@charset "UTF-8";
/**************** */
/** IMPORT FONTS */
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");
h1, h2, h3, h4 {
  font-family: "Playfair Display", serif;
  font-weight: 100;
}

p, a {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 15px;
}

/**************** */
/** MEDIA QUERIES */
/* Only sm (576px – 767.98px) */
/* Only md (768px – 991.98px) */
/* Only lg (992px – 1199.98px) */
/* Only xl (1200px – 1399.98px) */
/**************** */
/** COLOR PALLETE */
/**************** */
/** GLOBAL STYLES */
html {
  overflow-x: hidden;
}

ul {
  list-style-type: none;
  padding-left: 0;
}
ul li {
  padding: 0;
}

ul.inline-list li {
  display: inline-block;
}

a {
  color: inherit;
}
a:hover {
  color: white;
  text-decoration: underline;
}

.grey-bg {
  background-color: #FAFAFA !important;
}

.link-style-one:hover {
  color: black;
}

.ptop-20 {
  padding-top: 20px !important;
}

.ptop-40 {
  padding-top: 40px !important;
}

.pbottom-20 {
  padding-bottom: 20px !important;
}

.pbottom-40 {
  padding-bottom: 40px !important;
}

@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1480px;
    padding: 0 8rem;
  }
}
@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 100%;
  }
}
/**************** */
/** OVERRIDES */
.h3, h3 {
  font-size: 1.4rem;
  line-height: 1.5;
}

.navbar-dark .navbar-nav .nav-link {
  color: white;
}

/**************** */
/** NAVIGATION/HEADER */
#wrapper-navbar {
  position: relative;
  z-index: 99;
}
#wrapper-navbar .logo svg {
  width: 200px;
}
@media (min-width: 992px) {
  #wrapper-navbar .menu-item.current-menu-item a:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: white;
    display: block;
    top: 0px;
    position: relative;
    transition: 0.2s all ease-in-out;
    margin: 0 auto;
  }
}
.navbar {
  padding: 0.5rem 2rem;
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav {
    gap: 30px;
  }
}
.isp_header_nav .navbar-toggler {
  border: none;
  position: relative;
  bottom: 0;
}

@media (max-width: 767px) {
  .navbar {
    padding-bottom: 0;
  }
  .navbar-collapse {
    margin-left: -32px;
    margin-right: -32px;
    background-color: #191C24;
  }
  .navbar-collapse ul li {
    padding: 0 30px;
    border-bottom: 1px solid;
  }
  .navbar-collapse ul li .nav-link {
    color: white;
    padding: 17px 0;
    padding-bottom: 17px !important;
  }
  #wrapper-navbar.is-open,
  body.nav-open {
    background-color: #191C24;
  }
  body.nav-open {
    overflow: hidden;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .navbar-expand-md .navbar-nav {
    gap: 10px;
  }
}
/**************** */
/** HERO BANNER */
.hero_module {
  width: 100%;
  height: 100vh;
  margin-top: -88px;
  margin-bottom: 37px;
}
.hero_module .text-overlay {
  position: absolute;
  height: 100%;
  padding-top: 25vh;
  z-index: 9;
}
.hero_module .text-overlay h1 {
  font-family: "Inter", sans-serif;
  font-weight: 200;
  color: white;
  font-size: 62px;
  margin-bottom: 12px;
}
.hero_module .text-overlay h2 {
  font-family: "Inter", sans-serif;
  font-weight: 200;
  color: white;
  font-size: 38px;
  width: 80%;
}
.hero_module .background video {
  width: 100%;
  height: 104vh;
  object-fit: cover;
  object-position: top center;
}
.hero_module .background img {
  width: 100%;
  height: 104vh;
  object-fit: cover;
  object-position: top center;
}

.hero_module.homepage-banner .text-overlay {
  padding-top: 34vh;
}

.hero_module.international-banner .text-overlay {
  width: 80%;
}
.hero_module.international-banner .text-overlay h2 {
  width: 100%;
}

.hero_module.standard_page_hero {
  height: 88px;
  margin-bottom: 0;
  overflow: hidden;
}
.hero_module.standard_page_hero .background img {
  width: 100%;
  height: 104vh;
  object-fit: cover;
  object-position: 0 -350px;
}

/* page level hero styles */
.what-we-do .hero_module .text-overlay {
  padding-top: 25vh;
}
.what-we-do .hero_module .text-overlay h2 {
  width: 80%;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .hero_module .text-area {
    padding-left: 15px;
  }
}
@media (min-width: 768px) and (max-width: 1299px) {
  .hero_module .text-overlay h1 {
    font-size: 56px;
  }
  .hero_module .text-overlay h2 {
    font-size: 34px;
    width: 80%;
  }
}
@media (max-width: 767px) {
  .hero_module .text-overlay {
    padding-top: 20vh;
  }
  .hero_module .text-overlay h1 {
    font-size: 48px;
  }
  .hero_module .text-overlay h2 {
    font-size: 24px;
    width: 90%;
  }
  .hero_module.our-team-hero .text-overlay {
    padding-top: 30vh;
  }
  .hero_module.our-team-hero .text-overlay h1 {
    font-size: 38px;
  }
  .hero_module.what-we-do-banner .text-overlay {
    padding-top: 30vh;
  }
  .hero_module.what-we-do-banner .text-overlay h1 {
    font-size: 34px;
  }
  .hero_module.international-banner .text-overlay {
    padding-top: 30vh;
  }
  .hero_module.international-banner .text-overlay h1 {
    font-size: 38px;
  }
  .hero_module.international-banner .text-overlay h2 {
    font-size: 20px;
  }
  .hero_module.inclusion .text-overlay {
    padding-top: 30vh;
  }
  .hero_module.inclusion .text-overlay h1 {
    font-size: 38px;
  }
}
@media (max-width: 380px) {
  .hero_module.our-team-hero .text-overlay {
    padding-top: 26vh;
  }
  .hero_module.our-team-hero .text-overlay h1 {
    font-size: 34px;
  }
  .hero_module.our-team-hero .text-overlay h2 {
    font-size: 20px;
  }
  .hero_module.international-banner .text-overlay {
    width: 100%;
    padding-top: 26vh;
  }
  .hero_module.international-banner .text-overlay h1 {
    font-size: 38px;
  }
  .hero_module.international-banner .text-overlay h2 {
    font-size: 20px;
    width: 90%;
  }
}
/**************** */
/** TEXT MODULE & V2 */
.text_module {
  padding: 70px 0 70px 0;
  background-color: white;
  position: relative;
  z-index: 9;
}
.text_module h2, .text_module h3 {
  margin-bottom: 36px;
}
.text_module h2 {
  font-family: "Playfair Display", serif;
  font-weight: 100;
}
.text_module h3 {
  width: 65%;
  font-family: "Inter", sans-serif;
  font-weight: 200;
}
.text_module h4 {
  font-family: "Playfair Display", serif;
  font-weight: 100;
}
.text_module h4 a {
  font-family: "Playfair Display", serif;
  font-weight: 100;
  font-size: 20px;
  padding-top: 18px;
}
.text_module p {
  font-weight: 400;
}

.text_module.values-text {
  background-color: #FAFAFA;
}

.text_module.v-2 h3 {
  width: 100%;
}

@media (max-width: 767px) {
  .text_module h3 {
    width: 100%;
  }
}
/**************** */
/** IMAGE/SVG MODULE */
.image_module {
  height: 480px;
  padding: 0px 0;
  z-index: 9999;
  position: relative;
}
.image_module img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.svg_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.svg_wrapper svg {
  height: 480px;
  min-width: 100%;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.image_module.network_svg {
  height: 510px;
  padding: 0px 0;
  overflow: hidden;
}
.image_module.network_svg .svg_wrapper {
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.image_module.network_svg .svg_wrapper svg {
  min-width: 2080px;
  max-width: 2080px;
  display: block;
  margin: 0 auto;
  height: auto;
  position: relative;
  margin-left: -250px;
}

@media (min-width: 1700px) and (max-width: 2000px) {
  .image_module.network_svg {
    height: 600px;
    overflow: visible;
  }
  .image_module.network_svg .svg_wrapper {
    overflow: visible;
  }
  .image_module.network_svg .svg_wrapper svg {
    min-width: 2700px;
    max-width: 2530px;
    top: -40px;
    margin-left: -250px;
  }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .image_module.network_svg .svg_wrapper svg {
    margin-left: -40px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .image_module.network_svg .svg_wrapper svg {
    margin-left: -40px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .image_module.network_svg {
    height: 480px;
    overflow: visible;
  }
  .image_module.network_svg .svg_wrapper svg {
    margin-left: -40px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .image_module.network_svg {
    height: 460px;
  }
  .image_module.network_svg .svg_wrapper svg {
    margin-left: -40px;
  }
}
.image_module.map_svg_module {
  height: 680px;
  padding: 0px 0;
  overflow: hidden;
  background-color: white;
  position: relative;
}
.image_module.map_svg_module .svg_wrapper {
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.image_module.map_svg_module .svg_wrapper svg {
  min-width: 1600px;
  max-width: 1800px;
  display: block;
  margin: 0 auto;
  height: auto;
  position: relative;
  top: -110px;
  left: 20px;
}

@media (min-width: 1580px) {
  .image_module.map_svg_module {
    height: 880px;
  }
  .image_module.map_svg_module .svg_wrapper svg {
    min-width: 1920px;
    max-width: 1920px;
    top: -120px;
    left: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .image_module.map_svg_module .svg_wrapper svg {
    min-width: 1450px;
    max-width: 1450px;
    top: -70px;
    left: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .image_module.map_svg_module {
    height: 540px;
  }
  .image_module.map_svg_module .svg_wrapper svg {
    min-width: 1030px;
    max-width: 1030px;
    top: -40px;
    left: 20px;
  }
}
@media (max-width: 767px) {
  .image_module.map_svg_module {
    height: 440px;
  }
  .image_module.map_svg_module .svg_wrapper svg {
    min-width: 880px;
    max-width: 880px;
    top: -20px;
    left: 20px;
  }
}
@media (max-width: 580px) {
  .image_module.map_svg_module {
    height: 380px;
  }
  .image_module.map_svg_module .svg_wrapper svg {
    min-width: 680px;
    max-width: 680px;
    top: 0px;
    left: 20px;
  }
}
.text_module.v-2 {
  padding: 120px 0;
}
.text_module.v-2 .globe_svg_wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.text_module.v-2 .globe_svg_wrapper svg {
  min-width: 410px;
  max-width: 508px;
  display: block;
  margin: 0 auto;
  height: auto;
  position: absolute;
  top: -190px;
  left: -30px;
}

/* v2 text module mobile styles */
@media (max-width: 767px) {
  .text_module.v-2 {
    padding: 0 0 40px 0;
  }
  .text_module.v-2 .globe_svg_wrapper {
    margin-top: -70px;
    margin-bottom: 30px;
  }
  .text_module.v-2 .globe_svg_wrapper svg {
    position: relative;
    top: 0;
    left: 0;
  }
}
@media (min-width: 768px) and (max-width: 1399.98px) {
  .text_module.v-2 {
    padding: 60px 0;
  }
  .text_module.v-2 .col-md-4 {
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .text_module.v-2 .col-md-8 {
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .text_module.v-2 .globe_svg_wrapper svg {
    min-width: 100%;
    max-width: 100%;
    top: -125px;
    left: 0;
  }
}
@media (max-width: 380px) {
  .text_module.v-2 .globe_svg_wrapper {
    margin-top: -40px;
  }
  .text_module.v-2 .globe_svg_wrapper svg {
    min-width: 330px;
  }
}
/**************** */
/** VALUES MODULE */
.values_module {
  margin-top: -40px;
  padding: 0 0 50px 0;
  background-color: #FAFAFA;
  z-index: 99;
  position: relative;
}
.values_module .value {
  padding-right: 28px;
}
.values_module .value .icon {
  margin-bottom: 8px;
}
.values_module .value .icon img {
  width: 50px;
}
.values_module .value .title {
  padding-bottom: 22px;
  margin-bottom: 18px;
  border-bottom: 1px solid grey;
}
.values_module .value .title p {
  font-family: "Playfair Display", serif;
  font-size: 18px;
}
.values_module .value .title p {
  margin-bottom: 0;
}
.values_module h2, .values_module h3 {
  margin-bottom: 36px;
}
.values_module h2 {
  font-family: "Playfair Display", serif;
  font-weight: 100;
}
.values_module h3 {
  width: 65%;
  font-family: "Inter", sans-serif;
  font-weight: 200;
}
.values_module p {
  font-weight: 400;
}

@media (max-width: 767px) {
  .values_module .value {
    margin-bottom: 40px;
  }
}
/**************** */
/** DIVIDER MODULE */
.divider_module {
  background-color: #FAFAFA;
  padding: 0;
}
.divider_module .divider_svg_wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  overflow: hidden;
}

/**************** */
/** TEAM MEMBER MODULE */
.team_module {
  padding: 80px 0 50px 0;
  background-color: white;
  position: relative;
  z-index: 9;
}
.team_module .member-box {
  width: 80%;
  margin-bottom: 40px;
}
.team_module .member-box .headshot {
  filter: grayscale(100%);
  transition: 0.3s all ease-in-out;
  margin-bottom: 22px;
}
.team_module .member-box .headshot:hover {
  filter: grayscale(0);
}
.team_module .member-box p {
  margin-bottom: 2px;
}
.team_module .member-box .name {
  font-family: "Playfair Display", serif;
  font-weight: 100;
  margin-bottom: 2px;
  font-size: 30px;
}
.team_module .member-box .email {
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
.team_module .member-box a:hover {
  color: black;
}

.team_member_module.team_module {
  padding: 120px 0 50px 0;
}
.team_member_module.team_module .member-box {
  width: 100%;
}
.team_member_module.team_module .member-box .headshot {
  filter: none;
}
.team_member_module.team_module .member-bio {
  padding-left: 40px;
}

@media (max-width: 767px) {
  .team_module {
    padding: 100px 0 50px 0;
  }
  .team_module .member-box {
    width: 100%;
  }
  .team_member_module.team_module .member-bio {
    padding-left: 0px;
  }
}
/**************** */
/** FOOTER */
.footer-container {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)), url("../img/isp-footer-banner.jpg");
  padding: 100px 0;
  color: white;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.footer-container .logo svg {
  width: 100%;
  max-width: 280px;
}
.footer-container p {
  padding-bottom: 0;
  margin-bottom: 2px;
}

.footer-nav {
  width: fit-content;
}
.footer-nav:hover {
  cursor: pointer;
}
.footer-nav:hover a {
  opacity: 0.4;
}
.footer-nav a {
  transition: all 0.4s ease-in-out;
}
.footer-nav ul li a {
  padding: 0 6px 0 0;
}
.footer-nav ul li a:hover {
  color: white !important;
  text-decoration: none;
  opacity: 1;
}

.legal p {
  font-size: 12px;
}

@media (max-width: 767px) {
  .footer-container {
    padding: 80px 0;
  }
  .footer-container .logo {
    margin-bottom: 28px;
  }
}
/**************** */
/** GLOBAL */
.standard_module {
  padding: 120px 0 50px 0;
}
.standard_module ul {
  list-style-type: disc;
  padding-left: 22px;
}
.standard_module ul li {
  margin-bottom: 8px;
  font-weight: 300;
}

/**************** */
/** import fonts */

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