
html {
    font-size:16px;
    
}

html {
    box-sizing: border-box;
  }
  *, *:before, *:after {
    box-sizing: inherit;
  }

html,body {
    font-family: "Open Sans",sans-serif;
    margin:0;
    padding:0;
}

a {
color:#00a0dd;
font-weight:600;
}

header {
width:100%;
height:6rem;
background-color:#00a0dd;
}




#lw-link a {
    font-family: 'Open Sans', sans-serif;
    font-size:100%;
    position:absolute;
    top:2rem;
    right:2rem;
    text-decoration: underline;
    text-decoration: underline;
    color: #0d436b;
}

#lw-link a:hover {
    text-decoration: none;
    color: white;
    cursor:pointer;
}

#lw-link a:visited {
    text-decoration: none;

}


#logo {
    width:15.5rem;
    height:15.5rem;  
    position:relative;
    margin-left:auto;
    margin-right:auto;
    animation: fadeInAnimation ease 3s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;

}



#lwlogo img {
    width:280px;
    height:auto;
    position:absolute;
    top:2em;
    left:2em;
}

#lwlogo img:hover {
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.9));
    cursor:pointer;
}

footer {
    margin-top:5rem;
    width:100%;
    height:15em;
    background-color: #0d436b;
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
     }
}

#logo img {
width:15.5rem;
height:15.5rem;
}

.register #logo img {
    width:11rem;
height:11rem;
}
.reg_buttons {
    display:flex;
    gap:7rem;
    margin-bottom:2rem;
}

.reg_buttons p {
margin-top:2rem;
}

.reg_buttons aside {
    padding-right:6rem;
}

.reg_buttons aside:nth-child(2) {
    margin-left:-6rem;
}

.button {
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    color:white;
    padding:1em 3em 1em 3em;
    background-color:#0d436b;
    font-weight:600;
    text-decoration:none;
    text-transform: uppercase;
  
}
.add_new_repeatable.button {
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    color:black;
    padding:.8em!important;
    background-color:#f4f4f4;
    font-weight:600;
    text-decoration:none;
    text-transform: uppercase;
    margin-top:2em;
    font-size:120%;
    margin-bottom:2em;
    width:5em;


}


.button:hover {
background-color:#9fa0a1;
cursor:pointer;
}

.contain {
    max-width:1280px;
    padding-left:1rem;
    padding-right:1rem;
    margin-left:auto;
    margin-right:auto;
    left:0;
    right:0;
}

video {
    max-width:100%;
}

#location_listing h3 {
font-size:150%;
font-family: 'Nunito Sans', sans-serif;
font-weight:300;
margin-bottom:-1rem;
}

#location_listing ul li {
list-style:none;
border-bottom: 2px solid #767777;
margin-bottom:2rem;
padding: 1rem;
box-shadow: 0 0 19px rgba(0,0,0,0.2);
}

#location_listing ul li p:last-child {
    margin-bottom:0;
    padding-bottom:0;
}

p.dates {
    margin-top: 1.5em;
    font-weight: 600;
    font-size: 110%;
    border-top: 1px dotted #ccc!important;
    border-bottom: 0px solid #ccc!important;
    padding-bottom: 0em!important;
    padding-top: 1em!important;
}

p.venueinfo {
margin-top:-1rem;
}

span.customsession {
    font-size:0.8em;
    color:#555;
    font-weight:bold;
    padding-left:1rem;
}

.reg_info p {
margin-bottom:0;
margin-top:0;
margin-top: 0;
font-weight: 300;
font-size: 110%;
color:#0d436b;
}

input {

    color:black;
    margin:1rem 0 1.5rem;
    padding:.5rem;
    font-weight:500;
    height:2.5em;
    font-size:100%;
}

input:focus {
    background-color: #61bfe5;
    border-color:#00a0dd;
}

.label {

    margin-top:1rem;
    margin-bottom:.5rem;
    font-weight:600;
    font-size:110%;
}

p.help {
font-size:80%;
color:#7b7b7b;
margin-top:-1rem;
margin-bottom:1rem;

}

.field_id_waitlist p.help {
margin-bottom:2rem;
}

.field_id_adddietexplain p.help, .field_id_dietexplain p.help {
    display:none;
}

footer {
padding:3rem 0 3rem 0;
    color:white;
    text-align:center;
    line-height: 150%;
}


.slide_content {
    position: absolute;
    left: 0!important;
    bottom: 2rem;
    padding: .7rem 2rem 2rem 2rem!important;
    background: rgba(255,255,255,0.8);
    text-align: right;
    width: 500px!important;
}


.slide_content .button.btn {
    position: relative;
    top: 1rem;
   
}

.checkbox input {

    margin-top: 2em;
    padding-bottom: 4em;
    height: auto;
    width: 2em;
}

.repeatable button {
    margin-top: 2em;
    padding-bottom: 4em;
    height: auto;
    width: 2em;
}

.button.remove_repeater {
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    color:black;
    padding:.8em!important;
    background-color:#acacac;
    font-weight:600;
    font-size:120%;
    text-decoration:none;
    text-transform: uppercase;
    margin-top:2em;
    margin-bottom:2em;
    width:5em;
}
textarea {
    padding:.3rem;
    font-family: 'Open Sans', sans-serif;
    font-size:100%;
}



textarea#adddietexplain, textarea#dietexplain {
    padding:.3rem;
    font-family: 'Open Sans', sans-serif;
    font-size:100%;
    width:30rem;
    margin-top:1.5rem;
    height:8rem;
}

textarea:focus {
    background-color: #61bfe5;
    border-color:#00a0dd;
}

.checkbox input#waitlist, .checkbox input#dietreq {
    margin-top: 1em;
    padding-bottom: 4em;
    height: 2em;
    width: 2em;
    padding-top:2em;
    margin-right:.5em;
    vertical-align: middle;
}


label.checkbox {

    font-weight: 600;
    font-size: 110%;
}

#registration_form {
    column-count:1;
}

.field_id_storecity {
    break-inside: avoid;
}

#backtomap {

    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    color:black;
    padding:.5em!important;
    background-color:white;
    font-weight:600;
    text-decoration:none;
    text-transform: uppercase;
    margin-top:2em;
    margin-bottom:2em;
    width:10em;
}

#reg {
    padding-left:58px;
    margin-top:3em;
}

.comingsoon {
    color:#767777;
    margin-top:2em;
    padding-bottom:1.5em;
}

#reg2 {
    margin-left:auto;
    margin-right:auto;
    font-size:150%;
    margin-top:3em;
    width:200em;
    height:auto;
    text-align:center;
}

.thank-you p {
    font-size: 120%;
    line-height: 2em;
}
.alert .notification {
    padding: 2em;
    color: #00a0dd;
    font-weight:600;
}

.thank-you h1 {

    margin-top:7em!important;
}

#logo img:hover {

    filter: drop-shadow(0px 0px 8px #ffffff);
}

select#dietreq {
    padding:.5rem;
    font-family: 'Open Sans', sans-serif;
    font-size:100%;
    margin-top:1rem;
    width:18rem;
    margin-bottom:2rem;
}