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;
}

.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 'Open Sans', 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 'Open Sans', Helvetica, Arial, sans-serif;
	cursor: pointer
}

table.dataTable thead th, table.dataTable tbody td, table.dataTable tfoot td, table.dataTable tfoot th {
	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, .smart-form ol {
	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;
}

.dt-buttons .btn {
	margin-right: 5px;;
}

.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;
}
