@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:400,300,700");
@import url("fonts/font-awesome-4.4.0/css/font-awesome.min.css");
@font-face{font-family:'Elysio-Light';src:url("fonts/2CFBF8_0_0.eot");src:url("fonts/2CFBF8_0_0.eot?#iefix") format('embedded-opentype'),url("fonts/2CFBF8_0_0.woff2") format('woff2'),url("fonts/2CFBF8_0_0.woff") format('woff'),url("fonts/2CFBF8_0_0.ttf") format('truetype'),url("fonts/2CFBF8_0_0.svg#wf") format('svg')}
@font-face{font-family:'Elysio-Medium';src:url("fonts/2CFBF8_1_0.eot");src:url("fonts/2CFBF8_1_0.eot?#iefix") format('embedded-opentype'),url("fonts/2CFBF8_1_0.woff2") format('woff2'),url("fonts/2CFBF8_1_0.woff") format('woff'),url("fonts/2CFBF8_1_0.ttf") format('truetype'),url("fonts/2CFBF8_1_0.svg#wf") format('svg')}
@font-face{font-family:'Elysio-Regular';src:url("fonts/2CFBF8_2_0.eot");src:url("fonts/2CFBF8_2_0.eot?#iefix") format('embedded-opentype'),url("fonts/2CFBF8_2_0.woff2") format('woff2'),url("fonts/2CFBF8_2_0.woff") format('woff'),url("fonts/2CFBF8_2_0.ttf") format('truetype'),url("fonts/2CFBF8_2_0.svg#wf") format('svg')}
@font-face{font-family:'Elysio-Thin';src:url("fonts/2CFBF8_3_0.eot");src:url("fonts/2CFBF8_3_0.eot?#iefix") format('embedded-opentype'),url("fonts/2CFBF8_3_0.woff2") format('woff2'),url("fonts/2CFBF8_3_0.woff") format('woff'),url("fonts/2CFBF8_3_0.ttf") format('truetype'),url("fonts/2CFBF8_3_0.svg#wf") format('svg')}







.accountCreate .groupSalesMembershipLookup{transition:background-color 400ms ease-in-out;background-color:#efefef;}
.accountCreate .groupSalesMembershipLookup .membership{max-height:0;overflow:hidden;transition:max-height 400ms ease-in-out}
.accountCreate .groupSalesMembershipLookup .membershipHeader{cursor:pointer;font-weight:bold;}
.accountCreate .groupSalesMembershipLookup .membershipHeader .forward .icon img{transform:rotate(90deg)}
.accountCreate .groupSalesMembershipLookup.open{background-color:#efefef;}
.accountCreate .groupSalesMembershipLookup.open .membershipHeader .forward .icon img{transform:rotate(270deg)}
.accountCreate .groupSalesMembershipLookup.open .membership{max-height:500px}


.account-logon .action .button.ui-control{width:100%;}
.account-logon .action .button.ui-control.logon{background-color:#7f206e;}
.account-logon .action .button.ui-control.logon:hover{background-color:#56164b}


.login-label{width:100px}


.addon-modal .base-plu{line-height:40px}
.addon-modal .cart-total-row{line-height:40px}
.addon-modal .bold{font-weight:700}
.addon-modal .modal-content .close{display:none}

#addons-content .addon .eventButtons button.button.ui-control,#addons-content .addon .package-plu button.button.ui-control{line-height:14px;padding:11px 12px}
#addons-content .addon .item-name{font-weight:600;color:#222}
#addons-content .addon.placeholder{-webkit-animation:pulseAnimation 1500ms infinite;-moz-animation:pulseAnimation 1500ms infinite;-o-animation:pulseAnimation 1500ms infinite;animation:pulseAnimation 1500ms infinite;}
#addons-content .addon.placeholder .c,#addons-content .addon.placeholder .c-r{width:50%}
#addons-content .addon.placeholder .item-name{width:100%;background-color:#d9d9d9;height:32px}


.associatedTickets .base-plu h3,.associatedTickets .base-plu h2{line-height:40px}


.editable input.input-text{text-align:right}
.price,.pluName{font-size:32px;font-family:'Elysio-Light','Roboto Condensed',sans-serif;line-height:40px}
.price{line-height:40px}
.price-margin{margin-top:7px}



.calendar-header{background-color:#7f206e;color:#fff;border-radius:8px 8px 0 0;}
.calendar-header .month select{direction:rtl;width:100%}
.calendar-header .month .monthName{text-align:right;display:block;padding-right:5px}
.calendar-header .year{text-align:left;}
.calendar-header .year .yearName{text-align:left;display:block;padding-left:5px}
.calendar-header .arrow{font-size:24px;color:#fff;text-align:left;cursor:pointer;}
.calendar-header .arrow.right{text-align:right}
.calendar-header .month-name{text-align:center;line-height:34px}
.calendar-header .day-names{font-size:10px;text-align:center;padding-bottom:8px;text-transform:uppercase}
.calendar-header select{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;color:#fff;background:none;border:0;font-size:16px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;vertical-align:middle;outline:none;cursor:pointer;}
.calendar-header select option{color:#444;font-size:16px;background-color:#fff}
.calendar-header select::-ms-expand{display:none}
.calendar-body .day{background-color:#fff;font-size:10px;text-align:center;color:#8c8c8c;}
.calendar-body .day .spacer{content:"";display:inline-block;vertical-align:middle;height:100%}
.calendar-body .day .date-text{display:inline-block;vertical-align:middle;font-size:medium}
.calendar-body .day.selected,.calendar-body .day.selected.available{color:#fff;box-shadow:inset 0 0 0 1px #fff;cursor:pointer;background-color:#565656;}
.calendar-body .day.selected:hover,.calendar-body .day.selected.available:hover{background-color:#565656}
.calendar-body .day.available{color:#565656;box-shadow:inset 0 0 0 1px #fff;cursor:pointer;background-color:#eee;transition:background-color 400ms;}
.calendar-body .day.available:hover{background-color:#d4d4d4}
.calendar-body.hasPriceCalendar .day{position:relative;}
.calendar-body.hasPriceCalendar .day .priceProgramColor{box-shadow:inset 1px 1px 0 .5px #fff}
.calendar-body.hasPriceCalendar .day.selected:after{content:'';border:2px solid #000;position:absolute;top:0;right:-2px;bottom:-2px;left:0;z-index:1}
.calendar-body.hasPriceCalendar.showPricesOnCalendar .day .date-text{position:absolute;left:5px;top:5px;font-size:140%}
.calendar-body.hasPriceCalendar.showPricesOnCalendar .day .date-price{position:absolute;right:5px;bottom:5px;font-size:120%;color:#000;font-weight:bold}
.calendar-legend .legend-item{margin-bottom:5px;font-size:90%;display:inline-block;}
.calendar-legend .legend-item span{vertical-align:middle;display:inline-block}
.calendar-legend .legend-item .price-color{width:20px;height:20px;margin:0 10px 0 20px;border:1px solid #8c8c8c;}
.calendar-legend .legend-item .price-color.available{background-color:#eee}
.calendar-legend .legend-item .price-color.unavailable{background-color:#fff}


.calendar option{cursor:pointer;text-transform:capitalize}
.calendar option[disabled="disabled"]{color:#ccc;cursor:default}
.calendar .monthSelect{position:relative;}
.calendar .monthSelect select,.calendar .monthSelect option{text-transform:capitalize}


.calendar-modal .hide{display:none}


.cart.module{min-height:50px}
@media screen and (max-width: 961px){.cart-page .c-66-all,.cart-page .c-33-all{width:100%}
}.vertical-cart .p-all-all{padding:0 15px 15px 15px}
.vertical-cart .p-all-all:first-child{padding-top:15px}
.vertical-cart h5.label{font-size:14px;line-height:40px;font-weight:300}
.horizontal-cart{display:block}
.cart.open .list-container{max-height:4000px}
.cart.open .icon img{transform:rotate(270deg)}
.cart .header .p-all-all{padding-top:0;padding-bottom:10px;font-size:14px}
.cart .checkbox-wrapper{margin:5px 0}
.cart .item-name{padding:8px 0 10px 0;font-weight:bold;font-family:'Elysio-Thin','Roboto Condensed',sans-serif;}
.cart .item-name a{color:#565656;text-decoration:none}
.cart .quantity-control{float:left;min-width:110px}
.cart .price,.cart .total,.cart .qty{font-size:14px;font-weight:bold}
.cart h2{line-height:40px;}
.cart h2 a{color:#565656;text-decoration:none}
.cart .details a{font-weight:600;color:#7f206e;text-decoration:none}
.cart .discount{display:block;font-size:12px;color:#7f206e;margin-top:5px}
.cart-footer{font-size:16px;font-weight:300;}
.cart-footer .value{font-weight:400;text-align:right}
.cart-footer .c-100-c button{width:100%}
.cart-footer .checkout .button{background-color:#7f206e;}
.cart-footer .checkout .button:hover{background-color:#56164b}
.cart-footer .continue-shopping .button{background-color:#7f206e;}
.cart-footer .continue-shopping .button:hover{background-color:#56164b}


.cart-items .item.shift{margin-top:-15px}
.cart-items .item-name a{cursor:pointer;font-family:'Elysio-Thin','Roboto Condensed',sans-serif}
.cart-items .total{font-family:'Elysio-Thin','Roboto Condensed',sans-serif;line-height:40px}
.cart-items span.label{font-size:14px;line-height:16px;padding:10px 0;display:inline-block}
@media (max-width:769px){.cart-items .update-row .ui-control.button.cvv{margin-top:0}
}.cart-items .update-row input.input-text{outline:none;border:2px solid #eee}
.cart-items .update-row .apply{position:absolute;top:0;right:0;margin-top:27px;}
.cart-items .update-row .apply .space{height:40px}
.cart-items .update-row .apply .ui-control.button{margin-top:0}
.cart-items .reserved-seat{margin-top:10px;}
.cart-items .reserved-seat .show-hide{padding-left:10px}
.cart-items .expandcollapse-item{overflow:hidden}
.cart-items .expandcollapse-heading-collapsed{cursor:pointer;padding:5px;position:relative;z-index:100000000;color:#000}
.cart-items .benefitName{margin-top:10px;font-weight:normal}
.cart-items .entitlement{margin-top:10px;}
.cart-items .entitlement .linkedName{font-weight:normal}
.cart-items .expandcollapse-heading-collapsed p{font-size:16px;font-weight:normal;margin:0}
.cart-items .expandcollapse-heading-expanded{cursor:pointer;z-index:100000000;padding:5px;position:relative;color:#fff;background-color:#2354a5}
.cart-items .expandcollapse-heading-expanded i{font-size:16px;font-weight:bold;margin:0}
.cart-items .expandcollapse-heading-collapsed > span,.cart-items .expandcollapse-heading-expanded > span{position:absolute;top:15px;right:15px;font-size:16px;line-height:16px}
.cart-items .expand-collapse-content{padding:10px 5px;}
.cart-items .expand-collapse-content .list{background:#fff;border-bottom-color:#f3f3f3;margin-bottom:10px;padding:5px}
.cart-items .fa-ticket:before{margin-right:5px}
.cart-items .slideDown.ng-hide{height:0;transition:height .35s ease;overflow:hidden;position:relative}
.cart-items .slideDown{height:auto;transition:height .35s ease;overflow:hidden;position:relative}
.cart-items .slideDown.ng-hide-remove,.cart-items .slideDown.ng-hide-add{display:block !important}
.cart-items .slideDown.ng-hide-add{animation-name:hide;-webkit-animation-name:hide;animation-duration:.5s;-webkit-animation-duration:.5s;animation-timing-function:ease-in;-webkit-animation-timing-function:ease-in}
.cart-items .slideDown.ng-hide-remove{animation-name:show;-webkit-animation-name:show;animation-duration:.5s;-webkit-animation-duration:.5s;animation-timing-function:ease-out;-webkit-animation-timing-function:ease-out}
.cart-items .promo_btn_adjust{margin-right:140px}


.changePassword .error{margin:20px 0}
.policy-content{padding:10px 0 20px 30px;}
.policy-content h3{font-weight:700;font-size:18px}
.policy-content ul{line-height:18px;}
.policy-content ul li{padding:10px 0}


.changePasswordConfirmation{padding:20px 0;}
.changePasswordConfirmation h3{margin:10px 0}
.changePasswordConfirmation .buttonsection{margin-top:50px}
.changePasswordConfirmation .backtoaccount{text-align:left;}
.changePasswordConfirmation .backtoaccount button{width:50%}
.changePasswordConfirmation .continuetostore{text-align:right;}
.changePasswordConfirmation .continuetostore button{width:50%}




.checkout-form .submit-order{background-color:#7f206e}
.checkout-form a{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:.9rem;display:inline-block;margin-left:3px}
.checkout-form #termsAndConditions,.checkout-form #newsletterAndSurvey,.checkout-form #newsletter,.checkout-form #giftAidAffidavitCheckbox{margin-right:10px;position:relative;top:2px}
.checkout-form .ga_affidavit_row{margin-top:5px}
.checkout-form textarea{font-family:'Open Sans',sans-serif;border:1px solid #d4d4d4;border-radius:0;box-sizing:border-box;padding:7px}
.checkout-form .submit_row{margin-top:25px}
.checkout-form .terms label,.checkout-form .newsletter label{top:-2px}
.checkout-form .terms label{font-size:.9rem}
.checkout-form .terms a{font-size:16px;position:relative;font-size:.9rem;top:0;color:#00e;font-weight:700}
.checkout-form .terms span{font-size:.9rem}
.checkout-form a.g_aid_link{color:#00e}
.checkout-form .loyalty-redeem-block{border:solid 1px #333;padding:20px 10px;margin:20px 0}
#shippingSameAsBilling + label{top:-2px}
.giftAidLabel p{line-height:30px;font-weight:600}
.paymentProviders .list{cursor:pointer}
.v-center-outer{position:absolute;top:50%;}
.v-center-outer .v-center-inner-radio{margin-top:-12px}
.v-center-outer .v-center-inner-button{margin-top:-12px;margin-right:100px}
.width-provider-submit{width:160px}
.button-wrapper{min-height:40px}
.indirectConfirmBillingImage{margin-top:15px;}
.indirectConfirmBillingImage img{margin-top:15px}
.billingContact .accountInfoHeader{display:none}


.confirmation-prompt .close{display:none !important}
.confirmation-prompt .ui-control.button{width:100%}
.confirmation-prompt .confirm.ui-control.button{background-color:#7f206e}


.control-bar{margin-top:6px;}
@media screen and (max-width:600px){.control-bar{margin-top:0}
}.control-bar .container{position:relative;z-index:2}


.cvv-help .cards.arc{overflow-y:auto}
.cvv-help .modal{max-width:600px}
.cvv-help img{width:100%}





.errorModal .modal-mask{z-index:100009}
.errorModal .modal{z-index:110000}


.delivery-methods .extended .options{font-size:16px;}
.delivery-methods .extended .options .option label{cursor:pointer}
.delivery-methods .extended .options .option .name{line-height:1.4;font-size:16px;font-weight:bold}
.delivery-methods .extended .options .option .detailsLink a{color:#7f206e;cursor:pointer;}
.delivery-methods .extended .options .option .detailsLink a span{text-decoration:underline}
.delivery-methods .extended .options .option .detailsLink a span.typcn{text-decoration:none}
.delivery-methods .extended .options .option .dmLabel{font-weight:bold}
.delivery-methods .extended .options .option.selected label{cursor:default;}
.delivery-methods .extended .options .option.selected label input.input-checkbox{cursor:default}
.delivery-methods .extended .editDmLink{text-align:right;font-size:16px;}
.delivery-methods .extended .editDmLink a{padding:15px;background-color:#eee;color:#7f206e;cursor:pointer;}
.delivery-methods .extended .editDmLink a span{text-decoration:underline}
.delivery-methods .extended .editDmLink a span.typcn{text-decoration:none}
.delivery-methods .extended .editDmLink a:hover{background-color:#d4d4d4}


.donation h1{line-height:1}
.donation .quantity-control input.input-text{width:75px}


.dualMembershipPicker .member{background-color:#eee;transition:background-color 400ms ease,color 400ms ease;cursor:pointer;}
.dualMembershipPicker .member:hover{background-color:#e1e1e1}
.dualMembershipPicker .member.disabled{opacity:.4;cursor:auto;}
.dualMembershipPicker .member.disabled:hover{background-color:#eee}
.dualMembershipPicker .member.active{background-color:#7f206e;color:#fff;}
.dualMembershipPicker .member.active:hover{background-color:#6b1b5c}
.dualMembershipPicker .member.active.disabled{background-color:#7f206e;opacity:1}
.dualMembershipPicker .pair{background-color:#eee;transition:background-color 400ms ease;cursor:pointer;}
.dualMembershipPicker .pair.active{background-color:#7f206e;}
.dualMembershipPicker .pair.active:hover{background-color:#6b1b5c}
.dualMembershipPicker .pair:hover{background-color:#e1e1e1}
.dualMembershipPicker .pair .member{background-color:#fff;}
.dualMembershipPicker .pair .member:hover{background-color:#fff}
.dualMembershipPicker .control-container{width:10%;position:absolute;left:45%;height:100%;}
.dualMembershipPicker .control-container.mobile{position:relative;width:auto;left:auto;height:auto;}
.dualMembershipPicker .control-container.mobile .control{width:auto;margin-right:15px;}
.dualMembershipPicker .control-container.mobile .control .typcn:before{line-height:20px;transform:rotate(90deg);padding:7px 0}
.dualMembershipPicker .control-container .spacer{position:absolute;top:50%;width:100%;}
.dualMembershipPicker .control-container .spacer .content{position:relative;margin-top:-50%}
.dualMembershipPicker .control-container .control{display:block;width:50%;margin:auto;font-size:24px;cursor:pointer;background-color:#7f206e;color:#fff;text-align:center;border-radius:0;height:40px;transition:opacity 400ms ease;}
.dualMembershipPicker .control-container .control.disable{opacity:.2;cursor:default}
.dualMembershipPicker .control-container .control span{display:block;height:40px;line-height:40px}
.dualMembershipPicker .control-container .control:first-child{margin-bottom:15px}
.dualMembershipPicker .control-container .control .typcn:before{padding:0;line-height:40px}




#ErrorBanner{padding:16px;position:fixed;left:50%;opacity:.9;transform:translateX(-50%);visibility:hidden;z-index:9999;text-align:center}
#ErrorBanner.show{visibility:visible;bottom:30px;-webkit-animation:fadein .5s,fadeout .5s 2.5s;animation:fadein .5s,fadeout .5s 2.5s}
#ErrorBanner.showTop{visibility:visible;top:30px;-webkit-animation:fadeinTop .5s,fadeoutTop .5s 2.5s;animation:fadeinTop .5s,fadeoutTop .5s 2.5s}
@-webkit-keyframes fadein{0%{bottom:0;opacity:0}
100%{bottom:30px;opacity:1}
}@-webkit-keyframes fadeout{0%{bottom:30px;opacity:1}
100%{bottom:0;opacity:0}
}@-webkit-keyframes fadeinTop{0%{top:0;opacity:0}
100%{top:30px;opacity:1}
}@-webkit-keyframes fadeoutTop{0%{top:30px;opacity:1}
100%{top:0;opacity:0}
}@-moz-keyframes fadein{0%{bottom:0;opacity:0}
100%{bottom:30px;opacity:1}
}@-webkit-keyframes fadein{0%{bottom:0;opacity:0}
100%{bottom:30px;opacity:1}
}@-o-keyframes fadein{0%{bottom:0;opacity:0}
100%{bottom:30px;opacity:1}
}@-ms-keyframes fadein{0%{bottom:0;opacity:0}
100%{bottom:30px;opacity:1}
}@keyframes fadein{0%{bottom:0;opacity:0}
100%{bottom:30px;opacity:1}
}@-moz-keyframes fadeout{0%{bottom:30px;opacity:1}
100%{bottom:0;opacity:0}
}@-webkit-keyframes fadeout{0%{bottom:30px;opacity:1}
100%{bottom:0;opacity:0}
}@-o-keyframes fadeout{0%{bottom:30px;opacity:1}
100%{bottom:0;opacity:0}
}@-ms-keyframes fadeout{0%{bottom:30px;opacity:1}
100%{bottom:0;opacity:0}
}@keyframes fadeout{0%{bottom:30px;opacity:1}
100%{bottom:0;opacity:0}
}@-moz-keyframes fadeinTop{0%{top:0;opacity:0}
100%{top:30px;opacity:1}
}@-webkit-keyframes fadeinTop{0%{top:0;opacity:0}
100%{top:30px;opacity:1}
}@-o-keyframes fadeinTop{0%{top:0;opacity:0}
100%{top:30px;opacity:1}
}@-ms-keyframes fadeinTop{0%{top:0;opacity:0}
100%{top:30px;opacity:1}
}@keyframes fadeinTop{0%{top:0;opacity:0}
100%{top:30px;opacity:1}
}@-moz-keyframes fadeoutTop{0%{top:30px;opacity:1}
100%{top:0;opacity:0}
}@-webkit-keyframes fadeoutTop{0%{top:30px;opacity:1}
100%{top:0;opacity:0}
}@-o-keyframes fadeoutTop{0%{top:30px;opacity:1}
100%{top:0;opacity:0}
}@-ms-keyframes fadeoutTop{0%{top:30px;opacity:1}
100%{top:0;opacity:0}
}@keyframes fadeoutTop{0%{top:30px;opacity:1}
100%{top:0;opacity:0}
}
.errorModal .modal-mask{z-index:100009}
.errorModal .modal{z-index:110000}


button.ui-control.select-date{width:100%;background-color:#7f206e;}
button.ui-control.select-date:hover{background-color:#56164b}

.calendar-modal.event-time .selectedDate{text-transform:capitalize}


.calendar-modal.event-time .modal{top:3%}
.calendar-modal.event-time.wide .modal{width:850px}
.calendar-modal.event-time .change-date{cursor:pointer;font-size:14px;font-weight:700}



.main-footer{padding:2em 0;background:#565656;color:#fff;line-height:1.6;}
.main-footer ul,.main-footer ol,.main-footer dl{font-family:inherit;font-size:1rem;line-height:1.6;list-style-position:outside}
.main-footer .row{position:relative;margin-bottom:0;width:95%}
.main-footer .container{z-index:1;}
.main-footer .container .flex{display:flex;justify-content:space-between;}
@media screen and (max-width: 860px){.main-footer .container .flex{display:block;margin-bottom:29px}
}.main-footer .container .flex img{margin-bottom:29px;}
@media screen and (max-width: 860px){.main-footer .container .flex img{width:120px}
}.main-footer .container .flex ul{display:flex;}
@media screen and (max-width: 860px){.main-footer .container .flex ul{display:block}
}.main-footer .container .flex ul li:not(:last-child) a.main-footer--link:after{content:"|";padding:0 10px;}
@media screen and (max-width: 860px){.main-footer .container .flex ul li:not(:last-child) a.main-footer--link:after{content:none}
}.main-footer .container .flex ul a{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;color:#fff;text-decoration:none;transition:all .5s;}
.main-footer .container .flex ul a:hover{text-decoration:underline}
@media screen and (max-width: 860px){.main-footer .container .flex ul a{text-decoration:underline}
}.main-footer .container span{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}
#card_logos{margin:auto;width:100%;padding:15px;box-sizing:border-box;max-width:1160px}





.confirmation-prompt .ui-control.button{margin-bottom:15px}

.giftAid-prompt .close{display:none !important}
.giftAid-prompt .ui-control.button{width:80%}
.giftAid-prompt .confirm.ui-control.button{background-color:#7f206e}
.warn.ui-control.button{background-color:#edbf00}
.alert.ui-control.button{background-color:#a1164e}

.button-bar{flex:1;width:100%;}
.button-bar .button{flex:1;background-color:#e9e9e9;display:inline-block;color:#000;text-decoration:none;padding:0 16px;width:90%;border:solid 1px #666;border-radius:5px;text-align:left;text-overflow:ellipsis;z-index:1;min-width:initial;min-height:31px;margin:10px;font-size:14px;font-weight:600;line-height:32px;cursor:pointer}
.button-bar .button.positive{background-color:#4a87ee;color:#fff;border:solid 1px #4a87ee}
.button-bar .button:before{content:"\f096";font-family:'FontAwesome';font-size:18px;margin-right:10px;color:#666}
.button-bar .button.positive:before{content:"\f00c";font-family:'FontAwesome';background:#4a87ee;color:#fff}
.button-bar .button:after{content:"";position:absolute;-webkit-transition:all .3s ease 0;-moz-transition:all .3s ease 0;-ms-transition:all .3s ease 0;-o-transition:all .3s ease 0;transition:all .3s ease 0;z-index:-1}
.selector-content{font-size:.9rem}






.guest-names{max-height:400px;overflow-y:auto}

#header{position:fixed;height:100px;width:100%;background-color:#fff;border-bottom:1px solid #d5d5d5;box-sizing:border-box;z-index:9999;padding:10px 0;}
@media screen and (max-width:1023px){#header{height:50px;padding:14px 0}
}#header .container{position:relative;width:95%}
#header .icon-bar{margin-top:8px;height:3px;display:block;width:30px;background:#b5b5b5}
#header .navbar-toggle{background-color:transparent;cursor:pointer;position:absolute;right:10px;top:15px;display:none;max-width:23px;}
#header .navbar-toggle.opened .ico-menu-open{display:none}
#header .navbar-toggle.opened .ico-menu-close{display:block}
#header .navbar-toggle.closed .ico-menu-open{display:block}
#header .navbar-toggle.closed .ico-menu-close{display:none}
#header .navbar-toggle .svg-ico{display:inline-block;vertical-align:top;}
#header .navbar-toggle .svg-ico svg,#header .navbar-toggle .svg-ico img{max-height:100%;max-width:100%}
#header .navbar-toggle .global-menu-trigger--icon{fill:#808080}
@media screen and (max-width:769px){#header .navbar-toggle{display:block}
}#header .top_header .desktop img{width:160px;height:74px}
#header .top_header .mobile{display:none;}
#header .top_header .mobile img{width:250px;height:20px}
@media screen and (max-width:1023px){#header .top_header .desktop{display:none}
#header .top_header .mobile{display:block}
}#header .btm_header{padding:8px 0 0 20px;}
@media screen and (max-width: 1439px){#header .btm_header{padding:5px 0 0 20px}
}@media screen and (max-width:1159px){#header .btm_header{padding:5px 0 0 19px;margin:0 9px;box-sizing:border-box}
}@media screen and (max-width:1024px){#header .btm_header{padding:6px 0 0 16px}
}@media screen and (max-width:769px){#header .btm_header{margin:0 4px}
}#header .btm_header a{display:inline-block;font-family:'Elysio-Medium',Helvetica,Arial,sans-serif;color:#000;text-decoration:none;font-size:1.4rem;margin-right:34px;padding:0 0 6px 0;border-bottom:5px solid #fff;}
@media screen and (max-width:1159px){#header .btm_header a{margin-right:19px}
}@media screen and (max-width:1024px){#header .btm_header a{padding:0 0 13px 0}
}#header .btm_header a:hover{padding:0 0 7px 0}
#header .btm_header a.visit:hover{border-bottom-color:#a1164e}
#header .btm_header a.discover:hover{border-bottom-color:#565656}
#header .btm_header a.take-part:hover{border-bottom-color:#bf491f}
#header .btm_header a.support:hover{border-bottom-color:#7f206e}
#header .btm_header a.shop:hover{border-bottom-color:#565656}
#header .btm_header a.schools:hover{border-bottom-color:#0983bb}
#header .btm_header a.science:hover{border-bottom-color:#357900}
@media screen and (max-width: 1439px){#header .btm_header a{font-size:1.1rem;padding:0 0 9px 0}
#header .btm_header a:hover{padding:0 0 10px 0}
}@media screen and (max-width:1024px){#header .btm_header a{font-size:.95rem}
#header .btm_header a:hover{padding:0 0 13px 0}
}@media screen and (max-width:769px){#header .btm_header .show-nav a{display:block;width:100%;border-bottom:0;padding:8px 0 17px;font-size:1.4rem}
}#header .right_header{position:absolute;right:20px;top:20px;}
@media screen and (max-width:1159px){#header .right_header{right:47px}
}@media screen and (max-width:1024px){#header .right_header{right:24px}
}#header .right_header a{color:#000;font-family:'Elysio-Regular',Helvetica,Arial,sans-serif;font-size:1.1rem;text-decoration:none;display:block;margin-bottom:13px;}
@media screen and (max-width:1024px){#header .right_header a{font-size:.8rem}
}#header .right_header .svg-ico{height:22px;width:22px;margin-right:8px;margin-top:-5px;display:inline-block;vertical-align:middle;}
#header .right_header .svg-ico svg,#header .right_header .svg-ico img{max-height:100%;max-width:100%}
@media screen and (max-width:769px){#header .right_header.show-nav{position:relative;top:0;right:0;background-color:#eee;margin-top:14px;}
#header .right_header.show-nav a{display:inline-block;font-size:1rem;margin:15px -10px 15px 21px;}
@media screen and (max-width:370px){#header .right_header.show-nav a{font-size:.9rem}
}#header .right_header.show-nav a .svg-ico{width:25px;height:25px;margin-right:3px;margin-top:-1px}
}@media (max-width:769px){.show-nav{overflow:hidden;max-height:540px}
.hide-nav{overflow:hidden;max-height:0;margin:0 !important;padding:0 !important}
}


.consumerStoreHero{background-image:url("../GTS/img/hero.jpg")}
.memberPortalHero{background-image:url("../GTS/img/portal_hero.jpeg")}
.hero{background-size:cover;background-color:#7f206e;position:relative;z-index:1;}
.hero img{width:100%;display:block}


.householding .membership-container{min-height:200px}
.householding .c:first-child .membership{margin-left:0}
.householding .pass-desc{min-height:107px}

.indirectPaymentNoticeModal .modal-mask{z-index:100009}
.indirectPaymentNoticeModal .modal{z-index:110000}


.infoEditablePrice{max-width:100px}
.infoItems{overflow-y:auto;max-height:500px;min-height:250px}


.language-selector .current-language{cursor:pointer}
.language-selector img{width:25px}
.language-selector .row{line-height:27px}
.language-selector .arrow img{width:15px;-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg)}
.language-selector .arrow.open img{-ms-transform:rotate(270deg);-webkit-transform:rotate(270deg);transform:rotate(270deg)}
.language-selector .languages-list{cursor:pointer;max-height:0;overflow:hidden;position:absolute;top:30px;}
.language-selector .languages-list.open{max-height:4000px;position:absolute;z-index:100;background-color:#eee;border:solid 1px #808080;border-radius:3px;padding:10px}


.leftNav{font-family:'Elysio-Thin','Roboto Condensed',sans-serif;}
.leftNav a{text-decoration:none;display:block;text-align:center;padding:30px 20px;font-size:20px;color:#7f206e;border:1px solid #ccc;margin-bottom:10px;text-transform:uppercase;transition:all .2s ease;background-color:#fff;}
.leftNav a:hover{color:#7f206e}








.loyalty-login .heavy,.loyaltyConfirmation .heavy{font-weight:700;margin-right:5px}
.loyalty-login .b-r-a,.loyaltyConfirmation .b-r-a,.loyalty-login .b-b-b,.loyaltyConfirmation .b-b-b,.loyalty-login .b-b-c,.loyaltyConfirmation .b-b-c{border-color:#fff;border-width:2px}
.loyalty-login .logout.button,.loyaltyConfirmation .logout.button{background-color:#7f206e;}
.loyalty-login .logout.button:hover,.loyaltyConfirmation .logout.button:hover{background-color:#56164b}
.loyalty-login input,.loyaltyConfirmation input{margin:0;line-height:40px;height:40px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;padding:0 12px;border:1px solid #ddd;width:100%;box-sizing:border-box}
.loyalty-login button.ui-control,.loyaltyConfirmation button.ui-control{width:100%;transition:background-color 400ms ease-in-out;}
.loyalty-login button.ui-control.lookup,.loyaltyConfirmation button.ui-control.lookup{background-color:#7f206e;}
.loyalty-login button.ui-control.lookup:hover,.loyaltyConfirmation button.ui-control.lookup:hover{background-color:#56164b}
.loyalty-login button.ui-control.signup,.loyaltyConfirmation button.ui-control.signup{background-color:#7f206e;}
.loyalty-login button.ui-control.signup:hover,.loyaltyConfirmation button.ui-control.signup:hover{background-color:#56164b}





.manualReplenish .value{font-weight:400}





.membership-lookup .center{margin:0 auto;padding:0;text-align:left}
.membership-lookup .inline-block{display:inline-block}



.entitlementOptions .list.b-b-all{border-color:#fff}


.memberPortalHero{background-color:#7f206e;position:relative;z-index:1;}
.memberPortalHero img{width:100%;height:100%;display:block}


.memberPortalHome .generalNav h2{line-height:40px}
.memberPortalHome .cardData .label{font-weight:bold}
.memberPortalHome .cardData .barcode.hasBarcode{text-align:center;}
.memberPortalHome .cardData .barcode.hasBarcode img{max-width:100%}
.memberPortalHome .cardData .barcode.hasBarcode .visualId{font-size:90%}
.memberPortalHome .cardData .pageNumber{line-height:40px}
.memberPortalHome .cardImage{text-align:center;}
.memberPortalHome .cardImage .passImage{max-width:100%;max-height:100%;width:auto;height:auto}
.memberPortalHome .cardActions h3{line-height:40px}
.memberPortalHome .invalidPass{background-color:rgba(255,0,0,0.05);}
.memberPortalHome .invalidPass .barcode{opacity:.5}
.memberPortalHome .invalidPass .renew .ui-control.button{background-color:#7f206e;}
.memberPortalHome .invalidPass .renew .ui-control.button:hover{background-color:#56164b}

.memberPortalLogin .action .button.ui-control{width:100%;}
.memberPortalLogin .action .button.ui-control.logon{background-color:#7f206e;}
.memberPortalLogin .action .button.ui-control.logon:hover{background-color:#56164b}
.memberPortalLogin .action a{color:#7f206e;cursor:pointer;}
.memberPortalLogin .action a span.text{text-decoration:underline}

.passImage{width:100%}




.memberPortalPassViewerPage{margin:auto;width:90%;max-width:500px;}
.memberPortalPassViewerPage .memberPortalNavBar .c-33-all{width:100%}
.memberPortalPassViewerPage .topActions{margin-top:15px}
.memberPortalPassViewerPage .passContainer{margin-top:15px;text-align:center;width:100%;border:solid #333 1px;position:relative;padding:15px;background-color:#fff;box-sizing:border-box;}
.memberPortalPassViewerPage .passContainer .pass .textSection{text-align:left}
.memberPortalPassViewerPage .passContainer .pass .header{padding:15px}
.memberPortalPassViewerPage .passContainer .pass .passImage{margin-bottom:15px;}
.memberPortalPassViewerPage .passContainer .pass .passImage img{max-width:100%;max-height:100%;width:auto;height:auto}
.memberPortalPassViewerPage .passContainer .pass .passImage .visualId{display:block}
.memberPortalPassViewerPage .passContainer .pass .footer img{max-width:312px;max-height:56px}
.memberPortalPassViewerPage .passContainer .pass .footer .textSection{text-align:center}
.memberPortalPassViewerPage .bottomActions{margin-top:15px;}
.memberPortalPassViewerPage .bottomActions .position{text-align:center;vertical-align:middle}






.joint-membership .list.wrapper{border:0}
.joint-membership .edit .typcn:before{font-size:32px;line-height:32px;color:#edbf00;cursor:pointer}
.joint-membership .deleteMember .typcn:before{font-size:28px;line-height:32px;color:#900;cursor:pointer;margin-left:10px;padding-top:2px}


.joint-membership.adult label.row{display:block}


.joint-member-modal .skip-naming{cursor:pointer}
.joint-member-modal .disabled{position:absolute;top:0;left:0;width:100%;height:120px;background-color:#fff;opacity:.5}

.linkAccountConfirmModal .messageContent{line-height:1.5}


.membershipPhotoUpload .pass-image-crop{max-width:100%}
.membershipPhotoUpload .photo-pending{font-weight:bold}
.membershipPhotoUpload #preview{overflow:hidden;width:150px;height:150px}


.pass-image-upload img{width:100%}
.photo-container{max-width:150px}





.membership-lookup-results .values{font-weight:700}




.multi-time-selector-modal.calendar-modal.event-time .modal{top:3%}
.multi-time-selector-modal.calendar-modal.event-time.wide .modal{width:900px}
.multi-time-selector-modal.calendar-modal.event-time.wide .loading-container.ar-70-all:after{padding-bottom:50%}
.multi-time-selector-modal.calendar-modal.event-time .change-date{cursor:pointer;font-size:14px;font-weight:700}


.multi-time-selector .list-container.m-t-all{margin-top:5px}
.multi-time-selector .list{font-size:14px}
.multi-time-selector .header{font-size:14px;font-weight:700}
.multi-time-selector .priceCol{text-align:right;}
.multi-time-selector .priceCol .price{line-height:1}
.multi-time-selector .price{text-align:right;display:block}
.multi-time-selector .dynamicPrice{text-align:right;display:block}




.OrderInfoHeading{font-weight:700;margin-bottom:15px;margin-top:10px;display:inline-block}

.orderConfirmation.forPrint .module{background-color:#fff;border:2px solid #efefef;}
.orderConfirmation.forPrint .module .module{border:0}
.orderConfirmation.forPrint .list:last-child{border:0}
.orderConfirmation.forPrint h1,.orderConfirmation.forPrint h2,.orderConfirmation.forPrint h3,.orderConfirmation.forPrint div,.orderConfirmation.forPrint span,.orderConfirmation.forPrint p{color:#000 !important}
.orderConfirmation.forPrint .show-package{display:none}
.orderConfirmation.forPrint .printButtons .ui-control.button{background-color:#7f206e;}
.orderConfirmation.forPrint .printButtons .ui-control.button span{color:#fff !important}
.orderConfirmation.forPrint .printButtons .ui-control.button:hover{background-color:#56164b}
@media print{.orderConfirmation.forPrint .printButtons{display:none}
}



.package-plu .select-date{width:100%}
.package-plu .show-package{font-weight:600;cursor:pointer}
.package-plu .list-container{opacity:0;max-height:0 !important;transition:max-height 400ms ease-in-out,opacity 300ms ease-in-out;}
.package-plu .list-container.show{opacity:1;max-height:400px !important}
.package-plu .selected-date{font-size:14px;padding:5px 10px;border:solid 2px #222}
.cart .package-plu .select-date,.upsell .package-plu .select-date{width:100%}
.cart .package-plu .show-package,.upsell .package-plu .show-package{font-weight:600;cursor:pointer}
.cart .package-plu .list-container,.upsell .package-plu .list-container{opacity:0;max-height:0;transition:max-height 400ms ease-in-out,opacity 300ms ease-in-out;}
.cart .package-plu .list-container.show,.upsell .package-plu .list-container.show{opacity:1;max-height:400px}
.cart .package-plu .selected-date,.upsell .package-plu .selected-date{font-size:12px}
.package-plu{font-size:12px}
.sub-category.open .list-container .package-plu .list-container{max-height:0;}
.sub-category.open .list-container .package-plu .list-container.show{opacity:1;max-height:400px}

.passActivationConfirmation .b-b-all-dark{margin-top:5px;border-bottom:solid 1px #ddd}
.passActivationConfirmation .f-dark{font-weight:600}

.passActivationDemographics .checkbox-label{line-height:30px}
.passActivationDemographics .ui-spinner{display:block}
.passActivationDemographics .ui-spinner-input{margin:0;padding:0 12px}
.passActivationDemographics .input-required{z-index:1;margin-top:14px}
.passActivationDemographics .input-error{background:#f00}

.passActivationIndex .message{line-height:36px}
.passActivationIndex .validating-image img{height:36px}






.passRenewals .quantity-control{display:none}


.passwordReset .messageblock{padding:20px 0;font-weight:600;font-size:18px}
.passwordReset .success.messageblock{margin-bottom:50px}


.cvv-help{margin-top:16px}






.payment-plans{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;}
.payment-plans .list{cursor:pointer}
.payment-plans h1{font-size:30px;font-weight:700;font-family:'Elysio-Thin','Roboto Condensed',sans-serif}
.payment-plans h3{font-size:18px;font-weight:700;font-family:'Elysio-Thin','Roboto Condensed',sans-serif}
.payment-plans p{font-size:12px;font-weight:100;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}
.payment-plans input[type="radio"]{padding:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;height:24px;width:24px;background-color:#fff;position:relative;margin:0;border-radius:50%;border:1px solid #ddd;outline:0;z-index:1;}
.payment-plans input[type="radio"]:checked + .checked{opacity:1;z-index:2}
#test .input-container{position:relative;}
#test .input-container .checked{position:absolute;height:12px;width:12px;top:6px;left:6px;background:#7f206e;opacity:0;z-index:0;transition:opacity 400ms ease-in-out;border-radius:50%}


.question{line-height:40px;}
.question input[type="checkbox"]{height:40px}
.question button{height:40px}
.post-usage-survey .save-button button{background-color:#2354a5}





.profile-loyalty{padding:10px;}
.profile-loyalty .accountnumber-label{padding-top:5px}
.profile-loyalty .loyalty-details .label{padding-right:10px;font-weight:700}


.profile-memberships{min-height:100px;}
.profile-memberships .mem{background-color:#7f206e;color:#fff;line-height:24px;}
.profile-memberships .mem .title{font-size:14px;font-weight:700}
.profile-memberships .mem .expires{font-size:12px}
.profile-memberships .relationshipind{background-color:#f00;width:40px;border-radius:50%;padding:15px 5px;margin-right:-20px;margin-top:-60px;text-align:center;position:relative;float:right}


.order-history .header{background-color:#d4d4d4;line-height:40px;font-weight:700}
.order-history .order{line-height:40px;background-color:#fff;}
.order-history .order:nth-child(odd){background-color:#f2f2f2}
.order-history .order .value{font-weight:700}


.profile .content{min-height:200px}
.profile button.edit-account-button.ui-control{background-color:#7f206e}
.profile .action .ui-control.button{width:100%}

.promotionCode img{width:100%}
.promotionCode .link{font-weight:500;color:#2354a5}

.promotionCode img{width:100%}
.promotionCode .link{font-weight:500;color:#2354a5;cursor:pointer}






.passRenewals .quantity-control{display:none}


.requestCorporateAccount .disabled{background-color:#fff;opacity:.5;position:absolute;height:101%;width:101%;top:0;left:0;z-index:2}


.chooseEventType .eventType{background-color:#fff}
.chooseEventType a{color:#000;text-decoration:none}



.survey-question select,.survey-question input[type=text]{border:1px solid #d9d9d9;font-size:16px;height:40px;line-height:40px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;text-align:left;padding:0 12px;box-sizing:border-box;width:100%;border-radius:5px;outline:0}
.use-account{line-height:28px}


.salesChannelNav .category{background-color:#fff;width:66%;}
@media (max-width:769px){.salesChannelNav .category{width:95%;margin:auto}
}.salesChannelNav .category a{color:#000}
.salesChannelNav .category.placeholder{-webkit-animation:pulseAnimation 1500ms infinite;-moz-animation:pulseAnimation 1500ms infinite;-o-animation:pulseAnimation 1500ms infinite;animation:pulseAnimation 1500ms infinite;}
.salesChannelNav .category.placeholder h2{width:100%;background-color:#d9d9d9;height:32px}
.salesChannelNav .category.placeholder a{pointer-events:none}
.salesChannelNav .category-image{max-width:175px;}
.salesChannelNav .category-image img{width:100%}
.salesChannelNav .description.c-0-c{display:none}
.salesChannelNav .landingPage h1{background-color:#7f206e;display:block;vertical-align:middle;line-height:1.5;color:#fff;padding:25px}
@media screen and (max-width:769px){.salesChannelNav .landingPage{font-size:2rem}
}



.sessionHandleModal .close{display:none}
.sessionHandleModal .modal-mask{z-index:100001}
.sessionHandleModal .modal{z-index:100002}


.small-cart{position:relative;}
@media screen and (max-width:600px){.small-cart{display:none}
}.small-cart .cart-container{position:absolute;right:0;top:40px;background-color:#eee;width:238px}


.mobile-steps{position:relative;height:40px;}
.mobile-steps .centerer{position:absolute;left:50%;top:0;}
.mobile-steps .centerer .mobile-step{margin-left:-50%;line-height:40px;color:#fff;background-color:#7f206e}
.steps{overflow:hidden;overflow-x:auto;z-index:1;width:100%;background-color:#000;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;}
.steps.iconsOnly .typcn:before{font-size:18px;height:40px;line-height:40px}
.steps.iconsOnly .step{padding-right:8px;padding-left:24px}
.step{color:#d5d5d5;background-color:transparent;line-height:40px;padding-right:16px;position:relative;padding-left:16px;cursor:pointer;transition:background-color 400ms ease-in-out;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:1rem;}
.step:first-child{padding-left:12px}
.step:hover span{text-decoration:underline}
.step.active{cursor:default;}
.step.active span{font-weight:700;color:#fff}
.step.no-cursor{cursor:default;}
.step.no-cursor:hover{background-color:transparent;}
.step.no-cursor:hover .arrow{border-left-color:#7f206e}
.step.no-cursor:hover .arrow-background{border-left-color:#fff}
.step .counter{position:absolute;background-color:#7f206e;color:#fff;width:20px;line-height:20px;border-radius:13px;right:-8px;top:2px;text-align:center;font-weight:700;font-size:70%}
.step.active.typcn:before{color:#fff;font-weight:bold}

.survey-question{line-height:30px;}
.survey-question input[type="radio"]{-webkit-appearance:radio;margin:0 5px 0 10px}

.survey-question{line-height:30px;}
.survey-question input[type="radio"]{-webkit-appearance:radio;-moz-appearance:radio;margin:0 5px 0 10px}


.confirmation-prompt{margin-bottom:15px}


.ticketLookup .value{font-weight:700}


.ticketLookupModal .membership-lookup{min-height:100px}

.ticketReplenishment .header{background-color:#d4d4d4;line-height:40px;font-weight:700}
.ticketReplenishment .ticket{line-height:40px;background-color:#fff;}
.ticketReplenishment .ticket:nth-child(odd){background-color:#f2f2f2}
.ticketReplenishment .ticket .value{font-weight:700}
.ticketReplenishment .ticket-button{width:120px !important}


.time-selector.multi{font-size:14px;}
.time-selector.multi .times{text-align:center;}
.time-selector.multi .times .c{overflow:hidden;line-height:1.2}
.time-selector.multi .header .c{text-align:center;font-size:90%;line-height:1.2}
.time-selector.multi .sold-out .status{font-weight:600}
.time-selector.multi .quantity-control{width:110px;margin:auto;float:none}


.time-selector{font-size:14px;}
.time-selector .ui-control.button{color:#fff;background-color:#565656;text-align:left;font-size:1.4rem;padding:10px 16px;}
.time-selector .ui-control.button:hover{background-color:#3d3d3d}
.time-selector .ui-control.button.disabled{cursor:not-allowed;color:#000;background-color:#eee;}
.time-selector .ui-control.button.disabled:hover{background-color:#eee}
.time-selector .row.selected-date{font-size:16px;font-weight:700;margin-bottom:10px;padding-bottom:5px}
.time-selector .row.header-row{border-bottom:solid #333 1px;border-top:solid #333 1px;padding:5px}
.time-selector .times{max-height:400px;overflow:auto;padding-right:5px;}
.time-selector .times .select-time{width:100%}
.time-selector .times .time.m-t-all:first-child{margin-top:0}
.time-selector .times .eventAttrs{list-style:disc outside;}
.time-selector .times .eventAttrs li{font-size:12px;color:#7f206e;margin:5px 0 5px 30px}

.totals{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;}
.totals .value{font-weight:700}




.upsellModal.module{z-index:9999;}
.upsellModal.module .modal{top:10%;max-height:800px !important}
.upsellModal.module .close{display:none}
.upsellModal.module .itemSelect{width:108px}
.upsellModal.module .itemName{cursor:pointer}
.upsellModal.module .img{cursor:pointer}
.upsellModal.module .showmore{cursor:pointer}
.upsellModal.module .img img{width:100%}
.upsellModal.module .more{overflow-y:auto;max-height:234px}
.upsellModal.module .upgrade-label{line-height:40px;font-size:14px}
.upsellModal.module .eventButtons button.button.ui-control,.upsellModal.module .package-plu button.button.ui-control{line-height:14px;padding:11px 12px}
.upsellModal.module .eventButtons img,.upsellModal.module .package-plu img{max-width:250px;visibility:hidden}
.upsellModal .modal{width:90vw;max-width:550px}
.upsellModal .close{display:none}
.upsellModal .cards{display:flex;flex-wrap:wrap;max-height:500px;overflow:auto;}
.upsellModal .cards.even .card{flex-basis:50%}
.upsellModal .cards.odd .card{flex-basis:33%}
.upsellModal .cards .card{display:inline-flex;}
.upsellModal .cards .card .inner{padding-bottom:55px;font-size:105%;line-height:1.5;position:relative;border:2px solid #fff;}
.upsellModal .cards .card .inner .select-btn{position:absolute;bottom:15px;right:15px;left:15px}
@media (max-width: 600px){.upsellModal .cards{display:block;}
.upsellModal .cards .card{display:block}
}





.verifyLimits .arrivalTime select{cursor:pointer;border:1px solid #d9d9d9;font-size:16px;height:40px;line-height:40px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;text-align:left;padding:0 12px;box-sizing:border-box;border-radius:5px;outline:0;transition:border-color 400ms}
.verifyLimits .calendarSelectHelper{display:none}


.viewEvents .time-selector{max-height:400px}

.viewItems.loading h1{height:45px;background-color:#d9d9d9;-webkit-animation:pulseAnimation 1500ms infinite;-moz-animation:pulseAnimation 1500ms infinite;-o-animation:pulseAnimation 1500ms infinite;animation:pulseAnimation 1500ms infinite}
.sub-category.placeholder{-webkit-animation:pulseAnimation 1500ms infinite;-moz-animation:pulseAnimation 1500ms infinite;-o-animation:pulseAnimation 1500ms infinite;animation:pulseAnimation 1500ms infinite;}
.sub-category.placeholder .title{cursor:default;}
.sub-category.placeholder .title .parentSCDName{height:32px;background-color:#d9d9d9}
.sub-category.placeholder .title .parentSCDDescription{height:32px;background-color:#e6e6e6}
.sub-category.placeholder .forward-wrapper .icon{opacity:.5}
.sub-category.placeholder .list-container .pluName,.sub-category.placeholder .list-container .pluShortName{height:16px;background-color:#c8c8c8}
.sub-category.placeholder .list-container .pluDesc{height:16px;background-color:#d4d4d4}


.error{color:#a1164e;font-weight:500;font-size:1rem;border:1px solid #a1164e;background-color:#f5e6e6;padding:5px}
.success{color:#7f206e;font-weight:500}
.list-container{max-height:0;overflow:hidden;transition:max-height 400ms ease-in-out;padding-left:60px;}
.list-container .list h2{font-size:2rem;margin-bottom:0}
.list-container .shared-calendar-button{background-color:#7f206e;}
.list-container .shared-calendar-button:hover{background-color:#56164b}
.list-container .ui-control.button.date-selected{background-color:#fff;color:#7f206e;}
.list-container .ui-control.button.date-selected:hover{background-color:#fff}
.promoLink a{text-decoration:none;font-size:14px}
.categoryDescription{width:66%;padding:37px 15px;}
@media (max-width:769px){.categoryDescription{width:95%;margin:auto}
}.sub-category{width:66%;}
@media (max-width:769px){.sub-category{width:95%;margin:auto}
}.sub-category .title{cursor:pointer}
.sub-category .icon img{transform:rotate(90deg)}
.sub-category.open .list-container{max-height:4000px}
.sub-category.open .icon img{transform:rotate(270deg)}
.sub-category .link{font-weight:500;color:#2354a5;}
.sub-category .link:hover{cursor:pointer;color:#1a3f7b}
.sub-category .link:before{font-size:22px;vertical-align:middle}
.sub-category ::-webkit-input-placeholder{font-weight:100}
.sub-category ::-moz-placeholder{font-weight:100}
.sub-category :-ms-input-placeholder{font-weight:100}
.sub-category input:-moz-placeholder{font-weight:100}
.sub-category hr{display:none}
.sub-category .accrual{font-size:12px;line-height:40px}
.sub-category:last-child.b-b-all{border-bottom:none}
.sub-category .loyaltyEnabled .price{display:none}
.sub-category h2.price{line-height:40px}
.sub-category .page-step{margin-left:-60px;}
.sub-category .page-step .step-count{font-family:'Elysio-Light','Roboto Condensed',sans-serif;font-size:1.8rem;height:42px;width:42px;position:relative;vertical-align:middle;text-align:center;line-height:1.5;margin:0 10px 10px 0;}
.sub-category .page-step .step-count:before{content:'';border-radius:50px;border:1px solid #000;position:absolute;top:0;right:0;bottom:0;left:0}
.sub-category .page-step h5{font-family:'Elysio-Light','Roboto Condensed',sans-serif;font-size:1.5rem;vertical-align:middle;line-height:1.9}
.add-to-cart .ui-control.button{background-color:#7f206e;width:100%;}
.add-to-cart .ui-control.button:hover{background-color:#56164b}
.list .disabled{cursor:default;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;opacity:.7;z-index:10}
.viewItems .error{display:inline-block;float:right}
.viewItems .shared-calendars .error{float:left}
.viewItems .loyaltyFooter{background-color:#7f206e;color:#fff;}
.viewItems .loyaltyFooter .strong{font-weight:800}
.viewItems .promoLink a{font-size:16px;text-decoration:underline;color:#333}
.viewItems .qtyInCart,.viewItems .benefitAvailability,.viewItems .benefitQtyInCart{font-size:16px;}
.viewItems .qtyInCart .label,.viewItems .benefitAvailability .label,.viewItems .benefitQtyInCart .label{margin-right:10px}
.viewItems .qtyInCart .value,.viewItems .benefitAvailability .value,.viewItems .benefitQtyInCart .value{font-weight:bold}
.viewItems .sub-category{opacity:0;}
.viewItems .sub-category.fadeIn{opacity:1}
.giftAidLabel span{line-height:40px;cursor:pointer}
.giftAidLabel .head_img{width:100%}
.giftAidLabel .marketingPopUpContent .modal-content .close{display:none}
.giftAidLabel .marketingPopUpContent .modal-content a{width:50%;float:right}
.giftAidLabel .marketingPopUpContent .modal-content h2{margin:0;font-family:'Elysio-Thin','Roboto Condensed',sans-serif;font-size:2rem;line-height:1}
.giftAidLabel .marketingPopUpContent .modal-content .decline-btn{position:absolute;bottom:0;width:50%;box-sizing:border-box;padding-right:15px}
.sub-category.issuedBenefits *,.sub-category.unmatchedAvailableBenefits *{box-sizing:border-box}
.sub-category.issuedBenefits .horizontal-items .listHeader,.sub-category.unmatchedAvailableBenefits .horizontal-items .listHeader{font-weight:bold;margin-bottom:10px;}
.sub-category.issuedBenefits .horizontal-items .listHeader .qty,.sub-category.unmatchedAvailableBenefits .horizontal-items .listHeader .qty,.sub-category.issuedBenefits .horizontal-items .listHeader .issuedPrice,.sub-category.unmatchedAvailableBenefits .horizontal-items .listHeader .issuedPrice,.sub-category.issuedBenefits .horizontal-items .listHeader .redeemed,.sub-category.unmatchedAvailableBenefits .horizontal-items .listHeader .redeemed{text-align:center;line-height:1}
.sub-category.issuedBenefits .horizontal-items .listBody .row,.sub-category.unmatchedAvailableBenefits .horizontal-items .listBody .row{padding:15px 0;}
.sub-category.issuedBenefits .horizontal-items .listBody .row .description,.sub-category.unmatchedAvailableBenefits .horizontal-items .listBody .row .description{padding-left:15px}
.sub-category.issuedBenefits .horizontal-items .listBody .row .qty,.sub-category.unmatchedAvailableBenefits .horizontal-items .listBody .row .qty,.sub-category.issuedBenefits .horizontal-items .listBody .row .issuedPrice,.sub-category.unmatchedAvailableBenefits .horizontal-items .listBody .row .issuedPrice,.sub-category.issuedBenefits .horizontal-items .listBody .row .redeemed,.sub-category.unmatchedAvailableBenefits .horizontal-items .listBody .row .redeemed{text-align:center;font-weight:normal;line-height:1}
.sub-category.issuedBenefits .vertical-items span.label,.sub-category.unmatchedAvailableBenefits .vertical-items span.label{font-weight:bold}
.giftaid_wrap{background:#eee;padding:25px;box-sizing:border-box;}
.giftaid_wrap p.donation_txt{line-height:1.2;font-family:'Elysio-Light','Roboto Condensed',sans-serif;font-size:18px;line-height:1.4}
.giftaid_wrap input.input-checkbox{top:2px}
.giftaid_wrap input.input-checkbox + .checked{vertical-align:middle;top:12px;left:10px}
.ga_check_wrap{padding:10px;background-color:#7f206e;vertical-align:middle}
.giftAidLabel p{color:#fff}
.donation_title{font-family:'Elysio-Medium',Helvetica,Arial,sans-serif;font-size:24px;vertical-align:middle}

.viewOrder .button.ui-control{width:100%}
.viewOrder .header{background-color:#d4d4d4;line-height:40px;font-weight:700}
.viewOrder .confirmation-number p{line-height:40px;font-weight:700}
.viewOrder .horizontal-table .pos.checkbox-wrapper{width:26px;margin:auto}
.viewOrder .ticket{line-height:40px;background-color:#fff;}
.viewOrder .ticket:nth-child(odd){background-color:#f2f2f2}
.viewOrder .ticket .value{font-weight:700}




#page.page.replacement.vt{min-height:0;}
#page.page.replacement.vt .tickets-container > .p-all-all{padding-bottom:100px}
.viewTickets .tickets-header{position:fixed;top:0;left:0;width:100%;background-color:#fff;z-index:1;box-shadow:0 0 10px rgba(0,0,0,0.3);}
.viewTickets .tickets-header .ticket-controls{font-size:24px;}
.viewTickets .tickets-header .ticket-controls .typcn{cursor:pointer;}
.viewTickets .tickets-header .ticket-controls .typcn:before{line-height:24px}
.viewTickets .tickets-header .ticket-controls .m-r-all{margin-right:10px}
.viewTickets .tickets-footer{position:fixed;bottom:0;left:0;width:100%;background-color:#fff;z-index:1;box-shadow:0 0 10px rgba(0,0,0,0.3)}
.viewTickets .tickets-container{position:absolute;top:50px;bottom:80px;left:0;right:0;margin:auto;z-index:0}
.viewTickets .ticket{background-color:#eee;border:1px solid #d4d4d4;margin-top:-1px;margin-left:15px;margin-right:15px;transition:margin 300ms ease-in-out;cursor:pointer;}
.viewTickets .ticket .barcode{text-align:center;}
.viewTickets .ticket .barcode img{max-width:312px;width:100%}
.viewTickets .ticket .ticket-header{overflow:hidden;font-weight:700;}
.viewTickets .ticket .ticket-header .count{text-align:right}
.viewTickets .ticket .ticket-body{transition:max-height 300ms ease-in-out;max-height:0;overflow:hidden;}
.viewTickets .ticket .ticket-body .subtext{font-size:12px;margin-top:5px;}
.viewTickets .ticket .ticket-body .subtext .value{font-weight:500}
.viewTickets .ticket .ticket-body .price{text-align:right}
.viewTickets .ticket.view{margin-left:0;margin-right:0;background:#fff url("../GTS/img/ticketBg.jpg") no-repeat right bottom;}
.viewTickets .ticket.view .ticket-body{max-height:200px}
.viewTickets .ticket:first-child{border-top-width:1px}

.visitDateCalendar{margin:0 auto;}
.visitDateCalendar .header{cursor:pointer}
.visitDateCalendar h3{text-align:center}
.visitDateCalendar .forward-wrapper{width:5%}
.visitDateCalendar .forward .icon img{transform:rotate(270deg)}
.visitDateCalendar.collapsed .forward .icon img{transform:rotate(90deg)}
.visitDateCalendar .visitDateCalendarCalendar{max-height:1000px;transition:max-height 400ms ease-in-out}
.visitDateCalendar.collapsed .visitDateCalendarCalendar{max-height:0;overflow:hidden}

.ui-control.button{background-color:#7f206e;color:#fff;font-family:'Elysio-Thin','Roboto Condensed',sans-serif;font-weight:700;border-radius:0;font-size:16px;border:0;min-height:40px;line-height:1.2;padding:10px;transition:background-color 400ms ease-in-out;cursor:pointer;box-shadow:0;width:100%;box-sizing:border-box;}
.ui-control.button:focus{background-color:#56164b}
.ui-control.button:hover{background-color:#56164b}
.ui-control.button:disabled{background-color:#ccc}
.ui-control.button.feature{background-color:#7f206e;}
.ui-control.button.feature:hover{background-color:#56164b}
.ui-control.button.go{background-color:#7f206e;}
.ui-control.button.go:hover{background-color:#56164b}
.ui-control.button.dark{background-color:#565656;}
.ui-control.button.dark:hover{background-color:#3d3d3d}
.ui-control.button.light{background-color:#eee;color:#000;}
.ui-control.button.light:hover{background-color:#d4d4d4}
.ui-control.button.cvv{margin-top:27px}

.ui-control.button.buttonCounter{position:relative;}
.ui-control.button.buttonCounter .count{position:absolute;background-color:#7f206e;color:#fff;width:26px;line-height:26px;border-radius:13px;right:-18px;top:0}
.small-cart button.ui-control.button{background-color:transparent;color:#565656;font-family:'Elysio-Thin','Roboto Condensed',sans-serif;font-weight:400;}
@media screen and (max-width:900px){.small-cart button.ui-control.button{font-size:14px}
}.small-cart button.ui-control.button:hover{text-decoration:underline}
.control-bar a.ui-control.button{background-color:transparent;color:#565656;font-family:'Elysio-Thin','Roboto Condensed',sans-serif;font-weight:400;}
@media screen and (max-width:900px){.control-bar a.ui-control.button{font-size:14px}
}@media screen and (max-width:400px){.control-bar a.ui-control.button{font-size:12px}
}.control-bar a.ui-control.button:hover{text-decoration:underline}
.control-bar button span.typcn:before{font-size:24px;color:#b5b5b5;padding-right:8px;}
@media screen and (max-width:900px){.control-bar button span.typcn:before{font-size:18px}
}.control-bar a span.typcn:before{font-size:24px;color:#b5b5b5;padding-right:8px;}
@media screen and (max-width:900px){.control-bar a span.typcn:before{font-size:18px}
}@media screen and (max-width:400px){.control-bar a span.typcn:before{font-size:15px;padding:0}
}.small-cart .cart-container button.ui-control.button{background-color:#7f206e;color:#fff;}
.small-cart .cart-container button.ui-control.button:hover{text-decoration:none;background-color:#56164b}
.control-bar .small-cart .cart-container button span.typcn:before{color:#fff}

input.input-checkbox{opacity:0;border:0;background:none;height:26px;width:26px;margin:0;z-index:1;position:relative;border:1px solid transparent;outline:0;cursor:pointer;}
input.input-checkbox + .checked{position:absolute;background:#fff;border-radius:5px;top:1px;left:1px;height:24px;width:24px;display:block;z-index:0;border:1px solid #ddd;}
input.input-checkbox + .checked polygon{display:none;fill:#7f206e}
input.input-checkbox:checked + .checked polygon{display:block}
.checkboxField.readonly input:disabled{opacity:0;cursor:not-allowed}
.checkboxField.readonly .checked{opacity:.9}


.ro{line-height:34px}
.address #AddStreet2{margin-top:27px}
.showstreet2{margin-top:14px}


.dateInput .confirm-date .validityIcon{line-height:40px;font-size:150%;}
.dateInput .confirm-date .validityIcon .typcn-tick{color:#7f206e}
.dateInput .confirm-date .validityIcon .typcn-times{color:#a1164e}
.dateInput .confirm-date .long-date-string{line-height:40px}

.date-time-label{width:100%;line-height:40px;background-color:#fff;text-align:center;}
.date-time-label span{padding:0 12px}


.forward-wrapper{position:absolute;right:15px;top:0;height:100%;float:none;}
.forward-wrapper .forward{position:absolute;width:100%;top:50%;}
.forward-wrapper .forward .icon{position:absolute;width:100%;margin-top:-50%;background-color:#7f206e;border-radius:50%;}
.forward-wrapper .forward .icon img{width:100%;display:block}

.forwardGray-wrapper{position:absolute;right:0;top:0;height:100%;float:none;}
.forwardGray-wrapper .forwardGray{position:absolute;width:100%;top:50%;}
.forwardGray-wrapper .forwardGray .icon{position:absolute;width:100%;margin-top:-50%;background-color:#fff;border-radius:50%;}
.forwardGray-wrapper .forwardGray .icon img{width:100%;display:block}

input.input-checkbox{opacity:0;border:0;background:none;height:26px;width:26px;margin:0;z-index:1;position:relative;border:1px solid transparent;outline:0;cursor:pointer;}
input.input-checkbox + .checked{position:absolute;background:#fff;border-radius:5px;top:1px;left:1px;height:24px;width:24px;display:block;z-index:0;border:1px solid #ddd;}
input.input-checkbox + .checked polygon{display:none;fill:#7f206e}
input.input-checkbox:checked + .checked polygon{display:block}
.checkboxField.readonly input:disabled{opacity:0;cursor:not-allowed}
.checkboxField.readonly .checked{opacity:.9}

.input-container{position:relative;}
.input-container .checked{position:absolute;height:12px;width:12px;top:6px;left:6px;background:#7f206e;opacity:0;z-index:0;transition:opacity 400ms ease-in-out;border-radius:50%}
.input-container input[type="radio"]{padding:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;height:24px;width:24px;background-color:#fff;position:relative;margin:0;border-radius:50%;border:1px solid #ddd;outline:0;z-index:1;cursor:pointer;}
.input-container input[type="radio"]:checked + .checked{opacity:1;z-index:2}

.input-required{position:absolute;right:0;width:4px;height:40px;background-color:#7f206e;border-radius:0 0 0 0;display:block}
.input-text{border:1px solid #d4d4d4;font-size:16px;height:40px;line-height:40px;font-family:'Open Sans',sans-serif;text-align:left;padding:0 12px;box-sizing:border-box;width:100%;border-radius:0;outline:0;transition:border-color 400ms;}
.input-text:focus{border-color:#888}
.input-text::-webkit-input-placeholder{font-weight:300;font-size:16px}
.input-text.inputError{border-color:#a1164e}

a.ui-control.button{display:block;text-decoration:none;text-align:center;}
a.ui-control.button.feature{background-color:#7f206e;}
a.ui-control.button.feature:hover{background-color:#56164b}
a.ui-control.button.go{background-color:#7f206e;}
a.ui-control.button.go:hover{background-color:#56164b}

.loading-mask{position:absolute;top:0;left:0;height:100%;width:100%;background-color:rgba(255,255,255,0.7);display:block;z-index:1000;}
.loading-mask.hide{display:none}
.loading-mask .shift{position:absolute;top:50%;left:50%;}
.loading-mask .shift .img-shift{position:relative;margin-top:-50%;margin-left:-50%}
.loading-mask.form-field-loading img{height:30px}
.loading-container{min-height:100px}

.modal{position:fixed;top:10%;left:3%;right:3%;bottom:1%;margin:auto;width:500px;overflow-y:auto;overflow-y:auto;transition:opacity 400ms ease-in-out;opacity:1;z-index:99998;max-height:650px !important;background:none !important;box-shadow:none !important;border-radius:0;display:block;}
.modal .modal-content{background:#fff;box-shadow:0 0 5px rgba(0,0,0,0.5);border-radius:0;overflow-y:auto;max-height:620px}
.modal.hide,.modal .hide{opacity:0;z-index:0;display:none}
.modal .close{position:absolute;top:0;right:0;font-size:40px;color:#7f206e;cursor:pointer;transition:color 400ms ease-in-out;z-index:1000;}
.modal .close:hover{color:#56164b}
.modal .close .typcn:before{line-height:40px}
.modal .loading{position:absolute;top:50%;left:50%;display:block;}
.modal .loading.hide{display:none}
.modal .loading .shift{margin-top:-50%;margin-left:-50%}
.modal-mask{position:fixed;height:100%;width:100%;background-color:rgba(0,0,0,0.2);left:0;top:0;opacity:1;transition:opacity 400ms ease-in-out;z-index:99988;}
.modal-mask.hide{opacity:0;z-index:0}

.quantity-control{float:right;background-color:#565656;color:#fff;border-radius:0;overflow:hidden;}
.quantity-control.ctrl-disabled{cursor:not-allowed;opacity:.7;}
.quantity-control.ctrl-disabled button{cursor:not-allowed}
.quantity-control.ctrl-disabled input{cursor:not-allowed}
.quantity-control.ctrl-disabled input:disabled{background:none}
.quantity-control button{float:left;line-height:40px;text-align:center;width:40px;background:none;border:0;color:#fff;cursor:pointer;background-color:#565656;transition:background-color 400ms ease-in-out;outline:0;padding:0;height:40px;}
.quantity-control button.prev{border-right:2px solid #707070}
.quantity-control button.next{border-left:2px solid #707070}
.quantity-control button:hover{background-color:#3d3d3d}
.quantity-control button.typcn:before{margin-left:5px}
.quantity-control.ctrl-disabled button:hover{background-color:inherit}
.quantity-control input{outline:0;float:left;width:40px;background:none;color:#fff;text-align:center;font-size:16px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-weight:400;border:0;margin:0;padding:0;height:40px}
.quantity-control input:disabled{background:transparent}



.select{overflow:hidden;position:relative;width:100%;background-color:#fff;height:40px;border-radius:0;border:1px solid #d4d4d4;}
.select select{-webkit-appearance:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:none;border:0;color:transparent;width:100%;outline:none;text-align:middle;position:absolute;height:40px;top:0;left:0;border-radius:0;transition:border-color 200ms ease-in-out;cursor:pointer;z-index:1;opacity:.01;padding:0 10px;}
.select select option{font-family:'Open Sans',sans-serif}
.select select.inputError{border:solid 1px #a1164e}
.select select:focus{border-color:#888;background:none}
.select select:focus+.arrow{background-color:#888}
.select select option{color:#000}
.select .text{line-height:40px;font-size:12px;text-transform:uppercase;color:#565656;font-weight:700;text-align:left;padding-left:10px;}
.select .text.ph{color:#ddd}
.select .arrow{z-index:0;top:0;right:0;position:absolute;background-color:#ddd;color:#fff;height:40px;line-height:40px;width:30px;text-align:center;font-weight:100;transition:background-color 200ms ease-in-out;}
.select .arrow .typcn:before{line-height:40px}
.select.inputError .text{border:solid 1px #d6443c}
.select.disabled .text{opacity:.9;cursor:not-allowed}
.select.disabled .arrow{opacity:.5}
.select.disabled select{cursor:not-allowed}
.select.readonly .text{opacity:.9;cursor:not-allowed}
.select.readonly .arrow{opacity:.5}
.select.readonly select{cursor:not-allowed}
.select select::-ms-expand{display:none}

.select3{overflow:hidden;position:relative;width:100%;background-color:#fff;height:40px;border-radius:0;border:1px solid #d4d4d4;}
.select3 select{-webkit-appearance:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:none;border:0;color:transparent;width:100%;outline:none;text-align:middle;position:absolute;height:40px;top:0;left:0;border-radius:0;transition:border-color 200ms ease-in-out;cursor:pointer;z-index:1;opacity:.01;}
.select3 select option{font-family:'Open Sans',sans-serif}
.select3 select.inputError{border:solid 1px #a1164e}
.select3 select:focus{border-color:#888;background:none}
.select3 select:focus+.arrow{background-color:#888}
.select3 select option{color:#000}
.select3 .text{line-height:40px;font-size:12px;text-transform:uppercase;color:#565656;font-weight:700;text-align:center;}
.select3 .text.ph{color:#ddd}
.select3 .arrow{z-index:0;top:0;left:0;position:absolute;background-color:#ddd;color:#fff;height:40px;line-height:40px;width:30px;text-align:center;font-weight:100;transition:background-color 200ms ease-in-out;}
.select3 .arrow .typcn:before{line-height:40px}
.select3 select::-ms-expand{display:none}


.tabs{background-color:#eee;line-height:40px;color:#000;}
.tabs .tab{cursor:pointer;transition:background-color 400ms ease-in-out;}
.tabs .tab.active{background-color:#d4d4d4}
.tabs .tab:nth-child(1) span.typcn:before{content:'\e12c'}
.tabs .tab:nth-child(2) span.typcn:before{content:'\e116'}
.tabs .tab:nth-child(3) span.typcn:before{content:'\e036'}
.tabs .tab:nth-child(4) span.typcn:before{content:'\e085'}

.input-required{position:absolute;right:0;width:4px;height:40px;background-color:#7f206e;border-radius:0 5px 5px 0;display:block}
.input-text{border:1px solid #d4d4d4;font-size:16px;height:40px;line-height:40px;font-family:'Open Sans',sans-serif;text-align:left;padding:0 12px;box-sizing:border-box;width:100%;border-radius:0;outline:0;transition:border-color 400ms;}
.input-text:focus{border-color:#888}
.input-text::-webkit-input-placeholder{font-weight:300;font-size:16px}
.input-text.inputError{border-color:#a1164e}
input:disabled{background-color:#fff;opacity:.9;user-select:none;cursor:not-allowed}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,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:before,blockquote:after,q:before,q:after{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}

body{background-color:#fff;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;}
body *{transition:all 500ms linear}
#page.page{background-color:#fff;margin:0;box-shadow:none;border-radius:0;min-height:100vh}
.container{margin:auto;width:100%;max-width:1160px;z-index:9999}
.top_container{padding-top:100px;}
@media screen and (max-width:1023px){.top_container{padding-top:50px}
}.module{background:#fff;z-index:1;position:relative;}
.module .module{background-color:#eee}
.list{background:#eee;border-bottom:2px solid #fff;}
.list .list{background:#fff;border-bottom-color:#eee}
.hide{display:none}
.typcn:before{line-height:12px}
textarea{width:100%;height:50px}
.shortName{line-height:40px}
.center{text-align:center}
.bold{font-weight:700}
@-o-keyframes pulseAnimation{0%{opacity:1}
50%{opacity:.2}
100%{opacity:1}
}@-moz-keyframes pulseAnimation{0%{opacity:1}
50%{opacity:.2}
100%{opacity:1}
}@-webkit-keyframes pulseAnimation{0%{opacity:1}
50%{opacity:.2}
100%{opacity:1}
}@-moz-keyframes pulseAnimation{0%{opacity:1}
50%{opacity:.2}
100%{opacity:1}
}@-webkit-keyframes pulseAnimation{0%{opacity:1}
50%{opacity:.2}
100%{opacity:1}
}@-o-keyframes pulseAnimation{0%{opacity:1}
50%{opacity:.2}
100%{opacity:1}
}@-ms-keyframes pulseAnimation{0%{opacity:1}
50%{opacity:.2}
100%{opacity:1}
}@keyframes pulseAnimation{0%{opacity:1}
50%{opacity:.2}
100%{opacity:1}
}
.row{position:relative;}
.row:after{content:"";clear:both;display:table;line-height:0}
.c{float:left;min-height:1px}
.c-r{float:right}
.c-0-all{width:0%}
.c-3-all{width:3%}
.c-5-all{width:5%}
.c-10-all{width:10%}
.c-15-all{width:15%}
.c-18-all{width:18%}
.c-20-all{width:20%}
.c-25-all{width:25%}
.c-30-all{width:30%}
.c-35-all{width:35%}
.c-40-all{width:40%}
.c-45-all{width:45%}
.c-50-all{width:50%}
.c-60-all{width:60%}
.c-65-all{width:65%}
.c-70-all{width:70%}
.c-75-all{width:75%}
.c-80-all{width:80%}
.c-85-all{width:85%}
.c-90-all{width:90%}
.c-95-all{width:95%}
.c-100-all{width:100%}
.c-14-all{width:14.285714285714286%}
.c-33-all{width:33.333333333333336%}
.c-66-all{width:66.66666666666667%}
.pos{position:relative}
.ar{position:relative;width:100%;}
.ar:after{content:'';width:100%;padding-bottom:100%;display:block}
.ar .arc{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}
.ar.ar-90-all:after{padding-bottom:90%}
.ar.ar-80-all:after{padding-bottom:80%}
.ar.ar-74-all:after{padding-bottom:74%}
.ar.ar-70-all:after{padding-bottom:70%}
.ar.ar-65-all:after{padding-bottom:65%}
.ar.ar-50-all:after{padding-bottom:50%}
.ar.ar-30-all:after{padding-bottom:30%}
.ar.ar-18-all:after{padding-bottom:18%}
.m-all-all{margin:15px}
.m-t-sml-all{margin-top:5px}
.m-t-all{margin-top:15px}
.m-t-lrg-all{margin-top:30px}
.m-r-all{margin-right:15px}
.m-l-all{margin-left:15px}
.nm-l-all{margin-left:0}
.nm-r-all{margin-right:0}
.m-b-all{margin-bottom:15px}
.p-all-all{padding:15px}
.p-t-all{padding-top:15px}
.p-r-all{padding-right:15px}
.p-b-all{padding-bottom:15px}
.p-l-all{padding-left:15px}
.b-all-all{border:1px solid #eee}
.b-l-all{border-left:1px solid #eee}
.b-b-all{border-bottom:1px solid #eee}
.b-t-all{border-top:1px solid #eee}
.b-r-all{border-right:1px solid #eee}
.vert-cent:after{content:'';display:inline-block;height:100%;vertical-align:middle;width:0;overflow:hidden}
.vert-cent span{vertical-align:middle}
.ta-c-all{text-align:center}
.tl-c-all{text-align:left}
.tr-c-all{text-align:right}
.va-c-all{display:flex;align-items:center}
@media (min-width:1025px){.p-l-a{padding-left:15px}
.p-r-a{padding-right:15px}
.p-b-a{padding-bottom:15px}
.p-t-a{padding-top:15px}
.p-all-a{padding:15px}
.m-l-a{margin-left:15px}
.m-r-a{margin-right:15px}
.m-t-a{margin-top:15px}
.m-b-a{margin-bottom:15px}
.m-all-a{margin:15px}
.nm-l-a{margin-left:0}
.nm-r-a{margin-right:0}
.c-0-a{display:none}
.c-5-a{width:5%}
.c-10-a{width:10%}
.c-20-a{width:20%}
.c-25-a{width:25%}
.c-30-a{width:30%}
.c-35-a{width:35%}
.c-40-a{width:40%}
.c-45-a{width:45%}
.c-50-a{width:50%}
.c-55-a{width:55%}
.c-60-a{width:60%}
.c-65-a{width:65%}
.c-70-a{width:70%}
.c-75-a{width:75%}
.c-80-a{width:80%}
.c-85-a{width:85%}
.c-90-a{width:90%}
.c-95-a{width:95%}
.c-100-a{width:100%}
.c-r-a{float:right}
.b-r-a{border-right:1px solid #eee}
.ta-c-a{text-align:center}
.ta-l-a{text-align:left}
.ta-r-a{text-align:right}
}@media (max-width:1024px) and (min-width:770px){.c-0-b{display:none}
.c-5-b{width:5%}
.c-10-b{width:10%}
.c-20-b{width:20%}
.c-25-b{width:25%}
.c-30-b{width:30%}
.c-35-b{width:35%}
.c-40-b{width:40%}
.c-50-b{width:50%}
.c-60-b{width:60%}
.c-65-b{width:65%}
.c-70-b{width:70%}
.c-75-b{width:75%}
.c-80-b{width:80%}
.c-85-b{width:85%}
.c-90-b{width:90%}
.c-95-b{width:95%}
.c-100-b{width:100%}
.p-all-b{padding:15px}
.p-t-b{padding-top:15px}
.p-b-b{padding-bottom:15px}
.p-l-b{padding-left:15px}
.p-r-b{padding-right:15px}
.m-l-b{margin-left:15px}
.m-r-b{margin-right:15px}
.m-t-b{margin-top:15px}
.m-b-b{margin-bottom:15px}
.m-all-b{margin:15px}
.nm-l-b{margin-left:0}
.nm-r-b{margin-right:0}
.b-r-b{border-right:1px solid #eee}
.b-b-b{border-bottom:1px solid #eee}
.ta-c-b{text-align:center}
.ta-l-b{text-align:left}
.ta-r-b{text-align:right}
}@media (max-width:769px){.c-0-c{display:none}
.c-5-c{width:5%}
.c-10-c{width:10%}
.c-20-c{width:20%}
.c-25-c{width:25%}
.c-30-c{width:30%}
.c-35-c{width:35%}
.c-40-c{width:40%}
.c-50-c{width:50%}
.c-60-c{width:60%}
.c-65-c{width:65%}
.c-70-c{width:70%}
.c-75-c{width:75%}
.c-80-c{width:80%}
.c-85-c{width:85%}
.c-90-c{width:90%}
.c-95-c{width:95%}
.c-100-c{width:100%}
.p-all-c{padding:15px}
.p-t-c{padding-top:15px}
.p-b-c{padding-bottom:15px}
.p-l-c{padding-left:15px}
.p-r-c{padding-right:15px}
.m-l-c{margin-left:15px}
.m-r-c{margin-right:15px}
.m-t-c{margin-top:15px}
.m-b-c{margin-bottom:15px}
.m-all-c{margin:15px}
.nm-l-c{margin-left:0}
.nm-r-c{margin-right:0}
.c-7-c{width:7%}
.c-r-c{float:right}
.b-t-c{border-top:1px solid #eee}
.b-b-c{border-bottom:1px solid #eee}
.ta-c-c{text-align:center}
.ta-l-c{text-align:left}
.ta-r-c{text-align:right}
.w-auto-c{width:auto}
}
.replacement{display:none}

body{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:16px;line-height:1.1;}
body h1,body h2,body h3,body h4,body h5,body h6{font-weight:400;font-family:'Elysio-Thin','Roboto Condensed',sans-serif}
body h1,body .h1{font-size:2.8rem;font-family:'Elysio-Thin','Roboto Condensed',sans-serif}
body h2{font-size:2rem;font-family:'Elysio-Light','Roboto Condensed',sans-serif}
body h3{font-size:1.5rem}
body p{font-size:16px;line-height:27px}
body label{font-family:'Elysio-Regular',Helvetica,Arial,sans-serif;font-size:1.5rem;}
@media (max-width:600px){body label{font-size:1.2rem}
}body label.normal{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:.9rem}
.viewItems h1{background-color:#7f206e;display:block;vertical-align:middle;line-height:1.5;color:#fff;padding:25px;}
@media screen and (max-width:769px){.viewItems h1{font-size:2rem}
}.viewItems h3.pluName{font-family:'Elysio-Light','Roboto Condensed',sans-serif;font-size:1.5rem}
.salesChannelNav h2{font-size:22px;font-weight:400}
.sub-category .link{color:#7f206e;}
.sub-category .link:hover{color:#56164b}
.terms{text-decoration:none;display:inline-block}

