*,::after,::before {
	box-sizing: border-box;
}
html {
	font-family: "Myriad pro", Roboto, Ubuntu, Helvetica, sans-serif;
	font-size: 12pt;
	line-height: 1.2;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: transparent;
}
@-ms-viewport {
	width: device-width;
}
body {
	margin: 0;
	padding: 0;
	font-size: 1rem;
	font-weight: lighter;
	line-height: 1.5;
	color: #210;
	text-align: left;
	background-color: #fff;
	
/*	background: linear-gradient(to right,#eee 0,#fff 40%,#fff 60%,#eee 100%);*/
	--scoll-position: 0 0px;
}
body.no-scroll {position: fixed; left: 0; right: 17px;}
body.stasis {position: fixed; margin: auto; left: 0; right: 0;}
//body.stasis section, body.stasis footer {display:none;}

@media (min-width:992px){
body.stasis {position: static; margin: 0; left: auto; right: auto;}
body.stasis section, body.stasis footer {display: block; position: relative;}
}

article, aside, div, fieldset, figcaption, figure, footer, header, hgroup, main, nav, p, section {
	display: block;
	position: relative;
	margin: 0;
}


span {position: relative;}

footer, header, section {padding: 2rem 0 3rem 0;}

body > section.heading	{padding: 2rem 0; z-index: 1;}
body.homepage > section.heading	{padding: 0.5rem 0;}
//body:not(.homepage) > section.heading	{padding-top: 0;}
body:not(.homepage) > section.heading + section:not(.dark), body:not(.homepage) > section.heading + div#page-content > section:first-of-type	{padding-top: 1rem;}
body:not(.homepage) > section.heading + section:not(.dark) > .container > div:first-child h2:first-child, body:not(.homepage) > section.heading + section:not(.dark) > .container > h2:first-child {margin-top: 0;}

/* sipka odkazu */

h2.link::after, h3.link::after, h4.link::after, h5.link::after, h6.link::after,
h2.themed.link::after, .news-list ul > li.news::after, .infobox .heading > a::after {
	content:'';
	position:absolute;
	top:0; bottom: 0; right: 1rem;
	width: 0.5rem;
	height: 0.5rem;
	margin: auto;
	background-color: transparent;
	border-top: 0.15rem solid #000;
	border-right: 0.15rem solid #000;
	opacity:.5; transform:rotate(45deg) scale(.8);
	transition:all .1s linear;
}
.dark h2.link::after, .dark h3.link::after, .dark h4.link::after, .dark h5.link::after, .dark h6.link::after, section.warning .link::after {border-color: #fff;}

h2.link:hover::after, h3.link:hover::after, h4.link:hover::after, h5.link:hover::after, h6.link:hover::after,
h2.themed.link:hover::after, .news-list ul > li:hover::after,.infobox .heading:hover > a::after {
	right:0.8rem;
	width:0.7rem;
	height:0.7rem;
	opacity:1;
}

/* nadpisy */

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	position: relative;
	clear: both;
	margin: 0 0 1rem 0;
	color: #f60;
	font-family: inherit;
	font-weight: normal;
	line-height: 1.25;
}

.dark .h1, .dark .h2, .dark h2 {
	color: #ff8c00;
}

.dark .h3, .dark .h4, .dark .h5 .dark .h6, .dark h3, .dark h4, .dark h5, .dark h6 {
	color: #fff;
}

.h1, h1 {
	color: #210;
	font-size: 2.4rem;
	margin: 0 0 0 0;
	font-weight: normal;
	/*letter-spacing: -0.05rem;*/
	/*text-transform: uppercase;*/
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	border-bottom: 0.15rem solid #ff8c00;
}
.homepage h1 {
	font-size: 1.4rem;
	font-weight: normal;
	margin: 0 auto;
	background: none;
	border: none;
}

.h2, h2 {
	font-size: 1.6rem;
	margin: 2rem 0 1rem 0;
	/*color: #000;*/
	/*font-weight: 700;*/
	letter-spacing: .025rem;
}
.homepage h2 {
	font-size: 1.5rem;
	background: none;
	border: none;
}

.h3, h3 {
	font-size: 1.3rem;
	font-weight: bold;
	margin: 1rem 0 1rem 0;
	letter-spacing: .025rem;
	color: #000;
}
.h4, h4 {
	font-size: 1.2rem;
	color: #000;
}
.h5, h5 {
	font-size: 1.1rem;
	color: #000;
}
.h6, h6 {
	font-size: 1rem;
}

h2.link, h3.link, h4.link, h5.link, h6.link {
	padding: 0.55rem 1rem 0.7rem 1rem;
	/*background-color: #fff;
	border: 1px solid #9996;
	border-radius: 0.25rem;
	box-shadow: 0 0.25rem 1rem -0.25rem #0003;*/
	margin-left: -1rem;
	margin-right: -1rem;
	padding-left: 2rem;
	padding-right: 2rem;
	cursor: pointer;
	border: 1px solid #0000;
	transition: all ease-in-out 0.25s;
}
h2.link::after, h3.link::after, h4.link::after, h5.link::after, h6.link::after{right: 2rem !important;}

h2.link:hover, h3.link:hover, h4.link:hover, h5.link:hover, h6.link:hover {
	background-color: #9993;
	border-color: #0003;
	border-radius: 2.5rem;
}
.dark h2.link:hover, .dark h3.link:hover, .dark h4.link:hover, .dark h5.link:hover, .dark h6.link:hover, section.warning .link:hover {
	background-color: #9993;
	border-color: #fff3;
}
h2.link a, h3.link a, h4.link a, h5.link a, h6.link a {color: #f60;}
.dark h2.link a, .dark h3.link a, .dark h4.link a, .dark h5.link a, .dark h6.link a, section.warning .link a  {color: #ff8c00;}
h2.link:hover a, h3.link:hover a, h4.link:hover a, h5.link:hover a, h6.link:hover a {color: #a40;text-decoration: none;}
.dark h2.link:hover a, .dark h3.link:hover a, .dark h4.link:hover a, .dark h5.link:hover a, .dark h6.link:hover a, section.warning .link:hover a {color: #fff;}


h2.themed	{
	color: #fff;
	padding: 0.55rem 1rem 0.7rem 1rem;
	background-color: #fff;
	background-image: url('/img/layout/bg_transparent_right.svg'), linear-gradient(60deg, #e70 0%, #ff8c00cc 70%, #fec9 100%);
	border: 1px solid #9996;
	border-radius: 0.25rem;
	background-repeat: no-repeat;
	background-size: 40%, cover;
	background-position: right 40%, center;
	text-align: left;
	text-shadow: 0 0.25rem 1rem  #9209;
	box-shadow: 0 0.25rem 1rem -0.25rem #0003;
}

.dark h2.themed	{background-image: url('/img/layout/bg_transparent_right.svg'), linear-gradient(60deg, #e70 0%, #ff8c00cc 70%, #fecd 100%); border:none;}
h2.themed.link a {color: #fff;}
h2.themed.link:hover a {color: #fff;}
/*
h2.link::before, h3.link::before, h4.link::before, h5.link::before, h6.link::before {
	content:'';
	position:absolute;
	top:0; bottom: 0; right: 1rem;
	width: 0.5rem;
	height: 0.5rem;
	margin: auto;
	background-color: #ff8c00;
}
*/


/* default table */
table {
	min-width: 100%;
	margin: 0 0 1rem 0;
	border-width: 0;
	border-style: solid;
	border-color: #fff;
	border-collapse: collapse;
	border-top: 0.15rem solid #ff8c00;
}
td, th {
	padding: .25rem 0.5rem;
	border-width: 0;
	border-style: solid;
	border-color: #fff;
	vertical-align: top
}
.va-mid td, .va-mid th {
	vertical-align: middle
}
.va-top{vertical-align: top}
.va-m{vertical-align: middle}

th {
	background: #0009;
	color: #fff
}
td {
	background: #0002
}
td:empty::after, th:empty::after {
	content: "\00a0"
}
table:not(.lines) tr:nth-of-type(odd) td {
	background: #0001;
}
table:not(.lines) tr:nth-of-type(odd) th {
	background: #333e;
}
table.lines tr td {
	border-bottom: 1px solid #0009;
	background: #0001;
}

.wr-table {
	width: 100%;
	overflow-x: scroll
}
tfoot tr td {
	border-width: 0;
	background: 0 0!important;
	font-size: .8em
}

table.l-50 tr > :first-child	{
	width: 50%;
}
table.l-33 tr > :first-child	{
	width: 33.33%;
}
table.l-25 tr > :first-child	{
	width: 25%;
}

/* default lists */
dl, ol, ul {
	margin-top: 0;
	margin-bottom: 0;
	list-style-position: outside;
	padding-inline-start: 1rem;
}
ol ol, ol ul, ul ol, ul ul {
	margin-bottom: 0;
}
ol.alpha	{list-style: lower-alpha;}

ul {
	list-style-type: square;
}
li {
	text-indent: 0;
	margin: 1rem 0 1rem 1rem;
	padding: 0 0 0 0.5rem;
}

/*** numbered lists ***/


.legal ol {
  counter-reset: list;
  margin: 0;
  padding: 0;
}
.legal ol > li {
  list-style: none;
  display: table;
  margin: 0.5rem 0.5rem 0.5rem 0.5rem;
  padding: 0;
}
.legal ol > li:before {
  content: "(" counter(list, decimal) ") ";
  counter-increment: list;
  display: table-cell;
  padding-right: 0.5rem;
  width: 2.5rem;
  font-weight: bold;
}
.legal ol ol > li:before, .legal ol.alpha-par > li:before {
  content: counter(list, lower-alpha) ") ";
  counter-increment: list;
}
.legal ol ol ol > li:before {
  content: counter(list, decimal) ". ";
  counter-increment: list;
}

.legal ol.notes > li:before {
  content: counter(list, decimal) ") ";
  counter-increment: list;
}

.numbered ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

.numbered > ol {
  margin-bottom: 2rem;
}

.numbered ol ol {
  margin-top: 1rem;
}

.numbered ol > li {
  display: table;
  counter-increment: item;
  margin-top: 2rem;
}

.numbered ol > li:before {
  content: counters(item, '.') '. ';
  display: table-cell;
  padding-right: 1rem;
  width: 2rem;
  font-weight: bold;
}

.numbered li li {
  margin: 0 0 1rem 0;
}

.numbered li li:last-of-type {
  margin: 0;
}

.numbered li ol > li:before {
  content: counters(item, '.') ' ';
  width: 3rem;
}

.numbered br {
  /*content: '';
  display: block;
  margin: 1rem;*/
}


p {
	margin-top: 0;
	margin-bottom: 1rem
}


a {
	color: #a40 /*#ff8c00*/;
	text-decoration: none;
	background-color: transparent;
}
a:hover {
	color: #000;
	text-decoration: underline;
}
a:not([href]):not([tabindex]) {
	color: inherit;
	text-decoration: none;
}
a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
	color: inherit;
	text-decoration: none;
}



a:not([href]):not([tabindex]):focus {
	outline: 0;
}

a#top {display: block; height: 10rem;}
.solo a#top, .cestujici a#top {height: 5rem;}


.wr-image{display:flex;justify-content: center;height: 100%;align-items: center;}
.wr-image img{max-width: 100%;}

b,strong{font-weight:700;}

abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}
address{margin-bottom:1rem;font-style:normal;line-height:inherit}
dt{font-weight:700;}
dd{margin-bottom:.5rem;margin-left:0;}
blockquote{margin:0 0 1rem;}
dfn{font-style:italic;}
small{font-size:80%;}
sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}
sub{bottom:-0.25em;}
sup{top:-0.5em;}
hr{height:1px;border:none;border-top:1px solid #666;}

object {
    width: 100%;
    height: 20rem;
    margin: 1rem 0 0 0;
    border: none;
    border-top: 2px solid #ff8c00;
    border-bottom: 1px solid #ccc;
}

.button, button, input:not([type="radio"]), optgroup, select, textarea {
	margin: 0;
	padding: 0.5rem;
	border: 1px solid #333;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	border-radius: 0.25rem;
	box-shadow: 0 0 0.3rem 0.1rem rgba(0,0,0,.25) inset;
}
.button.disabled {
    background: #ccc;
    color: #999;
}
.button.disabled:hover {
    background: #ccc;
    color: #999;
}
input:focus:not([type="button"],[type="submit"],[type="reset"]), optgroup:focus, select:focus, textarea:focus {
	background-color: #def;
	border-color: #a40;
	outline: 0
}
button:focus, input[type="button"]:focus, input[type="submit"]:focus, input[type="reset"]:focus{
	border-color: #a40;
	outline: 0
}
button:hover:disabled,
button:disabled{
	background: #ccc;
	color: #999;
}
select:disabled, input:disabled {
	background-color: #ccc;
	color: #999;
	opacity: 1;
}
input:disabled::placeholder {
	color: #999 !important;
}

input[type=text]::placeholder {
  color: #aaa;
  opacity: 1;
}
input[type=text]::-ms-input-placeholder {
  color: #aaa;
}
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator {
	cursor: pointer;
}
input[type="date"].hasDatepicker::-webkit-calendar-picker-indicator{
	display: none;
}
input[type="time"]::-webkit-calendar-picker-indicator {
	pointer-events:none;
}
input[type=checkbox], input[type=radio] {
	width: 1.25rem;
	height: 1.25rem;
	margin: .1rem .4rem .4rem 0;
	vertical-align: middle;
}
label {
	display: block;
	margin: .5rem
}
.button, button, input[type=submit] {
	display: block;
	/* z-index: 10; */
	margin: 2rem 0;
	padding: .5rem 1.5rem;
	background-color: #ff8c00;
	background-image: linear-gradient(45deg, #f60 0%, #ff8c0000 70%);
	color: #fff;
	border: 1px solid #0006;
	border-radius: 2rem;
	/* font-size: 1.25rem; */
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .05rem;
	/*text-shadow: 0 3px 5px rgba(0,0,0,.4);*/
	box-shadow: 0 10px 15px -10px rgba(0,0,0,.25);
	transition: none .25s ease-in-out;
	transition-property: width, color, background-color
}
.button:hover, button:hover, input[type=submit]:hover {
	/* border-width: 3px; */
	background-color: #a40;
	cursor: pointer;
	color: #fff;
	text-decoration: none;
	transition: none .25s ease-in-out;
	transition-property: width, color, background-color
}
.button.secondary, button.secondary, .secondary .button, .secondary button, .owl-dots-custom button {
	padding: .25rem 1rem;
	background: #fffc;
	color: #000;
	text-transform: none;
	border: 1px solid #0006;
	box-shadow: none;
	text-shadow: none;
}
.button.secondary:hover, button.secondary:hover,.secondary .button:hover, .secondary button:hover, .owl-dots-custom button:hover {
	background: #f903;
	color: #000;
}
.button:focus, button:focus, input[type=submit]:focus {
	outline: 0;
	transition: none .1s ease-in-out;
	transition-property: width, color, background-color
}

textarea {
	overflow: auto;
	resize: vertical
}
fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}
legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: 1rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal
}
progress {
	vertical-align: baseline
}

/* kontaktni formular */
#contact .wr-input{display: block; padding: 0;}
#contact h2+.feedback span{/*width: 2rem; height: 2rem;*/ left: 1rem; top: 0; bottom: 0; margin: auto;}
#contact textarea#note	{height: 17.8rem; margin: 0;}

.wr-input .feedback{position:absolute;bottom: 0.35rem;left: -2.25rem;width:2rem;height:2rem;padding:0!important;font-size:.5rem;border-radius:2rem}
.wr-input .feedback .text{display:none;position:absolute;left: 2.8rem;top: 0;right: auto;width:auto;height:2rem;padding:.25em .75em;background: #000e;white-space:nowrap;border-radius: 0.25rem;font-size:1rem;color: #fff;}
.wr-input .feedback:hover .text{display:block}
.wr-input .feedback.right{margin-top: 0.25rem; right: -2.5rem; left: auto;}
.wr-input .feedback.right .text{left: auto; right: 15.2rem;}

#contact .requied-note {margin-left: 0.5rem; color: #999; font-size: 0.8rem;}
/*#contact #file_attachment::file-selector {}*/
#contact .file-attachment {width: 100%;margin: 2rem 0;}
#contact .file-attachment label {text-align: center;}
#contact .file-attachment #file_attachment {width: 100%; background-color: #ddd; color: #210; cursor: pointer;}
#contact  #file_attachment:focus, #contact #file_attachment:hover {background-color: #def;}

.feedback{padding:1rem 2rem 1rem 4rem!important;width:100%;display:block;margin: auto 0;border-radius:.25rem;color:#000!important;font-size:1rem;text-shadow:none}
.feedback>span{position:absolute;width: 2rem;height: 2rem;left: 0;top: 0;bottom:0;line-height:1.5rem;margin: auto;}
.feedback.hidden{display:none}

.error{background-color:#fccc}
.error>span:first-of-type:after,.error>span:first-of-type:before{content:'';position:absolute;top: .9rem;left: 0.5rem;display:block;background-color:#c33;width: 1rem;height: .2rem;}
.error>span:first-of-type:before{-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.error>span:first-of-type:after{-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}

.success{background-color:#cf9c}
.success>span:first-of-type{display:block;position:absolute;}
.success>span:after,.success>span:first-of-type:before{content:'';display:block;background-color: #090;width: .2rem;height: .2rem;position:absolute;bottom: 0.55rem;left: 0.7rem;-moz-transform:rotate(-50deg) skewX(-5deg);-webkit-transform: rotate(-50deg) skewX(-5deg); transform: rotate(-50deg) skewX(-5deg);}
.success>span:first-of-type:before{height: 0.6rem;}
.success>span:first-of-type:after{width: 0.8rem;left: 0.8rem;bottom: 0.95rem;}

.warning {background-color:#fdac;}
.warning>span:first-of-type{content:'';display:block;margin: auto;text-align:center;position:absolute; background-image: url("/img/icons/ico_warning_color.svg");background-repeat: no-repeat;background-size: 75%;background-position: center;}
.input_warning{background-color:#fdb; border-color: #f60 !important; box-shadow: 0 0 0.3rem 0.1rem #a309 inset !important;}

.info{background-color:#adfc}
.info>span:first-of-type:after{content: 'i'; display: block; position: absolute; width: 1.5rem; height: 1.5rem; left: 0; right: 0; top: 0; bottom: 0; margin: auto; text-align: center; border: 0.15rem solid #369; color: #369; background: #adf; border-radius: 50%; font-size: 1rem; font-weight: bold; line-height: 1.2rem;}

/* detail spoje */

#page_overlay {	display: none;	position: fixed;	top: 0;	left: 0;	right: 0;	bottom: 0;	background: rgba(0,0,0,.8);	z-index: 120}
#page_overlay.active {display: block}
#page_overlay>.container {height: 100%; padding: 2rem}

.overlay {	display: none;	position: absolute;	top: -2rem;	left: -2rem;	right: -2rem;	bottom: -2rem;	background: rgba(0,0,0,.8);	z-index: 10}

#page_overlay .connection-heading {position: relative;width: auto;max-width: none;margin: 0rem 0rem 0 0rem;padding: 0.6rem 2rem 0.6rem 2rem;border-bottom: 0.1rem solid #ff8c00;border-radius: 0.25rem 0.25rem 0 0;background: linear-gradient(to right, #fff9, #0003);}
#page_overlay .connection-close{position: absolute;right: 1rem;top: 0;bottom: 0;width: 1rem;height: 1rem;margin: auto;cursor: pointer;}
#page_overlay .connection-close:hover{fill: #a40;}

.connection-heading .conn-time,
.connection-heading .bus-number{background: #000;color: #fff;border-radius: 0.25rem;padding: 0.15rem 0.5rem 0.2rem 0.5rem;margin: 0 0.5rem;}
.connection-heading .codes img{margin-left: 0.25rem;}

.connection-summary + .connection-detail .outside-path{color: #ccc;}

.connection-summary,
.connection-detail {position: relative;font-size: 0.85rem;background: #fff; z-index: 1;}
#page_overlay .connection-detail {height: 0;}
#page_overlay .connection-detail .route {overflow-y:auto}
#page_overlay .connection-detail .route>div{margin: 0.25rem 0;z-index: 1;min-height: 2rem;padding: 0.25rem 0.75rem 0.25rem 0.75rem;color: #999;line-height: 120%;}
#page_overlay .connection-detail .route>div.current_station{background: #000;color: #fff;border-radius: 1rem;z-index: 2;}
#page_overlay .connection-detail .route>div.current_station ~ div{color:#000; font-weight:bold;}
#page_overlay .connection-detail .route>div.end_station ~ div{color:#999;font-weight: 100;z-index: 0;}

.connection-summary .codes,
.connection-detail .codes{background: #fff; margin: 2px 0 1px 0.5rem; padding: 0 0.25rem; border-radius: 0.25rem;}
.connection-summary .codes img:not(:first-child),
.connection-detail .codes img:not(:first-child){margin-left: 0.25rem;}

.connection-summary .order span,
.connection-detail .order span{display: block;width: 0.75rem;height: 0.75rem;background: #999;border-radius: 50%;margin: auto;}
.connection-summary .order span{background: #000;}

.connection-summary .order span:before,
.connection-detail .order span:before{content: '';left: 0.275rem;right: 0.275rem;top: -1.25rem;bottom: -1.25rem;position: absolute;background: #999;z-index: -1;}
.connection-summary .order span:before{background: #000;}

.connection-detail .outside-path .order span {background: #999;}
.connection-detail .outside-path .order span:before {background: #999;}


#page_overlay .connection-detail span:before{z-index: -1;}

.connection-summary :first-child > .order span:before,
.connection-detail :first-child > .order span:before{top: 0.5rem;}

.connection-summary :last-child > .order span:before,
.connection-detail :last-child > .order span:before{bottom: 0.5rem;}

.connection-detail div.current_station .order span{background: #000;}
#page_overlay .connection-detail div.current_station .order span{background: #ff8c00;}
.connection-detail div.current_station .order span:before{background: #000;top:0;}

.connection-detail div.current_station ~ div .order span{background: #000;}
.connection-detail div.current_station ~ div .order span:before{background: #000;bottom: 0rem;top: -1.25rem;}
#page_overlay .connection-detail div.current_station ~ div .order span:before{top: -2.5rem;}

.connection-detail div.end_station ~ div .order span{background: #999;}
.connection-detail div.end_station ~ div .order span:before{background: #999;}



.connection-footing {position: relative;padding: 0.5rem 2rem 0.5rem 2rem;border-top: 0.1rem solid #ff8c00;background: #fff;margin: 1rem -2rem -1rem -2rem;}
.time-code{padding-left: 1.0rem;}
.time-code::after {display: block;content: '';position: absolute;top: 5%;bottom: 0;left: 0;width: 0.75rem;height: 0.75rem;margin: auto;border-radius: 50%;}
.time-code.goes{color:#5a5;}
.time-code.only-goes{color:#f90;}
.time-code.not-goes{color:#c55;}
.time-code.goes::after{background-color:#5a5;}
.time-code.only-goes::after{background-color:#f90;}
.time-code.not-goes::after{background-color:#c55;}
.timecode > .goes{background-color:#5a5 !important;}
.timecode > .only-goes{background-color:#f90 !important;}
.timecode > .not-goes{background-color:#c55 !important;}

.container, .carousel {
	width: 100%;
	padding-right: 1rem;
	padding-left: 1rem;
	margin-right: auto;
	margin-left: auto
}
/*.container::after {
	display: block;
	clear: both;
	content: ""
}*/
.container-fluid {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	margin-right: auto;
	margin-left: auto
}
.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.inrow {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.column {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction:column;
	flex-direction: column;
}
.no-wrap{
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.no-gutters {
	margin-right: 0;
	margin-left: 0
}
.no-gutters>.col, .no-gutters>[class*=col-] {
	padding-right: 0;
	padding-left: 0
}

/* container widths */
@media (min-width:576px) {.container, .carousel {max-width: 540px}}
@media (min-width:768px) {.container, .carousel {max-width: 720px}}
@media (min-width:992px) {.container, .carousel {max-width: 960px}}
@media (min-width:1200px) {.container, .carousel {max-width: 1160px}}
@media (min-width:1580px) {.carousel, .carousel .container {max-width: 1540px; padding: 0;}}

/* content formatting */
.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-l,.col-l-1,.col-l-10,.col-l-11,.col-l-12,.col-l-2,.col-l-3,.col-l-4,.col-l-5,.col-l-6,.col-l-7,.col-l-8,.col-l-9,.col-l-auto,.col-m,.col-m-1,.col-m-10,.col-m-11,.col-m-12,.col-m-2,.col-m-3,.col-m-4,.col-m-5,.col-m-6,.col-m-7,.col-m-8,.col-m-9,.col-m-auto,.col-s,.col-s-1,.col-s-10,.col-s-11,.col-s-12,.col-s-2,.col-s-3,.col-s-4,.col-s-5,.col-s-6,.col-s-7,.col-s-8,.col-s-9,.col-s-auto,.col-w,.col-w-1,.col-w-10,.col-w-11,.col-w-12,.col-w-2,.col-w-3,.col-w-4,.col-w-5,.col-w-6,.col-w-7,.col-w-8,.col-w-9,.col-w-auto{position:relative;width:100%;min-height:1px;padding-right:1rem;padding-left:1rem;}
.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}
.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}
.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}
.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}
.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}
.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
.order-first{-ms-flex-order:-1;order:-1}
.order-last{-ms-flex-order:13;order:13}
.order-0{-ms-flex-order:0;order:0}
.order-1{-ms-flex-order:1;order:1}
.order-2{-ms-flex-order:2;order:2}
.order-3{-ms-flex-order:3;order:3}
.order-4{-ms-flex-order:4;order:4}
.order-5{-ms-flex-order:5;order:5}
.order-6{-ms-flex-order:6;order:6}
.order-7{-ms-flex-order:7;order:7}
.order-8{-ms-flex-order:8;order:8}
.order-9{-ms-flex-order:9;order:9}
.order-10{-ms-flex-order:10;order:10}
.order-11{-ms-flex-order:11;order:11}
.order-12{-ms-flex-order:12;order:12}
.offset-1{margin-left:8.333333% !important}
.offset-2{margin-left:16.666667% !important}
.offset-3{margin-left:25% !important}
.offset-4{margin-left:33.333333% !important}
.offset-5{margin-left:41.666667% !important}
.offset-6{margin-left:50% !important}
.offset-7{margin-left:58.333333% !important}
.offset-8{margin-left:66.666667% !important}
.offset-9{margin-left:75% !important}
.offset-10{margin-left:83.333333% !important}
.offset-11{margin-left:91.666667% !important}
.j-left	{text-align: left !important;}
.j-center	{text-align: center !important;}
.j-right	{text-align: right !important;}
.j-full	{text-align: justify !important;}

@media (min-width:576px){
.col-s{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}
.col-s-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}
.col-s-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}
.col-s-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
.col-s-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
.col-s-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
.col-s-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
.col-s-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
.col-s-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
.col-s-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
.col-s-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
.col-s-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}
.col-s-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}
.col-s-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
.order-s-first{-ms-flex-order:-1;order:-1}
.order-s-last{-ms-flex-order:13;order:13}
.order-s-0{-ms-flex-order:0;order:0}
.order-s-1{-ms-flex-order:1;order:1}
.order-s-2{-ms-flex-order:2;order:2}
.order-s-3{-ms-flex-order:3;order:3}
.order-s-4{-ms-flex-order:4;order:4}
.order-s-5{-ms-flex-order:5;order:5}
.order-s-6{-ms-flex-order:6;order:6}
.order-s-7{-ms-flex-order:7;order:7}
.order-s-8{-ms-flex-order:8;order:8}
.order-s-9{-ms-flex-order:9;order:9}
.order-s-10{-ms-flex-order:10;order:10}
.order-s-11{-ms-flex-order:11;order:11}
.order-s-12{-ms-flex-order:12;order:12}
.offset-s-0{margin-left:0 !important}
.offset-s-1{margin-left:8.333333% !important}
.offset-s-2{margin-left:16.666667% !important}
.offset-s-3{margin-left:25% !important}
.offset-s-4{margin-left:33.333333% !important}
.offset-s-5{margin-left:41.666667% !important}
.offset-s-6{margin-left:50% !important}
.offset-s-7{margin-left:58.333333% !important}
.offset-s-8{margin-left:66.666667% !important}
.offset-s-9{margin-left:75% !important}
.offset-s-10{margin-left:83.333333% !important}
.offset-s-11{margin-left:91.666667% !important}
.j-s-left	{text-align: left !important;}
.j-s-center	{text-align: center !important;}
.j-s-right	{text-align: right !important;}
.j-s-full	{text-align: justify !important;}
/*.center {text-align: center;}*/
}

@media (min-width:768px){
.col-m{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}
.col-m-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}
.col-m-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}
.col-m-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
.col-m-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
.col-m-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
.col-m-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
.col-m-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
.col-m-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
.col-m-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
.col-m-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
.col-m-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}
.col-m-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}
.col-m-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
.order-m-first{-ms-flex-order:-1;order:-1}
.order-m-last{-ms-flex-order:13;order:13}
.order-m-0{-ms-flex-order:0;order:0}
.order-m-1{-ms-flex-order:1;order:1}
.order-m-2{-ms-flex-order:2;order:2}
.order-m-3{-ms-flex-order:3;order:3}
.order-m-4{-ms-flex-order:4;order:4}
.order-m-5{-ms-flex-order:5;order:5}
.order-m-6{-ms-flex-order:6;order:6}
.order-m-7{-ms-flex-order:7;order:7}
.order-m-8{-ms-flex-order:8;order:8}
.order-m-9{-ms-flex-order:9;order:9}
.order-m-10{-ms-flex-order:10;order:10}
.order-m-11{-ms-flex-order:11;order:11}
.order-m-12{-ms-flex-order:12;order:12}
.offset-m-0{margin-left:0 !important}
.offset-m-1{margin-left:8.333333% !important}
.offset-m-2{margin-left:16.666667% !important}
.offset-m-3{margin-left:25% !important}
.offset-m-4{margin-left:33.333333% !important}
.offset-m-5{margin-left:41.666667% !important}
.offset-m-6{margin-left:50% !important}
.offset-m-7{margin-left:58.333333% !important}
.offset-m-8{margin-left:66.666667% !important}
.offset-m-9{margin-left:75% !important}
.offset-m-10{margin-left:83.333333% !important}
.offset-m-11{margin-left:91.666667% !important}
.j-m-left	{text-align: left !important;}
.j-m-center	{text-align: center !important;}
.j-m-right	{text-align: right !important;}
.j-m-full	{text-align: justify !important;}
}

@media (min-width:992px){
.col-l{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}
.col-l-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}
.col-l-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}
.col-l-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
.col-l-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
.col-l-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
.col-l-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
.col-l-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
.col-l-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
.col-l-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
.col-l-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
.col-l-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}
.col-l-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}
.col-l-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
.order-l-first{-ms-flex-order:-1;order:-1}
.order-l-last{-ms-flex-order:13;order:13}
.order-l-0{-ms-flex-order:0;order:0}
.order-l-1{-ms-flex-order:1;order:1}
.order-l-2{-ms-flex-order:2;order:2}
.order-l-3{-ms-flex-order:3;order:3}
.order-l-4{-ms-flex-order:4;order:4}
.order-l-5{-ms-flex-order:5;order:5}
.order-l-6{-ms-flex-order:6;order:6}
.order-l-7{-ms-flex-order:7;order:7}
.order-l-8{-ms-flex-order:8;order:8}
.order-l-9{-ms-flex-order:9;order:9}
.order-l-10{-ms-flex-order:10;order:10}
.order-l-11{-ms-flex-order:11;order:11}
.order-l-12{-ms-flex-order:12;order:12}
.offset-l-0{margin-left:0 !important}
.offset-l-1{margin-left:8.333333% !important}
.offset-l-2{margin-left:16.666667% !important}
.offset-l-3{margin-left:25% !important}
.offset-l-4{margin-left:33.333333% !important}
.offset-l-5{margin-left:41.666667% !important}
.offset-l-6{margin-left:50% !important}
.offset-l-7{margin-left:58.333333% !important}
.offset-l-8{margin-left:66.666667% !important}
.offset-l-9{margin-left:75% !important}
.offset-l-10{margin-left:83.333333% !important}
.offset-l-11{margin-left:91.666667% !important}
.j-l-left	{text-align: left !important;}
.j-l-center	{text-align: center !important;}
.j-l-right	{text-align: right !important;}
.j-l-full	{text-align: justify !important;}
.hidden-l {display:none !important;}
}

@media (min-width:1200px) {
.col-w{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}
.col-w-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}
.col-w-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}
.col-w-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}
.col-w-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
.col-w-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}
.col-w-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}
.col-w-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
.col-w-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}
.col-w-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}
.col-w-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
.col-w-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}
.col-w-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}
.col-w-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
.order-w-first{-ms-flex-order:-1;order:-1}
.order-w-last{-ms-flex-order:13;order:13}
.order-w-0{-ms-flex-order:0;order:0}
.order-w-1{-ms-flex-order:1;order:1}
.order-w-2{-ms-flex-order:2;order:2}
.order-w-3{-ms-flex-order:3;order:3}
.order-w-4{-ms-flex-order:4;order:4}
.order-w-5{-ms-flex-order:5;order:5}
.order-w-6{-ms-flex-order:6;order:6}
.order-w-7{-ms-flex-order:7;order:7}
.order-w-8{-ms-flex-order:8;order:8}
.order-w-9{-ms-flex-order:9;order:9}
.order-w-10{-ms-flex-order:10;order:10}
.order-w-11{-ms-flex-order:11;order:11}
.order-w-12{-ms-flex-order:12;order:12}
.offset-w-0{margin-left:0 !important}
.offset-w-1{margin-left:8.333333% !important}
.offset-w-2{margin-left:16.666667% !important}
.offset-w-3{margin-left:25% !important}
.offset-w-4{margin-left:33.333333% !important}
.offset-w-5{margin-left:41.666667% !important}
.offset-w-6{margin-left:50% !important}
.offset-w-7{margin-left:58.333333% !important}
.offset-w-8{margin-left:66.666667% !important}
.offset-w-9{margin-left:75% !important}
.offset-w-10{margin-left:83.333333% !important}
.offset-w-11{margin-left:91.666667% !important}
.j-w-left	{text-align: left !important;}
.j-w-center	{text-align: center !important;}
.j-w-right	{text-align: right !important;}
.j-w-full	{text-align: justify !important;}
}

.as-start	{align-self:flex-start;align-self:start}
.as-end		{align-self:flex-end;align-self:end}
.as-center	{align-self:center}
.as-base	{align-self:baseline}
.as-stretch	{align-self:stretch}

.ai-start	{align-items:flex-start}
.ai-end		{align-items:flex-end}
.ai-center	{align-items:center}
.ai-between	{align-items:space-between;}
.ai-around	{align-items:space-around;}
.ai-stretch	{align-items:stretch}
.ai-baseline{align-items:baseline}

.ac-start   {align-content:flex-start;}
.ac-end     {align-content:flex-end;}
.ac-center  {align-content:center;}
.ac-between {align-content:space-between;}
.ac-around  {align-content:space-around;}
.ac-stretch {align-content:stretch;}

.jc-start	{justify-content:flex-start;}
.jc-end		{justify-content:flex-end;}
.jc-center	{justify-content: center;}
.jc-between	{justify-content:space-between;}
.jc-around	{justify-content:space-around;}
.jc-evenly	{justify-content:space-evenly;}

.f-bold{font-weight: bold;}
.f-normal{font-weight: normal;}
.f-white-ol{text-shadow: 1px 1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff;}

.w-100{width: 100% !important;}
.w-75{width: 75% !important;}
.w-50{width: 50% !important;}
.w-25{width: 25% !important;}
.w-20{width: 20% !important;}

.icon-cols .ico {max-width: 4rem; margin-bottom: 1rem;}

.h-100{height: 100%;}

.mh-small{min-height: 12rem;}
.mh-medium{min-height: 16rem;}
.mh-large{min-height: 22rem;}
.mh-huge{min-height: 30rem;}

.mh-10{min-height: 10rem;}
.mh-20{min-height: 20rem;}
.mh-30{min-height: 30rem;}

.fg-0 {flex-grow: 0;}
.fg-1 {flex-grow: 1;}

.img-small{width:0.75rem;height:0.75rem;}
.note	{font-size: 0.9rem; margin-left: 1rem;}
.small	{font-size: 0.80rem}
.xsmall	{font-size: 0.65rem}
.hidden	{display: none!important;}
.clr	{clear: both;}
.clr_l	{clear: left;}
.clr_r	{clear: right;}

.neg-m-lr-1, .item-contacts {margin-right: -1rem; margin-left: -1rem;}
.neg-m-lr-2 {margin-right: -2rem; margin-left: -2rem;}

.m-0	{margin: 0 !important;}
.m-1	{margin: 1rem !important;}
.m-2	{margin: 2rem !important;}
.m-3	{margin: 3rem !important;}
.m-l-0 {margin-left: 0 !important;}
.m-r-0 {margin-right: 0 !important;}
.m-lr-0 {margin-left: 0 !important; margin-right: 0 !important;}
.m-l-0-25{margin-left: 0.25rem !important;}
.m-l-1 {margin-left: 1rem !important;}
.m-r-1 {margin-right: 1rem !important;}
.m-lr-1 {margin-left: 1rem !important; margin-right: 1rem !important;}
.m-t-0 {margin-top: 0 !important;}
.m-t-1 {margin-top: 1rem !important;}
.m-b-0 {margin-bottom: 0 !important;}
.m-b-1 {margin-bottom: 1rem !important;}
.m-tb-1	{margin-top: 1rem !important;	margin-bottom: 1rem !important;}
.m-l-2 {margin-left: 2rem !important;}
.m-t-2 {margin-top: 2rem !important;}
.m-b-2 {margin-bottom: 2rem !important;}
.m-tb-2	{margin-top: 2rem !important;	margin-bottom: 2rem !important;}
.m-t-3 {margin-top: 3rem !important;}
.m-b-3 {margin-bottom: 3rem !important;}
.m-tb-3	{margin-top: 3rem !important;	margin-bottom: 2rem !important;}
.p-0	{padding: 0 !important;}
.p-1	{padding: 1rem !important;}
.p-2	{padding: 2rem !important;}
.p-3	{padding: 3rem !important;}
.p-l-0 {padding-left: 0rem !important;}
.p-r-0 {padding-right: 0rem !important;}
.p-l-1 {padding-left: 1rem !important;}
.p-l-2 {padding-left: 2rem !important;}
.p-r-1 {padding-right: 1rem !important;}
.p-t-0 {padding-top: 0 !important;}
.p-t-1 {padding-top: 1rem !important;}
.p-t-2 {padding-top: 2rem !important;}
.p-b-0 {padding-bottom: 0 !important;}
.p-b-1 {padding-bottom: 1rem !important;}
.p-b-2 {padding-bottom: 2rem !important;}
.p-tb-1	{padding-top: 1rem !important;	padding-bottom: 1rem !important;}
.b-t-dark{border-top: 1px solid #0006;}
.b-b-dark{border-bottom: 1px solid #0006;}

a.sms-fill {display: block;}
a.sms-fill > img {display: block; width: 50%; margin: auto;}

.uppercase	{text-transform: uppercase;}
.clearfix::after	{display: block; clear: both; content: "";}

/* sections */

section.transparent	{background: transparent;}

section.overflowing > .container	{margin-top: -11rem; margin-bottom: -8rem; background-color: #fffe;}
section.overflowing.dark > .container	{background-color: #000c;}
section.overflowing h2:first-of-type	{margin-top: 0;}
section.overflowing + section	{padding-top: 5rem;}

section.light {background-image: linear-gradient(to right, #fff3 0, #fffe 35%, #fffe 65%, #fff3 100%);}
section.gray {border-top: 1px solid #0006; border-bottom: 1px solid #0006; color: #210; background-image: linear-gradient(to right, #eee3 0, #eeee 35%, #eeee 65%, #eee3 100%);}

section.warning {
	z-index: 1;
	background-color: transparent;
}
section.warning > .container:not(.section-setting-quick-bar):not(.section-setting-detail-bar) {
	padding: 1.5rem 2rem 2.5rem 2rem;
	background-color: #fff;
    background-image: url(/img/layout/border_horizontal_warning.svg), linear-gradient(45deg, #0009 0, #210c 40%, #210c 60%, #0009 100%) !important;
    background-repeat: repeat-x, no-repeat;
    background-size: 24px, cover;
    background-position: center top, center center;
	border: 1px solid #0006;
	border-radius: 2.75rem; 
    box-shadow: 0rem 0rem 3rem 0rem #f806;
}


section.tabor {
	background-image: linear-gradient(to right, #fff3 0, #ddd6 35%, #ddd6 65%, #fff3 100%), url('/img/layout/bg_tabor.jpg');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover, cover;
	border-top: 1px solid #0006;
}

section.dark, div.dark {background-image: linear-gradient(to right, #0009 0, #210c 40%, #210c 60%, #0009 100%);}

section.shadow {box-shadow: 0 0 6rem 0 #0002;}
section.dark.shadow {box-shadow: 0 0 6rem 0 #fff6;}

/*
section.dark.warning::before {
	content: '';
	position: absolute;
	right:0;
	width: 50%;
	height: 100%;
	background-image: url(/img/icons/ico_warning_color.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
	z-index: -1;
}*/

.dark a {color: #fca;}
.dark a.button:not(:hover)	{color: #000; background: #fff; text-shadow: none;}
/*.dark div, .dark span, .dark blockquote {color: #eee;}*/
.dark  {color: #eee;}
.gray  {color: #999;}

.black	{color: #000 !important;}
.red	{color: #c33!important;}
.orange	{color: #ff8c00 !important;}
.white	{color: #fff !important;}

.button-close {
	position: relative;
	z-index: 10;
	display: block;
	width: 2rem;
	height: 2rem;
	margin: auto;
	margin-right: 20px;
	cursor: pointer
}
.button-close::after, .button-close::before {
	content: '';
	position: absolute;
	top: .9rem;
	left: 0;
	display: block;
	background-color: #000;
	width: 2rem;
	height: .2rem;
	transition: .25s ease-in-out all
}
.button-close:before {
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.button-close::after {
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.button-close:hover::after, .button-close:hover::before {
	width: 3rem;
	left: -.5rem;
	background-color: #c33;
	transition: .25s ease-in-out all
}
.button-close span {
	white-space: nowrap;
	position: absolute;
	top: .25rem;
	right: 1rem;
	display: block;
	color: #c33;
	opacity: 0;
	transition: .25s ease-in-out all;
	width: 0;
	overflow: hidden;
	padding-right: 1rem
}
.button-close:hover span {
	opacity: 1;
	transition: .25s ease-in-out all;
	width: 14.5rem
}

/* header */
#header {
	position: fixed;
	top: 0;
	z-index: 100;
	width: 100%;
	padding: 1rem 0;
	border-bottom: 0.2rem solid #ff8c00;
	background: #fff;
	transition: all 0.5s;
	box-shadow: 0 -1rem 2rem 1rem rgba(0,0,0,0.5);
}
/*
#header::before {
	content: '';
	opacity: 0;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
	background: linear-gradient(to bottom,#fff,rgba(255,255,255,.9));
	box-shadow: 0 0 1rem 0 rgba(0,0,0,.3);
	transition: all .5s
}
*/

#header.active {overflow: scroll;height: 100%;}
#header.active::before,#header.scrolled::before {opacity: 1;}
/*#header.scrolled.down:not(.active) {top: -6rem;}*/
#header.reloaded, #header.reloaded #logo, #header.reloaded::before {transition: none;}

#header #logo {
	display: block;
	width: 100%;
	max-width: 210px;
	height: 2.5rem;
	margin: 0;
	padding: 1px;
	transition: all .5s
}
/*
#header.scrolled #logo {
	max-width: 180px;
}
*/
#header .container.row {
	justify-content: space-between;
}

.solo #header:not(.scrolled):not(.active):not(.search-show) {
	padding-top: 2rem;
	background: #fff0;
	border-bottom: 0 solid #ff8c0000;
	box-shadow: 0 -8rem 2rem 1rem #0000;
}


/* mobile menu button */

.button-menu	{display:block;min-width:32px;min-height:32px;width:32px;height:32px;margin-right:20px;cursor:pointer}
.button-menu::after, .button-menu::before, .button-menu>span	{content:'';display:block;position:absolute;left:0;top:14px;width:100%;height:4px;background:#ff8c00;border-radius:.5rem;transition:all .25s}
.button-menu::before	{top:0}
.button-menu::after	{top:28px}
.button-menu:hover::after, .button-menu:hover::before, .button-menu:hover>span{background:#a40;}

#header.active .button-menu>span{top:14px;left:14px;width:0;height:0;transform:rotate(90deg)}
#header.active .button-menu::before{top:14px;height:4px;transform:rotate(225deg)}
#header.active .button-menu::after{top:14px;height:4px;transform:rotate(135deg)}

/* footer */

#footer {
	//font-size: 0.9rem;
	background-image: linear-gradient(to right, #000a 0, #484038f0 30%, #484038f0 70%, #000a 100%), url('/img/layout/bg_servis.jpg');
	background-size: cover;
}

#footer .feature {
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-top: 1px solid #fff2;
	box-shadow: 0 -2rem 3rem -3rem #0009;
}
#footer .eu-project img {
	display: block;
	width: 100%;
	margin: auto;
}

#footer .legal {
	margin-bottom: -3rem;
	box-shadow: 0 -1rem 4rem 0 #c524;
	background: #0009;
}
#footer img.logo {
	display: block;
	position: absolute;
	left: 0;
	right: 2rem;
	top: 0;
	bottom: 0;
	width: 100%;
	margin: auto;
	padding: 2rem;
}
#footer .address {
	padding-left: 2rem;
	border-left: 1px solid #fff2;
	box-shadow: -2.25rem 0 2rem -2.25rem #0009;
}
#footer .copyright a {
	display: inline-block;
	white-space: nowrap;
	margin-left: 0.5rem;
	padding: 0.1rem 0 0 0;
}
#footer .copyright a:first-child {
	margin-left: 0;
}

#footer .copyright div:last-child {
	margin-top: 1rem;
}

section.under-construction > .container	{min-height: 30rem;}
section.under-construction > .container::after	{
	content:'';
	position:absolute;
	top:0; bottom: 0; left: 0; right: 0;
	margin: auto;
	min-height: 25rem;
	background: url('/img/layout/under_construction.svg') no-repeat center center;
	background-size: contain;
}

.carousel {padding: 0;}
.carousel .owl-stage-outer {}
.carousel .bg {padding: 0 0 3rem 0; height: 36rem;}
.carousel .bg .button {margin: 0.5rem 0.5rem 0 0;}
.carousel .bg::before, .carousel .bg::after	{
	content:'';
	position:absolute;
	top:0; bottom: 0; left: 0; right: 0;
	z-index: 0;
	margin: auto;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover%;
}
.carousel .bg::before {background-position: 50% 85%; background-size: 130%;}
.carousel .bg.mhd::before	{background-image: url('/img/layout/hero_bg_mhd.jpg');}
.carousel .bg.pad::before	{background-image: url('/img/layout/hero_bg_ad.jpg');}
.carousel .bg.nd::before	{background-image: url('/img/layout/hero_bg_nd.jpg');}
.carousel .bg.servis::before	{background-image: url('/img/layout/hero_bg_servis.jpg');}
.carousel .bg.cs::before	{background-image: url('/img/layout/hero_bg_mycka.jpg');}
.carousel .bg.ck::before	{background-image: url('/img/layout/hero_bg_ck.jpg');}

.carousel .bg > div	{z-index: 2;}
.carousel .bg > div .infobox	{}

.carousel .content > div	{justify-content: left;}
.carousel .content h2	{margin-top: 1rem; text-align: left;}
.carousel .content p	{text-align: left;}

.carousel.owl-theme .owl-dots-custom	{bottom: 3rem;}

.carousel-slide-progress-main{float:none;width:100%;position: absolute;left: 0;right: 0;bottom: 0;top:0;z-index:-1;pointer-events: none;}
.carousel-slide-progress-main > .slide-progress {width: 0;max-width: 100%;height: 100%;background: #444;}

.carousel .owl-dots-custom .owl-dot.active button{}
.carousel .owl-dots-custom .owl-dot.active button:after{content:'';position: absolute;display: block;top: 0.75rem;bottom: 0.75rem;right: 0.75rem;width: 1rem;border: 0;background: transparent;box-sizing: border-box;border-color: transparent transparent transparent #666;transition: 100ms all ease;cursor: pointer;border-style: solid;border-width: 0.5rem 0 0.5rem 0.75rem;}
.carousel:hover .owl-dots-custom .owl-dot.active button:after{border-style: double;border-width: 0px 0 0px 0.75rem;}
.carousel.paused .owl-dots-custom .owl-dot.active button:after{border-style: double;border-width: 0px 0 0px 0.75rem;border-color: transparent transparent transparent #ff8c00;}

@media (min-width:576px) {
	.carousel .bg::before {background-position: 0 80%; background-size: contain;}
	.carousel .bg .button {margin-top: 1rem; margin-right: 1rem;}
}

@media (min-width:768px)	{	
	.carousel .bg {height: 42rem;}
	.carousel .bg > .container	{height: 24rem;}
	.carousel.owl-theme .owl-dots-custom	{bottom: 18rem; -ms-flex:0 0 42%;flex:0 0 42%;max-width:42%; margin-left:58% !important;}
	.carousel div.owl-dot:not(.active) button:hover{background: #f903 !important;}
	
	.carousel .content > div	{justify-content: flex-start;}
	.carousel .content p {text-align: left;}
	.carousel .content p:last-of-type {display: flex; flex-grow: 1; flex-direction: column; align-items: stretch;}
	.carousel .content h2 {text-align: left;}
	.carousel .content .button.secondary {font-size: 0.8rem;}
	
	.carousel .bg::before	{background-position: 0 90%;}
}

@media (min-width:992px) {
	.carousel .bg {height: 29rem;}
	.carousel .bg > .container	{height: 23.5rem;}
	.carousel.owl-theme .owl-dots-custom	{bottom: 5.5rem; -ms-flex:0 0 35%;flex:0 0 35%;max-width:35%; margin-left:65% !important;}
	
	.carousel .bg::before	{background-position: -5rem 70%;}
	.carousel .bg::after	{background-position: center center; background-image: linear-gradient(95deg, #fffe 30%, #fffc 40%, #fff6 50%, #fff0 60%, #fff3 65%, #fffc 70%, #fffe 80%);	background-size: cover;}

}

@media (min-width:1200px) {
	.carousel .bg	{height: 28rem;}
	.carousel .bg > .container	{height: 24rem;}
	
	.carousel .content	{-ms-flex:0 0 40%;flex:0 0 40%;max-width:40%;}
	.carousel.owl-theme .owl-dots-custom	{bottom: 4rem; -ms-flex:0 0 30%;flex:0 0 30%;max-width:30%; margin-left:70% !important;}

	.carousel .bg::before	{background-position: -4rem 70%;}
}

@media (min-width:1580px) {
	.carousel .bg	{height: 30rem;}
	.carousel .bg > .container	{height: 24rem;}
	.carousel .content	{-ms-flex:0 0 30%;flex:0 0 30%;max-width:30%;}
	.carousel.owl-theme .owl-dots-custom	{bottom: 6rem; -ms-flex:0 0 25%;flex:0 0 25%;max-width:25%; margin-left:75% !important;}
	
	.carousel .bg::before	{background-position: center center;}
	.carousel .bg::after	{background-image: none;}
}

.ico img {
	position: absolute;
	left: 1rem;
	width: 2rem;
	height: 2rem;
}

.ico-large img, img.ico-large {
	width: 4rem;
	height: 4rem;
}

.infobox {
	width: 100%;
	padding: 1rem;
	/*border-top: 0.1rem solid #fff3;
	border-bottom: 0.1rem solid #0003;*/
	border: 1px solid #9996;
	border-radius: 0.5rem;
	background: #fffe;
	/*background: linear-gradient(to bottom, #fffb 30%, #ddd9 100%);*/
	box-shadow: 0 0.25rem 1rem -0.25rem #0003;
	overflow: hidden;
}

.dark .infobox, .dark .infobox, .dark .infobox .heading  {
	color: #210;
	/*background: #2103;
	box-shadow: none;*/
}

/*.dark .infobox .h1, .dark .infobox .h2,*/ .dark .infobox .h3, .dark .infobox .h4, .dark .infobox .h5 .dark .infobox .h6, /*.dark .infobox h2,*/ .dark .infobox h3, .dark .infobox h4, .dark .infobox h5, .dark .infobox h6 {
	color: #210;
}

.dark .infobox a {
	color: #a40; 
}

.infobox .heading {
	position: relative;
	display: flex;
	//flex-grow: 1;
	width: auto;
	max-width: none;
	margin: -1rem -1rem 1rem -1rem;
	padding: 0.6rem 1rem 0.6rem 1rem;
	// color:#fff ;
	// text-shadow: 0.1rem 0.1rem .2rem rgba(64,16,0,0.4); 
	border-bottom: 0.1rem solid #ff8c00;
	border-radius: 0.25rem 0.25rem 0 0;
	background: linear-gradient(to right, #fff9, #0003); //linear-gradient(to right, #210, #0009);
	//box-shadow: 0 0.25rem 3rem 0.25rem #fff;
}

.infobox.p-1 .heading	{margin: -1rem -1rem 0 -1rem; padding: 0.6rem 1rem 0.6rem 1rem;}
.infobox.p-0 .heading	{margin: 0 0 1rem 0; padding: 0.6rem 1rem 0.6rem 1rem;}
.infobox.p-tb-1 .heading, .infobox.p-t-1 .heading	{margin: -1rem -2rem 0 -2rem;}

.infobox .button, .infobox button {margin: 1rem 0;}

.infobox .heading a {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	flex-grow: 1;
	margin: -0.6rem -1rem -0.6rem -1rem;
	padding: 0.6rem 1rem 0.6rem 1rem;
	// color: #fff;
	border-radius: 0.25rem 0.25rem 0 0;
	transition: all ease-in-out 0.25s;
}
.infobox .heading.ico {
	//padding: 1.1rem 2rem 1.1rem 2rem;
}
.infobox .heading.ico > a {
	//margin: -1.1rem -2rem -1.1rem -2rem;
	//padding: 1.1rem 2rem 1.1rem 2rem;
	//background: #0000;
}
.infobox .heading.ico > a > img	{display: inline-block; align-self: center; height: 100%; max-width: 2rem; max-height: 2rem; margin: auto 1rem auto 0;}

.infobox .heading > a::after {
	//border-color: #fff !important;
}
.infobox .heading > a:hover {
	color: #000;
	text-decoration: none;
	background: #ff8c0033;
}
.infobox.themed {
	background-image: url('/img/layout/bg_transparent_right.svg'), linear-gradient(to bottom, #fffb 30%, #ddd9 100%);
	background-position: right top, center center;
	background-repeat: no-repeat;
	background-size: 50%, cover;
}

.infobox.tutorial {
	background-color: #0f03;
	font-size: 1.2rem;
	text-align: center;
}
.infobox.tutorial .symbol {
	display: inline-block;
	padding: 0 0.25rem 0 0;
	font-size: 1.5rem;
	font-weight: bold;
}
.infobox.tutorial .symbol.arrow-up {
	vertical-align: text-bottom;
}
.infobox.tutorial .symbol.arrow-down {
	vertical-align: middle;
}



/* kontakty a adresy */

address .infobox	{height: 100%;}

.address > .infobox > div:first-of-type > :first-child	{margin: 0; text-align: left !important;}
/*address > .infobox > div:first-of-type:not(.map-only)	{padding-right: 4rem;}*/
.address > .infobox > div:first-of-type:not(.map-only)::before {
	content: '';
	display: block;
	position: absolute;
	top: 0.25rem;
	right: 0;
	width: 3rem;
	height: 3rem;
	opacity: 0.25;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.contact > .infobox .photo{display: block; position: absolute; top: 0.25rem; right: 0; width: 3rem; height: 3rem;object-fit: contain;}
.contact > .infobox .photo.icon{opacity:0.25;}

.address {padding: 0;}
.address > .infobox > div:first-of-type::before {background-image: url('/img/icons/ico_address.svg');}
.contact > .infobox > div.person:first-of-type::before {background-image: url('/img/icons/ico_person.svg');}
.contact > .infobox > div.office:first-of-type::before {background-image: url('/img/icons/ico_operator.svg');}

.contact .ico	{display: block; padding: 0.5rem 0.5rem 0 2rem;}
.contact .ico::before	{content: ''; display: block; position: absolute; top: 0.65rem; left: 0; width: 1.25rem; height: 1.25rem; background-position: center center; background-repeat: no-repeat;	background-size: contain;}
.ico.phone::before	{background-image: url('/img/icons/ico_phone_black.svg');}
.ico.cell::before	{background-image: url('/img/icons/ico_mobile_black.svg');}
.ico.fax::before	{background-image: url('/img/icons/ico_fax_black.svg');}
.ico.email::before	{background-image: url('/img/icons/ico_email_black.svg');}
.ico.mail::before	{background-image: url('/img/icons/ico_email_black.svg');}



/*** downloads markup ***/

section.downloads	{/*background: #fffc;*/}

.downloads ul		{margin: 20px 0;}
.downloads ul li	{display: flex;position: relative;border: 1px solid #ccc;border-radius: 0.25rem;min-height: 24px;margin: 10px -10px;padding: 6px 5px;list-style-type: none;list-style-image: none;cursor: pointer;justify-content: space-between; background: #fffe;/* align-items: center; */}
.downloads ul li > div	{}

.downloads ul li img	{display: block;padding: 0;background: transparent !important;}
.downloads ul li .lang	{border: 1px solid #ccc;}
.downloads ul li .button	{right: 8px;top: 3px;width: 24px;height: 24px;background: transparent url('/img/icons/ico_download.png') no-repeat 0 0;}
.downloads ul li .show_info	{background: transparent url('/img/icons/ico_info.png') no-repeat 0 -1px;padding: 0 2px 0 0;height: 21px;width: 24px;}
.downloads ul li .show_info:hover {background-position: 0 -25px;}
.downloads ul li span	{/* float: right; */display: block;/* height: 16px; *//* margin: 0 10px; */padding: 1px 8px 3px 8px;/* border-right: 1px solid #ccc; */font-size: 0.8em;line-height: 18px;color: #666;flex-grow: 0;}
.downloads ul li .size	{overflow: hidden;flex-grow: 0;}
.downloads ul li .detail_info	{float: none;clear: both;padding: 3px 0 3px 0;border-right: none;border-top: 1px solid #ddd;font-size: 1.0em;display: flex;}
.downloads ul li .detail_info.off	{display: none;}

.downloads ul li:hover	{background: #fdb;}
.downloads ul li:hover a	{color: #a40;}
.downloads ul li:hover .button	{background-position: 0 -24px;}

.downloads.dark ul li a{color: #000;}



#footer .infobox {
	border: 1px solid rgba(255,255,255,0.1);
	box-shadow: none;
}


/* menus */

.main-menu, .footer-menu {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	height: 0;
	overflow: hidden;
	padding: 0;
	border-top: 1px solid rgba(0,0,0,0);
	/*transition: all 0.25s*/
}

.footer-menu {height: auto;	overflow: visible;}

.main-menu li, .footer-menu li {
	position: relative;
	list-style-type: none;
	align-self: stretch;
	margin: 0;
	padding: 0;
	/* background: #fff; */
}
.main-menu a, .footer-menu a {
	display: block;
	position: relative;
	text-decoration: none;
	font-weight: bolder;
	padding: .5rem 2rem .5rem 3rem
}
.main-menu a:hover {
	background: #6661;
}

.footer-menu ul ul a {
	padding: .25rem 0.5rem .25rem 2rem;
}
.footer-menu a.collapse {display:none !important;}


/*.main-menu li:hover>span:not(.selected) {
	color: #ffc800!important
}*/

/* mobile navigation displayed */
#header.active .main-menu {
	height: auto;
	margin-top: 1rem;
	border-top: 1px solid rgba(0,0,0,.3);
}

.main-menu ul, .footer-menu ul	{padding: 0 1rem;/*transition:all .25s*/}
.main-menu ul a.selected-branch,
.main-menu ul a.selected	{color:#000;}
.footer-menu ul a.selected	{color:#fff;}
.main-menu ul a.selected-branch:hover,
.main-menu ul a.selected:hover	{color:#a40;}
.footer-menu ul a.selected:hover	{color:#ff8c00;}
.main-menu svg	{display:none;}

.main-menu a.collapse {position: absolute; right: 0; top: 0; z-index: 1; width: 2.5rem; padding-right: 0 !important; padding-left: 0 !important;background: #00000008;}
.main-menu a.collapse:hover {background: #0001;}
.footer-menu > ul > li {
//	border-top: 1px solid rgba(255,255,255,0.1);
	box-shadow: 0rem -1.5rem 2rem -1.75rem rgba(0,0,0,0.15);
}
.footer-menu > ul > li > a {
//	border-bottom: 1px solid rgba(255,255,255,0.3);
}
.footer-menu ul ul li a {
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer-menu ul ul li:first-child a {
	border-top: 1px solid rgba(255,255,255,0.1);
}
.footer-menu ul li a:hover, .footer-menu ul li a.selected {
	background: linear-gradient(to right, rgba(0,0,0,0) 0, rgba(0,0,0,0.2) 30%, rgba(0,0,0,0.2) 70%, rgba(0,0,0,0) 100%);
	color: #fff;
	text-shadow: 0 0 0.5rem #930;
}



/*
.main-menu .parent > :first-child > svg	{display:block;position:absolute;right:1.65rem;top:1rem;z-index:-1;width:20px;height:20px;opacity:.2;transform:rotate(180deg) scale(.8);transition:all .1s linear}
.main-menu svg .str	{stroke:#000;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;fill-rule:nonzero}
.main-menu svg .fill	{fill:none}
*/

.main-menu ul ul	{padding-left: 2rem;padding-right: 0;}


/* mobile menu only */
@media (max-width:992px){
.main-menu ul a.collapse:not(.active) ~ ul {height:0;overflow: hidden;}
.main-menu > ul > li:not(:first-child)	{border-top: 1px solid rgba(0,0,0,.3);}
/*.main-menu > ul > li:last-child	{border-bottom: 1px solid rgba(0,0,0,.3);}*/
.main-menu > ul > li > a, .main-menu > ul > li > span {padding:1rem 1rem 1rem 3rem;}

.main-menu .parent > a.collapse::after	{content:'';position:absolute;top:0; bottom: 0; margin: auto;right:1rem;width:0.5rem;height:0.5rem;background-color:transparent;border-top:2px solid #000;border-right:2px solid #000; opacity:.3;transform:rotate(135deg) scale(.8);transition:all .1s linear;}
.main-menu .parent > a.collapse.active::after	{transform:rotate(-45deg) scale(.8)}
.main-menu .parent > a.collapse:hover::after {opacity:1;transform:rotate(135deg) scale(1)}
.main-menu .parent > a.collapse.active:hover::after	{transform:rotate(-45deg) scale(1)}
}

/* list style */
.main-menu li > :first-child:not(.ico)::before, .footer-menu li > :first-child:not(.ico)::before {content:'';position:absolute;top: 0.25rem;bottom: 0.2rem;left:0.5rem;width:0.5rem;height:0.5rem;margin: auto; background: rgba(0,0,0,0);border:2px solid #000;border-right-color:#ff8c00;border-radius:50%;opacity:.3;}
.footer-menu li > :first-child:not(.ico)::before {border:2px solid #fff;border-right-color:#ff8c00;border-radius:50%;opacity:.3;}
.main-menu li > :first-child:not(.ico):hover::before, .footer-menu li > :first-child:not(.ico):hover::before{opacity:1;}

/* menu icons */
.main-menu .ico::before,	.footer-menu .ico::before {content:'';position:absolute;top: 0;left: 0;width: 3rem;height: 100%;background-repeat: no-repeat;background-position: center 45%;background-size: 1.5rem;}
.main-menu .ico.cestujici::before,	.footer-menu .ico.cestujici::before{background-image:url(/img/icons/ico_fares_color.svg);}
.main-menu .ico.spolecnost::before,	.footer-menu .ico.spolecnost::before{background-image:url(/img/icons/ico_company_color.svg);}
.main-menu .ico.doprava::before,	.footer-menu .ico.doprava::before{background-image:url(/img/icons/ico_bus_color.svg);}
.main-menu .ico.sluzby::before,	.footer-menu .ico.sluzby::before{background-image:url(/img/icons/ico_services_color.svg);}
.main-menu .ico.kontakt::before,	.footer-menu .ico.kontakt::before{background-image:url(/img/icons/ico_contact_color.svg);}


@media (min-width:768px){


}

/* desktop menu */

@media (min-width:992px){

#header	{
	box-shadow: 0 2rem 2rem 1rem #0009;
}

#header::after {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	bottom: -2.95rem;
	width: 100%;
	height: 2.8rem;
	background: linear-gradient(to bottom, #000, #333d);
}

.solo #header.scrolled, .solo #header.search-show	{
	box-shadow: 0 -1rem 2rem 1rem #0009;
}

/*#header.scrolled{padding:.5rem 0}*/
/*#header.scrolled.down{top:-1rem!important}*/

.button-menu	{display:none}
.main-menu li > :first-child:not(.ico)::before	{content:none}

.main-menu{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content: flex-start;min-height:2.5rem;height:auto;padding: 0 3.25rem 0 0;overflow:visible}

#header.active .main-menu	{-ms-flex-direction:row;flex-direction:row;margin-top:0}
#header.active	{position: fixed; min-height: auto;height: auto; overflow: initial;}
#header.active .main-menu{border-top:none;}

.main-menu > span {display:none;}

/*.main-menu > ul > li.parent:hover > :first-child::after	{content:'';position:absolute;left: 0;bottom: -1.2rem;width:100%;height:1.2rem;background: none;}*/

.main-menu a,.main-menu span	{margin:0;padding:0 0 .2rem 0;font-size:.9rem;}
.main-menu a.collapse {display:none !important;}


.main-menu ul li	{position: static;}

.main-menu > ul	{display: flex; justify-content: flex-end; width: 100%; height: 2.5rem; padding: 0 0 0 0.75rem;}
.main-menu > ul > li {align-self:center; display: block; margin: 0 0.1rem; z-index:1}
.main-menu > ul > li > a,.main-menu > ul > li > span{display: block; margin-top: 0rem; padding: .6rem .6rem .6rem 2.8rem; border-radius: 0.25rem; white-space:nowrap;}
.main-menu > ul > li:hover > a {color:#a40!important}
.main-menu ul ul {visibility:hidden;opacity:0;display: flex;position: absolute;top: 3.7rem;height:auto;width: 100%;padding: 0 .5rem 0 1.5rem;/*transition:all linear .75s*/;flex-wrap: nowrap;flex-direction: row;justify-content: flex-start;}
.main-menu > ul > li > ul {
    width: 133.333%;
    left: -33.333%;
}
.main-menu > ul > li > ul > li > a, .main-menu > ul > li > ul > li > .selected {
	color: #fff;
}
.main-menu > ul > li > ul > li > a:hover {
	color: #000;
}

.solo .main-menu>ul>li.parent:hover>a,
.main-menu > ul > li > .selected-branch,
.main-menu > ul > li > .selected	{
	margin-top: -0.175rem;
    border-top: 0.2rem solid #ff8c00;
    border-radius: 0.25rem 0.25rem 0 0;
    background:	linear-gradient(to bottom, rgba(0,0,0,.1) 0, rgba(127,127,127,.1) 20%, rgba(255,255,255,1) 100%)
}
/*
.main-menu > ul > li > ul::before {
	content:'';
	width: 100vw;
	position: absolute;
	left: -50vw;
	right: -50vw;
	margin: auto;
	height: 100%;
	border-top: 2px solid #ff8c00;
	background: #fff;
	box-shadow:0 5px 25px 0 rgba(0,0,0,.25);
}*/

.solo .main-menu>ul>li.parent>a::after {
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	left: 0;
	right: 0;
	bottom: -1.5rem;
	margin: auto;
	background: #000;
	border: 0.2rem solid #ff8c00;
	border-width: 0.2rem 0 0 0.2rem;
	transform: rotate(45deg);
	opacity: 0;
	transition: none;
}
.solo .main-menu>ul>li.parent:hover>a::after,
.main-menu > ul > li > .selected-branch::after,
.main-menu > ul > li > .selected::after {
	content: '';
	display: block;
	position: absolute;
	width: 1rem;
	height: 1rem;
	left: 0;
	right: 0;
	bottom: -1.5rem;
	margin: auto;
	background: #000;
	border: 0.2rem solid #ff8c00;
	border-width: 0.2rem 0 0 0.2rem;
	transform: rotate(45deg);
	opacity: 1;
	transition: 0.25s all ease-in-out;
}
.solo .main-menu > ul > li:hover > ul,
.main-menu > ul > li > .selected-branch ~ ul,
.main-menu > ul > li > .selected ~ ul{visibility:visible;overflow: visible;opacity:1;height:auto;padding: 0 20px;/* border-top-width:2px; */transition:height .5s,opacity .25s,border 0s,padding 0s;z-index:1;}

.main-menu ul ul a:not(.active) {display: block;}
.main-menu ul ul li{position: relative;/* top: 0.1rem; */display: block;margin:0;padding:0}
.main-menu ul ul li a,.main-menu ul ul li span{display:block;padding: .70rem 1.2rem .7rem 1rem;white-space:nowrap;font-size: 0.9rem;border-left: 0.2rem solid transparent;}
.main-menu ul ul li .selected{background: linear-gradient(to bottom, #f809 0, #f80c 10%, #f80c 30%, #f80f 70%, #f80f 100%); border-left-color: #d60;}
.main-menu ul ul li a:hover, .main-menu ul ul li .selected-branch{background: linear-gradient(to bottom, #f809 0, #fdbd 10%, #fede 20%, #ffff 100%);border-left-color: #d606;}

.main-menu ul ul ul {/* top: -2px; */left:100%;width:0;/* visibility: hidden; */background: linear-gradient(to right, #fff 0, rgba(255,255,255,0.95) 100%);box-shadow: 0 0.5rem 1rem -0.5rem rgba(0,0,0,0.5);transition:width .5s linear}
.main-menu ul ul ul li a,.main-menu ul ul ul li span {border-left: 0.2rem solid #eee;border-bottom: 1px solid #ccc;}
.main-menu ul ul ul li a:hover,.main-menu ul ul ul li span.selected {border-left-color: #d60;color: #a40;background: #eee;/*box-shadow: 0 0 1rem 0 rgba(0,0,0,0.2);*/}

.main-menu > ul ul > li:hover > ul {visibility: visible !important; left: 0; top: 2.8rem; width: auto; min-width: 100%; padding: 0;opacity: 1; height: auto; flex-direction: column;}

.main-menu svg{display:block;position:absolute;left:1rem;right: 1rem;margin: auto;bottom: -1.5rem;z-index:2;width:20px;height:20px;visibility:hidden;opacity:0;transition:opacity .25s linear .25s}
.main-menu svg .str{stroke:#ff8c00;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;fill-rule:nonzero}
.main-menu svg .fill{fill:#ff8c00}
/*.main-menu li:hover svg, */
.main-menu li > .selected svg{visibility:visible;opacity:1;transition:opacity .15s linear}
.main-menu>div{width:120%;height:1rem;position:absolute;top:2rem;left:-.5rem;z-index:0}



.solo #header:not(.scrolled):not(.active):not(.search-show):not(:hover) {
	padding-top: 3rem;
	background: #fff0;
	border-bottom: 0 solid #ff8c0000;
	box-shadow: 0 -8rem 2rem 1rem #0000;
	transition:0.5s linear all 0.5s;
}

@supports selector(.solo #header:not(.scrolled):not(.active):not(.search-show):not(:has(.main-menu>ul>li:hover):hover)) {
	.solo #header:not(.scrolled):not(.active):not(.search-show) {
	padding: 1rem 0;
	border-bottom: 0.2rem solid #ff8c00;
	background: #fff;
	box-shadow: 0 -1rem 2rem 1rem rgba(0,0,0,0.5);
	}
	
  .solo #header:not(.scrolled):not(.active):not(.search-show):not(:has(.main-menu>ul>li:hover):hover) {
	padding-top: 3rem;
	background: #fff0;
	border-bottom: 0 solid #ff8c0000;
	box-shadow: 0 -8rem 2rem 1rem #0000;
	padding-bottom: 0;
  }

}

.solo .main-menu>ul>li.parent:hover::before {content: "";position: absolute;display: block;height: 60%;left: 0;right: 0;bottom: -50%;background-color: #fff0;z-index:0;}
.solo .main-menu>ul>li.parent:hover ul{z-index:2;}


.solo #header::after {display: block;height:0; visibility: hidden; opacity: 0; transition:0.5s linear all 0.0s,0s linear height 0.5s;}
.solo #header:hover::after {display: block; height:2.8rem;	opacity: 1;	visibility: visible; transition:0s linear height 0s;}
/*.solo #header .main-menu ul{transition:0.5s linear all 0.0s;}*/
	
@supports selector(.solo #header:has(ul>li>a:hover)::after) {
  .solo #header:hover::after {display: none;opacity: 0;	visibility: hidden;}

  .solo #header:has(ul>li:hover)::after {display: block;	opacity: 1;	visibility: visible;transition:2s linear display 1s;}
}

}

@media (min-width:1200px){
	.main-menu	{padding-right: 3.75rem;}
}

#breadcrumb {
	padding: 0.5rem 1rem 0.5rem 1rem;
	position: relative;
	width: 100%;
	text-align: left;
}


/* JR quick */
#jr-quick	{margin-top: 1.5rem; padding: 0; z-index: 5;}
.homepage #jr-quick	{margin-bottom: -4rem; padding: 1rem 0;}
.homepage #jr-quick + section	{padding-top: 6rem; padding-bottom: 10rem;}

#jr-quick .tabs > .ui-tabs-nav {margin-left: 0.5rem;}
#jr-quick .tabs > .ui-tabs-nav li:first-of-type a {border-radius: 1rem 0.25rem 0 0;}
#jr-quick .tabs > .ui-tabs-nav li:last-of-type a {border-radius: 0.25rem 1rem 0 0;}
#jr-quick .tabs > form {
	position: relative;
	border-radius: 0.25rem 1rem 1rem 1rem;
	background-image: url('/img/layout/bg_transparent_left.svg'), linear-gradient(350deg, #eee 0, #fed 70%);
	background-position: left top, center center;
	background-repeat: no-repeat;
	background-size: 50%, cover;
}
#jr-quick .tabs > form fieldset {margin-top: 1rem; margin-bottom: 1rem; align-self: center;}
#jr-quick .tabs > form label {
	position: absolute;
	top: -1.25rem;
	height: auto;
	margin: auto;
	padding: 0.1rem 0.5rem;
	/*border-right: 1px solid #ccc;*/
	color: #210;
	font-size: .7rem;
	font-weight: bold;
	letter-spacing: 0.05rem;
	text-transform: uppercase;
}

#jr-quick .tabs > form input, #jr-quick .tabs > form button {
	width:100%;
	height: 2.6rem;
	margin: auto;
}
#jr-quick .tabs > form input[type="checkbox"]{
	width: 1.5rem;
	height: 1.5rem;
	margin: 0;
}
#jr-quick .tabs > form input[type="checkbox"]+label{
	position: relative;
	top: initial;
	bottom: initial;
	border-left: 1px solid #ccc;
	border-right: none;
	margin-left: 0.6rem;
}
/*#jr-quick .tabs .station input, #jr-quick .tabs .timetables input {padding-left: 0.5rem;}*/

/*#jr-quick .tabs .departure {margin-bottom: 2rem;}*/
/*#jr-quick .tabs .departure input {padding-left: 4rem;}

#jr-quick .tabs .destination input {padding-left: 3rem;}*/

#jr-quick .tabs .datetime {display: flex; margin: 0;}
#jr-quick .tabs .datetime input {padding-left: 0.5rem; padding-right: 0.5rem;}
#jr-quick .tabs .datetime .time {min-width: 4.5rem;}

#jr-quick form .timepicker .switch-dep-arr{}
#jr-quick form .timepicker .switch-dep-arr input{height: auto;width: auto;margin: 0.5rem;}
#jr-quick form .timepicker .switch-dep-arr label{position: relative;top: auto;bottom: auto;padding: 0 0.5rem 0 0;margin: auto;border: 1px solid #000;border-radius: 1rem 0rem 0rem 1rem;color: #000;}
#jr-quick form .timepicker .switch-dep-arr label~label{border-radius: 0rem 1rem 1rem 0rem;padding: 0 0 0 0.5rem;}
#jr-quick form .timepicker .switch-dep-arr label:has(input:checked){background: #ff9d00;}

.swap {
	display: block;
	position: absolute;
	z-index: 10;
	width: 6rem;
	bottom: -1.75rem;
	left: 0;
	right: 0;
	height: 1.6rem;
	margin: auto;
	padding-left: 2rem;
	color: #000;
	background: url('/img/icons/ico_swap_black.svg') no-repeat 0.4rem center;
	background-size: 1.2rem;
}

.search > button::before {
	content: '';
	display: inline-block;
	position: static;
	margin: -0.2rem 0.5rem -0.45rem 0;
	width: 1.5rem;
	height: 1.5rem;
	background: url('/img/icons/ico_search_white.svg') no-repeat center;
	background-size: 1rem;
}

#jr-quick .tabs > ul > li > .ui-tabs-anchor::before {
	content: '';
	display: block;
	float: left;
	width: 1.5rem;
	height: 1.5rem;
	margin-top: -0.2rem;
	margin-right: 0.5rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1.5rem;
}
#jr-quick .tabs > ul > li.station > .ui-tabs-anchor::before {background-image: url(/img/icons/ico_time_color.svg);background-size: 1.4rem;}
#jr-quick .tabs > ul > li.connection > .ui-tabs-anchor::before {background-image: url(/img/icons/ico_connection_color.svg);}
#jr-quick .tabs > ul > li.connection.ui-state-active > .ui-tabs-anchor::before {background-image: url(/img/icons/ico_connection_negative.svg);}
#jr-quick .tabs > ul > li.timetables > .ui-tabs-anchor::before {background-image: url(/img/icons/ico_timetables_color.svg);background-size: 1.4rem;}


#jr-quick #featured {
	display: flex;
	justify-content: space-evenly;
	position: relative;
	margin: -5rem 1rem 0.5rem 1rem;
	padding: 4rem 0 0.5rem 0;
	border: 1px solid #0003;
	border-radius: 1rem;
	background: linear-gradient(165deg, #fed3 0, #9993 80%);
}
.homepage #jr-quick #featured {
	z-index: 2;
	margin: 0.5rem 1rem 2rem 1rem;
	padding: 0.5rem 1rem 0.5rem 1rem;
	border: 1px solid #0003;
	border-radius: 1rem;
	background: transparent; /*linear-gradient(345deg, #fff0 0, #ccc6 100%);*/
}

#jr-quick #featured > span  {
	text-align: center;
    color: #999;
	letter-spacing: 0.05rem;
	line-height: 125%;
    margin: 0 1rem;
	padding: 0.5rem;
}

#jr-quick #featured > span.infocall.short  {display:none}

#jr-quick #featured > .phone {
    color: #f60;
	font-size: 1.5rem;
    font-weight: bold;
	padding-left: 2.5rem;
    /*margin: -0.5rem 1rem 0.25rem 1rem;*/
	background-image: url('/img/icons/ico_infocall_black.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 2rem 2rem;
}

/* mobile only */
@media (max-width:576px){
	#jr-quick .tabs > ul > li .ui-tabs-anchor > span {display: none;}
	#jr-quick .tabs > ul > li .ui-tabs-anchor::before {margin-right: 0;}
	/*#jr-quick .tabs > ul > li:not(.ui-state-active) .ui-tabs-anchor > span {display: none;}*/
	/*#jr-quick .tabs > ul > li:not(.ui-state-active) .ui-tabs-anchor::before {margin-right: 0;}*/
}

@media (max-width:768px){
	
	#jr-quick .tabs > ul > li:not(.ui-state-active) .ui-tabs-anchor > span {display: none;}
	#jr-quick .tabs > ul > li:not(.ui-state-active) .ui-tabs-anchor::before {margin-right: 0;}
}



@media (min-width:576px){
	#jr-quick .tabs .datetime .time {margin-left: 0.5rem;}

	#jr-quick #featured {background: linear-gradient(165deg, #fedc 0, #fffc 30%);}
	#jr-quick #featured > .infocall	{max-width: 50%;}
	#jr-quick #featured > span {margin: 0 auto;	text-align: left;}
	
}
	
	
@media (min-width:768px){
	
	#jr-quick .tabs > ul > li:not(.ui-state-active) .ui-tabs-anchor > span {/*display: none;*/}
	#jr-quick .tabs > ul > li:not(.ui-state-active) .ui-tabs-anchor::before {/*margin-right: 0;*/}
	
	#jr-quick #featured > .infocall	{max-width: 60%;}
	
/*	#jr-quick .tabs .departure {margin-bottom: 0.5rem;}*/
	.swap {
		top: 0;
		bottom: 0;
		left: auto;
		right: -0.8rem;
		width: 1.6rem;
		padding: 0;
		background-position: center;
		}
	.swap > span{display: none;}
}

@media (min-width:992px){
	#jr-quick	{padding: 3rem 0;}
	#jr-quick .container	{max-width: none; width: 990px; margin: auto -15px;}
	#jr-quick .tabs > .ui-tabs-nav {margin-left: 2rem;}
	#jr-quick .tabs > form	{border-radius: 2.75rem; padding-left: 4.25rem;}
	#jr-quick .tabs > form::before	{
		content: '';
		position: absolute;
		top: 0; bottom: 0; left: 1rem; 
		width: 3.5rem; height: 3.5rem;
		margin-top: 1.05rem;
		background-image: url('/img/icons/ico_mhd_color.svg');
		background-repeat: no-repeat;
		background-position: center;
		background-size: 3.5rem 3.5rem;
	}
	#jr-quick .tabs > form fieldset {margin-top: 0.5rem;margin-bottom: 0.5rem;}
	#jr-quick .tabs .datetime {padding: 0;}

	#jr-quick #featured {
		/*justify-content: space-between;*/
		position: absolute;
		right: 0.3rem;
		top: -3rem;
		max-width: 45%;
		margin: auto;
		padding: 4.5rem 1rem 0.5rem 1rem;
		border-radius: 0 0 1rem 1rem;
	}
	.homepage #jr-quick #featured {top: -0.5rem; border: none; background: none;}
	
	#jr-quick #featured > span {
	    /*margin: 0 !important;*/
		padding: 0.25rem;
		letter-spacing: 0.025rem;
	}
	#jr-quick #featured > .infocall	{display: none; max-width: 50%;}
	#jr-quick #featured > span.infocall.short  {display:block; padding-right: 0.5rem;}
	#jr-quick #featured > .phone {padding-left: 2.5rem;}
}

@media (min-width:1200px){
	#jr-quick .container	{max-width: none; width: 1190px;}
	#jr-quick #featured {
		right: 0.35rem;
		max-width: 40%;
	}
	#jr-quick #featured > .infocall	{display: block;}
	#jr-quick #featured > span.infocall.short  {display:none;}
}


/* Search */

#search {position: relative; width: 2.75rem; height: 2.75rem; margin-right: 1rem; z-index: 2;}
#search::before, #search::after {
	content: '';
	position: absolute;
	top: 0;
	left: -0.75rem;
	display: none;
	width: 0.1rem;
	height: 2.5rem;
	border-color: #0003;
	border-style: solid;
	border-width: 0 0 0 1.5px;
	background-color: transparent;
	transition: 0.25s ease-in-out all;
}
#search::before {
	display: block;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg) scale(0);
	top: -1.85rem;
	left: 0.8rem;
	height: 1rem;
	width: 1rem;
	border-width: 0 0 1.5px 1.5px;
	border-radius: 0 100% 0 0;
	background-color: #fff;
	opacity: 0;
	transition: 0.25s ease-in-out all 0s;
}
#search.show::before {
	-moz-transform: rotate(-45deg) scale(100%);
	-webkit-transform: rotate(-45deg) scale(100%);
	transform: rotate(-45deg) scale(100%);
	top: -1.55rem;
	border-color: #ff8c00;
	opacity: 1;
	transition: 0.25s ease-in-out all 0.5s;
}

#search img {position: absolute; margin: auto; left: 0; right: 0; top: 0; bottom: 0; filter: brightness(0) saturate(100%) invert(49%) sepia(100%) saturate(1131%) hue-rotate(0deg) brightness(103%) contrast(106%);}
#search:hover img {filter: brightness(0) saturate(100%) invert(28%) sepia(79%) saturate(1243%) hue-rotate(360deg) brightness(93%) contrast(105%);}
#nav-search {display:flex;overflow: hidden;margin-bottom: 0;top: -7.25rem;height: 0;border-bottom: 1.5px solid #fff;opacity: 0;transition: 0.25s ease-in-out all 0.25s, 0.5s ease-in-out height 0.0s;}
#nav-search.show {margin-bottom: 1rem;top: 0;height: 7.25rem;border-color: #ff8c00;opacity: 1;transition: 0.5s ease-in-out all 0.25s, 0.5s ease-in-out height 0s;}
#search.show img {filter: invert(1);}


@media (min-width:768px){
	#nav-search {top: -3.75rem;}
	#nav-search.show {height: 3.75rem;}
}

@media (min-width:992px){
	#search {position: absolute; right: 0; bottom: 0; width: 2.5rem; height: 2.5rem; border-radius: 0.25rem;}
	#search:hover{background: #6661;}
	.empty_search{width: 1.75rem;}
	/*#search img {filter: invert(0);}*/
	#search.show img {filter: invert(1);}
	#search:hover img {}
	#search:hover.show img {filter: invert(1);}
	#search + #nav-search {/*position: absolute; top: 6.25rem; z-index: 1;display:none;*/}
	#search::after {display: block;}
}

section#search-query{padding:0;}
section form.search-query {position: relative;border-radius: 1rem 1rem 1rem 1rem;background-image: url('/img/layout/bg_transparent_left.svg'), linear-gradient(350deg, #eee 0, #fed 70%);background-position: left top, center center;background-repeat: no-repeat;background-size: 50%, cover;z-index: 1;border: 1px solid #0006;padding: 1rem 1rem;box-shadow: 0 0.25rem 1rem -0.25rem rgb(0 0 0 / 30%);}
form.search-query fieldset {margin-top: 0.5rem;margin-bottom: 0.5rem;align-self: center;}
form.search-query input, 
form.search-query button {width:100%; height: 2.6rem; margin: 0;}
#nav-search.search-query input, 
#nav-search.search-query button {font-size: 0.85rem;}
#nav-search.search-query fieldset {margin-top: 0;margin-bottom: 1rem;align-self: center;}
#nav-search.search-query label {position: absolute; top: .675rem; bottom: .675rem; height: auto; margin: auto; padding: 0.2rem 0.4rem 0.25rem .6rem; border-right: 1px solid #ccc; color: #a40; font-size: .7rem; font-weight: 400; letter-spacing: 0.05rem; text-transform: uppercase;}
#nav-search.search-query .query input {padding-left: 6.25rem;}
form.search-query label {position: absolute;top: -1.25rem;height: auto;margin: auto;padding: 0.1rem 0.5rem;color: #210;font-size: .7rem;font-weight: bold;letter-spacing: 0.05rem;text-transform: uppercase;}
@media (min-width:992px){
	section#search-query form.search-query fieldset {margin-top: 0.5rem;margin-bottom: 0.5rem;}
	section#search-query	{padding: 3rem 0;}
	section#search-query .container	{max-width: none;width: 990px;margin: auto -15px;}
	section form.search-query	{border-radius: 2.75rem;padding-left: 4.25rem;}
	section form.search-query::before	{
		content: '';
		position: absolute;
		top: 0; bottom: 0; left: 1rem; 
		width: 3.5rem; height: 3.5rem;
		margin-top: 1.05rem;
		background-image: url('/img/icons/ico_mhd_color.svg');
		background-repeat: no-repeat;
		background-position: center;
		background-size: 3.5rem 3.5rem;
	}
}
@media (min-width:1200px){
	section#search-query .container	{max-width: none; width: 1190px;}
}


@property --myColor1 {  syntax: '<color>';  initial-value: #fff;  inherits: false;}
@property --myColor2 {  syntax: '<color>';  initial-value: #fff;  inherits: false;}
@property --myColor3 {  syntax: '<color>';  initial-value: #eee;  inherits: false;}

.pages-list h2, .pages-list h3, .pages-list h4, .pages-list h5, .pages-list h6 {font-size: 1rem;}
.pages-list ul{	padding: 0; color:#000;}
.pages-list ul > li:not(.no-result) {margin: 0.5rem 0;background: linear-gradient(to right,var(--myColor1) 0, #fff 5%, #fff 60%, var(--myColor2) 80%, var(--myColor3) 100%);cursor: pointer;font-size: 0.85rem;transition: all ease-in-out 0.25s;transition: --myColor1 0.25s, --myColor2 0.25s, --myColor3 0.25s;}
.pages-list ul > li:not(.no-result):hover {--myColor1: #f8e8e0; --myColor2: #ffe0c0; --myColor3: #fc9;}
.pages-list ul > li:not(.no-result):hover .heading a{color: #000;text-decoration: none;background: #ff8c0033;}
.pages-list ul > li:not(.no-result):hover .heading a::after {right:0.8rem;width:0.7rem;height:.7rem; opacity:1;}



/* news */

.tags {display: flex;}
.tags span ,
.tags a {display: flex;padding: 0 0.5rem 0 0;}
.tags span img.ico ,
.tags a img.ico {padding: 0 0.25rem 0 0;}

.news-list ul{
	padding: 0;
}
.news-list ul > li {
	list-style-type: none;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin: 0.25rem 0;
	/* padding: 0.5rem; */
	/* border-left: 5px solid #ff8c00; */
	background: linear-gradient(to right,#fff 0, #fff 60%,#eee 100%);
	cursor: pointer;
	font-size: 0.85rem;
	transition:all .1s linear;
}
.news-list ul > li:hover {
	/*border-bottom-color: #ff8c00;*/
	/* border-left-color: #a40; */
	background: linear-gradient(to right, #fed 40%, #fdb 80%, #fc9 100%);
}
.news-list ul > li > div > span, .news-list ul > li > div > a{
	display: block;
}
.news-list ul > li > div > a{
	font-weight: 500;
}
.news-list ul > li:hover > * > a {
	color: #000;
	text-decoration: none;
}
.news-list h2, .news-list h3, .news-list h4, .news-list h5, .news-list h6 {
	font-size: 1rem;
}
.news-list ul > li > div {
	padding: 0 1rem 0 0.5rem;
}
.news-list ul > li > img {
	display: block;
	flex-shrink: 0;
	align-self: center;
	width: 2rem;
	height: 2rem;
	margin: 0.25rem;
	padding: 0;
}

.news h2, .news h3, .news h4, .news h5, .news h6	{margin: 0 0 0.5rem 0;}

.news .icons	{display: -ms-flexbox; display: flex; /*-ms-flex-wrap: wrap; flex-wrap: wrap*/}
.news .icons img	{display: block; height: 2rem; max-width: 1.5rem; max-height: 1.5rem; margin: 0 0 0 0.5rem; padding: 0;}
.news .icons:first-of-type img	{ margin: 0 0.5rem 0 0;}

.news .time	{font-size: 0.8rem; font-weight: normal; align-self: center; margin-left: 0.5rem ;}

//.news-list ul > li.news::after,.infobox .heading > a::after {content:'';position:absolute; top:0; bottom: 0;margin: auto;right:1rem;width:0.5rem;height:0.5rem;background-color: transparent;border-top:2px solid #000;border-right:2px solid #000;opacity:.5;transform:rotate(45deg) scale(.8);transition:all .1s linear;}
//.news-list ul > li:hover::after,.infobox .heading:hover > a::after {right:0.8rem;width:0.7rem;height:.7rem; opacity:1;}
.news-list ul > li.news::after{}
.news-list ul > li.news:hover::after{}

/*upozorneni*/
li.bus-number span,
span.bus-number,
div.bus-number {display: inline-block; background: #210c;color: #fff; font-weight: bold;border-radius: 0.25rem;padding: 0 0.5rem 0.05rem 0.5rem; margin: 0 0.25rem 0 0;}
.bus-station {display: inline-block; background: #210c;color: #fff; font-weight: bold; font-style: italic; border-radius: 0.25rem;padding: 0 0.5rem 0.05rem 0.5rem; margin: 0.15rem;}

.news-list .news-notice{flex-wrap: wrap;}
.news-list .news-notice .news-lines{margin: 0.5rem 1rem 0.5rem 0;}
//.news-list .news-notice .bus-number{background: #210c;color: #fff; font-weight: bold;border-radius: 0.25rem;padding: 0.15rem 0.5rem 0.2rem 0.5rem;margin: 0.15rem;}

.news-list .news-notice:hover a {color: #000; text-decoration: none;}
.news-list .news-notice .icons {margin: 0.5rem 1rem 0.5rem 0; font-size: 0.7rem;}
.news-list .news-notice .icons img{margin-right: 0.25rem;}
.news-list .news-notice .icons span{/*white-space: nowrap*/;margin-right: 0.25rem;}

.news-list .news-notice .news-duration{font-size: 0.75rem;}
.news-list .news-notice .news-duration span{white-space: nowrap;}
.news-list .news-notice .news-text{font-size: 0.75rem;color: #777;}

.news-list .news-notice.abr {padding: 0.25rem 2rem 0.25rem 1rem; border-radius: 0.5rem;}
.news-list .news-notice.abr:first-of-type {border-radius: 1.0rem 1.0rem 0.5rem 0.5rem;}
.news-list .news-notice.abr:last-of-type {border-radius: 0.5rem 0.5rem 1.0rem 1.0rem;}
.news-list .news-notice.abr .icons {margin: 0; font-size: 0.9rem;}
.news-list .news-notice.abr .news-lines{margin: 0 0 0.25rem 0;}
.news-list .news-notice.abr .bus-number{padding: 0 0.25rem 0.1rem 0.25rem;}

[data-state]~span,
.news-traffic-state{position: relative;font-size: 0.75rem; font-weight: bold; padding-left: 1.5rem; margin-top: 0.5rem; margin-bottom: 0.5rem;}
#breadcrumb .news-traffic-state{padding-left: 1rem; font-size: inherit; font-weight: inherit;}
.news-traffic-state::after {display: block; clear: both; content: ''; position: absolute; top: 5%; bottom: 0; left: 0; width: 0.75rem; height: 0.75rem; margin: auto; border-radius: 50%;pointer-events: none;}
.ui-multiselect-checkboxes .news-traffic-state::after{left: 2.5rem; top: 0;}
.state-ongoing{color:#c55;}
.state-future{color:#f90;}
.state-completed{color:#5a5;}
.state-permanent{color:#5a5;}
.state-ongoing::after{background-color:#c55;}
.state-future::after{background-color:#f90;}
.state-completed::after{background-color:#5a5;}
.state-permanent::after{background-color:#5a5;}


.heading-notice .news-traffic-state {font-size: 1.25rem; padding-left: 2.0rem;}
.heading-notice .news-traffic-state::after {width: 1.25rem; height: 1.25rem;}
.heading-notice .icons	{display: -ms-flexbox; display: flex; /*-ms-flex-wrap: wrap; flex-wrap: wrap*/}
.heading-notice .icons img	{display: block; height: 3rem; max-width: 2.5rem; max-height: 2.5rem; margin: 0 0.5rem 0 0; padding: 0;}


/*aktuality*/

/*kariera*/


.listing				{font-size: 13px;font-weight: normal;display: flex;justify-content: flex-end;}
.listing span			{display: block;height: 1.5rem;padding: 4px 0 0 0;color: #999;}
.listing > span			{margin: 0 0.25rem 0 0;}
.listing ul				{display: flex;margin: 0;padding: 0;text-align: center;justify-content: flex-end;}
.listing ul li			{display: block;margin: 0;padding: 0;}
.listing ul li a 		{display: block;width: 1.5rem;height: 1.5rem;padding: 4px 0 0 0;color: #333;background: rgba(0,0,0,0.05);}
.listing ul li a:hover	{background: rgba(0,0,0,0.1);}
.listing ul li span		{width: 1.5rem;color: #fff;background: rgba(0,0,0,0.6);}


/* content */

/* tarify */
.tarif-flex	{border-radius: 0.5rem; overflow: hidden; border-top: 0.15rem solid #ff8c00; border-bottom: 0.15rem solid #9763; box-shadow: 0 0.25rem 1rem -0.25rem #0003;}
.tarif-flex > div	{padding: 0.5rem 0; background: #9761;}
.tarif-flex > div > div	{align-self: center; padding: 0.5rem 1rem; justify-content: center;}
.tarif-flex > div:nth-of-type(odd)	{background: #9762;}
.tarif-flex > div.heading	{background: #333e; color: #fff; font-weight: bold;}
.tarif-flex .w-20	{display: flex; align-self: center; text-align: center;}
.tarif-time, .tarif-price, .circle	{display: flex; justify-content: center; align-items: center;  margin: auto; border-radius: 2rem; line-height: 100%; color: #333; font-weight: bold; text-align: center; background-color: #fff; border: 0.1rem solid #333;}
/*.tarif-time, .tarif-price	{display: inline-block; padding: 0.15rem 0.75rem 0.25rem 0.75rem; border: 0.15rem solid #333; background: #fff; color: #333; font-weight: bold; text-align: center; vertical-align: middle;}*/
.tarif-time	{width: 3.5rem; height: 3.5rem; /*padding: 0.75rem 0.25rem 0.25rem 0.25rem;*/ border-radius: 50%; line-height: 100%;}
.tarif-price	{padding: 0.15rem 0.75rem 0.25rem 0.75rem; border-radius: 2rem;}
[class*=tarif].red	{border-color: #c33; color: #c33;}
[class*=tarif].blue	{border-color: #06a; color: #06a;}
[class*=tarif].green	{border-color: #0a0; color: #0a0;}

/*.circle	{display: flex; justify-content: center; align-items: center;  margin: auto; border-radius: 2rem; line-height: 100%; color: #333; font-weight: bold; text-align: center; background-color: #fff; border: 0.15rem solid #333;}*/
.circle	{width: 4rem; height: 4rem; color: #ff8c00; border: 0.15rem solid #ff8c00;}

@media (min-width:768px){
	.tarif-flex > div > div:first-child	{justify-content: start;}
}


/* cerpacka */

.ccard	{margin: 5px 10px 5px 0px; padding: 0px; border: none; float: left; height: 30px;}




@media (min-width:576px){

	body::before {
		content: '';
		position: absolute;
		top:0;
		left:0;
		right:0;
		margin: 0 auto;
		width: 100%;
		height: 1080px;
		height: calc(100vw*9/16);
		background-image: url('/img/layout/bg_tabor.jpg');
		background-repeat: no-repeat;
		background-position: top center;
		background-size: cover;
		top: var(--scoll-position);
	}
	body.homepage::before {
		background-image: none;
	}
	body.doprava::before, body.nad::before {
		background-image: url('/img/layout/bg_bus_color.jpg');
	}
	body[class$="-mhd"]::before {
		background-image: url('/img/layout/bg_mhd_color.jpg');
	}
	body.sluzby::before {
		background-image: url('/img/layout/bg_servis_color.jpg');
	}
	body.spolecnost::before, body.kontakty::before, body[class*=kontakt]::before {
		background-image: url('/img/layout/bg_company_color.jpg');
	}
	body.nd::before {
		background-image: url('/img/layout/bg_nd_color.jpg');
	}
	body.cestovni-kancelar::before {
		background-image: url('/img/layout/bg_ck_color.jpg');
	}
	body.cerpaci-stanice::before {
		background-image: url('/img/layout/bg_cs_color.jpg');
	}

	body:not(.solo) > section.heading:first-of-type	{margin-top: 12rem;}

	.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{text-align:inherit}
	.kontakt h2, .kontakt h3, .kontakt h4 {text-align:center}

	.homepage h1 {font-size: 1.7rem;}
	
	.infobox {
		padding: 2rem;
	}
	.infobox .heading {margin: -2rem -2rem 1rem -2rem;padding: 0.6rem 2rem 0.6rem 2rem;}
	.infobox .heading a {margin: -0.6rem -2rem -0.6rem -2rem; padding: 0.6rem 2rem 0.6rem 2rem;}
	
	address > .infobox > div:first-of-type:not(.map-only)	{padding-left: 6rem; padding-right: 0;}
	.address > .infobox > div:first-of-type:not(.map-only)::before {left: 0; right: auto; width: 4rem; height: 4rem;}
	.contact > .infobox .photo{left: 0; right: auto; width: 4rem; height: 4rem;}
}

@media (min-width:768px){
	.homepage h1 {font-size: 1.7rem; text-align: left;}
	.homepage h2 {font-size: 1.7rem;}
	.icon-cols .ico {max-width: 5rem; margin-top: 2rem; margin-bottom: 0;}
//.h1,h1{font-size:3.1rem}
//.h2,h2{font-size:2.3rem}
}

@media (min-width:992px){
	html{font-size:13pt}
	body.homepage > section.heading	{padding: 2rem 0 1rem 0;}
	#header #logo {max-width: 250px;}
	#footer{font-size: 0.75rem;}
	#footer .copyright {text-align: right; padding-left: 0;}
	.homepage h1 {font-size: 2.1rem;}
	
//.h1,h1{font-size:2.9rem}
//.h2,h2{font-size:1.9rem}
	.wr-table{overflow-x:auto}
}

@media (min-width:1200px){
	html{font-size:14pt}
	body.homepage > section.heading	{padding: 3rem 0 2rem 0;}
	#footer{font-size: 0.85rem;}
	.homepage h1 {font-size: 2.5rem;}
	.homepage h2 {font-size: 1.7rem;}
}

.pswp__custom-caption {background: #0008; color: #fff; padding: 10px 20px; position: absolute; left: 50%; bottom: 140px; transform: translateX(-50%);}
.pswp__custom-caption:empty{display:none;}
.pswp__custom-caption .head {font-weight: bold;}
.pswp__custom-caption .head:not(:empty):after {content: ':';}
.pswp__custom-caption .text {color: #ccc;}
.pswp__custom-caption-bottom {bottom: 60px;}

.pswp__bullets-indicator {  display: flex;  flex-direction: row;  align-items: center;  position: absolute;  bottom: 20px;  left: 50%;  transform: translate(-50%, 0);}
.pswp__bullet { margin: 0 5px;width: 100px;height: 100px;overflow: hidden;cursor: pointer; border:2px solid #fff5; }
.pswp__bullet--active {   border: 2px solid #e71;}
.pswp__zoom-level-indicator {  background: #f90;  font-size: 16px;  line-height: 1;  font-weight: bold;  color: #000;  height: auto;  align-self: center;  padding: 4px 6px 5px;  margin-right: 4px;}
.pswp__img {cursor: pointer !important;}


/** * Owl Carousel v2.3.4 * Copyright 2013-2018 David Deutsch * Licensed under:SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */
.owl-carousel, .owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}
.owl-carousel{display:none;z-index:1}
.owl-carousel .owl-stage{position:relative; /*display: flex;*/ height: 100%; align-items: center; -ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}
.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0);/*height: 100%;*/}
.owl-carousel .owl-item, .owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}
.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none;height: 100%;}
.owl-carousel .owl-item img{display:block;}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel, .owl-carousel.owl-loaded{display:block;}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot{color:inherit;border:none;padding:0!important;font:inherit;pointer-events: all;width: 0.75rem;height: 0.75rem;border-radius: 50%;margin: 0 0.25rem;border: 0.15rem solid #fff9;}
.owl-carousel div.owl-dot button{background: #000; margin: auto; padding: 0.25rem /*!important*/; pointer-events: all;content-visibility: hidden;height: 1rem;width: 1rem;border-radius: 50%;border: 0.15rem solid #fff9;}
.owl-carousel div.owl-dot:not(.active) button:hover{background: #a60;}

.owl-carousel button.owl-dot.active, .owl-carousel .owl-dot.active button{background: #ff8c00;}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{width: 44px; height: 44px;background: #210;border-radius: 50%;border: 2px solid #fff;margin: 25px;}
.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span{ display: block;height: 40px;width: 40px;margin: 0px 0 0 -2px;font-size: 16pt;}
.owl-carousel .owl-nav button.owl-next span{ margin: 0;}
.owl-carousel.owl-loading{opacity:0;display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel.owl-grab{cursor:move;cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{animation-name:fadeOut}
@keyframes fadeOut{0%{opacity:1}
100%{opacity:0}
}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}
.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}
.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}
.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}
.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}


.owl-theme .owl-dots, 
.owl-theme .owl-nav{-webkit-tap-highlight-color:transparent;position:absolute;pointer-events: none;bottom: 0; left: 0; right: 0;}

.owl-theme .owl-nav{display: flex; align-items: center; justify-content: space-between; top: 0;}
.owl-theme .owl-dots{display: flex; justify-content: center; bottom: 1.5rem;flex-wrap: wrap;}
.owl-theme .owl-dots-custom{bottom: 1.5rem;}
@media (min-width:768px) {
	.owl-carousel div.owl-dot button{background: #fff6;}
	.owl-carousel button.owl-dot.active, .owl-carousel .owl-dot.active button{background:#000; color:#fff;}
	.owl-carousel div.owl-dot{height: auto;width: auto;border-radius: 0;/*border: none;margin: 0.25rem 0;*/}
	.owl-carousel div.owl-dot button{content-visibility: auto;width: 100%;height: auto;	text-align: left; border-radius: 2rem; border: 1px solid #0006; padding: .5rem 1.5rem;}
	.owl-theme .owl-dots-custom{top: -0.5rem; bottom: 3rem;}
}
@media (min-width:992px) {
}


.owl-theme .owl-nav [class*=owl-]{color:#fff;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:block;cursor:pointer;border-radius:3px;}
.owl-theme .owl-nav [class*=owl-]:hover{background:#ff8c00;color:#fff;text-decoration:none; cursor: pointer; opacity: 1;}
.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}
.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}

/*before load correction*/
.owl-carousel {width: 100%;}
.owl-carousel:not(.owl-loaded){display: flex;justify-content: center;align-items: center;}
.owl-carousel.main-owl-carousel:not(.owl-loaded) a:not(:nth-of-type(1)){opacity: 0;width: 0;}
.owl-carousel.main-owl-carousel:not(.owl-loaded) img {display: block;border-radius: 10px;}
.owl-carousel.thumb-owl-carousel:not(.owl-loaded) img:not(:nth-of-type(n+4)) {margin-right: 10px;}
.owl-carousel.thumb-owl-carousel:not(.owl-loaded) img:not(:nth-of-type(-n+4)) {display: none;}

/*.owl-carousel.main-owl-carousel:before, .owl-carousel.thumb-owl-carousel:before {width: 15px; height: 100%; background: linear-gradient(90deg, #fff, transparent); position: absolute; content: ''; top: 0; left:0;z-index: 1;}
.owl-carousel.main-owl-carousel:after, .owl-carousel.thumb-owl-carousel:after {width: 15px; height: 100%; background: linear-gradient(270deg, #fff, transparent); position: absolute; content: ''; top: 0; right:0;z-index:100;}*/

.owl-carousel.main-owl-carousel {/*margin: 0 0 10px 0;padding: 0 20px;*/}
.owl-carousel.main-owl-carousel .gallery-image {display: flex;width: 100%; cursor: default;height: 100%;align-items: center; justify-content: center; align-content: center;}
.owl-carousel.main-owl-carousel .owl-item .gallery-image img {position: absolute;cursor: grab; margin: auto; max-width: 100%;height: 100%;object-fit: cover;}
.owl-carousel.main-owl-carousel .owl-item .gallery-image.to_h img{/*height: auto;*/}
.owl-carousel.main-owl-carousel.owl-grab .gallery-image img {cursor: grabbing;}
.owl-carousel.thumb-owl-carousel {padding: 0 20px;}
.owl-carousel.thumb-owl-carousel .gallery-thumb {border-radius: 10px;cursor: grab;max-width: 100%;}
.owl-carousel.thumb-owl-carousel.owl-grab .gallery-thumb {cursor: grabbing;}

.owl-carousel .owl-nav button.owl-next , .owl-carousel .owl-nav button.owl-prev {opacity:0.85;}
.owl-carousel .owl-nav button.owl-next svg, .owl-carousel .owl-nav button.owl-prev svg{width: 20px; height: 40px; fill: none; stroke: #fff; stroke-width: 4px; pointer-events: none;}


@media (min-width:1600px) {
	.carousel.owl-theme .owl-nav{left: -5rem; right: -5rem;}
	.carousel.owl-carousel .owl-nav button.owl-next, .carousel.owl-carousel .owl-nav button.owl-prev{width: 60px; height: 60px;}
	.carousel.owl-carousel .owl-nav button.owl-next svg, .carousel.owl-carousel .owl-nav button.owl-prev svg{width: 30px; height: 54px;}
}


#map_resize	{height: 500px; min-height: 300px; margin-bottom: 50px; border-top: 2px solid #ff8c00; border-bottom: 1px solid #999;z-index: 0;}
#map_resize .ui-resizable-handle {position: absolute; bottom: -17px; width: 100%; height: 15px; background: transparent url('/img/layout/bg_handle.png') no-repeat center top; cursor: s-resize; z-index: auto !important;}
#map_canvas	{position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
#map_canvas .info_content {white-space: nowrap; margin: 14px 0px 0px 14px; font-size: 14px;}
#map_canvas .info_content h3 {margin: 0 0 5px 0; padding: 0px 0 5px 0; border-bottom: orange 2px solid;}
#map_canvas .gm-style > div {position:initial;}

.figure-image {display:flex;height: 100%;cursor:default;}
.figure-image picture {display: block;}
.figure-image img{display: block;max-width: 100%;margin: auto;/*cursor:pointer*/;}
.figure-image.same_h figure{ height: 100%;}
.figure-image.same_h figure picture{ height: 100%; }
.figure-image.same_h img{ height: 100%; object-fit: cover; }
.figure-image figcaption {background-color: #0005;color: white;font-style: italic;padding: 2px 0.5rem;position: absolute;bottom: 0;left: 0;right: 0;opacity: 0;transition:opacity 0.1s ease-in;cursor:pointer;}
.figure-image figure:hover figcaption {opacity: 1;transition:opacity 0.1s ease-in;}

.gh-small {height: 12rem;}
.gh-medium{height: 16rem;}
.gh-large {height: 22rem;}
.gh-huge  {height: 30rem;}
.min-gh-small {min-height: 12rem;}
.min-gh-medium{min-height: 16rem;}
.min-gh-large {min-height: 22rem;}
.min-gh-huge  {min-height: 30rem;}

.gh-12{height: 12rem;}
.gh-16{height: 16rem;}
.gh-22{height: 22rem;}
.gh-30{height: 30rem;}
.min-gh-12{min-height: 12rem;}
.min-gh-16{min-height: 16rem;}
.min-gh-22{min-height: 22rem;}
.min-gh-30{min-height: 30rem;}

.gallery {display:flex; height: auto;}
.gallery a figcaption	{display: block;position: absolute;opacity:0;bottom: 0px;left: 0px;right: 0px;width: auto;padding: 5px 10px 10px 10px;background: rgba(0,0,0,0.7);color: #fff;font-size: 12px;transition:opacity 0.1s ease-in;}
.gallery a:hover figcaption	{opacity:1;transition:opacity 0.1s ease-in;}

.gallery .gt-grid .no-gutters{margin: 0;}
.gallery .gt-grid .no-gutters>.col,
.gallery .gt-grid .no-gutters>[class*=col-] {	padding: 0;}
.gallery .gt-grid a{display: flex;padding: 1rem;}
.gallery .gt-grid a figure {display: block;}
.gallery .gt-grid a figure picture {display: block; height: 100%;}
.gallery .gt-grid a figure picture img{display: block;height: 100%;object-fit: cover;}

.gallery .gt-carousel {display:flex;}
.gallery .gt-carousel figure {width:100%; height: 100%;}
.gallery .gt-carousel figure picture {display: block;width:100%; height: 100%;}
.gallery .gt-carousel.ai-center .owl-nav{height:100%;}
.gallery .gt-carousel.ai-end .owl-nav{top:auto;}


.loading{position: absolute; z-index: 10; background-color: rgba(0,0,0,0.5);}
.loading_inner{position: absolute;top: 0;bottom: 50%;left: 0;right: 0;margin: auto;text-align: center;height: 50px;font-size: 2em;color: #fff;}
.loader {width: 50px; height: 50px; margin: 10px auto; background: #fff; -webkit-animation: loader 1s infinite ease-in-out; animation: loader 1s infinite ease-in-out;}
.loading_inner.small {height: 1rem;}
.loading_inner.small .loader {width: 1rem; height: 1rem;}

@-webkit-keyframes loader {
    0% { -webkit-transform: perspective(120px);}
    50% { -webkit-transform: perspective(120px) rotateY(180deg);}
    100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg);}
}
@keyframes loader {
    0%   {transform: perspective(120px) rotateX(0deg) rotateY(0deg); -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);}
    50%  {transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);}
    100% {transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);}
}

/*lightbox bottom carousel*/
.lightbox-owl-carousel {position: absolute;width: calc(100% - 200px);}
.lightbox-owl-carousel .owl-nav{width: calc(100% + 200px);left: -100px;}
.lightbox-owl-carousel .owl-nav button.owl-next, .lightbox-owl-carousel .owl-nav button.owl-prev {opacity: 1;}
.lightbox-owl-carousel .owl-nav button.owl-next.disabled, .lightbox-owl-carousel .owl-nav button.owl-prev.disabled {opacity: 0;}

@media (min-width:768px) {
.filter-states-wrapper:before{position: absolute;content:'+';top:0.5rem;bottom:0;left:-0.25rem;}
.filter-lines-wrapper:after {position: absolute;content:'+';top:0.5rem;bottom:0;right:-0.25rem;}
}
