/* Joomla 4.x */

.icon-vikrestaurants:before {
	/* fa-utensils icon */
	font-family: "Font Awesome 5 Free", FontAwesome !important;
	font-weight: 900;
	content: "\f2e7";
	background: none !important;
}

/* miscellaneous */
.popover, .tooltip, .joomla-modal {
	z-index: 9999;
}

/* remove margin bottom from last p in controls help */

.controls .form-text > p:last-of-type {
	margin-bottom: 0;
}

/* align tknote translate button to "Toggle Editor" */
.translatable-tknote .config-trx {
	margin-top: 21px !important;
}

.pull-left {
	float: left;
}
.pull-right {
	float: right;
}

img {
	max-width: 100%;
}

a[target=_blank]:before {
	/* remove that orrible icon for external links */
	content: none;
}
a {
	text-decoration: none;
}
a:focus {
	outline: none;
}
.select2-container-multi .select2-choices .select2-search-field input:read-only {
    border: 0 !important;
}
input:read-only {
	background: #e8e8e8 !important;
	border: 1px solid #e8e8e8 !important;
	opacity: 1 !important;
}
input[type="file"] {
	line-height: 18px;
}
body.com_vikrestaurants textarea {
	width: 100% !important;
}
.control-group.ip-address {
	align-items: center;
}
.ip-address input,
.form-with-select input,
.form-with-select select,
.form-with-select > div {
	width: auto !important;
	display: inline-block;
	vertical-align: top;
}
#vr-smsapi-params-table td > input,
#vr-smsapi-params-table td > .select2-container {
	width: 100% !important;
}

.alert p:last-of-type {
	margin-bottom: 0;
}

/* alert as parameter */
.control-group > .alert,
.control-group .controls > .alert {
	margin: 0 !important;
	width: 100%;
}

.vrrescodeblock,
.vik-confirm-buttons > a {
	font-size: 16px !important;
}
.vr-archive-main .vr-archive-filestree .root .monthslist {
	font-size: 14px;
}
body.com_vikrestaurants .rule-help {
	padding-top: 10px;
}

pre {
	word-break: break-all;
	word-wrap: break-word;
	white-space: pre-wrap;
}

/* modal */
body.com_vikrestaurants #content .modal-dialog,
#jmodal-conditional-text .modal-dialog {
	width: 80vw;
	max-width: none;
}
body.com_vikrestaurants #content .modal-body,
#jmodal-conditional-text .modal-body {
	height: calc(100vh - 200px);
	overflow-y: scroll;
}
body.com_vikrestaurants .modal .btn {
	padding: .6rem 1rem;
	margin-right: initial;
	line-height: inherit;
}
body.com_vikrestaurants.contentpane #adminForm {
	/*overflow-x: hidden;*/
}

#jmodal-mediamanager .modal-body,
#jmodal-respinfo .modal-body {
	padding: 0;
}

.order-container {
	padding: 0 !important;
	margin-left: -10px !important;
	margin-right: -10px !important;
}
.order-container h3 {
	margin-top: 5px;
}

.vre-media-inspector .media-info-box .media-details {
	width: calc(60% - 4px);
	padding: 0 6px;
}
.vre-media-inspector .media-info-box .media-details > * {
	font-size: smaller;
}

/* buttons */
body.com_vikrestaurants span.btn-primary,
body.com_vikrestaurants span.btn-primary:hover {
	color: var(--template-text-light);
	background-color: var(--template-bg-dark-60);
	border-color: var(--template-bg-dark-60);
	cursor: default;
}
body.com_vikrestaurants .modal .btn-primary:not(:disabled):not(.disabled).active {
	color: var(--template-text-light);
}

/* filters */
body.com_vikrestaurants #content .btn-toolbar,
body.com_vikrestaurants.contentpane .btn-toolbar {
	width: 100%;
	margin-bottom: 10px;
	height: auto !important;
	display: inline-block;
}
body.com_vikrestaurants #content .btn-toolbar > *,
body.com_vikrestaurants.contentpane .btn-toolbar > * {
	margin: 5px 0;
}
body.com_vikrestaurants #content .btn-toolbar > * + *,
body.com_vikrestaurants.contentpane .btn-toolbar > * + * {
	-webkit-margin-start: 8px;
	margin-inline-start: 8px;
}

body.com_vikrestaurants #content .js-stools-container-filters-visible,
body.com_vikrestaurants.contentpane .js-stools-container-filters-visible {
	display: grid;
	grid-gap: 8px;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
body.com_vikrestaurants #content .js-stools-container-filters-visible {
	padding: 10px;
	background-color: #fff;
}
body.com_vikrestaurants #content .js-stools-container-filters-visible .btn-group,
body.com_vikrestaurants.contentpane .js-stools-container-filters-visible .btn-group {
	margin: 0;
}

body.com_vikrestaurants #content button[onclick^="vrToggleSearchToolsButton"]:not(.btn-primary),
body.com_vikrestaurants.contentpane button[onclick^="vrToggleSearchToolsButton"]:not(.btn-primary) {
	/*color: var(--atum-text-light);*/
	color: var(--template-text-light);
	background-color: var(--template-bg-dark-60);
	border-color: var(--template-bg-dark-60);
	z-index: inherit;
}
body.com_vikrestaurants #content button[onclick^="vrToggleSearchToolsButton"]:not(.btn-primary):hover,
body.com_vikrestaurants.contentpane button[onclick^="vrToggleSearchToolsButton"]:not(.btn-primary):hover {
	/*background-color: var(--atum-bg-dark-70);*/
	background-color: var(--template-bg-dark-70);
	/*border-color: var(--atum-bg-dark-90);*/
	border-color: var(--template-bg-dark-90);
}
body.com_vikrestaurants #content button[onclick^="clearFilter"],
body.com_vikrestaurants.contentpane button[onclick^="clearFilter"] {
	/*background-color: var(--atum-bg-dark);*/
	background-color: var(--template-bg-dark);
	border: 0;
}

body.com_vikrestaurants #content .btn-toolbar .field-calendar .input-group input,
body.com_vikrestaurants.contentpane .btn-toolbar .field-calendar .input-group input {
	width: 150px;
}

/* tables */
body.com_vikrestaurants #content table tbody a {
	text-decoration: none !important;
}
body.com_vikrestaurants #content table td.center,
body.com_vikrestaurants #content table th.center {
	text-align: center;
}
body.com_vikrestaurants #content table td.left,
body.com_vikrestaurants #content table th.left {
	text-align: left;
}
body.com_vikrestaurants #content table td.right,
body.com_vikrestaurants #content table th.right {
	text-align: right;
}

/* form controls */
body.com_vikrestaurants #content .options-form > legend {
	background: transparent;
}
@media screen and (min-width: 1356px) {
	body.com_vikrestaurants .options-form .control-group .control-label {
		max-width: 240px;
	}
	body.com_vikrestaurants .options-form .control-group .control-label + .controls {
		max-width: calc(100% - 240px);
	}
}

body.com_vikrestaurants .options-form .control-group.multi-field .controls,
body.com_vikrestaurants .options-form .control-group .controls .multi-field {
	display: flex;
	align-items: center;
}
body.com_vikrestaurants .options-form .control-group.multi-field .controls > *,
body.com_vikrestaurants .options-form .control-group .controls .multi-field > * {
	flex: 1;
}
body.com_vikrestaurants .options-form .control-group.multi-field .controls > button,
body.com_vikrestaurants .options-form .control-group .controls .multi-field > button,
body.com_vikrestaurants .options-form .control-group.multi-field .controls > i, 
body.com_vikrestaurants .options-form .control-group .controls .multi-field > i,
body.com_vikrestaurants .options-form .control-group.multi-field .controls > a,
body.com_vikrestaurants .options-form .control-group .controls .multi-field > a {
	flex: 0;
}
body.com_vikrestaurants .options-form .control-group.multi-field.extend-buttons-25 .controls > button,
body.com_vikrestaurants .options-form .control-group .controls .multi-field.extend-buttons-25 > button {
	flex: 0 0 25%;
}
body.com_vikrestaurants .options-form .control-group.multi-field .controls > *:not(:first-child),
body.com_vikrestaurants .options-form .control-group .controls .multi-field > *:not(:first-child) {
	margin-left: 8px;
}
body.com_vikrestaurants .options-form .control-group.multi-field.no-margin-last-2 .controls > *:nth-last-child(2),
body.com_vikrestaurants .options-form .control-group .controls .multi-field.no-margin-last-2 > *:nth-last-child(2),
body.com_vikrestaurants .options-form .control-group.multi-field.no-margin-last-3 .controls > *:nth-last-child(3),
body.com_vikrestaurants .options-form .control-group .controls .multi-field.no-margin-last-3 > *:nth-last-child(3) {
	margin-right: 0;
}
body.com_vikrestaurants .options-form .control-group.multi-field.with-icon .controls i {
	width: 24px;
}

/* custom controls */
#managemenu_sections .options-form,
#customer_delivery .options-form {
	padding: 0;
	margin: 0;
	border: 0;
}
.vrmenusection textarea {
	width: 100%;
}
.vrmenusection .control-group .control-label {
	width: 140px;
}
.vrmenusection .control-group .controls {
	margin-left: auto;
}

.multi-field input[name="inv_number[]"] {
	margin-right: 0 !important;
}
.multi-field #paid-checkbox {
	margin: 4px 4px 0 0;
}

.vre-wizard-steps {
	background: #fff;
	border-radius: 4px;
}
.vre-wizard-steps .wizard-step-outer {
	width: calc(100% / 3) !important;
}
.vre-wizard .wizard-step .wizard-step-footer-bar {
	width: 100% !important;
}
@media screen and (max-width: 1280px) {
	/* show only 2 blocks per row */
	.vre-wizard-steps .wizard-step-outer {
		width: calc(100% / 2) !important;
	}
}

/* display 3 sections per rows for screens higher than 1440 px */
@media screen and (min-width: 1441px) {
	.vrmenusection {
		width: calc(100% / 3 - 8px);
	}
	.vrmenusection:not(:nth-child(3n)) {
		margin-right: 12px;
	}
}
/* display 2 sections per rows for screens higher than 960 px and equals or lower than 1440 px */
@media screen and (min-width: 961px) and (max-width: 1440px) {
	.vrmenusection {
		width: calc(100% / 2 - 6px);
	}
	.vrmenusection:not(:nth-child(2n)) {
		margin-right: 12px;
	}
}

.vrtk-entry-var {
	display: flex;
	align-items: center;
}
.vrtk-entry-var > input {
	flex: 1;
}
.vrtk-entry-var input:not(:last-child),
.record-inspector .inspector-body .inspector-form .vrtk-entry-var input:not(:last-child) {
	margin-right: 8px;
}
.record-inspector .inspector-body .inspector-form .vrtk-entry-var {
	height: auto;
}
.record-inspector .inspector-body .inspector-form .vrtk-entry-var input {
	width: 100% !important;
}

.vrtk-food-container .vrtk-entry-var input[type="text"],
.vrtk-food-container .vrtk-entry-var .vr-dropdown-medium {
	flex: 1;
}
.vrtk-food-container .vrtk-entry-var input[type="number"] {
	width: auto !important;
}
.vrtk-entry-var > .manual-sort-arrow.mobile-only {
	margin-top: 0;
}

.vr-polygon-container .vrtk-entry-var label {
	display: none !important;
}
.vr-deliveryarea-legend {
	background: #fff;
	border: 1px solid var(--bluegray);
}
.vr-polygon-container input[type=number] {
	width: 180px !important;
}
.vr-map-address-box-response .info .data-label {
	width: 150px;
}
.vr-map-address-box-response {
	margin-top: 4px;
}

.vre-media-droptarget {
	margin-bottom: 10px;
}

.managetkres-separator {
	width: 100% !important;
}

/* badge */
body.com_vikrestaurants .badge-success {
	background-color: #457d54 !important;
}

body.com_vikrestaurants .badge-info {
	background-color: #2a69b8 !important;
}

body.com_vikrestaurants .badge-warning {
	background-color: #ffb514 !important;
	color: #000 !important;
}

body.com_vikrestaurants .badge-important {
	background-color: #c52827 !important;
}

/* select2 - standard */
body.com_vikrestaurants .controls .select2-container:not(.short-select) {
	/* may be obtrusive in case of lines with multi-fields */
	width: 100% !important;
}
body.com_vikrestaurants .select2-container .select2-choice {
	height: 42px;
	line-height: 42px;
	text-decoration: none;
}
body.com_vikrestaurants .select2-container .select2-choice abbr {
	top: 16px;
}
body.com_vikrestaurants .select2-container .select2-choice .select2-arrow > * {
	margin-top: 8px;
}
/* select2 - multiple */
body.com_vikrestaurants #content .select2-container-multi .select2-choices {
	min-height: 45px !important;
	padding: 4px 0 0 0;
}
body.com_vikrestaurants #content .select2-container-multi .select2-choices .select2-search-choice {
	padding: 6px 18px 6px 5px;
	/*background-color: var(--atum-link-color);*/
	background-color: var(--template-link-color);
	/*color: var(--atum-text-light);*/
	color: var(--template-text-light);
	/*border-color: var(--atum-link-color);*/
	border-color: var(--template-link-color);
	box-shadow: none;
	background-image: none;
}
body.com_vikrestaurants #content .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close {
	top: 7px;
	left: initial;
	right: 1px;
	/*color: var(--atum-text-light);*/
	color: var(--template-text-light);
	background-image: none;
	text-decoration: none;
}
body.com_vikrestaurants #content .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
	/*color: var(--atum-bg-dark-90);*/
	color: var(--template-bg-dark-90);
}
body.com_vikrestaurants #content .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:before {
	content: "×";
	display: block;
	font-size: 15px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx)  {
    body.com_vikrestaurants #content .select2-container-multi .select2-search input,
    body.com_vikrestaurants #content .select2-container-multi .select2-search-choice-close,
    body.com_vikrestaurants #content .select2-container-multi .select2-choice abbr,
    body.com_vikrestaurants #content .select2-container-multi .select2-choice .select2-arrow b {
        background-image: none !important;
    }
    body.com_vikrestaurants #content .select2-search:after {
        background: url('../js/select2/select2x2.png') no-repeat 100% -21px !important;
        background-size: 60px 40px !important;
    }
}

img.vr-opt-tkattr,
img.vr-opt-flag {
	height: 16px;
	margin-right: 10px;
	padding: 0;
}

.vr-stockfactor-sel.form-select {
	width: 100px !important;
	display: inline-block;
}

/* intlTel */
.iti input[type="text"],
.iti input[type="tel"] {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
}

/* intl-tel support */

.controls > .iti {
    width: 100% !important;
}

.iti__country-list {
	z-index: 10 !important;
}

/* iOS toggle */
.switch-ios input.ios-toggle-round + label {
	width: 52px;
	height: 32px;
}
.switch-ios input.ios-toggle-round + label:after {
	width: 26px;
	height: 26px;
}

/* inspector */
body.com_vikrestaurants .record-inspector-overlay {
	z-index: 9999;
}
body.com_vikrestaurants .record-inspector {
	padding: 0;
}
body.com_vikrestaurants .record-inspector .inspector-head {
	width: 100%;
}
body.com_vikrestaurants .record-inspector .inspector-head > h3 {
	line-height: 36px;
}
body.com_vikrestaurants .record-inspector .inspector-body {
	height: calc(100% - 150px);
}
body.com_vikrestaurants .record-inspector .inspector-footer {
	bottom: 0;
}

body.com_vikrestaurants .record-inspector .inspector-body joomla-tab > joomla-tab-element {
	padding: 10px 0 0 0;
}
body.com_vikrestaurants .record-inspector .inspector-body .inspector-form input,
body.com_vikrestaurants .record-inspector .inspector-body .inspector-form select,
body.com_vikrestaurants .record-inspector .inspector-body .inspector-form textarea,
body.com_vikrestaurants .record-inspector .inspector-body .inspector-form .select2-container {
	width: 100% !important;
	margin: 0;
}
body.com_vikrestaurants .record-inspector .inspector-body .inspector-form .control-group { 
	margin: 0 0 8px 0;
	display: block;
}
body.com_vikrestaurants .record-inspector .inspector-body .inspector-form .controls {
	min-width: 0;
}
body.com_vikrestaurants .record-inspector .inspector-body .inspector-form .input-group input {
	/*width: auto !important;*/
	flex: 1;
}

.pac-container {
	z-index: 99999;
}

body.com_vikrestaurants .record-inspector .inspector-body .inspector-form .toppings-group .topping-quantity > a {
	line-height: 16px;
}
body.com_vikrestaurants .record-inspector .inspector-body .inspector-form .topping-rate {
	flex: 1;
}

/* wizard */
.vre-wizard .wizard-step .wizard-form .control-group .control-label {
	width: 150px !important;
}
.vre-wizard .wizard-step .wizard-form .control-group .control-label + .controls {
	max-width: calc(100% - 150px) !important;
}

/* invoices */
.vr-archive-fileblock {
	width: calc(100% / 4 - 20px);
}
@media screen and (max-width: 1280px) {
	.vr-archive-fileblock {
		width: calc(100% / 4 - 20px);
	}
}
@media screen and (max-width: 970px) {
	.vr-archive-fileblock {
		width: calc(100% / 3 - 20px);
	}
}
@media screen and (max-width: 860px) {
	.vr-archive-fileblock {
		width: calc(100% / 2 - 20px);
	}
}
@media screen and (max-width: 520px) {
	.vr-archive-fileblock {
		width: 100%;
	}
}

/* cart */
.vrtk-order-cart-item .cart-item-name {
	width: inherit;
	flex: 1;
}
.vrtk-order-cart-item .cart-item-note {
	min-width: 16px;
}
.vrtk-order-cart-item .cart-item-price {
	min-width: 60px;
}

/* statistics */
.row#statistics-wrapper,
.row.dashboard-wrapper {
	display: block;
}
.dashboard-widgets-container.floating .dashboard-widget .widget-body .widget-floating-box {
	bottom: 20px;
}
.dashboard-widgets-container .dashboard-widget {
	max-width: 100%;
}
.vr-dash-section {
	background: #fff;
}

/* manage map */
body.com_vikrestaurants section#content .ui-border-layout .ui-toolbar-panel {
	height: 60px;
}
body.com_vikrestaurants section#content .ui-border-layout .ui-content {
	/* overwrite content layout height by subtracting the Joomla heading (4.x) */
	height: calc(100vh - 90px - 66px) !important;
}
body.com_vikrestaurants .ui-form-fieldset label {
	color: #d5d5d5;
}
body.com_vikrestaurants .ui-search-bar input {
	padding: 15px 5px;
	text-indent: 24px;
}

/* get rid of horizontal margin when using 2 contiguous row-fluid divs */
.row > .row {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

/* old bootstrap responsiveness */
.hidden {
	display: none;
	visibility: hidden;
}
.visible-phone {
	display: none !important;
}
.visible-tablet {
	display: none !important;
}
.hidden-desktop {
	display: none !important;
}
.visible-desktop {
	display: inherit !important;
}

/* Menu fix */
#vre-main-menu.vre-horizontal-menu {
	line-height: 1.2em;
}
#vre-main-menu.vre-horizontal-menu .title > a { 
	box-sizing: content-box;
}
@media screen and (max-width: 1860px) {
	#vre-main-menu.vre-horizontal-menu .parent {
		width: 180px;
	}
}
@media screen and (max-width: 1690px) {
	#vre-main-menu.vre-horizontal-menu .parent {
		width: 170px;
	}
}
@media screen and (max-width: 1620px) {
	#vre-main-menu.vre-horizontal-menu .parent {
		width: auto;
	}
	#vre-main-menu.vre-horizontal-menu .title > a {
		padding: 14px;
		width: auto !important;
	}
	#vre-main-menu.vre-horizontal-menu .parent .title > a i:first-child {
		font-size: 20px;
		width: 18px;
	}
	#vre-main-menu.vre-horizontal-menu .parent .title > a > span {
		width: auto;
	}
	#vre-main-menu.vre-horizontal-menu .parent .title:not(.selected) > a > span {
		display: none;
	}
	#vre-main-menu.vre-horizontal-menu .version-box {
		padding: 15.5px 10px;
	}
}
@media screen and (max-width: 960px) {
	#vre-main-menu.vre-horizontal-menu .version-box {
		font-size: 18px;
		padding: 15.5px 15px;
	}
	#vre-main-menu.vre-horizontal-menu .version-box #vr-version-content {
		display: none;
	}
}
@media screen and (max-width: 640px) {
	#vre-main-menu.vre-horizontal-menu .parent .title > a > span {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 979px) {
	.hidden-desktop {
		display: inherit !important;
	}
	.visible-desktop {
		display: none !important ;
 	}
	.visible-tablet {
		display: inherit !important;
	}
	.hidden-tablet {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.hidden-desktop {
		display: inherit !important;
	}
	.visible-desktop {
		display: none !important;
	}
	.visible-phone {
		display: inherit !important;
	}
	.hidden-phone {
		display: none !important;
	}
}

/* UI SVG */
body.com_vikrestaurants #content .ui-media-field {
	margin: 10px 0 5px;
}
body.com_vikrestaurants #content .ui-form-fieldset.vertical .ui-control-group {
	display: inline-block;
	width: 100%;
}
body.com_vikrestaurants #content .ui-form-fieldset button.color-picker-eye span {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding: 5px;
    line-height: 16px;
}

img.vre-opt-flag {
    margin-right: 10px;
    padding: 0;
}

/* form vertical layout */

body.com_vikrestaurants .form-vertical .control-group .control-label,
body.com_vikrestaurants .form-vertical .control-group .controls {
	max-width: 100% !important;
}

/* 
 * Fix problem with Flex rules of Joomla 4. 
 */
#wrapper.wrapper > .container-main {
	flex: 1;
	min-width: 0;
}

body.com_vikrestaurants #content .alert button.close {
	background: none;
	border: 0;
	color: var(--alert-accent-color);
	font-size: 2rem;
	inset-inline-end: 0;
	line-height: 1rem;
	opacity: 1;
	padding: .75rem .8rem;
	position: absolute;
	top: 0;
}
body.com_vikrestaurants #content .alert button.close + .alert-message {
	padding-right: 20px;
}

/* inline fields */

body.com_vikrestaurants .options-form .inline-fields {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 100%;
}
body.com_vikrestaurants .options-form .inline-fields > * {
	flex: 1;
}
body.com_vikrestaurants .options-form .inline-fields > *:not(:first-child) {
	margin-left: 10px;
}
body.com_vikrestaurants .options-form .inline-fields > .short-select {
	flex: 0;
	flex-basis: 50px;
}
body.com_vikrestaurants .options-form .select2-container-multi input.select2-input.select2-default {
	width: 100% !important;
	max-width: 100% !important;
}

body.com_vikrestaurants .config-fieldset-body .inline-fields {
	display: flex;
	justify-content: space-between;
}
body.com_vikrestaurants .config-fieldset-body .inline-fields > * {
	flex: 1;
}
body.com_vikrestaurants .config-fieldset-body .inline-fields > *:not(:first-child) {
	margin-left: 10px;
}
body.com_vikrestaurants .config-fieldset-body textarea {
	width: 100% !important;
}
body.com_vikrestaurants .config-panel-tabview .config-fieldset .control-group .control-label {
	margin-top: 0;
	max-width: 200px;
	width: 200px;
}
body.com_vikrestaurants .config-panel-tabview .config-fieldset .control-group .control-label + .controls {
	width: calc(100% - 204px);
}

/**
 * do not display inline in case the fields are placed in a vertical column
 */
body.com_vikrestaurants .col-lg-5 .options-form .control-group .inline-fields,
body.com_vikrestaurants .col-lg-4 .options-form .control-group .inline-fields {
	display: block;
}
body.com_vikrestaurants .col-lg-5 .options-form .inline-fields > *:not(:first-child),
body.com_vikrestaurants .col-lg-4 .options-form .inline-fields > *:not(:first-child) {
	margin: 10px 0 0 0;
}

/* admin custom fields */

body.com_vikrestaurants .separator.custom-field {
	display: block;
	margin: 24px 0;
}
body.com_vikrestaurants .separator.custom-field strong {
	z-index: 99;
}
body.com_vikrestaurants .separator.custom-field hr {
    margin: 0;
}

/* add some margin to system messages displayed in a modal (only if not empty) */

.contentpane.component.com_vikrestaurants #system-message-container:not(:empty) {
    margin: 10px 10px 0 10px;
}

/* unset the padding from the tab pane of the order history modal */

#orderhistory-modal joomla-tab-element {
	padding: 0;
}
#orderhistory-modal joomla-tab-element .operator-log-modal {
	margin: 10px 0;
}