.ticketing-module { position:relative; display: flex; flex-direction: row; align-items: flex-start; max-width: 1400px; margin: 20px auto; padding: 20px; }
.ticketing-module:not(.loading) > .loader { display: none; }
.ticketing-module.loading { min-height: 400px; }
.ticketing-module.loading > div:not(.loader) * { filter: blur(4px); }
.ticketing-module.loading > .loader {
	content: '';
	position: absolute;
	border-radius: 10px;
	top: 0; left: 0; right: 0; bottom: 0;
	z-index: 100;
	background-color: rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.35);
}
.ticketing-module.loading > .loader > i {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 40px;
	color: #fff;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
	transform: translateX(-50%) translateY(-50%);
}

.ticketing-module .visitors-container { flex: 1 1 calc(100% - 380px); margin-right: 80px;  }
.ticketing-module .basket-summary { flex: 1 1 300px; position: sticky; top : 95px; }
.ticketing-module .basket-summary > header { padding: 20px 10px; }
.ticketing-module .basket-summary > header > h2 { color: #000; margin: 0; padding: 0; font-size: 22px; line-height: 22px; }
.ticketing-module .basket-summary > .basket-summary-inner { position: relative; box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.35); padding: 10px;  }
.ticketing-module .basket-summary .basket { width: 100%; font-size: 14px; }
.ticketing-module .basket-summary .basket td { padding: 4px 6px; }
.ticketing-module .basket-summary .basket td:last-child { text-align: right; }
.ticketing-module .basket-summary .basket tfoot td:first-child { text-align: right; font-weight: bold; }
.ticketing-module .basket-summary .actions { text-align: right; margin-top: 20px; }
.ticketing-module .basket-summary .basket-summary-loader { font-size: 18px; position: absolute; top: -5px; left: -5px; }
.ticketing-module:not(.basket-updating) .basket-summary .basket-summary-loader { display: none; }
.ticketing-module h5 { padding: 0 10px; margin-top: 15px; }

.ticketing-module .visitor { box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.35); margin-bottom: 20px; }
.ticketing-module .visitor > header { position: relative; padding: 20px 60px 20px 10px; background-color: #000000; }
.ticketing-module .visitor > header > h2 { color: #fff; margin: 0; padding: 0; font-size: 22px; line-height: 22px; }
.ticketing-module .visitor > header > i { cursor: pointer; color: #fff; width: 50px; display: flex; justify-content: center; align-items: center; font-size: 22px; position: absolute; top: 0; bottom: 0; right: 0; }
.ticketing-module:not(.canRemoveVisitor) .visitor > header > i.removeVisitor { display: none; }
.ticketing-module .visitor:not(.edit) .form-visitor { display: none; }
.ticketing-module .visitor.edit .visitor-resume,
.ticketing-module .visitor:not(.hasContact) .visitor-resume { display: none; }
.ticketing-module .visitor:not(.edit).hasContact .visitor-resume { display: flex; flex-direction: column; align-items: center; }
.ticketing-module .visitor .visitor-resume { padding: 20px 0; cursor: pointer;}
.ticketing-module .visitor .visitor-resume > figure > img { display: block; width: 60px; height: 60px; }
.ticketing-module .visitor .visitor-resume > div { display: flex; flex-direction: column; margin: 10px 0; align-items: center; }
.ticketing-module .visitor .visitor-resume .name { font-size: 16px; font-weight: bold; margin-bottom: 5px; }
.ticketing-module .visitor .visitor-resume .company { font-size: 14px; }
.ticketing-module .visitor .visitor-resume .editVisitor { font-size: 18px; }
.ticketing-module .visitor-form-generated { padding: 0 10px; }
.ticketing-module .visitor-form-generated .digiForm { padding: 0; }
.ticketing-module .visitor-form-generated .digiForm > section { margin: 0; }
.ticketing-module .visitor-form-generated .digiForm label { font-size: 13px; font-weight: 600; }
.ticketing-module .visitor-form-generated .digiForm input[type="text"],
.ticketing-module .visitor-form-generated .digiForm input[type="password"],
.ticketing-module .visitor-form-generated .digiForm input[type="tel"],
.ticketing-module .visitor-form-generated .digiForm input[type="number"],
.ticketing-module .visitor-form-generated .digiForm input[type="date"],
.ticketing-module .visitor-form-generated .digiForm input[type="color"],
.ticketing-module .visitor-form-generated .digiForm input[type="range"],
.ticketing-module .visitor-form-generated .digiForm input[type="url"],
.ticketing-module .visitor-form-generated .digiForm input[type="time"],
.ticketing-module .visitor-form-generated .digiForm input[type="datetime"],
.ticketing-module .visitor-form-generated .digiForm input[type="email"],
.ticketing-module .visitor-form-generated .digiForm select,
.ticketing-module .visitor-form-generated .digiForm textarea { font-size: 13px; padding: 6px 10px; line-height: 14px; height: auto; }
.ticketing-module .visitor-form-generated .digiForm .formRadio ul li { padding-top: 5px; padding-bottom: 6px; }
.ticketing-module .visitor-form-generated .digiForm article.formTxt.fieldInfoTxt { margin-top: -20px; font-style: italic; }
.ticketing-module .visitor-form-generated .digiForm input[type="text"]::placeholder { color: rgba(0, 0, 0, 0.5); font-style: italic; }
.ticketing-module .form-visitor .message-container { background-color: #eee; }
.ticketing-module .form-visitor .message-container .message { border: none; padding: 0; text-align: left; background: transparent; color: var(--type-error); }
.ticketing-module .form-visitor nav.actions { padding: 0 20px 20px 20px; text-align: right; }

.ticketing-module .visitors-actions { text-align: center; }

.ticketing-module .visitor-tickets { display: flex; flex-direction: row;  }
.ticketing-module .visitor-tickets.already-purchased { position: relative; height: 60px; margin: 10px; text-align: center; }
.ticketing-module .visitor-tickets.already-purchased::before { content: attr(data-purchased-txt); position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #eee; font-size: 18px; color: #498fc8; display: flex; justify-content: center; align-items: center; font-weight: bold; }
.ticketing-module .visitor-tickets.already-purchased > div { display: none; }
.ticketing-module .visitor-tickets > div { --width: calc(50% - 20px); flex: 1 1 var(--width); max-width: var(--width); margin: 10px;  }
.ticketing-module .visitor-tickets > div > .ticket-inner { position: relative; display: flex; flex-direction: column; width: 100%; padding: 10px; border: 1px solid #777; cursor: pointer; border-left-width: 6px; }
.ticketing-module .visitor-tickets > div > input { display: none; }
.ticketing-module .visitor-tickets > div > input:checked + .ticket-inner { border-color: var(--ticket-color, #94c7e2); color: var(--ticket-color, #94c7e2); border-bottom: none; }
.ticketing-module .visitor-tickets > div > .ticket-info { display: none; background-color: var(--ticket-color, #94c7e2); color: #fff; padding: 10px; border-left: 6px solid var(--ticket-color, #94c7e2); border-bottom: 1px solid var(--ticket-color, #6DBBD6); border-right: 1px solid var(--ticket-color, #6DBBD6);  }
.ticketing-module .visitor-tickets > div > .ticket-info > :first-child { margin-top: 0; }

.ticketing-module .visitor-tickets > div.option.purchased { position: relative; height: 60px; text-align: center; }
.ticketing-module .visitor-tickets > div.option.purchased > .ticket-inner { display: none; }
.ticketing-module .visitor-tickets > div.option.purchased::before { content: attr(data-purchased-txt); position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #eee; font-size: 18px; color: #498fc8; display: flex; justify-content: center; align-items: center; font-weight: bold; }

.ticketing-module .visitor-tickets > div.option.conflict { position: relative; height: 60px; text-align: center; }
.ticketing-module .visitor-tickets > div.option.conflict > .ticket-inner { display: none; }
.ticketing-module .visitor-tickets > div.option.conflict::before { content: attr(data-conflict-txt); position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #eee; font-size: 18px; color: #FFA051; display: flex; justify-content: center; align-items: center; font-weight: bold; }

.ticketing-module .visitor-tickets > div > .ticket-inner > .ticket-title { font-size: 14px; font-weight: 600; margin-bottom: 20px; }
.ticketing-module .visitor-tickets > div.ticket > .ticket-inner > .ticket-title > .checkbox-icon > i { display: none; font-size: 16px; margin-left: 5px; }
.ticketing-module .visitor-tickets > div.ticket.on > .ticket-inner > .ticket-title > .checkbox-icon> i.checkbox-on { display: inline-block; }
.ticketing-module .visitor-tickets > div.ticket:not(.on) > .ticket-inner > .ticket-title > .checkbox-icon> i.checkbox-off { display: inline-block; }
.ticketing-module .visitor-tickets > div > .ticket-inner > .ticket-price { font-size: 18px; align-self: flex-end; }
.ticketing-module .visitor-tickets > div > .ticket-inner > .ticket-event-choice { width: auto; max-width: calc(100% - 120px); position: absolute; bottom: 10px; left: 10px; }
.ticketing-module .visitor-tickets > div > .ticket-inner > .ticket-event-choice > select { font-size: 12px; padding: 6px 10px; line-height: 14px; height: unset; }

.ticketing-module .visitor-quick .digiForm { display: flex; padding: 0 5px; }
.ticketing-module .visitor-quick .digiForm > article  { margin: 5px; flex: 1 1 calc(50% - 10px); max-width: calc(50% - 10px); }
.ticketing-module .visitor-quick .digiForm > article input { display: none; }
.ticketing-module .visitor-quick .digiForm > article label { border: 1px solid #777; padding: 10px; }
.ticketing-module .visitor-quick .digiForm > article input:checked + label { border-color: #94c7e2; background-color: #94c7e2; color: #fff; }
.ticketing-module .visitor-accompanies .digiForm { padding: 0 10px; }
.ticketing-module .visitor-accompanies .digiForm article { margin: 0; }

.ticketing-module h4 { padding: 0 10px; }

.processPage .auth {display:flex; justify-content: space-between; align-items: flex-start; margin-top: 20px; }
.processPage .auth > div {width:calc(50% - 20px); background: #fefefe; border:1px solid #94c7e2; display:flex; flex-direction: column; justify-content: space-between;}
.processPage .auth > div > h3 { color: #fff; padding: 10px 30px; background-color: #94c7e2; margin: 0; text-align: center; }
.processPage .auth > div div {font-size:12px; line-height: 14px;}
.processPage .auth > div .digiForm {margin: 0; padding: 10px 30px;  }
.processPage .auth > div .digiForm nav {justify-content: center;}

/* .ticketing-module .bloc-reassurance { background-color: transparent; margin-top: 0; }
.ticketing-module .bloc-reassurance > ul { flex-direction: column; align-items: center; justify-content: unset; }
.ticketing-module .bloc-reassurance > ul > li  { margin: 15px 0; }
.ticketing-module .bloc-reassurance > ul > li > figure > img.white { display: none; }
.ticketing-module .bloc-reassurance > ul > li > figure > img.blue { display: block; }
.ticketing-module .bloc-reassurance > ul > li .item-title { color: #0f2c49; }
.ticketing-module .bloc-reassurance > ul > li .item-subtitle { color: #0f2c49; } */

.ticketingPage h1.main {
	background: #000;
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 34px;
	font-family: adineueProBlack;
}

header h1.titleHeader {
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 34px;
	font-family: adineueProBlack;
}

.students {

}
.students .student {
	border-radius: 20px;
	background-color: #f7f7f7;
	padding: 20px;
	position: relative;
}
.students .student nav.corner-actions {
	position: absolute;
	top: 10px;
	right: 15px;
	padding: 0;
}
.students .student nav.corner-actions > span {
	cursor: pointer;
}
.students .student nav.corner-actions > span.cancelTicket {
	color: #970e0e;
}
.students .student h4 {
	color: #498fc8;
	font-weight: normal;
	margin-bottom: 20px;
}
.students .student > div {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.students .student > div.view-panel {
	flex-direction: column;
	align-items: start;
}
.students .student > div > .uploaded-document {
	margin-left: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.students .student > div > .uploaded-document > .state {
	text-align: center;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 15px;
	color: #444;
}
.students .student > div > .uploaded-document > .state.state-2 {
	color: #1e970e;
}
.students .student > div > .uploaded-document > .state.state-3 {
	color: #970e0e;
}
.students .student > div.cancel-panel {
	flex-direction: column;
}
.students .student > div.cancel-panel > nav > .btn {
	margin: 0 10px;
}

.students .student.cancelling > div.view-panel {
	display: none;
}
.students .student:not(.cancelling) > div.cancel-panel {
	display: none;
}
.students .student > div.view-panel .student-email {
	font-size: 16px;
	margin-bottom: 10px;
}
.students .student > div.view-panel .student-state {
	font-size: 12px;
}
.students .student[data-state="0"] > div.view-panel .student-state {
	color: #444;
	font-style: italic;
}
.students .student[data-state="1"] > div.view-panel .student-state {
	color: #1e970e;
	font-weight: bold;
}
.students .student[data-state="2"] > div.view-panel .student-state {
	color: #970e0e;
	font-weight: bold;
}

@media all and (max-width: 1000px) {
	.ticketing-module { flex-direction: column; }
	.ticketing-module .visitors-container { flex: 1 1 100%; margin: 0; width: 100%; }
	.ticketing-module .basket-summary { flex: 1 1 100%; margin: 0; width: 100%; }
}

@media all and (max-width: 600px) {
	.ticketing-module .visitor-tickets { flex-direction: column; }
	.ticketing-module .visitor-tickets > div { --width: calc(100% - 20px); }
}

