@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i,800,800i&display=swap");
a, a:link, a:visited, a:hover {text-decoration:none!important;outline:none;}
a:focus {outline:none!important;}
.web-clr, .clr {clear:both;}
.flex {display:flex;}
.flex h4, .flex h5 {flex-basis:49%;}
.flex h5 {text-align:right;}
.fright {float:right;margin-left:25px;}
.fright span {color:#A5007E;font-weight:bold;}
.lk-indicator {display:none;}
* {outline:none;}
.btns-scroll-container {display:none;}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
.help-block {font-size:11px;}
.alert {-moz-border-radius:0!important;-webkit-border-radius:0!important;border-radius:0!important;}

input[type=number] {
   -moz-appearance: textfield;
}
.disabled, .disabled a {
	pointer-events: none;
	 user-drag: none!important;
    -ms-user-drag: none!important;
    -moz-user-drag: none!important;
    -webkit-user-drag: none!important;
    -webkit-user-select: none!important;
	-khtml-user-select: none!important;
	-moz-user-select: none!important;
	-o-user-select: none!important;
	user-select: none!important;
}

body {
	background: #f1f1f1!important;
	font-family: 'Open Sans', sans-serif!important;
	font-size: 15px;
}

.skipnav { text-align: left; }
.skipnav a { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.skipnav a:focus, .skipnav a:active { position: static; left: 0; width: auto; height: auto; overflow: visible; text-decoration: underline; }


#maincontent {display:none;}
#immediateFilterZone {display:none;}

@media screen and (min-width:960px) {#wrapper{background:#fff;margin:0 auto;padding:0 10px;}}

.error-pos {border:1px solid #ccc;background: #fff;padding: 5px 10px 10px 5px;margin: 35px auto 35px auto;max-width: 960px;width:25%;text-align:center;}
.error-pos div:nth-of-type(1) {padding:10px 10px 0 10px;}
.error-pos svg {font-size:24px;}
.no-events {width:100%;margin:50px auto;border:1px solid #ccc;text-align:center;padding:10px;font-size:14px;}
.no-events h4 {font-size:14px;}
.no-events svg {font-size:24px;}
.btn-keyboard  {display:none;}
.modal-quantity {background:#fff;padding:10px;margin:15% auto;text-align:center;width:300px;min-height:280px;}
.modal-quantity.web-modal-qtd {min-height:310px;}
.modal-quantity input.form-control {background:#fff;border-color:#ccc;-webkit-box-shadow:none;box-shadow:none;border-width:3px 1px 1px 1px;border-radius:0;margin:0 auto 20px auto;text-align:center;font-size:16px;color:#000;}
.modal-quantity .left, .modal-quantity .right {margin:20px 0;}
.modal-quantity .right {position:relative;text-align:right;}
.modal-quantity .btn-close-modal-keyboard {padding:10px 5px 10px 5px;display:inline-block;float:left;width:50%;background:#fafafa;text-transform:uppercase;border:0;}
.modal-quantity .btn-continue {float:right;display:inline-block;width:50%;background:#fafafa;text-transform:uppercase;border:0;padding:10px 25px 10px 5px;}
.modal-quantity .right svg {position:absolute;top:15px;right:10px;}
.modal-quantity .left {text-align:left;}
.modal-quantity .left svg {margin-right:25px;}
.modal-quantity .left svg, .modal-quantity .right svg {font-size:14px;}
.modal-quantity .btn-close-modal-keyboard:hover {background:#000;color:#fff;}
.modal-quantity .btn-continue:hover {background:#569A6E;color:#fff;}
.keyboard-container div div {display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;grid-column-gap:5px;grid-row-gap:5px;}
.keyboard-container button {background:#fafafa;color:#000;border:1px solid #ccc;padding:5px;display:inline-block;}
.keyboard-container button:hover {background:#000;color:#fff;border:1px solid #000;}
.modal-wrapper {position:fixed;top:0;left:0;background:rgba(0,0,0, 0.5);width:100%;height:100%;z-index:9;}
.generic-modal {background:#fff;width:75%;margin:15% auto;position:relative;-webkit-box-shadow:0 5px 10px rgba(0,0,0, 0.5);box-shadow:0 5px 10px rgba(0,0,0, 0.5);z-index:999;}
.generic-modal-content {width:100%;margin:0 auto;text-align:center;padding:10px;max-height:50%;overflow-y:auto;}
.generic-modal .msg-alert, .generic-modal .msg-error {padding:10px;text-align:center;border-width:1px;border-style:solid;}
.generic-modal .msg-error {border-color:#A4004D;}
.generic-modal .msg-alert {border-color:#E49338;}
.generic-modal .msg-error span svg {font-size:30px;color:#A4004D;}
.generic-modal .msg-alert span, .generic-modal .msg-error span {margin:10px auto;text-align:center;display:inline-block;width:100%;}
.generic-modal .msg-alert span svg {font-size:30px;color:#E49338;}
.generic-modal .msg-alert ul {list-style:none;margin:0 auto;padding:0;}
.generic-modal .msg-alert ul li {padding:2px;border-bottom:1px solid #ccc;}
.generic-modal .msg-alert ul:last-child {border-bottom:0;}
.generic-modal .btn-close-modal a {
	display: inline-block;
    background: #ebebeb;
    width: 100%;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    padding: 5px;
    position:absolute;
    bottom:-31px;
    cursor:pointer;
}
.generic-modal .btn-close-modal a:hover {background:#000;color:#fff;}
.generic-modal .btn-close-modal svg {font-size:14px;}
/* generic modal */
.generic-modal-header h3 {
	padding: 10px 15px;
    text-transform: uppercase;
    font-size: 20px;
    text-align:center;
}
.generic-modal-content .short-msg {text-align:center;}
.generic-modal-content .cancel-transaction-errors div h4 {text-align:left;color:#333;}
.generic-modal-content .cancel-transaction-errors ul li {font-size:14px;}
.generic-modal-footer {
	display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
    width:98%;
    margin:50px auto;
}

.generic-modal-footer .btn-close-footer {
	background:#ebebeb;
	border: 0;
	text-transform:uppercase;
	color:#444;
	flex-grow:1;
	padding:12px 10px;
	display: inline-flex;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    border-right:1px solid #fff;
}

.generic-modal-footer .btn-continue-footer {
	background:#ebebeb;
	border: 0;
	text-transform:uppercase;
	color:#444;
	flex-grow:1;
	padding:12px 10px;
	display: inline-flex;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    border-left:1px solid #fff;
    cursor:pointer;
}
.availableSeats {font-size:11px;margin-right:20px;flex-basis:50%;}

.generic-modal-footer svg {font-size:20px;margin:0 10px;}

.generic-modal-footer .btn-close-footer:hover, .generic-modal-footer .btn-close-footer:focus {background:#C35E0E;color:#fff;}
.generic-modal-footer .btn-continue-footer:hover, .generic-modal-footer .btn-continue-footer:focus {background:#829769;color:#fff;}
.validate-email {display:flex;flex-wrap:wrap;align-content:flex-start;align-content:flex-start;justify-content:space-between;border:1px solid #ccc;margin:0!important;padding:10px 10px 0 10px;}
.validate-email .data-field-address {flex-basis:49%;justify-content:space-between;order:1;}
.validate-email .data-field-address.web-mobile {flex-basis:49%;}
.client-contact-info {
	text-align: left;
    background: #fff;
    padding: 6px 0;
    font-size: 13px;
    color: #000;
    text-transform: uppercase;
    margin:20px 0 0 0;
    }
.btn-validate, .btn-validate:hover, .btn-validate:focus, .btn-validate:visited, .checkout .btn-validate.generic-btn, .checkout .btn-validate.green-btn {order:4;flex-basis:49%;height:34px;background:#569A6E;display:inline-block;padding:7px!important;color:#fff;text-transform:uppercase;border:0;}
.payment-type .disabled {opacity:0.25;}
.customer-info {padding: 10px;margin: 5px 0;border:1px solid #ccc;}
.customer-info p span {margin-right:10px;min-width: 80px;
    display: inline-block;}

.mb-logo {display:flex;align-items:center;justify-content:center;padding-top:17px;}
.mb-logo-label {width:100px;text-align:left;}
.mb-logo-label span {font-size:12px;}
.mbw img {margin:10px auto;}
@media screen and (max-width:980px) {
	.validate-email .data-field-address {flex-basis:85%;}
	.validate-email {padding:0;border:0;}
	.btn-validate {flex-basis:49%;}
}

@media screen and (max-width:900px) {
	.validate-email {width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:block;}
	.validate-email .data-field-address, .btn-validate {width:100%;}
	.btn-validate, .btn-validate:hover, .btn-validate:focus, .btn-validate:visited, .checkout .btn-validate.generic-btn, .checkout .btn-validate.green-btn {flex-basis:100%;}
	
}

.global-header {
	background: #fff;
	height: 90px;
	padding: 5px 10px 10px 5px;
	border-width:0 0 3px 0;
	border-style:solid;
	border-color: #000;
	margin:0 auto 5px auto;
	position:relative;
	min-width:960px;
	max-width:1200px;
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
}

.global-header .logo {max-width:185px;}
.global-header .logo img {max-height:60px;}
/* TEMP */
.logo-admira {display:inline-block;margin:15px 10px 0 0;}
.logo-admira img {width:80px;}
.pos-selltype {flex-grow:1;align-items:flex-end;display:flex;justify-content:flex-end;font-weight:bold;font-size:24px;text-transform:uppercase;text-align:right;}
.pos-selltype h2, .pos-selltype h1 {margin:0;padding:0;font-size:16px;line-height:16px;vertical-align:middle;font-weight:normal;}

.work-shift {display:none;}
.clock {display:none;}
.menu {display:none;}

.mycart {text-align:right;margin-right:10px;margin-left:10px;border-left:1px solid #ccc;padding-left:10px;}
.mycart a {display:inline-block;font-size:20px;position:relative;}
.mycart a {color:#000;text-align:center;}
.mycart a.inactive {pointer-events:none;color:#aaa;}
.mycart a.inactive span {background:#bbb;color:#fff;}
.mycart a span {
	min-width: 20px;
	font-size: 11px;
	vertical-align: super;
	background: #C35E0E;
	color: #fff;
	font-weight: bold;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	padding: 3px 5px;
	display: inline-block;
	position: absolute;
	top: -4px;
	left: 17px;
	line-height: 13px;}

/* SPACES */
.web-spaces {margin:0 auto;min-width:960px;max-width:1200px;background:#fff;}
.space-list {display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.space-list .name-space {background:#fff;-ms-flex-preferred-size:32%;flex-basis:32%;margin:10px 0;text-align:center;}
.space-list .space-img {margin:0 0 2px 0;}
.name-space .gotoevent {text-align:left;font-weight:bold;font-size:13px;text-decoration:none;color:#000;text-transform:uppercase;display:inline-block;width: 100%;padding: 5px;border-width:3px 0 0 0;border-style:solid;border-color:#ccc;border-top-color:#000;}
.name-space .gotoevent:hover {color:#fff;background:#000;border-color:#000;}
.name-space h3 {margin:0;padding:0;}
.space-description {text-align:left;font-size:1.3rem;}
.space-list h5 {font-weight:bold;}
.readmore {color:#000;text-transform:uppercase;font-size:10px;padding:5px;border-width:3px 0 0 0;border-style:solid;border-color:#ccc;border-top-color:#000;}
.readmore:hover {color:#fff;background:#000;border-color:#000;}
#modalSpaceZone h4 {text-transform:uppercase;font-weight:bold;font-size:14px;}
#modalSpaceZone .generic-modal {margin:7% auto;max-width:768px;user-select: none;}
#modalSpaceZone .generic-modal-content {max-height:75vh;}


.space-list-links {display:flex;justify-content:space-between;align-items:flex-start;}
.space-list-links a:nth-of-type(1) {flex-basis:75%;text-align:left;}
.space-list-links a:nth-of-type(2) {flex-basis:24%;}
/* EVENT LIST */

.page-title {
    min-width: 960px;
    max-width:1200px;
    margin: auto;
    text-align:right;
    font-size:13px;
    padding-top:5px;
    }
.event-list {
	min-width:960px;
    margin: auto;
    max-width:1200px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
   justify-content:flex-start;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
}
.event-list .event-listed {background:#fff;flex-basis:32%;border-width:3px 0 0 0;border-style:solid;border-color:#E49338;margin:10px 1.3% 10px 0;}
.event-list .event-listed h3 {margin:0 0 0 5px;font-size:15px;font-weight:bold;padding:5px 0;height:40px;overflow-y:40px;}
.event-list .event-listed .event-listed-date {font-size:12px;font-weight:bold;margin:5px 0;}
.recent-event-desc h5 {font-size:12px;margin:3px 0;}
.age, .event-listed-duration, .duration {font-size:10px;background:#f5f5f5;float:left;padding:3px 5px;margin:0 5px 0 5px;border-radius:0;}
.event-all-sessions-link {outline:none;margin-top:5px;padding:5px;background:#f5f5f5;color:#333;display:inline-block;width:100%;text-align:center;text-transform:uppercase;font-size:14px;}
.event-all-sessions-link:hover {background:#000;color:#fff;}
.event-recent-sessions {margin:5px 0;}
.event-recent-sessions h5 {font-size:14px;text-transform:uppercase;margin:0 0 5px 0;}
.event-recent-sessions h5:nth-of-type(1) {float:left;}
.event-recent-sessions h5:nth-of-type(2) {float:right;}
.event-recent-session {clear:both;display:flex;flex-wrap:wrap;justify-content:center;}
.middle .event-recent-session {position:absolute;bottom:0;left:0;width:100%;}
/*.event-recent-session div:nth-of-type(2) {margin-left:1%;}*/
.event-recent-session div {flex-grow:1;font-size:13px;}
.event-recent-session div a div {flex-basis:50%!important;}
.middle .event-recent-session .generic-btn {margin:0;border:0;font-size:20px;padding:6% 0;background:transparent;color:#fff;   display: flex;
    justify-content: space-around;
    align-content: center;
    align-items: flex-start;}
.middle:hover .event-recent-session .generic-btn:hover {background:#E49338;}
.middle.moresessions .event-all-sessions-link {bottom:0;}
.event-recent-session .generic-btn {width:100%;margin-bottom:5px;}
.filter-btns {
    margin:0 5px 5px 0px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    border:1px solid #ebebeb;
    padding:0 2px;
    }
.filter-btn-container {flex-basis:100%;display:flex;margin:0 5px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-start;} 
.filter-btn-container:first-child {flex-basis:100px;}
.filter-btn-container input[type="text"].form-control {font-size:13px;height:30px;}
.web-filter-event {width:75%;margin:20px auto;min-width:960px;max-width:1200px;display:none;}
.web-filter-event .filterMenu-btn {cursor:pointer;padding:5px;display:inline-block;background:transparent;color:#000;border:1px solid #ccc;}
.web-filter-event .filterMenu-btn:hover, .web-filter-event .filterMenu-btn:active {background:#000;color:#fff;border:1px solid #000;}
.web-filter-event #filters {background:#fff;padding:5px;border:1px solid #ccc;margin:31px 0 0 0;}
.web-filter-event #filters h4 {text-transform:uppercase;margin:0;font-size:13px;}
.web-filter-event #filters h4 {text-transform:uppercase;margin:0;font-size:13px;}
.web-filter-event #filters .filter-btns a {border:1px solid #ccc;display:inline-block;padding:3px 5px;text-transform:uppercase;color:#000;}
.web-filter-event #filters .filter-btns a:hover, .web-filter-event #filters .filter-btns a.active {border:1px solid #000;color:#fff;background:#000;outline:none;}
.space-filters #immediateFilterZone {display:inline-table;width:100%;margin:0 0 30px 0;padding:0;}
.space-filters .quickfilter, .space-filters .quickfilter form {display:flex;align-items:flex-start;width:100%;max-width:384px;justify-content:space-between;}
.space-filters input[type="text"] {background:#fff;border-color:#ccc;-webkit-box-shadow:none;box-shadow:none;border-width:3px 1px 1px 1px;border-radius:0;text-align:left;font-size:16px;color:#000;padding:3px 12px;font-weight:600;}
input[type="text"]:focus {box-shadow:none;border-width:3px 1px 1px 1px;border-color:#000;}
.space-filters .generic-btn {
	background: #000; 
	color: #fff!important; 
    padding: 5px 10px;
    margin:0 6px;
    display: inline-block;
    text-align: center;
    }
.space-filters .clear-btn {
	background: #C35E0E;
    color: #fff!important;
    min-width: 90px;
    padding: 6px 10px;
    font-size:13px;
    margin:0 0 0 6px;
    display: inline-block;
    text-align: center;
    text-transform:uppercase;}
.space-filters .filter-btn-container:nth-of-type(1) {margin:0;}
@media screen and (max-width:480px) {
	.space-filters .quickfilter, .space-filters .quickfilter {margin-top:15px;}
	.space-filters .filter-btn-container {flex-basis:100%;width:100%;margin:5px 0;}
	.space-filters .generic-btn {width:100%;min-width:90px;margin:0 0 5px 0;}
	.space-filters .clear-btn {width:100%;margin:0;}
	.space-filters .quickfilter, .space-filters .quickfilter form {flex-direction:column;}
}
/* Sector type */
#sectorTypesZone {display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;}
.sector-type, .sector-type:hover {color:#000;border:1px solid #ccc;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;flex-basis:49.5%;padding:0 10px;margin-bottom:10px;}
.sector-type.sector-type-selected {background:#000;color:#fff;border-color:#000;}

.websectors .sector-type {justify-content:flex-start;cursor:pointer;}
.websectors .sector-type svg {margin-right:5px;flex-basis:30px;}
.websectors .sector-type h4 {flex-basis:80%;}
.websectors .sector-type span {flex-basis:31%;}
.websectors .sector-type span b {margin:0 0 0 2px;}
.websectors .sector-desc .reset-seats a {padding:4px 5px 6px 5px;}
/* BTNS */
.event-list .generic-btn {
	padding:5px;
	border-width:3px 1px 1px 1px;
	border-style: solid;
	border-color: #ccc;
	display:inline-block;
	text-align:center;
	color:#333;
	outline:none!important;
}

.event-list .generic-btn:hover {background:#000;border-color:#000;color:#fff;}

/* Event page */
.event-page {
	position:relative;
	margin:0 auto;
	min-width:960px;
	max-width:1200px;
	display:flex;
	flex-direction:column;
}

.event-wrapper { 
	display: -webkit-box; 
	display: -ms-flexbox; 
	display: flex;
  	-webkit-box-pack:justify;
  	-ms-flex-pack:justify;
  	justify-content:space-between;
}
.event-desc {margin-bottom:10px;}
.event-desc .page-title, div.page-title {display:flex;justify-content:flex-end;}
.event-desc .page-title svg,div.page-title svg {margin-right:5px;}
.event-desc .page-title h2, div.page-title h2, .event-desc .page-title h3{margin:2px 10px;font-size:13px;}
.event-desc .event-desc-img {flex-basis:30%;order:2;}
.event-page .event-desc.pos-layout {order:2;margin-bottom:50px;}
.syn {
	flex-basis:65%;
	border-top: 3px solid #E49338;
    padding: 5px 5px 0 6px;
    margin: 20px 0;
    font-size: 13px;}
.synopsis {
	-ms-flex-preferred-size:30%;
	white-space: pre-wrap;
	flex-basis:30%;
	-webkit-box-flex:0;
	-ms-flex-positive:0;
	flex-grow:0;
	color:#000;
    padding:0;
    margin-top:20px;
    z-index:3;
    background:/*#f6f6f6*/#fff;
    font-size:14px;
    padding:5px;
    max-height: 350px;
	overflow-y: auto;
	max-width:400px;
}

.event-desc .synopsis {order:1;flex-basis:65%;max-width:100%;max-height:270px;}
.qtd-ticket .synopsis {max-width:100%;margin-bottom:60px;overflow:auto;}
/* width */
.synopsis::-webkit-scrollbar,.seatsscroll::-webkit-scrollbar, #countriesModal .generic-modal-content::-webkit-scrollbar {
    width: 15px;
}

/* Track */
.synopsis::-webkit-scrollbar-track, .seatsscroll::-webkit-scrollbar-track, #countriesModal .generic-modal-content::-webkit-scrollbar-track {
    background: #f1f1f1; 
    border-radius:15px;
}

/* Handle */
.synopsis::-webkit-scrollbar-thumb, .seatsscroll::-webkit-scrollbar-thumb, #countriesModal .generic-modal-content::-webkit-scrollbar-thumb {
    background: #888; 
    border-radius:30px;
}

/* Handle on hover */
.synopsis::-webkit-scrollbar-thumb:hover, .seatsscroll::-webkit-scrollbar-thumb:hover, #countriesModal .generic-modal-content::-webkit-scrollbar-thumb:hover {
    background: #555; 
}

.event-desc-img {
    margin-top: 20px;
    -ms-flex-preferred-size:65%;
        flex-basis:65%;
    -webkit-box-flex:0;
        -ms-flex-positive:0;
            flex-grow:0;
}

.event-desc-img img {
    z-index:1; 
    width:100%;
}
.event-img-container, .space-img {background:black;position:relative;}
.event-img-container:hover img {}

.middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
 /* transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);*/
  text-align: center;
  color:#fff;
  width:100%;
  height:0;
  overflow:hidden;
  background:rgba(0,0,0, 0.5);
}

.space-img .middle {overflow-y:auto;user-select: none;}
.space-img h5 {text-transform:uppercase;text-align:center;font-size:2rem;}
.space-img p {width:98%;padding:10px;text-align:left;}
.middle .event-recent-session {height:65%;align-content:flex-end;}
.middle .event-all-sessions-link {margin:0;height:30%;position:absolute;top:0;left:0;padding:5.5% 15px;background:transparent;color:#fff;}
.middle:hover .event-all-sessions-link:hover, .middle:hover {background:#E49338;}
.middle.moresessions .event-all-sessions-link {bottom:0!important;top:inherit;height:50%;}
.event-img-container:hover .middle, .space-img:hover .middle {height:100%;opacity:1;background:rgba(0,0,0, 0.75);}

.event-page .web-wrapper {
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  	-webkit-box-pack:justify;
  	-ms-flex-pack:justify;
  	justify-content:space-between;}
.event-page .session {margin:0;-ms-flex-preferred-size:65%;flex-basis:65%;min-height:490px;}
.event-page .session-calendar {-ms-flex-preferred-size:30%;flex-basis:30%;max-width:400px;margin:0 0 40px 0;}
.event-page .session-calendar h3 {font-weight:500;background:#005EA4;color:#fff;text-transform:uppercase;font-size:18px;padding:5px;margin:0 0 10px 0;}
.qtd-form h3 {background:#569A6E;font-weight:500;color:#fff;text-transform:uppercase;font-size:18px;padding:5px;margin:0 0 10px 0;}
.qtd-form h3 label.control-label {margin-bottom:0!important;font-weight:500;}
.event-page .session .space-name {border-top:3px solid #E49338;padding:5px 5px 0 6px;margin:0;text-transform:uppercase;font-size:13px;}
.event-page .session h3 {padding:0 5px 5px;margin:0;} 
.session-room {
	list-style:none;
	margin:10px 0 10px 5px;
	padding:0;
	flex-wrap:wrap;
	display: -webkit-box;
 	display: -ms-flexbox;
  	display: flex;
  	-webkit-box-pack:justify;
  	    -ms-flex-pack:justify;
  	        justify-content:space-between;
 }
.session-room li {-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;}
.session-room li a {width:99%;}
.room-tabs {clear:both;}
.room-tabs .session-room .generic-btn {border-top:3px solid #C2C2C2;border-left:1px solid #C2C2C2;border-right:1px solid #C2C2C2;border-bottom:1px solid #C2C2C2;padding:5px;color:#666;margin:0 2px 3px 2px;display:inline-block;}
.room-tabs .session-room a.active, .room-tabs .session-room .generic:hover {border-top:3px solid #3278BE;border-left:1px solid #3278BE;border-right:1px solid #3278BE;border-bottom:1px solid #3278BE;color:#3278BE;}
.room-tabs .session-room a:before {
  content: '';
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 7px 7px 0;
  border-color: transparent transparent #ccc transparent;  
  display: inline-block;
  vertical-align: middle;
  margin-right: 0px;}
.room-tabs .session-room a.active:before {
  border-color: transparent transparent #3278BE transparent;  
 }
 .room-info {margin:5px 0 10px 0;font-size:14px;}
.session-info {padding:5px 10px;border-bottom:3px solid #569A6E;margin:10px 0;color:#000;}
.session-info svg {margin-right:5px;}
.qtd-ticket .session-info {color:#000;}
.room-name {margin-left:10px;text-transform:uppercase;}
.session-info.ticket-session-info svg, .session-info.session-info-ticket svg{margin-right:10px;}
.session-info .label {color:#569A6E;font-style:italic;font-size:85%!important;}
.event-page .session-btn-grid {margin:15px 5px 10px 2px;}
.event-page .session-btn-grid .generic-btn {
	border-width:3px 1px 1px 1px;
	border-style: solid;
	border-color: #ccc;
	display:inline-block;
	text-align:center;
	color:#333;
	margin:0 5px;
	min-width:130px;
	padding-right:5px 20px 5px 5px;
	margin-bottom:10px;
}
.event-page .session-btn-grid .generic-btn div p {margin:0;}

.event-page .session-btn-grid .generic-btn:hover {
	border-color: #000;
	color:#fff;
	background:#000;
}

.event-page .session-btn-grid .disabled {color:#A4004D;background:#f5f5f5;}

/* CALENDAR */
/* Tapestry Calendar */
.fc-unthemed {
	margin:0 auto;}
.fc table {
	border-collapse:separate!important;
	border-spacing:2px!important;
}

.fc-state-default {background:#ebebeb!important;border:0!important;cursor:pointer;-webkit-box-shadow:0 3px 0 rgba(0,0,0, 0.3)!important;box-shadow:0 3px 0 rgba(0,0,0, 0.3)!important;}
.fc-toolbar h2 {text-transform:uppercase;font-size:16px;background:#f5f5f5;border-radius:0;padding:10px;color:#005EA4;margin:20px 0 0 10px!important;}
.fc th, .fc td {border:0!important;border-radius:0;padding:5px 5px 0 5px!important;vertical-align:middle!important;}
.fc-day-header {text-transform:uppercase;}
.fc-scroller {
    height: 100%;
}
.fc-today-button {background:#333!important;color:#fff!important;opacity:1;text-shadow:none!important;-webkit-box-shadow:0 3px 0 #000!important;box-shadow:0 3px 0 #000!important;}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {    
    float:none!important;
    display: inline-block;
    width: 100%;
    height: 100%;
    margin: 7px auto;
    text-align: center;
    background: transparent;
    border-radius: 30px;
    color: #333;
    font-weight:normal;
    }

.fc-scroller {display:block;height:100%;overflow:inherit!important;}
.hasEvents {border-radius:0;background:#ccc!important;border-top:#666!important;font-weight:bold!important;cursor:pointer;}
.fc-basic-view .fc-week-number, .fc-basic-view .fc-day-number {font-size:14px;font-weight:bold;padding:5px 0!important;}
.fc-bg .selected {
	border-top:5px solid #3E8758!important;
	border-radius:0;
	border-top-right-radius:0!important;
	opacity:1!important;
	color:#fff!important;
	z-index: 999!important;
}
.fc-row .fc-content-skeleton {padding-bottom:0!important;}
.fc-unthemed td.fc-today {background:#333!important;color:#fff!important;}
.fc-unthemed td.fc-today span {color:#fff!important;}
.fc-state-default.fc-corner-right {
	border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important;
    border-left: 1px solid rgba(0,0,0, 0.1)!important;
}

.fc-state-default.fc-corner-left {
	border-top-left-radius: 0!important;
    border-bottom-left-radius:0!important;
    border-right: 1px solid rgba(0,0,0, 0.1)!important;
}

.fc button {
	padding:0 10px!important;
	height:35px!important;
}

.fc-toolbar button {top:20px;text-transform:uppercase;}

.fc-toolbar .fc-right {
    margin-right: 5px; }
.fc button .fc-icon {top:0em!important;} 
 
.fc-right .fc-state-disabled {border:0!important;background:#fff!important;-webkit-box-shadow:none!important;box-shadow:none!important;}
.fc-unthemed td.fc-other-month {background:transparent!important;color:#666!important;}
.packevents .middle {opacity:0;height:0;}
.packevents .middle.active {opacity:1;height:100%;background:rgba(0,0,0, 0.25);}
.packevents .middle .generic-btn, .packevents .middle .generic-btn:hover {background:#E49338;}
.packevents .generic-btn.active:hover, .packevents .middle:hover .event-recent-session .generic-btn.active:hover, .packevents .middle .event-recent-session .generic-btn.active {
	background: #569A6E;
	color: #fff;
}
/* Number of Seats */
.qtd-ticket {margin:0 auto;position:relative;min-width:960px;max-width:1200px;}
.qtd-ticket .left-nav-btn, .event-page .left-nav-btn, .ticket-type .left-nav-btn, .checkout .left-nav-btn, .web-checkout-data .left-nav-btn, .room-area .left-nav-btn, .nominal-tickets .left-nav-btn, .accreditationData .left-nav-btn, .packevents .left-nav-btn, .wrapper-seats-web .left-nav-btn, .back .left-nav-btn  {position:absolute;top:0;left:0;color:#000;text-transform:uppercase;padding:5px 5px 5px 0;outline:none;border:0;}
.qtd-ticket .left-nav-btn svg, .event-page .left-nav-btn svg, .ticket-type .left-nav-btn svg, .web-checkout-data .left-nav-btn svg, .room-area .left-nav-btn svg, .nominal-tickets .left-nav-btn svg, .accreditationData  .left-nav-btn svg, .packevents .left-nav-btn svg, .wrapper-seats-web .left-nav-btn svg, .back .left-nav-btn svg {font-size:14px;position:relative;top:-1px;left:0;width:30px;}
.qtd-ticket .left-nav-btn.btn-number-seats {top:-48px;}
.ticket-type .moresessions-btn {display:inline-block;padding:6px 5px;margin:0 5px;color:#fff;text-transform:uppercase;background:#569A6E;}
.ticket-type .moresessions-btn svg {margin-right:10px;}
.ticket-type .moresessions-btn:hover {background:#000;color:#fff;}
.ticket-type .moresessions-btn.disabled {background:#fff;color:#fff;border-color:#fff;}
.qtd-ticket .left-nav-btn:hover, .event-page .left-nav-btn:hover, .ticket-type .left-nav-btn:hover, .checkout .left-nav-btn:hover, .web-checkout-data .left-nav-btn:hover, .room-area .left-nav-btn:hover, .nominal-tickets .left-nav-btn:hover, .accreditationData .left-nav-btn:hover, .packevents .left-nav-btn:hover, .wrapper-seats-web .left-nav-btn:hover, .back .left-nav-btn:hover {background:#000;color:#fff;}
.packevents .left-nav-btn, .back .left-nav-btn {top:-26px;}
.ticket-event-info {width:60%;float:left;position:relative;display:inline-block;border-top:3px solid #E49338;margin-top:20px;}
.ticket-event-info .ticket-session-info {position:absolute;top:0;right:0;border-bottom:0;}
.ticket-event-info .ticket-session-info div.fright {text-align:right;margin-left:10px;text-transform:uppercase;}
.ticket-event-info h3 {padding-left:5px;margin:5px 0 5px 0;font-size:16px;font-weight:bold;}
.session-info.ticket-session-info {font-size:14px;}
.ticket-type-hd.web-nav-event .page-title {
	position: absolute;
    right: 0;
    top: 0;}

.ticket-type-hd.web-nav-event .pack-events-seats {position:relative;top:29px;left:0;margin-bottom: 20px;}
@media screen and (min-width:960px) {.ticket-event-info h3 {max-width:38%;margin:5px 0 5px 0;}.ticket-event-info .ticket-session-info {max-width:60%;}}
.qtd-form {float:left;width:35%;margin:20px 0 10px 5%;display:inline-block;}
.qtd-form input {background:#fff;border-color:#ccc;-webkit-box-shadow:none;box-shadow:none;border-width:3px 1px 1px 1px;border-radius:0;margin:20px auto;text-align:center;font-size:16px;color:#000;padding:3px 12px;font-weight:600;}
.qtd-form .keyboard-container {display:none;}
.qtd-form .ticket-submit-btn, .web-checkout-data .ticket-submit-btn {display:inline-block;float:right;margin:20px 0;position:relative;}
.qtd-form .ticket-submit-btn input, .qtd-form .cart-submit, .web-checkout-data .ticket-submit-btn input {text-transform:uppercase;background:#569A6E;color:#fff;border-radius:0;margin:0;border:1px solid #569A6E;padding:5px;}
.qtd-form .ticket-submit-btn svg, .web-checkout-data .ticket-submit-btn svg {color:rgba(0,0,0, 0.5);font-size:14px;position:absolute;top:10px;right:10px;}
.qtd-form .ticket-submit-btn .disabled, .qtd-form .cart-submit .disabled, .web-checkout-data .ticket-submit-btn .disabled  {color:rgba(0,0,0, 0.25)!important;background:#fff;border:1px solid #eee;}
.qtd-form .cart-submit {display:-webkit-box;display:-ms-flexbox;display:flex;min-width:200px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}


/* SEATS SECTORS */
.onesession-seats {font-size: 18px;margin: 10px 0;}
.room-area {margin:0 auto;position:relative;min-width:960px;max-width:1200px;}
.room-area .room-map {margin:20px auto;max-width:700px;}
.room-area .sector-desc {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    border:1px solid #ccc;
    border-left:5px solid #ccc;
    padding:10px 5px;
    margin-bottom:5px;
}
.room-area .sector-desc .sector-label {border:1px solid #ccc;-ms-flex-preferred-size:29.5%;flex-basis:29.5%;padding: 5px;-webkit-box-ordinal-group:5;-ms-flex-order:5;order:5;}
.room-area .sector-desc .sector-label.soldout {border:1px solid #C35E0E;}
.room-area .sector-desc .sector-label.soldout {-webkit-box-ordinal-group:2;-ms-flex-order:2;order:2;}
.seats-number {-webkit-box-ordinal-group:3;-ms-flex-order:3;order:3;-ms-flex-preferred-size:23%;flex-basis:23%;margin-top:5px;}
.sector-label.type {}
.sector-label.reference {}
.sector-label.available-seats span b {margin:0 5px;}
.sector-label.soldout {
	text-transform: uppercase;
    background: #C35E0E;
    color: #fff;
    font-size: 12px;
    text-align:center;
    }
.sector-desc .selectSeats {-ms-flex-preferred-size:23%;flex-basis:23%;-webkit-box-ordinal-group:3;-ms-flex-order:3;order:3;}
.room-area .sector-desc .sector-label i {font-size:11px;text-transform:uppercase;}
.room-area .sector-desc span:nth-of-type(6) {border-left:0;}
.room-area .sector-desc span:nth-of-type(6) {text-align:right;border-right:0;}
.room-area .available-seats {text-align:center;}
.sector-desc .reset-seats {-ms-flex-preferred-size:6%;flex-basis:6%;-webkit-box-ordinal-group:2;-ms-flex-order:2;order:2;}
.sector-desc .reset-seats a {    
	color: #fff;
    font-size: 15px;
    margin: 5px 0 5px 0;
    text-align: center;
    font-weight: bold;
    line-height: 20px;
    width: 100%;
    padding: 7px 5px 8px 5px;
    display: inline-block;
    background:#C35E0E;
}
.room-area .sector-desc .selectSeats {text-align:right;}
.room-area .sector-desc .selectSeats a {outline:none;width:100%;font-size:15px;margin:5px 0;text-align:center;font-weight:bold;line-height:20px;min-width:100px;padding:5px 15px;display:inline-block;background:#f5f5f5 url("/assets/ctx/zac343514/theme/images/chair-clack.svg") no-repeat 90% 50%;background-size:15px;}
.room-area .sectors-list h3 {text-transform:uppercase;font-size:20px;border-bottom:3px solid #000;padding:5px 10px;}
.room-area .sectors-list h3 .w-cart-total {padding:5px;display:inline-block;float:right;font-size:15px;font-weight:bold;}
.room-area .sector-desc h4 {text-transform:uppercase;padding:5px 0;margin:0;-ms-flex-preferred-size:70%;flex-basis:70%;-webkit-box-ordinal-group:1;-ms-flex-order:1;order:1;}
.room-area .sector-desc.active {background:rgba(0,0,0, 0.05);}
.room-area .sector-desc.active .btn-add-ticket a, .room-area .sector-desc.active .btn-remove-ticket a {background:#fff;outline:none;}
.room-area .sector-desc.active .btn-qtd-ticket a {background:#fff;}
.room-area .sector-desc.active .selectSeats a {background-color:#fff;}
.room-area .sector-desc.active h4, .room-area .sector-desc.active .sector-label {color:#000;}
.room-area .sector-desc.active .sector-label.soldout {background:#C35E0E;color:#fff;} 
.room-area .sector-desc.active .sector-label {background:#fff;color:#000;}
.room-area:after {clear:both;}

.room-area .no-room-map {
    background: url("/assets/ctx/dba9a16d/theme/images/placeholder-sectormap.png") no-repeat 50% 50%;
    background-size: 50%;
    width: 100%;
    padding:15% 25%;
    text-align:center;
    font-size:18px;
    font-weight:bold;
}

.room-area .no-room-map span {background:rgba(255,255,255, 0.25);padding:5px;}

/* SEATS SECTORS BTNS */
.sector-desc .sector-label i {font-size:11px;text-transform:uppercase;}
.check-qtd-seats {display:-webkit-box;display:-ms-flexbox;display:flex;}
.sector-seats-quantity, .btn-qtd-check  {-ms-flex-preferred-size:50%;flex-basis:50%;}
.btn-qtd-check a, .btn-qtd-check a:link, .btn-qtd-check a:visited {
	background:#569A6E;
	color:#fff;
	font-size: 15px;
	line-height: 20px;
	padding: 5px 15px;
	display: inline-block;
	height: 30px;
	vertical-align: middle;
	border:0;
	margin:0 0 10px 0;
	font-weight:bold;
	width:100%;
}

 .btn-qtd-check a:hover {
 	background:#000;
 }

.btn-qtd-check a svg {float:right;margin-top:3px;}

.btn-qtd-check a b {margin-right:10px;}

.btn-qtd-check a:hover {color:#fff;}
.sector-desc .btn-add-ticket a, .sector-desc .btn-remove-ticket a {
	padding: 6px 0;
	text-align: center;
	height: 30px;
	width:100%;
	vertical-align: middle;
	background:#f5f5f5;
	margin-bottom:5px;
	display:inline-block;
	outline:none;
}

.sector-desc .btn-add-ticket a {border-left:1px solid #ccc;outline:none;}
.soon-available {
	text-align: right;
	-ms-grid-column: 2;
	    grid-column-start: 2;
	-ms-grid-column-span: 3;
	grid-column-end: 5;
	padding:0 0 30px 0;
}

.soon-available span {
	color:#000;
	text-transform: uppercase;
	font-weight:bold;
	padding: 5px;
	margin:2px 5px 0 0;
	font-size:12px;
	display:inline-block;
	background:#f6f6f6;
	}

.occupancyType {-webkit-box-ordinal-group:4;-ms-flex-order:4;order:4;-ms-flex-preferred-size:40%;flex-basis:40%;}

.occupancyType b {
	display: inline-block;
    padding: 5px 10px;
    border-radius: 0 10px 10px 10px;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 5px;
	color:#000;
	font-weight:bold;
	background:#f5f5f5;
   }

.room-area .sector-desc .btn-add-ticket a {
	color: #569A6E;
	outline:none;
}

.room-area .sector-desc .btn-add-ticket svg,.sector-desc .btn-remove-ticket svg {
	position: relative;
	top: 1px;
}

.room-area .sector-desc .btn-add-ticket a:hover {
	background: #569A6E;
	color: #fff;
}


.sector-seats-quantity input {
	font-size: 15px;
	line-height: 20px;
	padding: 5px 15px;
	display: inline-block;
	height: 30px;
	vertical-align: middle;
	background:#f6f6f6;
	border:0;
	margin:0 0 10px 0;
	color:#337ab7;
	font-weight:bold;
	border:1px solid #f6f6f6;
	border-radius:0;
	-webkit-box-shadow:none;
	        box-shadow:none;
	text-align:center;
}

.sector-seats-quantity input:focus {
	outline:none;
	-webkit-box-shadow: inset 0 2px 0 rgba(0,0,0, 0.25);
	        box-shadow: inset 0 2px 0 rgba(0,0,0, 0.25);
	border:1px solid rgba(0,0,0, 0.25);
	border-right:0;
	background:#fff;
}


.sector-desc .btn-qtd-ticket {text-align:right;}
.sector-desc .btn-qtd-ticket a {
	position: relative;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	line-height: 20px;
	padding: 5px 15px;
	display: inline-block;
	height: 30px;
	vertical-align: middle;
	background:#f5f5f5;
	width:100%;
	margin-bottom:5px;	
	outline:none;
}

.room-area .sector-desc .btn-qtd-ticket a span {
	position: absolute;
	top: 11px;
	background: #fff;
	padding: 5px 10px;
	width: 90%;
	height: 20px;
	display: inline-block;
	left: 5%;
	right: 5%;
	text-align: left;
	min-width: 55px;
}

.room-area .sector-desc .btn-qtd-ticket a svg {
	font-size: 100%;
	position: absolute;
	top: 8px;
	right: 10px;
	color: #999;
	font-size:15px;
}

.room-area .sector-desc .btn-remove-ticket a {
	color: #C35E0E;
	outline:none;
}

.room-area .sector-desc .btn-remove-ticket a:hover {
	background: #C35E0E;
	color: #fff;
}

/* checkout reservation */
.web-nav-bar {width:50%;max-width:400px;margin:0 auto;padding: 10px;display:flex;justify-content:space-between;}
.add-btn {background:#569A6E;border:1px solid #569A6E;color:#fff;display:inline-block;padding:5px 10px;text-transform:uppercase;}
.add-btn:hover, .add-btn:focus {background:#000;border-color:#000;color:#fff;text-decoration:none;outline:0;}
.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn, .input-group .form-control:focus {-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;outline:0!important;padding:10px;}
.input-group-btn .btn, .input-group-btn .btn:focus {-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;padding:9px 12px;outline:0;}
.datefield-popup.well {padding:10px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border:0;box-shadow:0 3px 0 rgba(0,0,0, 0.25);}
.input-group-btn .btn:hover {background:#000;color:#fff;border-color:#000;}
.datePicker {width:245px!important;}
.datePicker .header {background:#fff;border:0!important;}
.datePicker .gridTable .daysRow td {border:1px solid #000!important;border-left:0!important;border-right:0!important;}
.datePicker .gridTable .daysRow td:first-child {border-left:1px solid #000!important;}
.datePicker .gridTable .daysRow td:last-child {border-right:1px solid #000!important;}
.datePicker td .topLabel {text-transform:uppercase;padding:6px;color:#000;}
.datepicker td {font: 12px 'Lato', sans-serif!important;}
.datePicker td .topLabel:hover {background:#000;color:#fff;}
.datePicker .gridTable td {padding:5px 0;}
.headerTable .btn-xs, .headerTable .btn-group-xs > .btn, .footerTable .btn-xs, .footerTable .btn-group-xs > .btn, .headerTable .btn-xs:focus, .headerTable .btn-group-xs > .btn:focus, .footerTable .btn-xs:focus, .footerTable .btn-group-xs > .btn:focus {text-transform:uppercase;border:0;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;padding:6px 12px 10px 12px;outline:0;}
.footerTable .btn-xs, .footerTable .btn-group-xs > .btn, .footerTable .btn-group-xs > .btn:focus {padding:6px 10px;}
.headerTable .btn-xs:hover, .headerTable .btn-group-xs > .btn:hover, .footerTable .btn-xs:hover, .footerTable .btn-group-xs > .btn:hover {background:#000;color:#fff;}
.datePicker .labelPopup {min-width:165px!important;z-index:9;text-transform:uppercase;box-shadow:3px 3px 0 rgba(0,0,0, .25);padding:0!important;border:0!important;}
.datePicker .labelPopup a.selected {background:#000;color:#fff;}
.datePicker .labelPopup a {padding:5px;}
.datePicker .grid {padding:0!important;padding-top:3px!important;}
.datePicker .gridTable .daysRow td {text-transform:uppercase;}
.datePicker td.selected {background:#569A6E!important;font-weight:bold!important;border:1px solid #569A6E;color:#fff!important;}
.datePicker td.today {border:1px solid #000;}
/* ROOM - SEATS */
.wrapper-seats-web {margin:0 auto;min-width:960px;max-width:1200px;position:relative;}
.seats-wrapper {text-align:center;margin:0 auto;padding:5px 0 15px 0;}

.room-seats {width:inherit;}
.room-seats span {display:inline-block;padding:2px 0 0 0;overflow:hidden;}
.room-seats span.seat {display:inline-block;text-align:left;padding:0;}
.room-seats span.seat a {outline:none;padding:0;display:inline-table;border-radius:5px;font-size:8px;font-weight:bold;color:#000;outline:none;}
.room-seats span.seat a:hover {text-decoration:none;}
.room-seats span.inactive a { 
	opacity: 0.35;
    filter: alpha(opacity=35);
 
}

@media screen and (max-width:768px){
	.lk-indicator {
	display: inline-block;
    float: right;
    position: relative;
    right: -40px;}
	.seats-wrapper {overflow:auto;text-align:left;width:100%;}
	.room-seats {width:100%;display:inline-table;}
	.room-seats span.seat {display:table-cell;}
}


.screen {position:relative;text-align:center;width:98%;margin:20px auto;height:30px;background:transparent;padding:0;border-bottom: 30px solid #eee;-webkit-box-shadow:0 3px 0 #ccc;box-shadow:0 3px 0 #ccc;}
.screen:before {
	border-bottom: 30px solid #eee;
	border-left: 30px solid transparent;
	-webkit-box-shadow:0 3px 0 #ccc;
	        box-shadow:0 3px 0 #ccc;
	position:absolute;
	background:#fff;
	top:0;
	left:0;
	content:'';
	width:30px;
	height:30px;
	}
.screen:after {
	border-bottom: 30px solid #eee;
	border-right: 30px solid transparent;
	-webkit-box-shadow:0 3px 0 #ccc;
	        box-shadow:0 3px 0 #ccc;
	background:#fff;
	width:30px;height:30px;
	position:absolute;
	top:0;
	right:0;
	content:'';
	}
.one-session-limit .generic-btn.disabled {background:rgba(172,29,33, .5);display:flex;justify-content:space-around;font-size:13px;align-items:center;}
.session-btn-grid .generic-btn.disabled {background:rgba(172,29,33, .85);color:#fff;border-color:rgb(172,29,33);width:96px;text-align:center;}
.session-btn-grid .generic-btn.disabled .soldOut {text-shadow:none;}
.soldOut {font-size:13px;color:#fff;text-shadow:0 2px 1px rgba(0,0,0, .5);}
.event-recent-session .soldOut {color:#fff;}
.EMPTY {width:25px;height:25px;background: transparent;border-radius:5px;}
.FREE:before {content: "•";font-size:0;position:relative;top:-5px;color:rgba(0,0,0, 0.5);}
.FLAG:before {content: "•";font-size:0;position:relative;top:-5px;color:rgba(0,0,0, 0.5);color:#fff!important;}
.SOLD:before {content: "•";font-size:0;position:relative;top:-5px;color:rgba(0,0,0, 0.5);color:#fff!important;}
.seat-Type-SEAT, .seat-Type-SEAT_AUTHORITY, .seat-Type-SEAT_DEFICIENT {background-size:10px;background-position:12px 10px;background-repeat:no-repeat;width:25px;height:25px;border-width:1px 0 0 1px;border-style:solid;border-color:rgba(0,0,0, 0.35);-webkit-box-shadow: 0 2px 0 rgba(0,0,0, 0.05);box-shadow: 0 2px 0 rgba(0,0,0, 0.05);}
.seat-Type-SEAT, .seat-type-SEAT.FREE {background-color:#fafafa;background-image: url("/assets/ctx/zac343514/theme/images/chair-clack.svg");}
.seat-Type-SEAT_AUTHORITY, .seat-Type-SEAT_AUTHORITY.FREE {background-color: #FCD987;background-image: url("/assets/ctx/zef1a1748/theme/images/id-badge-regular.svg");}
.seat-Type-SEAT_DEFICIENT, .seat-Type-SEAT_DEFICIENT.FREE {background-color:#639BD5;background-image: url("/assets/ctx/z49c744ab/theme/images/wheelchair-solid.svg");}
.seat-Type-SEAT.FLAG, .seat-Type-SEAT_AUTHORITY.FLAG, .seat-Type-SEAT_DEFICIENT.FLAG,.seat-Type-STAGE.FLAG  {background-color:#569A6E;}
.seat-Type-SEAT.SOLD, .seat-Type-SEAT_AUTHORITY.SOLD, .seat-Type-SEAT_DEFICIENT.SOLD, .seat-Type-STAGE.SOLD {background-color:#86007E;}
.seat-Type-STAGE, .seat-Type-STAGE.FREE  {background: url("/assets/ctx/z735bdbc2/theme/images/palco.svg") no-repeat 0 0;background-size:100%;}
.SOLD_ALLOCATIONS {background-color: #646972;}
.SOLD_RESERVATIONS {background-color: #A5007E;}
.SOLD {background-color: #C35E0E;}

.VOUCHER_SEATS:before {content: "•";font-size:0;position:relative;top:-5px;color:rgba(0,0,0, 0.5);color:#fff!important;}
.seat-Type-SEAT.VOUCHER_SEATS {background-color: #c9b197;}
.seat-type-label .VOUCHER_SEATS {background: #c9b197 url("/assets/ctx/zac343514/theme/images/chair-clack.svg") no-repeat 5px 5px;background-size:15px;}
.seat-type-label .VOUCHER_SEATS {width:25px;height:25px;}
.seat-Type-SEAT_AUTHORITY.VOUCHER_SEATS {background-color:#A5007E;}

.seat-type-label {width:45%;float:left;list-style:none;text-align:right;margin:0 auto 20px auto;padding:0 0 5px 0;position:relative;}
.seat-type-label li {display:inline-block;font-size:9px;margin:0 5px;text-transform:uppercase;}
.seat-type-label span {display:block;border-radius:5px;margin:2px auto;}
.seat-type-label .FREE, .seat-type-label .FLAG, .seat-type-label .SOLD  {width:25px;height:25px;background-position:center;}
.seat-type-label .stage {background:#fafafa url("/assets/ctx/z735bdbc2/theme/images/palco.svg") no-repeat 5px 5px;background-size:100%;background-position:center;width:25px;height:25px;}
.seat-type-label .seat-Type-SEAT_AUTHORITY, .seat-type-label .seat-Type-SEAT_DEFICIENT {width:25px;height:25px;background-position:center;}
.seat-type-label .FREE {background:#fafafa url("/assets/ctx/zac343514/theme/images/chair-clack.svg") no-repeat 5px 5px;background-size:15px;}
.seat-type-label .FLAG {background:#569A6E url("/assets/ctx/zac343514/theme/images/chair-clack.svg") no-repeat 5px 5px;background-size:15px;}
.seat-type-label .SOLD {background:#86007E url("/assets/ctx/zac343514/theme/images/chair-clack.svg") no-repeat 5px 5px;background-size:15px;}


.screen-label {text-align:center;}
.trapezoid {
	border-bottom: 15px solid #eee;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	height: 0;
	width: 35px;
	-webkit-box-shadow: 0 2px 0 rgba(0,0,0, 0.2);
	        box-shadow: 0 2px 0 rgba(0,0,0, 0.2);
	border-radius:0!important;
}

.btn-backToSector {background:#ebebeb;padding:10px;position:absolute;top:0px;left:10px;border-radius:5px;}

.wrapper-seats-web .sector {	
	display:-ms-grid;	
	display:grid;
	-ms-grid-columns:1fr 1fr 1fr;
	    grid-template-columns:1fr 1fr 1fr;
	width:98%;
	margin:0 auto;
	grid-column-gap:0;
	grid-row-gap:5px;
}
.wrapper-seats-web .sector div a, .sector div a:hover {margin-left:5px;}
.wrapper-seats-web .sector-info-area {background:#fff;padding:5px;margin:5px auto 0 auto;text-align:center;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;}
.wrapper-seats-web .sector-info {-ms-flex-preferred-size:55%;flex-basis:55%;text-align:left;}
.wrapper-seats-web .sector-name {font-size:16px;text-transform:uppercase;padding:3px;margin:0;font-weight:bold;}
.wrapper-seats-web .sector-info span {display:inline-block;margin-bottom:5px;background:#f5f5f5;border-radius:5px 0 5px 5px;padding:3px;font-size:12px;color:#000;}
.wrapper-seats-web .sector-info h3 span {margin:0;}
@media screen and (max-width:768px) {
	.wrapper-seats-web .sector-info-area {flex-direction:column;}
}
/* Ticket Type List */
.ticket-type .session {margin-top:20px;}
.ticket-type .session-info {margin:0;float:right;}
.ticket-type-hd .session h3 {padding:5px;margin:0;border-top:3px solid #E49338;font-size:16px;font-weight:bold;}
.ticket-type {margin:0 auto;position:relative;min-width:960px;max-width:1200px;padding-top:40px;}
.ticket-type .session-info {border-bottom:none;}
.ticket-type .session-info-ticket span{text-transform:uppercase;}
.ticket-type .ticket-type-hd .web-wrapper {float:left;width:60%;display:inline-block;}
.ticket-type .w-cart{float:left;width:38%;margin:20px 0 20px 2%;}
.nav-bar-3-column {clear:both;height:100px;}
.ticket-type-list {width:100%;}
.ticket {border-top:2px solid #ccc;background:#fafafa;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:5px;margin-bottom:10px;}
.ticket h4 {
	-webkit-box-flex:1;
	    -ms-flex-positive:1;
	        flex-grow:1;
	-webkit-box-ordinal-group:2;
	    -ms-flex-order:1;
	        order:1;
	margin:0;
	padding:0;
	text-transform:uppercase;
	font-weight:bold;
}
.ticket .ticket-price {
	-webkit-box-ordinal-group:6;
	    -ms-flex-order:5;
	        order:5;
	-ms-flex-preferred-size:35%;
	    flex-basis:40%;
	    text-align:right;
}

.ticket .ticket-price span {
	background:#E49338;
	padding:5px 10px;
	border-radius:35px;
	color:#fff;
	font-weight:bold;}
	
.ticket.disabled .ticket-price span {color:rgba(0,0,0, .25);background:rgba(0,0,0, 0.05);}	
	
.ticket .ticket-desc {
	-webkit-box-ordinal-group:4;
	    -ms-flex-order:3;
	        order:3;
	-ms-flex-preferred-size:75%;
	    flex-basis:75%;
}
.ticket .choose-type-btns {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items:flex-start;
	-webkit-box-ordinal-group:3;
	    -ms-flex-order:2;
	        order:2;
}
.ticket-type-list .btn-remove, .ticket-type-list .btn-add {-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;border:1px solid #ddd;background:#fff;-webkit-box-shadow:0 2px 0 rgba(0,0,0, 0.2);box-shadow:0 2px 0 rgba(0,0,0, 0.2);padding:7px 10px;text-align:center;display:inline-block;}
.ticket-type-list .btn-remove svg {color:#D15A66;}
.ticket-type-list .btn-add svg {color:#569A6E;}
.ticket-type-list .btn-qtd {-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;border:1px solid #ddd;position:relative;margin:0 5px;font-weight:bold;color:#000;text-align:center;background:#fff;-webkit-box-shadow:0 2px 0 rgba(0,0,0, 0.2);box-shadow:0 2px 0 rgba(0,0,0, 0.2);padding:7px 10px;text-align:center;} 
.ticket-type-list .btn-qtd span {display:inline-block;min-width:100px;}
.ticket-type-list .btn-qtd svg {position:absolute;top:9px;right:10px;}
.ticket-type-list .disabled, .ticket-type-list .disable svg {color:#ccc!important;}
.sector-list {border-top:3px solid #C2C2C2;border-left:1px solid #c2c2c2;border-right:1px solid #c2c2c2;border-bottom:1px solid #c2c2c2;padding:5px;color:#666;margin:0 2px 2px 0;display:inline-block;}
.ticket-type .sector {margin:30px 0 10px 0;}
.sector .active, .sector-list:hover {border-top:3px solid #3278BE;border-left:1px solid #3278BE;border-right:1px solid #3278BE;border-bottom:1px solid #3278BE;color:#3278BE;}
.sector .slots-info {padding:0 2px;}
.ticket-type .nav-bar-3-column .right-nav-btn, .room-area .nav-bar-3-column .right-nav-btn, .wrapper-seats-web .right-nav-btn,.web-checkout-data .right-nav-btn,  .nominal-tickets .right-nav-btn, .packevents .right-nav-btn  {min-width:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;outline:none;margin:10px 0;float:right;background:#569A6E;border:1px solid #569A6E;color:#fff;padding:5px 10px;text-transform:uppercase;}

.room-area .nav-bar-3-column .right-nav-btn, .ticket-type .nav-bar-3-column .right-nav-btn {width:182px;}
.ticket-type .nav-bar-3-column .disabled, .room-area .nav-bar-3-column .disabled, .web-checkout-data .nav-bar-3-column .disabled  {background:#fff;border:1px solid #eee;color:rgba(0,0,0, 0.25);}
.ticket-type .nav-bar-3-column .disabled svg, .checkout .disabled svg, .room-area .nav-bar-3-column .disabled svg {color:rgba(0,0,0, 0.5)}
.ticket-type-list .disabled svg {color:#ccc;}
.web-submit-btn {float:right;margin-bottom:15px;}

.btn-qtd .withoutkeyboard input[type=text], .btn-qtd .withoutkeyboard input[type=number]  {font-size:15px;position:absolute;top:0px;height:31px;left:30px;max-width:60px;font-weight:bold;padding:0;border-radius:0;background:transparent;text-align:center;}
.btn-qtd .withoutkeyboard a {-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;text-align:center;cursor:pointer;width:25px;height:25px;background:#569A6E;position:absolute;right:3px;top:5px;}
.btn-qtd .withoutkeyboard input {
	border:0;
	-webkit-box-shadow:none;
	        box-shadow:none;
}
.btn-qtd .withoutkeyboard svg {color:#fff;font-size:13px;cursor:pointer;top:6px;right:6px;}
.btn-qtd .withoutkeyboard input:focus {outline:none;border:0!important;}
.disabled .withoutkeyboard a {background:rgba(0,0,0, 0);}
.disabled .withoutkeyboard svg {color:rgba(0,0,0, 0.2);}

.physical-list {float:left;width:60%;}
.ticket-type .ticket-type-hd .physical-list .web-wrapper {display:inherit;width:auto;}
.physical-list .pagination {width:100%;justify-content:center;}
#eventL {max-width:1200px;margin:0 auto;position:relative;}
#eventL #alertZone {width:100%!important;}
.global-header .w-cart {
	background: #fff;
    position: absolute;
    right: 0;
    top: 95px;
    width:35%;
    z-index:999;
}

.cartclear-btn {
	background: #C35E0E;
    color: #fff!important;
    min-width: 90px;
    padding: 5px 10px;
    margin: 6px;
    display: inline-block;
    text-align: center;
    text-transform:uppercase;
    }
    
.editEventGroup a{
	background: #569A6E;
    color: #fff!important;
    min-width: 90px;
    padding: 5px 10px;
    margin: 6px;
    display: inline-block;
    text-align: center;
    text-transform:uppercase;
}

.editEventGroup a:hover {background:#000;}

.editEventGroup a, .editEventGroup a:link, .editEventGroup a:hover, .editEventGroup a:visited {color:#fff;}
.editEventGroup .disabled {background: #f6f6f6;
    color: #ccc!important;
}
.qtd-remove-ticket {position:relative;display:inline-block;}
.qtd-remove-ticket a, .qtd-remove-ticket a:hover, .qtd-remove-ticket a:link, .qtd-remove-ticket a:visited {cursor: pointer;
    width: 25px;
    height: 25px;
    border-radius: 15px;
    position: absolute;
    left: 9px;
    top: 6px;
    font-size:13px;
    color:#C35E0E;
    z-index:5;
    text-align:center;
    display:inline-block;
    }
.ticket-type-list .btn-qtd {z-index:1;}    
.qtd-remove-ticket a svg {margin-top:6px;}

/* CART */
.shopping-cart-btns {
	width: 98%;
    text-align: right;
    margin: 0 auto;
}

.shopping-cart-btns .cartclear-btn {margin-right:5px;}
.shopping-cart-btns .finalize-btn {
	background: #569A6E;
    color: #fff!important;
    min-width: 90px;
    padding: 5px 10px;
    margin: 6px;
    display: inline-block;
    text-align: center;
    text-transform:uppercase;
    }
.shopping-cart-btns .finalize-btn.disabled, .shopping-cart-btns .cartclear-btn.disabled {background:#f6f6f6;color:#ccc!important;box-shadow:none;}
.w-cart h3 {background:#A4004D;color:#fff;text-transform:uppercase;font-size:18px;padding:5px;margin:0 0 10px 0;}
.w-cart .w-cart-total {float:right;font-weight:bold;}
.cart-item .cart-event-title b {font-size:12px;text-transform:uppercase;font-weight:normal;}
.cart-item .cart-event-title h4 {margin:0;font-size:18px;font-weight:bold;}
.cart-item .cart-event-title h5 {font-size:15px;margin:5px 0 0 0;}
.scroll-cart-items {margin:15px 0 0 0;}
.global-header .scroll-cart-items {
	margin: 15px 0 0 0;
	max-height: 50vh;
	overflow: auto;}
.cart-items {width:100%;}
.cart-items td b, .cart-items th b {font-weight:normal;text-transform:uppercase;font-size:11px;}
.cart-sector-name {text-transform:uppercase;text-align:left!important;font-size:13px!important;margin:0!important;padding:0!important;}
.cart-items tbody tr.tr-sector-name:nth-child(odd) , .checkout .cart-fees tbody td.cart-sector-name {background:none;border:none;text-align:left;font-weight:bold;}
.cart-items tbody td h5, .cart-items tbody td {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
}
.cart-items tbody td:last-child {text-align:right;}
.cart-items tbody td {padding:2px;}
.cart-items.web-sector-name thead th {padding:2px 2px 0 2px;}
.cart-items th:nth-of-type(1),.ticket-type .cart-items td:nth-of-type(1) {width:70px;}
.cart-items th:nth-of-type(2),.ticket-type .cart-items td:nth-of-type(2) {width:30px;}
.cart-items th:nth-of-type(3),.ticket-type .cart-items td:nth-of-type(3) {width:40px;text-align:center;}
.cart-items th:nth-of-type(4),.ticket-type .cart-items td:nth-of-type(4) {width:60px;text-align:right;}
.cart-items th:nth-of-type(5),.ticket-type .cart-items td:nth-of-type(5) {width:45px;text-align:right;padding-right:2px;}
.cart-items th:nth-of-type(6),.ticket-type .cart-items td:nth-of-type(6) {width:70px;text-align:right;}
.cart-items th:nth-of-type(7),.ticket-type .cart-items td:nth-of-type(7) {width:26px;text-align:right;}

.remove-ticket {
	font-size: 20px;
	color: rgba(0, 0, 0, .3);
	padding: 2px;
}
.remove-ticket:hover {color:#C35E0E;}
.qtd-ticket .cart-items th:nth-of-type(2),.qtd-ticket .cart-items td:nth-of-type(2),.ticket-type .cart-items th:nth-of-type(2),.ticket-type .cart-items td:nth-of-type(2), .checkout .cart-items th:nth-of-type(2), .checkout .cart-items td:nth-of-type(2) {text-align:center;}
.qtd-ticket .ticket-type .cart-items th:nth-of-type(3),.qtd-ticket .cart-items td:nth-of-type(3),.ticket-type .cart-items th:nth-of-type(3),.ticket-type .cart-items td:nth-of-type(3),  .checkout .cart-items th:nth-of-type(3), .checkout .cart-items td:nth-of-type(3) {text-align:center;}
.qtd-ticket .ticket-type .cart-items th:nth-of-type(4),.qtd-ticket .cart-items td:nth-of-type(4),.ticket-type .cart-items th:nth-of-type(4),.ticket-type .cart-items td:nth-of-type(4),  .checkout .cart-items th:nth-of-type(4), .checkout .cart-items td:nth-of-type(4) {text-align:right;}
.qtd-ticket .ticket-type .cart-items th:nth-of-type(5),.qtd-ticket .cart-items td:nth-of-type(5),.ticket-type .cart-items th:nth-of-type(5),.ticket-type .cart-items td:nth-of-type(5),  .checkout .cart-items th:nth-of-type(5), .checkout .cart-items td:nth-of-type(5) {text-align:right;}
.qtd-ticket .ticket-type .cart-items th:nth-of-type(6),.qtd-ticket .cart-items td:nth-of-type(6),.ticket-type .cart-items th:nth-of-type(6),.ticket-type .cart-items td:nth-of-type(6),  .checkout .cart-items th:nth-of-type(6), .checkout .cart-items td:nth-of-type(6) {text-align:right;}
.qtd-ticket .ticket-type .cart-items th:nth-of-type(7),.qtd-ticket .cart-items td:nth-of-type(7), .ticket-type .cart-items th:nth-of-type(7),.ticket-type .cart-items td:nth-of-type(7),  .checkout .cart-items th:nth-of-type(7), .checkout .cart-items td:nth-of-type(7) {text-align:center;}
.cart-items .cart-buttons {text-align:right;}
.cart-items tbody tr:nth-child(odd) {
	background:#fafafa;
	border-width:1px 0;
	border-style:solid;
	border-color:#ccc;
}
.payment-value {text-transform:uppercase;font-size:16px;}
.payment-type-hd h3.payment-value {text-transform:uppercase;font-size:13px;border-bottom:2px solid #333;padding-bottom:2px;}
.payment-type .payment-value {text-transform:uppercase;font-size:16px;}
.payment-type {margin:20px 0;display:flex;justify-content:flex-start;width:100%;flex-wrap:wrap;}
.payment-type .generic-btn {flex-grow:1;text-align:center;margin-right:5px;margin-bottom:5px;text-transform:uppercase;border-width:3px 1px 1px 1px;border-color:#ccc;border-style:solid;color:#000;display:inline-block;max-height:115px;text-align:center;}
.payment-type .generic-btn:hover {border-width:3px 1px 1px 1px;background:#fff;border-color:#000;color:#000;}
.payment-type .generic-btn.disabled {border:0;color:#000;cursor:none;}
.payment-type .generic-btn.active {/*background:#000;*/border-color:#000;color:#000;}
.payment-type.disabled {background:#fff;opacity:0.25;border:0;}
.redunicre {display:flex;text-align:center;padding:5px 5px 25px 5px;width:100%;align-items:center;justify-content:center;}
.redunicre a {display:inline-block;}
.payment-type .loop-container {flex-basis:20%;}
.payment-type .loop-container.additional-msg {flex-basis:100%;}
@media screen and (max-width:700px){
	.loop-container {width:100%;flex-basis;}
.payment-type .generic-btn {width:100%;flex-basis:100%;}	
}

.reference-value .received .btn-payment-submit {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 20px 0;width:100%;text-align:center;background:#569A6E;border:1px solid #569A6E;color:#fff;padding:5px 10px;text-transform:uppercase;}
.reference-value .btn-payment-submit svg {font-size:16px;}
.reference-value input {
    background: #fff;
    border-color: #ccc;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-width: 3px 1px 1px 1px;
    border-radius: 0;
    margin: 0;
    text-align: left;
    font-size: 16px;
    color: #000;}
.modal-payment-value {text-transform:uppercase;font-size:16px;}
.modal-payment-value span {font-weight:bold;}
/* referenceZone GENERIC MODAL */    
#referenceZone .generic-modal {
	max-width: 500px;
    width: 98%;
    position: fixed;
    max-height: 600px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 0;
    margin: 0 auto;
    text-align: center;
    min-width: 320px;
    -moz-box-shadow: 0px 60px 60px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0px 60px 60px rgba(0, 0, 0, .5);
    box-shadow: 0px 60px 60px rgba(0, 0, 0, .5);
    border-radius: 0;
    border-top-right-radius: 0;
}    
#referenceZone .generic-modal-footer {margin:30px auto 0 auto;}
.reference-modal {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;}

.reference-modal .icon {
	display:inline-block;
	padding:6px;
	background:#eee;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius:0;
}

.reference-modal svg {font-size:18px;color:#ccc;}
.reference-modal p {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;}
.reference-modal input[type="text"] {
	margin:5px 5px 5px 0;
	width:auto;
	flex-basis:75%;
	font-size: 16px;
	font-weight: bold;
	border: 0;
	padding: 15px;
	height: 30px;
	background:#fff;
	border:1px solid #ccc;
	border-radius:0;}
.reference-modal .help-block {flex-basis:100%;text-align:center;}

#observationsZone textarea {border:1px solid #ccc;border-radius:0;height:156px;}
.btn-nifdata {
	background: #569A6E;
    color: #fff!important;
    min-width: 90px;
    padding: 15px 10px;
    margin: 6px 0;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;}
    
.btn-nifdata:hover {background:#000;}
.flex.invoice-alert-msg .alert-msg {margin-right:10px;}
.alert-msg {border:1px solid #ccc;color:#000;padding:5px;margin:5px 0;font-weight:bold;font-size:14px;}
.flex.invoice-alert-msg .btn-nifdata {flex-basis:50%;}
/* Payment List */

.ifthen-label {padding:10px;font-size:10px;}
.payment-list {width:100%;margin-bottom:100px;}
.payment-list h3 {
	font-weight: bold;
	background:#ddd;
	padding: 7px;
	color: #222;
	text-transform: uppercase;
	font-size: 14px;
	margin: 0;
}
.payment-list h3 .w-cart-total {font-size:18px;}

.payment-list h3 svg {margin-right:10px;}
.payment-list .cart-fees {width:100%;}
.payment-list .cart-fees td {font-size:14px;font-weight:bold;}
.payment-list .cart-fees th b {font-size:11px;font-weight:normal;text-transform:uppercase;}
.payment-list .cart-fees th:nth-of-type(1),
.payment-list .cart-fees td:nth-of-type(1) {width:40%;text-align:left;padding-left:5px;}
.payment-list .cart-fees th:nth-of-type(2),
.payment-list .cart-fees td:nth-of-type(2) {width:55%;text-align:right;}
.payment-list .cart-fees th:nth-of-type(3),
.payment-list .cart-fees td:nth-of-type(3) {min-width:40px;text-align:center;}
.payment-list .cart-fees tbody tr:nth-child(2n+1) {background: #fafafa;border-width: 1px 0;border-style: solid;border-color: #ccc;}
.cart-fee-title {
	font-size: 11px;
	text-transform: uppercase;
	color: #666;
	width:98%;
	margin: 5px auto;
	border-bottom:1px solid #999;
	}
.cart-event-title {border-top:2px solid #000;}
.cart-event-title div {
	padding: 5px;
}

.cart-event-title div b {
	font-size: 11px;
	text-transform: uppercase;
	color: #666;
}

.cart-event-title div h4 {
	margin: 0;
	padding: 0;
	font-size: 20px;
}

.cart-event-title div h5 {
	margin: 0;
	padding: 9px 0 0 0;
	text-align:right;
}

.cart-item {
	padding-bottom:5px;
	 /*temp height: 80%;
    overflow: auto;
    background:red;
   */
}

.cart-items, .cart-fees {
	width: 98%;
	margin: 5px auto 0 auto;
}

.cart-items th, .cart-fees th {
	font-size: 12px;
	text-transform: uppercase;
}


.cart-fees th, .cart-fees td {text-align:right;}
.cart-fees td {font-size:11px;}
.cart-fees th:nth-of-type(1), .cart-fees td:nth-of-type(1) {text-align:left;width:75%;min-width:150px;}
.checkout .cart-fees tbody td:nth-of-type(1) {padding:3px 0;}
.cart-fees th:nth-of-type(2), .cart-fees td:nth-of-type(2) {text-align:center;}
.cart-fees th:nth-of-type(2), .cart-fees th:nth-of-type(3) {padding-right:3px;}
.label-box h3 {
	text-align:left;
	background: #fff;
    padding: 6px 0;
    font-size:13px;
    margin: 0 0 5px 0;
    color: #000;
    text-transform:uppercase;}
#countriesModal .generic-modal-content {display:flex;flex-wrap:wrap;align-items:flex-start;}  
#countriesModal .generic-modal {max-width:1140px;}
#countriesModal .generic-modal, #languagesModal .generic-modal {max-width:95%;width:100%;min-height:300px;max-height:750px;overflow-y:auto;}  
#countriesModal .generic-modal {width:35%;min-height: 250px;}
#countriesModal .generic-btn.white-btn {margin:0 5px 5px 0;color:#000;flex-grow:1;}
#countriesModal .generic-btn {padding:5px;}
#countriesModal .generic-btn.white-btn.inactive {border:1px solid #ccc;background:#fff;}
#countriesModal .generic-btn.white-btn.active {border:1px solid #000;background:#000;color:#fff;}
#countriesModal .absolute-position {float:left;margin:10px 10px 5px 5px;}
#countriesModal .absolute-position-right {float:right;margin:10px 10px 5px 5px;}
#countriesModal .left-nav-btn {border:1px solid #ccc;padding:5px;color:#000;}
#countriesModal .left-nav-btn:hover {background:#000;border:1px solid #000;color:#fff;}
#countriesModal .right-nav-btn.btn-checkout {border:1px solid #569A6E;background:#569A6E;padding:5px;color:#fff;}
#countriesModal .right-nav-btn.btn-checkout.disabled {border:1px solid #f6f6f6;background:#f6f6f6;padding:5px;color:#ccc;}
#countriesModal .generic-modal-content {max-height:720px;min-height: 200px; overflow-y:auto;}

@media screen and (max-width:428px) {
	#countriesModal .generic-modal {width:100%;min-height: 250px;}	
}
/*  Physical */
.physical-items .cart-sector-name {padding-top:30px;}
.physical-items .cart-sector-name b {text-transform:capitalize;margin: 0;
font-size: 18px;
font-weight: bold;}
.physical span:last-of-type {
	display:flex;
	justify-content:space-between;
	/*width:37.5%;*/
	width:auto;
	float:right;
	margin-bottom:55px;
	margin-top:20px;
}

.physical span:last-of-type a {min-width:177px; margin-right: 10px;}

.left-btn, .left-btn:link, .left-btn:visited, .left-btn:focus, #referenceZone .btn-close-modal-keyboard  {
	color: #fff;
	background:#C35E0E;
	padding: 5px 15px;
	text-transform: uppercase;
	font-size: 15px;
	display: flex;
	justify-content:space-between;
	flex-basis:49%;
}
.margin-event-link {margin:5px;}
#referenceZone .btn-close-modal-keyboard {padding:5px 15px 5px 0;}
#referenceZone .btn-continue.quantity-submit-keyboard {padding:5px 0 5px 15px;}
#referenceZone .generic-modal-footer {justify-content:space-between;}
#referenceZone .generic-modal-footer {width:96%;}
.right-btn, .right-btn:link, .right-btn:visited, .right-btn:focus, #referenceZone .btn-continue.quantity-submit-keyboard {
	color: #fff;
	background:#569A6E;
	padding: 5px 15px;
	text-transform: uppercase;
	font-size: 15px;
	display: flex;
	flex-basis:49%;
	justify-content:space-between;
}

.left-btn:hover, .right-btn:hover {background:#000;}


/* Checkout */

.checkout-btns-area {margin:50px 0;}
.checkout-btns-area .generic-btn {text-transform:uppercase;border-width:3px 1px 1px 1px;border-color:#ccc;border-style:solid;color:#000;padding:5px;display:inline-block;}
.checkout-btns-area .generic-btn:hover {background:#000;border-color:#000;color:#fff;}
.checkout .toggle-btns {margin:20px 0;width:100%;}
.checkout .toggle-btns .toggle-btn-left, .checkout .toggle-btns .toggle-btn-right {background:#fafafa;border-width:1px;padding:5px;border-style:solid;border-color:#ccc;color:#000;}
.checkout .toggle-btns .active {background:#000;border-color:#000;color:#fff;}
.checkout {margin:0 auto;position:relative;min-width:960px;max-width:1200px;}
.checkout .payment-desc {float:left;width:60%;display:inline-block;}
.checkout .checkout-btns-area {margin:0;}
.checkout .payment-desc .page-title {position:absolute;width:100%;}
.checkout .w-cart {float:left;width:35%;margin:43px 0 100px 5%;}
.checkout .absolute-position-right {/*clear:both;display:inline-block;position:fixed;min-width:150px;max-width:710px;width:60%;bottom:40px;*/}
.checkout .right-nav-btn {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 20px 0;width:100%;text-align:center;background:#569A6E;border:1px solid #569A6E;color:#fff;padding:5px 10px;text-transform:uppercase;}
.checkout .right-nav-btn svg {font-size:16px;}
.checkout-btns-area .btn-validate {justify-content:space-between;display:flex!important;}
#alertZone {float:right;width:35%;margin:0 auto;}
.checkout #alertZone, .qtd-ticket #alertZone {float:none;width:auto;margin:43px auto 10px auto;}
.checkout .left-nav-btn svg {
	font-size: 14px;
    position: relative;
    top: -1px;
    left: 0;
    width: 30px;
}
.checkout .disabled, .right-btn.disabled, .left-btn.disabled {background:#fff!important;border:1px solid #eee;color:rgba(0,0,0, 0.25);}
.absolute-position .disabled {border:0;}
.cart-items tr th:nth-of-type(6), .cart-items tr td:nth-of-type(6) {text-align:right;}
.additional-msg {width:100%;border:1px solid #ccc;padding:10px; text-align:center;}
.additional-msg p {}
/** Checkout Data **/

.web-checkout-data {position:relative;margin:0 auto;min-width:960px;max-width:1200px;}
.web-checkout-data .data-info, .checkout .data-info {margin:20px 0;}
.web-checkout-data .data-info input[type=text], .checkout .data-info input[type=text] {width:100%;background:#fff;border-color:#ccc;-webkit-box-shadow:none;box-shadow:none;border-width:3px 1px 1px 1px;border-radius:0;margin:0;text-align:left;font-size:13px;color:#000;}
.web-checkout-data .data-info div, .checkout .data-info div  {display:inline-block;width:100%;margin:0 0 10px 0}
.customer-country span.twitter-typeahead {width:75%;float:right;}
.customer-country span input {background:#fff;border-color:#ccc;-webkit-box-shadow:none;box-shadow:none;border-width:3px 1px 1px 1px;border-radius:0;margin:0;text-align:left;font-size:16px;color:#000;}
.web-label {width:50%;padding:2px 10px;background:#fafafa;text-transform:uppercase;font-size:13px;}
.web-label.nib {width:100%;}
.web-checkout-data .help-block, .checkout .help-block {float:right;width:75%;padding:7px 10px;background:#fff;margin:0;}
.tt-dropdown-menu {border-radius:0!important;}
.tt-dropdown-menu .tt-suggestion {
    width:100%;
    text-align:left;
    float:none;
}
.tt-dropdown-menu .tt-suggestion p {
    width:100%;
    text-align:left;
    float:none;
}
.eventpack{
.min-width: 960px;
    margin: auto;
    max-width: 1200px;}
.eventpack-detail {display:inline-block;padding:3px;color:#666;cursor:pointer;}
.eventpack-detail:hover, .eventpack-detail.active {color:#3278BE;}
.pack-qtd {display:flex;justify-content:space-between;align-items:flex-start;margin-top:5px;}
.pack-qtd .btn-remove-ticket, .pack-qtd .btn-add-ticket {flex-grow:1;}
.pack-qtd .btn-remove-ticket a, .pack-qtd .btn-add-ticket a {
	padding: 7px 15px;
	text-align: center;
	vertical-align: middle;
	background:#f5f5f5;
	margin-bottom:5px;
	display:inline-block;
	outline:none;
	width:100%;
}
.pack-qtd div {flex-grow:1;}
.pack-qtd div input {width:100%;text-align:center;font-weight:bold;border:1px solid #ccc;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}
.pack-events-seats {
    text-transform: uppercase;
    font-size: 18px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    text-align:center;
    background: rgba(0,0,0, 0.05);
    margin:10px 0;
}
.pack-events-seats div {flex-grow:1;display:flex;padding:0;margin:0;font-size:13px;text-align:left;align-items:flex-start;justify-content:space-between;max-height:48px;overflow:hidden;}
.pack-events-seats div p {
    padding: 17px 0 16px 0; 
    margin: 0;
    font-size: 13px;
    font-weight: bold;
    background: rgba(0,0,0, 0.01);
    flex-basis:15%;
    text-align: center;
    font-weight:bold;
    border-right:1px solid rgba(0,0,0, .1)
   	}
.pack-events-seats div span {
	padding:7px 5px;
	white-space: wrap;
    overflow: auto;
    max-height:45px;
    font-weight:bold;
    font-size:14px;
    line-height:17px;
    text-align:center;
    flex-basis:85%;
    align-self:center;
} 

.middle-nav-btn {margin-left:10px;min-width: 200px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;outline: none;margin: 10px 0;float:right;background: #569A6E;border: 1px solid #569A6E;color: #fff;padding: 5px 10px;text-transform: uppercase;}
.middle-nav-btn svg {margin-left:25px;}
.middle-nav-btn:hover {background:#000;color:#fff;border-color:#000;}



.scroll-cart-items {max-height:500px;overflow-y:auto;width:100%;}



.pack-events-seats span::-webkit-scrollbar {width:0;display:none;}
.pack-events-seats a {
	display: inline-block;
    background: rgba(0,0,0, 0.05);
    padding: 12px 0;
    flex-basis:50px;
    color:#666;
}

.onesession-seats span::-webkit-scrollbar {
	width:0;
	display:none;
}


/*NOMINAL TICKETS */
.ntickets {
	display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content:flex-start;
    justify-content: flex-start;
    margin-top:50px;
   
}
.nominal-tickets {position:relative;max-width:1200px;margin:0 auto;}
.nominal-tickets h3 {text-transform:uppercase;font-weight:bold;text-align:center;margin-top:30px;border-bottom:2px solid #ccc;padding-bottom:5px;}

.nominal-tickets input[type="text"] {
	font-size: 16px;
	font-weight: bold;
	border-style:solid;
	border-color:#ccc;
	border-width:3px 1px 1px 1px;
	width: 100%;
	padding: 15px;
	height: 40px;
	margin: 0 auto;
	background:#fff;
	box-shadow:none;
	-moz-border-radius:0!important;
	-webkit-border-radius:0!important;
	border-radius:0!important;
}
.nominal-ticket {
	margin: 0;
	 flex-basis: 45%;
    margin:15px 0 15px 3.3%;
}

.nominal-ticket h4 {flex-basis:49%;font-size:16px;font-weight:bold;text-transform:uppercase;margin:0;padding:0;}
.nominal-ticket p {text-align:right;margin:5px 0;padding:0;}
.nominal-ticket input[type="submit"] {border:0;padding:5px 15px;text-transform:uppercase;}
.nominal-ticket input:focus {border-color:#ccc;outline:0;}
.nominal-ticket label {font-size:12px;color:#666;display:block;text-align:right;margin-right:15px;}
.nominal-tickets .btn-keyboard a {width:40%;}

@media only screen and (max-width:678px) {
	.ntickets {flex-direction:column;}
}

.generic-btn.active  {display:block;background:transparent;}
.pack-qtd .btn-remove-ticket a:hover {background: #C35E0E;color: #fff;}
.pack-qtd .btn-add-ticket a:hover {background: #569A6E;color: #fff;}
.webflex {display:flex;justify-content:space-between;}
.event-type-list, .back {width:100%;padding:5px 0;max-width:1200px;
    margin: 0 auto;}
.back {position:relative;}
.event-type-list a {padding:10px;display:inline-block;color:#000;text-transform:uppercase;background:#ebebeb;}
.event-type-list a:hover {background:#000;color:#fff;}
.event-type-list a.active {background:#569A6E;color:#fff;}
.packevents {position:relative;max-width:1200px;margin:0 auto;}
/*Checkout report */
.txt-data-payment {text-align:center;max-width:600px;margin:20px auto;font-size:16px;}
.web-checkout-report {width:75%;margin:0 auto;min-width:960px;max-width:1200px;}
.web-checkout-report .print-txt {text-transform:uppercase;font-size:16px;margin:5px 10px;}
.web-checkout-report .print-txt:nth-of-type(1){margin:0 0 15px 0;}
.web-checkout-report .print-txt span {width:100px;display:inline-block;}
.web-checkout-report .print-tickets {}
.web-checkout-report .nav-bar-3-column {margin-top:75px;}
.web-checkout-report .new-shop, .web-checkout-survey .new-shop {background:#569A6E;border:1px solid #569A6E;color:#fff;display:inline-block;padding:5px 10px;text-transform:uppercase;}
.web-checkout-report .print-tickets a {color:#000;position:relative;display:inline-block;background:#fafafa;padding:10px;border:1px solid #000;margin:10px 0;min-width:150px;}
.web-checkout-report .print-tickets a h3 {text-transform:uppercase;font-size:15px;margin:0;padding:0 0 0 45px;}
.web-checkout-report .print-tickets a svg {font-size:16px;position:absolute;top:10px;left:11px;}
.web-checkout-report .print-tickets a.invoice svg {left:15px;}
.web-checkout-report .print-tickets a:hover {background:#000;color:#fff;}
.web-checkout-data .alert {margin-top:10px;}


.survey {padding:0;margin:20px 0;}
.web-checkout-survey {max-width:1200px;margin:0 auto;}
.web-checkout-survey .flex-list {display:flex;flex-wrap:wrap;justify-content:space-around;align-items: flex-start;}
.survey .answer {background:#fff;border-top:2px solid #000;margin:15px 0 25px 0;}
.web-checkout-survey h3 {margin:0;padding:0;text-transform:uppercase;font-size:14px;}
/*.web-checkout-survey h2 {margin:0;padding:0;font-size:24px;text-transform:uppercase;}*/
.web-checkout-survey .print-txt {text-transform:uppercase;font-weight:bold;font-size:18px;margin:5px 10px;}
.web-checkout-survey .print-txt svg {font-size:20px;}
.web-checkout-survey .print-txt:nth-of-type(1){margin:0 0 20px 0;padding:10px 5px;border-bottom: 1px solid #ccc;}
.web-checkout-survey .nav-bar-3-column {margin-top:75px;}
.web-checkout-survey .print-tickets {display:flex;flex-wrap:wrap;positiopn:relative;}
.web-checkout-survey .print-tickets a {position:relative;color:#000;display:inline-block;background:#fafafa;padding:10px 31px 10px 10px;border:1px solid #000;margin:5px;min-width:150px;}
.web-checkout-survey .print-tickets a h3 {text-transform:uppercase;font-size:15px;margin:0;padding:0 0 0 45px;}
.web-checkout-survey .print-tickets a svg {font-size:16px;position:absolute;top:12px;right:12px;}
.web-checkout-survey .print-tickets a .sicon-active, .web-checkout-survey .print-tickets a.active .sicon  {display:none;}
.web-checkout-survey .print-tickets a .sicon, .web-checkout-survey .print-tickets a.active .sicon-active {display:inline-block;}
.web-checkout-survey .print-tickets a:hover, .web-checkout-survey .print-tickets a.active {background:#569A6E;color:#fff;}
.accreditationData #alertZone {float:none;}
@media screen and (max-width:768px) {.web-checkout-survey .print-tickets a {min-width:97%;}}

.accreditationData .nav-bar-3-column {display:flex;justify-content:space-between;}
.accreditationData .nav-bar-3-column span .right-btn {min-width:200px;}
.accreditationData {position:relative;max-width:1200px;margin:0 auto;}
.accreditationData h3 {font-weight:bold;font-size:16px;border-bottom:1px solid #000;margin:50px 0 20px 0;}
.accreditationData form {width:100%;}
.accreditationData .accreditationData-fields {display:flex;justify-content:space-between;margin:0 0 20px 0;}
.accreditationData .accreditationData-fields span:first-child {flex-basis:;text-transform:uppercase;font-weight:bold;}
.accreditationData .accreditationData-fields span:last-child {flex-basis:70%;display:flex;flex-wrap:wrap;}
.accreditationData input[type="text"] {-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:3px 1px 1px 1px;border-color:#ccc;border-style:solid;}
.accreditationData #alertZone {margin-top:15px;float:none;width:100%;}
@media only screen and (max-width:960px) {.accreditationData {padding:10px;}}
@media only screen and (max-width:768px) {
	.accreditationData .nav-bar-3-column {display:inline-block;width:100%;}
	.accreditationData {padding:10px;}
	.accreditationData .accreditationData-fields {/*flex-direction:column;align-content:flex-start;align-items:flex-start;*/display:inline-block;width:100%;}
	.accreditationData .accreditationData-fields span:first-child, .accreditationData .accreditationData-fields span:last-child {width:100%;display:inline-block;}
	.accreditationData .page-title {position:absolute;top:-2px;right:5px;}
	.web-checkout-survey.accreditationData .nav-bar-3-column {margin-top:15px;}
	.payment-type {flex-direction:column;}
	.accreditationData .toggle-btns a {display:inline-block!important;}
}
.paymentlines.cart-fees tbody td:nth-of-type(1) {padding:3px 5px;}
/* Reservation */
.reservation-box {
    margin: 0 auto;
    width: 50%;
    padding: 10px;
    max-width:300px;
    border:1px solid #000;
}

/* Pagination */
.pagination {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	padding: 5px auto 60px auto !important;
	margin:0!important;
	width:150px;
	text-align:center;
}

.session .pagination {margin:0 auto!important;}
.pagination-btn {
	margin: 4px 0;
	display: inline-block;
	padding: 5px;
}

.pag-btn-left {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	margin:-1px 0 0 0;
}

.pag-btn-right {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	margin:-2px 0 0 0;
}

.pagination-btn a {
	display: inline-block;
	background: #f5f5f5;
	padding: 5px 10px;
	color: #333;
	text-transform:uppercase;
}

.pagination-btn a svg {
	font-size: 16px;
	margin-right:5px;
}
 
.pagination-btn .disabled  {background:none;border:none;color:#fff;}

.pagination-btn a:hover, .pagination-btn a:focus {
	background: #000;
	color:#fff;
	border:1px solid #000;
}

.pag-number {
	text-align: center;
}

.pag-number div {
	background: #fff;
	border:1px solid #ccc;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: center;
    -webkit-box-flex: 3;
        -ms-flex-positive: 3;
            flex-grow: 3;
    padding: 0;
    height:32px;
    margin: 4px 4px 5px 4px;
}

.pag-number span.current {
	color: #444;
	font-weight: bold;
	font-size: 16px;
	padding: 3px 10px;
	height:30px;
}

.pag-total {
	background: #f5f5f5;
	padding: 3px 10px;
	font-size: 16px;
	font-weight: bold;
	color: #666;
}

.data-pag {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	    grid-template-columns: 1fr 1fr;
	margin: 0;
}

.previous, .next {
	background: #f5f5f5;
	border: 1px solid #ccc;
	padding: 20px;
}

.ft-margin {height:198px;}
.pb {min-width:250px;}
#poweredby {z-index:9;border-top:3px solid #000;background:#f1f1f1;}
#tenant-info {width:100%;color:#000;text-decoration:none;font-size:12px;margin:0;padding:5px 0;}
.footer-wrapper {width:98%;margin:0 auto;padding:0 10px;}
.footer-links {margin:0;padding:0;display:flex;justify-content:space-between;}
.footer-links ul {list-style:none;padding:5px 0;}
.footer-links h5 {text-transform:uppercase;}
.footer-links-list li {text-transform:uppercase;margin-right:10px;}
.footer-links-list li a {display:inline-block;text-align:left;color:#000;text-decoration:none;font-size:14px;padding:5px;}
.footer-links-list li a:hover {background:#000;color:#fff;}
.footer-paymentlogos li {margin:0 5px;}
.footer-paymentlogos li a {text-transform:capitalize;font-size:12px;color:#000;}
.footer-paymentlogos li a:hover {background:transparent;color:#23527c;}
.footer-links h5 {font-size:16px;margin:15px 0 5px 0;font-weight:bold;color:#000;}
.tenant-info {display:flex;width:100%;margin:0;}
.footer-paymentlogos {display:flex;align-items:center;}
.event-page .web-wrapper {padding:0 0 50px 0;}
.crl {clear:both;}
@media screen and (min-width:960px) {
	
	#poweredby {width: 100%;min-width: 200px;}
	#poweredby p, .tenant-info a {text-align:left;color:#000;text-decoration:none;font-size:12px;margin:0;padding:0;}
	#poweredby a.poweredby {display:inline-block;margin:10px 10px 10px 0;background: url("/assets/ctx/3123779c/theme/images/b6.png") 0 0 no-repeat;background-size:24px;padding:10px 0 0 30px;}
	.ticket-event-info .ticket-session-info {margin:0;}
	.footer-links-list {display:flex;justify-content:space-between;text-transform:uppercase;margin:0;}
	.footer-links ul {display:flex;}
	.tenant-info {justify-content:space-between;}
}


/* MOBILE */
@media screen and (max-width:960px) {	
	.middle .event-all-sessions-link {font-size:30px;}
	.middle .event-recent-session .generic-btn {font-size:30px;padding:15% 0;}
	.checkout .absolute-position-right {/*bottom:50px;*/height:40px;width:100%;margin:0 auto;max-width:98%;}
	.room-area .left-nav-btn {left:5px;}
	.packevents .left-nav-btn {top:-45px;left:5px;}
	.checkout .payment-list {margin-bottom:50px;}
	.page-title, .checkout, .web-checkout-data {width:98%;min-width:auto;}
	.checkout {display:flex;flex-direction:column-reverse;}
	.global-header {border-width:0 0 3px 0;width:98%;height:100px;min-width:auto;}
	.global-header:after {font-size:12px;}
	.global-header .logo img {max-height:75px;}
	.global-header .w-cart {width:100%;}
	.web-spaces, .wrapper-seats-web {width:98%;margin:0 auto;min-width:auto;}
	.space-list {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	.space-list .name-space {width:98%;margin:10px auto;text-align:center;}
	.event-list {margin-top:20px;width:98%;min-width:auto;flex-direction:column;display:block;}
	.event-list .event-listed {border-width:3px 0 0 0;width:98%;margin:5px auto;float:none;}
	.event-list .generic-btn:hover {background:#fff;}
	.event-recent-session .generic-btn {width:100%;margin:5px 0 0 0;}
	.event-recent-session .generic-btn:hover {background:#000;color:#fff;border-color:#000;}
	.event-desc-img {width:100%;min-width: 960px;height: auto;line-height: auto;overflow: visible;}
	.event-desc-img img {position:relative;top:0;width:100%;}
	.event-page, .qtd-ticket {min-width:auto;}
	.event-page .session {width:100%;}
	.synopsis {-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;}
	.qtd-ticket .synopsis {overflow:auto;margin-bottom:0;}
	.ticket-event-info, .qtd-form {float:none;width:100%;margin:20px 0;}
	.qtd-form  {text-align:center;}
	.qtd-form input {max-width:100%;}
	#alertZone {float:none;width:100%;}
	.qtd-ticket, .event-page {width:98%;}
	.event-desc-img {min-width:auto;}
	.web-filter-event {width:98%;min-width:auto;display:none;}
	.web-filter-event .filterMenu-btn {width:100%;}
	#calendar {margin-bottom:50px;}
	.qtd-form .ticket-submit-btn {width:100%;text-align:center;float:none;}
	.qtd-form .ticket-submit-btn input {width:100%;min-width:320px;}
	.ticket-type .right-nav-btn, .room-area .right-nav-btn, .wrapper-seats-web .right-nav-btn {width:100%;text-align:center;color:#fff;padding:5px;display:inline-block;text-align:center;}
	.ticket-type {width:98%;min-width:auto;}
	.packevents .right-nav-btn {width:100%;}
	.packevents .align-right {width:98%;margin:0 auto;}
	.ticket-type .ticket-type-hd .web-wrapper {float:none;width:100%;}
	.ticket-type .w-cart {width:100%;float:none;margin:0;}
	.ticket {display:list-item;position:relative;}
	.ticket h4, .ticket .ticket-desc {margin:0 0 5px 0;max-width:75%;}
	.ticket .ticket-price {position:absolute;top:10px;right:5px;}
	.ticket-type-list .btn-remove, .ticket-type-list .btn-add {padding:7px 10px;}
	.ticket-type-list .btn-qtd {padding:7px 10px;width:100%;}
	.ticket-type-list .btn-qtd span {min-width:150px;width:auto;}
	.ticket-type-list .btn-qtd svg {top:8px;right:8px;}
	.btn-qtd .withoutkeyboard a {width:30px;height:30px;top:3px;right:3px;}
	.ticket .choose-type-btns {text-align:center;justify-content:space-between;margin:20px 0 0 0;}
	.ticket-type .nav-bar-3-column .right-nav-btn, .room-area .nav-bar-3-column .right-nav-btn {margin-top:20px;margin-bottom:30px;}
	.checkout .payment-desc, .checkout .w-cart {width:100%;float:none;}
	.checkout .w-cart {margin:40px 0 0 0;}
	.checkout .payment-desc .page-title {top:0;position:absolute;left:0;}
	.web-checkout-report {min-width:auto;width:98%;}
	.web-checkout-data .data-info input[type=text], .checkout .data-info input[type=text] {width:100%;float:none;}
	.customer-country span {width:100%;float:none;}
	.web-label {float:none;width:100%;}
	.ticket-type-hd .session h3 {clear:left;}
	.qtd-form .ticket-submit-btn input, .web-checkout-data .ticket-submit-btn input {padding:10px 30px 10px 5px;}
	.qtd-form .ticket-submit-btn svg, .web-checkout-data .ticket-submit-btn svg {top:15px;}
	.form-control {padding:20px 12px;}
	.qtd-form .ticket-submit-btn, .web-checkout-data .ticket-submit-btn {float:none;width:100%;}
	.qtd-form .ticket-submit-btn input, .web-checkout-data .ticket-submit-btn input {width:100%;}
	.web-checkout-data .help-block, .checkout .help-block {float:none;width:100%;background:#fafafa;}
	.web-checkout-report .print-tickets a {min-width:100%;}
	.web-checkout-report .new-shop {text-align:center;width:100%;padding:5px;}
	.room-area {width:100%;min-width:100%;}
	.room-area .sector-desc, .room-area .sector-label {display:inline-block;width:100%;margin:2px 0;}
	.room-area .sector-desc {border:0;}
	.room-area .sector-desc h4 {border-top:5px solid #ccc;}
	.sector-desc .btn-add-ticket, .sector-desc .btn-remove-ticket {float:left;width:30%;}
	.occupancyType b {border-radius:0;background:#fff;width:100%;margin-bottom:2px;}
	.room-area .sector-desc span:nth-of-type(6) {border-left:1px solid #ccc;border-right:1px solid #ccc;text-align:left;}
	.room-area .sector-desc .available-seats {text-align:left;}
	.sector-label.available-seats {display:flex;align-items:flex-start;justify-content:space-between;}
	.sector-label.available-seats span {flex-basis:49%;}
	.sector-label.available-seats span:nth-of-type(1) {border-right:1px solid #ccc;}
	.sector-label.available-seats span.seats-sold-out {border-right:0;}
	.room-area .sector-label b {float:right;padding:0 10px;}
	.room-area .sector-desc {border-bottom:1px solid #fff;}
	.room-area .sector-desc .sector-label i {font-size:13px;}
	.event-page .web-wrapper {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:block;}
	.event-wrapper {-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;display:block;}
	.event-page .session-calendar {width:100%;max-width:100%;min-width:320px;margin-top:30px;}
	.modal-quantity.web-modal-qtd input.form-control {pointer-events:none;}
	.ticket-event-info .ticket-session-info {position:inherit;border-top:1px solid #000;}
	.wrapper-seats-web .sector-info {float:none;width:100%;}
	.seat-type-label {float:none;width:100%;margin-top:10px;}
	.room-area .nav-bar-3-column .right-nav-btn, .nominal-tickets .right-nav-btn ,.ticket-type .nav-bar-3-column .right-nav-btn, .web-checkout-data .nav-bar-3-column, .ticket-type .nav-bar-3-column, .wrapper-seats-web .nav-bar-3-column {width:100%;}
	.btn-qtd .withoutkeyboard input[type="text"], .btn-qtd .withoutkeyboard input[type="number"] {font-size:16px;top:2px;left:9%;max-width:80%;}
	.customer-country span.twitter-typeahead {float:none;width:100%;}
	.ticket-type .nav-bar-3-column .right-nav-btn, .room-area .nav-bar-3-column .right-nav-btn, .wrapper-seats-web .right-nav-btn, .web-checkout-data .right-nav-btn,  .nominal-tickets .right-nav-btn {float:none;margin-top:20px;}
	.left-btn, .left-btn:link, .left-btn:visited, .left-btn:focus, .right-btn, .right-btn:link, .right-btn:visited, .right-btn:focus, .btn-qtd-check a, .btn-qtd-check a:link, .btn-qtd-check a:visited, .sector-seats-quantity input {padding:5px 15px;height:auto;}
	.sector-seats-quantity input {line-height:18px;}
	.right-btn, .right-btn:link, .right-btn:visited, .right-btn:focus {flex-basis:100%;}
	.ticket-type .right-btn {flex-basis:50%;}
	.qtd-form .ticket-submit-btn a, .qtd-form .cart-submit, .web-checkout-data .ticket-submit-btn a, #linksubmit {padding:5px;}
	#sectorTypesZone {display:block;margin:0 auto;width:98%;}
	.room-area .sector-desc .selectSeats a {padding:5px 15px;}
	.sector-desc .reset-seats a {width:18%;padding:8px 5px 7px 5px;margin-left:5px;}
	.seats-number {float:left;width:80%;}
	.sector-desc .selectSeats {width:80%;float:left;}
	.onesession-seats {margin:7px;}
	.physical span:last-of-type a {margin-bottom:10px;}
	.nav-bar-3-column {width: 98%;margin: 0 auto;}
	.web-submit-btn {width:100%;}
	.room-area .no-room-map {background-size:90%;padding:25%;}
	.reservation-box {width:100%;}
	.web-nav-bar span {flex-basis:50%;}
	#poweredby {margin-top:20px;}
	#poweredby p, .tenant-info a {text-align:center;color:#000;text-decoration:none;font-size:12px;}
	.tenant-contact-info {justify-content:center;}
	#poweredby a.poweredby {display:inline-block;margin:10px;background: url("/assets/ctx/3123779c/theme/images/b6.png") 0 0 no-repeat;padding:10px 0 0 30px;}
	.tenant-info {justify-content:center;width:98%;flex-direction:column-reverse;}
	#tenant-info, .footer-links {text-align:center;}
	body {background:#fff!important;}
	.flex.invoice-alert-msg {display:inline-block;width:100%;}
	.flex.invoice-alert-msg .alert-msg {margin-right:0;}
	.btn-nifdata {width:100%;padding:5px 10px;}
}
@media screen and (max-width:768px),
@media screen and (max-width:440px) {
	.middle {
  transition:none;
  opacity: 1;
  position: static!important;
  text-align: center;
  color:#fff;
  width:100%;
  height:0;
  overflow:hidden;
  background:rgba(0,0,0, 0.5);
}
	.middle .event-all-sessions-link {font-size:18px;padding:6% 0;background: rgba(0, 0, 0, 0.5);}
	.middle .event-recent-session {justify-content:space-between;}
	.event-recent-session div {flex-basis:49%;flex-grow: inherit;}
	.middle .event-recent-session .generic-btn {font-size:16px;padding:5px 0;background: rgba(0, 0, 0, 0.5);display:inline-grid;text-align:left;}
	.middle .event-recent-session .generic-btn p {margin:0;}
	.physical span:last-of-type {width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:block;margin-top:20px;margin-bottom:20px;}
	.ticket-type .moresessions-btn {display: inline-block;padding: 6px 5px;margin: 5px 0;color:#fff;text-transform: uppercase;background:#569A6E;width: 100%;}
	.pos-selltype {bottom:3px;}
	.pos-selltype h2, .pos-selltype h1 {font-size:16px;}
	.global-header .logo img {max-height:60px;}
	.global-header {height:80px;}
	.web-submit-btn {width:100%;}
	.sector-type {flex-wrap:wrap;}
	.room-area .no-room-map {background-size:320px;padding:25%;}
	.sector-label.available-seats {align-items:flex-start;}
	.ticket-type .session-info {float:none;width:100%;margin:20px 0 20px 0;padding:0;}
	/*.cart-items {display: flex;overflow: hidden;background: none;white-space: nowrap;
    border-collapse: collapse;
    border-spacing: 0;}
    .cart-items thead {-ms-flex-preferred-size:25%;flex-basis:25%;}
    .cart-items tbody {-ms-flex-preferred-size:75%;flex-basis:75%;display: flex;
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;}
	.cart-items thead, .cart-items thead tr, .cart-items tbody tr {
	display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;flex-shrink: 0;min-width: -webkit-min-content;min-width: -moz-min-content;min-width: min-content;text-align:left;justify-content:flex-start;}
	.cart-items tbody tr, .cart-items tbody tr:nth-child(2n+1), .cart-items thead {border:1px solid #ccc;}
	.cart-items tbody tr:nth-child(2n+1) {border-right:0;border-left:0;}
	.cart-items tbody tr {min-width:100px;}
	.cart-items th, .cart-items td, .ticket-type .cart-items th:nth-of-type(3),.ticket-type .cart-items th:nth-of-type(2), .ticket-type .cart-items td:nth-of-type(2),.ticket-type .cart-items th:nth-of-type(4), .ticket-type .cart-items td:nth-of-type(4), .ticket-type .cart-items td:nth-of-type(3), .ticket-type .cart-items th:nth-of-type(5), .ticket-type .cart-items td:nth-of-type(5), .ticket-type .cart-items th:nth-of-type(6), .ticket-type .cart-items td:nth-of-type(6) {justify-content:flex-start;text-align:left;}
	.cart-items tbody {
	display: flex;
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;}
     {text-align:left;}
    .web-sector-name {white-space:inherit;}
    .web-sector-name thead {-ms-flex-preferred-size:100%;flex-basis:100%;border:0;}
    .web-sector-name thead tr {border:0;}
    .cart-items thead th {padding:2px;}
    .cart-items th b {font-size:14px;}*/
    .remove-ticket {font-size:26px;}
    .cart-items tbody td:last-child {padding:5px 2px 6px 2px;}
    #poweredby {margin-top:20px;}
    #poweredby p, .tenant-info a {text-align:center;color:#000;text-decoration:none;font-size:12px;}
    #poweredby a.poweredby {display:inline-block;margin:10px;background: url("/assets/ctx/3123779c/theme/images/b6.png") 0 0 no-repeat;padding:10px 0 0 30px;}
	.footer-paymentlogos {justify-content:center;flex-wrap:wrap;}
}

.webcenter {text-align:center;}
.removeCartSession {text-align:right;padding:0;margin:0;display:inline-block;}
.removeCartSession a {background:#777;color:#fff;padding: 0;display: flex;font-size: 10px;text-transform: uppercase;width: 100%;align-items: center;justify-content: space-around;flex-grow: 1;height: 48px;}
.removeCartSession a svg {flex-basis:35%;font-size:16px;}
.removeCartSession a b {flex-basis:65%;}
.removeCartSession a:hover {color:#fff;background:rgb(164, 0, 77);}
@media screen and (max-width:480px) {.pos-selltype h2, .pos-selltype h1 {font-size:10px;}}
.capitalize {
	text-transform: capitalize;
}

.aboutus, .howtobuy, .terms, .ppolicy {padding:50px 0;max-width:1200px;margin:0 auto;}
@media screen and (min-width:960px){.aboutus {display:flex;justify-content:space-between;}
 .who, .weare {margin:50px;}}
 .weare {background:#f1f1f1;padding:10px;}
.terms ol, .ppolicy ol {}
.terms li, .ppolicy li {margin:10px;padding:10px;}
.aboutus h5, .howtobuy h5, .terms h5, .ppolicy h5 {font-size:16px;font-weight:bold;}
.aboutus p, .howtobuy p {font-size:13px;}
.howtobuy ul {list-style:none;padding:0;margin:20px 0;}
.howtobuy ul h5 {border-bottom:1px solid #000;font-weight:bold;text-transform:uppercase;}
.howtobuy li {padding:5px;}
.pop-vbv {position:absolute;top:25%;left:32.5%;right:32.5%;background:#fff;border-width:3px 1px 1px 1px;border-color:#ccc;border-style:solid;margin:0 auto;padding:5px;display:none;}
@media screen and (max-width:960px){.aboutus, .howtobuy, .terms, .ppolicy {padding:50px 20px;}.pop-vbv{width:90%;left:5%;}.footer-paymentlogos{justify-content:center;}}
.pop-vbv a, .pop-vbv a:active, .pop-vbv a:link {cursor:pointer;padding:5px;border-width:1px;border-style: solid;border-color:#ccc;float:right;}
#tenant-company-name {text-decoration: underline!important;}
#tenant-company-name:hover {text-decoration: none!important;}
.global-header {position:relative;}
/* FAQs */
.faqs {}
.faqs h3 {}
.question {margin:15px 0;padding:30px 0 5px 0;border-bottom:1px solid #ccc;}
.question svg {margin-right:10px;}
.answer {}

.line-clamp {padding:0 5px;}
.line-clamp a {
	line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  text-align:left;
   text-overflow: ellipsis;
   color:#000;
   font-size:12px;
}

.line-clamp a:hover {color:#000;}


.faqs pre {
	padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: keep-all;
     white-space: pre-wrap;       
    white-space: -moz-pre-wrap;  
    white-space: -pre-wrap;      
    white-space: -o-pre-wrap;    
    word-wrap: break-word;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    font-family: 'Open Sans', sans-serif!important;
    }
caption {
	font-style: italic;
}

.checkout-async {display:flex;justify-content:flex-start;}
.checkout-async span {
    display: inline-block;
    text-transform: uppercase;
    flex-basis: 150px;
}


.accreditationData .toggle-btns {margin:0 5px;}
.accreditationData .toggle-btns a {background:#fff;margin:0 5px 5px 0;padding:6px 10px;text-align:center;font-weight:bold;color:#333;text-transform:uppercase;display:table-cell;}
.accreditationData .toggle-btns a::before {
	display: inline-block;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    background: rgba(0, 0, 0, .25);
    width: 9px;
    height: 9px;
    margin-right:10px;
    content: '';
}
.accreditationData .toggle-btns a:first-of-type {}
.accreditationData .toggle-btns a:last-of-type {}
.accreditationData .toggle-btns a.active {border-bottom:3px solid transparent;border-top:3px solid #004b83;background:#005EA4;color:#fff;}
.accreditationData .toggle-btns a.inactive {border-top:3px solid transparent;border-bottom:3px solid rgba(0,0,0, 0.3);}

.accreditationData-fields .acc-name {
	text-transform: uppercase;
    margin-top: 15px;
    display: inline-block;
    font-weight:bold;
}

.txt-banktransfer {
	margin: 50px auto;
    width: 75%;
    padding: 10px;
    max-width:960px;
    border:1px solid #000;
    text-align:center;
}


.data-info.valid-discountCode {display:flex;flex-wrap:wrap;align-content:flex-start;align-content:flex-start;justify-content:space-between;border:1px solid #ccc;margin:0!important;padding:10px 10px 0 10px;}
.checkout .data-info  .data-field-discountCode  {width:67%;}
.checkout .data-info  .data-field-discountCode  input[type=text] {width:100%;}
.btn-validate-discount.green-btn, .btn-validate-discount.green-btn:focus {background:#569A6E;}
.btn-validate-discount.red-btn, .btn-validate-discount.red-btn:focus {background:#c25353;}
.btn-validate-discount {text-align:center;color:#fff;padding:7px 10px;align-self:flex-start;flex-basis:31%;}
.btn-validate-discount:hover {background:#000;color:#fff;}
.btn-validate-discount span:nth-of-type(2) {margin-left: 8px;text-transform: uppercase;}

@media screen and (max-width: 960px) {
.data-info.valid-discountCode{border:0;padding:0;}
.data-info.valid-discountCode{flex-direction:column;} 
.btn-validate-discount{.flex-basis:100%;width:100%;text-align:center;}
.checkout .data-info .data-field-discountCode {width:100%;}
.footer-links {display:block;}
.tenant-contact-info {flex-direction:column;}
}

#poweredby p {width:100%;border-top:1px solid #ccc;}
.tenant-contact-info li a, .tenant-contact-info li a:visited, .tenant-contact-info li a:link {color:#000;}
.tenant-contact-info li a:hover {color:#23527c;}
.tenant-contact-info {padding:0;margin:0;list-style:none;display:flex;align-items:center;width:100%;}
@media screen and (min-width: 960px) {
	.tenant-contact-info {justify-content:flex-start;}	
}
.tenant-contact-info {margin:15px 0;flex-wrap:wrap;}
.tenant-contact-info li {margin:0 5px;}
.tenant-contact-info li small {margin-right:10px;}


.lock{    
	margin:5px;
	background: rgba(0,0,0,0.2);
    color: #fff;
    position: absolute;
    right: 0;
    z-index: 999;
    border-radius: 100%;
    padding: 10px 14px;
    z-index:1;}
    
.minlock-list {
	position: absolute;
    bottom: -5px;
    right: 0;
    background: rgba(255,255,255, 0.65);
    padding: 1px 5px;
    font-size: 12px;
    color: black;}
.one-session-limit .minlock {
	text-align: center;
    background: rgba(0,0,0, 0.25);
    padding: 0px 10px;
    border-radius: 100%;
    margin: 0 10px;
    height: 32px;
}

.one-session-limit .minlock svg {
	font-size: 14px;
    line-height: 14px;
}    
.session-btn-grid a[class^="flex generic-btn white-btn position_"] {position:relative!important;}

.tags, .event-listed-header {position:relative;}
.tags .lock {top:30px;}

.event-page #alertZone {float:none;width:100%;margin:0 auto;}

/* Styling the countdown */
.countdown {
	font-weight: bold;
	color: red;}


/* ARTIGOS */
.ticket-type-list.physical-type-list {display: flex;flex-wrap: wrap;gap:20px 3%;}
.ticket-type-list.physical-type-list .ticket {flex-basis: 31%;}
.ticket-type-list.physical-type-list .ticket .choose-type-btns {margin:0 auto;text-align:center;order:5;}
.ticket-type-list.physical-type-list .ticket .ticket-desc {flex-basis: 60%;}
.ticket-type-list.physical-type-list .physical-img-name {font-size:14px;padding:5px 0;flex-basis:100%;}
@media screen and (max-width:960px){
	.ticket-type-list.physical-type-list .ticket .ticket-price {
        position: absolute;
        top: 20px;
        right: 15px;}
}
@media screen and (max-width:768px){
	.ticket-type-list.physical-type-list .ticket {flex-basis: 100%;}
}
