body, html, * {margin:0; padding:0; outline: 0;}
* {box-sizing: border-box;}
button {border:0; outline: 0;}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('../images/ajax-loader.gif') center center no-repeat;
}



/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
.slick-slide {
  transition: all ease-in-out .3s;
}
.slick-arrow {position:absolute; z-index: 1000; display: block; width:60px; height:60px;
top:50%; left:15px; margin-top:-60px;background: url(../images/arrow-prev.svg);
background-size: 60px 60px; opacity: .5}
.slick-next {right:15px; left:auto; background-image: url(../images/arrow-next.svg);}
.slick-arrow:hover {opacity: 1;}
@media only screen and (max-width:480px) {
  .slick-arrow {width:40px; height:40px; margin-top:0; left:5px; background-size: 40px 40px;}
  .slick-next {right:5px; left:auto;}
  .slick-arrow:hover {opacity: 1;}
}
@font-face {
    font-family: 'open sans';
    src: url('fonts/opensans-light-webfont.eot');
    src: url('fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-light-webfont.woff') format('woff'),
         url('fonts/opensans-light-webfont.ttf') format('truetype'),
         url('fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'open sans';
    src: url('fonts/opensans-regular-webfont.eot');
    src: url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-regular-webfont.woff') format('woff'),
         url('fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight:300;
    font-style: normal;
}
@font-face {
    font-family: 'open sans';
    src: url('fonts/opensans-bold-webfont.eot');
    src: url('fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-bold-webfont.woff') format('woff'),
         url('fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: 700;
    font-style: normal;
}
.bg {width:100%; position:relative; z-index: 1;}
.bg img {display:block; width:100%;}
.slider .txt {
  background:rgba(255,255,255,.9); padding:10px; min-height: 90px;
  position:absolute; bottom:0; left:0; z-index: 2; width:100%;
}


.story {font-weight:400; margin:5px 0 0 ;display: inline-block;}

body {color:#333; font:14px/1.5 'open sans',Arial, sans-serif; -webkit-font-smoothing: antialiased; background:#fff;}
h1,h2,h3,h4,h5,h6 {padding:.5em 0; font-weight:300; color:#000; line-height:1.2;}
h1 {font-size:2.2em; margin-bottom:50px; padding-bottom:.2em; padding-top:50px; font-weight:100; text-transform:uppercase;}
h2 {font-size:1.2em; margin:0; padding:0 0 5px;}
h3 {font-size:1.6em;}
h4 {font-size:1.33em;}
h5 {font-size:1.2em; font-weight:300;}
h6 {font-size:.9em; font-weight: 100; margin:0; padding:0;}
a {text-decoration:none; color:#b00; cursor:pointer;}
a:hover {color:#d33;}
strong {font-weight:700;}
.ellip {width:200px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.breakword {word-wrap:break-word; word-break:break-word; overflow:hidden;}
.tac {text-align:center;}
.tal {text-align:left;}
.tar {text-align:right;}
.fl {float:left; display:inline;}
.fr {float:right; display:inline;}
th, td {padding:0; text-align:left; vertical-align:top;}
.clear {clear:both;}
header {background: #fff; height:80px; position:relative; z-index: 10;}
.hdlogo {height:100%;display:block; padding:5px 10px; float:left;}
.hdlogo img {display:block;  height:100%; }
footer {padding:15px; line-height: 1.2; font-size:.9em;}
footer small {color:#999;}
footer .wrap {position:relative; padding-left:100px;}
footer .ftlogo {width:80px; position: absolute; top:0; left:0;}
footer .ftlogo img {width:100%;}
.more {height:100%; position:absolute; text-align: center; top:0; right:0; padding:15px;
  background: #b00; color:#fff;
}
.more:hover {background: #333; color:#fff;}
.wrap {max-width:900px; margin:0 auto; padding:0 15px;}
section.graybg {background: #f3f3f3;}
section {padding:50px 0;}
section h2 {font-size:3em; text-align: center; font-weight:100; margin:0 0 30px;}
section h2 small {font-size:16px; color:#999; display: block; font-weight:700; text-transform: uppercase; margin:0 0 10px;}
section p {margin:0 0 15px;}
.btn {display:inline-block; border:0; height:45px; line-height: 45px; margin:5px;
  cursor: pointer; text-align: center; padding:0 20px; background: #b00; color:#fff; text-transform:uppercase; letter-spacing: 1px;}
.btn:hover {background: #333; color:#fff;}

.map iframe {display:block; width:100%; height:350px; border:0;}
p.discover {font-size:1.5em; text-align:center; margin:0 0 30px; color:#666; font-weight:100;}
p.discover em {white-space: nowrap;}
@media only screen and (max-width: 600px) {
  .slider .txt h2 {font-size:1em;}
  .slider .txt {font-size:.9em; padding-left:10px;height:80px; min-height: 80px;position:relative; top:0; right:0;}
  section h2 {font-size:2.2em;}
  p.discover {font-size:1.2em;}
  header {height:70px;}
}
.MobileMenu {
  background: #b00; color:#fff;  line-height: 1;  text-transform:uppercase; text-align: center;
  position:absolute; top:0; right:0;  padding:0; width:60px; height:100%; display: block; z-index: 30; font-size:.95em;
}
.MobileMenu:hover {background: #d00;}
.MobileMenu {/*display: none;*/}
.navpopup,
.navbar-toggle {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.navbar-toggle {
  width: 30px; height: 30px; margin:0 auto;
  z-index: 20;cursor: pointer;
}
.bar1,.bar2,.bar3 {
  width: 100%;height: 3px;
  margin-bottom: 7px;background-color: #fff;transition: all 0.3s ease-in-out;
}
.navbar-on .bar1,.navbar-on .bar2,.navbar-on .bar3 { background-color: white; }
.navbar-on .bar1 {transform-origin: 4% 45%;transform: rotate(45deg);}
.navbar-on .bar3 {transform-origin: 4% 45%;transform: rotate(-45deg);}
.navbar-on .bar2 { background-color: transparent; }
.navpopup {
  position: fixed; top:0; left:0; width: 100%; height: 100%;z-index: 20;
  background-color: rgba(180,0,0, 0.9);text-align: center;color: white;
}
.nav-hide { display: none; }
.navpopup ul {
  width:100%; position:absolute; top:50%; left:0; margin-top:-150px;
}
.navpopup ul li {list-style: none;}
.navpopup ul li a {font-size:20px;color:#fff;font-weight:300;text-decoration: none;
display: block; padding:8px 0;}
.navpopup ul li a:hover {text-decoration: underline}
