@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800");
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}
table{border-collapse:collapse;border-spacing:0}
body,html{font-family:Montserrat,sans-serif;color:#000;overflow-x:hidden}
header{text-align:center}
.logo{width:550px;max-width:100%;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}
.logo>*{transition:.4s}
.logo .main-logo{width:84%}
.logo :nth-child(2){margin:0 3%}
.logo .dash{width:8%}
.HomePage ul li{transition:.35s;opacity:0;transform:scale(.75)}
.HomePage ul li:first-child{transition-delay:.6s}
.HomePage ul li:nth-child(2){transition-delay:.7s}
.HomePage ul li:nth-child(3){transition-delay:.8s}
.HomePage ul li:nth-child(4){transition-delay:.9s}
.HomePage ul li:nth-child(5){transition-delay:1s;transition-delay:1.1s}
.HomePage .logo>*{opacity:0}
.HomePage .logo>.dash-left{transform:translateX(-2vw)}
.HomePage .logo>.dash-right{transform:translateX(2vw)}
.HomePage .logo>.main-logo{transition-delay:.15s;transform:translateY(2vw)}
.HomePage.load .logo>img,.HomePage.load ul li{opacity:1;transform:none}
.HomePage.load .home-menu>div{opacity:1}
.HomePage.load .home-menu>div:first-child{transform:scaleX(1)}
.HomePage.load .home-menu>div:nth-child(3){transform:scaleX(-1)}
.home-menu{max-width:100vw;display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center;text-align:center;margin:2rem}
.home-menu img{width:700px}
.home-menu>div{opacity:0;transition:1s}
.home-menu>div:first-child{transform:translateX(5vh) scaleX(1)}
.home-menu>div:nth-child(3){transform:translateX(-5vh) scaleX(-1)}
.home-menu ul{margin:4rem 3rem}
.home-menu li:first-child a{margin-top:0}
.home-menu a{transition:.2s;transform:scaleX(.95);display:block;margin-top:3rem;font-size:3.5vw;text-transform:uppercase;font-weight:700;text-decoration:none}
.home-menu a:hover{transform:scaleX(.95) scale(1.1);background:#fff}
img{max-width:100%}
a{color:#000}
a:hover{text-decoration:none}
section{width:1024px;margin:0 auto}
.full-wrap{box-sizing:border-box;padding:3rem 0}
.HomePage .full-wrap{min-height:100vh;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}
*{box-sizing:border-box}
.container{margin:0 auto;width:900px;padding:0 1.5rem;max-width:100vw}
.HomePage .container{width:100%}
nav{margin:3rem}
nav ul{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}
nav ul li{margin:0 1rem;font-size:18px}
nav ul li a.current,nav ul li a:hover{color:#f60000}
nav a{text-transform:uppercase;font-weight:600;transition:.1s;text-decoration:none}
.HeaderImage{margin-bottom:3rem}
h1{font-size:2rem;text-align:center;text-transform:uppercase}
h1,h2{font-weight:800;margin-bottom:1rem}
h2{font-size:1.3rem}
h3{font-weight:700;text-transform:uppercase}
.btn,form input[type=submit]{background:#f60000;display:inline-block;border:none;font-weight:500;color:#fff;text-decoration:none;padding:5px 20px;margin-top:1rem;transition:.1s}
.btn:hover,form input[type=submit]:hover{background:#000}
form input[type=submit]{font-weight:700;font-size:1rem;width:180px}
.layout p{margin-top:1rem}
.layout p:first-child{margin-top:0}
.layout li{margin-bottom:.5rem}
.layout ul li{list-style:disc}
.layout ul{margin-left:1.25rem}
p{line-height:1.3}
.flex{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}
.flex>*{min-width:280px}
.AboutPage .flex>:first-child{width:55%}
main{text-align:center}
.layout{text-align:left}
footer{text-align:right;margin:0 0 2rem}
footer img{margin-top:-8rem;width:300px}
.TourDates .ShowDetails{-ms-flex-pack:justify;justify-content:space-between;height:100%}
.TourDates>div{margin-top:3rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}
.TourDates>div img{width:200px}
.TourDates>div>*{margin:0 1rem}
.videoWrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0;margin-bottom:2rem}
.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
form .field{margin-top:1rem}
form input,form textarea{background:#e1e1e1;border:none;max-width:100%;padding:8px 16px;font-size:1rem;font-family:Montserrat}
.UserDefinedForm nav.Actions{margin:0}
.UserDefinedForm input,.UserDefinedForm textarea{width:600px}
.UserDefinedForm label{display:none}
@media screen and (max-width:731px){body,html{font-size:15px}.logo{width:300px}.home-menu{margin:2rem 0 0;-ms-flex-direction:column;flex-direction:column}.home-menu>div:first-child{width:100%;height:60px}.home-menu>div:nth-child(3){display:none}.home-menu ul{width:100%;margin:2rem 0}.home-menu a{font-size:2rem;display:inline-block;padding:.5rem 1rem;margin-top:2rem}.full-wrap{padding:3rem 0}nav{margin:3rem 0}nav ul{display:block;text-align:center}nav ul li{display:inline-block;font-size:15px;margin:.5rem .8rem}.flex>*{-ms-flex-positive:1;flex-grow:1;margin-bottom:2rem}.flex>:last-child{margin-bottom:0}footer img{margin-top:0;width:200px}}