﻿@font-face {
	font-family: 'Glyphicons Halflings';
	src: url('../fonts/glyphicons-halflings-regular.eot');
	src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}

.content-header > h3:first-child, .content-header > form > h3:first-child {
	margin-left: -10px;
	margin-right: -10px;
	margin-top: -10px;
	margin-bottom: 12px;
	padding: 15px;
	border-top: 4px solid #e7eaec;
	border-bottom: 1px solid #e7eaec;
}

.ModalDivClass {
	backdrop-filter: blur(5px);
	background-color: #909090aa !important; /* light gray */
}

.tab-content > .tab-pane > .content-header {
	border: none !important;
}

.last-content-header {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}

body {
	background-color: #F3F3F4 !important;
	background-repeat: no-repeat;
	background-size: auto;
}

/* Set padding to keep content from hitting the edges */
.body-content {
	padding-top: 30px;
	padding-left: 15px;
	padding-right: 15px;
}

.container {
	width: 80%;
}

	.container.body-content {
		margin-left: 220px !important;
		margin-right: 0px !important;
	}

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
	white-space: normal;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
	max-width: 280px;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-weight: 500;
}

.shadow5 {
	border: lightgrey solid 1px !important;
	background: rgba(255,255,255) !important;
}

.margin6 {
	margin-left: 6px;
	margin-right: 6px;
}

.margin6vertical {
	margin-top: 6px;
	margin-bottom: 6px;
}

.content-header {
	background: #ffffff;
	background: rgba(255,255,255,0.2);
	border: 1px solid #ffffff;
	border: 1px solid rgba(255,255,255,0.2);
	margin-bottom: 20px;
	padding: 10px;
}

.content-header-black {
	background: #000;
	background: rgba(0,0,0,0.2);
	border: 1px solid #ffffff;
	border: 1px solid rgba(255,255,255,0.2);
	margin-bottom: 20px;
	padding: 10px;
}

.vcenter {
	display: inline-block;
	vertical-align: middle;
	float: none;
}

.hcenter {
	text-align: center !important;
}

.modal {
	--bs-modal-width: unset;
}

	.modal.modal100 .modal-dialog {
		width: 100%
	}

	.modal.modal100 .modal-dialog {
		width: 100%
	}

	.modal.modal95 .modal-dialog {
		width: 95%
	}

	.modal.modal90 .modal-dialog {
		width: 90%
	}

	.modal.modal80 .modal-dialog {
		width: 80%
	}

	.modal.modal75 .modal-dialog {
		width: 75%
	}

	.modal.modal70 .modal-dialog {
		width: 70%
	}

	.modal.modal65 .modal-dialog {
		width: 65%
	}

	.modal.modal60 .modal-dialog {
		width: 60%
	}

	.modal.modal50 .modal-dialog {
		width: 50%
	}

	.modal.modal40 .modal-dialog {
		width: 40%
	}

	.modal.modal30 .modal-dialog {
		width: 30%
	}

	.modal.modal20 .modal-dialog {
		width: 20%
	}


.width100 {
	width: 100%;
}

.width90 {
	width: 90%;
}

.width80 {
	width: 80%;
}

.width70 {
	width: 70%;
}

.width60 {
	width: 60%;
}

.myform-control {
	display: block;
	width: 100%;
	height: 30px;
	padding: 4px 12px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

	.myform-control:focus {
		border-color: #66afe9;
		outline: 0;
		background-color: #666;
		color: #fff;
	}

	.myform-control::-moz-placeholder {
		color: #999;
		opacity: 1;
	}

	.myform-control:-ms-input-placeholder {
		color: #999;
	}

	.myform-control::-webkit-input-placeholder {
		color: #999;
	}

	.myform-control[disabled],
	.myform-control[readonly],
	fieldset[disabled] .myform-control {
		background-color: #f0f0f0;
		opacity: 1;
	}

	.myform-control[disabled],
	fieldset[disabled] .myform-control {
		cursor: not-allowed;
	}

.add-button {
	width: 100%;
	border-radius: 0.25rem !important;
}

	.add-button:before {
		font-family: 'Glyphicons Halflings';
		content: "\2b";
	}

	.add-button:hover:before {
		font-family: 'Glyphicons Halflings';
	}

.search-button {
	border-radius: 0.25rem !important;
	width: 100%;
}

	.search-button:before {
		font-family: 'Glyphicons Halflings';
		content: "\e003";
	}

	.search-button:hover:before {
		font-family: 'Glyphicons Halflings';
	}

.accordion_header {
	background-color: #774562;
	color: white;
}

.accordion_content {
	background-color: #F5F5F5;
}

.max200 {
	max-width: 200px;
}

.max150 {
	max-width: 150px;
}

.max100 {
	max-width: 100px;
}

.single_button {
	margin-top: 8px;
	width: 100%;
}

.form-control {
	padding: 1px 6px;
	height: 28px;
}

.form-horizontal .control-label {
	padding-top: 2px;
	margin-top: 2px;
}

.row {
	margin-bottom: 5px;
}

.searchBox {
	float: none;
	display: inline-block;
	vertical-align: bottom;
}

.input-textbox {
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
	width: 100%;
	max-width: 100%;
	display: inline-block;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	outline: none !important;
	border: 1px solid #2d6ca2;
	-webkit-box-shadow: 0 0 0 #2d6ca2 inset;
	-moz-box-shadow: 0 0 0 #2d6ca2 inset;
	box-shadow: 0 0 0 #2d6ca2 inset;
	color: black;
	border-radius: 0.25rem !important;
}

	.input-textbox:focus {
		-webkit-box-shadow: 0 0 5px #2d6ca2 inset;
		-moz-box-shadow: 0 5px 4px #2d6ca2 inset;
		box-shadow: 0 0 5px #2d6ca2 inset;
	}

.checkbox-search {
	width: 24px;
	height: 24px;
	padding: 10px 10px 10px 10px;
	display: inline-block;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	outline: none !important;
	border: 1px solid #2d6ca2;
	-webkit-box-shadow: 0 0 0 #2d6ca2 inset;
	-moz-box-shadow: 0 0 0 #2d6ca2 inset;
	box-shadow: 0 0 0 #2d6ca2 inset;
	background-color: white;
}

	.checkbox-search:focus {
		-webkit-box-shadow: 0 0 5px #2d6ca2 inset;
		-moz-box-shadow: 0 5px 4px #2d6ca2 inset;
		box-shadow: 0 0 5px #2d6ca2 inset;
	}

.striped-error {
	display: block;
	max-width: 100%;
	margin-bottom: 12px;
	font-size: larger;
	color: white;
	font-weight: 600;
	padding: 12px;
	height: 60px;
	z-index: 10000;
	background: repeating-linear-gradient( 45deg, #D32626, #D32626 10px, #CC0000 10px, #CC0000 20px ) !important;
	-webkit-animation: move 2s linear infinite !important;
	-moz-animation: move 2s linear infinite !important;
	-o-animation: move 2s linear infinite !important;
	animation: move 2s linear infinite !important;
}

.striped-success {
	display: block;
	max-width: 100%;
	margin-bottom: 12px;
	font-size: larger;
	color: white;
	font-weight: 600;
	padding: 12px;
	height: 60px;
	z-index: 10000;
	background: repeating-linear-gradient( 45deg, #8BBE26, #8BBE26 10px, #77B300 10px, #77B300 20px ) !important;
	-webkit-animation: move 2s linear infinite !important;
	-moz-animation: move 2s linear infinite !important;
	-o-animation: move 2s linear infinite !important;
	animation: move 2s linear infinite !important;
}

.striped-info {
	display: block;
	max-width: 100%;
	margin-bottom: 12px;
	font-size: larger;
	color: white;
	font-weight: 600;
	padding: 12px;
	height: 200px;
	z-index: 10000;
	background: repeating-linear-gradient( 45deg, #2d3ea2, #2d3ea2 10px, #0018a4 10px, #0018a4 20px ) !important;
	-webkit-animation: move 2s linear infinite !important;
	-moz-animation: move 2s linear infinite !important;
	-o-animation: move 2s linear infinite !important;
	animation: move 2s linear infinite !important;
}

.ui-autocomplete {
	border: solid;
	border-color: black;
	border-width: thin;
	max-height: 300px;
	overflow-y: auto;
	max-width: 100%;
	background-color: white;
	-webkit-box-shadow: #000000 0 0 5px;
	-webkit-box-shadow: rgba(0,0,0,0.5) 0 0 5px;
	-moz-box-shadow: #000000 0 0 5px;
	-moz-box-shadow: rgba(0,0,0,0.5) 0 0 5px;
	box-shadow: #000000 0 0 5px;
	box-shadow: rgba(0,0,0,0.5) 0 0 5px;
}

.ui-menu-item {
	margin: 0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}

.ui-autocomplete li.ui-menu-item {
	padding: 1px;
	width: 100%;
}

.ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: .2em .4em;
	line-height: 1.5;
	zoom: 1;
}

.left-align {
	text-align: left;
}

.right-align {
	text-align: right;
}

.bottom-margin-zero {
	margin-bottom: 0;
}

.yellowcolor {
	color: yellow;
}

.pointer {
	cursor: pointer;
}

.close {
	color: gray;
}

.close-white {
	color: #fff;
	opacity: 1;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
	background-color: #FFFFFF;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	color: darkgreen;
}

.loadinggif {
	background: url('Images/preloader.gif') no-repeat left center;
	background-size: 16px 16px;
}

.readonly {
	pointer-events: none;
	background-color: #f0f0f0;
}

.margin {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.red-color {
	color: red;
}

.hidden {
	display: none;
}

table tr td {
	padding: 0px 3px 0px 3px !important;
	vertical-align: middle !important;
}

table.class_selector td {
	padding: 0px 3px 0px 3px !important;
}

.btn-file {
	position: relative;
	overflow: hidden;
	width: 100%;
}

	.btn-file input[type=file] {
		position: absolute;
		top: 0;
		right: 0;
		min-width: 100%;
		min-height: 100%;
		font-size: 100px;
		text-align: right;
		filter: alpha(opacity=0);
		opacity: 0;
		outline: none;
		background: white;
		cursor: inherit;
		display: block;
	}

.myProgress {
	z-index: 999999999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	background-color: rgba(0, 0, 0, 0.6);
}

.hourGlass {
	margin: auto;
}

.spinner {
	margin: 0 auto;
	width: 50px;
	height: 50px;
	-webkit-animation: rotate-spinner 2s infinite linear;
	-moz-animation: rotate-spinner 2s infinite linear;
	animation: rotate-spinner 2s infinite linear;
	border: 6px solid #fff;
	border-right-color: transparent;
	border-left-color: transparent;
	border-radius: 50%;
}

.spinner-reverse {
	margin: 0 auto;
	margin-top: -42px;
	width: 34px;
	height: 34px;
	-webkit-animation: rotate-spinner-reverse 2s infinite linear;
	-moz-animation: rotate-spinner-reverse 2s infinite linear;
	animation: rotate-spinner-reverse 2s infinite linear;
	border: 6px solid #fff;
	border-right-color: transparent;
	border-left-color: transparent;
	border-radius: 50%;
}

.spinner-text {
	margin: 0 auto;
	margin-top: 6px;
	font-size: large;
	font-weight: 600;
	color: #fff;
	text-align: center;
}

@-webkit-keyframes rotate-spinner {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@-moz-keyframes rotate-spinner {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@-ms-keyframes rotate-spinner {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes rotate-spinner {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@-webkit-keyframes rotate-spinner-reverse {
	0% {
		transform: rotate(360deg);
	}

	100% {
		transform: rotate(0deg);
	}
}

@-moz-keyframes rotate-spinner-reverse {
	0% {
		transform: rotate(360deg);
	}

	100% {
		transform: rotate(0deg);
	}
}

@-ms-keyframes rotate-spinner-reverse {
	0% {
		transform: rotate(360deg);
	}

	100% {
		transform: rotate(0deg);
	}
}

@keyframes rotate-spinner-reverse {
	0% {
		transform: rotate(360deg);
	}

	100% {
		transform: rotate(0deg);
	}
}

.bg-dark {
	background-color: #444;
}

.bg-medium {
	background-color: #888 !important;
}

.btn-xxs,
.btn-group-xxs > .btn {
	padding: 1px 3px;
	font-size: 8px;
	line-height: 1.5;
	border-radius: 0.25rem;
}

.left {
	text-align: left !important;
}

.control-label {
	text-align: left !important;
}

.table_link {
	display: inline-block;
	width: 100%;
	min-height: 16px;
}

.bold {
	font-weight: 800;
}

.autocomplete-div {
	display: flex;
	flex-direction: row;
	color: #e5e5e5;
}

.search-autocomplete-icon {
	display: block;
	color: #e5e5e5;
	margin-left: 10px;
	margin-top: 4px;
	height: 20px;
}

.hourglass-autocomplete-icon {
	display: block;
	color: #e5e5e5;
	margin-left: 10px;
	margin-top: 4px;
	height: 20px;
}

.delete-autocomplete-icon {
	cursor: pointer;
	color: #F6CECE;
	display: block;
	margin-right: 6px;
	margin-top: 4px;
	height: 20px;
}

.search-autocomplete-textbox {
	height: 25px;
	display: block;
	padding-left: 30px;
	margin-right: -20px;
	margin-left: -22px;
	padding-right: 8px;
}

.search-autocomplete-textbox-without-delete {
	height: 25px;
	display: block;
	padding-left: 30px;
	margin-left: -22px;
}

.importProgress {
	width: 100%;
	background-color: #ddd;
}

.importBar {
	height: 20px;
	width: 0.1%;
	background-color: #4CAF50;
	text-align: center;
	line-height: 20px;
	color: white;
}

.navRight {
	color: gray;
}

	.navRight:hover {
		color: white;
	}

.collectedItem {
	margin-left: 8px;
	margin-right: 8px;
}

.label-normal {
	font-weight: normal !important;
}

hr {
	border-top: 1px solid #aaaaaa;
	padding: 0px;
	margin: 0px;
}

.bg-light {
	background-color: #f0f0f0;
}

.icon-arrow-left::before {
	font-family: 'Glyphicons Halflings';
	content: "\e091";
}

.icon-arrow-right::before {
	font-family: 'Glyphicons Halflings';
	content: "\e092";
}

img[src*="Blank.gif"] {
	display: none !important;
}

.warning-box {
	background-color: antiquewhite !important;
}

.right {
	text-align: right;
}

.rowColor1 td {
	background-color: white;
}

.rowColor2 td {
	background-color: #f9f9f9;
}

.alterColor {
	background-color: #f9f9f9;
}

.table-2rows-striped {
	background: white;
}

	.table-2rows-striped tbody tr:nth-child(4n+1), .table-2rows-striped tbody tr:nth-child(4n+2) {
		background: #f0f0f0;
	}

.table-3rows-striped {
	background: white;
}

	.table-3rows-striped tbody tr:nth-child(6n+1), .table-3rows-striped tbody tr:nth-child(6n+2), .table-3rows-striped tbody tr:nth-child(6n+3) {
		background: #f0f0f0;
	}

.select-striped li:nth-child(2n) {
	background: #f0f0f0;
}

.cadren-dark-bg {
	background-color: #2F4050 !important;
}

.cadren-dark-color {
	color: #2F4050 !important;
}

.cadren-light-bg {
	background-color: #a7b1c2 !important;
}

.cadren-light-color {
	color: #a7b1c2 !important;
}

.cadren-green-bg {
	background-color: #1D9A80 !important;
}

.cadren-green-color {
	color: #1D9A80 !important;
}

.link {
	margin-bottom: 0;
}

.hourglass-animation {
	animation: hourglass-spin 2s linear infinite;
}

@-moz-keyframes hourglass-spin {
	100% {
		-moz-transform: rotate(360deg);
	}
}

@-webkit-keyframes hourglass-spin {
	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes hourglass-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.textPoint50 {
	max-width: 50px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	white-space: nowrap
}

.textPoint100 {
	max-width: 100px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	white-space: nowrap
}

.textPoint150 {
	max-width: 150px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	white-space: nowrap
}

.textPoint200 {
	max-width: 200px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	white-space: nowrap
}

.textPoint250 {
	max-width: 250px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	white-space: nowrap
}

.textPoint300 {
	max-width: 300px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	white-space: nowrap
}

.btn {
	border-radius: 0.25rem !important;
}

.modal-content {
	border-radius: 0.25rem !important;
}

.modal-header {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

	.modal-header .close {
		margin-top: 7px !important;
	}

.modal-footer {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.modal-title {
	font-size: 20px !important;
	margin-top: 4px !important;
}

.modal-body {
	max-height: calc(100vh - 200px);
	overflow-y: auto;
	overflow-x: hidden;
}

.btn-beszme-red {
	color: #ffffff;
	background-color: #ED5565;
	border-color: #c94855;
}

	.btn-beszme-red:hover,
	.btn-beszme-red:focus,
	.btn-beszme-red:active,
	.btn-beszme-red.active,
	.open .dropdown-toggle.btn-beszme-red {
		color: #ffffff;
		background-color: #C94855;
		border-color: #c94855;
	}

	.btn-beszme-red:active,
	.btn-beszme-red.active,
	.open .dropdown-toggle.btn-beszme-red {
		background-image: none;
	}

	.btn-beszme-red.disabled,
	.btn-beszme-red[disabled],
	fieldset[disabled] .btn-beszme-red,
	.btn-beszme-red.disabled:hover,
	.btn-beszme-red[disabled]:hover,
	fieldset[disabled] .btn-beszme-red:hover,
	.btn-beszme-red.disabled:focus,
	.btn-beszme-red[disabled]:focus,
	fieldset[disabled] .btn-beszme-red:focus,
	.btn-beszme-red.disabled:active,
	.btn-beszme-red[disabled]:active,
	fieldset[disabled] .btn-beszme-red:active,
	.btn-beszme-red.disabled.active,
	.btn-beszme-red[disabled].active,
	fieldset[disabled] .btn-beszme-red.active {
		background-color: #ED5565;
		border-color: #c94855;
	}

	.btn-beszme-red .badge {
		color: #ED5565;
		background-color: #ffffff;
	}

.darabszam_counter {
	background-color: #1c84c6;
	border-color: #1c84c6;
	color: #FFFFFF;
	padding: 2px 10px 2px 10px;
	margin-inline-start: 5px;
}

select {
	background-color: white;
}

.nav-tabs > li.active > a {
	background: #EEEEEE !important;
}

.nav-tabs > li > a {
	padding: 10px 16px;
}

	.nav-tabs > li > a:hover {
		text-decoration: none;
		background: #EEEEEE !important;
	}

.btn-sm {
	padding: 2px 10px 2px 10px;
}

.pagination {
	margin-top: 12px !important;
}

	.pagination > li > a {
		background-color: white;
		color: var(--primary);
		margin: 10px 0px !important;
	}

		.pagination > li > a:focus,
		.pagination > li > a:hover,
		.pagination > li > span:focus,
		.pagination > li > span:hover {
			color: black;
			background-color: #eee;
			border-color: #ddd;
		}

	.pagination > li > a, .pagination > li > span {
		padding: 4px 8px !important;
	}

	.pagination > .active > a {
		color: var(--primary);
		background-color: white !Important;
		border: solid 2px var(--primary) !Important;
	}

		.pagination > .active > a:hover {
			background-color: white !Important;
			border: solid 2px var(--primary);
		}

.no-more-tables table > thead > tr > th {
	border-bottom: 2px solid var(--primary);
}

.budget {
	margin-top: -16px;
	padding: 10px;
	background: var(--primary);
	color: white;
	font-size: 16px;
}

.title {
	font-weight: 800;
}

.importWidth {
	width: 300px;
}

.requiredStar {
	color: red;
	margin-left: 5px;
}

.tab-header {
	display: flex;
	flex-wrap: wrap;
}

.tab-element {
	padding: 8px;
}
.tab-element.active {
	background-color: #e5e5e5;
}

.glyphicon {
	font-size: 20px;
}

.big-checkbox {
	width: 24px !important;
	height: 24px !important;
}

.table-borderless > tbody > tr > td,
.table-borderless > tbody > tr > th,
.table-borderless > tfoot > tr > td,
.table-borderless > tfoot > tr > th,
.table-borderless > thead > tr > td,
.table-borderless > thead > tr > th {
	border: none !important;
}

.blinker-text {
	margin-top: 20px;
	margin-bottom: 24px;
	font-weight: bold;
	font-size: 32px;
}

.good-blinker-text {
	animation: blinker 0.5s linear infinite;
	color: forestgreen;
}

.wrong-blinker-text {
	animation: blinker 1s linear infinite;
	color: red;
}

@keyframes blinker {
	50% {
		opacity: 0;
	}
}