#heihero {  

 /*background-size:cover; background-position:center; */
background-size:100% auto; background-size:cover; background-position:top center; /*background-attachment:fixed;*/
background-repeat:no-repeat; position:relative;  }

#heihero #hei_image img { display:block; width:100%; height:auto;  opacity:0; }

@media screen and (max-width:600px){  
#heihero  {background-size:100% auto; background-position: center; min-height:150px;  height:55vw;
 }
}
@media screen and (min-width:601px) and (max-width:850px){  
#heihero  {background-size:100% auto;  background-position:top center; }
}
@media screen and (min-width:851px) and (max-width:1499px){
#heihero  {background-size:cover;  background-position:center; 
min-height:350px; max-height:800px;  
height:35vw;
 
}
}
@media screen and (min-width:1500px){  
/*#heihero  {background-size:cover;  background-position:center;  background-attachment:fixed;
min-height:600px; max-height:550px; 
height:40vw;
  
}
*/
#heihero  {background-size:cover;  background-position:center; min-height:600px; max-height:550px; 
height:40vw;
  
}

}
#heicrest { display:block; height:7rem; position:relative; margin:0; font-size:1px; color:rgba(255,255,255,0); }

#heicrest span { width:14rem; height:14rem; border-radius:50%; overflow:hidden; position:relative; left:50%;
-webkit-box-shadow: -6px -6px 8px 0 rgba(0,0,0,0.25);
-moz-box-shadow: -6px -6px 8px 0 rgba(0,0,0,0.25);
box-shadow: -6px -6px 8px 0 rgba(0,0,0,0.25);
background-color:#FFF; background-position:48% 48%; background-size:70% auto; background-repeat:no-repeat; 
background-position:center; background-size:cover;
}

#heicrest span { display:block; position:absolute; z-index:50;/*top:0; left:0; width:0; height:0;*/ overflow:hidden; opacity:1; transform:translateX(-50%); text-indent:-200px; }

#heiheader { background:#ebebeb; padding:2rem; margin-bottom:3rem; text-align:center; color:#134267;  }
#heiheader h1 { font-size:2.4rem; margin-bottom:0.5em;  }
#heiheader p { display:inline-block; margin-bottom:1em; }
#heiheader p a { text-decoration:none; color:#134267;   }


#heiheader div { float:left; width:calc(50% - (36px / 2)); margin:0 36px 0 0;  text-align:right; }
#heiheader div#contact_ { margin-right:0; text-align:left; }

@media screen and (max-width:1023px){ 
#heiheader div,#heiheader div#contact_ { margin-right:0; width:100%; text-align:center;}
}


#heiheader div#contact_ p { margin-right:1.5em; position:relative; padding-left:2em; }
#heiheader div#contact_ p:last-child{margin-right:0; }
#heiheader div#contact_ p::before { font-family:'icons';  display:inline-block; border-radius:50%; color:white;  width:1.5em; height:1.5em; background:#134267; text-align:center; position:absolute; top:50%; left:0; transform:translateY(-50%); }
#heiheader .tel::before {content:'\e926'; }
#heiheader .web::before {content:'\e927'; }



#heiheader nav { clear:both; padding-top:1rem; }
#heiheader nav ul li{ display:block; float:left; width:calc(25% - (36px * 3 / 4)); margin:0 36px 2rem 0; }
#heiheader nav ul li a { background:#d12233; display:block; text-decoration:none; color:white; padding:0.5em 0; transition:all 0.2s ease; }

#heiheader nav ul li a:hover {background:#9d1a26; }

#heiheader nav ul li:last-child{margin-right:0; }


#heiheader nav ul li a.current { background:#134267; color:#FFF; position:relative; transition:none;}
#heiheader nav ul li a.current::after { position:absolute; font-family:'icons'; content:"\e923"; color:#134267; font-weight:normal; top:100%; left:50%; transform:translateX(-50%); line-height:0.5; font-size:16px;   }

#heiheader nav ul li a.viewour { background:none; display:block; border-top:1px dotted #134267; text-decoration:none; color:#134267; padding:0.25em 0 0 ; margin-bottom:1rem; transition:all 0.2s ease; font-size:1.6rem;}

#heiheader nav ul li a.viewour:hover {background:none; color:black; border-top:1px solid black; }

#heiheader nav ul li a.viewour::after { content:"" !important; }

@media screen and (max-width:1023px){ 
#heiheader nav ul li{ width:calc(50% - ((36px * 1) / 2)); } 
#heiheader nav ul li:nth-child(2n+2){ margin-right:0; }
}

/*.widewrapper { padding:0 calc(20px - 2rem);  }
*/
@media screen and (min-width:641px){
.widewrapper { padding:0 calc(30px - 1rem); }
}
 
@media screen and (min-width:1404px){ 
.widewrapper { padding:0 calc(60px - 2rem); max-width:calc(1500px + 4rem);}
}


nav.tags { margin:0 0 2rem 0  }
nav.tags li { font-size:1.6rem; float:left; font-weight:600; margin:0 1.5rem 1rem 0 !important; text-align:center;}  

nav.tags li a { display:block; background:#ebebeb; color:#134267; text-decoration:none; padding:0.5em;  }
nav.tags li a:hover {  background:#134267; color:#FFF; }
nav.tags li a.current {} 

nav.tags li a.current{  background:#134267; color:#FFF; position:relative; }
nav.tags li a.current::after { position:absolute; font-family:'icons'; content:"\e923"; color:#134267; font-weight:normal; top:100%; left:50%; transform:translateX(-50%); line-height:0.5; font-size:16px;   }

@media screen and (min-width:1200px){ 
nav#years li { min-width:calc(8.333333333333333% - ((36px * 11) / 12)); margin:0 36px 1rem 0 !important; } 
}


header#mapheader p { position:relative;   }
header#mapheader a {color:white; text-decoration:none; padding-right:2.5rem; font-weight:700}
header#mapheader a.currentview {color:#00a7e0; }
header#mapheader a#mapview::after { font-size:0.8em;  font-family:'icons'; content:"\e913";  font-weight:normal; position:absolute; top:50%; transform:translate(0.25em,-45%);     }

header#mapheader a#listview::after {  font-size:0.8em;  font-family:'icons'; content:"\e911";  font-weight:normal; position:absolute; top:50%; transform:translate(0.25em,-45%);   }

header#mapheader a#listview { transition:all 0.3s ease; display:inline-block; border:2px solid #134267; /*transform:translateY(1px);*/  }
header#mapheader a#listview.flash { background: rgba(255,255,255,1);border-color:#FFF; color:#134267; }  

#heimap { position:absolute; top:0; left:0; width:100%; height:100%; }

#heilist { min-height:100%; background:rgba(240,240,240,0.95); position:relative; z-index:99; overflow:auto; }

body.hasjs #heilist { display:none; }

#heilist .list {  }

@media screen and (max-width:840px){ 
#heis { background:#ebebeb; min-height:90vw; position:relative; margin-bottom:36px; }
#heilist { } 
#heilist .list { width:calc(100% - 4rem); margin-left:2rem; }
}
@media screen and (min-width:841px){ 
#heis { background:#ebebeb; min-height:65rem; position:relative; margin-bottom:36px;  }
/*#heilist { position:absolute; top:0; left:0; height:100%; width:100%; } */
#heilist .list { float:left; width:calc(50% - 2rem - (36px / 2)); }
#heilist .list:first-child { margin:0 36px 0 2rem; }
#heilist .list:last-child { margin-left:0; }
#heilist .list:first-child ul,
#heilist .list:first-child h2 {  margin-left:3rem; }}

#heilist .list ul { max-width:calc(((((1500px - (11 * 36px)) / 12) * 5) + (4 * 36px)) - 3rem);  border-top:1px solid rgba(19,66,103,0.3);}
 
#heilist .list h2 {font-size:2rem; margin:2.66666666rem 0 3.99999999rem; margin:2.66666666rem 0 3.4999999rem; font-weight:600; color:#000; padding:0.333333em 0; }
#heilist .list ul {margin-bottom:3.99999999rem; }
#heilist .list ul li {font-size:2rem; font-weight:400; border-bottom:1px solid rgba(19,66,103,0.3); margin:0; line-height:1.2; }
#heilist .list ul li a { text-decoration:none; display:block; color:#134267; transition:background 0.4s linear; padding:0.333333em 0; }
#heilist .list ul li a:hover { background:white; font-weight:600;}


#heilist::after,
div.ib::after  {
  content: "";
  display: table;
  clear: both;
}
div.ib { overflow:hidden; background:white;
-webkit-box-shadow: -6px -6px 8px 0 rgba(0,0,0,0.25);
-moz-box-shadow: -6px -6px 8px 0 rgba(0,0,0,0.25);
box-shadow: -6px -6px 8px 0 rgba(0,0,0,0.25); 
width: 450px;
}

div.ib p.cta { display:inline-block !important; width:auto !important;  }

div.ib img.heithumb { height:180px; width:180px; display:block; float:left; margin-right:2rem; /*margin:1rem 2rem 1rem 1rem;*/}

div.ib h3 { font-size:2rem; margin:0.8em 40px 1.5rem 0; line-height:1.2;height:3.6em; min-height:2.4em;  }
img[src$="close.svg"] { width:20px; height:20px; }

@media screen and (min-width:1400px){ 
	div.ib { width: 550px; padding:0 2rem 0 0; background:rgba(255,255,255,0.95); background:rgba(255,255,255,1); } 
	div.ib img.heithumb { height:180px; width:180px; margin-right:28px;}
	div.ib h3 { height:auto; font-size:2.2rem; }
}
/*@media screen and (max-width:640px){ */
@media screen and (max-width:840px){ 
	div.ib { width: 240px; padding:0 20px 2rem; background:rgba(255,255,255,0.95);  background:rgba(255,255,255,1);} 
	div.ib img.heithumb { display:none; }
	div.ib h3 { height:auto; font-size:1.8rem; }
}

#maplinks { display:none;}

.loader { position:relative; overflow:visible; margin:0;}

.loader div { position:absolute; top:0; left:0; background:url(../../images/loader.gif) no-repeat center 2px; width:100%; height:3rem; }


.hei-info {
    overflow: auto;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
}


.highcharts-drilldown-axis-label{
text-decoration: none !important;
}