HTML { -ms-overflow-y: scroll; overflow-y:scroll; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
/* :focus { outline:0px none !important; } */
.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, DIV.leftl { float:left; }
.right, TD.right, TR.right, DIV.right { text-align:right; }
TABLE.right, IMG.right, DIV.rightp { 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; }

.invisible { visibility:hidden; }
.hidden { display:none !important; visibility:hidden; }
.visuallyhidden { border:0; clip:rect(0,0,0,0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip:auto;
	height:auto;
	margin:0;
	overflow:visible;
	position:static;
	width:auto;
}


.breadcrumb{
	color: #333;
	padding: 10px 0;
	margin-bottom: 20px;

}

.breadcrumb A{
	color: #333;
}

.breadcrumb-line A:hover{
	color: #000000;
}

.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;
}

#profiler { clear:both; text-align:left; padding-top:20px;}
#profiler .card { margin-bottom:5px; }
#profiler .card-header { text-align:left; padding:0px; }
#profiler .card-header H6 {
	display:block;
	float:left;
	text-transform:uppercase;
	font-weight:400;
	padding:0px;
	margin:0px;
}

#profiler .card-header A{
	color:#ffffff;
	display:block;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin:auto;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	cursor:pointer;
	padding: 10px;
   padding-top: 10px;
	padding-top: 12px;
}

#profiler .card-header A::after{
	content:'\e9b7';
	font-family:icomoon;
	font-size:16px;
	display:block;
	color:#ffffff;
	float:right;
	line-height:1;
	padding-top:3px;
}

#profiler .card-header A.collapsed::after{
	content:'\e9b8';
}

#profiler.user-layout .card-header{
	background-color: #607D8B;
}

.panel-group-control .card-title > a {
    display: block !important;
}

.nodata{
	text-align:center;
	padding:20px;
}

#comm_info{
	padding:8px;
	padding-left:40px;
	padding-right:40px;
	display:block;
	z-index:9999;
	background-color:#efefef;
	bottom:0px;
	text-align:center;
	width:100%;
	position:fixed;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin:auto;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content:centeer;
	justify-content:center;
	border-top:1px solid #cccccc;
}

#comm_txt {
	font-size:13px;
	color:#000000;
	float:left;
	order:2;
	text-align:left;
	max-width:1250px;
	padding-top:10px;
}

#comm_txt A{
	color:#0000ff;
}

#comm_close{
	float:right;
	padding-left:20px;
	padding-right:20px;
	order:1;
}

#comm_close A {
	color:#ffffff;
	background:#636261;
	display:block;
	padding:5px;
	padding-left:20px;
	padding-right:20px;
	white-space:nowrap;
}

#comm_close A:hover {
	opacity:0.8;
}

.panel-body > .form-group:last-child{
	margin-bottom:0px;
}

.small  {
	font-size: 13px;
}

.panel-admin{
	clear:both;
	border:1px solid #ddd;
	margin-bottom:5px;
	margin-top:5px;
}

#artmap UL {
	list-style-image: url('../img/sys/list.gif');
	padding-left:20px;
	margin:0px;
}

#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: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin:auto;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content:center;
	justify-content:center;
	padding:0px;
}

.zoom_lightbox UL LI {
	display:block;
	float:left;
	margin:0px;
	padding:2px;
}

.zoom_lightbox IMG{
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	transition:ease .5s;
	-webkit-transition:ease .5s;
	will-change: transform;
}

.zoom_lightbox IMG:hover{
	transform:scale(1.05)
	rotate(0.1deg);
	-webkit-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: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin:auto;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content:center;
	justify-content:center;
	padding:0px;
}

.standard_lightbox UL LI {
	display:block;
	float:left;
	margin:0px;
	padding:5px;
}

.standard_lightbox .caption{
	display:none;
}

.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: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin:auto;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	padding:0px;
	margin:0px;
	width:100%;
	clear:both;
	vertical-align:center;
}

.submenu-buttons LI{
	display:block;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	overflow: hidden;
	width: 25%;
	padding:1px;
}

.submenu-buttons LI A{
	display:block;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-self:center;
	vertical-align:center;
	align-items:center;
	-webkit-justify-content: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: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin:auto;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content:center;
	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:left;
	font-size:16px;
	color:#000000;
	height:100%;
	transition: all 0.2s ease-in-out;
}

.submenu-table-images A::after{
	content:'';
	width:40%;
	margin-top:20px;
	height:3px;
	line-height:3px;
	background:#f7c300;
	display:block;
}

.submenu-table-images A:hover{
	opacity:0.8;
}

.submenu-table-images A .name{
	font-weight:400;
	font-size:20px;
	padding-bottom:20px;
	padding-top:10px;
	text-transform:uppercase;
}

.submenu-table-images A .subname{
}



.submenu-blog{
	list-style-type:none;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin:auto;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content:center;
	justify-content:center;
	padding:0px;
	clear:both;
}

.submenu-blog LI {
	display:block;
	float:left;
	margin:0px;
	padding:12px;
	padding-bottom:30px;
	width:33.333%;
}

.submenu-blog IMG{
	margin-bottom:10px;
}

.submenu-blog A{
	display:block;
	text-align:left;
	font-size:16px;
	color:#000000;
	height:100%;
	transition: all 0.2s ease-in-out;
}

.submenu-blog .date::before{
	content:'';
	width:40%;
	margin-top:5px;
	margin-bottom:10px;
	height:3px;
	line-height:3px;
	background:#f7c300;
	display:block;
}

.submenu-blog A:hover{
	opacity:0.8;
}

.submenu-blog A .name{
	font-weight:bold;
	font-size:20px;
	padding-bottom:20px;
	padding-top:10px;
	text-transform:uppercase;
}

.submenu-blog A .subname{
}






.submenu-kompendium{
	list-style-type:none;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin:auto;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content:center;
	justify-content:center;
	padding:0px;
	clear:both;
}

.submenu-kompendium LI {
	display:block;
	float:left;
	margin:0px;
	padding:12px;
	padding-bottom:15px;
	width:50%;
}

.submenu-kompendium .el{
	display:block;
	text-align:left;
	font-size:16px;
	height:100%;
	background:#ffffff;
	padding:15px;
	transition: all 0.2s ease-in-out;
}

.submenu-kompendium A{
	color:#000000;
}

.submenu-kompendium A .name::after{
	content:'';
	width:40%;
	margin-top:5px;
	margin-bottom:10px;
	height:3px;
	line-height:3px;
	background:#f7c300;
	display:block;
}

.submenu-kompendium A:hover{
	opacity:0.8;
}

.submenu-kompendium A .name{
	font-weight:bold;
	font-size:20px;
	padding-bottom:20px;
	padding-top:10px;
	text-transform:uppercase;
}

.submenu-kompendium .el .subname{
	font-weight:bold;
}



.submenu-ekspert{
	list-style-type:none;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin:auto;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content:center;
	justify-content:center;
	padding:0px;
	clear:both;
}

.submenu-ekspert LI {
	display:block;
	float:left;
	margin:0px;
	padding:12px;
	padding-bottom:30px;
	width:50%;
}

.submenu-ekspert IMG{
	margin-bottom:10px;
}

.submenu-ekspert A{
	display:block;
	text-align:left;
	font-size:16px;
	color:#000000;
	height:100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin:auto;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	transition: all 0.2s ease-in-out;
}

.submenu-ekspert .name::after{
	content:'';
	width:40%;
	margin-bottom:5px;
	margin-top:10px;
	height:3px;
	line-height:3px;
	background:#f7c300;
	display:block;
}

.submenu-ekspert A:hover{
	opacity:0.8;
}

.submenu-ekspert IMG{
	width:50%;
	height:auto;
	margin-right:20px;
}

.submenu-ekspert A .name{
	font-weight:bold;
	font-size:20px;
	padding-bottom:20px;
	padding-top:10px;
	text-transform:uppercase;
}

.submenu-ekspert A .zaj{
}



.submenu-podkategorie{
	list-style-type:none;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin:auto;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content:center;
	justify-content:center;
	padding:0px;
	clear:both;
}

.submenu-podkategorie LI {
	display:block;
	float:left;
	margin:0px;
	padding:12px;
	padding-bottom:30px;
	width:33.333%;
}

.submenu-podkategorie IMG{
	margin-bottom:10px;
}

.submenu-podkategorie A{
	display:block;
	text-align:center;
	font-size:16px;
	color:#000000;
	height:100%;
	position: relative;
}

.submenu-podkategorie A:hover{
	opacity:0.8;
}

.submenu-podkategorie A .name{
	font-size:20px;
	text-transform:uppercase;
	position: absolute;
	top:45%;
	width:100%;
	z-index:2;
}

.submenu-podkategorie A .name SPAN{
	display:table;
	padding:7px;
	padding-left:15px;
	padding-right:15px;
	background:#ffffff;
	margin:auto;
	max-width:85%;
}


.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-image-text H2{

}

.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{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	padding:0px;
	margin:0px;
	width:100%;
	clear:both;
	padding-bottom:15px;
}

.artfiles LI > DIV {
}

.artfiles .artfiles_img {
	width:62px;
	min-width: 62px;
	padding-top:6px;
	text-align:center;
}

.artfiles .artfiles_onlytitle {
	padding-top:8px;
}

.artfiles A{
	display:block;
	font-weight:bold;
}

.artfiles .artfiles_desc > DIV{
	padding-top:1px;
}

.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_tiles UL{
	list-style-type:none;
	display:block;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	padding:0px;
	margin:0px;
}

.artfiles_tiles LI{
	padding:5px;
	margin:0px;
	width:50%;
	clear:both;
}

.artfiles_tiles LI > DIV {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	height:100%;
	padding:10px;
	background:#e9e9e9;
}

.artfiles_tiles .artfiles_img {
	max-width:50%;
	padding-right:15px;
	text-align:center;
}

.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';
	content: "\eb7a";
	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: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin:auto;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content:left;
	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;
}

.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;
}



/* ------------------------------------------------------------------------------
 *
 *  # Datepicker for Bootstrap
 *
 *
 * ---------------------------------------------------------------------------- */

.datepicker .table-condensed td,
.datepicker .table-condensed th {
	padding: 5px;
}

.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;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    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 {
    text-align: left;
}
.ui-menu .ui-menu-item {
    text-align: left;
}
.ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    cursor: pointer;
    padding: 8px 15px;
    min-height: 0;
    outline: 0;
}

.ui-menu .ui-menu-item {
    text-align: left;
}
.ui-menu .ui-menu-item {
    cursor: pointer;
}

.compensate-for-scrollbar{
    margin-right: 0 !important;
}


td.col-1, th.col-1 {
  width: 8.33333%; }

td.col-2, th.col-2 {
  width: 16.66667%; }

td.col-3, th.col-3 {
  width: 25%; }

td.col-4, th.col-4 {
  width: 33.33333%; }

td.col-5, th.col-5 {
  width: 41.66667%; }

td.col-6, th.col-6 {
  width: 50%; }

td.col-7, th.col-7 {
  width: 58.33333%; }

td.col-8, th.col-8 {
  width: 66.66667%; }

td.col-9, th.col-9 {
  width: 75%; }

td.col-10, th.col-10 {
  width: 83.33333%; }

td.col-11, th.col-11 {
  width: 91.66667%; }

td.col-12, th.col-12 {
  width: 100%; }

td.col-sm-1, th.col-sm-1 {
  width: 8.33333%; }

td.col-sm-2, th.col-sm-2 {
  width: 16.66667%; }

td.col-sm-3, th.col-sm-3 {
  width: 25%; }

td.col-sm-4, th.col-sm-4 {
  width: 33.33333%; }

td.col-sm-5, th.col-sm-5 {
  width: 41.66667%; }

td.col-sm-6, th.col-sm-6 {
  width: 50%; }

td.col-sm-7, th.col-sm-7 {
  width: 58.33333%; }

td.col-sm-8, th.col-sm-8 {
  width: 66.66667%; }

td.col-sm-9, th.col-sm-9 {
  width: 75%; }

td.col-sm-10, th.col-sm-10 {
  width: 83.33333%; }

td.col-sm-11, th.col-sm-11 {
  width: 91.66667%; }

td.col-sm-12, th.col-sm-12 {
  width: 100%; }

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.col-xl-1, th.col-xl-1 {
  width: 8.33333%; }

td.col-xl-2, th.col-xl-2 {
  width: 16.66667%; }

td.col-xl-3, th.col-xl-3 {
  width: 25%; }

td.col-xl-4, th.col-xl-4 {
  width: 33.33333%; }

td.col-xl-5, th.col-xl-5 {
  width: 41.66667%; }

td.col-xl-6, th.col-xl-6 {
  width: 50%; }

td.col-xl-7, th.col-xl-7 {
  width: 58.33333%; }

td.col-xl-8, th.col-xl-8 {
  width: 66.66667%; }

td.col-xl-9, th.col-xl-9 {
  width: 75%; }

td.col-xl-10, th.col-xl-10 {
  width: 83.33333%; }

td.col-xl-11, th.col-xl-11 {
  width: 91.66667%; }

td.col-xl-12, th.col-xl-12 {
  width: 100%; }

td.p20, th.p20{
	width:20px;
}

td.p90, th.p90{
	width:90px;
}

.is-invalid .uniform-select, .is-invalid .uniform-uploader .filename {
    border-color: #f44336;
}

.is-valid .uniform-select, .is-valid .uniform-uploader .filename {
    border-color: #4caf50;
}

.pagination{
	-webkit-justify-content:center;
	justify-content:center;
}

.pagination LI{
	padding-left:1px;
	padding-right:1px;
}

.pagination .paginate_button:first-child {
    margin-left: 0;
}
.pagination .paginate_button {
    transition: none;
}
.pagination .paginate_button {
    display: inline-block;
    padding: .4375rem;
    min-width: 2.25003rem;
    margin-left: .125rem;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    color: #333;
    outline: 0;
    border: 1px solid transparent;
    border-radius: .1875rem;
    transition: all ease-in-out .15s;
	 background:#ffffff;

}

.pagination .paginate_button:focus, .pagination .paginate_button:hover {
    background-color: #f5f5f5;
}

@media only screen and (max-width: 575px) {

	HTML {
		-ms-overflow-y:
		auto; 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-blog LI {
		width:100%;
	}


	.artfiles_tiles LI{
		width:100%;
	}


	.artfiles_tiles LI > DIV {
		-webkit-flex-wrap:wrap;
		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 .mr-1, .btn-table-menu .mx-1, .action_menu .mr-1, .action_menu .mx-1 {
    	margin-right: 0 !important;
	}

	.action_menu .btn SPAN{
		display:none;
	}

	.submenu-podkategorie LI {
	    width:100%;
	}

	.submenu-kompendium LI {
	    width:100%;
	}

	.submenu-ekspert LI {
	    width: 100%;
	}

}

@media only screen and (max-width: 768px) and (min-width: 576px) {

	HTML {
		-ms-overflow-y:
		auto; overflow-y:auto;
	}

	.submenu-buttons LI{
		width: 100%;
	}

	.submenu-blog LI {
		width:100%;
	}


	.artfiles_tiles LI{
		width:100%;
	}

	.submenu-podkategorie LI {
	    width:100%;
	}

	.submenu-kompendium LI {
	    width:100%;
	}

	.submenu-ekspert LI {
	    width: 100%;
	}

}


/* ------------------------------------------------------------------------------
*
*  # Sweet Alerts component
*
*  Styles for sweet_alert.min.js - notification library
*
* ---------------------------------------------------------------------------- */
.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow-y: hidden; }

.swal2-shown.swal2-iosfix {
  position: fixed;
  left: 0;
  right: 0; }

.swal2-shown.swal2-no-backdrop .swal2-shown {
  background-color: transparent;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }

.swal2-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: 1070; }
  .swal2-container.swal2-top {
    -ms-flex-align: start;
        align-items: flex-start; }
    .swal2-container.swal2-top .swal2-modal {
      margin-top: 1.25rem; }
  .swal2-container.swal2-top-left {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .swal2-container.swal2-top-left .swal2-modal {
      margin-top: 1.25rem;
      margin-left: 1.25rem; }
  .swal2-container.swal2-top-right {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .swal2-container.swal2-top-right .swal2-modal {
      margin-top: 1.25rem;
      margin-right: 1.25rem; }
  .swal2-container.swal2-center {
    -ms-flex-align: center;
        align-items: center;
    margin: auto; }
  .swal2-container.swal2-center-left {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .swal2-container.swal2-center-left .swal2-modal {
      margin-left: 1.25rem; }
  .swal2-container.swal2-center-right {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .swal2-container.swal2-center-right .swal2-modal {
      margin-right: 1.25rem; }
  .swal2-container.swal2-bottom {
    -ms-flex-align: end;
        align-items: flex-end; }
    .swal2-container.swal2-bottom .swal2-modal {
      margin-bottom: 1.25rem; }
  .swal2-container.swal2-bottom-left {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .swal2-container.swal2-bottom-left .swal2-modal {
      margin-bottom: 1.25rem;
      margin-left: 1.25rem; }
  .swal2-container.swal2-bottom-right {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .swal2-container.swal2-bottom-right .swal2-modal {
      margin-bottom: 1.25rem;
      margin-right: 1.25rem; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .swal2-container .swal2-modal {
      margin: 0 !important; } }
  .swal2-container.swal2-fade {
    transition: background-color 0.15s; }
    @media (prefers-reduced-motion: reduce) {
      .swal2-container.swal2-fade {
        transition: none; } }
  body:not(.swal2-no-backdrop) .swal2-container.swal2-shown {
    background-color: rgba(0, 0, 0, 0.5); }

.swal2-grow-fullscreen .swal2-modal {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 1.25rem 1.25rem; }

.swal2-grow-row .swal2-modal {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-left: 1.25rem;
  margin-right: 1.25rem; }

.swal2-grow-column {
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  .swal2-grow-column.swal2-center-left {
    -ms-flex-align: start;
        align-items: flex-start; }
  .swal2-grow-column.swal2-center-right {
    -ms-flex-align: end;
        align-items: flex-end; }
  .swal2-grow-column .swal2-modal {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem; }

.swal2-popup {
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff;
  text-align: center;
  display: none;
  position: relative;
  max-width: 100%;
  padding: 1.25rem;
  width: 31.25rem;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  border-radius: 0.25rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }
  .swal2-popup:focus {
    outline: none; }
  .swal2-popup.swal2-loading {
    overflow-y: hidden; }
  @media (min-width: 576px) {
    .swal2-popup {
      margin-left: 0;
      margin-right: 0; } }

.swal2-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }

.swal2-title {
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.5385;
  text-align: center;
  position: relative;
  word-wrap: break-word;
  margin-top: 0.3125rem;
  margin-bottom: 0; }

.swal2-content {
  text-align: center;
  position: relative;
  word-wrap: break-word; }

.swal2-actions {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 1.25rem; }
  .swal2-actions > button + button {
    margin-left: 0.625rem; }
  .swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
    cursor: no-drop;
    opacity: 0.4; }

.swal2-loading .swal2-confirm:before {
  content: "";
  font-family: "icomoon";
  display: inline-block;
  font-size: 1rem;
  -ms-flex-item-align: center;
      align-self: center;
  vertical-align: middle;
  position: relative;
  line-height: 1;
  margin-right: 0.625rem;
  -webkit-animation: rotation 1s linear infinite;
          animation: rotation 1s linear infinite;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.swal2-close {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  line-height: 1;
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  opacity: .5;
  width: 1.5rem;
  height: 1.5rem;
  transition: opacity ease-in-out 0.15s; }
  @media (prefers-reduced-motion: reduce) {
    .swal2-close {
      transition: none; } }
  .swal2-close:hover, .swal2-close:focus {
    opacity: 1;
    outline: 0; }

.swal2-input,
.swal2-file,
.swal2-textarea,
.swal2-select,
.swal2-radio,
.swal2-checkbox {
  display: none;
  margin: 1.25rem auto 0 auto; }

.swal2-popup .select2-container,
.swal2-popup .btn-group,
.swal2-popup .uniform-uploader {
  margin: 1.25rem auto 0 auto; }

.swal2-checkbox {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .swal2-checkbox > span:not(.switchery) {
    margin-left: 0.625rem; }

.swal2-radio {
  -ms-flex-pack: center;
      justify-content: center; }
  .swal2-radio label {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center; }
    .swal2-radio label + label {
      margin-left: 1.25rem; }
    .swal2-radio label input,
    .swal2-radio label .uniform-choice {
      margin-right: 0.625rem; }

.swal2-range {
  margin-top: 1.25rem;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .swal2-range input {
    display: block;
    width: 100%; }
  .swal2-range output {
    font-size: 0.9375rem;
    font-weight: 500;
    margin-top: 0.625rem; }

.swal2-inputerror, .swal2-inputerror:hover, .swal2-inputerror:focus {
  border-color: #F44336 !important; }

.swal2-validation-message {
  overflow: hidden;
  display: none;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-left: 0 !important;
  margin-right: 0 !important;
  color: #F44336;
  position: relative;
  padding-left: 1.625rem; }
  .swal2-validation-message:before {
    content: "";
    font-family: "icomoon";
    font-size: 1rem;
    position: absolute;
    top: 0.12502rem;
    left: 0;
    display: inline-block;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.swal2-image {
  margin: 0.625rem auto;
  max-width: 100%;
  height: auto; }

.swal2-icon {
  border: 0.25rem solid transparent;
  margin: 0.625rem auto 1.25rem auto;
  padding: 0;
  position: relative;
  box-sizing: content-box;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 5rem;
  height: 5rem;
  border-radius: 50%; }
  .swal2-icon.swal2-success {
    border-color: #66BB6A; }
    .swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
      height: 2.5rem;
      width: 1.25rem;
      /*rtl:ignore*/
      border-right: 0.25rem solid #66BB6A;
      border-top: 0.25rem solid #66BB6A;
      position: absolute;
      /*rtl:ignore*/
      left: 1.25rem;
      top: 2.625rem;
      opacity: 1;
      -webkit-animation: animate-checkmark ease 0.75s;
              animation: animate-checkmark ease 0.75s;
      /*rtl:begin:ignore*/
      -webkit-transform: scaleX(-1) rotate(135deg);
              transform: scaleX(-1) rotate(135deg);
      -webkit-transform-origin: left top;
              transform-origin: left top;
      /*rtl:end:ignore*/ }
  .swal2-icon.swal2-error {
    border-color: #EF5350; }
    .swal2-icon.swal2-error .swal2-x-mark {
      position: relative;
      display: block;
      -ms-flex: 1;
          flex: 1; }
    .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      position: absolute;
      height: 0.25rem;
      width: 3rem;
      background-color: #EF5350;
      display: block;
      top: 2.375rem; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        left: 1rem; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        right: 1rem; }
  .swal2-icon.swal2-warning {
    color: #FF7043;
    border-color: #FF7043;
    font-size: 4rem;
    line-height: 5rem;
    -ms-flex-pack: center;
        justify-content: center; }
    .swal2-icon.swal2-warning:before {
      content: '!'; }
  .swal2-icon.swal2-info {
    color: #03A9F4;
    border-color: #03A9F4;
    font-size: 4rem;
    line-height: 5rem;
    -ms-flex-pack: center;
        justify-content: center; }
    .swal2-icon.swal2-info:before {
      content: 'i'; }
  .swal2-icon.swal2-question {
    color: #455A64;
    border-color: #455A64;
    font-size: 4rem;
    line-height: calc(5rem + 0.25rem);
    -ms-flex-pack: center;
        justify-content: center; }
    .swal2-icon.swal2-question:before {
      content: '?'; }

.swal2-progress-steps {
  -ms-flex-align: center;
      align-items: center;
  margin-top: 0.625rem;
  margin-bottom: 1.25rem;
  padding: 0;
  font-weight: 500; }
  .swal2-progress-steps li {
    display: inline-block;
    position: relative; }
  .swal2-progress-steps .swal2-progress-step {
    z-index: 20;
    background: #2196F3;
    color: #fff;
    text-align: center;
    padding: 0.4375rem 0.875rem;
    min-width: 2.12503rem;
    border-radius: 100px; }
    .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
      background-color: #2196F3; }
      .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
        background-color: #333;
        color: #333; }
      .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
        background-color: #333; }
  .swal2-progress-steps .swal2-progress-step-line {
    z-index: 10;
    width: 2.5em;
    height: 2px;
    background-color: #2196F3; }

body.swal2-toast-shown .swal2-container {
  background-color: transparent;
  overflow: visible !important; }
  body.swal2-toast-shown .swal2-container.swal2-shown {
    background-color: transparent; }
  body.swal2-toast-shown .swal2-container.swal2-top {
    top: 1.25rem;
    right: auto;
    bottom: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
    top: 1.25rem;
    right: 1.25rem;
    bottom: auto;
    left: auto; }
  body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
    top: 1.25rem;
    right: auto;
    bottom: auto;
    left: 1.25rem; }
  body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 1.25rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-center {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    -webkit-transform: translate(-50%, -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: 1.25rem;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
    top: auto;
    right: auto;
    bottom: 1.25rem;
    left: 1.25rem; }
  body.swal2-toast-shown .swal2-container.swal2-bottom {
    top: auto;
    right: auto;
    bottom: 1.25rem;
    left: 50%;
    -webkit-transform: translateX(-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: 1.25rem;
    bottom: 1.25rem;
    left: auto; }

body.swal2-toast-column .swal2-toast {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: stretch;
      align-items: stretch; }
  body.swal2-toast-column .swal2-toast .swal2-actions {
    -ms-flex: 1;
        flex: 1;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    margin-top: 1.25rem; }
  body.swal2-toast-column .swal2-toast .swal2-loading {
    -ms-flex-pack: center;
        justify-content: center; }

.swal2-popup.swal2-toast {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  width: auto;
  max-width: 350px;
  padding: 0.75rem 1.25rem;
  background-color: #333;
  overflow-y: hidden;
  border-radius: 0.25rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
  .swal2-popup.swal2-toast .swal2-header {
    -ms-flex-direction: row;
        flex-direction: row;
    color: #fff; }
  .swal2-popup.swal2-toast .swal2-title {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin: 0 0.625rem;
    font-size: 0.8125rem; }
  .swal2-popup.swal2-toast .swal2-footer {
    margin: 0 0 0 0.625rem;
    padding: 0.75rem 1.25rem; }
  .swal2-popup.swal2-toast .swal2-close {
    position: static; }
  .swal2-popup.swal2-toast .swal2-content {
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-left: 0.625rem;
    color: #fff; }
  .swal2-popup.swal2-toast .swal2-icon {
    min-width: 1.75rem;
    border-width: 0.125rem;
    margin: 0;
    width: 1.75rem;
    height: 1.75rem; }
    .swal2-popup.swal2-toast .swal2-icon:before {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .swal2-popup.swal2-toast .swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
      height: 0.875rem;
      width: 0.4375rem;
      /*rtl:ignore*/
      border-right-width: 0.125rem;
      border-top-width: 0.125rem;
      /*rtl:ignore*/
      left: 0.4375rem;
      top: 1rem;
      -webkit-animation-name: animate-toast-checkmark;
              animation-name: animate-toast-checkmark; }
    .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      height: 0.125rem;
      width: 0.75rem;
      background-color: #EF5350;
      display: block;
      top: 0.8125rem; }
      .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        left: 0.5rem; }
      .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: 0.5rem; }
    .swal2-popup.swal2-toast .swal2-icon.swal2-question {
      color: #fff;
      border-color: #fff; }
    .swal2-popup.swal2-toast .swal2-icon.swal2-warning, .swal2-popup.swal2-toast .swal2-icon.swal2-info, .swal2-popup.swal2-toast .swal2-icon.swal2-question {
      font-size: 1.25rem;
      line-height: 1.75rem; }
  .swal2-popup.swal2-toast .swal2-actions {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: auto;
    height: auto;
    margin: 0 0 0 1.25rem; }
    .swal2-popup.swal2-toast .swal2-actions .btn + .btn {
      margin-left: 0.625rem; }
  .swal2-popup.swal2-toast.swal2-show {
    -webkit-animation: show-notification 0.15s;
            animation: show-notification 0.15s; }
  .swal2-popup.swal2-toast.swal2-hide {
    -webkit-animation: hide-notification 0.15s;
            animation: hide-notification 0.15s; }

[class^='swal2'] {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.swal2-show {
  -webkit-animation: show-notification 0.15s;
          animation: show-notification 0.15s; }
  .swal2-show.swal2-noanimation {
    -webkit-animation: none;
            animation: none; }

.swal2-hide {
  -webkit-animation: hide-notification 0.15s forwards;
          animation: hide-notification 0.15s forwards; }
  .swal2-hide.swal2-noanimation {
    -webkit-animation: none;
            animation: none; }

.swal2-animate-success-icon,
.swal2-animate-error-icon,
.swal2-warning,
.swal2-info,
.swal2-question {
  -webkit-animation: animate-circle 0.5s;
          animation: animate-circle 0.5s; }

.swal2-animate-x-mark {
  -webkit-animation: animate-x-mark 0.5s;
          animation: animate-x-mark 0.5s; }

@-webkit-keyframes show-notification {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes show-notification {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes hide-notification {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; } }

@keyframes hide-notification {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; } }

@-webkit-keyframes animate-checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 0; }
  30% {
    height: 0;
    width: 1.25rem;
    opacity: 0; }
  60% {
    height: 2.5rem;
    width: 1.25rem;
    opacity: 1; }
  100% {
    height: 2.5rem;
    width: 1.25rem;
    opacity: 1; } }

@keyframes animate-checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 0; }
  30% {
    height: 0;
    width: 1.25rem;
    opacity: 0; }
  60% {
    height: 2.5rem;
    width: 1.25rem;
    opacity: 1; }
  100% {
    height: 2.5rem;
    width: 1.25rem;
    opacity: 1; } }

@-webkit-keyframes animate-circle {
  0% {
    color: transparent;
    border-color: transparent; }
  25% {
    color: transparent; } }

@keyframes animate-circle {
  0% {
    color: transparent;
    border-color: transparent; }
  25% {
    color: transparent; } }

@-webkit-keyframes animate-x-mark {
  0% {
    opacity: 0; }
  25% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes animate-x-mark {
  0% {
    opacity: 0; }
  25% {
    opacity: 0; }
  100% {
    opacity: 1; } }




.la-ball-fall {
  display: block;
  font-size: 0;
  color: #fff;
  width: 54px;
  height: 12px;
}
.la-ball-fall.la-dark {
  color: #333333;
}
.la-ball-fall > div {
  display: inline-block;
  float: none;
  background-color: #fff;
  border: 0 solid #fff;
  width: 6px;
  height: 6px;
  margin: 2px;
  border-radius: 100%;
  -webkit-animation: ball-fall 1s ease-in-out infinite;
  -o-animation: ball-fall 1s ease-in-out infinite;
  animation: ball-fall 1s ease-in-out infinite;
  opacity: 0;
  filter: alpha(opacity=0);
}
.la-ball-fall > div:nth-child(1) {
  -webkit-animation-delay: -200ms;
  animation-delay: -200ms;
}
.la-ball-fall > div:nth-child(2) {
  -webkit-animation-delay: -100ms;
  animation-delay: -100ms;
}
.la-ball-fall > div:nth-child(3) {
  -webkit-animation-delay: 0ms;
  animation-delay: 0ms;
}
.la-ball-fall.la-sm {
  width: 26px;
  height: 8px;
}
.la-ball-fall.la-sm > div {
  width: 4px;
  height: 4px;
  margin: 2px;
}
.la-ball-fall.la-2x {
  width: 108px;
  height: 36px;
}
.la-ball-fall.la-2x > div {
  width: 20px;
  height: 20px;
  margin: 8px;
}
.la-ball-fall.la-3x {
  width: 162px;
  height: 54px;
}
.la-ball-fall.la-3x > div {
  width: 30px;
  height: 30px;
  margin: 12px;
}
@-webkit-keyframes ball-fall {
  0% {
    -webkit-transform: translate(0, -145%);
    -ms-transform: translate(0, -145%);
    -o-transform: translate(0, -145%);
    transform: translate(0, -145%);
    opacity: 0;
    filter: alpha(opacity=0);
  }
  10% {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  20% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  80% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  90% {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  100% {
    -webkit-transform: translate(0, 145%);
    -ms-transform: translate(0, 145%);
    -o-transform: translate(0, 145%);
    transform: translate(0, 145%);
    opacity: 0;
    filter: alpha(opacity=0);
  }
}
@-moz-keyframes ball-fall {
  0% {
    -webkit-transform: translate(0, -145%);
    -ms-transform: translate(0, -145%);
    -o-transform: translate(0, -145%);
    transform: translate(0, -145%);
    opacity: 0;
    filter: alpha(opacity=0);
  }
  10% {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  20% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  80% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  90% {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  100% {
    -webkit-transform: translate(0, 145%);
    -ms-transform: translate(0, 145%);
    -o-transform: translate(0, 145%);
    transform: translate(0, 145%);
    opacity: 0;
    filter: alpha(opacity=0);
  }
}
@-o-keyframes ball-fall {
  0% {
    -webkit-transform: translate(0, -145%);
    -ms-transform: translate(0, -145%);
    -o-transform: translate(0, -145%);
    transform: translate(0, -145%);
    opacity: 0;
    filter: alpha(opacity=0);
  }
  10% {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  20% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  80% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  90% {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  100% {
    -webkit-transform: translate(0, 145%);
    -ms-transform: translate(0, 145%);
    -o-transform: translate(0, 145%);
    transform: translate(0, 145%);
    opacity: 0;
    filter: alpha(opacity=0);
  }
}
@keyframes ball-fall {
  0% {
    -webkit-transform: translate(0, -145%);
    -ms-transform: translate(0, -145%);
    -o-transform: translate(0, -145%);
    transform: translate(0, -145%);
    opacity: 0;
    filter: alpha(opacity=0);
  }
  10% {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  20% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  80% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  90% {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  100% {
    -webkit-transform: translate(0, 145%);
    -ms-transform: translate(0, 145%);
    -o-transform: translate(0, 145%);
    transform: translate(0, 145%);
    opacity: 0;
    filter: alpha(opacity=0);
  }
}

.error-title {
	text-align:center;
	color: #fff;
	font-size: 100px;
	line-height: 1;
	margin-top: 20px;
	margin-bottom: 40px;
	font-weight: 300;
	text-stroke: 1px transparent;
	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);
}