@charset "UTF-8";
.sray.body__content__wrapper {
  background: #ffffff;
}
.sray.body__content__wrapper .slick-track {
  display: flex;
}
.sray.body__content__wrapper .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}
.sray.body__content__wrapper .hero {
  padding: 0 !important;
}
.sray.body__content__wrapper .hero .hero__slide {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 2rem !important;
  background-position: bottom right;
  background-size: 50%;
}
@media (min-width: 768px) {
  .sray.body__content__wrapper .hero .hero__slide {
    padding: 8rem 4rem !important;
  }
}
@media (max-width: 767px) {
  .sray.body__content__wrapper .hero .hero__slide .col-md-7 {
    padding: 0 !important;
  }
}
.sray.body__content__wrapper .hero .hero__slide p {
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .sray.body__content__wrapper .hero .hero__slide p {
    font-size: 1.3rem;
  }
}
.sray.body__content__wrapper .hero .hero__slide p.colorBlue {
  background: transparent linear-gradient(90deg, #3333FF 0%, #21F7B1 100%) 0% 0% no-repeat padding-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.5rem;
}
@media (max-width: 767px) {
  .sray.body__content__wrapper .hero .hero__slide p.colorBlue {
    font-size: 1.3rem;
  }
}
.sray.body__content__wrapper .hero .hero__slide p.colorWhite {
  background: none;
  color: white !important;
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .sray.body__content__wrapper .hero .hero__slide p.colorWhite {
    font-size: 1.3rem;
  }
}
.sray.body__content__wrapper .hero .hero__slide p.mainText {
  font-size: 2.3rem;
}
@media (max-width: 767px) {
  .sray.body__content__wrapper .hero .hero__slide p.mainText {
    font-size: 1.3rem;
  }
}
.sray.body__content__wrapper .hero .hero__slide ul {
  margin-bottom: 0 !important;
}
.sray.body__content__wrapper .our__company .our__company__text p {
  line-height: 2;
  max-width: 600px;
}
.sray.body__content__wrapper .temperature__score {
  padding: 0;
  color: #ffffff;
}
.sray.body__content__wrapper .temperature__score h1,
.sray.body__content__wrapper .temperature__score a {
  color: #ffffff;
}
.sray.body__content__wrapper .temperature__score .temperature__slider strong {
  font-weight: 800;
}
.sray.body__content__wrapper .temperature__score .temperature__slider .slide {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 4rem 2rem 0;
  background-position: top right;
  position: relative;
}
.sray.body__content__wrapper .temperature__score .temperature__slider .slide p {
  font-size: 18px;
}
@media (min-width: 768px) {
  .sray.body__content__wrapper .temperature__score .temperature__slider .slide {
    padding: 4rem 4rem 0;
    padding-top: 2rem;
    padding-left: 2rem;
  }
}
.sray.body__content__wrapper .temperature__score .temperature__slider .slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.sray.body__content__wrapper .temperature__score .temperature__slider .slide .container {
  position: relative;
}
@media (min-width: 1000px) {
  .sray.body__content__wrapper .temperature__score .temperature__slider .slide .container {
    height: 740px;
  }
}
.sray.body__content__wrapper .temperature__score .temperature__slider .slide .container .slide__content {
  background: #404040;
  padding: 2rem;
}
@media (min-width: 1000px) {
  .sray.body__content__wrapper .temperature__score .temperature__slider .slide .container .slide__content {
    position: absolute;
    background: none;
    top: 0;
    right: 15px;
    left: 15px;
    bottom: 0;
    padding-top: 4rem;
    padding-left: 4rem;
    padding-bottom: 0;
    padding-right: 0;
  }
  .sray.body__content__wrapper .temperature__score .temperature__slider .slide .container .slide__content .row {
    height: 100%;
  }
  .sray.body__content__wrapper .temperature__score .temperature__slider .slide .container .slide__content p {
    max-width: 500px;
  }
}
.sray.body__content__wrapper .temperature__score .temperature__slider .slide.gredBg {
  background: transparent linear-gradient(286deg, #00D38E 0%, #38B6C9 12%, #3C14FF 55%, #3636FF 73%, #3333FF 100%) 0% 0% no-repeat padding-box;
}
.sray.body__content__wrapper .temperature__score .temperature__slider .slide footer {
  margin-top: auto;
  background: rgba(0, 0, 0, 0.3);
  padding: 1rem;
}
.sray.body__content__wrapper .temperature__score ul {
  list-style: none;
  padding: 0;
  margin-top: 3rem;
}
.sray.body__content__wrapper .temperature__score ul li {
  display: inline;
  padding-right: 1rem;
}
.sray.body__content__wrapper .temperature__score ul li a {
  font-weight: bold;
}
.sray.body__content__wrapper .temperature__score ul.slick-dots {
  bottom: auto;
  position: relative;
}
.sray.body__content__wrapper .temperature__score ul.slick-dots li {
  display: inline-block;
  margin: 0 5px;
}
.sray.body__content__wrapper .hero {
  height: 100vh;
  padding: 0 5rem;
}
@media (max-width: 767px) {
  .sray.body__content__wrapper .hero {
    height: calc(100vh - 62px);
  }
}
.sray.body__content__wrapper .hero .hero__image {
  bottom: auto !important;
  top: 20%;
}
.sray.body__content__wrapper .hero ul {
  list-style: none;
  padding: 0;
  margin: 4rem 0 0;
}
.sray.body__content__wrapper .hero ul li {
  display: inline;
  margin-right: 2rem;
}
.sray.body__content__wrapper .hero ul li a {
  color: #404040;
  font-size: 1.1rem;
}
.sray.body__content__wrapper .hero ul.slick-dots li {
  display: inline-block;
  margin: 0 5px;
}
.sray.body__content__wrapper .picture__news {
  overflow: hidden;
}
.sray.body__content__wrapper .picture__news #srayVideo {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
}
.sray.body__content__wrapper .text__news {
  overflow: hidden;
}
.sray.body__content__wrapper .text__news h3 {
  position: relative;
}
.sray.body__content__wrapper .text__news img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transition: all 1s linear;
  width: 100%;
}
.sray.body__content__wrapper .text__news:hover img {
  transform: scale3d(1.2, 1.2, 1);
}
.sray.body__content__wrapper .list-group-horizontal {
  list-style: none;
  margin-top: 4em;
}
.sray.body__content__wrapper .list-group-horizontal li {
  padding-right: 0.5rem;
}
.sray.body__content__wrapper .list-group-horizontal li a {
  color: #181717;
}

.page-template-s-ray .body__content .our__company ul li a {
  font-size: 1.2rem;
}
.page-template-s-ray .body__content .our__company ul li {
  margin-right: 1.3rem;
  display: inline-block;
  margin-bottom: 2rem;
}
.page-template-s-ray .our__company figure {
  margin: 0;
  position: relative;
}
.page-template-s-ray .our__company figure blockquote {
  background: rgba(0, 0, 0, 0.2);
  padding: 1rem;
  color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
}

.page-template-sray-usecase .products .imageBg, .page-template-sray-our-solutions .products .imageBg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.page-template-s-ray #menu-sub-menu li a {
  color: #ffffff;
}

.contact_us h2 {
  color: #c1c1c1;
  font-size: 1rem;
}
.contact_us.body__content__wrapper {
  padding: 2em 2em 0;
}
.contact_us.body__content__wrapper .contact__offices {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.contact_us.body__content__wrapper .contact__offices iframe {
  max-width: 100%;
}
@media (max-width: 767px) {
  .contact_us.body__content__wrapper .contact__offices iframe {
    max-height: 300px;
  }
}
.contact_us.body__content__wrapper .contact__offices > div {
  flex: 0 1 100%;
  margin-bottom: 3rem;
  color: #707070;
}
@media (min-width: 768px) {
  .contact_us.body__content__wrapper .contact__offices > div {
    flex: 0 1 50%;
  }
}
.contact_us.body__content__wrapper .contact__offices > div h4 {
  text-transform: uppercase;
  font-size: 18px;
  color: #181717;
}
.contact_us.body__content__wrapper .contact__offices > div p {
  line-height: 28px;
}
.contact_us.body__content__wrapper .contact__offices > div a {
  color: #707070;
}
.contact_us.body__content__wrapper footer.footer {
  margin: 0 -2em;
}
.contact_us .contact__form {
  margin: 0 -2em;
}
.contact_us .contact__form .wpcf7-form-control {
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  background: #fff;
  padding-right: 45px;
  padding-left: 1.5rem;
  line-height: 2.5rem;
  margin: 0 0.5rem;
  outline: none;
  width: 100%;
  margin-bottom: 1rem;
}
.contact_us .contact__form .wpcf7-form-control.wpcf7-submit {
  padding-left: 1rem;
  padding-right: 1rem;
  background: #3333FF;
  color: #fff;
  border-color: #3333FF;
  width: 200px;
  display: block;
  margin: 0 auto;
}

.our__teams #teamsTab a, .page-template-teams #teamsTab a {
  text-decoration: none;
}
.our__teams .team__details h3.heading__font, .our__teams .team__details .researchPost h3.quotation, .researchPost .our__teams .team__details h3.quotation, .our__teams .team__details .body__content .body__content__wrapper section.hero .bottom h3, .body__content .body__content__wrapper section.hero .bottom .our__teams .team__details h3, .our__teams .team__details .body__content .body__content__wrapper section.hero .hero__slide h3.quote, .body__content .body__content__wrapper section.hero .hero__slide .our__teams .team__details h3.quote, .our__teams .team__details .pageAI .hero h3.quote, .pageAI .hero .our__teams .team__details h3.quote, .our__teams .team__details .pageAAM .heroImageHeader .container h3.quote, .pageAAM .heroImageHeader .container .our__teams .team__details h3.quote, .page-template-teams .team__details h3.heading__font, .page-template-teams .team__details .researchPost h3.quotation, .researchPost .page-template-teams .team__details h3.quotation, .page-template-teams .team__details .body__content .body__content__wrapper section.hero .bottom h3, .body__content .body__content__wrapper section.hero .bottom .page-template-teams .team__details h3, .page-template-teams .team__details .body__content .body__content__wrapper section.hero .hero__slide h3.quote, .body__content .body__content__wrapper section.hero .hero__slide .page-template-teams .team__details h3.quote, .page-template-teams .team__details .pageAI .hero h3.quote, .pageAI .hero .page-template-teams .team__details h3.quote, .page-template-teams .team__details .pageAAM .heroImageHeader .container h3.quote, .pageAAM .heroImageHeader .container .page-template-teams .team__details h3.quote {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.our__teams .team__details ul, .page-template-teams .team__details ul {
  list-style: none;
  padding: 0;
}
.our__teams .team__details ul li, .page-template-teams .team__details ul li {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.our__teams .team__detail--content, .page-template-teams .team__detail--content {
  position: relative;
  padding-left: 2rem;
}
.our__teams .team__detail--content:before, .page-template-teams .team__detail--content:before {
  content: "";
  width: 5px;
  height: 100%;
  background: transparent linear-gradient(180deg, #1CF6FF 0%, #6200FF 100%) 0% 0% no-repeat padding-box;
  display: block;
  position: absolute;
  left: 0;
}
.our__teams .sub__navigation a, .page-template-teams .sub__navigation a {
  color: #ffffff;
}
.our__teams.body__content__wrapper, .page-template-teams.body__content__wrapper {
  padding: 0 2em 0;
}
.our__teams.body__content__wrapper footer, .page-template-teams.body__content__wrapper footer {
  margin: 0 -2em;
}
.our__teams.body__content__wrapper .hero__body, .page-template-teams.body__content__wrapper .hero__body {
  background: url(../images/teams/hero.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  padding: 2rem;
  margin-left: -2em;
  margin-right: -2em;
  color: #ffffff;
  margin-bottom: 4rem;
}
.our__teams.body__content__wrapper .hero__body h2, .page-template-teams.body__content__wrapper .hero__body h2 {
  padding-top: 5%;
  font-size: 1.5rem !important;
  padding-left: 3rem;
}
@media (min-width: 768px) {
  .our__teams.body__content__wrapper .hero__body h2, .page-template-teams.body__content__wrapper .hero__body h2 {
    padding-left: 60%;
    font-size: 3rem !important;
  }
}
.our__teams.body__content__wrapper .team__blog img, .page-template-teams.body__content__wrapper .team__blog img {
  max-width: 100%;
  display: block;
  margin-bottom: 1.3rem;
}
.our__teams.body__content__wrapper .teams, .page-template-teams.body__content__wrapper .teams {
  margin: 0 -2rem 5rem;
}
.our__teams.body__content__wrapper .teams .team a, .page-template-teams.body__content__wrapper .teams .team a {
  text-decoration: none;
}
.our__teams.body__content__wrapper .teams .nav-tabs, .page-template-teams.body__content__wrapper .teams .nav-tabs {
  border: 0;
  align-items: center;
  justify-content: center;
  margin-bottom: 4rem;
}
.our__teams.body__content__wrapper .teams .nav-tabs .nav-link, .page-template-teams.body__content__wrapper .teams .nav-tabs .nav-link {
  color: #181717;
  padding-left: 0;
  padding-right: 0;
  margin: 0 1rem;
  border: 0;
  border-bottom: 2px solid transparent;
}
.our__teams.body__content__wrapper .teams .nav-tabs .nav-link:after, .page-template-teams.body__content__wrapper .teams .nav-tabs .nav-link:after {
  content: "";
  height: 2px;
  width: 0;
  display: block;
  background: #181717;
  margin-top: 0.3rem;
  transition: all 0.3s ease-in;
}
.our__teams.body__content__wrapper .teams .nav-tabs .nav-link:hover:after, .our__teams.body__content__wrapper .teams .nav-tabs .nav-link.is-checked:after, .page-template-teams.body__content__wrapper .teams .nav-tabs .nav-link:hover:after, .page-template-teams.body__content__wrapper .teams .nav-tabs .nav-link.is-checked:after {
  width: 100%;
}
.our__teams.body__content__wrapper .teams .tab-content .grid, .page-template-teams.body__content__wrapper .teams .tab-content .grid {
  color: #d9d9d9;
  position: relative;
  height: 0;
  overflow: hidden;
  width: 100%;
  /* clear fix */
}
.our__teams.body__content__wrapper .teams .tab-content .grid:after, .page-template-teams.body__content__wrapper .teams .tab-content .grid:after {
  content: "";
  display: block;
  clear: both;
}
.our__teams.body__content__wrapper .teams .tab-content .grid.show, .page-template-teams.body__content__wrapper .teams .tab-content .grid.show {
  height: auto;
}
.our__teams.body__content__wrapper .teams .tab-content .grid > .team, .page-template-teams.body__content__wrapper .teams .tab-content .grid > .team {
  text-align: center;
  font-weight: 500;
  margin-bottom: 5rem;
  position: relative;
  width: 100%;
  height: 400px;
  float: left;
  background: #F4F4F4;
}
.our__teams.body__content__wrapper .teams .tab-content .grid > .team p, .page-template-teams.body__content__wrapper .teams .tab-content .grid > .team p {
  background: white;
  margin: 0;
  max-width: 100%;
  padding-top: 1rem;
  padding-left: 0;
  min-height: 260px;
}
@media (min-width: 576px) {
  .our__teams.body__content__wrapper .teams .tab-content .grid > .team, .page-template-teams.body__content__wrapper .teams .tab-content .grid > .team {
    width: 50%;
  }
}
@media (min-width: 1000px) {
  .our__teams.body__content__wrapper .teams .tab-content .grid > .team, .page-template-teams.body__content__wrapper .teams .tab-content .grid > .team {
    width: 33.333333%;
  }
}
@media (min-width: 1200px) {
  .our__teams.body__content__wrapper .teams .tab-content .grid > .team, .page-template-teams.body__content__wrapper .teams .tab-content .grid > .team {
    width: 25%;
  }
}
.our__teams.body__content__wrapper .teams .tab-content .grid > .team img, .page-template-teams.body__content__wrapper .teams .tab-content .grid > .team img {
  max-width: 200px;
  width: 100%;
  object-fit: cover;
  display: block;
  margin: 0 auto 0;
  background: #F4F4F4;
  padding: 4rem 2rem 0;
}
.our__teams.body__content__wrapper .teams .tab-content .grid p, .page-template-teams.body__content__wrapper .teams .tab-content .grid p {
  color: #181717;
  padding-left: 2rem;
  font-weight: bold;
  font-size: 1.3rem;
}
.our__teams.body__content__wrapper .teams .tab-content .grid p > span, .page-template-teams.body__content__wrapper .teams .tab-content .grid p > span {
  display: block;
  font-size: 1rem;
}

.pageTemperatureScore .block__detail h1 {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 300;
}
.pageTemperatureScore .block__detail h1 span {
  font-weight: 800;
  font-size: 12px !important;
}
.pageTemperatureScore .block__detail strong {
  font-weight: 800;
}

body {
  overflow-x: hidden !important;
  overflow-y: scroll !important;
}

.page-template-am .sub__navigation .current_page_item a:after {
  background: #000;
}

.page-id-24 .sub__navigation .current_page_item a:after {
  background: #000;
}

#menu-am-sub-menu .current-menu-item > a:after,
#menu-am-sub-menu .current-menu-parent > a:after {
  background: #000;
}

.pageAAM section {
  font-size: 1.3rem;
}
.pageAAM .blockquote-footer::before {
  content: "";
}
.pageAAM .section__title {
  margin-bottom: 2rem;
}
.pageAAM .whyESG .btn-black {
  margin-top: 4rem;
}
.pageAAM .btn-black {
  background: #181717;
  color: white;
  text-decoration: none;
  font-weight: normal;
  border-radius: 5px;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
}
.pageAAM .btn-black:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
.pageAAM.body__content__wrapper section.hero .hero__slide .quote {
  margin-top: 0 !important;
}
@media (max-width: 767px) {
  .pageAAM.body__content__wrapper section.hero img {
    margin-right: 0 !important;
    margin-top: 0 !important;
  }
}
@media (max-width: 767px) {
  .pageAAM .hero {
    height: calc(100vh - 62px) !important;
  }
}
.pageAAM .our__company ul li {
  margin-bottom: 1rem;
  display: block;
  margin-right: 0 !important;
}
@media (min-width: 1200px) {
  .pageAAM .our__company ul li {
    width: 48%;
    display: inline-block !important;
  }
}
.pageAAM .our__services footer {
  margin-left: 0;
}
.pageAAM .sustainabilityIngtegration {
  color: #ffffff;
}
.pageAAM .sustainabilityIngtegration a {
  color: #ffffff;
}
.pageAAM .sustainabilityIngtegration .section__title {
  color: #ffffff;
}
.pageAAM .sustainabilityIngtegration ul li a {
  color: #ffffff !important;
}
.pageAAM .heroImageHeader .hero__slide {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
}
.pageAAM .heroImageHeader .hero__slide .quote em {
  font-size: 1.5rem;
}
.pageAAM .heroImageHeader .container img {
  width: auto;
  height: auto;
  object-fit: cover;
}
.pageAAM .heroImageHeader .container h1,
.pageAAM .heroImageHeader .container p,
.pageAAM .heroImageHeader .container a {
  color: #ffffff;
}
.pageAAM .heroImageHeader .container .btn-arrow {
  color: #ffffff;
}
.pageAAM .heroImageHeader .container .quote {
  font-size: 2rem;
  line-height: 1.3;
  max-width: 80%;
  margin-bottom: 3rem;
  color: #ffffff !important;
}
.pageAAM .our__company figure {
  position: relative;
  margin: 0;
}
.pageAAM .our__company figure blockquote {
  background: rgba(0, 0, 0, 0.2);
  padding: 1rem;
  color: #ffffff;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
}
.pageAAM .our__approach .block__line {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 4rem;
}
.pageAAM .our__approach .block__line h2,
.pageAAM .our__approach .block__line p {
  color: #707070;
}
.pageAAM .our__approach .block__line h2 {
  font-size: 1.5rem !important;
}
.pageAAM .our__approach .block__line p {
  margin: 0;
}
.pageAAM .our__approach .block__line:before {
  content: "";
  height: 80%;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#21f7b1+0,3333ff+100 */
  background: rgb(33, 247, 177);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgb(33, 247, 177) 0%, rgb(51, 51, 255) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgb(33, 247, 177) 0%, rgb(51, 51, 255) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgb(33, 247, 177) 0%, rgb(51, 51, 255) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#21f7b1", endColorstr="#3333ff", GradientType=0);
  /* IE6-9 */
  width: 4px;
  display: block;
  left: 0;
  top: 0;
  position: absolute;
}
.pageAAM .our__approach .block__line p {
  max-width: 70%;
}
.pageAAM .panel__image {
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  padding: 2rem;
  color: #ffffff;
  margin-bottom: 4rem;
  position: relative;
}
@media (min-width: 768px) {
  .pageAAM .panel__image {
    padding: 4rem;
  }
}
.pageAAM .panel__image:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: 1;
}
.pageAAM .panel__image .product__list {
  border-left: 1px solid #ffffff;
  padding-left: 1rem;
}
.pageAAM .panel__image .product__list h2 {
  font-size: 1.2rem;
  text-transform: uppercase;
}
.pageAAM .panel__image .product__list ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.pageAAM .panel__image .product__list ul li {
  margin-bottom: 1rem;
}
.pageAAM .panel__image .product__list ul li a {
  color: #ffffff;
  font-weight: 700;
  position: relative;
  display: block;
  padding-right: 2rem;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 1rem;
}
.pageAAM .panel__image .product__list ul li a em {
  font-weight: 300;
  display: block;
  font-size: 0.9rem;
}
.pageAAM .panel__image .product__list ul li a .fas {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}
.pageAAM .panel__image > * {
  position: relative;
  z-index: 2;
}
.pageAAM .panel__image h2 {
  margin-bottom: 2rem;
}
.pageAAM .panel__image h2 span {
  font-size: 1rem;
  display: block;
}
@media (min-width: 768px) {
  .pageAAM .panel__image p {
    max-width: 80%;
    font-size: 20px;
  }
}
.pageAAM .panel__image .call__to__action {
  margin: 4rem 0;
}
.pageAAM .panel__image .call__to__action a {
  color: #ffffff;
}
.pageAAM .careers__generations footer {
  margin-left: 0;
}
.pageAAM .featuredFunds a {
  text-decoration: none;
}
.pageAAM .bgDark {
  background-color: #323c46 !important;
}
.pageAAM .mt-xl {
  margin-top: 7rem;
}
.pageAAM .boardMembers .member {
  margin-bottom: 4rem;
}
.pageAAM .boardMembers .member h4 {
  font-size: 1.2rem;
  padding-bottom: 0.5rem;
}
.pageAAM .ourPhilisophy h4 {
  border-bottom: 2px solid #9eebdc;
  font-size: 1.2rem;
  padding: 0.5rem 1rem;
}
.pageAAM .ourPhilisophy p {
  padding: 0.5rem 1rem;
}
.pageAAM .ourPhilisophy p.bgAqua {
  background: #9eebdc;
}
.pageAAM .whyAIinAM strong {
  font-weight: 700;
}
.pageAAM .whyAIinAM li {
  margin-bottom: 1.5rem;
  list-style: none;
  display: flex;
  padding-left: 0;
}
.pageAAM .whyAIinAM li .fa {
  margin-top: 5px;
}
.pageAAM .whyAIinAM li div {
  margin-left: 1rem;
}
.pageAAM blockquote.blockquote p.section__title {
  position: relative;
  padding-left: 3rem;
}
.pageAAM blockquote.blockquote p.section__title .fa {
  position: absolute;
}
.pageAAM blockquote.blockquote p.section__title .fa.fa-quote-left {
  left: 0;
  top: -1rem;
}
.pageAAM blockquote.blockquote p.section__title .fa.fa-quote-right {
  bottom: -1rem;
  padding-left: 1rem;
}

.geot-alert {
  display: none !important;
}

.page-template-insights #menu-sub-menu > li > a,
.page-template-am-insights #menu-sub-menu > li > a {
  color: #ffffff;
}
.page-template-insights .heroImageHeader,
.page-template-am-insights .heroImageHeader {
  height: 50vh;
}
.page-template-insights .grid,
.page-template-am-insights .grid {
  width: 100%;
  overflow: hidden;
}
.page-template-insights .grid .grid-item,
.page-template-am-insights .grid .grid-item {
  width: 33.33%;
  transition: all 0.5s ease;
  margin-bottom: 2rem;
}
.page-template-insights .grid .grid-item .imageBlock,
.page-template-am-insights .grid .grid-item .imageBlock {
  background-size: cover;
  background-position: center;
  min-height: 300px;
}
@media (max-width: 1024px) {
  .page-template-insights .grid .grid-item,
  .page-template-am-insights .grid .grid-item {
    width: 100%;
  }
  .page-template-insights .grid .grid-item .imageBlock,
  .page-template-am-insights .grid .grid-item .imageBlock {
    margin-bottom: 2rem;
  }
}
.page-template-insights .grid .grid-item .grid-tem--content,
.page-template-am-insights .grid .grid-item .grid-tem--content {
  padding: 2rem 2rem;
  margin: 1rem;
  min-height: 300px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1607843137);
}
.page-template-insights .grid .grid-item .grid-tem--content .grid-tem--body p,
.page-template-am-insights .grid .grid-item .grid-tem--content .grid-tem--body p {
  min-height: 100px;
  height: 100px;
  overflow: hidden;
}
.page-template-insights .grid .grid-item .grid-tem--content .grid-tem--body h2,
.page-template-am-insights .grid .grid-item .grid-tem--content .grid-tem--body h2 {
  min-height: 70px;
  height: 70px;
  overflow: hidden;
}
.page-template-insights .grid .grid-item .grid-tem--content a,
.page-template-am-insights .grid .grid-item .grid-tem--content a {
  text-decoration: none;
}
.page-template-insights .grid .grid-item .grid-tem--content:hover,
.page-template-am-insights .grid .grid-item .grid-tem--content:hover {
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1607843137);
}
.page-template-insights .grid .grid-item .grid-tem--content h3,
.page-template-am-insights .grid .grid-item .grid-tem--content h3 {
  margin-bottom: 0;
  font-size: 0.8rem;
}
.page-template-insights .grid .grid-item .grid-tem--content h2,
.page-template-am-insights .grid .grid-item .grid-tem--content h2 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
}

.page-template-am-insights .block .sub__pages ul li a:after {
  background: #181717 !important;
}

.page-template-systematic .sub__navigation a,
.page-template-systematic-overview .sub__navigation a,
.page-template-sge .sub__navigation a,
.page-template-systematic-usa .sub__navigation a,
.page-template-q317-systematic .sub__navigation a,
.page-template-q317-sge .sub__navigation a,
.page-template-investment-process .sub__navigation a,
.page-template-test-systematic .sub__navigation a,
.page-template-test-systematic-usa .sub__navigation a,
.single-fund .sub__navigation a {
  color: #ffffff;
}
.page-template-systematic .page__subpage.systematic section,
.page-template-systematic-overview .page__subpage.systematic section,
.page-template-sge .page__subpage.systematic section,
.page-template-systematic-usa .page__subpage.systematic section,
.page-template-q317-systematic .page__subpage.systematic section,
.page-template-q317-sge .page__subpage.systematic section,
.page-template-investment-process .page__subpage.systematic section,
.page-template-test-systematic .page__subpage.systematic section,
.page-template-test-systematic-usa .page__subpage.systematic section,
.single-fund .page__subpage.systematic section {
  padding: 4rem 2rem;
}
.page-template-systematic .page__subpage.systematic section h2,
.page-template-systematic-overview .page__subpage.systematic section h2,
.page-template-sge .page__subpage.systematic section h2,
.page-template-systematic-usa .page__subpage.systematic section h2,
.page-template-q317-systematic .page__subpage.systematic section h2,
.page-template-q317-sge .page__subpage.systematic section h2,
.page-template-investment-process .page__subpage.systematic section h2,
.page-template-test-systematic .page__subpage.systematic section h2,
.page-template-test-systematic-usa .page__subpage.systematic section h2,
.single-fund .page__subpage.systematic section h2 {
  margin-bottom: 2rem;
}
.page-template-systematic .page__subpage.systematic section.hero,
.page-template-systematic-overview .page__subpage.systematic section.hero,
.page-template-sge .page__subpage.systematic section.hero,
.page-template-systematic-usa .page__subpage.systematic section.hero,
.page-template-q317-systematic .page__subpage.systematic section.hero,
.page-template-q317-sge .page__subpage.systematic section.hero,
.page-template-investment-process .page__subpage.systematic section.hero,
.page-template-test-systematic .page__subpage.systematic section.hero,
.page-template-test-systematic-usa .page__subpage.systematic section.hero,
.single-fund .page__subpage.systematic section.hero {
  background-repeat: no-repeat;
  margin-left: 0;
  padding-left: 104px;
  padding: 4rem 0;
  background-size: cover;
  background-position: center;
}
@media (min-width: 768px) {
  .page-template-systematic .page__subpage.systematic section.hero,
  .page-template-systematic-overview .page__subpage.systematic section.hero,
  .page-template-sge .page__subpage.systematic section.hero,
  .page-template-systematic-usa .page__subpage.systematic section.hero,
  .page-template-q317-systematic .page__subpage.systematic section.hero,
  .page-template-q317-sge .page__subpage.systematic section.hero,
  .page-template-investment-process .page__subpage.systematic section.hero,
  .page-template-test-systematic .page__subpage.systematic section.hero,
  .page-template-test-systematic-usa .page__subpage.systematic section.hero,
  .single-fund .page__subpage.systematic section.hero {
    height: 100vh;
    padding: 0;
  }
}
.page-template-systematic .page__subpage.systematic section.hero .bottom__border,
.page-template-systematic-overview .page__subpage.systematic section.hero .bottom__border,
.page-template-sge .page__subpage.systematic section.hero .bottom__border,
.page-template-systematic-usa .page__subpage.systematic section.hero .bottom__border,
.page-template-q317-systematic .page__subpage.systematic section.hero .bottom__border,
.page-template-q317-sge .page__subpage.systematic section.hero .bottom__border,
.page-template-investment-process .page__subpage.systematic section.hero .bottom__border,
.page-template-test-systematic .page__subpage.systematic section.hero .bottom__border,
.page-template-test-systematic-usa .page__subpage.systematic section.hero .bottom__border,
.single-fund .page__subpage.systematic section.hero .bottom__border {
  display: inline-block;
  margin-top: 4rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .page-template-systematic .page__subpage.systematic section.hero .bottom__border,
  .page-template-systematic-overview .page__subpage.systematic section.hero .bottom__border,
  .page-template-sge .page__subpage.systematic section.hero .bottom__border,
  .page-template-systematic-usa .page__subpage.systematic section.hero .bottom__border,
  .page-template-q317-systematic .page__subpage.systematic section.hero .bottom__border,
  .page-template-q317-sge .page__subpage.systematic section.hero .bottom__border,
  .page-template-investment-process .page__subpage.systematic section.hero .bottom__border,
  .page-template-test-systematic .page__subpage.systematic section.hero .bottom__border,
  .page-template-test-systematic-usa .page__subpage.systematic section.hero .bottom__border,
  .single-fund .page__subpage.systematic section.hero .bottom__border {
    margin: 4rem auto 0;
    text-align: center;
  }
}
.page-template-systematic .page__subpage.systematic section.hero .bottom__border:after,
.page-template-systematic-overview .page__subpage.systematic section.hero .bottom__border:after,
.page-template-sge .page__subpage.systematic section.hero .bottom__border:after,
.page-template-systematic-usa .page__subpage.systematic section.hero .bottom__border:after,
.page-template-q317-systematic .page__subpage.systematic section.hero .bottom__border:after,
.page-template-q317-sge .page__subpage.systematic section.hero .bottom__border:after,
.page-template-investment-process .page__subpage.systematic section.hero .bottom__border:after,
.page-template-test-systematic .page__subpage.systematic section.hero .bottom__border:after,
.page-template-test-systematic-usa .page__subpage.systematic section.hero .bottom__border:after,
.single-fund .page__subpage.systematic section.hero .bottom__border:after {
  content: "";
  display: block;
  height: 6px;
  background: transparent linear-gradient(90deg, #3333FF 0%, #21F7B1 100%) 0% 0% no-repeat padding-box;
  width: 180px;
  margin: 1rem auto 0;
}
.page-template-systematic .page__subpage.systematic section.hero h1,
.page-template-systematic-overview .page__subpage.systematic section.hero h1,
.page-template-sge .page__subpage.systematic section.hero h1,
.page-template-systematic-usa .page__subpage.systematic section.hero h1,
.page-template-q317-systematic .page__subpage.systematic section.hero h1,
.page-template-q317-sge .page__subpage.systematic section.hero h1,
.page-template-investment-process .page__subpage.systematic section.hero h1,
.page-template-test-systematic .page__subpage.systematic section.hero h1,
.page-template-test-systematic-usa .page__subpage.systematic section.hero h1,
.single-fund .page__subpage.systematic section.hero h1 {
  color: #ffffff;
  margin-top: 4rem;
}
.page-template-systematic .page__subpage.systematic section .product,
.page-template-systematic-overview .page__subpage.systematic section .product,
.page-template-sge .page__subpage.systematic section .product,
.page-template-systematic-usa .page__subpage.systematic section .product,
.page-template-q317-systematic .page__subpage.systematic section .product,
.page-template-q317-sge .page__subpage.systematic section .product,
.page-template-investment-process .page__subpage.systematic section .product,
.page-template-test-systematic .page__subpage.systematic section .product,
.page-template-test-systematic-usa .page__subpage.systematic section .product,
.single-fund .page__subpage.systematic section .product {
  margin-bottom: 4rem;
  color: #404040;
}
.page-template-systematic .page__subpage.systematic section .product .tab-pane,
.page-template-systematic-overview .page__subpage.systematic section .product .tab-pane,
.page-template-sge .page__subpage.systematic section .product .tab-pane,
.page-template-systematic-usa .page__subpage.systematic section .product .tab-pane,
.page-template-q317-systematic .page__subpage.systematic section .product .tab-pane,
.page-template-q317-sge .page__subpage.systematic section .product .tab-pane,
.page-template-investment-process .page__subpage.systematic section .product .tab-pane,
.page-template-test-systematic .page__subpage.systematic section .product .tab-pane,
.page-template-test-systematic-usa .page__subpage.systematic section .product .tab-pane,
.single-fund .page__subpage.systematic section .product .tab-pane {
  height: auto;
  padding: 2rem;
  border: 1px solid #dee2e6;
  border-top: 0;
}
.page-template-systematic .page__subpage.systematic section .product .clients .client,
.page-template-systematic-overview .page__subpage.systematic section .product .clients .client,
.page-template-sge .page__subpage.systematic section .product .clients .client,
.page-template-systematic-usa .page__subpage.systematic section .product .clients .client,
.page-template-q317-systematic .page__subpage.systematic section .product .clients .client,
.page-template-q317-sge .page__subpage.systematic section .product .clients .client,
.page-template-investment-process .page__subpage.systematic section .product .clients .client,
.page-template-test-systematic .page__subpage.systematic section .product .clients .client,
.page-template-test-systematic-usa .page__subpage.systematic section .product .clients .client,
.single-fund .page__subpage.systematic section .product .clients .client {
  float: left;
  width: 200px;
}
.page-template-systematic .page__subpage.systematic section .product p,
.page-template-systematic-overview .page__subpage.systematic section .product p,
.page-template-sge .page__subpage.systematic section .product p,
.page-template-systematic-usa .page__subpage.systematic section .product p,
.page-template-q317-systematic .page__subpage.systematic section .product p,
.page-template-q317-sge .page__subpage.systematic section .product p,
.page-template-investment-process .page__subpage.systematic section .product p,
.page-template-test-systematic .page__subpage.systematic section .product p,
.page-template-test-systematic-usa .page__subpage.systematic section .product p,
.single-fund .page__subpage.systematic section .product p {
  color: #404040;
  width: 100%;
  max-width: 100%;
}
.page-template-systematic .page__subpage.systematic section .product table,
.page-template-systematic-overview .page__subpage.systematic section .product table,
.page-template-sge .page__subpage.systematic section .product table,
.page-template-systematic-usa .page__subpage.systematic section .product table,
.page-template-q317-systematic .page__subpage.systematic section .product table,
.page-template-q317-sge .page__subpage.systematic section .product table,
.page-template-investment-process .page__subpage.systematic section .product table,
.page-template-test-systematic .page__subpage.systematic section .product table,
.page-template-test-systematic-usa .page__subpage.systematic section .product table,
.single-fund .page__subpage.systematic section .product table {
  width: 100%;
}
.page-template-systematic .page__subpage.systematic section .product table td,
.page-template-systematic-overview .page__subpage.systematic section .product table td,
.page-template-sge .page__subpage.systematic section .product table td,
.page-template-systematic-usa .page__subpage.systematic section .product table td,
.page-template-q317-systematic .page__subpage.systematic section .product table td,
.page-template-q317-sge .page__subpage.systematic section .product table td,
.page-template-investment-process .page__subpage.systematic section .product table td,
.page-template-test-systematic .page__subpage.systematic section .product table td,
.page-template-test-systematic-usa .page__subpage.systematic section .product table td,
.single-fund .page__subpage.systematic section .product table td {
  color: #181717;
}
.page-template-systematic .page__subpage.systematic .useful__links h4,
.page-template-systematic-overview .page__subpage.systematic .useful__links h4,
.page-template-sge .page__subpage.systematic .useful__links h4,
.page-template-systematic-usa .page__subpage.systematic .useful__links h4,
.page-template-q317-systematic .page__subpage.systematic .useful__links h4,
.page-template-q317-sge .page__subpage.systematic .useful__links h4,
.page-template-investment-process .page__subpage.systematic .useful__links h4,
.page-template-test-systematic .page__subpage.systematic .useful__links h4,
.page-template-test-systematic-usa .page__subpage.systematic .useful__links h4,
.single-fund .page__subpage.systematic .useful__links h4 {
  margin-bottom: 2rem;
  font-size: 1.3rem;
}
.page-template-systematic .page__subpage.systematic .useful__links ul,
.page-template-systematic-overview .page__subpage.systematic .useful__links ul,
.page-template-sge .page__subpage.systematic .useful__links ul,
.page-template-systematic-usa .page__subpage.systematic .useful__links ul,
.page-template-q317-systematic .page__subpage.systematic .useful__links ul,
.page-template-q317-sge .page__subpage.systematic .useful__links ul,
.page-template-investment-process .page__subpage.systematic .useful__links ul,
.page-template-test-systematic .page__subpage.systematic .useful__links ul,
.page-template-test-systematic-usa .page__subpage.systematic .useful__links ul,
.single-fund .page__subpage.systematic .useful__links ul {
  padding: 0;
  margin: 0;
}
.page-template-systematic .page__subpage.systematic .useful__links ul li,
.page-template-systematic-overview .page__subpage.systematic .useful__links ul li,
.page-template-sge .page__subpage.systematic .useful__links ul li,
.page-template-systematic-usa .page__subpage.systematic .useful__links ul li,
.page-template-q317-systematic .page__subpage.systematic .useful__links ul li,
.page-template-q317-sge .page__subpage.systematic .useful__links ul li,
.page-template-investment-process .page__subpage.systematic .useful__links ul li,
.page-template-test-systematic .page__subpage.systematic .useful__links ul li,
.page-template-test-systematic-usa .page__subpage.systematic .useful__links ul li,
.single-fund .page__subpage.systematic .useful__links ul li {
  display: block;
  text-align: left;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 5px;
}
.page-template-systematic .page__subpage.systematic .useful__links ul li a,
.page-template-systematic-overview .page__subpage.systematic .useful__links ul li a,
.page-template-sge .page__subpage.systematic .useful__links ul li a,
.page-template-systematic-usa .page__subpage.systematic .useful__links ul li a,
.page-template-q317-systematic .page__subpage.systematic .useful__links ul li a,
.page-template-q317-sge .page__subpage.systematic .useful__links ul li a,
.page-template-investment-process .page__subpage.systematic .useful__links ul li a,
.page-template-test-systematic .page__subpage.systematic .useful__links ul li a,
.page-template-test-systematic-usa .page__subpage.systematic .useful__links ul li a,
.single-fund .page__subpage.systematic .useful__links ul li a {
  display: block;
  padding-bottom: 5px;
  color: #181717;
  position: relative;
  font-family: "Montserrat", sans-serif !important;
  padding-right: 2rem;
  font-weight: 500;
  text-decoration: none;
  font-size: 18px;
  transition: all 0.3s ease-in;
}
.page-template-systematic .page__subpage.systematic .useful__links ul li a:hover,
.page-template-systematic-overview .page__subpage.systematic .useful__links ul li a:hover,
.page-template-sge .page__subpage.systematic .useful__links ul li a:hover,
.page-template-systematic-usa .page__subpage.systematic .useful__links ul li a:hover,
.page-template-q317-systematic .page__subpage.systematic .useful__links ul li a:hover,
.page-template-q317-sge .page__subpage.systematic .useful__links ul li a:hover,
.page-template-investment-process .page__subpage.systematic .useful__links ul li a:hover,
.page-template-test-systematic .page__subpage.systematic .useful__links ul li a:hover,
.page-template-test-systematic-usa .page__subpage.systematic .useful__links ul li a:hover,
.single-fund .page__subpage.systematic .useful__links ul li a:hover {
  color: #3333FF;
}
.page-template-systematic .page__subpage.systematic .useful__links ul li a em,
.page-template-systematic-overview .page__subpage.systematic .useful__links ul li a em,
.page-template-sge .page__subpage.systematic .useful__links ul li a em,
.page-template-systematic-usa .page__subpage.systematic .useful__links ul li a em,
.page-template-q317-systematic .page__subpage.systematic .useful__links ul li a em,
.page-template-q317-sge .page__subpage.systematic .useful__links ul li a em,
.page-template-investment-process .page__subpage.systematic .useful__links ul li a em,
.page-template-test-systematic .page__subpage.systematic .useful__links ul li a em,
.page-template-test-systematic-usa .page__subpage.systematic .useful__links ul li a em,
.single-fund .page__subpage.systematic .useful__links ul li a em {
  display: block;
  font-size: 0.9rem;
  color: #181717;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 300;
}
.page-template-systematic .page__subpage.systematic .useful__links ul li a:after,
.page-template-systematic-overview .page__subpage.systematic .useful__links ul li a:after,
.page-template-sge .page__subpage.systematic .useful__links ul li a:after,
.page-template-systematic-usa .page__subpage.systematic .useful__links ul li a:after,
.page-template-q317-systematic .page__subpage.systematic .useful__links ul li a:after,
.page-template-q317-sge .page__subpage.systematic .useful__links ul li a:after,
.page-template-investment-process .page__subpage.systematic .useful__links ul li a:after,
.page-template-test-systematic .page__subpage.systematic .useful__links ul li a:after,
.page-template-test-systematic-usa .page__subpage.systematic .useful__links ul li a:after,
.single-fund .page__subpage.systematic .useful__links ul li a:after {
  display: none;
}
.page-template-systematic .page__subpage.systematic .useful__links ul li a i,
.page-template-systematic-overview .page__subpage.systematic .useful__links ul li a i,
.page-template-sge .page__subpage.systematic .useful__links ul li a i,
.page-template-systematic-usa .page__subpage.systematic .useful__links ul li a i,
.page-template-q317-systematic .page__subpage.systematic .useful__links ul li a i,
.page-template-q317-sge .page__subpage.systematic .useful__links ul li a i,
.page-template-investment-process .page__subpage.systematic .useful__links ul li a i,
.page-template-test-systematic .page__subpage.systematic .useful__links ul li a i,
.page-template-test-systematic-usa .page__subpage.systematic .useful__links ul li a i,
.single-fund .page__subpage.systematic .useful__links ul li a i {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 0;
}

.page-template-investment-process .tab-pane {
  color: #181717;
  height: auto;
}
.page-template-investment-process .tab-pane .tab-pane {
  padding: 2rem 0;
}
.page-template-investment-process .tab-pane .tab-pane .box {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1607843137);
  padding: 2rem;
  margin-bottom: 3rem;
}
.page-template-investment-process .tab-pane .tab-pane .box ul,
.page-template-investment-process .tab-pane .tab-pane .box ol,
.page-template-investment-process .tab-pane .tab-pane .box p {
  font-size: 18px;
}
.page-template-investment-process .tab-pane .tab-pane .box:hover {
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1607843137);
}
.page-template-investment-process .tab-pane .nav-tabs {
  border: 0;
}
.page-template-investment-process .tab-pane .nav-tabs .nav-link {
  padding: 1rem 0 0;
}
.page-template-investment-process .tab-pane .nav-tabs .nav-link:after {
  display: none;
}
.page-template-investment-process .nav-tabs {
  border-bottom: 2px solid #22F7B1;
}
.page-template-investment-process .nav-tabs .nav-link {
  border: 0;
  margin-bottom: 0;
  padding: 0.5rem 0 0;
  margin-right: 2rem;
  position: relative;
}
.page-template-investment-process .nav-tabs .nav-link:after {
  content: "";
  height: 20px;
  width: 2px;
  display: block;
  margin: 0 auto;
}
.page-template-investment-process .nav-tabs .nav-link.green.active, .page-template-investment-process .nav-tabs .nav-link.green:hover {
  color: #22F7B1;
}
.page-template-investment-process .nav-tabs .nav-link.green.active:after, .page-template-investment-process .nav-tabs .nav-link.green:hover:after {
  background: #22F7B1;
}
.page-template-investment-process .nav-tabs .nav-link.blue.active, .page-template-investment-process .nav-tabs .nav-link.blue:hover {
  color: #3333FF;
}
.page-template-investment-process .nav-tabs .nav-link.blue.active:after, .page-template-investment-process .nav-tabs .nav-link.blue:hover:after {
  background: #3333FF;
}

@media (min-width: 768px) {
  #investmentFunds_wrapper {
    padding: 3rem;
  }
}

.investment_funds .table .thead-dark th {
  background: #404040;
}
.investment_funds .page-item.active .page-link {
  background-color: #22f7b1;
  border-color: #22f7b1;
}
.investment_funds .page-link {
  color: #22f7b1;
}

.funds p {
  font-size: 20px;
}

.nav-tabs a {
  text-decoration: none;
}

#investmentFunds td {
  font-size: 0.9rem;
}

.single-fund .product,
.single-fund #nav-tabContent {
  margin-bottom: 3rem;
}
.single-fund h2 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: 600;
}
.single-fund hr {
  background: transparent linear-gradient(90deg, #3333FF 0%, #22FFB2 100%) 0% 0% no-repeat padding-box;
  border-radius: 4px;
  opacity: 0.5;
  height: 6px;
  border: 0;
}
.single-fund .fund_detail {
  margin-bottom: 4rem;
  padding: 3rem;
}
.single-fund .tab-pane {
  color: black;
}
.single-fund .table,
.single-fund .table td,
.single-fund .table th {
  border: 0;
}
.single-fund .table th {
  font-weight: 600;
  border-right: 2px solid #989898;
}
.single-fund .table thead th {
  border-bottom: 0;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  color: #989898;
}
.single-fund table strong {
  font-weight: 800;
}
.single-fund .table tr:nth-of-type(even) {
  background: #F5F5F5 0% 0% no-repeat padding-box;
}
.single-fund .table thead th:last-child {
  border: 0;
}
.single-fund .tab-pane {
  height: auto;
  padding: 3rem;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  border-radius: 4px;
}
.single-fund .tab-pane .content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.single-fund .tab-pane .content a {
  display: flex;
  flex: 0 0 50%;
  align-items: center;
  text-decoration: none;
  padding: 1rem;
  font-size: 18px;
}
@media (max-width: 767px) {
  .single-fund .tab-pane .content a {
    flex: 0 0 100%;
  }
}
.single-fund .tab-pane .content a i {
  display: inline-block;
  padding-right: 1rem;
}
.single-fund .nav-tabs {
  border: 0;
  margin-left: 4rem;
}
.single-fund .nav-tabs .nav-link {
  border-radius: 0;
  font-weight: 700;
  border: 0;
  padding: 1rem 2rem;
}
.single-fund .nav-tabs .nav-link:hover,
.single-fund .nav-tabs .nav-link:focus {
  border: 0;
}
.single-fund .nav-tabs .nav-link.active {
  background: rgba(51, 51, 255, 0.3);
  border: 0;
}
.single-fund .sub__navigation li a {
  color: white;
}
.single-fund .how__can__we__help {
  margin-left: 0 !important;
}
.single-fund .clients .client {
  float: left;
  width: 200px;
}
.single-fund select {
  background: #404040;
  color: #fff;
  padding: 0.5rem;
  border: 0;
  display: block;
  margin-right: 0.5rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.single-fund hr {
  background: transparent linear-gradient(90deg, #3333FF 0%, #22FFB2 100%) 0% 0% no-repeat padding-box;
  border-radius: 4px;
  height: 6px;
  border: 0;
}

.sustainabilityPage hr,
.sustainabilityPage hr {
  background: transparent linear-gradient(90deg, #3333FF 0%, #22FFB2 100%) 0% 0% no-repeat padding-box;
  border-radius: 4px;
  height: 6px;
  border: 0;
  margin: 4rem 0;
}
.sustainabilityPage .quote p.lead,
.sustainabilityPage .quote p.lead {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.5rem;
  line-height: 2.5rem;
  font-weight: 800;
  margin-bottom: 1rem;
}
.sustainabilityPage .quote i,
.sustainabilityPage .quote i {
  font-style: normal;
}
.sustainabilityPage .quote p,
.sustainabilityPage .quote p {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.9rem;
}
.sustainabilityPage h3,
.sustainabilityPage h3 {
  margin-bottom: 1rem;
}
.sustainabilityPage .bgBlue,
.sustainabilityPage .bgBlue {
  padding: 6rem 4rem;
  margin-bottom: 4rem;
}
.sustainabilityPage .bgBlue p,
.sustainabilityPage .bgBlue p {
  font-size: 1.3rem;
  color: white;
}
.sustainabilityPage .bgBlue h2,
.sustainabilityPage .bgBlue a,
.sustainabilityPage .bgBlue h2,
.sustainabilityPage .bgBlue a {
  color: white;
}
.sustainabilityPage section h2,
.sustainabilityPage section h2 {
  margin-bottom: 2rem;
}
.sustainabilityPage section a,
.sustainabilityPage section a {
  font-weight: bold;
  text-decoration: none;
}
.sustainabilityPage section.bgGrey, .sustainabilityPage .sray.body__content__wrapper section.our__company, .sray.body__content__wrapper .sustainabilityPage section.our__company,
.sustainabilityPage section.bgGrey {
  background: #f9f9f9;
  padding: 6rem 4rem;
}

.simplySustBlock {
  text-align: center;
  padding: 3rem 0;
  flex-wrap: nowrap;
}
@media (min-width: 1400px) {
  .simplySustBlock {
    display: flex;
  }
}
.simplySustBlock h3 {
  font-size: 1.1rem;
  padding: 0 3rem;
  font-weight: 800;
  margin-bottom: 3rem;
}
.simplySustBlock strong {
  font-size: 1.1rem;
  font-weight: 800;
}
.simplySustBlock div {
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 3rem;
}
@media (min-width: 1400px) {
  .simplySustBlock div {
    border-right: 1px solid #e2e2e2;
    border-bottom: 0;
  }
}
.simplySustBlock div p {
  padding: 2rem;
}
.simplySustBlock div:last-of-type {
  border: 0;
}
.simplySustBlock div:first-of-type {
  min-width: 200px;
}

.p-xl {
  padding: 4rem 2rem;
}

.ourScores section {
  padding: 4rem 2rem;
  color: #707070;
}
@media (min-width: 768px) {
  .ourScores section {
    padding: 4rem;
  }
}
.ourScores section.hero {
  padding-top: 15rem;
  background-image: url(../images/sray/scores_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 -400px;
  background-attachment: scroll !important;
}
@media (max-width: 767px) {
  .ourScores section.hero {
    background-position: 0 -1000px !important;
    padding-top: 4rem;
  }
  .ourScores section.hero img {
    max-width: 100%;
  }
}
.ourScores section.hero .container {
  margin: 0 auto;
  padding: 0;
}
.ourScores section.hero h1 {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700;
  font-size: 2rem !important;
}
.ourScores section.hero h2 {
  font-weight: 300;
  font-size: 2rem !important;
}
.ourScores section.hero ul {
  list-style: none;
  text-align: center;
  padding: 0;
}
.ourScores section.hero ul li {
  display: inline-block;
  margin: 6rem 2rem;
}
@media (max-width: 767px) {
  .ourScores section.hero ul li {
    margin: 2rem 0;
  }
}
.ourScores section.hero ul li a {
  font-weight: bold;
  padding: 0 0.5rem;
  display: block;
  text-decoration: none;
}
.ourScores section.hero ul li a:after {
  content: "";
  height: 2px;
  width: 0;
  background: transparent linear-gradient(90deg, #3333FF 0%, #21F7B1 100%) 0% 0% no-repeat padding-box;
  display: block;
  transition: all 0.2s ease-in;
}
.ourScores section.hero ul li a:hover:after, .ourScores section.hero ul li a.active:after {
  width: 100%;
}
.ourScores section.hero .useful__links h4 {
  margin-bottom: 2rem;
  font-size: 1.3rem;
}
.ourScores section.hero .useful__links ul {
  padding: 0;
  margin: 0;
}
.ourScores section.hero .useful__links ul li {
  display: block;
  text-align: left;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 5px;
}
.ourScores section.hero .useful__links ul li a {
  display: block;
  padding-bottom: 5px;
}
.ourScores section.hero .useful__links ul li a:after {
  display: none;
}
.ourScores section.hero .useful__links ul li a i {
  float: right;
}
.ourScores section .imageBg {
  background-position: top;
  background-size: cover;
  background-attachment: fixed;
  padding-top: 30%;
  background-repeat: no-repeat;
}
.ourScores section.scores {
  padding: 0;
}
.ourScores section.scores h2 {
  font-weight: 500;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .ourScores section #videoBg {
    display: none;
  }
}
.ourScores section .colorBlock {
  padding: 6rem 4rem;
}
@media (max-width: 767px) {
  .ourScores section .colorBlock {
    padding: 2rem;
  }
}

.parent-pageid-24 .sub__navigation .current_page_item a:after {
  background: #000;
}

.page-id-24 .sub__navigation .current_page_item a:after {
  background: #000;
}

.parent-pageid-24.color_Black .sub__navigation .menu .btn-round-top a {
  color: #ffffff !important;
}

.parent-pageid-24.color_White .sub__navigation .current_page_item a:after {
  background: #ffffff;
}

.page-template-ai .autocio {
  background: url(../images/ai/autocio.png) no-repeat;
  text-indent: -999em;
  display: block;
  height: 95px;
  background-size: contain;
}
.page-template-ai.White .sub__navigation li a {
  color: white;
}
@media (max-width: 767px) {
  .page-template-ai .body__content .our__company {
    padding: 2rem 1rem;
  }
  .page-template-ai .pageAI .colorBlock {
    padding: 2rem;
  }
}

.pageAI .contactUs .colorBlue {
  font-size: 20px;
}
@media (max-width: 767px) {
  .pageAI section.hero .slick-dots {
    margin-top: -25% !important;
  }
}
.pageAI strong,
.pageAI h1 {
  font-weight: bold !important;
}
.pageAI .hero {
  height: 100vh;
  padding: 4rem;
}
@media (max-width: 767px) {
  .pageAI .hero {
    height: calc(100vh - 62px);
    padding: 2rem;
  }
  .pageAI .hero p {
    font-size: 1.3rem;
  }
}
.pageAI .hero .quote {
  font-size: 2rem;
  margin-top: 2.5rem;
}
.pageAI .hero .call__to__action {
  margin-top: 4rem;
  font-weight: bold;
}
.pageAI .hero .call__to__action a {
  font-size: 1.2rem;
}
.pageAI .our__company figure {
  margin: 0;
  position: relative;
}
.pageAI .our__company figure blockquote {
  background: rgba(0, 0, 0, 0.2);
  padding: 1rem;
  color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
}
.pageAI .heroImageHeader:before {
  left: 0;
}
.pageAI .heroImageHeader .btn-arrow {
  font-size: 1.3rem;
}
.pageAI .heading__font p, .pageAI .home .body__content .body__content__wrapper section.hero h2 p, .home .body__content .body__content__wrapper section.hero .pageAI h2 p, .pageAI .researchPost .quotation p, .researchPost .pageAI .quotation p, .pageAI .page__about .heroImageHeader footer p p, .page__about .heroImageHeader footer .pageAI p p,
.pageAI .page-template-board-members .heroImageHeader footer p p,
.page-template-board-members .heroImageHeader footer .pageAI p p,
.pageAI .page-template-am-insights .heroImageHeader footer p p,
.page-template-am-insights .heroImageHeader footer .pageAI p p, .pageAI .body__content .body__content__wrapper section.hero .bottom h3 p, .body__content .body__content__wrapper section.hero .bottom .pageAI h3 p, .pageAI .body__content .body__content__wrapper section.hero .hero__slide .quote p, .body__content .body__content__wrapper section.hero .hero__slide .pageAI .quote p, .pageAI .our__teams.body__content__wrapper .hero__body h2 p, .our__teams.body__content__wrapper .hero__body .pageAI h2 p, .pageAI .page-template-teams.body__content__wrapper .hero__body h2 p, .page-template-teams.body__content__wrapper .hero__body .pageAI h2 p, .pageAI .our__teams.body__content__wrapper .teams .tab-content .grid p p, .our__teams.body__content__wrapper .teams .tab-content .grid .pageAI p p, .pageAI .page-template-teams.body__content__wrapper .teams .tab-content .grid p p, .page-template-teams.body__content__wrapper .teams .tab-content .grid .pageAI p p, .pageAI .pageAAM .heroImageHeader .container .quote p, .pageAAM .heroImageHeader .container .pageAI .quote p, .pageAI .pageAAM .panel__image h2 span p, .pageAAM .panel__image h2 .pageAI span p, .pageAI .page-template-insights .grid .grid-item .grid-tem--content h2 p, .page-template-insights .grid .grid-item .grid-tem--content .pageAI h2 p,
.pageAI .page-template-am-insights .grid .grid-item .grid-tem--content h2 p,
.page-template-am-insights .grid .grid-item .grid-tem--content .pageAI h2 p, .pageAI .hero .quote p {
  font-family: inherit !important;
}
.pageAI.body__content__wrapper h5.page__title {
  font-size: 20px !important;
  margin-bottom: 1.5rem !important;
}
.pageAI.body__content__wrapper h1.page__title {
  border-left: 5px solid #404040;
  padding-left: 1rem;
  font-weight: bold !important;
}
.pageAI.body__content__wrapper h1.page__title em {
  text-transform: none;
  font-style: normal;
  color: #3333FF;
}
.pageAI .colorBlock {
  padding: 4rem;
}
.pageAI .slick-slide .container.White {
  color: white;
}
.pageAI .slick-slide .container.White h1.page__title {
  border-left: 5px solid white !important;
}
.pageAI .slick-slide .container.White .quote p {
  color: white !important;
}
.pageAI .slick-slide .container.White .btn {
  color: white !important;
}
.pageAI .slick-slide .btn {
  text-align: left !important;
}
.pageAI .acioSlider .slick-slide img {
  margin-bottom: 4rem;
}
.pageAI .acioSlider .slick-slide {
  margin-bottom: 4rem;
}
.pageAI .acioSlider .slick-slide span.colorBlue {
  text-align: center;
  display: block;
}
.pageAI .acioSlider .slick-dots li {
  display: inline-block !important;
}
.pageAI .acioSlider .slick-dots {
  bottom: 135px !important;
}
@media (max-width: 767px) {
  .pageAI .acioSlider .slick-dots {
    bottom: 0 !important;
  }
}
.pageAI .colorBlock h3 {
  border-bottom: 1px solid #212529;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}
.pageAI .colorBlock {
  font-size: 20px;
}
.pageAI .colorBlock .btn-arrow,
.pageAI strong {
  font-weight: bold;
}
.pageAI .bgBlue h3 {
  border-bottom: 1px solid white;
}
.pageAI .imageBg {
  background-repeat: no-repeat;
  background-size: cover;
}
.pageAI section.aboutUs, .pageAI section.clientServices {
  padding: 4em 1em;
  font-size: 20px;
}
.pageAI section.aboutUs h2, .pageAI section.clientServices h2 {
  border-bottom: 1px solid #212529;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}
.pageAI .btnContainer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.pageAI .btnContainer a {
  flex-grow: 1;
  flex-basis: 50%;
  text-align: left;
  margin-bottom: 1rem;
}
.pageAI .servicesSlider .row {
  margin: 0 0;
}
.pageAI .servicesSlider {
  border-top: 2px solid #3333FF;
  padding-bottom: 4rem;
  background: white;
}
.pageAI .servicesSlider .btn-arrow {
  color: #3333FF;
}
.pageAI .servicesSlider .btn-arrow .fas {
  color: #181717;
}
.pageAI .servicesSlider .slick-dots {
  bottom: 0;
}

.bottomBorder {
  border-bottom: 1px solid #212529;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}

.page-template-ai .body__content .our__company h1 {
  color: inherit;
  font-size: 30px !important;
  display: inline-block;
}

.page-template-ai-about strong,
.page-template-ai-about h1 {
  font-weight: bold !important;
}
.page-template-ai-about .page__subpage .block p {
  font-size: 20px;
}
.page-template-ai-about .sub__navigation li a {
  color: #ffffff;
}
.page-template-ai-about .body__content {
  width: 100%;
  margin-left: 0;
}
.page-template-ai-about .page__subpage .heroImageHeader footer {
  right: 8rem;
}
.page-template-ai-about .heroImageHeader footer {
  color: #404040;
}
.page-template-ai-about .heroImageHeader footer h1 {
  border-color: #404040;
}
.page-template-ai-about p .btn-arrow {
  font-weight: bold;
}
.page-template-ai-about p .btn-arrow.bottomBorder {
  border-bottom: 1px solid #212529;
  display: block;
  text-align: left;
  padding: 0 0 1.2rem;
}
.page-template-ai-about .imageBg {
  padding-top: 40%;
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .aiAboutUs .contactUs {
    margin-top: 4rem;
  }
}
.aiAboutUs .heroImageHeader footer {
  bottom: auto;
  top: 35%;
}
@media (max-width: 767px) {
  .aiAboutUs .heroImageHeader footer {
    width: 80%;
    padding: 0 !important;
    top: 15%;
  }
}
.aiAboutUs .heroImageHeader footer h1 {
  border-color: #ffffff;
  color: #ffffff;
  margin-bottom: 3rem;
}
.aiAboutUs .heroImageHeader footer p {
  color: #ffffff;
  font-size: 1.4rem;
  max-width: 70%;
}
@media (max-width: 767px) {
  .aiAboutUs .heroImageHeader footer p {
    max-width: 100%;
    font-size: 1.2rem;
  }
}

.page-template-ai-autonomous strong,
.page-template-ai-autonomous h1 {
  font-weight: bold !important;
}
.page-template-ai-autonomous section {
  font-size: 20px;
}
.page-template-ai-autonomous .body__content {
  width: 100%;
  margin-left: 0;
}
.page-template-ai-autonomous .page__subpage .heroImageHeader footer {
  right: 8rem;
}
@media (max-width: 767px) {
  .page-template-ai-autonomous .heroImageHeader {
    height: auto !important;
    padding-top: 10%;
  }
  .page-template-ai-autonomous .heroImageHeader video {
    position: relative !important;
  }
}
.page-template-ai-autonomous .heroImageHeader .row {
  margin-left: 104px;
}
@media (max-width: 767px) {
  .page-template-ai-autonomous .heroImageHeader .row {
    margin-left: 0;
  }
}
.page-template-ai-autonomous .heroImageHeader footer {
  color: #404040;
}
.page-template-ai-autonomous .heroImageHeader:after {
  content: "";
  background: #181717;
  height: 1px;
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
}
.page-template-ai-autonomous .heroImageHeader footer h1 {
  border-color: #404040;
}
.page-template-ai-autonomous .box__container {
  margin: 0 -1rem;
}
.page-template-ai-autonomous .box {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  border-radius: 4px;
  background: white;
  padding: 2rem;
  margin: 1rem;
}
.page-template-ai-autonomous .box h5 {
  margin: 1rem 0;
}
.page-template-ai-autonomous .heroImageHeader .line__border {
  margin-bottom: 2rem;
}
.page-template-ai-autonomous .heroImageHeader .btn-arrow {
  font-size: 1.2rem;
  font-weight: bold;
}
.page-template-ai-autonomous .body__content .careers__generations .careers a:before,
.page-template-ai-autonomous .body__content .careers__generations .careers h3 {
  position: static !important;
  background: none;
  padding: 0 !important;
  left: 0 !important;
  right: 0 !important;
}
.page-template-ai-autonomous .body__content .careers__generations .careers .header {
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  padding: 1rem 2rem;
}
.page-template-ai-autonomous .body__content .careers__generations .col-sm a {
  display: inline-block;
}
.page-template-ai-autonomous .body__content .careers__generations .col-sm footer h4 {
  border: 0;
  padding: 0;
}
.page-template-ai-autonomous .body__content .careers__generations .col-sm.careers h3.color_white:after,
.page-template-ai-autonomous .body__content .careers__generations .col-sm.generationS h3.color_white:after {
  background: none;
}
.page-template-ai-autonomous .body__content .careers__generations .careers .header p {
  font-size: 0.9rem;
}
.page-template-ai-autonomous .product {
  padding: 4rem;
}
@media (max-width: 767px) {
  .page-template-ai-autonomous .product {
    padding: 2rem 0;
  }
}
.page-template-ai-autonomous .product .bottomBorder {
  margin-bottom: 1.5rem;
}
.page-template-ai-autonomous .investment-options .investment-options-content {
  padding: 4rem;
}
.page-template-ai-autonomous .investment-options .investment-options-content .investmentOptions .slick-slide {
  padding-bottom: 3rem;
}
@media (max-width: 767px) {
  .page-template-ai-autonomous .investment-options .investment-options-content .col-sm-6 {
    display: block;
  }
}
@media (max-width: 767px) {
  .page-template-ai-autonomous .investment-options .investment-options-content {
    padding: 2rem 0;
  }
}
.page-template-ai-autonomous .investment-options .investment-options-content header {
  padding: 0 15px;
}
.page-template-ai-autonomous .investment-options .investment-options-content .slick-dots {
  bottom: -50px;
}
@media (max-width: 767px) {
  .page-template-ai-autonomous .investment-options .investment-options-content .slick-dots {
    bottom: -25px;
  }
}
.page-template-ai-autonomous .investment-options .investment-options-content .slick-slide .row {
  margin: 0;
}
.page-template-ai-autonomous .investment-options .investment-options-content .slick-slide .row .option_detail {
  padding-right: 4rem;
}
.page-template-ai-autonomous .extraFeatures {
  margin-bottom: 4rem;
}
.page-template-ai-autonomous .extraFeatures h3 {
  border-bottom: 1px solid white;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}

.page-template-ai-clientServices .body__content {
  width: 100%;
  margin-left: 0;
}
.page-template-ai-clientServices .page__subpage .heroImageHeader footer {
  right: 8rem;
}
@media (max-width: 767px) {
  .page-template-ai-clientServices .heroImageHeader {
    height: auto !important;
    min-height: 460px !important;
  }
}
.page-template-ai-clientServices .heroImageHeader footer {
  color: #404040;
}
@media (max-width: 767px) {
  .page-template-ai-clientServices .heroImageHeader footer {
    width: 80%;
    padding: 0 !important;
    top: 5% !important;
  }
}
@media (max-width: 767px) {
  .page-template-ai-clientServices .heroImageHeader footer p {
    max-width: 100% !important;
    font-size: 1.2rem !important;
  }
}
.page-template-ai-clientServices .heroImageHeader footer span {
  font-size: 20px;
  font-weight: normal;
  line-height: 30px;
  display: inline-block;
}
.page-template-ai-clientServices .heroImageHeader footer h1 {
  border-color: #404040;
}
.page-template-ai-clientServices .imageBg {
  background-position: center;
  min-height: 400px;
}
.page-template-ai-clientServices .product {
  padding: 3rem;
}
.page-template-ai-clientServices .product h3 {
  font-weight: bold;
}

.page-template-ai-engine footer.footer {
  margin-left: 0 !important;
}

.ai-engine {
  font-size: 20px;
}
.ai-engine .f2 {
  font-size: 1.8rem;
}
.ai-engine section {
  margin-left: 0 !important;
}
@media (max-width: 767px) {
  .ai-engine .heroImageHeader {
    height: auto !important;
    padding: 5rem 2rem 4rem;
  }
}
.ai-engine .heroImageHeader:before {
  left: 0;
}
.ai-engine .heroImageHeader h1 {
  border-left: 4px solid #181717;
  padding-left: 1rem;
}
.ai-engine .ai-engine-in-numbers {
  margin-bottom: 4rem;
  position: relative;
}
.ai-engine blockquote {
  background: white;
  border-left: 5px solid #3333FF;
  box-shadow: 5px 5px 6px 0px #000000;
  padding: 2rem;
}
.ai-engine .features .col-sm-3 {
  text-align: center;
  padding: 0 0 12rem;
  position: relative;
}
.ai-engine .features .col-sm-3 img {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.ai-engine .features .col-sm-3:after {
  content: "";
  background: #181717;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 1px;
}
.ai-engine .features .col-sm-3.noboarder::after {
  display: none;
}
.ai-engine .features .col-sm-3 h2 {
  font-size: 1.5rem;
  margin: 0 1.5rem 1.5rem;
  display: inline-block;
}
.ai-engine .features .col-sm-3 p {
  text-align: left;
  padding: 0 1rem;
}

.page-template-ai-clientServices .contactUs .colorBlue strong {
  font-weight: 700;
}
@media (max-width: 767px) {
  .page-template-ai-clientServices .product {
    padding: 2rem 1rem !important;
  }
}

.ai-clientservices {
  font-size: 20px;
}
.ai-clientservices .clientServices {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.ai-clientservices .clientServices .bordertop {
  border-top: 2px solid #3333FF;
  margin-bottom: 4rem;
}
.ai-clientservices .clientServices .btn-arrow {
  color: #3333FF;
  font-weight: bold;
}
.ai-clientservices .clientServices .btn-arrow .fas {
  color: #181717;
}
.ai-clientservices .useCases {
  padding-bottom: 4rem;
}
.ai-clientservices .useCases li {
  padding-bottom: 1rem;
}
.ai-clientservices .useCases .colorBlue strong {
  font-weight: 700;
}
.ai-clientservices .useCases .usecase__list {
  background: url(../images/ai/usecase-bg.jpg) no-repeat right #fbfbfb;
}
.ai-clientservices .heroImageHeader footer {
  top: 40%;
  bottom: auto;
}
.ai-clientservices .heroImageHeader footer h1 {
  border-color: #181717;
  color: #ffffff;
  margin-bottom: 3rem;
}
.ai-clientservices .heroImageHeader footer p {
  color: #ffffff;
  font-size: 1.4rem;
  max-width: 70%;
}
.ai-clientservices .btn-larger {
  padding: 1rem 10rem;
  font-weight: bold;
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .ai-clientservices .btn-larger {
    padding: 1rem 3rem;
  }
}
.ai-clientservices .solutions {
  padding: 2rem 0;
}
.ai-clientservices .solutions h2 {
  font-size: 1.5rem;
  margin: 2rem 0;
  font-weight: bold;
}
.ai-clientservices .solutions p {
  margin-bottom: 4rem;
}

@media (max-width: 767px) {
  #contactUs {
    padding: 2rem 1rem;
  }
  section.block,
  section.investment,
  section.extraFeatures .product,
  section.clientServices,
  section.useCases,
  section.ai-engine-in-numbers,
  section.whyuseAI {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .page-template-ai-autonomous section.hero {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.page-template-ai-research .page__subpage h1.line__border {
  color: #181717;
  border-color: #181717 !important;
}

.ourProducts section {
  padding: 4rem 2rem;
  color: #707070;
  font-size: 18px;
}
@media (min-width: 768px) {
  .ourProducts section {
    padding: 4rem;
  }
}
.ourProducts section.products {
  padding: 0;
}
.ourProducts section.hero {
  padding-top: 15rem;
  background-image: url(../images/sray/scores_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 -300px;
  background-attachment: scroll !important;
}
@media (max-width: 767px) {
  .ourProducts section.hero {
    background-position: 0 -1000px !important;
    padding-top: 4rem;
  }
  .ourProducts section.hero img {
    max-width: 100%;
  }
}
.ourProducts section.hero .container {
  margin: 0 auto;
  padding: 0;
}
.ourProducts section.hero h1 {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700;
  font-size: 2rem !important;
}
.ourProducts section.hero h2 {
  font-weight: 300;
  font-size: 2rem !important;
}
.ourProducts section.hero ul {
  list-style: none;
  text-align: center;
  padding: 0;
}
.ourProducts section.hero ul li {
  display: inline-block;
  margin: 6rem 2rem;
}
@media (max-width: 767px) {
  .ourProducts section.hero ul li {
    margin: 2rem 0;
  }
}
.ourProducts section.hero ul li a {
  font-weight: bold;
  padding: 0 0.5rem;
  display: block;
  text-decoration: none;
}
.ourProducts section.hero ul li a:after {
  content: "";
  height: 2px;
  width: 0;
  background: transparent linear-gradient(90deg, #3333FF 0%, #21F7B1 100%) 0% 0% no-repeat padding-box;
  display: block;
  transition: all 0.2s ease-in;
}
.ourProducts section.hero ul li a:hover:after, .ourProducts section.hero ul li a.active:after {
  width: 100%;
}
.ourProducts section.hero .useful__links h4 {
  margin-bottom: 2rem;
  font-size: 1.3rem;
}
.ourProducts section.hero .useful__links ul {
  padding: 0;
  margin: 0;
}
.ourProducts section.hero .useful__links ul li {
  display: block;
  text-align: left;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 5px;
}
.ourProducts section.hero .useful__links ul li a {
  display: block;
  padding-bottom: 5px;
}
.ourProducts section.hero .useful__links ul li a:after {
  display: none;
}
.ourProducts section.hero .useful__links ul li a i {
  float: right;
}
.ourProducts section.products .section__title {
  padding-left: 4rem;
}
@media (max-width: 767px) {
  .ourProducts section.products .section__title {
    padding-left: 2rem;
  }
}
.ourProducts section.products .colorBlock {
  padding: 4rem;
}
@media (max-width: 767px) {
  .ourProducts section.products .colorBlock {
    padding: 2rem;
  }
}
.ourProducts section.products .product {
  margin-bottom: 8rem;
  position: relative;
}
.ourProducts section.products .product a.colorBlue, .ourProducts section.products .product a.colorWhite {
  display: inline-block;
  border-bottom: 1px solid #d9d9d9;
  padding: 5px 0;
  width: 90%;
  text-decoration: none;
}
.ourProducts section.products .product h3 {
  margin-bottom: 2rem;
}

.page-template-esg-hub .sub__navigation li a, .page-template-esg-resources .sub__navigation li a, .page-template-esg-regulatory-solutions .sub__navigation li a {
  color: white;
}
.page-template-esg-hub .sub__navigation .current_page_item a:after, .page-template-esg-resources .sub__navigation .current_page_item a:after, .page-template-esg-regulatory-solutions .sub__navigation .current_page_item a:after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background: white;
}

.page-template-esg-contact .sub__navigation .current_page_item a:after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background: black;
}

.esghub .arrow-scroller {
  color: white;
}
.esghub .arrow-scroller:after, .esghub .arrow-scroller:before {
  border-color: white;
}
.esghub .imageBg {
  background-size: cover;
  background-repeat: no-repeat;
}
.esghub section {
  padding: 4rem;
}
@media (max-width: 767px) {
  .esghub section {
    padding: 1rem;
  }
  .esghub section h2 {
    font-size: 1.3rem;
  }
  .esghub section h3 {
    font-size: 1.2rem;
  }
  .esghub section ul, .esghub section li {
    font-size: 1rem;
  }
}
.esghub section.intro {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .esghub section.intro {
    margin-top: 0;
  }
}
.esghub section p {
  font-size: 1.3rem;
}
.esghub section p strong {
  color: #3333FF;
  font-weight: 800;
}
@media (max-width: 767px) {
  .esghub section p {
    font-size: 1rem;
  }
}
.esghub .blocks {
  padding: 4rem 0;
}
@media (max-width: 767px) {
  .esghub .blocks {
    padding: 2rem 0;
  }
}
.esghub .blocks .block {
  padding: 4rem;
}
@media (max-width: 767px) {
  .esghub .blocks .block {
    padding: 2rem;
  }
}
.esghub .blocks .block h3 {
  margin-bottom: 2rem;
}
.esghub .blocks .block ul {
  font-weight: bold;
}
.esghub .blocks .block ul span {
  display: block;
  border-bottom: 1px solid white;
}
.esghub .blocks .block ul p {
  font-weight: normal;
  line-height: 2rem;
}
.esghub .blocks .block ol {
  font-weight: bold;
}
.esghub .blocks .block ol ul {
  font-weight: normal;
  margin: 2rem 0;
}
.esghub .blocks .block .tabContent {
  list-style: none;
}
.esghub .blocks .block .tabContent li {
  margin-bottom: 1rem;
}
.esghub .blocks .block .tabContent li a {
  text-decoration: none;
  display: block;
  border-bottom: 1px solid white;
  padding-bottom: 0.5rem;
  position: relative;
}
.esghub .blocks .block .tabContent li a:after {
  content: "\f0d7";
  color: #fff;
  top: -2px;
  right: 10px;
  position: absolute;
  font-family: "FontAwesome";
}
.esghub .blocks .block .tabContent li a[aria-expanded=true]::after {
  content: "\f0d8";
}
.esghub .hero {
  background-image: url(../images/esghub/bg.png);
  background-repeat: no-repeat;
  background-position: right;
  height: 100vh;
  padding: 0 4rem;
  background-size: cover;
}
@media (max-width: 767px) {
  .esghub .hero {
    height: auto;
    padding: 2rem;
    background-position: top;
  }
  .esghub .hero .move__down {
    left: 0;
  }
}
.esghub .hero .hero-content {
  color: #3333FF;
}
.esghub .hero .hero-content h1 {
  font-weight: 800 !important;
  font-size: 3rem !important;
}
@media (max-width: 767px) {
  .esghub .hero .hero-content h1 {
    font-size: 1.5rem !important;
    color: white;
    text-shadow: 1px 1px black;
  }
}
.esghub .hero .hero-content p {
  font-size: 2rem;
  color: #212529;
}
@media (max-width: 767px) {
  .esghub .hero .hero-content p {
    font-size: 1rem;
    color: white;
    text-shadow: 1px 1px black;
  }
}
@media (min-width: 768px) {
  .esghub .hero .hero-content {
    max-width: 50%;
  }
}
.esghub.resources .hero {
  background-image: url(../images/esghub/resources/bg.png);
}
.esghub.resources .block li {
  font-weight: normal;
}
.esghub.resources .block li a {
  border-bottom: 1px solid white;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  color: white;
  display: block;
  text-decoration: none;
}
.esghub.solutions .hero {
  background-image: url(../images/esghub/solutions/bg.jpg);
}
@media (max-width: 767px) {
  .esghub.solutions .intro {
    margin-top: 2rem !important;
  }
}
.esghub.solutions .solutions_slider .slick-dots {
  bottom: -60px;
}
@media (max-width: 767px) {
  .esghub.solutions .solutions_slider .slick-dots {
    bottom: 0px;
  }
}
.esghub.solutions .solutions_slider .slick-slide .solution_block {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-content: center;
  padding: 4rem;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 767px) {
  .esghub.solutions .solutions_slider .slick-slide .solution_block {
    position: relative;
    padding: 1rem;
  }
}
.esghub.solutions .solutions_slider .slick-slide .solution_block p {
  max-width: 40%;
}
@media (max-width: 767px) {
  .esghub.solutions .solutions_slider .slick-slide .solution_block p {
    max-width: 100%;
  }
}
.esghub.solutions .block {
  padding: 12rem 4rem;
}
@media (max-width: 767px) {
  .esghub.solutions .block {
    padding: 2rem;
  }
}
.esghub.solutions .block ul a {
  font-weight: bold !important;
}
.esghub.solutions .block ul ul {
  font-weight: normal;
}
.esghub.solutions .intro strong {
  color: #3333FF;
}
.esghub.solutions .variousSolutions h2 {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .esghub.solutions .variousSolutions .col-4 {
    padding: 4rem;
  }
}
.esghub.solutions .variousSolutions .col-4.divider {
  position: relative;
}
.esghub.solutions .variousSolutions .col-4.divider:before {
  content: "";
  background: url(../images/esghub/solutions/divider.png) no-repeat;
  background-position: center;
  background-size: contain;
  width: 200%;
  height: 200%;
  display: block;
  position: absolute;
  left: -50%;
  top: -60%;
}
.esghub.contact .arrow-scroller {
  color: #212529;
}
.esghub.contact .arrow-scroller:after, .esghub.contact .arrow-scroller:before {
  border-color: #212529;
}
.esghub.contact .hero {
  background-image: url(../images/esghub/contact-bg.png);
}
.esghub.contact .hero h1 {
  color: #404040;
}
.esghub.contact .form-check {
  padding: 0;
}
.esghub.contact .form-check span.wpcf7-list-item {
  margin: 0;
}
.esghub.contact .wpcf7 .btn {
  background: #21F7B1;
  color: #fff;
  font-weight: 300;
}
.esghub.sfdr .hero {
  background-image: url(../images/sfdr/bg.jpg);
}

.page-template-sfdr .sub__navigation li a {
  color: white;
}

html {
  scroll-behavior: smooth;
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.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-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 40px;
  width: 40px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 40px;
  height: 40px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

a {
  color: #181717;
  text-decoration: none;
}

.colorGreen {
  color: #22F7B1 !important;
}

.colorBlue {
  color: #3333FF !important;
}

.bgBlue {
  background: #3333FF !important;
}

.colorWhite {
  color: #ffffff !important;
}

.colorBlack {
  color: #181717 !important;
}

.col-smor_white {
  color: #ffffff;
}

h1 {
  font-size: 30px;
}

h3 {
  font-size: 25px;
}

a:hover {
  text-decoration: none;
  color: #3333FF;
}

p {
  line-height: 2;
}

.bgGrey, .sray.body__content__wrapper .our__company {
  background: #f9f9f9 !important;
}

.bgDrakGrey {
  background: #f9f9f9 !important;
}

.bgDrakGrey {
  background: #8C8C8C !important;
}

@font-face {
  font-family: "Cormorant Garamond";
  src: url("fonts/CormorantGaramond-Bold.woff") format("woff"), url("fonts/CormorantGaramond-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("fonts/Montserrat-Regular.woff") format("woff"), url("fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.font, .page__about .block .sub__pages ul li a,
.page-template-board-members .block .sub__pages ul li a,
.page-template-am-insights .block .sub__pages ul li a, .page__subpage .block h1 span, .page__title, .body__content .our__company h1, .body__content .our__company ul li a, .body__content .body__content__wrapper footer.footer .footer__bottom li, .body__content .body__content__wrapper footer.footer .footer_links ul > li, .body__content .body__content__wrapper section.hero .hero__slide h2 span, .body__content .body__content__wrapper section.hero .hero__slide ul li a, .btn, .sub__navigation li a, #navbar ul ul li, .bold_font, .our__teams #teamsTab a, .page-template-teams #teamsTab a, .our__teams.body__content__wrapper .teams .tab-content .grid p > span, .page-template-teams.body__content__wrapper .teams .tab-content .grid p > span, .page-template-systematic .page__subpage.systematic section.hero h1,
.page-template-systematic-overview .page__subpage.systematic section.hero h1,
.page-template-sge .page__subpage.systematic section.hero h1,
.page-template-systematic-usa .page__subpage.systematic section.hero h1,
.page-template-q317-systematic .page__subpage.systematic section.hero h1,
.page-template-q317-sge .page__subpage.systematic section.hero h1,
.page-template-investment-process .page__subpage.systematic section.hero h1,
.page-template-test-systematic .page__subpage.systematic section.hero h1,
.page-template-test-systematic-usa .page__subpage.systematic section.hero h1,
.single-fund .page__subpage.systematic section.hero h1, .nav-tabs a {
  font-family: gill-sans-nova, sans-serif;
}

.font__body, article .entry-content, body p,
body ul, body, .page-template-investment-process .tab-pane .tab-pane .box ul,
.page-template-investment-process .tab-pane .tab-pane .box ol,
.page-template-investment-process .tab-pane .tab-pane .box p {
  font-family: gill-sans-nova, sans-serif;
}

.heading__font, .home .body__content .body__content__wrapper section.hero h2, .researchPost .quotation, .page__about .heroImageHeader footer p,
.page-template-board-members .heroImageHeader footer p,
.page-template-am-insights .heroImageHeader footer p, .body__content .body__content__wrapper section.hero .bottom h3, .body__content .body__content__wrapper section.hero .hero__slide .quote, .our__teams.body__content__wrapper .hero__body h2, .page-template-teams.body__content__wrapper .hero__body h2, .our__teams.body__content__wrapper .teams .tab-content .grid p, .page-template-teams.body__content__wrapper .teams .tab-content .grid p, .pageAAM .heroImageHeader .container .quote, .pageAAM .panel__image h2 span, .page-template-insights .grid .grid-item .grid-tem--content h2,
.page-template-am-insights .grid .grid-item .grid-tem--content h2, .pageAI .hero .quote {
  font-family: "Cormorant Garamond", serif;
}

.bold200 {
  font-weight: 200 !important;
}

.bold300, .page__title span, body, #navbar ul ul a, .our__teams.body__content__wrapper .teams .tab-content .grid p > span, .page-template-teams.body__content__wrapper .teams .tab-content .grid p > span {
  font-weight: 300 !important;
}

.bold400 {
  font-weight: 400 !important;
}

.bold500, .body__content .careers__generations .col-sm footer h4, .body__content .latest__news .news footer h4, .sray.body__content__wrapper .list-group-horizontal li a, .our__teams.body__content__wrapper .teams .nav-tabs .nav-link, .page-template-teams.body__content__wrapper .teams .nav-tabs .nav-link {
  font-weight: 500 !important;
}

.bold600, .page-template-investment-process .tab-pane .nav-tabs .nav-link {
  font-weight: 600 !important;
}

.bold700, .home .body__content .body__content__wrapper section.hero h2, .page-template-am-investment-funds .heroSection h1, .page__title, .sub__navigation li a, .ourProducts section.products .product h3 {
  font-weight: 700;
}

.bold800, #navbar ul a, .sray.body__content__wrapper .hero ul li a {
  font-weight: 800 !important;
}

.btn-arrow {
  padding: 0;
  text-decoration: none;
}
.btn-arrow .fas {
  transition: all 0.1s ease-in;
}
.btn-arrow:hover .fas {
  padding-left: 0.5rem;
}

.btn-bordered {
  border-bottom: 1px solid #d9d9d9;
  min-width: 300px;
  padding-bottom: 7px;
  display: inline-block;
  transition: all 0.3s ease-in;
}
.btn-bordered:hover {
  border-color: #3333FF;
}

.read__more {
  margin-bottom: 4rem;
}
.read__more a {
  color: #404040;
}

.container {
  max-width: 1440px;
  width: 100%;
}

#navbar {
  width: 0;
  background: white;
  position: fixed;
  top: 0;
  z-index: 999;
  transition: all 400ms cubic-bezier(0.9, 0, 0.33, 1);
  overflow: hidden;
  bottom: 0;
  right: 0;
  left: auto;
  display: block !important;
}
#navbar .social__links {
  margin-top: 10px;
}
#navbar .social__links li a {
  color: #181717;
  padding-right: 0.5rem;
  font-size: 1.5rem;
}
#navbar .social__links li a:hover {
  color: #3333FF;
}
#navbar .nav-container {
  margin: 2em;
}
@media (max-width: 767px) {
  #navbar .nav-container {
    margin-top: 5em;
  }
}
#navbar .nav-container h3 {
  margin-bottom: 2rem;
}
#navbar ul {
  list-style: none;
  padding-left: 0;
  display: inline-block;
}
#navbar ul li {
  border-bottom: 1px solid #707070;
  margin-bottom: 0.3rem;
}
#navbar ul li:last-child, #navbar ul li:nth-child(1), #navbar ul li:nth-child(2), #navbar ul li:nth-child(3), #navbar ul li:nth-child(4) {
  border: 0;
}
#navbar ul ul a {
  transition: all 0.2s ease-in;
  font-size: 16px;
}
#navbar ul ul a:hover {
  padding-left: 0.5rem;
}
#navbar ul a {
  color: #3333FF;
  margin-bottom: 0.5rem;
  display: block;
  text-decoration: none;
}
#navbar ul ul {
  padding-left: 15px;
  margin-bottom: 1rem;
  border-left: 2px solid #404040;
  width: 100%;
}
#navbar ul ul li {
  border-bottom: 1px solid #707070 !important;
  margin-bottom: 0.3rem;
}
#navbar ul ul a {
  color: #181717;
  margin-bottom: 0.5rem;
}
#navbar ul ul a .fas {
  display: none;
}
#navbar ul ul a:hover .fas {
  display: inline;
}
#navbar.show {
  width: 35%;
  background: rgb(248, 248, 248);
  -webkit-box-shadow: 4px 6px 8px 0px rgb(221, 221, 221);
  -moz-box-shadow: 4px 6px 8px 0px rgb(221, 221, 221);
  box-shadow: 4px 6px 8px 0px rgb(221, 221, 221);
}
@media (max-width: 767px) {
  #navbar.show {
    width: 100%;
    overflow: scroll;
  }
}

.logo {
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .logo {
    display: none;
  }
}

.hamburger-menu {
  height: 19px;
  display: block;
  width: 30px;
  position: relative;
  padding: 0;
  margin: 10px auto 0;
  background: none;
  border: 0;
  box-shadow: 0 0 0;
  overflow: visible;
  z-index: 1000;
  outline: none !important;
  cursor: pointer;
}
@media (max-width: 767px) {
  .hamburger-menu {
    margin-left: 30px;
  }
}
.hamburger-menu span {
  display: block;
  height: 2px;
  margin: 0;
  background: #181717;
  position: absolute;
  width: 100%;
  transition: all 800ms cubic-bezier(0.9, 0, 0.33, 1);
}
.hamburger-menu span:first-child {
  top: 0;
  transform: translateY(9px) rotate(45deg);
}
.hamburger-menu span:nth-child(2) {
  top: 8px;
  width: 0;
}
.hamburger-menu span:last-child {
  bottom: 0;
  transform: translateY(-8px) rotate(-45deg);
}
.hamburger-menu.collapsed span:first-child {
  top: 0;
  transform: translate(0);
}
.hamburger-menu.collapsed span:nth-child(2) {
  top: 8px;
  transform: translate(0);
  width: 100%;
}
.hamburger-menu.collapsed span:last-child {
  bottom: 0;
  transform: translate(0);
}

.sidebar-menu {
  z-index: 999;
}
.sidebar-menu img {
  max-width: 40px;
  display: block;
  margin: 4rem 2rem 0;
}
.sidebar-menu .mobile__logo {
  position: absolute;
  top: 20px;
  left: 50%;
  margin-left: -75px;
}
.sidebar-menu .mobile__logo img {
  width: auto;
  max-width: 150px;
  margin: 0;
}
@media (min-width: 768px) {
  .sidebar-menu .mobile__logo img {
    display: none;
  }
}

@media (max-width: 767px) {
  .sub__navigation {
    display: none !important;
  }
}
.sub__navigation li {
  list-style: none;
  display: inline;
  margin-right: 20px;
}
@media (min-width: 1400px) {
  .sub__navigation li {
    margin-right: 50px;
  }
}
.sub__navigation li a {
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
}
@media (min-width: 1400px) {
  .sub__navigation li a {
    font-size: 16px;
  }
}
.sub__navigation li ul a {
  font-size: 14px;
}
@media (min-width: 1400px) {
  .sub__navigation li ul a {
    font-size: 16px;
  }
}
.sub__navigation li.wpml-ls-menu-item {
  margin-right: 10px !important;
}
.sub__navigation li.wpml-ls-menu-item a {
  font-weight: normal !important;
}
.sub__navigation li.wpml-ls-menu-item.wpml-ls-last-item {
  margin-right: 10px !important;
}

body {
  overflow-x: hidden;
}
@media (max-width: 767px) {
  body {
    padding-top: 62px;
  }
}
header a {
  text-decoration: none;
  color: white;
}
header .navbar {
  background: #000;
}
header .logo {
  max-width: 200px;
  margin-left: 8rem;
  margin-top: 2rem;
}

@media (max-width: 767px) {
  .navbar.fixed-top {
    position: static;
  }
}
#wheelDiv {
  height: 300px;
  width: 300px;
  margin: 3rem auto 5rem;
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  #wheelDiv {
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  #wheelDiv {
    height: 30vw;
    width: 30vw;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
  }
}
#wheelDiv:before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../images/home_tab.png);
  background-size: 92%;
  background-position: center;
  animation: rotation 40s infinite linear;
  display: block;
  position: absolute;
  top: 0;
  background-repeat: no-repeat;
  transition: all 1s ease-in-out;
}

#wheelDiv.tab1:before {
  background-image: url(../images/ai_tab.png);
}

#wheelDiv.tab2:before {
  background-image: url(../images/sray_tab.png);
}

#wheelDiv.tab3:before {
  background-image: url(../images/asset_tab.png);
}

#wheelDiv > svg {
  height: 100%;
  width: 100%;
}

#wheelDiv text {
  fill: white;
  font-family: "Montserrat";
  font-size: 24px !important;
}

.hero__section {
  background-color: #000;
}
@media (max-width: 767px) {
  .hero__section {
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .hero__section {
    height: 100vh;
    overflow: hidden;
  }
}
.aiColor {
  color: #6434FA;
}

.srayColor {
  color: #3333FF;
}

.assetColor {
  color: #22F7B1;
}

.tab-pane {
  color: #ffffff;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .tab-pane {
    height: 50vh;
  }
}

@media (min-width: 768px) {
  .tab-pane {
    height: 100vh;
  }
  .tab-pane .tab-body {
    display: table !important;
    width: 100%;
    height: 100vh;
  }
}
.tab-pane .tab-body-content {
  padding: 0 40px 40px;
}

@media (min-width: 768px) {
  .tab-pane .tab-body-content {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    position: relative;
  }
}
@media (min-width: 768px) {
  .tab-body-content-holder:before {
    content: "";
    width: 2px;
    height: 100%;
    display: block;
    position: absolute;
    left: -5.5vw;
    background: #ffffff;
  }
  .tab-body-content-holder {
    position: relative;
  }
}
.tab-pane h2 {
  font-weight: 800;
  font-size: 30px;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .tab-pane h2 {
    font-size: 60px;
  }
}
.tab-pane p {
  max-width: 400px;
}

.tab-pane#tabHome {
  background: url(../images/elephant_home.png) no-repeat bottom right;
  background-size: 70%;
}

.tab-pane#tabAi {
  background: url(../images/ai.png) no-repeat bottom right;
  background-size: 60%;
}

.tab-pane#tabSray {
  background: url(../images/sray.png) no-repeat bottom right;
  background-size: 70%;
}

.tab-pane#tabAsset {
  background: url(../images/asset.png) no-repeat bottom right;
  background-size: 55%;
}

.btn {
  border-radius: 0;
  border: 0;
  font-weight: bold;
}

.btn-primary {
  background: #ffffff;
  color: #222222;
  padding: 10px 20px;
}

.btn-primary:hover {
  background: #222222;
  color: #ffffff;
}

.calltoactions {
  margin-top: 2rem;
}

#rotating {
  animation: rotation 8s infinite linear;
  display: none;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.wheelnav-wheelDiv-slice-0 {
  fill: rgba(254, 254, 254, 0.1);
  stroke: none;
  cursor: pointer;
}

.wheelnav-wheelDiv-slice-hover-0 {
  fill: rgba(254, 254, 254, 0.1);
  stroke: none;
  cursor: pointer;
}

.wheelnav-wheelDiv-slice-selected-0 {
  fill: rgba(254, 254, 254, 0.1);
  stroke: none;
  cursor: pointer;
}

.wheelnav-wheelDiv-slice-1 {
  fill: rgba(100, 52, 250, 0.1);
  stroke: none;
  cursor: pointer;
}

.wheelnav-wheelDiv-slice-hover-1 {
  fill: rgba(100, 52, 250, 0.1);
  stroke: none;
  cursor: pointer;
}

.wheelnav-wheelDiv-slice-selected-1 {
  fill: rgba(100, 52, 250, 0.1);
  stroke: none;
  cursor: pointer;
}

.wheelnav-wheelDiv-slice-2 {
  fill: rgba(35, 43, 244, 0.1);
  stroke: none;
  cursor: pointer;
}

.wheelnav-wheelDiv-slice-hover-2 {
  fill: rgba(35, 43, 244, 0.1);
  stroke: none;
  cursor: pointer;
}

.wheelnav-wheelDiv-slice-selected-2 {
  fill: rgba(35, 43, 244, 0.1);
  stroke: none;
  cursor: pointer;
}

.wheelnav-wheelDiv-slice-3 {
  fill: rgba(34, 247, 177, 0.1);
  stroke: none;
  cursor: pointer;
}

.wheelnav-wheelDiv-slice-hover-3 {
  fill: rgba(34, 247, 177, 0.1);
  stroke: none;
  cursor: pointer;
}

.wheelnav-wheelDiv-slice-selected-3 {
  fill: rgba(34, 247, 177, 0.1);
  stroke: none;
  cursor: pointer;
}

#pinContainer {
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-perspective: 1000;
  perspective: 1000;
}

#slideContainer {
  width: 400%;
  /* to contain 4 panels, each with 100% of window width */
  height: 100%;
}

.panel {
  height: 100%;
  width: 25%;
  /* relative to parent -> 25% of 400% = 100% of window width */
}

.panel {
  padding: 10rem 0;
  height: 100%;
}

.panel header {
  position: relative;
}

.panel header .ribbon {
  transform: matrix(0, -1, 1, 0, 0, 0);
  position: absolute;
  top: 2.5em;
  left: -4.5rem;
  font-size: 20px;
  font-weight: 800;
  color: #3333FF;
}

.panel header h1 {
  font-weight: 800;
  font-size: 5rem;
}

.panel header p {
  font-size: 2rem;
  color: #606060;
  font-weight: 800;
}

.panel p {
  max-width: 70%;
  margin-bottom: 3rem;
}

.panel-welcome {
  background: url(../images/panel-box.png) no-repeat bottom right;
}

@-webkit-keyframes arrow-jump {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
}
@media (max-width: 767px) {
  .body__content {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .body__content {
    position: relative;
    z-index: 5;
    margin-top: 70px;
  }
}
.body__content .body__content__wrapper {
  width: 100%;
}
.body__content .body__content__wrapper section,
.body__content .body__content__wrapper .footer {
  background-color: #ffffff;
  position: relative;
}
.body__content .body__content__wrapper section.homepage__hero {
  background-color: none;
}
.body__content .body__content__wrapper .slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}
.body__content .body__content__wrapper h1.page__title {
  font-family: "Montserrat";
  font-weight: 300 !important;
}
.body__content .body__content__wrapper section.hero {
  position: relative;
  background-attachment: fixed;
  overflow: hidden;
}
.body__content .body__content__wrapper section.hero img {
  max-width: 100%;
  transition: all 10s ease-in;
}
.body__content .body__content__wrapper section.hero video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.body__content .body__content__wrapper section.hero p {
  line-height: 1.5;
}
.body__content .body__content__wrapper section.hero .move__down {
  position: absolute;
  bottom: 10%;
  width: 100%;
  text-align: center;
}
.body__content .body__content__wrapper section.hero .move__down .scroll {
  margin-top: 5rem;
  margin-bottom: 2rem;
  height: 40px;
  width: 24px;
  border-radius: 40px;
  border: 1.8181818182px solid #c1c1c1;
  position: relative;
  margin: 0 auto;
}
.body__content .body__content__wrapper section.hero .move__down .scroll:before {
  content: "";
  position: absolute;
  left: calc(50% - 40px / 20);
  top: 8px;
  height: 4px;
  width: 4px;
  background: #c1c1c1;
  border-radius: 50%;
  animation: scroll 4s infinite;
}
.body__content .body__content__wrapper section.hero .search i {
  margin: 5rem auto;
  width: 18px;
  cursor: pointer;
  display: block;
}
.body__content .body__content__wrapper section.hero.homepage__hero {
  height: 100vh;
  min-height: 400px;
}
@media (min-width: 768px) {
  .body__content .body__content__wrapper section.hero .hero__body {
    min-height: 500px;
  }
}
.body__content .body__content__wrapper section.hero .slick-dots {
  bottom: 1rem;
  margin: 0;
}
@media (max-width: 767px) {
  .body__content .body__content__wrapper section.hero .slick-dots {
    position: static;
  }
}
.body__content .body__content__wrapper section.hero .hero__slide {
  position: relative;
  height: 100vh;
  padding: 2rem 2rem 0;
  outline: none;
}
@media (min-width: 768px) {
  .body__content .body__content__wrapper section.hero .hero__slide {
    padding: 4rem 4rem 0;
  }
}
@media (max-width: 767px) {
  .body__content .body__content__wrapper section.hero .hero__slide .p-5 {
    padding: 0 !important;
  }
}
.body__content .body__content__wrapper section.hero .hero__slide ul {
  margin-bottom: 4rem;
}
.body__content .body__content__wrapper section.hero .hero__slide ul li a {
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
@media (min-width: 768px) {
  .body__content .body__content__wrapper section.hero .hero__slide ul li a {
    font-size: 18px;
  }
}
.body__content .body__content__wrapper section.hero .hero__slide.slick-active h1,
.body__content .body__content__wrapper section.hero .hero__slide.slick-active h3,
.body__content .body__content__wrapper section.hero .hero__slide.slick-active p,
.body__content .body__content__wrapper section.hero .hero__slide.slick-active h2,
.body__content .body__content__wrapper section.hero .hero__slide.slick-active ul {
  animation: fadeInUp 1s;
}
.body__content .body__content__wrapper section.hero .hero__slide h2 span {
  display: block;
  font-weight: 300;
  font-size: 0.8rem;
  color: #404040;
}
@media (min-width: 768px) {
  .body__content .body__content__wrapper section.hero .hero__slide h2 span {
    font-size: 1.2rem;
  }
}
.body__content .body__content__wrapper section.hero .hero__slide .quote {
  font-size: 1.5rem;
  margin: 2rem 0;
  color: #404040;
}
@media (min-width: 768px) {
  .body__content .body__content__wrapper section.hero .hero__slide .quote {
    font-size: 1.8rem;
    margin: 2rem 0 1rem;
  }
}
.body__content .body__content__wrapper section.hero .hero__slide ul {
  list-style: none;
  position: relative;
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .body__content .body__content__wrapper section.hero .hero__slide ul {
    padding-left: 2rem;
  }
}
.body__content .body__content__wrapper section.hero .hero__slide ul:before {
  content: "";
  width: 5px;
  height: 100%;
  background: transparent linear-gradient(180deg, #1CF6FF 0%, #6200FF 100%) 0% 0% no-repeat padding-box;
  display: block;
  position: absolute;
  left: 0;
}
.body__content .body__content__wrapper section.hero .hero__slide ul li {
  margin-bottom: 1.5rem;
}
.body__content .body__content__wrapper section.hero .hero__slide ul li:last-child {
  margin-bottom: 0;
}
.body__content .body__content__wrapper section.hero .hero__image {
  width: 100%;
}
.body__content .body__content__wrapper section.hero .hero__image img {
  width: 100%;
}
.body__content .body__content__wrapper section.hero h1 {
  font-weight: 300;
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  .body__content .body__content__wrapper section.hero h1 {
    font-size: 2.5rem;
  }
}
.body__content .body__content__wrapper section.hero .read__more {
  font-size: 1.2rem;
  margin-bottom: 4rem;
}
.body__content .body__content__wrapper section.our__services {
  padding: 2rem 1rem;
  color: #404040;
  background: #f9f9f9;
}
@media (min-width: 768px) {
  .body__content .body__content__wrapper section.our__services p {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .body__content .body__content__wrapper section.our__services {
    padding: 4rem 2rem;
  }
}
@media (max-width: 767px) {
  .body__content .body__content__wrapper section.our__services .col-sm-4 {
    margin-bottom: 3rem;
  }
}
.body__content .body__content__wrapper section.our__services .section__title {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .body__content .body__content__wrapper section.our__services .section__title {
    margin-bottom: 4rem;
  }
}
.body__content .body__content__wrapper section.our__services .col-sm-4 {
  padding-bottom: 4rem;
}
.body__content .body__content__wrapper section.our__services footer .calltoaction {
  position: absolute;
  bottom: 0;
  left: 3rem;
  right: 3rem;
}
@media (max-width: 767px) {
  .body__content .body__content__wrapper section.our__services footer .calltoaction {
    left: 2rem;
    right: 3rem;
  }
}
.body__content .body__content__wrapper section.our__services h4,
.body__content .body__content__wrapper section.our__services footer {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (max-width: 767px) {
  .body__content .body__content__wrapper section.our__services h4,
  .body__content .body__content__wrapper section.our__services footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.body__content .body__content__wrapper section.our__services .btn-arrow {
  display: inline-block;
  margin-top: 5rem;
  font-size: 1rem;
  text-decoration: none;
}
.body__content .body__content__wrapper section.our__services h4 {
  color: #181717;
}
.body__content .body__content__wrapper section.our__services h4:before {
  height: 4px;
  content: "";
  display: block;
  margin-bottom: 2rem;
  margin-left: -2rem;
  margin-right: -2rem;
}
.body__content .body__content__wrapper section.our__services h4.grd1:before {
  background: transparent linear-gradient(90deg, #21F7B1 0%, #117C59 100%) 0% 0% no-repeat padding-box;
}
.body__content .body__content__wrapper section.our__services h4.grd2:before {
  background: transparent linear-gradient(90deg, #3333FF 0%, #21EFF7 100%) 0% 0% no-repeat padding-box;
}
.body__content .body__content__wrapper section.our__services h4.grd3:before {
  background: transparent linear-gradient(90deg, #6434FA 0%, #321A7D 100%) 0% 0% no-repeat padding-box;
}
.body__content .body__content__wrapper section.our__services .btn-arrow {
  text-align: left;
}
@media (min-width: 768px) {
  .body__content .body__content__wrapper section.our__services .btn-arrow i {
    text-align: right;
    float: right;
    margin-top: 4px;
    margin-left: 8px;
  }
}
.body__content .body__content__wrapper footer.footer {
  padding: 4em 2em;
  color: #181717;
  background: #f9f9f9;
  font-weight: 500;
}
.body__content .body__content__wrapper footer.footer a {
  color: #404040;
  text-decoration: none;
}
.body__content .body__content__wrapper footer.footer .footer-logo {
  max-width: 150px;
  margin-bottom: 4rem;
  display: block;
}
.body__content .body__content__wrapper footer.footer .footer-logo img {
  width: 100%;
}
@media (min-width: 768px) {
  .body__content .body__content__wrapper footer.footer .footer_links {
    width: 25%;
  }
}
.body__content .body__content__wrapper footer.footer .footer_links ul {
  margin: 0 30px 0 0;
  padding-left: 0;
}
.body__content .body__content__wrapper footer.footer .footer_links ul > li {
  font-weight: bold;
}
@media (max-width: 767px) {
  .body__content .body__content__wrapper footer.footer .footer_links ul > li div {
    margin-bottom: 4rem;
  }
}
.body__content .body__content__wrapper footer.footer .footer_links ul ul {
  margin-top: 3rem;
}
.body__content .body__content__wrapper footer.footer .footer_links ul ul li {
  border-bottom: 1px solid #404040;
  padding: 0.5em 0;
  font-weight: normal;
}
.body__content .body__content__wrapper footer.footer .footer__bottom {
  margin-top: 4rem;
}
.body__content .body__content__wrapper footer.footer .footer__bottom ul {
  padding-left: 0;
}
.body__content .body__content__wrapper footer.footer .footer__bottom ul li {
  display: inline;
  margin-right: 1rem;
}
.body__content .body__content__wrapper footer.footer .footer__bottom ul.social__links {
  margin-left: auto;
  font-size: 2rem;
}
.body__content .body__content__wrapper footer.footer .footer__bottom ul.social__links li {
  margin: 0 0 0 8px;
}
.body__content .body__content__wrapper footer.footer .footer__bottom ul.social__links li a {
  transition: all 0.2s ease-in;
}
.body__content .body__content__wrapper footer.footer .footer__bottom ul.social__links li a:hover {
  color: #22F7B1;
}
@media (max-width: 767px) {
  .body__content .body__content__wrapper footer.footer .d-flex {
    flex-direction: column !important;
  }
  .body__content .body__content__wrapper footer.footer .d-flex ul {
    padding-left: 0;
  }
}
.body__content .body__content__wrapper footer.footer li {
  list-style: none;
}
.body__content .sidebar-wrapper {
  border-right: 1px solid;
}
.body__content .latest__news {
  padding: 4rem 2rem;
}
.body__content .latest__news .latest__news__slider {
  margin: 0 -15px;
}
.body__content .latest__news .news {
  height: 100%;
  position: relative;
  color: #ffffff;
  transition: all 0.1s linear;
  margin: 0 15px 2rem;
  overflow: hidden;
}
.body__content .latest__news .news:hover {
  box-shadow: 4px 4px 10px #404040;
}
.body__content .latest__news .news:hover img {
  transform: scale(1.5);
}
.body__content .latest__news .news:before {
  content: "";
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
}
.body__content .latest__news .news img {
  max-width: 100%;
  width: 100%;
  transition: all 2s ease-in-out;
  height: 100%;
  object-fit: cover;
  height: 350px;
}
.body__content .latest__news .news footer {
  position: absolute;
  top: 66%;
  left: 0;
  width: 100%;
  padding: 0 1rem 1rem;
}
.body__content .latest__news .news footer p {
  line-height: 1.3rem;
}
.body__content .latest__news .news footer h3 {
  font-size: 16px;
  color: #ffffff;
}
.body__content .latest__news .news footer h4 {
  border-left: 4px solid #ffffff;
  padding-left: 1rem;
  max-width: 90%;
  color: #ffffff;
  font-size: 16px;
}
.body__content .latest__news .news footer h4:hover {
  border-color: #22F7B1;
}
.body__content .latest__news .col-sm.text__news footer {
  position: absolute;
  bottom: 2em;
  width: 90%;
}
.body__content .latest__news .col-sm.picture__news .picture {
  position: absolute;
  bottom: 0;
  max-width: 50%;
}
.body__content .latest__news .col-sm.picture__news footer h4 {
  max-width: 80%;
}
.body__content .latest__news .bgBlueGradient {
  background: transparent linear-gradient(298deg, #00D38E 0%, #38B6C9 12%, #3C14FF 55%, #3636FF 73%, #3333FF 100%) 0% 0% no-repeat padding-box;
}
.body__content .latest__news .bgDarkBlueGradient {
  background: url(../images/blue_bg.png) no-repeat bottom;
  background-size: cover;
}
.body__content .our__company {
  padding: 4em 2em;
  position: relative;
}
@media (min-width: 768px) {
  .body__content .our__company .our__company__text p {
    font-size: 20px;
  }
}
.body__content .our__company .border__line {
  position: relative;
  margin-left: -3rem;
}
.body__content .our__company .border__line h2 {
  margin-bottom: 1rem;
  font-weight: 300;
}
.body__content .our__company .border__line a {
  font-size: 1.3rem;
}
.body__content .our__company .video__link a {
  position: relative;
  display: block;
}
.body__content .our__company .video__link a img {
  max-width: 100%;
}
.body__content .our__company .video__link a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 226.8 113.4' style='enable-background:new 0 0 226.8 113.4;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bopacity:0.6;fill:%23717171;enable-background:new ;%7D .st1%7Bfill:%23FFFFFF;%7D %3C/style%3E%3Cpath id='Rectangle_457' class='st0' d='M55.2,20.5h121c8.8,0,16,7.2,16,16v41c0,8.8-7.2,16-16,16h-121c-8.8,0-16-7.2-16-16v-41 C39.2,27.7,46.4,20.5,55.2,20.5z'/%3E%3Cpath id='Polygon_2' class='st1' d='M126.2,57.5l-20,15v-30L126.2,57.5z'/%3E%3C/svg%3E");
  width: 10em;
  height: 5em;
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -2em;
  margin-left: -5em;
  cursor: pointer;
}
.body__content .our__company ul {
  list-style: none;
  padding: 0;
  margin-top: 5rem;
  margin-bottom: 0;
}
.body__content .our__company ul li {
  display: block;
  margin-right: 1.5rem;
  font-size: 1.1rem;
}
@media (max-width: 767px) {
  .body__content .our__company ul li {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .body__content .our__company ul li {
    display: inline;
  }
}
.body__content .our__company ul li a {
  color: #404040;
  font-weight: bold;
  font-size: 1rem;
  text-decoration: none;
}
@media (min-width: 1600px) {
  .body__content .our__company ul li a {
    font-size: 1.2rem;
  }
}
.body__content .our__company h1 {
  color: #3333FF;
  margin-bottom: 4rem;
  font-weight: bold;
}
@media (min-width: 768px) {
  .body__content .our__company h1 {
    font-size: 28px;
  }
}
@media (min-width: 1200px) {
  .body__content .our__company h1 {
    font-size: 38px;
  }
}
.body__content .careers__generations {
  color: #ffffff;
  padding: 4rem 2em;
}
.body__content .careers__generations .col-sm a {
  color: #ffffff;
  font-size: 16px;
  cursor: pointer;
  display: block;
  overflow: hidden;
}
.body__content .careers__generations .col-sm a h3,
.body__content .careers__generations .col-sm a footer {
  z-index: 1;
}
.body__content .careers__generations .col-sm a img {
  transition: all 2s ease-in-out;
}
.body__content .careers__generations .col-sm a:hover img {
  transform: scale(1.5);
}
.body__content .careers__generations .col-sm footer h4 {
  border-left: 4px solid #ffffff;
  padding-left: 1rem;
  line-height: 1.1rem;
  max-width: 80%;
  font-size: 16px;
}
.body__content .careers__generations .col-sm.careers h3.color_white, .body__content .careers__generations .col-sm.generationS h3.color_white {
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  padding: 1rem 2rem;
}
.body__content .careers__generations .col-sm.careers h3.color_white:after, .body__content .careers__generations .col-sm.generationS h3.color_white:after {
  content: "";
  height: 1px;
  width: 50%;
  background: #ffffff;
  display: block;
  margin-top: 0.5rem;
}
.body__content .careers__generations .col-sm.careers footer, .body__content .careers__generations .col-sm.generationS footer {
  position: absolute;
  bottom: 30px;
  left: 15px;
  right: 15px;
  padding: 0 2rem;
  margin-left: 0;
}
.body__content .careers__generations .col-sm.careers footer li, .body__content .careers__generations .col-sm.generationS footer li {
  margin: 1rem;
}
.body__content .careers__generations .col-sm.careers footer li a, .body__content .careers__generations .col-sm.generationS footer li a {
  color: #ffffff;
}
.body__content .careers__generations .col-sm.generationS footer h4 {
  max-width: 50%;
}
.body__content .careers__generations .careers a:before {
  content: "";
  top: 0;
  bottom: 0;
  left: 15px;
  right: 15px;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  z-index: 1;
}
.body__content .careers__generations .careers:hover img {
  box-shadow: 4px 4px 10px #404040;
}
.body__content .careers__generations .careers h3 {
  position: relative;
  font-size: 22px;
}
.body__content .careers__generations .careers img {
  transition: all 0.1s linear;
  width: 100%;
  height: 100%;
  object-fit: cover;
  height: 350px;
}
.body__content .careers__generations .generationS {
  background-size: cover;
}
.body__content .how__can__we__help {
  padding: 8rem 2rem;
}
.body__content .how__can__we__help .btn {
  color: transparent;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.5 23.5'%3E%3Cdefs%3E%3Cstyle%3E.cls-1,.cls-2,.cls-3%7Bfill:none;%7D.cls-2,.cls-3%7Bstroke:%23d1d1d1;stroke-width:2px;%7D.cls-3%7Bstroke-linecap:round;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ESearch_icon%3C/title%3E%3Cg id='Ellipse_2619' data-name='Ellipse 2619'%3E%3Ccircle class='cls-1' cx='11' cy='11' r='11'/%3E%3Ccircle class='cls-2' cx='11' cy='11' r='10'/%3E%3C/g%3E%3Cline id='Line_87' data-name='Line 87' class='cls-3' x1='19.5' y1='18.5' x2='23.5' y2='22.5'/%3E%3C/svg%3E");
  background-color: transparent;
  background-size: contain;
  padding: 0;
  margin-left: -47px;
  outline: none;
  color: transparent !important;
}
.body__content .how__can__we__help .wpcf7-not-valid-tip {
  display: none;
}
.body__content .how__can__we__help .wpcf7-response-output {
  max-width: 50%;
  margin: 2rem auto 0;
}
.body__content .how__can__we__help .wpcf7-form-control-wrap.email {
  width: 50%;
  margin-right: 1rem;
  max-width: 300px;
}
.body__content .how__can__we__help .wpcf7-form-control-wrap.email input {
  width: 100%;
}
.body__content .how__can__we__help input {
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  background: #fff;
  padding-right: 45px;
  padding-left: 1.5rem;
  line-height: 2.5rem;
  margin: 0 0.5rem;
  outline: none;
}
.body__content .how__can__we__help input.wpcf7-submit {
  padding-left: 1rem;
  padding-right: 1rem;
  background: #22F7B1;
  color: #ffffff;
  border-color: #22F7B1;
  transition: all 0.3s ease-in;
  cursor: pointer;
}
.body__content .how__can__we__help input.wpcf7-submit:hover {
  background: #181717;
  border-color: #181717;
}
@media (max-width: 767px) {
  .body__content .how__can__we__help .form-control {
    width: 80%;
  }
}

#particles-js {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: fixed;
}
#particles-js canvas {
  display: block;
  vertical-align: bottom;
}

#lines {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page__title {
  font-size: 28px;
  margin-bottom: 3rem;
}
.page__title span {
  font-size: 0.9rem;
  display: block;
}

.section__title {
  margin-bottom: 2rem;
  color: #181717;
  font-size: 1.3rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .section__title {
    font-size: 1.7rem;
    margin-bottom: 4rem;
  }
}

.st0 {
  opacity: 0.5;
}

.st1 {
  opacity: 0.2;
  fill: none;
  stroke: #000000;
  stroke-linecap: square;
  enable-background: new;
}

.st2 {
  opacity: 0.1;
  fill: none;
  stroke: #000000;
  stroke-linecap: square;
  enable-background: new;
}

/* Animation */
@keyframes fadeInUp {
  from {
    transform: translate3d(0, 20px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  from {
    transform: translate3d(0, 20px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes scroll {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
    transform: translateY(0);
  }
  40% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(10px);
  }
}
@media (min-width: 768px) {
  .heroImageHeader {
    height: 100vh;
  }
}
.heroImageHeader img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.heroImageHeader footer {
  position: absolute;
  z-index: 10;
  bottom: 8rem;
  left: 8rem;
  color: #ffffff;
  z-index: 10;
}
@media (max-width: 767px) {
  .heroImageHeader footer {
    bottom: 2rem;
    left: 2rem;
  }
}
.heroImageHeader footer h2 {
  font-size: 14px;
}
.heroImageHeader footer h1 {
  font-size: 2rem;
  border-left: 4px solid #fff;
  padding-left: 1rem;
}

.page__subpage section.heroImageHeader {
  margin: 0;
  min-height: 400px;
}
@media (max-width: 767px) {
  .page__subpage section.heroImageHeader {
    height: 50vh;
    min-height: 300px;
  }
}
.page__subpage section.heroImageHeader footer {
  padding: 0 3rem;
}
.page__subpage h1.line__border {
  font-family: "Montserrat";
  font-weight: bold !important;
}
.page__subpage .block {
  font-size: 18px;
}
.page__subpage .block p {
  margin-bottom: 1.5rem;
  color: #404040;
  font-size: 18px;
  line-height: 2rem;
}
.page__subpage .block .block__detail {
  padding: 4rem 2rem;
}
@media (min-width: 768px) {
  .page__subpage .block .block__detail {
    padding: 4rem 8rem;
  }
}
.page__subpage .block h1 {
  margin-bottom: 3rem;
}
.page__subpage .block h1 span {
  font-size: 1rem;
  display: block;
  color: #404040;
}
.page__subpage .block h3 {
  margin-bottom: 2rem;
  color: #404040;
  font-size: 1.3rem;
}
.page__subpage .block .video__link a {
  position: relative;
  display: block;
}
.page__subpage .block .video__link a img {
  max-width: 100%;
}
.page__subpage .block .video__link a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 226.8 113.4' style='enable-background:new 0 0 226.8 113.4;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bopacity:0.6;fill:%23717171;enable-background:new ;%7D .st1%7Bfill:%23FFFFFF;%7D %3C/style%3E%3Cpath id='Rectangle_457' class='st0' d='M55.2,20.5h121c8.8,0,16,7.2,16,16v41c0,8.8-7.2,16-16,16h-121c-8.8,0-16-7.2-16-16v-41 C39.2,27.7,46.4,20.5,55.2,20.5z'/%3E%3Cpath id='Polygon_2' class='st1' d='M126.2,57.5l-20,15v-30L126.2,57.5z'/%3E%3C/svg%3E");
  width: 10em;
  height: 5em;
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -2em;
  margin-left: -5em;
  cursor: pointer;
}

a.btn-arrow.bottom__border {
  display: inline-block;
  margin-top: 4rem;
  font-weight: bold;
}
a.btn-arrow.bottom__border:after {
  content: "";
  display: block;
  height: 2px;
  background: transparent linear-gradient(90deg, #3333FF 0%, #21F7B1 100%) 0% 0% no-repeat padding-box;
  width: 100%;
}

.transition-fade {
  transition: 0.4s;
  opacity: 1;
}

html.is-animating .transition-fade {
  opacity: 0;
}

.animate_ring:after,
.animate_ring:before {
  -webkit-animation-name: pulsate;
  animation-name: pulsate;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-timing-function: cubic-bezier(0.01, 0.21, 0.02, 0.4);
  animation-timing-function: cubic-bezier(0.01, 0.21, 0.02, 0.4);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animate_ring:before {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.arrow-scroller {
  width: 30px;
  height: 30px;
  display: block;
  font-size: 22px;
  color: #8484FF;
  transition: all 0.5s ease-in;
}
.arrow-scroller:hover {
  color: #404040;
}
.arrow-scroller i {
  margin-top: -4px;
}

.arrow-scroller:after,
.arrow-scroller:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  border: solid #8484FF 2px;
  border-radius: 100%;
}

.arrow-scroller img {
  width: 100%;
  height: 100%;
}

@-webkit-keyframes pulsate {
  0% {
    width: 30px;
    height: 30px;
    opacity: 1;
  }
  20% {
    width: 40px;
    height: 40px;
    opacity: 0.8;
  }
  40% {
    width: 50px;
    height: 50px;
    opacity: 0.6;
  }
  60% {
    width: 60px;
    height: 60px;
    opacity: 0.4;
  }
  80% {
    width: 65px;
    height: 65px;
    opacity: 0.2;
  }
  100% {
    width: 70px;
    height: 70px;
    opacity: 0;
  }
}
@keyframes pulsate {
  0% {
    width: 30px;
    height: 30px;
    opacity: 1;
  }
  20% {
    width: 40px;
    height: 40px;
    opacity: 0.8;
  }
  40% {
    width: 50px;
    height: 50px;
    opacity: 0.6;
  }
  60% {
    width: 60px;
    height: 60px;
    opacity: 0.4;
  }
  80% {
    width: 65px;
    height: 65px;
    opacity: 0.2;
  }
  100% {
    width: 70px;
    height: 70px;
    opacity: 0;
  }
}
.sub__navigation .menu-item-has-children {
  position: relative;
}
.sub__navigation .menu-item-has-children .sub-menu {
  position: absolute;
  top: 25px;
  left: 0;
  padding: 5px 10px 0;
  text-align: left;
  width: 220px;
  opacity: 0;
  transition: all 0.5s ease;
  border: 1px solid #ddd;
  transform: translateY(-10px);
  background: white;
  z-index: 999;
  transition: all 600ms cubic-bezier(0.9, 0, 0.33, 1);
}
.sub__navigation .menu-item-has-children .sub-menu li {
  margin: 0;
  display: block;
  padding: 5px 0;
}
.sub__navigation .menu-item-has-children .sub-menu li:after {
  display: block;
  width: 0;
  height: 1px;
  background: #ddd;
  content: "";
  transition: all 0.5s ease-in;
}
.sub__navigation .menu-item-has-children .sub-menu li:hover:after {
  width: 100%;
}
.sub__navigation .menu-item-has-children .sub-menu li a {
  font-weight: normal;
  color: #404040;
}
.sub__navigation .menu-item-has-children .sub-menu li:last-child {
  border: 0;
}
.sub__navigation .menu-item-has-children:hover .sub-menu {
  opacity: 1;
  transform: translateY(0);
}

.investors__questions form a {
  text-decoration: underline;
}
.investors__questions form a:hover {
  text-decoration: none;
}
.investors__questions form .form-check {
  margin-bottom: 1rem;
}
.investors__questions form .btn {
  background: none;
  color: #404040;
  padding: 0;
  transition: all 1s ease-in-out;
}
.investors__questions form .btn:disabled {
  color: #d9d9d9;
}

@media (max-width: 767px) {
  .page__about .heroImageHeader footer,
  .page-template-board-members .heroImageHeader footer,
  .page-template-am-insights .heroImageHeader footer {
    right: 2rem;
  }
}
.page__about .heroImageHeader footer p,
.page-template-board-members .heroImageHeader footer p,
.page-template-am-insights .heroImageHeader footer p {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  line-height: 1rem;
}
@media (min-width: 768px) {
  .page__about .heroImageHeader footer p,
  .page-template-board-members .heroImageHeader footer p,
  .page-template-am-insights .heroImageHeader footer p {
    max-width: 60%;
    font-size: 2rem;
  }
}
@media (min-height: 400px) {
  .page__about .heroImageHeader footer p,
  .page-template-board-members .heroImageHeader footer p,
  .page-template-am-insights .heroImageHeader footer p {
    font-size: 1.5rem;
  }
}
@media (min-height: 700px) {
  .page__about .heroImageHeader footer p,
  .page-template-board-members .heroImageHeader footer p,
  .page-template-am-insights .heroImageHeader footer p {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  .page__about .heroImageHeader footer p,
  .page-template-board-members .heroImageHeader footer p,
  .page-template-am-insights .heroImageHeader footer p {
    font-size: 1.2rem;
  }
  .page__about .heroImageHeader footer p.caption,
  .page-template-board-members .heroImageHeader footer p.caption,
  .page-template-am-insights .heroImageHeader footer p.caption {
    margin-bottom: 0;
  }
}
.page__about .block .sub__pages,
.page-template-board-members .block .sub__pages,
.page-template-am-insights .block .sub__pages {
  text-align: center;
}
.page__about .block .sub__pages ul,
.page-template-board-members .block .sub__pages ul,
.page-template-am-insights .block .sub__pages ul {
  list-style: none;
  padding: 0;
  margin: 4rem auto;
  display: inline-block;
  text-align: center;
}
.page__about .block .sub__pages ul li,
.page-template-board-members .block .sub__pages ul li,
.page-template-am-insights .block .sub__pages ul li {
  display: inline-block;
  margin: 0 1rem;
}
.page__about .block .sub__pages ul li a,
.page-template-board-members .block .sub__pages ul li a,
.page-template-am-insights .block .sub__pages ul li a {
  font-weight: bold;
  padding: 0 0.5rem;
  display: block;
  text-decoration: none;
}
.page__about .block .sub__pages ul li a:after,
.page-template-board-members .block .sub__pages ul li a:after,
.page-template-am-insights .block .sub__pages ul li a:after {
  content: "";
  height: 2px;
  width: 0;
  background: transparent linear-gradient(90deg, #3333FF 0%, #21F7B1 100%) 0% 0% no-repeat padding-box;
  display: block;
  transition: all 0.2s ease-in;
}
.page__about .block .sub__pages ul li a:hover:after, .page__about .block .sub__pages ul li a.active:after, .page__about .block .sub__pages ul li a.is-checked:after,
.page-template-board-members .block .sub__pages ul li a:hover:after,
.page-template-board-members .block .sub__pages ul li a.active:after,
.page-template-board-members .block .sub__pages ul li a.is-checked:after,
.page-template-am-insights .block .sub__pages ul li a:hover:after,
.page-template-am-insights .block .sub__pages ul li a.active:after,
.page-template-am-insights .block .sub__pages ul li a.is-checked:after {
  width: 100%;
}
.page__about .block .block__content--history,
.page-template-board-members .block .block__content--history,
.page-template-am-insights .block .block__content--history {
  padding: 8rem 2rem 0;
}
@media (max-width: 767px) {
  .page__about .block .block__content--history,
  .page-template-board-members .block .block__content--history,
  .page-template-am-insights .block .block__content--history {
    padding: 0 2rem;
  }
}
.page__about .block .block__content--history h2,
.page-template-board-members .block .block__content--history h2,
.page-template-am-insights .block .block__content--history h2 {
  margin-bottom: 2rem;
}
.page__about .block .block__content--history .row,
.page-template-board-members .block .block__content--history .row,
.page-template-am-insights .block .block__content--history .row {
  margin-bottom: 4rem;
}
.page__about .block .block__content--history .imageBg,
.page-template-board-members .block .block__content--history .imageBg,
.page-template-am-insights .block .block__content--history .imageBg {
  background-repeat: no-repeat;
  background-position: center;
}
.page__about .block .block__section,
.page-template-board-members .block .block__section,
.page-template-am-insights .block .block__section {
  display: flex;
}
.page__about .block .block__section span,
.page-template-board-members .block .block__section span,
.page-template-am-insights .block .block__section span {
  color: #707070;
  border-bottom: 2px solid #707070;
  padding-left: 2rem;
  font-size: 2rem;
  font-weight: 700;
}
.page__about .block .block__section .block__section--body,
.page-template-board-members .block .block__section .block__section--body,
.page-template-am-insights .block .block__section .block__section--body {
  padding-left: 2rem;
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .page__about .block .block__section .block__section--body,
  .page-template-board-members .block .block__section .block__section--body,
  .page-template-am-insights .block .block__section .block__section--body {
    padding: 0 2rem 0 1rem;
  }
}
.page__about .block .block__section .block__section--body h2,
.page-template-board-members .block .block__section .block__section--body h2,
.page-template-am-insights .block .block__section .block__section--body h2 {
  margin-bottom: 2rem;
}

.page-template-homepage .body__content .body__content__wrapper section.hero,
.page-template-homepage .body__content .body__content__wrapper section.hero .hero__slide {
  min-height: 800px;
}
.page-template-homepage .latest__news__slider .slick-track {
  display: flex !important;
}
.page-template-homepage .latest__news__slider .slick-slide {
  height: inherit !important;
}
.page-template-homepage .videoBlock a {
  display: block;
  position: relative;
  outline: none;
}
.page-template-homepage .videoBlock a:after {
  content: "";
  width: 10em;
  height: 5em;
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  top: 65%;
  left: 50%;
  margin-top: -2em;
  margin-left: -5em;
  cursor: pointer;
  background-image: url(../images/play.png);
  background-size: contain;
}

.page-template-default .site-main {
  padding: 8rem 2rem 0;
}
.page-template-default .site-main .entry-title {
  margin-bottom: 3rem;
}

body.color_Black #menu-sub-menu li a,
body.color_Black .sub__navigation .menu li a {
  color: #181717 !important;
  font-weight: bold;
}
body.color_Black .sub__navigation .menu li .sub-menu a {
  color: #404040 !important;
}
body.color_Black .body__content__wrapper .hero .hero__slide p,
body.color_Black .body__content__wrapper .hero .hero__slide h1.page__title {
  color: #181717 !important;
}
body.color_Black .body__content__wrapper .hero ul li a {
  color: #181717 !important;
}
body.color_Black .hero .slick-dots li button:before {
  color: #181717 !important;
}
body.color_Black .heroImageHeader .container .btn-arrow {
  color: #181717 !important;
}
body.color_Black .heroImageHeader .container .btn-arrow .fas {
  color: #181717 !important;
}
body.color_White #menu-sub-menu li a,
body.color_White .sub__navigation .menu li a {
  color: #ffffff !important;
}
body.color_White .sub__navigation .menu li .sub-menu a {
  color: #404040 !important;
}
body.color_White .body__content__wrapper .hero .hero__slide p,
body.color_White .body__content__wrapper .hero .hero__slide h1.page__title {
  color: #ffffff !important;
}
body.color_White .body__content__wrapper .hero ul li a {
  color: #ffffff !important;
}
body.color_White .hero .slick-dots li button:before {
  color: #ffffff !important;
}
body.color_White .heroImageHeader .container .btn-arrow {
  color: #ffffff !important;
}
body.color_White .heroImageHeader .container .btn-arrow .fas {
  color: #ffffff !important;
}

.postid-12774 .sub__navigation li a {
  color: #ffffff;
}

.page-template-systematic .sub__navigation li a {
  color: #181717;
}

.page-template-insights #menu-sub-menu > li > a {
  color: #ffffff;
}
.page-template-insights .heroImageHeader {
  height: 50vh;
}
.page-template-insights .grid {
  width: 100%;
  overflow: hidden;
}
.page-template-insights .grid .grid-item {
  width: 50%;
  transition: all 0.5s ease;
  margin-bottom: 2rem;
}
.page-template-insights .grid .grid-item .imageBlock {
  background-size: cover;
  background-position: center;
  min-height: 300px;
}
@media (max-width: 1200px) {
  .page-template-insights .grid .grid-item {
    width: 100%;
  }
  .page-template-insights .grid .grid-item .imageBlock {
    margin-bottom: 2rem;
  }
}
.page-template-insights .grid .grid-item .grid-tem--content {
  padding: 2rem 2rem;
  margin: 1rem;
  min-height: 300px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1607843137);
}
.page-template-insights .grid .grid-item .grid-tem--content a {
  text-decoration: none;
}
.page-template-insights .grid .grid-item .grid-tem--content:hover {
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1607843137);
}
.page-template-insights .grid .grid-item .grid-tem--content h3 {
  margin-bottom: 0;
  font-size: 0.8rem;
}
.page-template-insights .grid .grid-item .grid-tem--content h2 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
}
.faq .header__section h3 {
  font-size: 1rem;
}
.faq .header__section h2 {
  color: #717171;
  position: relative;
  padding-left: 1rem;
  font-weight: bold;
  margin-bottom: 4rem;
}
.faq .header__section h2:before {
  content: "";
  height: 80%;
  background: #717171;
  width: 4px;
  display: block;
  left: 0;
  top: 0;
  position: absolute;
}
.faq .faq__blocks {
  margin-top: 4rem;
}
.faq .faq__blocks .secton__title {
  color: #717171;
  margin-bottom: 4rem;
}
.faq .faq__blocks .faq {
  background: url(../images/sray/faq.png);
  padding-left: 2rem;
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 0 3px;
  margin-bottom: 5rem;
}
.faq .faq__blocks .faq h3 {
  margin-bottom: 1rem;
  font-size: 1.3rem;
}
.faq .faq__blocks .faq a {
  color: #707070;
}

.fs-15 {
  font-size: 1.5rem;
}

.page-template-board-members .sub__navigation li a,
.page-template-our-culture .sub__navigation li a,
.page-template-our-history .sub__navigation li a,
.page-template-our-mission .sub__navigation li a {
  color: #ffffff;
}

.videoBg {
  position: relative;
}
.videoBg video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.home .body__content .our__company .video__link a:after {
  top: 65%;
}

.page-template-sustainability-integration .colorBlock {
  padding: 4rem;
}
.page-template-sustainability-integration .colorBlock ul li {
  border-bottom: 1px solid white;
  margin-bottom: 1rem;
}
.page-template-sustainability-integration .colorWhite p {
  color: #ffffff !important;
}

.page-template-am .body__content .our__company ul li a {
  font-size: 1rem;
}
@media (min-width: 1600px) {
  .page-template-am .body__content .our__company ul li a {
    font-size: 1.2rem;
  }
}

.page-template-sustainability-integration .colorBlock {
  min-height: 500px;
}
.page-template-sustainability-integration .imageBg {
  background-position: top;
  background-size: cover;
  padding-top: 30%;
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .home .body__content .body__content__wrapper section.hero .hero__slide {
    height: 50vh;
    min-height: 700px;
    padding: 4rem 2rem !important;
  }
  .home .body__content .body__content__wrapper section.hero .hero__slide .slick-dots {
    display: none;
  }
}

@media (max-width: 767px) {
  .homepage__hero .slick-dots {
    display: none;
  }
  .page-template-homepage .body__content .body__content__wrapper section.hero {
    min-height: 700px;
  }
  .home .body__content .body__content__wrapper section.hero .move__down {
    bottom: 3%;
  }
}
.researchPost footer {
  top: 20%;
}
.researchPost .quotation {
  position: absolute;
  bottom: 0;
  max-width: 50%;
  right: 0;
  padding: 4rem;
  color: #ffffff;
  font-size: 1.5rem;
}
.researchPost .quotation p {
  padding: 4rem;
}
.researchPost .quotation:after {
  content: "";
  bottom: 0;
  right: 0;
  width: 15%;
  height: 15%;
  border: 3px solid white;
  border-top: 0;
  border-left: 0;
  display: block;
  padding-top: 15%;
  position: absolute;
  margin: 4rem;
}

.single__research .wp-block-quote {
  position: relative;
  margin-top: 2rem;
}
.single__research .wp-block-quote:before {
  content: "";
  top: -2rem;
  left: -2rem;
  width: 15%;
  height: 15%;
  border: 3px solid #3333FF;
  border-bottom: 0;
  border-right: 0;
  display: block;
  padding-top: 15%;
  position: absolute;
}
@media (max-width: 767px) {
  .single__research .hero {
    height: auto !important;
  }
  .single__research footer {
    position: static;
    padding: 3rem;
  }
  .single__research .quotation {
    position: static;
    width: 100%;
    max-width: 100%;
    padding: 2rem;
    font-size: 1rem;
    padding-top: 0;
  }
  .single__research .quotation p {
    padding: 0 2rem;
  }
}

.page-template-sray-terms .block__content--terms {
  padding: 5rem 0;
}
.page-template-sray-terms .block__content--terms li {
  margin-bottom: 1.5rem;
}

.getintouch .block {
  margin-bottom: 4rem;
}
.getintouch .block h3 {
  font-weight: 700;
}
.getintouch .block a {
  text-decoration: underline;
}
.getintouch .block a:hover {
  text-decoration: none;
}
.getintouch .heroSection {
  background: url(../images/sray_water.jpg) no-repeat;
  background-size: 100%;
  background-position: top;
  padding: 4rem 0;
  margin-left: 0;
}
@media (min-width: 768px) {
  .getintouch .heroSection {
    background-position: 0 -50px;
  }
}
.getintouch .heroSection footer {
  padding: 8rem;
}
.getintouch .heroSection footer img {
  max-width: 100%;
  width: 400px;
}
.getintouch .heroSection footer h2 {
  font-size: 1rem;
}
.getintouch .heroSection footer h1 {
  padding-left: 1rem;
  border-left: 4px solid #404040;
  font-size: 2rem;
}
.getintouch .wpcf7 .wpcf7-text,
.getintouch .wpcf7 .wpcf7-select,
.getintouch .wpcf7 .wpcf7-textarea {
  background: #F8F8F8;
  border-radius: 0;
  border-color: #F8F8F8;
}
.getintouch .wpcf7 br {
  display: none;
}
.getintouch .wpcf7 .form-check {
  padding-left: 0;
}
.getintouch .wpcf7 .form-check span.wpcf7-list-item {
  margin: 0;
}
.getintouch .wpcf7 .btn {
  background: #3333FF;
  color: white;
  font-weight: 300;
}
.getintouch .wpcf7 .btn:hover {
  background: #181717;
}

.progress-bar {
  background: #22F7B1;
  position: fixed;
  bottom: 0;
  left: 0;
  height: 8px;
  z-index: 100;
}

.page__podcast .heroImageHeader {
  height: 50vh;
}
.page__podcast .podcasts {
  margin: 4rem;
}
.page__podcast .podcasts .podcast-item {
  padding: 3rem;
  margin: 1rem;
  cursor: pointer;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1607843137);
}
.page__podcast .podcasts .podcast-item:hover {
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1607843137);
}
.page__podcast .podcasts .podcast-item a {
  text-decoration: none;
}
.page__podcast .podcasts .podcast-item .imageBlock {
  min-height: 250px;
  background-size: cover;
  background-repeat: no-repeat;
}

.single__research a {
  text-decoration: underline;
}
.single__research a:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  .home .body__content .body__content__wrapper section.hero .hero__slide {
    padding: 4rem 0 0 4rem;
  }
}

.page-template-am-investment-funds .dataTables_filter {
  display: none;
}
.page-template-am-investment-funds .dataTables_length {
  margin: 1rem 0 0.5rem;
}
.page-template-am-investment-funds .dataTables_length select {
  display: inline;
  width: auto;
}
.page-template-am-investment-funds .how__can__we__help {
  clear: both;
}
.page-template-am-investment-funds .heroSection {
  padding-top: 12rem !important;
}
.page-template-am-investment-funds .heroSection h1 {
  font-size: 3rem;
}
.page-template-am-investment-funds .heroSection h2 {
  font-weight: 300;
  margin-bottom: 3rem;
}
.page-template-am-investment-funds .heroSection select {
  background: #404040;
  color: #ffffff;
  padding: 0.5rem;
  border: 0;
  display: block;
  margin-right: 0.5rem;
}
.page-template-am-investment-funds .heroSection input {
  background: #ffffff;
  padding: 0.3rem 0.5rem;
}
.page-template-am-investment-funds .sub__navigation li a {
  color: #ffffff;
}

.home .body__content .body__content__wrapper section.hero h2 {
  font-size: 1.5rem;
  margin-bottom: 3rem;
}

.postid-12774 .researchPost .quotation {
  color: #181717;
}

section.bgGrey, .sray.body__content__wrapper section.our__company, section.blocks {
  font-size: 20px;
}

.pageCareers p {
  font-size: 20px;
}

a {
  text-decoration: underline;
  font-weight: 300;
}
a:hover {
  text-decoration: none;
}

.page-template-am .body__content .body__content__wrapper h1.page__title {
  font-weight: 200 !important;
}

#tlight .termstitle {
  display: none;
}
#tlight .hide {
  display: none;
}
#tlight ul {
  padding: 0;
}
#tlight ul li {
  font-size: 2rem;
  cursor: pointer;
  font-weight: bold;
}
#tlight ul li a {
  color: black;
}

.tthebutton input {
  border-radius: 150px;
  color: #ffffff;
  background: #181717;
  border: 0;
  padding: 0.5rem 1rem;
  transition: all 0.2s ease-in;
}
.tthebutton input:hover {
  background: #0C4DA2;
}

article .entry-content {
  font-size: 18px;
}

.page-template-talktous-am .body__content__wrapper p {
  font-size: 18px;
}

.wpcf7 .wpcf7-list-item-label {
  font-size: 16px;
}

.postid-12594 .heroImageHeader {
  background-color: #ddd !important;
}
.postid-12594 .heroImageHeader img {
  object-fit: contain;
}
.postid-12594 .body__content .body__content__wrapper section.hero h1,
.postid-12594 .body__content .body__content__wrapper section.hero h2 {
  color: #181717;
}

.page-template-group .heroImageHeader img {
  max-width: 100%;
  transition: all 10s ease-in;
}
.page-template-group .heroImageHeader:hover img {
  transform: scale(1.3);
}

.navigation-menu li {
  opacity: 0;
  transform: translate(0, 10px);
  transition: all 0s ease-in 0.3s;
}

.navigation-menu.show li {
  opacity: 1;
  transform: translate(0, 0);
  transition: all 0.2s ease-in 0s;
}

.navigation-menu.show li:nth-child(1) {
  transition-delay: 0.3s;
}

.navigation-menu.show li:nth-child(2) {
  transition-delay: 0.4s;
}

.navigation-menu.show li:nth-child(3) {
  transition-delay: 0.5s;
}

.navigation-menu.show li:nth-child(4) {
  transition-delay: 0.6s;
}

.navigation-menu.show li:nth-child(5) {
  transition-delay: 0.7s;
}

.navigation-menu.show li:nth-child(6) {
  transition-delay: 0.8s;
}

.grecaptcha-badge {
  display: none !important;
}

/* Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  .sub__navigation li {
    margin-left: 20px !important;
  }
  .page-template-teams .body__content .body__content__wrapper section.hero h1 {
    padding-top: 10rem !important;
  }
}
/* Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .sub__navigation {
    padding-left: 0;
    padding-right: 2rem;
  }
  .sub__navigation ul {
    padding-left: 0;
  }
  .sub__navigation ul a {
    font-size: 0.8rem;
  }
  .sub__navigation li {
    margin-left: 30px;
  }
}
.btn-round-top a {
  margin-bottom: -11px;
}

.btn-round,
.btn-round-top a {
  display: inline-block;
  padding: 0.35rem 1.25rem;
  border-radius: 10rem;
  color: #fff;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  z-index: 1;
  font-family: "Montserrat";
  font-size: 1rem;
}
.btn-round:after,
.btn-round-top a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #3333FF !important;
  border-radius: 10rem;
  z-index: -2;
}
.btn-round:before,
.btn-round-top a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #8080ff;
  transition: all 0.3s;
  border-radius: 10rem;
  z-index: -1;
}
.btn-round:hover,
.btn-round-top a:hover {
  color: #fff;
}
.btn-round:hover:before,
.btn-round-top a:hover:before {
  width: 100%;
}

.imageBg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

#navbar ul ul ul {
  border-left: 0;
}
#navbar ul ul ul li:last-child {
  border: 0 !important;
}
@media (min-width: 992px) {
  #navbar ul ul ul {
    display: none;
  }
}

@media (max-width: 991px) {
  .sub__navigation {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .sub__navigation li {
    margin-right: 1rem;
  }
}
@media (min-width: 1200px) {
  .sub__navigation li {
    margin-right: 2rem;
  }
}
@media (min-width: 1400px) {
  .sub__navigation li {
    margin-right: 2rem;
  }
}
.navContainer {
  border-bottom: 1px solid #BDBDBD;
  padding: 1.2rem 2rem;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: white;
  z-index: 999;
}
.navContainer .sub__navigation li a {
  color: #181717 !important;
}
.navContainer .sub__navigation ul {
  margin-bottom: 0;
}
.navContainer .logo {
  text-decoration: none;
}
@media (max-width: 992px) {
  .navContainer .logo {
    flex-direction: column !important;
  }
}
.navContainer .logo:hover {
  color: inherit;
}
.navContainer .logo .imageHolder {
  width: 130px;
}
.navContainer .logo span {
  display: inline-block;
  font-size: 0.9rem;
  position: relative;
  font-family: gill-sans-nova, sans-serif;
}
@media (max-width: 992px) {
  .navContainer .logo span:before {
    width: 20%;
    height: 2px;
    background: #F46036;
    content: "";
    display: block;
    margin: 5px 0;
  }
}
@media (min-width: 992px) {
  .navContainer .logo span {
    border-left: 2px solid #F46036;
    font-size: 14px;
    margin-left: 0.5rem;
    padding: 0.3rem 0.5rem;
    align-items: center;
  }
  .navContainer .logo span:before {
    display: none;
  }
}

#menu-sub-menu {
  margin-bottom: 0;
  margin-right: 2rem;
}

.sub__navigation .current_page_item a:after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
}

.color_White .sub__navigation .current_page_item a:after {
  background: white;
}

.color_Black .sub__navigation .current_page_item a:after {
  background: #F46036;
}

.wpml-ls-current-language a:after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background: #F46036;
}

.color_White .wpml-ls-current-language a:after {
  background: #F46036;
}

.color_Black .wpml-ls-current-language a:after {
  background: #F46036;
}

.page-template-ai .wpml-ls-current-language a:after,
.home .wpml-ls-current-language a:after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background: #F46036;
}

@media (min-width: 768px) {
  #navbar.show {
    overflow-y: auto;
  }
}
.blueBorderBox {
  border: 2px solid #3333FF;
  padding: 2rem 2rem 1rem !important;
}
.blueBorderBox li {
  margin-bottom: 1rem;
  display: flex !important;
  gap: 1rem;
  align-items: center;
  font-size: 1.3rem !important;
}
.blueBorderBox li i {
  color: #3333FF;
}

.customList {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.customList li {
  display: flex !important;
  gap: 1rem;
  font-size: 1.2rem !important;
}
.customList li i {
  display: inline-block;
  margin-top: 10px;
}

.numberedList {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-left: 0;
  list-style: none;
}
.numberedList li {
  position: relative;
  padding-left: 3rem;
}
.numberedList li i {
  background-color: #cf913a;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  font-style: normal;
  position: absolute;
  left: 0;
}
.numberedList li ul {
  margin-top: 1rem;
}
.numberedList li ul li {
  list-style-type: disc !important;
  margin-left: 2rem;
  padding-left: 0;
}

p.small {
  font-size: 0.8rem;
}

section.contactUs,
.px2 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.colorGold {
  color: #cf913a;
}

.colorOrange {
  color: #ed7d31;
}

.border-white {
  border-color: white;
}

.text-xl {
  font-size: 1.3rem;
}

.text-bold {
  font-weight: 700;
}

/*# sourceMappingURL=style.css.map */
