/*- - - -|| COMMON START ||- - - - */

/* Colors */

/* FONT STYLES */
@font-face { font-family: "suisse-bold"; src: url("../fonts/SuisseIntl-Bold-WebXL.woff2") format("woff2"), url("../fonts/SuisseIntl-Bold-WebXL.woff") format("woff"); font-display: auto; font-weight: 700; }
@font-face { font-family: "suisse-regular"; src: url("../fonts/SuisseIntl-Regular-WebXL.woff2") format("woff2"), url("../fonts/SuisseIntl-Regular-WebXL.woff") format("woff"); font-display: auto; font-weight: 400; }

/* - - - -|| BASE STYLES ||- - - - */
html { -webkit-box-sizing: border-box; box-sizing: border-box; margin: auto; overflow-x: hidden; }
html.modal { overflow-y: hidden; }
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
body { font-family: "suisse-regular", sans-serif; font-size: 14px; line-height: 25px; color: #1c1c1c; margin: 0; font-size: 18px; line-height: 1.5; }
section, footer, main { width: 100%; position: relative; z-index: 1; }
h1 { font-size: 72px; line-height: 1.2em; font-family: 'suisse-bold'; }
h2 { font-size: 38px; line-height: 1.2em; font-family: 'suisse-bold'; }
h3 { font-size: 36px; line-height: 1.2em; font-family: 'suisse-bold'; margin-bottom: 24px; color: #1B2032; }
h4 { font-size: 24px; line-height: 1.2em; font-family: 'suisse-bold'; }
h5 { font-size: 18px; line-height: 1.2em; font-family: 'suisse-bold'; }
h6 { font-size: 14px; line-height: 1.2em; font-family: 'suisse-bold'; }
p { font-weight: normal; font-family: 'suisse-regular'; font-weight: normal; }
p.large { font-family: "suisse-regular"; font-size: 21px; font-weight: normal; line-height: calc(8px * 4); font-family: 'suisse-regular'; font-weight: normal; }
p.footnote { font-family: "suisse-regular"; font-size: 14px; font-weight: normal; line-height: calc(8px * 3); font-family: 'suisse-regular'; font-weight: normal; }
.footnote p, .footnote li, .footnote a { font-family: "suisse-regular"; font-size: 14px; font-weight: normal; line-height: calc(8px * 3); font-family: 'suisse-regular'; font-weight: normal; }
td { font-family: "suisse-regular"; font-size: 14px; font-weight: normal; line-height: calc(8px * 3); font-family: 'suisse-regular'; font-weight: normal; }
th { font-family: "suisse-regular"; font-size: 12px; font-weight: bold; line-height: calc(8px * 2); font-family: 'suisse-bold'; font-weight: normal; text-align: left; }
h1, h2, h3, h4, h5, table:not(.fc-col-header):not(.share-structure) { margin-top: 0px; margin-bottom: calc(8px * 3); }
h5, h6 { margin-top: 0px; margin-bottom: calc(8px * 2); }
input[type=text], input[type='email'], textarea, select, button { -webkit-appearance: none; -webkit-box-shadow: none !important; box-shadow: none !important; }
input::-webkit-contacts-auto-fill-button { visibility: hidden; display: none !important; pointer-events: none; position: absolute; right: 0; }
select:focus { outline: none; }
select::-ms-expand { display: none; }
input, textarea, select, button { -webkit-appearance: none; border-radius: 0; }
button, .button { display: inline-block; padding: 11px 15px 9px 15px; line-height: 15px; font-size: 15px; font-weight: bold; font-family: "suisse-bold"; background-color: #000; color: #FFF; text-transform: uppercase; position: relative; border: none; vertical-align: middle; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
*:focus { outline: 0 !important; }
a { color: #4162C3; text-decoration: none; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.fade { -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; opacity: 1.0; }
.fade:hover { opacity: 0.7; }
* { -webkit-box-sizing: border-box; box-sizing: border-box; }
img { max-width: 100%; }
#width-check { position: relative; z-index: 0; display: none; }
div.table-overflow { width: 100%; overflow-x: auto; }
div.table-overflow.show { width: 100%; }
div.table-overflow.show table { margin-bottom: 15px !important; }
div.supply-table-overflow { width: 100%; overflow-x: auto; }
p.instruction { display: none; }
p.instruction.show { display: block; margin-top: 10px; }
p.instruction i { margin-left: 15px; }
strong { font-family: 'suisse-bold'; font-weight: normal; }
.grecaptcha-badge { display: none !important; z-index: 100000; }
.grecaptcha-badge.show { display: block !important; visibility: visible !important; }
.flex-container { display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }
.container { max-width: 1180px; width: 100%; margin: 0 auto; }
.container.wide { max-width: 1600px; }
.container.wider { max-width: 2400px; }
.mobile { display: none; }
.fixed { position: fixed; height: 100%; width: 100%; overflow: hidden !important; }
.nowrap { white-space: nowrap; }
.right { text-align: right; }
h4 span { font-family: "suisse-regular"; font-weight: 400; margin-left: 12px; }

/* - - - -|| UTILITY STYLES ||- - - - */
.grid1 { width: calc((((100% - (11 * 40px))/12) * 1) + ((1 - 1) * 40px)); }
.grid2 { width: calc((((100% - (11 * 40px))/12) * 2) + ((2 - 1) * 40px)); }
.grid3 { width: calc((((100% - (11 * 40px))/12) * 3) + ((3 - 1) * 40px)); }
.grid4 { width: calc((((100% - (11 * 40px))/12) * 4) + ((4 - 1) * 40px)); }
.grid5 { width: calc((((100% - (11 * 40px))/12) * 5) + ((5 - 1) * 40px)); }
.grid6 { width: calc((((100% - (11 * 40px))/12) * 6) + ((6 - 1) * 40px)); }
.grid7 { width: calc((((100% - (11 * 40px))/12) * 7) + ((7 - 1) * 40px)); }
.grid8 { width: calc((((100% - (11 * 40px))/12) * 8) + ((8 - 1) * 40px)); }
.grid9 { width: calc((((100% - (11 * 40px))/12) * 9) + ((9 - 1) * 40px)); }
.grid10 { width: calc((((100% - (11 * 40px))/12) * 10) + ((10 - 1) * 40px)); }
.grid11 { width: calc((((100% - (11 * 40px))/12) * 11) + ((11 - 1) * 40px)); }
.grid12 { width: calc((((100% - (11 * 40px))/12) * 12) + ((12 - 1) * 40px)); }
.flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap; }
.half { width: 50%; }
.third { width: calc(100% / 3); }
.quarter { width: 25%; }

/*.container { max-width: 1440px; margin: 0px auto; width: 100%; padding: 0px 40px; }*/
.container { padding: 0px 20px; }
.left-container { max-width: 720px; margin: 0px 0px 0px auto; width: 100%; padding: 0px 0px 0px 40px; }
.right-container { max-width: 720px; margin: 0px auto 0px 0px; width: 100%; padding: 0px 40px 0px 0px; }
.cover { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 1; }
.animate { visibility: hidden; }
.animate.show { visibility: visible; }
.delay-1 { -webkit-animation-delay: 0.5s !important; animation-delay: 0.5s !important; }
.delay-2 { -webkit-animation-delay: 1s !important; animation-delay: 1s !important; }
.delay-3 { -webkit-animation-delay: 1.5s !important; animation-delay: 1.5s !important; }
.delay-4 { -webkit-animation-delay: 2s !important; animation-delay: 2s !important; }
.delay-5 { -webkit-animation-delay: 2.5s !important; animation-delay: 2.5s !important; }
.delay-6 { -webkit-animation-delay: 3s !important; animation-delay: 3s !important; }
.delay-7 { -webkit-animation-delay: 3.5s !important; animation-delay: 3.5s !important; }
.delay-8 { -webkit-animation-delay: 4s !important; animation-delay: 4s !important; }
.delay-9 { -webkit-animation-delay: 4.5s !important; animation-delay: 4.5s !important; }
.image-overlay { position: relative; }
.image-overlay::before { content: ''; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-image: linear-gradient(199deg, rgba(0, 0, 0, 0.21) 70%, rgba(0, 0, 0, 0.3) 31%); z-index: 0; }
.image-overlay > * { position: relative; z-index: 1; }
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.no-margin { margin: 0px !important; }
@media screen and (max-width:1023px) {
  .left-container { padding: 0px 0px 0px 20px; }
  .right-container { padding: 20px 0px 0px; }
}
.tag > a { font-family: "suisse-regular"; font-size: 12px; font-weight: normal; line-height: calc(8px * 3); font-family: 'suisse-regular'; font-weight: normal; margin: 0px 6px calc(8px * 1) 0px; background-color: #e3e3e3; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; opacity: 1.0; border-radius: 5px; color: #000000; padding: 0px 10px; display: block; }
.tag > a:hover { opacity: 0.7; } 
.tag.company > a { background-color: #8df09e; border-radius: 24px; font-family: "suisse-regular"; font-size: 10px; font-weight: bold; line-height: calc(8px * 2); font-family: 'suisse-bold'; font-weight: normal; margin: 0px 6px calc(8px * 1) 0px; padding: calc(8px * 0.5) 16px; }

/* BUTTONS */
main .button { background-color: #8df09e; border-radius: 24px; border: 1px solid #8df09e; font-family: "suisse-regular"; font-size: 14px; font-weight: bold; line-height: calc(8px * 2); font-family: 'suisse-bold'; font-weight: normal; color: #000000; cursor: pointer; font-size: 12px; text-transform: uppercase; }
main .button.outline { background-color: transparent; border-color: #000000; }
main .button:hover { border-color: #000000; background-color: #000000; color: #8df09e; }
main .button.small { align-items: center; color: #000000; display: inline-flex; font-size: 10px; font-weight: bold; height: 32px; justify-content: center; line-height: 1.6; margin-top: 16px; padding: 8px 16px; text-align: center; text-transform: uppercase; }
main .button.small i { padding-left: 10px; }
main .button.small:hover { color: #8df09e; }
main .button.small:hover i { color: #8df09e; }
main .button.inverse { background-color: #FFF; border:1px solid #1b2032; color: #1B2032; }
main .button.inverse:before { content: "\f060"; font-family: "Font Awesome\ 6 Pro"; color: #1b2032; text-align: center; font-size: 14px; padding-right: 12px; font-weight: 600; transition: all 0.25s ease-in-out; }
main .button.inverse:hover { background-color: #1b2032; border:1px solid #1b2032; color: #FFF; }
main .button.inverse:hover::before { color: #FFF; }
main .button.disabled { font-size: 0; height: 0; line-height: 0; margin-top: 0; opacity: 0; pointer-events: none; }
header .button { display: inline-block; padding: 11px 15px 9px 15px; line-height: 15px; font-size: 15px; font-weight: bold; font-family: "suisse-bold"; background-color: #000; color: #FFF; text-transform: uppercase; position: relative; border: none; vertical-align: middle; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
header .button:hover { background-color: #FFF; color: #000; }
header .button.yellow { background-color: #FD0; color: #000; }
header .button.yellow:hover { background-color: #000; color: #FFF; }

/* FEATHER LIGHT */
.featherlight.blue .featherlight-content { background-color: #06325f !important; }
.featherlight .featherlight-content { padding: 0% !important;  /*max-height: 90vh !important;*/ width: 90vw !important; border-bottom: none !important; background: none !important; }
.featherlight .featherlight-content iframe { min-height: 80vh !important; width: 100%; height: 100%; }
.featherlight .featherlight-content img { max-height: 90vh !important; max-width: 100%; width: auto; margin: 0px auto; }
.featherlight .featherlight-close-icon { color: #fff !important; font-size: 40px !important; line-height: 40px !important; width: 40px !important; background-color: #00142b; }
@media screen and (max-width:1024px) {
  .featherlight .featherlight-inner { max-width: 90vw !important; }
  .featherlight .featherlight-content { max-width: 90vw !important; margin: 0 auto !important; }
}

/* - - - -|| ANIMATION STYLES ||- - - - */

/* ANIMATIONS AND KEYFRAMES */
.reveal { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; opacity: 0; visibility: hidden; -webkit-animation-name: fadeInUpAlt; animation-name: fadeInUpAlt; }
@-webkit-keyframesfadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@-webkit-keyframes fadeInUp {
  from { opacity: 0; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }
  to { opacity: 1; -webkit-transform: translateZ(0); transform: translateZ(0); }
}
@keyframes fadeInUp {
  from { opacity: 0; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }
  to { opacity: 1; -webkit-transform: translateZ(0); transform: translateZ(0); }
}
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
@-webkit-keyframes fadeInUpAlt {
  from { opacity: 0; -webkit-transform: translateY(2rem); transform: translateY(2rem); transition-property: none; }
  to { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); transition: opacity 0.83s cubic-bezier(0.17, 0.17, 0.05, 1), transform 0.83s cubic-bezier(0.17, 0.17, 0.05, 1); }
}
@keyframes fadeInUpAlt {
  from { opacity: 0; -webkit-transform: translateY(2rem); transform: translateY(2rem); transition-property: none; }
  to { opacity: 1; -webkit-transform: translateZ(0); transform: translateY(0); transition: opacity 0.83s cubic-bezier(0.17, 0.17, 0.05, 1), transform 0.83s cubic-bezier(0.17, 0.17, 0.05, 1); }
}
.fadeInUpAlt { -webkit-animation-name: fadeInUpAlt; animation-name: fadeInUpAlt; }
@-webkit-keyframes bgScale {
  from { opacity: 0; -webkit-transform: scale(1.11); transform: scale(1.11); }
  to { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
}
@keyframes bgScale {
  from { opacity: 0; -webkit-transform: scale(1.11); transform: scale(1.11); }
  to { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
}
@keyframes marginShrink {
  from { margin-right: 35px; transition-property: transform; transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1.1); }
  to { opacity: 1; margin-right: 0; }
}
.marginShrink { -webkit-animation-name: marginShrink; animation-name: marginShrink; animation-duration: .75s; }
@keyframes fadeInRight {
  from { opacity: 0; transform: matrix(1, 0, 0, 1, 350, 0); transition-property: transform; transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1.1); }
  to { opacity: 1; transform: matrix(1, 0, 0, 1, 0, 0); }
}
.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }
@-webkit-keyframes fadeOutUp {
  0% { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
}
@keyframes fadeOutUp {
  0% { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
}
.fadeOutUp { -webkit-animation-name: fadeOutUp; animation-name: fadeOutUp; }
@-webkit-keyframes fadeOutDown {
  0% { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
}
@keyframes fadeOutDown {
  0% { opacity: 1; }
  to { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
}
.fadeOutDown { -webkit-animation-name: fadeOutDown; animation-name: fadeOutDown; }
.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; animation-duration: .675s; }
.bgScale { -webkit-animation-name: bgScale; animation-name: bgScale; animation-duration: 2.25s; }
.background.grey { background-color: #f5f5f5 !important;  }
/* - - - -|| COMMON END ||- - - - */


/* - - - -|| INNER START ||- - - - */
body { background-color: #FFF; }

header { background-color: #4162C3; color: #FFF; text-transform: uppercase; text-align: center; padding:10px 30px; font-size: 16px; font-weight: 700; }

/* - - - - COMPANY PAGE START - - - - */
#hero { margin-top: 56px; }
#hero .intro { background-color: #1b2032; color: #FFF; padding: 96px 60px; border-radius: 12px; margin-top: 24px; font-size: 20px; }
#hero .intro a { color: #4162c3; text-decoration: underline; }
#hero .intro .ticker { background-color: #4162c3; padding: 6px 24px; border-radius: 30px; font-weight: 700; letter-spacing: 1px; display: inline-block; }
#hero .intro h1 { margin-top: 48px; margin-bottom: 40px; }
#hero .intro .stock-data { margin-bottom: 40px; }
#hero .intro .stock-data > * { font-size: 18px; padding: 12px 24px; border-radius: 30px; background-color: rgba(255, 255, 255, 0.1); margin-right: 24px; display: inline-block; margin-bottom: 16px; }
#hero .intro .about * { font-size: 20px; line-height: 1.3; max-width: 850px; }
#hero .intro .about *:last-of-type { margin-bottom: 0; }


#stock-quote { margin-top: 64px; }
#why-invest { margin-top: 64px; }
#why-invest .description { margin-bottom: 40px; }
#why-invest .description p { max-width: 750px; margin: 0; }
#why-invest .why-invest { display: grid; column-gap: 24px; grid-template-columns: repeat(3, 1fr); }
#why-invest .why-invest > div { background-color: #e3f3f3; border-radius: 5px; justify-content: flex-end; margin-bottom: 16px; padding: 19px 20px 21px; }
#why-invest .why-invest > div:nth-of-type(odd) { animation-delay: 0.25s; }
#why-invest .why-invest > div:nth-of-type(even) { animation-delay: 0.50s; }
#why-invest .why-invest > div > div { padding-right: 30px; position: relative; width: calc((((100% - (3 * 40px))/4) * 3) + ((3 - 1) * 40px)); }
#why-invest .why-invest > div > div h4 { margin: 0 0 8px; }
#why-invest .why-invest > div p:first-of-type { margin-top: 0; }
#why-invest .why-invest > div p:last-of-type { margin-bottom: 0; }
#why-invest .owl-carousel .owl-nav button.owl-prev, #why-invest  .owl-carousel .owl-nav button.owl-next { background-color: #09233D; color:#FFF; border: none; border-radius: 4px; box-shadow: none; height: 56px; position: absolute; top: -80px; transform: none; width: 28px;  }
#why-invest .owl-carousel .owl-nav button.owl-prev { right:120px; left:auto; }
#why-invest .owl-carousel .owl-nav button.owl-next { right:80px; top:-80px; }
#why-invest .owl-carousel .owl-nav button.owl-prev.disabled, #why-invest .owl-carousel .owl-nav button.owl-next.disabled { color: #CCC; border-color: #CCC; background-color: #F1F1F1; }
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { align-items: center; background-color: #ffffff; border: 1px solid #1b2032; border-radius: 50%; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.13); cursor: pointer; display: flex; height: 44px; justify-content: center; position: absolute; top: calc(50% - 22px); transform: translateY(-50%); width: 44px; z-index: 10; transition: all 0.25s ease-in-out; }
.owl-prev { left: -20px; }
.owl-next { right: -20px; }
.owl-prev i, .owl-next i { font-size: 14px; line-height: 16px; }
.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover { background-color: #1b2032; color: #FFF; }
.owl-carousel .owl-nav button.owl-prev.disabled, .owl-carousel .owl-nav button.owl-next.disabled { color: #CCC; border-color: #CCC; background-color: #F1F1F1; }

#recent-milestones { margin-top: 44px; }
#recent-milestones .background { padding: 40px 30px; border-radius: 5px; background-color: #f5f5f5; }
#recent-milestones .description { margin-bottom: 40px; }
#recent-milestones .description p { max-width: 750px; margin: 0; }
#recent-milestones > h3.anchor-header { margin-top: 0 !important; }
#recent-milestones + #recent-milestones { margin-top: 2px; }
ul.recent-milestones { list-style: none; margin: 0 0 40px 0; padding: 0; }
ul.recent-milestones li { position: relative; margin-bottom: 8px; background-color: #FFF; padding: 22px 22px 22px 88px; }
ul.recent-milestones li:before { content: "\f058"; font-family: "Font Awesome\ 6 Pro"; color: #319342; text-align: center; font-size: 24px;  position: absolute; left:32px; width: 24px; }

ul.owl-carousel { list-style: none; margin: 24px 0 0 0; padding: 0; }
ul.owl-carousel .owl-nav { height: 44px; }
ul.owl-carousel .owl-nav .owl-prev { left: -51px; }
ul.owl-carousel .owl-nav .owl-next { right: -51px; }
ul.owl-carousel .owl-stage { display: flex; }
ul.owl-carousel .owl-item { display: flex; padding: 1px; }
ul.owl-carousel .owl-item li { height: 100%; width: 100%; border: none; background-color: #FFF; border-radius: 16px; padding: 24px 16px; color: #1B2032; }
ul.owl-carousel .owl-item li p:last-of-type { margin-bottom: 0; }
ul.owl-carousel .owl-item li a { color: #1b2032; text-decoration: underline; }
ul.owl-carousel .owl-item li.complete { background-color: #1b2032; color: #FFF; }
ul.owl-carousel .owl-item li.complete a { color: #FFF; text-decoration: underline; }


#projects { margin-top: 64px; }
#projects > h3 { margin-bottom: 40px; }
#projects .background { padding: 40px 30px; border-radius: 5px; background-color: #f5f5f5; }
#projects .project { background-color: #e2f3f3; padding: 40px 30px; border-radius: 5px; margin-top: 16px; }
#projects .project h4 { margin-bottom: 8px; }
#projects .project p:last-of-type { margin-bottom: 0; }
#projects .project li { margin-top: 4px; margin-bottom: 4px; }

#people { margin-top: 64px; }
#people .background { padding: 40px 30px; border-radius: 5px; background-color: #f5f5f5; }
#people > h3 { margin-bottom: 40px; }
.team-slider .owl-stage { display: flex; }
.owl-carousel .owl-stage-outer { z-index: 1; }
.team-slider .owl-stage .owl-item { display: flex; }
.team-slider .owl-stage .owl-item:nth-of-type(1) > .team-member { animation-delay: 0.13s; }
.team-slider .owl-stage .owl-item:nth-of-type(2) > .team-member { animation-delay: 0.26s; }
.team-slider .owl-stage .owl-item:nth-of-type(3) > .team-member { animation-delay: 0.39s; }
.team-slider .owl-stage .owl-item:nth-of-type(4) > .team-member { animation-delay: 0.52s; }
.team-slider .owl-stage .owl-item:nth-of-type(5) > .team-member { animation-delay: 0.65s; }
.team-slider .owl-stage .owl-item:nth-of-type(6) > .team-member { animation-delay: 0.78s; }
.team-slider .owl-stage .owl-item:nth-of-type(7) > .team-member { animation-delay: 0.91s; }
.team-slider .owl-stage .owl-item:nth-of-type(8) > .team-member { animation-delay: 1.04s; }
.team-slider .owl-stage .owl-item:nth-of-type(9) > .team-member { animation-delay: 1.17s; }
.team-slider .owl-stage .owl-item:nth-of-type(10) > .team-member { animation-delay: 1.3s; }
.team-slider .owl-nav { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; }
.team-slider .owl-nav .owl-prev { display: none; }
.team-slider .owl-nav .owl-next { bottom: 0; position: absolute; right: 0; top: 0; pointer-events: all; width: 20%; z-index: 2; right: -22px; }
.team-slider .owl-nav .owl-next span { display: none; }
.team-member { background-color: #f5f5f5; border-radius: 5px; display: flex; padding: 40px 30px 24px; width: 100%; }
.team-member .top { display: flex; align-items: center; justify-content: flex-start; margin-bottom: 16px; }
.team-member .top-image { flex-basis: 110px; width: 110px; }
.team-member .top-group { flex-basis: calc(100% - 110px); width: calc(100% - 110px); }
.team-member .top-image img { max-width: 91px; }
.team-member .top-group .name { text-transform: uppercase; margin-bottom: 2px; font-size: 14px; line-height: 1.14; }
.team-member .top-group .title { color: #747474; font-weight: 700; font-size: 12px; line-height: 1.33; letter-spacing: 0.1em; margin-top: 0; text-transform: uppercase; }
.team-member .content ul, .team-member .content ol { margin-bottom: 0; padding-left: 16px; }
.team-member .content p, .team-member .content li { font-family: "suisse-regular"; font-size: 14px; font-weight: normal; line-height: 24px; font-family: 'suisse-regular'; font-weight: normal; margin-bottom: 20px; }
.team-member .content p:last-of-type { margin-bottom: 0; }
.team-member.no-image .top-image { display: none; }
.team-member.no-image .top-group { flex-basis: 100%; width: 100%; }
table.people { border-collapse: collapse; }
table.people tr td:first-of-type { padding-right: 15px; }
table.people tr td { vertical-align: top; border-top: 1px solid #C2C2C2; padding-top: 5px; padding-bottom: 5px; }
table.people tr td p:last-of-type { margin-bottom: 0; }
table.people tr td p { line-height: 1.4; }
table.people tr td span.title { color: #747474; }
table.people tr td img { max-width: 84px; height: auto; }
.carousel-section { display: flex; justify-content: space-between; position: relative; z-index: 1; }
.carousel-section #teamMemberViewMore { display: none; }

#more-details { margin-top: 64px; margin-bottom: 64px; }
#more-details .background { padding: 40px 30px; border-radius: 5px; background-color: #e2f3f3; }
#more-details h3 { margin-bottom: 40px; }
table.share-structure tr td { border-bottom: 1px solid #c2c2c2; }
table.share-structure tr:last-of-type td { border-bottom: none; }
table.share-structure td { padding-top: 6px; padding-bottom: 6px; }
table.share-structure tr td:first-of-type { color: #747474; text-transform: uppercase; font-size: 12px; font-family: 'suisse-bold'; letter-spacing: 1px; }
table.share-structure tr td:last-of-type { text-align: right; font-weight: 700; font-size: 22px; }


.background *:first-of-type { margin-top: 0; }
.background p:last-of-type, .background ul:last-of-type { margin-bottom: 0; }

/* ANIMATIONS */
.fadeIn { opacity: 0; }

/* FOOTER */
footer { margin-top: 0px; padding-top: 30px !important; padding-bottom: 20px; background-color: #f5f5f5; font-family: "suisse-regular"; font-size: 13px; color: #000; }
footer p { font-size: 13px; }
footer > div.top > .container > .flex-container { justify-content: space-between; align-items: flex-start; }
footer > div.bottom { margin-bottom: 45px; text-align: right; }

/*footer .logo { max-width:222px; }*/
footer .logo img { width: 222px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
footer .right { text-align: right; }
footer .social-icons { text-align: right; }
footer .social-icons > a { display: inline-block; margin-left: 30px; font-size: 14px; color: #000; }
footer .social-icons > a i { }
footer nav { align-items: flex-end; margin-top: 45px; }
footer nav ul { list-style: none; margin: 0; padding: 0; }
footer nav ul li { display: inline-block; position: relative; margin-right: 25px; }
footer nav ul li:last-of-type { margin-right: 0; }
footer nav > ul > li a { position: relative; font-family: "suisse-bold"; font-size: 13px; font-weight: 700; display: block; color: #000; }
footer nav > ul > li a:hover { color: #000; }
footer .bottom { border-top: 1px solid #979797; margin-top: 20px; padding-top: 20px; }
footer .bottom ul { list-style: none; margin: 0; padding: 0; }
footer .bottom ul li { display: inline-block; position: relative; margin-left: 40px; }
footer .bottom ul li a { color: #000; }
footer #copyright { font-family: "suisse-bold"; font-weight: 700; font-size: 14px; text-align: right; }
footer #copyright a { color: #000; }
footer #copyright a strong { text-transform: uppercase; background-color: #ffe000; }
footer a:hover { opacity: 0.75; }
footer .top > div.bottom nav, footer > div.bottom ul { width: 100%; }

/* MODAL - GENERAL */
.popup-container { display: none; position: fixed; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.81); width: 100%; height: 100%; z-index: 1010; color: #000; align-items: center; justify-content: center; }
.popup-container .content { position: relative; background-color: #FFF; font-family: "suisse-bold"; font-size: 14px; max-width: 770px; padding: 75px 100px; min-width: 550px; }
.popup-container .close { position: absolute; right: 25px; top: 25px; width: 30px; height: 30px; cursor: pointer; font-size: 30px; line-height: 30px; }
.popup-container .close span { width: 100%; height: 2px; background-color: #000; border-radius: 3px; margin-bottom: 7px; display: block; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.popup-container .close span:nth-child(1) { -webkit-transform: translate(0px, 14px) rotate(45deg); -moz-transform: translate(0px, 14px) rotate(45deg); -ms-transform: translate(0px, 14px) rotate(45deg); transform: translate(0px, 14px) rotate(45deg); border-radius: 2px; }
.popup-container .close span:nth-child(2) { -webkit-transform: translate(0px, 5px) rotate(-45deg); -moz-transform: translate(0px, 5px) rotate(-45deg); -ms-transform: translate(0px, 5px) rotate(-45deg); transform: translate(0px, 5px) rotate(-45deg); border-radius: 2px; }
.popup-container form.signup .textbox { float: none !important; width: 100% !important; }
.popup-container form.signup .textbox input { padding: 0px !important; }
.popup-container .error-tooltip { top: -50px !important; }
.popup-container input { width: 100%; font-family: "suisse-bold"; font-size: 14px; padding: 15px; display: block; }
.popup-container input[type=text] { border: 1px solid #333; color: #333; width: 100%; margin-bottom: 15px; }
.popup-container textarea { width: 100%; font-family: "suisse-bold"; font-size: 14px; padding: 15px; display: block; border: 1px solid #333; min-height: 100px; }
.popup-container button { font-family: "suisse-bold"; font-size: 15px; width: 100%; margin-top: 25px; padding: 20px; border: 1px solid #000; }
.popup-container button:hover { background-color: #FFF; color: #000; }
.popup-container .checkbox { margin-top: 12px; }
.popup-container input[type=radio], .popup-container input[type=checkbox] { display: none; }
.popup-container input[type=radio] + label, .popup-container input[type=checkbox] + label { position: relative; cursor: pointer; display: flex; align-items: flex-start; margin: 0; color: #000; transition: color 250ms cubic-bezier(.4, .0, .23, 1); font-family: "suisse-bold"; font-weight: 700; font-size: 14px; }
.popup-container input[type=radio] + label > span, .popup-container input[type=checkbox] + label > span { display: flex; justify-content: center; align-items: center; margin-right: 10px; margin-top: 5px; width: 25px; min-width: 25px; height: 25px; background: #FFF; border: 1px solid #000; cursor: pointer; transition: all 250ms cubic-bezier(.4, .0, .23, 1); position: relative; }
.popup-container input[type=radio]:checked + label > span, .popup-container input[type=checkbox]:checked + label > span { border: 12.5px solid #000; animation: shrink-bounce 200ms cubic-bezier(.4, .0, .23, 1); }
.popup-container input[type=radio]:checked + label > span:before, .popup-container input[type=checkbox]:checked + label > span:before { content: ""; position: absolute; font-size: 30px; top: -1px; left: -9px; color: #FFF; border-right: 3px solid transparent; border-bottom: 3px solid transparent; transform: rotate(45deg); transform-origin: 0% 100%; animation: checkbox-check 125ms 250ms cubic-bezier(.4, .0, .23, 1) forwards; }
.signup-message span:not(.success) { display: block; color: red; }



  @media (max-width:950px) {
    .carousel-navigation { width: calc((((100% - (11 * 20px))/12) * 2) + ((2 - 1) * 20px)); }
  }
  @media (max-width:768px) {
    h1 { font-size: 48px; }
    #hero .intro { padding:40px 24px; }
    #hero .intro, #hero .intro .about *, #hero .intro .stock-data > * { font-size: 16px; }
    .background { padding-left: 24px !important; padding-right: 24px !important; }
    ul.recent-milestones li { padding-left: 64px; }
    ul.recent-milestones li:before { left:16px; }
    table.share-structure tr td:last-of-type { font-size: 18px; }
    #why-invest .why-invest { grid-template-columns: repeat(1, 1fr); }
    #why-invest .why-invest > div > div { width: calc(100% - 100px); }
    .carousel-section { flex-wrap: wrap; }
    .carousel-section #teamMemberViewMore { display: inline-flex; }
    .carousel-navigation { display: none; }
    .people-slider { display: block; }
    .team-member { margin-bottom: 16px; }
    .team-member:nth-of-type(1) { display: block; }
    .team-member.is-visible { display: block; }
    .team-member .top { align-items: center; display: flex; }
    .popup-container .content { min-width: 100%; }
    footer { border-bottom: none; padding-top: 5px !important; }
    footer .logo { display: none !important; }
    footer .right { width: 100%; text-align: center; }
    footer .right .social-icons { text-align: center; }
    footer .social-icons > a { margin: 0 15px; }
    footer nav { display: none !important; }
    footer .bottom { border-top: none; flex-direction: column-reverse; text-align: center; margin-top: 0; padding-top: 10px; }
    footer .bottom > * { width: 100%; }
    footer .bottom ul { border-bottom: 1px solid #979797; padding-bottom: 10px; margin-bottom: 10px; }
    footer .bottom ul li { margin: 0 15px; }
    footer #copyright { width: 100%; text-align: center; border-top: 1px solid #000; }
  }
  @media (max-width:530px) {
    h1 { font-size: 36px; }
    #why-invest .why-invest > div { padding: 24px 24px 16px; }
    #why-invest .why-invest > div > div { padding-right: 0; width: 100%; }
    .popup-container .content { padding: 75px 40px; }
  }
  @keyframes shrink-bounce {
    0% { transform: scale(1); }
    33% { transform: scale(.85); }
    100% { transform: scale(1); }
  }
  @keyframes checkbox-check {
    0% { width: 0; height: 0; border-color: #FFF; transform: translate3d(0, 0, 0) rotate(45deg); }
    33% { width: .2em; height: 0; transform: translate3d(0, 0, 0) rotate(45deg); }
    100% { width: .2em; height: .5em; border-color: #FFF; transform: translate3d(0, -.5em, 0) rotate(45deg); }
  }
