/*
Theme Name: 	Engie 2020
Theme URI: 		http://xeit.ch
Version: 		1.1
Author: 		xeit
Author URI: 	http://xeit.ch
*/
/*** Sensible Defaults ***/
@import url(css/reset.css);
@import url(css/fonts/stylesheet.css);
@import url(css/flickity.css);
@import url(editor.css);
div,
article,
section,
header,
footer,
nav,
li {
  position: relative;
  /* For absolutely po2sitioning elements within containers (add more to the list if need be) */ }

body {
  background: #fff;
  /* Don't forget to style your body to avoid user overrides */ }

/*::-moz-selection 	{ background:#ff0; color:#333; }
::selection 		{ background:#ff0; color:#333; } */
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased; }

/* Helper Classes */
.clear {
  clear: both; }

strong, b {
  font-weight: 500; }

em {
  font-style: italic; }

a, a:link, a:visited, a:hover, a:focus {
  color: inherit; }

sub {
  vertical-align: sub;
  font-size: 0.75em; }

sup {
  vertical-align: super;
  font-size: 0.75em; }

/* Website */
html, body {
  font-family: "ClanPro", sans-serif;
  font-size: 13px;
  line-height: 144%;
  color: #4A4A49;
  background: #EDEDED; }

@media (min-width: 600px) {
  html, body {
    font-size: 14px;
    line-height: 144%; } }

@media (min-width: 1000px) {
  html, body {
    font-size: 15px;
    line-height: 144%; } }

@media (min-width: 1200px) {
  html, body {
    font-size: 16px;
    line-height: 144%; } }

@media (min-width: 1400px) {
  html, body {
    font-size: 18px;
    line-height: 144%; } }

h1,
.title,
h2.title,
h3.title,
#bTitle {
  font-family: "ClanPro", sans-serif;
  font-size: 2.333rem;
  line-height: 120%;
  color: #000;
  letter-spacing: -0.015em;
  font-weight: 700;
  margin-bottom: 0.5em;
  word-break: break-word;
  /* word-break: hyphenate;
	hyphens: auto; */ }

@media (min-width: 600px) {
  h1,
  .title,
  h2.title,
  h3.title,
  #bTitle {
    font-size: 3.333rem;
    line-height: 120%; } }

h2,
.subtitle-important {
  font-family: "ClanPro", sans-serif;
  font-size: 2rem;
  line-height: 120%;
  color: #000;
  letter-spacing: -0.008em;
  margin-bottom: 0.5em;
  word-break: hyphenate; }

@media (min-width: 600px) {
  h2,
  .subtitle-important {
    font-size: 2.85rem;
    line-height: 120%; } }

h3,
.subtitle {
  display: block;
  font-family: "ClanPro", sans-serif;
  font-size: 1.4rem;
  line-height: 150%;
  color: #000;
  letter-spacing: -0.0032em; }

@media (min-width: 600px) {
  h3,
  .subtitle {
    font-size: 1.8rem;
    line-height: 150%; } }

h4 {
  font-family: "ClanPro", sans-serif;
  font-size: 1.6rem;
  line-height: 130%;
  color: #000;
  letter-spacing: -0.0032em; }

.highlight {
  font-family: "ClanPro", sans-serif;
  font-weight: 500;
  font-size: 1.111rem;
  line-height: 130%;
  letter-spacing: 0.075em;
  text-transform: uppercase; }

p.content-important,
.content-important p {
  font-family: "ClanPro", sans-serif;
  font-size: 1.333rem;
  line-height: 140%;
  color: #000; }

.c-white h1,
.c-white h2,
.c-white h3,
.c-white h4,
.c-white p {
  color: #fff !important; }

.max-half,
.max-two-thirds,
.max-medium,
.max-three-quarters {
  width: 100%; }

@media (min-width: 1200px) {
  .max-half {
    width: 50%; }
  .max-two-thirds {
    width: 66.66%; }
  .max-three-quarters {
    width: 75%; }
  /* .max-three-quarters.push-right { margin-left: 25%; margin-left: calc(25% - 2.5rem) } */
  .max-medium {
    width: 60%; } }

header {
  height: 60px;
  position: fixed;
  width: 100%;
  z-index: 99;
  top: 0;
  left: 0; }

@media (min-width: 500px) {
  header {
    height: 100px; } }

header .wrap {
  height: 100%;
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -o-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: space-between;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

header.scrolling .wrap {
  /* box-shadow: 0 0 2rem rgba(0,0,0,0.2) !important; */ }

body.home header .wrap {
  background: transparent; }

header .search-form {
  height: 100%;
  width: 100%;
  width: calc(100% - 4rem);
  background: #fff;
  opacity: 1;
  position: relative;
  padding: 0 20px;
  display: none; }

@media (min-width: 500px) {
  header .search-form {
    padding: 0 2rem;
    width: calc(100% - 3.5rem); } }

@media (min-width: 1000px) {
  header .search-form {
    padding: 0 5rem;
    width: calc(100% - 0.5rem); } }

header .search-form,
header .search-form form,
header .search-form form div {
  height: 100%; }

header .search-form #searchsubmit,
header .search-form .screen-reader-text {
  display: none; }

header .search-form #s {
  background: #eee;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font: inherit;
  font-size: 2rem;
  padding: 1rem 4rem 1rem 1rem;
  color: #111; }

header .search-form #s:focus {
  box-shadow: none; }

header a.logo {
  width: 6.66rem;
  height: 2.44rem;
  background: url(css/img/logo-engie-white.svg) no-repeat center center;
  background-size: contain;
  text-decoration: none;
  display: block;
  overflow: hidden;
  text-indent: -1000px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-left: 20px;
  transform: translateY(-50%); }

body.home header a.logo {
  background-image: url(css/img/logo-engie-white.svg); }

body.home header.scrolling a.logo {
  background-image: url(css/img/logo-engie-white.svg); }

@media (min-width: 500px) {
  header a.logo {
    width: 120px;
    height: 44px;
    margin-left: 2rem; } }

@media (min-width: 1000px) {
  header a.logo {
    width: 120px;
    height: 44px;
    margin-left: 5rem; } }

header .nav {
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.1111111rem;
  line-height: 110%;
  letter-spacing: 0.075em;
  text-align: right;
  position: absolute;
  right: 7.5rem;
  top: 50%;
  transform: translateY(-50%); }

@media (min-width: 500px) {
  header .nav {
    right: 8.8rem; } }

body.home header .nav {
  color: #fff; }

body.home header.scrolling .nav {
  color: #fff; }

header .nav a {
  text-decoration: none;
  display: inline-block;
  margin: 0 0.5em;
  height: 1.6rem;
  line-height: 1.9rem;
  position: relative;
  overflow: hidden; }

@media (min-width: 500px) {
  header .nav a {
    margin: 0 0.8em; } }

@media (max-width: 750px) {
  header .nav a.tel {
    width: 1.6rem;
    height: 1.6rem;
    /* line-height: 1.6rem; */
    text-indent: -1000px;
    /* font-size: 0; */
    display: inline-block;
    overflow: hidden;
    background: url(css/img/phone-white.svg) no-repeat center center;
    background-size: contain;
    position: relative; }
  body.home header .nav a.tel {
    background-image: url(css/img/form/formicon-03.svg); } }

@media (min-width: 750px) {
  header .nav a {
    margin: 0 1.2em; }
  header .nav a.tel span::before {
    content: "0800 888 788"; } }

header .nav a.blog-link {
  display: none; }

@media (min-width: 600px) {
  header .nav a.blog-link {
    display: inline-block; } }

header .lang-switch {
  position: relative;
  display: inline-flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -o-flex-flow: row wrap;
  flex-flow: row wrap; }

@media (min-width: 600px) {
  header .lang-switch {
    display: block;
    float: right;
    width: 9rem;
    font-size: 0;
    margin-right: 1.5em; } }

header .lang-switch a {
  position: relative;
  margin: 0;
  padding: 0 1.2em;
  display: inline-block;
  font-size: 1.11111rem; }

header .lang-switch a.link-to-de::after {
  content: "";
  position: absolute;
  right: 0;
  width: 1px;
  height: 100%;
  background: #fff;
  /* transform: translateX(80%); */ }

header .nav-search {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  position: absolute;
  cursor: pointer;
  top: 50%;
  z-index: 9999;
  transform: translateY(-50%);
  right: 5rem;
  background: url(css/img/icon_search_white.svg) no-repeat center center;
  background-size: 80% auto; }

@media (min-width: 500px) {
  header .nav-search {
    width: 2.88rem;
    height: 2.88rem;
    right: 6rem; } }

body.home header .nav-search {
  background-image: url(css/img/icon_search_white.svg); }

header.scrolling .nav-search {
  background-image: url(css/img/icon_search_white.svg) !important; }

header.scrolling.expanded .nav-search {
  background-image: url(css/img/icon_search_white.svg) !important; }

header .nav-toggle {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  position: absolute;
  cursor: pointer;
  top: 50%;
  z-index: 9999;
  transform: translateY(-50%);
  right: 1.8rem;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

header .nav-toggle span {
  background: #fff;
  height: 0.2rem;
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%); }

header .nav-toggle span::before {
  content: "";
  background: #fff;
  height: 0.2rem;
  display: block;
  width: 100%;
  transform: translateY(-250%); }

header .nav-toggle span::after {
  content: "";
  background: #fff;
  height: 0.2rem;
  display: block;
  width: 100%;
  transform: translateY(150%); }

@media (min-width: 500px) {
  header .nav-toggle {
    width: 2.88rem;
    height: 2.88rem; }
  header .nav-toggle span {
    height: 0.277rem; }
  header .nav-toggle span::before {
    height: 0.277rem; }
  header .nav-toggle span::after {
    height: 0.277rem; } }

body.home header .nav-toggle span {
  background: #fff; }

body.home header .nav-toggle span::before {
  background: #fff; }

body.home header .nav-toggle span::after {
  background: #fff; }

header.scrolling .nav-toggle span {
  background: #fff !important; }

header.scrolling .nav-toggle span::before {
  background: #fff !important; }

header.scrolling .nav-toggle span::after {
  background: #fff !important; }

/* header.scrolling.expanded .nav-toggle span {  background: #fff !important; }
			header.scrolling.expanded .nav-toggle span::before {  background: #fff !important; }
			header.scrolling.expanded .nav-toggle span::after {  background: #fff !important; } */
header.expanded .nav-toggle span {
  background: #fff !important; }

header.expanded .nav-toggle span::before {
  background: #fff !important; }

header.expanded .nav-toggle span::after {
  background: #fff !important; }

header .nav-toggle span,
header .nav-toggle span::before,
header .nav-toggle span::after {
  -webkit-transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  /* easeInOutCirc */ }

header .nav-toggle:hover span::before {
  transform: translateY(-300%); }

header .nav-toggle:hover span::after {
  transform: translateY(200%); }

header.expanded .nav-toggle span {
  width: 0;
  height: 0;
  z-index: 99; }

header.expanded .nav-toggle span::before {
  transform: translateX(-50%) translateY(-25%) rotate(-45deg);
  opacity: 1;
  width: 2.388rem; }

header.expanded .nav-toggle span::after {
  transform: translateX(-50%) translateY(-100%) rotate(45deg);
  opacity: 1;
  width: 2.388rem; }

header .menu-holder {
  width: 460px;
  max-width: 100%;
  background: #009FE3;
  height: 100vh;
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  transform: translateX(100%);
  z-index: 999;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

header .menu-holder .blog-link {
  display: block  !important;
  font-weight: 600;
  font-size: 1.11rem;
  color: #fff;
  position: absolute;
  top: 26px;
  left: 2rem;
  text-decoration: none; }

@media (min-width: 600px) {
  header .menu-holder .blog-link {
    display: none !important; } }

header.expanded .menu-holder {
  opacity: 1;
  transform: translateX(0);
  pointer-events: all; }

header .menu-holder .inner {
  margin-top: 5.5rem; }

header .menu-holder .menu-toggle {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  font-weight: 600;
  font-size: 1.11rem;
  line-height: 110%;
  width: 100%;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff; }

header .menu-holder .menu-toggle span {
  padding: 1.5rem 2rem;
  color: #fff;
  width: 100%;
  cursor: pointer; }

header .menu-holder .menu-toggle span:hover {
  background: #7EC1D9; }

header .menu-holder .menu-toggle span.active {
  background: #E82E8A; }

header .menu-holder .menu-toggle span.menu-toggle-engie {
  padding-left: 5rem; }

header .menu-holder .menu-toggle span.menu-toggle-engie::before {
  content: "";
  display: block;
  position: absolute;
  width: 2.22rem;
  height: 2.22rem;
  background: url(css/img/icon_home.svg) no-repeat center center;
  background-size: contain;
  left: 1.7rem;
  top: 50%;
  transform: translateY(-50%); }

header .menu-holder .menu-toggle span:nth-child(1) {
  border-right: 1px solid #fff; }

header .menu-holder .menu-items-holder {
  display: none; }

header .menu-holder .menu-items-holder.active {
  display: block; }

header .menu-holder ul.menu li a {
  font-weight: 600;
  font-size: 1.11rem;
  line-height: 110%;
  display: block;
  border-bottom: 1px solid #fff;
  padding: 1.5rem 3rem 1.5rem 2rem;
  color: #fff;
  text-decoration: none;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

header .menu-holder ul.menu li a:hover {
  background: #7EC1D9;
  padding-left: 2.5rem; }

header .menu-holder ul.menu li a:active,
header .menu-holder ul.menu li.current-menu-item a,
header .menu-holder ul.menu li.current-page-ancestor a {
  background: #E82E8A; }

header .menu-holder ul.menu li a::after {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(css/img/arrow-right-small-white.svg);
  background-size: 100% auto;
  width: 0.88rem;
  height: 0.88rem;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.subnav {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -o-flex-flow: row wrap;
  flex-flow: row wrap;
  font-size: 1rem;
  line-height: 100%;
  text-transform: uppercase;
  font-weight: bold; }

.page-template-page-text .subnav {
  display: none !important; }

@media (min-width: 400px) {
  .subnav {
    padding: 0 20px; } }

@media (min-width: 500px) {
  .subnav {
    padding: 0 2rem; } }

@media (min-width: 1000px) {
  .subnav {
    padding: 0 5rem; } }

/* body.page-template-page-stories .hero .subnav {
		display: none;
	} */
.hero .subnav .cta {
  display: block;
  background: #AC2864;
  padding: 1rem 1.5rem;
  color: #fff;
  margin: 1px 1px 0 0;
  text-decoration: none;
  cursor: pointer; }

.hero .subnav {
  position: relative;
  bottom: 0;
  left: 0;
  font-size: 0.8rem;
  width: 100%;
  display: flex;
  z-index: 10; }

@media (min-width: 800px) {
  .hero .subnav {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 1rem; } }

.subnav .label {
  display: block;
  background: #AC2864;
  padding: 1rem 1.5rem;
  color: #fff;
  margin: 1px 1px 0 0; }

.page-template-page-industry .subnav .label,
.page-template-page-role .subnav .label {
  background: #008637; }

.hero .subnav .label {
  background: #AC2864; }

.page-template-page-role .hero .subnav .label {
  background: #008637; }

.subnav div {
  display: inline; }

.subnav ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -o-flex-flow: row wrap;
  flex-flow: row wrap; }

.subnav ul li a {
  display: block;
  background: #E52D86;
  padding: 1rem 1.5rem;
  color: #fff;
  text-decoration: none;
  margin: 1px 1px 0 0; }

@media (max-width: 500px) {
  .subnav .selector {
    flex: 1; }
  .subnav .subnav-toggle {
    flex: 1;
    background: #E52D86;
    margin: 1px 0 0 0;
    cursor: pointer; }
  .subnav.visible .subnav-toggle {
    flex: initial;
    width: 4.5rem; }
  .subnav .subnav-toggle em {
    height: 100%;
    display: block;
    width: 3rem;
    overflow: hidden;
    padding-top: 6px;
    margin-left: 1.5rem; }
  .subnav .subnav-toggle span {
    width: 20px;
    height: 2px;
    background: #fff;
    display: block;
    margin: 4px 0; }
  .subnav ul.menu {
    display: none; }
  .subnav.visible div {
    flex: 1; }
  .subnav.visible ul.menu {
    display: block;
    flex: 1;
    text-align: left;
    border-left: 1px solid #fff; }
  .subnav.visible ul.menu li a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; } }

.subnav .selector .current {
  display: block;
  background: #008637;
  padding: 1rem 3.5rem 1rem 1.5rem;
  color: #fff;
  margin: 1px 1px 0 0;
  cursor: pointer; }

.subnav .selector .current::after {
  content: "";
  width: 1.11rem;
  height: 1.11rem;
  display: block;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%) rotate(180deg);
  background: url(css/img/simple-arrow-up.svg) no-repeat center center;
  background-size: 80% auto;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.subnav .selector.open .current::after {
  transform: translateY(-50%) rotate(0deg); }

.subnav .selector .options {
  position: absolute;
  z-index: 9;
  min-width: 100%;
  display: none;
  background: #fff; }

.subnav .selector .options .option {
  display: block;
  background: #69ae23;
  padding: 1rem 3.5rem 1rem 1.5rem;
  color: #fff;
  margin: 1px 1px 0 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.subnav .selector .options .option:hover {
  background: #008637; }

footer {
  margin-top: 4rem;
  background: #fff;
  padding: 1.4rem; }

footer .divider {
  width: 100%;
  height: 3rem;
  background: url(css/img/footer-bar.png) no-repeat center bottom;
  background-size: 100% auto; }

.footer-content {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -o-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 1.5rem 0 0 0;
  line-height: 120%;
  color: #979797;
  font-size: 0.85rem; }

@media (min-width: 800px) {
  .footer-content {
    font-size: 0.75rem; } }

.footer-content a {
  text-decoration: none; }

.footer-content .logo {
  width: 20%;
  display: none; }

@media (min-width: 800px) {
  .footer-content .logo {
    display: block; } }

.footer-content a.logo {
  width: 6.66rem;
  height: 2.44rem;
  background: url(css/img/logo-engie-blue.svg) no-repeat center center;
  background-size: contain;
  text-decoration: none;
  display: block;
  overflow: hidden;
  text-indent: -1000px;
  left: 0; }

.footernav a,
.footernav_internal a {
  color: #000;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.footernav a:hover,
.footernav_internal a:hover {
  color: #E82E8A; }

.footer-content .footernav {
  width: 50%;
  margin-bottom: 1em; }

.footer-content .footernav_internal {
  width: 50%;
  margin-bottom: 1em; }

.footer-content .address {
  width: 50%; }

.footer-content .contact {
  width: 50%; }

.footer-content .social {
  width: 100%;
  text-align: left;
  margin-top: 1rem; }

@media (min-width: 650px) {
  .footer-content .footernav {
    width: 25%;
    margin-bottom: 0; }
  .footer-content .footernav_internal {
    width: 20%;
    margin-bottom: 0; }
  .footer-content .address {
    width: 25%; }
  .footer-content .contact {
    width: 30%; }
  .footer-content .social {
    width: 100%; } }

@media (min-width: 800px) {
  .footer-content .logo {
    width: 15%; }
  .footer-content .footernav {
    width: 12%; }
  .footer-content .footernav_internal {
    width: 12%; }
  .footer-content .address {
    width: 18%; }
  .footer-content .contact {
    width: 30%; }
  .footer-content .social {
    width: 13%;
    margin-top: 0;
    text-align: right; } }

.footer-content .social a {
  display: inline-block;
  width: 2.77rem;
  height: 2.77rem;
  border: 1px solid #E82E8A;
  border-radius: 100%;
  margin-right: 0.8rem;
  text-indent: -1000px;
  overflow: hidden;
  background-color: #fff;
  background-size: 40% auto;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.footer-content .social a:hover {
  background-color: #E82E8A; }

.footer-content .social a.linkedin {
  background-image: url(css/img/icon-linkedin.svg); }

.footer-content .social a.xing {
  background-image: url(css/img/icon-xing.svg); }

.footer-content .social a.linkedin:hover {
  background-image: url(css/img/icon-linkedin-white.svg); }

.footer-content .social a.xing:hover {
  background-image: url(css/img/icon-xing-white.svg); }

@media (min-width: 800px) {
  .footer-content .social a {
    margin-right: 0;
    margin-left: 0.8rem; } }

.wrap {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }

.wrap.superwide {
  max-width: 2400px; }

.area.services-list {
  background: #00aaff; }

.area {
  background: #fff;
  margin-bottom: 4rem; }

.area.no-background {
  background: transparent;
  margin-bottom: 0; }

.area.hero {
  display: flex;
  flex-flow: row wrap; }

.area .wrap {
  display: flex;
  flex-flow: row wrap; }

.area-breadcrumbs {
  margin: 0;
  padding: 2rem 0 1rem 0; }

.page-template-page-text .area-breadcrumbs {
  display: none; }

.area.no-gap {
  margin-bottom: 0; }

.area.no-gap-up {
  margin-top: -4rem; }

.area .full {
  width: 100%;
  padding: 20px; }

@media (min-width: 500px) {
  .area .full {
    padding: 2rem; } }

@media (min-width: 1000px) {
  .area .full {
    padding: 5rem; } }

.area .half {
  width: 100%;
  padding: 20px; }

@media (min-width: 600px) {
  .area .half {
    width: 50%;
    padding: 2rem; } }

@media (min-width: 1000px) {
  .area .half {
    padding: 6rem; } }

.area .quarter {
  width: 50%;
  padding: 20px; }

@media (min-width: 600px) {
  .area .quarter {
    width: 25%;
    padding: 2rem; } }

@media (min-width: 1000px) {
  .area .quarter {
    width: 25%;
    padding: 3rem; } }

.area .three-quarters {
  width: 100%;
  padding: 20px; }

@media (min-width: 600px) {
  .area .three-quarters {
    width: 75%;
    padding: 2rem; } }

@media (min-width: 1000px) {
  .area .three-quarters {
    width: 75%;
    padding: 6rem; } }

.area .thirty {
  width: 100%;
  padding: 20px; }

@media (min-width: 600px) {
  .area .thirty {
    width: 30%;
    padding: 2rem; } }

@media (min-width: 1000px) {
  .area .thirty {
    width: 30%;
    padding: 3rem; } }

.area .seventy {
  width: 100%;
  padding: 20px; }

@media (min-width: 600px) {
  .area .seventy {
    width: 70%;
    padding: 2rem; } }

@media (min-width: 1000px) {
  .area .seventy {
    width: 70%;
    padding: 3rem; } }

.area .no-padding {
  padding: 0 !important; }

.area .no-padding-vertical {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.area .no-padding-horizontal {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.area .no-padding-bottom {
  padding-bottom: 0 !important; }

.area .no-padding-top {
  padding-top: 0 !important; }

.home-about-text {
  padding: 1rem 0 4rem 0; }

.home-about-text h2,
.home-about-text h3 {
  margin-bottom: 1em; }

.sitemap-list ul {
  padding-left: 30px; }

.sitemap-list ul li {
  list-style: disc; }

.sitemap-list .children {
  margin: 0;
  padding-left: 30px; }

.sitemap-list .children li {
  list-style-type: circle; }

.sitemap-list ul li::before {
  display: none !important; }

.references-overview-item {
  background: #0069A7; }

@media (min-width: 600px) {
  .quarter.references-overview-item {
    width: 33.33%; } }

@media (min-width: 1000px) {
  .quarter.references-overview-item {
    width: 25%; } }

.references-overview-item::before {
  content: "";
  display: block;
  padding-top: 100%; }

.references-overview-item .inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 3rem;
  color: #fff;
  font-weight: 500;
  font-size: 1.11rem;
  line-height: 120%; }

.jobs-overview-item {
  background: #0069A7; }

.jobs-overview-item::before {
  content: "";
  display: block;
  padding-top: 100%; }

.jobs-overview-item .inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 3rem;
  color: #fff;
  font-weight: 500;
  font-size: 1.11rem;
  line-height: 120%; }

.jobs-overview-item .arrow-link {
  position: absolute;
  bottom: 3rem; }

.job-item {
  position: relative;
  padding-bottom: 6rem !important; }

.quarter.job-item,
.quarter.jobs-overview-item {
  width: 100% !important;
  border-bottom: 1px solid #ddd; }

@media (min-width: 450px) {
  .quarter.job-item,
  .quarter.jobs-overview-item {
    width: 50% !important;
    border-right: 1px solid #ddd; } }

@media (min-width: 800px) {
  .quarter.job-item,
  .quarter.jobs-overview-item {
    width: 25% !important;
    border: none; } }

.job-item .job-title {
  font-weight: 500;
  font-size: 1.11rem;
  line-height: 120%;
  color: #000;
  display: block;
  height: 6rem;
  overflow: hidden; }

.job-item .pensum {
  font-size: 3rem;
  line-height: 100%;
  font-weight: bold;
  color: #4A4A49;
  display: block; }

.job-item .job-location {
  display: block;
  margin-top: -0.25rem; }

.job-item .arrow-link.small {
  position: absolute;
  bottom: 3rem;
  border-color: #E82E8A;
  background-image: url(css/img/arrow-right-small-pink.svg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.job-item .arrow-link.small:hover {
  background-color: #E82E8A;
  background-image: url(css/img/arrow-right-small-white.svg); }

.area.hero {
  margin-top: -100px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

.hero ol.flickity-page-dots {
  width: 1.2rem;
  position: absolute;
  top: 50%;
  bottom: auto;
  right: 2.5rem;
  transform: translateY(-50%);
  z-index: 9;
  display: none; }

@media (min-width: 600px) {
  .hero ol.flickity-page-dots {
    display: block; } }

ol.flickity-page-dots .dot {
  width: 1.2rem;
  display: block;
  height: 1.2rem;
  background: #fff;
  border-radius: 100%;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.3);
  margin: 1.4rem auto;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

ol.flickity-page-dots .dot:hover {
  transform: scale(1.2); }

ol.flickity-page-dots .dot.is-selected {
  background: #e82e8a; }

.hero .slider {
  min-height: 50rem;
  width: 100%;
  padding-top: 5rem; }

.hero .slider .slide {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 100%;
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -o-flex-flow: row wrap;
  flex-flow: row wrap; }

.slide .youtube-video {
  position: absolute;
  min-width: 100%;
  height: 100%;
  z-index: 0;
  background: #000;
  overflow: hidden;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none; }

.slide .youtube-video::before {
  content: "";
  display: block;
  padding-left: 180%; }

.slide .youtube-video iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 0; }

.hero .slide .highlight {
  color: #fff;
  text-decoration: none;
  position: relative; }

.hero .slide .highlight::after {
  content: "";
  display: block;
  position: absolute;
  width: 1.25rem;
  height: 0.85rem;
  background: url(css/img/arrow-left-thin-white.svg) no-repeat center center;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  right: -2rem;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.hero .slide .highlight:hover::after {
  right: -2.5rem; }

.hero .half,
.hero .three-quarters {
  padding-left: 20px;
  padding-top: 10rem; }

@media (min-width: 500px) {
  .hero .half,
  .hero .three-quarters {
    padding-left: 2rem;
    padding-top: 10rem; } }

@media (min-width: 1000px) {
  .hero .half,
  .hero .three-quarters {
    padding-left: 5rem;
    padding-top: 10rem; } }

.hero .text-fade-bg {
  background: url(css/img/hero_fade_blue.png) repeat-y top left;
  background-size: 100% auto;
  padding-bottom: 3rem; }

.hero .circle {
  background: #FDC126;
  width: 16rem;
  height: 16rem;
  border-radius: 100%;
  position: relative;
  position: absolute;
  bottom: 3rem;
  left: 75%;
  transform: translateX(-50%) rotate(-10deg);
  z-index: 9;
  display: none; }

@media (min-width: 600px) {
  .hero .circle {
    display: block; } }

.hero .circle span {
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  letter-spacing: -0.02em;
  line-height: 90%; }

.area.first-area {
  padding-top: 100px; }

hr {
  width: 6rem;
  height: 0.35rem;
  margin: 3rem 0 3rem 0;
  text-align: left;
  left: 0;
  background: #000;
  border-radius: 0.275rem;
  border: none;
  display: block; }

hr.no-margin-top {
  margin-top: 0rem; }

hr.no-margin-bottom {
  margin-bottom: 0rem; }

@media (min-width: 700px) {
  hr {
    height: 0.55rem; } }

hr.white {
  background: #fff; }

hr.transparent {
  background: transparent;
  display: none; }

@media (min-width: 600px) {
  hr.transparent {
    display: block; } }

.full > hr:first-child {
  margin-top: 0; }

.half > hr:first-child {
  margin-top: 0; }

.blog-overview .full > .max-medium > hr:first-child {
  margin-top: 0; }

.breadcrumbs-holder + .full > hr:first-child {
  margin-top: 3rem; }

.breadcrumbs-holder + .half > hr:first-child {
  margin-top: 3rem; }

@media (min-width: 1000px) {
  .breadcrumbs-holder + .full > hr.close-to-top:first-child {
    margin-top: 1rem; } }

.hidden {
  display: none !important; }

.flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -o-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100%; }

.area.statement {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.jobprofile-overview-item {
  width: 100%;
  border-bottom: 1px solid #EDEDED;
  border-top: 1px solid #EDEDED;
  text-decoration: none;
  color: #4A4A49;
  margin-top: -1px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

@media (min-width: 650px) {
  .jobprofile-overview-item {
    width: 33.33%;
    width: calc(33.33% + 1px);
    margin-left: -1px;
    margin-top: -1px;
    border: 1px solid #EDEDED; } }

.jobprofile-overview-item:nth-child(3n) {
  border-right: none; }

.jobprofile-overview-item .inner {
  padding: 1.5rem;
  display: block;
  position: relative;
  height: 100%;
  padding-bottom: 4rem;
  background: rgba(7, 80, 145, 0.7);
  background-blend-mode: multiply;
  -webkit-background-blend-mode: multiply;
  color: #fff;
  transition: all 0.3s ease-in-out; }

@media (min-width: 600px) {
  .jobprofile-overview-item .inner {
    padding: 3rem;
    padding-bottom: 4rem; } }

.jobprofile-overview-item:hover .inner {
  background: rgba(7, 80, 145, 0.95); }

.jobprofile-overview-item .title {
  color: inherit;
  font-size: 1.11rem;
  line-height: 120%;
  display: block;
  font-weight: 500;
  min-height: 5.333rem;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #fff; }

.jobprofile-overview-item .teaser {
  display: block;
  color: #fff; }

.area.opinions-overview {
  background: #009FE3;
  color: #fff; }

.opinions-overview hr {
  background: #fff !important; }

.opinions-overview h1,
.opinions-overview h2,
.opinions-overview h3,
.opinions-overview h4,
.opinions-overview h5,
.opinions-overview h6,
.opinions-overview p,
.opinions-overview span {
  color: #fff !important; }

.opinions-overview-item {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  text-decoration: none;
  color: #4A4A49;
  margin-top: -1px; }

@media (min-width: 650px) {
  .opinions-overview-item {
    width: 33.33%;
    width: calc(33.33% + 1px);
    margin-left: -1px;
    margin-top: -1px;
    border: 1px solid rgba(255, 255, 255, 0.2); } }

.opinions-overview-item:nth-child(3n) {
  border-right: none; }

.opinions-overview-item .inner {
  padding: 1.5rem;
  display: block;
  position: relative;
  height: 100%;
  padding-bottom: 4rem;
  color: #fff; }

@media (min-width: 600px) {
  .opinions-overview-item .inner {
    padding: 3rem;
    padding-bottom: 4rem; } }

.opinions-overview-item .title {
  color: inherit;
  font-size: 1.11rem;
  line-height: 120%;
  display: block;
  font-weight: 500;
  min-height: 5.333rem;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #fff; }

.opinions-overview-item .teaser {
  display: block;
  color: #fff; }

.opinions-overview-item h4 {
  font-size: 1.11rem !important;
  line-height: 120% !important;
  margin-bottom: 1.33em !important;
  color: #fff;
  min-height: 4.333rem; }

.news-overview-item {
  width: 100%;
  border-bottom: 1px solid #EDEDED;
  border-top: 1px solid #EDEDED;
  text-decoration: none;
  color: #4A4A49;
  margin-top: -1px; }

@media (min-width: 450px) {
  .news-overview-item {
    width: 50%;
    width: calc(50% + 1px);
    margin-left: -1px;
    margin-top: -1px;
    border: 1px solid #EDEDED; } }

@media (min-width: 650px) {
  .news-overview-item {
    width: 33.33%;
    width: calc(33.33% + 1px); } }

@media (min-width: 1200px) {
  .news-overview-item {
    width: 25%;
    width: calc(25% + 1px); } }

.news-overview-item:nth-child(4n) {
  border-right: none; }

.news-overview-item .inner {
  padding: 1.5rem;
  display: block;
  position: relative;
  height: 100%;
  padding-bottom: 4rem; }

@media (min-width: 600px) {
  .news-overview-item .inner {
    padding: 3rem;
    padding-bottom: 4rem; } }

.news-overview-item .title {
  color: inherit;
  font-size: 1.11rem;
  line-height: 120%;
  display: block;
  font-weight: 500;
  min-height: 5.333rem;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.news-overview-item:hover .title {
  color: #009FE3; }

.news-overview-item.blog-item:hover .title {
  color: #E82E8A; }

.news-overview-item .teaser {
  display: block; }

.news-overview-item .date {
  display: block;
  font-size: 0.888rem;
  line-height: 120%;
  border-top: 1px solid #4A4A49;
  padding-top: 0.5rem;
  margin-top: 0.5rem;
  text-align: right;
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  bottom: 1rem;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

@media (min-width: 600px) {
  .news-overview-item .date {
    left: 3rem;
    right: 3rem;
    bottom: 2rem; } }

.news-overview-item:hover .date {
  color: #009FE3;
  border-top: 1px solid #009FE3; }

.news-overview-item.blog-item:hover .date {
  color: #E82E8A;
  border-top: 1px solid #E82E8A; }

.news-overview-item.highlighted {
  width: 100%;
  background: #075091;
  color: #fff;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -o-flex-flow: row wrap;
  flex-flow: row wrap; }

@media (min-width: 450px) {
  .news-overview-item.highlighted {
    width: 100%; } }

@media (min-width: 650px) {
  .news-overview-item.highlighted {
    width: 66.66%;
    width: calc(66.66% + 1px); } }

@media (min-width: 1200px) {
  .news-overview-item.highlighted {
    width: 50%;
    width: calc(50% + 1px); } }

.news-overview-item.blog-item.highlighted {
  background: #AD2864; }

.news-overview-item.highlighted .image {
  width: 100%;
  background-color: #29ABE2;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: none; }

@media (min-width: 450px) {
  .news-overview-item.highlighted .image {
    width: 50%;
    display: block; } }

.news-overview-item.highlighted .inner {
  width: 100%; }

@media (min-width: 450px) {
  .news-overview-item.highlighted .inner {
    width: 50%; } }

.news-overview-item.highlighted .date {
  border-top: 1px solid #fff; }

.news-overview-item.featured {
  width: 100%;
  background: #fff;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -o-flex-flow: row wrap;
  flex-flow: row wrap; }

.news-overview-item.featured .image {
  width: 50%;
  background-color: #29ABE2;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-position: center top;
  display: none; }

.news-overview-item.featured .inner {
  width: 100%; }

@media (min-width: 450px) {
  .news-overview-item.featured {
    width: 100%; }
  .news-overview-item.featured .image {
    display: block; }
  .news-overview-item.featured .inner {
    width: 50%; } }

@media (min-width: 850px) {
  .news-overview-item.featured {
    width: 50%;
    width: calc(50% + 1px); } }

.limit-posts .news-overview-item {
  display: none; }

.limit-posts .news-overview-item:nth-child(1),
.limit-posts .news-overview-item:nth-child(2),
.limit-posts .news-overview-item:nth-child(3),
.limit-posts .news-overview-item:nth-child(4),
.limit-posts .news-overview-item:nth-child(5),
.limit-posts .news-overview-item:nth-child(6),
.limit-posts .news-overview-item:nth-child(7),
.limit-posts .news-overview-item:nth-child(8) {
  display: block; }

.limit-posts .news-overview-item.visible {
  display: block; }

.limit-posts .news-overview-item.highlighted:nth-child(1),
.limit-posts .news-overview-item.highlighted:nth-child(2),
.limit-posts .news-overview-item.highlighted:nth-child(3),
.limit-posts .news-overview-item.highlighted:nth-child(4),
.limit-posts .news-overview-item.highlighted:nth-child(5),
.limit-posts .news-overview-item.highlighted:nth-child(6),
.limit-posts .news-overview-item.highlighted:nth-child(7),
.limit-posts .news-overview-item.highlighted:nth-child(8) {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex; }

.limit-posts .news-overview-item.highlighted.visible {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex; }

.news-overview-item.story-item {
  width: 100%;
  border-bottom: 1px solid #EDEDED;
  border-top: 1px solid #EDEDED;
  text-decoration: none;
  color: #4A4A49;
  margin-top: -1px; }

@media (min-width: 450px) {
  .news-overview-item.story-item {
    width: 50%;
    width: calc(50% + 1px);
    margin-left: -1px;
    margin-top: -1px;
    border: 1px solid #EDEDED; } }

@media (min-width: 650px) {
  .news-overview-item.story-item {
    width: 33.33%;
    width: calc(33.33% + 1px); } }

@media (min-width: 1200px) {
  .news-overview-item.story-item {
    width: 25%;
    width: calc(25% + 1px); } }

.news-overview-item.story-item:nth-child(4n) {
  border-right: none; }

.news-overview-item.story-item .inner {
  padding: 1.5rem;
  display: block;
  position: relative;
  height: 100%;
  padding-bottom: 4rem; }

@media (min-width: 600px) {
  .news-overview-item.story-item .inner {
    padding: 3rem;
    padding-bottom: 4rem; } }

.news-overview-item.story-item .title {
  color: inherit;
  font-size: 1.11rem;
  line-height: 120%;
  display: block;
  font-weight: 500;
  min-height: 5.333rem;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

@media (min-width: 600px) {
  .news-overview-item.story-item.highlighted-big .title {
    font-size: 1.6rem;
    line-height: 120%;
    font-weight: bold; } }

.news-overview-item.story-item:hover .title {
  color: #009FE3; }

.news-overview-item.story-item.highlighted-big:hover .title {
  color: #fff; }

.news-overview-item.story-item.blog-item:hover .title {
  color: #E82E8A; }

.news-overview-item.story-item .teaser {
  display: block; }

.news-overview-item.story-item .date {
  display: block;
  font-size: 0.888rem;
  line-height: 120%;
  border-top: 1px solid #4A4A49;
  padding-top: 0.5rem;
  margin-top: 0.5rem;
  text-align: right;
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  bottom: 1rem;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

@media (min-width: 600px) {
  .news-overview-item.story-item .date {
    left: 3rem;
    right: 3rem;
    bottom: 2rem; } }

.news-overview-item.story-item:hover .date {
  color: #009FE3;
  border-top: 1px solid #009FE3; }

.news-overview-item.story-item.blog-item:hover .date {
  color: #E82E8A;
  border-top: 1px solid #E82E8A; }

.news-overview-item.story-item.highlighted {
  width: 100%;
  background: #009FE3;
  color: #fff;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -o-flex-flow: row wrap;
  flex-flow: row wrap; }

.news-overview-item.story-item.highlighted.highlighted-small {
  background: #fff;
  color: #111; }

@media (min-width: 450px) {
  .news-overview-item.story-item.highlighted {
    width: 100%; } }

@media (min-width: 750px) {
  .news-overview-item.story-item.highlighted {
    width: 66.66%;
    width: calc(66.66% + 1px); }
  .news-overview-item.story-item.highlighted.highlighted-small {
    width: 50%;
    width: calc(50% + 1px); }
  .news-overview-item.story-item.highlighted.highlighted-big {
    width: 100%; } }

@media (min-width: 1200px) {
  .news-overview-item.story-item.highlighted {
    width: 50%;
    width: calc(50% + 1px); }
  .news-overview-item.story-item.highlighted.highlighted-big {
    width: 100%; } }

.news-overview-item.story-item.blog-item.highlighted {
  background: #AD2864; }

.news-overview-item.story-item.highlighted .image {
  width: 100%;
  background-color: #29ABE2;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: none; }

@media (min-width: 450px) {
  .news-overview-item.story-item.highlighted .image {
    width: 50%;
    display: block; } }

.news-overview-item.story-item.highlighted .inner {
  width: 100%; }

@media (min-width: 450px) {
  .news-overview-item.story-item.highlighted .inner {
    width: 50%; } }

.news-overview-item.story-item.highlighted .date {
  border-top: 1px solid #fff; }

.news-overview-item.story-item.featured {
  width: 100%;
  background: #fff;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -o-flex-flow: row wrap;
  flex-flow: row wrap; }

.news-overview-item.story-item.featured .image {
  width: 50%;
  background-color: #29ABE2;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: none; }

.news-overview-item.story-item.featured .inner {
  width: 100%; }

@media (min-width: 450px) {
  .news-overview-item.story-item.featured {
    width: 100%; }
  .news-overview-item.story-item.featured .image {
    display: block; }
  .news-overview-item.story-item.featured .inner {
    width: 50%; } }

@media (min-width: 850px) {
  .news-overview-item.story-item.featured {
    width: 50%;
    width: calc(50% + 1px); } }

.limit-posts .news-overview-item.story-item {
  display: none; }

.limit-posts .news-overview-item.story-item:nth-child(1),
.limit-posts .news-overview-item.story-item:nth-child(2),
.limit-posts .news-overview-item.story-item:nth-child(3),
.limit-posts .news-overview-item.story-item:nth-child(4),
.limit-posts .news-overview-item.story-item:nth-child(5),
.limit-posts .news-overview-item.story-item:nth-child(6),
.limit-posts .news-overview-item.story-item:nth-child(7),
.limit-posts .news-overview-item.story-item:nth-child(8) {
  display: block; }

.limit-posts .news-overview-item.story-item.visible {
  display: block; }

.limit-posts .news-overview-item.story-item.highlighted:nth-child(1),
.limit-posts .news-overview-item.story-item.highlighted:nth-child(2),
.limit-posts .news-overview-item.story-item.highlighted:nth-child(3),
.limit-posts .news-overview-item.story-item.highlighted:nth-child(4),
.limit-posts .news-overview-item.story-item.highlighted:nth-child(5),
.limit-posts .news-overview-item.story-item.highlighted:nth-child(6),
.limit-posts .news-overview-item.story-item.highlighted:nth-child(7),
.limit-posts .news-overview-item.story-item.highlighted:nth-child(8) {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex; }

.limit-posts .news-overview-item.story-item.highlighted.visible {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex; }

.accordion .accordion-title {
  font-weight: 500;
  cursor: pointer; }

.accordion .accordion-content {
  display: none; }

.accordion .accordion-content.visible {
  display: block; }

.map-holder {
  width: 100%; }

@media (min-width: 600px) {
  .map-holder {
    width: 70%; } }

@media (min-width: 1000px) {
  .map-holder {
    width: 50%; } }

#map {
  height: 40vw;
  min-height: 250px;
  background: #eee;
  width: 100%; }

.references-filter,
.jobs-filter,
.location-selector {
  background: #6AC7EA;
  width: 100%;
  color: #fff; }

@media (min-width: 800px) {
  .references-filter,
  .jobs-filter,
  .location-selector {
    width: 25%; } }

.jobs-filter {
  background: #fff; }

.jobs-filter .filter-holder {
  background: #6AC7EA; }

.references-filter .label,
.jobs-filter .label,
.location-selector .label {
  font-weight: 500;
  display: block;
  padding: 2rem; }

.references-filter .label,
.jobs-filter .label {
  border-bottom: 1px solid #fff; }

.references-filter .accordion-title,
.jobs-filter .accordion-title {
  padding: 1rem 2rem;
  padding-left: 5.6rem;
  padding-right: 3rem;
  border-bottom: 1px solid #fff; }

/*
		.references-filter .accordion-title.open {
			border-bottom: 1px solid #6AC7EA;
		}
*/
.references-filter .accordion-title::after,
.jobs-filter .accordion-title::after {
  content: "";
  width: 1.11rem;
  height: 1.11rem;
  display: block;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%) rotate(180deg);
  background: url(css/img/simple-arrow-up.svg) no-repeat center center;
  background-size: 100% auto;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.references-filter .accordion-title.open::after,
.jobs-filter .accordion-title.open::after {
  transform: translateY(-50%) rotate(0deg); }

.references-filter .accordion-title.filter-services::before {
  content: "";
  width: 2.22rem;
  height: 2.22rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
  background: url(css/img/icon_filter_services.svg) no-repeat center center;
  background-size: 100% auto; }

.references-filter .accordion-title.filter-fields::before {
  content: "";
  width: 2.22rem;
  height: 2.22rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
  background: url(css/img/icon_filter_fields.svg) no-repeat center center;
  background-size: 100% auto; }

.jobs-filter .accordion-title.filter-location::before {
  content: "";
  width: 2.22rem;
  height: 2.22rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
  background: url(css/img/icon_filter_location.svg) no-repeat center center;
  background-size: 100% auto; }

.jobs-filter .accordion-title.filter-industry::before {
  content: "";
  width: 2.22rem;
  height: 2.22rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
  background: url(css/img/icon_filter_industry.svg) no-repeat center center;
  background-size: 100% auto; }

.jobs-filter .accordion-title.filter-experience::before {
  content: "";
  width: 2.22rem;
  height: 2.22rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
  background: url(css/img/icon_filter_experience.svg) no-repeat center center;
  background-size: 100% auto; }

.jobs-filter .accordion-title.filter-region::before {
  content: "";
  width: 2.22rem;
  height: 2.22rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
  background: url(css/img/icon_filter_region.svg) no-repeat center center;
  background-size: 100% auto; }

.references-filter ul.filter li,
.jobs-filter ul.filter li,
.location-selector ul.filter li {
  background: rgba(27, 157, 222, 0.2);
  border-bottom: 1px solid #fff;
  padding: 0.5rem 2rem;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  padding-right: 3rem;
  position: relative; }

.references-filter ul.filter li:hover,
.jobs-filter ul.filter li:hover,
.location-selector ul.filter li:hover {
  background: rgba(27, 157, 222, 0.4); }

.references-filter ul.filter li.active,
.jobs-filter ul.filter li.active,
.location-selector ul.filter li.active {
  background: #E52D86; }

.references-filter ul.filter li.active::after,
.jobs-filter ul.filter li.active::after,
.location-selector ul.filter li.active::after {
  content: "";
  width: 1.11rem;
  height: 1.11rem;
  display: block;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
  background: url(css/img/icon_checkmark.svg) no-repeat center center;
  background-size: 100% auto; }

.jobs-filter .urgent-jobs {
  margin-top: 3rem;
  font-weight: bold;
  font-size: 1.11rem;
  line-height: 110%; }

.jobs-filter .urgent-jobs li a {
  text-decoration: none;
  display: block;
  position: relative;
  padding: 0.5rem 1rem 0.5rem 0; }

.jobs-filter .urgent-jobs li a::after {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(css/img/arrow-right-small-white.svg);
  background-size: 100% auto;
  width: 0.88rem;
  height: 0.88rem;
  top: 50%;
  right: -0.5rem;
  transform: translateY(-50%);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.jobs-holder {
  width: 100%;
  align-content: flex-start; }

@media (min-width: 800px) {
  .jobs-holder {
    width: 75%; } }

@media (min-width: 1000px) {
  .jobs-holder {
    width: 50%; } }

.job-list-item,
.job-list-labels {
  width: 100%;
  padding: 1rem;
  text-decoration: none;
  border-bottom: 1px solid #ccc;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -o-flex-flow: row wrap;
  flex-flow: row wrap;
  height: 3.2rem;
  font-size: 0.88rem;
  line-height: 120%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.job-list-labels {
  border-bottom: 1px solid #6AC6E9; }

.job-list-item.filtered-out {
  display: none; }

.job-list-item:nth-child(even) {
  background: rgba(222, 222, 222, 0.26); }

.job-list-item.filtered {
  background: #fff; }

.job-list-item:hover {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3d3f0+0,ffffff+75 */
  background: #f3d3f0;
  /* Old browsers */
  background: -moz-linear-gradient(left, #f3d3f0 0%, #ffffff 75%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #f3d3f0 0%, #ffffff 75%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #f3d3f0 0%, #ffffff 75%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3d3f0', endColorstr='#ffffff',GradientType=1 );
  /* IE6-9 */ }

.job-list-item .job-title,
.job-list-labels .job-title {
  display: block;
  width: 70%;
  line-height: 150%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #000;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.job-list-item .job-location,
.job-list-labels .job-location {
  display: block;
  width: 30%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
  color: #1C9CDE;
  line-height: 150%; }

.job-list-labels .job-title,
.job-list-labels .job-location {
  color: #6AC6E9;
  line-height: 150%; }

.jobs-contact {
  width: 100%; }

@media (min-width: 800px) {
  .jobs-contact {
    width: 25%; } }

.jobs-contact .sidebar-contact-photo {
  display: none; }

@media (min-width: 800px) {
  .jobs-contact .sidebar-contact-photo {
    display: block; } }

.jobs-contact .contact-name {
  font-size: 1.11rem;
  line-height: 120%;
  color: #000;
  font-weight: 500; }

.jobs-contact .contact-role {
  color: #000; }

.jobs-contact .contact-details {
  margin-top: 4.5rem;
  padding-left: 2.5rem;
  color: #000; }

.jobs-contact .contact-details li {
  margin: 0.75rem 0; }

.jobs-contact .contact-details li a {
  text-decoration: none; }

.jobs-contact .contact-details li::before {
  content: "";
  width: 1.388rem;
  height: 1.388rem;
  position: absolute;
  left: -2.5rem;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat; }

.jobs-contact .contact-details li.address::before {
  background-image: url(css/img/icon_location_blue.svg); }

.jobs-contact .contact-details li.phone::before {
  background-image: url(css/img/icon_phone_blue.svg); }

.jobs-contact .contact-details li.email::before {
  background-image: url(css/img/icon_email_blue.svg); }

.sidebar-apply-successfully hr {
  margin-top: 0;
  margin-bottom: 2rem; }

.sidebar-apply-successfully h2,
.sidebar-apply-successfully h3 {
  color: #fff;
  font-weight: bold;
  line-height: 110%;
  margin-bottom: 1em; }

.sidebar-apply-successfully ul {
  font-weight: 500;
  font-size: 1.11rem;
  line-height: 120%;
  margin: 2.5rem 0 3rem 0;
  padding-left: 1.5rem; }

.sidebar-apply-successfully ul li {
  margin: 1rem 0; }

.sidebar-apply-successfully ul li::before {
  content: "";
  display: block;
  position: absolute;
  left: -1.5rem;
  top: 50%;
  width: 1.5rem;
  height: 1.2rem;
  background: url(css/img/icon_attachment.svg) no-repeat left center;
  background-size: contain;
  transform: translateY(-50%); }

.sidebar-apply-successfully .feature-link {
  font-weight: 500;
  font-size: 1.11rem;
  line-height: 120%;
  padding-left: 1.5rem;
  text-decoration: none;
  display: inline-block;
  position: relative; }

.sidebar-apply-successfully .feature-link::before {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(css/img/arrow-right-small-white.svg);
  background-size: 100% auto;
  width: 0.88rem;
  height: 0.88rem;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.location-contact {
  width: 100%; }

@media (min-width: 600px) {
  .location-contact {
    width: 30%; } }

@media (min-width: 1000px) {
  .location-contact {
    width: 25%; } }

.hidden-marker {
  display: none; }

.marker-details .inner:empty {
  display: none; }

.marker-details .location-name {
  font-size: 1.11rem;
  line-height: 120%;
  color: #000;
  font-weight: 500;
  display: block; }

.marker-details .location-role {
  color: #000;
  display: block; }

.marker-details .location-sitemanager {
  color: #000;
  display: block;
  margin-top: 0.5rem; }

.marker-details .location-sitemanager a {
  text-decoration: none; }

.marker-details .location-addition {
  color: #666;
  display: block; }

.marker-details .contact-details {
  margin-top: 1rem;
  padding-left: 2.5rem;
  color: #E82E8A; }

.marker-details .contact-details li {
  margin: 0.75rem 0; }

.marker-details .contact-details li a {
  text-decoration: none; }

.marker-details .contact-details li::before {
  content: "";
  width: 1.388rem;
  height: 1.388rem;
  position: absolute;
  left: -2.5rem;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat; }

.marker-details .contact-details li.address::before {
  background-image: url(css/img/icon_location_pink.svg); }

.marker-details .contact-details li.phone::before {
  background-image: url(css/img/icon_phone_pink.svg); }

.marker-details .contact-details li.email::before {
  background-image: url(css/img/icon_email_pink.svg); }

.phone-247-link {
  font-size: 1.78rem;
  line-height: 100%;
  font-weight: normal;
  text-decoration: none;
  display: block;
  padding-left: 1.1em;
  margin-top: 0.5rem;
  position: relative; }

.phone-247-link::before {
  content: "";
  position: absolute;
  display: block;
  width: 0.8em;
  height: 0.8em;
  background: url(css/img/icon-phone-247.svg) no-repeat left center;
  background-size: contain;
  left: 0;
  top: 0.1em; }

.boxed-text {
  width: 25%;
  position: relative; }

.boxed-text.double {
  width: 50%; }

.half .boxed-text.double {
  width: 100%; }

.boxed-text::before {
  content: "";
  position: relative;
  display: block;
  padding-top: 100%; }

.half .boxed-text.double::before {
  padding-top: 50%; }

.boxed-text .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.boxed-text.home-references-headline .inner {
  text-align: right;
  padding: 0 3rem; }

.boxed-text.home-references-headline .inner hr {
  margin-left: auto; }

.references-holder {
  width: 100%; }

@media (min-width: 800px) {
  .references-holder {
    width: 75%; } }

.reference-overview-item {
  position: relative;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.references-holder .reference-overview-item {
  width: 50%; }

.additional_references .reference-overview-item {
  width: 50%; }

@media (min-width: 600px) {
  .references-holder .reference-overview-item {
    width: 33.33%; } }

@media (min-width: 600px) {
  .additional_references .reference-overview-item {
    width: 33.33%; } }

@media (min-width: 1000px) {
  .additional_references .reference-overview-item {
    width: 25%; } }

.half .reference-overview-item {
  width: 50%; }

.large .reference-overview-item {
  width: 100%; }

.full .reference-overview-item {
  width: 50%; }

@media (min-width: 550px) {
  .full .reference-overview-item {
    width: 25%; } }

.reference-overview-item::before {
  content: "";
  position: relative;
  display: block;
  padding-top: 100%; }

.reference-overview-item.filtered-out {
  opacity: 0.3; }

.reference-overview-item .inner {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  padding: 1rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

@media (min-width: 800px) {
  .reference-overview-item .inner {
    padding: 3rem; } }

.reference-overview-item:hover .inner {
  background: rgba(232, 47, 140, 0.3); }

.reference-overview-item .inner .title {
  font-size: 1.11rem;
  line-height: 120%;
  font-weight: 700;
  color: inherit; }

.reference-overview-item .inner .arrow-link {
  position: absolute;
  left: 1rem;
  bottom: 1rem; }

@media (min-width: 800px) {
  .reference-overview-item .inner .arrow-link {
    left: 3rem;
    bottom: 3rem; } }

.arrow-link,
.arrow-button a {
  height: 2.25rem;
  width: 5rem;
  border-radius: 1.15rem;
  box-shadow: 0 0.3rem 0.7rem rgba(0, 0, 0, 0.3);
  display: block;
  margin: 1.5rem 0 0 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-size: 1.7138rem 0.761rem;
  background-repeat: no-repeat;
  background-position: center center;
  border: 2px solid #fff;
  background-image: url(css/img/arrow-left-white.svg);
  box-shadow: none !important;
  text-indent: -1000px;
  overflow: hidden; }

.arrow-link.small {
  border: 1px solid #fff;
  width: 3.88rem;
  height: 2.16rem;
  background-image: url(css/img/arrow-right-small-white.svg); }

.story-item.highlighted-small .arrow-link.small {
  border: 1px solid #075091;
  width: 3.88rem;
  height: 2.16rem;
  background-image: url(css/img/arrow-right-small-darkblue.svg); }

a.action-bar {
  width: 100%;
  background: #008737;
  color: #fff;
  font-weight: 500;
  font-size: 1.11rem;
  line-height: 100%;
  padding: 1.5rem 2rem 1.5rem 4rem;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

@media (min-width: 1000px) {
  a.action-bar {
    width: 75%;
    margin-left: 25%; } }

body.page-template-page-industry a.action-bar {
  background: #AD2864; }

body.page-template-page-home a.action-bar {
  background: #AD2864; }

a.action-bar.pink {
  background: #AD2864; }

.action-bar::before {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(css/img/arrow-right-small-white.svg);
  background-size: 100% auto;
  width: 0.88rem;
  height: 0.88rem;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.action-bar.pdf-download::before {
  width: 1rem;
  height: 1rem;
  background-image: url(css/img/icon-pdf-white.svg);
  background-size: 100% auto; }

.action-bar.icon-doubleplus::before {
  width: 1rem;
  height: 1rem;
  background-image: url(css/img/icon-doubleplus.svg);
  background-size: 100% auto; }

.action-bar:hover {
  color: #BECD00; }

.action-bar:hover::before {
  left: 2.5rem; }

.action-bar.icon-doubleplus:hover::before {
  left: 2rem; }

body.page-template-page-industry .action-bar:hover {
  color: #E39CDC; }

body.page-template-page-home .action-bar:hover {
  color: #E39CDC; }

.action-bar.pink:hover {
  color: #E39CDC; }

.benefits,
.service-benefits {
  font-size: 1.33rem;
  font-weight: 500; }

.textblock-area .benefits ul,
.textblock-area .service-benefits ul {
  padding-left: 4.5rem; }

.benefits ul li,
.service-benefits ul li {
  margin: 2rem 0;
  position: relative;
  padding-left: 4rem; }

@media (min-width: 1200px) {
  .benefits ul li,
  .service-benefits ul li {
    padding-left: 0; } }

.benefits ul li::before,
.service-benefits ul li::before {
  content: "";
  display: block;
  width: 2.22rem;
  height: 1.66rem;
  background: url(css/img/icon_checkmark_blue.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0; }

@media (min-width: 1200px) {
  .benefits ul li::before,
  .service-benefits ul li::before {
    left: -4.5rem; }
  .benefits ul,
  .service-benefits ul {
    padding-left: 4.5rem; } }

.service-benefits ul li::before {
  background: url(css/img/icon_plus_white.svg) no-repeat center center;
  background-size: contain; }

.sidebar-box {
  width: 100%;
  position: relative; }

.sidebar-box.pink {
  background: #E82E8A;
  color: #fff; }

.sidebar-box.blue {
  background: #009FE3;
  color: #fff; }

.sidebar-box.image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  color: #fff; }

.sidebar-box .inner {
  padding: 2rem; }

.sidebar-box.square::after {
  content: "";
  display: block;
  padding-top: 100%; }

.sidebar-box.square .inner {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.content-box {
  width: 100%;
  position: relative; }

@media (min-width: 450px) {
  .content-box {
    width: 50%; } }

.content-box::after {
  content: "";
  display: none;
  padding-top: 100%; }

.content-box.image::after {
  display: block; }

@media (min-width: 1200px) {
  .content-box::after {
    display: block; } }

.content-box .inner {
  padding: 1.5rem;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto; }

@media (min-width: 1200px) {
  .content-box .inner {
    position: absolute; } }

@media (min-width: 600px) {
  .content-box .inner {
    padding: 2.5rem; } }

@media (min-width: 800px) {
  .content-box .inner {
    padding: 5rem; } }

.content-box.highlighted {
  background: #009FE3;
  color: #fff;
  font-weight: 500; }

.single-references .content-box.highlighted {
  font-weight: normal; }

.content-box.highlighted h1,
.content-box.highlighted h2,
.content-box.highlighted h3,
.content-box.highlighted h4 {
  color: #fff; }

.content-box.image {
  background-color: #009FE3;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.content-box h3 {
  margin-bottom: 1em; }

.content-box ul {
  padding-left: 1rem;
  margin: 1rem 0; }

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

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

.reference-intro-highlight .content-box.image,
.reference-intro-highlight .content-box.highlighted {
  width: 100%; }

@media (min-width: 600px) and (max-width: 800px) {
  .reference-intro-highlight .content-box.highlighted h3 {
    font-size: 1rem;
    line-height: 120%; } }

@media (max-width: 800px) {
  .reference-intro-highlight .content-box.highlighted::after {
    display: none; }
  .reference-intro-highlight .content-box.highlighted .inner {
    position: relative; } }

@media (min-width: 600px) {
  .reference-intro-highlight .content-box.image,
  .reference-intro-highlight .content-box.highlighted {
    width: 50%; } }

.service-benefits-holder {
  background: #0069A7;
  color: #fff; }

.service-benefits-holder h1,
.service-benefits-holder h2,
.service-benefits-holder h3,
.service-benefits-holder h4 {
  color: inherit; }

.company-highlight .icon {
  display: block;
  width: 100%;
  position: relative;
  background-size: auto 90%;
  background-position: center center;
  background-repeat: no-repeat; }

.company-highlight .icon::before {
  content: "";
  display: block;
  padding-top: 50%; }

.company-highlight .info {
  text-align: center; }

.company-highlight .info .subtitle {
  font-weight: bold;
  margin-bottom: 0; }

.article-formatting h1,
.article-formatting h2,
.article-formatting h3,
.article-formatting h4,
.article-formatting h5,
.article-formatting h6 {
  margin: 2em 0 0.75em 0; }

.article-formatting h2,
.article-formatting h3,
.article-formatting h4,
.article-formatting h5,
.article-formatting h6 {
  color: #4A4A49; }

.article-formatting > h1:first-child,
.article-formatting > h2:first-child,
.article-formatting > h3:first-child,
.article-formatting > h4:first-child,
.article-formatting > h5:first-child,
.article-formatting > h6:first-child {
  margin-top: 0; }

.article-formatting > hr + h1,
.article-formatting > hr + h2,
.article-formatting > hr + h3,
.article-formatting > hr + h4,
.article-formatting > hr + h5,
.article-formatting > hr + h6 {
  margin-top: 0; }

.article-formatting h3 {
  font-weight: bold; }

.article-formatting p {
  margin-bottom: 1.2em; }

.article-formatting table {
  width: 100%;
  border: 1px solid #000;
  margin: 1.2em 0; }

.article-formatting table tr td {
  border: 1px solid #000;
  padding: 0.5rem; }

.article-formatting table tr td p:last-child {
  margin-bottom: 0; }

.article-formatting ul {
  padding-left: 2em;
  margin: 1em 0; }

.article-formatting ul li {
  list-style-type: none;
  margin: 1em 0;
  position: relative; }

.article-formatting ul li::before {
  content: "";
  position: absolute;
  left: -1.9em;
  top: 50%;
  transform: translateY(-50%);
  background: #4A4A49;
  width: 6px;
  height: 6px;
  border-radius: 100%; }

.article-formatting ul.checkmark {
  padding-left: 2em; }

.article-formatting ul.checkmark li {
  list-style-type: none;
  margin: 1em 0; }

.article-formatting ul.checkmark li::before {
  content: "";
  position: absolute;
  left: -2em;
  top: 50%;
  transform: translateY(-50%);
  color: #009FE3;
  width: 1em;
  height: 1em;
  background: url(css/img/checkmark-blue.svg) no-repeat left center;
  background-size: 80% auto; }

.article-formatting a {
  color: #075091; }

.article-formatting a:not([href*='engie.ch']):not([href*='mailto:']):not([href*='tel:']) {
  text-decoration: none;
  font-size: 1.11rem;
  line-height: 110%;
  padding-left: 1.2em;
  position: relative;
  display: inline-block; }

.article-formatting a:not([href*='engie.ch']):not([href*='mailto:']):not([href*='tel:'])::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 1em;
  width: 1em;
  background: url(css/img/arrow-right-small-darkblue.svg) no-repeat left center;
  background-size: 60% auto; }

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

.article-formatting img.hero-image {
  width: 100%;
  height: auto;
  margin-bottom: 1em; }

.article-contact {
  background-color: #AD2864;
  color: #fff;
  font-size: 1.11rem;
  line-height: 120%; }

body.page-template-page-role-php .article-contact {
  background: #008737; }

.article-contact .contact-image {
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.article-contact .contact-image::before {
  content: "";
  display: block;
  padding-top: 100%; }

.area.article-contact .three-quarters {
  padding: 3rem; }

.article-contact h2 {
  color: #fff; }

.article-contact .person-name {
  font-weight: bold;
  display: block;
  margin-bottom: 0.25rem; }

.article-contact .person-role {
  display: block;
  margin-bottom: 2em; }

.article-contact .person-mail {
  display: block;
  text-decoration: none;
  padding-left: 2em;
  position: relative;
  margin: 0.75em 0; }

.article-contact .person-phone {
  display: block;
  text-decoration: none;
  padding-left: 2em;
  position: relative;
  margin: 0.75em 0; }

.article-contact .person-mail::before,
.article-contact .person-phone::before {
  content: "";
  width: 1.388rem;
  height: 1.388rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat; }

.article-contact .person-mail::before {
  background-image: url(css/img/icon_email_white.svg); }

.article-contact .person-phone::before {
  background-image: url(css/img/icon_phone_white.svg); }

.toggle-content {
  display: none;
  padding-top: 0.5em; }

.toggle-content-link {
  text-decoration: underline;
  cursor: pointer;
  display: inline-block; }

.result-item .toggle-content-link {
  padding: 0.25rem 0.6rem; }

.small-text {
  font-size: 0.8rem;
  line-height: 120%;
  color: #555; }

.area.blue {
  background: #075091;
  color: #fff; }

.area.blue h1,
.area.blue h2,
.area.blue h3,
.area.blue h4 {
  color: #fff; }

.area.blue h1:first-child,
.area.blue h2:first-child,
.area.blue h3:first-child,
.area.blue h4:first-child {
  margin-top: 0; }

.area.article-form {
  background: #075091;
  color: #fff; }

.area.article-form .push-form {
  width: 25%;
  display: none; }

@media (min-width: 600px) {
  .area.article-form .push-form {
    display: block; } }

.area.article-form form {
  width: 100%;
  padding: 3rem; }

@media (min-width: 600px) {
  .area.article-form form {
    width: 75%; } }

@media (min-width: 1000px) {
  .area.article-form form {
    width: 50%; } }

.area.article-form form .highlight {
  margin-bottom: 3em; }

.area.article-form form .flex {
  justify-content: space-between; }

.area.contact-form {
  background: #075091;
  color: #fff;
  display: block; }

.area.statement {
  background: #075091;
  color: #fff;
  display: block; }

.area.contact-form h2 {
  color: #fff; }

.area.statement::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(7, 80, 145, 0.65);
  z-index: 0; }

.area.statement * {
  z-index: 9; }

.testimonial-item {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -o-flex-flow: row wrap;
  flex-flow: row wrap; }

@media (min-width: 800px) {
  .testimonial-item {
    width: 50%; } }

.testimonial-item .image {
  display: block;
  width: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.testimonial-item .image::before {
  content: "";
  position: relative;
  display: block;
  padding-top: 100%; }

.testimonial-item .inner {
  padding: 2rem;
  width: 50%; }

.testimonial-item .inner .testimonial-text {
  font-size: 1.111rem;
  color: #4A4A49;
  line-height: 120%;
  text-align: center;
  display: block;
  font-weight: 500; }

.testimonial-item .inner .testimonial-person {
  font-size: 0.88rem;
  color: #4A4A49;
  line-height: 120%;
  text-align: center;
  display: block;
  border-top: 1px solid #4A4A49;
  padding-top: 0.5em;
  margin-top: 1.5em; }

.home-news-link,
.home-blog-link {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.home-news-link .inner,
.home-blog-link .inner {
  background: rgba(7, 81, 145, 0.5);
  position: relative;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  padding: 5rem;
  color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.home-news-link:hover .inner,
.home-blog-link:hover .inner {
  background: rgba(232, 47, 140, 0.5); }

.home-news-link .inner h2,
.home-blog-link .inner h2,
.home-news-link .inner h3,
.home-blog-link .inner h3 {
  color: #fff; }

.home-news-link .inner hr,
.home-blog-link .inner hr {
  background-color: #fff; }

.home-news-link .arrow-link:hover,
.home-blog-link .arrow-link:hover {
  background-color: #fff;
  background-image: url(css/img/arrow-right-small-pink.svg); }

.contact-form .max-medium {
  width: 100%;
  margin: 0 auto; }

@media (min-width: 800px) {
  .contact-form .max-medium {
    width: 60%; } }

@media (min-width: 1000px) {
  .contact-form .max-medium {
    width: 50%; } }

form.wpcf7-form {
  width: 100%;
  margin: 0 auto; }

form.wpcf7-form .form-item.form-item-select {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-bottom: 1.5rem; }

form.wpcf7-form .form-item.form-item-select .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
  margin-top: -0.5em; }

form.wpcf7-form .form-item.form-item-radio {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-bottom: 1.5rem; }

form.wpcf7-form .form-item.form-item-radio .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
  margin-top: -0.5em; }

form.wpcf7-form .form-item.form-item-radio .wpcf7-list-item {
  display: block;
  margin: 0.5em 0; }

form.wpcf7-form .form-item.form-item-radio .wpcf7-list-item input {
  float: left;
  margin-right: 0.75em; }

form.wpcf7-form .form-item.form-item-select label,
form.wpcf7-form .form-item.form-item-radio label {
  width: 35%;
  padding: 0 1em 0 0; }

form.wpcf7-form .form-item.form-item-select select {
  display: inline-block;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgba(255, 255, 255, 0.2);
  background-image: url(css/img/select-arrow.png);
  background-repeat: no-repeat;
  background-position: right center;
  outline: none;
  font: inherit;
  color: #fff;
  font-weight: 500;
  position: relative;
  padding: 0.5em 3em 0.5em 1em;
  border-radius: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

form.wpcf7-form .form-item.form-item-select select option {
  color: #333; }

form.wpcf7-form .wpcf7-recaptcha {
  margin: 2em 0 1em 0; }

form.wpcf7-form textarea,
form.wpcf7-form input[type='text'],
form.wpcf7-form input[type='email'] {
  border: 0;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  width: 100%;
  border: 1px solid transparent;
  border-bottom: 1px solid #fff;
  outline: none;
  font: inherit;
  color: #fff;
  font-weight: 500;
  position: relative;
  margin: 0.5rem 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

form.wpcf7-form textarea:focus,
form.wpcf7-form input[type='text']:focus,
form.wpcf7-form input[type='email']:focus {
  box-shadow: 0 0 0 1em rgba(255, 255, 255, 0.2);
  border-color: transparent; }

form.wpcf7-form textarea::placeholder,
form.wpcf7-form input[type='text']::placeholder,
form.wpcf7-form input[type='email']::placeholder {
  color: #A6A6A6;
  font-weight: 500; }

form.wpcf7-form textarea {
  padding: 0.3rem;
  height: 8.5rem; }

form.wpcf7-form input[type='text'],
form.wpcf7-form input[type='email'] {
  padding: 0.3rem 0.3rem 0.3rem 0.3rem; }

form.wpcf7-form input[type='submit'] {
  padding: 0.7rem 5rem;
  background: #E82E8A;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  font: inherit;
  font-size: 1.11rem;
  color: #fff;
  font-weight: 500;
  border: 0;
  line-height: 100%;
  align-self: flex-start;
  border-radius: 1.5rem;
  box-shadow: 0 0.3rem 0.7rem rgba(0, 0, 0, 0.3);
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-top: 2em; }

form.wpcf7-form input[type='submit']:hover,
form.wpcf7-form input[type='submit']:focus {
  box-shadow: 0 0.3rem 1.5rem rgba(0, 0, 0, 0.3); }

form.wpcf7-form input[type='submit']:active {
  transform: scale(0.98);
  box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.3); }

.wpcf7-form .label,
.wpcf7-form label {
  color: #fff;
  font-weight: 500;
  width: 100%;
  padding: 1rem 0; }

@media (min-width: 600px) {
  .form-item .label,
  .form-item label {
    width: 30%; } }

.area.newsletter {
  display: none; }

.newsletter .blue-newsletter-bg {
  background: #075091; }

.newsletter .inner {
  width: 100%; }

@media (min-width: 1000px) {
  .newsletter .inner {
    width: 75%;
    margin-left: 25%; } }

.newsletter .flex {
  justify-content: space-between; }

.form-item {
  margin: 1rem 0; }

.estimate-form .form-item.form-item-small,
form .form-item.form-item-small {
  width: 100%; }

@media (min-width: 600px) {
  .estimate-form .form-item.form-item-small,
  form .form-item.form-item-small {
    width: 50%;
    width: calc(50% - 1.5rem); } }

@media (min-width: 500px) {
  .estimate-form .form-item.form-item-third,
  form .form-item.form-item-third {
    width: 50%;
    width: calc(50% - 1.5rem); }
  .estimate-form .form-item.form-item-third input[type='submit'],
  form .form-item.form-item-third input[type='submit'] {
    width: 100%;
    text-align: center;
    padding: 0.7rem; } }

@media (min-width: 750px) {
  .estimate-form .form-item.form-item-third,
  form .form-item.form-item-third {
    width: 33.33%;
    width: calc(33.33% - 1.5rem); } }

.estimate-form textarea,
.estimate-form input[type='text'],
form textarea,
form input[type='text'] {
  border: 0;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  width: 100%;
  border: 1px solid transparent;
  border-bottom: 1px solid #fff;
  outline: none;
  font: inherit;
  color: #fff;
  font-weight: 500;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.estimate-form textarea:focus,
.estimate-form input[type='text']:focus,
form textarea:focus,
form input[type='text']:focus {
  box-shadow: 0 0 0 1em rgba(255, 255, 255, 0.2);
  border-color: transparent; }

.estimate-form textarea::placeholder,
.estimate-form input[type='text']::placeholder,
form textarea::placeholder,
form input[type='text']::placeholder {
  color: #A6A6A6;
  font-weight: 500; }

.estimate-form textarea,
form textarea {
  padding: 1.6rem 2.25rem;
  height: 8.5rem;
  border-top: 1px solid #fff; }

.estimate-form input[type='text'],
form input[type='text'] {
  padding: 0.3rem 0.3rem 0.3rem 2.25rem; }

.estimate-form input[type='submit'],
form input[type='submit'] {
  padding: 0.7rem 5rem;
  background: #E82E8A;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  font: inherit;
  font-size: 1.11rem;
  color: #fff;
  font-weight: 500;
  border: 0;
  line-height: 100%;
  align-self: flex-start;
  border-radius: 1.5rem;
  box-shadow: 0 0.3rem 0.7rem rgba(0, 0, 0, 0.3);
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.estimate-form input[type='submit']:hover,
.estimate-form input[type='submit']:focus,
form input[type='submit']:hover,
form input[type='submit']:focus {
  box-shadow: 0 0.3rem 1.5rem rgba(0, 0, 0, 0.3); }

.estimate-form input[type='submit']:active,
form input[type='submit']:active {
  transform: scale(0.98);
  box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.3); }

.form-item .label {
  color: #fff;
  font-weight: 500;
  width: 100%;
  padding: 1rem 0; }

@media (min-width: 600px) {
  .form-item .label {
    width: 30%; } }

.form-item#form_times {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -o-flex-flow: row wrap;
  flex-flow: row wrap; }

.form-item .times {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -o-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100%; }

@media (min-width: 600px) {
  .form-item .times {
    width: 70%; } }

.form-item .times .time-item,
.js-checkbox-activator {
  width: 100%;
  color: #fff;
  font-weight: 500;
  padding: 1rem 2.75rem;
  position: relative; }

@media (min-width: 600px) {
  .form-item .times .time-item,
  .js-checkbox-activator {
    width: 50%; } }

.js-checkbox-activator::before {
  content: "";
  display: block;
  position: absolute;
  width: 2rem;
  height: 2rem;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(css/img/form/formicon-07.svg) no-repeat center center; }

.js-checkbox-activator.active::before {
  background: url(css/img/form/formicon-08.svg) no-repeat center center; }

.js-checkbox-activator input {
  opacity: 0;
  position: absolute;
  pointer-events: none; }

.estimate-form .form-item#form_submit {
  margin: 3rem 0 0 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -o-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: space-between;
  align-self: flex-start; }

.form-item::before {
  content: "";
  display: block;
  position: absolute;
  width: 1rem;
  height: 1rem;
  top: 0.5rem;
  left: 0.6rem; }

.form-item#form_message::before {
  background: url(css/img/form/formicon-01.svg) no-repeat center center;
  top: 1.8rem; }

.form-item#form_lastname::before {
  background: url(css/img/form/formicon-02.svg) no-repeat center center; }

.form-item#form_firstname::before {
  background: url(css/img/form/formicon-02.svg) no-repeat center center; }

.form-item#form_phone::before {
  background: url(css/img/form/formicon-03.svg) no-repeat center center; }

.form-item#form_email::before {
  background: url(css/img/form/formicon-05.svg) no-repeat center center; }

.form-item#form_date::before {
  background: url(css/img/form/formicon-04.svg) no-repeat center center; }

form.estimate-form {
  width: 100%; }

@media (min-width: 1000px) {
  form.estimate-form {
    width: 85%; } }

.newsletter-form {
  margin: 2rem 0 0 0; }

.success-message {
  color: #fff;
  background: #008737;
  padding: 1rem;
  display: none; }

.error-message {
  color: #fff;
  background: #E39CDC;
  padding: 1rem;
  display: none; }

.cofely_Firmenportrait_ {
  font-size: 1.2rem;
  line-height: 130%;
  margin-bottom: 2em; }

.cofely_Einleitung,
.cofely_LS_Einleitung,
#bDescription {
  color: #009FE3;
  font-size: 1.2rem;
  line-height: 130%; }

.cofely_Einleitung::before,
.cofely_LS_Einleitung::before,
#bDescription::before {
  content: "";
  width: 6rem;
  height: 0.55rem;
  margin: 3rem 0;
  background: #009FE3;
  border-radius: 0.275rem;
  border: none;
  display: block; }

.cofely_Einleitung + h1,
.cofely_LS_Einleitung + h1,
#bDescription + h1 {
  margin-top: 0.5rem; }

h1.cofely_Stellentitel,
#bTitle {
  color: #009FE3; }

h1.cofely_Stellentitel::after,
#bTitle::after {
  content: "";
  width: 6rem;
  height: 0.55rem;
  margin: 3rem 0;
  background: #009FE3;
  border-radius: 0.275rem;
  border: none;
  display: block; }

.cofely_Aufgaben_Titel,
.cofely_LS_Aufgaben_Titel,
.cofely_LS_Profil_Titel,
.cofely_Profil_Titel,
.cofely_LS_Perspektiven_Titel,
.cofely_Perspektiven_Titel,
#bDutyHeadline,
#bRequirementHeadline,
#bBenefitHeadline,
.mapsTitle {
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 120%;
  margin: 1.5em 0 1em 0; }

.cofely_Bewerbung_html,
#bFooter {
  margin-top: 2em;
  /* font-size: 0.85rem; */
  line-height: 130%;
  border-top: 1px solid #ccc;
  padding-top: 2em; }

.pubContent {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 3rem; }

.article-formatting .pubContent ul li::before {
  background: #009FE3; }

.pubContent .pubContentLeft,
.pubContent .pubContentRight {
  width: 100%; }

@media (min-width: 800px) {
  .pubContent .pubContentLeft,
  .pubContent .pubContentRight {
    width: 50%;
    padding-right: 2rem; } }

#pub #bRequirementHeadline,
#pub #bDutyHeadline,
#pub #bBenefitHeadline,
.mapsTitle {
  color: #0069A7; }

.pubInner .applyLink {
  margin-top: 2rem;
  font-weight: bold; }

.pubInner .applyLink a {
  margin-right: 2rem; }

#bHeaderImage {
  background: #eee no-repeat center;
  background-size: cover;
  width: 100%;
  margin-bottom: 2rem;
  font-size: 0;
  line-height: 0; }

#bHeaderImage.pubHeaderImage1 {
  background-image: url(css/img/refline/pubHeaderImage_7.png); }

#bHeaderImage.pubHeaderImage2 {
  background-image: url(css/img/refline/pubHeaderImage_8.png); }

#bHeaderImage.pubHeaderImage3 {
  background-image: url(css/img/refline/pubHeaderImage_3.png); }

#bHeaderImage.pubHeaderImage4 {
  background-image: url(css/img/refline/pubHeaderImage_4.png); }

#bHeaderImage.pubHeaderImage5 {
  background-image: url(css/img/refline/pubHeaderImage_5.png); }

#bHeaderImage.pubHeaderImage6 {
  background-image: url(css/img/refline/pubHeaderImage_6.png); }

#bHeaderImage.pubHeaderImage7 {
  background-image: url(css/img/refline/pubHeaderImage_7.png); }

#bHeaderImage.pubHeaderImage8 {
  background-image: url(css/img/refline/pubHeaderImage_8.png); }

#bHeaderImage.pubHeaderImage9 {
  background-image: url(css/img/refline/pubHeaderImage_9.png); }

#bHeaderImage.pubHeaderImage10 {
  background-image: url(css/img/refline/pubHeaderImage_10.png); }

#bHeaderImage.pubHeaderImage11 {
  background-image: url(css/img/refline/pubHeaderImage_11.png); }

#bHeaderImage.pubHeaderImage12 {
  background-image: url(css/img/refline/pubHeaderImage_12.png); }

#bHeaderImage.pubHeaderImage13 {
  background-image: url(css/img/refline/pubHeaderImage_13.png); }

#bHeaderImage.pubHeaderImage14 {
  background-image: url(css/img/refline/pubHeaderImage_14.png); }

#bHeaderImage.pubHeaderImage15 {
  background-image: url(css/img/refline/pubHeaderImage_15.png); }

#bHeaderImage.pubHeaderImage16 {
  background-image: url(css/img/refline/pubHeaderImage_16.png); }

#bHeaderImage.pubHeaderImage17 {
  background-image: url(css/img/refline/pubHeaderImage_17.png); }

#bHeaderImage::before {
  content: "";
  display: block;
  padding-top: 25%; }

#bOffers {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 3rem; }

#bOffers .HasHiddenInput {
  display: flex;
  flex-flow: row wrap;
  margin: 0 0 2rem 0;
  width: 100%; }

@media (min-width: 500px) {
  #bOffers .HasHiddenInput {
    width: 25%;
    padding-right: 2rem; }
  #bOffers .HiddenInput {
    flex: auto !important;
    display: none;
    width: 100%;
    font-size: 0.875rem;
    line-height: 120%;
    padding: 0.5rem 0;
    margin: 0.5rem 0 0 0; } }

.offericon .icon {
  width: 4rem;
  height: 4rem;
  margin-right: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

@media (min-width: 500px) {
  .offericon .icon {
    width: 6rem;
    height: 6rem; } }

.offericon .icon-1 {
  background-image: url(css/img/refline/Pikto_Arbeitszeit_blau.svg); }

.offericon:hover .icon-1 {
  background-image: url(css/img/refline/Pikto_Arbeitszeit_blau_uni.svg); }

.offericon .icon-2 {
  background-image: url(css/img/refline/Pikto_Ferien_blau.svg); }

.offericon:hover .icon-2 {
  background-image: url(css/img/refline/Pikto_Ferien_blau_uni.svg); }

.offericon .icon-3 {
  background-image: url(css/img/refline/Pikto_Karriere_blau.svg); }

.offericon:hover .icon-3 {
  background-image: url(css/img/refline/Pikto_Karriere_blau_uni.svg); }

.offericon .icon-4 {
  background-image: url(css/img/refline/Pikto_Weiterbildung_blau.svg); }

.offericon:hover .icon-4 {
  background-image: url(css/img/refline/Pikto_Weiterbildung_blau_uni.svg); }

.offericon .icon-5 {
  background-image: url(css/img/refline/Pikto_Toplehrbetrieb_blau.svg); }

.offericon:hover .icon-5 {
  background-image: url(css/img/refline/Pikto_Toplehrbetrieb_blau_uni.svg); }

.offericon .icon-6 {
  background-image: url(css/img/refline/Pikto_Sozialvorsorge_blau.svg); }

.offericon:hover .icon-6 {
  background-image: url(css/img/refline/Pikto_Sozialvorsorge_blau_uni.svg); }

.offericon .icon-7 {
  background-image: url(css/img/refline/Pikto_Global_blau.svg); }

.offericon:hover .icon-7 {
  background-image: url(css/img/refline/Pikto_Global_blau_uni.svg); }

.offericon .icon-8 {
  background-image: url(css/img/refline/Pikto_Energiewende_blau.svg); }

.offericon:hover .icon-8 {
  background-image: url(css/img/refline/Pikto_Energiewende_blau_uni.svg); }

#bOffers .HasHiddenInput .HiddenInput {
  flex: 1; }

#bOffers .HasHiddenInput .HiddenInput b {
  font-weight: bold;
  color: #009FE3; }

#bOffers .HasHiddenInput .HiddenInput ul {
  padding-left: 1rem; }

#bOffers .HasHiddenInput .HiddenInput ul li {
  margin: 0.5em 0; }

#bOffers .HasHiddenInput .HiddenInput ul li::before {
  left: -0.9rem;
  background: #009FE3; }

.pubFooter .socialMedia {
  display: none; }

.service-list-headline {
  width: 100%;
  background: #6AC7EA;
  background: #00aaff;
  color: #fff;
  padding: 1.5rem; }

@media (min-width: 600px) {
  .service-list-headline {
    padding: 2.5rem; } }

@media (min-width: 1000px) {
  .service-list-headline {
    padding: 5rem;
    text-align: right;
    width: 75%; }
  .service-list-headline hr {
    display: inline-block; } }

.service-list-headline h2 {
  color: #fff;
  font-weight: bold;
  margin-bottom: 0; }

.service-list-headline hr {
  background: #fff;
  margin-top: 0; }

.service-list-item {
  position: relative;
  display: block;
  background-color: #6AC7EA;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 50%; }

@media (min-width: 550px) {
  .service-list-item {
    width: 25%; } }

.service-list-item::before {
  content: "";
  position: relative;
  display: block;
  padding-top: 100%; }

.service-list-item.filtered-out {
  opacity: 0.3; }

.service-list-item .inner {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  padding: 1rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

@media (min-width: 800px) {
  .service-list-item .inner {
    padding: 3rem; } }

.service-list-item:hover .inner {
  background: rgba(7, 81, 145, 0.4); }

.service-list-item .inner .title {
  font-size: 1.11rem;
  line-height: 120%;
  font-weight: bold;
  color: inherit; }

.service-list-item .inner .arrow-link {
  position: absolute;
  left: 1rem;
  bottom: 1rem; }

@media (min-width: 800px) {
  .service-list-item .inner .arrow-link {
    left: 3rem;
    bottom: 3rem; } }

@media (min-width: 1000px) {
  .service-list-item .inner .title {
    font-size: 1.8rem;
    line-height: 120%; }
  .service-list-item .inner .title::before {
    content: "";
    width: 6rem;
    height: 0.55rem;
    margin: 0 0 2rem 0;
    background: #fff;
    border-radius: 0.275rem;
    border: none;
    display: block;
    display: none; } }

.page-article .flex {
  justify-content: space-between; }

.page-article .max-medium {
  width: 100%; }

@media (min-width: 800px) {
  .page-article .max-medium {
    width: 60%; } }

@media (min-width: 1000px) {
  .page-article .max-medium {
    width: 70%; } }

.page-article .article-formatting {
  padding: 20px; }

@media (min-width: 500px) {
  .page-article .article-formatting {
    padding: 2rem; } }

@media (min-width: 1000px) {
  .page-article .article-formatting {
    padding: 5rem; } }

.page-article .sidebar {
  width: 100%; }

.page-article .sidebar img {
  width: auto;
  max-width: 100%;
  height: auto; }

@media (min-width: 800px) {
  .page-article .sidebar {
    width: 35%;
    padding-top: 11rem; } }

@media (min-width: 1000px) {
  .page-article .sidebar {
    width: 25%; } }

.page-article .sidebar .article-sidebar-box {
  padding: 2.5rem;
  color: #fff; }

.page-article .sidebar .article-sidebar-box h1,
.page-article .sidebar .article-sidebar-box h2 {
  font-size: 1.8rem;
  font-weight: bold; }

.page-article .sidebar .article-sidebar-box h1,
.page-article .sidebar .article-sidebar-box h2,
.page-article .sidebar .article-sidebar-box h3 {
  color: #fff; }

.page-article .sidebar .article-sidebar-box hr {
  background: #fff;
  margin-top: 0; }

.page-article .sidebar .article-sidebar-box p {
  margin-bottom: 1em; }

.page-article .sidebar .article-sidebar-box {
  background: #009FE3; }

.page-article .sidebar .article-sidebar-box.sidebar-bg-color-light {
  background: #6AC7EA; }

.page-article .sidebar .article-sidebar-box.sidebar-bg-color-dark {
  background: #0069A7; }

.page-article .sidebar .article-sidebar-box ul {
  margin: 1em 0; }

.page-article .sidebar .article-sidebar-box ul li {
  padding-left: 1.5rem;
  font-weight: 500;
  margin: 0.5em 0; }

.page-article .sidebar .article-sidebar-box ul li::before {
  content: "";
  display: block;
  width: 0.85rem;
  height: 0.85rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background: url(css/img/icon_plus_white.svg) no-repeat center center;
  background-size: contain; }

body.search .search-results {
  margin: 3em 0 0 0; }

body.search .search-results li {
  margin-bottom: 2em; }

body.search .search-results li .search-title {
  font-weight: bold;
  text-decoration: none;
  color: #0069A7;
  display: block;
  font-size: 1.2rem;
  line-height: 130%;
  margin-bottom: 0.25em; }

body.search .search-results li .search-title span {
  background: #aaa;
  color: #fff;
  font-size: 0.8rem;
  text-transform: uppercase;
  padding: 0.4em 0.5em;
  line-height: 100%;
  border-radius: 3px;
  position: relative;
  display: inline-block;
  transform: translateY(-0.2em); }

body.search .search-results li .search-excerpt {
  color: #555;
  line-height: 130%; }

body.search .search-results li .search-permalink {
  color: #0069A7;
  line-height: 130%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  margin-bottom: 0.5em; }

.engie-video-holder {
  background: #29abe2; }

.engie-video-holder video {
  width: 100%;
  height: auto;
  background: #000; }

.engie-video-preview {
  width: 100%;
  position: relative;
  display: block;
  background: url(css/video/engie-preview.png) no-repeat center;
  background-size: cover;
  cursor: pointer; }

.engie-video-preview::before {
  content: "";
  position: absolute;
  width: 8rem;
  height: 8rem;
  background: url(css/img/play-button.svg) no-repeat center;
  background-size: contain;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  border-radius: 100%;
  transition: all 0.2s ease-in-out; }

.engie-video-preview:hover::before {
  width: 9rem;
  height: 9rem;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.2); }

.engie-video-preview::after {
  content: "";
  display: block;
  padding-top: 56%; }

body.home .area.area-breadcrumbs {
  display: none; }

.area.area-breadcrumbs + .area.first-area {
  padding-top: 0; }

.breadcrumbs-holder {
  padding: 0 20px;
  font-weight: 500;
  width: 100%;
  position: absolute;
  line-height: 120%;
  z-index: 9; }

.area.first-area .breadcrumbs-holder {
  padding: 20px; }

@media (min-width: 500px) {
  .breadcrumbs-holder {
    padding: 0 2rem; }
  .area.first-area .breadcrumbs-holder {
    padding: 2rem; } }

@media (min-width: 1000px) {
  .breadcrumbs-holder {
    padding: 0 5rem; }
  .area.first-area .breadcrumbs-holder {
    padding: 2rem 5rem; } }

.breadcrumbs-holder a {
  text-decoration: none; }

.youtube-iframe-holder {
  width: 100%;
  position: relative; }

.youtube-iframe-holder::before {
  content: "";
  display: block;
  padding-top: 56.25%; }

.youtube-iframe-holder iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.image-slider img {
  width: 100%;
  height: auto; }

.password-form label,
form[action*='/?action=postpass'] label {
  display: block;
  margin: 3rem 0 0.5em 0;
  font-weight: bold; }

.password-form form input[type='submit'],
form[action*='/?action=postpass'] input[type='submit'] {
  height: 3rem;
  width: 50%;
  padding: 0.7rem 1rem;
  text-align: center;
  max-width: 300px; }

.password-form form input[type='password'],
form input[name='post_password'],
form[action*='/?action=postpass'] form input[type='password'] {
  padding: 0.7rem 1rem;
  height: 3rem;
  background: #fff;
  border: 0;
  letter-spacing: 0.075em;
  font: inherit;
  font-size: 1.11rem;
  color: #333;
  font-weight: 500;
  line-height: 100%;
  width: 50%;
  align-self: flex-start;
  box-shadow: 0 0.3rem 0.7rem rgba(0, 0, 0, 0.3);
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.microsoft-iframe-holder,
.microsoft-iframe-parent {
  position: relative;
  width: auto;
  max-width: 750px;
  margin: 0 auto; }

.microsoft-iframe-holder::before {
  content: "";
  display: block;
  padding-bottom: 180%; }

.microsoft-iframe-holder iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0; }

.video-items {
  display: flex;
  flex-flow: row wrap;
  width: calc(100% + 1rem);
  margin-left: -0.5rem; }

.video-items .youtube-iframe-holder {
  background: #eee; }

.video-items .video-item {
  width: 100%;
  margin: 0 0 2rem 0; }

.video-items.has-1-elements .video-item {
  width: 100%; }

.video-items.has-2-elements .video-item {
  width: 100%; }

@media (min-width: 550px) {
  .video-items .video-item {
    width: 50%; }
  .video-items.has-2-elements .video-item {
    width: 50%; } }

@media (min-width: 800px) {
  .video-items .video-item {
    width: 33.33%; } }

.video-items .video-item .inner {
  padding: 0.5rem; }

.video-items .video-item .description {
  margin-top: 1rem; }

.g-recaptcha {
  margin-bottom: 1rem; }

.infographic-wrapper {
  display: flex;
  justify-content: center; }

.infographic-wrapper .base {
  position: relative; }

.infographic-wrapper .base #infographic_app {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.infographic-wrapper .base #infographic_app .infopoint {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 25px;
  height: 25px;
  cursor: pointer; }

.infographic-wrapper .base #infographic_app .infopoint:before {
  content: '';
  position: relative;
  display: block;
  width: 300%;
  height: 300%;
  box-sizing: border-box;
  margin-left: -100%;
  margin-top: -100%;
  border-radius: 45px;
  background-color: inherit;
  animation: pulse-ring 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; }

.infographic-wrapper .base #infographic_app .infopoint:after {
  content: '';
  position: absolute;
  left: -10%;
  top: -10%;
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--infopoint-color);
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
  border: 3px solid var(--infopoint-border-color);
  animation: pulse-dot 3s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite; }

@keyframes pulse-ring {
  0% {
    transform: scale(0.33); }
  80%, 100% {
    opacity: 0; } }

@keyframes pulse-dot {
  0% {
    transform: scale(0.8); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.8); } }

.infographic-wrapper .base #infographic_app .infopoint-dialog {
  position: absolute;
  background-color: white;
  top: 20px;
  right: 300px;
  min-width: 500px;
  border-left: 10px solid black;
  padding: 2rem;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); }

.infographic-wrapper .base #infographic_app .infopoint-dialog p {
  margin-top: 1rem;
  white-space: pre; }

.infographic-wrapper .base #infographic_app .infopoint-dialog .arrow-link {
  border-color: #6ed2b1;
  background-image: url(css/img/arrow-right-small-green.svg) !important; }

.infographic-wrapper .base #infographic_app .infopoint-dialog .arrow-link:hover {
  background-color: #6ed2b1;
  background-image: url(css/img/arrow-right-small-white.svg) !important; }

.area.contact-form {
  padding-top: 4rem; }

@media (max-width: 900px) {
  .area.contact-form {
    padding-top: 8rem; } }

.area.article-contact.flipped {
  margin-top: -4rem; }

.area.no-background .full {
  padding-bottom: 0; }
