/*!
Theme Name: Bluejay Mining
Theme URI: http://underscores.me/
Author: christian paton
Author URI: http://www.christianpaton.co.uk/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bluejay_mining
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Bluejay Mining is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*
FONTS
-----------------------------------------------------
*/

@import url('https://use.typekit.net/kxb3gml.css');

/*
font-family: aktiv-grotesk, sans-serif;
font-family: aktiv-grotesk-condensed, sans-serif;
font-family: aktiv-grotesk-extended, sans-serif;
font-family: aktiv-grotesk-thin, sans-serif;
*/

/*
GENERAL
-----------------------------------------------------
*/

body,
html {
    background-color: #fff;
    color: #6d728c;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 400;
    margin: 0px !important;
    overflow-x: hidden;
    font-size: 18px;
    background-image: url(images/bg-tile.svg);
    background-repeat: repeat;
    background-position: center center;
    background-size: 500px;
    letter-spacing: 0.5px;
}

#page {
    padding: 0rem 0rem;
}

#page .central-column {
    margin: 0 auto;
    max-width: 1230px;
}

#content {
    padding-top: 0px;
}

ul,
li {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.icon,
.icon svg {
    display: inline-block;
}

.icon svg {
    width: 100%;
    vertical-align: middle;
}

.left {
    float: left;
    clear: none;
}

.right {
    float: right;
    clear: none;
}

.flexbox {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.flexbox-vert {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flexbox-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

[class*=grid-],
[class*=grid_],
[class~=grid] {
    margin: 0 -1rem;
}

[class*=col-],
[class*=col_],
[class~=col] {
    padding: 0 1rem 2rem;
}

.pad-lr {
    padding-left: 1rem;
    padding-right: 1rem;
}

.pad-top {
    padding-top: 1rem;
}

.pad-bot {
    padding-top: 1rem;
}

.centered {
    text-align: center;
}

p {
    margin-top: 0px;
    margin-bottom: 1.5rem;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 0;
}

iframe {
    border: none;
    width: 100%;
    display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: normal;
}

.hentry {
    margin: 0em;
}

/*
BLOCKS
-----------------------------------------------------
*/

.block {
    margin-bottom: 4.5rem;
}

.block-title {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.8px;
    color: #79c2ea;
    font-family: aktiv-grotesk-extended, sans-serif;
    text-transform: uppercase;
    line-height: 1;
    margin: 0rem 0rem 1rem;
}

.block-title.white {
    color: #fff;
}

/*
LINKS & ROLLOVERS
-----------------------------------------------------
*/

.rounded-button,
.filter .searchandfilter ul li select {
    font-size: 16px;
    font-weight: 700;
    border: solid 2px #ffffff;
    border-top-left-radius: 16px;
    border-bottom-right-radius: 16px;
    padding: 0.58rem 2rem;
    display: inline-block;
}

.block-link {
    font-weight: 700;
    font-size: 16px;
}

.rounded-button > *,
.block-link > * {
    vertical-align: middle;
}

i.arrows  {
    height: 15px;
}

i.arrows svg {
    height: 15px;
    width: 17px;
    margin-left: 1rem;
    vertical-align: top;
}

i.arrows-down svg {
    width: 15px;
    height: 17px;
    margin-left: 0rem;
}

a,
a:visited,
a:focus,
button {
    outline: none;
    color: #252750;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
}

a:hover,
a.light-blue,
.site-footer a:hover,
.main-navigation ul li > ul .menu-item a:hover,
.side-menu li a:hover,
.side-menu li.current_page_item > a,
.google-map .si-close-button,
.ft-tweet p a,
.twitter-header a:hover {
    color: #79c2ea;
}

a.white,
button.white,
.media-latest-video .video-play-text:hover {
    color: #fff;
}

a.grey-blue,
.twitter-header a {
    color: #6d728c;
    border-color: #6d728c;
}

a.rolls-blue:hover,
.rounded-button.light-blue{
    color: #79c2ea;
    border-color: #79c2ea;
}

a.rolls-dark-blue:hover,
button.rolls-dark-blue:hover,
a.dark-blue,
.google-map .si-close-button:hover {
    color: #252750;
    border-color: #252750;
}

a.rolls-white:hover {
    color: #fff;
    border-color: #fff;
}

.search-button:hover,
.search-open .search-button,
.toggled .menu-toggle {
    background-color: #79c2ea;
}

a i svg *,
button i svg *,
.search-button i,
.menu-toggle i,
a .arrows,
.fancybox-container .fancybox-button svg > * {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.icon.light-blue svg *,
a.rolls-blue:hover .icon svg *,
.accordion-header .open-close svg *,
.accordion-header:hover .open-close svg *,
.fancybox-container .fancybox-button svg > * {
    fill: #79c2ea;
}

.icon.dark-blue svg *,
.rolls-dark-blue:hover svg *,
.dark-blue svg *,
.fancybox-container .fancybox-button:hover svg > * {
    fill: #252750;
}

.grey-blue svg * {
    fill: #6d728c;
}

.icon.white svg *,
.white svg *,
a:hover .icon.rolls-white svg *,
.search-open .search-button svg *,
button:hover .icon.rolls-white svg *,
a.rolls-white:hover svg *,
.media-latest-video .video-play-text:hover svg * {
    fill: #fff;
}

.search-button i,
.menu-toggle i {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}

.search-button #icon-2 {
    -webkit-transform: translateY(115%);
    -ms-transform: translateY(115%);
    transform: translateY(115%);
}

.menu-toggle #menu-icon-2 {
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
}

.search-open .search-button #icon-1 {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.toggled .menu-toggle #menu-icon-1 {
    -webkit-transform: translateY(-170%);
    -ms-transform: translateY(-170%);
    transform: translateY(-170%);
}

.search-open .search-button #icon-2,
.toggled .menu-toggle #menu-icon-2 {
    -webkit-transform: translateY(-95%);
    -ms-transform: translateY(-95%);
    transform: translateY(-95%);
}

a.accordion-header:hover{
    background-color: #efefef;
    color: #252750;
}

.accordion-active .accordion-header,
.accordion-active a.accordion-header:hover{
    background-color: #252750;
    color: #fff;
}

#contact-form .form-submit {
    background-color: #79c2ea;
    border-color: #79c2ea;
    color: #fff;
}

#contact-form .form-submit:hover {
    background-color: #252750;
    border-color: #252750;
    color: #fff;
}

.img-zoom {
    position: relative;
    overflow: hidden;
    display: block;
}

.img-zoom img,
.project-parent {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.img-zoom:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.zoom-bg {
    background-size: 100% !important;
}

.zoom-bg:hover {
    background-size: 105% !important;
}

@-webkit-keyframes arrows-1 {
  0%    { stroke-opacity: 0; }
  33%   { stroke-opacity: 1; }
  66%   { stroke-opacity: 0; }
  100%  { stroke-opacity: 0; }
}

@-webkit-keyframes arrows-2 {
  0%    { stroke-opacity: 0; }
  33%   { stroke-opacity: 0; }
  66%   { stroke-opacity: 1; }
  100%  { stroke-opacity: 0; }
}

@-webkit-keyframes arrows-3 {
  0%    { stroke-opacity: 0; }
  33%   { stroke-opacity: 0; }
  66%   { stroke-opacity: 0; }
  100%  { stroke-opacity: 1; }
}

svg .arrow {
    stroke-width: 1.5px;
    stroke-opacity: 0;
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.rolls-white svg .arrow,
.scroll-down svg .arrow {
    stroke: #fff;
}

.rolls-dark-blue svg .arrow {
    stroke: #252750;
}

.scroll-down:hover svg .arrow {
    stroke: #79c2ea;
}

a:hover .arrows-down #arrow-3,
.scroll-down .arrows-down #arrow-3 {
    -webkit-animation-name: arrows-1;
    animation-name: arrows-1;
}

a:hover .arrows-down #arrow-2,
.scroll-down .arrows-down #arrow-2 {
    -webkit-animation-name: arrows-2;
    animation-name: arrows-2;
}

a:hover .arrows-down #arrow-1,
.scroll-down .arrows-down #arrow-1 {
    -webkit-animation-name: arrows-3;
    animation-name: arrows-3;
}

a:hover .arrows {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
}

.shadow-on-hover {
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0);
}

.shadow-on-hover:hover {
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
}

.tabs .tab a.active {
    background-color: #79c2ea;
}

.tabs .tab a:hover {
    background-color: #efefef;
}

/*
HEADER
-----------------------------------------------------
*/

.site-header {
    position: fixed;
    width: 100%;
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    padding-top: 0rem;
    padding-bottom: 0rem;
    background-color: #fff;
    z-index: 10;
    top: 0px;
    height: 86px;
    border-bottom: 1px solid #fff;
}

.site-branding {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.site-title {
    margin: 0px;
}

.site-title svg {
    height: 54px;
    width: 139px;
}

.main-navigation {
    float: none;
    width: auto;
    margin-left: auto;
}

.main-navigation li {
    padding: 0rem 1rem 0.6rem;
    float: none;
    display: inline-block;
    position: unset;
}

.main-navigation li a {
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.3px;
}

#primary-menu > li > a i,
.main-navigation ul li > ul a i {
    display: none;
}

.sub-menu .parent-title a i {
    display: inline-block !important;
}

.main-navigation ul ul {
    width: 100%;
    left: -999em;
    /*padding: 2rem calc( ( 100% - 1190px ) / 2 ) 6rem calc( ( ( 100% - 1190px ) / 2 ) + 450px );*/
    padding: 2rem 0rem;
    background-color: rgba( 37, 39, 80, 0.8 );
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    text-align: left;
    min-height: 120px;
    display: block;
    border-top: 5px solid #79c2ea;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    opacity: 0;
}

.main-navigation ul li:hover > ul,
.search-open #header-search {
    left: 0px !important;
    opacity: 1;
}

.main-navigation ul li > ul li {
    display: block;
    float: none;
    width: 40%;
    padding: 0rem 2rem 0rem 0rem;
    margin: 0rem 0rem 0.5rem;
}

.main-navigation ul li > ul .menu-item a {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    width: 100%;
    padding: 0.3rem 0.5rem;
}

.sub-menu .parent-title {
    border-right: none;
    padding-right: 0rem;
    color: #fff;
}

.sub-menu .parent-title a {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    margin: 0rem 0rem;
    padding: 0rem;
    font-family: aktiv-grotesk-extended, sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #79c2ea;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.sub-menu .parent-title a svg {
    width: 18px;
    height: 18px;
}

li:not(.page-item-21) .sub-menu .flexbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: wrap column;
    flex-flow: wrap column;
    max-height: 200px;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.main-navigation ul ul ul {
    left: auto;
    top: auto;
    position: relative;
    opacity: 1;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0rem;
    margin-top: 0.5rem;
    background: transparent;
}

.main-navigation ul li > ul li.menu-item-has-children > a,
.menu-item-611 > a,
.main-navigation ul li > ul .menu-item.menu-item-611 a {
    font-weight: 700;
}

.main-navigation ul ul ul  li {
    width: 100%;
    padding: 0rem 2rem 0rem 0rem;
    margin: 0rem 0rem 0.5rem;
}

.search-button,
.menu-toggle {
    padding: 0.2rem 0.3rem 0.6rem 0.5rem;
    background-color: transparent;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    overflow: hidden;
}

.search-button {
    padding: 0.2rem 0.5rem 0.6rem 0.5rem;
}

.search-button i,
.menu-toggle i {
    width: 100%;
    display: block;
}

.search-button #icon-2,
.menu-toggle #menu-icon-2 {
    margin-bottom: -25px;
}

.search-button svg,
.search-wrapper svg,
.menu-toggle svg,
.sub-menu-toggle svg {
    width: 18px;
    height: 18px;
}

.search-button #icon-2 svg,
.menu-toggle #menu-icon-2 svg {
    width: 16px;
    height: 16px;
}

#header-search {
    border-top: 5px solid #79c2ea;
    display: block;
    float: left;
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 99999;
    width: 100%;
    text-align: center;
    background-color: rgba( 37, 39, 80, 0.8 );
    padding: 3rem 1rem;
    display: block;
    left: -999em;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    opacity: 0;
}

/*.search-open #header-search {
    display: block;
}*/

.search-wrapper .search-form {
    max-width: 600px;
    border-bottom: 1px solid #79c2ea;
    margin: 0px auto;
}

.site-header {
    background-color: transparent;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.not-at-top .site-header,
.site-header:hover,
.site-header.search-open {
    background-color: #fff;
}

.site-header a {
    color: #fff;
}

.site-branding a {
    display: block;
}

.not-at-top .site-header #primary-menu > li > a,
.site-header:hover #primary-menu > li > a,
.site-header.search-open #primary-menu > li > a {
    color: #252750 ;
}

.site-header #primary-menu > li > a:hover {
    color: #79c2ea !important;
}

.site-branding svg * {
    fill: #fff;
}

.not-at-top .site-header {
    height: 70px;
}

.not-at-top .site-branding svg .dark-blue,
.site-header:hover .site-branding svg .dark-blue,
.site-header.search-open .site-branding svg .dark-blue {
    fill: #252750;
}

.not-at-top .site-branding svg .light-blue,
.site-header:hover .site-branding svg .light-blue,
.site-header.search-open .site-branding svg .light-blue {
    fill: #79c2ea;
}

.not-at-top .site-branding a {
    -webkit-transform: scale(0.71) translateX(-25px);
    -ms-transform: scale(0.71) translateX(-25px);
    transform: scale(0.71) translateX(-25px);
}

/*
HERO
-----------------------------------------------------
*/

.full-hero,
.hero {
    height: 100vh;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 5px solid #79c2ea;
}

.full-hero .flexbox-vert {
    height: 100vh;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.full-hero {
    position: relative;
}

.full-hero:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: -o-linear-gradient(top,  rgba(37,39,80,0.4) 0%,rgba(37,39,80,0) 100%);
    background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(37,39,80,0.4)),to(rgba(37,39,80,0)));
    background: linear-gradient(to bottom,  rgba(37,39,80,0.4) 0%,rgba(37,39,80,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66252750', endColorstr='#00252750',GradientType=0 );
}

.hero-info {
    -webkit-transform: translateY(125px);
    -ms-transform: translateY(125px);
    transform: translateY(125px);
}

.hero-text {
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    font-size: 65px;
    font-weight: bold;
    color: #ffffff;
    line-height: 1.28;
    font-family: aktiv-grotesk-extended, sans-serif;
    font-weight: 700;
}

.hero-link {
    margin-top: 3rem;
}

a.scroll-down {
    font-size: 16px;
    letter-spacing: 0.8px;
    text-align: left;
    color: #ffffff;
    position: relative;
}

.scroll-down i {
    margin-right: 0.5rem;
}

#share-price-widget {
    min-height: 250px;
    background-color: #79c2ea;
    border-top-right-radius: 40px;
}

.full-hero #share-price-widget {
    min-height: 250px;
    position: relative;
}

.full-hero .scroll-down-wrapper {
    margin: auto;
}

.hero {
    height: 450px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 5;
}

.nav-bar {
    background-color: rgba( 37, 39, 80, 0.6 );
    padding: 0rem 1rem;
}

.nav-bar .side-menu,
.nav-bar .sub-menu-toggle {
    display: none;
}

.breadcrumbs {
    color: #79c2ea;
    padding: 0rem 0rem;
    font-size: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 52px;
}

.breadcrumbs > * {
    display: inline-block;
}

.breadcrumbs i.arrows svg {
    margin: 0rem 0.5rem;
    vertical-align: unset;
}

.fix-sec-nav .hero {
    position: fixed;
    width: 100%;
    top: -323px;
}

.fix-sec-nav:not(.home) .site-content {
    margin-top: 535px;
}

.menu-parent {
    position: relative;
}

.menu-parent:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100vw;
    right: 0px;
    background-color: #79c2ea;
    border-top-right-radius: 40px;
}

.menu-parent a {
    padding: 0.7rem 0rem;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #252750;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    font-family: aktiv-grotesk-extended, sans-serif;
}

.side-menu-wrapper {
    position: relative;
    margin-top: -4.5rem;
}

.side-menu-wrapper:before {
    position: absolute;
    content: '';
    width: 100vw;
    height: 100%;
    background-color: #fff;
    right: 1rem;
}

.side-menu {
    position: relative;
}

.fix-sec-nav .side-menu {
    position: fixed;
    top: 127px;
    margin-top: 0rem;
}

.fix-sec-nav.unfix-sec-nav .side-menu {
    position: absolute;
    bottom: 2rem;
    top: auto;
}

.side-menu li {
    margin: 1rem 0rem;
}

.side-menu li a {
    font-size: 15px;
    font-weight: 700;
    color: #6d728c;
}

/*
WIDGETS
-----------------------------------------------------
*/

.widget,
.box-padding {
    margin: 0em;
    padding: 1.5rem;
    background-color: #fff;
}

.widget-title {
    color: #252750;
}

#widget-tweets {
    border-top: 5px solid #79c2ea;
}

#latest-news-widget {
    background-color: #f8f8f8;
}

#latest-news-widget .widget-title {
    color: #79c2ea;
}

.home #latest-news-widget {
    padding-top: 4.5rem;
    margin-top: -4.5rem;
    min-height: calc( 100% + 4.5rem );
    border-bottom-right-radius: 40px;
}

.home #latest-news-widget hr {
    background-color: #252750;
}

#share_widget {
    height: 110px;
    margin-bottom: 1rem;
}

#news_widget {
    height: 230px;
    margin-bottom: 1rem;
}

#news-embed {
    min-height: 1350px;
}

#share_price-embed {
    min-height: 1075px;
}

.mobile-widget-shareprice {
    display: none;
}

.ft-tweet p {
    color: #252750;
}

#widget-tweets .block-title {
    margin-bottom: 0rem;
}

.twitter-header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3rem;
}

.twitter-header a > * {
    vertical-align: middle;
    display: inline-block;
    font-size: 14px;
}

.ft-tweet date {
    font-size: 14px;
}

#widget-tweets hr {
    margin-top: auto;
}

.twitter-header a svg {
    width: 17px;
    height: 14px;
}

/*
WYSIWYG STYLES
-----------------------------------------------------
*/

.wysiwyg-content blockquote,
.wysiwyg-content h5 {
    margin: 0rem 0rem 1.5rem;
}

.wysiwyg-content blockquote p,
.wysiwyg-content h2,
.wysiwyg-content h5,
.medium-title {
    font-family: aktiv-grotesk-extended, sans-serif;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: #252750;
}

.wysiwyg-content h3,
.wysiwyg-content h4,
.smaller-title {
    color: #79c2ea;
    font-family: aktiv-grotesk-extended, sans-serif;
    font-size: 20px;
    font-weight: 700;
    margin: 0rem 0rem 1rem;
    letter-spacing: 0.94px;
}

.wysiwyg-content h2 {
    color: #79c2ea;
    letter-spacing: 0.72px;
}

.wysiwyg-content h3 {
    font-family: aktiv-grotesk, sans-serif;
}

.wysiwyg-content p,
.wysiwyg-content li {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.5px;
}

.wysiwyg-content p:last-child {
    margin-bottom: 0rem;
}

.wysiwyg-content ol {
    margin: 0 0 1.5em 0em;
    counter-reset: item;
    padding: 0rem;
}

.wysiwyg-content ol li {
    display: block;
    color: #79c2ea;
    font-family: aktiv-grotesk-extended, sans-serif;
    /*font-size: 18px;*/
    font-weight: bold;
}

.wysiwyg-content ol li:before {
    content: counters(item, ".") ". ";
    counter-increment: item
}

.wysiwyg-content  ol ol {
    margin: 0.5rem 0rem 1.5rem;
}

.wysiwyg-content  ol ol li {
    color: #505677;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 400;
    margin-bottom: 1rem;
}

.wysiwyg-content  ol ol li:before {
    margin-right: 0.5rem;
}

.wysiwyg-content ul {
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
}

.wysiwyg-content ul li {
    list-style: disc;
}

.wysiwyg-content .dark-blue {
    color: #252750;
}

.wysiwyg-content .light-blue {
    color: #79c2ea;
}

.wysiwyg-content a {
    padding-right: 2rem;
    background-image: url(images/icon-arrows-bg.svg);
    background-repeat: no-repeat;
    background-position: 95% center;
    display: inline-block;
}

.wysiwyg-content a:hover {
    background-position: 100% center;
}

hr {
    background-color: #79c2ea;
    height: 1px;
    margin: 1em 0rem;
}

table.dataTable.no-footer {
    border-bottom: none !important;
}

thead {
    background-color: #252750;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
}

.supsystic-tables-wrap table.dataTable.cell-border tbody th,
.supsystic-tables-wrap table.dataTable.cell-border tbody td {
    border: none !important;
    font-size: 16px;
}

.supsystic-tables-wrap table.dataTable.cell-border tbody td {
    border-bottom: 1px solid #79c2ea !important;
}

table.dataTable.cell-border tbody tr td:nth-child(even),
table.dataTable thead th:nth-child(even){
    text-align: center;
}

.supsystic-tables-wrap table.dataTable.cell-border tbody tr td:last-child,
table.dataTable thead th:last-child {
    text-align: right;
}

/*
DOWNLOADS
-----------------------------------------------------
*/

.dl {
    border-top: 5px solid #79c2ea;
    background-color: #fff;
}

.dl > .flexbox {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dl-text {
    font-family: aktiv-grotesk-extended, sans-serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #252750;
    margin-bottom: 2rem;
}

.dl .rounded-button {
    margin-top: auto;
    padding: 0rem;
    border: none;
}

.dl .rounded-button i {
    margin-left: 0.5rem;
}

.page-template-template-investors-landing #fp-downloads {
    margin-bottom: -2rem;
}

/*
VIDEOS
-----------------------------------------------------
*/

.video-thumb {
    border-bottom: 3px solid #79c2ea;
    position: relative;
}

.video-play-img {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.video-play-img i svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate( -50%, -50% );
    -ms-transform: translate( -50%, -50% );
    transform: translate( -50%, -50% );
}

.video-play-img i svg {
    width: 90x;
    height: 90px;
}

.video-title {
    /*font-family: aktiv-grotesk-extended, sans-serif;*/
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.94px;
    color: #252750;
}

.video-play-text i svg {
    width: 12px;
    height: 12px;
}

.video-thumb {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.video-thumb iframe,
.video-thumb object,
.video-thumb embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*
RELATED CONTENT
-----------------------------------------------------
*/

#related-content {
    padding: 4rem 0rem;
}

.section-title {
    padding-bottom: 0.5rem;
    margin: 0rem 0rem 1.5rem;
    border-bottom: 5px solid #79c2ea;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 1.1px;
    color: #252750;
}

.related-content-item {
    position: relative;
    display: block;
    border-bottom: 6px solid #79c2ea;
}

.related-content-item img {
    display: block;
}

.related-content-item h3,
.related-content-item .block-link {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    font-family: aktiv-grotesk-extended, sans-serif;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #ffffff;
    margin: 0px;
}

.related-content-item .block-link {
    top: auto;
    bottom: 1.5rem;
    font-size: 16px;
}

/*
FRONT PAGE
-----------------------------------------------------
*/

.home #fp-downloads {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

#fp-projects {
    padding-top: 8rem;
    padding-bottom: 8rem;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
}

.big-title {
    font-family: aktiv-grotesk-extended, sans-serif;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: 1.2px;
    color: #ffffff;
    margin: 0rem 0rem 1rem;
}

.projects-text {
    color: #ffffff;
    font-size: 18px;
}

#widget-news-handheld {
    display: none;
}

/*
DEFAULT PAGE
-----------------------------------------------------
*/

h1.entry-title {
    font-family: aktiv-grotesk-extended, sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.29;
    color: #79c2ea;
    margin: 0rem 0rem 3rem;
}

/*
ACCORDION BLOCK
-----------------------------------------------------
*/

.accordion {
    background-color: #fff;
}


.accordion:last-of-type {
    border-bottom: 1px solid #79c2ea;
}

.accordion-header {
    padding: 1rem 1.5rem;
    border-top: 1px solid #79c2ea !important;
}

.accordion-title-description {
    max-width: calc( 100% - 40px );
    font-size: 20px;
    letter-spacing: 0.9px;
}

.accordion-title {
    font-weight: 700;
    margin: 0px;
    font-size: 20px;
}

.accordion-content {
    padding: 1rem 1rem;
    display: none;
}

.open-close {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-left: auto;
}

.open-close svg {
    width: 28px;
    height: 28px;
}

.open-close svg #cross-2 {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform-origin: 50% 70%;
    -ms-transform-origin: 50% 70%;
    transform-origin: 50% 70%;
}

.accordion-active .open-close svg #cross-2 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.accordion-content.gallery-content {
    padding-bottom: 0rem;
}

.accordion-content.gallery-content img {
    display: block;
}

.accordion-content.gallery-content [class*=grid-],
.accordion-content.gallery-content [class*=grid_],
.accordion-content.gallery-content [class~=grid] {
    margin: 0 -0.5rem;
}

.accordion-content.gallery-content [class*=col-],
.accordion-content.gallery-content [class*=col_],
.accordion-content.gallery-content [class~=col] {
    padding: 0 0.5rem 1rem;
}

/*.fancybox-container .fancybox-slide--image .fancybox-image {
    padding: 3rem;
}*/

/*
TEAM BLOCK
-----------------------------------------------------
*/

.team {
    margin-bottom: 3rem;
}

.team:last-of-type {
    margin-bottom: 0rem;
}

.team > .team-members > div {
    margin-bottom: 2rem;
}

.team-member {
    text-align: center;
    margin-bottom: 0rem;
    background-color: #fff;
    padding-bottom: 0rem;
}

.team-member img {
    display: block;
    border-bottom: 5px solid #79c2ea;
}

.team-member .box-padding {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.team-member-name {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: #0e203e;
    margin: 0px;
}

.team-member-title {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.75px;
    color: #79c2ea;
    margin-bottom: 1.5rem;
}

.team-member .member-link {
    margin-top: auto;
}

.team-member-bio {
    display: none;
}

.team-member-bio .team-member-name {
    margin-top: 1.5rem;
}

.fancybox-container .fancybox-bg {
    background: #252750;
}

.fancybox-container .fancybox-content {
    padding: 0px;
    max-width: 1020px;
    overflow: hidden;
    border-top: 5px solid #79c2ea;
}

.team-member-bio img {
    display: block;
}

.team-member-bio .team-member-bio-text {
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.team-member-bio .team-member-bio-text > * {
    padding-right: 2rem;
}

.team-member-bio .team-member-name {
    font-size: 30px;
    color: #79c2ea;
}

.team-member-bio .team-member-title {
    font-size: 24px;
    color: #252750;
}

.team-member-bio .team-member-title {
    font-size: 24px;
    color: #252750;
}

.team-member-bio .wysiwyg-content {
    margin-bottom: 1.5rem;
}

/*.team-member-bio .wysiwyg-content p {
    font-size: 16px;
}*/

.team-member-bio .col-7 > * {
    padding-right: 2rem;
}

.fancybox-container .fancybox-button {
    height: 60px;
    width: 60px;
    opacity: 1;
}

.fancybox-container .fancybox-slide--html {
    padding: 2rem;
}

.fancybox-container .fancybox-infobar {
    color: #79c2ea;
}

.fancybox-container .fancybox-button {
    background: transparent;
}

.fancybox-button--arrow_left svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

#modal-agree .wysiwyg-content p {
    line-height: 1.3;
    letter-spacing: 0px;
}

/*
ICON LIST BLOCK
-----------------------------------------------------
*/

.block-icon-list .icon-item {
    background-color: #fff;
    padding: 1.5rem;
    border-bottom: 5px solid #79c2ea;
}

/*.block-icon-list-one .icon-item {
    background-color: transparent;
}*/

.block-icon-list-one .col-12:last-child .icon-item {
    border-bottom: none;
}

.block-icon-list img {
    display: inline-block;
}

.block-icon-list-two {
    text-align: center;
}

.block-icon-list-two img {
    height: 65px;
}

.icon-item-text .smaller-title {
    margin: 1rem 0rem 0rem;
    color: #252750;
    font-family: aktiv-grotesk, sans-serif;
    letter-spacing: 0.5px;
}

.block-icon-list .grid-noBottom-equalHeight > div{
    margin-bottom: 2rem;
}

.block-icon-list-one .icon-item-img {
    width: 75px;
}

.block-icon-list-one .icon-item-text {
    width: calc( 100% - ( 75px + 2rem ));
    margin-left: 2rem;
}

.block-icon-list-one .icon-item-text .smaller-title {
    margin: 0rem 0rem 1rem;
}

/*
DOWNLOAD BLOCK
-----------------------------------------------------
*/

.block-download .dl .rounded-button {
    margin-top: 0rem;
    min-width: 280px;
    padding: 0.58rem 1rem;
}

.block-download .dl-text {
    margin-right: 1rem;
}

/*
TABS BLOCK
-----------------------------------------------------
*/

.tabs{
    border-bottom: 5px solid #79c2ea;
}

.tabs .tab {
    display: inline-block;
}

.tabs .tab a,
.mobile-tabs-menu {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.94px;
    color: #252750;
    background-color: #fff;
    border-top-right-radius: 20px;
    display: block;
    padding: 0.3rem 2rem;
}

.doc {
    padding: 1.5rem 0.75rem;
    background-color: #fff;
    border-bottom: 1px solid #79c2ea;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.doc > * {
    padding: 0rem 0.75rem;
}

date {
    font-size: 16px;
    color: #79c2ea;
}

.doc date {
    padding-right: 2rem;
}

.doc .smaller-title {
    margin-bottom: 0px;
    color: #252750;
    font-family: aktiv-grotesk, sans-serif;
    max-width: calc( 100% - 350px );
}

.doc > .dl-button {
    margin-left: auto;
}

.doc > .dl-button a {
    font-size: 16px;
    font-weight: bold;
}

.doc > .dl-button i {
    margin-left: 1rem;
}

.mobile-tabs-menu {
    display: none;
}

/*
ADVISERS BLOCK
-----------------------------------------------------
*/

.block-advisers .grid-noBottom-equalHeight > div {
    margin-bottom: 2rem;
}

.advisers-item .smaller-title {
    letter-spacing: 0.94px;
    font-family: aktiv-grotesk, sans-serif;
}

/*
MEDIA BLOCK
-----------------------------------------------------
*/

.media-latest-video .video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 5px solid #79c2ea;
}

.media-latest-video .video > * {
    width: 50%;
}

.media-latest-video .video-thumb {
    height: 100%;
    border-bottom: none;
    padding-bottom: 66.25%;
}

.media-latest-video .box-padding {
    background-color: #252750;
}

.media-latest-video .video-title {
    color: #fff;
    margin-top: 0px;
}

.media-latest-video .video-play-text {
    margin-top: auto;
}

.media-latest-video hr,
.media-latest-video .block-link {
    display: none;
}

.filter {
    padding: 1.5rem;
    border-bottom: 5px solid #79c2ea;
    margin-bottom: 3rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
}

.filter h2 {
    margin: 0px;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 400;
}

.filter .searchandfilter {
    margin-left: auto;
}

.filter .searchandfilter ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.filter .searchandfilter ul li {
    list-style: none;
    display: block;
    padding: 0px 0;
    margin: 0;
    padding-left: 1.5rem;
}

.filter .searchandfilter ul li select {
    width: 285px;
    border: solid 1px #b2b7ce;
    color: #b2b7ce;
    padding: 0.6rem 1rem;
    font-size: 14px;
    font-weight: normal;
}

.filter .searchandfilter ul li select {
    background-image: url(images/filter-arrow.svg);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: 90% center;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.01px;
    -o-text-overflow: '';
    text-overflow: '';
    border-top-right-radius: 16px;
    border-bottom-left-radius: 16px;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.videos-display {
    text-align: center;
}

.videos-display .video {
    text-align: left;
}

.videos-display .video-title {
    margin: 0.5rem 0rem 1rem ;
}

.videos-display .search-filter-scroll-loading {
    margin: 0px auto;
}

/*
PROJECT LANDING
-----------------------------------------------------
*/

.google-map {
    padding-bottom: 60%;
}

.google-map .si-content {
    overflow: hidden;
}

.google-map .si-pointer-border-right,
.google-map .si-has-border .si-pointer-bg-right,
.google-map .si-pointer-bg-right {
    display: none;
}

.google-map .si-content-wrapper {
    padding: 30px;
    background-color: #fff;
    border-radius: 0px;
}

.google-map .si-shadow-frame {
    -webkit-box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, 0.8);
    box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, 0.8);
}

.google-map .project-parent {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.56px;
    color: #79c2ea;
    margin-bottom: 0.5rem;
}

.google-map .project-title {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.42px;
    color: #252750;
    margin-bottom: 1.5rem;
    max-width: 200px;
    text-transform: none;
}

.google-map .si-close-button {
    position: absolute;
    top: -1px;
    right: 5px;
    font-family: aktiv-grotesk, sans-serif;
    font-size: 35px;
    opacity: 1 !important;
    padding: 0rem;
    line-height: 1;
}

.project-children-block .project-parent {
    padding: 1.5rem;
    background-color: #fff;
    border-top: 6px solid #79c2ea;
}

.project-parent h1.entry-title {
    margin-bottom: 0.75rem;
    font-size: 32px;
    font-weight: 500;
}

.project-parent .wysiwyg-content blockquote p {
    font-size: 24px;
    font-weight: 400;
    font-family: aktiv-grotesk, sans-serif;
}

.project-children-block .project-children {
    margin-top: 3rem;
}

.our-projects-block .project {
    background-color: #fff;
    border-bottom: 6px solid #79c2ea;
    margin-bottom: 1.5rem;
}

.our-projects-block .project img {
    display: block;
}

.our-projects-block .medium-title {
    margin: 0rem 0rem 0.5rem;
}

.our-projects-block .project .flexbox-vert {
    height: 100%;
    padding: 2rem 1.5rem 1.5rem 0rem;
}

.our-projects-block .project .flexbox-vert .block-link {
    margin-top: auto;
}

/*
SEARCH
-----------------------------------------------------
*/

.site-content .search-wrapper .search-form {
    max-width: 100%;
}

.site-content .search-wrapper .search-field {
    font-size: 24px;
    color: #6d728c;
    font-family: aktiv-grotesk-extended, sans-serif;
}

.block-search-results {
    margin-bottom: 9.5rem;
}

.block-search-results article {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #79c2ea;
}

.block-search-results .wysiwyg-content {
    margin-bottom: 1.5rem;
}

/*
CONTACT
-----------------------------------------------------
*/

.contact-address {
    font-size: 16px;
    margin-top: 1.1rem;
    margin-bottom: 3rem;
}

.contact-address h3 {
    font-size: 20px;
}

.contact-address p {
    margin: 0px;
}

#contact-form {
    padding: 1.5rem 3rem 0.1rem;
    background-color: #f8f8f8;
}

#contact-form .block-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 2rem;
    text-transform: unset;
}

#contact-form .form-submit {
    margin-top: 1.5rem;
}

/*
MODAL MESSAGE
-----------------------------------------------------
*/

.modal {
    padding: 2rem 2rem 3rem !important;
    display: none;
}

.modal .wysiwyg-content {
    margin-bottom: 2rem;
}

.fancybox-slide--html #modal-agree .fancybox-close-small {
    display: none;
}

/*
SUBSCRIBE
-----------------------------------------------------
*/

#subsribe-block {
    text-align: center;
    padding: 3.5rem 0rem;
    background-image: -o-linear-gradient(top, #79c2ea, #3f9bce);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#79c2ea), to(#3f9bce));
    background-image: linear-gradient(to bottom, #79c2ea, #3f9bce);
    margin-bottom: 0px;
}

#subsribe-block i.dark-blue {
    margin-bottom: 2rem;
}

#subsribe-block i.dark-blue svg {
    width: 60px;
}

#subsribe-block .block-title {
    position: relative;
    margin-bottom: 1rem;
    padding-bottom: 2rem;
}

#subsribe-block .block-title:after {
    content: '';
    width: 100px;
    height: 5px;
    background-color: #fff;
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -50px;
}

.subsribe-text {
    font-family: aktiv-grotesk-extended, sans-serif;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: #161d40;
    margin-bottom: 1rem;
}

#subscribe-form {
    margin-top: 4rem;
    display: none;
}

#subscribe-form .form-inputs,
.form-feedback {
    max-width: 600px;
    margin: 0px auto;
}

.close-subscribe,
.subscribe-active .open-subscribe {
    display: none;
}

.subscribe-active .close-subscribe {
    display: inline-block;
}

/*
FORMS
-----------------------------------------------------
*/

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    color: #6d728c;
    border: 1px solid #b2b7ce;
    border-radius: 0px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 0.5rem 1rem;
    font-family: aktiv-grotesk, sans-serif;
    letter-spacing: 0.7px;
    font-size: 18px;
}

input:focus {
    outline: none;
}

::-webkit-input-placeholder { /* Firefox, Chrome, Opera */
    color: #fff;
}

:-ms-input-placeholder { /* Firefox, Chrome, Opera */
    color: #fff;
}

::-moz-placeholder { /* Firefox, Chrome, Opera */
    color: #fff;
}

::-ms-input-placeholder { /* Firefox, Chrome, Opera */
    color: #fff;
}

::placeholder { /* Firefox, Chrome, Opera */
    color: #fff;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    border: initial;
    border-color: initial;
    border-radius: 0px;
    background: transparent;
    color: initial;
    font-size: 16px;
    line-height: 1;
    padding: 0.5rem 1rem;
}

.form-inputs > * {
    display: block;
    width: 100%;
}

.form-inputs label {
    /*font-family: aktiv-grotesk-extended, sans-serif;*/
    font-size: 18px;
    letter-spacing: 0.7px;
    text-align: left;
    color: #252750;
    margin-bottom: 0.5rem;
}

.form-inputs input {
    margin-bottom: 1.5rem;
}

.form-submit-wrapper .form-submit {
    margin-top: 1rem;
}

.form-feedback {
    padding: 1rem;
    font-size: 16px;
    color: #fff;
    text-align: center;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.form-feedback.feedback-success {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    background-color: #79c2ea;
}

.form-feedback.feedback-error {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    background-color: #e84f4f;
}

.search-wrapper .search-form label {
    width: calc( 100% - 60px );
    display: inline-block;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.search-wrapper .search-form input {
    width: 100%;
}

.search-wrapper .search-form button {
    padding-right: 0rem;
    margin-left: auto;
}

.search-wrapper .search-field {
    color: #fff;
    border: none;
    border-radius: 0px;
    padding: 0rem 0rem 0rem;
    font-size: 18px;
    background-color: transparent;
}

@-webkit-keyframes autofill {
    to {
        background: transparent;
        color: #fff;
    }
}

@-webkit-keyframes autofill-2 {
    to {
        background: transparent;
        color: #6d728c;
    }
}

input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}

.content-area input:-webkit-autofill {
    -webkit-animation-name: autofill-2;
    -webkit-animation-fill-mode: both;
}

.content-area ::-webkit-input-placeholder {
    color: #6d728c;
    opacity: 1;
}

.content-area :-ms-input-placeholder {
    color: #6d728c;
    opacity: 1;
}

.content-area ::-moz-placeholder {
    color: #6d728c;
    opacity: 1;
}

.content-area ::-ms-input-placeholder {
    color: #6d728c;
    opacity: 1;
}

.content-area ::placeholder {
    color: #6d728c;
    opacity: 1;
}

.content-area :-ms-input-placeholder {
    color: #6d728c;
}

.content-area ::-ms-input-placeholder {
    color: #6d728c;
}

/*
FOOTER
-----------------------------------------------------
*/

.site-footer {
    background-color: #252750;
    color: #fff;
}

.footer-columns {
    font-size: 14px;
    letter-spacing: 0.4px;
    color: #ffffff;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 4rem 0rem;
}

.footer-column {
    max-width: 23%;
}

.footer-title {
    font-weight: 700;
    color: #5fb7e6;
    margin: 0px 0rem 0.5rem;
    font-family: aktiv-grotesk-extended, sans-serif;
}

.site-footer a {
    color: #fff;
}

.iphone a[href^="tel"] {
  color: #fff !important;
  text-decoration: none;
}

.site-footer .site-info {
    background-color: #252750;
    border-top: 1px solid #fff;
    padding: 1rem;
    font-size: 14px;
}

.site-by {
    margin-left: auto;
}

.sm-link {
    display: inline-block;
    margin-right: 2rem;
}

.sm-link:last-of-type {
    margin-right: 0rem;
}

.sm-link svg {
    width: 25px;
    height: 25px;
}

#catapult-cookie-bar {
    padding: 0rem;
}

#catapult-cookie-bar .bluejay-cookies {
    color: #fff;
    background-color: #252750;
    padding: 1rem 1rem;
    text-align: center;
}

#catapult-cookie-bar .bluejay-cookies button {
    background-color: #79c2ea;
    color: #fff;
    margin-left: 1rem;
    border-top-left-radius: 16px;
    border-bottom-right-radius: 16px;
    padding: 0.5rem 1rem;
    font-weight: 700;
}

#catapult-cookie-bar .bluejay-cookies a {
    color: #79c2ea;
}

/*
RESPONSIVE
-----------------------------------------------------
*/

/* iPad landscape and below ----------- */
@media only screen
and (max-width: 1024px) {

    /* GENERAL */

    #masthead,
    .full-hero,
    .nav-bar,
    #primary,
    #subsribe-block,
    #fp-projects,
    .site-footer > .central-column {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    #fp-projects {
        margin-left: -2rem;
        margin-right: -2rem;
    }

    /* HEADER */

    .menu-main-menu-container,
    .site-header .search-button,
    #header-search,
    .main-navigation .menu-main-menu-container ul ul,
    .sub-menu .parent-title {
        display: none;
    }

    .menu-toggle,
    .toggled .menu-main-menu-container,
    .main-navigation ul li.focus > ul,
    .main-navigation .menu-main-menu-container ul ul ul,
    .main-navigation li,
    li .sub-menu .flexbox {
        display: block;
    }

    .menu-toggle {
        padding: 0.5rem 0.5rem 70% 0.5rem;
        -webkit-transform: translateX(0.5rem);
        -ms-transform: translateX(0.5rem);
        transform: translateX(0.5rem);
    }

    .not-at-top .menu-toggle {
        padding: 0.5rem 0.5rem 60% 0.5rem;
    }

    #primary-menu > li > a i {
        display: inline-block;
    }

    .menu-main-menu-container {
        background-color: rgba( 37, 39, 80, 1 );
        position: absolute;
        left: 0px;
        width: 100%;
        padding: 1rem 2rem;
        max-height: calc( 100vh - 86px );
        overflow: scroll;
        border-top: 5px solid #79c2ea;
    }

    .not-at-top .menu-main-menu-container {
        max-height: calc( 100vh - 70px );
    }

    #primary-menu > li {
        border-bottom: 1px solid #79c2ea;
        padding: 1rem 0rem;
    }

    #primary-menu > li:last-child {
        border-bottom: none;
    }

    #primary-menu > li > a {
        border: none;
        width: auto;
        margin: 0rem 0rem;
        padding: 0rem;
        font-family: aktiv-grotesk-extended, sans-serif;
        font-size: 24px;
        font-weight: 700;
        color: #79c2ea !important;
    }

    #primary-menu > li > a > * {
        vertical-align: middle;
    }

    .main-navigation ul ul {
        left: 0rem !important;
        padding: 0rem 0rem;
        background-color: rgba( 37, 39, 80, 1 );
        min-height: auto;
        border-top: none;
        opacity: 1;
        position: relative;
        float: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .main-navigation ul ul a {
        font-size: 15px;
        font-weight: 400;
        font-family: aktiv-grotesk, sans-serif;
        color: #fff;
    }

    .sub-menu .parent-title a {
        font-weight: 700;
    }

    li .sub-menu .flexbox {
        padding-top: 1rem;
    }

    .main-navigation ul li > ul li {
        width: 100%;
        padding: 0rem 0rem 0rem 0rem;
        margin: 0rem 0rem 0rem;
    }

    .main-navigation ul ul .menu-item a,
    .main-navigation ul li > ul .menu-item a {
        padding: 0.5rem 1rem;
    }

    .main-navigation ul ul ul {
        padding: 0rem 0rem 0rem 1rem;
        margin-top: 0rem;
    }

    .site-header:hover {
        background-color: transparent;
    }

    .masthead-toggled.site-header,
    .not-at-top .site-header {
        background-color: #fff;
    }

    .site-header:hover .site-branding svg .light-blue,
    .site-header:hover .site-branding svg .dark-blue,
    .menu-toggle .icon.light-blue svg *,
    .masthead-toggled.site-header .icon.light-blue svg *,
    .not-at-top .masthead-toggled.site-header .icon.light-blue svg * {
        fill: #fff;
    }

    .not-at-top .site-branding svg .dark-blue,
    .masthead-toggled.site-header .site-branding svg .dark-blue,
    .not-at-top .site-header .site-branding svg .dark-blue {
        fill: #252750;
    }

    .not-at-top .site-branding svg .light-blue,
    .masthead-toggled.site-header .site-branding svg .light-blue,
    .not-at-top .site-header .site-branding svg .light-blue,
    .not-at-top .menu-toggle .icon.light-blue svg * {
        fill: #79c2ea;
    }

    /* FRONT PAGE */

    .hero-text {
        font-size: 56px;
    }

    .tabs .tab a.active {
        background-color: #79c2ea !important;
    }

    /* WIDGETS */

    #share_widget {
        height: 140px;
        margin-bottom: 1rem;
    }

    #news-embed {
        min-height: 1400px;
    }

    #share_price-embed {
        min-height: 1175px;
    }

    .tabs .tab a {
        font-size: 16px;
        padding: 0.3rem 1.5rem;
    }

    .filter .searchandfilter ul li select {
        width: 200px;
    }

}

/* iPads (landscape) ----------- */
@media only screen
and (min-width : 768px)
and (max-width : 1024px)
and (orientation : landscape) {



}


/* iPads (portrait) ----------- */
@media only screen
and (min-width : 768px)
and (max-width : 1024px)
and (orientation : portrait) {

    .fancybox-container .team-members {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

/* all tablets portrait and phones ----------- */
@media only screen
and (max-width: 768px) {

    /* GENERAL */

    .home #fp-main #latest-news-widget,
    #fp-downloads .col:nth-of-type(n+3),
    #related-content .col:nth-of-type(n+3),
    .nav-bar .col-8,
    .sub-menu-toggle #sub-icon-2,
    .side-menu-wrapper,
    .breadcrumbs,
    .hero-text br {
        display: none;
    }

    .nav-bar .sub-menu-toggle {
        display: block;
    }

    .full-hero {
        padding-left: 0rem;
        padding-right: 0rem;
    }

    .full-hero .hero-info,
    #share-price-widget,
    #latest-news-widget,
    .nav-bar .side-menu {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    #latest-news-widget,
    .mobile-widget-shareprice {
        margin-left: -2rem;
        margin-right: -2rem;
    }

    .home #fp-downloads {
        padding-top: 0rem;
        padding-bottom: 0rem;
    }

    .page-template-template-corporate.fix-sec-nav .hero,
    .page-template-template-project-landing.fix-sec-nav .hero,
    .page-template-template-investors-landing.fix-sec-nav .hero,
    .page-template-template-contact.fix-sec-nav .hero {
        top: auto !important;
        position: relative !important;
    }

    .page-template-template-corporate.fix-sec-nav:not(.home) .site-content,
    .page-template-template-project-landing.fix-sec-nav:not(.home) .site-content,
    .page-template-template-investors-landing.fix-sec-nav:not(.home) .site-content,
    .page-template-template-contact.fix-sec-nav:not(.home) .site-content {
        margin-top: 0px !important;
    }

    /* FRONT PAGE */

    .hero-info {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px);
    }

    .full-hero .scroll-down-wrapper {
        display: none;
    }

    .home #latest-news-widget {
        padding-top: 3rem;
        margin-top: 0rem;
        min-height: auto;
        margin-bottom: -40px;
        position: relative;
    }

    #widget-news-handheld {
        display: block;
        margin: 0px;
    }

    #news_widget {
        height: 210px;
        margin-bottom: 1rem;
    }

    #fp-projects {
        background-position: left center;
    }

    #widget-tweets {
        margin-top: 2rem;
    }

    /* WIDGETS */

    #share_widget {
        height: 120px;
        margin-bottom: 1rem;
    }

    /* ALL PAGES */

    .hero {
        border-bottom: 0px solid #79c2ea;
    }

    .fix-sec-nav .hero {
        top: -328px;
    }

    .fix-sec-nav:not(.home) .site-content {
        margin-top: 355px;
    }

    .nav-bar {
        background-color: transparent;
    }

    .menu-parent:before {
        right: -2rem;
    }

    .menu-parent {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .nav-bar .side-menu {
        position: absolute;
        display: none;
        left: 0px;
        width: 100%;
        background-color: #fff;
        padding-top: 1rem;
        padding-bottom: 1rem;
        -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
        top: auto;
        z-index: 10;
        bottom: auto !important;
    }

    .nav-bar-active .side-menu {
        display: block;
    }

    /* MEDIA */

    .filter .searchandfilter ul li select {
        width: 225px;
    }

    /* FOOTER */

    .footer-columns {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 4rem 0rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .footer-column {
        width: 45%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

}

/* all phones ----------- */
@media only screen
and (max-width: 767px) {

    /* GNERAL */

    #corporate-page-img,
    #share-price-widget,
    .tab-container .tabs {
        display: none;
    }

    #fp-downloads .col:nth-of-type(n+3),
    #related-content .col:nth-of-type(n+3),
    .mobile-widget-shareprice #share-price-widget,
    .home #share-price-widget,
    .mobile-widget-shareprice,
    .mobile-tabs-menu {
        display: block;
    }

    #fp-downloads .col,
    #related-content .col,
    .project-children .col {
        margin-bottom: 2rem;
    }

    #masthead,
    .nav-bar,
    #primary,
    #subsribe-block,
    #fp-projects,
    .site-footer > .central-column,
    .full-hero .hero-info,
    #share-price-widget,
    #latest-news-widget,
    .nav-bar .side-menu,
    .menu-main-menu-container,
    .mobile-widget-shareprice,
    #subscribe-form {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    #latest-news-widget,
    #fp-projects {
        margin-left: -1rem;
        margin-right: -1rem;
    }

    .block,
    .mobile-widget-shareprice {
        margin-bottom: 3rem;
    }

    .rounded-button, .filter .searchandfilter ul li select {
        font-size: 16px;
        padding: 0.58rem 1rem;
    }

    .block-title {
        font-size: 14px;
    }

    h1.entry-title {
        font-size: 32px;
        margin: 0rem 0rem 1.5rem;
    }

    .wysiwyg-content blockquote p,
    .wysiwyg-content h2,
    .wysiwyg-content h5,
    .medium-title,
    .section-title {
        font-size: 20px;
    }

    /* HEADER */

    .site-header {
        height: 70px;
        z-index: 20;
    }

    .site-branding a {
        -webkit-transform: scale(0.71) translateX(-25px);
        -ms-transform: scale(0.71) translateX(-25px);
        transform: scale(0.71) translateX(-25px);
    }

    .menu-toggle {
        padding: 0.5rem 0.5rem 65% 0.5rem;
    }

    li .sub-menu .flexbox {
        max-height: none;
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    /* FRONTPAGE */

    .full-hero,
    .full-hero .flexbox-vert {
        min-height: 700px;
    }

    .hero-text,
    .big-title {
        font-size: 28px;
    }

    .hero-info {
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }

    .hero-link {
        margin-top: 5vh;
    }

    #share-price-widget {
        padding: 1rem;
    }

    .dl-text {
        font-size: 16px;
    }

    .dl .rounded-button {
        margin-top: 0.5rem;
    }

    #fp-projects {
        background-position: left center;
        padding-top: 6rem;
        padding-bottom: 4rem;
    }

    .projects-text {
        font-size: 14px;
        line-height: 2;
        letter-spacing: 0.42px;
    }

    .video-title {
        font-size: 16px;
        margin: 0rem 0rem 0.5rem;
    }

    .video-play-text {
        font-size: 14px;
    }

    .subsribe-text {
        font-size: 20px;
    }

    /* ALL PAGES */

    .hero {
        height: 300px;
    }

    .fix-sec-nav .hero {
        top: -181px;
    }

    .menu-parent a,
    .accordion-title-description {
        font-size: 16px;
    }

    .menu-parent:before {
        right: -1rem;
        border-top-right-radius: 1rem;
    }

    #related-content {
        padding: 0rem 0rem;
    }

    .related-content-item h3 {
        font-size: 18px;
    }

    .wysiwyg-content p,
    .wysiwyg-content li {
        font-size: 14px;
    }

    .team > .team-members {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }

    .team-member-bio .col-7_xs-12 {
        padding: 0rem 2rem;
    }

    /* PROJECTS */

    .project-parent .wysiwyg-content blockquote p,
    .icon-item-text .smaller-title,
    .accordion-title {
        font-size: 18px;
    }

    .our-projects-block .project {
        border-bottom: none;
    }

    .our-projects-block .project img {
        border-bottom: 6px solid #79c2ea;
    }

    .our-projects-block .project .flexbox-vert {
        padding: 1.5rem;
    }

    .google-map {
        padding-bottom: 120%;
    }

    .dl .flexbox {
        display: block;
    }

    .block-download .dl .rounded-button {
        padding: 0.58rem 0rem;
    }

    /* INVESTORS */

    .media-latest-video .video,
    .filter,
    .filter .searchandfilter ul,
    .searchandfilter label,
    .doc {
        display: block;
    }

    .media-latest-video .video > *,
    .filter > *,
    .filter .searchandfilter ul li,
    .filter .searchandfilter ul li select {
        width: 100%;
    }

    .filter .searchandfilter ul li {
        padding-left: 0rem;
        margin-top: 1rem;
    }

    .tabs .tab {
        display: block;
    }

    .mobile-tabs-menu {
        border: none;
        width: 100%;
        background-color: #79c2ea;
        font-size: 16px;
        padding: 0.5rem 1rem;
        background-image: url(images/filter-arrow-white.svg);
        background-size: 15px;
        background-repeat: no-repeat;
        background-position: 95% center;
        -webkit-appearance: none;
        -moz-appearance: none;
        text-indent: 0.01px;
        -o-text-overflow: '';
        text-overflow: '';
    }

    .doc > * {
        padding: 0.25rem 0rem;
        width: 100%;
        display: block;
    }

    .doc .smaller-title {
        margin-bottom: 0px;
        max-width: 100%;
        font-size: 16px;
    }

    .doc date {
        font-size: 14px;
    }

    /* WIDGETS */

    #share_price-embed {
        min-height: 1405px;
    }

    #news-embed {
        min-height: 1750px;
    }

    /* CONTACT */

    #contact-form {
        padding: 1.5rem;
    }

    /* FOOTER */

    .footer-columns {
        font-size: 12px;
    }

    .sm-link {
        margin-right: 1rem;
    }

    .site-info > div {
        display: block;
        text-align: center;
    }

    .site-by {
        margin-top: 0.5rem;
    }

    #subsribe-block {
        padding: 2rem 0rem;
    }

}

/* smaller phones ----------- */
@media only screen
and (max-width: 568px) {



}


#share-price-widget .share-price-link { border-top: 1px solid #252750; padding: 5px 0; }
    #share-price-widget .share-price-link:first-child { border-top: 0 none; }

#share-price-widget .share-price-flag { width: 60px; margin: 0 10px 0 0; }


.block-widget .block-widget-title { margin: 0 0 2rem; font-size: 24px; font-weight: 700; letter-spacing: 1.1px; color: #252750; vertical-align: middle; }
    .block-widget .block-widget-title img { max-width: 60px; height: auto; vertical-align: middle; margin-right: .4rem; }

    .block-widget .block-widget-links { margin: 2rem 0 0; }

        .block-widget .block-widget-links .block-widget-link { margin-top: 1rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: .75rem 1rem; border-top: 5px solid #79c2ea; background-color: #fff; }
            .block-widget .block-widget-links .block-widget-link:hover { background-color: #fff; }
            .block-widget .block-widget-links .block-widget-link:first-child { margin-top: 0; }

            .block-widget .block-widget-links .block-widget-link .block-widget-link-text { font-size: 20px; font-weight: 700; letter-spacing: 0.5px; color: #252750; vertical-align: middle; }
                .block-widget .block-widget-links .block-widget-link .block-widget-link-text img { max-width: 60px; height: auto; vertical-align: middle; margin-right: .4rem; }

            .block-widget .block-widget-links .block-widget-link .block-widget-link-btn {  }
                .block-widget .block-widget-links .block-widget-link .block-widget-link-btn a { font-size: 16px; font-weight: 700; color: #6d728c !important; }
                    .block-widget .block-widget-links .block-widget-link .block-widget-link-btn a:hover { color: #252750 !important; }
                    .block-widget .block-widget-links .block-widget-link .block-widget-link-btn a > * { vertical-align: middle; }
