
html, body{
	margin: 0;
	padding: 0;
}

*{
	font-family: 'Muli', sans-serif;
	line-height: 150%;
}

.title{
	font-weight: black;
	line-height: 150%;
	margin-bottom: 12px;
}

.title--white{
	color: #ffffff;
}

.text{
	display: block;
	line-height: 150%;
}

.text--white{
	color: #ffffff;
}

.text + .text{
	margin-top: 24px;
}

.text--no-paragraph{
	margin-top: 0 !important;
}

.highlighted{
	color: #04abec;
}

.black{
	font-weight: 900;
}

.bold{
	font-weight: 700;
}

.regular{
	font-weight: 400 !important;
}

.upper{
	text-transform: uppercase;
}

.center{
	text-align: center;
}

.resetlink{
	text-decoration: none;
}

.underline{
	border-bottom: 1px solid #ffffff;
}

.fs--60{
	font-size: 60px;
}

.fs--50{
	font-size: 50px;
}

.fs--40{
	font-size: 40px;
}

.fs--30{
	font-size: 30px;
}

.fs--22{
	font-size: 22px;
}

.fs--20{
	font-size: 20px;
}

.fs--18{
	font-size: 18px;
}

.fs--16{
	font-size: 16px;
}

.fs--15{
	font-size: 15px;
}

.fs--14{
	font-size: 14px;
}

.registration-header{
	align-items: center;
	background: #232323;
	display: flex;
	justify-content: space-between;
	padding: 6px 12px;
	position: relative;
}

.registration-header .nav{
	align-items: center;
	display: flex;
}

.nav-item{
	border-radius: 3px;
	line-height: 90%;
	padding: 0 12px;
}

.nav-item:last-child{
	padding-right: 0;
}

.nav-item:hover{
	text-decoration: underline;
}

.profilelink{
	display: flex;
	padding-left: 12px;
}

.hamburger {
	cursor: pointer;
	display: none;
}

.bar1, .bar2, .bar3 {
	background-color: #ffffff;
	height: 3px;
	margin: 6px 0;
	transition: 0.4s;
	width: 28px;
}

.change .bar1 {
	transform: rotate(-45deg) translate(-5px, 5px) ;
}

.change .bar2 {
	opacity: 0;
}

.change .bar3 {
	transform: rotate(45deg) translate(-8px, -8px) ;
}
/* ------------------------------ */
/* LANGUAGE */
/* ------------------------------ */

.fa-globe{
	/*color: #ffffff;*/
}

.nav__item--language{
	padding-right: 0 !important;
	position: relative;
}

.nav__item--language--mobile{
	display: none;
}

.language-select .current{
	color: #ffffff;
	cursor: pointer;
	line-height: 100%;
	padding: 3px;
}

@media only screen and (max-width: 1020px){
	.language-select .current span{
		display: none;
	}
}

.language-select .current i{
	font-size: 16px;
}

.language-select .current:hover{
	color:  #ffc03d;
}

.language-popup{
	background: #ffffff;
	border-radius: 3px;
	color: #1E406F;
	display: none;
	flex-direction: column;
	padding: 3px;
	min-width: 30px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 100%;
	width: calc(100% - 12px);
}

.language-popup--active{
	display: flex;
}

.language-popup__item{
	color: #1E406F;
	font-weight: bold;
	text-decoration: none;
}

.language-popup__item:hover{
	color: #000000 !important;
	text-decoration: underline;
}

.profilelink__small{
	margin-top: -3px;
	font-size: 10px;
	display: inline-block;
	text-align: right;
}

.profilelink .bottom, .profilelink .top{
	display: block;
}

.profilelink .top{
	line-height: 100%;
	text-align: right;
}

.profilelink .top a{
	line-height: 120%;
}

.profilelink .bottom{
	align-items: center;
	display: flex;
	justify-content: flex-end;
	line-height: 90% !important;
}

.profilelink .bottom span{
	display: block;
	padding: 0 3px;
	margin-top: -3px;
}

.profilelink a:hover{
	text-decoration: underline;
}

.avatar{
	background: #333333;
	border: 1px solid #000000;
	border-radius: 3px;
	height: 40px;
	width: 40px;
	margin-left: 6px;
}

.avatar-image{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height:100%;
}


.registration-header__logo{
	color: #dddddd;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
}



/* ------------------------------ */
/* MOBILE NAV */
/* ------------------------------ */


@media only screen and (max-width: 760px){
	.nav{
		background: #1b1b1b;
		display: none !important;
		height: calc(100vh - 44px);
		left: 0;
		position: absolute;
		right: 0;
		text-align: center;
		top: 44px;
		width: 100%;
		z-index: 101;
	}

	.mobile-nav-expanded{
		background: #1b1b1b;
	}

	.mobile-nav-expanded .nav{
		display: flex !important;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
	}

	.mobile-nav-expanded .nav-item{
		padding: 16px 12px !important;
	}

	.language-select{
		margin-top: 12px;
	}

	.hamburger{
		display: inline-block;
	}

	.current-lang{
		display: none;
	}

	.language-popup{
		display: flex !important;
		width: 100%;
		min-width: 100%;
		background: transparent;
		margin: 0;
		position: relative;
		padding: 0;
		flex-direction: row;
	}

	.language-popup__item{
		color: #ffffff;
		padding: 6px;
	}

	.language-popup__item:hover{
		color: #aaaaaa !important;
	}
}



.registration-screen{
	/*background: linear-gradient(135deg, #4c4c4c 0%,#424242 12%,#131313 100%);*/
	background: linear-gradient(135deg, #5b5b5b 0%,#2d2d2d 60%,#888888 70%,#2d2d2d 80%, #2d2d2d 100%);
	min-height: calc(100vh - 45px);
}

.window__header{
	padding: 18px;
	padding-bottom: 25px;
	padding-top: 25px;
	text-align: center;
}

.window{
	padding-bottom: 50px;
	position: relative;
	z-index: 10
}

.dark-window{
	background: #404040;
}

.light-box{
	background: #ffffff;
}

.special-close{
	color: #ff0000;
	display: inline-block;
	/*padding-top: 3px;*/
	font-weight: bold;
}

.inner-box{
	border: 2px solid #aaaaaa;
	display: block;
	margin-bottom: 12px;
	padding: 12px;

}

.inner-box .title{
	/*margin-bottom: 0;*/
	border-bottom: 1px solid #aaaaaa;
}

.window--question{
	margin: auto;
	max-width: 800px;
	padding: 12px;
	width: 100%;
}

.window--dyn-info{
	margin: auto;
	max-width: 800px;
	padding: 12px;
	width: 100%;

}

.window--profile{
	max-width: 100% !important;
}

.window--dyn-info .description{
	margin-bottom: 24px;
}

.window--dyn-info .description-small{
	margin-bottom: 24px;
}

.window--login{
	display: flex;
	flex-wrap: wrap;
}

.window--login .left, .window--login .right{
	display: block;
	padding: 0 25px;
	width: 50%;
}

.window{
	padding-bottom: 50px;
	position: relative;
	z-index: 10
}

@media only screen and (max-width: 1019px){
	.window--login{
		flex-direction: column-reverse;
		margin-bottom: 0;

	}

	.window--login .left, .window--login .right{
		padding-bottom: 25px;
		width: 100%;
	}
}

.button-wrapper-center{
	display: flex;
	justify-content: center;
	margin-top: 12px;
}

.button-wrapper-center .btn{
	margin-right: 6px;
}

.window--selection{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 25px;
}

.window--selection__item{
	background: #eeeeee;
	border: 4px solid #ffffff;
	color: #000000;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 16px;
	margin-right: 16px;
	max-width: 350px;
	opacity: 0.95;
	padding: 24px;
	text-align: center;
	text-decoration: none;
	transition: all 0.1s ease;
	width: 100%;
}

.window--selection__item--soldout{
	background: #aaaaaa;
	border: 4px solid #888888;
}

.window--selection__item--soldout .select{
	/*font-weight: 700 !important;*/
	background: #777777 !important;
}

@media only screen and (max-width: 480px){
	.window--selection{
		padding: 25px 16px;
	}

	.window--selection__item{
		margin-right: 0;
		margin-left: 0;
	}
}

.window--selection__item:hover, .window--selection__item:active{
	/*background:  #3bec7a;*/
	background: #ffffff;
	opacity: 1;
	transform: scale(1.05);
	/*border: 4px solid #0d7331;*/
}

.window--selection__item:hover .select, .window--selection__item:active .select{
	background: #0d7331;
	color: #ffffff;
}

.window--selection__item--soldout:hover, .window--selection__item--soldout:active{
	background: #aaaaaa !important;
	cursor: default !important;
	opacity: 0.95 !important;
	transform: scale(1) !important;
}

.window--selection__item--soldout:hover .select, .window--selection__item--soldout:active .select{
	background: #777777 !important;
	cursor: default !important;
	color: #000000;
}

.window--selection__item .item-name{
	margin-bottom: 6px;
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	width: 100%;
}

.window--selection__item .text{
	margin: auto;
	max-width: 250px;
	width: 100%;
}

.window--selection__item .select{
	display: inline-block;
	padding: 12px;
	margin-top: 18px;
	background: #dddddd;
	transition: all 0.1s ease;
}

.icons {
	min-height: 30px;
	display: inline-block;

}
.icons img{
	float: left;
}

.content-box{
	border-radius: 10px;
	box-shadow: 0px 3px 15px rgba(0,0,0,0.2);
	display: block;
}

.box-title{
	background: #232323;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	color: #ffffff;
	margin-bottom: 0;
	padding: 12px 24px;
}

.box-title-sub{
	border-bottom: 1px solid #000000;
	padding: 8px 0;
}

.mb-s{
	margin-bottom: 12px;
}

.mt-s{
	margin-top: 12px;
}

.mt-m{
	margin-top: 24px;
}

.padding-box{
	padding: 24px;
}

.content-box ol{
	margin-left: 24px;
	padding-left: 5px;
}


.window--dyn-info{
	margin: auto;
	max-width: 750px;
	width: 100%;
}

.window--dyn-info .custom-select > select{
	display: block;
	width: 100% !important;
}

.window--checkout{
	max-width: 1200px;
	width: 100%;
}

.window--rooms, .window--attendees{
	padding: 24px;
	width: 100%;
}

.checkout-mobile{
	display: none;
}

.checkout-listing{
	border: 1px solid #555555;
	padding: 6px;
}

.checkout-listing .checkout-listing__item{
	border-top: 1px solid #bbbbbb;
	display: flex;
	justify-content: space-between;
	padding: 6px 0;
}

.checkout-listing .checkout-listing__item:first-child{
	border: none;
}

.checkout-listing .checkout-listing__item .amount{
	padding-right: 6px;
}

.checkout-listing .checkout-listing__item .price{
	font-weight: bold;
	text-align: right;
	width: 90px;
}

.checkout-listing .checkout-listing__result{
	border-top: 2px solid #555555;
	display: flex;
	font-weight: bold;
	justify-content: space-between;
	text-align: right;
	padding: 6px 0;
}

.checkout-listing .checkout-listing__item .remove{
	font-size: 15px;
	font-weight: bold;
	color: #FF0000;
}

@media only screen and (max-width: 759px){
	.checkout-desktop{
		display: none;
	}

	.checkout-mobile{
		display: block;
	}
}

.rooms, .attendees{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.rooms__item{
	background: #ffffff;
	border-radius: 5px;
	overflow: hidden;
	margin: 12px;
	max-width: 250px;
	width: 100%;
}

.rooms__item .title{
	border-bottom: 1px solid #000000;
}

.rooms__item--owned{
	background: #7bff8c;
}

.room-content{
	padding: 12px;
	min-height: 120px;
}

.rooms__item .btn{
	display: block;
	width: 100%;
}

.rooms__item ul{
	list-style-type: none;
}

.attendee-content{
	padding: 6px;
}

.attendees__item {
	background-color: #ffffff;
	position: relative;
	height: 225px;
	margin: 6px;
	width: 225px;
	border-radius: 3px;
	box-shadow: 0px 3px 15px rgba(0,0,0,0.2);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.attendees__item .btn{
	cursor: default;
}

.attendees__item .ico {
	border: 1px solid #000000;
	height: 14px;
	width: 20px;
}

.attendees__item .icons-bar{
	display: flex;
	justify-content: flex-end;
	position: absolute;
	top: 4px;
	right: 4px;
	width: 100%;

}

.attendees__item .fursuit-ico, .attendees__item .sponsor-ico, .attendees__item .staff-ico{
	height: 20px;
	margin-left: 3px;
	width: 20px;
}

.attendees__item .room-content{
	min-height: 198px;
}

.attendees__item .nick{
	width: 100%;
	position: absolute;
	align-items: center;
	display: flex;
	justify-content: space-between;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 6px;
	color: #ffffff;
	background: rgba(0,0,0,0.5);
}

.attendees__item .confirm-ico{
	height: 12px;
	width: 18px;
	margin-left: 6px;

}

.nospot{
	opacity: 0.5;
}

.rooms__item .nick, .rooms__item .nick:hover {
	background-color: #23232390;
}

.split-window{
	display: flex;
	justify-content: space-between;
}

.split-window .left, .split-window .right{
	width: calc(50% - 8px);
}

.split-window .table{
	min-width: auto;
}

@media only screen and (max-width: 759px){
	.split-window{
		display: block;
	}

	.split-window .left, .split-window .right{
		width: 100%;
	}

	.split-window .right{
		margin-top: 48px;
	}
}

.window--checkout .text{
	max-width: 600px;
	width: 100%;
}

.footer{
	bottom: 0;
	position: fixed;
	right: 0;
	left: 0;
	background: rgba(35,35,35,0.9);
	width: 100%;
	align-items: center;
	display: flex;
	justify-content: space-between;
	z-index: 10;
	/*text-shadow: 2px 2px 2px rgba(0,0,0,0.2);*/
}

.back{
	border-right: 1px solid #343434;
	display: inline-block;
	padding: 8px 12px;
	position: relative;
}

.back i{
	margin-right: 6px;
}

.back:hover{
	background: #343434;
}

.cookie-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	color: #ffffff;
	background: #232323;
	width: 100%;
	padding: 12px;
	z-index: 20;
}

.cookie-bar a {
	color: #ffffff;
}

.cookie-bar .btn {
	background: #4d4d4d;
	text-decoration: none;
}

.footer .poweredby{
	color: #ffffff;
	padding: 0 12px;
	display: inline-block;
}

.footer .poweredby a{
	color: #ffffff;
}

.footer .poweredby a:hover{
	color: #ffc03d !important
}



@media only screen and (max-width: 760px){
	.footer{
		display: block;
	}

	.footer .poweredby{
		border-top: 1px solid #343434 !important;
		width: 100%;
		display: block;
		padding: 6px 12px;
	}
}

.input-field{
	display: block;
	margin-bottom: 12px;
}

.input-field label{
	display: block;
}

.input-field--text{
	border: 2px solid #dddddd;
	display: block;
	padding: 6px;
	width: 100%;
}

.input-wrapper-flex{
	display: flex;
	justify-content: space-between;
}

.input-wrapper-flex .input-field{
	width: calc(50% - 8px);
}



@media only screen and (max-width: 759px){
	.input-wrapper-flex{
		display: block;
	}

	.input-wrapper-flex .input-field{
		width: 100%;
	}
}

.input-field--text:focus, .input-field--text:active{
	border: 2px solid #aaaaaa;
}

.form-note{
	color: #666666;
	display: block;
	font-size: 14px;
	margin-bottom: 18px;
}

.table{
	border: 2px solid #0d7331;
	border-collapse: collapse;
	display: block;
	margin-bottom: 24px;
	margin-top: 24px;
	overflow: auto;
	width: 100%;
}

.table--black{
	border: 2px solid #000000 !important;
}

.table--black th{
	background: #000000 !important;
}

.table thead{
	/*display: block;*/
	width: 100%;
}

.table td{
	/*border-bottom: 1px solid #aaaaaa;*/
	border: 1px solid #aaaaaa;
	padding: 12px;
	width: 100%;
	text-align: center;
}

.table th{
	background: #0d7331;
	color: #ffffff;
	font-weight: bold;
	padding: 12px 6px;
	text-align: center;
}

.table tr:last-child{
	border-bottom: 0;
}

.table th:last-child, .table td:last-child{
	border-right: 0;
}

.table th:first-child, .table td:first-child{
	border-left: 0;
}

.table-desc{
	text-align: left !important;
}

.table-desc--flex{
	display: flex;
	align-items: center;
}

.table-desc--flex img{
	margin-right: 12px;
}

.table--payments .table-desc{
	width: 50%;
}

.table-desc-alt{
	text-align: right !important;
}

.table-responsive{
	overflow: auto;
	margin: 18px 0;
	width: 100%;
}

.window--events-overview .event__item{
	padding: 12px 0;
	display: block;
	/*max-width: 700px;*/
	border-bottom: 1px solid #135f7a;
}

.window--events-overview .event__item--inner{
	max-width: 800px;
	width: 100%;
}

.window--events-overview .event__item--inner h3{
	color: #135f7a;
	font-weight: bold;
}

.eventTable{
	max-width: calc(100% - 3px);
	width: 100%;
	border-collapse: collapse;
	min-width: 700px;
	overflow: auto;
	/*table-layout: fixed !important;*/
}

.eventTable tbody{
	min-width: 700px;
	overflow: auto;
	border-collapse: collapse;
}

.eventTable th{
	background: #135f7a;
	color: #ffffff;
	padding: 6px;
	border-collapse: collapse;
}

.eventTable tr > td{
	border: 1px solid #aaaaaa;
	text-align: center;
	/*width: 33%;*/
	border-collapse: collapse;
	padding: 3px;
	/*width: 100%;*/
	/*border-collapse: collapse;*/
}

.eventTable tr > td:first-child{
	width: 60px;
}

.eventTable .IsEvent{
	background: #dddddd;
}

.eventTable a{
	text-decoration: none;
	font-weight: bold;
	color: #000000;
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	text-align: center;
	width: 100%;
	text-transform: uppercase;
}

.eventTable a:hover{
	background: #135f7a;
	color: #ffffff;
}

.subtotal-price{
	font-weight: bold;
	background: #dddddd;
}

.total-price{
	font-size: 18px;
	background: #0d7331;
	border: none;
	color: #ffffff;
}

.alert{
	background: rgba(128,0,0,0.5);
	color: #ffffff;
	margin-bottom: 12px;
	padding: 6px;
}


.cart-wrapper{
	width: 100%;
	padding: 24px;
}

.cart{
	margin: auto;
	background: #ffffff;
	width: 100%;
	padding: 24px 18px;
	max-width: 800px;
}

.cart__row{
	align-items: center;
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	padding: 6px 0;
	border-bottom: 1px solid #cccccc;
}

.cart__row .quantity{
	display: inline-block;
	color: #555555;
	font-weight: bold;
	margin-right: 12px;
}

.cart__row .price{
	display: inline-block;
	margin-left: 6px;
	margin-right: 6px;
	font-weight: bold;
	padding: 3px 6px;
	border: 1px solid #cccccc;
}

.cart__row .btn{
	padding: 0;
	line-height: 100%;
	color: #ff0000;
	background: transparent;
	margin-top: 0;
	font-weight: bold;
	font-size: 14px;
	border-bottom: 1px solid #ff0000;
}

.cart__row .btn:hover{
	color: #000000;
	background: transparent;
	border-bottom: 1px solid #000000;
}

.table .btn-info{
	padding: 0;
	line-height: 100%;
	color: #ff0000;
	background: transparent;
	margin-top: 0;
	font-weight: bold;
	font-size: 14px;
	border-bottom: 1px solid #ff0000;
}

@media only screen and (max-width: 640px){
	.table-overflow-wrapper{
		border: 1px solid #dddddd;
		overflow: auto;
		margin-top: 24px;
		margin-bottom: 24px;
	}

	.table-overflow-wrapper .table{
		margin: 0;
	}
}


.table .btn-info:hover{
	color: #000000;
	background: transparent;
	border-bottom: 1px solid #000000;
}

.table{
	width: 100%;
	overflow: auto;
	min-width: 550px;
}

.table--autowidth{
	min-width: auto;
}

@media only screen and (max-width: 759px){
	.cart__row{
		display: block;
	}

	.cart__row .price-wrapper{
		margin-top: 3px;
	}

	.cart__row .price{
		margin-left: 0;
	}
}

.pay-state--not{
	color: #ff0000 !important;
}

.pay-state--partial{
	color: #e07b00 !important;
}

.pay-state--full{
	color: #11af00 !important;
}

.custom-radio, .custom-checkbox{
	margin-bottom: 12px;
}

.custom-radio input, .custom-checkbox input{
	display: none;
}

.custom-radio a, .custom-checkbox a{
	color: #0d7331;
	font-weight: bold;
	text-decoration: none;
}

.custom-radio a:hover, .custom-checkbox a:hover{
	text-decoration: underline;
}

.custom-radio .label, .custom-checkbox .label{
	border: 2px solid #cccccc;
	border-left: 48px solid #cccccc;
	border-radius: 4px;
	box-sizing: border-box;
	display: block;
	padding: 12px;
	position: relative;
}

.custom-checkbox .label:before{
	background: #ffffff;
	content:'';
	height: 24px;
	left: -36px;
	position: absolute;
	top: calc(50% - 12px);
	width: 24px;
}

.custom-radio .label:before{
	background: #ffffff;
	border-radius: 100%;
	content:'';
	height: 24px;
	left: -36px;
	position: absolute;
	top: calc(50% - 12px);
	width: 24px;
}

.custom-checkbox .label:after{
	background-image: url('img/checkmark-gray.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content:'';
	height: 16px;
	opacity: 0;
	left: -32px;
	position: absolute;
	top: calc(50% - 8px);
	width: 16px;
}

.custom-radio .label:after{
	background: #cccccc;
	border-radius: 100%;
	content:'';
	height: 16px;
	opacity: 0;
	left: -32px;
	position: absolute;
	top: calc(50% - 8px);
	width: 16px;
}

.custom-radio input:hover + .label:after, .custom-checkbox input:hover + .label:after{
	opacity: 1;
}

.custom-checkbox input:checked + .label:after{
	background-image: url('img/checkmark-green.svg');
	opacity: 1;
}

.custom-radio input:checked + .label:after{
	background-color: #0d7331;
	opacity: 1;
}

.custom-radio span, .custom-checkbox span{
	display: block;
}

.custom-radio .custom-title, .custom-checkbox .custom-title{
	font-weight: bold;
	max-width: calc(100% - 100px);
	width: 100%;
}

.custom-radio .custom-desc, .custom-checkbox .custom-desc{
	max-width: calc(100% - 100px);
	width: 100%;
}

@media only screen and (max-width: 759px){
	.custom-radio .custom-desc, .custom-checkbox .custom-desc{
		max-width: 100%;
	}
}

.custom-radio .custom-price, .custom-checkbox .custom-price{
	position: absolute;
	top: 12px;
	right: 12px;
}

.custom-radio .custom-button, .custom-checkbox .custom-button{
	position: absolute;
	bottom: 12px;
	right: 12px;
	padding: 6px 12px;
	background: #000000;
	color: #ffffff;
}

.custom-radio input:hover + .label, .custom-checkbox input:hover + .label{
	border: 2px solid #aaaaaa;
	border-left: 48px solid #aaaaaa;
	cursor: pointer;
}



.custom-radio input:checked + .label, .custom-checkbox input:checked + .label{
	border: 2px solid #0d7331;
	border-left: 48px solid #0d7331;
}



.btn{
	background: #232323;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	margin-top: 12px;
	padding: 8px 18px;
	text-transform: uppercase;
}

.btn:hover{
	background: #0d7331;
}

.info-box{
	margin-top: 24px;
}

.info-box h2{
	margin-bottom: 6px;
}

.table-steps{
	border: 1px solid #cccccc;
	border-collapse: collapse;
	font-size: 14px;
	margin-top: 12px;
}

.table-steps .position{
	font-weight: bold;
}

.table-steps td{
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 3px;
}

.table-steps td:last-child{
	border-right: 0;
}

.buttons-wrapper{
	align-items: center;
	display: flex;
	padding-top: 12px;
}

.buttons-wrapper div{
	display: block;
	margin-right: 6px;
}

.buttons-wrapper .btn{
	margin-top: 0;
}


.custom-select{
	background-color: #232323;
	position: relative;
}
.custom-select select{
	background-color: #232323;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	padding: 8px 42px 8px 18px;
	position: relative;
}

.custom-select select:hover{
	background: #0d7331;
}

.custom-select select option{
	background: #000000;
	color: #ffffff !important;
}


.custom-select:after{
	background-image:       url( 'img/angle-down.svg' );
	background-position:    center center;
	background-repeat:      no-repeat;
	background-size:        12px 12px;
	border-left:            1px solid #999999;
	bottom:                 1px;
	pointer-events: 		none;
	content:                '';
	position:               absolute;
	right:                  0;
	top:                    1px;
	width:                  24px;
}

.breadcrumbs{
	background: #232323;
	display: flex;
	width: 100%;
}

.breadcrumbs__item{
	border-right: 1px solid #343434;
	padding: 6px 12px;
	position: relative;
}

.breadcrumbs__item:hover{
	background: #343434;
}

.bday-field{
	display: flex;
	justify-content: space-between;
	margin-top: 6px;
}

.bday-field .custom-select{
	margin-right: 6px;
	width: 100%;
}

.bday-field .custom-select select{
	max-width: 100%;
	width: 100%;
}

.bday-field .custom-select:last-child{
	margin-right: 0;
}

@media only screen and (max-width: 480px){
	.bday-field{
		display: block;
	}

	.bday-field .custom-select{
		margin-right: 0;
		margin-bottom: 6px;
	}
}


@supports (((-webkit-appearance: none) or (appearance: none)) and (not (-moz-appearance: none)))
or ((-moz-appearance: none) and (mask-type: alpha)){

	.custom-select:after{
		display: block;
	}
	.custom-select select{
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		background: none;
	}
}

/* Make the terms and conditions look nicer */
#legal-texts li {
	margin-left: 1em;
}
#legal-texts dt {
	font-weight: bold;
	margin-left: 1em;
}
#legal-texts dd {
	margin-left: 2em;
}
#legal-texts p {
	margin-bottom: 0.7em;
}

/**
 * Pictures Captcha
 */
.captcha-grid {
	display: flex;
	flex-wrap: wrap;
	max-width: 450px;
	min-height: 450px;
}
.captcha-grid > .captcha-element {
	flex: 1 1 30%;
}

.captcha-element {
	position: relative;
}
.captcha-check {
	position: absolute;
	top: 0;
	left: 0;
}
