
* {
  -webkit-font-smoothing: antialiased;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin:0px;
  padding:0px;
  text-decoration:none;
}
:active {
   outline:0 !important;
}

:focus {
   outline:0 !important;
}

body {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  line-height: 1.3;
  background-color:/*#00bfd5*/#010101;

}


img.keep-original {
  max-width: 100% !important;
  height: auto;
}

.loading-container {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 10;
}

.pulse {
  border: 3px solid #999;
  height: 30px;
  width: 30px;
  position: absolute;
  left: -15px;
  top: -15px;
  -webkit-animation: pulsate 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0.0;
  }

  50% {
    opacity: 1.0;
  }

  100% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0.0;
  }
}


#connect {
  z-index: 10;
  position: fixed;
  width: 100%;
  list-style: none;
  margin: 0;
  margin-left: 90px;
  padding: 20px;
}
#connect li {
  float: left;
  margin-right: 20px;
  color: white;
}
#connect li span {
  display: block;
  font-size: 15px;
}
#connect li .version:before {
  content: "v";
}
@media screen and (max-width: 767px) {
  #connect {
    margin-left: 0;
  }
}

.button {
  font-weight: bold;
  padding: 8px 12px 5px;
  text-align: center;
  display: block;
  text-decoration: none;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: background 0.15s ease;
  -moz-transition: background 0.15s ease;
  -o-transition: background 0.15s ease;
  transition: background 0.15s ease;
  position: relative;
  border-bottom: 1px solid transparent;
  color: #03A0FA;
}
.button:active {
  top: 1px;
}
.button:hover {
  color: #0280c8;
  background: #f1f1f1;
  border-color: white;
}

.container {
  position: relative;
  width: 50%;
  max-width: 500px;
  left: 90px;
  top: 13%;
  padding: 10px 20px;
}
@media screen and (max-width: 767px) {
  .container {
    margin-top: 70px;
    max-width: 100%;
    width: 100%;
    position: static;
  }
}

.slides-navigation {
  top: 50%;
}
.slides-navigation a {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  display: block;
  text-decoration: none;
  font-weight: 200;
  font-size: 26px;
  margin: 0 25px;
  text-align: center;
  height: 40px;
  width: 40px;
  top: -40px;
  padding: 3px 3px;
  -webkit-transition: background 0.15s ease;
  -moz-transition: background 0.15s ease;
  -o-transition: background 0.15s ease;
  transition: background 0.15s ease;
}
.slides-navigation a:hover {
  color: #ffffff;
  /* background: rgba(255, 255, 255, 0.6); */
}


.slides-pagination a {
  width: 10px;
  height: 10px;
  margin: 5px;
  background: #ffffff;
  padding:3px;
  border:2px solid #3a4046; border-radius:10px;
}
.slides-pagination a.current {
  width: 10px;
  height: 10px;
  margin: 5px;
  padding:0px;
  background:#3a4046;
	border:2px solid #ffffff;
}

.contrast {
  background: rgba(0, 0, 0, 0.3);
  padding: 1px 10px;
  -webkit-box-shadow: 0 0 23px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 23px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 23px 5px rgba(0, 0, 0, 0.4);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}


/*    ----    new classes    ----    */

/* -- image shift -- */
.image-shift {background-position: left -20%;}

/* -- menu box backgrounds  */
.contact-box{position:fixed; top:0px; left:40px;bottom:22px; right:40px; z-index:9; display:none;}
.campus-specs-box{position:fixed; top:0px; left:40px;bottom:22px; right:40px; z-index:9; display:none;}
.test-fits-box{position:fixed; top:0px; left:40px; bottom:22px; right:40px; z-index:9; display:none;}

/* -- background image fix  */
.home {background-image:url(images/hero_1700.jpg); background-repeat:no-repeat; background-size:cover; -webkit-backface-visibility: hidden;
    -webkit-transform: scale(1);}

.home2 {background-image:url(images/arques.jpg); background-repeat:no-repeat; background-size:cover; -webkit-backface-visibility: hidden;
    -webkit-transform: scale(1);}	


.head-text-phone { width:100%;font-family: "'Gill Sans'", "Gill Sans MT", sans-serif; color:#ffffff; font-size:20pt; padding:0px; letter-spacing:.10em; text-align:center;}
.head-text-phone-scroll { width:100%;font-family: "'Gill Sans'", "Gill Sans MT", sans-serif; color:#ffffff; font-size:14pt; padding:10px; letter-spacing:.10em; text-align:left;}

.address-phone {font-family: "'Gill Sans'", "Gill Sans MT", sans-serif; color:#ffffff; font-size:13pt; font-weight:300; letter-spacing:.02em; padding:11px 0px 0px 0px; margin:10px 0 7px 0; border-top:1px solid #ffffff; display:block;}

.leed-phone {font-family: "'Gill Sans'", "Gill Sans MT", sans-serif; color:#ffffff; font-size:13pt; font-weight:200; letter-spacing:.02em; padding:0 0 5px 0; margin:0 0 5px 0; display:block; text-align:center;}

.head-text-phone-mobile { width:300px;font-family: "'Gill Sans'", "Gill Sans MT", sans-serif; color:#ffffff; font-size:14pt; letter-spacing:.10em; text-align:left;}


/* -- viewport  */
@viewport{
    zoom: 1.0;
    width: extend-to-zoom;
}

@-ms-viewport{
    width: extend-to-zoom;
    zoom: 1.0;
}

/* -- position slideshow  */

.wide-container {
	  position:fixed; bottom: 0px; left:0px;
	  width:100%;
      height:100%;
      margin: 0px; padding:0px;
	  overflow:hidden
	  
    }

/* -- icon menu  */
.icon-menu{ cursor:pointer; font-size:20pt;}
.icon-menu:hover{ color: rgb(0,191,213);}
.icon-close-thin2 {color:#3a4046;}
#menu-button {position:fixed; top: 10px; right:10px; color:#ffffff; cursor:pointer; display:block;}
.blue-navi {color:#ffffff;}

/* -- icon menu items  */
#sliding-menu { position: fixed; top:0; right: 0; display:none; z-index:999; width:540px; padding:11px 0; font-size:11pt; background:#3a4046;}
.menu-text-black, .menu-text-black a {color:#ffffff; padding: 0px 5px;cursor:pointer; display:inline-block;}
.menu-text-white, .menu-text-white a {color:#ffffff; padding: 0px 5px;cursor:pointer; display:inline-block;}
.menu-text-black2, .menu-text-black2 a {color:#ffffff; padding: 0px 5px;cursor:pointer; display:inline-block;}
.contact, .contact a {color:#ffffff; z-index:999999999; float:right; margin-right: 15px; cursor:pointer; width:60px; height:20px;}
.brochure, .brochure a {color:#ffffff; z-index:999999999; float:right; margin-right: 10px; cursor:pointer; width:190px; height:20px;}
.lb-menu-link, .lb-menu-link a {color:#ffffff; z-index:999999999; float:right; margin-right: 14px; cursor:pointer; width:70px; height:20px;}
.brochure-tablet {display:none}
.menu-close {color:#ffffff; z-index:999999999; float:right; margin-left: 10px; cursor:pointer; display:block; width:30px;}
.contact:hover, .brochure:hover, .contact a:hover, .brochure a:hover, .lb-menu-link:hover, .lb-menu-link a:hover{color:#00bfd5;}

.menu-item {padding:0px; margin: 8px 0px 8px 10px; float:right;}
.menu-item-size {font-size:11pt; margin: 9px 12px 0px 12px;}
.menu-text-black a:hover, .menu-text-black2 a:hover {color:#00BFD5;}
.menu-text-white a:hover {color:#00BFD5;}

.mobi-menu-button {position:fixed; top: 10px; right: 20px; z-index:7; background:#E91D20;}

/* -- hide show  */
.hidden {visibility:hidden;} 
.show {visibility:visible;}
.faded {opacity:0.0; filter:Alpha(opacity=50);}
/* -- icons  */
.navi {position:absolute; right:10px; top:12px;}

/* -- tags  */
.top-title {font-weight:normal; color:#ffffff;}

.tag {position:fixed; left:0px; top: 0px; font-family: "'Gill Sans'", "Gill Sans MT", sans-serif; font-size:14pt; font-weight:700; padding:10px 0 10px 10px; letter-spacing:3px; text-transform:uppercase; height:42px; z-index:999; width:100%; background:#3a4046;}

.tag2{position:fixed; left:17px; top: 15px; font-family: "'Gill Sans'", "Gill Sans MT", sans-serif; font-size:14pt; font-weight:700; padding-bottom:10px; letter-spacing:3px; text-transform:uppercase; height:22px; z-index:999; color:#ffffff;}
/* -- tag black  */
.tag-black {color:#3a4046;}
.tag-black2 {color:#3a4046;}

.tag-black a{color:#3a4046;}
.tag-black2 a{color:#3a4046; background:rgba(255,255,255,.18); border-radius:10px;}

/* -- tag white  */
.tag-white {color:#ffffff;}
.tag-white a{color:#ffffff;}

/* -- blue arrows  */
.blue-arrows {color:#4794BA;}

/* -- white arrows  */
.white-arrows {color:#ffffff;}

/* -- slide pagination title  */
#message {position:fixed; left:0px; bottom:30px; width:100%; height:25px; z-index:999;padding:5px;}
.message {position:absolute; margin: 0 auto;left:49%; top:-10px; color:#ffffff; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-size:12pt; font-weight:200; z-index:999; padding:5px 15px; text-align:center;display:inline; height:25px;}
.background {background-color:#3A4046; margin: 0 50% 20px -50%; padding:5px 10px; bottom:30px; border-radius:10px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-size:12pt; font-weight:200;}

/*  text styles  */
.title-1 {position: fixed; top: 50%; z-index:999999; width: 80%; text-align:center; margin:0 10%; font-size: 36pt; color:#ffffff; font-weight:bold;}

/* new slide text styles */
.text-location1 {position: absolute; left:0; top: -40px; right:0; bottom: 0; height:80px;  width:100%; margin:auto; padding:0px;}

.text-location1a {position: absolute; left:0; top: 50%; height:100%;  width:100%; margin: -160px auto 0 auto; padding:0px;}

.text-location1b {position: absolute; left:0; top: 50%; height:100%;  width:100%; margin: -40px auto 0 auto; padding:0px;}

.text-location2 {position: absolute; left:0px; bottom:70px; background:#00bfd5; padding: 15px 0px 5px 5px; -webkit-border-top-right-radius: 7px;
-webkit-border-bottom-right-radius: 7px;
-moz-border-radius-topright: 7px;
-moz-border-radius-bottomright: 7px;
border-top-right-radius: 7px;
border-bottom-right-radius: 7px;}

.text-location4 {position: absolute; right:0px; top:350px; background:#00bfd5; padding: 15px 0px 5px 5px; -webkit-border-top-left-radius: 7px;
-webkit-border-bottom-left-radius: 7px;
-moz-border-radius-topleft: 7px;
-moz-border-radius-bottomleft: 7px;
border-top-left-radius: 7px;
border-bottom-left-radius: 7px;
text-align:right;}

.text-location3 {position: absolute; right:0px; top:80px; background:#00bfd5; padding: 15px 0px 5px 5px; -webkit-border-top-left-radius: 7px;
-webkit-border-bottom-left-radius: 7px;
-moz-border-radius-topleft: 7px;
-moz-border-radius-bottomleft: 7px;
border-top-left-radius: 7px;
border-bottom-left-radius: 7px;
text-align:right;}

.text-location5 {position: absolute; right:0px; bottom:70px; background:#00bfd5; padding: 15px 0px 5px 5px; -webkit-border-top-left-radius: 7px;
-webkit-border-bottom-left-radius: 7px;
-moz-border-radius-topleft: 7px;
-moz-border-radius-bottomleft: 7px;
border-top-left-radius: 7px;
border-bottom-left-radius: 7px;
text-align:right;}

.text-location3 {position: absolute; right:0px; top:80px; background:#00bfd5; padding: 15px 0px 5px 5px; -webkit-border-top-left-radius: 7px;
-webkit-border-bottom-left-radius: 7px;
-moz-border-radius-topleft: 7px;
-moz-border-radius-bottomleft: 7px;
border-top-left-radius: 7px;
border-bottom-left-radius: 7px;
text-align:right;}

.text-location6 {position: absolute; left:0px; top:80px; background:#00bfd5; padding: 15px 0px 5px 5px; -webkit-border-top-right-radius: 7px;
-webkit-border-bottom-right-radius: 7px;
-moz-border-radius-topright: 7px;
-moz-border-radius-bottomright: 7px;
border-top-right-radius: 7px;
border-bottom-right-radius: 7px;}

.text-location7 {position: absolute; right:0px; width: 445px; bottom:70px; background:#00bfd5; padding: 15px 0 5px 0; -webkit-border-top-left-radius: 7px;
-webkit-border-bottom-left-radius: 7px;
-moz-border-radius-topleft: 7px;
-moz-border-radius-bottomleft: 7px;
border-top-left-radius: 7px;
border-bottom-left-radius: 7px;
text-align:right;}

.text-location7b {position: absolute; left:0px; width:520px; height:130px; top:80px; background:#00bfd5; padding: 15px 0 5px 0; border-radius:0 7px 7px 0;
text-align:right;}

.text-location8 {position: absolute; right:0px; top:80px; background:#00bfd5; padding: 15px 0px 5px 5px; border-radius:7px 0 0 7px;
text-align:right;}

.text-location9 {position: absolute; right:0px; bottom:70px; background:#00bfd5; padding: 15px 0px 5px 5px; text-align:right; border-radius:7px 0 0 7px;
text-align:right;}

.text-location9a {position: absolute; right:0px; bottom:70px; background:#00bfd5; padding: 15px 0px 5px 5px; text-align:right; border-radius:7px 0 0 7px; width:510px;
text-align:right;}

.text-location10 {position: absolute; left:0px; top:80px; background:#00bfd5; padding: 15px 0px 5px 5px; -webkit-border-top-right-radius: 7px;
-webkit-border-bottom-right-radius: 7px;
-moz-border-radius-topright: 7px;
-moz-border-radius-bottomright: 7px;
border-top-right-radius: 7px;
border-bottom-right-radius: 7px;}

.text-location11 {position: absolute; left:0px; bottom:70px; background:#00bfd5; padding: 15px 0px 5px 5px; -webkit-border-top-right-radius: 7px;
-webkit-border-bottom-right-radius: 7px;
-moz-border-radius-topright: 7px;
-moz-border-radius-bottomright: 7px;
border-top-right-radius: 7px;
border-bottom-right-radius: 7px;}

.text-location12 {position: absolute; right:0; bottom:70px; padding: 0; -webkit-border-top-right-radius: 7px; text-align:center;
-webkit-border-bottom-right-radius: 7px;
-moz-border-radius-topright: 7px;
-moz-border-radius-bottomright: 7px;
border-top-right-radius: 7px;
border-bottom-right-radius: 7px;}

.slide-headline1 {font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; color:#ffffff; font-size:48pt; font-weight:bold; text-align:center; line-height:70px; height:150px; /* text shadow */
text-shadow: 0px 0px 10px rgba(100, 100, 100, 1.0);}

.slide-headline2 {position:relative; top:-6px; left:0px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; color:#ffffff; font-size:24pt; font-weight:500; margin:0px; padding: 0px 20px; float:left; display:inline-block; text-align:left;}

.slide-headline3 {position:relative; top:-6px; left:0px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; color:#ffffff; font-size:24pt; font-weight:500; margin:0px; padding: 0px 20px; float:left; display:inline-block; text-align:right;}

.slide-headline4 {font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; color:#ffffff; font-size:36pt; font-weight:bold; text-align:center; background:#00bfd5; line-height:65px; width:570px; height:68px; border-radius:7px 0 0 7px;}

.credit {font-size:14pt; font-weight:300; color:#ffffff; vertical-align:top; font-style:oblique; text-align:right; width:480px;}


.hashtag {font-size:14pt; font-weight:300; color:#ffffff; vertical-align:top; font-style:normal; text-align:right; width:520px;}

/*   Contact   */

#contact {position:absolute; top:50%; left:50%; margin:-185px 0px 0px -200px; background:#00bfd5; padding:50px 0px 15px 40px; width:400px; height:230px; display:none; z-index:9999; -webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;}
.contact-head {font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; color:#ffffff; font-size:12pt; font-weight:400; padding-bottom:10px;}
.contact-text {font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; color:#ffffff; font-size:12pt; font-weight:400;}
.contact-content {position:relative; width:300px; top:0px; left:0px; display: inline-block; float:left; margin-right:5px;}
.contact-content-1 {position:relative; width:230px; top:0px; left:0px; display: inline-block; float:left; margin-right:-20px;}
.contact-content-2 {position:relative; width:230px; top:0px; left:0px; display: inline-block; float:left; margin-right:-15px;}
.contact-content-3 {position:relative; width:230px; top:0px; left:0px; display: inline-block; float:left; margin-right:-10px;}

.mailto {color:#ffffff; text-decoration:underline;}
.mailto:hover {color:#3a4046; text-decoration:underline;}
.contact-image {height:50px; padding:0px; margin-left:-5px;}
.contact-image-svg {height:25px; padding:0px; margin:12px 0px;}

.contact-header {color:#ffffff; width:100%; font-size: 14pt; padding-bottom:5px; border-bottom:1px solid #ffffff;}
.contact-header-owner {color:#ffffff; width:295px; font-size: 14pt; padding-bottom:5px; border-bottom:1px solid #ffffff;}
.contact-header-blank {color:#ffffff; width:175px; font-size: 14pt; padding-bottom:29px; border-bottom:1px solid #ffffff;}
.contact-header-advisors {color:#ffffff; width:200px; font-size: 14pt; padding-bottom:5px; border-bottom:1px solid #ffffff;}

.close2 {position:absolute; top: 5px; right:5px; color:#ffffff; font-size:14pt; cursor:pointer; padding:5px;}

/* tablet version */

/* -- media queries ipad landscape */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
.slides-navigation a {
  border-radius: 120px;
  display: block;
  text-decoration: none;
  font-weight: 200;
  font-size: 26px;
  margin: 0 25px;
  text-align: center;
  height: 40px;
  width: 40px;
  top: -120px;
  padding: 3px 3px;
  -webkit-transition: background 0.15s ease;
  -moz-transition: background 0.15s ease;
  -o-transition: background 0.15s ease;
  transition: background 0.15s ease;
}

.slides-navigation a {
  position: absolute;
  display: block;
}
.slides-navigation a.prev {
  left: -85px;
  padding:85px 50px 100px 15px;
	width:200px; height:200px;
}
.slides-navigation a.next {
  right: -100px;
  padding: 85px 0px 100px 5px;
	width:200px; height:200px;
}

.icon-next-thin:before { content: '\e80a'; font-weight:bold; text-decoration:none; font-size:22pt;} /* '' */
.icon-prev-thin:before { content: '\e809'; font-weight:bold; font-size:22pt;} /* '' */

/* -- tags  */
.top-title {font-weight:normal; color:#ffffff;}

.shift-left {right:0px;}
.brochure {display:none}
.brochure-tablet {display:block;}
.brochure-tablet, .brochure-tablet a {color:#ffffff; z-index:999999999; float:right; margin-right: 10px; cursor:pointer; width:190px; height:20px;}
}

/* -- landscape message  */
#landscape-message {position: fixed; top: 0px; left:0px; width:100%; height:100%; z-index:999999; padding:80px 40px; background-color:rgba(8,190,213,.92); display:none;}
#landscape-message p {left:50%; margin: 0px ; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; color:#ffffff; font-size:40pt; line-height:80px;}


 /* -- media queries ipad portrait */
 @media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait)  {
/* new rotate message */
#landscape-message {display:block;}

#rotate-message {width: 500px; height:456px; position:fixed; left:50%; top:50%; margin: -228px 0 0 -250px;}
.rotate-image {width:500px;}
.rotate-text {position:relative; top: 20px; width:500px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; color:#ffffff; font-size:12pt; font-weight:400; font-size:32pt; color:#ffffff; text-align:center; line-height:50px;}
#contact, .text {visibility:hidden;}
.slides-pagination{visibility:hidden;}
 }