/* red-hat-text-300 - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Red Hat Text';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/red-hat-text-v19-latin_latin-ext-300.woff2') format('woff2');
}
/* red-hat-text-300italic - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Red Hat Text';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/red-hat-text-v19-latin_latin-ext-300italic.woff2') format('woff2');
}
/* red-hat-text-regular - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Red Hat Text';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/red-hat-text-v19-latin_latin-ext-regular.woff2') format('woff2');
}
/* red-hat-text-italic - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Red Hat Text';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/red-hat-text-v19-latin_latin-ext-italic.woff2') format('woff2');
}
/* red-hat-text-500 - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Red Hat Text';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/red-hat-text-v19-latin_latin-ext-500.woff2') format('woff2');
}
/* red-hat-text-500italic - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Red Hat Text';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/red-hat-text-v19-latin_latin-ext-500italic.woff2') format('woff2');
}
/* red-hat-text-600 - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Red Hat Text';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/red-hat-text-v19-latin_latin-ext-600.woff2') format('woff2');
}
/* red-hat-text-600italic - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Red Hat Text';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/red-hat-text-v19-latin_latin-ext-600italic.woff2') format('woff2');
}
/* red-hat-text-700 - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Red Hat Text';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/red-hat-text-v19-latin_latin-ext-700.woff2') format('woff2');
}
/* red-hat-text-700italic - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Red Hat Text';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/red-hat-text-v19-latin_latin-ext-700italic.woff2') format('woff2');
}

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

html, body {
  margin:0;
	padding:0;
	width:100%;
	height:100%;
	font-family: 'Red Hat Text', sans-serif;
	font-weight:400;
	position:relative;
	color:#000; 
	-webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  letter-spacing:1px;
  overscroll-behavior: none;
}

html {
	scroll-behavior:smooth !important;
}

body, html, h1, h2, h3, h4, h5, h6, p, blockquote, a, span, ol, ul, li, img {
	margin:0;
	padding:0;
}

body {
	position:relative;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: none;
}

a, a:hover, a:visited, a:active {
	text-decoration:none;
	cursor: pointer !important;
	outline:none;
	word-break:break-word;
	cursor: pointer;
  color:#000;
}
a {
	-webkit-transition: opacity 0.25s ease;
    -moz-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
}

a:hover {
	opacity:0.5
}

.fade {
	opacity:0;
}

.nav {
  float:left;
  width:100%;
  padding:20px 40px;
  z-index:1;
}
.nameplate {
  font-size:30px;
  line-height:30px;
  text-transform:uppercase;
  font-weight:800;
}
.menu {
  float:right;
  list-style-type:none;
  text-transform: uppercase;
   font-weight:800;
}
.menu li {
  display:inline-block;
}
.menu li a {
  display:block;
  line-height:30px;
  padding:0 10px;
}
.menu li:last-child a {
  padding:0 0 0 10px;
}

.menu-toggle {
  display: none;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 18px;
    list-style-type: none;
    width: 30px;
    height: 30px;
    margin: 3px 0 0;
}
.menu-toggle li {
    position: absolute;
    border-top: 2px solid #000;
    width: 100%;
    top: 10px;
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all;
}
.menu-toggle li:last-child {
    top: 18px;
}
.rotate-right {
    left: 0;
    top: 50% !important;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -moz-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    -o-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}
.rotate-left {
    left: 0;
    top: 50% !important;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -moz-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    -o-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
}

.mobile, .mobile-slideshow {
    display:none;
  }
.mobile .menu {
  display:none;
  margin: 0;
  padding:14px 0 0;
  font-size:38px;
}
.mobile .menu li {
  display:block;
  text-align: right;
}
.mobile .menu li a {
  line-height:56px;
   padding:0;
}

.splash {
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
  background-image:url(../img/featured.webp);
  background-position:center;
  background-size:cover;
  background-repeat: no-repeat;
  width:100%;
  height:100%;
}

.slideshow {
  float:left;
  width:100%;
  height:calc(100% - 100px);
  position:relative;
  overflow:hidden;
  list-style-type:none;
  position:relative;
  text-align:center;
  padding:10px 40px 0
}
.slideshow li {
  opacity:0;
  visibility: hidden;
  transition: opacity 400ms ease-in-out, visibility 400ms ease-in-out;
  width:100%;
  height:100%;
  margin:auto;
  position: absolute;
  margin:auto;
  top:0;
  left:0;
  bottom:0;
  right:0;
  z-index:1;
  align-content: center;
}
.slideshow img {
  height:auto;
  width:auto;
  max-height:100%;
  max-width:90%;
}
.slideshow li.active { 
  opacity: 1;
  visibility: visible;
    z-index:2;
}
.caption {
  display:none;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  background-color: #fff;
  z-index: 100;
  text-align: center;
}

.next, .prev {
  background-image:url(../img/arrow.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-size:8%;
  background-position: 83% 50%;
  position:absolute;
  right:0;
  top: 0;
  bottom:0;
  margin:auto;
   background-color:transparent;
  width:100px;
  height:100px;
  cursor:pointer;
  -webkit-transition: opacity 0.25s ease;
  -moz-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  z-index:20;
}
.prev {
  left:0;
  right:auto;
  transform: rotate(180deg);
    background-position: 83% 50%;
}
.next:hover, .prev:hover {
  opacity:0.5;
  -webkit-transition: opacity 0.25s ease;
  -moz-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.mobile-slideshow {
  float:left;
  padding:0 20px;
  list-style-type:none;
}
.mobile-slideshow li {
  margin:0 0 20px;
}
.mobile-slideshow img {
  width:100%;
  height:auto;
}

.content {
  margin:20px 0 0;
  max-width:1600px;
  float:left;
  width:100%;
}

.col {
  float:left;
  width:33%;
    line-height: 1.75;
    font-size: 14px;
    padding:0 0 0 50px;
}

.col h2 {
  font-size:24px;
  line-height:24px;
  text-transform:uppercase;
  font-weight:800;
  margin:0 0 14px;
}
.col p, .col ul {
    margin-bottom: 40px;
}
.col ul {
    margin: 0 0 40px 0;
    list-style-type:none;
}
.col a {
  background-color:#0001;
  font-weight:600;
}
.col img {
  width:100%;
}

.footer {
  background:#fff;
  position:fixed;
  padding:10px 40px;
  bottom:0;
  left:0;
  width:100%;
  z-index:100;
  font-size:12px;
  font-weight:800;
  text-align:center;
  text-transform: uppercase;
}

@media screen and (max-width:1280px) {
  .col {
    width:50%
  }
  .col-2, .col-3 {
    padding:0 50px;
  }
  .col-3 {
    padding-bottom:30px;
  }
}

@media screen and (max-width:960px) {
  .col {
    width:100%;
    padding:0 50px 50px 50px;
  }
  .col-2 {
    padding:0 50px 0 50px
  }
  .content {
    margin:0;
  }

}



@media screen and (min-width:769px) {
  .desktop {
    display:contents;
  }
}

@media screen and (max-width:768px) {
    .nav {
    padding:20px;
  }
  .footer {
    padding:10px 20px;
  }
    .slideshow {
    display:none;
  }
  .mobile-slideshow {
    display:block;
  }
  .col {
    padding:0 20px 50px;
  }
   .col-2 {
    padding:0 20px
  }
  .desktop, .slideshow {
    display:none;
  }
  .mobile, .mobile-slideshow {
    display:block;
  }
  .menu-toggle {
    display: block;
  }
  .splash {
    background-size:300%;
    background-position:70% 45%;
  }
}
