@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 - http://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 16px Montserrat;}
.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;}
	.gcSubmit, .regSubmit{padding:15px 10px !important;}
	.g-recaptcha div{margin: 0 auto;}
	.regSubmitNote{text-align: center;}
	
	.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;}

#CancellationPolicy{max-width: 550px;}
.cancellationCheckbox.checkboxLabel{font-weight: bold;}

/*New Square*/
.regForm{display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;}
.regBlock{width: 49%;margin-bottom: 15px;}
.regBlock > .regSubBlock{width: 100%;margin-bottom: 15px;}
.splitBlock{width: 23%;}
.fullBlock{width: 100%;}
.regTitleBlock{margin-bottom: 0;}
.regBlockInContent{display: flex;flex-wrap: nowrap;align-content: flex-start;justify-content: flex-start;}
.regBlockLabel{font: bold 16px/24px Montserrat;display: block;}
.regBlock .formInput{width: 100%;margin-bottom: 0;}
.regBlock .regPrice{color: #de1922;line-height: 49px;}
.fullFlexBlock{display: flex;flex-wrap: wrap;flex-direction: row;align-content: flex-start;justify-content: space-between;align-items: flex-start;}


button#card-button:disabled {
  background-color: rgba(0, 0, 0, 0.05) !important;
  color: rgba(0, 0, 0, 0.3) !important;
}

#card-container {
  margin-top: 15px;
  /* this height depends on the size of the container element */
  /* We transition from a single row to double row at 485px */
  /* Settting this min-height minimizes the impact of the card form loading */
  min-height: 90px;
}

@media screen and (max-width: 800px) {
	.regBlock{width: 100%;}
	.splitBlock {width: 49%;}
	.fullFlexOrder1{order: 1;}
	.fullFlexOrder2{order: 2;}
	.fullFlexOrder3{order: 3;}
	.fullFlexOrder4{order: 4;}
}

@media screen and (max-width: 500px) {
  #card-container {
    min-height: 140px;
  }
}

#card-input {
  margin-top: 0;
  margin-bottom: 40px;
}

#payment-status-container {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
  border-radius: 50px;
  margin: 0 auto;
  width: 92%;
  height: 48px;
  visibility: hidden;
  font-weight: bold;
  margin: 10px 0;
}

#payment-status-container.is-failure{
	border: 1px solid #cc0023;
}

#payment-status-container.missing-credentials {
  width: 350px;
}

#payment-status-container.is-success:before {
  content: '';
  background-color: #00b23b;
  width: 16px;
  height: 16px;
  margin-right: 16px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM11.7071 6.70711C12.0968 6.31744 12.0978 5.68597 11.7093 5.29509C11.3208 4.90422 10.6894 4.90128 10.2973 5.28852L11 6C10.2973 5.28852 10.2973 5.28853 10.2973 5.28856L10.2971 5.28866L10.2967 5.28908L10.2951 5.29071L10.2886 5.29714L10.2632 5.32224L10.166 5.41826L9.81199 5.76861C9.51475 6.06294 9.10795 6.46627 8.66977 6.90213C8.11075 7.4582 7.49643 8.07141 6.99329 8.57908L5.70711 7.29289C5.31658 6.90237 4.68342 6.90237 4.29289 7.29289C3.90237 7.68342 3.90237 8.31658 4.29289 8.70711L6.29289 10.7071C6.68342 11.0976 7.31658 11.0976 7.70711 10.7071L11.7071 6.70711Z' fill='black' fill-opacity='0.9'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM11.7071 6.70711C12.0968 6.31744 12.0978 5.68597 11.7093 5.29509C11.3208 4.90422 10.6894 4.90128 10.2973 5.28852L11 6C10.2973 5.28852 10.2973 5.28853 10.2973 5.28856L10.2971 5.28866L10.2967 5.28908L10.2951 5.29071L10.2886 5.29714L10.2632 5.32224L10.166 5.41826L9.81199 5.76861C9.51475 6.06294 9.10795 6.46627 8.66977 6.90213C8.11075 7.4582 7.49643 8.07141 6.99329 8.57908L5.70711 7.29289C5.31658 6.90237 4.68342 6.90237 4.29289 7.29289C3.90237 7.68342 3.90237 8.31658 4.29289 8.70711L6.29289 10.7071C6.68342 11.0976 7.31658 11.0976 7.70711 10.7071L11.7071 6.70711Z' fill='black' fill-opacity='0.9'/%3E%3C/svg%3E");
}

#payment-status-container.is-success:after {
  content: 'Authorization successful';
  font-size: 14px;
  line-height: 16px;
}

#payment-status-container.is-failure:before {
  content: '';
  background-color: #cc0023;
  width: 16px;
  height: 16px;
  margin-right: 16px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM5.70711 4.29289C5.31658 3.90237 4.68342 3.90237 4.29289 4.29289C3.90237 4.68342 3.90237 5.31658 4.29289 5.70711L6.58579 8L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L8 9.41421L10.2929 11.7071C10.6834 12.0976 11.3166 12.0976 11.7071 11.7071C12.0976 11.3166 12.0976 10.6834 11.7071 10.2929L9.41421 8L11.7071 5.70711C12.0976 5.31658 12.0976 4.68342 11.7071 4.29289C11.3166 3.90237 10.6834 3.90237 10.2929 4.29289L8 6.58579L5.70711 4.29289Z' fill='black' fill-opacity='0.9'/%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM5.70711 4.29289C5.31658 3.90237 4.68342 3.90237 4.29289 4.29289C3.90237 4.68342 3.90237 5.31658 4.29289 5.70711L6.58579 8L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L8 9.41421L10.2929 11.7071C10.6834 12.0976 11.3166 12.0976 11.7071 11.7071C12.0976 11.3166 12.0976 10.6834 11.7071 10.2929L9.41421 8L11.7071 5.70711C12.0976 5.31658 12.0976 4.68342 11.7071 4.29289C11.3166 3.90237 10.6834 3.90237 10.2929 4.29289L8 6.58579L5.70711 4.29289Z' fill='black' fill-opacity='0.9'/%3E%3C/svg%3E%0A");
}

#payment-status-container.is-failure:after {
  content: 'Payment Failed - Please refresh and try again';
  font-size: 14px;
  line-height: 16px;
}

#payment-status-container.missing-credentials:before {
  content: '';
  background-color: #cc0023;
  width: 16px;
  height: 16px;
  margin-right: 16px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM5.70711 4.29289C5.31658 3.90237 4.68342 3.90237 4.29289 4.29289C3.90237 4.68342 3.90237 5.31658 4.29289 5.70711L6.58579 8L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L8 9.41421L10.2929 11.7071C10.6834 12.0976 11.3166 12.0976 11.7071 11.7071C12.0976 11.3166 12.0976 10.6834 11.7071 10.2929L9.41421 8L11.7071 5.70711C12.0976 5.31658 12.0976 4.68342 11.7071 4.29289C11.3166 3.90237 10.6834 3.90237 10.2929 4.29289L8 6.58579L5.70711 4.29289Z' fill='black' fill-opacity='0.9'/%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM5.70711 4.29289C5.31658 3.90237 4.68342 3.90237 4.29289 4.29289C3.90237 4.68342 3.90237 5.31658 4.29289 5.70711L6.58579 8L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L8 9.41421L10.2929 11.7071C10.6834 12.0976 11.3166 12.0976 11.7071 11.7071C12.0976 11.3166 12.0976 10.6834 11.7071 10.2929L9.41421 8L11.7071 5.70711C12.0976 5.31658 12.0976 4.68342 11.7071 4.29289C11.3166 3.90237 10.6834 3.90237 10.2929 4.29289L8 6.58579L5.70711 4.29289Z' fill='black' fill-opacity='0.9'/%3E%3C/svg%3E%0A");
}

#payment-status-container.missing-credentials:after {
  content: 'applicationId and/or locationId is incorrect';
  font-size: 14px;
  line-height: 16px;
}

#payment-status-container.is-success.store-card-message:after {
  content: 'Store card successful';
}

#payment-status-container.is-failure.store-card-message:after {
  content: 'Store card failed';
}

#afterpay-button {
  height: 40px;
}

video{border: 5px solid #02D0F8;margin-bottom: 30px;height: auto;max-height: 500px;}
.btn.disabled{cursor: no-drop;opacity: 0.5;}

.confirmationBlock{
    width: 42%;
    margin: 0 auto;
    padding: 25px 15px;
    border: 6px solid #02D0F8;
}

.confirmationTitle{
    text-align: center;
    font: bold 35px 'Oswald', sans-serif;
    color: #000;
    margin-bottom: 15px;
}

.confirmationSubTitle{
    text-align: center;
    font: bold 22px 'Oswald', sans-serif;
    color: #FF0000;
    margin-bottom: 30px;
}

.confirmationInfo{
    font: normal 20px 'Oswald', sans-serif;
    color: #000;
	margin-bottom: 35px;
}

.confirmationInfoRow{
    display: flex;
    margin-bottom: 10px;
}

.confirmationInfoLabel{
    font-weight: bold;
    margin-right: 10px;
    width: 120px;
}

.confirmationText{
    font: normal 18px 'Oswald', sans-serif;
	color: #000;
}