table.dataTable input[type="checkbox"] {
	-ms-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

.smart-form .checkbox input[indeterminate]+i::after {
	content: '\f0c8';
	opacity: 1;
	font-size: 13px;
}

#divSmallBoxes {
	z-index: 100001;
	font-family: 'Poppins', Helvetica, Arial, sans-serif;
}

.divMessageBox {
	z-index: 10000000;
}

table.dataTable thead>tr.headerSearch>th>span,
table.dataTable tfoot>tr.footerSearch>th>span {
	display: block;
	width: 100% !important;
}

table.dataTable thead>tr.headerSearch>th span input.tristate,
table.dataTable tfoot>tr.footerSearch>th span input.tristate {
	max-width: 18px;
	display: block;
	margin: auto;
}

.select2-container .select2-choice abbr {
	top: 6px;
}

div.content-saver {
	display: none;
}

div.content-saver.active {
	display: inline;
}

.display-initial {
	display: initial;
}

.display-table {
	display: table;
}

.display-table-cell {
	display: table-cell;
}

.smart-form .icon-append-lg,
.smart-form .icon-prepend-lg {
	width: 25px;
	right: 10px;
	z-index: 1;
}

.dataTables_processing {
	/*z-index :10000;*/
	top: 0px;
	margin-top: 128px;
	z-index: 900;
	/*footer miatt*/
}

.smart-form .dataTables_processing {
	line-height: 65px;
	left: 0%;
}

.select2-container-multi .select2-choices .select2-search-choice {
	padding: 0px 28px 0px 8px;
}

.select2-container-multi .select2-search-choice-close {
	padding: 1px 2px 0px 6px;
}

.select2-container-multi .select2-choices .select2-search-field input {
	height: 28px;
	padding: 0px 5px;
}

.smart-form .input .input-group .date {
	width: 100%;
}

table.dataTable tfoot>tr>th .datepicker th,
table.dataTable thead>tr>th .datepicker th {
	padding-left: 0px !important;
}

table.dataTable thead>tr>th .datepicker th {
	padding-right: 0px !important;
}

.table>tbody>tr.warning.active>td,
.table>tbody>tr.danger.active>td,
.table>tbody>tr.info.active>td,
.table>tbody>tr.success.active>td {
	background-color: #ecf3f8;
}

.smart-form .icon-append {
	width: 28px;
	z-index: 1;
}

.smart-form .input .icon-append+input,
.smart-form .textarea .icon-append+textarea {
	padding-right: 43px;
}

table.dataTable tfoot tr.sumRow th {
	vertical-align: top;
	text-align: right;
}

.login img.main_logo {
	width: auto;
	max-width: 350px;
	max-height: 256px;
	float: right;
}

.smart-form input.clear {
	width: inherit;
}

.vertical-align-middle {
	vertical-align: middle !important;
}

.input .vertical-align-middle {
	display: inline-block;
	vertical-align: middle;
	line-height: 100%;
	height: 32px;
	padding-left: 10px;
}

hr.slim {
	margin-top: 5px;
	margin-bottom: 5px;
}

.smart-form .input .btn {
	height: 31px;
	margin: 0px;
	padding: 0 22px;
	font: 300 15px/29px 'Poppins', Helvetica, Arial, sans-serif;
	cursor: pointer
}

.smart-form>footer .btn {
	float: right;
	height: 31px;
	margin: 10px 0 0 5px;
	padding: 0 22px;
	font: 300 15px/29px 'Poppins', Helvetica, Arial, sans-serif;
	cursor: pointer
}

table.dataTable thead th,
table.dataTable tbody td,
table.dataTable tfoot td,
table.dataTable tfoot th {
	vertical-align: middle;
	overflow: hidden;
}

.modal-xl {
	min-width: 900px;
	width: 90%;
}

.smart-form .table .tooltip.bottom .tooltip-arrow {
	top: -4px;
}

.smart-form .table .tooltip {
	padding: 0px;
	background: inherit;
	opacity: 1;
}

.text-decoration-dotted {
	text-decoration: dotted !important;
}

.text-decoration-dashed {
	text-decoration: dashed !important;
}

.text-decoration-underline {
	text-decoration: underline !important;
}

.text-decoration-solid {
	text-decoration: solid !important;
}

.float-left {
	float: left !important;
}

.float-right {
	float: right !important;
}

.fc-border-separate thead tr,
.fc-border-separate tfoot tr,
.table thead tr,
.table tfoot tr {
	font-size: 12px;

}

table.dataTable tfoot>tr>th.hasinput span label,
table.dataTable thead>tr>th.hasinput span label {
	line-height: inherit;
	margin-bottom: 0px;
	font-weight: normal;

}

table.dataTable tfoot>tr>th input.date.form-control.between,
table.dataTable thead>tr>th input.date.form-control.between {
	width: 75px;
}

table.dataTable tfoot>tr>th input.time.form-control.between,
table.dataTable thead>tr>th input.time.form-control.between {
	width: 45px;
}

table.dataTable tfoot>tr>th input.datetime.form-control.between,
table.dataTable thead>tr>th input.datetime.form-control.between {
	width: 110px;
}

table.dataTable tfoot>tr>th input:not(.date):not(.datetime):not(.time).form-control.between,
table.dataTable thead>tr>th input:not(.date):not(.datetime):not(.time).form-control.between {
	width: 50px;
	padding: 5px;
}

table.dataTable tfoot>tr>th input.date.form-control.between,
table.dataTable thead>tr>th input.date.form-control.between,
table.dataTable tfoot>tr>th input.time.form-control.between,
table.dataTable thead>tr>th input.time.form-control.between,
table.dataTable tfoot>tr>th input.datetime.form-control.between,
table.dataTable thead>tr>th input.datetime.form-control.between {
	margin-left: 5px;
	margin-bottom: 2px;
	padding: 1px;
	text-align: center;
	/*border: none;*/
	height: inherit;
	/*background-color: transparent;*/
	font-size: 12px;
}

.dataTable th,
.dataTable td {
	width: auto;
	/*white-space: nowrap;*/
}

@media (max-width:767px) {
	.text-xs-center {
		text-align: center !important
	}

	.text-xs-left {
		text-align: left !important
	}

	.text-xs-right {
		text-align: right !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.text-sm-center {
		text-align: center !important
	}

	.text-sm-left {
		text-align: left !important
	}

	.text-sm-right {
		text-align: right !important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.text-md-center {
		text-align: center !important
	}

	.text-md-left {
		text-align: left !important
	}

	.text-md-right {
		text-align: right !important
	}
}

@media (min-width:1200px) {
	.text-lg-center {
		text-align: center !important
	}

	.text-lg-left {
		text-align: left !important
	}

	.text-lg-right {
		text-align: right !important
	}
}

.nowrap {
	white-space: nowrap;
}

div.dataTables_length select {
	display: inline-block;
}

.dt-toolbar-footer>:first-child .dataTables_length {
	float: left;
	padding-top: 2px;
}

.smart-form select[readonly]+i {
	box-shadow: 0 0 0 9px #f4f4f4;
}

.smart-form input.input[readonly],
.smart-form select[readonly],
.smart-form textarea[readonly] {
	background-color: #f4f4f4;
	background-image: none;
	border: 1px solid #ddd;
	cursor: default;
}

.smart-form .input {
	/*line-height: 32px;*/
	/* Select2 miatt ki kellett venni*/
}

.icon-invisible {
	visibility: hidden;
}

.smart-form fieldset.hidden+fieldset {
	border-top: none;
}

table.dataTable thead th,
table.dataTable tfoot th {
	vertical-align: middle;
}

.smart-form .input input:disabled,
.smart-form .input input.disabled,
.smart-form .select select:disabled,
.smart-form .select select.disabled,
.smart-form .textarea textarea:disabled,
.smart-form .textarea textarea.disabled {
	background-color: #f4f4f4;
}

.smart-form .select select:disabled+i {
	box-shadow: 0 0 0 9px #f4f4f4;
	-moz-box-shadow: 0 0 0 9px #f4f4f4;
	-o-box-shadow: 0 0 0 9px #f4f4f4;
	-webkit-box-shadow: 0 0 0 9px #f4f4f4;
}

.btn-padding {
	padding: 6px 12px;
}

.font-color-black,
.txt-color-black {
	color: black;
}

.font-250 {
	font-size: 250% !important
}

.font-300 {
	font-size: 300% !important
}

.bootstrap-datetimepicker-widget {
	z-index: 10000;
}

.smart-form div.bootstrap-datetimepicker-widget ul,
.smart-form div.bootstrap-datetimepicker-widget ol {
	padding-left: 0px;
}

.smart-form ul:not(.nav),
.smart-form ol:not(.nav) {
	padding-left: 30px;
}

.full-width {
	width: 100%;
}

.full-height {
	height: 100%;
}

.btn-xl {
	padding: 40px 16px;
}

.btn-xxs {
	padding: 1px 2px;
}

.margin-right-0 {
	margin-right: 0px;
}

.margin-right-5 {
	margin-right: 5px;
}

.margin-right-10 {
	margin-right: 10px;
}

.margin-left-0 {
	margin-left: 0px;
}

.margin-left-5 {
	margin-left: 5px;
}

.margin-left-10 {
	margin-left: 10px;
}

.padding-right-0 {
	padding-right: 0px;
}

.padding-right-5 {
	padding-right: 5px;
}

.padding-right-10 {
	padding-right: 10px;
}

.padding-right-15 {
	padding-right: 15px;
}

.padding-right-20 {
	padding-right: 20px;
}

.padding-0 {
	padding: 0px;
}

.padding-5 {
	padding: 5px;
}

.padding-10 {
	padding: 10px;
}

.padding-15 {
	padding: 15px;
}

.padding-20 {
	padding: 20px;
}

.padding-left-0 {
	padding-left: 0px;
}

.padding-left-5 {
	padding-left: 5px;
}

.padding-left-10 {
	padding-left: 10px;
}

.padding-left-15 {
	padding-left: 15px;
}

.padding-left-20 {
	padding-left: 20px;
}

.text-white {
	color: white;
}

/*.bg-color-red.text-white a:hover {
	color: #214e75;
}
.bg-color-red.text-white a {
	color : #0E04C8;
}*/

.text-white a:hover {
	color: #dddddd;
}

.font-weight-bold {
	font-weight: bold;
}

.text-truncate {
	white-space: nowrap !important;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	max-width: 100%;
}

.hyphenate {
	/* Careful, this breaks the word wherever it is without a hyphen */
	overflow-wrap: break-word;
	word-wrap: break-word;

	/* Adds a hyphen where the word breaks */
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.text-break-word {
	word-wrap: break-word;
}

.text-white-space-pre-wrap {
	white-space: pre-wrap;
}

.dt-buttons .dt-button.btn {
	vertical-align: top;
}

.dt-button.buttons-create {
	color: #fff;
	background-color: #739e73;
	border-color: #659265;
	background-image: inherit;
}

.dt-button.buttons-create.active:not(.disabled),
.dt-button.buttons-create.focus:not(.disabled),
.dt-button.buttons-create:active:not(.disabled),
.dt-button.buttons-create:hover:not(.disabled),
.dt-button.buttons-create:focus:not(.disabled) {
	color: #fff;
	background-color: #5b835b;
	border-color: #4c6e4c;
	background-image: inherit;
}

.dt-toolbar {
	padding: 0px;
	padding-bottom: 5px;
	float: right;
	position: absolute;
	right: 0;
	top: -40px;
	width: auto;
	display: none;

}

.dt-buttons .btn {
	margin-right: 5px;
	/* border-radius: 4px; */
	/* padding: 8px 20px; */
}

.dt-button-collection .btn {
	position: relative;
	display: block;
	font-size: 0.88em;
	text-align: left;
	margin-bottom: 4px;
	margin-right: 0;
}

.border-radius {
	border-radius: .25em;
}

.smart-form .input input.date,
input.date,
.form-inline input.date.form-control {
	width: 95px;
}

.smart-form .input i.icon-prepend+input.date {
	width: 120px;
}


.smart-form .input input.time,
input.time,
.form-inline input.time.form-control {
	width: 60px;
}

.smart-form .input i.icon-prepend+input.time {
	width: 85px;
}

.smart-form .input input.datetime,
input.datetime,
.form-inline input.datetime.form-control {
	width: 130px;
}

.smart-form .input i.icon-prepend+input.datetime {
	width: 155px;
}

.datatable-scroll {
	overflow: auto;
	width: 100%;
	position: relative;
}

.tooltip {
	z-index: 900;
}

table.fixedHeader-floating.dataTable {
	margin-top: 0px !important;
	/*margin-bottom: 280px !important;*/
}

table.fixedHeader-floating.dataTable {
	overflow: hidden;
}

.fixedHeader-floating-wrapper {
	overflow: hidden;
	position: fixed;
	/*padding-right: -6px !important;*/
}

/* .dt-colresizable-table-wrapper table.fixedHeader-floating.dataTable {
	position: initial !important;
}

.dataTable {
	min-height: 400px;
} */

span.invoice-imaging {
	transition: 0.3s ease-in-out all;
}

span.invoice-imaging:hover {
	text-decoration: underline;
}

.badge.badge-success {
	background-color: #5cb85c;
}

.badge {
	border-radius: 5px;
	padding: 4px 7px;
}

.badge-primary {
	background-color: #3f51b5;
	color: #fff;
}

.badge-secondary {
	background-color: #ccc;
	color: #000;
}

.badge-dark {
	background-color: #343a40;
	color: #fff;
}

.badge-lg {
	padding: 6px 10px;
	font-size: 11px;
}

.badge-info {
	background-color: #5bc0de;
	color: #fff;
}

.badge.badge-warning {
	background-color: #f0ad4e;
}

.badge.badge-danger {
	background-color: #d9534f;
}

.cell-truncate {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bg-primary {
	background-color: #3f51b5 !important;
}

.paginate_button {
	padding: 5px;
	border: 1px solid #ccc;
	margin: 0 2px;
	border-radius: 4px;
}

.paginate_button a {
	text-decoration: none;
	color: inherit;
	padding: 4px;
}

.paginate_button.disabled a {
	color: #ddd;
}

.paginate_button.active a {
	color: #3f51b5;
	background-color: transparent !important;
}

/* .select2-container .select2-selection--single {
	height: unset !important;
	min-height: 32px !important;
} */

.input-group-text,
.form-control {
	font-size: .8rem !important;
	font-weight: 400;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	background-color: #3f51b5;
}

.input-group .select2-container.select2.form-control {
	padding: 0;
}

.highcharts-title {
	font-weight: 700;
}

.dropdown-menu .divider {
	margin: 0;
	background-color: #ddd;
	height: 2px;
	padding: 0 5px;
}

.smart-style-2 .dropdown-menu>li>a:focus,
.smart-style-2 .dropdown-menu>li>a:hover {
	background-color: #0a58ca;
	color: #fff;
}