@import url("font/flaticon/flaticon.css");
@import url("font/font-awesome/css/font-awesome.css");
@import url("font/klimahaus/style.css");
@import url("font/fonts.css");



/****  GENERAL  ****/

*{
  padding:0px;
  margin:0px;
  border:0px;
}
html{
  width:100%;
  height:100%;    
  font-size:medium;
}
body{            
  background-color:#ffffff;
  width:100%;   
  color:#595959;
  font-family: 'Univers', sans-serif;
  font-family: sans-serif;
  line-height:1;
  font-size:0.875em;
  font-size:1em;         
  font-weight:300;
  -webkit-font-smoothing: antialiased;  
}

.head,
.body h1,
.body h2,
.body h3,
.body h4,
.body h5,
.body .header,
.body .foot,
.slideshow{
  font-family: 'Univers', sans-serif;
  font-size:0.875em;      
}
h1,
h2,
h3,
h4,
h5{
  font-family: 'Univers', sans-serif;
  font-size:0.875em;      
}


body.layout-blue{
  color:#192c47;
}
body.layout-grey{
  color:#595959;
}
.blue{
  color:#003764;  
}
a{
  text-decoration:none;
  outline:0; 
  -moz-outline:0;
  color:inherit;  
}
a:focus{
  text-decoration:none;  
}
a:active, a:focus {
  outline: 0;
}
a:hover{
  text-decoration:underline;  
}
*|*:-moz-any-link:focus {
  outline: none;
}
input, select, textarea{
  background-color:#ffffff;  
}
br.clearer{
  font-size:0px;
  line-height:0px;
  clear:both;
  height:0px;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}


/*.csc-header:after,*/


.clearfix:after {
  
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
  
}
h1,h2,h3,h4,h5{    
  font-weight:300;    
  margin:0px;
  line-height:120%;
  font-size:1;  
}
i,i:before{
  color:inherit;
}
ol, ul{
  
}
.csc-pad-inner ol,
.csc-pad-inner ul{
  margin-left:2em;  
}
.csc-pad-inner ol li,
.csc-pad-inner ul li{
  padding:0.5em 0;
  line-height:140%;  
}
p{
  margin:0;  
}
.bold{
  font-weight:700;  
}
.hide-desktop{
  display:none;
}
.touch .hide-desktop{
  display:block;  
}
.hide-mobile{
  display:block;
}
.touch .hide-mobile{
  display:none;  
}
  
.kli-icon-lg {
  font-size: 1.3333333333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.kli-icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.kli-icon-stack-1x,
.kli-icon-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.kli-icon-stack-1x {
  line-height: inherit;    
}
.kli-icon-stack-2x {
  font-size: 2em;
}
.align-right{
  text-align:right;
}
.align-left{
  text-align:left;
}
.align-center{
  text-align:center;
}
.align-justify{
  text-align:justify;
}
div.indent { 
  margin-left: 2em; 
}

hr{
  border-bottom: 1px solid #d60a3a;
  margin-bottom: 0.4em;  
}
.shell img {
  height: auto;
  width: 100%;
  max-width: 100%;
  max-height: 100%;  
}
div.csc-textpic div.csc-textpic-imagerow{
  display:table;
  width:100%;
}
div.csc-textpic div.csc-textpic-imagecolumn{
  display:table-cell;
  vertical-align:middle;
  float:none !important;    
  padding:0px 10px;
}
div.csc-textpic-imagecolumn.csc-textpic-firstcol{
  padding-left:0px;
}
div.csc-textpic-imagecolumn.csc-textpic-lastcol{
  padding-right:0px;
}
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom: 0px;
}
div.csc-textpic img {
    height: auto;
    width: 100%;
    max-width: 100% ;
    max-height: 100%;
}
DIV.csc-textpic .csc-textpic-imagewrap FIGURE {
    max-width: 100%;
    overflow: hidden;
    display: block;
}
DIV.csc-textpic-center .csc-textpic-imagewrap,
DIV.csc-textpic-center FIGURE.csc-textpic-imagewrap {
    width: 100%;
    display: block;
}
DIV.csc-textpic-center .csc-textpic-center-outer {
  max-width: 100%;
  float: none;
  position: relative;
  right: auto; 
}
DIV.csc-textpic-center .csc-textpic-center-inner {
  width: 100%;
  right:auto;
}
.shadowed{
  -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.4);
  -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.4);
  box-shadow: 0px 3px 3px rgba(0,0,0,0.4);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#44444444')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#44444444');  
}










.shell{
  position:relative;
  /* width:70%; */
  overflow-x:hidden;
  min-height:100vh;
  margin:0px auto; 
  /* 
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box;    
  box-sizing: border-box;
  */ 
}


/*** GRIDS ***/
.grid .col-inner,
.grid .csc-align,
.grid [class^="csc-default-"], 
.grid [class*=" csc-default-"]{
  height:100%;  
}
.grid{
  width:100%;  
  white-space:nowrap;
  display:table;
  table-layout:fixed;
}
.grid .col{
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box;    
  box-sizing: border-box;
  /* display:inline-block; */
  display:table-cell;
  white-space:normal;
  /*vertical-align:middle;*/
  vertical-align:top;
  height:100%;
}
.grid .col .col-inner{
  
}


/*** GRID 1 : 4 COLUMNS (25%) ***/
.grid-1{
  
}
.grid-1 .col{
  width:25%;
  
}
.grid-1 .col-1{  
  
}
.grid-1 .col-1 .col-inner{
  
}
.grid-1 .col-2{  
  
}
.grid-1 .col-2 .col-inner{
  
}


/*** GRID 2 : 2 COLUMNS ***/
.grid-2{
  
}
.grid-2 .col{
  width:50%;
  
}
.grid-2 .col-1{  
  
}
.grid-2 .col-1 .col-inner{
  
}
.grid-2 .col-2{  
  
}
.grid-2 .col-2 .col-inner{
  
}

/*** GRID 3 : 2 COLUMNS ***/
.grid-3{
  
}
.grid-3 .col{
  width:50%;
  vertical-align:middle; 
}
.grid-3 .col-1{  
  
}
.grid-3 .col-1 .col-inner{
  
}
.grid-3 .col-2{  
  
}
.grid-3 .col-2 .col-inner{
  
}

/*** GRID 4 : 1 COLUMN ***/
.grid-4{
  display:block;
}
.grid-4 .col{
  width:100%;
  display:block;
}
.vertical-center .grid-4{
  padding-top:2em;
  padding-bottom:2em;
  display:table;
}
.vertical-center .grid-4 .col{
  width:100%;
  display:table-cell;
  vertical-align:middle;
}




.content{
     
}
.content .inner{
  
}
.content .content-item table{
  border-collapse:separate;
  empty-cells:show;
  border-spacing:;
  box-sizing:content-box;    
}
.content .content-item table th,
.content .content-item table td{
  vertical-align:top;
  padding:0.5em 0.5em;
}
.content .content-item table tr th:first-child,
.content .content-item table tr td:first-child{
  padding:0.5em 0.5em 0.5em 0;
}
.content .contenttable,
.content .bodytext{
  /*  
  font-size:1.2em;
  line-height:150%;
  */  
  line-height:150%;
}
.content .contenttable a,
.content .bodytext a{
  color:#003764;
}

.csc-wide .csc-align .csc-pad-inner > .grid,
.csc-narrow{
  width:78%;
  max-width:1400px;
  margin:0 auto;      
}
.csc-wide .csc-align .csc-pad-inner > .grid{
  padding-top:3em;
  padding-top:0em;
}
.csc-wide .csc-align .csc-pad-inner > .grid-4{
  padding-top:2em;
} 
.grid .col .csc-narrow{
  width:100%;
  margin:0;  
}
.content > .inner > .content-item:first-child .csc-default{
  padding-top:40px;  
}
.content > .inner > .content-item .vertical-center .csc-default {
    padding-top: 0px;
}

.fe-layout2 .content > .inner > .content-item:first-child .csc-default{
  padding-top:0px;
}
.content > .inner > .content-item:first-child .col .csc-default{
  padding-top:0px;  
}
.content > .inner > .content-item:first-child .csc-default:after{
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}
.content > .inner *{
 
}
.content > .inner > .content-item .csc-default{
  margin-bottom:30px;  
}
.content > .inner > .content-item .col .csc-default{
  margin-bottom:0px;  
}
.content .inner .content-item:last-child .csc-default{
  margin-bottom:0px;
  margin-bottom:30px; /*** TO MAKE EVERY CONTENT ELEMENT EQUAL ***/  
}
.content .inner .content-item .col .csc-default{
  margin-bottom: 0px;
}

.content > .inner > .content-item.no-margin .csc-default{
  margin-bottom:0px;  
}
.content h1,.content h2,.content h3,.content h4,.content h5{
  text-transform:uppercase;  
} 


.content-format-1,
.content-format-2,
.content-format-3{
  position: relative;
}
.content-format-1:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.content-format-2:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 28.125%;
}
.content-format-3:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}
.content-format-1 > .csc-align,
.content-format-2 > .csc-align,
.content-format-3 > .csc-align{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;    
}
.content-format-1 > .csc-align .csc-pad-inner{
  height: 100%;
}
.content-format-1 > .csc-align .csc-pad-inner:before{
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.content-format-1 > .csc-align .csc-pad-inner > *{  
  display: inline-block;
  vertical-align: top;  
}
.content-format-1 > .csc-align.middle-left .csc-pad-inner > *{  
  display: inline-block;
  vertical-align: middle;  
}
.content-format-1 > .csc-align.bottom-left .csc-pad-inner > *{  
  display: inline-block;
  vertical-align: bottom;  
}


.image-16-9,
.image-16-9 img{
  width: 100%;
  box-sizing:content-box; 
}
.image-16-9{
  
  background-color: #ffffff; 
  overflow: hidden;
  
  /*
  letter-spacing: -0.31em; 
  *letter-spacing: normal; 
  word-spacing: -0.43em; 
  */
  
}
.image-16-9:before,
.image-16-9 img{

  display: inline-block;
  vertical-align: middle;
}
.image-16-9:before{

  content: "";

  padding-top: 56.25%;  
}
.image-16-9 img{

  padding-left: 100%;
  margin: -999em -100%;
}




.popup h1,
.header h1,
.content h1{
  font-size:2.1em;  
}
.popup h1 + h2,
.header h1 + h2,
.content h1 + h2{
  font-size:2.1em;
}
.popup h2,
.header h2,
.content h2{
  font-size:2.1em;    
}
.popup h2 + h3,
.header h2 + h3,
.content h2 + h3{
  font-size:2.1em;
}
.popup h3,
.header h3,
.content h3{
  font-size:1.5em;
}
.popup h3 + h4,
.header h3 + h4,
.content h3 + h4{
  font-size:1.5em;
}
.popup h4,
.header h4,
.content h4{
  font-size:1.5em;  
}
.popup h4 + h5,
.header h4 + h5,
.content h4 + h5{
  font-size:1.5em;
}
.popup h5,
.header h5,
.content h5{
  font-size:1.4em;
}
.header h5 + h6,
.content h5 + h6{
  font-size:1.4em;
}

.csc-header{
  margin-bottom:30px;  
}
.content > .inner > .content-item .csc-default .csc-header{
    margin-bottom: 0px;
}
.content > .inner > .content-item .csc-default .col .csc-header{
    margin-bottom: 40px;
}
.content > .inner > .content-item .vertical-center .csc-default .col .csc-header{
  margin-bottom: 0px;
}
.csc-header .csc-header-inner i{
  float:left;
  margin-right:0;  
  font-size:1.4em;
   -ms-transform: translate(-30%,0);
  -webkit-transform: translate(-30%,0);
  -moz-transform: translate(-30%,0);
  -o-transform: translate(-30%,0);
  transform: translate(-30%,0);   
}

.csc-header .horizontal *{
  display:inline-block; 
  margin-right:0.2em;
  
}
.csc-header .horizontal * + *{
  margin-right:0;  
}
.csc-header .horizontal .kli-icon-0{
  display:none;  
}  
.csc-header .horizontal h1{  
  font-weight:700;
}
.csc-header .horizontal h2{
  font-weight:700;    
}
.csc-header .horizontal h3{
  font-weight:700;
}
.csc-header .horizontal h4{
  font-weight:700;  
}
.csc-header .horizontal h5{
  font-weight:700;
}
.csc-header .horizontal h1 + h2{  
  font-weight:300;
}
.csc-header .horizontal h2 + h3{
  font-weight:300;    
}
.csc-header .horizontal h3 + h4{
  font-weight:300;
}
.csc-header .horizontal h4 + h5{
  font-weight:300;  
}
.csc-header .horizontal h5 + h6{
  font-weight:300;
}


.csc-header .vertical * + *{
  font-weight:700;  
}  
.csc-header .vertical h1 + h2{
  font-weight:700;
}
.csc-header .vertical h2 + h3{
  font-weight:700;
}
.csc-header .vertical h3 + h4{
  font-weight:700;
}
.csc-header .vertical h4 + h5{
  font-weight:700;
}
.csc-header .vertical h5 + h6{
  font-weight:700;
}
.csc-header a{
  color:inherit;  
}
.csc-header a:hover{
  text-decoration:underline;  
}




/*.content-item > .csc-wrap > .ctype-gridelements_pi1 .list-type-formhandler_pi1*/
/*
.content-item > .csc-wrap > .ctype-text,
.content-item > .csc-wrap > .ctype-header,
.content-item > .csc-wrap > .ctype-gridelements_pi1 .csc-wrap .ctype-text,
.content-item > .csc-wrap > .ctype-gridelements_pi1 .csc-wrap .ctype-header,
.content-item > .csc-wrap > .ctype-gridelements_pi1 .csc-wrap .ctype-textpic,
.content-item > .csc-wrap > .ctype-gridelements_pi1 .csc-wrap .list-type-blank_page_pi25,
.content-item > .csc-wrap > .ctype-gridelements_pi1 .csc-wrap .list-type-blank_page_pi26,
.content-item > .csc-wrap > .ctype-gridelements_pi1 .csc-wrap .list-type-multishop_pi1{
  padding:0px 15px;
}
*/

.content-item > .csc-wrap > .csc-default,
.content-item > .csc-wrap > .ctype-gridelements_pi1 .csc-wrap > .csc-default{
  padding:0px 15px;
}

.content-item > .csc-wrap > .list-type-multishop_pi1,
.content-item > .csc-wrap > .list-type-blank_page_pi7,
.content-item > .csc-wrap > .ctype-gridelements_pi1 .csc-wrap > .list-type-blank_page_pi7,
.content-item > .csc-wrap > .ctype-gridelements_pi1 .csc-wrap > .list-type-blank_page_pi8{
  padding:0px 0px;
}



/*
.content-item > .csc-wrap > .ctype-gridelements_pi1 .csc-wrap .ctype-list{
  padding:0px 0px;
}
*/






/* OVERWRITE BOOTSTRAPS DEFAULTS */
.radio label, .checkbox label {
  min-height:auto;
  padding-left: 0px;  
}
.radio + .radio, .checkbox + .checkbox {
  margin-top: 0px;
}
.radio, .checkbox {
  display: block;
  margin-bottom: 0px;
  margin-top: 0px;
  position: relative;
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
.label {
  border-radius: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  font-weight: inherit;
  line-height:normal;
  padding: 0;
  text-align: inherit;
  vertical-align: baseline;
  white-space: auto;
}
div.label {
  display:block;  
}





















.head{
  position:relative; 
  width:100%;
  top:0;
  left:0;
  opacity:1;
  z-index:999;      
}
.head.absolute{
  position:absolute;
  z-index:9999; 
}
.head.dummy{
  position:relative; 
}
.head.clone{
  position:fixed;
  
  top:0px;
  left:0px;
  width:100%;
  background-color:#ffffff;
  z-index:9999;
     
}
.head.clone .head-top{
  display:none;  
}


.head .inner{
      
}
.head .head-top{
  padding-top:20px;
  padding-bottom:20px;
  min-height:11vh;  
}

.head .head-top,
.head .head-bottom{
  text-align:center;  
}
.header > .inner,
.head .head-top .inner,
.head .head-bottom .inner{
  width:78%;
  max-width:1400px;
  margin:0px auto;  
  text-align:left;
}

.head-top .inner{
  white-space:nowrap;
  
}
.head-top .inner > div{
  white-space:normal;
  height:100%;
}
.head-top .logo{
  width:23%;
  display:inline-block;
  margin-left:1.5%;  
}
.head-top .quickmenu{
  width:66.5%;
  display:inline-block;
  margin-right:9%;  
  text-align:right;
  vertical-align:bottom;
  padding-bottom:10px;
}
.head-top .quicknav{
  text-align:left;
  list-style:none;
  margin:0px;   
  display:inline-block;  
}
.head-top .quicknav li{
  display:inline-block;
  margin-right:20px;  
}
.head-top .quicknav li:last-child{
  margin-right:0px;
}
.head-top .quicknav li a{
  text-decoration:none;
  font-size:1.2em;  
  text-transform:uppercase;
}
.head-top .quicknav li a:hover{
  text-decoration:underline;  
}
.navbar-toggle-wrap{
  display:none;  
}
.nav .toggle-item{
  display:none;  
}



.head .head-bottom{
  position:relative;
  background-color:#003764;   
}
.head-bottom .inner{
  white-space:nowrap;
  display:inline-block;
  position:relative;
}
.head-bottom .inner > div{
  white-space:normal;
  display:inline-block;
}
.head-bottom .navbar-collapse{  
  padding:0;
  border-top: 0px solid transparent;
  box-shadow: none;
  overflow-x: visible;      
}
.head-bottom .navbar-collapse.collapse{  
  display:block;        
}
.head-bottom #navbar{  
  position:relative;
  text-align:left;
  vertical-align:middle;
  padding-right:15%;
  width:100%;  
}
.head-bottom #navbar > .nav{  
  /* width:100%;  */
}
.head-bottom #navbar #desktop-menu-wrapper{
  overflow:hidden;    
}
.head-bottom .toolnav{
  
  position:absolute;
  right:0px;
  width:15%;
  top:0;
  height:100%;
        
}
.head-bottom .search:before {  
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;  
}
.head-bottom .search{
  float:left;
  height:100%;  
  padding:0px  15px 0 15px;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}
.head-bottom .search:hover{
  background-color:#ffffff;  
}
.head-bottom .search:hover a,
.head-bottom .search:hover a i:before{
  color:#003764;
}
.head-bottom .search a{
  display:inline-block;  
  vertical-align:middle;
  position:relative;  
}
.head-bottom .search a i{
  color:#ffffff;          
}
.head-bottom .search a i:before{
  color:#ffffff;
  font-size:2em;
  float:left;
}
.head-bottom .langnav{
  position:relative;
  float:right;
  height:100%;
  margin-right:15px;
}

.mobile-lang{
  display:none;
}


.langmenu li a{
  display:block;    
  position: relative;       
  font-weight:normal;
  zoom: 1; /* IE7 */   
  -webkit-transition: background .4s;
  transition: background .4s;    
  color: #ffffff;
  font-size: 1.7em;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  
}
.langmenu .langmenu2{
  position: absolute;
  left: -99999em;    
  z-index: 98;
  text-align:left;
  width:100%;
  overflow:hidden;
  background-color:#ffffff;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}
.langmenu li:hover > .langmenu2{  
  left:0;  
}


.mobile-lang .langmenu.closed .langmenu2,
.langmenu li > .langmenu2{
  visibility:hidden;
  top:100%; /* ADD A LOWER NUMBER THAN 100 TO MAKE THE MENU SLIDE DOWN*/  
  /* background-color:#003764; */
  /* background-color:transparent; */
  left:0;
  opacity:0;  
} 


.langmenu li:hover > .langmenu2{
  visibility:visible;   
  top:100%;
  opacity:1;    
}
.langmenu > li {
  display:inline-block;
  white-space: nowrap; 
  *white-space: normal;   
  -webkit-transition: background .4s;
  transition: background .4s;  
  white-space:nowrap;    
}
.langmenu > li:hover > a,
.langmenu > li > a:hover{
  background-color:#ffffff;
  color:#003764;        
}
.langmenu2 > li:hover > a,
.langmenu2 > li > a:hover{
  color:#ffffff;
  background-color:#003764;        
}
.langmenu ul li{      
  height:auto;
  line-height:100%;
  width:100%;
}
.langmenu ul li a{      
  color:#003764;
  font-size: 1.7em;
  font-weight: 700;
  line-height:1;
  padding:5px 10px;
}
.langmenu .langmenu2 li.ud2, 
.langmenu .langmenu2 li.act{
  display:none;  
}
.langmenu .act-language > a{
  overflow:hidden;  
}
.langmenu .act-language span{
  display:inline-block;
  padding:15px 0 15px 10px;
  vertical-align:middle;  
}
.langmenu .act-language .kli-icon-toggle{
  display:inline-block;
  vertical-align:middle;  
  -webkit-transition: all 150ms ease-in;
  -moz-transition: all 150ms ease-in;
  -ms-transition: all 150ms ease-in;
  -o-transition: all 150ms ease-in;
  transition: all 150ms ease-in;
}
.mobile-lang .langmenu.closed .kli-icon-toggle:before,
.langmenu .kli-icon-toggle:before{
  float:left;  
  content: "\e20b";
  color:#ffffff;
  font-size:1.7em; 
}
.langmenu:hover .kli-icon-toggle:before{  
  color:#003764;
  content: "\e20a";   
}
.langmenu .act-language:hover .kli-icon-toggle{
}






.mobile-lang ul{
  margin-bottom:0;  
}
.mobile-lang .langnav,
.mobile-lang .langnav .langmenu{
  position:relative;  
} 
.mobile-lang .langmenu li a{
      
  color: #003764;
  font-size: 1.7em;
    
}
.mobile-lang .langmenu .langmenu2{
  
  background-color:#ffffff;
  
}

.mobile-lang .langmenu > li:hover > a,
.mobile-lang .langmenu > li > a:hover{
  background-color:transparent;
  color:#003764;        
}
.mobile-lang .langmenu2 > li:hover > a,
.mobile-lang .langmenu2 > li > a:hover{
  color:#003764;
  background-color:transparent;        
}

.mobile-lang .langmenu ul li a{      
  color:#003764;
  font-size: 1.7em;  
  padding:5px 10px;
}


.mobile-lang .langmenu .act-language span{
  
  padding:11px 0px 15px 10px;
    
}

.mobile-lang .langmenu .act-language .kli-icon-toggle:before{
  
  color:#003764;
  font-size:1.7em; 
}
.mobile-lang .langmenu .act-language:hover .kli-icon-toggle:before{  
  color:#003764;     
}



.search-bar a:hover{
  text-decoration:none;    
}
.search-form{
  position:absolute;
  z-index:97;
  top:100%;
  width:100%;
  background-color:#99CC33;
  text-align:center;    
}
.search-closed .search-form{
  display:none;
}
.search-form .inner{
  width:78%;
  margin:0px auto;
  text-align:left;
  padding:15px;  
  white-space:nowrap;  
}
.search-form .inner form{
  display:inline-block;
  white-space:normal;   
  width:85%;
  vertical-align:middle;
}
.search-form .inner .searchclose{
  display:inline-block;
  white-space:normal;
  width:15%;
  vertical-align:middle;   
}
.search-form .inner {
  width:85%;  
  margin-right:5%;
}
.search-form .inner input{
  width:100%;
  padding:0px 5px;
  line-height:150%;  
  font-size:2.2em;
}
.search-form .inner .searchinput{
  position:relative;  
}
.search-form .inner .searchinput #sugloader{
  position:absolute;
  right:60px;
  top:50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);        
}
.search-form .inner .searchsubmit{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
}
.search-form .inner .searchclose{
  width:5%;  
  text-align:right;
}
.search-form .inner .searchbutton i:before{
  color:#ffffff;
  font-size:2.6em;  
}
.search-form .inner .searchbutton.searchsubmit i:before{
  
  font-size:2.2em;
  color:#919395;  
}
.ui-autocomplete{
  
  color:#ffffff;
  padding:10px 0;    
}
.ui-autocomplete.ui-menu li.ui-menu-item{
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  background-color:#99cc33;
  padding:10px 30px 0 30px;
}
.ui-autocomplete.ui-menu li.ui-menu-item:hover{
  background-color:#7EA234;
}

.ui-autocomplete li a{
  font-size:2.2em;
  color:#ffffff;
  width:100%;
  display:block;
  padding-bottom:10px;
  border-bottom:1px solid #ffffff;
}
.ui-autocomplete li:last-child a{
  border-bottom:0px 
}

.ui-autocomplete li a:hover{
  text-decoration:none;
}
.content .search-content{
  padding:80px 10% 60px 7%;   
}
.content .search-content h1,
.content .search-content h2,
.content .search-content h3,
.content .search-content h4,
.content .search-content h5,
.content .search-content h6{
  font-size:1.8em; 
  font-weight:700;
}
.content .tx-indexedsearch .tx-indexedsearch-res{
    
}
.content .tx-indexedsearch .tx-indexedsearch-whatis{
  padding:0px 13% 0px 5%;
  font-size:1.8em;
  line-height:150%;
}
.content .tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw{
  font-weight:700;
}
.content .tx-indexedsearch-header{
  padding:0px 13% 0px 5%;
  font-size:1.8em;
  font-weight:700; 
}
.content .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-resitem{
  padding:20px 13% 30px 5%;
  border-bottom:1px solid #ffffff;   
}
.content .tx-indexedsearch .tx-indexedsearch-result-number,
.content .tx-indexedsearch .tx-indexedsearch-searchbox,
.content .tx-indexedsearch .tx-indexedsearch-browsebox,
.content .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-icon,
.content .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info{
  display:none;
}
.content .tx-indexedsearch-descr{  
  font-size:1.4em;
  line-height:150%;  
}
.content .tx-indexedsearch .result-link{
  font-weight:700;  
}














/****  MENU  ****/

.menu{  
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box;    
  box-sizing: border-box;
  list-style: none;
  text-align:left;
  float:left;   
}
.nav .menu{
  white-space:nowrap;  
}  
.menu li {
  position: static;
  text-align:left;   
}

.menu ul {
  list-style: none;
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 98;
  text-align:left;  
}
.menu li:hover > ul{
  /* display: block; */
}
.menu ul ul {
  top: 0;
  left: 100%;
}
.menu .megamenu{
  position: absolute;
  left: -99999em;    
  z-index: 100;
  text-align:left;
  width:100%;
  overflow:hidden;
  background-color:#ffffff;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}
.menu .megamenu .megamenu-inner{
  padding:60px 5px;  
}
.menu li:hover > .megamenu{  
  left:0;  
}
.opacity .menu li > .megamenu{
  visibility:hidden;
  top:100%; /* ADD A LOWER NUMBER THAN 100 TO MAKE THE MENU SLIDE DOWN*/  
  /* background-color:#003764; */
  /* background-color:transparent; */
  left:0;
  opacity:0;  
} 
.opacity .menu li:hover > .megamenu{
  visibility:visible;   
  top:100%;
  opacity:1;    
}




.menu .megamenu ul {
  list-style: none;
  position: relative;
  display: block;
  top: auto;
  left: 0;
  z-index: 98;
  text-align:left;    
}
.menu .megamenu ul ul {
  top: 0;
  left: 0;
}
.menu a,
.menu span.spc{  
  display:block;    
  position: relative;       
  font-weight:normal;
  zoom: 1; /* IE7 */   
  -webkit-transition: background .4s;
  transition: background .4s;    
  color: #ffffff;
  font-size: 1.7em;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}




/*** MAIN LEVEL ***/
.menu > li {
  display:inline-block;
  white-space: nowrap; 
  *white-space: normal;   
  -webkit-transition: background .4s;
  transition: background .4s;  
  white-space:nowrap;    
  
}

.menu > li:first-child{
    
} 
.menu > li:last-child{
    
} 
.menu li a{      
  display:block;
}
.menu > li.act > a{
  background-color:#ffffff;
  color:#003764;
  text-decoration:underline;   
}
.menu > li:hover > a,
.menu > li > a:hover{
  background-color:#ffffff;
  color:#003764;      
  
}
.navbar-nav > li{
  float:none;  
}
.navbar-nav > li > a {
  line-height:100%;
  text-shadow: none;
}
.nav > li > a:hover, 
.nav > li > a:focus {
  
}




/*** FIRST SUB LEVEL ***/
.menu ul li{      
  height:auto;
  line-height:100%;
}
.menu .megamenu ul{
  white-space:nowrap;  
} 
.menu .megamenu .menu2 > li{
  white-space:normal;  
  display:inline-block;
  width:25%;
  padding:0 10px;
  vertical-align:top;
}
.menu ul li.lstli{
  
}
.menu ul li:last-child{
  
}
.menu ul li span.spc,
.menu ul li a{
  color: #003764;  
}
.menu ul li.ifsub a{
    
}
.menu ul li:last-child a{
       
}
.menu > ul > li:hover > a{  
  -webkit-transition: none;
  transition: none;  
}
.menu .megamenu ul li span.spc,
.menu .megamenu ul li a{
  padding:10px 0;
}
.menu .megamenu ul.menu2 li span.spc,
.menu .megamenu ul.menu2 li a{
  color: #003764;
  font-size: 1.7em;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;  
  line-height:100%;  
  height:auto;
  text-decoration:none;  
  border-bottom:1px solid #D9DEE2;
}
.menu .megamenu ul ul li{  
  display:block;
  width:auto;
}

.menu .megamenu ul.menu3 li a{
  color: #003764;
  font-size: 1.6em;
  font-weight: 300;
  text-decoration: none;
  text-transform: none;  
  line-height:100%;  
  height:auto;
  text-decoration:none;
  display:block;
  border-bottom:1px solid #D9DEE2;
    -webkit-transition: all 250ms ease-in;
  -moz-transition: all 250ms ease-in;
  -ms-transition: all 250ms ease-in;
  -o-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
}
.menu .megamenu ul.menu3 li:last-child a{
  border-bottom:0px;
}
.menu2  li > a:hover,
.menu3  li > a:hover{  
  
}
.menu .megamenu ul.menu3 li a:hover{
  background-color: #003764;
  color: #ffffff;
  padding-left:10px;
}


.menu .megamenu ul.menu4{
    
    
}
.menu .megamenu ul.menu4 li{
  padding-left:10px;  
}

































.body .foot{
  position:relative;
  
  /*
  position:absolute;
  bottom:  0px;
  left:0px;
  */
  
  width:100%;
  
  background-color:#003764;
  text-align:center;
  color:#ffffff;   
  font-size:1.2em;   
  line-height:150%;
}
.body .foot h1, 
.body .foot h2, 
.body .foot h3, 
.body .foot h4, 
.body .foot h5{    
  font-size: 1.3em;
}
.button-wrap + .foot,
.header + .foot,
.content + .foot{
  position:relative;
  bottom:  auto;
  width:100%;
  left:auto;
}
.content .foot .bodytext a{
  color:#ffffff;
}
.foot a:hover,
.foot a{
  color:#ffffff;
  text-decoration:none;
}
.foot .inner{
  padding:30px 15px 30px 15px;
  
  /*
  width:78%;
  margin:0px auto;
  */    
}.foot .inner.cb { padding-bottom:60px; }
.foot h1,
.foot h2,
.foot h3,
.foot h4,
.foot h5{
  font-weight:700;
  text-transform:uppercase;
  color:#5CC3E3;
}
.foot .csc-header{
  margin-bottom:30px;  
}
.foot .col-inner .csc-wrap .csc-header{
  margin-bottom:10px;  
}
.foot .col-inner .csc-wrap:first-child .csc-header{
  margin-bottom:40px;  
}
.foot .csc-menu{
  list-style:none;  
}
.foot .csc-menu li{
  padding:0;  
}
.foot .grid .col{
  vertical-align:top;  
}
.foot .grid .col table{
  width:100%;  
}
.foot .csc-menu.csc-menu-1{
  margin:0px;
  list-style:none;  
}
.foot .csc-menu.csc-menu-1 li{
  display:block;        
}
.foot a:hover{
  text-decoration:underline;
}
.foot .inline a:hover{
  text-decoration:none;
}
.foot .csc-menu.csc-menu-1 li.inline{
  display:inline-block;
  margin-right:10px;
}
.foot .csc-menu.csc-menu-1 li i:before{
  font-size:2.6em;
  color:#ffffff;  
}




















.Tx-Formhandler{
  
  
}
.Tx-Formhandler .error{
  font-style:italic;
  color:#dd0000;  
}
.Tx-Formhandler input[type=radio] {
  display:none;
}
.Tx-Formhandler .mandatory-note{
  font-style:italic;
  margin-bottom:2.1em;  
}
.Tx-Formhandler .type-check{
  
}
.Tx-Formhandler .radio{
  float:left;
  width:30%;  
}
.Tx-Formhandler .type-check .radio:last-child{
  width:auto;     
} 
.Tx-Formhandler .radio input[type=radio] + label {  
  width:8px;
  height:8px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  behavior: url(border-radius.htc);
  border-radius: 4px;
  display:inline-block;
  padding: 0 0 0 0px;
  background-color:#dedede;
  border:1px solid #5b5b5b;
  text-align:center;
  margin-left:5px;
}
.Tx-Formhandler .radio input[type=radio]:checked + label {    
  background-color:#5b5b5b;
}
.Tx-Formhandler .single-radio input[type=radio] + label {  
  width:8px;
  height:8px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  behavior: url(border-radius.htc);
  border-radius: 4px;
  display:inline-block;
  padding: 0 0 0 0px;
  background-color:#dedede;
  border:1px solid #5b5b5b;
  text-align:center;
  margin-right:5px;
}
.Tx-Formhandler .single-radio input[type=radio]:checked + label {    
  background-color:#5b5b5b;
}

.Tx-Formhandler .form-label{
  text-transform:uppercase;
}
.Tx-Formhandler .form-label label{
  font-weight:500;  
}
.Tx-Formhandler textarea,
.Tx-Formhandler input[type=text]{
  background-color:#dedede;  
  width:100%;
  padding:0px 5px;
}
.Tx-Formhandler input[type=text]{
  line-height:1.5em;
  height:1.5em;
  font-size:2em;
  background-color:#ffffff;
  border:1px solid  #192c47;   
}
.Tx-Formhandler input[type=submit]{
  
}
.Tx-Formhandler .type-check,
.Tx-Formhandler .type-text{
  margin-bottom:1.4em;    
} 
.Tx-Formhandler h2{
  font-weight:700;
  margin-top:30px; 
  margin-bottom:30px; 
}
.Tx-Formhandler .type-text .date-input{
  width:50%;
  min-width:120px;
  position:relative;
}
.Tx-Formhandler .type-text .date-input .date-button{
  height:100%;
  position:absolute;
  right:0px;
  top:0;
  background-color:#192c47;
  padding:6px 7px;  
}
.Tx-Formhandler .type-text .date-input .date-button i{
  position:relative;
        
}
.Tx-Formhandler .type-text .date-input .date-button i:before{
  color:#ffffff;
  font-size:2em;  
}
.Tx-Formhandler .type-text input.datepicker{
  
}

.ui-datepicker{
  z-index:99;
  background-color:#192c47;
  color:#ffffff;
  font-family: 'Univers', sans-serif;
}
.ui-datepicker-buttonpane button{
  background-color:#0FA8EE;
  color:#ffffff;
  font-weight:700;
}
.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before{
  font-family: 'klimahaus' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color:#ffffff;
  font-size:1.1em;
  
  position:absolute;
  position:relative;
  top:50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);    
}
.ui-datepicker .ui-datepicker-prev:before{
  content: "\e20c";
}
.ui-datepicker .ui-datepicker-next:before{
  content: "\e20d";
}
.ui-datepicker .ui-datepicker-prev {
  top:0;
  width:auto;
  height:100%;
  left: 0.2em;
}
.ui-datepicker .ui-datepicker-next {
  top:0;
  right: 0.2em;
  width:auto;
  height:100%;
  -ms-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.ui-datepicker .ui-datepicker-today{
  /* background-color:#0FA8EE; */
}
.ui-datepicker .ui-datepicker-title{
  text-transform:uppercase;  
}
.ui-datepicker .ui-datepicker-title select{
  text-transform:uppercase;
  color:#212121;
}
.ui-datepicker .ui-datepicker-title select option{
  text-transform:uppercase;
      
}
.ui-datepicker .ui-datepicker-calendar{
   
}
.ui-datepicker .ui-datepicker-calendar th{
  text-transform:uppercase;
}
.ui-datepicker .ui-datepicker-calendar td.ui-state-disabled{
  color:#595959;    
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day,
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-days-cell-over{
  background-color:#0FA8EE;
  font-weight:700;
  color:#ffffff;
} 
.ui-datepicker .ui-datepicker-calendar td a.ui-state-hover,
.ui-datepicker .ui-datepicker-calendar td a:hover{
  /*
  background-color:#0FA8EE;
  */
  font-weight:700;
  color:#ffffff;
}
 


.Tx-Formhandler .type-submit{
  width:100%;
  margin:40px 0;
}  
.Tx-Formhandler .type-submit input{
  width:100%;
  font-size:2em;  
  padding:8px 8px;
  text-align:center;
  text-transform:uppercase;
  background-color:#192c47;
  color:#ffffff;
}

.Tx-Formhandler .type-text.type-select{
  
}
.Tx-Formhandler .type-text.type-select .select-row{
  display:table;
  width:100%;
  table-layout:fixed;  
}
.Tx-Formhandler .type-text.type-select .select-row .label{
  width:70%;
  display:table-cell;
  vertical-align:middle;
  font-size:1.2em;
}
.Tx-Formhandler .type-text.type-select .select-row .label label{
  text-transform:uppercase;
  font-weight:500;
  float:left;
  width:77%;
  margin-bottom:0;
  padding-left:10px;
}
.Tx-Formhandler .type-text.type-select .select-row .label div{
  font-weight:700;
  float:left;
  width:23%;
}
.Tx-Formhandler .type-text.type-select .select-row .select{
  width:30%;
  display:table-cell;
  vertical-align:middle;
}
.Tx-Formhandler .type-text.type-select .select-row .select select{
  width:100%;
  font-size:1.6em;
  text-transform:uppercase;
  padding:8px 10px;  
}
.Tx-Formhandler .type-text.type-select .select-row .select .ui-selectmenu-button{
  position:relative;
  font-size:1.6em;
  text-transform:uppercase;
  background-color:#ffffff;
  border:1px solid #192c47;
  width:100% !important;   
}
.Tx-Formhandler .type-text.type-select .select-row .select .ui-selectmenu-button .ui-icon{
  position:relative;
  right:0px;
  top:0px;
  height:100%;
  float:right;
  background-color:#192c47;  
  margin:0;
  padding:4px;
  text-indent:0;
}
.Tx-Formhandler .type-text.type-select .select-row .select .ui-selectmenu-button .ui-icon i{
  
}
.Tx-Formhandler .type-text.type-select .select-row .select .ui-selectmenu-button .ui-icon i:before{  
  color:#ffffff;
  font-size:1.4em;  
}
.Tx-Formhandler .type-text.type-select .select-row .select .ui-selectmenu-text{
  line-height:1;
  padding:8px 10px;
}
.Tx-Formhandler .type-text.type-select .select-row .select select option{
  
}



.ui-tooltip{
  background-color:#192c47;
  color:#ffffff;  
}
.ui-tooltip-content{
  
}



.ui-selectmenu-menu{
  background-color:#ffffff;
  font-family: 'Univers', sans-serif;  
}
.ui-selectmenu-menu .ui-menu{
  border-left:1px solid #192c47;
  border-right:1px solid #192c47;
  border-bottom:1px solid #192c47;   
}
.ui-selectmenu-menu .ui-menu li{
  font-size:1.6em;
  text-align:center;
  color:#192c47;
}

.ui-selectmenu-menu{
  
} 
.ui-selectmenu-menu ul{
  
  list-style:none,  
}
.ui-selectmenu-menu ul li{
  
     
}
.ui-selectmenu-menu ul li.ui-state-focus{
  background-color:#ececec;
}
.ui-menu .ui-state-focus, 
.ui-menu .ui-state-active {
  margin: 0px;
}
.ui-menu li:first-child{
  /*display:none;*/  
} 
.ui-selectmenu-open{
  
}











ul.csc-uploads li {
  margin: 0 0 0.2em 0; 
}
ul.csc-uploads li:before{
  content: "";
}
ul.csc-uploads span.csc-uploads-fileName {
  text-decoration: none;
  font-weight:700;
}
.border-content ul.csc-uploads span.csc-uploads-fileName {  
  font-weight:400;
}
ul.csc-uploads li .csc-uploads-description i:before{
  color:#d60a3a;  
  font-size:0.9em;    
}
ul.csc-uploads li .csc-uploads-description i{
  margin-right:8px;
}


.csc-align.top-left{
  vertical-align:top;
  text-align:left;
}
.csc-align.top-center{
  vertical-align:top;
  text-align:center;
}
.csc-align.top-right{
  vertical-align:top;
  text-align:right;
}
.csc-align.middle-left{
  vertical-align:middle;
  text-align:left;
}
.csc-align.middle-center{
  vertical-align:middle;
  text-align:center;
}
.csc-align.middle-right{
  vertical-align:middle;
  text-align:right;
}
.csc-align.bottom-left{
  vertical-align:bottom;
  text-align:left;
}
.csc-align.bottom-center{
  vertical-align:bottom;
  text-align:center;
}
.csc-align.bottom-right{
  vertical-align:bottom;
  text-align:right;
}



.csc-default-1{
  background-color:#5b5b5b;
  color:#ffffff;
}
.csc-default-2 a{
  color:#ffffff;
}
.csc-default-2{
  background-color:#000000;
  color:#ffffff;
  font-size:0.8em;
}
.csc-default-2 a{
  color:#ffffff;
}

.csc-bulletlist{
  /*
  list-style:none;
  margin:0px;
  */
  margin-left:2em;  
}
.csc-bulletlist li{
  /* padding:8px 5px; */
  padding:.3em 0.1em;  
}
.csc-bulletlist li:nth-child(2n){
  /* background-color:rgb(244,244,244); */
}



.csc-pad-inner .csc-uploads{
  margin:0;
  font-family: 'Univers', sans-serif;    
}
.csc-pad-inner .csc-uploads li{
  padding-left:1.6em;
  position:relative;  
  font-size:1.2em;
}
.csc-pad-inner .csc-uploads li a:before{
  position:absolute;
  left:0;
  top:0.7em;
  content: "\e916";
  font-family: 'klimahaus' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;  
}
.csc-pad-inner .csc-uploads .csc-uploads-description{
  font-size:0.9em;  
}
.csc-pad-inner .csc-uploads li span,
.csc-pad-inner .csc-uploads li a{
  color:#003764;  
}
.csc-pad-inner .csc-uploads li a{
  display:block;
  width:100%;  
}


.content .csc-wide.list-type-blank_page_pi4{
  background-color:#d3d4d6;
}
.content .csc-wide.list-type-blank_page_pi4 .slickshow,
.content .csc-wide.list-type-blank_page_pi4 .carousel{
  width:78%;
  max-width:1400px;
  margin:0px auto;  
  text-align:left;
}
.header{
  position:relative;
  background-color:#d3d4d6;   
  
}
.carousel{
  
}
.slick-list,
.carousel-inner{
  font-size:1.2em;
}
.slickshow .item,
.carousel .item{
  height:85vh;  
  background-repeat:no-repeat;  
  /*background-position:center;*/
  background-position:top;
  background-size:cover;
  min-height: 645px !important;  
}
@media screen and (min-width: 1025px) {
  .slickshow .item,
  .carousel .item {
    min-height: 610px !important;
  }
}
@media screen and (min-width: 1400px) {
  .slickshow .item,
  .carousel .item {
    min-height: 630px !important;
  }
}
.carousel .item{
  padding:0 7%; 
}
.slickshow .item{
  position:relative;
    
}
.slickshow .slide-caption,
.carousel .slide-caption{
  position:absolute;
  padding-left:15px;
  bottom:20px;
  left:10px;
  font-size:3em;
  font-weight:700;
  color:#ffffff;
}
.slickshow .carousel-overlay{
    
}
.carousel .carousel-overlay{
      
}
.slickshow .carousel-overlay .inner,
.carousel .carousel-overlay .inner{
  position:absolute;
  top:50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);      
}
.slickshow .carousel-overlay .inner{
  left:7%;
}
.carousel-caption {
  display:inline-block;
  bottom: auto;
  color: #fff;
  left: auto;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  right: auto;
  text-align: left;
  text-shadow: none;
  z-index: 10;
}
.carousel-caption .slide-text{
  font-size:1.2em;  
  line-height:110%; 
}
.slideshow .carousel-caption .slide-text{
  font-size:1.5em;  
}
.carousel-caption .slide-text .indent{
  margin-left:30px;  
}
.carousel-caption .slide-text p{
  margin:0;  
}
.carousel-caption .slide-teaser{
  padding-top:60px;  
  line-height:130%;
  font-size:1.2em;  
}
.content .slideshow h1,
.content .slideshow h2,
.content .slideshow h3,
.content .slideshow h4,
.content .slideshow h5{
  font-size:1.2em;  
}
.content .slideshow p.bodytext{
  
}
.slickshow.slideshow .carousel-overlay,
.carousel.slideshow .carousel-overlay{
  margin-left:10px;          
}
.slickshow.slideshow .carousel-overlay .inner,
.carousel.slideshow .carousel-overlay .inner{
  position:absolute;
  /* JKA 06.02.2018 */
  /*top:auto;*/
  top: 2em;
  bottom:4em;  
  transform: none;      
}
/* JKA 06.02.2018 */
@media screen and (min-width: 1025px) {
  .slickshow.slideshow .carousel-overlay .inner,
  .carousel.slideshow .carousel-overlay .inner {
    top: auto;
  }
}
.carousel-control {
  color: #fff;
  font-size: 1.5em;  
  opacity: 1;
  position: absolute;
  text-shadow: none;
  top:50%;
  bottom:auto;
  width:3em;
  height:3em;
  text-align:center;
  -ms-transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
  transform: translate(0,-50%);
   
}
.carousel-control.left {
  background-image: none;
  background-repeat: repeat-x;  
  text-align:left;
  left:10px;
  filter:none;
}
.carousel-control.right {
  background-image: none;
  background-repeat: repeat-x;
  left: auto;
  right:10px;    
  text-align:right;
  filter:none;
}
.carousel-control .control-inner{
  left:0;
  right:0;  
  position:relative;
  position:absolute;
  top:50%;
  
  display:inline-block;
  transform: translate(0 , -50%);
}
.carousel-control .control-inner .kli-icon-stack-2x:before,
.carousel-control .control-inner .fa-stack-2x:before{
  -webkit-transition: all 250ms ease-in;
  -moz-transition: all 250ms ease-in;
  -ms-transition: all 250ms ease-in;
  -o-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
  color:rgba(255,255,255,0.5);
}
.carousel-control .control-inner .kli-icon-stack-1x:before,
.carousel-control .control-inner .fa-stack-1x:before{
  color:rgba(255,255,255,1);
}
.carousel-control:hover, 
.carousel-control:focus {
  opacity: 1;  
}
.carousel-control .control-inner:hover .kli-icon-stack-2x:before,
.carousel-control .control-inner:hover .fa-stack-2x:before{
  color:rgba(255,255,255,0.8);
}


.carousel-link {
  padding-bottom:60px;
  padding-top:20px;    
}
.carousel-link .slide-link{
  background-color:#FFC000;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  behavior: url(border-radius.htc);
  border-radius: 5px;  
  display:inline-block;
  -webkit-transition: all 250ms ease-in;
  -moz-transition: all 250ms ease-in;
  -ms-transition: all 250ms ease-in;
  -o-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
}
.carousel-link:hover .slide-link{
  background-color:#FFA200;
}
.carousel-link:hover .slide-link a{
  text-decoration:underline;
}
.carousel-link .slide-link a{
  text-shadow:none;
  padding:15px 30px;
  display:block;
  color:#ffffff;
  text-transform:uppercase;
  font-weight:700;
  font-size:1.3em;  
}
.carousel-link .slide-link a:hover{
    
}


.slick-dots{
  position: absolute;
  bottom: 10px;
  
  
   /*    
   left: 50%;
   margin-left: -30%; 
   */
  
  right:2em;
  
  z-index: 15;
  
  width: 60%;
  
  padding-left: 0;
  
  text-align: center;
  list-style: none;
}
.slick-dots li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}
.slick-dots .active-active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}
.slick-dots li button{
  display:none;  
}
.slick-dots,
.carousel-indicators{
  margin-bottom:0;
  bottom:1em;
}
.slick-dots li.slick-active,
.carousel-indicators li.active{
  margin:0px 10px 0px 10px;
  background-color: rgba(255, 255, 255, 0.5);  
  height: 20px;   
  width: 20px;            
}
.slick-dots li,
.carousel-indicators li{
  position:relative;  
  margin:0px 10px 0px 10px;    
  background-color: rgba(255, 255, 255, 0.5);
  border: 0px;    
  cursor: pointer;
  display: inline-block;
  height: 20px;   
  width: 20px;       
}
.slick-dots li.slick-active:before,
.carousel-indicators li.active:before{
  content:" ";
  position:absolute;
  left:4px;
  top:4px;
  width:12px;
  height:12px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  behavior: url(border-radius.htc);
  border-radius: 6px;  
  background-color: rgba(255, 255, 255, 1);  
}

.ui-tooltip .bodytext{    
  line-height:150% !important;
  font-size:0.8em;
}
.ui-tooltip h1{
  font-size:1.4em;   
}
.ui-tooltip h2{
  font-size:1.4em;   
}
.ui-tooltip h3{
  font-size:1.4em;   
}


.mobile-totop{
  position:absolute;
  left:-99999em;
  width:0px;
  height:0px;   
}





.tx-multishop-pi1{
  
}
.tx-multishop-pi1 #tx_multishop_pi1_core .checkout_thank_you,
.tx-multishop-pi1 #tx_multishop_pi1_core > .emptyContent,
.tx-multishop-pi1 #tx_multishop_pi1_core > .shop-content,
.tx-multishop-pi1 #tx_multishop_pi1_core > .main-heading{ 
  margin: 0 auto 0 auto;
  max-width: 1400px;  
  width: 78%;
  padding:0 15px; 
}
.tx-multishop-pi1 #tx_multishop_pi1_core > .main-heading{
  margin-bottom:2em;  
}
.tx-multishop-pi1 #tx_multishop_pi1_core > .content{ 
  margin: 0 auto 0 auto;
  max-width: 1400px;  
  width: 78%;
  font-family: sans-serif;
  padding:0 15px;
}
.tx-multishop-pi1 #tx_multishop_pi1_core .checkout_thank_you,
.tx-multishop-pi1 #tx_multishop_pi1_core > .emptyContent,
.tx-multishop-pi1 #tx_multishop_pi1_core > .shop-content{
  margin:2em auto;  
}


.content .contenttable a.button-link,
.content .bodytext a.button-link {
  color:#ffffff;
}
a.button-link {
  background-color:#FF8A07;
  color:#ffffff;
  text-transform:uppercase;
  padding:0.25em 1em;
  font-weight:700;
  font-family:'Univers',sans-serif;
  font-size:1.5em;
}
.content .contenttable a.button-link:hover,
.content .bodytext a.button-link:hover,
a.button-link:hover{
  text-decoration:none;
}



.tx-multishop-pi1 .multishop-button button[type="submit"],
.tx-multishop-pi1 .multishop-button a{
  background-color:#FF8A07;
  color:#ffffff;
  text-transform:uppercase;
  padding:0.25em 1em;
  font-weight:700;
  font-family: 'Univers', sans-serif;  
  font-size:1.5em;  
}
.tx-multishop-pi1 .multishop-button button[type="submit"]:after,
.tx-multishop-pi1 .multishop-button a:after{
  font-family: 'klimahaus' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size:0.8em;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
  content: "\e20d";
  padding-left:1em;
}
.tx-multishop-pi1 .multishop-button a:hover{
  text-decoration:none;  
}
.tx-multishop-pi1 .spacer{
  font-size:2.1em;
  line-height:120%;  
}


.tx-multishop-pi1 .noitems_message{
  margin: 0.5em auto 0;
  max-width: 1400px;
  padding-bottom: 3em;
  width: 78%; 
}
.tx-multishop-pi1 .noitems_message + #bottom-navigation{
  text-align:left;
}
.tx-multishop-pi1 .noitems_message + #bottom-navigation .continueState{
  float:left;  
} 


.tx-multishop-pi1 .multishop_basketbox{
  
}
.tx-multishop-pi1 .multishop_basketbox .multishop-total{
  font-weight:700;
  font-family: 'Univers', sans-serif;
  padding-bottom:0.3em;
  margin-bottom:0.3em;
  border-bottom:1px solid #05294A;  
}
.tx-multishop-pi1 .multishop_basketbox .total{
  overflow:hidden;  
}
.tx-multishop-pi1 .multishop_basketbox .total .total-label{
  float:left;  
}
.tx-multishop-pi1 .multishop_basketbox .total .total-price{
  float:right;  
  padding-right:0.4em;
}
.tx-multishop-pi1 .multishop_basketbox .checkout-button{
  margin-top:2em;
  text-align:right;
}





.tx-multishop-pi1 #tx_multishop_pi1_core{
  font-family: 'Univers', sans-serif;
}
.tx-multishop-pi1 #tx_multishop_pi1_core ul,
.tx-multishop-pi1 #tx_multishop_pi1_core ol{
  margin-bottom:0;  
}




.tx-multishop-pi1 .categories-listing-menu{
  
}
.tx-multishop-pi1 .categories-listing-menu.mobile-listing-menu{
  display:none;  
}
.tx-multishop-pi1 .menu_category_listing{
  list-style:none;
  margin:0;
}
.tx-multishop-pi1 .menu_category_listing > li{
  background-color:#05294A;
  display:block;
  padding:0;  
}
.tx-multishop-pi1 .menu_category_listing .category-header{
  color:#ffffff;    
  width:78%;
  max-width:1400px;
  margin:0px auto;
}
.tx-multishop-pi1 .menu_category_listing .category-header-cells{
  display:table;
  table-layout:fixed;
  width:100%;  
}
.tx-multishop-pi1 .menu_category_listing .category-header-cells > div{
  display:table-cell;  
  vertical-align:middle;
  padding:0.4em 0;
}
.tx-multishop-pi1 .menu_category_listing .category-header-cells > div.cell-1 h2{
  font-weight:700;
}
.tx-multishop-pi1 .menu_category_listing .category-header-cells > div.cell-1{
  width:33%;
}
.tx-multishop-pi1 .menu_category_listing .category-header-cells > div.cell-2{
  width:11%;
  width:17%;
  text-align:center;
  font-size:1.5em;
}
.tx-multishop-pi1 .menu_category_listing .category-header-cells > div.cell-3{
  width:24%;
  text-align:center;
  font-size:1.5em;
}
.tx-multishop-pi1 .menu_category_listing .category-header-cells > div.cell-4{
  width:12%;
  width:18%;
  text-align:center;
  font-size:1.5em;
}
.tx-multishop-pi1 .menu_category_listing .category-header-cells > div.cell-5{
  width:18%;
  text-align:right;
  font-size:1.5em;
}


.tx-multishop-pi1 .menu_category_listing .product-listing{
  list-style:none;
  margin:0;  
}
.tx-multishop-pi1 .menu_category_listing .product-listing > li.product-item{
  background-color:#ECECEC; 
  color:#192c47;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  display:block;
  padding:0;   
  width:100%;
}
.tx-multishop-pi1 .menu_category_listing .product-listing > li.product-item.open{
  background-color:#ffffff; 
}
.tx-multishop-pi1 .menu_category_listing .product-item .product-item-inner{
  width:78%;  
  margin:0px auto;
  max-width:1400px;   
}
.tx-multishop-pi1 .menu_category_listing .product-item form{
  /*
  width:78%;  
  margin:0px auto;
  max-width:1400px;   
  */
}




.tx-multishop-pi1 .menu_category_listing .product-item .product-row{
  
}
.tx-multishop-pi1 .menu_category_listing .product-item .product-row-cells{
  display:table;
  width:100%;
  table-layout:fixed;  
  white-space:nowrap;  
  border-bottom:1px solid #000000;  
  height:100%;
  
}
.tx-multishop-pi1 .menu_category_listing .product-listing > li.product-item:last-child .product-row-cells{
  border-bottom:0px solid #000000;  
}
.tx-multishop-pi1 .menu_category_listing .product-listing > li.product-item.open:last-child .product-row-cells{
  border-bottom:1px solid #000000;
}  
.tx-multishop-pi1 .menu_category_listing .product-item .product-row-cells > div{
  display:table-cell;
  font-size:1.2em;  
  position:relative;
  overflow:hidden;
  height:100%;  
}
.tx-multishop-pi1 .menu_category_listing .product-item .product-row-cells > div > *{  
  display:inline-block;
}
.tx-multishop-pi1 .menu_category_listing .product-row-cells > div.cell-1{
  width:33%;
  width:33%;
  white-space:normal;  
  padding:0 0 0.25em 0;
}
.tx-multishop-pi1 .menu_category_listing .product-row-cells > div.cell-2{
  width:11%;
  width:17%;
  text-align:center;
}
.tx-multishop-pi1 .menu_category_listing .product-row-cells > div.cell-3{
  width:24%;
  width:24%;
  text-align:center;
}
.tx-multishop-pi1 .menu_category_listing .product-row-cells > div.cell-4{
  width:12%;
  width:18%;
  text-align:center;  
}
.tx-multishop-pi1 .menu_category_listing .product-row-cells > div.cell-4 .quantity.buttons_added{
 
}
.tx-multishop-pi1 .menu_category_listing .product-row-cells > div.cell-4 a{
  display:inline-block;
  height:100%;    
  cursor:pointer;    
}
.tx-multishop-pi1 .menu_category_listing .product-row-cells > div.cell-4 a:hover{
  text-decoration:none;
}
.tx-multishop-pi1 .menu_category_listing .product-row-cells > div.cell-4 a i{
  
}
.tx-multishop-pi1 .menu_category_listing .product-row-cells > div.cell-4 a i:before{
  color:#192c47; 
  font-size:0.8em;  
}
.tx-multishop-pi1 .menu_category_listing .product-row-cells > div.cell-4 .listing_qty_plus{
  padding-left:0.5em;
}
.tx-multishop-pi1 .menu_category_listing .product-row-cells > div.cell-4 .listing_qty_minus{
  padding-right:0.5em;
}
.tx-multishop-pi1 .menu_category_listing .product-row-cells > div.cell-4 input{
    
}
.tx-multishop-pi1 .menu_category_listing .product-row-cells > div.cell-4 input.listing_qty_plus,
.tx-multishop-pi1 .menu_category_listing .product-row-cells > div.cell-4 input.listing_qty_minus{
  background-color:transparent;   
  font-weight:700;
}
.tx-multishop-pi1 .menu_category_listing .product-row-cells > div.cell-4 input.qty_input{
  background-color:#ffffff;  
  text-align:center;
  border-left:1px solid #192c47;
  border-right:1px solid #192c47;
  padding:0.5em 0;  
  
  height:100%;
}
.tx-multishop-pi1 .menu_category_listing .product-row-cells > div.cell-5{
  width:18%;
  text-align:right;
}
.tx-multishop-pi1 .menu_category_listing .product-row-cells > div.cell-5 input{  
  background-color:#FF8A07;
  color:#ffffff;  
  padding:0.5em 1em;
  font-weight:300;
  font-family: 'Univers', sans-serif;    
  /* font-size:1.25em; */
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  height:100%; 
}
.tx-multishop-pi1 .menu_category_listing .product-row-cells > div.cell-5:after{
  content:" ";
  position:absolute;
  top:0;
  height:100%;
  width:1px;  
}


.tx-multishop-pi1 .menu_category_listing .product-row-cells .kli-icon-toggle-product{
  cursor:pointer;
}
.tx-multishop-pi1 .menu_category_listing .product-row-cells .kli-icon-toggle-product:before{
  font-family: 'klimahaus' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size:1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;  
  content: "\e20e";
  color:#192c47;
}
.tx-multishop-pi1 .menu_category_listing .product-item.open .product-row-cells .kli-icon-toggle-product:before{
  content: "\e20f";
}
.tx-multishop-pi1 .menu_category_listing .product-row-cells .quantity.buttons_added{
  height:100%;
}
.tx-multishop-pi1 .menu_category_listing .product-item .products-details{
  display:none;
  -webkit-transition: all 400ms ease-in;
  -moz-transition: all 400ms ease-in;
  -ms-transition: all 400ms ease-in;
  -o-transition: all 400ms ease-in;
  transition: all 400ms ease-in;
  border-bottom:1px solid #000000;  
  padding:1em 0;
}
.tx-multishop-pi1 .menu_category_listing .product-item.open .products-details{
  display:block;      
  overflow:hidden;
}
.tx-multishop-pi1 .menu_category_listing .product-item .products-details .product-image{
  float:left;
  width:37%;
}
.tx-multishop-pi1 .menu_category_listing .product-item .products-details .product-image img{
  width:90%;  
}
.tx-multishop-pi1 .menu_category_listing .product-item .products-details .product-image .no_image{
  background-color:#ececec;
  text-align:center;
  padding:1em 0;
  margin-right:10%;  
}
.tx-multishop-pi1 .menu_category_listing .product-item .products-details .product-image .no_image i:before{
  color:#ffffff;
  font-size:6em;  
}
.tx-multishop-pi1 .menu_category_listing .product-item .products-details .products-description{
  float:left;
  width:50%;
  font-size:1.2em;
}
.tx-multishop-pi1 .menu_category_listing .product-item .products-details .products-description .short{
  font-weight:700;
  margin-bottom:1em;  
}
.tx-multishop-pi1 .categories-listing-menu .multishop-button{
  width:78%;  
  margin:1em auto;
  max-width:1400px;   
  text-align:right;
}











.tx-multishop-pi1 .shopping-cart{
  background-color:#ececec;    
}
.tx-multishop-pi1 .shopping-cart a:hover{
  text-decoration:none;    
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-header-inner,
.tx-multishop-pi1 .shopping-cart .shoppingcart-body-inner,
.tx-multishop-pi1 .shopping-cart .shoppingcart-footer-inner{
  max-width:1400px;
  width:78%;
  margin:0 auto;    
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-header{
  background-color:#05294A;
  color:#ffffff;  
  overflow:hidden;
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-header-inner{
  overflow:hidden;
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-header .shoppingcart-headline{
  float:left;
  width:33%;
  
}
.tx-multishop-pi1 .tx-multishop-pi1 .shopping-cart .shoppingcart-header .shoppingcart-headline h2{
  font-weight:700;
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-header-table{
  
  display:table;
  table-layout:fixed;
  width:67%;
  height:100%;
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-header-table > div{
  display:table-cell;  
  vertical-align:middle;
  padding:0.4em 0;
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-header-table > div.cell-2{
  width:24%;
  font-size:1.2em;
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-header-table > div.cell-3{  
  width:11%;
  font-size:1.2em;
  text-align:center;
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-header-table > div.cell-4{
  width:12%;
  font-size:1.2em;
  text-align:center;
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-header-table > div.cell-5{
  width:18%;
  font-size:1.2em;
  text-align:right;
}
 


.tx-multishop-pi1 .shopping-cart .shoppingcart-body{
  background-color:#ececec;  
  overflow:hidden;
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-body-inner{
  overflow:hidden;
  border-bottom:1px solid #000000;
}

.tx-multishop-pi1 .shopping-cart .shoppingcart-body .product-image{
  float:left;
  width:33%;
  padding:0.5em 0;
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-body .product-image img{
  width:90%; 
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-body .product-image .no_image{
  background-color:#DADADA;
  text-align:center;
  padding:1em 0;
  margin-right:10%;
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-body .product-image .no_image i:before{
  color:#ffffff;
  font-size:6em;  
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-body-table{
  float:right;
  display:table;
  table-layout:fixed;
  width:67%;
  width:100%;
  white-space:nowrap;
  border-bottom:1px solid #192c47;
  overflow:hidden;  
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-product-details{
  float:right;
  width:67%;
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-body-table > div{
  display:table-cell;  
  vertical-align:middle;
  font-size:1.2em;
  overflow:hidden;
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-body-table > div > *{
  display:inline-block;  
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-body-table > div i:before{
  color:#192c47; 
  font-size:0.8em;   
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-body-table > div.cell-2{
  width:24%;  
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-body-table > div.cell-3{  
  width:11%;
  text-align:center;
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-body-table > div.cell-4{
  width:12%;
  text-align:center;
  
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-body-table > div.cell-4 a{
  display:inline-block;
  
  cursor:pointer;    
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-body-table > div.cell-4 a:hover{
  text-decoration:none;
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-body-table > div.cell-4 .qty_plus{
  padding-left:0.5em;
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-body-table > div.cell-4 .qty_minus{
  padding-right:0.5em;
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-body-table > div.cell-4 input.qty_input{  
  background-color:#ffffff;  
  text-align:center;
  border-left:1px solid #192c47;
  border-right:1px solid #192c47;
  padding:0.5em 0;  
}



.tx-multishop-pi1 .shopping-cart .shoppingcart-body-table > div.cell-5{
  width:18%; 
  text-align:right;
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-body-table > div.cell-5 i:before{
  color:#dd0000; 
  font-size:0.75em;   
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-body-table .out-of-stock-warning{
  font-size:0.6em;
  line-height:100%;
    
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-footer .shoppingcart-subtotal{
  overflow:hidden;
  font-size:1.2em;
  padding:1em 0;
  border-bottom:1px solid #192c47;   
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-footer .shoppingcart-subtotal .delivery-costs-notes{
  text-align:right;
  font-weight:700;
  font-size:0.9em;
  color:#dd0000;  
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-footer .shoppingcart-subtotal .shoppingcart-subtotal-txt{
  float:left;
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-footer .shoppingcart-subtotal .shoppingcart-subtotal-price{
  float:right;
  font-weight:700;
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-footer .shoppingcart-subtotal .shoppingcart-subtotal-price input[type="submit"]{
  display:none;  
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-footer .shoppingcart-subtotal .shoppingcart-subtotal-price i:before{
  color:#192c47;  
}

.tx-multishop-pi1 .shopping-cart .save-cart{
  float:right;
}
.tx-multishop-pi1 .shopping-cart .save-cart a{
  background-color: #ff8a07;
  color: #ffffff;
  display: inline-block;
  font-family: "Univers",sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  padding: 0.25em 1em;
  text-transform: uppercase;
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-footer .cart-update{
  text-align:center;  
}
.tx-multishop-pi1 .shopping-cart .shoppingcart-footer .cart-update a{
  background-color: #ff8a07;
  color: #ffffff;
  display: inline-block;
  font-family: "Univers",sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  padding: 0.25em 1em;
  text-transform: uppercase;
}


.tx-multishop-pi1 .checkout-special .product-type,
.tx-multishop-pi1 .shopping-cart .product-type{  
  display:block;
}
.tx-multishop-pi1 .checkout-special .select,
.tx-multishop-pi1 .shopping-cart .select{
  margin:0.5em 0;
  display:inline-block;
}
.tx-multishop-pi1 .checkout-special .select label,
.tx-multishop-pi1 .shopping-cart .select label{
  font-weight:300;
  padding:5px 0;
  overflow:hidden;
  display:inline-block;  
  margin-bottom:0;
  font-size:1.2em;
  margin-right:1em;
}
.tx-multishop-pi1 .checkout-special .select select,
.tx-multishop-pi1 .shopping-cart .select select{  
  font-size:1.2em;  
  padding:4px 5px;  
}
.tx-multishop-pi1 .checkout-special .select .ui-selectmenu-button,
.tx-multishop-pi1 .shopping-cart .select .ui-selectmenu-button{
  position:relative;
  font-size:1.2em;
  display:inline-block;  
  background-color:#ffffff;
  border:1px solid #192c47;     
}
.tx-multishop-pi1 .checkout-special .select .ui-selectmenu-button .ui-icon,
.tx-multishop-pi1 .shopping-cart .select .ui-selectmenu-button .ui-icon{
  position:relative;
  right:0px;
  top:0px;
  height:100%;
  float:right;
  background-color:#192c47;  
  margin:0;
  padding:4px;
  text-indent:0;
}
.tx-multishop-pi1 .checkout-special .select .ui-selectmenu-button .ui-icon i:before,
.tx-multishop-pi1 .shopping-cart .select .ui-selectmenu-button .ui-icon i:before{  
  color:#ffffff;
  font-size:1.0em;  
}
.tx-multishop-pi1 .checkout-special .select .ui-selectmenu-text,
.tx-multishop-pi1 .shopping-cart .select .ui-selectmenu-text{
  line-height:1;
  padding:4px 5px;
}
.tx-multishop-pi1 .checkout-special .product-type{
  overflow:hidden;  
}
.tx-multishop-pi1 .checkout-special .product-type-notes{
  display:none;
  
}
.tx-multishop-pi1 .checkout-special .products-options{
  padding:2em 0;  
}
.tx-multishop-pi1 .checkout-special .products-options h2,
.tx-multishop-pi1 .checkout-special .products-options h2,
.tx-multishop-pi1 .checkout-special .products-options h3,
.tx-multishop-pi1 .checkout-special .products-options h4{
  text-transform:none;
    
}
.tx-multishop-pi1 .checkout-special .product-type-notes h4{
  font-weight:700;  
}
.tx-multishop-pi1 .checkout-special .product-type-notes p{
  line-height:150%;  
}
.ui-selectmenu-menu .ui-menu.shop-select-menu li{
  font-size:1.2em;
  text-align:left;
}













.tx-multishop-pi1 #bottom-navigation{
  max-width:1400px;
  width:78%;
  margin:0.5em  auto 0 auto;
  padding-bottom:3em;    
  
}
.tx-multishop-pi1 #bottom-navigation a:hover{
  text-decoration:none;  
}
.tx-multishop-pi1 #bottom-navigation .continueState,
.tx-multishop-pi1 #bottom-navigation .cart{
  float:right;  
}
.tx-multishop-pi1 #bottom-navigation .continueState button,
.tx-multishop-pi1 #bottom-navigation .cart a{
  background-color:#FF8A07;
  color:#ffffff;
  text-transform:uppercase;
  padding:0.25em 1em;
  font-weight:700;
  font-family: 'Univers', sans-serif;  
  font-size:1.5em;
  display:inline-block;  
}
.tx-multishop-pi1 #bottom-navigation .continueState button:after,
.tx-multishop-pi1 #bottom-navigation .cart a:after{
  font-family: 'klimahaus' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size:0.8em;  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;  
  content: "\e20d";
  padding-left:1em;
}
.tx-multishop-pi1 #bottom-navigation a.backState{
  
}
.tx-multishop-pi1 #bottom-navigation a.backState,
.tx-multishop-pi1 #bottom-navigation a.proceed_to_shop{
  background-color:#FF8A07;
  background-color:#C7C7C7;  
  color:#ffffff;
  text-transform:uppercase;
  padding:0.25em 1em;
  font-weight:700;
  font-family: 'Univers', sans-serif;  
  font-size:1.5em;
  display:inline-block;  
}
.tx-multishop-pi1 #bottom-navigation a.backState:before,
.tx-multishop-pi1 #bottom-navigation a.proceed_to_shop:before{
  font-family: 'klimahaus' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size:0.8em;  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;  
  content: "\e20c";
  padding-right:1em;
}
.tx-multishop-pi1 #bottom-navigation a.backState.shoppingcartlink{
  background-color:#003764;
  margin:auto;
          
}
.tx-multishop-pi1 #bottom-navigation a.backState.shoppingcartlink:before{
  display:none;
}


.tx-multishop-pi1 .checkout-review-foot + #bottom-navigation{
  display:table;
  width:100%;
}
.tx-multishop-pi1 .checkout-review-foot + #bottom-navigation > *{
  display:table-cell !important;
  text-align:center;  
  width:33.3%;
}
.tx-multishop-pi1 .checkout-review-foot + #bottom-navigation > *:first-child{
  text-align:left;
}
.tx-multishop-pi1 .checkout-review-foot + #bottom-navigation > *:last-child{
  text-align:right;
}    



.tx-multishop-pi1 .alert{
  width:78%;
  max-width:1400px;
  margin:2em auto;    
}
.tx-multishop-pi1 .alert ul{
  list-style:none;
}
.tx-multishop-pi1 .alert ul li{
  margin:1em 0;
}


.tx-multishop-pi1 .checkout .error-space{
  color:#dd0000;  
}
.tx-multishop-pi1 .checkout-steps{
  max-width:1400px;
  width:78%;
  margin:2em auto;
  position:relative;
}
.tx-multishop-pi1 .checkout-steps .string{
  top:1.3em;
  position:absolute;
  left:0;
  width:100%;
  border-top:0.2em solid #192c47;
}
.tx-multishop-pi1 .checkout-steps ul#checkout_crumbar{
  margin: 0;
  padding: 0 10%;
  list-style-type: none;
  text-align: justify;
  position:relative;
  
  z-index:2;
}
.tx-multishop-pi1 .checkout-steps ul#checkout_crumbar:after {
  content: "";
  width: 100%;
  display: inline-block;
}
.tx-multishop-pi1 .checkout-steps ul#checkout_crumbar li{
  display: inline;
  text-align:center;
  /*
  -ms-transform: translate(0,-1.4em);
  -webkit-transform: translate(0,-1.4em);
  -moz-transform: translate(0,-1.4em);
  -o-transform: translate(0,-1.4em);
  transform: translate(0,-1.4em);   
  */
}
.tx-multishop-pi1 .checkout-steps ul#checkout_crumbar li > *{ 
  display:inline-block;
}

.tx-multishop-pi1 .checkout-steps ul#checkout_crumbar li .step_number{
  display:inline-block;
  text-align:center;
  font-size:2em;
  width:1.4em;
  height:1.4em;
  line-height:1.2em;
  border:0.1em solid #192c47;
  background-color:#ffffff;
  -moz-border-radius: 0.7em;
  -webkit-border-radius: 0.7em;
  -khtml-border-radius: 0.7em;
  behavior: url(border-radius.htc);
  border-radius: 0.7em;
}
.tx-multishop-pi1 .checkout-steps ul#checkout_crumbar li.active .step_number{
  font-weight:700;
  background-color:#192c47;
  color:#ffffff;  
}
.tx-multishop-pi1 .checkout-steps ul#checkout_crumbar li .step_label{
  display:block;
  text-align:center;
  text-transform:uppercase;
  font-size:0.9em;
  margin-top:1em;
}

.tx-multishop-pi1 .checkout{
  background-color:#ececec;  
  overflow:hidden;
}
.tx-multishop-pi1 .checkout #msOrderDetailsTableBody tr{
  padding-bottom:1em;  
}
.tx-multishop-pi1 .checkout .msOrderDetailsItemImage img{
  width:90%;  
}
.tx-multishop-pi1 .checkout .msOrderDetailsItemImage .no_image{
  background-color:#ffffff;
  text-align:center;
  padding:1em 0;
  margin-right:10%;  
}
.tx-multishop-pi1 .checkout .msOrderDetailsItemImage .no_image i:before{
  color:#ececec;
  font-size:6em;  
}
.tx-multishop-pi1 .checkout .msOrderDetailsItemName{
  font-weight:700;  
}
.tx-multishop-pi1 .checkout .msOrderDetailsItemName .note{  
  font-weight:500;
  color:#ff0000;
}

.tx-multishop-pi1 .checkout.checkout-special{
  
}
.tx-multishop-pi1 .checkout.checkout-special .products-name{
  background-color: #05294a;
  color: #ffffff;
  overflow: hidden;
}
.tx-multishop-pi1 .checkout.checkout-special .products-name .products-name-inner{
  margin: 0 auto;
  max-width: 1400px;
  width: 78%;
}
.tx-multishop-pi1 .checkout.checkout-special .products-name .products-name-inner h2{    
  padding: 0.2em 0;  
  font-weight:700;
}
.tx-multishop-pi1 .checkout.checkout-special .products-options{
  
}
.tx-multishop-pi1 .checkout.checkout-special .products-options .products-options-inner{
  margin: 0 auto;
  max-width: 1400px;
  width: 78%;
}
.tx-multishop-pi1 .checkout.checkout-special .product-type{
  margin:0.5em 0;  
}
.tx-multishop-pi1 .checkout.checkout-special .product-options{
  margin:2em 0;  
}
.tx-multishop-pi1 .checkout.checkout-special .product-options .ticket-label{
  text-transform:uppercase;
  font-size: 1.5em;
  font-weight:700;
  margin:2em 0 0 0;
}
.tx-multishop-pi1 .checkout.checkout-special .product-options .ticket-label:first-child{
  margin:0 0 0 0;
}
.tx-multishop-pi1 .checkout.checkout-special .product-options .ticket-inputs{
  
}
.tx-multishop-pi1 .checkout.checkout-special .product-options .ticket-inputs .input-row{
  display:table;
  width:50%;
  table-layout:fixed;  
  /* border-bottom:1px solid #000000; */
  margin:0.5em 0;  
}
.tx-multishop-pi1 .checkout.checkout-special .product-options .ticket-inputs .input-row > div{
  display:table-cell;
  width:25%;
  padding:0em 1em;
}
.tx-multishop-pi1 .checkout.checkout-special .product-options .ticket-inputs .input-row > div:last-child{
  padding-right:0;
}
.tx-multishop-pi1 .checkout.checkout-special .product-options .ticket-inputs .input-row > div:first-child{
  padding-left:0;  
}
.tx-multishop-pi1 .checkout.checkout-special .product-options .ticket-inputs .input-row label{
  font-weight:300;
  font-size: 1.5em;
  height: 1.2em;
  line-height: 1.2em; 
}
.tx-multishop-pi1 .checkout.checkout-special .product-options .ticket-inputs .input-row input[type="text"]{
  background-color: #ffffff;
  border: 1px solid #192c47;
  font-size: 1.5em;
  height: 1.2em;
  line-height: 1.2em;  
  width:100%;
  padding:0 0.25em;
}









.tx-multishop-pi1 .checkout.checkout-finished #pspform {
  margin:2em 0;
}
.tx-multishop-pi1 .checkout.checkout-finished #pspform input[type="submit"]{
  font-size:2em;  
  padding:8px 20px;
  text-align:center;
  text-transform:uppercase;
  background-color:#192c47;
  color:#ffffff;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}
.tx-multishop-pi1 .checkout.checkout-finished #pspform input[type="submit"]:hover{
  color:#192c47;
  background-color:#ffffff;  
}

.tx-multishop-pi1 .checkout-header,
.tx-multishop-pi1 .checkout-review-header{
  background-color:#192c47;
  color:#ffffff;
  padding:0.4em 0;
  
}
.tx-multishop-pi1 .checkout-header-inner,
.tx-multishop-pi1 .checkout-review-header-inner{
  max-width:1400px;
  width:78%;
  margin:0 auto;
  overflow:hidden;
}
.tx-multishop-pi1 .checkout-header-inner h2,
.tx-multishop-pi1 .checkout-review-header-inner h2{
  font-weight:700;  
}
.tx-multishop-pi1 .checkout-header-inner .main-heading{
  float:left;  
}
.tx-multishop-pi1 .checkout-header-inner .delivery_checkbox_message{
  float:left;  
  margin-left:2em;
  line-height:2em;
}

.tx-multishop-pi1 .checkout-header-inner .delivery_checkbox_message .checkbox label::before,

.tx-multishop-pi1 .checkout-header-inner .delivery_checkbox_message input{
  -ms-transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
  transform: translate(0,-50%);
  top:50%;
}  

.tx-multishop-pi1 .checkout .checkout-body,
.tx-multishop-pi1 .checkout .address-category{
  max-width:1400px;
  width:78%;
  margin:2em auto 0em auto;  
}
.tx-multishop-pi1 .checkout .checkout_thank_you .checkout-body{
  max-width:100%;
  width:100%;
}

.tx-multishop-pi1 .checkout .checkout-review-body{
  max-width:1400px;
  width:78%;
  margin:0 auto 0 auto;
  overflow:hidden;  
}
.tx-multishop-pi1 .checkout .address-category .account-field{
  margin-bottom:2em;
        
}
.tx-multishop-pi1 .checkout .address-category .account-field .InputGroup{
  
}
.tx-multishop-pi1 .checkout .address-category .account-field .InputGroup label{
  width:100%;
  display:block;
}
.tx-multishop-pi1 .checkout .address-category .account-field .radio-inline{
  display:inline-block;
}
.tx-multishop-pi1 .checkout .address-category .account-field label{
  
}
.tx-multishop-pi1 .checkout .address-category .account-field input[type="text"]{
  width:100%;
  height:2em;
  line-height:2em;
  font-size:1.5em;
  background-color:#ffffff;
  padding:0 0.5em;
}
.tx-multishop-pi1 .checkout .checkout-body{
  color:#192c47;    
  padding:0 0 2em 0;
}
.tx-multishop-pi1 .checkout .checkout-body ul.row{
  list-style:none;  
  font-size:1.2em;
}
.tx-multishop-pi1 .checkout .checkout-body ul.row li{
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  transition: all 200ms ease-in;  
  padding:0.5em;
}
.tx-multishop-pi1 .checkout .checkout-body ul.row li:hover{
  background-color:#ffffff;  
}
.tx-multishop-pi1 .checkout .checkout-body ul.row li .radio label:after,
.tx-multishop-pi1 .checkout .checkout-body ul.row li .radio label:before{
  
  margin-top:5px;
    
  /*
  -ms-transform: translate(0,100%);
  -webkit-transform: translate(0,100%);
  -moz-transform: translate(0,100%);
  -o-transform: translate(0,100%);
  transform: translate(0,100%); 
  */   
}
.tx-multishop-pi1 .checkout .checkout-body ul.row li label.name{
  width:100%;  
  color:#192c47;
}
.tx-multishop-pi1 .checkout .checkout-body ul.row li label.name .listing_item{
  position:relative;
}
.tx-multishop-pi1 .checkout .checkout-body ul.row li label.name .listing_item .method-name{
  text-transform:uppercase;
}
.tx-multishop-pi1 .checkout .checkout-body ul.row li label.name .listing_item .method-description{
  font-size:0.8em;
}
.tx-multishop-pi1 .checkout .checkout-body ul.row li label.name .listing_item .shipping_price{
  position:absolute;
  right:0;
  top:0;
  font-weight:700;  
}
.tx-multishop-pi1 .checkout .checkout-body .shipping-notes{
  padding:1em 0;
}
.tx-multishop-pi1 .checkout .checkout-body .shipping-notes .shipping-notes-head h3{
  text-transform:none;
  font-size:1.5em;
}
.tx-multishop-pi1 .checkout .checkout-body .shipping-notes .shipping-notes-content{
  padding:0.5em 0;
}
.tx-multishop-pi1 .checkout .checkout-body .shipping-notes .shipping-notes-link{
  
}





.tx-multishop-pi1 .checkout-review table#msOrderDetailsSubTotalTable{
  width:43%;
  float:right;
  margin-top:2em;  
}
.tx-multishop-pi1 .checkout-review table#msOrderDetailsSubTotalTable tr > td{
  width:22%;
  padding:0.5em 0;
}
.tx-multishop-pi1 .checkout-review table#msOrderDetailsSubTotalTable tr > td:last-child{
  width:21%;
  text-align:right;
  font-weight:700;
}
.tx-multishop-pi1 .checkout-review table#msOrderDetailsTableHead th{
  text-align:center;
  font-weight:400;
  text-transform:uppercase;
  
}
.tx-multishop-pi1 .checkout-review table#msOrderDetailsTableBody td{
  text-align:center;
  padding:0.5em 0;
  font-size:1.2em;
}
.tx-multishop-pi1 .checkout-review table#msOrderDetailsTableBody,
.tx-multishop-pi1 .checkout-review table#msOrderDetailsTableHead{
  width:100%;  
}
.tx-multishop-pi1 .checkout-review table#msOrderDetailsTableHead .msOrderDetailsHeadingImage,
.tx-multishop-pi1 .checkout-review table#msOrderDetailsTableBody .msOrderDetailsItemImage{
 width:33%;
 text-align:left; 
}
.tx-multishop-pi1 .checkout-review table#msOrderDetailsTableHead .msOrderDetailsHeadingName,
.tx-multishop-pi1 .checkout-review table#msOrderDetailsTableBody .msOrderDetailsItemName{
  width:24%;
}
.tx-multishop-pi1 .checkout-review table#msOrderDetailsTableBody .msOrderDetailsItemName{
 text-align:left; 
}
.tx-multishop-pi1 .checkout-review table#msOrderDetailsTableHead .msOrderDetailsHeadingQuantity,
.tx-multishop-pi1 .checkout-review table#msOrderDetailsTableBody .msOrderDetailsItemQuantity{
  width:21%;
}
.tx-multishop-pi1 .checkout-review table#msOrderDetailsTableHead .msOrderDetailsHeadingTotal,
.tx-multishop-pi1 .checkout-review table#msOrderDetailsTableBody .msOrderDetailsItemTotal{
  width:22%;
  text-align:right;
}


.tx-multishop-pi1 .checkout-review .checkout-review-foot{
  max-width:1400px;
  width:78%;
  margin:0 auto 0 auto;
  overflow:hidden;
  font-size:1.2em; 
  text-align:right; 
}
.tx-multishop-pi1 .checkout-review .checkout-review-foot-inner{
  width:43%;
  float:right;
  overflow:hidden;
}

.tx-multishop-pi1 .checkout-review .checkboxAgreement{
  margin-bottom:2em;
  margin-top:0.5em;
  text-align:left;
}
.tx-multishop-pi1 .checkout-review .shoppingcart_description{
  margin-top:2em;    
}
.tx-multishop-pi1 .checkout-review .shoppingcart_description textarea{
  width:100%;
  height:4em;  
}
.tx-multishop-pi1 .checkout-review .shoppingcart_description .shoppingcart_label{  
  text-align:left;
}
.tx-multishop-pi1 .checkout-review .shoppingcart_description .shoppingcart_label strong{
  font-weight:400;
}

.currencySymbolRight{
  padding-left:0.2em;  
}
/*
.tx-multishop-pi1 .checkout_thank_you{
  padding:2em 0;  
}
.tx-multishop-pi1 .checkout_thank_you .main-heading h2{
  font-weight:700;
  max-width:1400px;
  width:78%;
  margin:0 auto 0 auto;
}
*/


.ui-dialog{
  background-color:#ffffff;  
}
.ui-dialog .ui-dialog-titlebar{
  display:none;
}
.ui-dialog .ui-dialog-buttonset button{
  background-color:#00305E;
  color:#ffffff;
}
.ui-widget-overlay{
  background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
  background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 12+ */
  background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
  background: radial-gradient(ellipse at center,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}




.ui-timepicker-div{
  padding-top:1.5em;  
}
.ui-timepicker-div dd ,
.ui-timepicker-div dt{
  padding-top:0.5em;
}
.ui-timepicker-div .ui_tpicker_time{
    
}
.ui-timepicker-div .ui_tpicker_hour{
  
}
.ui-timepicker-div .ui_tpicker_minute{
  
} 

.ui-timepicker-wrapper{
  width:100%;
}
.ui-timepicker-wrapper .ui-timepicker-list{
  margin:0;
}
.ui-timepicker-wrapper .ui-timepicker-list li{
  color:#ffffff;
  background-color:#192c47;
  padding:0.4em .4em;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  transition: all 200ms ease-in;  
}
.ui-timepicker-wrapper .ui-timepicker-list li:hover{
  background-color:#ffffff;
  color:#192c47;
}







.ui-slider {

}
.ui-slider .ui-slider-handle {
  background: #f6f6f6 none repeat scroll 0 0;
    border: 1px solid #c5c5c5;
    color: #454545;
    font-weight: normal;
}
.ui-slider .ui-slider-range {
  
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  
}



.ui-slider-horizontal {
  background: #ffffff none repeat scroll 0 0;
    border: 1px solid #dddddd;
    color: #333333;
}
.ui-slider-horizontal .ui-slider-handle {
  
}
.ui-slider-horizontal .ui-slider-range {
  
}
.ui-slider-horizontal .ui-slider-range-min {
  
}
.ui-slider-horizontal .ui-slider-range-max {
  
}
.ui-slider-vertical {
  
}
.ui-slider-vertical .ui-slider-handle {
  
}
.ui-slider-vertical .ui-slider-range {
  
}
.ui-slider-vertical .ui-slider-range-min {
  
}
.ui-slider-vertical .ui-slider-range-max {
  
}

.tx-felogin-pi1{
  width:50%;  
}
.grid .tx-felogin-pi1{
  width:100%;  
}
.tx-felogin-pi1 form{
  margin-top:1.4em;
}
.tx-felogin-pi1 fieldset legend{
  display:none;
}
.tx-felogin-pi1 fieldset{
  
}
.tx-felogin-pi1 fieldset > div{
  font-family: 'Univers', sans-serif;
  margin-bottom: 1.4em;
}
.tx-felogin-pi1 fieldset > div label{
  text-transform:uppercase;
  font-weight:500;
}
.tx-felogin-pi1 fieldset > div input[type="text"],
.tx-felogin-pi1 fieldset > div input[type="password"]{
  background-color: #ffffff;
  border: 1px solid #192c47;
  font-size: 2em;
  height: 1.5em;
  line-height: 1.5em;
  padding:0 5px;
  width:100%;
}
.tx-felogin-pi1 fieldset > div.submit{
  text-align:right;  
} 
.tx-felogin-pi1 fieldset > div input[type="submit"]{
  font-size:2em;  
  padding:8px 20px;
  text-align:center;
  text-transform:uppercase;
  background-color:#192c47;
  color:#ffffff;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}
.tx-felogin-pi1 fieldset > div input[type="submit"]:hover{
  color:#192c47;
  background-color:#ffffff;  
}

.tx-wssitemap-pi1 img {
  width: auto;
  height: auto;
}.sg {}.sg--cell {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap}.sg--top {  -webkit-box-align: start;  -ms-flex-align: start;  -ms-grid-row-align: flex-start;  align-items: flex-start}.sg--middle {  -webkit-box-align: center;  -ms-flex-align: center;  -ms-grid-row-align: center;  align-items: center}.sg--bottom {  -webkit-box-align: end;  -ms-flex-align: end;  -ms-grid-row-align: flex-end;  align-items: flex-end}.sg--stretch {  -webkit-box-align: stretch;  -ms-flex-align: stretch;  -ms-grid-row-align: stretch;  align-items: stretch}.sg--baseline {  -webkit-box-align: baseline;  -ms-flex-align: baseline;  -ms-grid-row-align: baseline;  align-items: baseline}.sg--left {  -webkit-box-pack: start;  -ms-flex-pack: start;  justify-content: flex-start}.sg--center {  -webkit-box-pack: center;  -ms-flex-pack: center;  justify-content: center}.sg--right {  -webkit-box-pack: end;  -ms-flex-pack: end;  justify-content: flex-end}.sg--space-between {  -webkit-box-pack: justify;  -ms-flex-pack: justify;  justify-content: space-between}.sg--space-around {  -ms-flex-pack: distribute;  justify-content: space-around}.sg--column {  -webkit-box-orient: vertical;  -webkit-box-direction: normal;  -ms-flex-direction: column;  flex-direction: column;}.sg--100, .sg--66, .sg--50, .sg--33, .sg--25 {/*  -webkit-flex-shrink: 0;  -ms-flex-negative: 0;  flex-shrink: 0;*/}.sg--100, .sg--75, .sg--66, .sg--50, .sg--33, .sg--25 {  width: 100%}.sg--100 {  margin: 0 auto}.flex .sg--cell > div {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;  -ms-flex-direction: column;  flex-direction: column;}/*************************** * * Cookie Banner * ***************************/.cookie-banner {  background: rgba(0, 0, 0, .8);  z-index: 99001;  position: absolute;}.cookie-banner.hide { display: none; }.cookie-banner .sg--100 {  background: #003764;  color: #fff;  width: 100%;  /*max-width: 33em;*/  padding: 1em;  position: fixed;  left: 0;  right: 0;  bottom: 0;  overflow: hidden;  border-top: 1px solid #fff;}.cookie-banner .sg--25 {  margin: 1em 0 0;}  .cookie-banner--text {   }    .cookie-banner--text a {      text-decoration: underline;    }  .cookie-banner--text a:hover { color: #5BC1E2; } .cookie-banner--button {    background: #FFC000;    color: #fff;    display: inline-block;    border: 1px solid #FFC000;    width: 100%;    padding: .25em 1em;    border-radius: 5px;    font-weight: bold;    cursor: pointer;    -webkit-transition: all 250ms ease-in;    -moz-transition: all 250ms ease-in;    -ms-transition: all 250ms ease-in;    -o-transition: all 250ms ease-in;    transition: all 250ms ease-in;  }    .cookie-banner--button:hover {      background: #FFA200;      color: #FFF;    }.cbv {  display: -webkit-box;  display: -ms-flexbox;  display: flex;}@media (min-width: 700px) {  .cookie-banner .sg--75 {    width: calc(90% - 1em);  }  .cookie-banner .sg--25 {    width: calc(10% - 1em);  }  .cookie-banner .sg--75 + * {    margin: 0;  }}.cookie-banner--button:first-child { margin-bottom: 10px; }


.responsive-video {
  position: relative;
  padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
  padding-top: 0px;
  height: 0;
  overflow: hidden;
}
.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Newsletter aus dem Footer */
#form-newsletter-small {
  margin-top: 15px;
}
#form-newsletter-small .btn {
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin: 0;
  /*padding: 15px 40px 15px 0;*/
  padding: 5px 0 0 0;
  text-align: center;
  text-transform: uppercase;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;  
  background: #f18a00;
  /*border-radius: 0 50px 50px 0;*/
  border-radius:0;
  float: right;
  height: 60px;
  position: relative;
  width: 70px;
}
#form-newsletter-small .btn .kli-icon-thick-right {
  font-size: 1.5em;
  /*margin-left: 25px;*/
}
#form-newsletter-small .form-group {
  display: block;
  margin-right: 70px;
}
#form-newsletter-small #form-newsletter-small-email {
  width: 100%;
  border-radius: 0;
  border: none;
  height: 60px;
  font-size: 1em;
}

/* Lightbox */
.new2 {
  position: relative; 
}
.new2 .close {
  position: fixed;
  z-index: 999;
  left: auto;
  top: 2rem;
  right: 2rem;
  width: 40px;
  height: 40px; 
}
@media screen and (min-width: 31.25em) {
  .new2 .close {
    right: 9rem; 
  } 
}
.new2 .close:hover {
  cursor: pointer; 
}
.new2 .none,
.new2 .close.none,
.new2 .new.none {
  display: none; 
}
.new2 .hg {
  background: rgba(17, 17, 17, 0.8);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 32;
  overflow: hidden; 
}

body.modal-open {
  overflow: hidden;
  height: 100vh; 
}

#modal1 {
  background: #fff;
  height: 95vh;
  position: fixed;
  top: 1rem;
  overflow-x: hidden;
  margin: 0 auto;
  left: 0.5rem;
  right: 0.5rem;
  bottom: 1rem;
  z-index: 99;
  box-sizing: border-box;
  max-width: 95%;
  width: 95%;
  padding-top: 2rem;
  cursor: pointer; 
}
@media screen and (min-width: 31.25em) {
  #modal1 {
    left: 2rem;
    right: 2rem;
    box-sizing: border-box;
    top: 10%; 
  } 
}
@media screen and (min-width: 769px) {
  #modal1 {
    width: 60%;
    max-width: 60%;
    padding-top: 0;
    height: 80vh; 
  } 
}
#modal1 h1 {
  font-size: 1em; 
}
@media screen and (min-width: 31.25em) {
  #modal1 h1 {
    font-size: 1.4em; 
  } 
}
#modal1::before {
  content: "\f00d";
  font-family: "FontAwesome";
  font-size: 2em;
  color: #000;
  right: 1rem;
  position: absolute;
  top: -8px;
  z-index: 100;
  padding: 0 .5rem;
  background-color: #fff;
  cursor: pointer; 
}
@media screen and (min-width: 769px) {
  #modal1::before {
    top: 0; 
  } 
}
#modal1:hover::before {
  cursor: pointer; 
}
#modal1 .pdf {
  position: relative;
  padding-left: 1.5em; 
}
#modal1 .pdf::before {
  content: "\f1c1";
  font-family: "FontAwesome";
  font-size: 1em;
  color: #000;
  position: absolute;
  left: 0; 
}
#modal1 a.pdf {
  color: #000;
  text-decoration: none; 
}
#modal1 a.pdf:hover {
  cursor: pointer;
  text-decoration: underline; 
}
#modal1 .wrapper {
  min-height: auto; 
}
#modal1 .wrapper .content {
  background-color: #fff;
  padding: 0; 
}

.tx-blankpage-pi17{
  position:relative;  
  position:relative;  
  font-family: 'Univers', sans-serif;
  width:50%;
}
.grid .tx-blankpage-pi17{
  width:100%;
}

.tx-blankpage-pi17 .error{
  color:#dd0000;
  margin-bottom:1em;  
}
.tx-blankpage-pi17 .form-label{
  text-transform:uppercase;
}
.tx-blankpage-pi17 .form-label label{
  font-weight:500;  
}
.tx-blankpage-pi17 .newsletter-form-row{
  margin-bottom:1em;  
}

.tx-blankpage-pi17 input[type=text]{
  line-height:1.5em;
  height:1.5em;
  font-size:2em;
  width:100%;
  background-color:#ffffff;
  border:1px solid  #192c47;
  padding:0 0.3em;   
}

.tx-blankpage-pi17 .type-submit input{  
  font-size:2em;  
  padding:8px 20px;
  text-align:center;
  text-transform:uppercase;
  background-color:#192c47;
  color:#ffffff;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}
.tx-blankpage-pi17 .type-submit input:hover{
  color:#192c47;
  background-color:#ffffff;
}
.tx-blankpage-pi17 .type-text.type-check label{
  font-weight:500;
  cursor:pointer;  
}
.tx-blankpage-pi17 .type-text.type-check label .check-head{
  text-transform:uppercase;
  font-size:1.2em;
}
.tx-blankpage-pi17 .type-text.type-check input[type="checkbox"]{
  position: absolute;
  left: -9999em;
}
.tx-blankpage-pi17 .type-text.type-select input[type="checkbox"]:checked + label:before,
.tx-blankpage-pi17 .type-text.type-radio input[type="radio"]:checked + label:before,
.tx-blankpage-pi17 .type-text.type-check input[type="checkbox"]:checked + label:before{
  content: "\e070";
  color:#595959;
  font-size:2em;
  line-height:19px;    
}
.tx-blankpage-pi17 .type-text.type-check input[type="checkbox"] + label:before{
  font-family: 'klimahaus' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;  
  content: '';    
  position:absolute;
  top:50%;
  left:50%;    
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);      
}
.tx-blankpage-pi17 .type-text.type-check{
  position:relative;
  overflow:hidden;
}
.tx-blankpage-pi17 .type-text.type-check .check-copy{
  display:inline-block;
  float:left;
}
.tx-blankpage-pi17 .type-text.type-check .check-copy label{
  margin-bottom:0; 
  padding-left:50px; 
}
.tx-blankpage-pi17 .type-text.type-check  label{
  padding-left:0;
}
.tx-blankpage-pi17 .type-text.type-check > label{
  text-align:center;
  position:absolute;
  left:0;
  top:0;  
  width: 25px; 
  height: 25px;
  border: 2px solid #595959;
  background: #ffffff;
}
.tx-blankpage-pi17 .type-text.type-check + .error{
  padding-left:50px;  
}
.tx-blankpage-pi17 .newsletter-submit{
  margin:1em 0;
  text-align:right;  
}



.bildkachel-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -7.5px;
  margin-right: -7.5px;
  font-family: 'Univers', sans-serif;
}

.bildkachel-outer {
  padding: 0 7.5px;
  width: 100%;
  max-width: 350px;
}



.bildkachel {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #fff;
  position: relative;
  text-align: left;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #eceef1;
  overflow: hidden;
}

.bildkachel-outer:nth-child(1n+2) {
  margin-top: 15px;
}

@media screen and (min-width: 516px) {

  .bildkachel-outer {
    width: 50%;
  }

  .bildkachel-outer:nth-child(2) {
    margin-top: 0;
  }
/*
.bildkachel-outer:nth-child(odd) {
  padding-right: 7.5px;
}

.bildkachel-outer:nth-child(even) {
  padding-left: 7.5px;
}
*/
}

@media screen and (min-width: 569px) {

  .bildkachel-outer {
    width: 100%;
  }

  .bildkachel-outer:nth-child(2) {
    margin-top: 15px;
  }
/*
  .bildkachel-outer:nth-child(odd) {
    padding-right: 15px;
  }

  .bildkachel-outer:nth-child(even) {
    padding-left: 15px;
  }
*/
}

@media screen and (min-width: 1100px) {

  .bildkachel-outer {
    width: 50%;
  }

  .bildkachel-outer:nth-child(2) {
    margin-top: 0;
  }
/*
  .bildkachel-outer:nth-child(odd) {
    padding-right: 7.5px;
  }

  .bildkachel-outer:nth-child(even) {
    padding-left: 7.5px;
  }
*/
}

.bildkachel__content {
  position: absolute;
  top: 30px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.bildkachel img {
  display: block;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.bildkachel__title {
  font-size: 1.75em;
  margin-bottom: 10px;
  display: block;
  font-weight: 700;
}

.bildkachel__title .bodytext {
  line-height: 1.222;
}

.bildkachel__text {
  line-height: 1.222;
  font-size: 17.6px;
}

.bildkachel__link a {
  background-color: #FFC000;
  text-shadow: none;
  padding: 15px 30px;
  border-radius: 5px;
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.111em;
  -webkit-transition: all 250ms ease-in;
  -o-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
  width: 100%;
  font-weight: 700;
}

.bildkachel__link a:hover {
  background-color: #FFA200;
}


#c6961 .grid-2 .press-teasers { display: block; }
.grid-2 .press-teasers .press-col { width: 50%; }

@media screen and (max-width: 960px) {
  .grid-2 .press-teasers .press-col { width: 100%; }
  #c6961 .grid .col { display: block; width: 100%; }
}

#c6958, #c6959 { padding: 0; }.grid-2 .news-latest-item .press-content p img { display: none; }.grid-2 .news-latest-item .press-content p { line-height: 150%; }.grid-2 .press-col-content .csc-header { margin-bottom: 0 !important; }


/* Cookie Banner 2019 */
.cookie-banner .sg--100 {
  position: fixed;
  top: 50%;
  left: 47%;
  transform: translate(-50%, -50%);
  /*background-color: #d7d7d7;*/
  background-image: linear-gradient(#efefef, #d7d7d7);
  max-width: none;
  width: 85%;
  max-height: 30rem;
  height: 100%;
  margin: 1rem;
  color: #333;
  padding: 2rem 1rem;
  box-shadow: 0px 3px 9px 0px #0006;
  border-radius: 10px;
  font-size: 1em;
  line-height: 120%;
  z-index: 9999999999;
  border-top: none;
}
@media screen and (min-width: 700px) {
  .cookie-banner .sg--100 {
    left: 50%;
    max-width: 25rem;
    max-height: 28rem;
  }
}
  
.cookie-banner a {
  color: #999;
  background-color: inherit;
  text-decoration: underline;
}
.cookie-banner a:hover {
  color: #000;
}

.cookie-banner h1 {
  font-weight: bold;
  margin-bottom: 2rem;
  font-size: 1.1em;
  text-align: center;
}
@media screen and (min-width: 700px) {
  .cookie-banner h1 {
  font-size: 1.7em;
  }
}

.cookie-banner p.text {
  line-height: 150%;
  margin-bottom: 1rem;
  font-family: sans-serif;
}
  
.cookie-banner button {
  margin-top: 1rem;
  margin-bottom: .5rem;
  background-color: #fff;
  color: #333;
  padding: .5rem .5rem;
}

  
.cookie-banner::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  z-index: 10000;
}

.cookie-banner .checkboxes {
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
} 

.cookie-banner .checkboxes .checkbox {
  padding-left: 0;
  margin-bottom: 1rem;
}

.cookie-banner .checkboxes .checkbox input {
  display: none;
}
.cookie-banner .checkboxes .checkbox input[type="checkbox"]:checked + span::before {
  content: "\f00c";
  color: #04323a;
}
    
.cookie-banner .checkboxes .checkbox label {
  margin-bottom: 0.5rem;
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
}

.checkbox label::before {
  display: none;
}

.cookie-banner .checkboxes .checkbox label span {
  background-color: #9ab90f;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: 'FontAwesome';
  line-height: 1;
  width: 1.3rem;
  height: 1.3rem;
  border: 2px solid #488520;
  padding: 0.25rem;
  margin-right: 0.5rem;
  cursor: pointer;
  border-radius: 5px;
}
.cookie-banner .checkboxes .checkbox label.commoncookies {
  cursor: auto;
}
.cookie-banner .checkboxes .checkbox label.commoncookies span {
  background: #e5e5e5;
  border-color: #ccc;
  cursor: auto;
}    
.cookie-banner .checkboxes .checkbox label.commoncookies span::before {
  content: "\f00c";
  color: #04323a;
}
.cookie-banner .checkboxes .checkbox label:last-child {
  margin-bottom: 0;
}

.cookie-banner #allcookies {
  /*background-color: #488520;*/
  background-image: linear-gradient(#9ab90f, #488520);
  padding: 11px;
  color: #fff;
  width: 100%;
  border-radius: 10px;
  text-align: center;
  font-size: 18px;
}
.cookie-banner #savecookies {
  /*background-color: #cccccc;*/
  background-image: linear-gradient(#e5e5e5, #cccccc);
  padding: 11px;
  color: #000;
  width: 100%;
  border-radius: 10px;
  text-align: center;
  margin-top: 0;
  font-size: 18px;
}
.cookie-banner .footer {
  margin-top: 1rem;
  text-align: center;
  color: #999;
}

button.editCookies {
  text-decoration: underline;
}
