body, html { height: 100%; }
section { position: relative; }
html {
  background: #000 no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-attachment: fixed;
}
.logo{
  width: 135px;
  height: 75px;
  position: fixed;
  left: 50%;
}
#home { position: relative; height: 100%; }
.center { text-align: center; }
.separator {
  height: 2px;
  border-top: 1px dotted #fff;
  border-style:dashed;
}
.shape, .shapeTop {
  overflow:hidden;
  width:100%;
  margin:0 auto;
  position: absolute;
  z-index:9999;
  -moz-transform: scale(.9999);
}
.shape .bottom {
  height:0;
  border-width:0 0 90px 2000px;
  border-style:solid;
  border-color:#fff transparent transparent #fff;
  transform:rotateY(180deg);
  -ms-transform:rotateY(180deg);
  -webkit-transform:rotateY(180deg);
}
.shape .top {
  height: 0px;
  background-color:#fff;
}
.shapeTop .top {
  height: 0px;
  background-color:#17181a;
}
.shapeTop .bottom {
  height:0;
  border-width:0 0 90px 2000px;
  border-style:solid;
  border-color:#17181a transparent transparent #17181a;
  transform:rotateY(180deg);
  -ms-transform:rotateY(180deg);
  -webkit-transform:rotateY(180deg);
}

.sectionHeader {
  text-align: left;
  margin-top: 75px;
}
.sectionHeader p {
  font-size: 20px;
  margin: 0 auto;
  margin-bottom: 20px;
  line-height: 1.5em;
}
.sectionHeader.alignleft p {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .sectionHeader p { font-size: 16px; }
  .sectionHeader h1 { font-size: 50px; }
  .slider { display:none; }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .sectionHeader p { font-size: 16px; }
  .sectionHeader h1 { font-size: 60px; }
  .slider { display:none; }
}

.wrapper.footer {
  width: 100%;
  position: relative;
  float: left;
  overflow: hidden;
  background: rgba(0,0,0,0.5);
}
.wrapper.footer,
.wrapper.footer h1,
.wrapper.footer h2,
.wrapper.footer h3,
.wrapper.footer h4,
.wrapper.footer h5,
.wrapper.footer p { color:#fff; }
.wrapper.footer h2.alt { line-height: 50px; }
.wrapper.footer h6 { margin-bottom: 20px; }

.contactForm hr {
  color: inherit;
  height: 0;
  margin: 6px 0 6px 0;
  padding: 0;
}
.contactForm p.info { display: inline; }
.contactForm label {
  display: inline-block;
  float: left;
  width: 50px;
}
.contactForm input, select {
  width: 215px;
  margin: 0;
  padding: 7px 4px 7px 4px;
  margin-bottom: 10px;
}
.contactForm select { width: 225px; }
.contactForm textarea{
  width: 100%;
  margin-bottom: 5px;
  box-sizing:border-box;
  -moz-box-sizing:border-box; /* Firefox */
  -webkit-box-sizing:border-box; /* Safari */
}
.contactForm input[type="text"], .contactForm input[type="email"], .contactForm textarea {
  border:1px solid #aaa;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.contactForm input.submit {
  margin-top: 5px;
  float: right;
  line-height: 14px;
  font-weight: normal;
  width: auto;
  padding: 18px;
  cursor: pointer;
  border: 0px solid #fff;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@-moz-document url-prefix() {
   .contactForm input.submit { padding:11px; }
}
.contactForm input[type="submit"][disabled] {
  background: #888;
  cursor: default;
}
.contactForm label.radio {
  display: block;
  width: 100%;
  margin: 0px 0 0px 0;
}
.contactForm p {
  margin-bottom: 8px;
}
.contactForm span.required { font-size: 13px; }
#message {
  margin-bottom: 5px;
  padding: 0;
}
.error_message {
  display: block;
  line-height: 22px;
  border: none;
  background: none;
  padding: 0;
  color: #000;
  margin-bottom: 20px;
}
ul.error_messages {
  margin: 0 0 0 0px;
  padding: 0;
}
ul.error_messages li { line-height: 22px; }
.loader { padding: 0 10px; }
.contactForm #success_page {
  display: block;
  line-height: 22px;
  border: 1px solid #6dd900;
  background: #c8f7a8 url(../images/icons/success.png) no-repeat 15px 12px;
  padding: 14px 15px;
  padding-left: 55px;
  color: #000;
}
input[type="checkbox"] {
  width: 20px !important;
  margin: 4px 0 0;
  margin-top: 1px \9;
  float: left;
  line-height: normal;
  cursor: pointer;
}
input[type="radio"] { width: 20px !important; }
.error_message h2{
  font-family: 'Oswald', sans-serif;
  font-size: 24px;
  line-height: 24px;
  color: #f00;
}
.contactForm #success_page h2 {
  font-family: 'Oswald', sans-serif;
  font-size: 24px;
  line-height: 24px;
  color: #00b200;
}
.contactForm #success_page {
  display: block;
  line-height: 22px;
  border: none;
  background: none;
  padding: 0;
  color: #000;
}

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus { outline: none; }
.flexslider .slides img {
  width: 100%;
  display: block;
}

.button {
  font: 16px 'Oswald', sans-serif;
  line-height: 14px;
  font-weight: normal;
  display: inline-block;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  margin-right: 10px;
  margin-bottom: 10px;
}
.button.hidden { display: none; }
.button.large { padding: 28px; }
.button.normal { padding: 18px; }
.button {
  color: #fff;
  background-color: #000;
}
.button:hover {
  color: #fff;
  text-decoration: none;
}
.button.reverted { color: #fff; }
.button.reverted:hover {
  color: #fff;
  background-color: #000;
}

.wrapper.content { background-color: #fff; }
h6,
h2.alt,
.highlightBg { color: #fff; }
.error_message,
.contactForm #success_page p { color: #000; }
body,
p,
h3.alt,
h4.alt,
blockquote,
blockquote p,
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select,
.sectionHeader p { color: #17181a; }
h1, h2, h3, h4, h5, h6 { color: #17181a; }
.border.large { border-color: #17181a; }
strong { color: #555; }
.separator { border-top-color: #ccc; }
.greyBackground { background-color: #eee; }
.wrapper footer.small p { color: #eee; }
.button.reverted:hover {
  background-color: rgba(0, 0, 0, 0.5);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#01000000', endColorstr='#01000000');
}
.wrapper footer.small {
  background: #17181a;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#01000000', endColorstr='#01000000');
}
.ie8 .wrapper footer.small { filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#10000000', endColorstr='#10000000'); }
.highlightColor, a, a:visited { color: #ea002c; }
.button:hover, .button.reverted, .highlightBg { background-color: #ea002c; }
.white:hover, .white.reverted { background-color: #FFF; color: #000; }
.green:hover, .green.reverted { background-color: #80bf00; color: #000; }
.pink:hover, .pink.reverted { background-color: #ff2d55; }
.blue:hover, .blue.reverted { background-color: #0281da; }
.denim, .denim.reverted { background-color: #526373; }
.seafoam, .seafoam.reverted { background-color: #c7e8b7; color: #000; }
.lightBlue:hover, .lightBlue.reverted { background-color: #6fdbff; color: #000; }
.gray:hover, .gray.reverted { background-color: #888; }
.contactForm input:focus,
textarea:focus, select:focus,
.event input[type="radio"]:checked ~ .content-perspective .content-inner,
.mobile .content-perspective .content-inner { border-color: #ea002c; }
input, textarea { -webkit-appearance: none; -webkit-border-radius: 0; }