/*
Theme Name: Capracorn
*/



html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font: 80%/1.45em georgia, serif;
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

progress {
    vertical-align: baseline
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent;
    transition: all 0.2s linear;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    transition: all 0.2s linear;
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

button {
    transition: all 0.2s linear;
	}
button,
input,
optgroup,
select,
textarea {
    font: inherit;
    margin: 0
}

optgroup {
    font-weight: 700
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

html {
    font: 85%/1.45em georgia, serif;
    box-sizing: border-box;
    overflow-y: scroll
}

*,
:after,
:before {
    box-sizing: inherit
}

body {
    color: rgba(0, 0, 0, .8);
    font-family: georgia, serif;
    font-weight: 400;
    word-wrap: break-word;
    -webkit-font-kerning: normal;
    font-kerning: normal;
    -ms-font-feature-settings: "kern", "liga", "clig", "calt";
    -webkit-font-feature-settings: "kern", "liga", "clig", "calt";
    font-feature-settings: "kern", "liga", "clig", "calt", "kern"
}

img {
    max-width: 100%;
    margin: 0 0 1.45rem;
    padding: 0
}

h1 {
    font-size: 2.25rem
}

h1,
h2 {
    margin: 0 0 1.45rem;
    padding: 0;
    color: inherit;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-weight: 700;
    text-rendering: optimizeLegibility;
    line-height: 1.1
}

h2 {
    font-size: 1.62671rem
}

h3 {
    font-size: 1.38316rem
}

h3,
h4 {
    margin: 0 0 1.45rem;
    padding: 0;
    color: inherit;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-weight: 700;
    text-rendering: optimizeLegibility;
    line-height: 1.1
}

h4 {
    font-size: 1rem
}

h5 {
    font-size: .85028rem
}

h5,
h6 {
    margin: 0 0 1.45rem;
    padding: 0;
    color: inherit;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-weight: 700;
    text-rendering: optimizeLegibility;
    line-height: 1.1
}

h6 {
    font-size: .78405rem
}

hgroup {
    margin: 0 0 1.45rem;
    padding: 0
}

ol,
ul {
    margin: 0 0 1.45rem 1.45rem;
    padding: 0;
    list-style-position: outside;
    list-style-image: none
}

dd,
dl,
figure,
p {
    margin: 0 0 1.45rem;
    padding: 0
}

pre {
    padding: 0;
    font-size: .85rem;
    line-height: 1.42;
    background: rgba(0, 0, 0, .04);
    border-radius: 3px;
    overflow: auto;
    word-wrap: normal;
    padding: 1.45rem
}

pre,
table {
    margin: 0 0 1.45rem
}

table {
    padding: 0;
    font-size: 1rem;
    line-height: 1.45rem;
    border-collapse: collapse;
    width: 100%
}

fieldset {
    margin: 0 0 1.45rem;
    padding: 0
}

blockquote {
    margin: 0 1.45rem 1.45rem;
    padding: 0
}

form,
iframe,
noscript {
    margin: 0 0 1.45rem;
    padding: 0
}

hr {
    margin: 0 0 calc(1.45rem - 1px);
    padding: 0;
    background: rgba(0, 0, 0, .2);
    border: none;
    height: 1px
}

address {
    margin: 0 0 1.45rem;
    padding: 0
}

b,
dt,
strong,
th {
    font-weight: 700
}

li {
    margin-bottom: .725rem
}

ol li,
ul li {
    padding-left: 0
}

li>ol,
li>ul {
    margin-left: 1.45rem;
    margin-bottom: .725rem;
    margin-top: .725rem
}

blockquote :last-child,
li :last-child,
p :last-child {
    margin-bottom: 0
}

li>p {
    margin-bottom: .725rem
}

code,
kbd,
samp {
    font-size: .85rem;
    line-height: 1.45rem
}

abbr,
abbr[title],
acronym {
    border-bottom: 1px dotted rgba(0, 0, 0, .5);
    cursor: help
}

abbr[title] {
    text-decoration: none
}

td,
th,
thead {
    text-align: left
}

td,
th {
    border-bottom: 1px solid rgba(0, 0, 0, .12);
    font-feature-settings: "tnum";
    -moz-font-feature-settings: "tnum";
    -ms-font-feature-settings: "tnum";
    -webkit-font-feature-settings: "tnum";
    padding: .725rem .96667rem calc(.725rem - 1px)
}

td:first-child,
th:first-child {
    padding-left: 0
}

td:last-child,
th:last-child {
    padding-right: 0
}

code,
tt {
    background-color: rgba(0, 0, 0, .04);
    border-radius: 3px;
    font-family: SFMono-Regular, Consolas, Roboto Mono, Droid Sans Mono, Liberation Mono, Menlo, Courier, monospace;
    padding: 0;
    padding-top: .2em;
    padding-bottom: .2em
}

pre code {
    background: none;
    line-height: 1.42
}

code:after,
code:before,
tt:after,
tt:before {
    letter-spacing: -.2em;
    content: " "
}

pre code:after,
pre code:before,
pre tt:after,
pre tt:before {
    content: ""
}

.slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-width:615px) and (max-width:845px) {
    html {
        font-size: 60%
    }
}

@media only screen and (min-width:400px) and (max-width:614px) {
    html {
        font-size: 40%
    }
}

@media only screen and (max-width:399px) {
    html {
        font-size: 35%
    }
}

@media only screen and (max-width:767px) {
    html {
        font-size: 60%
    }
    .bm-menu-wrap {
        width: 100% !important;
        -margin-top: 8rem
    }
    .bm-burger-button {
        display: none
    }
}

@media only screen and (max-width:320px) {
    html {
        -font-size: 45%
    }
    .react-parallax-bgimage {
        -visibility: hidden
    }
    .bm-menu-wrap {
        -margin-top: 8rem
    }
}



.deep-photo {
	text-align: center;
	}
	.deep-photo img {
		transition: all 0.2s linear;
		}
	.deep-photo img:hover {
		opacity: .85;
		transition: all 0.2s linear;
		}
		
.deep-impact {
	width: 100%; min-height: 2000px; border: none;
	}

@media only screen and (max-width:767px) {
.deep-impact {
	width: 100%; min-height: 300px;
	}
}



/* css for sub navigation  ---------------------------------------------------------------------------------- */
.sub-menu1,
.sub-menu2,
.sub-menu3,
.sub-menu4 {
	display: none;
	position: absolute;
	top: 20px;
	left: 0;
	margin: 0 0 0 0;
	padding: 20px 20px 5px 20px;
	min-width: 280px;
	z-index: 993;
	background: rgba(255,255,255,.8);
	}
	.sub-menu3,
	.sub-menu1 {
		top: 19px;
		margin: 0 0 0 8px;
		}
	.sub-menu1 li,
	.sub-menu2 li,
	.sub-menu3 li,
	.sub-menu4 li {
		display: block;
		float: none;
		margin: 0;
		padding: 0 0 15px 0;
		cursor: pointer;
		text-align: left;
		font-size: 13px;
		line-height: 15px;
		text-transform: none;
		}
		.sub-menu1 li a,
		.sub-menu1 li a:visited,
		.sub-menu1 li a:active,
		.sub-menu2 li a,
		.sub-menu2 li a:visited,
		.sub-menu2 li a:active,
		.sub-menu3 li a,
		.sub-menu3 li a:visited,
		.sub-menu3 li a:active,
		.sub-menu4 li a,
		.sub-menu4 li a:visited,
		.sub-menu4 li a:active {
			color: #007190;
			padding: 0;
			font-family: NowRegular, sans-serif;
			font-weight: 600;
			text-decoration: none;
			text-transform: uppercase
			}	
		.sub-menu1 li a:hover,
		.sub-menu2 li a:hover,
		.sub-menu3 li a:hover,
		.sub-menu4 li a:hover {
			color: #000;
			}




#hide-nav {
	margin-top: -100px;
	}

.subnav {
	display: none;
	background: #fff; 
	position: absolute; 
	top: 48px; 
	margin-left: 9px;
	padding: 10px 20px 5px 20px;
	list-style: none;
    font-family: NowRegular, sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
	}
	.subnav li {
		margin: 0;
		padding: 0 0 5px 0;
		}
	.subnav a {
		color: #006383;
		text-decoration: none;
		}	

.src-components-header----styles-module---main---K_ChG {
    color: #3b3b3b
}

.src-components-header----styles-module---main---K_ChG,
.src-components-header----styles-module---white---3xCT- {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 1rem 0;
    -border-bottom: .05rem solid;
    height: 5rem
}

.src-components-header----styles-module---white---3xCT- {
    color: #fff
}

.src-components-header----styles-module---sticky---2s5RS {
    -ms-flex-pack: center;
    justify-content: center;
    height: 5rem;
    padding: 1rem 0;
    background-color: #fff;
    z-index: 3;
    position: fixed;
    top: 0
}

.src-components-header----styles-module---header---7xmbW,
.src-components-header----styles-module---sticky---2s5RS {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.src-components-header----styles-module---header---7xmbW {
    max-width: 74rem;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 2rem
}

.src-components-header----styles-module---logo---1x0tv {
    max-width: 12rem
}

.src-components-header----styles-module---logo---1x0tv>img {
    width: 100%;
    margin: auto
}

@media only screen and (max-width:767px) {
    .src-components-header----styles-module---header---7xmbW,
    .src-components-header----styles-module---sticky---2s5RS {
        display: none;
        height: 0
    }
}

.src-components-header-menu----styles-module---main---LQh8T {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: right;
    justify-content: right;
    -min-width: 44rem
}

.src-components-header-menu----styles-module---menuItem---1DPNT>a {
    font-size: 1rem;
    font-family: NowRegular, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0 0 0 2rem;
    color: #3b3b3b
}

.src-components-header-menu----styles-module---menuItem---1DPNT>a:hover {
    color: #006383 !important
}

.src-components-header-menu----styles-module---menuItem---1DPNT>a:active,
.src-components-header-menu----styles-module---menuItem---1DPNT>a:visited {
    color: inherit
}

.src-components-header-menu----styles-module---active---24ejF>a {
    color: #006383 !important
}

.src-components-header-menu----styles-module---white---36k1A>a {
    color: #fff
}

.src-components-header-menu----styles-module---active---24ejF.src-components-header-menu----styles-module---white---36k1A>a {
    -color: #3b3b3b !important
}

.src-components-header-menu----styles-module---menuItem---1DPNT>a {
    display: inline-block;
    text-decoration: none
}

.src-components-header-menu----styles-module---menuItem---1DPNT>a:after {
    content: "";
    display: block;
    width: 0;
    height: 4px;
    background: #006383;
    transition: width .3s
}

.src-components-header-menu----styles-module---menuItem---1DPNT>a:hover:after {
    width: 100%; //transition:width .3s}
    
    .src-components-header-mobile-menu----styles-module---main---1HZbo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1001
}

.src-components-header-mobile-menu----styles-module---header---1OLBy {
    height: 8rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1001;
    background: #fff;
    position: fixed;
    top: 0;
    width: 100%;
    -ms-flex-align: center;
    align-items: center
}

.src-components-header-mobile-menu----styles-module---menuTop---2SXp1 {
    display: inline;
    height: 8rem
}

.src-components-header-mobile-menu----styles-module---hamburguer---1lpNH {
    width: 3rem;
    height: 3rem;
    top: 2rem;
    margin: 0 4rem;
    position: fixed;
    cursor: pointer;
    z-index: 1002;
    transition: all .2s ease-in-out
}

.src-components-header-mobile-menu----styles-module---hamburguer---1lpNH:hover {
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.src-components-header-mobile-menu----styles-module---logo---cG5Zu {
    width: 50%;
    max-width: 20rem;
    margin: 0
}

.src-components-header-mobile-menu----styles-module---menuItem---LE6gB:first-child {
    border-top: .2rem solid #006383
}

.src-components-header-mobile-menu----styles-module---menuItem---LE6gB {
    background: #fff;
    border-bottom: .1rem solid #ccc
}

.src-components-header-mobile-menu----styles-module---menuItem---LE6gB>a {
    font-size: 1.5rem;
    font-family: NowRegular, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    padding: 1.25rem 0 1.25rem 4rem;
    color: #838992
}

.src-components-header-mobile-menu----styles-module---menuItem---LE6gB>a:hover {
    color: #006383 !important
}

.src-components-header-mobile-menu----styles-module---menuItem---LE6gB>a:active,
.src-components-header-mobile-menu----styles-module---menuItem---LE6gB>a:visited {
    color: #838992
}

.src-components-header-mobile-menu----styles-module---active---2cX67>a {
    color: #006383 !important
}

.src-components-header-mobile-menu----styles-module---white---9-QkD>a {
    color: #fff
}

.src-components-header-mobile-menu----styles-module---active---2cX67.src-components-header-mobile-menu----styles-module---white---9-QkD>a {
    -color: #3b3b3b !important
}

.src-components-header-mobile-menu----styles-module---menuItem---LE6gB>a {
    display: inline-block;
    text-decoration: none
}

.src-components-pages-about-mission-section----styles-module---main---3VdW4 {
    position: relative;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: left;
    justify-content: left;
    background-color: #fff;
    padding: 6rem 4rem;
    margin-top: 5rem
}

.src-components-pages-about-mission-section----styles-module---title---NW_Xd {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: left;
    align-items: left;
    width: 100%;
    font-weight: 600;
    height: 4rem;
    color: #006383;
    max-width: 64rem;
    font-size: 2.5rem;
    font-family: Playfair Display
}

.src-components-pages-about-mission-section----styles-module---message---PrG0B {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: left;
    align-items: left;
    width: 100%;
    -ms-flex-pack: left;
    justify-content: left;
    font-family: NowRegular, sans-serif;
    color: #3b3b3b;
    font-size: 1.25rem;
    line-height: 2rem;
    padding-right: 12rem;
    max-width: 64rem
}

@media only screen and (max-width:767px) {
    .src-components-pages-about-mission-section----styles-module---message---PrG0B {
	    font-size: 1.7rem;
		line-height: 2.5rem;
        padding: 0
    }
    .src-components-pages-about-mission-section----styles-module---main---3VdW4 {
        margin-top: 0;
        padding: 4rem 4rem 6rem
    }
}

.src-components-pages-about-banner-section----styles-module---main---2z4MR {
    position: relative;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: left;
    justify-content: left;
    background-color: rgba(0, 99, 131, .8);
    padding: 6rem 4rem
}

.src-components-pages-about-banner-section----styles-module---message---1d8kQ {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: left;
    align-items: left;
    width: 100%;
    -ms-flex-pack: left;
    justify-content: left;
    font-family: NowRegular, sans-serif;
    color: #fff;
    font-size: 1.25rem;
    line-height: 2rem;
    max-width: 64rem
}
@media only screen and (max-width:767px) {
	.src-components-pages-about-banner-section----styles-module---message---1d8kQ {
	    font-size: 1.7rem;
		line-height: 2.5rem;
    }
}

.src-components-pages-about-goals-and-values-section----styles-module---main---3_112 {
    position: relative;
    height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: left;
    justify-content: left;
    padding: 6rem 4rem 4rem
}

.src-components-pages-about-goals-and-values-section----styles-module---title---3Lxd5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: left;
    align-items: left;
    height: 4rem;
    width: 100%;
    font-weight: 600;
    color: #006383;
    max-width: 64rem;
    font-size: 2.5rem;
    font-family: Playfair Display
}

.src-components-pages-about-goals-and-values-section----styles-module---slideContainer---3UfO3 {
    display: -ms-flexbox;
    display: flex;
    -height: 100%;
    width: 100%;
    max-width: 64rem;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-family: NowRegular, sans-serif;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.src-components-pages-about-goals-and-values-section----styles-module---slideContainer---3UfO3>div {
    max-width: 100%
}

.src-components-pages-about-goals-and-values-section----styles-module---slickActive---1r-ce,
.src-components-pages-about-goals-and-values-section----styles-module---slickNon---24H1O {
    display: block
}

.src-components-pages-about-goals-and-values-section----styles-module---invert---3Ct5G>p>strong {
    color: #007190
}

.src-components-pages-about-goals-and-values-section----styles-module---slickActive---1r-ce>button:before {
    content: "\2B55" !important;
    color: #006383 !important;
    font-size: 8px !important;
    font-size: .5rem !important;
    opacity: 1 !important
}

.src-components-pages-about-goals-and-values-section----styles-module---slickNon---24H1O>button:before {
    content: "\2B24" !important;
    color: #006383 !important;
    font-size: 8px !important;
    font-size: .5rem !important;
    opacity: 1 !important
}

.src-components-pages-about-goals-and-values-section----styles-module---nextArrow---if7zg {
    right: -3rem !important;
    background-size: cover !important;
    width: 1.5rem !important;
    height: 3rem !important
}

.src-components-pages-about-goals-and-values-section----styles-module---prevArrow---1ts1y {
    left: -3rem !important;
    color: #007190;
    background-size: cover !important;
    width: 1.5rem !important;
    height: 3rem !important
}

.src-components-pages-about-goals-and-values-section----styles-module---nextArrow---if7zg:before,
.src-components-pages-about-goals-and-values-section----styles-module---prevArrow---1ts1y:before {
    content: none !important
}

.src-components-pages-about-goals-and-values-section----styles-module---leftSlide---2SWQd {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 32rem;
    height: 32rem;
    background-color: #fff;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.25rem;
    line-height: 2rem;
    color: #3b3b3b;
}

.src-components-pages-about-goals-and-values-section----styles-module---rightSlide---1i4xa {
    display: -ms-flexbox;
    display: flex;
    width: 32rem;
    height: 32rem
}

.src-components-pages-about-goals-and-values-section----styles-module---rightSlide---1i4xa>img {
    width: 100%;
    height: 100%
}

.src-components-pages-about-goals-and-values-section----styles-module---leftSlide---2SWQd>div {
    padding: 0 4rem;
    color: #838992
}

.src-components-pages-about-goals-and-values-section----styles-module---leftSlide---2SWQd>h3 {
    color: #0f1435;
    font-family: NowRegular, sans-serif;
    font-size: 1.7rem;
    line-height: 2.5rem;
    padding: 0 4rem;
    margin: 0
}

@media only screen and (max-width:767px) {
	.src-components-pages-about-goals-and-values-section----styles-module---leftSlide---2SWQd {
   		 font-size: 1.7rem;
   		 line-height: 2.5rem;
		}
    .src-components-pages-about-goals-and-values-section----styles-module---phone---1gtzX {
        display: none
    }
    .src-components-pages-about-goals-and-values-section----styles-module---leftSlide---2SWQd>img,
    .src-components-pages-about-goals-and-values-section----styles-module---rightSlide---1i4xa>img {
        height: 10rem;
        margin-bottom: 4rem
    }
    .src-components-pages-about-goals-and-values-section----styles-module---leftSlide---2SWQd,
    .src-components-pages-about-goals-and-values-section----styles-module---rightSlide---1i4xa {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        width: auto
    }
    .src-components-pages-about-goals-and-values-section----styles-module---slideContainer---3UfO3>div {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: auto
    }
    .src-components-pages-about-goals-and-values-section----styles-module---slideContainer---3UfO3:nth-child(2n)>div {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }
    .src-components-pages-about-goals-and-values-section----styles-module---leftSlide---2SWQd>h3 {
        width: 73vw;
        padding: 0 !important;
        font-size: 2.5rem;
    }
    .src-components-pages-about-goals-and-values-section----styles-module---leftSlide---2SWQd>div {
        padding: 0
    }
    .src-components-pages-about-goals-and-values-section----styles-module---imageContainer---E1Mkx {
        display: inline;
        display: initial;
        height: 10rem;
        width: 100%;
        margin-bottom: 4rem;
        background-position: 50%;
        background-size: 75vh;
        background-repeat: no-repeat
    }
}

.src-components-pages-about-our-approach-section----styles-module---main---2gNxj {
    position: relative;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    background-color: #007190;
    -ms-flex-pack: left;
    justify-content: left;
    padding: 4rem
}

.src-components-pages-about-our-approach-section----styles-module---title---1abB2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: left;
    align-items: left;
    width: 100%;
    font-weight: 600;
    color: #fff;
    max-width: 64rem;
    font-size: 2.5rem;
    font-family: Playfair Display
}

.src-components-pages-about-our-approach-section----styles-module---message---3RjPh {
    padding-top: 45px;
    max-width: 64rem;
    color: #fff;
    font-size: 1.25rem;
    line-height: 2rem;
    font-family: NowRegular, sans-serif;
}

.src-components-pages-about-our-approach-section----styles-module---learn---3g2-0 {
    max-width: 64rem;
    margin-top: 4rem
}

.src-components-pages-about-our-approach-section----styles-module---learn---3g2-0>button {
    cursor: pointer;
    padding: .5rem 6rem;
    color: #fff;
    border-radius: .25rem;
    background-color: #007190;
    box-shadow: none;
    font-weight: 600;
    border: .1rem solid #007190;
    font-size: .95rem;
    text-transform: uppercase;
    font-family: NowRegular, sans-serif
}

.src-components-pages-about-our-approach-section----styles-module---learn---3g2-0>button:hover {
    background-color: transparent;
    color: #007190
}

.src-components-utils----styles-module---gradient---2MWoN {
    -background: linear-gradient(180deg, #fff, transparent)
}

.src-components-utils----styles-module---full---2eZeq {
    width: 100%;
    position: relative
}

.src-components-utils----styles-module---bottom---2C8-U>img {
    bottom: 0
}

@media only screen and (max-width:767px) {
	.src-components-pages-about-our-approach-section----styles-module---message---3RjPh {
	    font-size: 1.7rem;
	    line-height: 2.5rem;
		}
    .src-components-utils----styles-module---cover---1XJgJ {
        background-size: cover
    }
}

.src-components-footer----styles-module---main---1ghpr {
    position: relative;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 3rem
}
.src-components-footer----styles-module---main---1ghpr h2 {
	padding: 0 0 7px 0;
	margin: 0;
	font-size: 12px;
	}
.src-components-footer----styles-module---main---1ghpr a {
	color: #006383;
	text-decoration: none;
	}
.src-components-footer----styles-module---main---1ghpr ul {
    font-family: NowRegular, sans-serif;
	list-style: none;
	margin: 0;
	padding: 0;
	}
.src-components-footer----styles-module---main---1ghpr ul li {
	padding: 0 0 3px 0;
	margin: 0;
	}
.src-components-footer----styles-module---main---1ghpr ul a {
    color: #777;
    font-size: 12px;
	}
	

.src-components-footer----styles-module---top---RDOCJ {
    width: 100%;
    background: #007190;
    height: 1px;
    position: absolute
}

.src-components-footer----styles-module---home---21qN_ {
    height: 1px
}

.src-components-footer----styles-module---withBackground---l_Icf {
    border-bottom: .5px solid #fff
}

.src-components-footer----styles-module---withTopBackground---3KKWi {
    border-top: .5px solid #fff;
    background: transparent;
    height: 1px
}

.src-components-footer----styles-module---middle---2GgzW.src-components-footer----styles-module---noBackground---3DuID,
.src-components-footer----styles-module---noBackground---3DuID {
    border-bottom: .05rem solid #007190
}

.src-components-footer----styles-module---middle---2GgzW {
    padding-top: 3rem;
    padding-bottom: 9rem
}

.src-components-footer----styles-module---bottom---2WIjT,
.src-components-footer----styles-module---middle---2GgzW {
    width: 100%;
    max-width: 64rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.src-components-footer----styles-module---logo---1GxMZ {
    width: 10rem;
    font-weight: 600;
    font-size: .75rem;
    color: #fff
}

.src-components-footer----styles-module---logo---1GxMZ>img {
    padding-bottom: 1rem
}

.src-components-footer----styles-module---menus---36hld {
    width: 100%;
    max-width: 50rem;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 4rem
}

.src-components-footer----styles-module---menu---2pCJd {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.src-components-footer----styles-module---menu---2pCJd>a {
    color: #007190;
    font-size: .75rem;
    font-weight: 900;
    font-family: NowRegular, sans-serif;
    text-decoration: none
}

.src-components-footer----styles-module---menu---2pCJd>a:active,
.src-components-footer----styles-module---menu---2pCJd>a:visited {
    color: #007190
}

.src-components-footer----styles-module---whiteMenu---3j5q7>.src-components-footer----styles-module---sections---VLBsj>a,
.src-components-footer----styles-module---whiteMenu---3j5q7>.src-components-footer----styles-module---sections---VLBsj>a:active,
.src-components-footer----styles-module---whiteMenu---3j5q7>.src-components-footer----styles-module---sections---VLBsj>a:visited,
.src-components-footer----styles-module---whiteMenu---3j5q7>a,
.src-components-footer----styles-module---whiteMenu---3j5q7>a:active,
.src-components-footer----styles-module---whiteMenu---3j5q7>a:visited {
    color: #fff !important
}

.src-components-footer----styles-module---sections---VLBsj>a {
    color: #838992;
    font-size: .75rem;
    text-decoration: none;
    font-family: NowRegular, sans-serif
}

.src-components-footer----styles-module---sections---VLBsj {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.src-components-footer----styles-module---sections---VLBsj>a:active,
.src-components-footer----styles-module---sections---VLBsj>a:visited {
    color: #838992
}

.src-components-footer----styles-module---socials---2Zc9y,
.src-components-footer----styles-module---technicals---3urF8 {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.src-components-footer----styles-module---technicals---3urF8>a {
    color: #838992;
    margin-right: 1rem;
    font-size: .75rem;
    font-weight: 600;
    font-family: NowRegular, sans-serif;
    text-decoration: none
}

.src-components-footer----styles-module---technicals---3urF8>a:active,
.src-components-footer----styles-module---technicals---3urF8>a:visited {
    color: #838992
}

.src-components-footer----styles-module---socials---2Zc9y>a,
.src-components-footer----styles-module---socials---2Zc9y>a:active,
.src-components-footer----styles-module---socials---2Zc9y>a:visited {
    color: inherit;
    font-size: .75rem;
    font-weight: 600;
    font-family: NowRegular, sans-serif;
    text-decoration: none
}

.src-components-footer----styles-module---socials---2Zc9y>a>img {
    width: 1rem;
    height: 1rem;
    margin: .5rem
}

.src-components-footer----styles-module---fixed---1uQP8 {
    bottom: 0;
    background: #fff;
    position: absolute;
    width: 100%
}

.src-components-footer----styles-module---phone---3hCSy {
    height: 100%;
    padding: 2rem 4rem
}



/* new code */

.clear {
	clear: both;
	float: none;
	}
#about {
	background-size: cover; 
	}
	#about .src-components-footer----styles-module---middle---2GgzW a {
		color: #fff;
		}
.blue-links .src-components-footer----styles-module---middle---2GgzW a {
	    color: #156585;
	}

.bio {
	display: none;
	}	
.main-pic {
	width: 250px;
	float: left;
	}
	.main-pic img {
		border: 4px solid rgba(166,162,147, .8);
		}
.main-bio {
	padding-left: 20px;
	width: 500px;
	float: left;
	display: table;
	height: 270px; 
	}
	.main-bio-container {
		display: table-cell;
		vertical-align: middle;
		}
	.main-bio h1 {
		padding: 10px 0 15px 0;
		margin: 0;
		color: #007190;
		font-size: 1.2rem;
		font-weight: 600;
		font-family: NowRegular, sans-serif;
		float: left;
		text-transform: uppercase;
		}
	.linkedin {
		float: right;
		width: 35px;
		height: 35px;
		padding: 10px;
		background: #007190;
		border-radius: 35px;
		margin: 0 0 15px 0;		
		}	
	.main-bio-text {
		clear: both;
		color: #777;
		font-size: 1.1rem;
    	font-weight: 400;
    	font-family: NowRegular, sans-serif;
		}
	.main-bio-text b,
	.main-bio-text strong {
		color: #3b3b3b !important;
		}	
.bio-grid {
	width: 18%;
	margin-right: 1%;
	display: inline-block;
	cursor: pointer;
	}
	.operations,
	.investment {
		transition: all 0.4s linear !important;
		}
	.bio-grid img {
	    transition: all 0.2s linear;
		border: 4px solid rgba(166,162,147, .8);
		}
	.bio-grid img:hover {
		transform: scale(1.1);
		}
	.bio-grid h2 {
		padding: 0;
		margin: -15px 0 30px 0;
		text-align: center;
		font-size: .85rem;
		font-weight: 600;
		color: #007190;
		display: flex;
		align-items: center;
		justify-content: center;
		}
.btn-on {
	background: #007190 !important;
	color: #fff !important;
	}

.contact-margin {
	margin-top: 100px !important;
	}
.bm-overlay,
.bm-menu-wrap {
	display: none; 
	}
.footer-logo {
	float: left; 
	width: 15%;
	}
.new-footer {
	float: left;
	width: 85%;
	}
.terms {
	height: 40px; 
	margin: 0; 
	padding: 10px 0 0 0; 
	border-top: 1px solid #fff;
	}	
	.terms-blue {
		border-top: 1px solid #007190;
		}	
.links {
	float: left; 
	width: 50%;
	}
	.links li {
		float: left; 
		margin-right: 20px !important;
		}
.social {
	float: right; 
	width: 50%;
	}
	.social1 {
		float: right; 
		width: 13px;
		margin-left: 20px !important;
		}
	.social2 {
		float: right; 
		width: 15px;
		margin-left: 20px !important;
		}
.logo-line-blue {
	background-color: #007190; 
	margin-top: 7px;
	}
.logo-line {
	background-color: #fff; 
	margin-top: 7px;
	}
.footer-main-line-about {
	border: 0; 
	background: none; 
	border-top: 1px solid #fff; 
	height: 0px; 
	margin: 0; 
	padding: 0;
	}	
.footer-main-line-white {
	margin: 0; 
	padding: 0;
	border: 0; 
	background: none; 
	border-bottom: 1px solid #fff;
	}	
.footer-main-line-blue {
	margin: 0; 
	padding: 0;
	border: 0; 
	background: none; 
	border-bottom: 1px solid #007190;
	}	
.mobile-only {
	display: none;
	}	
	
@media only screen and (max-width:767px) {
.src-components-pages-team----styles-module---buttons---1dBvb {
	display: none;
	}
	.bio-grid img:hover {
		transform: scale(1);
		}
.main-pic {
	width: 300px;
	float: none;
	margin: 0 auto;
	}
.main-bio {
	padding: 0 10% 50px 10%;
	margin: 0;
	width: 100%;
	float: right;
	display: block;
	height: auto; 
	}
	.main-bio-container {
		display: table-cell;
		vertical-align: middle;
		}
	.main-bio h1 {
		padding: 10px 0 0 0;
		margin: 0;
		color: #007190;
		font-size: 1.2rem;
		font-weight: 600;
		font-family: NowRegular, sans-serif;
		float: left;
		}
	.linkedin {
		float: right;
		width: 35px;
		height: 35px;
		padding: 10px;
		background: #007190;
		border-radius: 35px;
		margin: 0 0 15px 0;		
		}	
	.main-bio-text {
		font-size: 15px;
		line-height: 21px;
		}
	#main-grid {
		margin: 0 auto;
		text-align: center;
		}
	.bio-grid {
		width: 45%;
		display: inline-block;
		}
	.bio-grid h2 {
		font-size: 1.5rem !important;
		}
	.contact-margin {
		margin-top: 20px !important;
		}
	.new-footer {
		display: none;
		}
	.footer-logo {
		float: none; 
		width: 50%;
		text-align: center;
		margin: 0 auto;
		}
	.terms {
		height: auto; 
		margin: 0; 
		padding: 10px 0 0 0; 
		border-top: none;
		}	
	.src-components-footer----styles-module---middle---2GgzW,	
	.src-components-footer----styles-module---main---1ghpr {
		-ms-flex-direction: inherit !important;
    	flex-direction: inherit !important;
    	display: block !important;
    	padding: 0 0 10px 0 !important;
		}
	.links {
		float: none; 
		width: 100%;
		text-align: center;
		margin: 0 auto 20px auto;
		}
		.links ul {
			width: 80%;
			margin: 0 auto;
			}
		.links li {
			float: none; 
			margin: 0 0 10px 0 !important;
			}
		.links a {
			font-size: 20px !important;
			line-height: 24px !important; 
			}	
	.social {
		float: none; 
		width: 100%;
		text-align: center;
		margin: 0 auto 20px auto;	
		}
		.social ul {
			justify-content: center;
			display: flex;
			width: 80%;
			text-align: center;
			margin: 0 auto;
			padding: 20px 0 20px 0;
			border-top: 1px solid #fff;
			}
			.social-blue ul {
				border-top: 1px solid #007190;
				}
		.social1 {
			width: 20px;
			margin: 0 10px 10px 10px !important;
			}
		.social2 {
			width: 24px;
			margin: 0 10px 10px 10px !important;
			}
	.logo-line-blue,		
	.logo-line-default,	
	.logo-line {
		display: none;
		}
	.footer-about-logo svg {
		margin: 20px 0 0 0;
		}	
	.footer-main-line-blue,
	.footer-main-line-white {
		width: 80%;
		margin: 20px auto;
		}
	.mobile-only {
		display: inherit;
		}	

}





@media only screen and (max-width:767px) {
    .src-components-footer----styles-module---miniFooter---Lx7zQ {
        text-align: center;
        padding: 2rem 0;
        border-top: 1px solid #007190;
        border-bottom: 1px solid #007190
    }
    .src-components-footer----styles-module---miniFooter---Lx7zQ>img {
        width: 75%
    }
    .src-components-footer----styles-module---technicals---3urF8 {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .src-components-footer----styles-module---technicals---3urF8>a {
        font-size: 1.8rem;
        padding: 1rem 0;
        font-weight: 400
    }
    .src-components-footer----styles-module---socials---2Zc9y>a>img {
        width: 2rem;
        margin: 1rem;
        height: 2rem
    }
}

.src-layouts----viewport-module---phone---1hWE5 {
    display: none
}

.src-layouts----viewport-module---desktop---2g72H {
    display: inline;
    display: initial
}

@media only screen and (max-width:767px) {
    .src-layouts----viewport-module---phone---1hWE5 {
        display: inline;
        display: initial
    }
    .src-layouts----viewport-module---desktop---2g72H {
    }
}

.src-components-pages-contact----styles-module---main---30KyV {
    width: 100%;
    margin-top: 5rem;
    padding-bottom: 4rem;
    height: 100%;
    min-height: 65vh
}

.src-components-pages-contact----styles-module---tiles---3if-p {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 64rem;
    margin: auto
}

.src-components-pages-contact----styles-module---contact---236-u {
    background: #fff;
    width: 50%;
    padding: 4rem;
    margin: 0 1rem
}

.src-components-pages-contact----styles-module---title---1F7k2 {
    height: 0rem;
    font-weight: 600;
    color: #0f1435;
    font-size: 1.7rem;
    font-weight: 700;
    font-family: NowRegular, sans-serif;
    padding: 1rem 0 0 0;
}

.src-components-pages-contact----styles-module---address---2eFj9 {
    color: #838992;
    padding: 2rem 0 0 0;
    font-size: 1.25rem;
    line-height: 2rem;
    color: #3b3b3b;
    font-family: NowRegular, sans-serif
}

.src-components-pages-contact----styles-module---email---sM1gY {
    font-weight: 600;
    text-decoration: none;
    color: #007190;
    font-size: 1.25rem;
    line-height: 2rem;
    font-family: NowRegular, sans-serif
}

.src-components-pages-contact----styles-module---green---32rbN>p>strong {
    color: #006383
}

.src-components-pages-contact----styles-module---blue---1qLRP>p>strong {
    color: #007190
}

@media only screen and (max-width:767px) {
	.src-components-pages-contact----styles-module---email---sM1gY,
	.src-components-pages-contact----styles-module---address---2eFj9 {
		font-size: 1.7rem;
		line-height: 2.2rem;
	}
    .src-components-pages-contact----styles-module---tiles---3if-p {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .src-components-pages-contact----styles-module---contact---236-u {
        width: 85vw;
        margin: 0 1rem 2rem
    }
    .src-components-pages-contact----styles-module---main---30KyV {
        margin-top: 0
    }
}

.src-components-pages-disclosures----styles-module---main---3YdNV {
    position: relative;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: left;
    justify-content: left;
    background-color: #fff;
    padding: 6rem 4rem
}

.src-components-pages-disclosures----styles-module---title---3yCQM {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: left;
    align-items: left;
    width: 100%;
    height: 4rem;
    color: #006383;
    max-width: 64rem;
    font-size: 2.5rem;
    font-weight: 600;
    font-family: Playfair Display
}

.src-components-pages-disclosures----styles-module---text---U34Bq {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: left;
    align-items: left;
    width: 100%;
    -ms-flex-pack: left;
    justify-content: left;
    font-family: NowRegular, sans-serif;
    color: #3b3b3b;
    font-size: .8rem;
    line-height: 1.25rem;
    max-width: 64rem;
    white-space: pre-line
}

.src-components-pages-disclosures----styles-module---text---U34Bq>div>p>strong {
    color: #3b3b3b
}

@media only screen and (max-width:767px) {
    .src-components-pages-disclosures----styles-module---main---3YdNV {
        padding: 4rem;
        margin-top: 0
    }
}

.src-components-pages-group-jeff-skoll-group-section----styles-module---main---lkcYZ {
    position: relative;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: left;
    justify-content: left;
    padding: 4rem 4rem 12rem;
    margin-top: 7rem;
}

.src-components-pages-group-jeff-skoll-group-section----styles-module---title---1zyrs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: left;
    align-items: left;
    width: 100%;
    height: 4rem;
    max-width: 64rem;
    font-weight: 600;
    font-size: 2.5rem;
    font-family: Playfair Display
}

.src-components-pages-group-jeff-skoll-group-section----styles-module---subtitle---1x0Es {
    color: #006383;
    font-size: .8rem;
    font-weight: 600;
    padding: 1.25rem 0 1rem;
    font-family: NowRegular, sans-serif;
    font-size: 1.7rem;
    line-height: 1.8rem;
    text-transform: uppercase
}

.src-components-pages-group-jeff-skoll-group-section----styles-module---message---2ZGCx {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: left;
    align-items: left;
    font-family: NowRegular, sans-serif;
    max-width: 64rem;
    font-size: 1.25rem;
    line-height: 2rem;
    -ms-flex-pack: left;
    justify-content: left;
    color: #3b3b3b
}

.src-components-pages-group-jeff-skoll-group-section----styles-module---text---291fs {
    -ms-flex-align: left;
    align-items: left;
    font-family: NowRegular, sans-serif;
    -ms-flex-pack: left;
    justify-content: left;
    font-size: 1.1rem;
    line-height: 1.7rem;
    color: #3b3b3b;
}

.src-components-pages-group-jeff-skoll-group-section----styles-module---text---291fs>a {
    color: #007190;
    font-weight: 900;
    text-decoration: none
}

.src-components-pages-group-jeff-skoll-group-section----styles-module---groups---1dLTC {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 64rem;
    width: 100%;
    margin-top: 2rem
}

.src-components-pages-group-jeff-skoll-group-section----styles-module---group---QPqY7 {
    width: 18rem
}

.src-components-pages-group-jeff-skoll-group-section----styles-module---title---1zyrs {
    color: #006383
}

.src-components-pages-group-jeff-skoll-group-section----styles-module---logo---1HZgh {
    max-width: 100%;
    width: 100%;
    height: 10rem;
    background: #fff;
    padding: 2rem 3rem
}

.src-components-pages-group-jeff-skoll-group-section----styles-module---logo---1HZgh:hover {
    cursor: pointer;
    background: #006383
}

.src-components-pages-group-jeff-skoll-group-section----styles-module---logo---1HZgh>div {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}







@media only screen and (max-width:767px) {
    .src-components-pages-group-jeff-skoll-group-section----styles-module---main---lkcYZ {
        padding: 2rem 4rem 12rem;
        margin-top: 0
    }
    .src-components-pages-group-jeff-skoll-group-section----styles-module---phone---bw_wc {
        height: 10vh !important
    }
    .src-components-pages-group-jeff-skoll-group-section----styles-module---groups---1dLTC {
        max-height: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .src-components-pages-group-jeff-skoll-group-section----styles-module---group---QPqY7 {
        width: auto;
        margin: 2rem 0
    }
    .src-components-pages-group-jeff-skoll-group-section----styles-module---text---291fs {
		font-size: 1.7rem;
		line-height: 2.2rem;
    }
    .src-components-pages-group-jeff-skoll-group-section----styles-module---subtitle---1x0Es {
        font-size: 2rem
    }
}

.src-components-pages-home-intro-section----styles-module---main---3I6Nh {
    position: relative;
    -height: 83.5vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(0, 0, 0, .3)
}

.src-components-pages-home-intro-section----styles-module---phone---2kP2t {
    display: none
}

.src-components-pages-home-intro-section----styles-module---mobileTop---1mb2D,
.src-components-pages-home-intro-section----styles-module---top---J7EdF {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    width: 100%;
    position: absolute;
    height: 50vh;
    padding-bottom: 5rem;
    max-width: 64rem
}

.src-components-pages-home-intro-section----styles-module---bottom---MjGZy {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: right;
    align-items: right;
    width: 100%;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 7rem;
    position: absolute;
    bottom: 1rem;
    padding: 2rem;
    max-width: 74rem
}

.src-components-pages-home-intro-section----styles-module---logo---no0x8 {
    max-width: 22rem;
    width: 100%
}

.src-components-pages-home-intro-section----styles-module---logo---no0x8>img {
    margin: 0
}

.src-components-pages-home-intro-section----styles-module---mobileMessage---ItRbT {
    display: none
}






@media only screen and (max-width:767px) {
    .src-components-pages-home-intro-section----styles-module---mobileTop---1mb2D {
        display: inline;
        display: initial;
        font-size: 3.1rem;
        color: #fff;
        line-height: 4.5rem;
        text-align: center;
        position: absolute;
        bottom: calc(50% - 8rem);
        height: 11rem;
        z-index: 1;
        padding: 0 1rem;
        max-width: 40rem
    }
    .src-components-pages-home-intro-section----styles-module---bottom---MjGZy,
    .src-components-pages-home-intro-section----styles-module---top---J7EdF {
        display: none
    }
    .src-components-pages-home-intro-section----styles-module---main---3I6Nh>.src-components-pages-home-intro-section----styles-module---phone---2kP2t {
        position: relative;
        display: none;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: rgba(0, 0, 0, .3)
    }
}

.src-components-pages-home-intro-section-video----styles-module---videoContainer---1RGhV {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: inline-block;
    position: relative;
    padding-top: 0;
    overflow: hidden
}

.src-components-pages-home-intro-section-video----styles-module---videoContainer---1RGhV video {
    width: 100%;
    opacity: .85;
    background-size: cover;
    background-repeat: none
}

.src-components-pages-home-intro-section-video----styles-module---buttonWrapper---OaMhQ {
    background: rgba(0, 0, 0, .3)
}

.src-components-pages-home-intro-section-video----styles-module---button---g2WkW,
.src-components-pages-home-intro-section-video----styles-module---mobileTop---3Pvdg,
.src-components-pages-home-intro-section-video----styles-module---phone---3hFaa {
    display: none
}

.src-components-pages-home-intro-section-video----styles-module---desktop---2U-R3 {
    display: inline-block;
    margin-bottom: -1rem
}

.src-components-pages-home-intro-section-video----styles-module---firstPlay---3PQsp {
    display: inline-block;
    margin: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1
}


















@media only screen and (max-width:767px) {
    .src-components-pages-home-intro-section-video----styles-module---videoContainer---1RGhV {
        display: inline-block;
        height: auto;
        z-index: 1
    }
    .src-components-pages-home-intro-section-video----styles-module---desktop---2U-R3 {
        display: none
    }
    .src-components-pages-home-intro-section-video----styles-module---phone---3hFaa {
        display: inline-block;
        margin-bottom: -1rem
    }
    .src-components-pages-home-intro-section-video----styles-module---buttonWrapper---OaMhQ {
        position: absolute;
        width: 100%;
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        z-index: 2;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .src-components-pages-home-intro-section-video----styles-module---button---g2WkW {
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: absolute;
        width: 5rem;
        right: 0;
        bottom: 0;
        height: 5rem;
        padding-right: 2rem;
        transition: opacity 1s ease-in-out
    }
    .src-components-pages-home-intro-section-video----styles-module---play---1VbcZ {
        opacity: 0
    }
    .src-components-pages-home-intro-section-video----styles-module---pause---1y9hd {
        opacity: .8
    }
    .src-components-pages-home-intro-section-video----styles-module---mobileTop---3Pvdg {
        display: inline-block;
        font-size: 3.1rem;
        color: #fff;
        line-height: 4.5rem;
        text-align: center;
        position: absolute;
        height: auto;
        z-index: 1;
        margin: auto
    }
}

@media only screen and (orientation:portrait) and (max-width:767px) {
    .src-components-pages-home-intro-section-video----styles-module---mobileTop---3Pvdg {
        width: 100%;
        font-size: 2rem;
        line-height: 3rem;
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }
    .src-components-pages-home-intro-section-video----styles-module---mobileTop---3Pvdg>div {
        max-width: 25rem
    }
    .src-components-pages-home-intro-section-video----styles-module---mobileTop---3Pvdg>div>p {
        margin: 0
    }
}

@media only screen and (orientation:landscape) and (max-width:767px) {
    .src-components-pages-home-intro-section-video----styles-module---mobileTop---3Pvdg {
        width: 100%;
        font-size: 3.1rem;
        line-height: 4.5rem;
        max-width: 38rem;
        position: relative
    }
    .src-components-pages-home-intro-section-video----styles-module---mobileTop---3Pvdg>div>p {
        margin: 0
    }
}

.src-components-pages-home-intro-section-image----styles-module---videoContainer---WvuA7 {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 80vh;
    z-index: -1;
    position: relative;
    padding-top: 0;
    overflow: hidden;
    margin-top: 8rem
}

.src-components-pages-home-intro-section-image----styles-module---videoContainer---WvuA7 video {
    -min-width: 100%;
    min-height: 100%;
    width: 100%;
    -position: absolute;
    -top: 50%;
    -left: 50%;
    -transform: translate(-50%, -50%);
    opacity: .85
}

.src-components-pages-home-intro-section-menu----styles-module---main---3_pGq {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 54rem;
    width: 100%
}
	
.src-components-pages-home-intro-section-menu----styles-module---menuItem---12D-9>a {
    font-size: 1.25rem;
    font-family: NowRegular, sans-serif;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase
}

.src-components-pages-home-intro-section-menu----styles-module---menuItem---12D-9>a:hover {
    color: #006383
}

.src-components-pages-home-intro-section-menu----styles-module---menuItem---12D-9>a:after {
    content: "";
    display: block;
    width: 0;
    height: 4.8px;
    height: .3rem;
    background: #006383;
    transition: width .3s
}

.src-components-pages-home-intro-section-menu----styles-module---menuItem---12D-9>a:hover:after {
    width: 100%; //transition:width .3s}
    
    @media only screen and (max-width:767px) {
    .src-components-pages-home-intro-section-menu----styles-module---main---3_pGq {
        display: none
    }
}

.src-components-pages-home-intro-section-message----styles-module---main---KnUhc {
    max-width: 50rem;
    font-size: 4rem;
    color: #fff;
    line-height: 4.5rem;
    text-align: center;
    height: 15rem
}

.src-components-pages-home-intro-section-message----styles-module---main---KnUhc b,
strong {
    color: #006383
}

@media only screen and (max-width:1100px) {
    .src-components-pages-home-intro-section-message----styles-module---main---KnUhc {
        display: none
    }
}

@media only screen and (max-width:767px) {
    .src-components-pages-home-intro-section-message----styles-module---main---KnUhc {
        display: inline;
        display: initial;
        font-size: 3.1rem
    }
}

.Typist .Cursor {
    display: inline-block
}

.Typist .Cursor--blinking {
    opacity: 1;
    animation: blink 1s linear infinite
}

@keyframes blink {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.src-components-pages-home-mission-section----styles-module---main---3LLm0 {
    position: relative;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: left;
    justify-content: left;
    background-color: #007190;
    padding: 6rem 4rem
}

.src-components-pages-home-mission-section----styles-module---title---2vb5y {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: left;
    align-items: left;
    width: 100%;
    height: 4rem;
    color: #fff;
    font-weight: 600;
    max-width: 64rem;
    font-size: 2.5rem;
    font-family: Playfair Display
}

.src-components-pages-home-mission-section----styles-module---message---4VUKz {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: left;
    align-items: left;
    width: 100%;
    -ms-flex-pack: left;
    justify-content: left;
    font-family: NowRegular, sans-serif;
    color: #fff;
    font-size: 1.25rem;
    line-height: 2rem;
    padding-right: 12rem;
    max-width: 64rem
}

@media only screen and (max-width:767px) {
    .src-components-pages-home-mission-section----styles-module---message---4VUKz {
        padding: 0;
		font-size: 1.7rem;
		line-height: 2.2rem;
    }
}

.src-components-pages-home-goals-and-values-section----styles-module---main---3qgUh {
    position: relative;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: left;
    justify-content: left;
    padding: 6rem 4rem 4rem
}

.src-components-pages-home-goals-and-values-section----styles-module---title---2Ut02 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: left;
    align-items: left;
    height: 4rem;
    width: 100%;
    color: #006383;
    max-width: 64rem;
    font-weight: 600;
    font-size: 2.5rem;
    font-family: Playfair Display
}

.src-components-pages-home-goals-and-values-section----styles-module---invert---34Y8b>p>strong {
    color: #007190
}

.src-components-pages-home-goals-and-values-section----styles-module---slideContainer---3ZCuE {
    display: -ms-flexbox;
    display: flex;
    height: auto;
    width: 100%;
    max-width: 64rem;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    font-family: NowRegular, sans-serif
}

.src-components-pages-home-goals-and-values-section----styles-module---slideContainer---3ZCuE>div {
    max-width: 100%
}

.src-components-pages-home-goals-and-values-section----styles-module---slickActive---1Gmot,
.src-components-pages-home-goals-and-values-section----styles-module---slickNon---1dk0L {
    display: inline-block;
    width: .75rem;
    margin: .5rem
}

.src-components-pages-home-goals-and-values-section----styles-module---slickActive---1Gmot>button:before {
    content: "\2B55" !important;
    color: #006383 !important;
    font-size: 8px !important;
    font-size: .5rem !important;
    opacity: 1 !important
}

.src-components-pages-home-goals-and-values-section----styles-module---slickNon---1dk0L>button:before {
    content: "\2B24" !important;
    color: #006383 !important;
    font-size: 8px !important;
    font-size: .5rem !important;
    opacity: 1 !important
}

.src-components-pages-home-goals-and-values-section----styles-module---nextArrow---Vh_UV {
    right: -3rem !important;
    background-size: cover !important;
    width: 1.25rem !important;
    height: 2.25rem !important
}

.src-components-pages-home-goals-and-values-section----styles-module---prevArrow---Kif_L {
    left: -3rem !important;
    color: #007190;
    background-size: cover !important;
    width: 1.25rem !important;
    height: 2.58rem !important
}

.src-components-pages-home-goals-and-values-section----styles-module---nextArrow---Vh_UV:before,
.src-components-pages-home-goals-and-values-section----styles-module---prevArrow---Kif_L:before {
    content: none !important
}

.src-components-pages-home-goals-and-values-section----styles-module---leftSlide---2bfFz {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 30rem;
    height: 30rem;
    background-color: #fff;
    margin-right: 1rem;
    -ms-flex-pack: center;
    justify-content: center
}

.src-components-pages-home-goals-and-values-section----styles-module---rightSlide---2fOhv {
    display: -ms-flexbox;
    display: flex;
    width: 30rem;
    height: 30rem;
    margin-left: 1rem
}

.src-components-pages-home-goals-and-values-section----styles-module---rightSlide---2fOhv>img {
    width: 100%;
    height: 100%
}

.src-components-pages-home-goals-and-values-section----styles-module---leftSlide---2bfFz>div {
    padding: 1rem 4rem;
    color: #3b3b3b;
    font-size: 1.2rem;
    line-height: 1.7rem;
}

.src-components-pages-home-goals-and-values-section----styles-module---leftSlide---2bfFz>h3 {
    color: #0f1435;
    font-family: NowRegular, sans-serif;
    font-size: 1.7rem;
    line-height: 2.1rem;
    padding: 0 4rem;
    margin: 0
}

@media only screen and (max-width:767px) {
    .src-components-pages-home-goals-and-values-section----styles-module---slideContainer---3ZCuE {
        -flex-wrap: wrap;
        -height: 40rem
    }
    .src-components-pages-home-goals-and-values-section----styles-module---rightSlide---2fOhv {
        display: none
    }
    .src-components-pages-home-goals-and-values-section----styles-module---leftSlide---2bfFz {
        width: 100%;
        height: auto;
        margin-right: 0;
        padding: 4rem 0;
   }
   .src-components-pages-home-goals-and-values-section----styles-module---leftSlide---2bfFz>div {
		font-size: 1.5rem;
		line-height: 2rem;
	}
}

@media only screen and (max-width:320px) {
    .src-components-pages-home-goals-and-values-section----styles-module---leftSlide---2bfFz>div,
    .src-components-pages-home-goals-and-values-section----styles-module---leftSlide---2bfFz>h3 {
        padding: 0 2rem
    }
}

.src-components-pages-home-our-approach-section----styles-module---main---2EAgD {
    position: relative;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: left;
    justify-content: left;
    padding: 4rem 4rem 12rem
}

.src-components-pages-home-our-approach-section----styles-module---title---3MkuJ {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: left;
    align-items: left;
    width: 100%;
    height: 4rem;
    color: #007190;
    max-width: 64rem;
    font-size: 2.5rem;
    font-weight: 600;
    font-family: Playfair Display
}

.src-components-pages-home-our-approach-section----styles-module---message---3VvVy {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: left;
    align-items: left;
    max-width: 64rem;
    -ms-flex-pack: left;
    justify-content: left;
    color: #3b3b3b;
    font-size: 1.25rem;
    line-height: 2rem;
    font-family: NowRegular, sans-serif
}

.src-components-pages-home-our-approach-section----styles-module---learn---3zUFw {
    max-width: 64rem;
    margin-top: 4rem
}

.src-components-pages-home-our-approach-section----styles-module---learn---3zUFw>button {
    cursor: pointer;
    padding: .5rem 6rem;
    color: #fff;
    border-radius: .25rem;
    background-color: #007190;
    box-shadow: none;
    font-weight: 600;
    border: .1rem solid #007190;
    font-size: .95rem;
    text-transform: uppercase;
    font-family: NowRegular, sans-serif
}

.src-components-pages-home-our-approach-section----styles-module---learn---3zUFw>button:hover {
    background-color: transparent;
    color: #007190
}

@media only screen and (max-width:767px) {
	.src-components-pages-home-our-approach-section----styles-module---message---3VvVy {
   	 font-size: 1.7rem;
   	 line-height: 2.2rem;
    }
    .src-components-pages-home-our-approach-section----styles-module---main---2EAgD {
        padding: 4rem
    }
    .src-components-pages-home-our-approach-section----styles-module---learn---3zUFw>button {
        padding: 1rem 6rem;
        font-size: 1.5rem
    }
}

.src-components-pages-home-jeff-skoll-group-section----styles-module---main---2wKEW {
    position: relative;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: left;
    justify-content: left;
    padding: 4rem 4rem 12rem
}

.src-components-pages-home-jeff-skoll-group-section----styles-module---title---2CKLB {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: left;
    align-items: left;
    width: 100%;
    font-weight: 600;
    height: 4rem;
    color: #006383;
    max-width: 64rem;
    font-size: 2.5rem;
    font-family: Playfair Display
}

.src-components-pages-home-jeff-skoll-group-section----styles-module---message---2XIBn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: left;
    align-items: left;
    font-family: NowRegular, sans-serif;
    max-width: 64rem;
    -ms-flex-pack: left;
    justify-content: left;
    font-size: 1.25rem;
    line-height: 2rem;
    color: #3b3b3b
}

.src-components-pages-home-jeff-skoll-group-section----styles-module---learn---21iCw {
    max-width: 64rem;
    margin-top: 4rem
}

.src-components-pages-home-jeff-skoll-group-section----styles-module---learn---21iCw>a>button {
    cursor: pointer;
    padding: .5rem 6rem;
    color: #fff;
    border-radius: .25rem;
    background-color: #006383;
    box-shadow: none;
    font-weight: 600;
    border: .1rem solid #006383;
    font-size: .95rem;
    font-family: NowRegular, sans-serif;
    text-transform: uppercase
}

.src-components-pages-home-jeff-skoll-group-section----styles-module---learn---21iCw>a>button:hover {
    background-color: transparent;
    color: #006383
}

.src-components-pages-home-jeff-skoll-group-section----styles-module---logos---3jKTT {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 64rem;
    max-height: 10rem;
    width: 100%;
    margin-top: 2rem
}

.src-components-pages-home-jeff-skoll-group-section----styles-module---logo---1gbUg {
    max-width: 100%;
    width: 18rem;
    height: 10rem;
    background: #fff;
    padding: 2rem 4rem
}

.src-components-pages-home-jeff-skoll-group-section----styles-module---logo---1gbUg:hover {
    cursor: pointer;
    background: #006383
}

.src-components-pages-home-jeff-skoll-group-section----styles-module---logo---1gbUg>div {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

@media only screen and (max-width:767px) {
	.src-components-pages-home-jeff-skoll-group-section----styles-module---message---2XIBn {
   	 font-size: 1.7rem;
   	 line-height: 2.2rem;
    }
    .src-components-pages-home-jeff-skoll-group-section----styles-module---logos---3jKTT {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        max-height: none
    }
    .src-components-pages-home-jeff-skoll-group-section----styles-module---logo---1gbUg {
        margin-bottom: 1rem;
        -width: 100%;
        -padding: 2rem 4rem
    }
    .src-components-pages-home-jeff-skoll-group-section----styles-module---logos---3jKTT>a {
        -width: 100%
    }
    .src-components-pages-home-jeff-skoll-group-section----styles-module---main---2wKEW {
        padding: 4rem 4rem 0
    }
    .src-components-pages-home-jeff-skoll-group-section----styles-module---learn---21iCw>a>button {
        padding: 1rem 6rem;
        font-size: 1.5rem
    }
    .src-components-pages-home-jeff-skoll-group-section----styles-module---learn---21iCw {
        margin-top: 2rem
    }
}

@media only screen and (orientation:landscape) and (max-width:767px) {
    .src-components-pages-home-jeff-skoll-group-section----styles-module---logos---3jKTT {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.src-components-pages-home-partners-section----styles-module---main---2PP9C {
    position: relative;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 4rem 4rem 12rem
}

.src-components-pages-home-partners-section----styles-module---title---3XpRl {
    height: 5rem;
    color: #0f1435;
    font-size: 1.7rem;
    line-height: 2.2rem;
    font-weight: 700;
    font-family: NowRegular, sans-serif
}

.src-components-pages-home-partners-section----styles-module---green---1xX2H {
    color: #006383
}

.src-components-pages-home-partners-section----styles-module---blue---3KbXM {
    color: #007190
}

.src-components-pages-home-partners-section----styles-module---text---1nkx9 {
    padding-bottom: 4rem;
    max-width: 64rem;
    color: #3b3b3b;
    font-family: NowRegular, sans-serif;
	font-size: 1.25rem;
    line-height: 2rem;
}


.learn-more {
    position: relative;
    max-width: 64rem;
}

.learn-more>a>button {
    cursor: pointer;
    color: #fff;
    box-shadow: none;
    font-weight: 600;
    font-size: .95rem;
    padding: .5rem 6rem;
    border-radius: .25rem;
    background-color: #007190;
    border: .1rem solid #007190;
    font-family: NowRegular, sans-serif
}

.learn-more>a>button:hover {
    background-color: transparent;
    color: #007190
}



.src-components-pages-home-partners-section----styles-module---learnBlue---2BbCU {
    position: absolute;
    max-width: 64rem;
    bottom: 3rem
}

.src-components-pages-home-partners-section----styles-module---learnBlue---2BbCU>a>button {
    cursor: pointer;
    color: #fff;
    box-shadow: none;
    font-weight: 600;
    font-size: .95rem;
    padding: .5rem 6rem;
    border-radius: .25rem;
    background-color: #007190;
    border: .1rem solid #007190;
    font-family: NowRegular, sans-serif
}

.src-components-pages-home-partners-section----styles-module---learnBlue---2BbCU>a>button:hover {
    background-color: transparent;
    color: #007190
}

.src-components-pages-home-partners-section----styles-module---learnGreen---3-_QC {
    position: absolute;
    max-width: 64rem;
    bottom: 3rem
}
src-components-pages-home-partners-section----styles-module---partners---1Sx_B
.src-components-pages-home-partners-section----styles-module---learnGreen---3-_QC>a>button {
    cursor: pointer;
    padding: .5rem 6rem;
    color: #fff;
    border-radius: .25rem;
    background-color: #006383;
    box-shadow: none;
    font-weight: 600;
    border: .1rem solid #006383;
    font-size: .95rem;
    font-family: NowRegular, sans-serif;
    text-transform: uppercase
}

.src-components-pages-home-partners-section----styles-module---learnGreen---3-_QC>a>button:hover {
    background-color: transparent;
    color: #006383
}

.src-components-pages-home-partners-section----styles-module---partners---1Sx_B {
    max-width: 64rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.src-components-pages-home-partners-section----styles-module---partner---1dTSI {
    background: #fff;
    padding: 3rem;
    max-width: 30rem;
    position: relative
}

@media only screen and (max-width:767px) {
    .src-components-pages-home-partners-section----styles-module---main---2PP9C {
        padding: 6rem 4rem
    }
    .src-components-pages-home-partners-section----styles-module---partners---1Sx_B {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center
    }
    .src-components-pages-home-partners-section----styles-module---partner---1dTSI {
        margin-bottom: 1rem;
        padding: 2rem;
        max-width: 100%;
        -max-width: 15rem
    }
    .src-components-pages-home-partners-section----styles-module---text---1nkx9 {
        padding: 0;
		font-size: 1.7rem;
		line-height: 2.2rem;
    }
    .learn-more,
    .src-components-pages-home-partners-section----styles-module---learnBlue---2BbCU,
    .src-components-pages-home-partners-section----styles-module---learnGreen---3-_QC {
        position: relative;
        max-width: 21rem;
        bottom: 0rem;
        width: 100%;
        margin-top: 20px;
    }
    .learn-more>button,
    .src-components-pages-home-partners-section----styles-module---learnBlue---2BbCU>button,
    .src-components-pages-home-partners-section----styles-module---learnGreen---3-_QC>button {
        padding: 1rem 2rem;
        width: 100%
    }
    .src-components-pages-home-partners-section----styles-module---learnMobile---hJkvH {
        cursor: pointer;
        padding: .5rem 6rem;
        color: #fff;
        border-radius: .25rem;
        background-color: #007190;
        box-shadow: none;
        font-weight: 600;
        border: .1rem solid #007190;
        font-size: .95rem;
        text-transform: uppercase;
        font-family: NowRegular, sans-serif;
        padding: .8rem 5.3rem;
        font-size: 1.5rem;
        margin-top: 2rem
    }
    .src-components-pages-home-partners-section----styles-module---learnMobile---hJkvH>a>button {
        background: transparent;
        color: #fff;
        height: 1.5rem;
        border: 0
    }
    .src-components-pages-home-partners-section----styles-module---title---3XpRl {
        height: auto
    }
}

.src-components-pages-home----styles-module---waypoint---1Oyuw {
    position: relative;
    z-index: -1;
    height: 4rem;
    margin-top: -4rem
}

.src-components-pages-home----styles-module---phone---1_3mQ {
    display: none
}

@media only screen and (max-width:767px) {
    .src-components-pages-home----styles-module---rightSlide---2wf6z,
    .src-components-pages-home----styles-module---waypoint---1Oyuw {
        display: none
    }
    .src-components-pages-home----styles-module---phone---1_3mQ {
        display: inline;
        display: initial
    }
}

.src-components-pages-partners-partners-section----styles-module---main---3EQ4- {
    position: relative;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 4rem 4rem 12rem;
    margin-top: 5rem
}

.src-components-pages-partners-partners-section----styles-module---title---3aOYI {
    height: 4rem;
    color: #0f1435;
    font-size: 1.7rem;
    line-height: 2.5rem;
    font-weight: 700;
    font-family: NowRegular, sans-serif
}

.src-components-pages-partners-partners-section----styles-module---green---kyUNt {
    color: #006383
}

.src-components-pages-partners-partners-section----styles-module---blue---3-JZH {
    color: #007190
}

.src-components-pages-partners-partners-section----styles-module---text---3RCkY {
    padding-bottom: 4rem;
    max-width: 64rem;
    color: #3b3b3b;
    font-size: 1.25rem;
    line-height: 2rem;
    font-family: NowRegular, sans-serif
}

.src-components-pages-partners-partners-section----styles-module---partners---14gnP {
    max-width: 64rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    position: relative
}
.product-page {
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.24); background: #fff;
	}

.src-components-pages-partners-partners-section----styles-module---partner---1k_JG {
    background: #fff;
    padding: 3rem;
    margin-top: 1rem;
    margin-bottom: 4rem;
    position: relative;
    min-height: 30rem
}

.src-components-pages-partners-partners-section----styles-module---list---DOFHf {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.src-components-pages-partners-partners-section----styles-module---list---DOFHf:after {
    content: "";
    -ms-flex: auto;
    flex: auto
}

.src-components-pages-partners-partners-section----styles-module---list---DOFHf>a>img {
    max-height: 5rem;
    padding: .5rem 0;
    margin: 0
}
.product-links>a>img {
	max-height: 7.5rem !important;
	}

.src-components-pages-partners-partners-section----styles-module---list---DOFHf a {
	display: inline-block;
	width: 25%;
	height: auto;
	}
.product-links a {
	width: 33% !important;
	}
@media only screen and (max-width:767px) {
.src-components-pages-partners-partners-section----styles-module---list---DOFHf a {
	width: 50% !important;
	}
	.src-components-pages-partners-partners-section----styles-module---text---3RCkY {
		font-size: 1.7rem;
		line-height: 2.2rem;
    }
    .src-components-pages-partners-partners-section----styles-module---title---3aOYI {
        font-size: 2rem;
        height: auto;
        padding-bottom: 1rem;
        max-width: 18rem
    }
    .src-components-pages-partners-partners-section----styles-module---main---3EQ4- {
        margin-top: 0;
        padding: 2rem 4rem 12rem
    }
    .src-components-pages-partners-partners-section----styles-module---list---DOFHf {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-flow: none;
        flex-flow: none;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .src-components-pages-partners-partners-section----styles-module---list---DOFHf>a>img {
   	 	max-height: 8rem;
   	 	padding: .5rem 0;
   	 	margin: 0
     }
    .src-components-pages-partners-partners-section----styles-module---list---DOFHf:after {
        display: none
    }
}

.src-components-pages-team----styles-module---imageCover---JsmAC {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    padding: 7.5rem 1rem;
    -ms-flex-pack: center;
    justify-content: center;
    background-position: 50%;
    background-size: cover;
    opacity: .15
}
.banner {
    margin-top: 68px;
    background: #126383;
	}
	.banner-inner {
		padding: 10px 0 10px 0;
    	width: 100%;
		height: 136px;
		margin: 0 auto;
		max-width: 870px;
		}
		.banner-inner img {
			max-height: 114px;
			}

.src-components-pages-team----styles-module---tintCover---1nTq6 {
    background: #006383
}

.src-components-pages-team----styles-module---main---1Fpz9 {
    position: relative;
    height: auto;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: left;
    justify-content: left;
    padding: 2rem 0 12rem;
    margin: auto;
    max-width: 64rem
}

.src-components-pages-team----styles-module---activeMember---34rJC {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: left;
    justify-content: left;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.src-components-pages-team----styles-module---info---M6pIl {
    background: #fafcfd;
    width: 100%;
    color: #838992;
    font-size: .75rem;
    padding: 1rem 4rem 0 40%;
    font-family: NowRegular, sans-serif;
    position: absolute
}

.src-components-pages-team----styles-module---infoSocial---3-aMC {
    background: #006383;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 3rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.src-components-pages-team----styles-module---infoSocial---3-aMC>img {
    width: 1rem;
    height: 1rem;
    margin: 0
}

.src-components-pages-team----styles-module---infoSocial---3-aMC>img:hover {
    cursor: pointer
}

.src-components-pages-team----styles-module---infoHeader---2l7dA {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 1rem 0;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.src-components-pages-team----styles-module---infoName---3-DpL {
    text-transform: uppercase;
    color: #006383;
    font-weight: 900;
    font-size: 1.2rem
}

.src-components-pages-team----styles-module---infoTitle---3xai- {
    font-weight: 600;
    color: #0f1435;
    font-size: 1.1rem
}

.src-components-pages-team----styles-module---infoBio---1AneF {
    font-size: 1rem
}

.src-components-pages-team----styles-module---infoBio---1AneF>div>p>strong {
    color: #838383
}

.src-components-pages-team----styles-module---card---3QdAt {
    -ms-flex: 0 1 22rem;
    flex: 0 1 22rem;
    height: 22rem;
    z-index: 1
}

.src-components-pages-team----styles-module---tile---1PR3D {
    display: -ms-flexbox;
    display: flex;
    width: 15rem;
    margin: .5rem 0;
    -ms-flex-direction: column;
    flex-direction: column;
    text-decoration: none
}

.src-components-pages-team----styles-module---personWrapper---onYgB {
    width: 14rem;
    height: 14rem
}

.src-components-pages-team----styles-module---member---LWbyi {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 1rem 1rem 0 0;
    line-height: 1rem
}

.src-components-pages-team----styles-module---description---Paox2 {
    width: 24rem;
    height: 15rem;
    font-size: .8rem;
    margin: .5rem 1rem;
    background: #ccc
}

.src-components-pages-team----styles-module---active---1Nl23 {
    background: #006383;
    width: 14rem;
    height: 14rem;
    z-index: 1
}

.src-components-pages-team----styles-module---active---1Nl23:hover {
    cursor: default
}

.src-components-pages-team----styles-module---image---27DMq {
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0;
    transition: all .2s ease-in-out;
    z-index: -1;
    width: 100%;
    height: 100%
}

.src-components-pages-team----styles-module---image---27DMq:hover:not(.src-components-pages-team----styles-module---activeFaded---3xpAb) {
    cursor: pointer;
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.src-components-pages-team----styles-module---activeFaded---3xpAb {
    opacity: .5;
    z-index: -1
}

.src-components-pages-team----styles-module---faded---2b50f {
    opacity: .1;
    z-index: -1
}

.src-components-pages-team----styles-module---name---1e95x {
    text-transform: uppercase;
    color: #006383;
    font-weight: 900;
    font-size: .8rem;
    font-family: NowRegular, sans-serif;
    text-align: center
}

.src-components-pages-team----styles-module---title---3WICn {
    color: #323734;
    font-weight: 600;
    font-size: .7rem;
    font-family: NowRegular, sans-serif
}

.src-components-pages-team----styles-module---buttons---1dBvb {
    /*display: -ms-flexbox;
    display: flex;*/
    position: absolute;
    top: 27px;
    right: -170px;
}

.src-components-pages-team----styles-module---typeButton---2o361 {
    max-width: 64rem;
}

.src-components-pages-team----styles-module---typeButton---2o361>button {
    cursor: pointer;
    padding: .4rem 0;
    margin: 0 8px 10px 0;
    color: #838992;
    width: 170px;
    background-color: transparent;
    box-shadow: none;
    font-weight: 600;
    border: .1rem solid #838992;
    font-size: .85rem;
    font-family: NowRegular, sans-serif;
}

.src-components-pages-team----styles-module---typeButton---2o361>button:hover {
    background-color: transparent;
    color: #006383;
}

.src-components-pages-team----styles-module---typeButton---2o361>.src-components-pages-team----styles-module---activeButton---3roQI {
    background-color: #006383 !important;
    border: .1rem solid #006383;
    color: #fff !important;
}

@media only screen and (max-width:767px) {
    .src-components-pages-team----styles-module---imageCover---JsmAC {
        padding: 3.5rem 1rem
    }
    .src-components-pages-team----styles-module---buttons---1dBvb {
        -ms-flex-pack: center;
        justify-content: center
    }
    .src-components-pages-team----styles-module---card---3QdAt {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        -ms-flex-pack: center;
        justify-content: center;
        width: 50%;
        height: 24rem;
        padding-bottom: 2rem
    }
    .src-components-pages-team----styles-module---activeMember---34rJC {
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .src-components-pages-team----styles-module---info---M6pIl {
        border-radius: 0;
        position: static;
        -ms-flex: 1;
        flex: 1;
        padding: 1rem 4rem
    }
    .src-components-pages-team----styles-module---image---27DMq,
    .src-components-pages-team----styles-module---personWrapper---onYgB {
        width: 20rem;
        height: 20rem
    }
    .src-components-pages-team----styles-module---name---1e95x {
        width: 20rem;
        text-align: center;
        font-size: 1.2rem
    }
}

@media (-ms-high-contrast:none) {
    .src-components-pages-team----styles-module---info---M6pIl,
    ::-ms-backdrop {
        top: 0;
        left: 0
    }
}

.src-components-pages-terms----styles-module---main---2PMM2 {
    position: relative;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: left;
    justify-content: left;
    background-color: #fff;
    padding: 6rem 4rem;
    margin-top: 5rem
}

.src-components-pages-terms----styles-module---title---1o8oV {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: left;
    align-items: left;
    width: 100%;
    height: 4rem;
    font-weight: 600;
    color: #006383;
    max-width: 64rem;
    font-size: 2.5rem;
    font-family: Playfair Display
}

.src-components-pages-terms----styles-module---text---9hEdN {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: left;
    align-items: left;
    width: 100%;
    -ms-flex-pack: left;
    justify-content: left;
    font-family: NowRegular, sans-serif;
    color: #3b3b3b;
    font-size: 1.25rem;
    line-height: 2rem;
    max-width: 64rem;
	padding: 0 0 25px 0;
	margin: 0;
}

.src-components-pages-terms----styles-module---text---9hEdN>div>p>strong {
    color: #3b3b3b
}

@media only screen and (max-width:767px) {
	.src-components-pages-terms----styles-module---text---9hEdN {
		font-size: 1.7rem;
		line-height: 2.2rem;
	}
    .src-components-pages-terms----styles-module---main---2PMM2 {
        padding: 2rem 4rem;
        margin-top: 0
    }
}


    