/*
Theme Name: Adjuvant Capital
Author: Manoverboard
Author URI: http://www.manoverboard.com/
Version: 1
*/

@import url("https://use.typekit.net/sdu7yqg.css");

@font-face {
    font-family: 'gt-mono';
    src: url('fonts/gt-america-mono-regular-webfont.eot');
    src: url('fonts/gt-america-mono-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/gt-america-mono-regular-webfont.woff2') format('woff2'),
    url('fonts/gt-america-mono-regular-webfont.woff') format('woff'),
    url('fonts/gt-america-mono-regular-webfont.ttf') format('truetype'),
    url('fonts/gt-america-mono-regular-webfont.svg#gt_america_monoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gt-america-m';
    src: url('fonts/gt-america-standard-medium-webfont.eot');
    src: url('fonts/gt-america-standard-medium-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/gt-america-standard-medium-webfont.woff2') format('woff2'),
    url('fonts/gt-america-standard-medium-webfont.woff') format('woff'),
    url('fonts/gt-america-standard-medium-webfont.ttf') format('truetype'),
    url('fonts/gt-america-standard-medium-webfont.svg#gt_americamedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gt-america';
    src: url('fonts/gt-america-standard-regular-webfont.eot');
    src: url('fonts/gt-america-standard-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/gt-america-standard-regular-webfont.woff2') format('woff2'),
    url('fonts/gt-america-standard-regular-webfont.woff') format('woff'),
    url('fonts/gt-america-standard-regular-webfont.ttf') format('truetype'),
    url('fonts/gt-america-standard-regular-webfont.svg#gt_americaregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*********************************************/

/*	Warning! Incoming Game. */

/*********************************************/

.transition-fade {
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
    opacity: 1;
}

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


/* wrap 'n' center helpers ------------ */

/* (wrap outer) */

.wo {
    text-align: center;
    padding: 0 98px;
}

/* (pad vertical) */

.pv {
    padding-top: 120px;
    padding-bottom: 120px;
}

/* (wrap inner) */

.wo .inner {
    text-align: left;
    width: 1220px;
    max-width: 100%;
    margin: 0 auto;

}

.indent {
    width: 1030px !important;
    max-width: 100%;
}

/* (other width limits) */

/*********************************************/

/*	Core Styles */

/*********************************************/

/* site containers ------------ */

/* default font, including form fields ---- */

body,
input,
textarea,
radio,
checkbox {
    background-color: transparent;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    text-align: left;
}

/* default font colors -------------------- */

body {
    background-color: white;
    color: #314043;
}

body .contact-page-wrapper,
.is-404 {
    background-color: #314043;
    color: #EACFCA;
}

#wrapper {
    position: relative;
}

.mono {
    font-family: 'gt-mono', monospace;
    font-size: 140%;
    line-height: 1;
    color: #314043;
    text-transform: uppercase;
}

.shadow {
    -webkit-box-shadow: 0 2px 50px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 50px rgba(0, 0, 0, .1);
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
}

a .shadow:hover,
.team-member-container .portrait > .shadow:hover {
    -webkit-box-shadow: 0 2px 50px rgba(0, 0, 0, .5);
    box-shadow: 0 2px 50px rgba(0, 0, 0, .5);
}

.stop-scroll {
    overflow: hidden;
}

.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.gm-style-iw-d {
    overflow: hidden !important;
}



/*********************************************/

/*	Header */

/*********************************************/

.site-title img {
    width: 114px;
}

#navMain {
    z-index: 10000000;
}

.site-title.static img {
    mix-blend-mode: multiply;
    margin-top: 40px;
    margin-left: 40px;
    opacity: .4;
    float: left;
    -webkit-transition: .3s opacity ease-in-out;
    -o-transition: .3s opacity ease-in-out;
    transition: .3s opacity ease-in-out;
    position: absolute;
    top: 0;
    z-index: 10000000;
}

.site-title.static img:hover {
    opacity: .9;
}

.site-title.fixed img {
    mix-blend-mode: overlay;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: fixed;
    left: 2px;
    top: 85px;
    opacity: .000000000000001;
    -webkit-transition: .5s opacity ease-in-out;
    -o-transition: .5s opacity ease-in-out;
    transition: .5s opacity ease-in-out;
    z-index: 99999999999999;
}

.site-title.fixed.show img {
    opacity: .999999999999;
}

#navMain {
    top: 60px;
    right: 68px;
    position: absolute;
}

#navMain .sub-menu {
    display: none !important;
}

#navMain li {
    display: inline;
    margin: 0 10px;
}

#navMain li:last-of-type,
#navMain li a:last-of-type {
    margin-right: 0 !important;
    padding-right: 0 !important;
}

#navMain li a {
    color: #314043;
    opacity: .7;
    font-family: 'gt-america', sans-serif;
    font-size: 160%;
    letter-spacing: 1px;
    padding: 0 5px;
    -webkit-transition: .3s opacity ease-in-out;
    -o-transition: .3s opacity ease-in-out;
    transition: .3s opacity ease-in-out;
    text-transform: lowercase;
}

#navMain li a:hover,
#navMain li.current-menu-item a {
    opacity: .9999;
}

.contact-header #navMain li a,
.is-404 #navMain li a {
    color: #EBECE9;
}

.contact-header .page-header {
    height: 860px;
    padding-top: 120px;
}

.contact-header .site-title.static img {
    mix-blend-mode: normal !important;
}


/*********************************************/

/*	MailChimp - Newsletter Subscribe Styles */

/*********************************************/

#mc_embed_signup {
    background-color: transparent;
    text-align: left;
    color: #314043;
}

#mc_embed_signup .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

#mc_embed_signup .heading-container,
#mc_embed_signup form,
#mc_embed_signup .email-container {
    display: inline-block;
    vertical-align: top;
}

#mc_embed_signup .email-container {
    width: 70%;
    margin-right: 3%;
}

#mc_embed_signup .heading-container {
    width: 30%;
}

#mc_embed_signup form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 60%;
}

#mc_embed_signup .gdpr-content {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    width: 100%;
}

#mc_embed_signup h2 {
    margin-bottom: 10px;
    font-size: 330%;
    font-weight: 400;
}

#mc_embed_signup p,
#mc_embed_signup .checkbox span {
    font-family: 'gt-america', sans-serif;
    font-size: 160%;
}

#mc_embed_signup label {
    margin-top: 10px !important;
    display: block !important;
}

#mc_embed_signup input[type="email"] {
    background-color: transparent !important;
    border: none !important;
    border-radius: 0px !important;
    border-bottom: 1px solid #314043 !important;
    color: #314043 !important;
    display: block !important;
    margin-top: 10px !important;
    font-size: 160% !important;
    padding: 5px !important;
    width: 100% !important;
}

#mc_embed_signup .gdprRequired.mc-field-group {
    margin-top: 20px;
}

#mc_embed_signup button {
    margin-top: 20px !important;
    cursor: pointer !important;
}

/* custom checkbox */

#mc_embed_signup .container {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 25px;
}

/* Hide the browser's default checkbox */

#mc_embed_signup .container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

#mc_embed_signup .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: transparent;
    border: 1px solid #314043;
}

/* On mouse-over, add a grey background color */

#mc_embed_signup .container:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */

#mc_embed_signup .container input:checked ~ .checkmark {
    background-color: transparent;
}

/* Create the checkmark/indicator (hidden when not checked) */

#mc_embed_signup .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */

#mc_embed_signup .container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */

#mc_embed_signup .container .checkmark:after {
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #314043;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


/*********************************************/

/*	sType (Standard Typography) */

/*********************************************/

h2,
.about-page-wrapper .sType h2 {
    font-family: 'orpheuspro', serif;
    font-weight: 500;
    font-size: 470%;
    line-height: 1.19;
}

p strong,
p b,
div strong,
div b {
    font-family: 'gt-america-m', sans-serif;
}

.wpcf7-form p,
.wpcf7-form input,
.wpcf7-form textarea {
    font-size: 100%;
}

/* font defaults */

p,
.sType li,
address {
    font-family: 'gt-america', sans-serif;
    font-size: 180%;
    line-height: 1.5;
}

.sType h1 {
    font-family: 'orpheuspro', serif;
    font-size: 400%;
    line-height: 1.25;
    margin-bottom: 50px;
}

.sType h2 {
    margin-bottom: 40px;
    font-size: 300%;
    line-height: 1.333;
}

.text-box h2 {
    margin-top: 60px;
    margin-bottom: 20px;
}

.text-box h2:first-of-type {
    margin-top: 0;
}

.sType h3 {
    font-family: 'orpheuspro';
    font-size: 240%;
    font-weight: 600;
    margin-bottom: 20px;
    padding-top: 30px;
}

.sType h4 {
    font-family: 'gt-america-m', sans-serif;
    font-size: 180%;
    margin-bottom: 15px;
    padding-top: 20px;
}

.sType h5,
.sType h6 {
    font-family: 'gt-america-m', sans-serif;
    font-size: 160%;
    margin-bottom: 15px;
    padding-top: 20px;
}

.sType p {
    margin-bottom: .75em;
}

.sType blockquote {
    position: relative;
    margin-left: 60px;
    padding: 40px 0;
}

.sType blockquote p {
    margin-left: 110px;
    font-family: 'gt-america-m';
    font-size: 170%;
}

.sType blockquote:before {
    content: "“";
    font-family: 'orpheuspro', serif;
    color: black;
    mix-blend-mode: overlay;
    font-size: 300px;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1;
    z-index: -1;
}

.sType a,
.portfolio-company .text a {
    color: inherit;
    border-bottom: 1px solid rgba(49, 64, 67, .4);
    -webkit-transition: .3s border ease-in-out;
    -o-transition: .3s border ease-in-out;
    transition: .3s border ease-in-out;
}

.sType a:hover,
.portfolio-company .text a:hover {
    border-bottom: 1px solid rgba(49, 64, 67, 1);
}

/* lists */

li p {
    font-size: 100%;
}

.sType li {
    margin: 0.5em 0;
}

.sType ul {
    list-style-type: none;
    margin: 40px;
}

.sType ul li {
    position: relative;
}

.sType ul li:before {
    content: "‣";
    position: absolute;
    font-size: 130%;
    left: -20px;
    top: -4px;
}

.sType ul ul {
    margin-top: 10px;
    margin-bottom: 20px;
    list-style-type: circle;
}

.sType ul ul ul {
    list-style-type: square;
}

.sType ol {
    list-style-type: decimal;
    margin: 40px;
}

.sType ol ol {
    margin-top: 10px;
    margin-bottom: 20px;
    list-style-type: lower-alpha;
}

.sType ol ol ol {
    list-style-type: lower-roman;
}

.sType ol ol,
.sType ul ol {
    list-style-type: lower-roman;
}

/* correct nested li font-size */

.sType li li {
    font-size: 100%;
}

.sType iframe {
    width: 100%;

}

.videoWrap {
    margin: 30px 0;
}

/*********************************************/

/*	Button & Links */

/*********************************************/

a {
    text-decoration: none;
}

.arrow,
.plus,
.send,
.minus,
.back {
    font-family: 'gt-america', sans-serif;
    font-weight: 400;
    display: inline-block;
    text-decoration: none !important;
    text-transform: lowercase;
    font-size: 160% !important;
    letter-spacing: 1px;
    line-height: 1;
    margin-top: 40px;
    border: none !important;
    position: relative;
    background-color: transparent !important;
}

.send {
    cursor: alias;
}

.arrow:after {
    content: '';
    background-image: url('img/arrow.svg');
    background-repeat: no-repeat;
    height: 6px;
    width: 14px;
    display: inline-block;
    margin-bottom: 1px;
    margin-left: 15px;
    -webkit-transition: .3s margin ease-in-out;
    -o-transition: .3s margin ease-in-out;
    transition: .3s margin ease-in-out;
}

.arrow.external:after {
    transform: rotate(-45deg);
}

.arrow:hover:after {
    margin-left: 20px;
}

.back:before {
    content: '';
    background-image: url('img/arrow.svg');
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    height: 6px;
    width: 14px;
    display: inline-block;
    position: absolute;
    top: .45em;
    left: -25px;
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
}

.back:hover:before {
    left: -30px;
}

.plus:after {
    content: '+';
    display: inline-block;
    margin-left: 10px;
    -webkit-transition: .2s all ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
}

.minus:after {
    content: '—';
    display: inline-block;
    margin-left: 10px;
    -webkit-transition: .2s all ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
}

.minus:hover {
    text-decoration: line-through !important;
    ;
}

.minus:hover:after {
    margin-left: -5px;
}

.maroon {
    color: #5E3D38;
}

.pink {
    color: #FED9D2;
}

.cyan {
    color: #ADE7D1;
}

.pink.arrow:after,
.pink.back:before {
    background-image: url('img/arrow-pink.svg');
}

.big-button {
    background: transparent;
    padding: 14px 40px !important;
    text-align: left;
    cursor: pointer !important;
    border: none;
    font-family: 'gt-mono', monospace;
    font-size: 140% !important;
    line-height: 1;
    text-transform: uppercase;
}

.big-button--outline {
    border: 1px solid #314043; 
    color: #314043; 
}

button.mixitup-control-active,
.big-button--outline:hover,
.big-button--outline:focus {
    background-color: #314043;
    border: 1px solid #FED9D2;
    color: #FED9D2;
}

.big-button--filled {
    background-color: #5E3D38;
    border: 1px solid #FED9D2;
    color: #FED9D2;
    width: 100%;
    margin-top: 30px;
}

.big-button--filled:hover,
.big-button--filled:focus {
    background-color: #FED9D2;
    border: 1px solid #5E3D38;
    color: #5E3D38;
}



/*********************************************/

/*	Universal */

/*********************************************/

.page-header {
    position: relative;
    height: 660px;
    padding-top: 120px;
    max-width: 1700px;
    margin: auto;
}

.page-header h1 {
    font-family: 'orpheuspro', serif;
    font-size: 4000%;
    line-height: .709;
    letter-spacing: -11px;
    position: absolute;
    left: 40px;
}

.team-page-wrapper .page-header h1 {
    color: #F0D1CD;
}

.news-page .page-header h1 {
    color: #E0DCDC;
}

.portfolio-page .page-header h1 {
    color: #DDDDDD;
}

.about-page-wrapper .page-header h1 {
    color: #B9CBDA;
}

.contact.page-header h1 {
    mix-blend-mode: normal;
    color: #212C2F;
}

.page-header p {
    position: absolute;
    left: 40px;
}

.about-page-wrapper .page-header p {
    left: 789px;
    margin-left: 40px;
    top: 260px;
    padding-right: 100px;
    max-width: 700px;
}

.team-page-wrapper .page-header p {
    left: 713px;
    margin-left: 40px;
    top: 230px;
    padding-right: 100px;
    max-width: 700px;
}

.cta {
    margin-bottom: 80px;
}

.cta p {
    font-family: 'orpheuspro', serif;
    font-size: 340%;
    font-weight: 500;
    line-height: 1.18;
    display: inline;
    margin-right: 22px;
}

.cta a {
    display: inline;
    white-space: nowrap
}

.gradient-background {
    position: absolute;
    z-index: -10;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 97%;
    width: 100%;
}


/*********************************************/

/*	Content */

/*********************************************/

/***************************** Image & Text */

.image-and-text .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.image-and-text.right .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.image-and-text .image,
.image-and-text .content {
    max-width: 50%;
}

.image-and-text.left .image {
    padding-right: 50px;
}

.image-and-text.right .image {
    padding-left: 50px;
}

/***************************** Text Box */

.text-box.pv {
    padding-top: 60px;
    padding-bottom: 60px;
}

/***************************** Image */

.fw-image.pv {
    padding-top: 60px;
    padding-bottom: 60px;
}

.fw-image img {
    width: 100%;
}



/*********************************************/

/*	Home */

/*********************************************/

.home-intro h1 {
    font-family: 'orpheuspro', serif;
    font-weight: 500;
    font-size: 1000%;
    letter-spacing: -2.82px;
    line-height: 1.08;
}

.home-intro {
    margin-top: 100px;
    padding-bottom: 0 !important;
}

.home-intro p {
    max-width: 505px;
    margin-top: 70px;
}

.home-columns {
    padding-top: 0 !important;
}

.home-columns h2 {
    margin-bottom: 30px;
    max-width: 420px;
}

.home-columns p {
    max-width: 400px;
}

.home-columns .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.home-columns .column-1 {
    margin-right: 40px;
}

.home-columns .column-2 {
    margin-top: 165px;
    margin-left: 40px;
}

.closing-statement {
    padding-top: 0 !Important;
}

.closing-statement .shape {
    -webkit-shape-outside: polygon(100% 0px, 43.00% 42.50%, 82% 100%, 0px 100%, 0px 0px);
    shape-outside: polygon(100% 0px, 43.00% 42.50%, 82% 100%, 0px 100%, 0px 0px);
    height: 200px;
    width: 300px;
    float: left;
}

.closing-statement p {
    font-family: 'orpheuspro', serif;
    font-weight: 500;
    font-size: 340%;
    line-height: 1.18;
    text-align: right;
    padding-left: 200px;
}

.latest-news {
    margin: 120px 0;
}

.latest-news .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

.latest-news .content-container,
.latest-news .image {
    max-width: 100%;
    width: 400px;
    position: relative;
    z-index: 20;
}

.latest-news .image .mobile {
    display: none;
}

.latest-news .content-container {
    margin-left: 75px;
}

.latest-news .mono {
    display: block;
    margin-bottom: 10px;
}

.latest-news h3 {
    font-family: 'orpheuspro', serif;
    font-weight: 400;
    font-size: 400%;
    line-height: 1.25;
    color: #314043;
}

.latest-news .shape-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 20%;
    left: 7%;
}

.latest-news .shape {
    position: absolute;
    width: 100%;
    opacity: .05;
    z-index: -1;
    -webkit-transition: .3s opacity ease-in-out;
    -o-transition: .3s opacity ease-in-out;
    transition: .3s opacity ease-in-out;
    /***/
    background: black;
    height: 350px;
}

.latest-news .shape:before,
.latest-news .shape:after,
.portfolio .shape:before,
.portfolio .shape:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    border-bottom: 50px solid black;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
}

.latest-news .shape:after,
.portfolio .shape:after {
    bottom: auto;
    top: 100%;
    border-bottom: none;
    border-top: 50px solid black;
}

.latest-news:hover .shape {
    opacity: .07;
}

.investors .intro {
    margin: auto;
}

.investors h2 {
    display: inline-block;
    width: 56%;
    margin-right: 3%;
}

.investors p {
    display: inline-block;
    width: 40%;
}

.investors .logo-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 90px 0;
}

.investors .logo-gallery a {
    margin: 50px 30px;
}

.investors .logo-gallery img {
    opacity: .8;
    -webkit-transition: .3s opacity ease-in-out;
    -o-transition: .3s opacity ease-in-out;
    transition: .3s opacity ease-in-out;
    padding: 0 !important;
    width: auto !important;
	max-width: 240px;
}

.investors .logo-gallery img:hover {
    opacity: .9999999;
}

.cutout-1 .image img,
.cutout-1 video {
    -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
    float: right;
    width: 100vw;
}

.cutout-2 .image img,
.cutout-2 video {
    -webkit-clip-path: polygon(100% 50%, 0 100%, 0 0);
    clip-path: polygon(100% 50%, 0 100%, 0 0);
    width: 100vw;
}

.video-container {
    position: relative;
}

/* .play-button {
    position: absolute;
    z-index: 10;
    margin-top: 25%;
    width: 0;
    height: 0;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    border-left: 80px solid rgba(255, 255, 255, .7);
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
    cursor: pointer;
    opacity: .9999999999999;
}

.play-button.hide {
    opacity: .0000000000001;
    cursor: default;
} */

.cutout-1 .play-button {
    left: 60%;
}

.cutout-2 .play-button {
    left: 40%;
}

/* .play-button:hover {
    border-left: 80px solid rgba(255, 255, 255, 1);
} */

/*********************************************/

/*	About */

/*********************************************/

.about-page-wrapper .indent {
    width: 1220px !important;
}

.about-page-wrapper .image-and-text.right .content,
.about-page-wrapper .image-and-text.left .image {
    width: 100%;
    max-width: 500px;
}

.about-page-wrapper .image-and-text.left .content {
    width: 100%;
    max-width: 600px;
}

.about-page-wrapper .image-and-text.right .image {
    width: 100%;
    margin-left: 120px;
}

.about-page-wrapper .image-and-text .inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    position: relative;
}

.about-page-wrapper main .image-and-text:nth-of-type(2) {
    padding-top: 0 !important;
}

.about-page-wrapper main .image-and-text:nth-of-type(2).right .image {
    position: absolute;
    right: 0;
    max-width: 100%;
    width: 70%;
    margin-right: -15%;
}

.about-page-wrapper main .image-and-text:nth-of-type(2).right .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.carousel-intro .inner {
    text-align: center;
}

.carousel-intro h2 {
    margin-bottom: 30px;
}

.carousel-intro p {
    max-width: 70%;
    margin: auto;
}

.carousel .container {
    width: 500px !important;
    height: 600px;
    padding: 55px;
    margin: 0 40px;
    position: relative;
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
    cursor: -webkit-grab;
    cursor: grab;
}

.carousel .container.grabbing {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.carousel h3 {
    font-family: 'orpheuspro', serif;
    font-size: 400%;
    font-weight: 400;
    line-height: 1.25;
    display: inline-block;
    margin-bottom: 40px;
}

.carousel h3,
.carousel p {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.carousel .number {
    font-family: 'orpheuspro', serif;
    font-size: 200%;
    font-weight: 400;
    line-height: 1;
    display: block;
    margin-top: 40px;
    text-align: center;
    /***/
    position: absolute;
    width: calc(100% - 100px);
    bottom: 50px;
}

.carousel .shape {
    position: absolute;
    width: 100%;
    opacity: .02;
    -webkit-transition: .3s opacity ease-in-out;
    -o-transition: .3s opacity ease-in-out;
    transition: .3s opacity ease-in-out;
    /***/
    background: black;
    height: 500px;
    width: 500px;
    top: 50px;
    left: -5px;
    z-index: -1;
}

.carousel .shape:before,
.carousel .shape:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    border-bottom: 50px solid black;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
}

.carousel .shape:after {
    bottom: auto;
    top: 100%;
    border-bottom: none;
    border-top: 50px solid black;
    z-index: -1;
}

.carousel .tns-ovh {
    padding-top: 50px !important;
}

.tns-slide-active,
.tns-slide-active .shape {
    -webkit-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
}

.tns-slide-active + .tns-slide-active {
    margin-top: -50px;
}

.tns-slide-active + .tns-slide-active > .container .shape {
    opacity: .05;
}

.tns-slide-active ~ .tns-slide-active ~ .tns-slide-active {
    margin-top: 0;
}

.tns-slide-active ~ .tns-slide-active ~ .tns-slide-active > .container .shape {
    opacity: 0.02;
}

.no-js .tns-slider {
    overflow-x: auto;
}

.no-js .tns-slider > div {
    float: none;
}





/*********************************************/

/*	Team */

/*********************************************/

.team .inner {
    display: grid; 
    grid-auto-rows: auto; 
    grid-template-columns: 1fr 1fr 1fr; 
    gap: 80px 30px; 
    align-items: start; 
}

.team .team-member-container {
    display: inline-block;
}

.team .team-member-container h2 {
    font-family: 'orpheuspro', serif;
    font-size: 400%;
    font-weight: 600;
    line-height: 1;
    margin: 25px 0;
}

.team .team-member-container h2 a {
    color: inherit; 
    text-decoration: underline;
	text-underline-offset: 7px;
	text-decoration-thickness: 1px;
    transition: 0.4s all ease-out;
}

.team-social .icon:hover,
.team .team-member-container h2 a:hover,
.team .team-member-container h2 a:focus {
    opacity: 0.8
}

.team .portrait {
    position: relative;
    max-width: 280px;
    width: 100%;
}

.team-filters {
    margin-bottom: 100px;
	position: relative;
	z-index: 1;
}

.team-filters__group {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; 
    grid-template-rows: 1fr; 
    gap: 30px;
}

.team-filters__fund {
    margin-top: 30px;
}

.team-filters__fund select,
.team-filters__fund p {
    display: inline;
    font-family: 'orpheuspro', serif;
    color:#314043;
    font-size: 470%;
    line-height: 1;
}

.team-filters__fund select {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    border-radius: 0px;
    background: transparent;
    color: #5E3D38;
    border-bottom: 1px solid #5E3D38;
    padding: 0 27px 0 43px;
    cursor: pointer;
    background-image: url('img/icon-fund-select.svg');
    background-repeat: no-repeat;
    background-position: 0% 71%;
    margin: 0 10px 0 0; 
	line-height: 1.1;
}

.team-filters__fund select option {
    font-size: 40%;
    font-family: sans-serif;
}

.team-filters__fund__dd-arrow {
	position: relative;
}

.team-filters__fund__dd-arrow:before {
	content: '';
	background-image: url(img/icon-dropdown.svg);
	display: inline-block;
	width: 19px;
	height: 11px;
	position: absolute;
	left: -32px;
	top: calc(50% - 4px);
}


/***************************** both */
.team-line-item {
    display: flex;
    margin: 18px 0;
    gap: 10px;
}

.team-social {
    margin-top: -10px;
}

.team-social .icon {
    max-width: 23px;
    transition: 0.4s all ease-out;
}

.team-social a {
    padding: 10px;
    display: inline-block;
    margin-top: 0;
    vertical-align: middle;
    border-bottom: none !important;
}

.team-social a:first-child {
    margin-left: -10px;
}

/***************************** team single styles */
.team-single {
    position: relative;
    min-height: 100vh;
    padding-top: 140px !important;;
}

.team-single .inner {
    width: 1440px !important;
}

.team-large-name {
    font-family: 'orpheuspro', serif;
    font-size: 2410%;
    line-height: .7;
    letter-spacing: -6.8px;
    color: #EDCDC7;
    display: inline-block;
    margin-left: -5%;
}

.team-single-close {
    position: absolute;
    left: 10%;
    top: 190px;
}

.team-single__content {
    display: flex;
    margin-top: 30px;
}

.team-single__content__left {
    width: 61%;
    margin-left: -11%;
}

.team-single__content__right {
    width: 50%;
    padding-left: 60px;
    padding-right: 50px;
    padding-bottom: 100px;
}

.team-single__content__right .sType {
    margin-top: 20px;
}




/*********************************************/

/*	Portfolio */

/*********************************************/

.portfolio .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.portfolio .portfolio-company {
    width: calc(33% - 10px);
    padding: 55px;
    position: relative;
    height: 660px;
    margin-bottom: 20px;
	margin-right: .7vw;
}

.portfolio .portfolio-company .image {
    background-position: center;
	background-size: cover;
    height: 250px;
    position: absolute;
    width: 100%;
    top: -50px;
    left: 0;
    -webkit-clip-path: polygon(12% 0%, 88% 0%, 100% 20%, 100% 100%, 0 100%, 0% 20%);
    clip-path: polygon(12% 0%, 88% 0%, 100% 20%, 100% 100%, 0 100%, 0% 20%);
}

.portfolio .portfolio-company--add-banner .image {
	height: 230px;
}

.portfolio .portfolio-company .text {
    margin-top: 200px;
}

.portfolio .portfolio-company--add-banner .text {
	margin-top: 33px;
}

.portfolio .portfolio-company h2 {
    font-size: 280%;
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: 15px;
}

.portfolio .portfolio-company .l1 {
    margin-top: 15px;
}

.portfolio .portfolio-company .maroon.arrow {
    float: right;
}

.portfolio .shape-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.portfolio .shape {
    position: absolute;
    width: 100%;
    opacity: .05;
    z-index: -1;
    -webkit-transition: .3s opacity ease-in-out;
    -o-transition: .3s opacity ease-in-out;
    transition: .3s opacity ease-in-out;
    /***/
    background: black;
    height: 560px;
}

.portfolio-company__banner {
	margin-top: 125px;
	background-color: rgba(94, 61, 56, .1);
	width: calc(100% + 55px + 55px);
	padding: 14px 55px;
	margin-left: -55px;
}

.portfolio-company__banner p {
	color: rgba(94, 61, 56);
}


/*********************************************/

/*	News */

/*********************************************/

.news {
    margin-top: -220px;
    position: relative;
    z-index: 10;
}

.news .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.news .inner .alm-ajax {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.news .news-item-container {
    max-width: 580px;
    width: 50%;
    padding: 80px 40px;
}

.news .news-item-container:nth-child(odd) {
    margin-top: 80px;
}

.news .news-item-container:nth-child(even) {
    margin-top: -80px;
}

.news .content {
    position: relative;
    margin-top: 60px;
}

.news .content h2 {
    font-size: 400%;
    line-height: 1.25;
    font-weight: 400;
}

.news .content .title-link {
    margin-left: 70px;
}

.news .content .mono {
    width: 160px;
    text-align: right;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    display: inline;
    position: absolute;
    top: 0;
    left: -155px;
}

/* featured in the media story */

.news-2020 .featured-in-the-media {
    position: relative;
}

.news-2020 .featured-in-the-media .content,
.news-2020 .featured-in-the-media .image {
    padding: 0;
    margin: 50px;
}

.news-2020 .featured-in-the-media .content .title-link {
    margin-left: 0;
}

.news-2020 .featured-in-the-media img.featured-media-bg-img {
    position: absolute;
    top: 80px;
    left: 40px;
    z-index: -1;
}

.news-2020 .featured-in-the-media .image a {
    background-color: white;
    text-align: center;
    display: block;
}

.in-the-media-category .image img,
.news-2020 .featured-in-the-media .image img {
    max-height: 200px !important;
    width: auto !important;
    max-width: 290px !important;
    height: auto !important;
}

.news-tag {
    width: auto !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    position: static !important;
    display: inline-block !important;
    text-align: center;
    background-size: cover;
}

.news-2020 .featured-in-the-media .news-tag {
    background-image: url(img/i-t-m-border-small.svg);
    height: 36px;
    padding: 11px 19px 0px 20px;
    margin-top: -25px;
    margin-bottom: 20px;
}

.category-links {
    margin-top: -190px;
    margin-bottom: 130px;
    position: relative;
    z-index: 9999999999;
}

.category-links.padding .inner {
    padding-left: 40px;
}

.category-links .news-tag.media {
    background-image: url(img/i-t-m-border-large.svg);
    height: 40px;
    padding: 11px 16px 0px 16px;
    font-size: 16px;
}

.category-links .news-tag.blog {
    background-image: url(img/blog-border-large.svg);
    height: 40px;
    padding: 11px 16px 0px 17px;
    font-size: 16px;
    margin-right: 30px;
}

.news-2020 .featured-in-the-media .news-tag:hover,
.category-links .news-tag.media:hover,
.category-links .news-tag.blog:hover {
    -webkit-transform: rotate(-2deg) !important;
        -ms-transform: rotate(-2deg) !important;
            transform: rotate(-2deg) !important;
    -webkit-transition: .2s all ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
    -webkit-transform-origin: center !important;
        -ms-transform-origin: center !important;
            transform-origin: center !important;
}

/* current category */
.category-links .news-tag.blog.active {
    background-image: url(img/blog-border-large-fill.svg);
    color: #FED9D2;
}

.category-links .news-tag.media.active {
    background-image: url(img/i-t-m-border-large-fill.svg);
    color: #FED9D2;
}

/*	In the Media */
.news.in-the-media {
    margin-top: 0;
}

.in-the-media-category {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 65px;
}

.in-the-media-category .image {
    width: 37%;
    opacity: .8;
}

.in-the-media-category .image a img {
    background-color: white;
}

.news-2020 .featured-in-the-media .image a, 
.in-the-media-category .image a {
    display: inline-block;
    background-color: white;
    padding: 30px 60px;
    width: 100%;
    height: 275px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.in-the-media-category .content {
    margin: 0;
    padding: 0;
    margin-left: 10%;
    width: 60%;
}

.in-the-media-category .content .title-link {
    margin-left: 0;
}

/*********************************************/

/*	News Single */

/*********************************************/

.nswo .inner {
    width: 820px;
    max-width: 100%;
    padding-left: 104px;
}

.single-back-button {
    padding-top: 275px;
    margin-left: 25px;
}

.single.intro {
    margin-top: -12px;
}

.single.intro .inner {
    padding-bottom: 60px;
    position: relative;
}

.single.intro .mono {
    display: inline-block;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    text-align: right;
    position: absolute;
    left: -76px;
    top: 5px;
}

.news-single__banner {
	background-color: rgba(94, 61, 56, .1);
	display: block;
	padding: 14px 0;
	position: absolute;
	width: 100%;
	top: 150px;
}

.news-single__banner p {
	color: rgba(94, 61, 56);
	margin: auto;
}


/*********************************************/

/*	Single Page */

/*********************************************/

.single-page.intro .inner {
    padding-bottom: 0;
}

.single-page.pv {
    padding-top: 0 !important;
}


/*********************************************/

/*	Contact */

/*********************************************/

.contact .addresses {
    position: absolute;
    top: 530px;
    left: 530px;
}

.contact address {
    display: block;
}

.contact.form {
    max-width: 700px;
    margin-left: 430px;
    margin-top: -230px;
}

.contact .form-label {
    font-family: 'orpheuspro', serif;
    font-size: 470%;
    font-weight: 500;
    line-height: 1;
    color: #EACFCA;
    -webkit-transition: .2s all ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
}

::-webkit-input-placeholder {
    opacity: .8;
    -webkit-transition: .2s all ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
}

:-ms-input-placeholder {
    opacity: .8;
    -webkit-transition: .2s all ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
}

::-ms-input-placeholder {
    opacity: .8;
    -webkit-transition: .2s all ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
}

::-moz-placeholder {
    opacity: .8;
    -webkit-transition: .2s all ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
}

::placeholder {
    opacity: .8;
    -webkit-transition: .2s all ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
}

.contact input.wpcf7-text,
.contact textarea {
    font-family: 'gt-america', sans-serif;
    font-size: 240%;
    line-height: 1.2;
    color: #EACFCA;
    height: 1em;
    padding: 20px 10px;
    margin-top: 20px;
    margin-bottom: 65px;
    border: none;
    border-bottom: 1px solid #EACFCA !important;
    -webkit-transition: .2s all ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
}

.contact input.wpcf7-text:focus,
.contact textarea:focus {
    outline: none !important;
}

.contact textarea {
    height: 61px;
    padding-bottom: 0 !Important;
}

.contact p {
    -webkit-transition: .4s margin ease-in-out;
    -o-transition: .4s margin ease-in-out;
    transition: .4s margin ease-in-out;
}

.contact .privacypolicy {
    float: left;
}

.contact .privacypolicy:hover .wpcf7-list-item-label,
.contact .privacypolicy:hover .wpcf7-list-item-label a {
    color: #EACFCA;
    cursor: pointer;
}

.contact .privacypolicy .wpcf7-list-item-label {
    font-size: 140%;
    color: #EACFCA;
    font-family: 'gt-america', sans-serif;
    -webkit-transition: .3s color ease-in-out;
    -o-transition: .3s color ease-in-out;
    transition: .3s color ease-in-out;
}

.contact .privacypolicy .wpcf7-list-item-label a {
    color: #EACFCA;
    text-decoration: underline;
    -webkit-transition: .3s color ease-in-out;
    -o-transition: .3s color ease-in-out;
    transition: .3s color ease-in-out;
}

.contact .privacypolicy input {
    display: inline-block;
}

.contact .privacypolicy span.wpcf7-list-item {
    margin: 0;
    margin-right: 15px;
}

.contact .focus {
    margin-bottom: 100px;
}


.contact .focus input,
.contact .focus textarea,
.contact input:focus,
.contact textarea:focus {
    color: #EACFCA;
    border-bottom: 1px solid #EACFCA !important;
}

.contact .focus .form-label,
.contact .focus input::-webkit-input-placeholder,
.contact .focus textarea::-webkit-input-placeholder,
.contact input:focus::-webkit-input-placeholder,
.contact textarea:focus::-webkit-input-placeholder {
    color: #EACFCA;
}

.contact .focus .form-label,
.contact .focus input:-ms-input-placeholder,
.contact .focus textarea:-ms-input-placeholder,
.contact input:focus:-ms-input-placeholder,
.contact textarea:focus:-ms-input-placeholder {
    color: #EACFCA;
}

.contact .focus .form-label,
.contact .focus input::-ms-input-placeholder,
.contact .focus textarea::-ms-input-placeholder,
.contact input:focus::-ms-input-placeholder,
.contact textarea:focus::-ms-input-placeholder {
    color: #EACFCA;
}

.contact .focus .form-label,
.contact .focus input::-moz-placeholder,
.contact .focus textarea::-moz-placeholder,
.contact input:focus::-moz-placeholder,
.contact textarea:focus::-moz-placeholder {
    color: #EACFCA;
}

.contact .focus .form-label,
.contact .focus input::placeholder,
.contact .focus textarea::placeholder,
.contact input:focus::placeholder,
.contact textarea:focus::placeholder {
    color: #EACFCA;
}

.contact .wpcf7-submit {
    padding: 10px 0;
    float: right;
}

.wpcf7-response-output,
span.wpcf7-not-valid-tip {
    font-family: 'gt-america', sans-serif !important;
    color: white !important;
    font-size: 1.5em !important;
    font-weight: normal !important;
    margin-top: -50px !important;
    margin-bottom: 30px !important;
    opacity: .7 !important;
    border: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
}

.wpcf7-response-output {
    margin-top: 0 !important;
}

.acf-map {
    width: 100%;
    height: 610px;
}

/* infowindow */ 

.gmnoprint,
.gm-style-cc {
    display: none !Important;
}

.gm-style .gm-style-iw-c,
.gm-style .gm-style-iw-t::after {
    background-color: #EACFCA;
}

.gm-style .gm-style-iw-c {
    padding: 20px !important;
    border-radius: 10px !important;
}

.acf-map__tooltip {
    color: #314043;
    font-size: 110%;
    font-family: 'gt-mono', monospace;
}

.acf-map__tooltip strong {
    display: block;
    font-size: 110%;
    padding-bottom: 5px;
}

/* fixes potential theme css conflict */

.acf-map img {
    max-width: inherit !important;
}



/*********************************************/

/*	404 */

/*********************************************/

.four-o-four {
    height: 800px;
}

.four-o-four .inner {
    position: relative;
}

.four-o-four h1 {
    font-family: 'orpheuspro', serif;
    font-size: 4000%;
    font-weight: 600;
    color: #28363A;
}

.four-o-four .content {
    margin-top: -400px;
}

.four-o-four .content p {
    font-family: 'gt-mono', sans-serif;
}

.four-o-four .content a {
    margin-top: 20px
}

/*********************************************/

/*	Footer */

/*********************************************/

#footer {
    background-color: #314043;
    height: 350px;
    position: relative;
}

#footer .manoverboard,
#footer .copyright {
    font-family: 'gt-mono', monospace;
    font-size: 140%;
    line-height: 1;
    color: #EBECE9;
    text-decoration: none !important;
    opacity: .7;
    -webkit-transition: .3s opacity ease-in-out;
    -o-transition: .3s opacity ease-in-out;
    transition: .3s opacity ease-in-out;
}

#footer .manoverboard:hover {
    opacity: .999999;
}

#footer .manoverboard {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    position: absolute;
    left: 40px;
    bottom: 40px;
}

#footer .copyright {
    position: absolute;
    left: 55px;
    bottom: 46px;
}

#footer .footer-contact {
    position: absolute;
    right: 10%;
    top: calc(50% - 8em);
}

#footer .footer-contact p {
    font-family: 'orpheuspro', serif;
    color: #EBECE9;
    font-weight: 400;
    font-size: 350%;
    line-height: 1.05;
    max-width: 280px;
}

#footer.contact-footer {
    height: 270px;
    overflow: visible;
}

.contact-footer .social {
    position: absolute;
    right: 50px;
    bottom: 50px;
}

.contact-footer .icon {
    max-width: 38px;
}

/*********************************************/

/*	Responsive Media Queries */

/*********************************************/

@media screen and (min-width: 1741px) {
    .tns-slide-active + .tns-slide-active,
    .tns-slide-active ~ .tns-slide-active ~ .tns-slide-active ~ .tns-slide-active {
        margin-top: 0;
    }

    .tns-slide-active + .tns-slide-active > .container .shape,
    .tns-slide-active ~ .tns-slide-active ~ .tns-slide-active ~ .tns-slide-active > .container .shape {
        opacity: 0.02;
    }

    .tns-slide-active ~ .tns-slide-active ~ .tns-slide-active {
        margin-top: -50px;
    }

    .tns-slide-active ~ .tns-slide-active ~ .tns-slide-active > .container .shape {
        opacity: .05;
    }
}

@media screen and (min-width: 1500px) {
	.portfolio .portfolio-company {
		margin-right: 14px;
    }
    
    .in-the-media-category .content {
        width: 50%;
    }
}

@media screen and (max-width: 1300px) {
    .page-header h1 {
        margin-top: 50px;
        font-size: 3500%;
    }
    .about-page-wrapper .page-header p {
        left: 685px;
        top: 220px;
    }
    .page-header {
        height: 620px;
    }
    .team-page-wrapper .page-header p {
        left: 620px;
    }


    .contact .addresses {
        top: 530px;
        left: 480px;
    }
    .contact.form {
        margin-left: 380px;
    }

    .about-page-wrapper main .image-and-text:nth-of-type(2).right .image {
        width: 60%;
        margin-right: -12%;
    }
    .about-page-wrapper main .image-and-text:nth-of-type(2).right .content {
        width: 100%;
        max-width: 100%;
        margin-right: 50%;
    }

    .portfolio .portfolio-company {
        padding: 40px;
    }
	
	.portfolio .portfolio-company--add-banner .image {
		height: 215px;
	}

	.portfolio-company__banner {
		width: calc(100% + 40px + 40px);
		margin-left: -40px;
	}

    .category-links {
        margin-top: -140px;
        margin-bottom: 160px;
    }
    .in-the-media-category .image {
        width: 34%;
    }
    .in-the-media-category .image img, 
    .news-2020 .featured-in-the-media .image img {
        max-height: 140px;
        max-width: 240px;
    }
    .in-the-media-category .content {
        margin-left: 8%;
    }
    .in-the-media-category .image a {
        padding: 0;
    }
    .news-2020 .featured-in-the-media img.featured-media-bg-img {
        display: none;
    }
    .news-2020 .featured-in-the-media .image a {
        height: auto !important;
    }
    .news-2020 .featured-in-the-media .content, 
    .news-2020 .featured-in-the-media .image {
        margin: 0;
    }

    .news-2020 .featured-in-the-media .content {
        margin-top: 50px;
    }

}

@media screen and (max-width: 1230px) {
    .closing-statement {
        padding-top: 100px !important;
    }

    .site-title.fixed img {
        left: -7px;
    }

    .contact .addresses {
        top: 470px;
        left: 430px;
    }
    .contact.form {
        margin-left: 330px;
    }

    .page-header h1 {
        font-size: 3000%;
    }
    .team-page-wrapper .page-header p {
        left: 620px;
        top: 200px;
    }
    .about-page-wrapper .page-header p {
        left: 580px;
        top: 200px;
    }
    .page-header {
        height: 570px;
    }
    .team-page-wrapper .page-header p {
        left: 527px;
    }

    .closing-statement .shape {
        -webkit-shape-outside: polygon(45.67% 1px, 88.00% 1.00%, -0.33% 100%, 0px 100%, 0px 0px);
        shape-outside: polygon(45.67% 1px, 88.00% 1.00%, -0.33% 100%, 0px 100%, 0px 0px);
    }
    .closing-statement p {
        padding-left: 0;
    }

    .single.intro {
        margin-top: 100px;
    }
    .single-back-button {
        padding-top: 140px;
    }
	
	.news-single--add-banner .single.intro {
		margin-top: 30px;
	}
	.news-single--add-banner .single-back-button {
		padding-top: 210px;
	}

    .investors .logo-gallery {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .investors .logo-gallery img {
        opacity: .8;
        -webkit-transition: .3s opacity ease-in-out;
        -o-transition: .3s opacity ease-in-out;
        transition: .3s opacity ease-in-out;
        padding: 3%;
        margin: 0;
        width: 30%;
		max-width: 100%;
    }

    .in-the-media-category .image a {
        height: 250px;
    }
    .in-the-media-category .image a img {
        padding: 20px;
    }
    

}

@media screen and (max-width: 1180px) {
    body {
        font-size: 60%;
    }
    .pv {
        padding-top: 110px;
        padding-bottom: 110px;
    }

    h2,
    .about-page-wrapper .sType h2 {
        font-size: 450%;
    }

    .contact .addresses {
        top: 460px;
        left: 33vw;
    }
    .contact.form {
        margin-left: 24vw;
    }

    .home-intro h1 {
        font-size: 900%;
    }
    .home-intro p {
        margin-top: 50px;
    }
    .home-columns h2 {
        margin-bottom: 25px;
        max-width: 420px;
    }
    .latest-news .content-container {
        margin-left: 45px;
    }
    .latest-news .shape-container {
        display: none;
    }
    .latest-news .content-container,
    .latest-news .image {
        max-width: 100%;
        width: 45%;
    }

    .team-page-wrapper .page-header p {
        left: 505px;
    }
    .about-page-wrapper .page-header p {
        left: 555px;
    }

    .news .content h2 {
        font-size: 360%;
    }

    .arrow,
    .plus,
    .send,
    .minus,
    .back {
        margin-top: 30px;
    }

    .team-single .inner {
        position: relative;
    }
    .team-large-name {
        position: static;
        margin-left: -90px;
    }
    .team-single-close {
        position: absolute;
    }
    .team-single .image,
    .team-single .content {
        position: static;
        padding-left: 50px;
        padding-right: 50px;
    }
    .team-single .content {
        margin-top: 50px;
    }
    .team-single .image {
        width: 100%;
        margin: auto;
    }
    .team-single-close {
        position: absolute;
        left: 0;
        top: 100px;
        margin-top: 0;
    }

    .portfolio .portfolio-company {
        width: calc(50% - 10px);
        padding: 55px;
    }
	
	.portfolio .portfolio-company--add-banner .image {
		height: 230px;
	}

	.portfolio-company__banner {
		width: calc(100% + 55px + 55px);
		margin-left: -55px;
	}
}

@media screen and (max-width: 1000px) {
    .wo {
        padding: 0 60px;
    }
    .pv {
        padding-top: 90px;
        padding-bottom: 90px;
    }
    .site-title.fixed {
        display: none;
    }
    .contact-page-wrapper .page-header {
        margin-left: 12%;
    }
    .page-header h1 {
        left: 10px;
        font-size: 2500%;
    }

    .contact .addresses {
        top: 380px;
        left: 300px;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .contact address {
        margin-top: 30px;
    }
    .contact.form {
        max-width: 100%;
        width: 90%;
        margin-left: 10%;
        margin-top: 80px;
    }

    .news .news-item-container {
        padding: 40px 0;
        width: 45%;
    }

    .cta {
        margin-bottom: 50px;
    }

    .team .inner {
        grid-template-columns: 1fr 1fr;
    }

    .team-page-wrapper .page-header p,
    .about-page-wrapper .page-header p {
        left: auto;
        right: 0;
        top: 360px;
    }

    .single-back-button {
        padding-top: 130px;
        margin-left: 8%;
    }
    .single.intro {
        margin-top: 80px;
    }
    .single.intro .mono {
        left: -7%;
    }

    .single-page .single-back-button {
        margin-left: 0;
    }

    .news .content .mono {
        width: auto;
        text-align: left;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        display: inline-block;
        position: static;
        top: auto;
        left: auto;
    }
    .news .content .title-link {
        margin-left: 0;
        margin-top: 20px;
    }
    .in-the-media-category .title-link {
        margin-top: 0;
    }

    .home-intro h1 {
        font-size: 800%;
    }

    .about-page-wrapper .image-and-text .inner {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        -webkit-flex-direction: column !important;
        flex-direction: column !important;
    }
    .about-page-wrapper main .image-and-text:nth-of-type(2).right .image {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding-left: 0;
        position: static;
        right: auto;
    }
    .about-page-wrapper .image-and-text .image {
        padding-bottom: 50px !important;
    }
    .about-page-wrapper .image-and-text.left .content {
        max-width: 100%;
    }

    .card-carousel {
        padding-top: 0 !important;
    }
    .carousel-intro p {
        max-width: 100%;
    }
    #mc_embed_signup form {
        width: 64%
    }

    .category-links.padding .inner {
        padding-left: 0;
    }
    .in-the-media-category .content .title-link {
        margin-top: 0;
    }
    .news-2020 .featured-in-the-media .image img {
        height: auto !important;
        width: auto !important;
        max-width: 100% !important;
        max-height: none !important;
    }

    .team-single__content {
        display: block;
    }
    .team-single__content__left {
        width: 100%;
        margin-left: 0;
    }
    .team-single__content__right {
        width: 100%;
        padding-left: 0;
        padding-right: 50px;
        padding-bottom: 100px;
        padding-top: 60px;
    }
}

@media screen and (max-width: 900px) {
    .contact-page-wrapper .page-header {
        margin-left: 5%;
    }
    .about-page-wrapper .page-header {
        margin-bottom: 100px;
    }

    .contact.form {
        max-width: 100%;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
        margin-top: 80px;
    }

    .home-columns .inner {
        display: block;
    }
    .home-columns .column-2 {
        margin-top: 100px;
        margin-bottom: 50px;
        margin-left: 0;
        float: right;
    }
    .home-columns .column-1 {
        margin-right: 0;
    }
    .investors h2,
    .investors p {
        width: 100%;
        margin-right: 0;
    }
    .investors p {
        margin-top: 25px;
    }

    .image-and-text .inner {
        display: block;
    }
    .image-and-text .image {
        padding-right: 0 !important;
        padding-left: 0 !important;
        padding-bottom: 50px !important;
    }
    .image-and-text .content,
    .image-and-text .image {
        max-width: 100% !important;
    }

    .team {
        margin-top: 100px;
    }

    .team-large-name {
        font-size: 25vw;
    }
    .team-single .image,
    .team-single .content {
        padding-left: 0;
        padding-right: 0;
    }

    .carousel .container {
        width: 400px !important;
        height: 700px;
        padding: 55px 35px;
        margin: 0 20px;
    }
    .carousel .shape {
        height: 600px;
        width: 400px;
    }
    .carousel h3 {
        font-size: 350%;
        margin-bottom: 30px;
    }
    .carousel .number {
        width: calc(100% - 70px);
    }
    #mc_embed_signup .heading-container {
        width: 35%;
        margin-right: 3%;
    }
    #mc_embed_signup .email-container {
        width: 60%;
    }

    .in-the-media-category .image a {
        height: 200px;
    }
}

@media screen and (max-width: 800px) {
    .wo {
        padding: 0 50px;
    }
    .pv {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .site-title.static img {
        opacity: .7;
    }

    .nswo .inner {
        width: 100%;
        padding-left: 0;
    }

    .single-back-button {
        padding-top: 150px !important;
    }

    .page-header h1 {
        left: 0;
        font-size: 2000%;
    }
    .contact .addresses {
        top: 350px;
        left: 240px;
        padding-right: 30px;
    }
    .team-page-wrapper .page-header p,
    .about-page-wrapper .page-header p,
    .about-page-wrapper .page-header h1,
    .team-page-wrapper .page-header h1 {
        margin-left: 50px;
        right: auto;
    }

    .latest-news h3 {
        font-size: 350%;
    }
    .latest-news .content-container {
        margin-left: 30px;
    }

    .news .content h2 {
        font-size: 330%;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }

    .closing-statement .shape {
        -webkit-shape-outside: none;
        shape-outside: none;
        height: 0;
        width: 0;
        float: none;
    }
    .closing-statement p {
        text-align: left;
    }

    .latest-news.wo {
        padding: 0 100px;
    }

    .single.intro {
        margin-top: 0;
    }
    .single-back-button {
        padding-top: 80px !important;
        position: static;
        margin-left: 25px;
        display: inline-block;
        width: auto;
        margin-top: 130px;
    }
    .single.intro .mono {
        display: block;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transform-origin: none;
        -ms-transform-origin: none;
        transform-origin: none;
        text-align: right;
        position: absolute;
        left: auto;
        top: auto;
        position: static;
        margin-bottom: 60px;
        margin-top: -13px;
    }
	
	.news-single__banner {
		padding: 14px 50px;
	}
	
	.news-single--add-banner .single.intro {
		margin-top: 0px;
	}

    .single-page .single-back-button {
        margin-bottom: 60px;
        margin-left: 25px;
    }

    .sType blockquote {
        margin-left: 0;
    }

    .team-single {
        padding: 0 50px;
    }
    .team-large-name {
        margin-left: -50px;
    }

    .investors .logo-gallery img {
        opacity: 1;
        padding: 3%;
        margin: 5%;
        width: 70% !important;
		max-width: 100%;
    }
    #mc_embed_signup .inner {
        display: block;
    }
    #mc_embed_signup .heading-container,
    #mc_embed_signup form {
        width: 100%;
        margin-right: 0;
    }
    #mc_embed_signup .email-container {
        width: calc(100% - 150px);
        margin-top: 30px;
    }
    #mc_embed_signup .gdpr-content {
        width: auto;
    }

    .portfolio .portfolio-company {
        padding: 35px;
    }
	
	.portfolio-company__banner {
		width: calc(100% + 35px + 35px);
		margin-left: -35px;
		margin-top: 145px;
	}
}

@media screen and (max-width: 730px) {

    .wo {
        padding: 0 50px;
    }
    .pv {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .latest-news .image .mobile {
        display: block;
    }
    .latest-news .image .desktop {
        display: none;
    }
    .latest-news .content-container,
    .latest-news .image {
        width: 100%;
    }
    .latest-news .content-container {
        margin-left: 0;
        margin-top: 40px;
    }
    .latest-news h3 {
        font-size: 400%;
    }

    #footer .footer-contact {
        top: calc(50% - 11em);
    }

    .team .team-social {
        left: 116%;
    }

    .home-columns p,
    .home-columns h2 {
        max-width: 100%;
    }
    .home-columns .column-2 {
        float: none;
    }

    .portfolio .inner {
        display: block;
    }
    .portfolio .portfolio-company {
        width: 100%;
        padding: 55px;
        height: 610px;
    }
    .portfolio .shape {
        height: 510px;
    }
    .portfolio .portfolio-company .image {
        -webkit-clip-path: polygon(8% 0%, 92% 0%, 100% 20%, 100% 100%, 0 100%, 0% 20%);
        clip-path: polygon(8% 0%, 92% 0%, 100% 20%, 100% 100%, 0 100%, 0% 20%);
    }
	
	.portfolio-company__banner {
		width: calc(100% + 55px + 55px);
		margin-left: -55px;
		margin-top: 125px;
	}

    .team-filters__group {
        display: block;
    }
    .team-filters__group .big-button {
        width: 100%;
        margin-bottom: 30px;
    }
    .team-filters__fund select, 
    .team-filters__fund p {
        font-size: 400%;
    }
    .team-filters__fund select {
        max-width: 300px;
    }
}

@media screen and (max-width: 640px) {
    .wo {
        padding: 0 30px;
    }
    .pv {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    body {
        font-size: 58%;
    }

    #navMain {
        top: 39px;
        right: 30px;
    }
    #navMain li a {
        padding: 0;
    }
    .site-title.static img {
        margin-left: 30px;
        margin-top: 30px;
    }

    .page-header p {
        margin-left: 30px !important;
        padding-right: 30px !important;
    }
	
	.news-single__banner {
		padding: 14px 30px;
	}

    .contact .addresses {
        top: 330px;
        left: 220px;
        padding-right: 30px;
    }
    .contact.form {
        margin-top: 100px;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .cutout-1 .image img,
    .cutout-2 .image img,
    .cutout-1 video,
    .cutout-2 video {
        height: 400px;
        width: auto;
        max-width: none;
    }

    .cutout-1 .image img,
    .cutout-1 video {
        margin: 50px 0;
    }

    #footer {
        height: 600px;
    }
    #footer .footer-contact {
        top: 100px;
    }

    .investors .logo-gallery {
        margin: 50px 0;
    }
    .investors .logo-gallery a {
        margin: 0;
    }

    .closing-statement p {
        font-size: 300%;
    }

    .play-button {
        margin-top: 220px;
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent;
        border-left: 60px solid rgba(255, 255, 255, .7);
    }
    .play-button:hover {
        border-left: 60px solid rgba(255, 255, 255, 1);
    }
    .cutout-1 .play-button,
    .cutout-2 .play-button {
        left: 50vw;
    }
	.news .news-item-container:nth-child(2n) {
		margin-top: 0px;
	}
	
	.team-page-wrapper .page-header p, 
	.about-page-wrapper .page-header p, 
	.about-page-wrapper .page-header h1, 
	.team-page-wrapper .page-header h1 {
		margin-left: 0;
	}

}

@media screen and (max-width: 600px) {
    #navMain li {
        margin: 0 5px;
    }

    .page-header h1 {
        font-size: 1700%;
    }
    .page-header {
        height: 450px;
    }

    .home-intro h1 {
        font-size: 700%;
    }

    .news {
        margin-top: -150px;
    }
    .news .news-item-container {
        padding: 80px 40px;
        width: 100%;
    }
    .news .content {
        margin-top: 40px;
    }
    .news .content h2 {
        -webkit-hyphens: none;
        -ms-hyphens: none;
        hyphens: none;
    }
    .news .news-item-container:nth-child(2n),
    .news .news-item-container:nth-child(2n + 1) {
        margin-top: 0;
    }

    .nswo .inner {
        padding-left: 0;
    }

    .contact .form-label {
        font-size: 420%;
    }
    .contact input.wpcf7-text,
    .contact textarea {
        font-size: 210%;
    }
    .contact .addresses {
        top: 300px;
        left: 190px;
    }

    .latest-news.wo {
        padding: 0 30px;
    }

    .team-page-wrapper .page-header {
        height: 500px;
    }
    .team-page-wrapper .page-header p, 
    .about-page-wrapper .page-header p {
        left: auto;
        right: 0;
        top: 280px;
    }

    h2,
    .about-page-wrapper .sType h2 {
        font-size: 350%;
    }

    .carousel .container {
        width: 320px !important;
        height: 630px;
        padding: 30px 20px;
        margin: 0 20px;
    }
    .carousel .shape {
        height: 540px;
        width: 320px;
    }
    .carousel .shape::before,
    .carousel .shape::after {
        border-bottom: 20px solid black;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
    }
    .carousel .shape::after {
        border-bottom: 0;
        border-top: 20px solid black;
    }
    .carousel .slick-center .container {
        margin-top: -40px;
    }
    .carousel h3 {
        font-size: 320%;
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .carousel .shape {
        left: 0;
    }
    .carousel .number {
        width: calc(100% - 40px);
    }

    .page-header h1 {
        margin-top: 10px;
    }

    .category-links {
        margin-top: -120px;
        margin-bottom: 130px;
    }
    .category-links.padding .inner {
        padding-left: 40px;
    }
    .four-o-four .content {
        margin-top: -220px;
    }

    .in-the-media-category {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .in-the-media-category .image,
    .in-the-media-category .content {
        width: 100%;
    }
    .in-the-media-category .content {
        margin-left: 0;
        margin-top: 20px;
    }

    .team .inner {
        grid-template-columns: 1fr;
        gap: 10px 0;
        justify-content: center;
        align-items: center;
        justify-items: center;
        align-content: center;
    }
    .team .team-member-container {
        width: 100%;
        margin-bottom: 40px;
    }

    .team-single__content__right {
        width: 100%;
        padding-right: 0;
        padding-bottom: 60px;
        padding-top: 30px;
    }
}

@media screen and (max-width: 530px) {
    .contact .addresses {
        top: 400px;
        left: 10px;
        padding-right: 30px;
    }
    .contact.form {
        margin-top: 200px;
    }
    .send {
        margin-top: 0;
    }

    #footer.contact-footer {
        height: 320px;
    }
    .contact-footer .social {
        bottom: auto;
        top: 50px;
    }
    .contact.map.pv {
        padding-bottom: 0 !important;
    }

    #footer .footer-contact {
        position: static;
        right: auto;
        top: auto;
        margin-left: 50px;
        padding-top: 20%;
    }

    .about-page-wrapper .page-header h1,
    .team-page-wrapper .page-header h1 {
        margin-left: 0;
    }

    .carousel-intro:after {
        content: "swipe";
        display: block;
        width: 100%;
        text-align: center;
        font-family: 'gt-america', sans-serif;
        font-size: 150%;
        line-height: 1;
        color: #314043;
        opacity: .8;
        padding-top: 60px;
        letter-spacing: 1px;
        margin-bottom: -50px;
        -webkit-transition: .3s opacity ease-in-out;
        -o-transition: .3s opacity ease-in-out;
        transition: .3s opacity ease-in-out;
    }
    .carousel-intro.kill-swipe:after {
        opacity: 0;
    }

}

@media screen and (max-width: 500px) {
	.carousel p {
		font-size: 170%;
	}
	
    .text-box.pv {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    #navMain {
        top: 100px;
        right: auto;
        left: 30px;
    }
    #navMain li {
        margin: 0 10px;
    }
    #navMain li:first-of-type,
    #navMain li a:first-of-type {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    .home-intro h1 {
        font-size: 600%;
    }

    .page-header h1 {
        margin-top: 40px;
        font-size: 34vw;
    }
    .page-header {
        height: 90vw;
    }
    .contact .addresses {
        top: 84vw;
    }
    .page-header p {
        left: auto !important;
        right: 0 !important;
        top: 62vw !important;
    }

    .team-page-wrapper .page-header {
        margin-bottom: 100px;
    }

    .news .news-item-container {
        padding: 80px 0;
    }
    .news {
        margin-top: -50px;
    }

    .single-back-button {
        margin-top: 70px;
    }
	.news-single--add-banner .single-back-button {
		padding-top: 210px;
		margin-top: 130px;
	}

    .sType h1 {
        margin-bottom: 30px;
    }
    .sType h2 {
        margin-bottom: 20px;
    }
    .sType blockquote p {
        margin-left: 30px;
    }
    .sType blockquote::before {
        font-size: 200px;
        top: 10px;
        left: -10px;
    }

    .sType ol,
    .sType ul {
        margin-right: 0 !important;
        margin-left: 20px !important;
    }

    .team-single {
        padding: 0 25px;
    }
    .team-large-name {
        margin-left: -25px;
        font-size: 1700%;
    }

    .portfolio .portfolio-company .image {
        height: 220px;
    }

    .portfolio .portfolio-company .text {
        margin-top: 160px;
    }
	
	.portfolio-company__banner {
		margin-top: 115px;
	}
	
	.portfolio .portfolio-company--add-banner .text {
		margin-top: 33px;
	}

    .category-links {
        margin-top: -15vw;
        margin-bottom: 30px;
    }
    .news.in-the-media {
        margin-top: 90px;
    }

}

@media screen and (max-width: 420px) {
    .wo {
        padding: 0 30px;
    }
    .pv {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .page-header h1 {
        letter-spacing: -5px;
        font-size: 32vw;
    }
    .page-header p {
        top: 75vw !important;
    }

    .home-intro h1 {
        font-size: 500%;
    }

    #navMain li {
        margin: 0 5px;
    }

    .news .news-item-container {
        padding: 60px 0;
    }

    .contact .form-label {
        font-size: 380%;
    }
    .contact input.wpcf7-text,
    .contact textarea {
        font-size: 190%;
    }
    .contact textarea {
        height: 85px;
    }
    .contact .addresses {
        top: 86vw;
    }
    .contact.form {
        margin-top: 240px;
    }

    .latest-news {
        margin: 80px 0;
    }
    .latest-news h3 {
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }

    .sType h1 {
        font-size: 380%;
    }

    #mc_embed_signup .email-container {
        width: 100%;
        margin-top: 20px;
    }
    #mc_embed_signup button {
        padding-left: 0 !important;
        margin-top: 30px;
    }
    #mc_embed_signup .gdpr-content {
        -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
        -webkit-order: unset;
        order: unset;
    }

    .portfolio {
        margin-top: 50px;
    }
    .portfolio .portfolio-company {
        height: 550px;
        padding: 35px;
    }
    .portfolio .portfolio-company .text {
        margin-top: 140px;
    }
    .portfolio .portfolio-company .image {
        height: 190px;
    }
	.portfolio .portfolio-company--add-banner .image {
		height: 170px;
	}
    .portfolio .shape {
        height: 450px;
    }
	.portfolio-company__banner {
		width: calc(100% + 35px + 35px);
		margin-left: -35px;
		margin-top: 85px;
	}
	.portfolio .portfolio-company--add-banner .text {
		margin-top: 33px;
	}
}

@media screen and (max-width: 380px) {
    #footer .footer-contact {
        margin-left: 40px;
    }

    .sType h1 {
        font-size: 340%;
    }

    .contact .addresses {
        top: 90vw;
    }

    .closing-statement p {
        font-size: 260%;
    }

}

@media screen and (max-width: 360px) {
    .carousel .tns-ovh {
        padding-top: 0 !important;
    }
}


/*********************************************/

/*	Internet Explorer ... */

/*********************************************/

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .gradient-background {
        height: auto !important;
        width: 100%;
    }

    .about-page-wrapper main :nth-of-type(2).image-and-text.right .inner {
        display: block;
    }

    .cutout-1 .image img,
    .cutout-1 video {
        margin: 150px 0;
    }

    @media screen and (max-width: 1300px) {
        .about-page-wrapper main :nth-of-type(2).image-and-text.right .inner {
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
        }
    }
}
