/* Custom fonts */
@font-face {
 font-family: 'Din Pro Regular';
 src: url('../fonts/dinpro_regular-webfont.eot');
 src: url('../fonts/dinpro_regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/dinpro_regular-webfont.woff2') format('woff2'), url('../fonts/dinpro_regular-webfont.woff') format('woff'), url('../fonts/dinpro_regular-webfont.ttf') format('truetype'), url('../fonts/dinpro_regular-webfont.svg#dinproregular') format('svg');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'Din Pro Black';
 src: url('../fonts/dinpro-black-webfont.eot');
 src: url('../fonts/dinpro-black-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/dinpro-black-webfont.woff2') format('woff2'), url('../fonts/dinpro-black-webfont.woff') format('woff'), url('../fonts/dinpro-black-webfont.ttf') format('truetype'), url('../fonts/dinpro-black-webfont.svg#dinproblack') format('svg');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'Din Pro Bold';
 src: url('../fonts/dinpro-bold-webfont.eot');
 src: url('../fonts/dinpro-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/dinpro-bold-webfont.woff2') format('woff2'), url('../fonts/dinpro-bold-webfont.woff') format('woff'), url('../fonts/dinpro-bold-webfont.ttf') format('truetype'), url('../fonts/dinpro-bold-webfont.svg#dinprobold') format('svg');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'Din Pro Light';
 src: url('../fonts/dinpro-light-webfont.eot');
 src: url('../fonts/dinpro-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/dinpro-light-webfont.woff2') format('woff2'), url('../fonts/dinpro-light-webfont.woff') format('woff'), url('../fonts/dinpro-light-webfont.ttf') format('truetype'), url('../fonts/dinpro-light-webfont.svg#dinprolight') format('svg');
 font-weight: normal;
 font-style: normal;
}
/* Common */
body {
 font-family: "Din Pro Regular", sans-serif;
 overflow-x: hidden;
}
html {
 scroll-padding-top: 15vh;
 height: 100%;
}
@media (min-width:0em) and (max-width:46em) {
 html {
  scroll-padding-top: 22vh;
 }
}
@media (min-height:0em) and (max-height:720px) {
 html {
  scroll-padding-top: 22vh;
 }
}
h1, h2, h3 {
 font-family: "Din Pro Black", sans-serif;
 text-transform: uppercase;
}
h1 em, h2 em, h3 em {
 margin-left: 0.2rem;
 margin-right: 0.5rem
}
img {
 display: block;
 width: 100%;
 height: auto;
}
ul {
 list-style: none;
 padding-left: 1rem;
}
ul li {
 position: relative;
}
a {
 color: #333;
}
a:hover {
 color: #008458;
}
strong {
 font-family: 'Din Pro Bold', sans-serif;
}
blockquote {
 border-left: 2px solid #008458;
 margin-left: 1.9rem;
 padding-top: 1rem;
 padding-left: 1.5rem;
}
.no-pointer {
 pointer-events: none;
}
/* Navigation */
.navbar {
 height: 125px;
}
@media (min-width:0em) and (max-width:46em) {
 .navbar {
  height: 90px;
 }
}
.navbar-light .navbar-toggler {
 border: 2px solid #008458;
 box-shadow: none;
}
.bg-light {
 background-color: rgba(255, 255, 255, 0.95) !important;
}
.navbar-brand img {
 width: auto;
 height: 100px;
}
@media (min-width:0em) and (max-width:46em) {
 .navbar-brand img {
  height: 70px;
 }
}
.navbar-light .navbar-nav .nav-link {
 position: relative;
 font-family: 'Din Pro Bold', sans-serif;
 font-size: 1.2rem;
 text-transform: uppercase;
 height: 110px;
 line-height: calc(110px - 1rem);
 padding: 0.5rem 1.5vw;
 border: none;
 box-shadow: none;
 outline: none;
}
@media (min-width:0em) and (max-width:46em) {
 .navbar-light .navbar-nav .nav-link {
  height: 75px;
  line-height: calc(75px - 1rem);
  padding: 0.5rem 1.5vw 0.5rem 3rem;
 }
}
.navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active {
 color: #008458 !important;
}
.navbar-nav .nav-link.active:before {
 position: absolute;
 bottom: -0.5rem;
 left: 0;
 content: "";
 width: 100%;
 height: 4px;
 background-color: #008458;
}
@media (min-width:0em) and (max-width:46em) {
 .navbar-nav .nav-link.active:before {
  bottom: 2.1rem;
  width: 25px;
 }
 .navbar-collapse {
  background-color: #FFF;
  border-bottom: #008458 solid 4px;
 }
}
.dropdown-menu {
 border: 2px solid #008458;
 border-radius: 4px;
 padding: 0;
}
.dropdown-item {
 padding: 0.5rem 1rem;
}
.dropdown-item span {
 background-color: #008458;
 color: #FFF;
 padding: 0.25rem 0.5rem;
 border-radius: 4px;
 font-weight: 700;
}
.dropdown-item:focus, .dropdown-item:hover {
 background-color: #008458;
 color: #FFF;
}
/* Menu animated icon */
.navbar-toggler span {
 display: block;
 background-color: #008458;
 height: 3px;
 width: 25px;
 margin-top: 5px;
 margin-bottom: 5px;
 position: relative;
 left: 0;
 opacity: 1;
 transition: all 0.35s ease-out;
 transform-origin: center left;
}
.navbar-toggler span:nth-child(1) {
 transform: translate(0%, 0%) rotate(0deg);
}
.navbar-toggler span:nth-child(2) {
 opacity: 1;
}
.navbar-toggler span:nth-child(3) {
 transform: translate(0%, 0%) rotate(0deg);
}
.navbar-toggler span:nth-child(1) {
 margin-top: 0.3em;
}
.navbar-toggler:not(.collapsed) span:nth-child(1) {
 transform: translate(15%, -33%) rotate(45deg);
}
.navbar-toggler:not(.collapsed) span:nth-child(2) {
 opacity: 0;
}
.navbar-toggler:not(.collapsed) span:nth-child(3) {
 transform: translate(15%, 33%) rotate(-45deg);
}
/* Content */
.wrapper {
 position: relative;
 width: 100%;
 height: 100%;
 overflow-x: hidden;
}
.hero {
 position: relative;
 top: 0;
 width: 100vw;
 height: calc(95svh - 150px);
 /*min-height: 636px;*/
}
@media (min-width:0em) and (max-width:46em) {
 .hero {
  height: 95svh;
  margin-bottom: 5vh;
 }
}
.hero .slide-image {
 width: 100%;
 height: 75%;
 margin: 150px 0 0;
 padding: 0 2rem;
}
.hero .slide-image.slide-01 {
 background-image: url(../img/slider/slide-01.jpg);
 background-repeat: no-repeat;
 background-position: bottom center;
 background-size: auto 60vh;
 margin-bottom: 1rem;
}
@media (min-width:0em) and (max-width:46em) {
 .hero .slide-image {
  margin: 0;
  padding: 90px 2rem 0;
 }
 .hero .slide-image.slide-01 {
  background-position: center 70%;
  background-size: auto 65%;
 }
}
.hero .slide-info {
 width: 100%;
 height: 25%;
}
.hero .slide-info h2 {
 display: block;
 font-size: clamp(1.25rem, 2.8vw, 2.5rem);
 line-height: 1;
 margin-bottom: 0;
 padding: 0.5rem;
 background-color: white;
}
.hero .slide-info h2 span {
 color: #008458;
}
@media (min-width:0em) and (max-width:46em) {
 .hero .slide-info {
  height: 15%;
  padding: 0;
 }
 .hero .slide-info h2 {
  margin-bottom: 1rem;
 }
 .hero .slide-info h3 {
  font-size: calc(0.9rem + .6vw);
 }
}
.claim {
 position: relative;
 z-index: 2;
}
@media (min-width:0em) and (max-width:46em) {
 .claim.claim-black {
  padding-bottom: 10rem;
 }
}
.claim:before {
 left: -50%;
}
.claim:after {
 right: -50%;
}
.claim h3 span, .claim p span {
 display: block;
}
@media (min-width:0em) and (max-width:46em) {
 .claim h3 span, .claim p span {
  display: inline;
 }
}
.claim h3 {
 font-size: clamp(1.5rem, 2.6vw, 2.25rem);
}
.claim p {
 font-size: clamp(1.2rem, 1.25vw, 1.5rem);
 font-weight: bold;
 margin-bottom: 0;
}
.claim .btn {
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 3rem;
}
.claim .btn.btn-primary:hover {
 border-color: #FFF;
 color: #FFF;
}
.claim-txt {
 padding-right: 5vw;
 display: flex;
 flex-direction: column;
 justify-content: center;
}
.claim-img {
 position: relative;
}
@media (min-width:0em) and (max-width:46em) {
 .claim.claim-black .claim-img {
  height: 100%;
 }
}
.claim.claim-black img {
 position: absolute;
 top: 50%;
 left: 50%;
 max-width: 400px;
 transform: translateX(-50%) translateY(-50%) scale(1.1);
}
@media (min-width:0em) and (max-width:46em) {
 .claim.claim-black .claim-img img {
  top: initial;
  left: initial;
  width: initial;
  max-width: initial;
  height: 59%;
  transform: none;
  margin-left: auto;
  margin-right: auto;
  position: relative;
 }
}
.claim.claim-white {
 background-color: #FFF;
 margin-top: 5rem;
 margin-bottom: 2.5rem;
 padding-left: 0;
 padding-right: 0;
}
.claim.claim-black {
 background-color: #00161F;
 margin-top: 5rem;
 margin-bottom: 2.5rem;
 padding-left: 2rem;
 padding-right: 2rem;
}
.claim.claim-green {
 position: relative;
 background-color: #008458;
 margin-top: 5rem;
 margin-bottom: 2.5rem;
 padding-left: 2rem;
 padding-right: 2rem;
}
.claim.claim-green .claim-img img {
 position: relative;
 max-width: 320px;
 margin-left: auto;
 margin-right: auto;
 top: 50%;
 transform: translateY(-50%) scale(1.2);
}
@media (min-width:0em) and (max-width:46em) {
 .claim.claim-black {
  height: 100svh;
  margin-top: 0;
 }
 .claim.claim-green {
  height: auto;
  margin-top: 5rem;
  margin-bottom: 0;
 }
 .claim.claim-green .claim-img img {
  top: 1rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  max-width: 50vw;
  transform: none;
 }
}
.claim.claim-green .btn.btn-primary {
 border: 2px solid #00161F;
 background: #00161F;
 color: #FFF;
}
.claim.claim-green .btn.btn-primary:hover {
 border: 2px solid #FFF;
 background: #008458;
 color: #FFF;
}
.claim.claim-white .btn.btn-primary {
 border: 2px solid #008458;
 background: #FFF;
 color: #008458;
}
.claim.claim-white .btn.btn-primary:hover {
 border: 2px solid #FFF;
 background: #008458;
 color: #FFF;
}
.claim-logo {
 max-width: 120px;
}
.tag-soldout {
 position: absolute;
 right: 10%;
 top: 50%;
 font-family: "Din Pro Black", sans-serif;
 font-size: clamp(1rem, 7vw, 1.8rem);
 padding: 1rem;
 text-transform: uppercase;
 transform: rotate(7deg);
 z-index: 1;
}
.tag-soldout.tag-green {
 color: #42B598;
 border: 2px dashed #42B598;
}
.tag-soldout.tag-white {
 color: #FFF;
 border: 2px dashed #FFF;
}
.info ul {
 padding-left: 0;
}
@media (min-width:0em) and (max-width:46em) {
 .info.lead {
  padding-top: 0;
 }
}
.info.lead .tag {
 font-size: 0.9rem;
 font-weight: 700;
 text-transform: uppercase;
 background-color: #008458;
 color: #FFF;
 padding: 2px 7px;
}
.arrow-down:before {
 position: absolute;
 left: 50%;
 bottom: -25px;
 content: "";
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 25px 25px 0 25px;
 border-color: #00161F transparent transparent transparent;
 transform: translateX(-50%);
}
.page-header {
 position: relative;
 background-color: #080909;
 border-top: 120px solid #FFF;
}
/*.page-header:before {
 position: absolute;
 top: 0;
 left: 0;
 content: "";
 width: 100%;
 height: 100%;
 background-image: url("../img/layout/bg-abstract-halftone.svg");
 background-position: center 65%;
 background-repeat: no-repeat;
 background-size: cover;
 z-index: 0;
}*/
.page-header > div {
 position: relative;
 z-index: 1;
}
.page-header .title {
 font-size: 2.5rem;
 text-transform: uppercase;
 margin-bottom: 1rem;
}
.page-header .title span {
 color: #42B598;
}
.page-header img, .page-header .title img {
 display: inline-block;
 max-width: 150px;
 margin: 0 5vw;
}
.page-header img {
 margin: 1rem 0.5rem 0;
}
.page-header .title img {
 margin: 0 5vw;
}
@media (min-width:0em) and (max-width:46em) {
 .page-header img, .page-header .title img {
  max-width: 150px;
  margin: 2.5vh 0;
 }
}
.page-header p {
 font-size: calc(0.9rem + .5vw);
 font-weight: bold;
 text-transform: uppercase;
}
.title-content {
 position: relative;
 line-height: 1.2;
 padding-right: 1.5rem;
}
@media (min-width:0em) and (max-width:46em) {
 .title-content {
  margin-bottom: 2rem;
  padding-right: 0;
 }
}
.title-content span {
 position: relative;
 display: block;
 font-family: 'Din Pro Bold', sans-serif;
 font-size: 1.5rem;
 text-align: right;
 text-transform: uppercase;
 color: #008458;
 padding-left: 0;
}
@media (min-width:0em) and (max-width:46em) {
 .title-content span {
  text-align: center;
 }
}
.title-content span.numeral {
 position: absolute;
 top: -1.5rem;
 left: 1.5rem;
 font-family: 'Din Pro Bold', sans-serif;
 font-size: 3.5rem;
 color: rgba(0, 0, 0, 0.15);
}
@media (min-width:0em) and (max-width:46em) {
 .title-content span.numeral {
  left: 0rem;
 }
}
.text-content h4 {
 font-family: 'Din Pro Bold', sans-serif;
 font-size: 1.5rem;
 text-transform: uppercase;
}
@media (min-width:0em) and (max-width:46em) {
 .text-content h4 {
  font-size: 1.3rem;
 }
}
.partners h5 {
 font-size: 1rem;
 text-transform: uppercase;
 color: rgba(0, 0, 0, 0.5);
 padding-left: 2vw;
 padding-right: 2vw;
}
.partners h5 span {
 display: block;
}
.partners .logo {
 position: relative;
 display: flex;
 justify-content: center;
 align-items: center;
 width: 150px;
 height: 100px;
 margin-top: 1.5rem;
 margin-left: auto;
 margin-right: auto;
}
@media (min-width:0em) and (max-width:46em) {
 .partners .logo:last-of-type {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
 }
 .border-start {
  border-left: none !important;
 }
 .border-end {
  border-right: none !important;
 }
}
.partners .logo a {
 position: relative;
 display: flex;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 100%;
}
.partners .logo img {
 width: auto;
 max-width: 150px;
 max-height: 100px;
 margin-left: auto;
 margin-right: auto;
}
.hifen-list li {
 position: relative;
}
.hifen-list li:before {
 position: absolute;
 left: -1rem;
 content: "-";
}
.separator {
 position: relative;
 margin: 3rem auto 4rem;
 background-color: #CCC;
 opacity: 1;
}
.separator:before {
 position: absolute;
 top: 50%;
 left: 50%;
 content: "";
 width: 64px;
 height: 12px;
 background: #008458;
 transform: translateX(-50%) translateY(-50%);
}
.dashed-skewed {
 background-color: #FFF;
 border-top: 1px dashed #008458;
 transform: skew(-30deg);
 opacity: 1;
}
/* Custom buttons */
.btn {
 font-family: "Din Pro Bold", sans-serif;
 font-size: 1rem;
 text-transform: uppercase;
 border-radius: 4px;
 border: none;
 background: #008458;
 color: #FFF;
 margin: 1rem;
 padding: 18px 50px;
}
@media (min-width:0em) and (max-width:46em) {
 .btn {
  font-size: 0.95rem;
  margin: 1rem 0;
  padding: 15px;
 }
}
.btn.btn-primary {
 border: 2px solid #008458;
 background: #008458;
 color: #FFF;
}
.btn.btn-primary:hover {
 background-color: transparent;
 border-color: #008458;
 color: #008458;
}
.btn.btn-default {
 border: 2px solid #008458;
 background: #FFF;
 color: #008458;
}
.btn.btn-default:hover {
 border: 2px solid #008458;
 background: #008458;
 color: #FFF;
}
/* Footer */
.main-footer {
 position: relative;
 background-color: #080909;
 border-top: #008458 solid 4px;
}
.main-footer a {
 color: #DFE1E0;
 text-decoration: underline;
}
.main-footer a:hover {
 color: #008458;
}
.main-footer .about .logo {
 max-width: 150px;
 margin-bottom: 3rem;
}
.main-footer .heading {
 font-size: 1.5rem;
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: 1px;
 color: #008458;
}
.main-footer .col {
 color: #DFE1E0;
 padding: 2rem 10%;
}
.main-footer .col:last-of-type {
 border-right: none;
}
.main-footer .col ion-icon {
 position: absolute;
 top: 4px;
 left: -25px;
}
.main-footer .credits {
 border-top: 1px solid rgba(255, 255, 255, 0.25);
 font-size: 0.85rem;
}
.main-footer .credits p, .main-footer .credits a {
 color: #DFE1E0;
 margin-bottom: 0;
 outline: none;
}
.main-footer .credits a:hover {
 color: #008458;
}
.main-footer span {
 margin: 0 0.5rem;
}
@media only screen and (max-width:767px) {
 .main-footer span {
  display: block;
  font-size: 0.9rem;
 }
}
.social-icons li {
 display: inline-block;
 margin: 0;
 line-height: 1;
}
.social-icons li a {
 display: block;
 color: #FFF;
 width: 48px;
 line-height: 1;
 vertical-align: middle;
 -webkit-transform: scale(1.5);
 -moz-transform: scale(1.5);
 -ms-transform: scale(1.5);
 -o-transform: scale(1.5);
 transform: scale(1.5);
}
.social-icons li a:hover {
 -webkit-transform: scale(1.8);
 -moz-transform: scale(1.8);
 -ms-transform: scale(1.8);
 -o-transform: scale(1.8);
 transform: scale(1.8);
 -webkit-transition: all 0.3s;
 -moz-transition: all 0.3s;
 transition: all 0.3s;
}
/* GDPR: https://codepen.io/henriquebaldy/pen/empMZWq */
.gdpr {
 align-items: flex-start;
 background-color: #008458;
 bottom: 3.125rem;
 box-sizing: border-box;
 color: #FFF;
 display: none;
 flex-direction: column;
 justify-content: space-between;
 opacity: 1;
 overflow: hidden;
 padding: 2.5rem 1.5rem 1.5rem;
 position: fixed;
 right: 3.125rem;
 width: 300px;
 z-index: 999;
}
.gdpr p {
 font-size: 0.85rem;
 text-align: justify;
}
.gdpr a {
 color: #FFF;
 text-decoration: underline;
 transition: color 0.3s ease;
}
.gdpr a:hover {
 color: #C7E4C9;
}
.gdpr-actions {
 display: flex;
 flex-wrap: wrap;
 gap: 0.8rem;
 justify-content: center;
 margin-top: 1rem;
 width: 100%;
}
.gdpr-btn.accept {
 background-color: #FFF;
 border-color: #FFF;
 color: #008458;
 margin: 0;
 min-width: 175px;
 padding: 12px 25px;
}
.gdpr-btn.accept:hover {
 background-color: #080909;
 border-color: #080909;
 color: #FFF;
}
.gdpr-btn.reject {
 background-color: transparent;
 border-color: rgba(255, 255, 255, 1);
 color: #FFF;
 margin: 0;
 min-width: 175px;
 padding: 12px 25px;
}
.gdpr-btn.reject:hover {
 background-color: #080909;
 border-color: #080909;
 color: #FFF;
}
.gdpr-close {
 align-items: center;
 background: none;
 border: none;
 color: #FFF;
 cursor: pointer;
 display: flex;
 font-size: 1.5rem;
 height: 1.5rem;
 justify-content: center;
 opacity: 0.5;
 padding: 0;
 position: absolute;
 right: 0.5rem;
 top: 0.5rem;
 width: 1.5rem;
}
.gdpr-close:hover {
 color: #FFF;
 opacity: 1;
}
.gdpr-manage {
 bottom: 0.5rem;
 font-size: 0.8rem;
 position: fixed;
 right: 1rem;
 z-index: 998;
}
.gdpr-manage a {
 color: #aaa;
 text-decoration: none;
 transition: color 0.3s ease;
}
.gdpr-manage a:hover {
 color: #FFF000;
}
@media (max-width: 600px) {
 .gdpr {
  align-items: center;
  border-left: none;
  border-radius: 0;
  border-right: none;
  bottom: 0;
  left: 0;
  padding: 1rem;
  right: 0;
  width: 100%;
 }
 .gdpr p {
  margin-bottom: 1rem;
  text-align: left;
 }
 .gdpr-actions {
  justify-content: center;
  gap: 0.6rem;
 }
 .gdpr-btn {
  flex: 1;
  max-width: 140px;
  text-align: center;
 }
 .gdpr-manage {
  bottom: auto;
  margin-top: 0.5rem;
  position: relative;
  right: auto;
  text-align: center;
  width: 100%;
 }
}
/* ==================================================
   Tables
================================================== */
.datagrid {
 margin-top: 0;
 margin-bottom: 2rem;
}
@media (min-width:0em) and (max-width:46em) {
 .datagrid {
  overflow-x: auto;
 }
}
.datagrid table {
 font-size: 0.95rem;
 width: 100%;
 cursor: default;
}
.datagrid table h4 {
 text-align: center;
 padding: 0;
}
.datagrid table h6 {
 font-size: 1.1em;
 color: black;
 font-weight: 700;
 margin-top: 10px;
}
.datagrid table .fa {
 font-size: 1.5em;
 margin-right: 5px;
}
.datagrid table thead th {
 text-align: center;
}
.datagrid table th {
 padding: 10px;
}
@media (min-width:0em) and (max-width:46em) {
 .datagrid table th {
  padding: 5px;
 }
}
.datagrid table td {
 padding: 10px;
 vertical-align: middle;
}
.datagrid table thead th {
 font-family: 'Barlow Condensed', sans-serif;
 font-size: 1rem;
 font-weight: normal;
 text-transform: uppercase;
 background-color: #BBDF32;
 color: #FFF;
}
.datagrid table tr {
 border-bottom: 1px solid #FFF;
}
.datagrid table thead tr th:nth-child(2n) {
 background-color: #42B598;
}
.datagrid table thead tr th:nth-child(2n + 1) {
 background-color: #008458;
}
.datagrid table tbody td {
 font-size: 1em;
 font-weight: normal;
 border-right: 1px solid #FFF;
}
.datagrid table tbody td:last-child {
 border-right: none;
}
.datagrid table td span {
 display: block;
}
.datagrid table tr:nth-child(2n) {
 background-color: rgba(0, 0, 0, 0.02);
}
.datagrid table tr:nth-child(2n + 1) {
 background-color: rgba(0, 0, 0, 0.05);
}
.datagrid table td.strong {
 font-weight: 700;
}
.datagrid table tbody tr:hover {
 background-color: rgba(0, 0, 0, 0.1);
}
.datagrid table tbody tr:hover .tt-column {
 background-color: #F2FFCC;
}
.datagrid table tbody tr td.tt-column {
 background-color: rgba(0, 0, 0, 0.05);
 font-weight: 700;
}
/* Responsive Table in CSS: https://codepen.io/AllThingsSmitty/pen/MyqmdM */
.rwd-table {
 border: 1px solid #FFF;
 border-collapse: collapse;
 margin: 0;
 padding: 0;
 width: 100%;
 table-layout: fixed;
 font-size: 0.95rem;
 cursor: default;
}
.rwd-table tr {
 background-color: #F8F8F8;
 border: 2px solid #FFF;
}
.rwd-table th, table td {
 padding: .625em;
 text-align: center;
}
.rwd-table th {
 font-size: .85em;
 letter-spacing: .1em;
 text-transform: uppercase;
 border-right: 2px solid #FFF;
}
.rwd-table tbody td {
 font-size: 1em;
 font-weight: normal;
 border-right: 2px solid #FFF;
}
.rwd-table tr td:hover {
 background-color: rgba(0, 0, 0, 0.05);
}
.rwd-table tbody td .additional {
 margin-top: 0.75rem;
 padding-top: 0.5rem;
 border-top: 2px solid #FFF;
}
.rwd-table tbody td span {
 display: block;
}
.rwd-table h4 {
 text-align: center;
 padding: 0;
}
.rwd-table h6 {
 font-size: 1.1em;
 color: black;
 font-weight: 700;
 margin-top: 10px;
}
.rwd-table .fa {
 font-size: 1.5em;
 margin-right: 5px;
}
.rwd-table thead th {
 font-family: 'Din Pro Bold', sans-serif;
 font-size: 1rem;
 font-weight: normal;
 text-transform: uppercase;
 background-color: #BBDF32;
 color: #FFF;
}
.rwd-table thead th {
 text-align: center;
}
.rwd-table th {
 padding: 10px;
}
.rwd-table thead tr th:nth-child(2n) {
 background-color: #42B598;
}
.rwd-table thead tr th:nth-child(2n + 1) {
 background-color: #008458;
}
.rwd-table tr:nth-child(2n) {
 background-color: rgba(0, 0, 0, 0.02);
}
.rwd-table tr:nth-child(2n + 1) {
 background-color: rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 600px) {
 .rwd-table {
  border: 0;
 }
 .rwd-table thead {
  border: none;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
 }
 .rwd-table tbody td {
  position: relative;
  border-right: none;
  text-align: left;
  padding-top: 1.8rem;
 }
 .rwd-table tbody td .additional {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
 }
 .rwd-table tr:nth-child(2n) {
  background-color: rgba(0, 0, 0, 0.02);
 }
 .rwd-table tr:nth-child(2n + 1) {
  background-color: rgba(0, 0, 0, 0.05);
 }
 .rwd-table th {
  padding: 5px;
  border-right: none;
 }
 .rwd-table tr {
  border-left: 3px solid #008458;
  border-bottom: 2px solid #FFF;
  display: block;
 }
 .rwd-table td {
  border-bottom: 2px solid #FFF;
  display: block;
  font-size: .8em;
  text-align: right;
  border-right: none;
 }
 .rwd-table td:before {
  position: absolute;
  top: 0.5rem;
  left: 0.6em;
  content: attr(data-label);
  float: left;
  font-family: 'Din Pro Bold', sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  color: #008458;
 }
 .rwd-table td:last-child {
  border-bottom: 0;
 }
 .rwd-table tr.no-display-xs {
  display: none;
 }
}
/* Responsive video */
.video-responsive {
 position: relative;
 margin-left: 0.5rem;
 margin-right: 0.5rem;
 padding-bottom: 56.25%;
 padding-top: 30px;
 height: 0;
 overflow: hidden;
}
.video-responsive iframe, .video-responsive object, .video-responsive embed {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
/* ========================================================
   Display content based on date and time: https://jsfiddle.net/eN6Sg/5/
======================================================== */
.timedContent, .DateRange {
 display: none;
}
/* =====================================================
   Prevent Rotation on Mobile Devices (SVG)
===================================================== */
@media (min-width:0em) and (max-width:67.4375em) and (orientation: landscape) {
 .rotate-container-vertical {
  position: fixed;
  top: 0;
  left: 0;
  width: 100dvw;
  height: 100dvh;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFF;
  pointer-events: none;
  z-index: 9999;
 }
 .rotate-container-vertical > figure {
  text-align: center;
 }
 .rotate-container-vertical figure img, .rotate-container-vertical figure svg {
  display: block;
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
 }
 .rotate-container-vertical p {
  font-size: 120%;
  margin-bottom: 0;
 }
 .wrapper {
  display: none;
 }
}
@media (min-width:37.5em) and (min-height:31.25em) {
 .rotate-container-vertical {
  display: none;
 }
}
@media (min-width:60em) {
 .rotate-container-vertical {
  display: none;
 }
}
@media (orientation: portrait) {
 .rotate-container-vertical {
  display: none;
 }
}
/**/