@charset "UTF-8";
/*
Theme Name: IFU
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ifu
Tags:

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.

IFU is based on Underscores http://underscores.me/, (C) 2012-2015 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 http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;}

body {
    margin: 0; }

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

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline; }

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

[hidden],
template {
    display: none; }

a {
    background-color: transparent; }

a:active,
a:hover {
    outline: 0; }

abbr[title] {
    border-bottom: 1px dotted; }

b,
strong {
    font-weight: bold; }

dfn {
    font-style: italic; }

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

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

small {
    font-size: 80%; }

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

sup {
    top: -0.5em; }

sub {
    bottom: -0.25em; }

img {
    border: 0; }

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

figure {
    margin: 1em 40px; }

hr {
    box-sizing: content-box; }

pre {
    overflow: auto; }

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

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0; }

button {
    overflow: visible; }

button,
select {
    text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer; }

button[disabled],
html input[disabled] {
    cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0; }

input {
    line-height: normal; }

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

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

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box; }

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

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }

legend {
    border: 0;
    padding: 0; }

textarea {
    overflow: auto; }

optgroup {
    font-weight: bold; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

td,
th {
    padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
    color: #404040;
    font-family: sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both; }

p {
    margin-bottom: 1.5em; }

dfn,
cite,
em,
i {
    font-style: italic; }

blockquote {
    margin: 0 1.5em; }

address {
    margin: 0 0 1.5em; }

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em; }

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem; }

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help; }

mark,
ins {
    background: #fff9c0;
    text-decoration: none; }

big {
    font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
    box-sizing: border-box; }

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

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: ""; }

blockquote,
q {
    quotes: "" ""; }

ul,
ol {
    margin: 0 0 1.5em 3em; }

ul {
    list-style: disc; }

ol {
    list-style: decimal; }

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em; }

dt {
    font-weight: bold; }

dd {
    margin: 0 1.5em 1.5em; }

img {
    height: auto;
    max-width: 100%;}

table {
    margin: 0 0 1.5em;
    width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    color: #111; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
    padding: 3px; }

textarea {
    padding-left: 3px;
    width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a:hover,
a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
    left: auto; }

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
    left: 100%; }

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
    display: block; }



.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden; }

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em; }

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em; }

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 1.5em; }

/* Make sure select elements fit in widgets. */
.widget select {
    max-width: 100%; }

/* Search widget. */
.widget_search .search-submit {
    display: none; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block; }

.hentry {
    margin: 0 0 1.5em; }

.byline,
.updated:not(.published) {
    display: none; }

.single .byline,
.group-blog .byline {
    display: inline; }

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

.page-links {
    clear: both;
    margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word; }

.bypostauthor {
    display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }

.wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
    text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em; }

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%; }

.gallery-columns-2 .gallery-item {
    max-width: 50%; }

.gallery-columns-3 .gallery-item {
    max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
    max-width: 25%; }

.gallery-columns-5 .gallery-item {
    max-width: 20%; }

.gallery-columns-6 .gallery-item {
    max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
    max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
    max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
    display: block; }

@keyframes fadein {
    from {
        opacity: 0; }
    to {
        opacity: 1; } }

@keyframes fadeout {
    from {
        opacity: 1; }
    to {
        opacity: 0; } }

.valign-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }

.valign-wrapper.halign {
    justify-content: center; }

.valign-wrapper .valign {
    display: block; }

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%; }

body {
    margin: 0; }

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

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline; }

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

[hidden],
template {
    display: none; }

a {
    background-color: transparent; }

a:active,
a:hover {
    outline: 0; }

abbr[title] {
    border-bottom: 1px dotted; }

b,
strong {
    font-weight: bold; }

dfn {
    font-style: italic; }

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

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

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

sup {
    top: -0.5em; }

sub {
    bottom: -0.25em; }

img {
    border: 0; }

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

figure {
    margin: 1em 40px; }

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0; }

pre {
    overflow: auto; }

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

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0; }

button {
    overflow: visible; }

button,
select {
    text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer; }

button[disabled],
html input[disabled] {
    cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0; }

input {
    line-height: normal; }

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

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

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }

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

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }

legend {
    border: 0;
    padding: 0; }

textarea {
    overflow: auto; }

optgroup {
    font-weight: bold; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

td,
th {
    padding: 0; }

html {
    box-sizing: border-box; }

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

@font-face {
    font-family: 'Whitney';
    src: url("../fonts/Whitney-Book.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/Whitney-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/Whitney-Book.woff") format("woff"), url("../fonts/Whitney-Book.ttf") format("truetype"), url("../fonts/Whitney-Book.svg#svgFontName") format("svg");
    /* Legacy iOS */
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'Whitney Medium';
    src: url("../fonts/Whitney-Medium.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/Whitney-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Whitney-Medium.woff") format("woff"), url("../fonts/Whitney-Medium.ttf") format("truetype"), url("../fonts/Whitney-Medium.svg#svgFontName") format("svg");
    /* Legacy iOS */
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'IFU-Headline';
    src: url("../fonts/IFU-Headline.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/IFU-Headline.eot?#iefix") format("embedded-opentype"), url("../fonts/IFU-Headline.woff") format("woff"), url("../fonts/IFU-Headline.ttf") format("truetype");
    /* Legacy iOS */
    font-weight: normal;
    font-style: normal; }

* {
    font-family: 'Whitney';
    font-weight: normal; }

h1, h2, h3, h4, h5 {
    margin: 0;
    font-family: 'IFU-Headline'; }

h1 {
    position: fixed;
    left: -99999px; }

p {
    font-family: 'Whitney';
    font-size: 16px;
    line-height: 24px; }

a {
    font-family: 'Whitney';
    color: #ec2254;
    text-decoration: none; }
.read-more-link {
    font-family: 'IFU-Headline';
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.57;
    letter-spacing: normal;
}
.read-more-link *{
    font-family: 'IFU-Headline';
}
a:hover {
    opacity: 0.5; }
.hide {
    opacity: 0;
}
.bold {
    font-weight: normal;
    font-family: 'Whitney Medium'; }

.center {
    text-align: center; }

.sectionheader {
    font-family: 'IFU-Headline';
    font-size: 22px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.19;
    letter-spacing: normal;
    color: #393939;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
a.readmore {
    font-weight: normal;
    font-family: 'Whitney Medium';
    color: #ec2254; }

a.readmore:before {
    content: '〉';
    font-size: 12px;
    font-weight: normal;
    font-family: 'Whitney Medium'; }

.titleheader {
    position: relative; }
.titleheader h2 {
    font-family: 'IFU-Headline';
    font-size: 22px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    letter-spacing: normal;
    color: #ec1846;
    z-index: 2;
    position: relative;
    margin-bottom: 60px;
    word-break: break-word;
    max-width: 770px;
}

.news.single-post .titleheader h2 {
    color: #ec2254;
    font-size: 22px;
}

.article-header {
    max-width: 426px;
    font-family: IFU-Headline;
    font-size: 26px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.16;
    letter-spacing: normal;
    color: #ec1846;
    word-break: break-word;
    margin-bottom: 60px;
}
.article-header h2 {
font-size: 26px;
}
.ribbon .article-header {
    position: relative;
    top: -15px;
    margin-bottom: 20px;
}

.article-subheader {
    font-family: 'Whitney';
    margin-bottom: 50px;
    font-size: 27px;
    line-height: 36px;
    font-weight: normal;
    text-align: left; }

.article-h3-subheader {
    font-family: IFU-Headline;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 1.5em;
    font-weight: bolder;
    text-align: left;
    text-transform: uppercase;
}
blockquote {
    font-family: Whitney;
    font-size: 32px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.31;
    letter-spacing: normal;
    margin: 0;
}
.purple blockquote{
    color: #5c206b;
}
.turquoise blockquote{
    color: #00af97;
}
.blue blockquote{
    color: #313894;
}
.deep_green blockquote{
    color: #006a72;
}
.green blockquote{
    color: #5b9639;
}
.yellow blockquote{
    color: #ffcb39;
}
.orange blockquote{
    color: #ff8533;
}
.news blockquote {
    color: #ec2254;
}

blockquote p {
    font-size: 21px;
    line-height: 32px; }

.imagecaption {
    font-size: 14px;
    line-height: 18px;
    font-style: italic;
    color: #7a7a7a;
    margin: 0 0 30px; }

ul, ol {
    margin: 0 0 1.5em 3em; }

.statistics .innerwrapper {
    height: 100%;
    padding-bottom: 320px;
    position: relative;
}
.innerwrapper:after {
    content: " ";
    display: block;
    clear: both;
}

.maincontainer {
    width: 100%;
    position: relative;
    padding: 200px 0 100px; }

.titleheader {
    position: relative;
    /*padding-left: 0;*/
}
.titleheader .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.65);
    z-index: 1; }

.cta.black, .cta:visited.black, .cta:active.black {
    background: #1f1f1f; }

.cta.black:hover, .cta:visited.black:hover, .cta:active.black:hover {
    background: #14CC70; }

.cta.white, .cta:visited.white, .cta:active.white {
    border: solid 3px #fff;
    background: none;
    line-height: 40px; }

.cta.white:hover, .cta:visited.white:hover, .cta:active.white:hover {
    border: solid 3px #14CC70;
    color: #14CC70; }

.cta.blue, .cta:visited.blue, .cta:active.blue {
    background: #79b9d8; }

.cta.blue:hover, .cta:visited.blue:hover, .cta:active.blue:hover {
    background: #1f1f1f; }

.cta.full, .cta:visited.full, .cta:active.full {
    width: 100%; }

article.body {
    max-width: 900px;
    margin: 0 auto 90px; }

hr {
    width: 100%;
    float: left;
    background: #79b9d8;
    margin: 20px 0;
    height: 1px;
    border: none; }

select {
    height: 30px;
    background: #e8e8e8;
    border-radius: 2px;
    border: none; }

input[type=submit] {
    background: #ec2254;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    border: none;
    border-radius: 2px; }

input[type=text],
input[type=email],
input[type=submit],
textarea,
.wpcf7-form form {
    resize: none; }

input[type=text]:focus,
input[type=email]:focus,
input[type=submit]:focus,
textarea:focus,
.wpcf7-form form:focus {
    outline: none; }

input[type=text].full,
input[type=email].full,
input[type=submit].full,
textarea.full,
.wpcf7-form form.full {
    width: 100%; }

input[type=text].padding,
input[type=email].padding,
input[type=submit].padding,
textarea.padding,
.wpcf7-form form.padding {
    padding: 5px 8px; }

input[type=text].margin-bottom,
input[type=email].margin-bottom,
input[type=submit].margin-bottom,
textarea.margin-bottom,
.wpcf7-form form.margin-bottom {
    margin-bottom: 20px; }

ul.taglist {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block; }

ul.taglist .taglist-lable {
    display: inline-block;
    width: 100%;
    float: left;
    padding: 6px 0;
    margin: 10px 10px 0 0;
    font-family: IFU-Headline;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.57;
    letter-spacing: normal;
    color: #5f5f5f;}

ul.taglist > li {
    display: inline-block;
    float: left;
    padding: 6px;
    margin: 10px 10px 0 0;
    border: solid 0.5px #9b9b9b;
    background-color: #ffffff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;}

ul.taglist > li:hover, ul.taglist > li.selected {
    border: none;
    color: white;
    background: #ec2254; }

.wpcf7-form p {
    margin: 0; }

.wpcf7-form .wpcf7-response-output {
    margin: 0;
    padding: 0;
    float: left;
    font-size: 14px; }

.wpcf7-form .wpcf7-mail-sent-ok {
    border: none;
    color: #398f14; }

.wpcf7-form .wpcf7-not-valid-tip {
    color: #fbb03b;
    display: block;
    margin: -25px 0 10px 0px;
    position: absolute;
    width: 100%;
    text-align: right;
    font-size: 12px; }

.wpcf7-form .wpcf7-validation-errors {
    background: lightyellow;
    color: #fbb03b;
    border: none;
    padding: 5px;
    width: 100%;
    text-align: center; }

.wpcf7-form .wpcf7-not-valid {
    border-color: #fbb03b; }

#mc_embed_signup h2 {
    font-size: 14px;
    line-height: 28px;
    color: #fff;
    font-weight: normal;
    margin-bottom: 10px; }

#mc_embed_signup .mc-field-group {
    position: relative; }

#mc_embed_signup div.mce_inline_error {
    display: none !important; }

#mc_embed_signup #mce-success-response {
    font-size: 14px;
    line-height: 20px; }

#mc_embed_signup input {
    width: 100%;
    height: 30px;
    margin-bottom: 15px;
    background: none;
    border: none;
    border-bottom: solid 3px #79b9d8;
    border-radius: 0;
    outline: none;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: 14px; }

#mc_embed_signup input::-webkit-input-placeholder {
    color: #fff; }
#mc_embed_signup input:-moz-placeholder {
    color: #fff; }
#mc_embed_signup input::-moz-placeholder {
    color: #fff; }
#mc_embed_signup input:-ms-input-placeholder {
    color: #fff; }
#mc_embed_signup input:focus::-webkit-input-placeholder {
    color: #79b9d8; }
#mc_embed_signup input:focus:-moz-placeholder {
    color: #79b9d8; }
#mc_embed_signup input:focus::-moz-placeholder {
    color: #79b9d8; }
#mc_embed_signup input:focus:-ms-input-placeholder {
    color: #79b9d8; }
#mc_embed_signup input[type=submit] {
    max-width: 150px;
    height: 45px;
    float: right;
    margin-top: 20px;
    background: #14CC70;
    box-shadow: none;
    border: none;
    border-radius: 2px;
    text-transform: uppercase;
    text-shadow: none; }

#mc_embed_signup input[type=submit]:hover {
    color: #79b9d8; }

html, body {
    margin: 0;
    padding: 0;
    overflow-x: hidden; }

*, *:before, *:after {
    transition: .2s; }

.menu a {
    color: #1f1f1f;
    font-size: 18px;
    font-weight: normal;
    font-family: 'Whitney Medium'; }

.menu li.current-menu-item a {
    color: #ec2254;
    border-bottom: 0.5px solid #ec2254;
}

.menu li.current-menu-item .sub-menu a {
    color: #1f1f1f;
    font-size: 16px; }

#lang-menu-mobile a {
    font-size: 16px;
    font-weight: normal; }

input#slideout-toggle {
    position: fixed;
    left: -9999px; }

input#slideout-toggle:checked ~ div#page {
    margin-right: 250px;
    margin-left: -250px; }

input#slideout-toggle:checked ~ .slideout-navigation {
    right: 0; }

div#page .site-header {
    right: 0 !important;
}

input#slideout-toggle:checked ~ div#page .site-header {
    right: 250px !important; }

input#slideout-toggle:checked ~ .menutogglebtn {
    right: 275px; }

input#slideout-toggle:checked ~ .menutogglebtn ul li {
    transition: 0.7s; }

input#slideout-toggle:checked ~ .menutogglebtn ul li:nth-of-type(1) {
    margin-top: 3px;
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(45deg); }

input#slideout-toggle:checked ~ .menutogglebtn ul li:nth-of-type(2) {
    display: none; }

input#slideout-toggle:checked ~ .menutogglebtn ul li:nth-of-type(3) {
    margin-top: -3px;
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-45deg); }

.slideout-navigation {
    width: 250px;
    height: 100%;
    position: fixed;
    top: 0;
    right: -250px;
    z-index: 10;
    overflow-y: scroll;
    background: #fff;
    box-shadow: inset 5px -5px 10px rgba(0, 0, 0, 0.1); }

.slideout-navigation > section {
    height: 70px;
    line-height: 70px;
    padding: 0 15px 0 20px; }

.slideout-navigation > section a {
    float: left;
    font-size: 35px;
    margin-right: 15px; }

.slideout-navigation > section .search {
    float: right;
    display: inline-block;
    margin-top: 15px
}
.slideout-navigation > section .search input[type="submit"] {
    position: fixed;
    left: -9999px; }

.slideout-navigation > section .search input[type="search"] {
    width: 150px;
    margin: 0;
    border: none;
    border-radius: 20px;
    background: url("../img/MagnifingGlass.svg") no-repeat 91% 7px #f2f2f2;
    background-size: 15px;
    text-indent: 13px; }

.slideout-navigation > section .search input[type="search"]:focus {
    outline: none; }

.slideout-navigation ul#slideout-menu {
    margin: 0 0 20px;
    padding: 0;
    list-style-type: none; }

.slideout-navigation ul#slideout-menu li a {
    text-transform: uppercase;
    font-size: 16px !important; }

.slideout-navigation ul#slideout-menu > li {
    position: relative;
    line-height: 55px;
    border-top: solid 1px #dee1e1;
    padding: 0 60px 0 20px; }

.slideout-navigation ul#slideout-menu > li .subToggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 55px;
    background: url("../img/arrow_bottom_white.png") center center no-repeat #ec2254;
    background-size: 18px;
    cursor: pointer; }

.slideout-navigation ul#slideout-menu > li.current-menu-item, .slideout-navigation ul#slideout-menu > li.current_page_parent {
    background: #ec2254; }

.slideout-navigation ul#slideout-menu > li.current-menu-item > a, .slideout-navigation ul#slideout-menu > li.current_page_parent > a {
    color: #fff; }

.slideout-navigation ul#slideout-menu > li.current-menu-item .subToggle, .slideout-navigation ul#slideout-menu > li.current_page_parent .subToggle {
    background-color: #ec2254; }

.slideout-navigation ul#slideout-menu > li:last-of-type {
    border-bottom: solid 1px #dee1e1; }

.slideout-navigation ul#slideout-menu > li .fa {
    float: right;
    line-height: 55px;
    margin-right: 20px; }

.slideout-navigation ul#slideout-menu > li ul.sub-menu {
    margin: 0 -60px 0 -20px;
    padding: 0 0 0 20px;
    list-style-type: none;
    background:#dee2e6;
    line-height: 1.5;
    text-indent: 0;
    display: none; }

.slideout-navigation ul#slideout-menu > li ul.sub-menu li {
    margin: 15px 0;
    display: inline-block;
    width: 100%; }

.slideout-navigation ul#slideout-menu > li ul.sub-menu .current_page_item a {
    border-bottom: solid 0.5px #ec2254;
    color: #ec2254; }

.slideout-navigation ul#slideout-menu > li.subOpen .subToggle {
    background: url("../img/close_white.png") center center no-repeat #ec2254;
    background-size: 45%; }

.slideout-navigation ul#slideout-menu > li.subOpen ul.sub-menu {
    display: block; }

.slideout-navigation #lang-menu-mobile {
    list-style-type: none;
    margin: 0;
    padding: 0 20px; }

.menutogglebtn {
    position: fixed;
    right: 20px;
    z-index: 15;
    width: 30px;
    height: 25px;
    margin-top: 27px;
    cursor: pointer;
    display: none; }

.menutogglebtn ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }

.menutogglebtn ul li {
    background: #1f1f1f;
    width: 30px;
    height: 3px;
    transition: .2s ease-in-out;
    list-style: none;
    margin-top: 5px; }

.menutogglebtn ul li:first-of-type {
    margin-top: 0; }

.menutogglebtn.small {
    margin-top: 20px; }

header.site-header {
    width: 100%;
    position: fixed;
    z-index: 14;
    top: 0;
    background: #fff;
}
header.site-header .main-navigation #primary-menu a {
    color: #333333;
    font-size: 14px;
    font-family: IFU-Headline;
    color: #5f5f5f;
}
header.site-header .main-navigation #primary-menu a:hover {
    opacity: 1;
    color: #ec2254;
    text-decoration: none;
    border-bottom: 0.5px solid #ec2254;
    padding-bottom: 18px;
}
header.site-header .main-navigation #primary-menu ul.sub-menu a {
    color: #5f5f5f;
    font-size: 12px; }

header.site-header #lang-menu a {
    font-size: 12px;
    color: #333333; }

header.site-header .logo {
    width: 178px;
    height: 25px;
    margin: 49px 10px 0 0;
    float: left;
    background: url(../img/IFU_LOGO_P_DK_RGB.jpg) no-repeat;
    background-size: 100% 100%;
}
header.site-header .logo.en {
    background: url(../img/IFU_LOGO_P_EN_RGB.jpg) no-repeat 100%;
    background-size: 100% 100%;
}
header.site-header .logo:hover {
    opacity: 1; }

header.site-header .mobilelogo  {
    width: 145px;
    height: 46px;
    margin: 20px 0 0 0;
    background: url(../img/IFU_LOGO_P_DK_RGB.jpg) no-repeat;
    background-size: contain;
    display: none;
}

header.site-header .mobilelogo.en  {
    width: 145px;
    height: 46px;
    margin: 20px 0 0 0;
    background: url(../img/IFU_LOGO_P_EN_RGB.jpg) no-repeat;
    background-size: contain;
    display: none;
}
header.site-header .main-navigation #primary-menu {
    float: right;
    list-style-type: none;
    margin: 0;
    padding-left: 0;
    white-space: nowrap;
    padding-right: 50px;
}
header.site-header .main-navigation #primary-menu > li {
    display: inline-block;
    margin-right: 15px; }
header.site-header .main-navigation #primary-menu .lang-item {
    position: absolute;
    right: 0;
    margin-right: 0;
}
header.site-header .main-navigation .search-magnifying-icon-container, .slideout-navigation .search-magnifying-icon-container {
    position: absolute;
    right: 30px;
    display: block;
    width: 35px;
    height: 26px;
}

.slideout-navigation .search-magnifying-icon-container {
    right: 15px;
}

.slideout-navigation .search-form input[type="submit"] {
    position: fixed;
    left: -9999px;
}

header.site-header .main-navigation .close-search:before, .slideout-navigation .close-search:before{
    content: "X";
    display: block;
    width: 35px;
    height: 35px;
    position: absolute;
    bottom: -33px;
    cursor: pointer;
    z-index: 2;
    left: 7px;
    text-align: center;
}

header.site-header .main-navigation .close-search{
    display: none;
    position: inherit;
    z-index: 999;
}
header.site-header .main-navigation .close-search.show{
    display: block;

}

header.site-header .main-navigation .search-magnifying-icon,.slideout-navigation .search-magnifying-icon {
    position: relative;
    display: block;
}
header.site-header .main-navigation .search-magnifying-icon:before, .slideout-navigation .search-magnifying-icon:before {
    content: "";
    background: url(../img/MagnifingGlass.svg) no-repeat 15px 8px;
    display: block;
    width: 35px;
    height: 35px;
    position: absolute;
    left: 0;
    cursor: pointer;
}
header.site-header .main-navigation #primary-menu > li > a {
    height: 130px;
    line-height: 130px; }

header.site-header .main-navigation #primary-menu > li ul.sub-menu {
    display: none;
    list-style-type: none;
    position: absolute;
    height: 58px;
    line-height: 60px;
    top: 100px;
    padding: 0;
    right: 37px;
    margin: 0;
    text-align: center;
    border-bottom: solid 0.5px #979797;
    background-color: #ffffff;
}

header.site-header .main-navigation #primary-menu > li ul.sub-menu li {
    display: inline-block;
    padding: 0 20px; }
header.site-header .main-navigation #primary-menu > li ul.sub-menu li:first-child {
    padding-left: 0;
}
header.site-header .main-navigation #primary-menu > li ul.sub-menu li:last-child {
    padding-right: 0;
}

header.site-header .main-navigation #primary-menu > li ul.sub-menu li.current_page_item a {
    padding-bottom: 18px;
    border-bottom: solid 0.5px #ec2254;
    color: #ec2254;}

header.site-header .main-navigation #primary-menu > li ul.sub-menu li.current_page_item:hover a {
    opacity: 1; }

header.site-header .main-navigation #primary-menu > li.current-menu-item > a, header.site-header .main-navigation #primary-menu > li.current-page-ancestor > a {
    padding-bottom: 18px;
    border-bottom: solid 0.5px #ec2254;
    color: #ec2254;
}

header.site-header .main-navigation #primary-menu > li.current-menu-item .sub-menu,
header.site-header .main-navigation #primary-menu > li.current-menu-ancestor .sub-menu {
    display: block; }

header.site-header .main-navigation .search-form {
    width: 0;
    position: absolute;
    background-color: rgb(247, 247, 247);
    top: 19px;
    transition: all 0.5s;
    left: -80px;
    z-index: 99;
}
header.site-header .main-navigation .search-form.show, .slideout-navigation .search-form.show {
    width: 119%;
}
header.site-header .main-navigation .search-form input[type="search"], .slideout-navigation .search-form input[type="search"] {
    width: 100%;
    height: 30px;
    border: none;
    background-color: rgb(247, 247, 247);
    transition: 0.5s;
    display: block;
}

header.site-header .main-navigation .search-form input[type="search"]:focus {
    outline: none;

}
header.site-header .main-navigation .search-form input[type="submit"] {
    position: fixed;
    left: -9999px; }

header.site-header #lang-menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 40px;
    top: 53px;
    transition: 0s; }

header.site-header #lang-menu * {
    transition: 0s; }

header.site-header.small {
    padding: 0;
    line-height: 70px; }

header.site-header.small .logo {
    height: 46px;
    margin: 10px 0 0 11px;
    background: url(../img/IFU_LOGO_P_RGB.jpg) no-repeat;
    background-size: 80% 80%;
    width: 141px;
}
header.site-header.small .main-navigation #primary-menu > li > a {
    height: 70px;
    line-height: 70px; }

header.site-header.small .main-navigation #primary-menu > li ul.sub-menu {
    top: 70px; }

header.site-header.small .main-navigation .search-form {
    top: 8px;
}
header.site-header.small .main-navigation .search-form input {
    height: 45px !important;
}
header.site-header.small .main-navigation .close-search:before, .slideout-navigation .close-search:before {
    bottom: -16px;
}
header.site-header.small #lang-menu {
    display: none;
    top: 0; }


#page {
    padding-top: 95px;
    z-index: 1; }

#page.primary-menu-has-submenu {
    margin-top: 60px;
    transition: 0s; }

footer.site-footer {
    padding: 30px 100px 75px 100px;
    float: left;
    width: 100%;
    color: #858585;
    background-color: rgba(0, 0, 0, 0.03);}

footer.site-footer h5 {
    padding-bottom: 15px;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.57;
    letter-spacing: normal;
    color: #5f5f5f; }

footer.site-footer a {
    color: #858585;
    font-family: 'Whitney Medium';
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.86;
    letter-spacing: normal;}

footer.site-footer .subfooter a {
    font-size: 16px; }

footer.site-footer .subfooter address {
    font-style: normal;
    margin: 0; }

footer.site-footer .subfooter address span, footer.site-footer .subfooter address a {
    margin-right: 20px; }

footer.site-footer .subfooter .disclaimer {
    text-decoration: underline; }

footer.site-footer > .innerwrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}
footer.site-footer > .innerwrapper > div ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }

footer.site-footer .subfooter {
    font-family: IFU-Headline;
    float: left;
    width: 100%;
    height: auto;
    font-size: 1px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    color: #5f5f5f;
}
footer.site-footer .subfooter a, footer.site-footer .subfooter span{
    font-family: IFU-Headline;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    color: #5f5f5f;
}

footer.site-footer .logo-section {
    width: 40%;}
footer.site-footer .link-section {
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    margin-top: 25px;
}
footer.site-footer .new-design-button {
    margin-top: 22px;
}
footer.site-footer .new-logo {
    content: "";
    display: block;
    background: url(../img/IFU_SYMBOL.svg) no-repeat center/cover;
    width: 38px;
    height: 38px;
    margin: auto;
}

footer.site-footer .link-section div{
    margin-bottom: 28px;
}
input[type=text].padding, input[type=email].padding, input[type=submit].padding, textarea.padding, form.padding {
    padding: 5px 14px;
    height: 38px;
    border: solid 1px rgba(133, 133, 133, 0.2);
    font-size: 14px;
    font-style: italic;
    margin-bottom: 8px;
}


footer.site-footer .subfooter .innerwrapper address {
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-direction: column;
}
.margin-top {
    margin-top: 25px; }

main.frontpage .heroslider h2 {
    max-width: 60%;
    font-size: 48px;
    text-transform: uppercase;
    margin-bottom: 21px;
    color: #fff;
    font-family: 'IFU-Headline';
    animation-delay: 0.4s;
    text-shadow: 0px 3px 2px rgba(0, 0, 0, 0.9);
}

main.frontpage .heroslider h3 {
    font-size: 22px;
    line-height: 26px;
    color: #fff;
    text-shadow: 0px 2px 2px black;
    animation-delay: 0.4s;
    margin-bottom: 0px;
}
main.frontpage .heroslider h3 span {
    display: inline;
    padding: 3px; }

main.frontpage .heroslider a.cta {
    animation-delay: 0.4s; }

main.frontpage .statistics article {
    text-align: center; }

main.frontpage .statistics article span {
    color: #fff;
    text-transform: uppercase;
    line-height: 22px; }
/* line 315, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.frontpage .statistics article span.stats_countries {
    color: #98d416;
    font-size: 72px;
    line-height: 100px; }
/* line 320, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.frontpage .statistics article span.stats_jobs {
    color: #98d416;
    font-size: 32px;
    line-height: 100px;
    font-weight: normal; }
/* line 326, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.frontpage .statistics article span.stats_total_amount {
    color: #98d416;
    font-size: 32px;
    line-height: 100px;
    font-weight: normal; }

/* line 335, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.frontpage .explore {
    padding-top: 100px;
    text-align: center; }

main.frontpage .explore .innerwrapper{
    display: flex;
    flex-direction: row;
    position: relative;
}
/* line 337, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.frontpage .explore .sectionheader {
    padding-bottom: 50px;
    margin-bottom: 80px;
    display: inline-block; }
/* line 342, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.frontpage .explore article {
    text-align: left; }
/* line 344, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.frontpage .explore article h4 {
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase; }
/* line 349, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.frontpage .explore article .readmore {
    width: 100%;
    float: left;
    margin: 20px 0; }
/* line 355, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.frontpage .explore > .readmore {
    text-align: center; }

/* line 363, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.frontpage .casesandnews .news li {
    margin-bottom: 20px; }
/* line 365, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.frontpage .casesandnews .news li a {
    color: #1f1f1f;
    font-weight: normal;
    font-family: 'Whitney Medium';
    float: left;
    width: 100%; }
/* line 373, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.frontpage .casesandnews .news li .postdate {
    font-size: 12px;
    line-height: 16px;
    color: #888; }

/* line 379, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.frontpage .casesandnews .news .readmore {
    margin-top: 10px;
    float: left; }

/* line 384, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.frontpage .casesandnews .readmore.lastone {
    position: absolute;
    bottom: 85px; }

/* line 393, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.frontpage .contact {
    text-align: center; }
/* line 395, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.frontpage .contact .sectionheader {
    padding-bottom: 50px;
    margin-bottom: 80px;
    display: inline-block; }
/* line 400, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.frontpage .contact h3 {
    font-size: 38px;
    line-height: 46px;
    font-weight: normal;
    margin-bottom: 30px; }
/* line 406, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.frontpage .contact p a {
    white-space: nowrap;
    margin-bottom: 10px;
    line-height: 35px; }
/* line 411, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.frontpage .contact .phone {
    font-size: 38px;
    line-height: 46px;
    margin-left: 10px; }

/* line 8, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage .heroslider,  .sdg_slider {
    /*width: 100%;*/
    /*height: 570px;*/
    /*float: left;*/
    position: relative;
    overflow: hidden; }
/* line 15, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage .heroslider .overlay {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
/* line 25, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage .heroslider a{
    display: block;
    color: #fff;
}
main.frontpage .heroslider a:hover{
    text-decoration: none;
}
/* line 29, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage .heroslider ul, .sdg_slider ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
/* line 33, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage .heroslider ul li , .sdg_slider ul li {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    transition: 1s;
    opacity: 0; }
/* line 41, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
/*main.frontpage header.heroslider ul li .innercontent {*/
/*z-index: 2;*/
/*padding: 150px 15% 150px;*/
/*position: relative;*/
/*text-align: center; }*/
main.frontpage .heroslider ul li .innercontent {
    margin-bottom: 58px;
    z-index: 2;
    padding-left: 48px;
    position: absolute;
    bottom: 0;
}
/* line 48, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage .heroslider ul li.active, .sdg_slider ul li.active {
    z-index: 2;
    opacity: 1;
}
/* line 57, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage .heroslider div.pagination, .sdg_slider div.pagination {
    text-align: center;
    position: absolute;
    bottom: 25px;
    width: fit-content;
    z-index: 3;
    margin: auto;
    left: 0;
    right: 0;
    display: block;
}
/* line 68, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage .heroslider div.pagination span.slidecounter span, .sdg_slider div.pagination span.slidecounter span {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #fff;
    opacity: 0.4;
    border: solid 2px #fff;
    margin-right: 8px;
    cursor: pointer;
    border-radius: 100%; }
/* line 78, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage .heroslider div.pagination span.slidecounter span.active, .sdg_slider div.pagination span.slidecounter span.active {
    opacity: 1;
}
/* line 86, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage .heroslider .progress, .sdg_slider .progress {
    width: 0%;
    position: absolute;
    height: 100%;
    bottom: 0;
    left: 0;
    background: #79b9d8;
    z-index: 4;
    transition: 0s; }


/* line 121, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics {
    width: 100%;
    padding: 160px 0 0;
    float: left;
    color: white;
    position: relative;
    background-color: #313894;
}
/* line 129, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article {
    width: 25%;
    height: 165px;
    float: left;
    padding: 30px 2%;
    position: relative; }
/* line 136, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article span {
    position: absolute;
    left: 0;
    width: 100%; }
/* line 146, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(1) span:first-of-type {
    top: 0; }
/* line 149, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(1) span:last-of-type {
    bottom: 0; }
/* line 163, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(2) > span:first-of-type {
    top: 0; }
/* line 166, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(2) > span:last-of-type {
    bottom: -22px; }
/* line 168, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(2) > span:last-of-type span {
    position: relative; }
/* line 179, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(2) #stats_projects text {
    display: none; }
/* line 190, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) > span:first-of-type {
    top: 0; }
/* line 193, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) > span:last-of-type {
    bottom: -22px; }
/* line 195, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) > span:last-of-type span {
    position: relative; }
/* line 200, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section {
    padding: 0px 15px;
    max-height: 105px;
    float: left;
    overflow: hidden; }
/* line 206, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img {
    opacity: 1;
    width: 13px;
    margin: 0 0.4% 5px;
    float: left; }
/* line 212, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(1) {
    animation-delay: 2.52s; }
/* line 213, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(2) {
    animation-delay: 2.54s; }
/* line 214, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(3) {
    animation-delay: 2.56s; }
/* line 215, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(4) {
    animation-delay: 2.58s; }
/* line 216, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(5) {
    animation-delay: 2.6s; }
/* line 217, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(6) {
    animation-delay: 2.62s; }
/* line 218, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(7) {
    animation-delay: 2.64s; }
/* line 219, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(8) {
    animation-delay: 2.66s; }
/* line 220, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(9) {
    animation-delay: 2.68s; }
/* line 221, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(10) {
    animation-delay: 2.9s; }
/* line 222, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(11) {
    animation-delay: 3s; }
/* line 223, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(12) {
    animation-delay: 3.1s; }
/* line 224, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(13) {
    animation-delay: 3.2s; }
/* line 225, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(14) {
    animation-delay: 3.3s; }
/* line 226, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(15) {
    animation-delay: 3.4s; }
/* line 227, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(16) {
    animation-delay: 3.5s; }
/* line 228, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(17) {
    animation-delay: 3.7s; }
/* line 229, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(18) {
    animation-delay: 3.7s; }
/* line 230, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(19) {
    animation-delay: 3.8s; }
/* line 231, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(20) {
    animation-delay: 3.8s; }
/* line 232, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(21) {
    animation-delay: 3.9s; }
/* line 233, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(22) {
    animation-delay: 3.9s; }
/* line 234, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(23) {
    animation-delay: 4.3s; }
/* line 235, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(24) {
    animation-delay: 4.4s; }
/* line 236, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(25) {
    animation-delay: 4.5s; }
/* line 237, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(26) {
    animation-delay: 4.5s; }
/* line 238, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(27) {
    animation-delay: 4.6s; }
/* line 239, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(28) {
    animation-delay: 4.7s; }
/* line 240, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(29) {
    animation-delay: 4.8s; }
/* line 241, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(30) {
    animation-delay: 4.95s; }
/* line 242, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(31) {
    animation-delay: 5s; }
/* line 243, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(32) {
    animation-delay: 5.05s; }
/* line 244, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(33) {
    animation-delay: 5.1s; }
/* line 245, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(34) {
    animation-delay: 5.15s; }
/* line 246, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(35) {
    animation-delay: 5.2s; }
/* line 247, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(3) section img:nth-child(36) {
    animation-delay: 5.3s; }
/* line 257, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(4) > span:first-of-type {
    top: 0; }
/* line 260, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(4) > span:last-of-type {
    bottom: 0; }
/* line 262, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(4) > span:last-of-type span {
    position: relative; }
/* line 267, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.statistics .innerwrapper article:nth-of-type(4) img {
    max-height: 100px; }


main.frontpage section.explore {
    width: 100%;
    float: left;
    background-color: rgba(0, 0, 0, 0.03);
    padding-bottom: 1130px;
}
/* line 319, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.explore h4 {
    margin-bottom: 10px; }
main.frontpage section.explore .block-content {
    display: flex;
    flex-direction: column-reverse;
    padding: 0 15px;
}
/* line 322, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.explore article {
    margin-bottom: 96px;
    position: relative;
    color: #fff;
}
main.frontpage section.explore article:last-child {
    position: absolute;
    bottom: -556px;
    margin-bottom: 0;
    z-index: 1;
    width: 100%;
    left: 0;
}
/* line 329, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.explore article:nth-of-type(3) {
    margin-right: 0; }
/* line 332, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
/*main.frontpage section.explore article a {*/
/*color: #fff;*/
/*display: block;*/
/*width: 100%;*/
/*min-height: 100%;*/
/*background-size: cover;*/
/*background-position: top center; }*/
/* line 340, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.explore article .padding-container {
    padding: 25px 25px 10px 25px;
    background: #005b86;
    width: 100%;
    margin-bottom: 50px;
}
main.frontpage section.explore article .block-content h4{
    width: 340px;
    font-size: 22px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.19;
    letter-spacing: normal;
    color: #393939;
    margin-bottom: 24px;
}
main.frontpage section.explore article .block-content p{
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.44;
    letter-spacing: normal;
    color: #858585;
}
main.frontpage section.explore article .block-content .text{
    display: flex;
    flex-direction: column;
    justify-content: center;
    justify-items: center;
    align-content: center;
}
main.frontpage section.explore article .block-content a{
    color: #5f5f5f;
}
/* line 345, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.explore article .image-container {
    height: 426px;
    background-position: center;
    background-size: cover;
    margin-bottom: 15px;
}

/* line 382, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.fundmanager {
    width: 100%;
    float: left;
    background: #fff;
    padding-top: 0;
    padding-bottom: 548px;
    padding-top: 60px;
}
/* line 390, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.fundmanager aside {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
    margin-right: 0;
    text-align: center; }
/* line 394, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.fundmanager aside a {
    float: left;
    width: 40%;
    margin-right: 20%;
    display: block;
    height: 75px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: 60px; }
/* line 404, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.fundmanager aside a:nth-of-type(even) {
    margin-right: 0; }

main.frontpage section.fundmanager .articles {
    position: absolute;
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: space-between;
    z-index: 2;
    left: 0;
}
/*main.frontpage section.fundmanager .articles .logo-title-section{*/
/*    display: flex;*/
/*}*/
main.frontpage .innerwrapper {
    position: relative;
}

main.frontpage section.fundmanager .articles article{
    padding: 47px 62px 36px 36px;
    height: 297px;
    box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    margin-bottom: 25px;
}
main.frontpage section.fundmanager .articles article h2{
    color: #ec1846;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    height: 48px;
    margin-bottom: 42px;
}

main.frontpage section.fundmanager .articles article a{
    color: #5f5f5f;
}
main.frontpage section.fundmanager .header-holder{
    margin-bottom: 48px;
}
section.casesandnews {
    width: 100%;
    float: left;
    background: #f7f6f3;
    overflow: hidden;
    padding-top: 130px;
}
.single-post section.casesandnews {
    border-bottom: solid 0.5px #ccc;
}
.single-post section.relevant-cases {
    padding-top: 0;
}
.single-post section.relevant-cases .innerwrapper .sectionheader {
    padding-bottom: 30px;
    margin-bottom: 0;
}
main.frontpage section.newssection {
    width: 100%;
    float: left;
    background: #a7062e;
    color: white;
    overflow: hidden;
    padding-top: 192px;
}
/* line 435, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
section.casesandnews .cases, .new-cards-holder {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    /*padding-top: 60px;*/
}
/* line 438, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
section.casesandnews .cases article {

    margin-bottom: 290px;
}
/* line 444, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
section.casesandnews .cases article a.thumbnail {
    position: absolute;
    width: 35%;
    height: 100%;
    display: block;
    background-size: cover; }

/* line 457, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
section.casesandnews .cases article .readmore.lastone {
    left: 40px; }

/* line 464, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
section.casesandnews .cases .readmore {
    position: relative;
    top: 20px; }
/* line 469, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
section.casesandnews .news {
    width: 39.1304347826%;
    float: left;
    margin-right: 4.347826087%;
    margin-right: 0;
    position: relative;
    background: #f7f6f3;
    padding: 100px 40px 100px 8.6956521739%;
    z-index: 1; }
/* line 478, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
section.casesandnews .news .readmore.lastone {
    left: 100px; }
/* line 481, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
section.casesandnews .news:after {
    content: '';
    width: 3000%;
    height: 200%;
    display: block;
    position: absolute;
    top: 0;
    left: 0%;
    bottom: -100%;
    z-index: -1; }
/* line 494, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
section.casesandnews .news ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
/* line 499, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
section.casesandnews .news a {
    color: #ec2254; }


/* line 547, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.contact {
    width: 100%;
    float: left;
    background-color: #a7062e;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    justify-items: center;
    align-items: center;
}
main.frontpage section.contact .contact_number{
    font-family: IFU-Headline;
    font-size: 34px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.7;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    display: block;
}
main.frontpage section.contact .contact-links-list{
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    color: white;
    font-family: IFU-Headline;
    margin: 0;
    width: 50%;
    padding: 0;
}

main.frontpage section.contact .contact-links-list a{
    font-size: 14px;
    color: white;
    font-family: IFU-Headline;
}
main.frontpage section.contact .body_text{
    max-width: 671px;
}
/* line 552, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_frontpage.scss */
main.frontpage section.contact a img {
    margin: 0 10px 0 20px; }


/* line 438, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main .office .case-card {
    height: 178px;
}
main .office .case-card .no-underline .thumbnail {
    height: 300px;
}
main .office .case-card .card-content {
    height: 171px;
}
main .office .case-card .card-content h4 {
    height: auto;
}
main .office .card-content .clamp-text-wrapper {
    margin-top: 0;
    height: auto;
}


main.ribbon-page .readmorebtn {
    text-transform: uppercase;
    text-align: center;}
/* line 455, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.ribbon-page .readmorebtn span span {
    display: block;
    width: 15px;
    height: 15px;
    float: left;
    line-height: 17px;
    margin: 4px 5px 0 0;
    font-weight: normal;
    font-family: 'Whitney Medium';
    background: #a7062e;
    border-radius: 100%;
    color: white; }
/* line 468, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.ribbon-page .readmorebtn span.less span {
    line-height: 15px; }

/* line 473, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.ribbon-page .ribbon-2of3-column-layout .innerwrapper aside article table td {
    line-height: 22px; }


main.ribbon-page ul.scrollpagination.mobile {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: fixed;
    right: 10px;
    top: 50%;
    z-index: 5;
    transition: 0s;
}
main.ribbon-page ul.scrollpagination.mobile li {
    height: 15px;
    position: relative;
    margin-bottom: 5px; }

main.ribbon-page ul.scrollpagination.mobile li.hidden {
    display: none;
}
main.ribbon-page ul.scrollpagination.mobile li a {
    position: absolute;
    right: 0px;
    padding: 0 25px 0 7px;
    font-size: 12px;
    color: #1f1f1f;
    height: 15px;
    line-height: 15px;
    text-align: right;
    white-space: nowrap; }
/* line 33, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page ul.scrollpagination.mobile li a:hover {
    opacity: 1;
    background: #f7f6f3; }
main.ribbon-page ul.scrollpagination.mobile li a:hover span {
    display: inline-block;
    animation-duration: 0.5s; }
main.ribbon-page ul.scrollpagination.mobile li a span {
    display: none;
    animation-duration: 0.5s; }
/* line 45, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page ul.scrollpagination.mobile li a:after {
    content: '';
    float: right;
    display: block;
    right: 0;
    top: 0;
    z-index: 6;
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    border: 1px solid #a7062e;
    background: none;
    transition: 1s; }
main.ribbon-page ul.scrollpagination.mobile li.active a:after {
    background: #a7062e; }
/* line 72, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon {
    width: 100%;
    padding: 0 0 100px;
    float: left; }

/* line 79, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon .innerwrapper section.readmore {
    position: relative;
    max-height: 600px;
    overflow: hidden;
    padding-bottom: 20px;
    transition: 1s; }
/* line 89, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon .innerwrapper section.readmore:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 250px;
    bottom: 0;
    margin: auto;
    transition: 1s;
}
main.ribbon-page .ribbon .innerwrapper section.readmore.expanded {
    max-height: max-content;
    padding-bottom: 96px;
}
/* line 102, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon .innerwrapper section.readmore.expanded:after {
    opacity: 0;
    height: 50px;
}
/* line 106, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon .innerwrapper section.readmore .readmorebtn {
    position: absolute;
    bottom: 0px;
    z-index: 2;
    left: 50%;
    width: 120px;
    margin-left: -60px;
    transition: 1s; }
/* line 114, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon .innerwrapper section.readmore .readmorebtn .less, main.ribbon-page .ribbon .innerwrapper section.readmore .readmorebtn .more {
    display: none; }
/* line 116, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon .innerwrapper section.readmore .readmorebtn .less.show, main.ribbon-page .ribbon .innerwrapper section.readmore .readmorebtn .more.show {
    display: inline; }
/* line 129, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.ribbon-2of3-column-layout .innerwrapper section, main.ribbon-page .ribbon.ribbon-1-column-layout .innerwrapper section {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
/* line 190, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon .innerwrapper section .left-side-content {
    width: 100%;
    margin-right: 30px;
}

/* line 193, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.ribbon-2-column-layout .innerwrapper section > div:last-of-type {
}
/* line 204, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */

/* line 206, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.ribbon-1-column-layout .innerwrapper .header-image {
    margin-bottom: 60px; }
/* line 210, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */

/* line 221, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.ribbon-list-layout .innerwrapper section {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%;
    margin-bottom: 50px;
    height: 300px;}
/* line 225, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.ribbon-list-layout .innerwrapper section:nth-of-type(3n) {
    margin-right: 0; }
/* line 229, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.ribbon-list-layout .innerwrapper section img {
    width: 30%;
    float: left; }
/* line 233, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.ribbon-list-layout .innerwrapper section .body {
    width: 70%;
    float: right;
    padding: 0 0 0 20px; }
/* line 237, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.ribbon-list-layout .innerwrapper section .body p:first-of-type {
    margin-top: 0; }
/* line 249, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.image-layout-3-column {
    position: relative; }
/* line 251, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.image-layout-3-column .col {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%;
    position: relative;
    z-index: 10; }

main.ribbon-page .ribbon.image-layout-3-column .col .image-header {
    display: block;
    height: 235px;
    background-size: cover; }
/* line 264, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.image-layout-3-column .col:last-child {
    margin-right: 0; }
/* line 265, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.image-layout-3-column .col section {
    background-color: #fff;
    padding: 20px; }
/* line 269, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.image-layout-3-column .col section p:first-child {
    margin-top: 0; }
/* line 272, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.image-layout-3-column .col section p:last-child {
    margin-bottom: 0; }
/* line 276, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.image-layout-3-column .col section.readmore {
    padding: 20px 20px 40px 20px; }
/* line 278, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.image-layout-3-column .col section.readmore a {
    margin-bottom: 5px; }
/* line 279, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
/*main.ribbon-page .ribbon.image-layout-3-column .col section.readmore:after {*/
/*    background: white !important;*/
/*    height: 35px !important; }*/
/* line 286, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.image-layout-3-column .background-box {
    width: 100%;
    margin-top: 235px;
    height: calc(100% - 325px);
    background-color: #ec2254;
    position: absolute;
    z-index: 5; }
/* line 300, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.image-layout-3-column {
    position: relative; }
/* line 302, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.image-layout-3-column .col {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%;
    position: relative;
    z-index: 10; }

main.ribbon-page .ribbon.image-layout-3-column .col .image-header {
    display: block;
    height: 235px;
    background-size: cover; }
/* line 315, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.image-layout-3-column .col:last-child {
    margin-right: 0; }
/* line 316, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.image-layout-3-column .col section {
    background-color: #fff;
    padding: 20px; }
/* line 320, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.image-layout-3-column .col section p:first-child {
    margin-top: 0; }
/* line 323, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.image-layout-3-column .col section p:last-child {
    margin-bottom: 0; }
/* line 327, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.image-layout-3-column .col section.readmore {
    padding: 20px 20px 65px 20px; }
/* line 329, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.image-layout-3-column .col section.readmore a {
    margin-bottom: 5px; }
/* line 330, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
/*main.ribbon-page .ribbon.image-layout-3-column .col section.readmore:after {*/
/*    background: white !important;*/
/*    height: 35px !important; }*/
/* line 337, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon.image-layout-3-column .background-box {
    width: 100%;
    margin-top: 235px;
    height: calc(100% - 325px);
    background-color: #ec2254;
    position: absolute;
    z-index: 5; }
/* line 350, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
/*main.ribbon-page .ribbon:nth-of-type(3), main.ribbon-page .ribbon:nth-of-type(5), main.ribbon-page .ribbon:nth-of-type(7), main.ribbon-page .ribbon:nth-of-type(9), main.ribbon-page .ribbon:nth-of-type(11) {*/
/*    background: #fff; }*/

/* line 357, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon .innerwrapper section.readmore-white:after, main.ribbon-page .ribbon:nth-of-type(1) .innerwrapper section.readmore:after, main.ribbon-page .ribbon:nth-of-type(3) .innerwrapper section.readmore:after, main.ribbon-page .ribbon:nth-of-type(9) .innerwrapper section.readmore:after, main.ribbon-page .ribbon:nth-of-type(11) .innerwrapper section.readmore:after {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+75&0+0,1+75 */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 45%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 45%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 45%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */ }
/* line 365, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon {
    background: #f7f6f3;
}
main.ribbon-page .ribbon:last-child:nth-child(odd){
    border-bottom: solid 0.5px #979797;
}
main.ribbon-page .ribbon .container-template{
    position: relative;
}
main.ribbon-page .ribbon:nth-child(even) {
    background: #fff; }


/* line 372, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon:nth-of-type(6) .innerwrapper section.readmore:after, main.ribbon-page .ribbon:nth-of-type(10) .innerwrapper section.readmore:after {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f6f3+0,f7f6f3+75&0+0,1+75 */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #f8f8f8 75%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #f8f8f8 75%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #f8f8f8 75%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f7f6f3', endColorstr='#f7f6f3',GradientType=0 );
    /* IE6-9 */ }

/* line 387, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page .ribbon:nth-child(2n+1)  .innerwrapper section.readmore:after{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eaf2f5+0,eaf2f5+75&0+0,1+75 */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #f7f6f3 75%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #f7f6f3 75%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #f7f6f3 75%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f7f6f3',GradientType=0 );
    /* IE6-9 */ }

main.ribbon-page .ribbon:nth-child(even)  .innerwrapper section.readmore:after{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eaf2f5+0,eaf2f5+75&0+0,1+75 */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 75%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 75%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */ }

main.ribbon-page .ribbon .innerwrapper section.readmore-white:after {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eaf2f5+0,eaf2f5+75&0+0,1+75 */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 75%) !important;
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 75%) !important;
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%) !important;
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#ffffff',GradientType=0 );
}

/*.ribbon-publications-layout-page {*/
/*    background-color:  #f7f6f3 !important;*/
/*}*/

/* line 396, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_ribbon.scss */
main.ribbon-page iframe {
    display: block;
    margin: 0 auto; }


main.portfolio .portfoliomap .innerwrapper aside h3 {
    font-family: 'Whitney Medium';
    width: 100%;
    font-size: 28px;
    text-transform: uppercase;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px #313894; }

/* line 500, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.portfolio .portfoliomap .innerwrapper aside h4 {
    font-size: 16px;
    text-transform: uppercase; }

/* line 504, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.portfolio .portfoliomap .innerwrapper aside p {
    font-size: 16px;
    width: 100%;
    margin: 0;
    line-height: 32px; }
/* line 509, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.portfolio .portfoliomap .innerwrapper aside p span {
    float: right; }

/* line 518, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.portfolio .resultssection header {
    color: #fff;
    font-size: 12px; }

/* line 523, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.portfolio .resultssection .country h5 {
    font-size: 28px;
    text-transform: uppercase;
    line-height: 42px;
    border-bottom: solid 1px #313894;
    padding-bottom: 5px;
    margin-bottom: 10px; }

/* line 531, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.portfolio .resultssection .country h5 + p {
    text-indent: 15px;
    margin: 0 0 10px;
    float: left;
    font-size: 12px; }

/* line 538, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.portfolio .resultssection .country .results-list td {
    font-size: 12px; }

/* line 543, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_typography.scss */
main.portfolio .resultssection .exitedproject {
    font-style: italic; }

/* line 7, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_portfolio.scss */
main.portfolio .mobile-warning {
    background-color: #f7f6f3;
    padding: 40px;
    margin-bottom: 50px; }
/* line 11, Users/nijoergensen/Documents/sites/ifusite/wp-content/themes/ifu/scss/_portfolio.scss */
main.portfolio .mobile-warning h3 {
    text-align: center;
    padding: 0 20px;
    margin: 0;
    font-size: 18px;}

main.portfolio .portfoliomap {
    margin: 50px 0;
    position: relative; }

main.portfolio .portfoliomap aside {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%; }

main.portfolio .portfoliomap aside > ul {
    list-style-type: none;
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: dashed 1px; }

main.portfolio .portfoliomap aside h4 {
    display: none; }

main.portfolio .portfoliomap .mapwrapper {
    width: 65.2173913043%;
    float: left;
    margin-right: 4.347826087%;
    margin-right: 0; }

main.portfolio .portfoliomap .mapwrapper svg {
    width: 100% !important; }

main.portfolio .portfoliomap .mapwrapper svg .st0 {
    fill: #313894; }

main.portfolio .portfoliomap .mapwrapper svg path[data-region="Latin America"],
main.portfolio .portfoliomap .mapwrapper svg path[data-region="Africa"],
main.portfolio .portfoliomap .mapwrapper svg path[data-region="Asia"],
main.portfolio .portfoliomap .mapwrapper svg path[data-region="Europe"] {
    position: relative;
    cursor: pointer;
    fill: #ec1846; }

main.portfolio .portfoliomap .mapwrapper svg path[data-region="Latin America"]:hover,
main.portfolio .portfoliomap .mapwrapper svg path[data-region="Africa"]:hover,
main.portfolio .portfoliomap .mapwrapper svg path[data-region="Asia"]:hover,
main.portfolio .portfoliomap .mapwrapper svg path[data-region="Europe"]:hover {
    fill: #00aad6; }

main.portfolio .portfoliomap .mapwrapper svg path[data-region="Latin America"].selected, main.portfolio .portfoliomap .mapwrapper svg path[data-region="Latin America"].selected:hover,
main.portfolio .portfoliomap .mapwrapper svg path[data-region="Africa"].selected,
main.portfolio .portfoliomap .mapwrapper svg path[data-region="Africa"].selected:hover,
main.portfolio .portfoliomap .mapwrapper svg path[data-region="Asia"].selected,
main.portfolio .portfoliomap .mapwrapper svg path[data-region="Asia"].selected:hover,
main.portfolio .portfoliomap .mapwrapper svg path[data-region="Europe"].selected,
main.portfolio .portfoliomap .mapwrapper svg path[data-region="Europe"].selected:hover {
    fill: #ffcb39; }

main.portfolio .portfoliomap #chart {
    width: 100%;
    float: left; }

main.portfolio .portfoliomap #chart .c3-chart-arcs {
    width: 300px; }


main.portfolio .searchsection .innerwrapper {
    width: 60%;
    padding: 50px 0; }

main.portfolio .searchsection .innerwrapper form select,
main.portfolio .searchsection .innerwrapper form input {
    width: 30%;
    margin: 0 5% 10px 0;
    float: left;
    padding-left: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    background: #eeeeee url("../img/long-arrow-down.svg") no-repeat center right;


}

main.portfolio .searchsection .innerwrapper form select:nth-child(3), main.portfolio .searchsection .innerwrapper form select:nth-child(6),
main.portfolio .searchsection .innerwrapper form input:nth-child(3),
main.portfolio .searchsection .innerwrapper form input:nth-child(6) {
    margin-right: 0; }


main.portfolio .resultssection {
    margin-bottom: 70px;
    width: 1110px;}


main.portfolio .resultssection > header.tableinfo {
    margin-bottom: 25px;
    background: #313894;
    transition: 0.5s;
}

main.portfolio .resultssection > header.tableinfo table > tbody tr {
    width: 100%; }

main.portfolio .resultssection > header.tableinfo table > tbody tr > td {
    text-align: center;
    border-left: solid 1px #fff; }

main.portfolio .resultssection > header.tableinfo table > tbody tr > td:last-child {
    border-right: solid 1px #fff; }

main.portfolio .resultssection > header.tableinfo table > tbody tr > td:nth-of-type(1) {
    width: 14%; }

main.portfolio .resultssection > header.tableinfo table > tbody tr > td:nth-of-type(2) {
    width: 14%; }

main.portfolio .resultssection > header.tableinfo table > tbody tr > td:nth-of-type(3) {
    width: 10%; }

main.portfolio .resultssection > header.tableinfo table > tbody tr > td:nth-of-type(3) table {
    margin: 0; }

main.portfolio .resultssection > header.tableinfo table > tbody tr > td:nth-of-type(3) table td {
    border: none;
    padding: 5px 0;
    width: 50%; }

main.portfolio .resultssection > header.tableinfo table > tbody tr > td:nth-of-type(3) table td:first-of-type {
    border-right: solid 1px #fff; }

main.portfolio .resultssection > header.tableinfo table > tbody tr > td:nth-of-type(4) {
    width: 6%; }

main.portfolio .resultssection > header.tableinfo table > tbody tr > td:nth-of-type(5) {
    width: 8%; }

main.portfolio .resultssection > header.tableinfo table > tbody tr > td:nth-of-type(6) {
    width: 8%; }

main.portfolio .resultssection > header.tableinfo table > tbody tr > td:nth-of-type(7) {
    width: 8%; }

main.portfolio .resultssection > header.tableinfo table > tbody tr > td:nth-of-type(8) {
    width: 6%; }

main.portfolio .resultssection > header.tableinfo table > tbody tr > td:nth-of-type(9) {
    width: 2%; }


main.portfolio .resultssection > header.tableinfo.snap {
    position: fixed;
    top: 184px;
    z-index: 5;
    width: 1110px;

}
main.portfolio .resultssection > header.tableinfo.snap table{
    margin: 0;
}

main.portfolio .resultssection .printPDF, .ribbon-2-column-layout .printNote {
    float: right;
    z-index: 2;
    position: relative;
    bottom: 20px; }



main.portfolio .resultssection .last-update-container {
    position: relative;
    top: 22px;
    font-family: 'Roboto Mono', monospace; }


main.portfolio .resultssection article.country {
    float: left;
    margin-top: 50px; }

main.portfolio .resultssection article.country:first-of-type {
    margin-top: 15px; }

main.portfolio .resultssection article.country ul.results-list {
    list-style-type: none;
    margin: 0;
    padding: 0; }

main.portfolio .resultssection article.country ul.results-list .section-header {
    background-color: #313894;
    color: #fff;
    margin: 0;
    padding: 5px 0 5px 10px;
    font-weight: bold;
    font-size: 12px; }

main.portfolio .resultssection article.country ul.results-list li {
    margin-bottom: 30px; }

main.portfolio .resultssection article.country ul.results-list li:nth-of-type(2n) table {
    background: #f3f1ee; }

main.portfolio .resultssection article.country ul.results-list li table {
    float: left;
    margin: 0;
    background: #ebe8e2;
    border-bottom: solid 1px #fff;
    table-layout: fixed; }

main.portfolio .resultssection article.country ul.results-list li table.subtotal {
    background-color: white; }

main.portfolio .resultssection article.country ul.results-list li table.subtotal td {
    font-weight: bold;
    color: #16455b;
    padding: 5px 10px; }

main.portfolio .resultssection article.country ul.results-list li table.total {
    background-color: white !important; }

main.portfolio .resultssection article.country ul.results-list li table.total td {
    font-weight: bold;
    border-top: 1px solid #ebe8e2;
    border-bottom: 1px solid #ebe8e2;
    color: #16455b;
    padding: 10px; }

main.portfolio .resultssection article.country ul.results-list li table.indirect {
    font-style: italic; }

main.portfolio .resultssection article.country ul.results-list li table > tbody tr {
    width: 100%; }

main.portfolio .resultssection article.country ul.results-list li table > tbody tr > td {
    padding: 10px;
    font-size: 10px;
    font-family: 'Roboto Mono', monospace;
    text-align: right;
    border-left: solid 1px #fff; }

main.portfolio .resultssection article.country ul.results-list li table > tbody tr > td.italic {
    font-style: italic; }

main.portfolio .resultssection article.country ul.results-list li table > tbody tr > td.left-align {
    text-align: left; }

main.portfolio .resultssection article.country ul.results-list li table > tbody tr > td:last-child {
    border-right: solid 1px #fff; }

main.portfolio .resultssection article.country ul.results-list li table > tbody tr > td:nth-of-type(1) {
    width: 14%;
    text-align: left; }

main.portfolio .resultssection article.country ul.results-list li table > tbody tr > td:nth-of-type(2) {
    width: 14%;
    text-align: left; }

main.portfolio .resultssection article.country ul.results-list li table > tbody tr > td:nth-of-type(3) {
    width: 5%; }

main.portfolio .resultssection article.country ul.results-list li table > tbody tr > td:nth-of-type(4) {
    width: 5%; }

main.portfolio .resultssection article.country ul.results-list li table > tbody tr > td:nth-of-type(5) {
    width: 6%; }

main.portfolio .resultssection article.country ul.results-list li table > tbody tr > td:nth-of-type(6) {
    width: 8%; }

main.portfolio .resultssection article.country ul.results-list li table > tbody tr > td:nth-of-type(7) {
    width: 8%; }

main.portfolio .resultssection article.country ul.results-list li table > tbody tr > td:nth-of-type(8) {
    width: 8%; }

main.portfolio .resultssection article.country ul.results-list li table > tbody tr > td:nth-of-type(9) {
    width: 6%; }

main.portfolio .resultssection article.country ul.results-list li table > tbody tr > td:nth-of-type(10) {
    width: 4%; }

main.portfolio .resultssection article.country ul.results-list li.total table {
    background: #f3f1ee; }

main.portfolio .resultssection article.country ul.results-list li.total table tbody tr > td {
    border-left: none;
    border-right: none; }

main.portfolio .resultssection article.country.hidden {
    display: none; }

main.portfolio .legend {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    font-size: 14px;
    font-weight: bold;
    margin-top: 50px;
    margin-bottom: 50px; }


main.office address p {
    font-style: normal;
    margin: 0; }

main.office address p + a {
    margin-top: 15px; }

main.office address a {
    font-style: normal;
    clear: both;
    float: left; }

main.office address a.phone:before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 5px;
    background: url("../img/phone_small_black.png") no-repeat;
    background-size: contain; }

main.office address a.cellphone:before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 5px;
    background: url("../img/cellphone_small_black.png") no-repeat;
    background-size: contain; }

main.office address a.fax:before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 5px;
    background: url("../img/fax_small_black.png") no-repeat;
    background-size: contain; }

main.office address a.mail:before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 5px;
    background: url("../img/mail_small_black.png") no-repeat;
    background-size: contain; }

main.office .sidebar h5 {
    font-size: 20px;
    border-bottom: solid 1px #79b9d8;
    margin-bottom: 10px;
    padding-bottom: 5px; }

main.office .other-offices h5 {
    color: #1f1f1f;
    font-size: 20px;
    text-transform: uppercase;
    font-style: normal;
    margin-bottom: 10px; }

main.office .other-offices address span {
    color: #79b9d8;
    font-size: 18px;
    font-style: normal; }

main.office section {
    margin-top: 0 !important; }

main.office .sidebar p + span {
    margin-top: 5px; }

main.office .sidebar span {
    clear: both;
    width: 100%;
    display: block;
    font-size: 13px; }

main.office .sidebar span i {
    margin-right: 5px;
    text-align: center;
    width: 15px;
    float: left; }

main.office .sidebar span a {
    clear: none; }

main.office header.back {
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    margin-bottom: 50px;
    background: #f7f6f3;
    float: left; }

main.office .office {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%;
    background: #fff;
    margin-bottom: 30px;
    padding: 15px; }

main.office .office img {
    float: left;
    width: 105px;
    margin: 0 10px 10px 0; }

main.office .office address {
    float: left;
    margin: 0; }

main.office .office:nth-of-type(3n) {
    margin-right: 0; }


main.office .other-offices .other-office {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%;
    background: #f7f6f3;
    margin-bottom: 30px; }

main.office .other-offices .other-office img {
    float: left;
    width: 100%; }

main.office .other-offices .other-office address {
    float: left;
    width: 100%;
    padding: 15px;
    margin-bottom: 0; }

main.office .other-offices .other-office:nth-of-type(3n) {
    margin-right: 0; }

main.office article.employee {
    background: #fff; }

main.office .sidebar.maps {
    padding: 0 !important; }

main.office article.ribbon.ribbon-1-column-layout > div.innerwrapper {
    padding: 0; }

main.office aside.sidebar h4 {
    font-size: 22px;
    width: 100%;
    border-bottom: solid 1px #005b86;
    margin-bottom: 20px;
    padding-bottom: 10px; }

main.office aside.sidebar .file {
    width: 100%;
    float: left; }

main.office .readmorebtn {
    text-transform: uppercase;
    text-align: center; }

main.office .readmorebtn span span {
    display: block;
    width: 15px;
    height: 15px;
    float: left;
    line-height: 17px;
    margin: 4px 5px 0 0;
    font-weight: normal;
    font-family: 'Whitney Medium';
    background: #005b86;
    border-radius: 100%;
    color: white; }

main.office .readmorebtn span.less span {
    line-height: 15px; }

main.office .ribbon-2of3-column-layout .innerwrapper aside article table td {
    line-height: 22px; }

main.office ul.scrollpagination {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: fixed;
    right: 10px;
    top: 50%;
    z-index: 5;
    transition: 0s; }

main.office ul.scrollpagination li {
    height: 15px;
    position: relative;
    margin-bottom: 5px; }

main.office ul.scrollpagination li a {
    position: absolute;
    right: 0px;
    padding: 0 25px 0 7px;
    font-size: 12px;
    color: #1f1f1f;
    height: 15px;
    line-height: 15px;
    text-align: right;
    white-space: nowrap; }

main.office ul.scrollpagination li a:hover {
    opacity: 1;
    background: #f7f6f3; }

main.office ul.scrollpagination li a:hover span {
    display: inline-block;
    animation-duration: 0.5s; }

main.office ul.scrollpagination li a span {
    display: none;
    animation-duration: 0.5s; }

main.office ul.scrollpagination li a:after {
    content: '';
    float: right;
    display: block;
    right: 0;
    top: 0;
    z-index: 6;
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    border: 1px solid #005b86;
    background: none;
    transition: 1s; }

main.office ul.scrollpagination li.active a:after {
    background: #005b86; }

main.office .ribbon .innerwrapper section.readmore {
    position: relative;
    max-height: 400px;
    overflow: hidden;
    padding-bottom: 20px;
    transition: 1s; }

main.office .ribbon .innerwrapper section.readmore:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 150px;
    left: 0;
    bottom: 0;
    transition: 1s; }

main.office .ribbon .innerwrapper section.readmore.expanded {
    max-height: 9999px; }

main.office .ribbon .innerwrapper section.readmore.expanded:after {
    opacity: 0; }

main.office .ribbon .innerwrapper section.readmore .readmorebtn {
    position: absolute;
    bottom: 0px;
    z-index: 2;
    left: 50%;
    width: 120px;
    margin-left: -60px;
    transition: 1s; }

main.office .ribbon .innerwrapper section.readmore .readmorebtn .less, main.office .ribbon .innerwrapper section.readmore .readmorebtn .more {
    display: none; }

main.office .ribbon .innerwrapper section.readmore .readmorebtn .less.show, main.office .ribbon .innerwrapper section.readmore .readmorebtn .more.show {
    display: inline; }

main.office .ribbon.ribbon-2of3-column-layout .innerwrapper section {
    width: 65.2173913043%;
    float: left;
    margin-right: 4.347826087%; }

main.office .ribbon.ribbon-2of3-column-layout .innerwrapper aside {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%;
    float: right;
    clear: right;
    margin: 0 0 20px;
    padding: 20px;
    background: #f2f2f2; }

main.office .ribbon.ribbon-2of3-column-layout .innerwrapper aside .employee {
    position: relative;
    margin-bottom: 30px; }

main.office .ribbon.ribbon-2of3-column-layout .innerwrapper aside .employee:last-child {
    margin-bottom: 0; }

main.office .ribbon.ribbon-2of3-column-layout .innerwrapper aside .employee .employee-image {
    float: left;
    width: 95px;
    height: 105px;
    position: absolute;
    top: 0px;
    left: 0px; }

main.office .ribbon.ribbon-2of3-column-layout .innerwrapper aside .employee .employee-info {
    margin: 0 0 0 110px;
    height: 110px; }

main.office .ribbon.ribbon-2of3-column-layout .innerwrapper aside .employee p + span {
    margin-top: 5px; }

main.office .ribbon.ribbon-2of3-column-layout .innerwrapper aside .employee span {
    clear: both;
    width: 100%;
    display: block;
    font-size: 13px; }

main.office .ribbon.ribbon-2of3-column-layout .innerwrapper aside .employee span i {
    margin-right: 5px;
    text-align: center;
    width: 15px;
    float: left; }

main.office .ribbon.ribbon-2of3-column-layout .innerwrapper aside .employee span a {
    clear: none; }

main.office .ribbon.ribbon-2-column-layout .innerwrapper section > div:first-of-type {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%; }

main.office .ribbon.ribbon-2-column-layout .innerwrapper section > div:last-of-type {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
    margin-right: 0; }

main.office .ribbon.ribbon-1-column-layout .innerwrapper {
    padding: 0 90px; }

main.office .ribbon.ribbon-1-column-layout .innerwrapper .header-image {
    margin-bottom: 60px; }

main.office .ribbon.ribbon-1-column-layout .innerwrapper section > div {
    padding: 0 60px; }

main.office .ribbon.ribbon-list-layout .innerwrapper section {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%;
    margin-bottom: 50px; }

main.office .ribbon.ribbon-list-layout .innerwrapper section:nth-of-type(3n) {
    margin-right: 0; }

main.office .ribbon.ribbon-list-layout .innerwrapper section img {
    width: 30%;
    float: left; }

main.office .ribbon.ribbon-list-layout .innerwrapper section .body {
    width: 70%;
    float: right;
    padding: 0 0 0 20px; }

main.office .ribbon.ribbon-list-layout .innerwrapper section .body p:first-of-type {
    margin-top: 0; }

main.office .ribbon.image-layout-3-column {
    position: relative; }

main.office .ribbon.image-layout-3-column .col {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%;
    position: relative;
    z-index: 10; }
main.office .ribbon.ribbon-1-column-layout .left-side-content {
    width: 100%;
}

main.office .ribbon.image-layout-3-column .col .image-header {
    display: block;
    height: 235px;
    background-size: cover; }

main.office .ribbon.image-layout-3-column .col:last-child {
    margin-right: 0; }

main.office .ribbon.image-layout-3-column .col section {
    background-color: #fff;
    padding: 20px; }

main.office .ribbon.image-layout-3-column .col section p:first-child {
    margin-top: 0; }

main.office .ribbon.image-layout-3-column .col section p:last-child {
    margin-bottom: 0; }

main.office .ribbon.image-layout-3-column .col section.readmore {
    padding: 20px 20px 40px 20px; }

main.office .ribbon.image-layout-3-column .col section.readmore a {
    margin-bottom: 5px; }

main.office .ribbon.image-layout-3-column .col section.readmore:after {
    background: white !important;
    height: 35px !important; }

main.office .ribbon.image-layout-3-column .background-box {
    width: 100%;
    margin-top: 235px;
    height: calc(100% - 325px);
    background-color: #ec2254;
    position: absolute;
    z-index: 5; }

main.office .ribbon.image-layout-3-column {
    position: relative; }

main.office .ribbon.image-layout-3-column .col {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%;
    position: relative;
    z-index: 10; }

main.office .ribbon.image-layout-3-column .col .image-header {
    display: block;
    height: 235px;
    background-size: cover; }

main.office .ribbon.image-layout-3-column .col:last-child {
    margin-right: 0; }

main.office .ribbon.image-layout-3-column .col section {
    background-color: #fff;
    padding: 20px; }

main.office .ribbon.image-layout-3-column .col section p:first-child {
    margin-top: 0; }

main.office .ribbon.image-layout-3-column .col section p:last-child {
    margin-bottom: 0; }

main.office .ribbon.image-layout-3-column .col section.readmore {
    padding: 20px 20px 40px 20px; }

main.office .ribbon.image-layout-3-column .col section.readmore a {
    margin-bottom: 5px; }

main.office .ribbon.image-layout-3-column .col section.readmore:after {
    background: white !important;
    height: 35px !important; }

main.office .ribbon.image-layout-3-column .background-box {
    width: 100%;
    margin-top: 235px;
    height: calc(100% - 325px);
    background-color: #ec2254;
    position: absolute;
    z-index: 5; }

main.office iframe {
    display: block;
    margin: 0 auto; }

main.office .employee table td {
    line-height: 22px; }

main.office section {
    margin-top: 50px; }

main.office .employee {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%;
    margin: 0 1% 30px;
    background: #f7f6f3;
    margin-bottom: 30px;
    min-height: 150px;
    padding: 15px;
    position: relative;
    text-align: left; }

main.office .employee.single-employee {
    margin: 50px 4.347826087% 50px 26.3157894737%;
    width: 47.8260869565%;
    float: left;
    background-color: #f7f6f3;}

main.office .employee, .employees .employee {
    width: 100%;
    float: left;
    margin: 0 1% 30px; }



main.office .employee .employee-image {
    float: left;
    width: 95px;
    height: 105px;
    position: absolute;
    top: 12px;
    left: 15px; }

main.office .employee .employee-info {
    margin: 0 0 0 110px; }

main.office .employee span {
    clear: both;
    width: 100%;
    display: block;
    font-size: 13px; }

main.office .employee span i {
    margin-right: 5px;
    text-align: center;
    width: 15px; }

.employees .employee table td {
    line-height: 22px; }

.employees .employee {
    float: left;
    margin-right: 4.347826087%;
    margin: 0 1% 30px;
    margin-bottom: 30px;
    min-height: 200px;
    padding: 15px;
    position: relative;
    text-align: left;
    box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
}

.employees .employee-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: 50px;
}
.employees .employee.single-employee {
    margin: 50px 4.347826087% 50px 26.3157894737% ;
    width: 47.8260869565%;
    float: left;
    background-color: #f7f6f3;}

.employees .employee .employee-image {
    float: left;
    width: 95px;
    height: 105px;
    position: absolute;
    top: 12px;
    left: 15px; }

.employees .employee .employee-info {
    margin: 0 0 0 110px; }

.employees .employee .employee-info a, .employees .employee .employee-info span{
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.57;
    letter-spacing: normal;
    color: #888888;
}
.employees .employee .employee-info .employee_subtitle{
    padding-bottom: 15px;
    color: #393939;
}
.employees .employee .employee-info .employee_description{
    color: #393939;
}
.employees .employee .employee-info h4{
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.44;
    letter-spacing: normal;
    color: #393939;
}

.employees .employee span {
    clear: both;
    width: 100%;
    display: block;
    font-size: 13px; }

.employees .employee .employee-info span:first-child {
    padding-bottom: 20px;
}

.employees .employee span i {
    margin-right: 5px;
    text-align: center;
    width: 15px; }

main.case .article-subheader, main.case-container .article-subheader {
    text-align: left;
}

main.case .sidebar h4, main.case-container .sidebar h4, .sidebar h4 {
    border-bottom: solid 0.5px #979797;
    padding-bottom: 11px;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.44;
    letter-spacing: normal;
    color: #5f5f5f;
    margin-bottom: 11px;
}
.single-post-wrapper{
    position: relative;
}

.sidebar img{
    width: 89px;
    height: auto;
    margin-bottom: 11px;
}
.sidebar article{
    margin-bottom: 20px;
}
.sidebar h5{
    font-size: 14px;
    font-weight: bold;
    font-family: Whitney;
    color: #474747;
}
.sidebar span, .sidebar a{
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: #888888;
}

.sidebar .employee-info{
    display: flex;
    flex-direction: column;
}
.sidebar .innerwrapper{
    margin-bottom: 48px;
    padding-top: 0;
}
.sidebar .innerwrapper .resources{
    margin: 0;
    padding: 0;
    list-style: none;
}
.sidebar{
    margin-top: 30px;
}
.sidebar .maps{
    margin-top: 30px;
}

main.case .sidebar .facts h5, main.case-container .sidebar .facts h5 {
    width: 100%;
    background: #79b9d8;
    padding: 5px 5px 5px 15px;
    font-size: 16px;
    color: #fff; }

main.case .sidebar .facts td, main.case .sidebar .facts td p, main.case-container .sidebar .facts td, main.case-container .sidebar .facts td p {
    font-size: 12px; }

main.case .sidebar .facts_disclaimer, main.case-container .sidebar .facts_disclaimer {
    padding: 0 15px 25px;
    border-bottom: solid 1px #005b86; }

main.case .sidebar .facts_disclaimer p, main.case-container .sidebar .facts_disclaimer p {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0; }

main.case .search-container, main.case-container .search-container {
    display: block;
    margin-bottom: 20px; }

main.case .case, main.case-container .case {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%;
    background: #f7f6f3;
    margin-bottom: 30px;
    position: relative;
    height: 410px; }

main.case .case .case-image, main.case-container .case .case-image {
    float: left;
    width: 100%; }

main.case .case .case-info, main.case-container .case .case-info {
    float: left;
    padding: 15px; }

main.case .case .case-info h3, main.case-container .case .case-info h3 {
    margin-bottom: 10px; }

main.case .case .case-info span, main.case-container .case .case-info span {
    font-size: 16px;
    overflow: hidden; }

main.case .case .case-info a, main.case-container .case .case-info a {
    margin-top: 25px;
    clear: both;
    float: left; }

main.case .case span, main.case-container .case span {
    clear: both;
    width: 100%;
    display: block;
    font-size: 13px; }

main.case .case span i, main.case-container .case span i {
    margin-right: 5px;
    text-align: center;
    width: 15px; }

main.case .case.last, main.case-container .case.last {
    margin-right: 0; }

main.case .case.notloadedyet, main.case-container .case.notloadedyet, .case-card.notloadedyet {
    display: none !important; }

main.case > .innerwrapper .article-subheader, main .article-subheader {
    padding-top: 40px;
    padding-bottom: 30px;
    margin-bottom: 35px;
    font-size: 25px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.31;
    letter-spacing: normal;
    color: #3f3f3f;
}

.team-text {
    margin-bottom: 60px;
}

main.case > .innerwrapper .article-subheader.no-bottom-border, main.case-container > .innerwrapper .article-subheader.no-bottom-border {
    border-bottom: 0; }

main.case > .innerwrapper > aside, main.case-container > .innerwrapper > aside {
    width: 30.4347826087%;
    float: left;
    margin-right: 0; }

main.case > .innerwrapper > aside > div, main.case-container > .innerwrapper > aside > div {
    background: #f7f6f3;
    width: 100%;
    float: left;
    margin-bottom: 25px; }

main.case > .innerwrapper > aside > div .employee, main.case-container > .innerwrapper > aside > div .employee {
    padding: 15px;
    position: relative;
    min-height: 140px; }

main.case > .innerwrapper > aside > div .employee .employee-image, main.case-container > .innerwrapper > aside > div .employee .employee-image {
    width: 95px;
    position: absolute;
    top: 15px;
    left: 15px; }

main.case > .innerwrapper > aside > div .employee .employee-info, main.case-container > .innerwrapper > aside > div .employee .employee-info {
    margin: 0 0 0 110px; }

main.case > .innerwrapper > aside > div .employee span, main.case-container > .innerwrapper > aside > div .employee span {
    clear: both;
    width: 100%;
    display: block;
    font-size: 13px; }

main.case > .innerwrapper > aside > div .employee span i, main.case-container > .innerwrapper > aside > div .employee span i {
    margin-right: 5px;
    text-align: center;
    width: 15px; }

main.case > .innerwrapper > aside > div.facts table, main.case-container > .innerwrapper > aside > div.facts table {
    margin: 0; }

main.case > .innerwrapper > aside > div.facts table tr, main.case-container > .innerwrapper > aside > div.facts table tr {
    background: #f7f6f3;
    border-bottom: solid 1px #fff; }

main.case > .innerwrapper > aside > div.facts table tr:nth-of-type(even), main.case-container > .innerwrapper > aside > div.facts table tr:nth-of-type(even) {
    background: #ebe8e2; }

main.case > .innerwrapper > aside > div.facts table tr td, main.case-container > .innerwrapper > aside > div.facts table tr td {
    width: 50%;
    vertical-align: middle;
    padding: 10px; }

main.case > .innerwrapper > aside > div.facts table tr td:nth-of-type(odd), main.case-container > .innerwrapper > aside > div.facts table tr td:nth-of-type(odd) {
    text-align: left;
    border-right: solid 1px #fff;
    padding-left: 15px; }

main.case > .innerwrapper > aside > div.facts table tr td:nth-of-type(even), main.case-container > .innerwrapper > aside > div.facts table tr td:nth-of-type(even) {
    text-align: right;
    padding-right: 15px; }


main.case .relevantcases, main.case-container .relevantcases {
    background: #f7f6f3;
    float: none; }

main.case .relevantcases .innerwrapper, main.case-container .relevantcases .innerwrapper {
    padding: 70px 0; }

main.case .relevantcases .innerwrapper .case, main.case-container .relevantcases .innerwrapper .case {
    background: #fff;
    min-height: 380px; }

main.case .relevantcases .innerwrapper .case:nth-of-type(3n), main.case-container .relevantcases .innerwrapper .case:nth-of-type(3n) {
    margin-right: 0; }

main.news .news .news-info .resultTitle {
    height: 80px;
    color: #1f1f1f;
    margin-top: 0; }

main.container section {
    margin-top: 90px;
    padding-bottom: 100px;

}

main.news .view-picker {
    float: right; }

main.news .view-picker i {
    opacity: 0.5;
    margin-left: 5px;
    cursor: pointer; }

main.news .view-picker i.active {
    opacity: 1; }

main.news .news {
    width: 46%;
    float: left;
    background: #f7f6f3;
    margin-bottom: 30px;
    position: relative;
    display: block;
    overflow: hidden;
}
main.news .news.full {
    position: relative;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }

main.news .news.full .news-info {
    margin-left: 32%; }

main.news .news.full .news-info h3 {
    height: auto; }

main.news .news.full .news-info .desc {
    height: auto; }

main.news .news.full .news-image {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 30%; }

main.news .news.last {
    margin-right: 0; }

main.news .news.notloadedyet {
    display: none !important; }

main.news .news .news-image {
    float: left;
    width: 100%; }

main.news .news .news-info {
    float: left;
    padding: 15px; }

main.news .news .news-info h3 {
    margin-bottom: 10px; }

main.news .news .news-info .date {
    font-size: 12px;
    opacity: 0.6;
    margin-bottom: 5px; }

main.news .news .news-info .desc {
    font-size: 16px;
    height: 76px;
    overflow: hidden; }

main.news .news .news-info a {
    margin-top: 25px;
    clear: both;
    float: left; }

main.news .news span {
    clear: both;
    width: 100%;
    display: block;
    font-size: 13px; }

main.news .news span i {
    margin-right: 5px;
    text-align: center;
    width: 15px; }

main.filter-template .titleheader , .container-template .titleheader {
    height: 68px;
}

main.filter-template > header, .container-template > header {
    width: 100%;
    z-index: 1;
    margin-bottom: 60px}

main.filter-template > header h2, .container-template > header h2{
    text-align: left;
    padding: 0;
}

main.news > .innerwrapper {
    padding: 0 100px 50px; }

main.news > .innerwrapper .headerimage {
    margin-bottom: 50px; }

main.news > .innerwrapper .article-subheader {
    border-bottom: solid 1px #005b86;
    padding-bottom: 30px;
    margin-bottom: 35px; }

main.news > .innerwrapper .article-subheader.no-bottom-border {
    border-bottom: 0; }

main.news > .innerwrapper > section {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }

main.news > .innerwrapper > section.hassidebar {
    width: 65.2173913043%;
    float: left;
    margin-right: 4.347826087%;
    margin-top: 0; }

main.news > .innerwrapper > aside {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%;
    margin-right: 0; }

main.news > .innerwrapper > aside > div {
    background: #f7f6f3;
    width: 100%;
    float: left;
    margin-bottom: 25px; }

main.news > .innerwrapper > aside > div .employee {
    padding: 15px;
    position: relative;
    min-height: 140px; }

main.news > .innerwrapper > aside > div .employee .employee-image {
    width: 95px;
    position: absolute;
    top: 15px;
    left: 15px; }

main.news > .innerwrapper > aside > div .employee .employee-info {
    margin: 0 0 0 110px; }

main.news > .innerwrapper > aside > div .employee span {
    clear: both;
    width: 100%;
    display: block;
    font-size: 13px; }

main.news > .innerwrapper > aside > div .employee span i {
    margin-right: 5px;
    text-align: center;
    width: 15px; }

main.publications .article-subheader {
    text-align: left; }

main.publications .sidebar h4 {
    border-bottom: solid 1px #005b86;
    padding-bottom: 5px;
    margin: 15px 15px 0; }

main.publications .sidebar .facts h5 {
    width: 100%;
    background: #79b9d8;
    padding: 5px 5px 5px 15px;
    font-size: 16px;
    color: #fff; }

main.publications .sidebar .facts td, main.publications .sidebar .facts td p {
    font-size: 12px; }

main.publications .sidebar .facts_disclaimer {
    padding: 0 15px 25px;
    border-bottom: solid 1px #005b86; }

main.publications .sidebar .facts_disclaimer p {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0; }

main.publications section {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

main.publications .view-picker {
    float: right; }

main.publications .view-picker i {
    opacity: 0.5;
    margin-left: 5px;
    cursor: pointer; }

main.publications .view-picker i.active {
    opacity: 1; }

main.publications .publication {
    width: 100%;
    float: left;
    margin-right: 4.347826087%;
    margin-bottom: 30px;
    padding: 10px;
    cursor: pointer;
}

main.publications .publication:hover h4 {
    bottom: 0 !important; }

main.publications .publication.full {
    position: relative;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }

main.publications .publication.full .publication-info h3, main.publications .publication.full .publication-info .desc {
    height: auto; }

main.publications .publication.full .publication-image {
    display: none; }

main.publications .publication .publication-image-container {
    position: relative;
    overflow: hidden; }

main.publications .publication .publication-image-container .publication-image {
    float: left;
    border: solid 1px #ddd;
    height: 180px;
}

main.publications .publication .publication-image-container h4 {
    background-color: rgba(255, 255, 255, 0.65);
    padding: 10px;
    display: block;
    position: absolute;
    bottom: 100%;
    width: 100%;
    font-size: 18px;
}

main.publications .publication span {
    clear: both;
    width: 100%;
    display: block;
    font-size: 13px; }

main.publications .publication span i {
    margin-right: 5px;
    text-align: center;
    width: 15px; }


main.publications .publication-info {
    float: left;
    width: 100%;
    border-top: 1px solid #005b86;
    margin-top: 10px; }

main.publications .publication-info .format {
    font-size: 12px;
    opacity: 0.6;
    text-align: right;
    width: 50%;
    display: inline-block;
    text-transform: uppercase; }

main.publications .publication-info .date {
    font-size: 12px;
    opacity: 0.6;
    width: 50%;
    display: inline; }

.titleheader a{
    font-family: IFU-Headline;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.14;
    letter-spacing: normal;
    color: #5f5f5f;
    margin-bottom: 60px;
    display: block;
}

.titleheader a span{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    display: inline-block;
    padding-top: 2px;
    margin-right: 15px;
}

main.publications > .innerwrapper {
    padding: 0 100px 50px; }

main.publications > .innerwrapper .headerimage {
    margin-bottom: 50px; }

main.publications > .innerwrapper .article-subheader {
    border-bottom: solid 1px #005b86;
    padding-bottom: 30px;
    margin-bottom: 35px; }

main.publications > .innerwrapper .article-subheader.no-bottom-border {
    border-bottom: 0; }

main.publications > .innerwrapper > section {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }

main.publications > .innerwrapper > aside {
    width: 30.4347826087%;
    float: left;
    margin-right: 0; }

main.publications > .innerwrapper > aside > div {
    background: #f7f6f3;
    width: 100%;
    float: left;
    margin-bottom: 25px; }

main.publications > .innerwrapper > aside > div .employee {
    padding: 15px;
    position: relative; }

main.publications > .innerwrapper > aside > div .employee .employee-image {
    width: 95px;
    height: 95px;
    position: absolute;
    top: 15px;
    left: 15px; }

main.publications > .innerwrapper > aside > div .employee .employee-info {
    margin: 0 0 0 110px; }

main.publications > .innerwrapper > aside > div .employee span {
    clear: both;
    width: 100%;
    display: block;
    font-size: 13px; }

main.publications > .innerwrapper > aside > div .employee span i {
    margin-right: 5px;
    text-align: center;
    width: 15px; }


main.pagenotfound .innerwrapper {
    padding: 100px 0 200px;
    text-align: center; }

main.pagenotfound .innerwrapper span {
    font-size: 120px;
    line-height: 120px;
    font-weight: bold;
    color: #ec2254; }

main.pagenotfound .innerwrapper h2 {
    font-size: 42px;
    line-height: 56px;
    text-align: center; }

main.pagenotfound .innerwrapper a {
    font-size: 26px; }


body.printportfolio {
    margin-bottom: 70px; }

body.printportfolio h5 {
    font-size: 36px; }

body.printportfolio table td {
    font-size: 10px; }

body.printportfolio .printPDF {
    display: none; }

body.printportfolio table.subtotal {
    background-color: white !important; }

body.printportfolio table.subtotal tbody tr > td {
    padding: 5px 0;
    border-left: none;
    border-right: none; }

body.printportfolio table.subtotal tbody tr > td:first-of-type {
    border-left: none; }

body.printportfolio table.subtotal tbody tr > td:last-of-type {
    border-right: none; }

body.printportfolio table.subtotal td {
    color: #16455b;
    padding: 5px; }

body.printportfolio table.total {
    background-color: white !important; }

body.printportfolio table.total td {
    font-size: 10px;
    font-weight: bold;
    border-bottom: 1px solid #ebe8e2;
    color: #16455b;
    padding: 10px 0; }

body.printportfolio > header.tableinfo {
    width: 100%;
    background: #16455b;
    color: #fff;
    transition: 0.5s; }

body.printportfolio > header.tableinfo table > tbody tr {
    width: 100%;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff; }

body.printportfolio > header.tableinfo table > tbody tr > td {
    text-align: center;
    border-left: solid 1px #fff; }

body.printportfolio > header.tableinfo table > tbody tr > td:last-child {
    border-right: solid 1px #fff; }

body.printportfolio > header.tableinfo table > tbody tr > td:nth-of-type(1) {
    width: 14%; }

body.printportfolio > header.tableinfo table > tbody tr > td:nth-of-type(2) {
    width: 14%; }

body.printportfolio > header.tableinfo table > tbody tr > td:nth-of-type(3) {
    width: 10%; }

body.printportfolio > header.tableinfo table > tbody tr > td:nth-of-type(3) table {
    margin: 0; }

body.printportfolio > header.tableinfo table > tbody tr > td:nth-of-type(3) table td {
    border: none;
    width: 50%; }

body.printportfolio > header.tableinfo table > tbody tr > td:nth-of-type(3) table td:first-of-type {
    border-right: solid 1px #fff; }

body.printportfolio > header.tableinfo table > tbody tr > td:nth-of-type(4) {
    width: 8%; }

body.printportfolio > header.tableinfo table > tbody tr > td:nth-of-type(5) {
    width: 8%; }

body.printportfolio > header.tableinfo table > tbody tr > td:nth-of-type(6) {
    width: 8%; }

body.printportfolio > header.tableinfo table > tbody tr > td:nth-of-type(7) {
    width: 8%; }

body.printportfolio > header.tableinfo table > tbody tr > td:nth-of-type(8) {
    width: 8%; }

body.printportfolio > header.tableinfo table > tbody tr > td:nth-of-type(9) {
    width: 8%; }

body.printportfolio article.country {
    float: left;
    padding-top: 20px; }

body.printportfolio article.country h5 {
    font-size: 26px; }

body.printportfolio article.country p {
    display: none; }

body.printportfolio article.country ul.results-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-top: solid 1px #7a7a7a; }

body.printportfolio article.country ul.results-list li:nth-of-type(2n) table {
    background: #f3f1ee; }

body.printportfolio article.country ul.results-list li table {
    float: left;
    margin: 0;
    background: #ebe8e2;
    border-bottom: solid 1px #7a7a7a;
    table-layout: fixed; }

body.printportfolio article.country ul.results-list li table > tbody tr {
    width: 100%; }

body.printportfolio article.country ul.results-list li table > tbody tr > td {
    padding: 2px;
    text-align: right; }

body.printportfolio article.country ul.results-list li table > tbody tr > td.left-align {
    text-align: left;
    padding-left: 5px; }

body.printportfolio article.country ul.results-list li table > tbody tr > td:nth-of-type(1) {
    width: 14%;
    text-align: left; }

body.printportfolio article.country ul.results-list li table > tbody tr > td:nth-of-type(2) {
    width: 14%;
    text-align: left; }

body.printportfolio article.country ul.results-list li table > tbody tr > td:nth-of-type(3) {
    width: 5%; }

body.printportfolio article.country ul.results-list li table > tbody tr > td:nth-of-type(4) {
    width: 5%; }

body.printportfolio article.country ul.results-list li table > tbody tr > td:nth-of-type(5) {
    width: 8%; }

body.printportfolio article.country ul.results-list li table > tbody tr > td:nth-of-type(6) {
    width: 8%; }

body.printportfolio article.country ul.results-list li table > tbody tr > td:nth-of-type(7) {
    width: 8%; }

body.printportfolio article.country ul.results-list li table > tbody tr > td:nth-of-type(8) {
    width: 8%; }

body.printportfolio article.country ul.results-list li table > tbody tr > td:nth-of-type(9) {
    width: 8%; }

body.printportfolio article.country ul.results-list li table > tbody tr > td:nth-of-type(10) {
    width: 8%; }

body.printportfolio article.country ul.results-list li.total table {
    background: #f3f1ee; }

body.printportfolio article.country ul.results-list li.total table tbody tr > td {
    padding: 5px 0;
    border-left: none;
    border-right: none; }

body.printportfolio article.country.hidden {
    display: none; }

body.printportfolio .last-update-container {
    font-family: 'Roboto Mono', monospace; }

body.printportfolio .legend {
    margin: 15px 0;
    width: 100%;
    float: left;
    font-size: 14px;
    font-weight: bold; }

main.searchresults .innerwrapper {
    min-height: 500px; }

main.searchresults .innerwrapper h3 {
    font-size: 36px;
    margin-bottom: 20px; }

main.searchresults .innerwrapper article {
    border-bottom: solid 1px #f2f2f2;
    padding-bottom: 25px; }

#contact-form p {
    margin-bottom: 20px; }

#contact-form label {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 2px;
    margin-top: 10px;
    display: inline-block; }

#contact-form input[type="text"], #contact-form input[type="email"], #contact-form input[type="submit"] {
    width: 100%;
    display: block;
    padding: 10px 12px; }

#contact-form input[type="text"].wpcf7-not-valid, #contact-form input[type="email"].wpcf7-not-valid, #contact-form input[type="submit"].wpcf7-not-valid {
    border-color: red;
    color: red; }

#contact-form input[type="checkbox"]  {
    width: 40px !important; }

#contact-form input[type="submit"] {
    font-size: 18px;
    padding: 10px 0; }

#contact-form textarea {
    padding: 10px 12px; }

#contact-form select {
    width: 100%; }

#contact-form span[role="alert"] {
    margin: 0 0 0 15px;
    display: inline-table;
    color: red;
    text-align: left;}

#contact-form .breaker {
    font-size: 18px;
    font-family: 'Whitney';
    margin-top: 20px;
    margin-bottom: 50px;
    display: inline-block; }

#contact-form h4 {
    font-size: 40px !important;
    text-transform: uppercase; }

.wpcf7-validation-errors {
    background-color: red !important;
    color: white !important;
    border-radius: 4px; }

.video-header-container {
    position: relative;
}
.video-header-container img{
    max-width: 100%;
}
.video-header-container .video-header {
    position: relative;
}

.video-header-container .video-header:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}

.video-header-container .video-header > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.video-header-container .video-header .content iframe {
    height: 100%;
    width: 100%; }


/*--------------------------------------------------------------
# HTML24 redesign of site
--------------------------------------------------------------*/

.heroslider .slider_controls, .sdg_slider .slider_controls {
    position: absolute;
    top: 48%;
    z-index: 999;
    line-height: 2em;
    color: #ddd;
}
.heroslider:hover .control_prev, .sdg_slider:hover .control_prev {
    opacity: 1;
    left: 10px;
}
.heroslider{
    height: 70vh;
}

.at-resp-share-element .at-share-btn{
    background-color: #616161!important;
}
.heroslider .slider_controls button, .sdg_slider .slider_controls button{
    position: relative;
    border: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    background-color: rgba(255,255,255,0.5);
}
.sdg_slider .slider_controls button{
    background-color: transparent;
}
.heroslider .slider_controls button, .sdg_slider .slider_controls button:focus{
    outline:0;
    box-shadow: none;
}

.heroslider .control_next{
    transition: all 0.5s;
    opacity: 0.5;
    right: -48px;

}
.sdg_slider .control_next {
    right: 42px;
}
.heroslider .control_prev{
    opacity: 0.5;
    transition: all 0.5s;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    left: -48px;
}
.sdg_slider .control_prev {
    left: 48px;
}
.heroslider .slider_controls .arrow{
    position: absolute;
    top: 13px;
    left: 10px;
}
.heroslider .slider_controls .arrow:before{
    content: url("../img/simple_arrow_white.svg");
}
.sdg_slider .slider_controls .arrow{
    width: 26px;
    height: 26px;
    position: absolute;
    top: 12px;
    left: 55px;
}

.sdg_slider .slider_controls .arrow:before{
    content: url("../img/simple_arrow.svg");
    opacity: 0.6;
}
.heroslider .overlay{
    opacity: 0.45;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7) 53%, rgba(0, 0, 0, 0.68) 69%, #000000);
    width: 100%;
    height: 100%;
}
main.frontpage header.heroslider ul li .innercontent h3{
    text-transform: uppercase;
}
.arrow-points-right:before{
    content: url("../img/arrow_2_white.svg");
}
.arrow-points-right.dark:before{
    content: url("../img/arrow_2.svg");
}

.heroslider-wrapper{
    position: absolute;
    top: 70px;
    height: 70vh;
    width: 100%;
    z-index: 1;
}
main.frontpage{
    padding-top: calc(70vh - 86px);
}
main.frontpage .stats{
    display: flex;
    flex-direction: column;
    justify-content: center;
    justify-items: center;
    align-items: center;
    text-align: center;
}
.facts .stats .single-stat{
  display: flex;
}
.stats .numbers{
    font-family: IFU-Headline;
    font-size: 54px;

    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.1;
    letter-spacing: normal;
    margin-bottom: 0;
}

.facts .stats .icon{
    width: 69px;
    height: 69px;

}
.facts .stats .numbers{
    height: 60px;
    font-size: 50px;
    line-height: 1.2;
}
.statistics .sub-text{
    /*max-width: 80%;*/
    margin: auto;
}
.statistics .text, main.frontpage .statistics .sub-text {
    margin-bottom: 44px;
}
.statistics .text{
    padding: 0 25px;
}
.statistics .stats .text{
    margin-top: 12px;
    max-width: 160px;
}
.single-post-wrapper .sdg_slider{
    position: relative;
    bottom: 0;

}
.sdg_slider{
    color: black;
    background: white;
    position: absolute;
    bottom: -152px;
    height: 444px;
    padding: 22px 18px 22px 14px;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
    z-index: 1;
    left: 0;
}
.sdg_slider .slider_image{
    width: 92%;
    height: 137px;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 15px;
}
.sdg_slider ul{
    padding: 0;
    margin: 0;
}

.sdg_slider .text-block h2{
    font-size: 22px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.19;
    letter-spacing: normal;
    color: #393939;
}
.sdg_slider .text-block p{
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.44;
    letter-spacing: normal;
    color: #5f5f5f;
    padding-top: 17px;
    width: 92%;
}
.sdg_slider .text-block {
    width: 92%;
}
.sdg_slider a {
    color: #5f5f5f;
}
.sdg_slider div.pagination span.slidecounter span {
    background-color: rgba(0, 0, 0, 0.5);
}

.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle{
    background: transparent;
    background-color: transparent;
}
.background-squares.dark{
    width: 100px;
    height: 100px;
    background: #f1f1f1;
    position: absolute;
    right: -25px;
    bottom: -24px;
    -ms-transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    transform: rotate(-20deg);
}
.background-squares.light{
    width: 100px;
    height: 60px;
    background: #f7f7f7;
    position: absolute;
    right: -50px;
    top: 300px;
    -ms-transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    transform: rotate(-20deg);
}
.clamp-text{
    margin-bottom: 0;
    font-size: 14px;
}
.clamp-text-wrapper{
    margin-bottom: 31px;
}
.clamp-header {
    font-size: 16px;
}
.case-card{
    height: 297px;
    position: relative;
    margin-bottom: 290px;
}
.case-card .thumbnail{
    background-position: center;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}
.case-card .card-content{
    height: 300px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    position: absolute;
    width: 90%;
    padding: 47px 20px 36px 20px;
    bottom: -200px;
    right: 0;
    left: 0;
    margin: auto;
}
.case-card .card-content .over-title-info{
    position: absolute;
    top: 22px;
    font-size: 14px;
    line-height: 1;
    letter-spacing: normal;
    color: #858585;
}
.case-card .clamp-text-wrapper{
    margin-top: 22px;
}
.case-card .clamp-title-wrapper{
    height: 52px;
}

.case-card a{
    color: #5f5f5f;
}
.case-card .card-flex {
    display: flex;
    flex-direction: column;
}
.readmore-centered-button{
    width: 180px;
    height: 41px;
    border-radius: 1px;
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
    border: solid 1px #979797;
    padding: 10px 15px;
    color: #5f5f5f;
    font-family: "IFU-Headline";
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.57;
    letter-spacing: normal;
    text-align: center;
    margin: 0 auto;
    display: block;
}
.readmore-centered-button span{
    color: #5f5f5f;
    font-family: "IFU-Headline";
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.57;
    letter-spacing: normal;
}
.readmore-centered-button:hover{
    color: inherit;

}
.new-design-button{
    background: transparent!important;
    border-radius: 1px;
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
    border: solid 1px #979797!important;
    padding: 10px 22px;
    color: #5f5f5f!important;
    font-family: "IFU-Headline";
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.57;
    letter-spacing: normal;
    text-align: center;
    margin: 0 auto;
    display: block;
}
.fundmanager_logo:before{
    content: "";
    display: block;
    background: url(../img/IFU_SYMBOL.svg) no-repeat center/cover;
    width: 48px;
    height: 48px;
    margin-right: 20px;
}

/*CASE colors*/
section.casesandnews .cases article:hover .purple,.new-cards-holder article:hover .purple{
    color: #5c206b;
}
section.casesandnews .cases article:hover .turquoise, .new-cards-holder article:hover .turquoise{
    color: #00af97;
}
section.casesandnews .cases article:hover .blue, .new-cards-holder article:hover .blue{
    color: #313894;
}
section.casesandnews .cases article:hover .deep_green, .new-cards-holder article:hover .deep_green{
    color: #006a72;
}
section.casesandnews .cases article:hover .green, .new-cards-holder article:hover .green{
    color: #5b9639;
}
section.casesandnews .cases article:hover .yellow, .new-cards-holder article:hover .yellow{
    color: #ffcb39;
}
section.casesandnews .cases article:hover .orange, .new-cards-holder article:hover .orange{
    color: #ff8533;
}
.fa-home:before{
    color: #ec2254;
}

.cases article:hover .red, .new-cards-holder article:hover .red{
    color: #ec2254;
}

.content-area .news .full-width-header {
    margin-top: 0;
    margin-bottom: 60px;
}

.facts-container{
    position: relative;
    width: 100%;
    bottom: 30px;
}
.facts-container .facts{
    justify-content: space-around;
    display: flex;
    flex-direction: column;
    justify-items: center;
    align-items: center;
    text-align: center;
    padding: 20px 0;
}
.facts-container .facts .stats{
    padding-bottom: 15px;
}
.facts-container .facts .stats .single-stat{
    display: flex;
    align-items: center;
    flex-direction: column;
}
.site-main.news, .site-main.case{
    padding-bottom: 0px;
    padding-top: 60px;
}
.featured-numbers p{
    max-width: 802px;
    font-family: IFU-Headline;
    font-size: 84px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.1;
    letter-spacing: normal;
    margin-bottom: 0;
}

.featured-text p{
    max-width: 640px;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.44;
    letter-spacing: normal;
}
.table thead th{
    font-family: IFU-Headline;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.44;
    letter-spacing: normal;
    color: #a7062e;
    width: 20%;
    text-align: center;
    vertical-align: middle;
}
#mc-embedded-subscribe-form .mc-field-group.hidden_field{
    display: none;
}
.no-underline, .no-underline:hover{
    text-decoration: none;
}

/*ANZHELA*/


.header-container, .spw-container {
    max-width: 1600px;
    padding:0 40px;
    margin: 0 auto;
}
.print-news-container{
    display: flex;
    align-items: flex-start;
    flex-direction: column-reverse;
}

.printNews {
    margin-bottom: 2rem;
}
.spw-custom {
    max-width: 1600px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 0 0 40px;
}

.spw-custom .innerwrapper.container {
    padding: 0 0;
}

.spw-custom .container-wrapper section {
    margin: 0 auto;
}
.spw-custom p, .case-content p {
    font-size: 18px;
}
.wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.facts-container .container{
    max-width: 1140px;
}

/*Logos front page*/

.fundmanager .articles article:nth-child(1) .logo-title-section-img {
    width: 80%;
    margin-bottom: 20px;
    height: 30px;
}
.fundmanager .articles article:nth-child(2) .logo-title-section-img {
    width: 100%;
    margin-bottom: 20px;
    height: 30px;

}

.hide-on-med-and-up .innerwrapper.container {
    padding: 0;
    margin: 0;
}
    .alignnone {
    max-width: 74vw;
}

.no-background {
    background-color: transparent !important;
}
.hide-on-small-and-down.ng-scope{
    background-color: #ffffff;
}

/*Slider on single case page*/

.single-post-innerwrapper {
    padding-bottom: 250px;
}

.sdg-position {
    position: relative !important;
}

.innerwrapper.container {
    scroll-margin-top: 15rem;
    scroll-behavior: smooth;
}

.office-template-default main.ribbon-page .ribbon  {
    padding: 0 0 100px;
}
/*Newsletter popup*/

.popup-overlay{
    display:none;
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:rgba(0,0,0,.5);
    width:100%;
    height:100%;
    text-align:center;
    padding:1rem;
    align-items:center;
    justify-content:center;
    z-index: 100;
}

.popup{
    position: relative;
    width:100%;
    max-width: 400px;
    padding: 1rem .5rem;
    background-color:#ec1846;
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items:center;
    justify-content: space-evenly;
}

a.popup-close{
    display:inline-block;
    color:white;
    background-color:#ec1846;
    border-radius: 50%;
    text-decoration: none;
    font-family: sans-serif;
    position: absolute;
    top: -15px;
    left: -15px;
    width: 20px;
    height: 20px;
}


a.popup-close:after{
    display: flex;
    content: "\00d7";
    font-size: 27px;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

a.submit{
    color:white;
    text-decoration: none;
    display: block;
    width: 50%;
    text-align: center;
}
.popup .logo {
    background: url(../img/IFU_LOGO_white.svg) no-repeat;
    background-size: 100% 100%;
    width: 20%;
    height: 20px;
}

@media only screen and (min-width: 768px) {
    .popup-overlay{
        display:none;
        position:fixed;
        top: 80%;
        right:0;
        width:280px;
        height: auto;
        bottom: unset;
        left: unset;
        background: none;
        padding: 0;
    }

    a.popup-close{
        top: -20px;
        left: -20px;
        width: 25px;
        height: 25px;
    }

    a.popup-close:after{
        font-size: 30px;
    }
}

.newsletter-wrapper {
    border: none !important;
}

.video-media .wp-video, .video-media video.wp-video-shortcode, .video-media .mejs-container, .video-media .mejs-overlay.load {
    width: 100% !important;
    height: 100% !important;
}
.video-media .mejs-container {
    padding-top: 43.5%;
}
@media only screen and (max-width: 1024px) {
    .video-media .mejs-container {
        padding-top: 56.5% !important;
    }
}
.video-media .wp-video, .video-media video.wp-video-shortcode {
    max-width: 100% !important;
}
.video-media video.wp-video-shortcode {
    position: relative;
}
.video-media .mejs-mediaelement {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.video-media .mejs-mediaelement iframe[id*=_vimeo_iframe] {
    max-height: 100% !important;
}
.video-media .mejs-controls {
    display: none;
}
.video-media .mejs-overlay-play {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto !important;
    height: auto !important;
}

.video-media.src-vimeo .mejs-iframe-overlay {
    display: none !important;
    height: 80%;
    width: 80%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

ul.taglist li:hover,
ul.taglist li.selected {
	border: 0.5px solid currentcolor;
}

/**
 * COLORS CLASSES
 *
 */
.primary-text-color {
    color: #ec1846 !important;
}
.ribbon  .article-header.this_column_has_video{
    top:0;
}

section.casesandnews-external-links.no-padding-top {
	padding-top: 0;
}

.casesandnews-external-links .case-card .card-content {
	height: auto;
}

/**
 * Annual report page
 *
*/
.page-id-19219 .heroslider .slider_controls,
.page-id-19219 .heroslider .pagination {
	display: none !important;
}

.page-id-19219 main.frontpage section.statistics {
	background-color: rgb(167,6,46);
}

.page-id-19219 main.frontpage section.statistics {
	background-color: rgb(167,6,46);
}

.page-id-19219 main.frontpage section.statistics section a,
.page-id-19219 main.frontpage section.statistics section a:hover,
.page-id-19219 main.frontpage section.contact a,
.page-id-19219 main.frontpage section.contact a:hover {
	color: rgb(250,191,191) !important;
	opacity: 1 !important;
}

.page-id-19219 #primary-menu,
.page-id-19219 .menutogglebtn {
	display: none !important;
}

.page-id-19219 main.frontpage .heroslider .overlay {
	display: none;
}

.page-id-19219 main.frontpage section.statistics {
	padding: 80px 0 0;
}

@media (min-width: 768px) {
	.page-id-19219 .site-header {
		height: 130px;
	}

	.page-id-19219 .site-header.small {
		height: 70px;
	}
}

@media (min-width: 1100px) and (max-width: 1500px) {
	.page-id-19219 main.frontpage section.statistics .innerwrapper {
		padding-top: 140px;
	}
}
