/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
* {margin: 0;padding: 0;}
html {-webkit-font-variant-ligatures: common-ligatures;
  -moz-font-variant-ligatures: common-ligatures;
  font-variant-ligatures: common-ligatures;
  text-rendering: optimizeLegibility;}
body {color:white;font-family: 'Kanit', sans-serif;font-weight: 200;margin:0 auto;background: #171f31;}
#wrapper {width:100%;margin:0 auto;position: relative;min-height: 100%;}
.startwrapper {/*height:60vh;min-height:600px*/;padding:0 !important;position: relative;overflow: hidden;width:100%;z-index:1;}
.subpage .startwrapper {/*height:50vh*/;min-height:500px;}
p {font-size: 1.35rem;line-height:130%;color:#dbe5ff;}
.blue p,.red p,.orange p,.violet p  {color:#fafafa;}
.video_inner p {max-width: 100%; }
a {color:#feba8c;transition: 0.2s;position: relative;}
p > a::before {content:'⇢ ';line-height: normal;}
a:after {height:2px;background: #00dfe3;content:'';transform: scale(0);transition: all .4s;position: absolute;bottom:0;left:0;}
a:hover:after {transform: scale(1);width:100%;display: inline-block;}
.logo a:after {height:0; background: none;}
.uppercase {text-transform: uppercase;}
a.pdf:before {content: "\f1C1";
  font-family: 'FontAwesome';
  padding-left: 5px;padding-right:5px}
a.youtube:before {content: "\F16A" !important;
  font-family: 'FontAwesome';
  padding-right: 5px;
  font-size:1.35em;}
a.extern:hover {text-decoration: underline;}
div.logo a {text-transform: uppercase; font-size: 1.5em;color:#014b61;font-weight: 700;font-family: 'Roboto Mono', monospace;}
div.logo {margin-top:10px;margin-left:1.5rem;width:160px; transition: all .4s;z-index:9999;position: relative;}
.header-scrolled div.logo {margin-top:0px;}
a:hover,
a:active,
a:focus {
  color: #fff;
  outline: none;
  text-decoration: none;
}
a.btn-theme {color:#000;background:white;border:none;font-size: 1rem;padding:.375rem 3.5rem;border-radius: 1rem;margin-top:1.5rem;}
a.btn-theme:hover:after {display: none;}
a.btn-theme:hover {background: black; color:white;}
.bgimage {background-image: url('/media/bgimage3b.jpg');background-position: center bottom;background-repeat: no-repeat;background-size: cover;}
.feature-item {background: none;padding: 2rem;border-radius: 2rem;}
.dark .feature-item {background: #1c273d;padding: 2rem;border-radius: 2rem;box-shadow: 5px 10px 20px rgba(0,0,0,.2);}
.blue .feature-item, .request-layer-tab-content form button.btn-primary, .request-tabs #tab-4 a {background: #3854d5;
background: linear-gradient(135deg,  rgba(85,146,244,1) 1%,rgba(56,84,213,1) 41%,rgba(18,23,183,1) 98%) !important; }
.red .feature-item {background: #d75257;
background: linear-gradient(135deg,  rgba(223,86,129,1) 1%,rgba(218,83,105,1) 22%,rgba(209,50,52,1) 68%); 
 }
 .violet .feature-item {background: #7c58d7;
background: linear-gradient(135deg,  rgba(112,77,188,1) 26%,rgba(128,91,173,1) 67%,rgba(133,94,147,1) 100%);
 }
  .orange .feature-item {background: #e7a845;
background: linear-gradient(135deg,  rgba(245,199,89,1) 0%,rgba(235,176,74,1) 8%,rgba(244,133,68,1) 42%); 
 }
  .green .feature-item {
background: linear-gradient(135deg,  rgba(140,216,195,1) 0%,rgba(110,189,165,1) 18%,rgba(72,142,120,1) 77%); 
}
.feature-item.row {margin-left:16px;margin-right:16px;}
.feature-item .col-lg-6 p, .feature-item.col-md-6 p.projekt1 {margin:0 !important;}

p {
  padding: 0;
  margin: 0 0 30px 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
color:#fff;
font-weight:700;
margin: 0 0 60px 0;
padding: 0;
}


h1 {font-size: 3.75rem}
h2 {font-size: 2.75rem}
h3 {font-size: 1.95rem}

blockquote {font-size: 2rem;font-style: italic;line-height: 120%;font-weight: 700;}

.center {text-align: center;}
.flex {display: flex;}
.image {max-width:100%; width:100%;}
.nopadding {padding-left:0 !important; padding-right: 0 !important;}
.rotate-45 {transform:rotate(45deg)}

.fa,
.fas {
  font-family: "FontAwesome";
  font-weight: 900;
}
i.fa-instagram {margin-left:10px;}
footer i.fa-instagram {margin-left:0px;}

.logos {width:54px;margin:0 1rem;}

section {margin:auto;max-width:120rem;}
section.twocol {border-bottom: none;max-width:100%;}
section.twocol .bigheadline {color:#fff;font-size:3.5rem;line-height: 110%;letter-spacing: -.02rem;margin-bottom: 2rem;font-weight: 200;padding-right:8rem;}
section.twocol h2, section.twocol .feature-item .col-lg-6 h3 {font-weight:400; font-size: 1.35rem;line-height: 120%;margin:0 0 1rem 0;}
section.twocol .feature-item .col-lg-6 h3 {margin:2rem 0 1rem 0;}

ul.liste {text-align: center;font-weight: bolder;max-width: 700px;margin: auto;}
ul.liste li p {margin: 0 0 15px 0;font-size: 1.5rem;}
li:before {content:"";font-family: 'fontawesome';
margin-right: 10px;
display: block;
float: left;clear:left;
height: 40px;
margin-left: 0px;margin-top:-5px;}
li {display: block;list-style-type: none;font-size: 1.3rem;line-height: 1.7;text-align: left;
overflow: hidden;
padding-left: 30px;}

/* Back to top button */
.back-to-top {
  position: fixed;
  display: none;
  background: #87efc4;
  color: #1a3737;
  width: 44px;
  height: 44px;
  text-align: center;
  line-height: 1;
  font-size: 16px;
  border-radius: 50%;
  right: 15px;
  bottom: 15px;
  transition: background 0.5s;
  z-index: 11;
  box-shadow: 3px 3px 10px rgba(0,0,0,.35);
    padding-top: 12px;
}

.container.narrow, .narrow {max-width:998px !important;margin:auto;}
.container {max-width: 100% !important;padding:0;}
section.twocol .container, footer .footer-top .container, footer .container {max-width:90rem !important;}


.hsmall {font-size: 2rem !important}
.hmiddle {font-size: 2.75rem !important}
.hbig {font-size: 3.75rem !important}

.feature-item .col-lg-12 hr {margin-top: 1rem;
margin-bottom: 0rem;
border-top: 1px solid white;}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  height: 80px;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  transition: all 0.5s;
  z-index: 997;
}
#header .container {
	background: transparent;
	height:100%;
	padding:10px 0px;
	position: relative;
	width:100% !important;
	max-width: 100%;
	transition: 0.2s;
}
body.scroll #header {background: rgba(23,31,49,.6);}

/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/
#main {padding-top:0px}
#main .pt-5 {overflow:hidden;}
body.subpage #main, body.subpage #main .twocols {overflow: hidden !important;}
body.subpage #main .twocols .col-lg-8, body.subpage #main .twocols .col-lg-3.sidebar, body.subpage #main .twocols .col-lg-8 .col-lg-12 {padding-left: 0;padding-right:0;}

/*--------------------------------------------------------------
# Module
--------------------------------------------------------------*/
.feature-item .col-lg-6.order-1.image img {border-radius:2rem 0 0 2rem;width:max-content;}
.feature-item .col-lg-6.order-1.order-lg-2.image img {border-radius:0rem 2rem 2rem 0rem;width:max-content;margin-left:-1.75rem;}
.feature-item .col-lg-6.order-1.image {margin: -2rem 2rem -2rem -2rem;padding: 0 !important;overflow: hidden;}
.feature-item .col-lg-6.order-1.order-lg-2.image {border-radius: 0 2rem 2rem 0;margin: -2rem -2rem -2rem 2rem;padding: 0 !important;overflow: hidden;}
.feature-item.imageonly {overflow:hidden;padding:0;margin:0;}
.feature-item.imageonly img {border-radius: 2rem;width:100%;}

.invest p.projekt1 {font-weight: 400;color:white}
.invest p.projekt2 {font-size: 1rem;border-bottom: 1px solid #dbe5ff;padding-bottom: 10px;margin-bottom: 10px;}
.invest p.projektstart span, .invest p.projektshare span {font-size: 1rem;display: block;color:#dbe5ff;}
.invest p.projektstart, .invest p.projektshare {color:white;padding-bottom:10px;margin-bottom:10px;border-bottom: 1px solid #dbe5ff;}
.invest p.projekttops {margin-bottom:1rem;padding-top:.7rem;}
.invest.feature-item .col-lg-6.order-1.order-lg-1.image img {width:auto;height:100%;transform: translate(-50%,0);left: 50%;position: absolute;}
.invest.feature-item .col-lg-6.order-1.order-lg-1.image {border-radius: 2rem 0 0 2rem;}
.invest.feature-item {margin-bottom:2rem;border:1px solid #3b4d77}
.invest.row.flex {margin-right:16px;margin-left:16px; justify-content:space-between;}
.invest.col-lg-4 {padding:0 0 5rem 0;flex: 0 0 31%;max-width: 31%;}
.invest.col-lg-4 .textwrapper {padding:1rem 2rem 0rem 2rem;}
.invest.col-lg-4 .bottom {padding:0 2rem 2rem 2rem;bottom:0;position: absolute;width:100%;}
.invest.col-lg-4 .bottom a.btn-theme {width:100%;padding:.375rem 1rem;}
.portal .invest.col-lg-4 .teaserimg {background:white;border-radius: 1.75rem 1.75rem 0 0;overflow: hidden;padding:1rem;margin-bottom:1.5rem;min-height:180px;position: relative}
.portal .invest.col-lg-4 .teaserimg img {width:90%;position: absolute;top: 50%;transform: translateY(-50%);}
.invest.col-lg-4 .teaserimg {background:white;border-radius: 1.75rem 1.75rem 0 0;overflow: hidden;margin-bottom:1.5rem;}
.invest.col-lg-4 .teaserimg img {width:100%;}
/*--------------------------------------------------------------
# Accordion
--------------------------------------------------------------*/
.accordion {
	background:transparent;
  color: #fff;
  cursor: pointer;
  width: 100%;
border:none !important;
  text-align: left;
  outline: none;
  font-size: 3em;
  font-weight:200;
  padding:.5rem 0;
  transition: 0.4s;
}
.acwrapper {max-width: 90rem;padding:0 4rem;}
.acwrapper .col-12.ac .accordion:hover, .accordion:hover:after {  color: #009fe3;}

.active, .accordion span:hover {
border:none !important;
}
.accordion::before {
	 content: '⇢ ';
  /* content: '\2192 '; */
  line-height: 0;
}
.accordion::after {
  content: '\002B';
  color: #fff;
  float: right;
  font-size: 1.35em;
  font-weight: normal;
  line-height:110%;
}
.acwrapper .active:after {
  content: "\2212";
}
.panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.acwrapper .col-12.ac  { /* border-top:1px solid #555;
  border-bottom:1px solid #555;margin-bottom:1em;*/}
.acwrapper > .container > .col-12 {padding:0 !important;}

/*--------------------------------------------------------------
# Parallax bilder
--------------------------------------------------------------*/	
.fullimage { height: 550px;position: relative;}
.fullimage .parallax-window .slide-content{ position: relative; vertical-align: middle;display: flex;
                                            justify-content: center;
                                            align-items: center;
                                            height:100%;}
.parallax-window {
    min-height: 450px;
    height: 550px; width:100%;
    background: transparent;
    overflow-y:hidden;
}
.fullimage .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    z-index: 2;
}
.fullimage .slide-content {position: relative;z-index: 3;}
.fullimage .bildspeltext p {padding: 0 !important;margin-top:1em;}
.fullimage .bildspeltext  h2 {
    margin-bottom: 33px;
    display: inline;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    font-size: 2.75em;
}
.fullimage.black .bildspeltext  h2, .fullimage.black .bildspeltext  p, 
.fullimage.blue .bildspeltext  h2, .fullimage.blue .bildspeltext  p
{ color:white;}

.fullimage.white {background: transparent;}


.elastic-video {
    position: relative;
    padding-bottom: 55%;
    padding-top: 15px;
    height: 0;
    overflow: hidden;
    margin: 2em 0;
    clear: both;
}

.elastic-video iframe {height:100%;width:100%;position: absolute}


.elastic-video video {
max-width: 100%;
width: 100%;
margin: 0;
line-height: 1;
border: none;
display:inline-block;}

.elastic-video video {
-o-object-fit: cover;
object-fit: cover;}

video {margin-bottom:-10px; filter: saturate(120%) brightness(120%) contrast(110%);}
.bg_gradient {
background-position: 50% 50%;
background-size: cover;
padding: 150px 0 150px;
/*position: absolute*/; top:0;left:0;overflow:hidden; height:100%;width:100%;z-index: 2;
background: linear-gradient(45deg,  rgba(23,31,49,0.5) 0%,rgba(23,31,49,0) 100%); }

.video_inner {color:white;position: relative;
margin: 0 auto;padding:0 5rem;
text-align: left;
/*top: 24%;
left: 0;
transform: translate(0,-30%);*/
max-width: 90rem;
z-index: 1;
}
.video_inner h1 {color:white;}
.video_inner .row {display: flex;flex-wrap: wrap;}
.video_inner div.row.heroes {margin-left:0;margin-right:0;}
.video_inner div.row.heroes .col {padding-left:0 !important;}
.video_inner .col {flex: 1 0 0%;}
.video_inner .col .icon_container {display: inline-block;}
.video_inner .icon_btn {
	display: inline-flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-decoration: none;
margin-right: 17px;
width: auto;
transition: background-color ease-in-out 0.2s;}
.video_inner .btn_title, footer .btn_title {margin:1rem 0 .7rem 0;font-size: 1.25rem;}
.video_inner a.icon:before {content: none;}
.video_inner a.icon {color:white;}
.video_inner a.icon::hover, .video_inner a.icon_btn::hover {text-decoration: none !important;border-bottom:none !important;}
.video_inner .btn_icon {height:86px;}
.video_inner .icon_container svg, .video_inner .btn_title, footer .btn_title {color:#00dfe3;}
.video_inner .btn_icon img {width:100%;height:100%;}
.video_inner .textwrapper {/*max-width:600px*/;padding-right:2rem;padding-left:0 !important;}

.videoembed.col-lg-5 {padding:1rem 0 0 0 !important}
.videoembed .wistia_responsive_padding img {border-radius:20px !important;border:1px solid white !important;}

*[id^="wistia_"].big_play_button_background, *[id^="wistia_"].big_play_button_graphic {border-radius:10px !important; width:87px !important;height: 61px !important;background-color: rgba(88, 120, 144, 0.6) !important;background-size: 87px 61px !important;}

@media (max-width: 1599px) {
	#headerimage img {width:auto; height:100%;}
}
@media (max-width: 680px) {
#headerimage .bildtextwrapper {margin-top:430px;}
}
@media (max-width: 664px) {
#headerimage .bildtextwrapper {margin-top:420px;}
}
@media (max-width: 575px) {
#headerimage .bildtextwrapper h2 {font-size:2.5rem;}
#headerimage .bildtextwrapper p {font-size:1.25rem;}
#headerimage .bildtextwrapper {margin-top:510px;}
.hmiddle, .hbig {font-size: 1.75rem !important}
.invest.col-lg-4 .textwrapper {padding: 0rem;}
.invest.col-lg-4 .bottom {padding:0;position: relative;}
}
@media (max-width: 330px) {
#headerimage .bildtextwrapper h2 {font-size:2rem;}
#headerimage .bildtextwrapper p {font-size:1.1rem;}
}
@media (max-width: 431px) {
.start #crentSearchBar { margin: 30px auto 0 auto;}
#headerimage .bildtextwrapper {margin-top: 480px;}
#headerimage .bildtextwrapper h2 {font-size:2.25rem;}
.hmiddle, .hbig {font-size: 1.5rem !important}
}
/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/


.main-nav,
.main-nav * {
  margin: 2px 0 0 0;
  padding: 0;
  list-style: none;
}

.main-nav > ul > li {
  position: relative;
  white-space: nowrap;
  float: left;
}

.main-nav a {
  display: block;
  position: relative;
  color: #fff;
  padding: 10px 15px;
  transition: 0.3s;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
}
header.header-scrolled .main-nav a {
	color:#333;
	}

.main-nav a:hover,
.main-nav .active > a,
.main-nav li:hover > a {
  color: #1bb1dc !important;
  text-decoration: none;
}

.main-nav .drop-down ul {
  display: block;
  position: absolute;
  left: 0;
  top: calc(100% - 30px);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  padding: 10px 0;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: ease all 0.3s;
}

.main-nav .drop-down:hover > ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.main-nav .drop-down li {
  min-width: 180px;
  position: relative;
}

.main-nav .drop-down ul a {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  color: #065e77;
}

.main-nav .drop-down ul a:hover,
.main-nav .drop-down ul .active > a,
.main-nav .drop-down ul li:hover > a {
  color: #1bb1dc;
}

.main-nav .drop-down > a:after {
  content: "\f107";
  font-family: FontAwesome;
  padding-left: 10px;
}

.main-nav .drop-down .drop-down ul {
  top: 0;
  left: calc(100% - 30px);
}

.main-nav .drop-down .drop-down:hover > ul {
  opacity: 1;
  top: 0;
  left: 100%;
}

.main-nav .drop-down .drop-down > a {
  padding-right: 35px;
}

.main-nav .drop-down .drop-down > a:after {
  content: "\f105";
  position: absolute;
  right: 15px;
}

#nav-icon {
    display: inline-block;
    cursor: pointer;
    margin: 20px 30px 0 0;
    float: right;
    transition: all .4s;
}
#nav-icon.change  {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
@media (min-width: 992px) { 
	#nav-icon {display: inline-block !important;}
	.d-lg-block {display: none !important;}	
	}
.ham-bar1, .ham-bar2, .ham-bar3 {
    height: 3px;
    margin: 5px 0;
    transition: 0.4s;
    float:right;
    clear:both;
}
.ham-bar1 {
    width: 34px;
}
.ham-bar2 {
    width: 44px;
}
.ham-bar3 {
    width: 38px;
}
/* Rotate first bar */
.change .ham-bar1 {
    -webkit-transform: rotate(-45deg) translate(-10px, 10px);
    transform: rotate(-45deg) translate(-10px, 10px);
}
/* Fade out the second bar */
.change .ham-bar2 {
    opacity: 0;
}
/* Rotate last bar */
.change .ham-bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -8px);
}

.ham-bar1, .ham-bar2, .ham-bar3 {background-color: #fff;}

#nav-icon:hover .ham-bar1,#nav-icon:hover .ham-bar2,#nav-icon:hover .ham-bar3,#nav-icon.change .ham-bar1, #nav-icon.change .ham-bar2,#nav-icon.change .ham-bar3 {width:44px;}
#nav-icon.change .ham-bar1, #nav-icon.change .ham-bar2,#nav-icon.change .ham-bar3 {background-color:white !important}

/* Mobile Navigation */

.mobile-nav {
  position: fixed;
  top: 0;
  left:0;
  bottom: 0;
  z-index: 998;
  overflow-y: auto;
  opacity:0;
  width: 0;
  padding-top: 18px;
  /*background: #2b3b5a;*/
  transition: all 0.4s;
  display:block !important; 

}
.mobile-nav-active .mobile-nav {display:block !important; width:100%;opacity:1;}
.mobile-nav-active .mobile-nav a {display:inline-block;font-weight: 700;}
.mobile-nav-active .mobile-nav a:after {height:4px;background: #00dfe3;content:'';width:100%;display: block;height:4px;transform: scale(0);transition: all .4s }
.mobile-nav-active .mobile-nav a:hover:after {transform: scale(1)}
.mobile-nav-active .mobile-nav a:hover {color:#00dfe3 !important;text-decoration: none !important;border-bottom: none;}
.mobile-nav-active .mobile-nav a:before {content:'';}
.mobile-nav-active .mobile-nav li.impressum a {font-size: 1rem;font-weight: 400;padding: 4px 0;}
.mobile-nav-active .mobile-nav li.impressum:first-of-type {margin-top:2rem;}

.mobile-nav * {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile-nav ul {margin-top:140px;}
.mobile-nav li {text-align: center;transition: transform .2s ease-in-out;transform: scale(0);opacity:0;}
.mobile-nav.change li {transform: scale(1);opacity:1;}
.mobile-nav li:nth-child(1) {transition-delay: .2s;}
.mobile-nav li:nth-child(2) {transition-delay: .3s;}
.mobile-nav li:nth-child(3) {transition-delay: .4s;}
.mobile-nav li:nth-child(4) {transition-delay: .5s;}
.mobile-nav li:nth-child(5) {transition-delay: .6s;}
.mobile-nav li:nth-child(6) {transition-delay: .7s;}
.mobile-nav li:nth-child(7) {transition-delay: 1s;}
.mobile-nav ul li.has-children ul.drop-down {display: none;}

.mobile-nav a {
  display: block;
  position: relative;
  color: #fff !important;
  padding: 10px 0px;
  font-weight: 700;
  font-size: 2.5em;
}
.mobile-nav .social-links a {margin:0 10px;}

.mobile-nav a:hover,
.mobile-nav .active > a,
.mobile-nav li:hover > a {
  color: #8dc2fa;
  text-decoration: none;
}

.mobile-nav .drop-down > a:after {
  content: "\f078";
  font-family: FontAwesome;
  padding-left: 10px;
  position: absolute;
  right: 15px;
}

.mobile-nav .active.drop-down > a:after {
  content: "\f077";
}

.mobile-nav .drop-down > a {
  padding-right: 35px;
}

.mobile-nav .drop-down ul {
  display: none;
  overflow: hidden;
}

.mobile-nav .drop-down li {
  padding-left: 20px;
}

.mobile-nav-toggle {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9998;
  border: 0;
  background: none;
  font-size: 24px;
  transition: all 0.4s;
  outline: none !important;
  line-height: 1;
  cursor: pointer;
  text-align: right;
}

.mobile-nav-toggle i {
  margin: 18px 18px 0 0;
  color: #fff;
}
body.scroll .mobile-nav-toggle i {
  color: #333;
}

.mobile-nav-overly {
  width: 100%;
  height: 100%;
  z-index: 997;
  top: 0;
  left: 0;
  position: fixed;
  background: #2b3b5a;
    background: rgba(10,20,42,.8);
  overflow: hidden;
  display: none;
}

.mobile-nav-active {
  overflow: hidden;
}

.mobile-nav-active .mobile-nav {
  left: 0;
}

.mobile-nav-active .mobile-nav-toggle i {
  color: #fff;
}

body.mobile-nav-active main, body.mobile-nav-active header, body.mobile-nav-active footer {filter: blur(6px) grayscale(20%) contrast(120%);}

/*--------------------------------------------------------------
# Breadcrumb
--------------------------------------------------------------*/
.breadcrumb {background: transparent;}
.breadcrumb ul.rex-breadcrumb {list-style-type: none;}
.breadcrumb ul.rex-breadcrumb li {display: inline-block;}

.breadcrumb-wrapper div.breadcrumb {
	padding: 10px 0px;
	margin: 20px 0;
	list-style: none;
	background-color: transparent !important;
	border-radius: 0 !important;
	color:white;
}
.breadcrumb-wrapper .home_link {
	padding-left: 10px;
}
.rex-breadcrumb {
	display: inline-block;
	padding-left: 0px;
	margin-bottom: 0;
}
.rex-breadcrumb a, .breadcrumb a span.home_link {color:white !important;}
.rex-breadcrumb a:hover, .breadcrumb a:hover span.home_link {color:black !important;}
.rex-breadcrumb>li,
.breadcrumb-wrapper .home_link{
	display: inline-block;
}
.rex-breadcrumb>li+li:before,
.breadcrumb-wrapper .home_link:after {
	padding: 0 5px;
	color: #fff;
	content: "/\00a0";
}
.breadcrumb-wrapper .home_link:after {
	padding-left: 10px;
}

.rex-breadcrumb li:last-of-type a {color: #fff;font-weight: bold;}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

#footer {
  padding: 0px 0 30px 0;
  bottom:0;
  left:0;
  width:100%;
  background: #2b3b5a;
}
/*#footer:before {content:url('../css/files/footer_top.svg');width:100%;height:100px;position: relative;}*/

#footer .footer-top {
  padding: 20px 0 30px 0;
}
#footer .container {padding:0 4rem}
#footer .copyright {border-top:1px solid #ddd;}

#footer .footer-top .footer-info {
  margin-bottom: 30px;
}

#footer .footer-top .footer-links p {
  font-size: 1.15rem;
  line-height: 160%;
  padding-right:4rem;
}
#footer .footer-top .footer-links a {
	color:#009fe3;
}
#footer .footer-top .footer-links a:hover {color:white;}

#footer .footer-top .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #009fe3;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

#footer .footer-top .social-links a:hover {
  background: #0a98c0;
  color: #fff;
}

#footer .footer-top p.footerhead {
  font-size: 1.35em;
  font-weight: 400;
  color: #fff;
  position: relative;
  padding-bottom: 10px;
  width: 100%;
}

#footer .footer-top .footer-links {
  margin-bottom: 30px;
    color: #ddd;
}
#footer .footer-top #logos .footer-links {
display:flex;
flex-wrap: wrap;
}
#footer .footer-top #logos .footer-links h4 {
	width:100%;
}
#footer .footer-top #logos .footer-links a {
display:flex;
}
#footer a:after {height:0; background: none;}
#footer .footer-top #logos .footer-links a img {transition: all .4s;
	filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: url(desaturate.svg#greyscale);
filter: gray;
-webkit-filter: grayscale(1);	
}
#footer .footer-top #logos .footer-links a:hover img {transform: scale(1);filter: none;}
#footer .footer-top .form p {
	color: #ddd;
}

#footer .footer-top .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer-top .footer-links ul li {
  padding: 0;position: relative;
}

#footer .footer-top .footer-links ul li:first-child {
  padding-top: 0;
}

#footer .footer-top .footer-links ul a {
  color: #fff;
}
#footer .footer-top .footer-links .btn_title {margin:0 0 .7rem 0;}

#footer .footer-top .footer-links ul a:after {content:'';margin-left:10px;line-height:0;position: absolute;top:13px;transition:all .4s}

#footer .footer-top .footer-links ul a.links:hover .btn_title {color: #fff !important;}
#footer .footer-top .footer-links ul a:hover:after {margin-left:20px;}

#footer .footer-top .footer-contact {
  margin-bottom: 30px;
}

#footer .footer-top .footer-contact p {
  line-height: 26px;
}
#footer .footer-top #logos img {
	margin: 0;
}
#footer .footer-top #logos a {
	display:inline-block;}


#footer .copyright {
  text-align: left;
  padding-top: 30px;
  color: #fff;
}
#footer .copyright a:hover {
	color:#009fe3;
}
#footer .copyright a {
	color:#fff;
}


#footer .copyright a:before {
content:'|'; padding:0 10px;color:white;
}

#footer .copyright .social-links {float:right; margin-top:-20px;padding-right:10px; }
#footer .copyright .social-links a:before {content:'';}
#footer .copyright .social-links a {font-size: 2em;}

#footer .credits {
  text-align: center;
  font-size: 14px;
  padding-top: 4px;
  color: #fff;
}

#footer .credits a:before {
content:'|'; padding:0 20px;
}

#footer .credits a:hover {
  color: #0a98c0;
}


/*--------------------------------------------------------------
# Responsive Media Queries
--------------------------------------------------------------*/
@media (max-width:1420px) {	#nav-icon {margin-right:20px;}} 
@media (max-width:1024px) {
.invest.col-lg-4 {flex: 0 0 48.5%;max-width: 48.5%;}
}
@media (min-width:992px) {
	.center50 { -ms-flex: 0 0 66.666667% !important;
        flex: 0 0 66.666667% !important;
        max-width: 66.666667% !important;
        margin:auto !important;}
	}
@media (max-width:991px) {
.subpage #main {padding-top:100px;}
.center_no { text-align: left;} 
.invest.feature-item .col-lg-6.order-1.order-lg-1.image img {width:100%;height:auto;transform: translate(0);left: 0;position: relative;}
.invest.feature-item .col-lg-6.order-1.order-lg-1.image {border-radius: 1.75rem;}
}

@media (max-width: 767px) {
  .back-to-top {bottom: 15px;}
  .invest.col-lg-4 {flex: 0 0 100% !important;max-width: 100% !important;}
  .invest.col-lg-4 .teaserimg {padding:2rem;}
  .invest.col-lg-4 .teaserimg img {border-radius: 1.75rem;}
  #footer .copyright .social-links {float:none; margin-top:10px;padding-right:0px; width:100%;display:block;}
  #footer .copyright .social-links a:before {padding:0;}
    #footer .copyright .social-links a {margin:0 20px 0 -10px;;}
}
@media (max-width: 574px) {
  #footer .footer-top .social-links a {margin-bottom: 25px;}
  .request-tabs.dark .feature-item {padding:2rem 0;}
}



/*--------------------------------------------------------------
# Parallax bilder
--------------------------------------------------------------*/	
section.fullimage { height: 550px; }
.parallax-window {
	min-height: 450px;
	height: 550px; width:100%;
	background: transparent;
}



.btn-primary {background:#009fe3;border-color:#009fe3;}
.input-group-addon {
padding: 6px 12px;
font-size: 14px;
font-weight: normal;
line-height: 1;
color: #555;
text-align: center;
background-color: #eee;
border: 1px solid #ccc;
border-radius: 1rem;}
.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn 
{border-top-right-radius: 0;
border-bottom-right-radius: 0;}
.input-group .form-control {
display: table-cell;}
.input-group .form-control {
position: relative;
z-index: 2;
float: left;
width: 100%;
margin-bottom: 0;}
.form-control {
	background:rgba(9, 13, 37, 0.2) !important;
padding: 12px;
line-height: 1.42857143;
color: #fff !important;
border: 1px solid #ccc;
border-radius: .7rem;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}

/*--------------------------------------------------------------
# Calendly
--------------------------------------------------------------*/	
.calendly {margin-top:-2rem;position: relative;z-index:2}
.calendly .row.feature-item {background-color: rgba(0,0,0,.3); padding:2rem 2rem 0 2rem;border:1px solid #555;}
.calendly .image {;}
.calendly .image img {position: absolute; bottom: 0;width:100%;}
.calendly .row.feature-item .text p {font-size: 2.5rem;}

/*--------------------------------------------------------------
# Responsive settings
--------------------------------------------------------------*/
@media (max-width: 1339px) {
nav.main-nav {display: none!important;}
}
@media (max-width: 991px) {
section.twocol .bigheadline {padding-right:0;}
.feature-item .col-lg-6.order-1.image img, .feature-item .col-lg-6.order-1.order-lg-2.image img {border-radius: 1.4rem 1.4rem 0rem 0rem !important;margin-left: 0;width:100%}
.feature-item .col-lg-6.order-1.image, .feature-item .col-lg-6.order-1.order-lg-2.image {margin: 0 0 3rem 0 !important;border-radius: 0;}
#footer p.footerhead {margin:2rem 0 0 0;}
#footer .container {padding:0 2rem;}
}
@media (max-width: 902px) {
nav.main-nav {display: none!important;}
button.mobile-nav-toggle, nav.mobile-nav {display:block !important}
.calendly .row.feature-item .text p {font-size: 2rem;}
}
@media (max-width:742px) {
#header {height: 70px;}
#main {padding-top:0px;}
.calendly .row.feature-item .text p {font-size: 1.5rem;}
}
@media (max-width:620px) {
.calendly.oskar .row.feature-item {background-image: url('/media/oskar.png') !important;background-position: right -20px bottom;background-size: contain;background-repeat: no-repeat;}
.calendly.blum .row.feature-item {background-image: url('/media/blum.png') !important;background-position: right -20px bottom;background-size: contain;background-repeat: no-repeat;}
.calendly .image img {display: none;}
	}
@media (max-width:550px) {
/*.startwrapper {height:100vh;}*/
.video_inner {padding:0 1rem;}
.feature-item, .calendly .row.feature-item {padding:2rem 1.35rem !important;}
.calendly .row.feature-item .col-9 {padding:0 !important;}
.feature-item .col-lg-6 {padding:0 !important;}	
.acwrapper {padding:0 2.5rem;}
.acwrapper .accordion span {font-size: 2rem;}
.acwrapper .accordion::before	{vertical-align: middle;}
.calendly {margin-top:0;}
.bg_gradient {padding-bottom:50px;}
}
@media (max-width:520px) {
.video_inner {transform:translate(0,-8%);}	
.video_inner .textwrapper h1, .video_inner .textwrapper span.bigheadline {font-size: 2.75rem;margin:0 0 40px 0}
section.twocol .bigheadline {font-size: 2.5rem}
.video_inner .btn_title {margin:1rem 0 0 0;}
.video_inner h1 {font-size: 2.5rem}
.video_inner h2 {font-size: 1.85rem;margin:0 !important;}
.accordion::before {font-size:1.5rem;}
.acwrapper .accordion span {font-size:1.75rem;}
.accordion::after {font-size: 3rem;line-height:normal;}
.calendly.blum .row.feature-item {background-position: right -90px bottom;}
}
@media (max-width:420px) {
#main img.cover {max-width:40%}
.mobile-nav-toggle i {margin:21px -6px 0 0;}
body.subpage #main {padding-top:68px;}
p {font-size: 1.2rem;}
}
@media (max-width:390px) {
.calendly .row.feature-item {background-position: right -100px bottom;}

}






/*--------------------------------------------------------------
# Cookie Consent Manager Overrides
--------------------------------------------------------------*/
#consent_manager-background {  
animation: 2s fadeIn;
animation-fill-mode: forwards;
/* visibility: hidden;*/
padding:0;
background: transparent;
}
#consent_manager-background #consent_manager-wrapper {
	max-width: 100%;
	position: absolute;
	bottom:0;
	box-shadow: 0 -25px 35px rgba(0,0,0,.3);
}
#consent_manager-background #consent_manager-wrapper .consent_manager-wrapper-inner {
	max-width: 1200px;
	margin:auto;
}
#consent_manager-background a.consent_manager-close-box {text-indent:-999999em;}
#consent_manager-background a.consent_manager-accept-all {background: #ff8800; color:black;}
#consent_manager-background a.consent_manager-accept-all {background: #ff8800; color:black;border-color:#ff8800;}
#consent_manager-background a.consent_manager-accept-all:hover {background: black;color:#ff8800;}
#consent_manager-background a.consent_manager-save-selection {background: #fff; color:#ff8800;border-color:#ff8800;}
#consent_manager-background a.consent_manager-save-selection:hover {background: #ff8800;color:white;}


/**
 LAZYSIZES
 */
img[data-sizes="auto"] { /*display: block*/; width: 100%;/*max-width:1600px;margin:auto*/; }

.lazyload,
.lazyloading {
    opacity: 0;
}
.lazyloaded {
    opacity: 1;
    transition: opacity 300ms;
}