@import url('https://fonts.googleapis.com/css?family=Lato|Open+Sans|Rock+Salt|Oswald|Montserrat|Poppins');
@font-face { 
	font-family: 'GoldenYouthScript';
	src: url('../includes/fonts/GoldenYouthScript.woff') format('woff');
}

/*
font-family: 'Lato', sans-serif;
font-family: 'Open Sans', sans-serif;
font-family: 'Rock Salt', cursive;
*/

.goldenYouthScript{font-family: GoldenYouthScript;}
.hideDesktop{display: none;}
.hidePhone{display: block;}
.flexWrap{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;}
body{font-family:Montserrat;font-size:12px;color:#000;background: #fff;margin:0px;}
body.flyMenu{overflow: hidden;}
a{text-decoration: none;color: #000;}
form{margin: 0;}
img{display: block;outline: none;}
#Content a{text-decoration: underline;}
a:hover{text-decoration: underline;}
.clear{clear: both;}
.pullLeft{float: left;}
.pullLeft.pullMargin{margin: 0 10px 10px 0;}
.pullRight{float: right;}
.pullRight.pullMargin{margin: 0 0 10px 10px;}
#Content{width: 100%;margin: 0 auto;font: normal 16px Montserrat;color: #000;padding-bottom: 30px;}
.bread{font: normal 12px 'Open Sans', sans-serif;color: #2c2c2c;padding: 20px 15px 5px;}
.bread .lastCrumb{font-weight: bold;}
#Content .bread a{font: normal 12px 'Open Sans', sans-serif;color: #2c2c2c;text-decoration: none;}
#Content .bread a:hover{text-decoration: underline;}
h1.pageTitle{color: #000;font: normal 72px/86px Oswald;margin: 0 0 20px 0;padding: 25px 5px 10px;text-align: center;letter-spacing: -4px;}
.contentText{font: normal 20px/32px Montserrat;margin-bottom: 35px;}
.contentText a{text-decoration: underline;color: #000;}
.row{display: block;clear: both;}
.col3{float: left;width: 25%;margin-bottom: 13px;}
.col4{float: left;width: 33%;margin-bottom: 13px;}
.col5{float: left;width: 41%;margin-bottom: 13px;}
.col6{float: left;width: 50%;margin-bottom: 13px;}
.col8{float: left;width: 66%;margin-bottom: 13px;}
.col9{float: left;width: 75%;margin-bottom: 13px;}
.col12{float: left;width: 100%;margin-bottom: 13px;clear: both;}
#PageWrapper{width: 100%;margin: 0 auto 15px;}
#PageWrapper.eventsPageWrapper{width: 100%;margin-bottom: 0;}
p.content {font: normal 16px Montserrat;line-height: 20px;}
#ContentWrap{position: relative;width: 890px;margin: 0 auto;}
#PageWrapper.eventsPageWrapper #ContentWrap{width: 100%;}
#PageWrapper.eventsPageWrapper #ContentWrap #Content{padding-bottom: 0;}
#ContentWrap.homeContentWrap{width: 1000px;}
#ContentWrap.calendarContentWrap{width: 1100px;margin-top: 30px;}
#ContentWrap.registrationContentWrap{width: 1000px;margin-top: 30px;}
#ContentWrap2{width: 90%;margin: 0 auto;}
#ContentWrap2.locationCWrap2{width: 92%;}
.homeContentWrap #ContentWrap2, .calendarContentWrap #ContentWrap2{width: 100%;}
h2.title {color: #000;text-align: center;font: bold 34px/42px Montserrat;margin: 10px 0;}
h3.title {font: normal 42px GoldenYouthScript;color: #000;margin: 0;}
h4.title {font: normal 20px 'Montserrat', sans-serif;line-height: 28px;color: #691a4a;margin: 2px 0;}
h5.title {font: normal 18px 'Montserrat', sans-serif;line-height: 28px;color: #217673;margin: 2px 0;}
h5.title a{font: normal 18px 'Montserrat', sans-serif;line-height: 28px;color: #217673;}
.btn{padding: 10px !important;background: #646464 !important;text-align: center;font: bold 16px/19px Montserrat !important;color: #FFF;border: 0 !important;cursor: pointer;display: inline-block;text-decoration: none !important;letter-spacing: 1px;}
.btn.orange{background: #e86924 !important;color: #fff !important;}
.btn.lightBlue{background: #02D0F8 !important;color: #000 !important;}
.blankBorder{border-bottom: 5px solid #000;}
.grayBrushStroke{background: url(../images/brush_stroke.png) no-repeat scroll top center;width: 159px;height: 10px;margin: 0 auto 30px;}
.width140{width: 140px;margin: 0 auto 30px;}
.mobileTitle{display: none;}

/*Header*/
#Header{background: #FFF;}
#HeaderInner{margin: 0 auto;padding-bottom: 15px;width: 1000px;display: flex;justify-content: space-between;align-items: center;}
/*.headerCenter{width: 33%;text-align: center;margin-top: 10px;}*/
.headerLeft{text-align: left;width: 33%;display: none;}
.headerSocial{margin-bottom: 5px;text-align: left;display: flex;align-content: center;justify-content: flex-end;}
.headerSocialIcon{display: block;width: 42px;height: 42px;margin-right: 10px;}
.headerSocialIcon:last-child{margin-right: 0;}
#HeaderSocialTW{background: url("../images/icon_twitter.png") no-repeat scroll 0 0;}
#HeaderSocialPN{background: url("../images/icon_pinterest.png") no-repeat scroll 0 0;}
#HeaderSocialFB{background: url("../images/icon_socialFB.png") no-repeat scroll 0 0;}
#HeaderSocialIG{background: url("../images/icon_socialIG.png") no-repeat scroll 0 0;}
#HeaderSocialYT{background: url("../images/icon_socialYT.png") no-repeat scroll 0 0;}
/*.headerRight{text-align: right;margin-top: 40px;width: 27%;color: #12a5ba;font: bold 16px 'Lato', sans-serif;padding-right: 15px;}*/
span.phoneNum, span.phoneNum a{display: block;font:bold 24px Montserrat;color: #fff;text-decoration: none;}
#HeaderNav{background: #000;min-height: 50px;text-align: center;}
.navLink{color: #fff;text-transform: uppercase;font: normal 24px/50px 'Oswald', sans-serif;margin: 0 5px;padding: 0 10px;display: inline-block;}
.navLink.registerLink{height: 36px;line-height: 36px;padding: 0 20px;border: 2px solid #02D0F8;}
.headerMobileNav{background: #671848;height: 40px;text-align: left;line-height: 40px;font: bold 18px/40px 'Montserrat', sans-serif;color: #fff;width: 65%;float: left;}
.headerMobileRegister{background-color: #000;height: 50px;width: 100%;font: normal 24px/36px 'Oswald', sans-serif;color: #fff;text-align: center;}
.headerMobileRegister a{height: 36px;text-transform: uppercase;color: #fff;text-decoration: none;font: normal 24px/36px 'Oswald', sans-serif;text-align: center;padding: 0 20px;border: 2px solid #02D0F8;}
.headerMobileRegister img{vertical-align: middle;margin: 0 0 3px 5px;}
.headerLogo{width: 200px;}

/*Responsive Nav*/
nav { width: 100%; text-align: left;padding: 10px 0 50px;}
.mNavWrap{padding: 0 15px;text-align: center;}
.menuClose{float: right;margin: 20px 20px 20px 0;}
.menu-icon {cursor: pointer;padding-left: 20px;}
.menu {width: 100%;height: auto;position: fixed;display: none;z-index: 9999;left: 0;right: 0;top: 0;bottom: 0;overflow-y: scroll;}
.mNavUL{margin: 0 0 20px 0;padding: 0;list-style: none;}
.mNavA {font: normal 24px/53px 'Oswald', sans-serif;color: #000;display: block;text-transform: uppercase;}

.mNavBot{text-align: left;margin-top: 115px;}
.mNavSocial{margin-bottom: 5px;text-align: left;width: 175px;margin: 0 auto;display: flex;align-content: center;justify-content: space-around;}
.mNavSocialIcon{display: block;width: 42px;height: 42px;float: left;margin-right: 10px;}
#MNavSocialTW{background: url("../images/icon_twitterGREY.png") no-repeat scroll 0 0;}
#MNavSocialFB{background: url("../images/icon_facebookGREY.png") no-repeat scroll 0 0;}
#MNavSocialPN{background: url("../images/icon_pinterestGREY.png") no-repeat scroll 0 0;}
#MNavSocialIG{background: url("../images/icon_instagramGREY.png") no-repeat scroll 0 0;}
.mNavPhone{font: bold 16px 'Montserrat', sans-serif;color: #000;background: url("../images/icon_phone.png") no-repeat scroll 0 5px;padding-left: 50px;margin: 0 auto 20px;width: 190px;}
.mNavPhone span.phoneNum, .mNavPhone span.phoneNum a{display: block;font:bold 24px 'Montserrat', sans-serif;color: #000;text-decoration: none;}

#HeaderMobileNav{text-align: center;background: #af3a71;}
#HeaderMobileNav .registerTLC{display: inline;}
.overlayWrap{background-color: rgba(255,255,255,0.8);display: block;height: 100%;position: fixed;top: 0;left: 0;width: 100%;z-index: 99;display: none;}
.overlayWrap.active{display: block;}
.blur {-webkit-filter: blur(10px); /* Chrome, Opera, etc. */filter: url('blur.svg#blur'); /* Older FF and others - https://jordanhollinger.com/media/blur.svg */filter: blur(10px); /* Firefox 35+, eventually all */}
.mobileRegisterLink {padding: 15px 10px !important;font-size: 24px !important;border-radius: 0 !important;}

/*Home*/
.heroBefore:before{background-image: url(../images/hero.jpg);
    content: ' ';
    background-size: cover;
    background-position: bottom left;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 547px;}
	
.hero{position: relative;}
.heroBG{background-image: url("../images/hero.jpg");background-position: bottom left;
  background-repeat: no-repeat;
  background-size: cover;
  height: 547px;width: 100%}
  
/*.hero:before{content: ' ';background-image: url("../images/hero.jpg");background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  height: 547px;}*/

.heroText {
    background: #fff;
	color: #000;
    padding: 30px;
}

.heroTextTitle{font: normal 68px/86px Oswald;color: #000;letter-spacing: -4px;margin-bottom: 15px;}
.heroTextTitle .goldenYouthScript{font-size: 82px;letter-spacing: 0;}

.heroTextBody{font: normal 18px/28px Montserrat;max-width: 88%;}

.rotateText{width: 42%;float: left;text-align: right;margin-top: 35px;}
.rotateText1{font: bold 72px/70px 'Open Sans', sans-serif;color: #000;}
.rotateText2{font: normal 64px/74px 'Rock Salt', sans-serif;color: #e76923;}
.rotateBorderLine{clear: both;width: 150px;border-bottom: 3px solid #000;margin: 25px 7px 25px auto;}
.rotateText3{font: normal 18px/30px 'Open Sans', sans-serif;color: #363636;width: 90%;margin: 0 0 0 auto;}
.btn.hollowOrange{border: 2px solid #e76923 !important;background: transparent !important;color: #e76923;text-decoration: none !important;padding: 17px 30px !important;font: bold 16px Montserrat !important;}
.rotatorStart{display: inline-block;}

#Rotate{width: 56%;float: right;}
.rotateItem{width: 568px;height: 568px;}
.rotateItem a{display: block;height: 100%;width: 100%;}
.flex-control-nav{display: none;position: static;margin: 10px 0;text-align: left;}
.flex-control-nav li{border-radius: 20px;border: 2px solid #939393;}

.flex-control-paging li a{border: 1px solid #fff;background: #fff;}
.flex-control-paging li a.flex-active{background: #16a4b8;}
.flex-control-paging li a:hover{background: #16a4b8;}

.homeText{text-align: center;font: bold 14px/24px 'Montserrat', sans-serif;color: #000;margin: 60px 0 25px;letter-spacing: 3px;}

.instaWidgetWrap{padding-top: 20px;}
.instaWidgetHeading{text-align: center;font: normal 58px GoldenYouthScript;color: #000;margin-bottom: 7px;display: flex;align-content: center;justify-content: space-between;align-items: center;flex-wrap: wrap;}
.instaWidgetLabel{font: normal 20px Oswald;color: #000;padding: 0 10px;}
.instaWidgetLabel a{font: normal 20px Oswald;color: #000;text-decoration: none !important;}

.howItWorks{font: bold 23px 'Montserrat', sans-serif;line-height: 28px;color: #635435;}
.hiwWrap p.content{color: black;}
.hiwText{width: 72%;padding-top: 35px;}
.homeStep{width: 50%;margin-bottom: 10px;}
#Step3{margin-top: 32px;}
.homeStepText{font: normal 17px 'Montserrat', sans-serif;line-height: 28px;color: #5e4133;padding-top: 20px;overflow: hidden;}
#Step3 .homeStepText{padding-top: 7px;}

.homeVideo{width: 96%;margin: 0 auto;}
.homeVideoTitle{text-align: center;font: bold 35px 'Open Sans', sans-serif;color: #e76923;margin-bottom: 25px;}
.homeVideoSubTitle{font: normal 20px Montserrat;padding-top: 10px;color: #000;}
.homeVideoVideo{width: 99%;height: auto;border: 2px solid #000;outline: none !important;margin: 0 auto;}
.partialBlueSep{width: 80%;border-bottom: 3px solid #12a5ba;margin: 50px auto;}
.homeVideoShop{margin: 25px auto;display: block;width: 125px;background: #e86924 !important;color: #fff;text-transform: uppercase;padding: 17px 30px !important;font: bold 18px Montserrat !important;}

/*General*/
.privatePhoto{margin-top: -30px !important;}
.privatePhotoM{margin: 0 auto;display: block;max-width: 97%;display: none;}


/*Location*/
.locationLeft{width: 520px;}
.locationRight{width: 340px;}
.locationAdd{background: url(../images/icon_location.png) no-repeat scroll 4px 15px;padding-left: 50px;margin-bottom: 25px;}
.locationName{color: #000;font: normal 48px GoldenYouthScript;}
.locationAddress{font: bold 18px/28px Montserrat;margin-bottom: 35px;}
.btn.btnGoogle{display: inline-block;text-decoration: none !important;margin-bottom: 15px;padding: 15px 25px !important;}
.locationCall{background: url(../images/icon_phone.png) no-repeat scroll 0px 0px;padding-left: 50px;margin-bottom: 35px;}
.locationPhone{font: normal 20px Montserrat;margin: 5px 0 35px;color: #000;padding-top: 10px;}
.locationPhone a{font: normal 20px Montserrat;color: #000;}
.locationHoursHead{font: normal 16px Montserrat;border-bottom: 3px solid #b7b7b7;padding-bottom: 15px;margin-bottom: 15px;}
.hoursDay{font: normal 16px/38px Montserrat;color: #363636;padding: 0 0 0 15px;}
.hoursTime{font: bold 16px/38px Montserrat;color: #363636;}
.locationHoursTable tr:nth-child(odd){background: #ebebeb;}
.locationHoursDisclaimer{margin: 30px 0 0;font: italic 14px/20px Montserrat;color: #363636;}
.locationHoursDisclaimer a{color: #363636;}


.hiwQuoteWrapper{background: url(../images/graphic_rightquote.png) no-repeat scroll right bottom;margin-bottom: 40px;}
.hiwQuoteInner{background: url(../images/graphic_leftquote.png) no-repeat scroll 0 0;padding: 22px 67px 0;font: normal 16px/24px 'Open Sans', sans-serif;}
.purpleEm{font: normal 22px/16px 'Sriracha', cursive;color: #874099;}
.orangeEm{font: normal 22px/16px 'Sriracha', cursive;color: #f0a224;}
.blueEm{font: normal 22px/16px 'Sriracha', cursive;color: #3353bb;}
.redInfoHeading{color: #d9000d;font: normal 20px 'Sriracha', cursive;}
.hiwUL{list-style: none;padding: 0 0 0 30px;margin: 0;font: normal 16px/20px 'Open Sans', sans-serif;color: #4a4a4a;}
.hiwLI{padding: 0 0 15px 18px;}
#HIWLI1{background: url(../images/bullet1.png) no-repeat scroll 0 2px;}
#HIWLI2{background: url(../images/bullet2.png) no-repeat scroll 0 2px;}
#HIWLI3{background: url(../images/bullet3.png) no-repeat scroll 0 2px;}
.hiwLI a{font-weight: bold;color: #af3a71;}

/*Contact*/
.contactLeft{width: 400px;}
.contactHead{color: #000;font: normal 42px GoldenYouthScript;margin-bottom: 10px;}
#ContactForm{width: 400px;}
.contactInput{border: 1px solid #000;width: 100%;height: 50px;font: italic 16px Montserrat;padding: 7px 14px;color: #000;margin-bottom: 10px;}
#commentsi{height: 120px;resize: vertical;}
.contactSubmit{padding: 15px 30px !important;}
.contactReqDis{margin: 15px 0;color: #000;font: normal 14px Montserrat;}
.contactRight{width: 400px;margin-top: 60px;}
.contactEmail{background: url(../images/icon_newsletter-21.png) no-repeat scroll 0px 5px;padding-left: 40px;min-height: 25px;}
.contactEmail a{font: normal 18px/29px Montserrat;color: #000;text-decoration: none !important;}

/*Gift Certificates*/
.stepCount{font: normal 24px/25px 'Open Sans', sans-serif;color: #fff;background: #000;padding: 5px;border-radius: 20px;width: 25px;height: 25px;text-align: center;margin-right: 15px;margin-top: 12px;}
.gcBlock{width: 435px;}
.formInput {padding: 14px 7px;width: 96%;font: normal 16px Montserrat;color: #000;border: 1px solid #707070;margin-bottom: 13px;display: block;}
select.formInput{padding: 14px 25px;background: #fff url(../images/icon_downarrow.png) no-repeat scroll 96% 50%;-moz-appearance: none;-webkit-appearance: none;appearance: none;}
.formInput.hasError, .formInput--error {border: 1px solid #FF0000;}
.gcBlock .formInput{width: 75%;}
iframe.formInput{padding: 14px 0;}
.formNoteText{font: normal 13px Montserrat;color: #363636;}
.gcSubmit, .regSubmit{padding: 15px 35px !important;}
.gcSubmit img, .regSubmit img{display: inline;margin-right: 8px;vertical-align: middle;}
.g-recaptcha{margin: 15px 0;}
#errors{color: #ff0000;font: normal 15px Montserrat;margin-bottom: 20px;}
#errors p{margin: 7px 0;}

.normPageContent{margin: 0 auto;width: 97%;}
.groupH2 {padding: 0 0 7px 0;margin: 0;font: bold 18px 'Open Sans', sans-serif;}
.formLabel {font: bold 14px 'Open Sans', sans-serif;display: block;}
.formLabel em{font-size: 11px;font-weight: normal;}

textarea.formInput{resize: vertical;}
.checkboxLabel{font: normal 14px 'Open Sans', sans-serif;}

/*FAQ*/
.faqWrap{width: 98%;margin: 0 auto;}
.faq{background: url(../images/faq_q_icon.png) no-repeat scroll 0 4px;margin-bottom: 40px;min-height: 40px;padding-left: 55px;}
.faqQuestion{color: #12a5ba;font: bold 18px 'Open Sans', sans-serif;border-bottom: 1px solid #cfcecc;background: url(../images/faq_plus_icon.png) no-repeat scroll right center;cursor: pointer;padding: 10px 30px 6px 5px;min-height: 28px;}
.faqAnswer{color: #363636;font: normal 16px/24px 'Open Sans', sans-serif;background: url(../images/faq_a_icon.png) no-repeat scroll 0 0px;padding-left: 30px;display: none;margin: 20px 0;}
.faq.open .faqQuestion{background: url(../images/faq_minus_icon.png) no-repeat scroll right center;}
.faq.open .faqAnswer{display: block;}

/*Special Events*/
.eventBasicBlock{width: 890px;margin: 0 auto 45px;}
.eventTwoColumnBlock{margin-bottom: 35px;}
.eventLeftBlock{width: 500px;}
.eventRightBlock{width: 350px;}
.eventRightBlock img{max-width: 100%;max-height: 350px;}
.eventBlockTitle{font: normal 62px GoldenYouthScript;color: #000;}
.eventBlockText{font: normal 16px/26px Montserrat;color: #363636;padding-left: 31px;}
.eventBlueBlock{background: #e7f6f8;padding: 40px 0;text-align: center;}
.eventBlueBlockHeading{font: bold 20px Montserrat;color: #000;margin-bottom: 15px;}
.eventBlueBlockContent{width: 760px;margin: 0 auto;}
.eventBlueBlockContent.secondBlueContent{width: 510px;}
.evenBlueBlockToken{width: 230px;margin: 20px 10px;text-align: center;font: normal 16px Montserrat;}
.evenBlueBlockToken img{margin: 0 auto 15px;}
.eventGrayBlock{background: #646464;padding: 40px 0;text-align: center;font: normal 20px Montserrat;color: #fff;}
.eventGrayBlockHeading{color: #fff;font: bold 20px Montserrat;}
.eventGrayBlockContent{width: 1075px;margin: 0 auto;}
.eventGrayBlockContent a{color: #fff !important;}
.eventDarkerBlueBlock{background: #CCF6FE;padding: 40px 0;text-align: center;}
.eventDarkerBlueBlock .eventBlueBlockContent{width: 1000px;}
.eventGreenBlock{background: #12a5ba;padding: 80px 0 40px;text-align: center;color: #fff;}
.eventGreenBlockHeading{font: bold 36px Montserrat;margin-bottom: 15px;}
.eventBlackBlock{background: #000;padding: 80px 0 40px;text-align: center;color: #fff;}
.eventBlackBlockHeading{font: bold 36px Montserrat;margin-bottom: 15px;}
.eventFormBlock{width: 662px;margin: 0 auto;}
.eventFormLeft{width: 320px;margin-right: 21px;}
.eventFormRight{width: 320px;}
.eventInput{border: none;border-radius: 5px;width: 100%;height: 50px;font: italic 14px Montserrat;padding: 7px 14px;color: #646464;margin-bottom: 10px;}
.eventType{background: #fff url(../images/icon_downarrow.png) no-repeat scroll 96% 50%;-moz-appearance: none;-webkit-appearance: none;appearance: none;}
#eventcommentsi{height: 110px;resize: vertical;}
.eventcaptcha{width: 304px;margin: 0 auto;}
.eventSubmit{padding: 15px 30px !important;}
.eventReqDis{margin: 15px 0;color: #fff;font: normal 14px Montserrat;}

/*Calendar*/
.calTitle{position: relative;text-align: center;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.nextMonth{order: 3;text-align: right;width: 20%;}
.prevMonth{order: 1;text-align: left;width: 20%;}
.monthName{order: 2;font: normal 72px GoldenYouthScript;}
.btn.monthLink{text-transform: uppercase;}
.calBottomLinks {display: flex;justify-content: space-between;align-items: center;margin-top: 22px;}

.enlarge{font: normal 12px Montserrat;position: absolute;bottom: 5px;left: 10px;}
.mImage{display: none;}
.dImage{max-width: 100%;}
.calendarBlock{padding: 10px 0;border-bottom: 1px solid #b7b7b7;}
.dateBlockTD{width: 65px;}
.dateBlock{margin: 0;background: #EDEDED;width: 55px;text-align: center;color: #000;border-radius: 7px;padding: 3px 0;font: bold 16px Montserrat;text-transform: uppercase;}
.dateNum{font-size: 24px;}
.calendarImageTD{width: 95px;text-align: center;}
.calendarImageTD img.calPainting{max-width: 98%;margin: 0 auto;}
.calendarInfoTD{padding-right: 20px;}
.calendarEventNotes a{color: #671748 !important;font-weight: bold !important;}

.calendarNote {color: #000;font: normal 16px Montserrat;background: #dfdfdf;padding: 15px;}
#Calendar {width: 100%;border-collapse: collapse;margin: 0px auto;font: normal 13px 'Open Sans', sans-serif;table-layout: fixed;}
#Calendar td {border: 1px solid #c1c0be;padding: 7px;text-align: center;width: 14%;vertical-align: top;}
#DaysOfWeek td {color: #fff;font: bold 16px/19px Montserrat;background: #000;border: 1px solid #000;text-transform: uppercase;}
.dateNumber {font: bold 15px Montesrrat;padding-bottom: 15px;text-align: left;}
.calPainting{margin: 8px auto;max-width: 100%;}
.calendarEvent{padding-bottom: 20px;}
.calendarEventName{color: #000;font: bold 14px Montserrat;padding: 5px 0;}
.calendarEventName a{color: #000;font: bold 14px Montserrat;text-decoration: none !important;}
.calendarEventName a:hover{text-decoration: underline !important;}
.calendarEventNotes{font: normal 13px Montserrat;padding-bottom: 10px;color: #363636;word-break: break-word;}
.calendarEventInfo{font: normal 14px Montserrat;color: #363636;margin-bottom: 12px;}
.btn.regBtn{text-transform: uppercase;padding: 7px 10px !important;}

#CalendarM{text-align: left;border-top: 3px solid #000;width: 96%;margin: 10px auto;}
.eventWrapM{border-bottom: 1px solid #d7d7d7;padding: 15px 0;}
.eventDateM{font: bold 16px 'Open Sans', sans-serif;color: #656565;padding: 10px 0;}
.calendarImageM{text-align: center;vertical-align: top;width: 40%;}
.calendarImageM img{max-width: 97%;}
.calendarInfoM{padding-left: 5px;}
.calendarInfoM .calendarEventName, .calendarInfoM .calendarEventName a{font: bold 16px/17px 'Open Sans', sans-serif;}
.calendarInfoM .calendarEventNotes{font: normal 16px 'Open Sans', sans-serif;}
.calendarInfoM .calendarEventInfo{font: bold 16px 'Open Sans', sans-serif;}

.regTop{margin-bottom: 35px;}
h1.regTitle{font: bold 36px/43px Montserrat;color: #000;margin-bottom: 15px;}
.regNotes{font: italic 18px/22px Montserrat;margin-bottom: 15px;}
.regTopLeft{width: 42%;}
.regInfo{color: #000;font: bold 24px/29px Montserrat;margin-bottom: 8px;}
.regInfo span{font-weight: normal;font-size: 16px;margin-left: 5px;}
.regCopy{font: normal 16px/24px Montserrat;color: #363636;background: #EDEDED;padding: 0 15px 15px;border-top: 1px solid #707070;margin-top: 20px;}
.regTopRight{width: 54%;}
.regImage{max-width: 100%;max-height: 440px;margin: 0 auto;}

.regBotText{text-align: center;margin: 50px auto 10px;font: bold italic 24px/36px Montserrat;color: #000;max-width: 96%;}
.regBotText div{font-weight: normal;}
.regFormLeft{width: 480px;}
.regRow{margin-bottom: 13px;}
.regLabel{display: inline-block;width: 165px;font: bold 16px/24px Montserrat;text-align: right;margin-right: 8px;vertical-align: middle;}
.regRow .formInput{display: inline-block;width: 63%;vertical-align: middle;margin-bottom: 0;}
.regPrice{font-weight: normal;display: inline;vertical-align: middle;font-size: 20px;}
.regCards{margin: 8px 0 0 174px;}
.regFormNote{font: normal 14px/18px Montserrat;margin: 5px 0px 0 155px;color: #000;}
.regFormNote span{color	: #0991F5;}
.regFormRight{width: 480px;margin-left: 30px;}
.regFormRight textarea.formInput{width: 100%;}
.regLabel2{font: bold 14px/23px Montserrat;color: #000;text-transform: uppercase;margin-bottom: 6px;}
.regSubLabel{font: normal 14px/23px Montserrat;color: #363636;margin-bottom: 6px;}
.regSubLabel span{color	: #0991F5;}
.regRow .btn.gray{margin-left: 5px;padding: 13px !important;vertical-align: middle;}
.regGCRow .regLabel{text-align: left;}
.regGCRow .formInputPin{width: 100px;}
.regSubmitNote{font: bold 14px/16px Montserrat;color: #0991F5;margin: 10px 0;}
.newsOptIn{font: normal 14px/20px Montserrat;margin: 30px 0;}
.optInLabel{float: left; margin-left: 10px;width: 90%;}
#contactcheck{float: left;margin-top: 13px;}

.reqNote{font: normal 12px 'Open Sans', sans-serif;}
.req{color: #de1922;}
.reqLabel:after{content: ' *';color: #de1922;}
.regEventInfo{margin-bottom: 20px;}
.regEventCont{padding-left: 20px;width: 450px;font: normal 16px 'Open Sans', sans-serif;}
.regEventCont h1.pageTitle{color: #000;padding-left: 0;}
.redText {color: #FF0000;}
.costPerSeat {font: bold 20px 'Open Sans', sans-serif;}
#TotalPrice {color: #FF0000;font: bold 20px 'Open Sans', sans-serif;}
#CouponCodeHolder{font: normal 16px Montserrat;margin-top: 9px;}

.lightbox{display: none;}
.featherlight-content{font: normal 13px 'Open Sans', sans-serif;}
.fixwidth .featherlight-content{max-width: 500px;}
.basicGreenSubmit{color:#ffffff; background-color:#48BB22;font: bold 15px Montserrat;border: 0;padding: 5px 10px;cursor: pointer;}

.regEventPolicy{font: normal 16px 'Open Sans', sans-serif;margin: 30px 0;}
.termsDisclaimer{margin: 40px auto 15px;width: 97%;font: normal 12px Montserrat;background: #eee;}
.termsHead{background: #3353BA;color: #fff;font: bold 15px Montserrat;padding: 7px;border-radius: 6px;margin-bottom: 10px;}
.termsText ul{list-style-position: inside;margin: 0;padding: 0;}
.termsText{padding: 0 10px 20px;}
.termsLabel{font: bold 14px Montserrat;}

.squareInput{width: 90% !important;max-width: 90% !important;}
.squareFormInput{padding: 14px 0;}
	
/*Footer*/
#Footer {clear: both;font: normal 14px 'Montserrat', sans-serif;background: url(../images/footerTop.png) repeat-x scroll top center;padding-top: 17px;}
#FooterInside{background: #ededed;padding-top: 30px;}
.footerWrap{width: 1015px;margin: 0 auto;}
.innerFooter{display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: flex-start;}
.footerLinks{margin-right: 10px;}
#FooterLinks1{width: 145px;}
#FooterLinks2{width: 155px;}
#FooterLinks3{width: 218px;}
.footerAddress{font: normal 11px 'Montserrat', sans-serif}
.newsletterWrap{max-width: 465px;}
.footerHead{font: normal 20px 'Oswald', sans-serif;color: #000;text-transform: uppercase;margin-bottom: 15px;}
.footerHead img{margin-right: 5px;}
.newsletter .footerHead{display: flex;align-items: center;justify-content: flex-start;}
.footerLinksUL{margin: 0;padding: 0;list-style: none;}
.footerLinksLI{margin-bottom: 10px;}
.footerLinksLI a{font: normal 14px 'Montserrat', sans-serif;color: #000;}
.footerNewsText{font: normal 16px 'Montserrat', sans-serif;color: #000;margin-bottom: 10px;}
.newsInput{display: inline;width: 300px !important;height: 39px;border: 0;background: #fff;margin-right: 5px;padding-left: 10px;border-radius: 5px;font: italic normal 16px Montserrat;color: #000;}
.submit-container{display: inline-block;}
.copyright{padding: 35px 0 15px;color: #646464;font: normal 11px/18px 'Poppins', sans-serif;text-align: center;}	
.copyright a{color: #646464;text-decoration: underline;}
.footerSocial{margin-bottom: 5px;text-align: left;}
.footerSocialIcon{display: block;width: 42px;height: 42px;float: left;margin-right: 10px;margin-bottom: 10px;}
#FooterSocialTW{background: url("../images/icon_twitterGREY.png") no-repeat scroll 0 0;}
#FooterSocialFB{background: url("../images/icon_socialFB.png") no-repeat scroll 0 0;}
#FooterSocialPN{background: url("../images/icon_pinterestGREY.png") no-repeat scroll 0 0;}
#FooterSocialIG{background: url("../images/icon_socialIG.png") no-repeat scroll 0 0;}
#FooterSocialYT{background: url("../images/icon_socialYT.png") no-repeat scroll 0 0;}
.footerAcc{float: right;display: none;margin-top: 2px;}

.footerMobile{display: none;}
.footerMobile ul{margin: 0;padding: 0 15px 0 20%;list-style: none;text-align: left;float: left;width: 25%;}
#FooterUL2{padding-left: 10%;}


/*Printable Gift Card*/
#gc{height:443px;position:relative;width:800px;font-size: 20px;font-weight: bold;}
#gcName{left: 45px;position: absolute;top: 192px;}
#gcNum{left: 465px;position: absolute;top: 109px;}
#gcPin{left: 685px;position: absolute;top: 109px;}
#gcBalance{left: 582px;position: absolute;top: 191px;}
#gcExpDate{left: 670px;position: absolute;top: 315px;}
#gcDate{left: 45px;position: absolute;top: 335px;}
#gcExpDate{left: 228px;position: absolute;top: 335px;}
#gcPName{left: 45px;position: absolute;top: 260px;}
.storeInfo{position: absolute;top: 20px;color: #000;font-size: 16px;text-align: right;right: 38px;}



/*Responsive*/
@media screen and (max-width: 1100px) {
	#ContentWrap.calendarContentWrap{width: 96%;}
}

@media screen and (max-width: 1075px) {
	.eventGrayBlockContent{width: 96%;}
}

@media screen and (max-width: 1060px) {
	.navLink{margin: 0 5px;font-size: 19px;}
}

@media screen and (max-width: 1030px) {
	#Footer1{width: 36%;}
	#Footer2{width: 64%;}
}

@media screen and (max-width: 1030px) {
	.footerWrap{width: 96%;}
	#FooterLinks1, #FooterLinks2, #FooterLinks3{width: 30%;}
	.newsletterWrap{display: block;width: 100%;padding-top: 20px;}
}

@media screen and (max-width: 1000px) {
	#HeaderInner{width: 96%;}
	#PageWrapper{width: 100%;}
	#Rotate{width: 100%;float: none;max-width: 568px;margin: 0 auto;}
	.rotateText{width: 95%;float: none;}
	.flex-control-nav{text-align: center;}
	.rotateText1{font: bold 58px/56px 'Open Sans', sans-serif;color: #000;}
	.rotateText2{font: normal 54px/64px 'Rock Salt', sans-serif;color: #e76923;}
	.rotateBorderLine{clear: both;width: 150px;border-bottom: 3px solid #000;margin: 25px 7px 25px auto;}
	.rotateText3{font: normal 15px/24px 'Open Sans', sans-serif;color: #363636;width: 90%;margin: 0 0 0 auto;}
	
	.eventDarkerBlueBlock .eventBlueBlockContent{width: 96%;}
	.eventDarkerBlueBlock .evenBlueBlockToken{width: 180px;}
	
	.regTop{width: 96%;margin: 0 auto 35px;}
	#ContentWrap.registrationContentWrap, #ContentWrap.homeContentWrap{width: 98%}
}

@media screen and (max-width: 980px) {
	.homeText{width: 98%;margin: 30px auto;}
	.hiwImg{margin: 0 auto;float: none;display: block;}
	.hiwText{float: none;margin: 0 auto 25px;padding-top: 0;}
	
	.contactLeft{padding-right: 20px;}
	.enlarge{display: none;}
	
	.eventGrayBlockContent{width: 96%;}
	.regFormLeft {width: 96%;margin: 0 auto;float: none;}
	.regFormRight {width: 96%;margin: 0 auto;float: none;}
	
}

@media screen and (max-width: 930px) {
	#Footer1{width: auto;float: none;height: auto;padding-bottom: 15px;}
	#FooterInner1{float: none;padding: 15px 10px 0;width: 300px;margin: 0 auto;}
	#Footer2{width: auto;float: none;height: auto;}
	#FooterInner2{width: 535px;margin: 0 auto;padding: 21px 10px;}
	
	img.pullLeft, img.pullRight{float: none;display: block;margin: 0 auto !important;max-width: 97%;}
	img.privatePhotoM{display: block;}
	img.privatePhoto{display: none;}
	.infoPageText.aboutText{padding-top: 0;}
	.locationIndent img.pullLeft, .locationIndent img.pullRight{margin-bottom: 15px !important;}
	.locationText img{display: block;margin-left: 0;margin: 10px auto;}
	.locationText strong{display: block;}
	
	#PageWrapper{width: 100%;}
	.hideDesktop{display: block;}
	.hidePhone{display: none;}
	/*.headerRight{width: 40px;}*/
	.headerLeft{width: 128px;display: block;}
	/*.headerCenter{width: 75%;}*/
	.headerCenter img{max-width: 97%;margin: 0 auto;}
	.headerMobileRegister{display: flex;justify-content: center;align-items: center;}
	
	h1.pageTitle{font-size: 48px;}
	/*h2.title{font-size: 24px;}*/
	.contentText{font: normal 18px/26px Montserrat;}
	
	.calTitle .nextMonth, .calTitle .prevMonth{display: none;}
	.monthName{font-size: 68px;width: 100%;}
	.calendarEventName{font-size: 16px;}
	.calendarEventNotes{font-size: 14px;}
	.calendarEventInfo{font-size: 16px;}
	.regTopRight{width: 100%;}
	.regTopLeft{width: 100%;margin-top: 20px;}
	
	.aboutContent{width: 98%;}
	.infoPageText{width: 100%;}
	.calendarNote{padding: 15px 5px;}
}

@media screen and (max-width: 900px) {
	#Content{width: 100%;}
	
	.homeEventItem{width: 98%;margin: 0 auto;}
	.eventBasicBlock{width: 96%;}
	.eventLeftBlock{width: 100%;float: none;}
	.eventRightBlock{width: 100%;float: none;}
	.eventRightBlock img{margin: 0 auto;max-width: 100%;}
	.eventBlockText{padding-left: 0;}
	.eventBlockTitle{text-align: center;}
}

@media screen and (max-width: 890px) {
	#ContentWrap{width: 94%;}
	.locationLeft{width: 100%;float: none;}
	.locationImg{margin: 0 auto;}
	.locationRight{width: 100%;float: none;}
}


@media screen and (max-width: 865px) {
	/*
	.headerCenter{width: 70%;margin: 0 auto;}
	.headerCenter img{width: 85%;max-width: 360px;}
	.headerRight{margin-top: 30px;}
	.homeText{font-size: 14px;line-height: 17px;}
	.homeTextHead{font-size: 20px;line-height: 24px;}
	.homeEventsHead{font-size: 24px;}
	.homeEventName, #Content .homeEventName a, .homeEventNotes, .homeEventTimePrice{font-size: 16px;}
	.locationPageText{width: 100%;padding-top: 0;}
	.rotateWrap{margin-top: 0;}
	*/
	
	.contactLeft{float: none;padding: 15px 0;border-right: 0;width: 98%;margin: 0 auto;}
	#ContactForm{width: 100%;}
	.contactRight{float: none;margin: 0 auto;width: 96%;}
}

@media screen and (max-width: 870px) {
	.specialEventContent{width: 98%;}
	.eventPageText{width: 98%;float: none;margin: 0 auto;}
	.infoFullSizeImg{max-width: 100%;margin: 15px auto;float: none;display: block;}
	.contentText{float: none;width: 100%;margin-right: 0;}
	.regEventCont{width: 250px;}
}

@media screen and (max-width: 770px) {
	.eventBlueBlockContent{width: 96%;}
	.eventBlueBlockContent.secondBlueContent{width: 96%;}
	.eventBlueBlock .evenBlueBlockToken{float: none;margin: 20px auto;display: block;}
	.eventDarkerBlueBlock .eventBlueBlockContent{width: 350px;}
	.eventDarkerBlueBlock .evenBlueBlockToken{width: 160px;margin: 20px 5px;}
}

@media screen and (max-width: 710px) {
	.homeStep{width: 95%;float: none;clear: both;}
	#Step3{margin-top: 0;}
}

@media screen and (max-width: 675px) {
	.eventFormBlock{width: 96%;}
	.eventFormLeft, .eventFormRight{width: 100%;}
	
	.heroBG{height: 204px;}
	.heroText{padding: 20px;}
	.heroTextTitle{font-size: 42px;line-height: 53px;text-align: center;letter-spacing: -2px;}
	.heroTextTitle .goldenYouthScript{font-size: 50px;}
	.heroTextBody{font-size: 14px;line-height: 22px;max-width: 100%;}
	.heroTextBody .btn{display: block;}
	.homeText{font-size: 12px;line-height: 20px;}
}

@media screen and (min-width: 675px) {
	.heroText {
	  position: absolute;
		top: 50%;
		right: 0px;
		transform: translate(0, -50%);
		opacity: 0.9;
		max-width: 555px;
	}
}

@media screen and (max-width: 650px) {
	.homeEvents{width: 100%;}
	.regEventImage{width: auto;margin: 0 auto;float: none;}
	.regEventImage img{max-width: 98%;margin: 0 auto;}
	.regEventCont{width: 98%;float: none;padding-left: 0px;margin: 0 auto;}
	.col3, .col4, .col5, .col6, .col7, .col8, .col9, .col12{display: block;float: none;width: 100%;}
	
	h1.regTitle{font-size: 28px;}
	.regLabel{display: block;text-align: left;margin-bottom: 7px;width: 100%;}
	.regRow .formInput{display: block;width: 100%;}
	.regRow select.formInput{width: 100% !important;}
	.regCards, .regFormNote{margin-left: 0;}
	.regRow .btn.gray{margin-left: 0;margin-top: 8px;}
	.gcSubmit, .regSubmit{display: block;width: 73%;margin: 25px auto;}
	
	.hiwText{width: 95%;}
	
	.footerDesktop{display: none;}
	.footerMobile{display: block;}
	.nextMonth, .prevMonth{width: auto;}
}

@media screen and (max-width: 600px) {
	.instaTitle{display: block;width: 100%;order: 1;}
	.instaWidgetLabel{order: 2;}
}

@media screen and (max-width: 568px) {
	#Rotate{width: 100%;max-width: 100%;}
	.rotateItem{width: 100%;}
}

@media screen and (max-width: 555px) {
	.contactCol1, .contactCol2{width: 100%;margin-right: 0;float: none;}
	
	.calendarContentWrap #ContentWrap2{width: 100% !important;}
	.contentIndent{margin: 0 7px;}
	.headerRight{display: none;}
	#HeaderInner{justify-content: flex-start;}
}

@media screen and (min-width: 535px) {
	.footerLinksUL{display: block !important;}
	
}

@media screen and (max-width: 535px) {
	.footerLinks{float: none;width: 100% !important;border-bottom: 1px solid #acacac;padding: 7px 0;}
	#FooterLinks3{border-bottom: 0;}
	.footerSocial{width: 100%;}
	.footerAcc{display: block;}
	#FooterLinks1 .footerHead, #FooterLinks2 .footerHead{margin-bottom: 8px;}
	.footerLinksUL{display: none;padding-bottom: 10px;}
	.footerHead{font-size: 18px;}
	.footerLinksLI a{font-size: 16px;}
	.footerNewsText{font-size: 18px;}
	.copyright{font-size: 12px;}
	.mobileTitle{display: block;}
	.gcBlock .title{display: none;}
	.gcBlock{width: 100%;float: none;margin-top: 15px;}
	.gcBlock .formInput{width: 100%;}
	/*h3.title{font-size: 20px;}*/
	.formNoteText{font-size: 14px;}
	
	.bread{display: none;}
	.rotateWrap{margin-top: 0;}	
	
	
}

@media screen and (max-width: 520px) {
	.locationImg{max-width: 100%;}
}

@media screen and (max-width: 510px) {
	/*.headerCenter{width: 55%;margin: 10px 0 0 20px;}*/
}

@media screen and (max-width: 450px) {
	.mImage{display: block;max-width: 100%;}
	.dImage{display: none;}
	
	.newsInput{width: 72% !important;}
}

@media screen and (max-width: 370px) {
	.newsInput{width: 98% !important;}
	.submit-container{display: block;}
	.newsSubmit{width: 98%;margin-top: 8px;}
	.headerCenter{width: 50%;}
	.rotateText2{font-size: 42px;}
	.eventDarkerBlueBlock .eventBlueBlockContent{width: 96%;}
	.eventDarkerBlueBlock .evenBlueBlockToken{width: 100%;margin: 20px auto;}
}


table.info td{font-size: 13px;}
.errorClass{color: #FF0000;text-transform: uppercase;font-weight: bold;}
.grandTotal{font: bold 18px Montserrat !important;}