HTML { overflow-y:scroll; -webkit-text-size-adjust:100%; }
.blok { display:block }
.inline { display:inline }
.b { font-weight:bold; }
.nobr { white-space:nowrap; }
.newline	{ clear:both; }
.left, TD.left, TR.left, DIV.left { text-align:left; }
TABLE.left, IMG.left { float:left; }
.right, TD.right, TR.right, DIV.right { text-align:right; }
TABLE.right, IMG.right { float:right; }
.center  { text-align:center; margin:auto; }
TABLE.center  { margin:auto; }
TD.center, TR.center, DIV.center { text-align:center; }
.justify, DIV.justify  { text-align:justify; }
.fullwidth  { width:100%; }
* > P:last-child{ padding-bottom:0px; margin-bottom:0px; }
.cf:after { content:" "; display:table; clear:both; }
.checker-inline { padding-left:0px; }
.checker-inline LABEL{ display:inline; padding-left:1.8rem; }

.hidden { display:none !important; visibility:hidden; }

/* Images aligned by the editor styles (editor/styles.js: img.left / img.right, span.marker) */
IMG.left { margin:0 15px 10px 0; }
IMG.right { margin:0 0 10px 15px; }
.marker { background-color:#ffff00; }


.breadcrumb{
	color: #333;
	padding: 10px 0;
	margin-bottom: 20px;
}

.page-header .breadcrumb{
	margin-bottom:0px;
}

.breadcrumb A{
	color: #333;
}

.breadcrumb-line A:hover{
	color: #000000;
}

.card-header.header-elements-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.card-header.header-elements-inline .card-title {
  margin-bottom: 0;
}

.card-header.header-elements-inline .header-elements {
  margin-left: auto;
}

.card-header.header-elements-inline .list-icons {
  display: flex;
  align-items: center;
}

/* Poprawa accordion Limitless, BS5 na główeej (FAQ i formularze) */
.card-group-control:not(#profiler) > .card {
  margin-bottom: 0.25rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  overflow: hidden;
  box-shadow: none;
}

.card-group-control:not(#profiler) > .card > .card-header {
  padding: 0;
  border: none;
}

/* Domyślne tło gdy brak klasy limitless */
.card-group-control:not(#profiler) > .card > .card-header:not([class*="bg-"]) {
  background: #f3f4f6;
}

.card-group-control:not(#profiler) > .card > .card-header .card-title {
  margin: 0;
  padding: 0;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.35;
}

.card-group-control:not(#profiler) > .card > .card-header .card-title > a,
.card-group-control:not(#profiler) > .card > .card-header > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 1rem;
  color: #333 !important;
  text-decoration: none !important;
  cursor: pointer;
}

.card-group-control:not(#profiler) > .card > .card-header .card-title > a:hover,
.card-group-control:not(#profiler) > .card > .card-header > a:hover {
  color: #111 !important;
  background: #e5e7eb;
}

.card-group-control-right:not(#profiler) > .card > .card-header .card-title > a::after,
.card-group-control-right:not(#profiler) > .card > .card-header > a::after {
  content: "+";
  flex-shrink: 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
}

.card-group-control-right:not(#profiler) > .card > .card-header .card-title > a:not(.collapsed)::after,
.card-group-control-right:not(#profiler) > .card > .card-header > a:not(.collapsed)::after {
  content: "-";
}

.card-group-control-left:not(#profiler) > .card > .card-header .card-title > a::before,
.card-group-control-left:not(#profiler) .card-section-heading .card-title > a::before {
  content: "+";
  flex-shrink: 0;
  width: 1rem;
  margin-right: 0.4rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}

.card-group-control-left:not(#profiler) > .card > .card-header .card-title > a:not(.collapsed)::before,
.card-group-control-left:not(#profiler) .card-section-heading .card-title > a:not(.collapsed)::before {
  content: "-";
}

.card-group-control:not(#profiler) .card-collapse > .card-body,
.card-group-control:not(#profiler) .collapse > .card-body {
  border-top: 1px solid #ddd;
  background: #fff;
  padding: 1rem;
}

.breadcrumb-elements-item, .breadcrumb-item {
    display: inline-block;
    color: inherit;
    transition: opacity ease-in-out .15s;
}


.invalid-feedback {
    font-size:90%;
}

.btn-light {
    color: #333;
    background-color: #eee;
}

.form-horizontal .col-form-label{
	text-align:right;
}

.form-group-feedback {
    position: relative;
}

.form-group {
    margin-bottom: 15px;
}

.form-group-feedback-left .form-control {
    padding-left: 2.75rem;
}

.form-group-feedback-left .form-control-feedback {
    left: 0;
}

.form-control-feedback {
    position: absolute;
    top: 0;
    color: #333;
    padding-left: .875rem;
    padding-right: .875rem;
    line-height: calc(1.5385em + .875rem + 2px);
    min-width: 1rem;
}

.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}

.video-responsive IFRAME{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.small  {
	font-size: .8125em;
}

.panel-admin{
	clear:both;
	border:1px solid #ddd;
	margin-bottom:5px;
	margin-top:5px;
}

ul[class^="artmap"] {
	list-style-image: url('../img/sys/list.gif');
	padding-left:20px;
	margin:0;
}

ul[class^="artmap"] li {
	padding:1px;
}

.tabtab{
	border-collapse:collapse;
	border:1px solid #cccccc;
}

.tabtab TD{
	border:1px solid #cccccc;
	background:#ffffff;
	padding:5px;
}

.tabtab TH{
	border:1px solid #cccccc;
	background:#ffffff;
	font-weight:bold;
	text-align:center;
	padding:5px;
}

.tbl {
	border:1px solid #ffffff;
	border-collapse:collapse;
	width:100%;
	margin-bottom:3px;
}

.data_tbl {
	width:100%;
	margin:auto;
	text-align:center;
	border:1px solid #858689;
	border-collapse:collapse;
}

.data_tbl TD {
	border:1px solid #858689;
}

.data_desc {
	width:200px;
	text-align:left;
	font-size:10px;
	background-color:#ffffff;
}

.data_title {
	text-align:left;
	font-weight:bold;
	background-color:#ffffff;
}

.data_value {
	text-align:left;
	background-color:#f8f6eb;
}

.cite {
	padding:4px;
	border:1px solid #cccccc;
	background-color:#eaedf9;
}

.zoom_lightbox{
	padding-top:3px;
	padding-bottom:3px;
	clear:both;
}

.zoom_lightbox A {
	text-align:center;
	overflow:hidden;
	display:block;
}

.zoom_lightbox UL {
	list-style-type:none;
	display: flex;
	margin:auto;
	flex-wrap: wrap;
	justify-content:center;
	padding:0px;
}

.zoom_lightbox UL LI {
	display:block;
	float:left;
	margin:0px;
	padding:2px;
}

.zoom_lightbox IMG{
	backface-visibility: hidden;
	transform: rotate(0);
	transition:ease .5s;
	will-change: transform;
}

.zoom_lightbox IMG:hover{
	transform:scale(1.05)
	rotate(0.1deg);
}

.standard_lightbox {
	padding-top:3px;
	padding-bottom:3px;
	clear:both;
}

.standard_lightbox IMG {
	border:1px solid #eeeeee;
}

.standard_lightbox DIV {
	font-size:13px;
	padding-bottom:4px;
	text-align:center;
}

.standard_lightbox UL {
	list-style-type:none;
	display: flex;
	margin:auto;
	flex-wrap: wrap;
	justify-content:center;
	padding:0px;
}

.standard_lightbox UL LI {
	display:block;
	float:left;
	margin:0px;
	padding:5px;
}

.standard_lightbox .caption{
	display:none;
}

.standard_lightbox figure a {
	display: block;
}

.gal_slideshow DIV{
	padding-bottom:10px;
}

.gal_big_images > DIV{
	clear:both;
	text-align:center;
	padding-bottom:10px;
}

UL.submenu-list {
	clear:both;
}

UL.submenu-list LI {
	padding-bottom:10px;
}

UL.submenu-list LI DIV A{
	font-weight:bold;
}

.submenu-buttons A:hover{
	opacity:0.8;
}

.submenu-buttons{
	list-style-type:none;
	display: flex;
	flex-wrap: wrap;
	justify-content:flex-start;
	padding:0px;
	margin:0px;
	width:100%;
	clear:both;
}

.submenu-buttons LI{
	display:block;
	display: flex;
	overflow: hidden;
	width: 25%;
	padding:1px;
}

.submenu-buttons LI A{
	display:block;
	display: flex;
	align-self:center;
	align-items:center;
	justify-content:center;
	overflow: hidden;
	width: 100%;
	height:100%;
	padding: 12px;
	color: #ffffff;
	background-color: #2196F3;
	text-align:center;
	font-size:16px;
	text-transform:uppercase;
	font-weight:bold;
	transition: all 0.2s ease-in-out;
}

.submenu-buttons-line{
	margin-bottom:20px;
	clear:both;
}

.submenu-table-images{
	list-style-type:none;
	display: flex;
	margin:auto;
	flex-wrap: wrap;
	justify-content:center;
	padding:0px;
	clear:both;
}

.submenu-table-images LI {
	display:block;
	float:left;
	margin:0px;
	padding:12px;
	padding-bottom:20px;
	width:33.333%;
}

.submenu-table-images IMG{
	margin-bottom:10px;
}

.submenu-table-images A{
	display:block;
	text-align:center;
	font-size:16px;
	color:#000000;
	transition: all 0.2s ease-in-out;
}

.submenu-table-images A:hover{
	opacity:0.8;
}

.submenu-table-images A .name{
	font-weight:bold;
	font-size:22px;
}

.submenu-image-text{
	list-style-type:none;
	display:block;
	margin:0px;
	padding:0px;
	margin-top:10px;
	margin-bottom:10px;
	clear:both;
}

.submenu-image-text > LI{
	display:block;
	padding:0px;
	margin:0px;
	clear:both;
	width:100%;
	border-bottom: 1px solid #dbdbdb;
	overflow-y:auto;
	margin-top:15px;
}

.submenu-image-text .image{
	float:left;
	margin-right:15px;
	margin-bottom:15px;
	width:200px;
}

.submenu-image-text .image A {
	border:1px solid #dbdbdb;
	background:#f3f3f3;
	padding:5px;
	display:block;
}

.submenu-image-text .desc{
	overflow:hidden;
	margin-bottom:15px;
}

.submenu-news-list{
	list-style-type:none;
	display:block;
	margin:0px;
	padding:0px;
	margin-top:10px;
	margin-bottom:10px;
	clear:both;
}

.submenu-news-list > LI{
	display:block;
	padding:0px;
	margin:0px;
	clear:both;
	width:100%;
	border-bottom: 1px solid #dbdbdb;
	overflow-y:auto;
	margin-top:15px;
}

.submenu-news-list .image{
	float:left;
	margin-right:15px;
	margin-bottom:15px;
	width:200px;
}

.submenu-news-list .image A {
	border:1px solid #dbdbdb;
	background:#f3f3f3;
	padding:5px;
	display:block;
}

.submenu-news-list .desc{
	overflow:hidden;
	margin-bottom:15px;
}

.submenu-news-list H2{
	margin-top:2px;
}

.submenu-news-list .date{
	opacity:0.7;
}

.submenu-news-list .more{
	clear:both;
}

.submenu-news-list .more A{
	display:block;
	padding:3px;
	padding-left:10px;
	padding-right:10px;
	font-size:13px;
	background:#f3f3f3;
	float:left;
	border-radius:3px;
}

.submenu-news-list .more A:hover{
	background:#e8e8e8;
}

/* table empty elements  */
.nodata {
	font-weight:bold;
	padding:15px;
	text-align:center;
}

#facebook_pan { background: url("../img/fb.png") no-repeat scroll 0 0 transparent; display: block; min-height:200px; float: right; padding: 0; position: fixed; right: -295px; top: 150px; width: 324px; z-index: 900; }
#facebook_pan2{ color:#fff; background:#3b5998; padding:5px; margin-left:29px; overflow-y:auto; }
#facebook_pan A{ color:#ffffff; display:block; padding-top:10px; text-align:center; }

.comment_row{
	clear:both;
	background-color:#f8f8f8;
	text-align:left;
	margin-bottom:7px;
	border:1px solid #dee1e2;
	padding:2px;
}

.comment_header{
	padding:7px;
	background-color:#ebf5fa;
}

.comment_body{
	padding:7px;
}

.artfiles{
	padding-top:15px;
	padding-bottom:15px;
	clear:both;
}

.artfiles UL{
	list-style-type:none;
	display:block;
	padding:0px;
	margin:0px;
}

.artfiles LI {
	padding:0px;
	margin:0px;
	display:block;
	padding-bottom:3px;
}

.artfiles LI > A{
	display: flex;
	flex-wrap: nowrap;
	justify-content:flex-start;
	padding:0px;
	margin:0px;
	width:100%;
	clear:both;
}


.artfiles .artfiles_img {
	width:62px;
	min-width: 62px;
	padding-top:6px;
	text-align:center;
}

.artfiles .artfiles_title {
	padding-top:8px;
}

.artfiles IMG{
	margin:auto;
}

.artfiles .artfiles_date{
	padding-left:10px;
	padding-right:10px;
	text-align:center;
	width:100px;
	white-space:nowrap;
}

.artfiles_tiles{
	padding-top:15px;
	padding-bottom:15px;
	clear:both;
}

.artfiles_desc{
	padding-left:62px;
}

.artfiles_tiles UL{
	list-style-type:none;
	display:block;
	display: flex;
	flex-wrap: wrap;
	justify-content:flex-start;
	padding:0px;
	margin:0px;
}

.artfiles_tiles LI{
	padding:5px;
	margin:0px;
	width:50%;
	clear:both;
}

.artfiles_tiles LI > DIV {
	display: flex;
	flex-wrap: nowrap;
	justify-content:flex-start;
	height:100%;
	padding:10px;
	background:#e9e9e9;
}

.artfiles_tiles .artfiles_img {
	width:50%;
	padding-right:15px;
	text-align:center;
}

.artfiles_tiles .artfiles_desc {
	width:50%;
}

.artfiles_tiles IMG{
	margin:auto;
}

.artfiles_tiles A{
	display:block;
	font-weight:bold;
}

.artfiles_tiles .artfiles_date{
	padding-left:10px;
	padding-right:10px;
	text-align:center;
	width:100px;
	white-space:nowrap;
}

.artfiles_tiles .more{
	clear:both;
	padding-top:10px;
}

.artfiles_tiles .more A {
	display:table;
	padding:6px;
	font-weight:normal;
	background:#ffffff;
	font-size:13px;
}

.login-form{
	max-width:400px;
	margin:auto;
	border-color: #ddd;
}

.captcha-el{
	padding:10px;
	border:1px solid #d5d5d5;
	max-width:200px;
	text-align:center;
	background:#f5f5f5;
}

.captcha-el IMG{
	margin-bottom:5px;
}

.has-feedback .captcha-el{
	margin:auto;
}

.has-feedback .captcha-el .form-control{
	padding: 7px 12px;
	text-align:center;
}

TH.sorting_asc A, TH.sorting_desc A, TH.sorting A {
	display:block;
	cursor: pointer;
	position: relative !important;
	color:inherit;
	padding-right: 15px;
}

TH.sorting_asc A::after, TH.sorting_desc A::after, TH.sorting A::after, TH.sorting_asc_disabled A::after, TH.sorting_desc_disabled A::after {
    content: '';
    font-family: 'icomoon';
    position: absolute;
    top: 50%;
    right: 0px;
    font-size: 12px;
    margin-top: -6px;
    display: inline-block;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

TH.sorting_asc A::before, TH.sorting_desc A::before, TH.sorting A::before, TH.sorting_asc_disabled A::before, TH.sorting_desc_disabled A::before {
    content: '';
    font-family: 'icomoon';
    position: absolute;
    top: 50%;
    right: 0px;
    font-size: 12px;
    display: inline-block;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

TH.sorting A::before {
    content: '\e9c1';
    color: #999999;
    margin-top: -2px;
}

TH.sorting A::after {
    content: '\e9c2';
    color: #999999;
    margin-top: -10px;
}

TABLE TH.sorting_asc A::after {
    content: '\e9c2';
    margin-top: -6px;
}

TABLE TH.sorting_desc A::before {
    content: '\e9c1';
    margin-top: -6px;
}

#admin-back{
	position:fixed;
	bottom:0px;
	right:0px;
	z-index:900;
}

#admin-back A{
	display:block;
	min-width:34px;
	height:34px;
	line-height:34px;
	text-align:center;
	background:#f1f1f1;
	color:#FF5722;
	font-size:20px;
	font-family: 'icomoon';
	border:1px dotted #FF5722;
	transition: none;
}

#admin-back A:before{
	content: "\eb76";
	display:block;
	float:left;
	padding-left:10px;
	padding-right:10px;
}

#admin-back A:hover{
	color:#ffffff;
	background:#FF5722;
	border:1px dotted #FF5722;
}

#admin-back A SPAN{
	display:none;
	font-size:14px;
	line-height:30px;
	height:34px;
	padding-right:10px;
	float:left;
}

#admin-back A:hover SPAN{
	display:block;
}

.nourl .nav A{
	cursor:auto;
	color:inherit;
}

.nourl .nav > li > a:focus, .nourl  .nav > li > a:hover {
    background-color:transparent;
	 color:inherit;
}

.profiles {
	list-style-type:none;
	display: flex;
	margin:auto;
	flex-wrap: wrap;
	justify-content:left;
	padding:0px;
}

.profiles LI {
	display:block;
	float:left;
	width:25%;
	padding:5px;
	text-align:center;
}


.fancybox-close::after {
    content:'';
}

ARTICLE FOOTER{
	clear:both;
}

FOOTER .footer_info{
	width:70%;
	float:left;
	padding-right:30px;
}

FOOTER .footer_func{
	width:30%;
	float:right;
}

FOOTER .footer_func UL{
	list-style-type:none;
	display:block;
	float:right;
	padding:0px;
	margin:0px;
}

FOOTER .footer_func LI{
	float:left;
	display:block;
	padding:0px;
	margin:0px;
	padding-left:2px;
}

FOOTER .footer_func A{
	display:block;
	font-size:18px;
	height:40px;
	line-height:40px;
	width:40px;
	text-align:center;
	color:#000000;
	background:#ffffff;
	font-family:icomoon;
}

FOOTER .footer_func A:hover{
	color:#aa1714;
}

.footer_print I{
	font-style:normal;
}

.footer_print I::before{
	content: "\eab8";
}

.footer_send I::before{
	content: "\ea95";
}

.footer_rss I::before{
	content: "\eef1";
}

.footer_up I::before{
	content: "\edd1";
}


#help_menu{
	list-style-type:none;
	display:block;
	padding:0px;
	margin:0px;
	float:right;
}

#help_menu LI{
	float:left;
	display:block;
	padding:0px;
	margin:0px;
	padding-left:2px;
}

#help_menu A{
	display:block;
	font-size:18px;
	height:40px;
	line-height:40px;
	width:40px;
	text-align:center;
	color:#000000;
	background:#f4f4f4;
}

#help_menu A:hover{
	color:#aa1714;
}

#ktd A{
	font-family:icomoon;
}

#ktd A::before{
	content:"\ecd4"; /* icon-contrast */
}

.search_list{
	list-style-type:none;
	display:block;
	padding:0px;
	margin:0px;
}

.search_list > LI{
	display:block;
	padding:10px;
	margin:0px;
	border-bottom:1px solid #cccccc;
}


.ui-menu {
    list-style: none;
    padding: 7px 0;
    margin: 0;
    display: block;
    outline: none;
    min-width: 180px;
    white-space: nowrap;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    z-index: 1000;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.ui-autocomplete {
    position: absolute;
    display: none;
    padding: 7px 0;
    z-index: 1000;
    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
}

.ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    cursor: pointer;
    padding: 8px 15px;
    min-height: 0;
    outline: 0;
    text-align: left;
}

.ui-menu .ui-menu-item .ui-state-active {
    background-color: #f5f5f5;
}

.compensate-for-scrollbar{
    margin-right: 0 !important;
}


/* Szerokości kolumn w nagłówkach tabel (controls::sort): col-lg-*, col-md-*, p20, p90 */
td.col-md-1, th.col-md-1 {
  width: 8.33333%; }

td.col-md-2, th.col-md-2 {
  width: 16.66667%; }

td.col-md-3, th.col-md-3 {
  width: 25%; }

td.col-md-4, th.col-md-4 {
  width: 33.33333%; }

td.col-md-5, th.col-md-5 {
  width: 41.66667%; }

td.col-md-6, th.col-md-6 {
  width: 50%; }

td.col-md-7, th.col-md-7 {
  width: 58.33333%; }

td.col-md-8, th.col-md-8 {
  width: 66.66667%; }

td.col-md-9, th.col-md-9 {
  width: 75%; }

td.col-md-10, th.col-md-10 {
  width: 83.33333%; }

td.col-md-11, th.col-md-11 {
  width: 91.66667%; }

td.col-md-12, th.col-md-12 {
  width: 100%; }

td.col-lg-1, th.col-lg-1 {
  width: 8.33333%; }

td.col-lg-2, th.col-lg-2 {
  width: 16.66667%; }

td.col-lg-3, th.col-lg-3 {
  width: 25%; }

td.col-lg-4, th.col-lg-4 {
  width: 33.33333%; }

td.col-lg-5, th.col-lg-5 {
  width: 41.66667%; }

td.col-lg-6, th.col-lg-6 {
  width: 50%; }

td.col-lg-7, th.col-lg-7 {
  width: 58.33333%; }

td.col-lg-8, th.col-lg-8 {
  width: 66.66667%; }

td.col-lg-9, th.col-lg-9 {
  width: 75%; }

td.col-lg-10, th.col-lg-10 {
  width: 83.33333%; }

td.col-lg-11, th.col-lg-11 {
  width: 91.66667%; }

td.col-lg-12, th.col-lg-12 {
  width: 100%; }

td.p20, th.p20{
	width:20px;
}

td.p90, th.p90{
	width:90px;
}

td.p120, th.p120{
	width:120px;
}

td.p150, th.p150{
	width:150px;
}

.pagination{
	justify-content:center;
}

.pagination LI{
	padding-left:1px;
	padding-right:1px;
}

.pagination .paginate_button:first-child {
    margin-left: 0;
}

.pagination .paginate_button {
    display: inline-block;
    padding: .4375rem;
    min-width: 2.25003rem;
    margin-left: .125rem;
    text-align: center;
    text-decoration: none;
    color: #333;
    border: 1px solid transparent;
    border-radius: .1875rem;
    transition: all ease-in-out .15s;
    background-color: #f5f5f5;
}

.pagination .paginate_button:not(.disabled) {
	cursor: pointer;
}

.pagination .paginate_button:focus-visible {
	outline: 2px solid #333;
	outline-offset: 1px;
}

.pagination .paginate_button.current {
	background-color: #2196F3;
	color: #fff;
}

@media only screen and (max-width: 575px) {

	HTML {
		overflow-y:auto;
	}

	.submenu-news-list .image{
		float:none;
		margin-right:0px;
		width:100%;
		text-align:center;
	}

	.submenu-news-list .desc{
		clear:both;
	}

	.submenu-image-text .image{
		float:none;
		margin-right:0px;
		width:100%;
		text-align:center;
	}
	.submenu-image-text .desc{
		clear:both;
	}

	.submenu-buttons LI{
		width: 100%;
	}

	.submenu-table-images LI {
		width:50%;
	}


	.artfiles_tiles LI{
		width:100%;
	}


	.artfiles_tiles LI > DIV {
		flex-wrap:wrap;
	}

	.artfiles_tiles .artfiles_img {
		max-width:100%;
		padding-right:0px;
		width:100%;
		padding-bottom:10px;
	}

	.btn-table-menu .btn SPAN{
		display:none;
	}

	.btn-table-menu .me-1, .action_menu .me-1 {
    	margin-right: 0 !important;
	}

	.action_menu .btn SPAN{
		display:none;
	}


}

@media only screen and (max-width: 768px) and (min-width: 576px) {

	HTML {
		overflow-y:auto;
	}

	.submenu-buttons LI{
		width: 100%;
	}

	.submenu-table-images LI {
		width:100%;
	}


	.artfiles_tiles LI{
		width:100%;
	}

}


/* ------------------------------------------------------------------------------
 * SweetAlert2 v11 - styles taken from the Limitless 4 theme (admin/css/components.min.css),
 * the same look as in the admin panel; the front loads sweet_alert.min.js without its own CSS
 * ------------------------------------------------------------------------------ */
.swal2-shown.swal2-no-backdrop .swal2-container {
    background-color: transparent;
    box-shadow: var(--box-shadow);
}

.swal2-container {
    --swal-gutter-y: var(--spacer);
    --swal-gutter-x: var(--spacer);
    --swal-bg: var(--white);
    --swal-padding: 1.25rem;
    --swal-width: 31.25rem;
    --swal-max-width: 350px;
    --swal-margin-x: 1.25rem;
    --swal-content-margin: var(--spacer-1) var(--spacer-2) 0 var(--spacer-2);
    --swal-icon-border-width: 0.25rem;
    --swal-icon-size: 5rem;
    --swal-icon-spacer: 1rem;
    --swal-success-color: var(--success);
    --swal-warning-color: var(--warning);
    --swal-error-color: var(--danger);
    --swal-info-color: var(--primary);
    --swal-question-color: var(--secondary);
    --swal-progress-height: 0.25rem;
    --swal-progress-color: rgba(var(--black-rgb), 0.25);
    display: grid;
    grid-template-areas: "top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";
    grid-template-rows: minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    padding: var(--swal-gutter-y) var(--swal-gutter-x);
    z-index: 1080;
    transition: background-color ease-in-out var(--transition-base-timer);
    overflow-x: hidden;
}

.swal2-container[data-color-theme=dark], [data-color-theme=dark] .swal2-container:not([data-color-theme]), html[data-color-theme=dark] .swal2-container {
    color-scheme: dark;
    --swal-bg: #2c2d33;
    --swal-progress-color: rgba(var(--white-rgb), 0.25);
}

.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
    background-color: rgba(var(--black-rgb),.35);
}

.swal2-container.swal2-backdrop-hide {
    background-color: transparent!important;
}

.swal2-container.swal2-bottom-start, .swal2-container.swal2-center-start, .swal2-container.swal2-top-start {
    grid-template-columns: minmax(0,1fr) auto auto;
}

.swal2-container.swal2-bottom, .swal2-container.swal2-center, .swal2-container.swal2-top {
    grid-template-columns: auto minmax(0,1fr) auto;
}

.swal2-container.swal2-bottom-end, .swal2-container.swal2-center-end, .swal2-container.swal2-top-end {
    grid-template-columns: auto auto minmax(0,1fr);
}

.swal2-container.swal2-top-start>.swal2-popup {
    align-self: start;
}

.swal2-container.swal2-top>.swal2-popup {
    grid-column: 2;
    align-self: start;
    justify-self: center;
}

.swal2-container.swal2-top-end>.swal2-popup, .swal2-container.swal2-top-right>.swal2-popup {
    grid-column: 3;
    align-self: start;
    justify-self: end;
}

.swal2-container.swal2-center-left>.swal2-popup, .swal2-container.swal2-center-start>.swal2-popup {
    grid-row: 2;
    align-self: center;
}

.swal2-container.swal2-center>.swal2-popup {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    justify-self: center;
}

.swal2-container.swal2-center-end>.swal2-popup, .swal2-container.swal2-center-right>.swal2-popup {
    grid-column: 3;
    grid-row: 2;
    align-self: center;
    justify-self: end;
}

.swal2-container.swal2-bottom-left>.swal2-popup, .swal2-container.swal2-bottom-start>.swal2-popup {
    grid-column: 1;
    grid-row: 3;
    align-self: end;
}

.swal2-container.swal2-bottom>.swal2-popup {
    grid-column: 2;
    grid-row: 3;
    justify-self: center;
    align-self: end;
}

.swal2-container.swal2-bottom-end>.swal2-popup, .swal2-container.swal2-bottom-right>.swal2-popup {
    grid-column: 3;
    grid-row: 3;
    align-self: end;
    justify-self: end;
}

.swal2-container.swal2-grow-fullscreen>.swal2-popup, .swal2-container.swal2-grow-row>.swal2-popup {
    grid-column: 1/4;
    width: 100%;
}

.swal2-container.swal2-grow-column>.swal2-popup, .swal2-container.swal2-grow-fullscreen>.swal2-popup {
    grid-row: 1/4;
    align-self: stretch;
    align-content: center;
}

.swal2-no-transition {
    transition: none!important;
}

.swal2-popup {
    grid-template-columns: minmax(0,100%);
    background-color: var(--swal-bg);
    display: none;
    position: relative;
    max-width: 100%;
    padding: var(--swal-padding);
    width: var(--swal-width);
    margin-left: var(--swal-margin-x);
    margin-right: var(--swal-margin-x);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
}

.swal2-popup:focus {
    outline: 0;
}

.swal2-popup.swal2-loading {
    overflow-y: hidden;
}

@media (min-width:576px) {
    .swal2-popup {
        margin-left: 0;
        margin-right: 0;
    }
}

.swal2-title {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5715;
    text-align: center;
    position: relative;
    word-wrap: break-word;
    margin-top: var(--spacer-1);
    margin-bottom: 0;
}

.swal2-html-container {
    z-index: 1;
    text-align: center;
    position: relative;
    word-wrap: break-word;
    margin: var(--swal-content-margin);
    word-wrap: break-word;
    word-break: break-word;
}

.swal2-footer {
    justify-content: center;
    margin-top: var(--spacer);
    padding: var(--spacer-2) var(--spacer);
    border-top: var(--border-width) solid var(--border-color);
}

.swal2-actions {
    display: flex;
    z-index: 1;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: var(--spacer);
}

.swal2-actions>button+button {
    margin-left: calc(var(--spacer) * .5);
}

.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
    cursor: no-drop;
    opacity: .4;
}

.swal2-loader {
    display: none;
    align-items: center;
    justify-content: center;
    width: var(--icon-font-size);
    height: var(--icon-font-size);
    margin: 0 var(--spacer);
    animation: rotation 1.5s linear 0s infinite normal;
    border-width: 2px;
    border-style: solid;
    border-radius: 100%;
    border-color: var(--primary) transparent var(--primary) transparent;
}

.swal2-close {
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 1.5rem;
    color: var(--body-color);
    line-height: 1;
    position: absolute;
    top: 1rem;
    right: 1rem;
    cursor: pointer;
    opacity: .5;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity ease-in-out .15s;
}

@media (prefers-reduced-motion:reduce) {
    .swal2-close {
        transition: none;
    }
}

.swal2-close:focus, .swal2-close:hover {
    opacity: 1;
    outline: 0;
}

.swal2-timer-progress-bar {
    width: 100%;
    height: var(--swal-progress-height);
    background: var(--swal-progress-color);
}

.swal2-timer-progress-bar-container {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    grid-column: auto!important;
    overflow: hidden;
    border-bottom-right-radius: var(--border-radius-pill);
    border-bottom-left-radius: var(--border-radius-pill);
}

.swal2-checkbox, .swal2-file, .swal2-input, .swal2-radio, .swal2-select, .swal2-textarea {
    display: none;
    margin: var(--spacer) auto 0 auto;
}

.swal2-popup .btn-group, .swal2-popup .multiselect-native-select, .swal2-popup .select2-container {
    margin-top: var(--spacer);
}

.swal2-checkbox {
    align-items: center;
    justify-content: center;
}

.swal2-checkbox>span:not(.switchery) {
    margin-left: var(--spacer-2);
}

.swal2-radio {
    justify-content: center;
}

.swal2-radio label {
    display: inline-flex;
    align-items: center;
}

.swal2-radio label+label {
    margin-left: var(--spacer);
}

.swal2-radio label .uniform-choice, .swal2-radio label input {
    margin-right: var(--spacer-2);
}

.swal2-range {
    margin-top: var(--spacer);
    justify-content: center;
    flex-wrap: wrap;
}

.swal2-range input {
    display: block;
    width: 100%;
}

.swal2-range output {
    font-size: 1rem;
    font-weight: 600;
    margin-top: calc(var(--spacer) * .5);
}

.swal2-inputerror, .swal2-inputerror:focus, .swal2-inputerror:hover {
    border-color: var(--danger)!important;
}

.swal2-validation-message {
    overflow: hidden;
    display: none;
    margin-top: .25rem;
    margin-bottom: .25rem;
    margin-left: 0!important;
    margin-right: 0!important;
    color: var(--danger);
    position: relative;
    padding-left: calc(var(--icon-font-size) + var(--spacer-2));
}

.swal2-validation-message:before {
    content: "\f62d";
    font-family: var(--icon-font-family);
    font-size: var(--icon-font-size);
    position: absolute;
    top: calc((var(--body-line-height-computed) - var(--icon-font-size)) * .5);
    left: 0;
    display: inline-block;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.swal2-image {
    margin: calc(var(--spacer) * .5) auto;
    max-width: 100%;
    height: auto;
}

.swal2-icon {
    border: var(--swal-icon-border-width) solid transparent;
    margin: calc(var(--spacer) * .5) auto var(--spacer) auto;
    padding: 0;
    position: relative;
    box-sizing: content-box;
    cursor: default;
    -webkit-user-select: none;
    user-select: none;
    width: var(--swal-icon-size);
    height: var(--swal-icon-size);
    border-radius: 50%;
}

.swal2-icon.swal2-success {
    border-color: var(--swal-success-color);
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
    height: calc(var(--swal-icon-size) * .5);
    width: calc(var(--swal-icon-size) * .25);
    border-right: var(--swal-icon-border-width) solid var(--swal-success-color);
    border-top: var(--swal-icon-border-width) solid var(--swal-success-color);
    position: absolute;
    left: calc(var(--swal-icon-size) * .25);
    top: calc(var(--swal-icon-size) * .5 + var(--swal-icon-border-width) * .5);
    opacity: 1;
    animation: animate-checkmark ease .75s;
    transform: scaleX(-1) rotate(135deg);
    transform-origin: left top;
}

.swal2-icon.swal2-error {
    border-color: var(--swal-error-color);
}

.swal2-icon.swal2-error .swal2-x-mark {
    position: relative;
    display: block;
    flex: 1;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
    position: absolute;
    height: var(--swal-icon-border-width);
    width: calc(var(--swal-icon-size) - var(--swal-icon-spacer) * 2);
    background-color: var(--swal-error-color);
    display: block;
    top: calc((var(--swal-icon-size) - var(--swal-icon-border-width)) * .5);
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
    transform: rotate(45deg);
    left: var(--swal-icon-spacer);
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
    transform: rotate(-45deg);
    right: var(--swal-icon-spacer);
}

.swal2-icon.swal2-warning {
    color: var(--swal-warning-color);
    border-color: var(--swal-warning-color);
    font-size: calc(var(--swal-icon-size) - var(--swal-icon-spacer));
    line-height: var(--swal-icon-size);
    justify-content: center;
}

.swal2-icon.swal2-info {
    color: var(--swal-info-color);
    border-color: var(--swal-info-color);
    font-size: calc(var(--swal-icon-size) - var(--swal-icon-spacer));
    line-height: var(--swal-icon-size);
    justify-content: center;
}

.swal2-icon.swal2-question {
    color: var(--swal-question-color);
    border-color: var(--swal-question-color);
    font-size: calc(var(--swal-icon-size) - var(--swal-icon-spacer));
    line-height: calc(var(--swal-icon-size) + var(--swal-icon-border-width));
    justify-content: center;
}

.swal2-progress-steps {
    --swal-step-distance: 2.5em;
    --swal-step-line-size: calc(var(--border-width) * 2);
    --swal-step-line-color: var(--gray-300);
    --swal-step-padding-y: 0.5rem;
    --swal-step-padding-x: 0.875rem;
    --swal-active-step-bg: var(--component-active-bg);
    --swal-active-step-color: var(--component-active-color);
    align-items: center;
    justify-content: center;
    margin-top: var(--spacer-2);
    margin-bottom: var(--spacer);
    padding: 0;
    font-weight: 600;
}

.swal2-progress-steps li {
    display: inline-block;
    position: relative;
}

.swal2-progress-steps .swal2-progress-step {
    z-index: 20;
    background: var(--swal-active-step-bg);
    color: var(--swal-active-step-color);
    text-align: center;
    padding: var(--swal-step-padding-y) var(--swal-step-padding-x);
    border: var(--swal-step-line-size) solid var(--swal-active-step-bg);
    min-width: calc(var(--body-line-height-computed) + var(--swal-step-padding-y) * 2 + var(--swal-step-line-size) * 2);
    border-radius: var(--border-radius-pill);
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
    background-color: var(--swal-active-step-bg);
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step {
    background-color: transparent;
    color: var(--body-color);
    border-color: var(--swal-step-line-color);
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line {
    background-color: var(--swal-step-line-color);
}

.swal2-progress-steps .swal2-progress-step-line {
    z-index: 10;
    width: var(--swal-step-distance);
    height: var(--swal-step-line-size);
    background-color: var(--swal-active-step-bg);
}

body.swal2-toast-shown .swal2-container {
    background-color: transparent;
    max-width: 100%;
    width: var(--swal-max-width);
    pointer-events: none;
}

body.swal2-toast-shown .swal2-container.swal2-top {
    top: 0;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
}

body.swal2-toast-shown .swal2-container.swal2-top-left, body.swal2-toast-shown .swal2-container.swal2-top-start {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
}

body.swal2-toast-shown .swal2-container.swal2-center-left, body.swal2-toast-shown .swal2-container.swal2-center-start {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-center {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translate(-50%,-50%);
}

body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-left, body.swal2-toast-shown .swal2-container.swal2-bottom-start {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
}

body.swal2-toast-shown .swal2-container.swal2-bottom {
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
}

.swal2-popup.swal2-toast {
    --swal-bg: var(--white);
    --swal-padding: 0.75rem 1rem;
    --swal-content-margin: var(--spacer-1) 0 var(--spacer-1) var(--spacer-2);
    --swal-icon-border-width: 0.125rem;
    --swal-icon-size: 1.75rem;
    --swal-icon-spacer: 0.5rem;
    overflow-y: hidden;
    grid-column: 1/4!important;
    grid-row: 1/4!important;
    grid-template-columns: 1fr 99fr 1fr;
    pointer-events: all;
    margin: 0;
}

.swal2-popup.swal2-toast[data-color-theme=dark], [data-color-theme=dark] .swal2-popup.swal2-toast:not([data-color-theme]), html[data-color-theme=dark] .swal2-popup.swal2-toast {
    color-scheme: dark;
    --swal-bg: #383940;
}

.swal2-popup.swal2-toast>* {
    grid-column: 2;
}

.swal2-popup.swal2-toast .swal2-title {
    margin: 0 var(--spacer-2);
}

.swal2-popup.swal2-toast .swal2-footer {
    margin: 0 0 0 var(--spacer-2);
    padding: var(--swal-toast-padding-y) var(--swal-toast-padding-x);
}

.swal2-popup.swal2-toast .swal2-close {
    position: static;
    grid-column: 3/3;
    grid-row: 1/99;
}

.swal2-popup.swal2-toast .swal2-html-container {
    text-align: initial;
}

.swal2-popup.swal2-toast .swal2-html-container:empty {
    padding: 0;
}

.swal2-popup.swal2-toast .swal2-loader {
    grid-column: 1;
    grid-row: 1/99;
    align-self: center;
}

.swal2-popup.swal2-toast .swal2-icon {
    grid-column: 1;
    grid-row: 1/99;
    align-self: center;
    min-width: var(--swal-icon-size);
    margin: 0;
}

.swal2-popup.swal2-toast .swal2-icon:before {
    display: flex;
    align-items: center;
}

.swal2-popup.swal2-toast .swal2-actions {
    flex-basis: auto!important;
    width: auto;
    height: auto;
    margin: 0 0 0 var(--spacer);
}

[class^=swal2] {
    -webkit-tap-highlight-color: transparent;
}

.swal2-show {
    animation: show-notification var(--transition-base-timer);
}

.swal2-hide {
    animation: hide-notification var(--transition-base-timer) forwards;
}

.swal2-noanimation {
    animation: none;
    transition: none;
}

.swal2-animate-error-icon, .swal2-animate-success-icon, .swal2-info, .swal2-question, .swal2-warning {
    animation: animate-circle .5s;
}

.swal2-animate-x-mark {
    animation: animate-x-mark .5s;
}

@keyframes animate-checkmark {
    0% {
        height: 0;
        width: 0;
        opacity: 0;
    }
    30% {
        height: 0;
        width: calc(var(--swal-icon-size) * .25);
        opacity: 0;
    }
    60% {
        height: calc(var(--swal-icon-size) * .5);
        width: calc(var(--swal-icon-size) * .25);
        opacity: 1;
    }
    100% {
        height: calc(var(--swal-icon-size) * .5);
        width: calc(var(--swal-icon-size) * .25);
        opacity: 1;
    }
}

@keyframes animate-x-mark {
    0% {
        opacity: 0;
    }
    25% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes show-notification {
    0% {
        -webkit-transform: scale(.5);
        transform: scale(.5);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes hide-notification {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(.5);
        transform: scale(.5);
        opacity: 0;
    }
}

@keyframes rotation {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes animate-circle {
    0% {
        color: transparent;
        border-color: transparent;
    }
    25% {
        color: transparent;
    }
}


.error-title {
	text-align:center;
	color: #fff;
	font-size: 100px;
	line-height: 1;
	margin-top: 20px;
	margin-bottom: 40px;
	font-weight: 300;
	display: block;
	text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.2), 0 20px 20px rgba(0, 0, 0, 0.15);
}