@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=db4149eb-8134-4e42-a3e4-b9406d71f585");

@font-face{
    font-family:"Lota Grotesque";
    src:url("../fonts/291a8d37-9444-4825-a5dd-ab7cec698061.eot?#iefix");
    src:url("../fonts/291a8d37-9444-4825-a5dd-ab7cec698061.eot?#iefix") format("eot"),url("../fonts/7f8ec26d-9ecc-4542-b632-12b5e4fc74e9.woff2") format("woff2"),url("../fonts/949b4d3f-67f5-467c-af74-2efff46ea0c8.woff") format("woff"),url("../fonts/1f502dbb-babe-421a-a8bf-d4e68a1318ae.ttf") format("truetype");
    font-weight:400;
}

@font-face{
    font-family:"Lota Grotesque";
    src:url("../fonts/eab0535b-7254-47fa-a33d-7f3619242c8b.eot?#iefix");
    src:url("../fonts/eab0535b-7254-47fa-a33d-7f3619242c8b.eot?#iefix") format("eot"),url("../fonts/b2d389ef-fe6d-4cd8-92ee-7b9606206967.woff2") format("woff2"),url("../fonts/c069ffd0-3016-420e-b5f9-10d866e60ae4.woff") format("woff"),url("../fonts/8d8e174c-ac16-4b11-a018-22f8223a1bb8.ttf") format("truetype");
    font-weight:700;
}

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

*{padding:0;margin:0;box-sizing:border-box;}

a{-webkit-transition:color 0.5s; -moz-transition:color 0.5s;-o-transition:color 0.5s;transition:color 0.5s;}
a,a:visited{color:inherit;outline:none;text-decoration:none;}
a:hover,a:focus{color:inherit;outline:none;text-decoration:none;}
input:focus,button:focus,textarea:focus{outline:none;}
a:hover{color:inherit;-webkit-transition:color 0.5s;-moz-transition:color 0.5s;-o-transition:color 0.5s;transition:color 0.5s;}
a.no-hover{color:inherit !important;}

p em a,p em a:hover{text-decoration:underline;}

html,body{font-family:"Lota Grotesque",sans-serif;font-weight:400;font-style:normal;font-size:18px;line-height:1.5;height:auto;background-color:#fff;color:#000;text-align:left;-webkit-overflow-scrolling:touch;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}

body{overflow-y:scroll;}

/*@-moz-document url-prefix() {
  body {
    font-weight: lighter !important;
  }
}*/



h1,h2,h3,h4,h5{font-size:1.5em;text-transform:none;font-weight:700;font-style:normal;font-stretch:normal;line-height:1.5;padding:0 0 0.25em 0;margin:0;}


b,strong{font-weight:700;}
p{margin:0;padding:0 0 0.5em 0;font-size:1em;}
em{font-style:normal;}


::-moz-selection { background:#000;color: #fff; text-shadow: none; }
::selection { background:#000; color: #fff; text-shadow: none; }

@media (max-width: 1440px) {
	html,body{font-size:17px;}
}

@media (max-width: 1350px) {
	html,body{font-size:16px;}
}

@media (max-width: 1279px) {
	html,body{font-size:15px;}
}

@media (max-width: 767px) {
	html,body{font-size:14px;}
}



#page{height:auto;padding:75px 75px;position:relative;overflow:hidden;}
#page:before{content:'';position:absolute;z-index:10;left:45%;top:0;width:75%;height:100%;max-width:1100px;background:url(../svg/logobg.svg) left top no-repeat;background-size:100% auto;}
.page-limit{width:100%;height:auto;max-width:1620px;margin:0 auto;padding:0 75px;position:relative;z-index:20;}

.section{padding:75px 0;}

/* HEADER */
#header{width:100%;height:auto;max-width:1620px;margin:0 auto;padding:0;position:relative;z-index:20;}
#header img.ice-logo{width:auto;height:75px;}

@media (max-width: 1279px) {
    #page{padding:75px 50px;}
    .page-limit{padding:0 50px;}
    #header img.ice-logo{height:50px;}
    .section{padding:50px 0;}
}

@media (max-width: 767px) {
    #page{padding:50px 25px;}
    .page-limit{padding:0;}
    #header{padding:0 0 25px 0;}
    #header img.ice-logo{width:200px;height:auto;}
    .section{padding:25px 0;}
}


/* INTRO */
.intro-row{height:auto;overflow:hidden;}
.intro-text{width:55%;height:auto;padding:75px 25px 0 0;float:left;}
.intro-chart{width:45%;height:auto;padding:0 2.55% 0 5%;float:right;}
.intro-text h1{font-size:5em;line-height:1;margin:0 0 0.25em 0;}
.intro-text p{font-size:1.1em;}
.intro-chart img{width:100%;height:auto;}

a.kontakt-button{display:inline-block;line-height:1;padding:0.75em 2.5em;margin:2em 0 0 0;border-radius:30px;background:#e88100;color:#fff;font-size:1em;-webkit-transition:background 0.5s;-moz-transition:background 0.5s;-o-transition:background 0.5s;transition:background 0.5s;}
a.kontakt-button:hover{background-color:#00adab;}


@media (max-width: 1800px) {
	.intro-text h1{font-size:4.5em;}
}

@media (max-width: 1500px) {
	.intro-text h1{font-size:4em;}
}

@media (max-width: 1350px) {
	.intro-text h1{font-size:3.75em;}
	.intro-text{width:60%;padding:0 0 25px 0;}
	.intro-chart{width:40%;}
}

@media (max-width: 1023px) {
	.intro-text h1{font-size:3em;}
}

@media (max-width: 767px) {
    .intro-text{width:100%;padding:25px 0 0 0;}
    .intro-text h1{font-size:25px;}
    .intro-text p{font-size:1em;}
    .intro-chart{width:100%;padding:0;}
    .intro-chart img{display:block;max-width:200px;}
}


/* TEAM */
.team-row{height:auto;overflow:hidden;margin:-15px;}
.team-col{display:inline-block;width:33.3333%;height:auto;padding:15px;vertical-align:top;}
.team-link{display:block;width:100%;height:auto;}
.team-img{margin:0 0 1.5em 0;position:relative;}
.team-img:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;-webkit-transition:opacity 0.5s;-moz-transition:opacity 0.5s;-o-transition:opacity 0.5s;transition:opacity 0.5s;}
.team-img:after{
background: -moz-linear-gradient(45deg, rgba(232,129,0,0.8) 0%, rgba(232,129,0,0.8) 1%, rgba(232,129,0,0.5) 15%, rgba(232,129,0,0.05) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(232,129,0,0.8) 0%,rgba(232,129,0,0.8) 1%,rgba(232,129,0,0.5) 15%,rgba(232,129,0,0.05) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(232,129,0,0.8) 0%,rgba(232,129,0,0.8) 1%,rgba(232,129,0,0.5) 15%,rgba(232,129,0,0.05) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cce88100', endColorstr='#0de88100',GradientType=1 );
}

.team-link:hover .team-img:after{opacity:1;}

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

.team-col-2,.team-col-5{padding-top:55px;}
.team-col-3,.team-col-6{padding-top:35px;}

.team-col p{margin:0;padding:0;line-height:1.25;}
.team-col p.team-name{font-size:1.3em;color:#00adab;-webkit-transition:color 0.5s;-moz-transition:color 0.5s;-o-transition:color 0.5s;transition:color 0.5s;}
.team-col p.team-funktion{padding:0 0 10px 0;}

.team-col .team-link:hover p.team-name{color:#e88100;}

@media (max-width: 1279px) {
    .team-col{width:33.3333%;}
    .team-img{margin:0 0 1em 0;}
}

@media (max-width: 1023px) {
    .team-col{width:50%;}
    .team-col p.team-name{font-size:1.2em;}
}

@media (max-width: 580px) {
    .team-col{width:100%;max-width:300px;padding-top:15px !important;text-align:left;}
    
}


.who h2{font-size:1em;font-weight:400;text-transform:uppercase;letter-spacing:0.05em;margin:0 0 3em 0;}
.who-container{padding:0 0 100px 0;}
.who-row{height:auto;overflow:hidden;margin:-20px;}
.who-col-intro{width:30%;height:auto;padding:20px;float:left;}
.who-col-content{width:70%;height:auto;padding:20px;float:right;}

.who-col-intro h3{font-size:2em;line-height:1.1;margin:0 0 1em 0;padding:0;}
.who-col-intro h3 span{font-weight:400;}
.who-col-intro p{margin:0;}

@media (max-width: 1279px) {
    .who-container{padding:0 0 75px 0;}
}

@media (max-width: 1023px) {
    .who h2{padding:25px 0;margin:0;}
    .who-col-intro h3{font-size:20px;margin:0 0 10px 0;}
    .who-row{margin:0;}
    .who-container{padding:0 0 25px 0;}
    .who-col-intro{width:100%;padding:0;}
    .who-col-content{width:100%;padding:0;}
    .who-col-intro p{margin:0 0 25px 0;}
}



.accordeons{height:auto;overflow:hidden;border-top:1px solid #5c5c5c;}
.accordeon{height:auto;overflow:hidden;border-bottom:1px solid #5c5c5c;}
.accordeon-head{padding:20px 10px;position:relative;cursor:pointer;}
.accordeon-head:before{content:'';width:20px;height:2px;position:absolute;right:20px;top:0;bottom:0;margin:auto;background:#e88100;}
.accordeon-head:after{content:'';width:2px;height:20px;position:absolute;right:29px;top:0;bottom:0;margin:auto;background:#e88100;-webkit-transition:height 0.25s;-moz-transition:height 0.25s;-o-transition:height 0.25s;transition:height 0.25s;}
.opened .accordeon-head:after{height:0px;}
.accordeon-head h3{font-size:1.4em;line-height:1.2;margin:0;padding:0;}
.accordeon-content{display:none;padding:0 10px;}
.accordeon-content p{margin:0;padding:0 0 1.5em 0;}

@media (max-width: 1023px) {
    .accordeon-head h3{font-size:1em;}
}


#footer{padding:0 75px 75px 75px;}
.footer-row{width:100%;height:auto;overflow:hidden;max-width:1620px;margin:0 auto;padding:0;}
.footer-col{width:20%;height:auto;float:left;}
.footer-col-2{width:40%;}

#footer h3{font-size:1em;margin:0 0 1em 0;padding:0;}
#footer p{font-size:1em;margin:0;padding:0;}

#footer .footer-col-2 h3{padding:0 20px;}

.newsletter-box{width:100%;height:auto;padding:10px 20px;background:#f8f8f8;border-radius:30px;position:relative;}
.newsletter-box input{width:100%;line-height:40px;padding:0;border:none;background:transparent;color:#000;font-size:16px;-webkit-appearance:none;-moz-appearance:none;}
.newsletter-box button{position:absolute;top:10px;right:10px;width:auto;line-height:40px;padding:0 20px;background:#e88100;color:#fff;border-radius:30px;border:none;font-size:16px;-webkit-appearance:none;-moz-appearance:none;-webkit-transition:background 0.5s;-moz-transition:background 0.5s;-o-transition:background 0.5s;transition:background 0.5s;}
.newsletter-box button:hover{background-color:#00adab;}

#footer .copyright{width:100%;clear:both;padding:50px 0 0 0;color:#b7b7b7;font-size:1em;}
#footer .copyright p{margin:0;padding:0;}


@media (max-width: 1279px) {
    #footer{font-size:15px;padding:0 50px 50px 50px;}
    .footer-col{width:22.5%;}
    .footer-col-2{width:32.5%;}
}

@media (max-width: 1023px) {
    .footer-col{width:33.3333%;}
    .footer-col-2{width:50%;clear:both;padding:25px 0 0 0;}
    #footer .footer-col-2 h3{padding:0;}
    .newsletter-box{border-radius:5px;}
}

@media (max-width: 767px) {
   #footer{font-size:14px;padding:0 25px 25px 25px;}
   .footer-col,.footer-col-2{width:100%;float:none;padding:0 0 20px 0;}
   
   #footer h3{margin:0 0 5px 0;}
}


#impressum{display:none;background:#f8f8f8;color:#000;font-size:1em;padding:75px 75px;}
.impressum-container{width:100%;height:auto;overflow:hidden;max-width:1620px;margin:0 auto;padding:0;}

.impressum{padding:0 0 50px 0;}

#impressum h3{font-size:2em;margin:0 0 25px 0;padding:0;}
#impressum p{font-size:1em;margin:0 0 10px 0;padding:0;}

@media (max-width: 1279px) {
    #impressum{padding:75px 50px;}
}

@media (max-width: 767px) {
    #impressum{padding:50px 25px;}
    
    #impressum h3{font-size:18px;margin:0 0 20px 0;}
    #impressum p{font-size:14px;margin:0 0 10px 0;}
}