html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,video{display:inline-block;vertical-align:baseline}a{background:transparent}a:active,a:hover{outline:0}b,strong{font-weight:700}h1{font-size:2em;margin:.67em 0}img{border:0}figure{margin:1em 40px}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}input{line-height:normal}input[type=search]{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-box-sizing:border-box;box-sizing:border-box}html{background:#000;overflow-y:scroll}body{background:#f8cecc;font:normal normal 400 16px/1.4 Montserrat,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,body{color:#000}a{text-decoration:underline}.is-hidden,.random-hero{display:none}.symbols{position:absolute;visibility:hidden;z-index:-1}.container{position:relative}.wrap{margin:0 auto;max-width:1180px;padding:0 20px}.wrap--has-content{max-width:1266px;position:relative;z-index:2}.wrap--has-destinations{max-width:1266px}.header{background:#f8cecc;color:#00988e;height:60px;left:0;position:fixed;top:0;width:100%;z-index:10}.admin-bar .header{top:46px}.header__wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;height:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto;max-width:1306px;padding:0 20px}.header__branding{margin:0}.header__link{color:currentColor;display:block;text-decoration:none}.header__logo{fill:currentColor;height:27px;position:relative;width:97px;z-index:11}.navigation{color:#000}.navigation,.navigation__list{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navigation__list{list-style:none;margin:0;padding:0;position:relative;z-index:1}.navigation__item{display:inline;font-size:16px;font-weight:600;margin:0 20px 0 0;position:relative}.navigation__item--is-ancestor:after,.navigation__item--is-current:after,.navigation__item--is-parent:after{background:currentColor;bottom:-4px;content:"";height:2px;left:0;position:absolute;width:100%}.navigation__link{color:currentColor;text-decoration:none}.navigation__icon{stroke:currentColor;stroke-width:3px}.navigation__icon--is-profile{height:26px;width:20px}.navigation__icon--is-search{height:24px;width:24px}.navigation__list--is-service .navigation__item{font-size:12px!important;margin:0 10px 0 0;opacity:.4}.navigation__list--is-service .navigation__item:last-child{margin:0}.navigation__item--has-icon{opacity:1!important}.service__profile,.service__search{display:none}.service__profile{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:22px;line-height:40px}.service__profile__link{color:currentColor;text-decoration:none}.service__profile__link--is-loggedin{opacity:.4}.service__profile__link--is-shopping-basket span{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#00988e;border-radius:50%;color:#fff;float:right;height:1.5em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:.125em 0 0 .5em;width:1.5em}.has-open-profile .service,.has-open-profile .service__profile,.has-open-search .service,.service__profile__link--is-shopping-basket span{display:-webkit-box;display:-ms-flexbox;display:flex}.has-open-search .service__search{display:block}.has-open-cookie .cookie{display:-webkit-box;display:-ms-flexbox;display:flex}.overlay{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:hsla(3,76%,89%,.95);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#000;display:none;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;padding:80px 20px 0;position:fixed;top:0;width:100%;z-index:10}.admin-bar .overlay{height:-webkit-calc(100% - 46px);height:calc(100% - 46px);top:46px}.overlay__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;outline:0;padding:0;position:absolute;right:22px;top:16px}.overlay__close svg{height:26px;fill:currentColor;width:26px}.overlay__button{background:#00988e;color:#f8cecc}.search__wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.search__input{background:transparent;border:0;border-bottom:2px solid #00988e;color:#000;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-size:18px;font-weight:600;outline:0;margin:0 10px 0 0;padding:.5em;text-overflow:ellipsis;width:212px}.search__input::-webkit-input-placeholder{color:currentColor;opacity:.2}.search__input::-ms-input-placeholder{color:currentColor;opacity:.2}.search__input::-moz-placeholder{color:currentColor;opacity:.2}.main{min-height:50vh;padding-top:120px}.main--is-festival{background:#fff;padding-top:0!important;position:relative;z-index:1}.main--is-festival:before{background:#fff;content:"";height:20px;left:0;position:absolute;top:-10px;width:100%}.social{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;list-style:none;margin:0;min-width:400px;padding:0}.social__item{position:relative;text-align:center;width:66px}.social__link,.social__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#fff;cursor:pointer;display:inline-block;outline:0;padding:20px 0;position:relative;text-decoration:none;width:100%}.social__icon{fill:currentColor}.social__icon+svg{fill:currentColor;height:12px;left:50%;margin:0 0 0 -9px;position:absolute;top:75px;width:18px}.social__icon--is-facebook{height:42px;width:19px}.social__icon--is-instagram{height:44px;width:45px}.social__icon--is-twitter{height:39px;width:44px}.social__icon--is-spotify,.social__icon--is-whatsapp{height:44px;width:45px}.social__sub{background:#fff;color:#000;display:none;list-style:none;margin:0;padding:30px 20px;position:relative;text-align:left;width:400px;z-index:1}.social__sub li{padding:10px 0}.social__sub svg{display:inline-block;fill:currentColor;height:19px;margin:0 14px -2px;width:12px}.social__sub a{font-size:18px;font-weight:600;text-decoration:none}.social__toggle--is-open{background:#fff;color:#000!important;padding-bottom:30px}.social__toggle--is-open+.social__sub{display:block}.footer{background:#07b0a4;color:#fff;overflow:hidden;position:relative;z-index:1}.footer:before{left:0;top:0}.footer:after,.footer:before{content:"";height:100%;position:absolute;width:100%}.footer:after{background:#008b81;-webkit-clip-path:polygon(200px 0,100% 0,100% 100%,0 100%,0 200px);clip-path:polygon(200px 0,100% 0,100% 100%,0 100%,0 200px);right:0;top:35%}.footer__columns{margin-top:80px;position:relative;z-index:1}.footer__columns h2{font-size:18px;font-weight:900;margin:0 0 1.5em;text-transform:uppercase}.footer__service{background:#000;color:#fff;font-weight:600;margin:60px 0 0;padding:40px 0;position:relative;z-index:1}.footer__service:only-child{margin:0}.footer__service__wrap{text-align:center}.footer__service__wrap div{font-size:18px}.footer__service__wrap span{display:block;margin:0 0 10px}.footer__service__wrap ul{font-size:12px;list-style:none;margin:20px 0 0;padding:0;opacity:.5}.footer__service__wrap li{display:inline-block;margin:0 0 0 1.5em}.footer__service__wrap a{color:currentColor;text-decoration:underline}.button,.overlay__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:inline-block;font-size:20px;font-weight:900;margin:0;outline:0;padding:.695rem 1rem;text-align:center;text-decoration:none;text-transform:uppercase;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;will-change:opacity}.button--is-loading{opacity:.5}.button[disabled],.overlay__button[disabled]{cursor:not-allowed}.content{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background:#fff;color:#00988e;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;z-index:1}.content--is-taxonomy{background:#f8cecc;color:#fff}.content--is-event{color:#000}.content--is-taxonomy:after{border-color:transparent;border-style:solid;border-top-color:#00988e;border-width:40px 40px 0;content:"";height:0;left:50%;margin:0 0 0 -40px;position:absolute;top:100%;width:0}.content__article{padding:30px 20px;position:relative;width:100%}.content__article--is-last{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.content__aside{background:#f0f3f4;margin:0;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding:20px;position:static;width:100%}.layout{margin:0 0 30px}.layout:last-child{margin-bottom:0}.layout--has-margin{margin:60px 0}.is-festival .layout--is-text h1{text-transform:none}.layout--is-text{font-size:18px;line-height:1.5625}.layout--is-text h1{font-size:26px;font-weight:900;line-height:.9;margin:0 0 10px;text-transform:uppercase;word-break:break-word}.layout--is-text h1 strong{font-weight:inherit}.layout--is-text h2{font-size:18px;font-weight:900;line-height:1.1;margin:0 0 .75em}.layout--is-text h2 strong{font-weight:inherit}.layout--is-text h3,.layout--is-text h4{font-size:1em;font-weight:600;margin:0}.layout--is-text p+h1,.layout--is-text p+h2{margin-top:1.25em}.layout--is-text p{margin:0 0 1em}.layout--is-text p:last-child{margin:0}.layout--is-text strong{font-weight:600}.layout--is-text a{color:currentColor}.layout__credits{font-size:14px;opacity:.4}.layout__review{background:#f0f3f4;margin:0 0 10px;padding:20px}.layout__review:last-child{margin:0}.layout__activity{background:#f0f3f4;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 0 10px}.layout__activity__figure{background:rgba(0,0,0,.2);-ms-flex-negative:0;flex-shrink:0;margin:0;min-height:200px;padding:0;position:relative;width:100%}.layout__activity__content{padding:30px 30px 30px 70px;position:relative}.layout__activity__content h3{color:#00988e;font-weight:600;font-size:1em;margin:0 0 1em}.layout__activity__content svg{left:25px;position:absolute}.layout__activity__content a{color:#00988e}.layout__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:0 0 20px}.layout__info:last-child{margin:0}.layout__info__link,.layout__info__text{margin-left:20px}.layout--is-faq{margin-top:-20px}.layout__faq{margin:0 0 -30px;padding:20px;position:relative}.layout__faq__question{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:currentColor;cursor:pointer;font-weight:600;outline:0;margin:0;max-width:100%;padding:0;text-align:left}.layout__faq__answer{display:none;margin-top:20px}.layout__faq--is-open{background:#f0f3f4;margin-bottom:0!important}.layout__faq+.layout__faq--is-open{margin-top:30px!important}.layout__faq--is-open .layout__faq__answer{display:block}.layout__gallery__item,.layout__media{background:#f0f3f4;height:0;margin:0;padding:0 0 56.25%;position:relative;width:100%}.layout__media__consent{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#000;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px}.layout__media__consent,.layout__media__link{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;position:absolute;width:100%}.layout__media__link{left:0;text-decoration:none;top:0}.layout__media__link:hover .layout__media__play{opacity:1}.layout__media__play{-ms-flex-item-align:center;align-self:center;height:60px;margin:0 auto;opacity:.6;position:relative;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;width:60px;z-index:1}.layout__gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.layout__gallery__item{padding-bottom:50%;width:50%}.layout__gallery__item:hover .layout__gallery__enlarge{opacity:1}.layout__gallery__enlarge{height:32px;opacity:.4;pointer-events:none;position:absolute;right:10px;top:10px;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;width:32px}.layout__icon{fill:#00988e;-ms-flex-negative:0;flex-shrink:0;height:27px;width:27px}.b-lazy{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;will-change:opacity}.b-lazy.b-loaded{opacity:1}img.b-lazy{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}div.b-lazy{background-position:50%;background-repeat:no-repeat;background-size:cover}.b-lazy-img,.layout__activity__image,.layout__media__item{display:block;height:100%;left:0;position:absolute;top:0;width:100%}@font-face{font-family:Montserrat;src:url(../fonts/montserrat-regular-webfont.woff2) format("woff2"),url(../fonts/montserrat-regular-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/montserrat-semibold-webfont.woff2) format("woff2"),url(../fonts/montserrat-semibold-webfont.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/montserrat-black-webfont.woff2) format("woff2"),url(../fonts/montserrat-black-webfont.woff) format("woff");font-weight:900;font-style:normal}@media screen and (min-width:26.25em){.social__item{width:77px}.layout__gallery__item{padding-bottom:33.333333%;width:33.333333%}}@media screen and (min-width:41.25em){.navigation__list--is-service .navigation__item{opacity:1}.main{padding-top:60px}.footer__service__wrap span{display:inline-block;margin:0 0 10px}.content__article{padding:30px}.layout__review{padding:20px 30px}}@media screen and (min-width:48.9375em){.admin-bar .header{top:32px}.admin-bar .overlay{height:-webkit-calc(100% - 32px);height:calc(100% - 32px);top:32px}}@media screen and (min-width:48em){.content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.content__article{max-width:-webkit-calc(100% - 280px);max-width:calc(100% - 280px);padding:60px 40px 120px}.content__article.is-wide,.content__article:only-child{max-width:none}.content__article--is-last{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.content__aside{-ms-flex-negative:0;flex-shrink:0;margin:0;padding:30px 30px 265px;position:-webkit-sticky;position:sticky;top:60px;width:280px}.content__aside:after{border-style:solid;border-width:235px 0 0 235px;border-color:transparent transparent transparent #fff;bottom:0;content:"";height:0;left:0;position:absolute;width:0}.admin-bar .content__aside{top:106px}}@media screen and (min-width:55em){.header{height:100px}.header__logo{bottom:-12px;height:89px;position:absolute;width:320px}.navigation__item--is-ancestor:after,.navigation__item--is-current:after,.navigation__item--is-parent:after{bottom:-6px;height:4px}.navigation__icon--is-profile{height:30px;width:26px}.navigation__icon--is-search{height:28px;width:28px}.navigation__list--is-service .navigation__item{margin:0 15px 0 0}.navigation__list--is-service .navigation__item--is-english{margin:0 20px 0 0}.navigation__list--is-service .navigation__item--is-ancestor:after,.navigation__list--is-service .navigation__item--is-current:after,.navigation__list--is-service .navigation__item--is-parent:after{bottom:-4px;height:2px}.overlay__close{right:22px;top:35px}.search__input{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;font-size:22px;width:540px}.main{padding-top:100px}.footer:after{top:0;width:55%}.footer__columns,.footer__service__wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer__service__wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:left}.footer__service__wrap span{margin:0 1em 0 0}.footer__service__wrap ul{font-size:14px;margin:0}.content__article{max-width:-webkit-calc(100% - 336px);max-width:calc(100% - 336px)}.content__aside{top:100px;width:336px}.admin-bar .content__aside{top:132px}.layout{padding:0 -webkit-calc((100% - 336px) * .1989);padding:0 calc((100% - 336px) * .1989)}.layout--is-wide{padding:0}.is-festival .layout:not(.layout--is-wide){padding:0 17.017%}.is-festival .layout,.is-wide .layout{padding:0 8.727%}.is-wide .layout:not(.layout--is-wide){padding:0 17.017%}.is-wide .layout--is-text h1{margin-left:-40px}.layout--is-text h1{font-size:48px;line-height:.8;margin:0 0 40px}.layout--is-text h2{font-size:28px}.layout__faq{margin:0 -40px -30px;padding:30px 40px}.layout__media__play{height:100px;width:100px}}@media screen and (min-width:71.25em){.header{height:140px}.header__logo{bottom:-18px;height:120px;width:432px}.navigation__item{font-size:22px;margin:0 30px 0 0}.navigation__list--is-service .navigation__item{font-size:14px!important}.overlay__close{top:55px}.main{padding-top:140px}.content__aside{top:140px}.admin-bar .content__aside{top:172px}.is-festival .layout:not(.layout--is-wide){padding-left:20.071%}.is-wide .layout:not(.layout--is-wide){padding-left:25.742%}.is-wide .layout--is-text h1{margin-left:-60px}.layout--is-text h1{font-size:60px}.layout__activity{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.layout__activity__figure{max-height:260px;width:260px}.layout__faq{margin:0 -60px -30px;padding:30px 60px}}@media screen and (min-width:81.625em){.header__wrap{padding:0}}@media screen and (min-width:84.125em){.overlay__close{right:20px;top:20px}}@media screen and (max-width:41.1875em){.header:after{background:rgba(0,0,0,.05);content:"";height:100%}.header:after,.navigation__list--is-main{left:0;position:absolute;top:0;width:100%}.navigation__list--is-main{background:#f8cecc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;height:60px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:60px;padding:0 20px}.navigation__list--is-main .navigation__item{margin:0}}

/* theming */

body { background: #00988E; }
.header { background: #00988E; color: #fff; }
.header__logo { fill: #F8CECC; }
.navigation { color: #fff; }
.navigation__list--is-main { background: #00988E; }
.overlay, .gallery { background: rgba(0, 152, 142, 0.95); color: #fff; }
.overlay__button { background: #F8CECC; color: #00988E }
.service__profile__link--is-shopping-basket span { background: #F8CECC; color: #000; }
.search__input { border-bottom-color: #F8CECC; color: #fff; }

/* defaults */

#headerWrapper,
#bodyWrapper,
#footerWrapper,
div.stltSideblock,
#clear-search,
i.fa.main, i.fa.main {

    display: none;

}

.navigation__link:hover,
.navigation__link:focus,
.navigation__link:active {

	color: currentColor;
    text-decoration: none;

}

.main *:not(.glyphicon, .fa) {

	font-family: 'Montserrat', sans-serif;

}

.alert {

	margin: 0 0 40px;

}

.alert-success,
.alert-info {

	background: #f0f3f4;
	color: #222;

}

/* - */

.content__article {

    font-size: 18px;
    line-height: 1.5625;

}

.content__aside {

    font-size: 16px;
    line-height: 1.5625;

}

.content__aside .glyphicon,
.content__aside i.fa {

    display: none;

}

.account-preferred,
.account-tickets,
.account-favorites,
.account-waitlist,
.account-txlist,
td.performanceUpsells div.upsellPerformances,
div#add-donation {

    border-left: 0;
    padding-left: 0 !important;

}

.account-favorites,
.account-waitlist,
.account-txlist {

    border-top: 1px solid #ccc;
    padding: 20px 0 0;

}

.account-preferred h3,
.account-tickets h3,
.account-favorites h3,
.account-waitlist h3,
.account-txlist h3 {

	font-size: 24px;
	margin-bottom: 20px;

}

div#add-donation {

    background: #f0f3f4;
    color: #444;
    margin: 0 0 50px;
    padding: 30px !important;

}

#add-donation h3 {

	margin-bottom: 5px;

}

#add-donation form {

    margin-top: 20px;

}

#add-donation .col-sm-10 {

	padding: 0;
	width: 100%;

}

#add-donation .btn {

	margin-top: 20px !important;

}

td.performanceUpsells div.upsellPerformances h3.title {

	color: currentColor;
	
}

body[data-page="login-auth"] .content__aside .btn {

    margin-top: 20px;

}

#login_form .btn-success + div {

    margin-top: 50px !important;

}

label {

    font-weight: 600;

}

.checkbox label,
.radio label {

    color: #222;
    font-size: 18px;

}

.help-block {

    font-size: 14px;
    margin: 10px 0;

}

/* - */

@media screen and (min-width: 48em) {

    .content__aside {

        padding-top: 60px;

    }

}

div.sideBlock {

    background: transparent !important;
    color: #222 !important;
    padding: 0;

}

div.sideBlock h3 {

    margin: 0 0 20px;

}

div.sideBlock address {

    font-size: 15px;
    line-height: inherit;

}

div.sideBlock a {

    color: currentColor !important;

}

div.shoppingBasketBlock {

	display: block !important;
    margin-bottom: 40px;

}

div.shoppingBasketBlock table {

    font-size: 15px;
    margin-bottom: 10px;

}

div.sideBlock.customerBlock {

}

div.sideBlock.logoutBlock {

	text-align: left;

}

.customerBlock + .textBlock {

    margin-top: 20px;

}

div.sideBlock.changeEmailBlock,
div.sideBlock.changePasswordBlock {


}

div#env-warning {

    background: #000;

}

fieldset {

    border: 0;
    margin: 0;
    padding: 0;

}

span.subtitle {

	color: currentColor !important;
	display: inline !important;

}

b, strong {

    font-weight: 600;
}

/**/

div.main .btn,
div.main .btn:hover,
div.main .btn:focus,
div.main .btn:active {

    background: #000;
    border-color: #000;
    border-radius: 0;
    box-shadow: none;
    color: #fff !important;
    filter: none;
    font-size: 20px;
    font-weight: 900;
    padding: 0.695rem 1.0rem;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    white-space: normal;

}

.button {

	float: none !important;

}

.signup {

    color: #000 !important;
    font-weight: 400;

}

.scan-ticket {

/*	background: #000 !important; */

}

/**/

.control-label {

    font-size: 16px;
    padding-top: 0;

}

label + .help-block {

    margin-top: 0;

}

.form-group input + .help-block {
    
    margin-top: 10px;

}

.form-horizontal {

    margin-top: 40px;

}

.form-control-static,
.checkbox-inline,
.radio-inline {

    color: #222;
    font-size: 16px;

}

.form-horizontal .btn.save + .btn,
.form-horizontal .btn.save {

    margin-top: 40px;

}

select[id*='_day'], select[id*='_month'], select[id*='_year'] {
    display: inline-block;
}


@media (min-width: 768px) {

    .form-horizontal .btn.save {

        margin-left: 25%;

    }

}

/**/

body[data-page="login-auth"] .sideBlock .cms_content ul {

    list-style: none;
    padding: 0;

}

body[data-page="login-auth"] .sideBlock .cms_content li {

    list-style: none;
    margin: 0 0 0.5em;
    padding: 0 0 0 1.75em;
    position: relative;

}

body[data-page="login-auth"] .sideBlock .cms_content li:before {

    color: #00988E;
    content: '✔';
    font-size: 1.25em;
    left: 0;
    position: absolute;
    top: -0.25em;

}

/**/


.home-nav {

    text-align: left;

}

/**/

.mtPerformanceTickets {

    margin-top: 20px;

}

.mtPerformanceTickets .mtPerformanceTicket {

    background: #f0f3f4;
    color: #222;
    padding: 2px 10px;

}

a.get-ticket {

    font-weight: 600;
    margin-bottom: 20px;

}

.no-on-sale {

	font-weight: 900;
    text-transform: uppercase;
    
}

/**/

body[data-page="mtTicket-program"] .content__aside .cms_content {

    display: none;

}

.search-month {

    display: none;

}

#search_performance {

    border-color: #ccc;
    border-radius: 0;
    box-shadow: none;
    height: 43px;
    outline: none;
    padding: 21px;

}

/* shopping basket */

div#orderbasket table.table tr.main td,
div#orderbasket table.table tr.grand-total td,
div#orderbasket td.performanceArrangements,
div#invoice table.table tr.grand-total td {

    font-weight: 600;

}

div#orderbasket table.table td.change,
div#orderbasket table.table tr.sub {

    font-size: 16px;

}

div#orderbasket table.table tr.sub td {

    padding-left: 8px;

}

body[data-page="mtTicket-arrangements"] .formControls,
body[data-page="mtTicket-shoppingbasket"] .formControls {

    margin: 20px 0;

}

body[data-page="mtTicket-arrangements"] .formControls .col-sm-6,
body[data-page="mtTicket-shoppingbasket"] .formControls .col-sm-8 {

	display: inline;
    float: none;
    padding: 0;
    width: 100%;

}

body[data-page="mtTicket-arrangements"] .formControls .col-sm-6 .btn,
body[data-page="mtTicket-shoppingbasket"] .formControls .col-sm-8 .btn {

	float: none !important;
	margin-left: 0;
    margin-top: 10px;

}

body[data-page="mtTicket-shoppingbasket"] .formControls .col-sm-4 {

    /*display: none;*/
	float: right;

}

/* performance */

div.mtPerformance {
    margin: 0;
    padding: 20px 0;
}

div.mtPerformance figure {
    background: #f0f3f4;
    background-position: center center;
    background-size: cover;
    height: 170px;
    margin: 0 0 20px;
    position: relative;
    width: 100%;
}

div.mtPerformance figure:before {

    /*
    width: 0;
    height: 0;
    border-style: solid;
    content: '';
    position: absolute;
    border-width: 0 50px 50px 0;
    border-color: transparent #ffffff transparent transparent;
    top: 0;
    right: 0;
    */

}

div.mtPerformance h1,
div.mtPerformance h3 {

    font-size: 20px;
    font-weight: 600;
    margin: 0 0 20px;
    text-transform: unset;

}

div.mtPerformance .date,
div.mtPerformance .location {

    font-size: 16px;

}

div.mtPerformance .fa {

    color: currentColor;

}

div.mtPerformance .fa-clock-o {
    
    margin: 0 0.25em 0 0.5em;

}

div.mtPerformance .fa-calendar-o,
div.mtPerformance .fa-map-marker {

    margin: 0 0.25em 0 0;

}

.mtPerformance.mtProgramPerformance span.order {
    display: inline-block;
    margin: 1.0em 0 0;
        position: static;
}

.mtPerformance.mtProgramPerformance span.arrangements {
	display: none;
}

.mtPerformance.mtProgramPerformance span.not-on-sale {
    display: inline-block;
    margin: 1.0em 0 0;
    position: static;       
    font-weight: 600;
    border-radius: 0;
}

@media screen and (min-width: 420px) {

    div.mtPerformance {
        overflow: auto;
    }

    div.mtPerformance figure {
        float: left;
        margin: 0 20px 0 0;
        width: 170px;
    }

}

div.favorite-performance, div.ticket-performance {
    margin-bottom: 40px;
}

div.upsellPerformances div.mtPerformance {
    border: 0;
}

#reservationPerformance .mtPerformance {

    margin-bottom: 20px;

}

#reservationPerformance h4 {

	margin-bottom: 20px;
	
}

#rank-selector {

	border-bottom: 1px solid #ddd;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	font-weight: 400;

}

#rank-selector li {

	margin: 0 0 -2px;

}

#rank-selector li a {

	background: #fff !important;
	border-bottom: 1px solid #ddd;
	border-radius: 0;
	color: #444 !important;
	font-size: 15px;
	padding: 10px;
	text-decoration: none;
	white-space: nowrap;

}

#rank-selector li.active a {

	border: 1px solid #ddd;
	border-bottom-color: #fff;
	color: #000 !important;

}

fieldset#reservationForm .control-label {

	font-weight: 600;

}

div.mtPerformance select#alternative {

    margin-top: 10px;
    position: static;

}

#seatmap {
    margin-bottom: 20px !important;
}

#seatmap .btn {
    margin: 0;
}

#seatmap ~ .row {
	display: none;
}

div#seatmap div#seat-info {

	font-weight: 600;

}

#seatmap ~ .row .col-sm-3,
#seatmap ~ .row .col-sm-9 {

	width: 50% !important;

}

div.rank-pricings {
    margin: 0 0 10px;
}

span.rank-pricing {
    white-space: nowrap;
}

span.rank-pricing.rank-pricing-default {
    font-weight: normal;
    font-size: 0.9em;
}

div.picked-seat {
    padding: 10px;
}

div.pickedSeatsBlock {

	color: currentColor !important;
	margin-top: 20px !important;

}

#choose-rank-seats h3 {

    margin: 0 0 20px;
    padding: 0 0 20px;

}

#reservationForm h4 {

    margin: 0 0 20px;

}

#reservationForm .btn {

    margin-left: 0 !important;

}

div.arrangement-tickets {

	background: #f0f3f4;
	border: 0;
	border-radius: 0;
	color: #222;
	margin: 1.0em 0;
	padding: 12px;

}

div.arrangement-tickets span.no-of-tickets,
div.arrangement-tickets span.performance {

	font-weight: 600;

}

body[data-page="mtTicket-arrangements"] .layout--is-text h1 {

	font-size: 48px !important;
}

/* exchange */

.ticket-exchange-item {

	background: #f0f3f4;
	padding: 20px;
	margin: 0 0 20px;

}

.ticket-exchange-item .ticket-exchange-type {

	background: #00988E;
	font-weight: 600;

}

.ticket-exchange-item .ticket-exchange-date {

	margin-top: 10px;

}

/* membership */

.membership-options {

	background: #f0f3f4;
	margin: 20px 0;
	padding: 20px;

}

/* delivery */

.delivery .delivery-methods {

    background: #f0f3f4;

}

.delivery .delivery-methods .delivery-method .radio label {

    font-weight: 600;

}

.delivery .delivery-methods .delivery-method .delivery-description {

    color: #222;
    font-style: normal;

}

body[data-page="mtTicket-delivery"] .formControls,
body[data-page="mtTicket-checkout"] .formControls {

    margin: 10px 0 0;

}

body[data-page="mtTicket-delivery"] .formControls .col-sm-8,
body[data-page="mtTicket-checkout"] .formControls .col-sm-8,
body[data-page="mtTicket-delivery"] .formControls .col-sm-4,
body[data-page="mtTicket-checkout"] .formControls .col-sm-4 {

    display: inline-block;
    float: none;
    padding: 0;
    vertical-align: top;
    width: auto;

}

body[data-page="mtTicket-delivery"] .formControls .btn,
body[data-page="mtTicket-checkout"] .formControls .btn {

    margin-top: 10px;

}

body[data-page="mtTicket-delivery"] .formControls .button,
body[data-page="mtTicket-checkout"] .formControls .button {

    float: none !important;
    padding: 0;

}

body[data-page="mtTicket-delivery"] .formControls .col-sm-4 .btn,
body[data-page="mtTicket-checkout"] .formControls .cancel {

	display: none;

}

/* pagination */

.mtTicket-program .paginateButtons span,
.mtTicket-program .paginateButtons a {

	border: 0;
	border-radius: 0;
	font-size: 16px;
	padding: 3px 12px;

}

.mtTicket-program .paginateButtons span.currentStep {

	background: #000;

}

/* countdown */

div.orderCountdown {

    margin-bottom: 40px;

}

div.orderCountdown,
div.orderCountdown div#time span.counter {

    font-weight: 600;

}

/* roundup */

.roundup {

    background: #f0f3f4;
    margin-bottom: 40px;

}

.roundup .title,
.roundup .step.active {

    font-weight: 600;

}

.roundup .step-number {

    background: #ccc;

}

.roundup .step.active .step-number,
.roundup .step.done .step-number {
    background: #00988E;
}

.roundup .step.active {
    color: #999;
}

@media screen and (max-width: 420px) {

    .roundup .step {
        display: block;
        margin: 10px 0;
    }

}

/* TWQ specifics */
.container {
	padding-top: 140px;
    max-width: none;
    background: #ffffff;
}
.content {
    display: block;
    padding: 10px;
    max-width: 600px;
    margin: 0 auto;
    min-height: 400px;
}
@media screen and (max-width: 880px) {
    .container {
        padding-top: 60px;
    }
}

.form-control {
    display: block;
    width: 100%;
    height: 34px !important;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555555;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
label {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5625;
}
.btn, .btn:hover {
    background: #000;
    border-color: #000;
    border-radius: 0;
    box-shadow: none;
    color: #fff !important;
    filter: none;
    font-size: 20px;
    font-weight: 900;
    padding: 0.695rem 1.0rem;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    white-space: normal;
}
.input-append .form-control {
    width: 80%;
}
.input-append .btn, .input-append .btn:hover {
    max-height: 34px;
    font-size: 14px;
    line-height: 12px;
}
@media screen and (max-width: 880px) {
    .input-append .form-control {
        width: 60%;
    }
}
