.filling-comp {
	margin-top: 10px;
	position:relative;
}

.has-error .form-control {
	background: #aa201d;
	color: #fff;
}

.print-only--table-column,
.print-only--table-cell,
.print-only {
	display: none;
}

.finals-grid {
	font-size:12px;
	line-height:17px;
	width: 100%;
}

.final-item {
	margin: 10px 0 20px;
	/*border: 1px dashed #ccc;
	padding: 3px 10px;*/
	box-sizing: border-box;
	white-space:nowrap;
}

.finals-grid .form-control {
	padding: 6px 3px;
}

.tab-content_finals .row {
	margin-left:-3px;
	margin-right:-3px;
}

.tab-content_finals .table {
	table-layout: fixed;
}

.tab-content_finals .row > div,
.tab-content_finals .table thead tr th,
.tab-content_finals .table tbody tr td {
	padding-left:3px;
	padding-right:3px;
	padding-bottom: 0;
	padding-top: 0;
}
.tab-content_finals .row .finals-count-2 {
	padding-left:15px;
	padding-right:15px;
}

.final-item .row > div,
.tab-content_finals .table tbody tr td {
	overflow:hidden;
	text-overflow:ellipsis;
	vertical-align: middle;
}

.tab-content_finals .table,
.tab-content_finals .table thead tr th
{
	border: 0 none;
}

.tab-content_finals table .form-group {
	margin-top: 2px;
	margin-bottom: 2px;
}

.col-sm-2_5 {
	width: 25%;
}

.sep-item_first,
.sep-item_last {
	display: none;
}

.export-krpointsman {
    position: absolute;
    top: 46px;
    right: 100px;
    width: 150px;
}

.filling-export {
	position:absolute;
	right:0;
	top:5px;
	list-style:none;
	max-width: 100px;
	padding: 0;
}
.filling-export-4-icons {
	max-width: 195px;
}
.filling-export li {
	display: inline-block;
	vertical-align: top;
	margin: 0 3px;
}

.print-text {
	color: red;
	font-weight: bold;
	text-shadow: 1px 0 1px white, 0 1px 1px white, -1px 0 1px white, 0 -1px 1px white;
	top: 8px;
	left: 6px;

}
.print-text.export {
	top: 12px;
}

@media all and (min-width: 768px) {
	.finals-grid {
		display: flex;
		align-items: center;
		margin-bottom: 50px;
	}

	.sep-item {
		height: 107px;
	}

	.sep-item_2 {
		height: 340px;
	}

	.sep-item_3 {
		height: 900px;
	}

	.winner-row {
		margin-bottom: -70px;
		margin-left: 15px;
	}
}

:root {
	--row-height: 0;
	--sep-height: 0;
}
@media all and (min-width: 768px) {
	.finals-grid.finals-grid__edit .form-control {
		height: 30px;
	}
	.finals-grid.finals-grid__edit .athlete-fio-col span {
		line-height: unset;
	}
	.finals-grid.finals-grid__edit {
		display: flex;
		align-items: center;
		margin-bottom: 50px;
		overflow-x: auto;
		font-size: 12px;
		--row-height: 3em;
	}

	.finals-grid.finals-grid__edit .winner-row {
		padding-left: 15px;
		margin-top: 1em;
		margin-left:0;
		width: 97%;
		box-sizing: border-box;
	}

	.finals-grid.finals-grid__edit .winner-row.winner-row_preheat {
		margin-left: 40px;
		width: calc(97% - 40px)
	}

	.finals-grid.finals-grid__edit.row {
		margin-left: 0;
		margin-right: 0;
		padding-left: 1px;
	}

	.finals-grid.finals-grid__edit.row > div {
		flex-shrink: 0;
		padding: 0;
	}

	.finals-grid.finals-grid__edit.row .finals-count-2 {
		padding: 0;
	}
	.finals-grid.finals-grid__edit.row .fin-col-7 {
		padding-left: 1em;
	}


	.finals-grid.finals-grid__edit.row .finals-count-2.fin-col-7,
	.finals-grid.finals-grid__edit.row .finals-count-3.fin-col-7 {
		margin-top: 5em;
	}

	.finals-grid.finals-grid__edit .final-subtitle {
		margin-top: 1em;
	}

	.finals-grid.finals-grid__edit table {
		margin-bottom: 0;
	}

	.finals-grid.finals-grid__edit table thead tr,
	.finals-grid.finals-grid__edit.command table thead tr {
		height: 2em;
	}
	.finals-grid.finals-grid__edit table tr {
		height: var(--row-height);
	}

	.finals-grid.finals-grid__edit .final-item {
		margin: 0;
	}

	.finals-grid.finals-grid__edit .race {
		display: flex;
	}
	.finals-grid.finals-grid__edit .connector {
		display: flex;
		padding-top: calc(2em + var(--row-height));
	}
	.sbx-4.finals-grid.finals-grid__edit .connector {
		padding-top: calc(2em + var(--row-height) * 2);
	}

	.finals-grid.finals-grid__edit .connector .line,
	.finals-grid.finals-grid__edit .connector .merger {
		box-sizing: border-box;
		width: 2em;
	}
	.finals-grid.finals-grid__edit .connector .line {
		border-bottom: thin solid #c0c0c8;
	}
	.finals-grid.finals-grid__edit .connector .merger {
		position: relative;
	}
	.finals-grid.finals-grid__edit .connector .merger:before,
	.finals-grid.finals-grid__edit .connector .merger:after {
		content: "";
		display: block;
		box-sizing: border-box;
		width: 100%;
		height: 50%;
		border: 0 solid #c0c0c8;
	}
	.finals-grid.finals-grid__edit .connector .merger:before {
		border-right-width: thin;
		border-top-width: thin;
	}
	.finals-grid.finals-grid__edit .connector .merger:after {
		border-right-width: thin;
		border-bottom-width: thin;
	}

	.finals-grid.finals-grid__edit .fin-col:not(.fin-col-7) .final-item:not(:last-child),
	.finals-grid.finals-grid__edit .fin-col:not(.fin-col-7) .race:not(:last-child) {
		margin-bottom: var(--sep-height);
	}
	.finals-grid.finals-grid__edit .fin-col:not(.fin-col-7):first-child {
		--sep-height: 2em;
	}
	.finals-grid.finals-grid__edit .fin-col:not(.fin-col-7):nth-child(2) {
		--sep-height: 12em;
	}
	.finals-grid.finals-grid__edit.sbx-4 .fin-col:not(.fin-col-7):nth-child(2) {
		--sep-height: 18em;
	}
	.finals-grid.finals-grid__edit .fin-col:not(.fin-col-7):nth-child(3) {
		--sep-height: 32em;
	}
	.finals-grid.finals-grid__edit.sbx-4 .fin-col:not(.fin-col-7):nth-child(3) {
		--sep-height: 50em;
	}
	.finals-grid.finals-grid__edit .fin-col:not(.fin-col-7):nth-child(4) {
		--sep-height: 58em;
	}
	.finals-grid.finals-grid__edit.command .fin-col:not(.fin-col-7):nth-child(4) {
		--sep-height: 72em;
	}
	.finals-grid.finals-grid__edit .finals-count-2.fin-col:not(.fin-col-7) {
		--sep-height: 18em;
	}

	.finals-grid.finals-grid__edit .fin-col .connector {
		--merger-height: calc(2em + var(--row-height) * 2 + var(--sep-height));
	}
	.finals-grid.finals-grid__edit.sbx-4 .fin-col .connector {
		--merger-height: calc(2em + var(--row-height) * 4 + var(--sep-height));
	}
	.finals-grid.finals-grid__edit .fin-col .connector .merger {
		height: var(--merger-height);
	}
	.finals-grid.finals-grid__edit .fin-col .connector .line {
		height: calc(var(--merger-height) / 2);
	}
}


.show-timing {
	margin: auto;
	width: 60px;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
}
.timing-popup {
	position: fixed;
	display: none;
	width: 100%;
	justify-content: center;
	align-items: center;
	z-index:2;
	left: 0;
	right: 0;
	top:0;
}
.timing-popup__showed {
	display: flex;
}
.timing-popup--inner {
	background: #fff;
	border: 1px solid #aaa;
	border-top:0 none;
	margin: auto;
	width: 800px;
	max-width: 100%;
	box-sizing: border-box;
	position: relative;
}
.timing-popup--inner .close {
	position: absolute;
	right: -2px;
	top: -3px;
}
.timing-popup--container {
	padding: 0 3px;
}
.timing-popup--header {
	margin-bottom: -10px;
}

.timing-container {
	/*max-height: 120px;
	overflow-y: auto;*/
	margin-top: -2px;
	margin-bottom: -2px;
}

.timing-container table {
	margin-top: 6px !important;
	margin-bottom: 6px !important;
	border-collapse: collapse!important;
}
.timing-container table td {
	box-sizing: content-box;
}

.row-on-course {
	/*font-size: 1.1em;*/
	font-weight: bold;
}

.timing-saved {
	animation: resetBg 5s linear;
}

@keyframes resetBg {
	0% {background-color: #a6eeb6;}
	100% {background-color: #ffffff;}
}
