@font-face {
    font-family: liste;
    src: url('fonts/ListeConReg.otf');
}

@font-face {
font-family: 'Lausanne-300';
src: url('fonts/Lausanne-300.eot');
src: url('fonts/Lausanne-300.eot') format('embedded-opentype'),
     url('fonts/Lausanne-300.woff2') format('woff2'),
     url('fonts/Lausanne-300.woff') format('woff'),
     url('fonts/Lausanne-300.ttf') format('truetype'),
     url('fonts/Lausanne-300.svg#Lausanne-300') format('svg');
font-weight: normal;
font-style: normal;
}

a {
	color: rgb(255,0,0);
	text-decoration: none;
}

a:hover, a:active {
	text-decoration: underline;
}

body{
	font-family: 'Lausanne-300','Source Sans Pro', sans-serif;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 0.5px;
	line-height: 24px;
	margin: 0;
	padding: 0;
}

.text-small {
	font-size: 14px;
}

/* normalize */
*, *:before, *:after {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
div{
	position:relative;
}

/* typo */
h1,h2,h3,h4{
	font-size:inherit;
	font-weight:inherit;
	color:rgb(0,0,0);
	padding:12px 25% 0 0;
	line-height: 1.6em;
    margin: 0 !important;
}
p{
	padding:0 25% 12px 0;
	margin: 0;
}

h1.mytitle {
	border: none;
}

#main .banner img {
	width: 275px !important;
}

.logo-claim {
	margin-top: 36px;
	font-size: 18px;
	line-height: 27px;
}

.user-checkin-pi1.step_event.page_1 .logo-claim .page-2 {
	display: none;

}

.user-checkin-pi1.step_event.page_2 .logo-claim .page-1 {
	display: none;

}


#user_checkin_pi1_form {
}

/* 
.row.subevent.softhide .col_left {
	width: 25%;
}

.row.subevent.softhide .col_right {
	width: 75%;
}
 */

/* lines */
.step_register #user_checkin_pi1_form .row,
.step_registerplus #user_checkin_pi1_form .row,
.step_participant #user_checkin_pi1_form .row,
.step_payselect .summary_block .row {
	margin:0px;
	border-bottom:1px solid #ddd;
	min-height:32px;
	display: flex;
	padding: 0;
}

h1 {
	display: inline-block;
	width: 100%;
	padding: 6px 0px;
	margin: 0px;
	border-bottom: 2px solid #000;
	font-weight: normal;
	padding: 36px 0px 4px;
	font-size: 2.25rem;
}

.user-checkin-pi1.step_event h1 {
	width: unset;
}

.user-checkin-pi1.step_confirmation h1 {
	width: unset;
	margin-bottom: 20px !important;
}

.user-checkin-pi1.step_payselect .summary_block .row {
	padding: 8px 0;
}

.user-checkin-pi1.step_payselect .summary_block.pages h4 {
	display: none;
}

.user-checkin-pi1.step_payselect .summary_block.order_items {
	display: none;
}

.row label {
	color: #000;
	font-weight: normal;
	width: 25%;
	float: left;
}

.row .col_left {
	float: unset;
}

.row .col_right {
	width: 75%;
	float: unset;
}

.inputfield input[type=text],
.inputfield input[type=email],
.inputfield textarea {
	color: unset;
	border-radius: unset;
	height: unset;
	width:50%;
	font-family: 'Lausanne-300','Source Sans Pro', sans-serif;
	border:0px;
	background-color:#eee;
	padding:8px 10px;
	font-size: 18px;
	font-weight: 300;
	margin:0px;
}

.inputfield input[type=checkbox] {
	margin: 8px 0;	
}

.cat-extra .inputfield input[type=checkbox] {
	margin: 0;
}

.inputfield select.selectfield,
.selectfield select.selectfield {
	color: unset;
	border-radius: unset;
	-webkit-appearance:none;
	-moz-appearance: none;
	font-family: 'Lausanne-300','Source Sans Pro', sans-serif;
	font-size: 18px;
	font-weight: 300;
	width:50%;
	padding:6px 8px;
	border:0px;
	border-radius:0px;
	height:36px;
	background:#eee url('icons/icon_pulldown.svg') no-repeat right 50%;
    line-height: normal;
}

.inputfield input.user_checkin_pi1_voucher {
	width: unset;
	margin-right: 10px;
}

span.required {
	color:#bbb;
	margin-left: 5px;
	padding: unset;
}

.row.subevent {
	display: flex;
}

.subInfo h3 {
	padding: 0;
}


/* 2024 */

::selection {
	background-color: #000;
	color: #fff;
}

.user-checkin-pi1.event_1.step_participant .participant.pnr-1-0 > div > label .idx,
.user-checkin-pi1.event_1.step_participant .participant.pnr-12-0 > div > label .idx {
	display: none;
}

.subitem.sub_layout_10.first_sub {
	border: none;
}

div.user-checkin-pi1 ul {
    list-style-type: '- ';
    padding-left: 1rem;
}

.user-checkin-pi1.step_event .subInfo h3,
.user-checkin-pi1.step_participant .input_block h4 {
	display: none;
}

@media all and (max-width: 666px) {
	.user-checkin-pi1.step_event .subitem {
		border-top: none;
	}
}


.info-required {
	margin-top: 45px;
	margin-bottom: -15px;
}

.terms label,
.legal label {
	margin-left: 32px;
}


/* 2025 */

.row .cat-extra label {
	width: 90%;
	padding: 0;
}

.cat-extra {
	font-size: smaller;
	padding: 0;
	background-color: transparent;
}

.cat-extra .inputfield {
	align-items: flex-end;
	justify-content: flex-end;
	padding: 0;
}

.cat-extra label.checkbox {
	visibility: hidden;
}

.cat-extra label.checkbox input.checkbox {
	visibility: visible;
}

.cat-extra .input {
	width: unset;
	display: flex;
	margin-left: 5px;
}

.cat-extra .required {
	display: none;
}

footer .copyright {
	display: none;
}

/* admin */

nav.admin-nav {
	background: none;
	padding: 0;
	margin: 10px 0;
	display: flex;
}

nav.admin-nav .btn {
	margin-right: 1rem;;
}

nav.admin-nav .btn.active a,
nav.admin-nav .btn:hover a {
	color: #fff !important;
}

.tx-eye-dbqueries {
	font-size: 16px;
}

.tx-eye-dbqueries .searchform.input-group {
	width: 100%;
	display: flex;
}

.tx-eye-dbqueries .form-control:focus {
	box-shadow: none;
	border-color: red;
}

.tx-eye-dbqueries .table > tbody > tr > td,
.tx-eye-dbqueries .table > tbody > tr > th {
	line-height: 1.25em !important;
}

.tx-eye-dbqueries .userlist td span {
	white-space: nowrap;
}

.tx-eye-dbqueries .pagination .page {
	width: unset !important;
	height: unset !important;
	border: none !important;
}

.tx-checkingate input#barcode:focus {
	background-color: rgb(40,167,69,0.5);
}

.tx-checkingate input#barcode {
	background-color: rgba(255,0,0,0.5)	
}

.tx-felogin-pi1 input[type='checkbox'],
.frame-type-felogin_login input[type='checkbox'] {
	width: 24px;
}

/* profiles */

.dmode-2 .pagination .page {
	display: flex;
	width: unset;
	height: unset;
	line-height: unset;
	margin: unset;
	border: unset;
	color: #ff0000;
	font-size: 1rem;
}

.dmode-1 .banner,
.dmode-1 .langswitch,
.dmode-2 .banner,
.dmode-2 .langswitch {
	display: none;
}

.pagination .page a:hover, .pagination button.page span:hover {
	background-color: #ff0000;
	color: #fff;
}

.step_profile .records .mapping {
	border: none;
}


.step_profile .records .mapping .rids {
	max-width: 100px;
}

.step_profile .records .rids .badge-pill {
	margin-right: 5px;
}

.step_profile .tabs {
	border-bottom: 1px solid #bbb;
}

.step_profile .tabs > div {
	bottom: -1px;
}

.step_profile .records .tabs > div.active {
	background-color: #ff0000;
	color: #fff;
	border-color: #ff0000;
	border-bottom: 1px solid #fff;
}

.step_profile .tab.registrations .registration:first-child {
	border-top: none;
}

.dmode-2.step_review .row {
	margin-left: 0;
	margin-right: 0;
}

.step_confirmation .body .message.message-primary {
	background: unset;
	border: unset;
	padding: unset;
	margin: unset;
}

.step_confirmation .body .message.message-primary h3,
.step_confirmation .body .message.message-primary ul.passes li a span {
	display: none;
}

.step_confirmation .body .message.message-primary ul.passes {
	padding-left: 0;
}

.step_confirmation .body .message.message-primary ul.passes li {
	list-style: none;
}

.step_confirmation .body .message.message-primary ul.passes li a {
	display: inline-block;
}

.step_confirmation .body .message.message-primary ul.passes li a::after {
	content: "";
	display: inline-block;
	width: 180px;
	height: 56px;
	background-image: url("icons/US-UK_Add_to_Apple_Wallet_RGB_101421.svg");
	background-size: cover;
}

.step_confirmation .body .message.message-primary ul.zip,
.step_confirmation .body .message.message-primary ul.tickets,
.step_confirmation .body .message.message-primary ul.invoices {
	display: none;
}

/* felogin */
#felogin {
	right: 0;
}

#felogin a {
	z-index: 999;
}

#main.site-xl header.header + div {
	flex: unset;
}


@media all and (max-width: 500px) {
	#main .banner {
		padding: 0 20px;
	}
}

@media all and (max-width: 768px) {
	.row {
		display: flex;
		flex-direction: column;
	}
	.inputfield input[type=text],
	.inputfield input[type=email],
	.inputfield textarea {
		width:100%;
	}
	
	.inputfield select.selectfield,
	.selectfield select.selectfield {
		width:100%;
	}
	
	.row label {
		width: 100%;
	}

	.row .col_right {
		width: 100%;
	}
}

.subitem, .catItem:last-child {
	border-color: #212529;
}

/* hide certain fields for sponsor-page: */

#c14 .step_register .body form div.show:nth-child(5),
#c14 .step_register .body form div.show:nth-child(7),
#c14 .step_register .body form div.show:nth-child(8),
#c14 .step_register .body form div.show:nth-child(9),
#c14 .step_register .body form div.show:nth-child(12) {
	display: none;
}