
/*
* NGen Styles
*/


/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Font Declarations
- Base Styles
- Illustrations Preload
- Grid Modifications
- Typography
- List Styles
- Button Styles
- Form Styles
- Header
- mobile Menu
- Hero
- Content
- Footer
*/


/* Font Declarations
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@font-face {
    font-family: 'basis-grotesque-light-pro';
    src: url('../fonts/basis-grotesque-light-pro-web/basis-grotesque-light-pro.eot');
    src: url('../fonts/basis-grotesque-light-pro-web/basis-grotesque-light-pro.eot%3F') format('embedded-opentype'),
         url('../fonts/basis-grotesque-light-pro-web/basis-grotesque-light-pro.woff') format('woff'),
         url('../fonts/basis-grotesque-light-pro-web/basis-grotesque-light-pro.woff2.html') format('woff2'),
         url('../fonts/basis-grotesque-light-pro-web/basis-grotesque-light-pro.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'basis-grotesque-light-italic-pro';
    src: url('../fonts/basis-grotesque-light-italic-pro-web/basis-grotesque-light-italic-pro.eot');
    src: url('../fonts/basis-grotesque-light-italic-pro-web/basis-grotesque-light-italic-pro.eot%3F') format('embedded-opentype'),
         url('../fonts/basis-grotesque-light-italic-pro-web/basis-grotesque-light-italic-pro.woff') format('woff'),
         url('../fonts/basis-grotesque-light-italic-pro-web/basis-grotesque-light-italic-pro.woff2.html') format('woff2'),
         url('../fonts/basis-grotesque-light-italic-pro-web/basis-grotesque-light-italic-pro.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'basis-grotesque-regular-pro';
    src: url('../fonts/basis-grotesque-regular-pro-web/basis-grotesque-regular-pro.eot');
    src: url('../fonts/basis-grotesque-regular-pro-web/basis-grotesque-regular-pro.eot%3F') format('embedded-opentype'),
         url('../fonts/basis-grotesque-regular-pro-web/basis-grotesque-regular-pro.woff') format('woff'),
         url('../fonts/basis-grotesque-regular-pro-web/basis-grotesque-regular-pro.woff2.html') format('woff2'),
         url('../fonts/basis-grotesque-regular-pro-web/basis-grotesque-regular-pro.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/* Not needed
@font-face {
    font-family: 'basis-grotesque-italic-pro';
    src: url('../fonts/basis-grotesque-italic-pro-web/basis-grotesque-italic-pro.eot');
    src: url('../fonts/basis-grotesque-italic-pro-web/basis-grotesque-italic-pro.eot?#iefix') format('embedded-opentype'),
         url('../fonts/basis-grotesque-italic-pro-web/basis-grotesque-italic-pro.woff') format('woff'),
         url('../fonts/basis-grotesque-italic-pro-web/basis-grotesque-italic-pro.woff2') format('woff2'),
         url('../fonts/basis-grotesque-italic-pro-web/basis-grotesque-italic-pro.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
*/
@font-face {
    font-family: 'basis-grotesque-medium-pro';
    src: url('../fonts/basis-grotesque-medium-pro-web/basis-grotesque-medium-pro.eot');
    src: url('../fonts/basis-grotesque-medium-pro-web/basis-grotesque-medium-pro.eot%3F') format('embedded-opentype'),
         url('../fonts/basis-grotesque-medium-pro-web/basis-grotesque-medium-pro.woff') format('woff'),
         url('../fonts/basis-grotesque-medium-pro-web/basis-grotesque-medium-pro.woff2.html') format('woff2'),
         url('../fonts/basis-grotesque-medium-pro-web/basis-grotesque-medium-pro.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'basis-grotesque-bold-pro';
    src: url('../fonts/basis-grotesque-bold-pro-web/basis-grotesque-bold-pro.eot');
    src: url('../fonts/basis-grotesque-bold-pro-web/basis-grotesque-bold-pro.eot%3F') format('embedded-opentype'),
         url('../fonts/basis-grotesque-bold-pro-web/basis-grotesque-bold-pro.woff') format('woff'),
         url('../fonts/basis-grotesque-bold-pro-web/basis-grotesque-bold-pro.woff2.html') format('woff2'),
         url('../fonts/basis-grotesque-bold-pro-web/basis-grotesque-bold-pro.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
html {
  position: relative;
  min-height: 100%;
}
body {
  font-family: 'basis-grotesque-light-pro', Helvetica, sans-serif;
  font-size: 22px;
  line-height: 26px;
  color: #000000;
  letter-spacing: -.02em;
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mobile-show {
  display: block;
}
.desktop-show {
  display: none;
}
.footer-desktop-show {
  display: none;
}
@media only screen and (min-width: 992px) {
  .mobile-show {
	display: none;
  }
  .desktop-show {
	display: block;
  }
}
@media only screen and (min-width: 1200px) {
  .footer-desktop-show {
	display: inline-block;
  }
}


/* Illustrations Preload
–––––––––––––––––––––––––––––––––––––––––––––––––– */
img.preload {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: auto;
}


/* Grid Modifications (Override Bootstrap Default)
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
  padding-right: 28px !important;
  padding-left: 28px !important;
}
.container-fluid {
  padding-right: 28px !important;
  padding-left: 28px !important;
}
.container-nested {
  padding-right: 5px !important;
  padding-left: 5px !important;
}
#team-sectionB .container-nested {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  padding-right: 11px !important;
  padding-left: 11px !important;
}
.column-swap-pad {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .container {
    padding-right: 24px !important;
	padding-left: 24px !important;
  }
  .container-fluid {
    padding-right: 24px !important;
	padding-left: 24px !important;
  }
  .container-nested {
	padding-right: 5px !important;
	padding-left: 5px !important;
  }
  #team-sectionB .container-nested {
	padding-right: 0 !important;
	padding-left: 0 !important;
  }
  .column-swap-pad {
	margin-top: 0;
  }
}


/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: #0f2ba7 !important;
}
a:active {
  color: #0f2ba7 !important;
}
a:visited {
  color: #0f2ba7 !important;
}
a:hover, a:focus {
  color: #0f2ba7 !important;
}
.link-small {
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19.5px;
  letter-spacing: -.01em;
}
.notation {
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.01em;
}
strong {
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
  font-weight: 400;
} 
em {
  font-family: 'basis-grotesque-light-italic-pro', Helvetica, sans-serif;
}
p+p {
  margin-top: 30px;
}
h1+p {
  margin-top: -15px;
}
h1 {
  margin: 0;
  margin-top: 50px;
  margin-bottom: 20px;
  font-family: 'basis-grotesque-light-pro', Helvetica, sans-serif;
  font-size: 40px;
  line-height: 40px;
  letter-spacing: -.04em;
  color: #ffffff;
}
h2 {
  margin: 0;
  margin-top: 50px;
  margin-bottom: 25px;
  font-family: 'basis-grotesque-light-pro', Helvetica, sans-serif;
  font-size: 44px;
  line-height: 46px;
  letter-spacing: -.04em;
  color: #000000;
}
h3 {
  margin: 0;
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: -.02em;
  color: #000000;
}
h3.h3-pad {
  margin-bottom: 40px;
}
@media only screen and (min-width: 992px) {
  h1 {
	margin-top: 50px;
	margin-bottom: 20px;
	font-size: 55px;
	line-height: 60px;
  }
  h2 {
	margin-top: 50px;
	margin-bottom: 20px;
	font-size: 55px;
	line-height: 60px;
  }
  h3 {
	font-size: 22px;
	line-height: 26px;
  }
}


/* List Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  margin-left: 0;
  list-style: none;
}
ul.list-dash > li {
  margin-left: -15px;
  text-indent: 0px;
}
ul.list-dash > li:before {
  content: '\2014';
  position: absolute;
  margin-left: -25px;
}


/* Button Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: none;
}
.boxed-button {
  display: block;
  margin: 20px auto 0 auto;
  padding: 18px 20px;
  min-width: 160px;
  max-width: 200px;
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  color: #0f2ba7;
  text-align: center;
  border: 1px solid #0f2ba7;
  cursor: pointer;
}
.boxed-button:hover {
  color: #ffffff;
  background-color: #0f2ba7;
  border: 1px solid #0f2ba7;
  cursor: pointer;
}

.investors-boxed-button {
  display: inline-block;
  margin-top: 10px;
  margin-right: 0;
  padding: 14px 40px;
  min-width: 190px;
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  color: #ffffff !important;
  background-color: #0f2ba7 !important;
  border: 1px solid #0f2ba7 !important;
  cursor: pointer;
}
.investors-boxed-button:hover {
  color: #ffffff;
  background-color: #000000;
  border: 1px solid #000000;
  cursor: pointer;
}
@media only screen and (min-width: 992px) {
  .boxed-button {
    display: inline-block;
	margin-right: 15px;
	margin-top: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .boxed-button {
  min-width: 200px;
  }
}


/* Form Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
form {
  font-size: 16px;
  line-height: 19.5px;
}
input[type=text], select, textarea {
  margin-top: 8px;
  margin-bottom: 0;
  padding: 2px 0;
  width: 100%;
  border: none;
  box-sizing: border-box;
  background: transparent;
  color: rgba(155, 155, 155, 1) !important;
}
.textbox-single {
  margin-bottom: -15px;
  border-bottom: 1px solid #0f2ba7;
}
.textbox-multiline {
  margin-top: 20px;
  padding: 2px 10px;
  border-bottom: none;
  border: 1px solid #0f2ba7;
}
.textbox-pad {
  margin-top: 35px;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #9b9b9b;
    opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #9b9b9b;
}
::-ms-input-placeholder { /* Microsoft Edge */
    color: #9b9b9b;
}
input[type=submit] {
  display: inline-block;
  margin-top: 25px;
  margin-bottom: 10px;
  margin-right: 0;
  padding: 11px 25px;
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  color: #ffffff;
  background-color: #0f2ba7;
  border: 1px solid #0f2ba7;
  cursor: pointer;
}
input[type=submit]:hover {
  color: #ffffff;
  background-color: #000000;
  border: 1px solid #000000;
  cursor: pointer;
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-repeat: no-repeat;
  background-size: 0.5em auto;
  background-position: right 0.25em center;
  padding-right: 1em;
  background-image: url("data:image/svg+xml;charset=utf-8, \
    <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'> \
      <polygon points='0,0 60,0 30,40' style='fill: rgb(15, 43, 167);'/> \
    </svg>");
  cursor: pointer;
}


/* Header
–––––––––––––––––––––––––––––––––––––––––––––––––– */
header {
  position: fixed;
  top: 0;
  z-index: 500;
  width: 100%;
  height: 52px;
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  background-color: #ffffff;
}
header a {
  text-decoration: none;
  color: #000000 !important;
  border-bottom: 1px solid #ffffff;
}
header a:active {
  text-decoration: none;
  color: #000000 !important;
  border-bottom: 1px solid #000000;
}
header a:visited {
  text-decoration: none;
  color: #000000 !important;
  border-bottom: 1px solid #ffffff;
}
header a:hover, a:focus {
  text-decoration: none;
  color: #000000;
  border-bottom: 1px solid #000000;
}
.navbar {
  padding: 0 0;
}
.navbar-brand {
  padding-top: 12px;
  font-family: 'basis-grotesque-light-pro', Helvetica, sans-serif;
  font-size: 22px;
  line-height: 16px;
  letter-spacing: -0.05em;
  color: #000000;
}
.navbar-brand a:active {
  color: #000000 !important;
  border-bottom: none !important;
}
.navbar-brand a:hover, a:focus {
  color: #000000 !important;
  border-bottom: none !important;
}
.navbar-nav {
  margin-top: 10px;
}
.navbar ul li {
  margin-left: 0;
}
.navbar-expand-lg .navbar-nav .nav-link {
  margin-right: 0;
  margin-left: 15px;
  padding: 0;
  color: rgba(0, 0, 0, 1) !important;
  text-align: center;
  cursor: pointer !important;
}
.navbar-toggler {
  color: rgba(0, 0, 0, 1) !important;
  border-color: rgba(0, 0, 0, 1) !important;
}
.navbar-light.ngmc .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 1);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 1);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 1);
}
.navbar-toggler {
  margin-top: 7px;
  padding-right: 0;
  border: 0;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 0;
}
.navbar-light .navbar-toggler-icon {
  width: 17px;
  background-image: url("../images/ianthus-header-menu.png");
  background-size: 17px 14px;
}
.dropdown-menu {
  display: none;
  position: absolute;
  margin: 0 !important;
  margin-left: -24px !important;
  padding: 0 !important;
  padding-bottom: 20px !important;
  float: left;
  top: 100%;
  left: 0;
  z-index: 20000;
  width: calc(100% + 48px);
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  color: #4a4a4a !important;
  text-align: left;
  list-style: none;
  background-color: #ffffff;
  background-clip: none;
  border: none;
  border-radius: 0;
  overflow: hidden;
}
.dropdown-menu ul li {
  color: #4a4a4a !important;
}
.dropdown-menu ul li a {
  color: #4a4a4a !important;
}
.dropdown-menu ul li a:visited {
  color: #4a4a4a !important;
}
.dropdown-menu ul li a:active {
  color: #4a4a4a !important;
}
.dropdown-menu ul li a:hover, a:focus {
  color: #4a4a4a !important;
}
header .dropdown-item:hover, .dropdown-item:focus {
  text-decoration: underline;
  background-color: #ffffff;
  border-bottom: none;
}
.nav-drop-team {
  float: right;
  margin-right: 266px;
}
.nav-drop-operations {
  float: right;
  margin-right: 201px;
}
.nav-drop-investors {
  float: right;
  margin-right: 122px;
}
@media only screen and (min-width: 992px) {
  header {
	height: 60px;
	font-size: 16px;
	line-height: 16px;
	border: none;
  }
  .navbar {
	padding: 0.5rem 0;
  }
  .navbar-brand {
	padding-top: 15px;
	font-size: 27px;
	line-height: 16px;
  }
}


/* mobile Menu (Mobile)
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#mobile-menu {
  display: none;
  position: fixed;
  padding:0 28px;
  z-index: 10000;
  top: 0;
  width: 100%;
  height: 100vh;
  color: #000000 !important;
  background-color: #ffffff;
  overflow: scroll;
}
.mobile-brand {
  display: inline-block;
  padding-top: 18px;
  font-family: 'basis-grotesque-light-pro', Helvetica, sans-serif;
  font-size: 22px;
  line-height: 16px;
  letter-spacing: -0.05em;
  color: #000000;
}
.mobile-brand a {
  color: #000000 !important;
  text-decoration: none !important;
}
.mobile-brand a:active {
  color: #000000 !important;
  border-bottom: none !important;
  text-decoration: none !important;
}
.mobile-brand a:hover, a:focus {
  color: #000000 !important;
  border-bottom: none !important;
  text-decoration: none !important;
}
.mobile-close {
  position: absolute;
  top: 13px;
  right: 13px;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.mobile-navigation {
  margin-top: 70px;
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
}
.mobile-navigation ul {
	margin-left: 0;
	padding: 0;
}
.mobile-navigation ul li a {
  color: #000000 !important;
}
.mobile-bottom {
  margin-bottom: 30px;
}
.mobile-social {
  margin-top: 100px;
  margin-bottom: 30px;
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19.5px;
}
.mobile-social a {
  color: #4a4a4a !important;
}
.mobile-social a:active {
  color: #4a4a4a !important;
}
.mobile-social a:hover, a:focus {
  color: #4a4a4a !important;
}
.mobile-form {
  margin-bottom: 30px;
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19.5px;
  color: #4a4a4a;
}
.mobile-form-prompt {
  display: block;
  width: 300px;
  border-bottom: 1px solid #4a4a4a;
}
.mobile-form-submit {
  margin-top: 3px;
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
}
.mobile-form-submit a {
  color: #4a4a4a !important;
}
.mobile-form-submit a:active {
  color: #4a4a4a !important;
}
.mobile-form-submit a:hover, a:focus {
  color: #4a4a4a !important;
}
.mobile-legal {
  margin-bottom: 8px;
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
  font-size: 11px;
  line-height: 13px;
  color: #4a4a4a;
}
.mobile-legal a {
  color: #4a4a4a !important;
}
.mobile-legal a:active {
  color: #4a4a4a !important;
}
.mobile-legal a:hover, a:focus {
  color: #4a4a4a !important;
}
.mobile-copyright {
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 9px;
  color: #4a4a4a;
  letter-spacing: .01em;
}
.mobile-subnav {
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19.5px;
  color: #4a4a4a !important;
}
.mobile-subnav ul {
  margin-top: 16px;
  margin-bottom: 24px;
}
.mobile-subnav ul li a {
  color: #4a4a4a !important;
}
@media only screen and (min-width: 992px) {
  #mobile-menu {
    display: none !important;
  }
}


/* Hero
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#hero {
  margin-top: 52px;
}
#hero-midpage {
  margin-top: 0 !important;
}
.jumbotron {
  position: relative;
  margin-bottom: 0;
  padding: 0;
  width: 100%;
  height: calc(100vh - 52px);
  color: #ffffff !important;
  overflow: hidden;
}
.jumbotron a {
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
  text-decoration: none;
  color: #ffffff !important;
}
.jumbotron a:active {
  text-decoration: none;
  color: #ffffff !important;
  border-bottom: 1px solid #ffffff;
}
.jumbotron a:visited {
  text-decoration: none;
  color: #ffffff !important;
}
.jumbotron a:hover, a:focus {
  text-decoration: none;
  color: #ffffff !important;
  border-bottom: 1px solid #ffffff;
}
.page-title {
  position: absolute;
  margin-top: -100px;
  top: 50%;
  width: 100%;
  text-align: center;
}
.jumbotron.home-bgA {
  background: url("../images/ianthus-hm-hero-A-mobile.jpg");
  background-size: cover;
  background-position: center;
}
.jumbotron.home-bgB {
  background: url("../images/ianthus-hm-hero-B-mobile.jpg");
  background-size: cover;
  background-position: center;
}
.jumbotron.about-bg {
  background: url("../images/ianthus-about-hero-mobile.jpg");
  background-size: cover;
  background-position: center;
}
.jumbotron.team-bg {
  background: url("../images/ianthus-team-hero-mobile.jpg");
  background-size: cover;
  background-position: center;
}
.jumbotron.board-bg {
  background: url("../images/ianthus-team-board-hero-mobile.jpg");
  background-size: cover;
  background-position: center;
}
.jumbotron.operations-bg {
  background: url("../images/ianthus-operations-hero-mobile.jpg");
  background-size: cover;
  background-position: center;
}
.jumbotron.investors-bg {
  background: url("../images/ianthus-investors-hero-mobile.jpg");
  background-size: cover;
  background-position: center;
}
.jumbotron.contact-bg {
  background: url("../images/ianthus-contact-hero-mobile.jpg");
  background-size: cover;
  background-position: center;
}
.jumbotron.news-bg {
  background: url("../images/ianthus-news-hero-mobile.jpg");
  background-size: cover;
  background-position: center;
}
@media only screen and (min-width: 992px) {
  #hero {
	margin-top: 60px;
  }
  .jumbotron.home-bg {
    height: calc(100vh - 60px);
  }
  .jumbotron .maskA-L {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
	width: 100vw;
	min-width: 100vh;
	height: 100vh;
	min-height: 100vw;
	overflow: hidden;
  }
  .jumbotron .maskA-R {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
	width: 101vw;
	min-width: 101vh;
	height: 101vh;
	min-height: 101vw;
	/*
  clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="1 0, 0 1, 1 1" /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');	
  -ms-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  */
clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  overflow: hidden;
  }
  .jumbotron .maskB-L {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100vw;
	min-width: 100vh;
	height: 100vh;
	min-height: 100vw;
	overflow: hidden;
  }
  .jumbotron .maskB-R {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 101vw;
	min-width: 101vh;
	height: 101vh;
	min-height: 101vw;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%);
	overflow: hidden;
  }
  .jumbotron.home-bgA {
	background: url("../images/ianthus-hm-hero-A-desktop.jpg");
	background-size: cover;
	background-position: center;
  }
  .jumbotron .home-bgA-L {
	position: absolute;
	width: 110%;
	height: 110%;
	background: url("../images/ianthus-hm-hero-A-desktop-L.jpg");
	background-size: cover;
	background-position: left;
  }
  .jumbotron .home-bgA-R {
	position: absolute;
	width: 110%;
	height: 110%;
	background: url("../images/ianthus-hm-hero-A-desktop-R.jpg");
	background-size: cover;
	background-position: center;
  }
  .jumbotron.home-bgB {
	background: url("../images/ianthus-hm-hero-B-desktop.jpg");
	background-size: cover;
	background-position: center;
  }
  .jumbotron .home-bgB-L {
	position: absolute;
	width: 110%;
	height: 110%;
	background: url("../images/ianthus-hm-hero-B-desktop-L.jpg");
	background-size: cover;
	background-position: left;
  }
  .jumbotron .home-bgB-R {
	position: absolute;
	width: 110%;
	height: 110%;
	background: url("../images/ianthus-hm-hero-B-desktop-R.png");
	background-size: cover;
	background-position: center;
  }
  .jumbotron.about-bg {
	background: url("../images/ianthus-about-hero-desktop.jpg");
	background-size: cover;
	background-position: center;
  }
  .jumbotron .about-bg-L {
	position: absolute;
	width: 110%;
	height: 110%;
	background: url("../images/ianthus-about-hero-desktop-L.jpg");
	background-size: cover;
	background-position: left;
  }
  .jumbotron .about-bg-R {
	position: absolute;
	width: 110%;
	height: 110%;
	background: url("../images/ianthus-about-hero-desktop-R.jpg");
	background-size: cover;
	background-position: center;
  }
  .jumbotron.team-bg {
	background: url("../images/ianthus-team-hero-desktop.jpg");
	background-size: cover;
	background-position: center;
  }
  .jumbotron .team-bg-L {
	position: absolute;
	width: 110%;
	height: 110%;
	background: url("../images/ianthus-team-hero-desktop-L.jpg");
	background-size: cover;
	background-position: left;
  }
  .jumbotron .team-bg-R {
	position: absolute;
	width: 110%;
	height: 110%;
	background: url("../images/ianthus-team-hero-desktop-R.jpg");
	background-size: cover;
	background-position: center;
  }
  .jumbotron.board-bg {
	background: url("../images/ianthus-team-board-hero-desktop.jpg");
	background-size: cover;
	background-position: center;
  }
  .jumbotron .board-bg-L {
	position: absolute;
	width: 110%;
	height: 110%;
	background: url("../images/ianthus-team-board-hero-desktop-L.jpg");
	background-size: cover;
	background-position: left;
  }
  .jumbotron .board-bg-R {
	position: absolute;
	width: 110%;
	height: 110%;
	background: url("../images/ianthus-team-board-hero-desktop-R.jpg");
	background-size: cover;
	background-position: center;
  }
  .jumbotron.operations-bg {
	background: url("../images/ianthus-operations-hero-desktop.jpg");
	background-size: cover;
	background-position: center;
  }
  .jumbotron .operations-bg-L {
	position: absolute;
	width: 110%;
	height: 110%;
	background: url("../images/ianthus-operations-hero-desktop-L.jpg");
	background-size: cover;
	background-position: left;
  }
  .jumbotron .operations-bg-R {
	position: absolute;
	width: 110%;
	height: 110%;
	background: url("../images/ianthus-operations-hero-desktop-R.jpg");
	background-size: cover;
	background-position: center;
  }
  .jumbotron.investors-bg {
	background: url("../images/ianthus-investors-hero-desktop.jpg");
	background-size: cover;
	background-position: center;
  }
  .jumbotron .investors-bg-L {
	position: absolute;
	width: 110%;
	height: 110%;
	background: url("../images/ianthus-investors-hero-desktop-L.jpg");
	background-size: cover;
	background-position: left;
  }
  .jumbotron .investors-bg-R {
	position: absolute;
	width: 110%;
	height: 110%;
	background: url("../images/ianthus-investors-hero-desktop-R.png");
	background-size: cover;
	background-position: center;
  }
  .jumbotron.contact-bg {
	background: url("http://www.pearinteractive.com/ianthus/images/ianthus-contact-hero-desktop.jpg");
	background-size: cover;
	background-position: center;
  }
  .jumbotron .contact-bg-L {
	position: absolute;
	width: 110%;
	height: 110%;
	background: url("../images/ianthus-contact-hero-desktop-L.jpg");
	background-size: cover;
	background-position: left;
  }
  .jumbotron .contact-bg-R {
	position: absolute;
	width: 110%;
	height: 110%;
	background: url("../images/ianthus-contact-hero-desktop-R.jpg");
	background-size: cover;
	background-position: center;
  }
  .jumbotron.news-bg {
	background: url("../images/ianthus-news-hero-desktop.jpg");
	background-size: cover;
	background-position: center;
  }
  .jumbotron .news-bg-L {
	position: absolute;
	width: 110%;
	height: 110%;
	background: url("../images/ianthus-news-hero-desktop-L.jpg");
	background-size: cover;
	background-position: left;
  }
  .jumbotron .news-bg-R {
	position: absolute;
	width: 110%;
	height: 110%;
	background: url("../images/ianthus-news-hero-desktop-R.jpg");
	background-size: cover;
	background-position: center;
  }
}


/* Content > Homepage
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#hm-sectionA {
  position: relative;
  padding-top: 25px;
  padding-bottom: 65px;
  text-align: center;
  background-color: #ffffff;
  overflow: hidden;
}
#hm-sectionA .text-maxwidth {
  margin: 0 auto;
  max-width: 540px;
}
.hm-sectionA-diagonal {
  display: none;
  position: absolute;
  bottom: 0;
  right: 10%;
  width: 220px;
  height: auto;
}
@media only screen and (min-width: 992px) {
  #hm-sectionA {
	padding-top: 70px;
	padding-bottom: 100px;
  }
  #hm-sectionA .text-maxwidth {
	max-width: 540px;
  }
  .hm-sectionA-diagonal {
	display: block;
  }
}


#hm-sectionB {
  padding-top: 50px;
  padding-bottom: 55px;
  z-index: 200;
  text-align: center;
  background-color: #eeeeed;
  overflow: hidden;
}
#hm-sectionB .text-maxwidth {
  margin: 0 auto;
  max-width: 380px;
}
#hm-sectionB a {
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19.5px !important;
  letter-spacing: -.01em;
  color: #0f2ba7 !important;
}
#hm-sectionB a:active {
  color: #0f2ba7 !important;
}
#hm-sectionB a:visited {
  color: #0f2ba7 !important;
}
#hm-sectionB a:hover, a:focus {
  color: #0f2ba7 !important;
}
.animation-caption {
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19.5px;
  letter-spacing: -.01em;
}
#hm-sectionB .animation-caption {
  margin-bottom: 55px;
}
.sectionB-followup {
  margin-top: -30px;
}
.hm-sectionB-skrollr1 {
  overflow: hidden;
}
.hm-sectionB-illus1 {
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 30px;
  width: 100%;
  max-width: 273px;
  height: auto;
}
.hm-sectionB-skrollr2 {
  overflow: hidden;
}
.hm-sectionB-illus2 {
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 25px;
  width: 100%;
  max-width: 161px;
  height: auto;
}
.hm-sectionB-skrollr3 {
  overflow: hidden;
}
.hm-sectionB-illus3 {
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 25px;
  width: 100%;
  max-width: 191px;
  height: auto;
}
@media only screen and (min-width: 992px) {
  #hm-sectionB {
	padding-top: 100px;
	padding-bottom: 80px;
  }
  #hm-sectionB .text-maxwidth {
	max-width: 380px;
  }
  #hm-sectionB .animation-caption {
	margin-bottom: 55px;
  }
  .sectionB-followup {
	margin-top: 0;
  }
  .hm-sectionB-illus1 {
	margin: 0 auto;
	margin-top: 0;
	margin-bottom: 23px;
	width: 100%;
	max-width: 273px;
	height: auto;
  }
  .hm-sectionB-illus2 {
	margin: 0 auto;
	margin-top: 0;
	margin-bottom: 45px;
	width: 100%;
	max-width: 161px;
	height: auto;
  }
  .hm-sectionB-illus3 {
	margin: 0 auto;
	margin-top: 0;
	margin-bottom: 33px;
	width: 100%;
	max-width: 191px;
	height: auto;
  }
}


#hm-sectionC {
  position: relative;
  padding-top: 15px;
  padding-bottom: 85px;
  text-align: center;
  background-color: #ffffff;
  overflow: hidden;
}
#hm-sectionC .text-maxwidth {
  margin: 0 auto;
  max-width: 600px;
}
#hm-sectionC a {
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19.5px !important;
  letter-spacing: -.01em;
  color: #0f2ba7 !important;
}
#hm-sectionC a:active {
  color: #0f2ba7 !important;
}
#hm-sectionC a:visited {
  color: #0f2ba7 !important;
}
#hm-sectionC a:hover, a:focus {
  color: #0f2ba7 !important;
}
.hm-momentum-image {
  margin-top: 70px;
  z-index: 200;
}
.hm-sectionC-diagonal {
  display: none;
  position: absolute;
  bottom: 200px;
  right: 19%;
  width: 220px;
  height: auto;
}
@media only screen and (min-width: 992px) {
  #hm-sectionC {
	padding-top: 50px;
	padding-bottom: 100px;
  }
  .hm-momentum-image {
	margin-top: 130px;
  }
  .hm-sectionC-diagonal {
	display: block;
  }
}


#hm-sectionD {
  position: relative;
  padding-top: 15px;
  padding-bottom: 90px;
  text-align: center;
  background-color: #eeeeed;
  overflow: hidden;
}
#hm-sectionD .text-maxwidth {
  margin: 0 auto;
  max-width: 720px;
}
#hm-sectionD a {
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19.5px !important;
  letter-spacing: -.01em;
  color: #0f2ba7 !important;
}
#hm-sectionD a:active {
  color: #0f2ba7 !important;
}
#hm-sectionD a:visited {
  color: #0f2ba7 !important;
}
#hm-sectionD a:hover, a:focus {
  color: #0f2ba7 !important;
}
.hm-expansion-image {
  margin-top: 70px;
  z-index: 200;
}
.hm-sectionD-diagonal {
  display: none;
  position: absolute;
  top: 0;
  left: 10%;
  width: 310px;
  height: auto;
}
@media only screen and (min-width: 992px) {
  #hm-sectionD {
	padding-top: 50px;
	padding-bottom: 110px;
  }
  #hm-sectionD .text-maxwidth {
	max-width: 720px;
  }
  .hm-expansion-image {
	margin-top: 80px;
  }
  .hm-sectionD-diagonal {
	display: block;
  }
}


/* Content > About
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#about-sectionA {
  position: relative;
  padding-top: 70px;
  padding-bottom: 55px;
  text-align: left;
  background-color: #ffffff;
}
.about-diagonal {
  display: none;
  position: absolute;
  bottom: 0;
  right: 8%;
  width: 310px;
  height: auto;
}
@media only screen and (min-width: 992px) {
  #about-sectionA {
	padding-top: 120px;
	padding-bottom: 110px;
  }
  .about-diagonal {
	display: block;
  }
}


#about-sectionB {
  padding-top: 70px;
  padding-bottom: 55px;
  text-align: left;
  background-color: #eeeeed;
}
#about-sectionB .text-maxwidth {
  max-width: 540px;
}
.about-mission-image {
  margin-bottom: 40px;
}
.about-sectionB-illus {
  margin: 0 auto;
  margin-top: 50px;
  width: 40px;
}
@media only screen and (min-width: 992px) {
  #about-sectionB {
	padding-top: 100px;
	padding-bottom: 90px;
  }
  #about-sectionB .text-maxwidth {
	max-width: 540px;
  }
  .about-mission-image {
	margin-bottom: 40px;
  }
  .about-sectionB-illus {
	margin-top: 320px;
  }
}


#about-sectionC {
  padding-top: 70px;
  padding-bottom: 55px;
  text-align: left;
  background-color: #ffffff;
}
#about-sectionC .text-maxwidth {
  max-width: 620px;
}
.about-operations-image {
  margin-bottom: 40px;
}
.about-sectionC-illus {
  margin: 0 auto;
  margin-top: 50px;
  margin-bottom: 80px;
  width: 85%;
  max-width: 232px;
}
@media only screen and (min-width: 992px) {
  #about-sectionC {
	padding-top: 100px;
	padding-bottom: 90px;
  }
  #about-sectionC .text-maxwidth {
	max-width: 620px;
  }
  .about-operations-image {
	margin-bottom: 40px;
  }
  .about-sectionC-illus {
	margin-top: 20vw;
	margin-bottom: 0;
	margin-left: 10px;
  }
}


/* Content > Team
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#team-sectionA {
  position: relative;
  padding-top: 70px;
  padding-bottom: 55px;
  text-align: left;
  background-color: #ffffff;
}
.team-diagonal {
  display: none;
  position: absolute;
  bottom: 0;
  right: 8%;
  width: 310px;
  height: auto;
}
@media only screen and (min-width: 992px) {
  #team-sectionA {
	padding-top: 100px;
	padding-bottom: 80px;
  }
  .team-diagonal {
	display: block;
  }
}


#team-sectionB {
  position: relative;
  padding-top: 80px;
  padding-bottom: 20px;
  text-align: left;
  background-color: #eeeeed;
}
#team-sectionB .text-maxwidth {
  max-width: 540px;
}
.bio-thumb {
  cursor: pointer;
}
.bio-thumb-ID {
  margin-top: 20px;
  margin-bottom: 45px;
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19.5px;
}
.bio-thumb-ID:hover,focus {	
  text-decoration: underline;
}
#team-sectionB a {
  color: #000000 !important;
}
#team-sectionB a:active {
  color: #000000 !important;
}
#team-sectionB a:visited {
  color: #000000 !important;
}
#team-sectionB a:hover, a:focus {
  color: #000000 !important;
}
.bio-thumb-name {
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
}
@media only screen and (min-width: 992px) {
  #team-sectionB {
	padding-top: 100px;
	padding-bottom: 55px;
  }
}


#bio-overlay {
  display: none;
  position: absolute;
  margin-top: -48px;
  padding-bottom: 50px;
  z-index: 100;
  left: 7px;
  width: calc(100% - 14px);
  background-color: #ffffff;
  outline: 22px solid #ffffff;
}
.overlay-close {
  position: relative;
  margin-bottom: 30px;
  top: 0;
  left: calc(100% - 18px);
  width: 18px;
  height: 18px;
  opacity: 0.6;
  cursor: pointer;
}
.overlay-close:hover {
  opacity: 1;
}
.overlay-portrait {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.overlay-container {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}
.overlay-text {
  position: relative;
  margin-top: 30px;
  width: 100%;
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19.5px;
}
.overlay-facts {
  margin-top: 45px;
  position: relative;
  top: 0;
  right: 0;
  width: 100%;
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19.5px;
}
@media only screen and (min-width: 768px) {
  #bio-overlay {
	margin-top: 0;
	width: calc(100% - 13px);
  }
  .overlay-close {
	position: absolute;
	margin-top: 0;
	top: 0;
	right: 0;
  }
  .overlay-portrait {
	width: calc((100% - 66px)/4);
  }
  .overlay-text {
	margin-top: 60px;
	width: 50%;
  }
  .overlay-facts {
	margin-top: 0;
    position: absolute;
    top: 0;
    right: 0;
	width: calc((100% - 66px)/4);
  }
}
@media only screen and (min-width: 992px) {
  #bio-overlay {
	width: calc(75% - 37px);
	min-height: 63%;
  }
  .overlay-portrait {
	width: calc((100% - 22px)/3);
  }
  .overlay-facts {
	width: calc((100% - 88px)/3);
  }
}


/* Content > Operations
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#operations-sectionA {
  position: relative;
  padding-top: 80px;
  padding-bottom: 70px;
  text-align: left;
  background-color: #ffffff;
}
.operations-diagonal {
  display: none;
  position: absolute;
  bottom: 0;
  right: 8%;
  width: 310px;
  height: auto;
}
@media only screen and (min-width: 992px) {
  #operations-sectionA {
	padding-top: 100px;
	padding-bottom: 80px;
  }
  .operations-diagonal {
	display: block;
  }
}


#operations-sectionB {
  padding-top: 85px;
  padding-bottom: 85px;
  text-align: left;
  background-color: #eeeeed;
}
#operations-sectionB .text-maxwidth {
  max-width: 600px;
}
.operations-map {
  margin: 0 auto;
  margin-top: 40px;
  width: 90%;
}
@media only screen and (min-width: 992px) {
  #operations-sectionB {
	padding-top: 100px;
	padding-bottom: 90px;
  }
}


#operations-sectionC {
  padding-top: 55px;
  padding-bottom: 80px;
  text-align: left;
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  background-color: #ffffff;
}
#operations-sectionC .cta-prompt {
  text-align: center;
}
#operations-sectionC .cta-buttons {
  margin-top: -20px;
  text-align: left;
}
.retail-map {
  margin: 0 auto;
  max-width: 600px;
}
@media only screen and (min-width: 992px) {
  #operations-sectionC {
	padding-top: 100px;
	padding-bottom: 80px;
	text-align: left;
  }
  #operations-sectionC .cta-prompt {
	text-align: left;
  }
}


.operations-subpage-hero-crop {
  position: relative;
  width: 100%;
  min-height: 290px;
  text-align: center;
  overflow: hidden;
}
.operations-subpage-hero {
  position: relative;
  margin-left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: 460px;
  height: auto;
  min-height: 290px;
}
@media only screen and (min-width: 992px) {
  .operations-subpage-hero {
	width: auto;
	height: 500px;
	
  }
}
@media only screen and (min-width: 1400px) {
  .operations-subpage-hero {
	width: 100%;
	height: auto;
	min-height: 500px;
	
  }
}


#operations-subpage-sectionA {
  padding-top: 5px;
  padding-bottom: 0;
  text-align: left;
  background-color: #ffffff;
}
#operations-subpage-sectionA h2 {
  color: #0f2ba7 !important;
}
#operations-subpage-sectionA .text-breadcrumb {
  margin-bottom: 40px;
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19.5px;
  letter-spacing: -.01em;
}
#operations-subpage-sectionA .text-breadcrumb a {
  color: #000000 !important;
}
@media only screen and (min-width: 992px) {
  #operations-subpage-sectionA {
	padding-top: 168px;
	text-align: left;
  }
  #operations-subpage-sectionA .text-breadcrumb {
	margin-bottom: 11vw;
  }
}


#operations-subpage-sectionB {
  position: relative;
  padding-top: 5px;
  padding-bottom: 70px;
  text-align: left;
  background-color: #ffffff;
}
#operations-subpage-sectionB h2 {
  color: #0f2ba7 !important;
}
#operations-subpage-sectionB .text-maxwidth {
  width: 100%;
}
.operations-subpage-diagonal {
  display: none;
  position: absolute;
  top: 0;
  right: 26%;
  width: 120px;
  height: auto;
}
.retail-sectionB-illus {
  position: absolute;
  bottom: 20px;
  right: 12vw;
  width: 96px;
}
.products-sectionB-illus {
  position: absolute;
  bottom: 20px;
  right: 12vw;
  width: 200px;
}
.cultivation-sectionB-illus {
  margin: 0 auto;
  margin-top: 50px;
  width: 185px;
}
.temporary-positioning {
  margin-top: 200px;
}
@media only screen and (min-width: 992px) {
  #operations-subpage-sectionB {
	padding-top: 55px;
	padding-bottom: 90px;
  }
  #operations-subpage-sectionB .text-maxwidth {
	width: 50%;
  }
  .operations-subpage-diagonal {
	display: block;
  }
  .products-sectionB-illus {
	margin-top: 420px;
  }
  .cultivation-sectionB-illus {
	margin-top: 160px;
  }
}


#operations-subpage-sectionC {
  padding-top: 85px;
  padding-bottom: 55px;
  text-align: left;
  background-color: #eeeeed;
}
#operations-subpage-sectionC .text-maxwidth {
  max-width: 540px;
}
#operations-subpage-sectionC .text-centered {
  text-align: center;
}
#operations-subpage-sectionC .map-centered {
  margin-top: 60px;
  margin-bottom: 80px;
  text-align: center;
}
#operations-subpage-sectionC .text-caption {
  margin-top: -12px;
  margin-bottom: 30px;
  padding-right: 8%;
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19.5px;
  letter-spacing: -.01em;
}
.caption-third {
  margin-bottom: 45px !important;
}
@media only screen and (min-width: 992px) {
  #operations-subpage-sectionC {
	padding-top: 110px;
	padding-bottom: 80px;
  }
  #operations-subpage-sectionC .text-caption {
	margin-top: -10px;
	margin-bottom: 100px;
  }
  .caption-third {
    margin-bottom: 30px !important;
  }
}


/* Content > Investors
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#investors-sectionA {
  padding-top: 80px;
  padding-bottom: 70px;
  text-align: left;
  background-color: #ffffff;
}
#investors-sectionA a {
  color: #0f2ba7 !important;
}
#investors-sectionA a:active {
  color: #0f2ba7 !important;
}
#investors-sectionA a:visited {
  color: #0f2ba7 !important;
}
#investors-sectionA a:hover, a:focus {
  color: #0f2ba7 !important;
}
@media only screen and (min-width: 992px) {
  #investors-sectionA {
	padding-top: 100px;
	padding-bottom: 80px;
  }
}


#investors-sectionB {
  padding-top: 85px;
  padding-bottom: 70px;
  text-align: left;
  background-color: #eeeeed;
}
#investors-sectionB .article-date {
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19.5px;
}
@media only screen and (min-width: 992px) {
  #investors-sectionB {
	padding-top: 100px;
	padding-bottom: 90px;
  }
}


#investors-sectionC {
  padding-top: 85px;
  padding-bottom: 60px;
  text-align: left;
  background-color: #ffffff;
}
#investors-sectionC h3 {
  margin-bottom: 45px;
}
.investors-stock-table {
  margin-top: -27px;
}
.investors-stock-chart {
  margin-top: -6px;
}
.investors-stock-table hr {
  margin-top: 20px;
  margin-bottom: 0;
  color: #a7a7a7;
  background-color: #a7a7a7;
}
.table-symbol {
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
  line-height: 38px;
}
.table-sub-symbol {
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
}
.table-date {
  margin-top: 10px;
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 18px;
  color: #969696;
}
.table-stock {
  margin-top: 20px;
  font-family: 'basis-grotesque-light-pro', Helvetica, sans-serif;
  font-size: 30px;
  line-height: 45px;
  color: #0f2ba7;
}
.table-stock-caption {
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  color: #0f2ba7;
}
.table-stock-detailedquote {
  margin-top: 20px;
  margin-bottom: 15px;
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 10px;
  line-height: 42px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.volume-arrow {
  margin-top: -4px;
  margin-right: 10px;
  width: 12px;
  height: auto;
}
.chart-stock {
  margin-top: 20px;
  font-family: 'basis-grotesque-light-pro', Helvetica, sans-serif;
  font-size: 30px;
  line-height: 45px;
  color: #0f2ba7;
}
.chart-date {
  margin-top: 23px;
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  color: #0f2ba7;
}
@media only screen and (min-width: 992px) {
  #investors-sectionC {
	padding-top: 100px;
	padding-bottom: 70px;
  }
  .table-stock {
	margin-top: 55px;
  }
  .table-stock-detailedquote {
	margin-top: 25px;
	margin-bottom: 15px;
  }
}
@media only screen and (min-width: 1200px) {
  .table-stock {
    font-size: 38px;
    line-height: 45px;
  }
  .chart-stock {
    font-size: 38px;
    line-height: 45px;
  }
  .volume-arrow {
	margin-top: -6px;
	margin-right: 10px;
	width: 15px;
	height: auto;
  }
  .chart-date {
	margin-top: 25px;
  }
}


#investors-sectionD {
  padding-top: 100px;
  padding-bottom: 90px;
  text-align: center;
  background-color: #eeeeed;
}
.investors-navigation {
  margin-top: 55px;
}
.investors-navigation ul {
  margin-left: -37px;
}
.investors-navigation ul li {
  margin-bottom: 0;
  color: #9b9b9b;
}
.investors-navigation ul li a {
  color: #9b9b9b !important;
}
.investors-navigation ul li a:active {
  color: #9b9b9b !important;
}
.investors-navigation ul li a:visited {
  color: #9b9b9b !important;
}
.investors-navigation ul li a:hover, a:focus {
  color: #9b9b9b !important;
}
.investors-navigation ul.investors-subnavigation {
  margin-top: 3px;
  margin-bottom: 25px;
  margin-left: -40px;
}
.investors-navigation ul.investors-subnavigation li {
  font-size: 16px;
  line-height: 24px;
}
.investors-navigation .investors-hilite {
  margin-bottom: 0;
  color: #0f2ba7;
}
.presentation-cta {
  margin: 0 auto;
  max-width: 420px;
}
.investors-icon {
  margin-bottom: 35px;
  max-width: 400px;
}
@media only screen and (min-width: 992px) {
  #investors-sectionD {
	padding-top: 100px;
	padding-bottom: 90px;
  }
  .investors-navigation {
	margin-top: 0;
  }
}


#investors-sectionE {
  padding-top: 85px;
  padding-bottom: 70px;
  text-align: left;
  background-color: #ffffff;
}
#investors-sectionE p+h3 {
  margin-top: 40px;
}
@media only screen and (min-width: 992px) {
  #investors-sectionE {
	padding-top: 100px;
	padding-bottom: 90px;
  }
  #investors-sectionE p+h3 {
	margin-top: 60px;
  }
}


#investors-sectionF {
  padding-top: 85px;
  padding-bottom: 80px;
  text-align: left;
  background-color: #eeeeed;
}
.contacts-column {
  margin-top: 30px;
}
.contacts-column h3 {
  margin-bottom: 25px;
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19.5px;
}
.contact-info {
  margin-top: -13px;
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 18px !important;
}
.contact-info a {
  color: #000000 !important;
}
.contact-info a:active {
  color: #0f2ba7 !important;
}
.contact-info a:visited {
  color: #000000 !important;
}
.contact-info a:hover, a:focus {
  color: #0f2ba7 !important;
}
@media only screen and (min-width: 992px) {
  #investors-sectionF {
	padding-top: 100px;
	padding-bottom: 90px;
  }
  .contacts-column {
	margin-top: 4px;
  }
}


.investors-subpage-hero-crop {
  position: relative;
  width: 100%;
  min-height: 290px;
  text-align: center;
  overflow: hidden;
}
.investors-subpage-hero {
  position: relative;
  margin-left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: 460px;
  height: auto;
  min-height: 290px;
}
@media only screen and (min-width: 992px) {
  .investors-subpage-hero {
	width: auto;
	height: 500px;
  }
}
@media only screen and (min-width: 1400px) {
  .investors-subpage-hero {
	width: 100%;
	height: auto;
	min-height: 500px;
  }
}


#investors-subpage-sectionA {
  padding-top: 5px;
  padding-bottom: 0;
  text-align: left;
  background-color: #ffffff;
}
#investors-subpage-sectionA h2 {
  color: #0f2ba7 !important;
}
#investors-subpage-sectionA .text-breadcrumb {
  margin-bottom: 40px;
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19.5px;
  letter-spacing: -.01em;
}
#investors-subpage-sectionA .text-breadcrumb a {
  color: #000000 !important;
}
@media only screen and (min-width: 992px) {
  #investors-subpage-sectionA {
	padding-top: 168px;
	padding-bottom: 60px;
  }
  #investors-subpage-sectionA .text-breadcrumb {
	margin-bottom: 11vw;
  }
}


#investors-subpage-sectionB {
  padding-top: 5px;
  padding-bottom: 60px;
  text-align: left;
  background-color: #ffffff;
}
#investors-subpage-sectionB h2 {
  margin-bottom: 45px;
  color: #0f2ba7 !important;
}
#investors-subpage-sectionB .amm-list ul {
  margin-left: -37px;
}
#investors-subpage-sectionB .amm-list ul li {
  margin-bottom: 18px;
}
#investors-subpage-sectionB .amm-list ul li a {
  color: #000000 !important;
}
#investors-subpage-sectionB .amm-list ul li a:active {
  color: #0f2ba7 !important;
}
#investors-subpage-sectionB .amm-list ul li a:visited {
  color: #000000 !important;
}
#investors-subpage-sectionB .amm-list ul li a:hover, a:focus {
  color: #0f2ba7 !important;
}
.investors-table {
  margin-top: 20px;
}
#investors-subpage-sectionB .investors-table hr {
  margin-top: 20px;
  margin-bottom: 0;
  color: #0f2ba7;
  background-color: #0f2ba7;
}
.investors-table a {
  color: #000000 !important;
}
.investors-table a:active {
  color: #0f2ba7 !important;
}
.investors-table a:visited {
  color: #000000 !important;
}
.investors-table a:hover, a:focus {
  color: #0f2ba7 !important;
}
.table-year {
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
}
.table-quarter {
  font-family: 'basis-grotesque-light-pro', Helvetica, sans-serif;
  line-height: 38px;
}
.table-end {
  margin-top: -12px;
  margin-bottom: 10px;
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 10px;
  line-height: 42px;
  letter-spacing: 0.01em;
}
.table-report {
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 38px;
}
.table-doctype {
  margin-top: -12px;
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 38px;
}
.table-pad {
  height: 30px;
}
.icon-document {
  margin-top: -4px;
  margin-right: 10px;
  width: 12px;
  height: auto;
}
.icon-audio {
  margin-top: -2px;
  margin-right: 7px;
  width: 16px;
  height: auto;
}
.tools-form {
  margin-top: 50px;
  max-width: 400px;
}
.tools-notation {
  margin-top: 10px;
}
@media only screen and (min-width: 992px) {
  #investors-subpage-sectionB {
	padding-top: 0;
	padding-bottom: 90px;
  }
  #investors-subpage-sectionB h2 {
	margin-bottom: 0;
  }
  #investors-subpage-sectionB .amm-list ul li {
	margin-bottom: 26px;
  }
  .investors-table {
	margin-top: 0;
  }
  .table-end {
    margin-top: 0;
	margin-bottom: 0;
  }
  .table-doctype {
    margin-top: 0;
  }
  .tools-form {
    margin-top: -7px;
	max-width: none;
  }
}


#investors-subpage-sectionC {
  padding-top: 85px;
  padding-bottom: 55px;
  text-align: left;
  background-color: #eeeeed;
}
#investors-subpage-sectionC p+h3 {
  margin-top: 40px;
}
@media only screen and (min-width: 992px) {
  #investors-subpage-sectionC {
	padding-top: 80px;
	padding-bottom: 80px;
  }
  #investors-subpage-sectionC p+h3 {
	margin-top: 60px;
  }
}


/* Content > Contact
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#contact-sectionA {
  padding-top: 85px;
  padding-bottom: 55px;
  text-align: left;
  background-color: #ffffff;
}
#contact-sectionA h3 {
  margin-top: 30px;
  color: #0f2ba7;
}
#contact-sectionA a {
  color: #000000 !important;
}
#contact-sectionA a:active {
  color: #0f2ba7 !important;
}
#contact-sectionA a:visited {
  color: #000000 !important;
}
#contact-sectionA a:hover, a:focus {
  color: #0f2ba7 !important;
}
@media only screen and (min-width: 992px) {
  #contact-sectionA {
	padding-top: 100px;
	padding-bottom: 80px;
  }
}


#contact-sectionB {
  padding-top: 85px;
  padding-bottom: 65px;
  text-align: left;
  background-color: #eeeeed;
}
.contact-form {
  margin-top: 50px;
  max-width: 400px;
}
@media only screen and (min-width: 992px) {
  #contact-sectionB {
	padding-top: 100px;
	padding-bottom: 90px;
  }
  .contact-form {
    margin-top: -7px;
	max-width: none;
  }
}


#contact-sectionC {
  position: relative;
  padding-top: 85px;
  padding-bottom: 40px;
  text-align: left;
  background-color: #ffffff;
}
#contact-sectionC a {
  color: #0f2ba7 !important;
}
#contact-sectionC a:active {
  color: #0f2ba7 !important;
}
#contact-sectionC a:visited {
  color: #0f2ba7 !important;
}
#contact-sectionC a:hover, a:focus {
  color: #0f2ba7 !important;
}
#contact-sectionC h3 {
  color: #0f2ba7;
}
.careers-listing {
  padding-top: 40px;
}
.careers-listing p+p {
  margin-top: 0;
}
.careers-listing .job-location {
  margin-bottom: 3px;
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19.5px;
}
.careers-listing .job-title {
	margin-bottom: 25px;
}
.careers-paging {
  margin-top: 15px;
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19.5px;
}
.careers-paging ul {
  display: flex;
  flex-direction: row;
  list-style: none;
  padding-left: 0;
}
.careers-paging ul li {
  margin-right: 5px;
}
.contact-diagonal {
  display: none;
  position: absolute;
  top: 0;
  right: 14%;
  width: 120px;
  height: auto;
}
@media only screen and (min-width: 992px) {
  #contact-sectionC {
	padding-top: 100px;
	padding-bottom: 40px;
  }
  .careers-listing {
    padding-top: 5px;
  }
  .careers-listing .job-location {
	margin-bottom: 3px;
	font-size: 16px;
	line-height: 19.5px;
  }
  .careers-listing .job-title {
	  margin-bottom: 30px;
  }
  .careers-paging {
	font-size: 16px;
	line-height: 19.5px;
  }
  #contact-sectionC {
	padding-top: 100px;
	padding-bottom: 90px;
  }
  .contact-diagonal {
	display: block;
  }
}


/* Content > News
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#news-sectionA {
  position: relative;
  padding-top: 70px;
  padding-bottom: 40px;
  text-align: left;
  background-color: #ffffff;
}
#news-sectionA a {
  color: #0f2ba7 !important;
}
#news-sectionA a:active {
  color: #0f2ba7 !important;
}
#news-sectionA a:visited {
  color: #0f2ba7 !important;
}
#news-sectionA a:hover, a:focus {
  color: #0f2ba7 !important;
}
.news-navigation {
  margin-top: -30px;
  margin-bottom: 30px;
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19.5px;
}
.news-navigation ul {
  list-style: none;
  padding-left: 0;
}
.news-navigation ul li {
  color: #9b9b9b !important;
}
.news-navigation ul li a {
  color: #9b9b9b !important;
}
.news-navigation ul li a:active {
  color: #9b9b9b !important;
}
.news-navigation ul li a:visited {
  color: #9b9b9b !important;
}
.news-navigation ul li a:hover, a:focus {
  color: #9b9b9b !important;
}
.news-navigation .news-hilite {
  color: #0f2ba7 !important;
}
.news-listing {
  padding-top: 5px;
}
.news-listing p+p {
  margin-top: 0;
}
.news-listing .news-date {
  margin-bottom: 3px;
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19.5px;
}
.news-listing .news-title {
	margin-bottom: 25px;
}
.news-paging {
  margin-top: 15px;
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19.5px;
}
.news-paging ul {
  display: flex;
  flex-direction: row;
  list-style: none;
  padding-left: 0;
}
.news-paging ul li {
  margin-right: 5px;
}
.news-diagonal {
  display: none;
  position: absolute;
  top: 0;
  right: 8%;
  width: 120px;
  height: auto;
}
@media only screen and (min-width: 992px) {
  #news-sectionA {
	padding-top: 90px;
	padding-bottom: 80px;
	text-align: left;
	background-color: #ffffff;
  }
  .news-navigation {
    margin-top: 0;
	margin-bottom: 0;
    font-size: 22px;
    line-height: 26px;
  }
  .news-listing .news-date {
	margin-bottom: 3px;
	font-size: 16px;
	line-height: 19.5px;
  }
  .news-listing .news-title {
	  margin-bottom: 30px;
  }
  .news-paging {
	margin-top: 15px;
	font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
	font-size: 16px;
	line-height: 19.5px;
  }
  .news-diagonal {
	display: block;
  }
}


/* Footer > General
–––––––––––––––––––––––––––––––––––––––––––––––––– */
footer {
  clear: both;
  padding: 40px 0 20px 0 !important;
  width: 100%;
  color: #ffffff !important;
  background-color: #4a4a4a !important;
}
footer a {
  color: #ffffff !important;
}
footer a:active {
  color: #ffffff !important;
}
footer a:hover, a:focus {
  color: #ffffff !important;
}
footer ul li {
  margin-left: 0;
}


/* Footer > Top Tier
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.footer-sectionA {
  margin-bottom: 110px;
}
.footer-brand {
  margin-top: 0;
  font-family: 'basis-grotesque-light-pro', Helvetica, sans-serif;
  font-size: 27px;
  line-height: 16px;
  letter-spacing: -0.05em;
  color: #ffffff;
}
.footer-links {
  margin-top: 3px;
  margin-bottom: 0;
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  color: #ffffff;
}
.footer-links ul {
  display: flex;
  flex-direction: row;
  list-style: none;
  padding-left: 0;
}
.footer-links ul li {
  margin-right: 15px;
  padding: 0;
  text-align: center;
  color: #ffffff;
}
.footer-links ul li a {
  color: #ffffff !important;
}
.footer-links ul li a:active {
  text-decoration: none;
  color: #ffffff !important;
  border-bottom: 1px solid #ffffff;
}
.footer-links ul li a:hover, a:focus {
  text-decoration: none;
  color: #ffffff !important;
  border-bottom: 1px solid #ffffff;
}
.footer-links ul li a:visited {
  color: #ffffff !important;
}


/* Footer > Bottom Tier
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.footer-sectionB {
  font-family: 'basis-grotesque-bold-pro', Helvetica, sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #ffffff;
}
.footer-social {
}
.footer-social ul {
  display: flex;
  flex-direction: row;
  list-style: none;
  padding-left: 0;
}
.footer-social ul li {
  margin-right: 15px;
  padding: 0;
  text-align: center;
  color: #ffffff;
}
.footer-social ul li a {
  color: #ffffff !important;
}
.footer-social ul li a:active {
  text-decoration: none;
  color: #ffffff !important;
  border-bottom: 1px solid #ffffff;
}
.footer-social ul li a:hover, a:focus {
  text-decoration: none;
  color: #ffffff !important;
  border-bottom: 1px solid #ffffff;
}
.footer-social ul li a:visited {
  color: #ffffff !important;
}
.footer-signup {
}
#signup-field {
  display: flex;
  position: relative;
  flex-direction: row;
  max-width: 400px;
  border-bottom: 1px solid #ffffff;
}
.signup-editable {
  font-family: 'basis-grotesque-regular-pro', Helvetica, sans-serif;
  line-height: 17px;
}
.signup-button {
  position: absolute;
  top: 0;
  right: 0;
  font-family: 'basis-grotesque-bold-pro', Helvetica, sans-serif;
  line-height: 17px;
}
.footer-legal {
}
.footer-legal ul {
  display: flex;
  flex-direction: row;
  list-style: none;
  padding-left: 0;
}
.footer-legal ul li {
  margin-right: 15px;
  padding: 0;
  text-align: center;
  color: #ffffff;
}
.footer-legal ul li a {
  color: #ffffff !important;
}
.footer-legal ul li a:active {
  text-decoration: none;
  color: #ffffff !important;
  border-bottom: 1px solid #ffffff;
}
.footer-legal ul li a:hover, a:focus {
  text-decoration: none;
  color: #ffffff !important;
  border-bottom: 1px solid #ffffff;
}
.footer-legal ul li a:visited {
  color: #ffffff !important;
}
.footer-copyright {
  text-align: right;
  font-family: 'basis-grotesque-medium-pro', Helvetica, sans-serif;
  font-size: 9px;
}