/*FONTS*/
@charset "UTF-8";
@font-face{font-family:"BigNoodle";font-style:normal;font-weight:300;src:url("../fonts/big_noodle_titling.eot?#iefix") format("embedded-opentype"),url("../fonts/big_noodle_titling.woff2") format("woff2"),url("../fonts/big_noodle_titling.woff") format("woff"),url("../fonts/big_noodle_titling.ttf") format("truetype"),local("Tahoma")}

/*END FONTS*/
/*GENERAL*/
a:hover{
    text-decoration: none;
}
p, h4{
    font-family: "Roboto", sans-serif
}
p{
    line-height: 2rem;
}
h1, h2, h3{
    font-family: "BigNoodle", sans-serif;
}
.center{
    margin-left: auto;
    margin-right: auto;
}
.black{
    background-color: #111;
}
.img-gradient{
    height: 200px;
    width: 100%;
    z-index: 1000;
    position: absolute;
    background: rgba(17,17,17,1);
    background: -moz-linear-gradient(top, rgba(17,17,17,1) 0%, rgba(17,17,17,1) 26%, rgba(17,17,17,0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(17,17,17,1)), color-stop(26%, rgba(17,17,17,1)), color-stop(100%, rgba(17,17,17,0)));
    background: -webkit-linear-gradient(top, rgba(17,17,17,1) 0%, rgba(17,17,17,1) 26%, rgba(17,17,17,0) 100%);
    background: -o-linear-gradient(top, rgba(17,17,17,1) 0%, rgba(17,17,17,1) 26%, rgba(17,17,17,0) 100%);
    background: -ms-linear-gradient(top, rgba(17,17,17,1) 0%, rgba(17,17,17,1) 26%, rgba(17,17,17,0) 100%);
    background: linear-gradient(to bottom, rgba(17,17,17,1) 0%, rgba(17,17,17,1) 26%, rgba(17,17,17,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#111111', endColorstr='#111111', GradientType=0 );margin-bottom: -200px;
}
.section-title{
    background-color: #111;
    border-radius: 25px;
    display: inline-block;
    margin-top: -50px;

}
.section-title h2{
    font-size: 3rem;
    color: #fff;
}
.section-title h4{
    font-size: 1.2rem;
    margin-top: 15px;
    color: #fff;
    line-height: 2rem;
}
.reg-CTA{
    padding: 10px 40px;
    border-radius: 26px;
    background-color: #dbae2f;
    transition: all ease-out .1s;
    max-width: 300px;
    cursor: pointer;
    color: #fff;
    text-transform: uppercase;
    border: none;
}
.reg-CTA p{
    margin-bottom: 0;
    text-transform: uppercase;
    color: #fff;
}
.reg-CTA:hover{
    background-color: #c1972f;
}

.grey-CTA{
    padding: 10px 40px;
    border-radius: 26px;
    background-color: #666 ;
    transition: all ease-out .1s;
    max-width: 300px;
    cursor: pointer;
}
.grey-CTA p{
    margin-bottom: 0;
    text-transform: uppercase;
    color: #fff;
}
.grey-CTA:hover{
    background-color: #444;
}
.CTA-wrapper a{
    width: fit-content;
    margin: 10px auto;
}
/*END GENERAL*/
/*MENU*/
#menu{
    background: rgba(17,17,17,1);
    background: -moz-linear-gradient(top, rgba(17,17,17,1) 0%, rgba(17,17,17,1) 19%, rgba(17,17,17,0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(17,17,17,1)), color-stop(19%, rgba(17,17,17,1)), color-stop(100%, rgba(17,17,17,0)));
    background: -webkit-linear-gradient(top, rgba(17,17,17,1) 0%, rgba(17,17,17,1) 19%, rgba(17,17,17,0) 100%);
    background: -o-linear-gradient(top, rgba(17,17,17,1) 0%, rgba(17,17,17,1) 19%, rgba(17,17,17,0) 100%);
    background: -ms-linear-gradient(top, rgba(17,17,17,1) 0%, rgba(17,17,17,1) 19%, rgba(17,17,17,0) 100%);
    background: linear-gradient(to bottom, rgba(17,17,17,1) 0%, rgba(17,17,17,1) 19%, rgba(17,17,17,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#111111', endColorstr='#111111', GradientType=0 );
}
#main-logo{
    width: 160px;
}
.header-social{
    height: 30px;
}

#menu-toggle{
    cursor: pointer;
    transition: all ease-out .1s;
    font-size: 2rem;
    color: #fff;
}
#menu-toggle:hover{
    color: #dbae2f;
}
#menu-icon{
    width: 50px;
}
/*MENU SLIDEOUT*/
.slideout-close{
    color: #fff;
    position: absolute;
    right: 30px;
    top: 60px;
    font-size: 2.2rem;
    z-index: 10000;
    cursor: pointer;
}
.slideout-close:hover{
    color: #dbae2f;
}

#menu-slideout{
    width: 25%;
    position: fixed;
    background: rgba(0,0,0,0.92);
    height: 100vh;
    z-index: 10000;
    right: -25%;
    top:0;
    transition: all ease-in-out .3s;
}
.out{
    right: 0!important;
}
.menu-item{
    color: #fff;
    font-size: 1.2rem;
    text-transform: uppercase;
    transition: all ease-out .2s;
}
.menu-item:hover{
    color: #c1972f;
}
.menu-wrapper{
    padding-top: 100px;
}
.menu-item p{
    padding-left: 40px;
}
.menu-divider{
    width: 100%;
    height: 1px;
    background-color: #999;
    margin-bottom: 20px;
}
/*END MENU SLIDEOUT*/
/*END MENU*/
/*HEADER*/
.header-wrapper{
    max-height: 450px;
    overflow: hidden;
}
.header-image{
    width: 100%;

}
.narrow{
    max-height: 400px;
    overflow: hidden;
}
/*END HEADER*/
/*PAGE*/
.page-content{
    background-color: #111;
}
#intro{
    color: #fff;
}
#intro h1{
    font-size: 4.6rem;
}
#intro h4{
    font-size: 1.2rem;
    text-transform: uppercase;
    line-height: 2rem;
}
.title-divider{
    width: 150px;
    height: 2px;
    background-color: #dbae2f;
}
/*SERVICES*/
.service{
    color: #fff;
}
.service-icon{
    height: 100px;
}
.service h2{
    font-size: 2.4rem;
}
.service a{
    color: #dbae2f;
    text-decoration: underline;
}
/*END SERVICES*/
/*EVENTS*/
#events-section h3{
    font-size: 2.5rem;
    color: #fff;
}
#events-section p{
    color: #fff;
}
#event-section a, .event a{
    color: #dbae2f;
}

#event-section a:hover, .event a:hover{
    color: #c1972f;
}
.calender-switch{
    background-color: #dbae2f;
    padding: 1em;
    border-radius: 50%;
    cursor: pointer;
}
.calender-switch p{
line-height: 1em;
}
#year_count{
    font-size: 4rem;
    color: #fff;
    padding: 0 25px;
    width: 200px;
}
.calender-switch p{
    margin-bottom: 0;
}
/*NEXT EVENT*/
#countdown{
    background-color: #dbae2f;
    color: #111;
    border-radius: 0 20px 20px 0;
}
#countdown h4{
    margin-bottom: 0;
    font-family: "BigNoodle", sans-serif;
    font-size: 1.4rem;
}
#countdown span{
    font-size: 2.8rem;
    margin-left: 10px;
}
#next-event a{
    color: #dbae2f;
}
/*END NEXT EVENT*/
/*EVENTS TILE*/
.event{
    position: relative;
}
.event .event-date{
    position: absolute;
    right: 3rem;
    top: 3rem;
    background-color: #111;
    padding: 10px;
    border-radius: 0 0 0 15px;
    font-weight: 600; 
    font-size: 0.8rem;
}
.event .reg-CTA{
    margin: 50px auto 0 auto;
}
.event-title h2{
    color: #fff;
}
/*END EVENTS TILE*/
/*EVENT DETAIL*/
#event-header{
    height: 40vh;
    overflow: hidden;
}
#event-date{
    color: #444;
    background-color: #dbae2f;
    position: absolute;
    right: 0;
    top: 30vh;
    border-radius: 30px 0 0 30px;
}
#event-date p{
    margin-bottom: 0;
    padding-left: 30px;
    font-size: 3rem;
    color: #fff;
    font-family: "BigNoodle", sans-serif;
    text-transform: uppercase;
}
#event-section h4{
    color: #fff;
    font-family: "BigNoodle", sans-serif;
    font-size: 1.8rem;
    line-height: 2.2rem;
}
#event-body{
 color: #fff;
}
#form-wrapper{
    transition: all ease-out .5s;
}
.form-item{
    padding: 10px;
    background-color: #222;
    margin-bottom: 15px;
    color: #fff;
    border-width: 0 0 1px 0;
    border-radius: 0;
}
.form-control:focus{
 border-color: #dbae2f;
 box-shadow: none;
}
/*END EVENT DETAIL*/
/*END EVENTS*/
/*REGISTER*/
#register-form{

    margin-bottom: 100px;
}
.form-control{
    color: #fff;
}
.form-control:focus{
    background-color: #1c1c1c;
    color: #fff;

}
.form-outline .form-control:focus~.form-notch .form-notch-leading, .form-outline .form-control:focus~.form-notch .form-notch-middle, .form-outline .form-control:focus~.form-notch .form-notch-trailing{
    border-color: #dbae2f;
}
.select-input.focused~.select-arrow{
    color: #c1972f;
}

.form-outline .form-control~.form-label{
    color: #888;
}
.form-check label{
    color: #fff!important;
}
.form-header{

}
.form-header h2{
    color: #fff;
    font-weight: 100;
    border-bottom: solid 1px #dbae2f;
}
.form-header h2 i{
    font-size: 1.3rem;
    margin-bottom: 10px;

}
#submit-CTA{
    background-color: #dbae2f;
    color: #fff;
    border: none; 
    padding: 10px 30px;
    border-radius: 22px;
    transition: background ease-out .2s;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif
}
#submit-CTA:hover{
    background-color: #c1972f;

}
#confirmation{
    color: #fff;
    margin-top: 50px;
}
#confirmation h1, #confirmation h3{
    font-weight: 100;
}
.divider{
    width: 200px; 
    height: 2px;
    margin: 10px auto;
    background-color: #dbae2f;
}
/*END REGISTER*/
/*END PAGE*/

/*FOOTER*/
footer{
    border-top: solid 2px #dbae2f;
  
    padding-top: 50px;
}
.footer-social{
    height: 40px;
}
#footer-links a{
    color: #777;
    transition: all ease-out .2s;

}
#footer-links a:hover{
    color: #999;
}
#footer-links h6{
    font-size: 1.4rem;
    margin-bottom: 15px;
}
/*END FOOTER*/
@media only screen and (max-width: 1200px) {

}
@media only screen and (max-width: 990px) {
    #menu-slideout{
        width: 50%;
        right: -50%;
    }
    /*NEXT EVENT*/
    #countdown{
        background-color: #dbae2f;
        color: #111;
        border-radius: 0 0 20px 20px;
    }
    #countdown h4{
        margin-bottom: 0;
        font-family: "BigNoodle", sans-serif;
        font-size: 1.4rem;
    }
    #countdown span{
        font-size: 2.8rem;
        margin-left: 10px;
    }
    /*END NEXT EVENT*/
}
@media only screen and (max-width: 767.88px) {
    #main-logo{
        width: 100px;
    }
    .img-gradient{
        height: 100px;

    }
}
@media only screen and (max-width: 575.88px) {
    #menu-slideout{
        width: 100%;
        right: -100%;
    }
}
@media screen and (orientation:portrait) {

}
@media (hover: none) {

}

@media (pointer: coarse) and (hover: none) {

}
