.module-competition-races .col-race-type {
	font-weight: 600;
	white-space: nowrap;
}

.module-competition-races .col-user {
	width: 250px;
}

.module-competition-races .col-best-time {
	white-space: nowrap;
	font-weight: 600;
	width: 130px;
}

.module-competition-races .col-race-date {
	white-space: nowrap;
	width: 130px;
}

/* dashboard */
.race-data-dashboard {
	margin-bottom: -20px;
}

.race-data-dashboard a {
	text-decoration: none;
}

/* form wizard */
.kart-image-container {
	background: url('/images/kart.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	height: 285px;
	width: 240px;
}

.kart-data-container {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.kart-data-container .data-pressure {
	height: 50%;
}

.kart-data-container .data-pressure.left,
.kart-data-container .data-pressure.left input {
	text-align: right;
}

.kart-data-container .data-pressure .form-group {
	margin-bottom: 0px;
}

.kart-data-container .data-pressure.correction .correction-input-group {
	margin-top: 5px;
}

.kart-data-container .data-pressure.correction .correction-input-group .input-group-text {
	font-size: 0.8rem;
	padding: 0.25rem 0.4rem;
}

/* comparison view */

.comparison-view section {
	border-bottom: 2px solid #ccc;
}

.comparison-view .row-comparised-items .attribute-label {
	flex: 0 0 26%;
	position: relative;
	width: 100%;
	padding-right: 0px;
	padding-left: 15px;
	font-size: 0.85rem;
}

.comparison-view .row-comparised-items .attribute-label > div {
	height: 100%;
	text-align: right;
}

.comparison-view .row-comparised-items .attribute-label > div:after {
	content: ':';
}

.comparison-view .row-comparised-items .attribute-value {
	flex: 0 0 37%;
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	font-size: 0.85rem;
	font-weight: 600;
	word-break: break-word;
}

.comparison-view .row-comparised-items .attribute-value-left {
	border-right: 2px solid #ccc;
}

.comparison-view .row-comparised-items .attribute-value-different > div {
	background-color: #ffffce !important;
}

.comparison-view .attribute-group {
	margin-left: 26%;
	flex: 0 0 74%;
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	word-break: break-word;
}

.comparison-advanced-view .container-competition-data .input-group .select2-selection {
	border-radius: 0.25rem;
}

.comparison-advanced-view .container-competition-data.loading .input-group .select2-selection {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

@media screen and (max-width: 575px) {

	.kart-image-container {
		background: url('/images/kart.png');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: top center;
		height: 260px;
		width: 165px;
	}

	.kart-data-container .data-pressure.top {
		padding-top: 62px;
	}

	.module-competition-races.detail-view .kart-data-container .data-pressure.top {
		padding-top: 68px;
	}

	.kart-data-container .data-pressure.top.correction {
		padding-top: 40px;
	}

	.module-competition-races.detail-view .kart-data-container .data-pressure.top.correction {
		padding-top: 56px;
	}

	.kart-data-container .data-pressure.bottom {
		padding-top: 50px;
	}

	.module-competition-races.detail-view .kart-data-container .data-pressure.bottom {
		padding-top: 58px;
	}

	.kart-data-container .data-pressure.bottom.correction {
		padding-top: 28px;
	}

	.module-competition-races.detail-view .kart-data-container .data-pressure.bottom.correction {
		padding-top: 46px;
	}

	/* details view */
	.module-competition-races.detail-view .panel-row-header .btn-sm {
		padding: 0.375rem 0.75rem;
		font-size: 1rem;
		line-height: 1.5;
		border-radius: 0.25rem;
		width: 80px;
	}

}

@media screen and (min-width: 576px) and (max-width: 1399px) {

	.kart-data-container .data-pressure.top {
		padding-top: 70px;
	}

	.module-competition-races.detail-view .kart-data-container .data-pressure.top {
		padding-top: 76px;
	}

	.kart-data-container .data-pressure.top.correction {
		padding-top: 48px;
	}

	.module-competition-races.detail-view .kart-data-container .data-pressure.top.correction {
		padding-top: 64px;
	}

	.kart-data-container .data-pressure.bottom {
		padding-top: 58px;
	}

	.module-competition-races.detail-view .kart-data-container .data-pressure.bottom {
		padding-top: 66px;
	}

	.kart-data-container .data-pressure.bottom.correction {
		padding-top: 36px;
	}

	.module-competition-races.detail-view .kart-data-container .data-pressure.bottom.correction {
		padding-top: 52px;
	}

}

@media screen and (min-width: 1400px) {

	/* form wizard */
	.kart-image-container {
		height: 220px;
		width: 150px;
	}

	.kart-data-container .data-pressure.top {
		padding-top: 48px;
	}

	.module-competition-races.detail-view .kart-data-container .data-pressure.top {
		padding-top: 56px;
	}

	.kart-data-container .data-pressure.top.correction {
		padding-top: 28px;
	}

	.module-competition-races.detail-view .kart-data-container .data-pressure.top.correction {
		padding-top: 42px;
	}

	.kart-data-container .data-pressure.bottom {
		padding-top: 38px;
	}

	.module-competition-races.detail-view .kart-data-container .data-pressure.bottom {
		padding-top: 46px;
	}

	.kart-data-container .data-pressure.bottom.correction {
		padding-top: 10px;
	}

	.module-competition-races.detail-view .kart-data-container .data-pressure.bottom.correction {
		padding-top: 32px;
	}

	.form-racing-comparison .form-inline .col-race-list {
		width: 350px;
	}

}

@media screen and (min-width: 991px) and (max-width: 1399px) {

	.form-racing-comparison .form-inline .col-race-list {
		width: 270px;
	}

}

@media screen and (min-width: 768px) and (max-width: 991px) {

	.form-racing-comparison .form-inline {
		width: 100%;
		flex: 1;
	}

	.form-racing-comparison .form-inline .col-race-list {
		flex: 2;
		width: 150px;
	}

	.form-racing-comparison .form-inline .col-form-action {
		width: auto;
	}

	/* comparison view */

	.comparison-view .row-comparised-items .attribute-label {
		flex: 0 0 32%;
		font-size: 0.8rem;
	}

	.comparison-view .row-comparised-items .attribute-value {
		flex: 0 0 34%;
		font-size: 0.8rem;
	}

	.comparison-view .attribute-group {
		margin-left: 32%;
		flex: 0 0 68%;
	}

}

@media screen and (max-width: 767px) {

	.form-racing-comparison .form-inline {
		width: 100%;
		display: block;
	}

	.form-racing-comparison .form-inline .col-race-list {
		margin-bottom: 0.5rem !important;
	}

	.form-racing-comparison .form-inline .col-form-action .btn {
		width: 100%;
	}

	.form-racing-comparison .form-inline .col-compare-competitions {
		padding-top: 10px;
		border-top: 1px solid #dee2e6;
		margin: 10px 0px -5px 0px;
	}

	/* filter form */
	.search-form-container .col-search-field {
		margin-bottom: 0.5rem !important;
	}

	/* comparison view */

	.comparison-view .row-comparised-items .attribute-label {
		flex: 0 0 100%;
		font-size: 0.8rem;
		padding-right: 15px;
		margin-bottom: 0.25rem;
	}

	.comparison-view .row-comparised-items .attribute-label > div {
		text-align: left;
	}

	.comparison-view .row-comparised-items .attribute-value {
		flex: 0 0 50%;
		font-size: 0.8rem;
	}

	.comparison-view .row-comparised-items .attribute-value-left {
		padding-right: 5px;
	}

	.comparison-view .row-comparised-items .attribute-value-right {
		padding-left: 6px;
	}

	.comparison-view .attribute-group {
		margin-left: 0%;
		flex: 0 0 100%;
	}
}