.container-logo {
	display: none !important;
}

.ajaxloading {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/loading.gif');
    background-repeat: no-repeat;
    background-position: center;
    z-index: 10000000;  
}

.jspot-admin-messages {
	list-style-type: none;
	margin: 4px;
	margin-bottom: 8px;
}

.jspot-admin-messages a:hover, 
.jspot-admin-messages a:active,
.jspot-admin-messages a:visited {
	text-decoration: none;
}

.jspot-admin-message {
	margin: 4px;
	padding: 8px;
	color: #1f496e;
}

.jspot-admin-message-warning {
	background-color: #ffff99;
}

.jspot-admin-message-error {
	background-color: #ff9933;
	color: white;
}

.jspot-admin-message-info {
	background-color: #99ccff;
}

#js-admin-mainmenu-wrapper {
	text-align: center;
}

#js-admin-mainmenu-wrapper hr {
	clear: both;
}

#js-admin-mainmenu-wrapper h1,
#js-admin-mainmenu-wrapper h2,
#js-admin-mainmenu-wrapper h3
{
	color: #3071a9;
}

#js-admin-mainmenu-wrapper li {
	cursor: pointer;
}

#js-admin-mainmenu-wrapper li a {
	display: block;
	padding: 20px;
}

.page-title {
	display: inline-block;
}

.js-admin-mainmenu, 
.js-admin-mainmenu-table {
	display: inline-block;
	margin: auto;
}

.js-admin-mainmenu-table,
.js-admin-table-wrapper {
	max-width: 100%;
}

.js-admin-table-wrapper {
	overflow-x: scroll;
}

.js-table-row-lbl {
	text-align: left !important;
}

.js-table-cell-val {
	text-align: right !important;
	white-space: nowrap;
}

.js-admin-mainmenu {	
	list-style-type: none;
	font-size: 24px;
}

.js-admin-mainmenu-table table th,
.js-admin-mainmenu-table table td
 {
	border: 1px solid lightgrey;
	padding: 0.2em 1em;
}

.js-admin-mainmenu > li {
	display: inline-block;
	text-align: center;
	min-width: 170px;
}

.js-admin-mainmenu > li:hover {
	background-color: #ffffcc;
}

.js-admin-mainmenu > li > a:hover {
	text-decoration: none;
}

.js-admin-mainmenu-icon {
	font-size: 40px;
	width: 60px !important;
	height: 60px !important;
	clear: both;
	margin: auto;
}

.js-admin-mainmenu-text {
	display: block;
	clear: both;
}

.js-admin-form-label {
	width: initial;
}

.js-admin-form-input > input {
	width: initial;
}

.subhead .btn > span {
	margin-inline-end: 0.5rem;
}

.btn-wrapper {
	display: inline-block;
}

.filter-section-label {
	display: none;
	font-weight: bold;
}

/* ha rejtett a kereső mező */
.js-stools-container-bar input[type="hidden"]+.visually-hidden+button {
	display: none;
}

.js-stools-field-filter span {
	display: block;
	position: relative !important;
	width: auto !important;
	height: auto !important;
}

.js-stools-field-filter .chosen-container {
	width: 100% !important;
}

.js-stools-field-filter.filter-spacer {
	width: 100%;	
	height: 0;
}

.js-stools-field-filter .ui-datepicker-trigger {
	margin-top: 0;
}


.table-striped td input.hidden {
	display: none;
}

.chzn-container input {
	min-width: 200px;
}

.chzn-single {
	background: none !important;
	border: 1px solid #C2C2C2 !important;
	border-radius: 3px !important;
	height: 28px !important;
}

.chzn-container-multi .chzn-choices li.search-choice {
	white-space: nowrap !important;	
}

.control-group .chzn-container-multi {
	width: 100% !important;
}

fieldset>hr {
	margin: 0.5em;
}

.form-horizontal .control-group {
	display: flex;
	margin-bottom: 0 !important;
	padding-bottom: 0;
	width: auto;
	float: none;
}

.form-horizontal input[readonly] {
	cursor: not-allowed;
	background-color: #ddd;
}

.fullwidth {
	width: 100%;	
}

.label-invisible < .control-label {
	display: none;
}

.label-invisible {
	display: none;
}
 
.form-control-wrapper {	
	display: inline-block;
	vertical-align: top;
	padding-top: 4px;
}

.form-control-wrapper-hidden,
.form-control-wrapper.hidden {	
	display: none;
}

.form-control-wrapper-nolabel > .control-group > .control-label {
	display: none;
}

.form-control-wrapper-nolabel.form-control-wrapper-subform > .control-group > .controls {
	width: 100%;
}

.form-control-wrapper-toplabel > .control-group > .control-label {
	width: 100%;
	min-width: 0;
	float: none;
}

.form-control-wrapper-spacer, 
.form-control-wrapper-spacer > .field-spacer, 
.form-control-wrapper-spacer > .field-spacer > .control-label, 
.form-control-wrapper-spacer > .field-spacer > .control-label > .spacer,
.form-control-wrapper-spacer > .field-spacer > .control-label > .spacer > span,
.spacer hr
 {
	width: 100% !important;
}

.spacer hr {
	margin: 0;
}

.form-control-wrapper-spacer span {
	display: block;
}

.form-control-wrapper-subform, 
.form-control-wrapper-subform > .control-group,
.form-control-wrapper-subform > .control-group > .controls
{
	width: 100%;
}
	
.labelstyle {
	border: none !important;
	background: none !important;
	padding: 0 !important;
}

.control-group > .control-label + .controls {
	display: inline-block;
	margin-left: 0 !important;
	width: auto;
	float: none !important;
}

.form-horizontal .control-label {
	/*min-width: 160px;*/
	width: 160px;
	float: none !important;
}

.form-control-equalwidth {
	width: 300px !important;
}

.form-control-wrapper-fullwidth {
	display: flex;
	width: 100%;
}

.form-control-wrapper-fullwidth .control-group {
	display: flex;
	width: 100%;
}

.form-control-wrapper-fullwidth .control-group .controls,
.form-control-wrapper-fullwidth .control-group .controls input,
.form-control-wrapper-fullwidth .control-group .controls textarea
{
	display: flex;
	flex-grow: 1;
}

.adminlist {
	margin: 0;
}

.adminlist td {
	vertical-align: top;
}

.subform-table-layout .controls {
	padding-right: 16px !important;
}

.subform-table-layout input {
	float: left;
	width: auto !important;
}
	
.subform-table-layout .label-after {
	padding-top: 4px;
}

.subform-table-header {
	vertical-align: top !important;
}

.subform-table-header > span {
	display: block;
}

.subform-table-header > .control-group > .controls,
.subform-grp > td > .form-control-wrapper > .control-group > .controls {
	min-width: 0;
}

div .subform-repeatable-group {
	float: left;
	margin-left: 0;
	width: 100%;
	/*padding-left: 60px;*/
	box-sizing: border-box;
}

.subform-repeatable-group > .btn-toolbar .btn.btn-primary {
	border-radius: 3px !important;
  	border-width: 1px !important;
}

.form-control-wrapper-subform > .control-group > .controls {
	clear: both;
}

.subform-repeatable > .btn-toolbar .group-add {
	margin-left: 0 !important;	
}

div.subform-repeatable-group > .btn-toolbar .btn.group-move,
div.subform-repeatable-group > .btn-toolbar .btn.group-up,
div.subform-repeatable-group > .btn-toolbar .btn.group-down
{
	position: relative;
	top: 0;
	right: auto;
	margin-top: 0;
	line-height: inherit;
}

.group-move span {
	
}

.logo-content {
	padding-top: 1em;
}

.subform-repeatable-group .control-group {
	width: 100%;
}

.subform-repeatable-wrapper table {
	margin-bottom: 0;
}

.subform-grp td {
	white-space: nowrap;
}

.subform-searchbox {
	margin-bottom: 4px !important;
}

.subform-sortable-header {
	cursor: pointer;
}

.subform-sortable-header.asc::after {
	content: "\25B3";
	padding-left: 0.5em;
}

.subform-sortable-header.desc::after {
	content: "\25BD";
	padding-left: 0.5em;
}

.subform-grp .btn-group {
	min-height: 40px;
	float: none;
}

.subform-table-layout input[type="checkbox"] {
	margin: 4px !important;
}

@media (max-width: 1024px) {

	.subform-table-layout table,
	.subform-table-layout thead,
	.subform-table-layout tbody,
	.subform-table-layout th,
	.subform-table-layout td,
	.subform-table-layout tr {
		display: revert !important;
	}
	
	.subform-table-layout table {
		border-collapse: collapse !important;
	}
	
	.subform-table-layout td::before {
		content: none !important;
	}
	
	.subform-table-layout tbody td:first-of-type {
    	padding-top: 0 !important;
    	border-top: none !important;
  	}
  	
	.subform-table-layout .subform-repeatable tbody td:last-of-type {
    	padding-bottom: 5px !important;
  	}
  	
  	.subform-table-header {
  		position: revert !important;
  	}
  	
	.subform-table-layout td {
		border: 0 !important;
		position: revert !important;
		padding: 8px !important;
	 }  
	 
	 .subform-table-header {
	 	border: 0 !important;
	 }	
}
.js-stools-field-filter {
	float: left;
}

.inputbox {
	width: auto;
	/*float: left;*/
}

.chzn-search input {
	float: none;
}

input[type="checkbox"] {
	/*float: left;*/
	margin-top: 7px !important;
	margin-right: 8px !important;
	cursor: pointer;
}

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

.align-center {
	text-align: center !important;
}


.label-right {
	float: right;
	margin-right: 4px;
}

.div-label-after {
	width: auto !important;
	min-width: 0 !important;
	display: inline-block;
}

.label-after {
	display: inline-block;
	width: auto !important;
	/*float: left !important;*/
	padding-left: 4px;
}

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

.form-horizontal  .label-after {
	min-width: 0;
}

.nofloat {
	float: none;
}

.btn-zoom {
	/*float: left;*/
	padding: 4px 6px !important;
	/*margin-right: 4px;*/
}

.datepicker-container {
	white-space: nowrap;
}

.datepicker, 
.subform-table-layout .datepicker {
	width: 80px !important;
}

.datetimepicker, 
.subform-table-layout .datetimepicker {
	width: 160px !important;
}

.ui-datepicker th {
	max-width: 20px;
	padding: 0;
}

.ui-datepicker td a {
	text-align: center;
}

.ui-datepicker-next, .ui-datepicker-prev {
	cursor: pointer;
}

.ui-datepicker-trigger {
	height: 30px;
	margin-top: 0;
	cursor: pointer;
	/*float: left;*/
}

.hasDatepicker[readonly]+.ui-datepicker-trigger {
	display: none;
}

.datepicker-container > .datepicker:disabled + .ui-datepicker-trigger {
	display: none;
}
.datepicker-container > .datepicker:read-only + .ui-datepicker-trigger {
	display: none;
}
.datepicker-container > .datetimepicker:disabled + .ui-datepicker-trigger {
	display: none;
}
.datepicker-container > .datetimepicker:read-only + .ui-datepicker-trigger {
	display: none;
}

#toolbar {
	margin-left: 10px;
	margin-right: 10px;
	display: table;
	
}

#toolbar .btn-wrapper {
	display: table-cell;
	white-space: nowrap;
}

#jspot-toolbar {
	display: table-cell;
}

.jspot-toolbar-item {
	display: inline-block;
	margin-right: 8px;
}

#jspot-ceg-sel {
	margin: 0;
}

#jspot-toolbar-credits {
	font-size: 12px;
	display: table-cell;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	padding-right: 2em;
	color: #3071a9;
}

@media (max-width: 800px) {
	#jspot-toolbar-credits {
		display: none;
	}
}

@media (max-width: 640px) {
	#jspot-toolbar, #toolbar .btn-wrapper {
		display: block;
	}
}

.field-calendar {
	width: 140px;
}

.field-calendar input	 {
	width: 80px !important;
}

.tox-tinymce, .tox-editor-container, .tox-editor-header {
	/* min-width: 100% !important;*/
}

@media (max-width: 1024px) {
	
	.subform-table-layout td {
		min-height: 24px;
	}
	
	.subform-table-layout thead th:last-of-type {
		display: none;
	}
	
	div.calendar-container table th, .calendar-container table td {
		display: revert !important;
		min-width: 32px !important;
	}
	
	input[type="hidden"]::parent {
	/*td > input[type="hidden"]:parent  {*/
		display: none;
	}
}
@media (max-width: 768px) {
	.form-horizontal .form-control-wrapper {
		width: 100%;
	}
	
	.form-control-wrapper-nolabel > .control-group > .control-label {
		display: inline-block;
	}
	.form-control-wrapper-nolabel.form-control-wrapper-subform > .control-group > .control-label,
	.form-control-wrapper-nolabel.form-control-wrapper-fullwidth > .control-group > .control-label
	 {
		display: none;
	}
	.form-control-wrapper-nolabel > .control-group > .control-label > label {
		display: none;
	}		
}

@media (max-width: 480px) {
	.js-toolbar-item, .js-toolbar-item button, .js-toolbar-item select {
		width: 100%;
	}
}

@media (max-width: 400px) {
	.js-admin-mainmenu > li {
		width: 100%;
	}
}

