@import url(fa-all.min.css);
@import url(animate.css);
@import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap');
@font-face {
    font-family: 'Amsterdam Four_ttf';
    src: url('../webfonts/Amsterdam-Four_ttf.eot');
    src: url('../webfonts/Amsterdam-Four_ttf.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Amsterdam-Four_ttf.woff2') format('woff2'),
        url('../webfonts/Amsterdam-Four_ttf.woff') format('woff'),
        url('../webfonts/Amsterdam-Four_ttf.ttf') format('truetype'),
        url('../webfonts/Amsterdam-Four_ttf.svg#Amsterdam-Four_ttf') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

html {
    height: 99vh;
}

body{
    background: #1F4C3F;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    overflow-y: scroll;
}

h1, h2, h3, h4, p {
    color: #ffffff;
}

h1 {
    font-family: 'Amsterdam Four_ttf';
    font-size: 3em;
    margin: auto;
}

h2 {
    font-size: 4em;
    margin-top: auto;
    margin-bottom: auto;
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    font-family: 'Questrial', sans-serif;
}

h3 {
    font-size: 2.5em;
    margin-top: auto;
    margin-bottom: auto;
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    font-family: 'Questrial', sans-serif;
}

h4 {
    font-size: 2.1em;
    margin-top: auto;
    margin-bottom: auto;
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    font-family: 'Questrial', sans-serif;
}

p {
    font-size: 1.3em;
    margin-top: auto;
    margin-bottom: auto;
    font-weight: 100;
    font-style: normal;
    font-display: swap;
    font-family: 'Questrial', sans-serif;
}

a {
    -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
    display: block;
    font-family: 'Questrial', sans-serif;
    cursor: pointer;
    padding: 1em;
    text-decoration: none;
    color: #ffffff;
}

a:hover {
    color: #CA3737;
}

hr {
    border: 0.5px solid white;
    width: 85%;
    margin-top: 1em;
    margin-bottom: 1em;
}

.logo {
    width: 80px;
    padding: 0.3em;
    cursor: pointer;
}

.body-content {
    margin-top: 6em;
}

.main {
    min-height: 90vh;
}

.main-account {
    min-height: 90vh;
    background: url(/images/main.png);
    backdrop-filter: blur(1px);
    background-position: center;
    background-size: auto;
    background-attachment: fixed;
}

.menu {
    position: fixed;
    top: 0;
    left: 0;
    height: 5em;
    width: 100%;
    display: flex;
    flex-direction: row;
    text-align:center;
    align-items: center;
    align-content: center;
    text-align: center;
    justify-content: center;
    background-color:#212121;
    z-index: 2;
}

.menu nav {
    display: inline;
    list-style:none;
}
.menu li {
    display:inline;
}
.menu a {
    display: inline-block;
    padding:18px;
    font-size: 20px;
}

.menu-mobile {
    display: none;
}

#opening {
    display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	align-content: center;
    text-align: center;
    min-height: 100vh;
    overflow: hidden;
}

#welcome {
    width: 30em;
}

#hello {
    margin-top: auto;
    margin-bottom:0.5em;
}

#welcome h4{
    font-size: 1.3em;
}

#welcome h3, h4{
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

#checkin {
    width: 30em;
}

#start {
    display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-content: center;
    text-align: center;
    overflow-x: hidden;
}

.center-content {
    margin-top: 3em;
    margin-left: 0.2em;
    margin-right: 0.2em;
    flex-direction: column;
	justify-content: center;
	align-items: center;
	align-content: center;
    text-align: center;
    display: flex;
}

.with-sidebar {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s1);
    margin-top: 3em;
    margin-left:6em;
    margin-right: 6em;
    margin-bottom: 3em;
  }
  
  .with-sidebar > :first-child {
    flex-basis: 25em; 
    flex-grow: 1;
  }
  
  .with-sidebar > :last-child {
    flex-basis: 0;
    flex-grow: 999;
    min-inline-size: 50%;
  }

  .small-sidebar {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s1);
    margin-top: 3em;
    margin-left:6em;
    margin-right: 6em;
    margin-bottom: 3em;
  }
  
  .small-sidebar > :first-child {
    flex-basis: 18rem; 
    flex-grow: 1;
  }
  
  .small-sidebar > :last-child {
    flex-basis: 0;
    flex-grow: 999;
    min-inline-size: 62%;
  }

  .side-by-side {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s1);
    margin-top: 3em;
    margin-left: 6em;
    margin-right: 6em;
    margin-bottom: 3em;
  }
  
  .side-by-side > :first-child {
    flex-grow: 1;
  }
  
  .side-by-side > :last-child {
    flex-basis: 0;
    flex-grow: 999;
    min-inline-size: 50%;
  }

li {
    list-style:none;
    color: #ffffff;
    font-size: 1.4em;
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    font-family: 'Questrial', sans-serif;
    padding: 0.5em;
}

.paragraph h4 {
    margin-top: 0;
}

.paragraph li {

    list-style: circle;
    color: #ffffff;
    font-size: 1.3em;
    padding: 0.3em;

}

#forms {
    display: flex;
	flex-direction: column;
	justify-content: start;
	align-items: center;
	align-content: center;
    text-align: center;
    margin-top: 4em;
    margin-bottom: 8em;
    min-height: 100vh;
}

#index-menu h2 {
    line-height: 0.6em;
    font-weight: 100;
}

#index-menu h3 {
    font-size: 1.3em;
    font-weight: 100;
}

#user-data {
    display: flex;
	cursor: default;
    flex-direction: column;
	justify-content: center;
    align-items: center;
    align-content: center;
	text-align: center;
    height: 100vh;
    overflow-x: hidden;
}

#user-data h1 {
    font-size: 3.5em;
    line-height: 0.2em;
}

#user-data a {
    font-size: 1.5em;
    line-height: 0.5em;
}

#ITwo {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

#info {
    width: 25em;
    display: block;
}

#info h2 {
    font-size: 2.2em;
}

#info a {
    font-size: 1.18em;
    font-weight: 500;
    padding: 0.7em;
}

#info a:hover {
    background-color: #00313d;
    color: #FFFFFF;
    border-radius: 2px;
}

#info-mobile h2 {
    font-size: 2.2em;
}

#info-mobile a {
    font-size: 1.18em;
    font-weight: 500;
    padding: 0.7em;
}

#info-mobile a:hover {
    background-color: #00313d;
    color: #FFFFFF;
    border-radius: 2px;
}

#small-menu {
    display: none;
}

#dates {
    width: 25em;
    display: block;
}

#dates h2 {
    font-size: 2.2em;
}

#dates ul {
    color: #FFFFFF;
    font-family: 'Questrial', sans-serif;
    text-align: left;
}

#dates li {
    font-size: 1.05em;
    font-weight: 700;
    padding: 0.4em;
    margin-bottom: 1em;
}

#dates-mobile h2 {
    font-size: 2.2em;
}

#dates-mobile ul {
    color: #FFFFFF;
    font-family: 'Questrial', sans-serif;
    text-align: left;
}

#dates-mobile li {
    font-size: 1.05em;
    font-weight: 700;
    padding: 0.4em;
    margin-bottom: 1em;
}

#bignews {
    display: flex;
    flex-direction: column;
    justify-content:start;
    align-items: center;
    text-align: center;
    height: 100vh;
    overflow-x:scroll;
}

#bignews h1 {
    font-family: 'Newsreader', serif;
    font-size: 3.5em;
}

#bignews p {
    font-family: 'Newsreader', serif;
    font-size: 1.1em;
    line-height: 1.9em;
    max-width: 49em;
    padding-left: 5%;
    padding-right: 5%;
}

#thecolumn {
    text-align: left;
    text-indent: 3em;
    padding-bottom: 5%;
}

#settings {
    display: flex;
    flex-direction: column;
    justify-content:center;
    align-items: center;
    text-align: center;
    height: 100vh;
    overflow-x:scroll;
}

#settings h2 {
    line-height: 1em;
    font-weight: 100;
}

#settings a {
    font-size: 1.5em;
    font-weight: 100;
}

input[type=text],
input[type=select],
input[type=email],
input[type=tel],
input[type=password],
select,
textarea {
    width: 30em;
    padding: 12px 20px;
    margin: 8px 0;
    border: solid 1.3px #ffffff;
    border-radius: 2px;
    outline: 0;
	text-decoration: none;
    background: #FFFFFF;
    height: 2em;
    -ms-box-sizing:content-box;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box; 
    box-sizing:content-box;
    color:#000000;
  }

  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type=password],
  select:focus,
  textarea:focus {
      border-color: #74bcff;
  }

  label {
      font-size: 1em;
  }

.nav {
    padding-top: 0.35em;
}

.nav a {
    display: inline-block;
}

/*
NAV MAIN CARTER ADD
*/

.indexnav{
    list-style:none;
    margin:0;
    padding:0;
    text-align:center;
}
.indexnav li{
    display:inline;
}
.indexnav a{
    display:inline-block;
	padding:10px;
	color: #fff;
	text-decoration: none;
	font-size: 24px;
	border: none;
}

.indexnav a:hover {
	color: #00313d !important;
}

.indexnav a:hover {
	color: #00313d !important;
}

.close {
    position: fixed;
    top: 10px;
    right: 28px;
    z-index: 5;
}

.close:hover {
    fill:#b92a2a;
    -webkit-transition: fill 0.2s ease-in-out;
	-ms-transition: fill 0.2s ease-in-out;
	transition: fill 0.2s ease-in-out;
}

.back {
    position: fixed;
    top: 10px;
    left: 28px;
    z-index: 5;
}

.back:hover {
    fill:#2a84b9;
    -webkit-transition: fill 0.2s ease-in-out;
	-ms-transition: fill 0.2s ease-in-out;
	transition: fill 0.2s ease-in-out;
}

footer {
    bottom: 0.8em;
    align-self: flex-end;
    justify-content: center;
    color: #ffffff;
    text-align: center;
    align-content: center;
    font-family: 'Questrial', sans-serif;
    text-transform: uppercase;
    background-color: #212121;
    padding-top: 2em;
    padding-bottom: 2em;
}

    footer .copyright {
        margin: 0;
        padding: 0;
        font-size: 0.7em;
        list-style: none;
    }

    footer li {
        display: inline-block;
        padding-inline: 0.5em;
        font-size: 1em;
    }

    .footerone {
        bottom: 0.8em;
        position: sticky;
        align-self: center;
        justify-content: center;
        flex-direction: column;
        color: #ffffff;
        text-align: center;
        align-content: center;
        font-family: 'Questrial', sans-serif;
        text-transform: uppercase;
    }
    
        .footerone .copyright {
            margin: 0;
            padding: 0;
            font-size: 0.7em;
            list-style: none;
        }
    
        .footerone li {
            display: inline-block;
            padding-inline: 0.5em;
            font-size: 1em;
        }

.button {
    -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
    position: relative;
    display: inline-block;
	height: 2.65em;
	line-height: 2.65em;
    font-size: 1.2em;
    font-family: 'Gowun Dodum', sans-serif;
	padding: 0 1.5em;
	background-color: transparent;
    border-radius: 6px;
	border: solid 1px #b9b9b9;
	color: #ffffff;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.button:hover {
    background-color: #CA3737;
    border: solid 1px #CA3737;
    color: #ffffff;
}

.button-legal {
    -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
    position: relative;
    display: inline-block;
	height: 2.65em;
	line-height: 2.65em;
    font-size: 1.2em;
    font-family: 'Gowun Dodum', sans-serif;
	padding: 0 1.5em;
	background-color: transparent;
    border-radius: 6px;
	border: solid 1px #b9b9b9;
	color: #ffffff;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
    margin: 0.5em;
}

.button-legal:hover {
    background-color: #CA3737;
    border: solid 1px #CA3737;
    color: #ffffff;
}

svg {
    fill: #ffffff;
}

body.is-legal{
    background: #c3d8c7;
    background-size: cover;
    background-position: center;
    overflow: auto;
}

.is-legal {
    color: #000000;
    fill: #000000;
}

#loading {
    stroke: #000000;
}

#mobile-toggle {
    display:none;
}

.list-link {
    padding-top: 1rem;
}
.list-link a {
    font-size: 1.5rem;
    padding: 0.5rem;
}

table,tr,td,th {
    font-size: 1.5rem;
    margin-top: auto;
    margin-bottom: auto;
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    font-family: 'Questrial', sans-serif;
    color: #FFFFFF;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
    text-align: left;
}

th {
    text-align: left;
}

.waivers table {
    max-width: 40rem;
}

.waivers table,tr,td,th {
    font-size: 1.5rem;
    margin-top: auto;
    margin-bottom: auto;
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    font-family: 'Questrial', sans-serif;
    color: #FFFFFF;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}


.waivers td,th {
    padding-left: 1.8rem;
    padding-right: 1.8rem;
}

.video-wrapper { position: relative; }
.video-wrapper > video {
    width: 100%;
    vertical-align: middle;
    z-index:auto;
}

/* Large Screen View */
@media screen and (max-width: 1920px) {

    .body-content {
        margin-right: auto;
        margin-left: auto;
    }
    
}

/* Tablet View */

@media screen and (max-width: 950px) {

    #info {
        display: none;
    }

    #dates {
        display :none;
    }

    #welcome {
        width: max-content;
    }

    #info-mobile {
        width: max-content;
    }

    #dates-mobile {
        width: max-content;
    }

    #small-menu {
        display: block;
    }

    #t-hide {
        display: none;
    }

    .menu {
        display: none;
    }

    .menu-mobile {
        position: fixed;
        top: 0;
        left: 0;
        display: flex;
        flex-direction: row;
        text-align:center;
        align-items: center;
        align-content: center;
        text-align: center;
        height: 4.6em;
        width: 100%;
        background-color:#212121;
        z-index: 2;
    }

    .menu-mobile > :first-child {
        flex: 1;
        transform: translateX(40px);
    }
      
    .menu-mobile > :last-child {
        margin-left: auto;
    }

    .mm {
        position: fixed;
        top: 0;
        left: 0;
        display: flex;
	    cursor: default;
        flex-direction: column;
	    justify-content: center;
        align-items: center;
        align-content: center;
	    text-align: center;
        height: 100vh;
        width: 100%;
        overflow-x: hidden;
        overflow-y: scroll;
        z-index: 10;
        background-color: #212121;
    }

    .mm a {
        font-size: 2.2em;
        padding: 0.9rem;
    }

    .mm-close {
        position: fixed;
        top: 20px;
        right: 28px;
        z-index: 15;
    }

    .with-sidebar {
        margin-top: 1em;
        margin-left:1.8em;
        margin-right: 1.8em;
        margin-bottom: 1em;
      }

    .small-sidebar {
        margin-top: 1em;
        margin-left:1.8em;
        margin-right: 1.8em;
        margin-bottom: 1em;
      }

      .side-by-side {
        margin-top: 1em;
        margin-left:1.5em;
        margin-right: 1.5em;
        margin-bottom: 1em;
      }

    .body-content {
        margin-left: 0.5em;
        margin-right: 0.5em;
    }

    .waivers td,th {
        padding-left: 6.60px;
        padding-right: 6.60px;
    }
}

/* Mobile View */

@media screen and (max-width: 480px) {

    h1 {
        font-size: 2.4em;
    }

    h2 {
        font-size: 2.9em;
    }
    
    h3 {
        font-size: 2.1em;
    }
    
    h4 {
        font-size: 1.8em;
    }
    
    p {
        font-size: 1.4em;
    }

    .nav a {
        display: block;
    }

    .with-sidebar {
        margin: 0.6em;
      }

    #m-hide {
        display: none;
    }

    #mobile-toggle {
        display:flex;
    }

    .indexnav{
        list-style:none;
        margin:0;
        padding:0;
        text-align:center;
    }
    .indexnav li{
        display:block;
    }
    .indexnav a{
        display:block;
        padding:16px;
        color: #fff;
        text-decoration: none;
        font-size: 24px;
        border-bottom: none;
    }
    
    .footerone li {
        display: block;
    }

    footer li {
        display: block;
    }

}