@font-face {
	font-family: 'Helvetica Neue LT Pro';
	src: url('HelveticaNeueLTPro-Md.eot');
	src: url('HelveticaNeueLTPro-Md.eot?#iefix') format('embedded-opentype'),
		url('HelveticaNeueLTPro-Md.woff') format('woff'),
		url('HelveticaNeueLTPro-Md.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Linux Libertine Display Capitals';
	src: url('LinLibertineDisplayCapitals.eot');
	src: url('LinLibertineDisplayCapitals.eot?#iefix') format('embedded-opentype'),
		url('LinLibertineDisplayCapitals.woff') format('woff'),
		url('LinLibertineDisplayCapitals.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}


body {
  background-image:url("img/bg.jpg");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:fixed;
  font-family: 'Helvetica Neue LT Pro';
  color:#FFF;
  background-color:#000;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
} 

.logo {
  text-align:center;
  width:100%;
  margin-top:20px;
}

.logo img {
  width:130px;
}

.construction {
  font-size:26px;  
  text-align:center;
  text-transform:uppercase;
  color:#FFF;
  padding: 50px 0;
  letter-spacing:10px;
}

.websitetext {
  font-family: 'Linux Libertine Display Capitals';  
  font-size:36px; 
}

h2 {
  font-family: 'Linux Libertine Display Capitals';  
  font-size:36px; 
  color:#FFF;  
  font-weight:normal;
  letter-spacing:5px;
}

.carousel img {
  height: 280px;
  width:auto;

}

.slick-slider{
  width:1120px;
  margin:0 auto !important;
}



.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.sitemap img {
  height: 230px;
  width:auto;
  padding:10px;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}






.sitemap div { 
  position:relative;
}

.sitemap div.lvl1 {
  z-index:1;
  margin-top: -13%;
  margin-left:57%;
}

.sitemap div.lvl4 {
  z-index:2;
  margin-top: -15%;
  margin-left:42%;
}

.sitemap div.lvl5 {
  z-index:3;
  margin-top: -14%;
  margin-left:32%;
}

.sitemap div.lvl6 {
  z-index:4;
  margin-top: -15%;
  margin-left:22%;
}

.sitemap div.lvl7 {
  z-index:5;
  margin-top: -14%;
  margin-left:12%;
}

.sitemap div.lvl8 {
  z-index:6;

}

.sitemapwrapper {
  width:1120px;
  margin:0 auto;
  position:relative;
  height:800px;
}

.sitemap h2 {
  padding:20px;
}

.contact {
  position:absolute;
  right:0px;
  width:30%;
  z-index:10;
}

.contact span  {
  vertical-align:middle;
  margin-right:10px;
}


.contact span img {
  width:20px;
  height:auto;
}

.contact div {
  padding:5px 0 5px 26px;;
}

.address {
  background-image:url("img/pin1.png");
  background-repeat:no-repeat;
  background-position: left 8px;
  background-size:20px auto;
}

.contactnum {
  background-image:url("img/pin2.png");
  background-repeat:no-repeat;
  background-position: left 8px;
  background-size:20px auto;
}

.email {
  background-image:url("img/pin3.png");
  background-repeat:no-repeat;
  background-position: left 8px;
  background-size:20px auto;  
}

a, a:visited {
  color:#FFF;
  text-decoration:underline;
}

.sitemap {
  margin-left:30px;
}

.slidetext {
  width:100%;
  height:100%;
  background-color:rgba(255,255,255,.4);
  position:absolute;
  left:0px;
  top:0px;
  opacity:0; 
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  text-align:center;
  line-height: 300px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
}

.slick-slide {
  position:relative;
  margin: 10px;

}

.slick-slide:hover .slidetext {
  opacity:1;  
}


.lvl8 .line {
  position:absolute;
  top:0px;
  left:20%;
}

.lvl7 .line {
  position:absolute;
  bottom: 10%;
  left: -6%;
}

.lvl7 .line img {
  margin-left:60px;
}

.lvl6 .line {
  position:absolute;
  top: -20px;     
  left: 29%;
  text-align:center;
}

.lvl6 .line img {
  margin-left: -140px;
}

.lvl5 .line {
  position:absolute;
  bottom: 0%;
  left: -10%;
  text-align:center;
}

.lvl5 .line img {
  margin-left:60px;
}


.lvl4 .line {
  position:absolute;
  top: -19%;
  left: 35%;
  text-align:center;
}

.lvl4 .line img {
  margin-left: -80px;
}


.lvl1 .line {
  position:absolute;
  bottom: 0%;
  left: -22%;
  text-align:center;
}

.lvl1 .line img {
  margin-left:60px;
}

.sitemap .line {
  //visibility:hidden;
}