/*QUICK FIXES*/
.team-text p {
	display: inline;
}
.km-card-header.km-bg-blue.h1 {
	font-weight: 600;
}
#ctl00_ContentPlaceHolderBody_spanDchCommonListBoxMoreThanOneItem .chosen-results li {
	width: 48%;
    margin: 5px 1%;
    display: inline-block;
    border: 1px solid #999;
    border-radius: 5px;
    height: 30px;
    line-height: 20px;
}
#ctl00_ContentPlaceHolderBody_spanDchCommonListBoxMoreThanOneItem .chosen-results {
	max-height: 1000px !important;
}
#ctl00_ContentPlaceHolderBody_panelEmails .km-scroll {
   min-width:100%;
}
#km-calendareventshowpopup .km-fullcard .km-card-inner {
	max-height:75vh;
	overflow-y:auto;
}
#km-calendareventshowpopup .calPopupCloseMarker {
	top: 63px !important;
	right: 56px !important;
}
#ctl00_ContentPlaceHolderBody_panelAdminReceivedAmount #ctl00_ContentPlaceHolderBody_chkMail {
	opacity: 1 !important;
}
.km-card-header > .km-header-right > div {
	display:inline-block;
}
/*COLORS*/
.km-blue, .chosen-container-single .chosen-single div b:before {
	color: rgb(74, 188, 234);
}
.km-bg-blue, .chosen-container .chosen-results li.highlighted {
	/*background-color:#4abcea;*/
	background-color: rgb(74, 188, 234);
}
.km-border-blue {
	border-top: 1px solid rgb(74, 188, 234);
	border-bottom: 1px solid rgb(74, 188, 234);
}
.km-bg-blue-fade, .dataTable tbody tr:nth-child(odd) {
	background-color: rgba(74, 188, 234, 0.2);
}
.km-bg-green {
	background-color:#00a637;
}
.km-bg-red {
	background-color:#ef3f3f;
}
body .datatable tbody tr.km-bg-red-fade {
	background-color: rgba(239, 63, 63, 0.2);
}
.km-bg-yellow {
	background-color:#FFBA53;
}
.km-yellow {
	color:#FFBA53;
}
.km-green {
	color:#00a637;
}
.km-red {
	color:#ef3f3f;
}
.km-purple {
	color:#1F639C;
}
.km-bg-purple {
	background-color:#1F639C;
}
.km-ico:before {
	color:#fff;
	background: #4abcea;
}
.km-bico:after, .km-bico:before {
	color:#4abcea;
}
.km-white, .km-white:hover, .km-tilmeld::after, .km-tilmeld-btn:after {
	color:#fff !important;
}
.km-card-bg {
	background-image:url(../images/pages/cardbg.png);
}
/*GENERAL*/
/*Cardcol*/
.kmsi {
	line-height: 2em;
}
.kmsi i {
	width: 30px;
	font-size: 1.3em;
	display: inline-block;
}
.kmbi {
	line-height: 2em;
	font-size: 1.3em;
}
.kmbi i {
	width: 30px;
	font-size: 1.3em;
	display: inline-block;
}
body .kmbi-multiline {
	line-height: 1.3em;
	margin-bottom: 0.7em;
}
#tempeventcheck {
	font-size: 0.7em !important;
}
/*TOTOP*/
#km-totop {
	position:fixed;
	right:20px;
	bottom:20px;
	width:40px;
	height:40px;
	display:none;	
	cursor:pointer;
	border-radius:5px;
-webkit-box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.30);
-moz-box-shadow:    0px 0px 3px 0px rgba(50, 50, 50, 0.30);
box-shadow:         0px 0px 3px 0px rgba(50, 50, 50, 0.30);
transition: all .2s linear;
opacity:0.5;
z-index:10000;
overflow:hidden;
}
#km-totop:hover {
	opacity:1;
}
.km-bg-blue {
	background-color: rgb(74, 188, 234);
}
#km-totop-fill {
	bottom:0;
	position: absolute;
    width: 100%;
	z-index:1;
	max-height:100% !important;
	overflow:hidden;
}
#km-totop-bg {
	background-image:url(totop.png);
	background-position:center center;
	background-repeat:no-repeat;
	width:100%;
	height:100%;
	z-index:2;
	position:absolute;
}
/*KM BAR*/
#km-zero-afmeld {
 font-size: 0.75em;
    line-height: 3em;
    float: right;
    margin-right: 10px;
	display:none;
	}
#ctl00_ContentPlaceHolderBody_panelConsentCheckBox {
	padding-left: 15px;
    margin-top: -20px;
}
	#ctl00_ContentPlaceHolderBody_panelExtraPrices, #ctl00_ContentPlaceHolderBody_panelExtraFields {
    position: relative;
    width: 100%;
    float: left;
}
#ctl00_ContentPlaceHolderBody_panelExtraPrices .km-alt-bar > div:last-child, #ctl00_ContentPlaceHolderBody_panelExtraFields .km-alt-bar > div:last-child {
	
		float: right;
		margin-right: 10px;
	
}
.km-alt-bar > div {
		display: inline-block;
	margin-left: 10px;
	z-index: 11
	}
.km-alt-bar {  
	font-weight: 400;
    border: 1px solid rgba(0,0,0,0.4);	
	font-size: 0.9em;
	letter-spacing: 0.1em;
	margin-top: 10px;
    border-color: rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3), inset 0 1px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.3), inset 0 1px 0 rgba(0,0,0,0.1);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3), inset 0 1px 0 rgba(0,0,0,0.1);
    height: 40px;
	line-height: 40px;
	text-decoration: none !important;
    display: inline-block;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    float: left;
	width: 100%;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.km-alt-bar:before {
	pointer-events: none;
	content: "";
	width: 100%;
	height: 100%;
	display: inline-block;
	position: absolute;
	left:0;
	z-index: 10;
	background: transparent;
    background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
	transition: ease-in-out 0.2s all;
	
}
.km-alt-bar i {
	text-indent: 0;
}
.km-alt-bar a {
	z-index: 10;
}
.km-alt-bar.km-bg-blue-fade {
	color: #000 !important;
}
	.km-alt-bar .altright {
		float: right;
		margin-right: 10px;
	}
	.km-alt-bar.km-bg-blue-fade .h1 {
		color: #000 !important;
	}
	.km-alt-bar .fa-trash-alt {
		cursor: pointer;
	}
	.km-alt-bar .fa-trash-alt:hover {
		font-weight: 900;
	}
	.km-alt-bar input {
	background-color:transparent;
	border: 1px solid transparent;
	border-bottom: 1px solid #aaa;
	box-shadow:none;
	transition: all .1s linear;
		padding-right: 3px;
		margin-top: 6px;
}
	.km-alt-bar:hover input {
    border: 1px solid #aaa;
    background-color: #fff;
    box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
}
	#ui-datepicker-div {
		z-index: 100 !important;
	}
	#km-ekstra-fields .km-alt-bar .datepicker {
    width: 78px;
}
.km-alt-bar .chosen-single span {
	 font-size:1em !important;
}
.km-alt-bar .chosen-single:hover {
	 text-decoration: none !important;
}
.km-alt-bar .chosen-single {
    height: 39px !important;
    line-height: 39px !important;
}
.km-alt-bar .chosen-container {
	position: absolute;
    width: 100% !important;
    left: 0;
	top: 0;
    text-align: right;
	padding-right: 10px;
}
.km-alt-bar .chosen-container .chosen-results { 
    padding-left: 0; 
}
.km-alt-bar input[type="checkbox"] {
	display:none;
} /* to hide the checkbox itself */
.km-alt-bar  input[type="checkbox"] + label {
	position: absolute;
    width: 100%;
    left: 0;
}
.km-alt-bar  input[type="checkbox"] + label:after {
	font-family: FontAwesome;
	display: inline-block;
	width:20px;
	font-size:1.5em;
	margin-right: 10px;
}
.km-alt-bar input[type="checkbox"] + label:after {
	content: "\f096";
} /* unchecked icon */
.km-alt-bar input[type="checkbox"] + label:after {
	letter-spacing: 5px;
	float: right;
} /* space between checkbox and label */
.km-alt-bar  input[type="checkbox"]:checked + label:after {
	content: "\f046";
} /* checked icon */
.km-alt-bar  input[type="checkbox"]:checked + label:after {
	letter-spacing: 5px;
} /* allow space for check mark */
#rent_wrapper .rent_day {
	display: inline-block;
	float: left;
	
}
#rent_wrapper .rent_day .km-line {
	margin-bottom: 30px;
	}
	#rent_wrapper .rent_time > span:first-child {
		z-index: 2;
		position: relative;
		border-right: 1px solid #000;
		padding-right: 5px;
		float: left;
		text-indent: 3px;
	}
#rent_wrapper .rent_day .rent_time {
	border: 1px solid #b7b7b7;
	border-radius: 5px;
	margin: 5px 0px;
	position: relative;
	overflow: hidden;
	margin-right: 15px;
}
#rent_wrapper .rent_day .rent_time:before {
    pointer-events: none;
    content: "";
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    left: 0;
    z-index: 10;
    background: transparent;
    background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    transition: ease-in-out 0.2s all;
}
.rent_time .rent_nothing {
	height: 100%;
    background-color: #b9b9b9;
	z-index: 1;
	width: 100px;
	position: absolute;
	border-left: 1px solid rgba(255,255,255,0.5);
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	float: left;
}
.rent_time .km-bg-green {
	height: auto;
	text-align: right;
	z-index: 1;	border-left: 1px solid rgba(255,255,255,0.5);
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	color: #fff !important;
	float: left;
	width: 65px;
	text-align: center;
}
.rent_time .km-bg-yellow {
	height: auto;
	text-align: right;
	z-index: 1;	border-left: 1px solid rgba(255,255,255,0.5);
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	color: #fff !important;
	float: left;
	width: 65px;
	text-align: center;
}
.rent_time .km-bg-red {
	height: auto;
	text-align: right;
	z-index: 1;	border-left: 1px solid rgba(255,255,255,0.5);
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	color: #fff !important;
	float: left;
	width: 65px;
	text-align: center;
}
.rent_time .km-bg-blue {
	height: auto;
	text-align: right;
	z-index: 1;	border-left: 1px solid rgba(255,255,255,0.5);
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	color: #fff !important;
	float: left;
	width: 65px;
	text-align: center;
}
.tilmeldalt .fa-chevron-left {
    float: left;
    width: 60px;
    height: 100%;
    line-height: 40px;
    display: inline-block;
    text-align: center;
    background-color: rgba(0,0,0,0.2);
    transition: ease-in-out 0.2s all;
    text-indent: 6px;
    border-right: 1px solid rgba(0,0,0,0.2);
    -webkit-box-shadow: -1px 0px 1px rgba(255,255,255,0.4) inset;
    -moz-box-shadow: -1px 0px 1px rgba(255,255,255,0.4) inset;
    box-shadow: -1px 0px 1px rgba(255,255,255,0.4) inset;
}
.tilmeldalt:hover .fa-chevron-left {
   
    width: 70px;
	margin-right: -10px;
  
}
	.upper {
		text-transform: uppercase;
	}
/*KM BAR END*/
/*DATATABLES*/
   body .dataTable td{
    padding: 8px 5px 8px 5px;
}
#ks_filter {
	margin:0 20px;
}
 #ks_filter .ks_all {
	   color:#fff;
	   padding:0 5px;
	 
   }
#ks_filter > span {
	cursor:pointer;
	padding:0 0 0 5px;
	line-height:24px;
	float:left;
	margin-right:10px;
	color:#000;
	transition:0.2s linear;
	margin-bottom:10px;
	overflow:hidden;
	font-size:0.9em;
}
#ks_filter .active {
	color:#fff;;
	display:inline-block
}
#ks_filter .amount {
	color:#fff;
	padding:0 3px;
	margin-left:3px;
	display:inline-block;
}
.KMOpen {
	color: #ffffff !important;
    background-color: #00a637;
    border: 2px solid #00a637;
	border-radius:5px;
	font-weight:600;
	padding:0 5px;
	white-space: nowrap;
}
.KMSoldOut {
    color: #ffffff !important;
    background-color: #FFBA53;
    border: 2px solid #FFBA53;
	border-radius:5px;
	font-weight:600;
	padding:0 5px;
	white-space: nowrap;
    }
.KMClosed {
    color: #FFFFFF !important;   
	background-color: #ef3f3f;
    border: 2px solid #ef3f3f;
	border-radius:5px;
	font-weight:600;
	padding:0 5px;
	white-space: nowrap;
    }
	.dtr-data .km-ico {
	width:50%;
}
@media screen and (max-width: 500px) {
	.KMOpen i, .KMSoldOut i, .KMClosed i {
		display:none;
	}
	.KSOpen, .KSSoldOut, .KSClosed {
		white-space: nowrap;
	}
	td.child {
		padding:8px 2vw !important;
	}
	.dtr-details {
		width:96vw;
		display:block;
		overflow:hidden;
}
.km-price-show, .km-ekstra-price-show {
	width:100% !important;
}
.dtr-data .km-ico {
	width:100%;
}
}
.km-datatable td:nth-child(9) {
	text-align:center;
}
body .km-datatable .km-bg-white {
	background-color:#fff !important;
}
.km-datatable {
	table-layout:auto !important;
}
.km-datatable thead td {
	color:#fff;
	font-weight:400;
	border-left:1px solid #ccc;
}
.km-datatable thead td:first-child {
	border-left:0px solid #fff;
}
body table.km-datatable thead .sorting_desc {
    background-image: url(../images/sort_desc.png);
}
body table.km-datatable thead .sorting_asc {
    background-image: url(../images/sort_asc.png);
}
body table.km-datatable thead .sorting {
    background-image: url(../images/sort_both.png);
}
.km-datatable tbody td {
	border-left:1px solid;
}
.km-datatable tbody td:nth-child(1) {
	border-left:0px;
}
.km-datatablewrapper {
	display:none;
}
.dataTables_filter:before {
	font-family:"FontAwesome";
}
.km-datatable .tilmeldalt {
	
    font-size: 0.6em;  
    margin-top: 0px;   
    text-indent: 5px;
    height: 20px;
    line-height: 20px;
	
   
}
.km-datatable .filtercol {
	cursor: pointer;
}
.km-datatable .tilmeldalt:hover .fa-chevron-right  {
	width: 30px;
}
.km-datatable .tilmeldalt .fa-chevron-right {
    font-size: 0.8em;
    width: 30px;
  
    line-height: 20px;
  
    text-indent: 6px;
 
}
.km-datatable .tilmeldalt:hover {
	text-indent: 5px;
}
/*DATATABLES END*/
#km-read-more {
    width: 100%;
    color: #fff;
    text-align: center;
    line-height: 30px;
    height: 30px;
    font-weight: 600;
    display: none;
    cursor: pointer;
}
.km-minus-one, .km-plus-one {
    height: 20px;
    width: 20px;
    line-height: 20px;
    text-align: center;
   
    display: inline-block;
    color: #fff;
    cursor: pointer;
    font-size: 0.8em;
    -webkit-user-select: none; /* webkit (safari, chrome) browsers */
    -moz-user-select: none; /* mozilla browsers */
    -khtml-user-select: none; /* webkit (konqueror) browsers */
    -ms-user-select: none; /* IE10+ */
}
.km-is-zero {
    pointer-events: none;
    opacity: 0.5;
}
.km-input-result {
    width: 40px;
    pointer-events: none;
    height: 20px;
    line-height: 20px;
    border: 0;  
    text-align: center;
    font-size: 0.8em;
}
.addontable tbody td {
	padding: 6px 5px;
}
.addontable thead td {
	padding: 2px 5px;
}
.noicon .fa, .noicon svg {
	display:none !important;
}
.km-table-btn {
    border-radius: 5px;
    display: inline-block;
    padding: 0 5px;
    color: #fff !important;
    -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.5);
    transition: all .2s linear;
    border: 1px solid #666666;
    height: 26px;
    line-height: 26px;
    overflow: hidden;
}
.km-table-btn i {
	padding-left:7px;
}
.km-table-btn:hover {
		-webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.75);
-moz-box-shadow:    2px 2px 2px 0 rgba(0, 0, 0, 0.75);
box-shadow:         2px 2px 2px 0 rgba(0, 0, 0, 0.75);
}
.km-header-right-btn-closed:after {
	font-family: 'FontAwesome';
	content:" \f105";
	margin-top: 1px;
    position: absolute;
	margin-left:5px;
}
.km-header-right-btn-open:after {
	font-family: 'FontAwesome';
	content:" \f107";
	margin-top: 1px;
    position: absolute;
	margin-left:5px;
}
.km-header-right-btn {
	font-size:0.8em;
	line-height:normal;
	border:#fff 1px solid;
	border-radius:5px;
	display:inline-block;
	padding:3px 19px 3px 7px;
	cursor:pointer;
	transition: all .2s linear;
	position:relative;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.3);
-moz-box-shadow:    1px 1px 1px 0 rgba(0, 0, 0, 0.3);
box-shadow:         1px 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.km-header-right-btn:hover {
	background-color:#fff;
	color:#000;
}
.km_fix_price_tag_thingy {
	margin-top:10px;
	float:right;
	font-size:0.75em;
}
.km-monospace {
	font-family: 'Cousine', monospace;
}
.bold {
	font-weight:700;
}
.km-line {
	width:100%;
	height:1px;
	margin:10px 0;
	position:relative;
	float:left;
	display:block;
}
.datepicker {
	width:72px;
}
.txtFelt, .txtFeltNumber, .datepicker, .dataTables_filter input {
	position: relative;
	padding: 0 !important;
	overflow: hidden;
	text-indent: 3px;
	height: 25px;
	border: 1px solid #aaa;
	/* border-radius: 5px; */
    background-color: #fff;
	background-clip: padding-box;
	box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
	color: #505050;
	text-decoration: none;
	white-space: nowrap;
	line-height: 16px;
}
.fa-times-circle {
	font-size:1.3em;
}
.km-ico {
	margin:11px 0;
}
.km-ico:before {
	font-family: 'FontAwesome';
	position:absolute;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	left:0;
	top:0;
}
.km-bico:before {
	font-family: 'FontAwesome';
	position:absolute;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	left:8px;
	top:0;
}
.clearfix {
	clear: both;
}
.clearfix:after {
	visibility: hidden !important;
	display: block !important;
	font-size: 0 !important;
	content: " " !important;
	clear: both !important;
	height: 0 !important;
}
.km-slet img {
	display:none;
}
.km-slet {
	width:15px;
	height:15px;
	display:block;
	background-image:url(../images/slet-sprite.png);
	background-position:top center;
}
.row1:hover .km-slet, .row2:hover .km-slet {
	background-position:center center;
}
.row1:hover .km-slet:hover, .row2:hover .km-slet:hover {
	background-position:bottom center;
}
.km-card-header-line-break {
	display: block;
	float: left;
	width: 100%;
	text-indent: 10px;
	padding: 16px 0;
}
.km-card img, .km-fullcard img {
	max-width: 100% !important;
	height: auto !important;
}
body #indhold #km-remember-to-log-in {
	display:none;
	margin-top:5px;
}
.km-subheader {
	margin-top:5px;
}
body .km-subhead {
	height:40px;
	line-height:40px;
}
/*KM-search*/
#km-search-wrapper {
	width:100%;
	position:relative;
	float:left;
	display:none;
}
#km-search {
	margin:0 20px;
	position:relative;
	padding-right:2px;
	padding:10px;
	line-height:27px;
}
#km-search-inner input {
	width:100%;
	height:35px;
}
#km-search:before {
	content: "\f002";
	font-size: 16px;
	margin-top:13px;
	margin-left:10px;
}
/*Input fade*/
.km-fade-input input {
	background-color:transparent;
	border: 1px solid transparent;
	border-bottom: 1px solid #aaa;
	box-shadow:none;
	transition: all .1s linear;
}
.km-fade-input input[type=checkbox] {
	opacity:0;
	margin-bottom:10px;
}
.km-fade-input:hover input, .km-fade-input input:focus {
	border: 1px solid #aaa;
	/* border-radius: 5px; */
    background-color: #fff;
	box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
}
/*--------------------*/
/*     SEARCH.ASPX    */
/*--------------------*/
#km-searchresults #km-search-wrapper {
	display: block;
	position: relative;
}
#km-searchresults {
	position: relative;
}
#km-searchresults table thead, #km-searchresults .dataTables_empty, #km-searchresults .dataTables_paginate .disabled {
	display: none;
}
#km-searchresults tr {
	background-color: transparent !important;
}
#km-searchresults #results_info {
    margin-left: 20px;
    margin-top: 5px;
}
#km-searchresults .km-card-inner {
	margin: 8px 10px !important;
}
#km-searchresults table.dataTable.no-footer {
    border-bottom: 0px solid transparent;
}
.km-searchbutton {
    position: absolute;
    height: 30px;
    line-height: 30px;
        right: 32px;
    top: 23px;
    width: 30px;
    text-align: center;
    color: #fff;
	border: 1px solid rgba(0,0,0,0.4);
	    border-color: rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3), inset 0 1px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.3), inset 0 1px 0 rgba(0,0,0,0.1);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3), inset 0 1px 0 rgba(0,0,0,0.1);
	    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    cursor: pointer;
}
.km-searchbutton:before {
    content: "";
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    left: 0;
    background: transparent;
    background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    transition: ease-in-out 0.2s all;
}
#km-searchresults .km-fade-input input {
	text-indent: 5px;
}
.km-searchbutton i {
	line-height: 27px;
    font-size: 0.9em;
}
#km-searchresults .km-fullcard {
	max-width: 1920px !important ;
}
#km-searchresults .km-card-inner {
	visibility: visible;
}
#km-searchresults .searchTitle {
    font-size: 1.3em;
    display: block;
    font-weight: 700;
}
#km-searchresults table.dataTable tbody td {
    padding: 0;
}
#km-searchresults .searchCreatedDate, #km-searchresults .searchLink {
	display: none;
}
#km-searchresults .dataTables_paginate {
    float: none;
    text-align: center;
}
#km-searchresults .dtpaginate_button {
	margin: 5px;
	cursor: pointer;
}
#km-searchresults .current.dtpaginate_button {
	font-weight: 900;
	text-decoration: underline;
}
#km-searchresults .dtpaginate_button:focus, #km-searchresults .dtpaginate_button:hover{
    outline:none;
}
#results {
	width: 100%;
}
#km-searchresults .km-searchloadmorebutton {
	display: none;
}
#km-searchresults #km-search-filters {
	padding: 0 15px;
}
#km-searchresults .ks_allalt {
    padding: 0 0 0 5px;
}
@media screen and (min-width: 770px){
	.km-searchloadmorebutton {
		display: none !important;
		color: #fff;
	}
	#km-searchresults .dataTables_paginate  {
		margin: 0 15px;
	}
	#km-search-filters-mobile-open {
		visibility: hidden;
		opacity: 0;
		position: absolute;
		left: -100000px;
	}
	html body #indhold img {
		display: inline-block;
		margin: 0;
	}
}
@media screen and (max-width: 769px){
	#km-search-filters-wrapper {
		display: none;
	}
	#km-searchresults #km-search-filters-mobile-open  {
		padding: 0 10px 0 0px;
		margin-left: 15px;
	}
	.km-searchloadmorebutton {
		color: #fff;
	}
	#km-searchresults .dataTables_paginate  {
		margin: 0 15px;
	}
	#km-searchresults #results_paginate .dtpaginate_button {
		display: none;
	}
}
/*--------------------*/
/*      Error popup   */
/*--------------------*/
@keyframes fadeOut {
   0% {opacity: 1;}
   100% {opacity: 0;}
}
.km-err-msg {
	position:fixed;
	top:70px;
	left: 50%;
transform: translateX(-50%);
	margin:0 auto;
	background-color:#fff;
	font-size:1.3em;
	line-height:2em;
	padding:0 30px;
	z-index:100003;
	text-align:center;
	display:inline-block;
	font-weight:700;
	border-radius:6px;
	border:1px solid #000;
animation-fill-mode: forwards;
	-webkit-animation-name: fadeOut;
            animation-name: fadeOut;
			animation-delay: 10s;
			-webkit-animation-duration: 2s;animation-duration: 2s;
	-webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.75);
box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.75);
}
/*---------------------------------------*/
/*Checkboks med Font Awesome til samtykke*/
/*---------------------------------------*/
body .km-fach { line-height:2.6em; }
.km-fach input[type=checkbox] { display:none; } /* to hide the checkbox itself */
.km-fach input[type=checkbox] + label:before {
  font-family: FontAwesome;
  display: inline-block;
  font-size:1.3em;
}
.km-fach input[type=checkbox] + label {top: 5px; position: relative; }
.km-fach input[type=checkbox] + label:before { content: "\f096"; color: #EF3F3F; } /* unchecked icon */
.km-fach input[type=checkbox] + label:before { letter-spacing: 10px; } /* space between checkbox and label */
.km-fach input[type=checkbox]:checked + label:before { content: "\f046";     color: #00A637; } /* checked icon */
.km-fach input[type=checkbox]:checked + label:before { letter-spacing: 5px; } /* allow space for check mark */
/*--------------------------*/
/*Checkboks med Font Awesome*/
/*--------------------------*/
.km-ekstra-field-item .km-kmch {
	display:inline-block;
	padding-bottom:3px;
}
.km-kmch input[type=checkbox] { display:none; } /* to hide the checkbox itself */
.km-kmch input[type=checkbox] + label:before {
  font-family: FontAwesome;
  display: inline-block;
  font-size:1.3em;
}
.km-kmch input[type=checkbox] + label {top: 5px; position: relative; }
.km-kmch input[type=checkbox] + label:before { content: "\f096";  } /* unchecked icon */
.km-kmch input[type=checkbox] + label:before { letter-spacing: 10px; } /* space between checkbox and label */
.km-kmch input[type=checkbox]:checked + label:before { content: "\f046";  } /* checked icon */
.km-kmch input[type=checkbox]:checked + label:before { letter-spacing: 5px; } /* allow space for check mark */
/*----------------------------------*/
/*Reverse Checkboks med Font Awesome*/
/*----------------------------------*/
.km-kmchre {
	display:inline-block;
	padding-bottom:3px;
}
.km-kmchre input[type=checkbox] { display:none; } /* to hide the checkbox itself */
.km-kmchre input[type=checkbox] + label:before {
  font-family: FontAwesome;
  display: inline-block;
  font-size:1.3em;
}
.km-kmchre input[type=checkbox] + label {top: 5px; position: relative; }
.km-kmchre input[type=checkbox] + label:before { content: "\f046";  } /* unchecked icon */
.km-kmchre input[type=checkbox] + label:before { letter-spacing: 7px; } /* space between checkbox and label */
.km-kmchre input[type=checkbox]:checked + label:before { content: "\f096";  } /* checked icon */
.km-kmchre input[type=checkbox]:checked + label:before { letter-spacing: 10px; } /* allow space for check mark */
/*---------------------*/
/*Checkboks med switch*/
/*--------------------*/
.onoffswitch + img {
	margin-left:4px;
}
.onoffswitch {
	position: relative;
	width: 32px;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select: none;
	display:inline-block;
	float:left;
}
.onoffswitch-checkbox {
	display: none;
}
.onoffswitch label {
	display: block;
	overflow: hidden;
	cursor: pointer;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.onoffswitch-checkbox input:checked + label {
}
.onoffswitch-inner {
	display: block;
	width: 200%;
	margin-left: -100%;
	transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
	display: block;
	float: left;
	width: 50%;
	height: 16px;
	padding: 0;
	font-size: 10px;
	color: white;
	font-weight: bold;
	font-family: Trebuchet, Arial, sans-serif;
	box-sizing: border-box;
}
.onoffswitch-inner:before {
	content: "\f00c";
	font-family: 'FontAwesome';
	padding-left: 4px;
	text-align:left;
	color: #FFFFFF;
	background-color:#0063a6;
	line-height: 16px;
}
.onoffswitch-inner:after {
	content: "\f00d";
	font-family: 'FontAwesome';
	padding-right: 5px;
	color: #ffffff;
	text-align: right;
	background-color:#ef3f3f;
	line-height: 15px;
}
.onoffswitch-switch {
	display: block;
	width: 14px;
	margin: 1px;
	background: #FFFFFF;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 16px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	transition: all 0.3s ease-in 0s;
}
.onoffswitch-checkbox:checked + label .onoffswitch-inner {
	margin-left: 0px;
}
.onoffswitch-checkbox:checked + label .onoffswitch-switch {
	right: 0px;
}
/*FONTS*/
.h1, a.h1 {
	font-size:1.5em;
	font-weight:300;
	color:#fff !important;
}
a.h1:hover {
}
.h2, a.h2 {
	font-size:1.3em;
	font-weight:300;
	color:#fff;
}
a.h2:hover {
}
.h3 {
	font-size:1.3em;
	font-weight:400 !important;
	line-height:1.35em;
	min-height: 1.35em;
}
.h4 {
	font-size:1.2em;
	font-weight:400 !important;
	line-height:1.25em;
}
/*CARDS*/
/*HEIGHTS*/
#km-eventoverview .km-card .km-card-inner {
	height:470px;
}
#km-market .km-card .km-card-inner {
	height:300px;
}
/*HEIGHTS END*/
.km-container {
	width:100%;
	max-width:1170px;
	margin:0 auto;
}
.km-fullcard {
	width:100% !important;
	position:relative;
	float:left;
	max-width:1170px !important;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.km-fullcard .km-tilmeldte {
	width:50%;
}
.km-fullcard .km-place, .km-fullcard .km-time {
	width:50%;
}
.km-card {
	width:50%;
	position:relative;
	display:block;
	max-width:600px;
	min-width:350px;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	float:left;
}
.km-card-inner {
	visibility: hidden;
	margin:20px;
	-webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.20);
	-moz-box-shadow:    0px 0px 10px 2px rgba(0, 0, 0, 0.20);
	box-shadow:         0px 0px 10px 2px rgba(0, 0, 0, 0.20);
	padding:10px;
	border:1px solid #d6d6d6;
	position:relative;
	border-radius: 8px;
}
.km-card-header {
	padding:0 15px;
	height:50px;
	line-height:50px;
}
.km-card-header-txt {
	float:left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width:100%;
	color: #fff !important;
}
#mainContentPage .km-card-header-txt {
	color: #fff !important;
}
#mainContentPage .km-tilmeld-txt {
	color: #fff !important;
}
.km-header-right {
	position:relative;
	float:right;
}
.km-header-right a {
	line-height:50px;
	height:50px;
	margin-left:10px;
}
.km-fullcard .km-card-header-txt {
	width:auto;
}
.km-card-header .dt-buttons {
	float:right;
}
.km-card-header .dt-buttons a {
	margin-right: 10px;
	cursor:pointer;
}
.km-tilmeld-udsolgt:after {
	content:"\f05e" !important;
}
.km-tilmeld:after, .km-tilmeld-btn:after {
	content: "\f054";
	font-family: "FontAwesome";
	font-size: 18px;
	line-height: 36px;
	margin-top: 8px;
	position: absolute;
	right: 8px;
	text-align: center;
	top: 0;
}
.km-tilmeld-btn:before {
	content: "\f09d";
	font-family: 'Font Awesome 6 Pro';
	font-size: 18px;
	line-height: 36px;
	margin-top: 8px;
	position: absolute;
	left: -30px;
	text-align: center;
	top: 0;
}
.km-event-no:before {
	content: "\f05e" !important;
}
.km-sign-up-free-ico:before {
	content: "\f090";
}
.km-access-denied-cross:after {
	content: "\f00d";
	font-size: 25px;
}
.km-tilmeld {
	text-indent:10px;
	height:50px;
	line-height:50px !important;
	white-space: nowrap;
	overflow: hidden;
	position:absolute;
	bottom:10px;
	left:10px;
	cursor:pointer;
	color: #fff !important;
}
#mainContentPage a.km-tilmeld:link {
	color: #fff !important;
}
.km-tilmeld-btn {
	text-indent:45px;
	width:100%;
	display:block;
	height:50px;
	line-height:50px !important;
	white-space: nowrap;
	overflow: hidden;
	position:relative;
	cursor:pointer;
	color: #fff !important;
}
#mainContentPage .km-tilmeld-btn:link {
	color: #fff !important;
}
.km-ico-inner {
	padding-left:45px;
}
.km-teaser {
	width:100%;
	position:relative;
	float:left;
	z-index:1;
	overflow: hidden;
	word-wrap: break-word;
}
.km-hover-teaser {
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	z-index:2;
}
.km-hover-teaser:hover {
	overflow:visible;
	max-height:1000px !important;
	padding-bottom:10px;
	padding-right:2px;
	z-index:4;
}
.km-teaser:before {
	content: "\f016";
	font-size:14px;
}
.km-user {
	width:100%;
	position:relative;
	float:left;
}
.km-user:before {
	content: "\f007";
	font-size:20px;
}
.km-time {
	width:100%;
	position:relative;
	float:left;
}
.km-time:before {
	content: "\f017";
	font-size:20px;
}
.km-start-end-time {
	width:100%;
	position:relative;
	float:left;
}
.km-start-end-time:before {
	content: "\f017";
	font-size:20px;
}
.km-price-info {
	width:100%;
	position:relative;
	float:left;
}
.km-price-info:before {
	content: "\f09d";
	font-size:17px;
}
.km-cart-plus {
	width:100%;
	position:relative;
	float:left;
}
.km-cart-plus:before {
	content: "\f217";
	font-size:21px;
}
.km-date-ico {
	width:33%;
	position:relative;
	float:left;
}
.km-date-ico:before {
	content: "\f073";
	font-size:20px;
}
.km-comment {
	width:100%;
	position:relative;
	float:left;
}
.km-comment-wrapper {
	width:100%;
	position:relative;
	float:left;
}
.km-comment-wrapper:before {
	content: "\f27b";
	font-size:20px;
}
.km-place {
	width:100%;
	position:relative;
	float:left;
}
.km-place:before {
	content: "\f041";
	font-size:20px;
}
.km-rate {
	width:50%;
	position:relative;
	float:left;
}
.km-rate:before {
	content: "\f0c5";
	font-size:17px;
}
.km-deadline {
	width:50%;
	position:relative;
	float:left;
}
.km-deadline:before {
	content: "\f129";
	font-size:20px;
}
.km-hashtag {
	width:50%;
	position:relative;
	float:left;
}
.km-hashtag:before {
	content: "\f292";
	font-size:20px;
}
.km-duedate {
	width:50%;
	position:relative;
	float:left;
}
.km-duedate:before {
	content: "\f274";
	font-size:19px;
}
.km-duedate-delete {
	width:100%;
	position:relative;
	float:left;
}
.km-duedate-delete:before {
	content: "\f273";
	font-size:19px;
}
.km-tilmeldte {
	width:50%;
	position:relative;
	float:left;
}
.km-tilmeldte:before {
	content: "\f0c0";
	font-size:16px;
}
.km-stop {
	margin:11px 0;
	position:relative;
}
.km-stop:before {
	font-family: 'FontAwesome';
	content: "\f05e";
	font-size:20px;
	margin-top:11px;
}
.km-participants {
	position:absolute;
	bottom:119px;
	padding:8px 0;
	cursor:pointer;
}
.km-participants .h3 {
	line-height:33px;
}
.km-participants:before {
	content: "\f0c0";
	font-size:18px;
	margin-top:8px;
}
.km-close::before {
	font-family: 'FontAwesome';
	content: "\f05c";
	float:right;
	display:none;
	font-size:28px;
	cursor:pointer;
}
.km-fullcard .km-close::before {
	display:block;
}
.km-print:before {
	font-family: 'FontAwesome';
	content: "\f02f";
	font-size:22px;
	color: #fff;
}
.km-guide {
	width:100%;
	position:relative;
	float:left;
}
.km-guide .h3 {
	line-height:30px;
}
.km-guide:before {
	font-family: 'FontAwesome';
	content: "\f128";
	font-size:21px;
}
.km-guide-toggle:before {
	font-family: 'FontAwesome';
	content: "\f059";
	font-size:23px;
	color: #fff !important;
}
.km-guide-show {
	width:100%;
	position:relative;
	float:left;
	display:none;
	padding-bottom:20px;
	margin-bottom:20px;
}
.km-guide-show-inner {
	padding:0 20px;
}
.km-excel:before {
	font-family: 'FontAwesome';
	content: "\f1c3";
	font-size:22px;
}
.km-pdf:before {
	font-family: 'FontAwesome';
	content: "\f1c1";
	font-size:22px;
}
.km-open-in-card {
	cursor:pointer;
}
.km-open-in-card:after {
	content: "\f065";
	font-size:18px;
	font-family: 'FontAwesome';
	position:absolute;
	margin-top:8px;
	line-height:36px;
	text-align:center;
	right:8px;
	top:0;
}
.km-desc {
	margin:11px 3px;
}
.km-price {
	position:relative;
	float:left;
	padding:8px 0;
	margin-top:7px;
	width:100%;
}
.km-price .h3 {
	line-height:33px;
}
.km-price .h3:nth-child(1), .km-ekstraprice .h3:nth-child(1) {
	float:left;
}
.km-ekstraprice .h3:nth-child(1) {
	max-width:75%;
}
.km-price .h3:nth-child(2), .km-ekstraprice .h3:nth-child(2) {
	float:right;
	margin-right:10px;
 font
}
.km-price:before {
	content: "\f09d";
	font-size:20px;
	margin-top:10px;
}
.km-add:before {
	content: "\f067";
	font-size:20px;
	margin-top:10px;
}
.km-minus:before {
	content: "\f068";
	font-size:20px;
	margin-top:10px;
}
.km-prev-price {
	position:relative;
	float:left;
	width:50%;
}
.km-prev-price:before {
	content: "\f09d";
	font-size:17px;
}
.km-specialprice {
	width:100%;
	position:relative;
	float:left;
	padding:8px 0;
	margin-top:7px;
	cursor:pointer;
}
.km-specialprice .h3 {
	line-height:33px;
}
.km-specialprice:before {
	content: "\f09d";
	font-size:20px;
	margin-top:12px;
}
.km-slide-inner {
	display:none;
	float:left;
	position:absolute;
	overflow:hidden !important;
	width:100%;
	bottom:49px;
	z-index:3;
}
.km-price-wrapper {
	position:absolute;
	bottom:65px;
	z-index:2;
}
.km-specialpriceinner {
	max-height:311px;
}
/*QUICKLINKS*/
#km-quicklinks {
	display:none;
}
#km-quicklinks div {
	width:33.3%;
	float:left;
}
#km-quicklinks div a {
	padding:0 30px 0 10px;
	line-height:30px;
	margin:5px;
	display:block;
	white-space: nowrap;
	overflow: hidden;
	font-weight:300;
	position:relative;
	text-overflow: ellipsis;
}
#km-quicklinks div a:before {
	content: "\f01a";
	font-size:18px;
	position:absolute;
	font-family: 'FontAwesome';
	text-align:center;
	line-height:30px;
	top:0;
	right:8px;
	opacity:0.25;
}
/*CHECKBOKS*/
.km-radio {
	border: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity:0;
 >filter: alpha(opacity=100) !important;
	margin-top: 11px;
	margin-left:0px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	display: inline-block;
 >margin:0 !important;
 >position:relative !important;
}
.km-radio + label:before {
	font-family: FontAwesome;
	display: inline-block;
	content: "\f1db";
	letter-spacing: 10px;
	font-size: 14px;
	margin:0;
	color: #535353;
}
.km-radio:checked + label:before {
	content: "\f00c";
	font-size: 20px;
	color: #9cb76b;
	letter-spacing: 5px;
}
.km-radio:focus + label:before {
	content: "\f00c";
	font-size: 20px;
	color: #9cb76b;
	letter-spacing: 5px;
}
.km-checkbox-before.input, .km-checkbox-before input {
	display:none;
} /* to hide the checkbox itself */
.km-checkbox-before.input + label:before, .km-checkbox-before input + label:before {
	font-family: FontAwesome;
	display: inline-block;
	width:20px;
	font-size:1.1em;
}
.km-checkbox-after.input, .km-checkbox-after input {
	display:none;
} /* to hide the checkbox itself */
.km-checkbox-after.input + label:after, .km-checkbox-after input + label:after {
	font-family: FontAwesome;
	display: inline-block;
	width:20px;
	font-size:1.1em;
	margin-left:5px;
}
.km-checkbox-before.input + label:before, .km-checkbox-before input + label:before {
	content: "\f096";
} /* unchecked icon */
.km-checkbox-before.input + label:before, .km-checkbox-before input + label:before {
	letter-spacing: 5px;
} /* space between checkbox and label */
.km-checkbox-before.input:checked + label:before, .km-checkbox-before input:checked + label:before {
	content: "\f046";
} /* checked icon */
.km-checkbox-before.input:checked + label:before, .km-checkbox-before input:checked + label:before {
	letter-spacing: 5px;
} /* allow space for check mark */
.km-checkbox-after.input + label:after, .km-checkbox-after input + label:after {
	content: "\f096";
} /* unchecked icon */
.km-checkbox-after.input + label:after, .km-checkbox-after input + label:after {
	letter-spacing: 5px;
} /* space between checkbox and label */
.km-checkbox-after.input:checked + label:after, .km-checkbox-after input:checked + label:after {
	content: "\f046";
} /* checked icon */
.km-checkbox-after.input:checked + label:after, .km-checkbox-after input:checked + label:after {
	letter-spacing: 5px;
} /* allow space for check mark */
/*DATATABLES*/
/*.DTFC_LeftBodyLiner, .DTFC_LeftBodyWrapper {
	padding-bottom:16px;
}
@supports (-ms-accelerator:true) {
  .DTFC_LeftBodyLiner, .DTFC_LeftBodyWrapper {
	padding-bottom:12px;
}
}*/
.km-gone div:nth-child(n+3) {
	position:absolute;
	left:-10000px;
}
.km-gone {
	height:500px;
}
.km-gone .km-card-loader {
	display:block !important;
	text-align:center;
	position:absolute !important;
	width:100%;
	height:100%;
}
.km-gone .km-card-loader img {
	padding-top:200px;
	position:relative;
}
.dataTable {
	table-layout:fixed;
}
.dataTable thead td {
	white-space:nowrap;
	max-width:200px;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight:600;
	padding:4px 16px 4px 8px;
}
.dataTable td {
	overflow: hidden;
	text-overflow: ellipsis;
	margin:0 !important;
}
.nowrap tbody td {
	white-space:nowrap;
}
.dataTable tbody td, .dataTable tfoot td {
	padding:8px 16px 8px 8px;
}
.DTFC_RightWrapper {
	display:none;
}
.DTFC_Cloned {
	font-weight:600;
}
.dataTables_filter {
	line-height:27px;
}
.dataTables_filter input {
	margin-top:-2px;
	width:35%;
}
.dataTables_filter:before {
	content: "\f002";
	font-size: 16px;
}
/*EVENTOVERVIEW*/
#km-eventoverview .km-teaser-img {
	display:block;
	width:100%;
	background-position:center center;
	background-size:cover;
}
	
#km-event-noshow td {   
	padding: 8px 16px 8px 8px;
}
#panelDeclinedInvitations .dt-buttons, #panelDeclinedInvitations .km-close {
	display:none !important;
}
#km-eventoverview .km-card .km-deadline {
	width:55%;
}
#km-eventoverview .km-card .km-tilmeldte {
	width:45%;
}
.km-accept-text-style a {
	position: relative;
	z-index: 1001;
}
.km-access-denied-cross:hover {
	cursor: not-allowed !important;
}
#km-nicescroll-zoom-icon {
	cursor: pointer;
	line-height: 25px;
	font-size: 20px;
	z-index:1001 !important;
	opacity: 1 !IMPORTANT;
}
.km-scroll-small {
	position: absolute !important;
	top: 2px;
	left: 360px;
}
.km-scroll-big {
	position: fixed !important;
	top: 0;
	right: 0;
}
.km-ekstraprice {
	padding:10px 0;
	display:block;
	float:left;
	position:relative;
	text-indent:5px;
	width:100%;
}
.km-ekstraprice .h3 {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display:block;
}
/*ProfileSubscriptionEnrollment*/
#km-profilesubscriptionenrollment .km-guide-show {
	display:block;
}
/*PROFILEEVENTENROLLMENT*/
#km-eventenrollment #deltagerliste .km-tilmeldte {
	display:none;
}
#km-eventenrollment .km-tilmeldte {
	width:20%;
}
#km-event-fields-wrapper .km-ekstra-price-item .h3 {
	height:20px;
	display:inline-block;
}
#ctl00_ContentPlaceHolderBody_panelAdminReceivedAmount > div > div > span {
	position: relative;
}
#ctl00_ContentPlaceHolderBody_panelAdminReceivedAmount .km-custom-fake-label {
	top: 5px;
	left: 0;
	width: auto;
	z-index: 1001;
}
.km-price-txt-bold {
	font-weight: bold !important;
}
.km-custom-header-ellipsis {
	overflow:hidden;
}
#ctl00_ContentPlaceHolderBody_chkMail {
	opacity: 0;
}
.km-custom-label-for-checkbox:after {
	font-family: 'FontAwesome';
	text-align: center;
	font-size: 25px;
	width: 50px;
	display: block;
	top: -14px;
	margin-top: -10px;
	position: absolute;
	z-index: 1001;
}
.km-custom-label-for-checkbox:hover:before {
	cursor: pointer;
}
#ctl00_ContentPlaceHolderBody_panButPay .km-custom-admin-check-active:before, #ctl00_ContentPlaceHolderBody_panelPayment .km-custom-admin-check-active:before {
	content: "\f046" !important;
	color: #00A637 !important;
	font-family:'FontAwesome';
}
.km-accept-text-style .h3 {
	font-style: italic;
}
.km-desc img {
	max-width: 100%;
}
.km-preloader-for-cards {
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 1001;
	width: 100%;
	text-align:center;
	height:100%;
}
.km-preloader-for-cards img {
	display: block;
	text-align:center;
	margin: 40px auto 0 auto;
}
.km-return {
	display: inline-block;
}
.km-return:after {
	font-family: 'FontAwesome';
	content: "\f190" !important;
	font-size: 25px;
	color: #fff;
	font-weight:100;
}
.km-custom-checkbox span {
	position: relative;
	display:block;
	margin: 15px 0;
}
.km-custom-checkbox input[type=checkbox] {
	display:none !important;
}
.km-custom-checkbox span:before {
	font-family: 'FontAwesome';
	content: "\f096";
	text-align: left;
	font-size: 25px;
	width: 100%;
	display: block;
	left: 16px;
	top: 9px;
	color: #EF3F3F;
	margin-top: -10px;
	position: absolute;
}
.km-custom-checkbox-active .km-accept-terms-custom-styling:before {
	font-family: 'FontAwesome' !important;
	content: "\f046" !important;
	color: #00A637 !important;
}
.km-accept-terms-custom-styling:before {
	left: -29px !important;
	text-align: left !important;
}
.km-custom-checkbox span:hover:before {
	cursor: pointer;
}
.km-custom-checkbox .km-red, .km-custom-checkbox .km-green {
	display: none !important;
}
.km-customfield-checkbox input[type=checkbox] {
	display:none !important;
}
#km-ekstra-fields .km-customfield-checkbox .km-custom-fake-label:before {
	   font-family: 'FontAwesome';
    content: "\f096";
    text-align: left;
    font-size: 31px;
    width: 100%;
    text-indent: 13px;
    line-height: inherit;
    height: 100%;
    display: flex;
    align-items: center;
    left: 0px !important;
    color: #4ABCEA;
    font-weight: 100;
    top: 0px;
    position: absolute;
}
#km-profilemaintainenrollment #km-ekstra-fields .km-customfield-checkbox .km-custom-fake-label.km-custom-admin-check-active:before {
    content: "\f046" !important;
}
#km-profilemaintainenrollment #km-ekstra-fields .chosen-container-single .chosen-single div {
    top: -5px;
    right: 26px;
}
/*#ctl00_ContentPlaceHolderBody_panelExtraFields #km-ekstra-fields .km-customfield-checkbox .km-custom-admin-check-active:before {
	content: "" !important;	
}*/
.km-customfield-checkbox span:hover:before {
	cursor: pointer;
}
.km-customfield-checkbox-active .km-custom-admin-check-active:before {
	font-family: 'FontAwesome';
	content: "\f046" !important;
	text-align: center;
	font-size: 25px;
	width: 100%;
	display: block;
	left: 37px;
	top: 45px;
	margin-top: -10px;
	color: #00A637;
	position: absolute;
}
#km-ekstra-fields .km-customfield-checkbox-active span:before {
	font-family: 'FontAwesome';
	content: "\f046" !important;
	text-align: center;
	font-size: 25px;
	width: 100%;
	display: block;
	left: 37px;
	top: 45px;
	margin-top: -10px;
	color: #00A637;
	position: absolute;
}
.km-custom-label-for-checkbox {
	font-family: 'FontAwesome';
	content: "\f096" !important;
	text-align: center;
	font-size: 25px;
	width: 100%;
	display: block;
	left: 35px;
	top: 45px;
	color: #4ABCEA;
	font-weight:100;
	margin-top: -10px;
	position: absolute;
}
#ctl00_ContentPlaceHolderBody_txtTeamAdminMessage, .km-comment-wrapper textarea {
	background: none repeat scroll 0 0 #ededed;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.20);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.20);
	border: none;
	color: #555555;
	margin-top: 10px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 1em;
	line-height: 1.4em;
	padding: 5px 8px !important;
	width: 97% !important;
	transition: background-color 0.2s ease 0s;
}
#ctl00_ContentPlaceHolderBody_txtTeamAdminMessage:focus, .km-comment-wrapper textarea:focus {
	background: none repeat scroll 0 0 #FFFFFF;
	outline-width: 0;
}
.km-scroll {
}
#km-eventenrollment .km-guide-toggle {
	display:none;
}
#ctl00_ContentPlaceHolderBody_panelExtraPrices, #ctl00_ContentPlaceHolderBody_panelExtraFields {
	position:relative;
	width:50%;
	float:left;
}
#km-eventenrollment .km-time {
	width: 45%;
}
#km-eventenrollment .km-deadline {
	width: 26%;
}
#km-eventenrollment .km-place {
	width: 45%;
}
#km-profilemaintenance, #km-profilemaintenance *, #km-eventenrollment, #km-eventenrollment * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.km-ekstra-price-item, .km-ekstra-field-item {
	height:auto;
	min-height: 50px;
	padding:8px 30px 8px 50px;
	margin:5px 0;
	width:92%;
	position:relative;
	float:left;
}
.km-ekstra-field-item > span > span, .km-ekstra-price-item > span > span {
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-bottom:5px;
}
.km-ekstra-field-item > span > .h3, .km-ekstra-price-item > span > .h3 {
	line-height:normal;
}
.km-ekstra-field-item > span > span > font {
	font-size:0px !important;
}
.km-title:before {
	font-family: 'FontAwesome';
	content:"\f128";
	text-align:center;
	font-size:20px;
	cursor:pointer;
	display:block;
	right:12px;
	top:50%;
	margin-top:-10px;
	position:absolute;
}
.km-ekstra-field-item > span > span > .km-red:before, .km-ekstra-price-item .km-red:before {
	font-family: 'FontAwesome';
	content:"\f06a";
	text-align:center;
	font-size:20px;
	width:50px;
	display:block;
	left:0;
	top:50%;
	margin-top:-10px;
	position:absolute;
}
.km-ekstra-field-item > span > span > .km-green:before, .km-ekstra-price-item .km-green:before {
	font-family: 'FontAwesome';
	content:"\f00c";
	text-align:center;
	font-size:20px;
	width:50px;
	display:block;
	left:0;
	top:50%;
	margin-top:-10px;
	position:absolute;
}
.km-ekstra-field-item .txtFelt, .km-ekstra-price-item .txtFelt {
	width:100%;
}
.km-ekstra-field-item input, .km-ekstra-price-item input {
	background-color:transparent;
	border: 1px solid transparent;
	border-bottom: 1px solid #aaa;
	box-shadow:none;
	transition: all .1s linear;
}
.km-ekstra-field-item input[type=checkbox] {
	opacity:0;
	margin-bottom:10px;
}
.km-ekstra-field-item input[type=checkbox]:checked, .km-ekstra-field-item:hover input[type=checkbox] {
	opacity:1;
}
.km-ekstra-field-item:hover input, .km-ekstra-price-item:hover input, .km-ekstra-field-item input:focus, .km-ekstra-price-item input:focus {
	border: 1px solid #aaa;
	/* border-radius: 5px; */
    background-color: #fff;
	box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
}
#km-event-fields-wrapper .chosen-container, .km-field-wrapper .chosen-container {
	width:100% !important;
	background-color:transparent;
}
#km-event-fields-wrapper .chosen-container ul, .km-field-wrapper .chosen-container ul {
	padding-left:0;
}
#km-event-fields-wrapper .chosen-container-single .chosen-drop, .km-field-wrapper .chosen-container-single .chosen-drop {
	margin-left:-50px;
	border:0px;
	box-shadow:none;
	background-color:transparent;
}
#km-event-fields-wrapper .chosen-results, .km-field-wrapper .chosen-results {
	margin-top:0 !important;
}
#km-event-fields-wrapper .chosen-results li, .km-field-wrapper .chosen-results li {
	padding-left:50px !important;
}
#km-event-fields-wrapper .chosen-single, .km-field-wrapper .chosen-single {
	height:27px !important;
	line-height:27px !important;
}
.chosen-with-drop .chosen-single span {
	font-size:0;
}
.km-there-can-be-only-one {
	width:100% !important;
}
.km-there-can-be-only-one .km-item-full-row {
	width:45%;
	margin-right:5%
}
#ctl00_ContentPlaceHolderBody_spanTotalAmount {
	font-weight:700;
}
#km-event-fields-wrapper {
	margin-top:20px;
}
.km-terms-speciel {
	display:block;
}
.km-terms {
	position:relative;
}
.km-terms .km-red:before {
	font-family: 'FontAwesome';
	content:"\f06a";
	text-align:center;
	font-size:20px;
	width:50px;
	display:block;
	left:0;
	top:50%;
	margin-top:-10px;
	position:absolute;
}
.km-terms .km-green:before {
	font-family: 'FontAwesome';
	content:"\f00c";
	text-align:center;
	font-size:20px;
	width:50px;
	display:block;
	left:0;
	top:50%;
	margin-top:-10px;
	position:absolute;
}
.km-tilmeld-wrapper {
	width:100%;
	position:relative;
	float:left;
}
#ctl00_ContentPlaceHolderBody_panPayEnrollment {
	padding-top:20px;
}
/* visheste.aspx */
#km-vishest .km-fullcard .km-more-horse, #km-vishest .km-close-horse {
    display:none;
}
#km-vishest .km-fullcard .km-team {
    width: 100% !important;
	margin:0 0 10px 0;
}
#km-vishest .km-card-header {
	margin-bottom:10px;
}
#km-vishest .km-horse-left, #km-vishest .km-horse-right {
	width:49%;
	float:left;
	
}
#km-vishest .km-horse-left {
	margin-right:1%;
}
#km-vishest .km-horse-right {
	margin-left:1%;
	overflow:hidden;
}
#km-vishest .km-horse-img {
	
}
#km-vishest .km-team .fa-horse {
	margin-right:5px;	
}
#km-vishest .km-team {
	color:#fff !important;
	text-decoration:none;
}
#km-vishest .km-team .fa-chevron-right{
    position: absolute;
    right: 15px;
}
#km-vishest .km-teasertxt {
	margin-bottom:10px;
	display:block;
}
/*TeamOverviewPlan.aspx*/
#km-filters .km-cardcol {
	overflow: hidden;
}
#ctl00_ContentPlaceHolderBody_panelTag {
	padding: 15px;
}
.km-filter {
	float: left;
    margin-right: 10px;
	z-index: 1001;
}
.km-filter:last-child {
    margin-right: 0;
}
.filteractive {
	z-index: 1002 !important;
}
#team-age-search:hover .filter {
	z-index:1002;
}
.km-filter .km-not-ready {
    pointer-events: none;
}
.km-filter .km-not-ready .fa-chevron-down {
    display:none;   
}
.km-filter .km-not-ready .fa-sync {
    display:inline-block;  
    text-indent: 0;
}
.km-filter .fa-sync {
    display: none;
    margin-left: 8px;
}
.filter {
	width: 100%;
	margin: 0 auto;
	position:relative;
	z-index: 1001;
}
.filtertop {  
    border: 1px solid rgba(0,0,0,0.4);
    border-color: rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3), inset 0 1px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.3), inset 0 1px 0 rgba(0,0,0,0.1);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3), inset 0 1px 0 rgba(0,0,0,0.1);
    text-indent: 10px;
    height: 24px;
	line-height: 22px;
	text-decoration: none !important;
    display: flex;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    overflow: hidden;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
	cursor: pointer;
}
.filtertop:before {
	content: "";
	pointer-events: none;
	width: 100%;
	height: 100%;
	display: inline-block;
	position: absolute;
	left:0;
	background: transparent;
    background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
	transition: ease-in-out 0.2s all;
	
}
.filtertop .txt {
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	width: 100%;
}
.filtertop .filterheader {  
	white-space: nowrap;
    padding: 0 10px 0 0;
    margin: 0;
}
.filtertop .chosen {
	padding-right: 10px;
	flex: 1;
	font-size: 0.8em;
	color: #fff;
	line-height: 22px;
	text-align: right;
	background-color: rgba(0,0,0,0.2);
	transition: ease-in-out 0.2s all;
	border-left: 1px solid rgba(0,0,0,0.2);
    -webkit-box-shadow: 1px 0px 1px rgba(255,255,255,0.4) inset;
    -moz-box-shadow: 1px 0px 1px rgba(255,255,255,0.4) inset;
    box-shadow: 1px 0px 1px rgba(255,255,255,0.4) inset;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	
}
.filtertop:hover:before {
	background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.25));
    background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.25));
    background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.25));
    background: linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.25));
}
.filterchoices {
	border: 1px solid #efefef;
	border-top: 0px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3) inset;
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.3) inset;
    box-shadow: 0 1px 1px rgba(0,0,0,0.3) inset;
	display: none;
	position: absolute;
	width: 100%;
    max-height: 500px;
	background-color: #fff;
	transition: all 0.3s linear;
}
.filter .activef {
	display: block;
}
.filterchoices .choice {
	padding: 4px 5px;
	cursor: pointer;
	font-size: 0.9em;
	transition: all 0.2s linear;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.filterchoices .choice:hover {
	font-weight: 700;
	
}
.filterchoices .choice:nth-child(odd) {
	background-color: #fff !important;
}
.filterchoices .choice .km-check-overlay {
    background-color: rgba(0,0,0,0.2);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.filterchoices .choice .km-bg-blue {
    position: relative;
    float: left;
    height: 100%;
    color: #fff;
    padding: 5px;
    width: 25px;
    text-align: center;
    margin: -4px 5px -3px -5px;
}
.ks_allalt {
	   color:#fff;
	   padding:0 5px;	 
   }
.ks_free, .ks_wait, .ks_closed, .ks_few {
	   color:#fff;
 
   }
	
.tagalt {  
    border: 1px solid rgba(0,0,0,0.4);	
	font-size: 0.9em;
	text-indent: 5px;
	margin:0 10px 10px 0;
    border-color: rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3), inset 0 1px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.3), inset 0 1px 0 rgba(0,0,0,0.1);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3), inset 0 1px 0 rgba(0,0,0,0.1);
    height: 24px;
	line-height: 22px;
	text-decoration: none !important;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    float: left;
    overflow: hidden;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
	cursor: pointer;
	display: none;
}
.tagalt:before {
	content: "";
	width: 100%;
	height: 100%;
	display: inline-block;
	position: absolute;
	left:0;
	background: transparent;
    background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
	transition: ease-in-out 0.2s all;
	
}
.tagalt .amount {
	float: right;
	margin-left: 5px;
	text-indent: 0;
	color: #fff;
	height: 100%;
	line-height: 22px;
	padding: 0 5px;
	display: inline-block;
	text-align: center;
	background-color: rgba(0,0,0,0.2);
	transition: ease-in-out 0.2s all;
	border-left: 1px solid rgba(0,0,0,0.2);
    -webkit-box-shadow: 1px 0px 1px rgba(255,255,255,0.4) inset;
    -moz-box-shadow: 1px 0px 1px rgba(255,255,255,0.4) inset;
    box-shadow: 1px 0px 1px rgba(255,255,255,0.4) inset;
}
.tagalt:hover:before {
	background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.25));
    background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.25));
    background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.25));
    background: linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.25));
}
#team-age-search .filtertop {
	cursor: default;
    width: 137px;
}
#team-age-search #team-age-search-input {
	width: 100%;
    height: 100%;
    padding-right: 15px;
    background-color: transparent;
    border: none;
	color: #fff;
	text-align: right;
} 
.largerfilter #ctl00_ContentPlaceHolderBody_panelInstructors {
    width: 275px;
}
.largerfilter #ctl00_ContentPlaceHolderBody_panelGroups {
    width: 275px;
}
.largerfilter #ctl00_ContentPlaceHolderBody_panelLocations {
    width: 450px;
}
.largerfilter #ctl00_ContentPlaceHolderBody_panelLocations .filterchoices {
    width: auto;
}
#ctl00_ContentPlaceHolderBody_panelInstructors {
    width: 190px;
}
#ctl00_ContentPlaceHolderBody_panelGroups {
    width: 190px;
}
#ctl00_ContentPlaceHolderBody_panelTimes {
    width: 168px;
}
#ctl00_ContentPlaceHolderBody_panelLocations {
    width: 203px;
}
#ctl00_ContentPlaceHolderBody_panelLocations .filterchoices {
    width: 400px;
}
#team-age-search:hover .filterchoices {
	display: block;
}
#team-age-search #team-age-search-input::-webkit-input-placeholder {	
	color: rgba(255,255,255,0.75);
}
#team-age-search #team-age-search-input:-ms-input-placeholder {	
	color: rgba(255,255,255,0.75);
}
#team-age-search #team-age-search-input::-ms-input-placeholder {	
	color: rgba(255,255,255,0.75);
}
#team-age-search #team-age-search-input::-moz-placeholder {	
	color: rgba(255,255,255,0.75);
}
#team-age-search #team-age-search-input:-moz-placeholder {	
	color: rgba(255,255,255,0.75);
}
#km-teamoverviewplanwrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#team-age-search .filtertop .chosen {
	text-indent: 0;
	padding: 0;
}
#ctl00_ContentPlaceHolderBody_panelTag .active {
	color:#fff !important;
	display:inline-block;
}
#ctl00_ContentPlaceHolderBody_panelSubscriptions {
	margin-bottom: 20px;
}
#km-teamoverviewsubscriptions .team-item-wrapper {
	margin-right: 1%;
	width: 19.2%;
	float: left
}
#km-teamoverviewsubscriptions .team-item-wrapper:nth-child(5n) {
	margin-right: 0px;
}
#km-teamoverviewplanwrapper .km-fullcard {
	max-width: 100% !important;
}
#km-teamoverviewplanwrapper .km-filter {
	margin-bottom: 10px;
}
#km-teamoverviewplan .km-cardcol {
    border-right: 1px solid #efefef;
}
@media screen and (min-width: 770px){
	#km-teamoverviewplan .km-cardcol {
    max-width: 321px;
	}
}
#km-teamoverviewplan .km-cardcol:last-child {
    border-right: 0px;
}
#km-teamoverviewplan .team-day .fa-plus, #ctl00_ContentPlaceHolderBody_panelSubscriptions .kontingent-title .fa-plus {   
    display: none;
    padding: 0 5px;
}
#km-teamoverviewplan .team-day .fa-divide {
    position: absolute;
    right: 5px;
    display: none;   
}
#ctl00_ContentPlaceHolderBody_panelSubscriptions .kontingent-title {
    cursor: pointer;
}
#ctl00_ContentPlaceHolderBody_panelSubscriptions .kontingent-title .fa-divide {
    margin-left: 10px;
    display: none;   
}
#km-teamoverviewplan .team-day:hover .fa-divide, #ctl00_ContentPlaceHolderBody_panelSubscriptions .kontingent-title:hover .fa-divide {
    display: inline-block;   
}
#km-teamoverviewplan .weekday-content {
	padding: 0 5px;	
}
#ctl00_ContentPlaceHolderBody_panelSubscriptions .kontingent-title {
    padding-bottom: 5px;
    font-size: 1.1em;
    font-weight: 300;
    text-transform: uppercase;
    position: relative;
}
#km-teamoverviewplan .team-day {
    padding-bottom: 5px;
    text-align: center;
    font-size: 1.1em;
    font-weight: 300;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
}
#km-teamoverviewplanwrapper .team-item-wrapper {
	border-radius: 5px 5px 10px 10px;
	margin-bottom: 5px;
	max-width: 300px;
	opacity: 0;
	transition: all .2s linear;
	
}
#km-teamoverviewplan .team-item-wrapper {
	width: 100%;	
}
#km-teamoverviewplanwrapper .team-item {
	background-color: rgba(255,255,255,0.7);
	border-radius: 5px 5px 0 0;
	margin-top: 5px;
	display: inline-block;
	padding: 5px;
	width: 100%;
	font-size: 0.8em;
    line-height: 1.8em;
	transition: all .2s linear;
}
#km-teamoverviewplanwrapper .team-item-wrapper:hover .team-item {
	background-color: rgba(255,255,255,0.5);	
}
.team-item > div.team-header > span.bold > span {
	word-break: break-word;
}
#km-teamoverviewplanwrapper .team-more-times {
	display: none;
	cursor: pointer;
}
#km-teamoverviewplanwrapper .team-text {
    line-height: 1.4em;
    margin-top: 0.4em;
    word-break: break-word;
}
#km-teamoverviewplanwrapper .team-item i {
    width: 1.3em;
}
#km-teamoverviewplanwrapper .team-header .bold {
	font-size:1.1em;
    word-break: break-all;
}
#km-teamoverviewplanwrapper .team-header {
	width: 100%;
    border-bottom: 1px solid rgba(0,0,0,0.4);
    display: inline-block;
}
#km-teamoverviewplan .team-time, #ctl00_ContentPlaceHolderBody_panelSubscriptions .team-age {
    border-top: 1px solid rgba(255,255,255,0.4);
    width: 100%;
    display: inline-block;
	padding-top: 5px;
	
}
#km-teamoverviewplanwrapper .team-few {
    position: relative;
    padding: 0 5px;
    margin: -5px -5px 0 -5px;
    height: 2.2em;
    line-height: 2.3em;
    border-radius: 5px 5px 0 0;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0,0,0,0.2);
    font-size: 0.9em;
    text-indent: 0px;
    letter-spacing: 0.2em;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3), inset 0 1px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.3), inset 0 1px 0 rgba(0,0,0,0.1);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3), inset 0 1px 0 rgba(0,0,0,0.1);
}
#km-teamoverviewplanwrapper .team-few:before {
	content: "";
	width: 100%;
	height: 100%;
	display: inline-block;
	position: absolute;
	left:0;
	background: transparent;
    background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
	transition: ease-in-out 0.2s all;
	
}
#km-teamoverviewplanwrapper .team-few i {
    width: auto;
}
#km-teamoverviewplanwrapper .tilmeldalt {   
    text-indent: 5px;
	margin-top: 0px;
	color: #fff !important;
    height: 26px;
    line-height: 26px;
	border-radius: 0 0 5px 5px;
	letter-spacing: 0.05em;
}
#km-teamoverviewplanwrapper .tilmeldalt .fa-chevron-right {  
    width: 30px;
    line-height: 26px;   
    text-indent: 4px;  
}
#km-teamoverviewplanwrapper .tilmeldalt:hover .fa-chevron-right {
    width: 35px;
}
#km-teamoverviewplantop {
    margin-bottom: 20px;
}
#km-teamoverviewplantop #ctl00_ContentPlaceHolderBody_panelTag {
    padding:15px 0;
}
#km-teamoverviewplantop #filterscope {
	position: relative;
    display: none;	
	
}
#km-teamoverviewplantop #filterscope .filtertop {
	cursor: default;
}
#km-teamoverviewplantop #sresult {
	padding-right: 10px;
	color: #fff;
	font-size: 0.8em;
}
/* visinstrukalt.aspx */
#km-visinstrukalt .km-fullcard .km-more-instrukalt, #km-visinstrukalt .km-close-instrukalt {
    display:none;
}
#km-visinstrukalt .km-fullcard .km-team {
    width: 100% !important;
	margin:0 0 10px 0;
}
#km-visinstrukalt .km-card-header {
	margin-bottom:10px;
}
#km-visinstrukalt .km-instrukalt-left, #km-visinstrukalt .km-instrukalt-right {
	width:49%;
	float:left;
	
}
#km-visinstrukalt .km-instrukalt-left {
	margin-right:1%;
}
#km-visinstrukalt .km-instrukalt-right {
	margin-left:1%;
	overflow:hidden;
}
#km-visinstrukalt .km-instrukalt-img {
	
}
#km-visinstrukalt .km-team .fa-users {
	margin-right:5px;	
}
#km-visinstrukalt .km-team {
	color:#fff !important;
	text-decoration:none;
}
#km-visinstrukalt .km-team .fa-chevron-right{
    position: absolute;
    right: 15px;
}
#km-visinstrukalt .km-teasertxt {
	margin-bottom:10px;
	display:block;
}
/* visinstruk.aspx */
#km-visinstruk .km-card .km-card-inner {
	height: auto;
	min-height:340px;
}
#km-visinstruk .km-fullcard .km-card-inner {
	height: auto !important;
}
.km-instruk-teams {
	position:relative;
	float:left;
	padding:8px 0;
	bottom:0px;
	width:100%;
}
.km-instruk-teams .h3 {
	line-height:33px;
}
.km-instruk-teams .h3:nth-child(1), .km-ekstraprice .h3:nth-child(1) {
	float:left;
}
.km-instruk-teams .h3:nth-child(2) {
	float:right;
	margin-right:10px;
}
.km-instruk-teams:before {
	/*content: "\f1ae";*/
	content: "\f0c0";
	font-size:24px;
	letter-spacing:1px;
	margin-top:10px;
}
.km-fullcard .km-instruk-teams:before {
	color: #fff;
	background: #4abcea;
	border-radius: 100%;
	font-size: 18px;
	left: 0;
}
.km-instruk-teams .km-ico-inner:after {
	/*content: "\f183 \f182";*/
  font-family: "FontAwesome";
	font-size: 15px;
	height: 20px;
	left: 9px;
	letter-spacing: 9px;
	line-height: 34px;
	margin-top: 11px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 30px;
}
.km-team {
	padding:10px 0;
	display:block;
	float:left;
	position:relative;
	text-indent:5px;
	width:100%;
}
.km-team .h3 {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display:block;
}
.km-team .h3:hover:before {
	content:"\f054";
	font-family: "FontAwesome";
	position: absolute;
	right: 0px;
	top: 10px;
	margin-right: 5px;
	margin-top: 3px;
	margin-bottom: -3px;
}
.km-instruk-teams-wrapper {
	bottom:10px;
	position:absolute;
	display:block;
}
.km-fullcard .km-instruk-teams-wrapper {
	position: relative;
	display:block;
	width: 100% !important;
	clear: both;
}
.km-fullcard .km-slide-inner {
	display: block !important;
	float: left;
	position: relative !important;
	overflow: hidden !important;
	width: 100%;
	top: 0;
	z-index: 3;
}
.km-fullcard .km-team {
	width: 48% !important;
	margin: 5px;
}
.km-fullcard .km-instruk-teams {
	position: relative;
	background: #fff;
	float: left;
	padding: 8px 0;
	bottom: 0px;
	width: 100%;
	display: block !important;
}
.km-fullcard .km-open-in-card:after {
	display: none !important;
}
.km-fullcard .km-instruk-teams .km-ico-inner:after {
	color: #fff;
	background: #4abcea;
}
.km-card .km-instruk-img {
	text-align:center;
	margin:10px auto;
	position:relative;
	display:block;
	width: 160px;
	height: 160px;
	border-radius: 80px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	overflow:hidden;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:top center;
}
.km-fullcard .km-instruk-img {
	text-align:center;
	margin:10px auto;
	position:relative;
	display:block;
	width: 160px;
	height: 160px;
	border-radius: 80px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	overflow:hidden;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:top center;
}
.km-instruk-teams-inner {
	max-height:346px;
}
#km-visinstruk .km-teasertxt {
	overflow:hidden;
	display:block;
}
#km-visinstruk .km-card .km-card-inner {
	-webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.km-instruk-decs-read-more {
	padding: 8px 0;
	position:relative;
	float:left;
	display:none;
	cursor:pointer;
}
.km-instruk-decs-read-more .h3 {
	line-height: 33px;
}
.km-instruk-decs-read-more:before {
	content: "\f016";
	font-size:18px;
	margin-top:9px;
}
.km-card .km-instruk-long-teaser {
	height:157px;
}
.km-card .km-instruk-longer-teaser {
	height:128px;
}
/*visbestyr.aspx*/
#km-visbestyr .km-card .km-card-inner {
	height:450px;
	-webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
	
}
#km-visbestyr .km-teasertxt {
	overflow:hidden;
	display:block;
}
/*visluk.aspx*/
#km-visluk .km-date-ico, .km-visluk-date {
	max-width:50%;
	text-indent:10px;
}
#km-visluk .km-teaser, .km-visluk-desc {
	width:50%;
	overflow:visible;
}
#km-visluk-content {
	margin-top:20px;
}
#km-visluk .km-visluk-desc, #km-visluk .km-visluk-date {
	float:left;
	position:relative;
}
#km-visluk .km-visluk-desc, #km-visluk .km-visluk-date span {
	line-height:37px;
}
#km-visluk .km-visluk-desc {
	font-weight:600;
}
#km-visluk .km-card-inner {
	min-height:450px;
}
#km-visluk .km-startdate {
	display:inline-block;
}
#km-visluk .km-monospace {
	letter-spacing: -1px;
}
/*profilemaintainrental.aspx*/
#km-profilemaintainrental #ctl00_ContentPlaceHolderBody_panelInputForm {
	margin-top:10px;
}
#km-profilemaintainrental #km-pick-partner, #km-profilemaintainrental #km-picked-partner {
	float: left;
	position: relative;
	width: 50%;
}
#km-profilemaintainrental .km-fullcard .km-time {
	width:22%;
}
#km-profilemaintainrental .km-fullcard .km-place {
	width:41%;
}
#km-profilemaintainrental #km-pick-partner i {
	display: block;
	line-height: 25px;
	margin-bottom: 13px;
}
#km-profilemaintainrental #km-picked-partner .km-ekstra-field-item {
	overflow:hidden;
}
#km-profilemaintainrental #km-picked-partner select {
	background-color:transparent;
	border:none;
}
#km-profilemaintainrental #km-picked-partner select option {
	cursor:pointer;
	color: #505050;
	height: 18px;
	line-height: 18px;
}
#km-profilemaintainrental #km-picked-partner select option:hover {
	color: #000;
}
#km-profilemaintainrental #km-picked-partner .km-title::before {
	right:15px;
}
#km-profilemaintainrental #km-pick-partner .km-ekstra-field-item, #km-profilemaintainrental #km-picked-partner .km-ekstra-field-item {
	min-height: 100px !important;
}
#km-add-partner {
	cursor:pointer;
}
#km-profilemaintainrental #ctl00_ContentPlaceHolderBody_radMale1 + label:after, #km-profilemaintainrental #ctl00_ContentPlaceHolderBody_radMale2 + label:after, #km-profilemaintainrental #ctl00_ContentPlaceHolderBody_radMale3 + label:after {
	content:"\f222";
	font-size:14px;
	color:#06F;
	font-family: 'FontAwesome';
}
#km-profilemaintainrental #ctl00_ContentPlaceHolderBody_radMale1 + label, #km-profilemaintainrental #ctl00_ContentPlaceHolderBody_radMale2 + label, #km-profilemaintainrental #ctl00_ContentPlaceHolderBody_radMale3 + label {
	font-size:0 !important;
}
#km-profilemaintainrental #ctl00_ContentPlaceHolderBody_radFemale1 + label:after, #km-profilemaintainrental #ctl00_ContentPlaceHolderBody_radFemale2 + label:after, #km-profilemaintainrental #ctl00_ContentPlaceHolderBody_radFemale3 + label:after {
	content:"\f221";
	font-size:14px;
	color:#C66;
	font-family: 'FontAwesome';
}
#km-profilemaintainrental #ctl00_ContentPlaceHolderBody_radFemale1 + label, #km-profilemaintainrental #ctl00_ContentPlaceHolderBody_radFemale2 + label, #km-profilemaintainrental #ctl00_ContentPlaceHolderBody_radFemale3 + label {
	font-size:0 !important;
}
#km-profilemaintainrental .km-ekstra-field-item-checkbox input {
	margin-top:8px;
}
#km-profilemaintainrental #km-add-partner.km-price:before {
	content:"\f067";
}
#km-profilemaintainrental #km-player-write .km-field-wrapper {
	width:23%;
	float:left;
}
#km-profilemaintainrental #km-player-write .km-player-birth, #km-profilemaintainrental #km-player-write .km-player-sex {
	width:15%;
}
#km-profilemaintainrental #km-player-write .km-ekstra-field-item {
	padding: 8px 8px 8px 8px;
	position: relative;
	width: 85%;
}
#km-profilemaintainrental #ctl00_ContentPlaceHolderBody_panelDouble .km-ekstra-field-item {
	min-height:auto;
}
#km-profilemaintainrental #km-player-write {
	display:none;
}
#km-profilemaintainrental .km-have-error {
	-webkit-box-shadow: 1px 1px 17px 0px rgba(255, 0, 0, 1);
	-moz-box-shadow:    1px 1px 17px 0px rgba(255, 0, 0, 1);
	box-shadow:         1px 1px 17px 0px rgba(255, 0, 0, 1);
}
#km-profilemaintainrental #km-add-partner:after {
	content: '\f078';
	font-family: "FontAwesome";
	font-size: 16px;
	line-height: 32px;
	position: absolute;
	right: 20px;
}
#km-profilemaintainrental #km-add-partner.km-add-partner-active:after {
	content: '\f077' !important;
}
#km-profilemaintainrental #km-add-partner .km-error {
	clear:both;
	margin-left:45px;
	display:block;
	font-size:1.2em;
}
#km-profilemaintainrental #ctl00_ContentPlaceHolderBody_butPayment {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
/*MileageSettlementShow.aspx*/
.km-milage-header {
	display: flex;
	width: 100%;
	font-weight: 600;
	margin-bottom: 10px;
}
.km-milage-header .km-milage-km {
	flex: 1;
	color: #000;
	text-align: center;
}
.km-milage-header > div {
	color: #fff;
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
}
#km-milage .km-card:nth-child(even) {
	margin-top: 75px;
}
#km-milage .km-milage-amount {
	float: right;
	line-height: 26px;
}
#km-milage .km-milage-booked {
	border-radius: 7px;
	padding: 0 7px;
	color: #fff;
	display: inline-block;
	margin-right: 5px;
	font-weight: 400;
	text-shadow: 1px 1px 2px #666;
}
#km-milage .km-milage-booked i {
	margin-right: 5px;
}
html body .km-milage-table {
    color: #000 !important;
    float: right;
    margin-right: 20px;
}
/*rentalOverview.aspx*/
#km-rentaloverview .km-card .km-card-inner {
	height: 550px;
}
#km-rentaloverview .km-teasertxt {
	margin-top: 10px;
}
#km-rentaloverview .km-card .km-teasertxt {
	height: 430px;
	margin-bottom: 10px;
}
#km-rentaloverview .km-card .km-team-longer-teaser {
	height: 371px;
	overflow: hidden;
}
#km-rentaloverview .km-card .km-header-right {
	display: none;
}
#km-rentaloverview .km-print {
	margin-right: 10px;
}
/*TeamOverview.aspx*/
#km-teamoverview .km-guide:before {
content:"\f12a" !important;
}
#km-teamoverview-top {
	width:100%;
	position:relative;
	float:left;
}
#seasondates {
	float:right;
	margin-right:10px;
}
#ctl00_ContentPlaceHolderBody_lblTeamEnrollmentInfo {
	margin-top:10px;
	display:block;
}
#km-teamoverview .km-card .km-card-inner {
	height:572px;
	min-height:160px;
}
.km-card .km-card-preload {
	height:550px;
	margin:20px;
	-webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.20);
	-moz-box-shadow:    0px 0px 10px 2px rgba(0, 0, 0, 0.20);
	box-shadow:         0px 0px 10px 2px rgba(0, 0, 0, 0.20);
	padding:10px;
	border:1px solid #d6d6d6;
	position:relative;
}
.km-fullcard .km-card-preload {
	height:200px;
	margin:20px;
	-webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.20);
	-moz-box-shadow:    0px 0px 10px 2px rgba(0, 0, 0, 0.20);
	box-shadow:         0px 0px 10px 2px rgba(0, 0, 0, 0.20);
	padding:10px;
	border:1px solid #d6d6d6;
	position:relative;
}
.km-card-preload {
	text-align:center;
}
.km-card .km-card-preload img {
	padding-top:200px;
	position:relative;
}
.km-fullcard .km-card-preload img {
	padding-top:50px;
	position:relative;
}
#km-teamoverview .km-teasertxt {
	margin-top:10px;
}
.km-team-decs-read-more {
	padding: 8px 0;
	position:relative;
	float:left;
	width:100%;
	display:none;
	margin:5px 0;
	cursor:pointer;
}
.km-team-decs-read-more .h3 {
	line-height: 33px;
}
.km-team-decs-read-more:before {
	content: "\f016";
	font-size:18px;
	margin-top:9px;
}
#km-teamoverview .km-card .km-teasertxt {
	height:430px;
	margin-bottom:10px;
}
#km-teamoverview .km-card .km-team-longer-teaser {
	height:371px;
	overflow:hidden;
}
#km-teamoverview .km-fullcard .km-team-longer-teaser {
	margin-bottom:10px;
}
#km-teamoverview .km-print {
	margin-right:10px;
}
#km-teamoverview-top .km-card-inner {
	margin-bottom:10px;
	height: auto !important;
}
#km-teamoverview-top .km-scroll {
	max-height:450px;
	overflow:hidden;
}
#km-teamoverview .km-card .km-header-right {
	display:none;
}
/*TeamEnrollment*/
#km-teamenrollment .km-teaser:before {
    font-size: 20px;
}
#km-teamenrollment .km-teaser .km-ico-inner {
	padding-right:10px;
}
#km-teamenrollment .instrukstack .instruktitle {
	margin-top: 9px;
    display: inline-block;
}
#km-teamenrollment .km-card .km-card-inner {
	height:auto;
}
#km-teamenrollment .km-card .km-time {
	width:50%;
}
.km-jq-break {
	display:block;
	margin-bottom:10px;
}
.km-card-overflow .km-place, .km-card-overflow .km-user, .km-card-overflow .km-teaser {
	max-height:90px;
	overflow:hidden;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.km-card-overflow .km-height-hidden:hover {
	padding-bottom:10px;
	overflow:hidden;
	margin-bottom:1px;
	cursor:pointer;
}
.km-plus-expand:before {
	content: "\f065";
	font-family: 'FontAwesome';
	text-align:right;
	position:absolute;
	right:5px;
}
.km-height-hidden {
	position:relative;
	z-index:2;
}
.km-height-show {
	z-index:3;
	padding-bottom:100%;
	margin-bottom:-279px;
}
.km-height-show .h3, .km-height-show:before {
	cursor:pointer;
}
.km-height-hidden-top {
	height:30px;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:-1;
	opacity:0;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.km-height-hidden .h3 {
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.km-height-hidden:hover .km-height-hidden-top, .km-height-show .km-height-hidden-top {
	opacity:1;
}
.km-height-hidden:hover .h3, .km-height-show .h3 {
	height:30px;
	color:#fff;
	line-height:30px;
}
.km-height-hidden:hover .km-plus-expand:before, .km-height-show .km-plus-expand:before {
	color:#fff;
}
#km-teamenrollment .km-price .h3:nth-child(2) {
	text-align:right;
}
.km-double-price + .km-price .h3 {
	line-height:20px;
}
.km-double-price + .km-price {
	padding: 3px 0;
}
/*TeamEnrollmentAlt*/
/*.tilmeldalt1 {
  width: 100%;
  height: 40px;
  line-height: 40px;
  border: none;
  border-radius: 5px;
  position: relative;
  border-bottom: 4px solid rgba(0,0,0,0.1);
  color: #fbfbfb;
  font-weight: 600; 
  font-family: 'Open Sans', sans-serif;
  text-shadow: 1px 1px 1px rgba(0,0,0,.4);
  font-size: 15px;
  text-align: left;
  text-indent: 15px;
  box-shadow: 0px 2px 0px 0px rgba(0,0,0,.2);
  cursor: pointer;
  transition: ease-in-out 0.2s all;
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
}
.tilmeldalt1:active {
  box-shadow: 0px 2px 0px 0px rgba(0,0,0,.2);
  top: 1px;
}
.tilmeldalt1:after {
  content: "";
  width: 0;
  height: 0;
  display: block;
  border-top: 20px solid rgba(0,0,0,0.3);
  border-bottom: 20px solid rgba(0,0,0,0.3);
  border-left: 16px solid transparent;
  border-right: 20px solid rgba(0,0,0,0.3);
  position: absolute;
  opacity: 0.6;
  right: 0;
  top: 0;
  border-radius: 0 5px 5px 0;
	transition: ease-in-out 0.2s all;
}
.tilmeldalt1:hover {
	text-decoration: none !important;
}
.tilmeldalt1:hover:after {
  transition: ease-in-out 0.2s all;
  border-top: 20px solid rgba(0,0,0,0.3);
  border-bottom: 20px solid rgba(0,0,0,0.3);
  border-left: 16px solid transparent;
  border-right: 10px solid rgba(0,0,0,0.3);
}
.tilmeldalt2 {
  display: inline-block;
  width: 100%;
	height: 40px;
	line-height: 40px;
	opacity: 0.9;
	text-indent: 15px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: ease-in-out 0.2s all;
}
.tilmeldalt2 i {
	float: right;
	width: 40px;
	height: 100%;
	line-height: 40px;
	display: inline-block;
	text-align: center;
	background-color: rgba(0,0,0,0.2);
	transition: ease-in-out 0.2s all;
	text-indent: 10px;
}
.tilmeldalt2:hover {
	opacity: 1;
}
.tilmeldalt2:hover i {
	text-indent: 20px;
}*/
.tilmeldalt {  
    border: 1px solid rgba(0,0,0,0.4);
	text-transform: uppercase;
	font-size: 0.9em;
	letter-spacing: 0.1em;
	margin-top: 20px;
    border-color: rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3), inset 0 1px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.3), inset 0 1px 0 rgba(0,0,0,0.1);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3), inset 0 1px 0 rgba(0,0,0,0.1);
    text-indent: 15px;
    height: 40px;
	line-height: 40px;
	text-decoration: none !important;
    display: inline-block;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    float: left;
	width: 100%;
    overflow: hidden;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
	cursor: pointer;
}
.tilmeldalt:before {
	content: "";
	width: 100%;
	height: 100%;
	display: inline-block;
	position: absolute;
	left:0;
	background: transparent;
    background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
	transition: ease-in-out 0.2s all;
	
}
.team-signup .km-bg-red  .fa-chevron-right {
    opacity: 0.5;
}
.tilmeldalt .fa-chevron-right {
	float: right;	
	width: 60px;
	height: 100%;
	line-height: 40px;
	display: inline-block;
	text-align: center;
	background-color: rgba(0,0,0,0.2);
	transition: ease-in-out 0.2s all;
	text-indent: 6px;
	border-left: 1px solid rgba(0,0,0,0.2);
    -webkit-box-shadow: 1px 0px 1px rgba(255,255,255,0.4) inset;
    -moz-box-shadow: 1px 0px 1px rgba(255,255,255,0.4) inset;
    box-shadow: 1px 0px 1px rgba(255,255,255,0.4) inset;
}
.tilmeldalt:hover .fa-chevron-right, .tilmeldalt .fa-chevron-down {
	width: 70px;
}
.tilmeldalt:hover:before, .tilmeldalt:hover .fa-chevron-down {
	background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15));
    background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15));
    background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15));
    background: linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15));
}
.tilmeldalt i {
	text-indent: 0;
}
.tilmeldalt.km-bg-blue-fade {
	color: #000 !important;
}
.km-cardrow {
  display: flex; /* equal height of the children */
}
.km-cardcol  {	
  flex: 1;
    position: relative;
    flex-flow: column nowrap;
    display: flex;
}
.km-cardcol:first-child {
	padding-right:10px;
}
.km-teaseralt {
	padding:10px;
	width:100%;
	margin-bottom:10px;
}
.km-cardcol:last-child {
	padding-left:10px;
	border-left:1px solid #000;
}
#km-teamoverviewplan .km-cardcol:last-child {
    padding-left: 0px;
    border-left: none;
}
#km-teamenrollmentalt .km-placealt {
	margin-bottom: 20px;
}
#km-teamenrollmentalt .localstack {
	margin-bottom: 15px;
}
#km-teamenrollmentalt .km-localstackinfo {
    line-height: 2em;
}
#km-teamenrollmentalt .km-place-day  {
	font-size:1.3em;
	display:block;
}
#km-teamenrollmentalt .km-card-header {
	margin-bottom:10px;
}
#km-teamenrollmentalt .km-placealt > span {
	line-height:1.5em;
}
#km-teamenrollmentalt .km-useralt .instrukstack {
	line-height:1.5em;
}
#km-teamenrollmentalt .km-useralt .instrukstack .seperator:last-child {
	display:none;
}
#km-teamenrollmentalt .km-orgratealt {
    text-decoration: line-through;
}
#km-teamenrollmentalt .paymentdates .paymentdateand:last-child {
	display:none;
}
#km-teamenrollmentalt .km-paymentdatemany {
	display: none;
}
#km-teamenrollmentalt #km-teaminfo > div {
	line-height:2em;
}
#km-teamenrollmentalt .km-tilmeldalt {
	width: 100%;
    line-height: 2.5em;
    border-radius: 5px;
    display: block;
    padding: 0 15px;
    margin: 10px 0;
    text-decoration: none !important;
	-webkit-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5);
box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.5);
transition:0.2s linear all;
}
#km-teamenrollmentalt .km-tilmeldalt:hover {
	padding:0 10px;
}
#km-teamenrollmentalt .km-tilmeldalt .fa-chevron-right {
	float: right;
    height: 1.6em;
}
#km-teamenrollmentalt .km-paymentdatemany {
    position: fixed;
    background-color: rgba(0,0,0,0.2);
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 10010;
}
#km-teamenrollmentalt .km-paymentdatemany .paymentdates {
    position: fixed;
    top: 50%;
    left: 50%;
    background-color: #fff;
    padding: 20px;
    border-radius: 20px;
    transform: translate(-50%, -50%);
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none;
}
#km-teamenrollmentalt #km-teaminfo i {
    width: 1.6em;
}
#km-teamenrollmentalt .km-cardcol:first-child i {
    width: 1.3em;
}
#km-teamenrollmentalt .km-seedates {
    cursor: pointer;
}
#km-teamenrollmentalt .km-seedates:hover {
    text-decoration: underline;
}
/*PaymentCompletedDibsFlexWin.aspx*/
#km-payment-completed #ctl00_ContentPlaceHolderBody_panelEnrollment .km-card-header-txt {
	
}
/*ProfileTeamEnrollmentRemoval.aspx*/
#km_btn_remove #ctl00_ContentPlaceHolderBody_btnGo:before {
	content:"\f235" !important;
}
/*ProfileMaintainEnrollment.aspx*/
#userenrolled {
    position: relative;
}
#userenrolled .km-set-selected-fam-member-ico:after {
    float: right;
    color: #fff;
}
#userenrolled #km-fam-member-list-wrapper2 ul li {
    display: block;
}
#userenrolled #km-fam-member-list-wrapper2 {
    padding: 0;
    margin: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    max-width: 100%;
}
#userenrolled #km-set-selected-fam-member {
    position: relative;
    top: 0;
    right: 0px;
    width: 100%;
    height: 100%;
    max-width: 100%;
    display: block;
    line-height: 50px;
}
#userenrolled #km-set-selected-fam-member:before {
    content: "Skift bruger";
    color: #fff;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif";
    position: absolute;
    font-size: 10px;
    top: 0px;
    line-height: 20px;
    right: 5px;
}
#userenrolled #km-set-selected-fam-member:after {
    right: 23px;
}
#userenrolled #km-fam-member-list-wrapper2 ul li ul {   
    top: 100%;  
    width: 100%;
}
#userenrolled #km-fam-member-list-wrapper2 ul li ul li a {   
    width: 100%;  
    font-size: 16px;
    color: #fff !important;
}
#userenrolled #km-fam-member-list-wrapper2 ul li ul li {   
    border-bottom: 1px solid #000;
    border-top: 1px solid #eee;
}
@media screen and (max-width: 769px) {	
    #userenrolled #ctl00_ContentPlaceHolderBody_lblEnrollmentUserName {
        white-space: nowrap;
    }
    #userenrolled.h1 {
        font-size: 1.1em;
    }
    #userenrolled #km-set-selected-fam-member:before {
    content: "";
    }
    #userenrolled #km-set-selected-fam-member:after {
    right: 10px;
}
   #userenrolled  .km-card-header {
        padding: 0 35px 0 15px;
        height: 50px;
        line-height: 50px;
    }
}








#km-profilemaintainenrollment .km-desc {
	padding:11px;
	margin:10px 0 0 0;
}
#km-profilemaintainenrollment #km-wa-createprofile:before {
	content:"\f007";
}
#km-profilemaintainenrollment #km-wa-newteam:before {
	content:"\f0c0";
}
#km-profilemaintainenrollment #ctl00_ContentPlaceHolderBody_lnkEnrollmentAgeControlContinue:before {
	content:"\f234";
}	
#km-profilemaintainenrollment .instrukstack .instruktitle {
	margin-top: 9px;
    display: inline-block;
}
#km-profilemaintainenrollment .km-guide-toggle {
	display:none;
}
#km-profilemaintainenrollment .km-time {
	width:25%;
}
#km-profilemaintainenrollment #ctl00_ContentPlaceHolderBody_panelLocationAndTimeAndInstructor .km-user {
	width:50%;
}
#km-profilemaintainenrollment .km-place {
	width:100%;
}
#km-profilemaintainenrollment .km-deadline {
	width:100%;
}
#km-profilemaintainenrollment #ctl00_ContentPlaceHolderBody_panelMultipleInstalment input, #km-profilemaintainenrollment #ctl00_ContentPlaceHolderBody_panelWithoutInstalmentTrialHour input, #km-profilemaintainenrollment #ctl00_ContentPlaceHolderBody_panelTeamSubscriptionTrialHour input {
	display:none;
}
#km-profilemaintainenrollment #ctl00_ContentPlaceHolderBody_panelMultipleInstalment .km-price .h3 {
	float:none;
}
#km-profilemaintainenrollment table tr td:first-child {
	padding-right:10px;
}
.km-double-price-solo {
	line-height:20px;
	float:right;
	text-align:right;
	margin-top:-5px;
}
#km-profilemaintainenrollment .km-red:before {
	font-family: 'FontAwesome';
	content:"\f06a";
	text-align:center;
	font-size:20px;
	width:50px;
	display:block;
	left:0;
	top:50%;
	margin-top:-10px;
	position:absolute;
}
#km-profilemaintainenrollment .km-green:before {
	font-family: 'FontAwesome';
	content:"\f00c";
	text-align:center;
	font-size:20px;
	width:50px;
	display:block;
	left:0;
	top:50%;
	margin-top:-10px;
	position:absolute;
}
#km-profilemaintainenrollment .km-ekstra-field-item .h3 {
}
#km-profilemaintainenrollment #km-partner-parent-name, #km-profilemaintainenrollment #km-partner-email {
	float:left;
	position:relative;
	width:50%;
}
#km-profilemaintainenrollment #km-partner-parent-age {
	float:right;
	position:relative;
	width:50%;
}
#ctl00_ContentPlaceHolderBody_panelParentPartnerInfoEnrollment {
	width:100%;
	position:relative;
}
#ctl00_ContentPlaceHolderBody_panelTimeLocationInstructorWaitinglist .km-ico {
	width:30%;
	margin-right:3%;
}
#km-profilemaintainenrollment .km-preloader-for-cards, #km-profilemaintainenrollment-loader {
	margin:20px;
	-webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.20);
	-moz-box-shadow:    0px 0px 10px 2px rgba(0, 0, 0, 0.20);
	box-shadow:         0px 0px 10px 2px rgba(0, 0, 0, 0.20);
	padding:10px;
	border:1px solid #d6d6d6;
	position:relative;
	height:350px;
	padding-top:200px;
	text-align:center;
}
/* Shopoverview */
.km-showoverview-top {
	width:100%;
	position:relative;
	float:left;
}
.km-showoverview-top .km-card-inner {
	margin-bottom:10px;
	height: auto !important;
}
km-showoverview-top .km-scroll {
	max-height:450px;
	overflow:hidden;
}
#km-shopoverview .km-card .km-card-inner {
	overflow: hidden;
	height: 675px;
}
#km-shopoverview .km-teaser {
	min-height: 30px;
}
#km-shopoverview .km-fullcard .km-teaser {
	height: auto !important;
	max-height: none !important;
}
.km-shop-ekstra-price-item, .km-shop-ekstra-field-item {
	height: auto;
	min-height: 50px;
	padding: 8px;
	margin: 5px 0;
	width: 90%;
	bottom: 115px;
	position: absolute;
	float: left;
}
.km-shop-ekstra-field-item input, .km-shop-ekstra-price-item input {
	background-color:transparent;
	border: 1px solid transparent;
	border-bottom: 1px solid #aaa;
	box-shadow:none;
	width: 100%;
	transition: all .1s linear;
}
.km-shop-ekstra-field-item:hover input, .km-shop-ekstra-price-item:hover input, .km-shop-ekstra-field-item input:focus, .km-shop-ekstra-price-item input:focus {
	border: 1px solid #aaa;
	/* border-radius: 5px; */
    background-color: #fff;
	box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
}
#km-shopoverview .km-shop-price-tag {
	margin-right: 20px;
	position: absolute;
	right: 5px;
	top: 0;
}
#km-shopoverview .km-ekstraprice:hover {
	cursor: pointer;
}
#km-shopoverview .km-specialprice:before {
	content: "\f02c" !important;
	font-size: 20px;
	margin-top: 12px;
}
#km-shopoverview .km-shop-dynamic-price-tag {
	font-style: normal !important;
}
.km-shop-spinner-to-basket {
	display: inline-block;
	text-indent: 0;
	position: absolute;
	left: 14px;
	top: 15px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
}
.km-shop-spinner-to-basket .fa-shopping-cart {
	position: absolute;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-size: 25px;
}
.km-shop-spinner-to-basket .fa-spinner {
	font-size: 0px;
}
.km-card .km-shop-img {
	text-align: center;
	margin: 10px auto;
	position: relative;
	display: block;
	width: 300px;
	height: 300px;
	overflow: hidden;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.km-fullcard .km-shop-img {
	text-align: center;
	margin: 10px auto;
	position: relative;
	display: block;
	width: 300px;
	height: 300px;
	overflow: hidden;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.km-shop-selected-price-wrap {
	visibility:hidden !important;
}
.km-shop-go-to-pay {
	display: block;
	position: relative;
	width: 100% !important;
	text-indent: 10px;
	height: 50px;
	line-height: 50px !important;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	color: #fff !important;
	margin: 8px 0 0 0;
}
#ctl00_ContentPlaceHolderBody_panelBasketTotal {
	font-weight: bold !important;
}
#km-shop-cart-list {
	border-spacing: 0px;
	border-collapse:collapse;
}
#km-shop-cart-list tr {
	border-spacing: 0px;
	border-collapse:collapse;
}
#km-shop-cart-list tr td {
	border-spacing: 0px;
	border-collapse:collapse;
	line-height: 25px;
}
#km-cart-total {
	margin-right: 44px;
}
a.km-shop-remove-from-cart {
	color: #EF3F3F;
	font-size: 15px;
	line-height:15px;
	width: 15px;
	text-align:center;
	display: block;
}
a.km-shop-remove-from-cart i.fa-spinner {
	font-size: 0;
}
a.km-shop-remove-from-cart i.fa-times {
	font-size: 15px;
}
.km-shop-cart-header {
	text-transform: capitalize;
	border-bottom: 1px solid #000;
}
.km-shop-cart-header td {
	font-weight: bold !important;
}
.km-specialpriceinner .km-ekstraprice.km-bg-blue {
	color: #fff !important;
}
#ctl00_ContentPlaceHolderBody_lblErrorMessage, #ctl00_ContentPlaceHolderBody_repSponsorBalance_ctl00_lblErrorText {
	position: absolute;
	right: 10px;
	top: 0;
}
#ctl00_ContentPlaceHolderBody_lnkPlaceOrder {
	margin-top: 10px;
}
.km-shop-cart-header-txt:before {
	content: "\f07a";
	font-family: "FontAwesome";
	font-size: 18px;
	line-height: 36px;
	margin-top: 8px;
	position: relative;
	left: 0;
	margin-right: 10px;
	text-align: center;
	top: 0;
}
#km-shopoverview .km-fullcard .km-price-wrapper {
	position: relative !important;
	bottom: 0;
	width: 100% !important;
}
#km-shopoverview .km-fullcard .km-price-wrapper .km-ekstraprice {
	width: 48% !important;
	margin: 1% !important;
}
#km-shopoverview .km-fullcard .km-card-inner {
	padding-bottom: 60px;
}
#km-shopoverview .km-fullcard .km-shop-add-to-cart-btn {
	width: 98% !important;
}
#km-shopoverview .km-fullcard .km-shop-ekstra-price-item, #km-shopoverview .km-fullcard .km-shop-ekstra-field-item {
	height: auto;
	min-height: 50px;
	padding: 8px;
	width: 98%;
	bottom: 115px;
	position: inherit;
	float: left;
}
.km-shop-cart-indent {
	text-indent: 15px;
}
.km-shop-cart-header-box {
	margin-bottom: 7px;
}
.km-card-header-txt {
	color: #fff !important;
}
#km-shopoverview .km-specialpriceinner {
	max-height: none !important;
}
/* ProfileMaintenance.aspx */
#km-profilemaintenance .km-guide-show {
	display:block;
}
#km-profilemaintenance .km-header-right {
	margin-top:-4px;
}
#km-profilemaintenance .km-tilmeldte {
	width:100%;
}
#km-profilemaintenance .km-field-wrapper {
	width:50%;
	float:left;
	position:relative;
}
#km-profilemaintenance .km-field-wrapper > .km-ekstra-field-item > .h3 {
	display:block;
	line-height: normal;
	margin-bottom: 5px;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	overflow:hidden;
}
#km-profilemaintenance .km-field-wrapper:hover input[type="text"]:disabled {
	background-color:#d6d6d6;
}
#km-profilemaintenance .km-title:before {
	right:11%;
}
#km-profilemaintenance .km-ekstra-field-item .chosen-container {
	margin-bottom:-2px;
}
#km-profilemaintenance .km-ekstra-field-item-checkbox {
	padding-bottom:9px;
}
.km-create-update-user-btn-ico {
	margin-bottom: 10px;
	margin-top: 5px;
}
.km-create-update-user-family-btn-ico:before {
	content: "\f0c0" !important;
	font-size: 25px !important;
	width: 45px;
	left: -33px;
	text-align: center;
}
.km-create-update-user-btn-ico:before {
	content: "\f007" !important;
	font-size: 25px !important;
}
#km-profilemaintenance .km-card-header {
	padding: 0 5px !important;
	margin: 5px 0;
	position:relative;
}
#km-profilemaintenance .km-card-header:before {
	font-family: "FontAwesome";
	font-size: 25px;
	line-height: 36px;
	margin-top: 8px;
	position: absolute;
	left: 0;
	text-align: center;
	top: 0;
	width: 51px;
}
/*Added Icon form Facebook - MAK 06 Nov 2017*/
#km-profilemaintenance .km-card-header.km-profilemaintenance-facebook:before {
        content: "\f09a" !important;
    }
#km-profilemaintenance .km-card-header.km-profilemaintenance-name-adress:before {
	content: "\f041" !important;
}
#km-profilemaintenance .km-card-header.km-profilemaintenance-phone:before {
	content: "\f10b" !important;
}
#km-profilemaintenance .km-card-header.km-profilemaintenance-age-gender:before {
	content: "\f228" !important;
}
#km-profilemaintenance .km-card-header.km-profilemaintenance-mail:before {
	content: "\f003" !important;
}
#km-profilemaintenance .km-card-header.km-profilemaintenance-profile-info:before, #km-profilemaintenance .km-card-header.km-tri-header:before {
	content: "\f007" !important;
}
#km-profilemaintenance .km-card-header.km-profilemaintenance-extra-info:before {
	content: "\f067" !important;
}
#km-profilemaintenance #km-postby {
	width:100%;
	display:table;
}
#km-profilemaintenance #km-postby-post, #km-profilemaintenance #km-postby-by {
	display:table-cell;
	width:auto;
}
#km-profilemaintenance .km-ekstra-field-item .km-red:before {
	font-family: 'FontAwesome';
	content:"\f06a";
	text-align:center;
	font-size:20px;
	width:50px;
	display:block;
	left:0;
	top:50%;
	margin-top:-10px;
	position:absolute;
}
#km-profilemaintenance .km-ekstra-field-item .km-green:before {
	font-family: 'FontAwesome';
	content:"\f00c";
	text-align:center;
	font-size:20px;
	width:50px;
	display:block;
	left:0;
	top:50%;
	margin-top:-10px;
	position:absolute;
}
#km-ekstra-fields .datepicker {
	width:72px;
}
#km-profile-maintenance-internal-note {
	width: 100% !important;
}
#km-profile-maintenance-internal-note .km-ekstra-field-item {
	width: 99% !important;
	padding: 10px;
	margin-left: -12px;
	float: left;
}
#km-profile-maintenance-internal-note .km-ekstra-field-item textarea {
	background: none repeat scroll 0 0 #ededed;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.20);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.20);
	border: none;
	color: #555555;
	margin-top: 10px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 1em;
	line-height: 1.4em;
	padding: 5px 8px !important;
	width: 98% !important;
	transition: background-color 0.2s ease 0s;
}
#km-profile-maintenance-internal-note .km-ekstra-field-item textarea:focus {
	background: none repeat scroll 0 0 #FFFFFF;
	outline-width: 0;
}
.km-profile-maintenance-created-ico:before {
	content: "\f044" !important;
	text-align: center;
	line-height: 33px;
}
/*GlemtLogin.aspx*/
#km-glemtlogin .km-field-wrapper {
	width:100%;
	float:left;
	position:relative;
}
#km-glemtlogin .km-title:before {
	right:-22px;
}
#km-glemtlogin .km-tilmeld-btn:before {
	content: "\f084";
}
#km-glemtlogin .km-card-header {
	padding: 0px;
	text-indent:15px;
	width:100%;
}
/*SubscriptionOverview.aspx*/
#km-subscriptionoverview .km-card-inner {
	height:450px;
}
#km-subscriptionoverview .km-tilmeld-btn {
	bottom:10px;
	position:absolute;
}
#km-subscriptionoverview .km-sub-card-height {
	height:285px;
	overflow:hidden;
}
/* Search style */
.km-clear-search-input {
	display: none;
	position: absolute;
	right: 16px;
	bottom: 16px;
	font-size: 25px;
	opacity: 0.4;
}
.km-clear-search-input:hover {
	opacity: 1;
	cursor: pointer;
}
/*ProfileEnrollmentShow.aspx*/
body#body #km-profileenrollmentshow .km-card-header {
    height: auto;
    float: left;
    width: 100%;
}
#km-cardupdate i {
	position:absolute;
	left:20px;
	font-size:3em;
	padding-top:7px;
}
#ctl00_ContentPlaceHolderBody_panelCard a {
	text-decoration:none;
}
#km-cardupdate {
	color:#ef3f3f !important;
	text-decoration:none !important;
}
#km-cardupdate h7 {
	font-size:1.6em;
	font-weight:700;
}
#km-cardupdate h8 {
	font-size:1.3em;
	font-weight:700;
}
#ctl00_ContentPlaceHolderBody_panelEmails .km-tilmeld-btn:before {
	content:"";
}
#ctl00_ContentPlaceHolderBody_panelEmails .km-tilmeld-btn:after {
	line-height:19px !important;
	font-size:14px;
}
#ctl00_ContentPlaceHolderBody_panelEmails .km-tilmeld-btn {
	text-indent:10px;
	margin:5px 0 0 0;
	height:30px;
	line-height:30px !important;
	font-size:1.1em;
}
#ctl00_ContentPlaceHolderBody_panelEmails .km-scroll {
	max-height:127px;
}
#km-profileenrollmentshow .km-user .h3 {
	text-transform:capitalize;
}
#km-profileenrollmentshow #ctl00_ContentPlaceHolderBody_panelLinks .km-tilmeld-btn {
	margin:5px 0;
}
#km-profileenrollmentshow #ctl00_ContentPlaceHolderBody_panSponsorBalance .km-tilmeld-btn:before {
	content:"";
}
#km-profileenrollmentshow #ctl00_ContentPlaceHolderBody_panSponsorBalance .km-tilmeld-btn {
	text-indent:10px;
	margin:5px 0;
}
#km-profileenrollmentshow #ctl00_ContentPlaceHolderBody_panSponsorBalance .km-spons-saldo {
	right:20px;
}
#km-profileenrollmentshow .km-subhead, #km-profileenrollmentshow a.km-subhead {
	font-size: 1.3em;
	font-weight: 300;
	height: 40px;
	line-height: 40px;
	margin: 5px 0;
	position: relative;
}
#km-profileenrollmentshow .km-activate, #km-profileenrollmentshow .km-activated {
	cursor: pointer;
}
#km-profileenrollmentshow .km-activated:after {
	content: "\f078";
	font-family: "FontAwesome";
	font-size: 18px;
	line-height: 40px;
	position: absolute;
	right: 8px;
	text-align: center;
	top: 0;
}
#km-profileenrollmentshow .km-activate:after {
	content: "\f054";
	font-family: "FontAwesome";
	font-size: 18px;
	line-height: 40px;
	position: absolute;
	right: 8px;
	text-align: center;
	top: 0;
}
#km-profileenrollmentshow .km-subhead .km-header-right {
	margin-right:15px;
}
#km-profileenrollmentshow .km-subhead-ico {
	line-height:40px;
	cursor:pointer;
	font-size:1.3em;
}
#km-profileenrollmentshow .km-subhead-open {
	padding:10px;
	display:none;
}
#km-profileenrollmentshow .km-subhead-alwaysopen {
	padding:10px;
}
#km-profileenrollmentshow .km-pi-date {
	width:20%;
	float:left;
	position:relative;
}
#km-profileenrollmentshow .km-duedate .km-pi-date {
	width:50%;
	float:left;
	position:relative;
}
#km-profileenrollmentshow .km-duedate .km-pi-amount {
	width:50%;
	text-align:right;
	float:left;
	position:relative;
}
.km-pi-id {
	width:35%;
	float:left;
	position:relative;
}
#km-profileenrollmentshow .km-pi-amount {
	width:45%;
	text-align:right;
	float:left;
	position:relative;
}
#km-profileenrollmentshow .km-pi-content {
	line-height:1.7em;
}
#km-profileenrollmentshow .km-pi-refunded {
	display:inline-block;
}
#km-profileenrollmentshow .km-pi-info {
	width:100%;
	text-align:right;
}
.km_refund {
	background-image: url("../images/refunder.png");
	background-position: center top;
	display: block;
	float: right;
	font-size: 0 !important;
	height: 15px;
	margin-top: 3px;
	width: 15px;
	margin-left:4px;
}
.km_refund:hover {
	background-position:bottom center;
}
#ctl00_ContentPlaceHolderBody_panelBooking .km-deadline {
	width:40%;
}
#ctl00_ContentPlaceHolderBody_panelBooking .km-hashtag {
	width:30%;
}
#ctl00_ContentPlaceHolderBody_panelBooking .km-price-info {
	width:30%;
}
#km-profileenrollmentshow .km-duedate {
	width:100%;
}
#km-profileenrollmentshow .km-duedate-delete .km-pi-date {
	width:100%;
}
#km-profileenrollmentshow .km-card-header {
	display:block;
}
#ctl00_ContentPlaceHolderBody_panelDmcuClub .km-bg-blue {
	margin-bottom:5px;
}
#km-profileenrollmentshow #ctl00_ContentPlaceHolderBody_panelRentalItem .km-time, #km-profileenrollmentshow #ctl00_ContentPlaceHolderBody_panelRentalItem .km-deadline {
	width:38%;
}
#km-profileenrollmentshow #ctl00_ContentPlaceHolderBody_panelRentalItem .km-hashtag {
	width:24%;
}
#km-profileenrollmentshow .km-invoiceingoverview .km-time, #km-profileenrollmentshow .km-invoiceingoverview .km-deadline, #km-profileenrollmentshow .km-invoiceingoverview .km-price-info {
	width:33.33%;
}
#km-profileenrollmentshow .km-start-end-time
{
    width:33.33%;
}
.km-flag {
	width:15%;
	position:relative;
	float:left;
}
.km-flag:before {
	content: "\f024";
	font-size:20px;
}
#km-market .km-card-inner .helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
#km-event-fields-wrapper .chosen-container-single .chosen-drop, .km-field-wrapper .chosen-container-single .chosen-drop, #km-profilemaintainrental .chosen-drop {
	margin-left:-50px;
	border:0px;
	box-shadow:none;
	background-color:transparent;
}
#km-event-fields-wrapper .chosen-results, .km-field-wrapper .chosen-results {
	margin-top:0 !important;
}
#km-event-fields-wrapper .chosen-results li, .km-field-wrapper .chosen-results li {
	padding-left:50px !important;
}
#km-event-fields-wrapper .chosen-single, .km-field-wrapper .chosen-single, #km-profilemaintainrental .chosen-single, .km-field-wrapper .chosen-single {
	height:27px !important;
	line-height:27px !important;
}
.chosen-with-drop .chosen-single span {
	font-size:0;
}
.km-there-can-be-only-one {
	width:100% !important;
}
.km-there-can-be-only-one .km-item-full-row {
	width:45%;
	margin-right:5%
}
#ctl00_ContentPlaceHolderBody_spanTotalAmount {
	font-weight:700;
}
#km-event-fields-wrapper {
	margin-top:20px;
}
.km-terms-speciel {
	display:block;
}
.km-terms {
	position:relative;
}
.km-terms .km-red:before {
	font-family: 'FontAwesome';
	content:"\f06a";
	text-align:center;
	font-size:20px;
	width:50px;
	display:block;
	left:0;
	top:50%;
	margin-top:-10px;
	position:absolute;
}
.km-terms .km-green:before {
	font-family: 'FontAwesome';
	content:"\f00c";
	text-align:center;
	font-size:20px;
	width:50px;
	display:block;
	left:0;
	top:50%;
	margin-top:-10px;
	position:absolute;
}
.km-tilmeld-wrapper {
	width:100%;
	position:relative;
	float:left;
}
#ctl00_ContentPlaceHolderBody_panPayEnrollment {
	padding-top:20px;
}
/*MARKET*/
#km-market-info-slide {
	display: none;
	clear: both;
	width: 96%;
	margin: 0 auto;
	border: 1px solid #00A637;
	overflow: hidden;
	transition: all .3s linear;
	background: rgba(255,255,255,0.7);
	color: #000 !important;
}
#mc_embed_signup {
	clear:left;
	font:14px Helvetica, Arial, sans-serif;
}
#mce-EMAIL {
	background-color: #fff;
	width: 100% !important;
}
#mc-embedded-subscribe {
	background: #00A637 !important;
}
#km-market-info-slide-toggle {
	display: block;
	width: 94%;
	border: 1px solid #00A637;
	margin: 0 auto;
	padding: 10px;
	color: #fff !important;
	font-size: 20px;
	text-transform: uppercase;
	line-height: 20px;
	background: #00A637;
	margin-top: 12px;
}
#km-market-info-slide-toggle:hover {
	text-decoration: none !important;
}
#km-market-info-slide .slide-info-right, #km-market-info-slide .slide-info-left {
	width:45%;
	padding: 2%;
	display: inline-block;
	float: left;
}
#km-market-info-slide-toggle i {
	float: right;
	font-size: 20px;
	transition: all .3s linear;
}
#km-market .km-card-inner img {
	text-align:center;
	max-width:250px;
	max-height:150px;
	margin:0 auto;
	vertical-align: middle;
}
#km-market a {
	color:#fff;
}
#km-market .km-card-inner .helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
#km-market .km-card-inner {
	color: #000 !important;
}
#km-market .km-card-inner div {
	color: #000 !important;
	margin-bottom: 20px;
}
#km-market .helperdiv {
	display:block !important;
	height: 150px;
	text-align:center;
	white-space: nowrap;
	margin-top:10px;
	margin-bottom:20px;
}
#km-shopoverview .km-specialpriceinner {
	max-height: 511px !important;
}
#km-profilemaintenance .km-field-wrapper > .km-ekstra-field-item > .h3, #km-profilemaintainrental .km-ekstra-field-item > .h3 {
	display:block;
	line-height: normal;
	margin-bottom: 5px;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	overflow:hidden;
}
#ctl00_ContentPlaceHolderBody_panelTeamSubscriptionPayment .km-pi-amount, .km-subscription-patment-overview .km-pi-amount, #ProfileEnrollmentShow_panelTeamSubscriptionPayment .km-pi-amount {
	width:11% !important;
}
#ctl00_ContentPlaceHolderBody_panelTeamSubscriptionPayment .km-pi-date, .km-subscription-patment-overview .km-pi-date, #ProfileEnrollmentShow_panelTeamSubscriptionPayment .km-pi-date {
	width:30%;
}
#ctl00_ContentPlaceHolderBody_panelTeamSubscriptionPayment .km-pi-name, km-subscription-patment-overview .km-pi-name {
	width:35%;
	float: left;
	position: relative;
}
#km-profileenrollmentshow .km-subscriptionoverview .km-ico {
	margin-top:0px;
}
#ctl00_ContentPlaceHolderBody_panelPlaygroundEnrollment .km-pi-date {
	width:25%;
	float: left;
	position: relative;
}
#ctl00_ContentPlaceHolderBody_panelPlaygroundEnrollment .km-pi-time {
	width:15%;
	float: left;
	position: relative;
}
#ctl00_ContentPlaceHolderBody_panelPlaygroundEnrollment .km-pi-court {
	width:35%;
	float: left;
	position: relative;
}
#ctl00_ContentPlaceHolderBody_panelPlaygroundEnrollment .km-pi-partner {
	width:25%;
	float: left;
	position: relative;
}
.km-eventenrollmentoverview .km-time, #km-profileenrollmentshow .km-eventenrollmentoverview .km-hashtag, #km-profileenrollmentshow .km-eventenrollmentoverview .km-price-info {
	width:33.33%;
}
/* ========================= KMGatewayPayment ============================== */
#panelKMGatewayPaymentButtons .km-user {
	width: 50% !important;
}
#panelKMGatewayPaymentButtons .km-user:before {
	content: "\f09d";
	font-size: 18px !important;
}
#km-gateway-payment-new-wrapper .km-price {
	padding: 0 !important;
}
#km-gateway-payment-new-wrapper .km-price:before {
	margin-top: 1px !important;
}
.km-pi-amount {
	width:15%;
}
#ctl00_ContentPlaceHolderBody_panelTeamSubscriptionPayment .km-pi-date, .km-subscription-patment-overview .km-pi-date {
	width:27% !important;
}
#ctl00_ContentPlaceHolderBody_panelTeamSubscriptionPayment .km-pi-name, .km-subscription-patment-overview .km-pi-name, #ProfileEnrollmentShow_panelTeamSubscriptionPayment .km-pi-name {
	width:27%;
	float: left;
	position: relative;
	 white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#km-profileenrollmentshow .km-subscriptionoverview .km-ico {
	margin-top:0px;
}
#km-profileenrollmentshow #ctl00_ContentPlaceHolderBody_panelPlaygroundEnrollment .km-pi-date, #ProfileEnrollmentShow_panelPlaygroundEnrollment .km-pi-date {
	width:25%;
	float: left;
	position: relative;
}
#km-profileenrollmentshow #ctl00_ContentPlaceHolderBody_panelPlaygroundEnrollment .km-pi-time, #ProfileEnrollmentShow_panelPlaygroundEnrollment .km-pi-time {
	width:15%;
	float: left;
	position: relative;
}
#km-profileenrollmentshow #ctl00_ContentPlaceHolderBody_panelPlaygroundEnrollment .km-pi-court, #ProfileEnrollmentShow_panelPlaygroundEnrollment .km-pi-court {
	width:35%;
	float: left;
	position: relative;
}
#km-profileenrollmentshow #ctl00_ContentPlaceHolderBody_panelPlaygroundEnrollment .km-pi-partner, #ProfileEnrollmentShow_panelPlaygroundEnrollment .km-pi-partner {
	width:25%;
	float: left;
	position: relative;
}
#km-profileenrollmentshow .km-eventenrollmentoverview .km-time, #km-profileenrollmentshow .km-eventenrollmentoverview .km-hashtag, #km-profileenrollmentshow .km-eventenrollmentoverview .km-price-info {
	width:33.33%;
}
#km-profileenrollmentshow .km-shoprderoverview .km-cart-plus {
	width:65%;
}
#km-profileenrollmentshow .km-shoprderoverview .km-hashtag {
	width:35%;
}
#km-profileenrollmentshow .km-shoprderoverview .km-pi-product {
	width:60%;
	float: left;
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#km-profileenrollmentshow .km-shoprderoverview .km-pi-price {
	width:25%;
	float: left;
	text-align:right;
	position: relative;
}
#km-profileenrollmentshow .km-shop-refunded + .km-shop-theprice {
	text-decoration:line-through;
}
#km-profileenrollmentshow .km-nxt-due-date {
	display:inline-block;
	position:relative;
	text-align:right;
}
/*EventEnrollmentShow.aspx*/
#km-eventenrollmentshow #ctl00_ContentPlaceHolderBody_panelExtraFields, #km-eventenrollmentshow #ctl00_ContentPlaceHolderBody_panelExtraPrices {
	width:100%;
}
#km-eventenrollmentshow .km-deadline {
	width:40%;
}
#km-eventenrollmentshow .km-time {
	width:60%;
}
#km-teamenrollmentshow .km-subhead {
	display:block;
	margin-top:5px;
}
#km-teamenrollmentshow .km-deadline, #km-teamenrollmentshow .km-time {
	width:33.33%;
}
#km-teamenrollmentshow .km-instruk {
	width:50%;
}
/*VelkommenOprettet.aspx*/
#km-profile-created .km-deadline {
	width:100%;
}
/* ========================= KMGatewayPayment ============================== */
#panelKMGatewayPaymentButtons .km-user {
	width: 50% !important;
}
#panelKMGatewayPaymentButtons .km-user:before {
	content: "\f09d";
	font-size: 18px !important;
}
#km-gateway-payment-new-wrapper .km-price {
	padding: 0 !important;
}
#km-gateway-payment-new-wrapper .km-price:before {
	margin-top: 1px !important;
}
/* ========================= CalendarEventShowPopUp ============================== */
#km-calendareventshowpopup .km-place, #km-calendareventshowpopup .km-time {
	width:100% !important;
}
.km-export-cal {
	font-size:0 !important;
}
.km-export-cal:before {
	font-family: 'FontAwesome';
	content: "\f073";
	font-size:22px;
	color: #fff;
}
/* ========================= Header Login ============================== */
#km-remember-to-log-in a {
	color:#fff;
	font-weight:300;
}
#km-remember-to-log-in a:hover {
	text-decoration:underline;
}
/*Added for fbLogin - MAK 06 Nov 2017*/
#km-fblogin i {
    cursor: pointer;
    line-height: 50px;
    transition: all 0.3s ease-in 0s;
}
#km-fblogin i:hover {
}
#km-headerloginknap i {
	cursor:pointer;
	line-height:50px;
	transition: all 0.3s ease-in 0s;
}
#km-headerloginknap i:hover {
}
#km-headerpwd, #km-headerlogin {
	margin-right: 10px;
	top: 11px;
	width: 170px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-top-left-radius: 7px;
	border-bottom-left-radius: 7px;
	text-indent: 24px;
	position: relative;
	float: left;
}
#km-remember-to-log-in .fa-user, #km-remember-to-log-in .fa-unlock-alt {
	color: #aaa;
	height: 25px;
	font-size: 16px;
	width: 25px;
	line-height: 50px;
	z-index: 2;
	margin-right: -25px;
	position: relative;
	text-align: center;
	float: left;
}
/* ========================= Easy Signup ============================== */
#km-easysignup .km-field-wrapper {
	width:50%;
	float:left;
}
#km-easysignup .km-red:before {
	font-family: 'FontAwesome';
	content:"\f06a";
	text-align:center;
	font-size:20px;
	width:50px;
	display:block;
	left:0;
	top:50%;
	margin-top:-10px;
	position:absolute;
}
#km-easysignup .km-green:before {
	font-family: 'FontAwesome';
	content:"\f00c";
	text-align:center;
	font-size:20px;
	width:50px;
	display:block;
	left:0;
	top:50%;
	margin-top:-10px;
	position:absolute;
}
#km-easysignup .km-tilmeld-btn::before {
	content:"\f0d0";
}
/* ========================= Activity ============================== */
#kalender > table, #kalender #ctl00_ContentPlaceHolderBody_ctl00_lblHtml > table, #kalender .scroll > table {
	width:100% !important;
}
#kalender .tdCalendartop {
	background-color:transparent !important;
	border-left:0px;
	border-right:0px;
	font-weight:600;
	font-size:1em;
}
#kalender .km-td-cal-event {
	background-color:transparent !important;
	overflow: hidden;
	position: relative;
	padding:5px 10px;
	max-width:20px !important;
}
#kalender .km-colorlink {
	display: inline-block;
	height: 100%;
	margin-left: -10px;
	position: absolute;
	transition: all 0.3s ease 0s;
	width: 5px;
	margin-top:-5px;
	z-index: 0;
}
#kalender .km-td-cal-event:hover .km-colorlink {
	width:100%;
}
#kalender .km-span-cal-event {
	z-index:1;
	position:relative;
}
#kalender .km-span-cal-event small {
	font-size:1em;
	color:#000;
}
#kalender p {
	margin:0px !important;
	width:auto !important;
}
#kalender .tdCalendar .dark small {
	transition: all 0.3s ease 0s;
}
#kalender .tdCalendar .dark:hover small, #kalender .tdCalendar .dark:hover a, #kalender .scroll .dark, #kalender .scroll .dark a {
	color:#fff;
}
#kalender .km-card-header a {
	color:#fff;
}
#kalender i {
	transition: all 0.3s ease 0s;
}
#kalender .fa-arrow-circle-o-right {
	padding-left:10px;
}
#kalender .fa-arrow-circle-o-right:hover {
	padding-left:15px;
}
#kalender .fa-arrow-circle-o-left {
	padding-right:10px;
}
#kalender .fa-arrow-circle-o-left:hover {
	padding-right:15px;
	margin-left:-5px;
}
#kalender #km-onlyadmin {
	display:none;
}
#kalender .km-header-right {
	font-size:0.8em;
}
#kalender table tbody tr td.tdCalendar table tbody tr td div div span b, #kalender .km-activity-week {
	font-size:1.2em;
}
#kalender #km-cmsonly {
	display:block !important;
	overflow:hidden;
	border-collapse: collapse;
}
#kalender .scroll {
	height: auto !important;
	width:100% !important;
}
div#kalender span#ctl00_ContentPlaceHolderBody_ctl00_lblHtml > div {
	height:0;
}
div#kalender span#ctl00_ContentPlaceHolderBody_ctl00_lblHtml small {
	font-size:14px;
}
div#kalender .td0 {
	text-decoration:none;
	border-top:none;
	border-left:none;
	border-right:none;
	background-color: transparent;
	text-align: center;
}
#kalender #ctl00_ContentPlaceHolderBody_ctl00_lblHtml > table .td0 {
	background-color:transparent !important;
}
#kalender .km-ico {
	width:100% !important;
}
#kalender .km-ico span {
	display:block;
	line-height:30px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#kalender #km-cmsonly td {
	display:inline-block;
	margin:0;
	padding:0;
}
#kalender .km-bg-blue-fade {
	padding-right:2000px;
	margin-right:-2000px;
	margin-left:-100px;
	padding-left:100px;
}
#kalender .km-deadline a {
	margin-left:-2000px;
	padding-left:2000px;
	display:inline-block;
	padding-right:500px;
	margin-right:-500px;
}
#kalender .km-cal-agenda-month-header {
	font-size:1.8em;
}
#kalender #km-cal-agenda table {
	overflow:hidden;
}
/*BookingShowParticipants.aspx*/
#km-bookingshowparticipants .km-tilmeldte {
	width:24%;
}
#km-bookingshowparticipants .km-time, #km-bookingshowparticipants .km-place {
	width:37%;
}
#km-bookingshowparticipants .km-user {
	overflow:hidden;
}
#km-bookingshowparticipants .km-user span {
	line-height:30px;
}
#km-bookingshowparticipants .km-user div div {
	margin-left:-2000px;
	padding-left:2000px;
}
/*profilemaintainbooking.aspx*/
#km-profilemaintainbooking .km-guide-toggle {
	display:none;
}
#km-profilemaintainbooking #km-quicklinks {
	display:block;
}
#km-profilemaintainbooking #km-quicklinks div a::before {
    content: "\f054";
}
#km-book-show-price {
	display:none;
}
#km-book-show-history a {
	 height: 100%;
    margin-left: -7px;
    margin-top: -3px;
    position: absolute;
    width: 100%;
    z-index: 101;
}
#km-profilemaintainbooking .dataTables_empty {
	display:none;
}
#km-profilemaintainbooking .km-booking-view-enrollments {
	display:inline-block;
	float:right;
}
#km-profilemaintainbooking #bookinginfo {
	table-layout: auto;
}
#km-profilemaintainbooking  .km-booking-team-desc {
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.75);
	top:0;
	left:0;
	z-index:10002;
}
#km-profilemaintainbooking  .km-booking-team-desc .km-card {
	float:none;
	max-width:80vw;
	max-height:80vh;
	top: 50%;
  left: 50%;
  /* bring your own prefixes */
  transform: translate(-50%, -50%);
}
#km-profilemaintainbooking  .km-booking-team-desc .km-place, #km-profilemaintainbooking  .km-booking-team-desc .km-teaser {
	width:100%;
	float:none;
}
#bookinginfo_wrapper label {
	display:block;
}
#bookinginfo_wrapper #km-search {
	margin:0 0 10px 0;
}
#ctl00_ContentPlaceHolderBody_divHistoryBookings thead td {
	font-weight: 600;   
    padding: 4px 16px 4px 8px;
	border-bottom: 1px solid #111111;
}
#ctl00_ContentPlaceHolderBody_divHistoryBookings tbody td {
	padding: 8px 16px 8px 8px;
}
#ctl00_ContentPlaceHolderBody_pan1 {
	max-height:266px;
	    width: 100%;
}
#ctl00_ContentPlaceHolderBody_pan2 {
	max-height:150px;
	    width: 100%;
}
#bookinginfo .bTeam {
	cursor:pointer;
}
#km-profilemaintainbooking #km-quicklinks div {
	width:50%;
}
/*FORUM.ASPX*/
#km-forum #km-search {
	margin:0;
}
#km-forum-table .km-forum-cats td {
	padding:15px 10px;
}
#km-forum-table #km-forum-table-header td {
	padding:5px 10px;
}
#km-forum .km-card-header-txt a {
	color:#fff;
	font-weight:normal;
	text-decoration:underline;
}
#km-forum .km-line {
	margin:15px 0;
}
#km-forum .km-forum-item .h3 {
	margin-bottom:10px;
}
#km-forum .km-forum-item .km-forum-item-top {
	margin-bottom:10px;
}
#km-forum .km-forum-item-left {
	float:left;
	width:140px;
}
#km-forum .km-forum-item-right {
	overflow:hidden;
}
#km-forum .km-forum-item-content {
	width:100%;
}
#km-forum .km-forum-item {
	display:block;
	float:left;
	width: 100%;
}
#km-forum .km-forum-item .h3 {
	font-weight:600 !important;
}
#km-forum .km-forum-item-quote {
	font-weight:600;
	text-decoration:underline;
}
#km-forum .km-forum-item-quote-content {
	padding:5px 10px;
	margin:10px 0;
	display:block;
}
#km-forum #ctl00_ContentPlaceHolderBody_lblCategoryName {
	 white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display:inline-block;
  position:absolute;
  margin-left:7px;
}
#km-forum #km-create-thred {
	width:23%;
	float:right;
	margin-top:20px;
	margin-top:13px;
}
#km-forum .km-tilmeld-btn:before {
	content:"";
}
#km-forum .km-tilmeld-btn {
	text-indent:10px;
}
#km-forum-threadcreate #ctl00_ContentPlaceHolderBody_lblCategoryName {
	text-decoration:underline;
}
#km-threadcreate {
	margin:0;
	position:relative;
	padding-right:2px;
	padding:10px;
	line-height:27px;
}
#km-threadcreate:before {
	content:"\f086";
	font-size: 16px;
	margin-top:13px;
	margin-left:10px;
}
#ctl00_ContentPlaceHolderBody_lblRemoveMail, #ctl00_ContentPlaceHolderBody_lblAddMail {
	width:43%;
	margin-top:13px;
	float:right;
}
.forum-itim-created-date {
	font-size:0.9em;
	display:block;
	margin-top:5px;
	line-height:1.5em;
}
.km-forum-buttons {
	width:100%;
	float:left;
}
.km-forum-buttons .km-tilmeld-btn {
	width:23%;
	margin:11px 2% 0 0;
	float:left;
	height:25px;
	line-height:25px !important;
	font-size:1em;
}
.km-forum-buttons .km-tilmeld-btn::after {
    line-height: 25px;
	font-size:15px;
	margin-top:0;
}
    /*Jib : Added style for MemberCard  16-11-2017 //Start */
.membercard-mainDiv {
    width: 400px !important;
}
.membercard-img-div {
    background-color: #477190 !important;
    padding: 20px 0px;
    margin-top: 10px;
}
.membercard-img {
    width: 180px;
    border-width: 0px;
    border: 5px solid #FFF !important;
    border-radius: 50%;
    height: 180px;
}
.membercard-Name-div {
    margin-top: 1px;
    margin-bottom: 1px;
    background-color: #F1F1F1 !important;
    padding-top: 10px !important;
    padding-bottom: 15px !important;
}
.membercard-Name {
    font-size: 30px !important;
    font-weight: 600;
}
.membercard-birthdate {
    font-size: 14px;
    font-weight: 600;
}
.membercard-klubName-div {
    background-color: #FFF !important;
    font-size: 30px !important;
    padding : 10px 2px;
}
.membercard-teamName-div {
    background-color: #FFF !important;
}
.membercard-teamName-div > div {
        padding: 5px 0px;
        font-size: 14px;
}
.membercard-teamName-div > div:nth-child(odd) {
    background: #F1F1F1 !important;
}
.membercard-logo > img {
    width: 50%;
}
.km-badge {
    display: inline-block;
    float: right;
    padding-right:2px !important;
}
.km-badge:before {
   font-family: 'Font Awesome 6 Pro';
   content: "\f2c1";
   font-size: 25px !important;
   color: #fff;
}
.km-milage {
    display: inline-block;
    float: right;
    padding-right:2px !important;
	margin-right: 10px;
}
.km-milage i {
   font-size: 25px !important;
   color: #fff;
	line-height: 50px;
}
.km-profilemaintenance-membercard:before {
    content: "\f2c1" !important;
    font-size: 25px !important;
}
/*Jib : Added style for MemberCard  16-11-2017 //End */

/* ---------------- DcH ------------------*/
.chosen-disabled > a > div > b {
		display: none !important;
	}
.km-datatable .tilmeldalt {
	text-shadow: 0px 0px 2px #000;
}
#partbox {
	display: none;
	opacity: 0;
	transition: all .3s linear;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000001;
}
#partboxbg {
	background-color: rgba(0,0,0,0.90);
	width: 100%;
	height: 100%;
}
#partbox .km-fullcard {
	top: 50%;
  	left: 50%;
	position: fixed;
 	transform: translate(-50%, -50%);
	max-height: 90vh;
}
#partbox .km-card-inner {
	max-height: 90vh;
    overflow-y: auto;
	overflow-x: hidden;
}
#partbox #km-search-wrapper {  
    padding-right: 115px;
}
#partbox #closepart, #partbox .km-dchprint {
	height: 55px;
	width: 55px;
	position: absolute;
	text-align: center;	
	border-radius: 10px;
	color: #fff;
	font-size: 2.5em;
	 right: 0px;
    top: 0;
	cursor: pointer;
}
#partbox #closepart i, #partbox .km-dchprint i {
	line-height: 55px;
}
#partbox #closepart:before, #partbox .km-dchprint:before  {
    content: "";
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    left: 0;
    background: transparent;
    background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    background: linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1));
    transition: ease-in-out 0.2s all;
}
body #partbox .km-dchprint {
	right:65px;
	font-size: 1.5em;
	top: 10px;
}
#partbox table {
	max-width: 100vw;
}
#partbox .fa-external-link, #partbox .km-tilmeldte {
	display: none;
}
/* -------------- DcH END ----------------*/
