
/****
	Mode: 'style_component'
****/
/****
	Component: reset [1645724]
****/


/**
 * @component reset
 */


html,
body,
div,
span,
form,
fieldset,
label,
p,
ul,
ol,
dl,
li,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
a,
img,
blockquote,
q,
strong,
em,
b,
i,
dfn,
abbr,
table,
thead,
tbody,
caption,
tr,
td,
th {
  margin: 0;
  padding: 0;
  border: solid 0 #666;
  background: transparent none no-repeat left top;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}
input,
textarea {
  padding: 0;
}
table {
  table-layout: auto;
  border-collapse: collapse;
}
ul {
  list-style-type: square;
}
ol {
  list-style-type: decimal;
}
:link,
:visited,
.gallery .zoom,
.link-list strong,
.half-banner strong,
.tri a span {
  text-decoration: underline;
}
:link:hover ,
:visited:hover {
  text-decoration: none;
}
q:before {
  content: open-quote;
}
q:after {
  content: close-quote;
}
q {
  font-style: italic;
  quotes: '\201E' '\201C' '\201A' '\2018';
}
q:lang(en) {
  quotes: '\201C' '\201D' '\2018' '\2019';
}
abbr {
  text-decoration: none;
  outline: none;
}

/****
	Component: fonts [2401408]
****/


@import url('https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i&subset=latin-ext');

@font-face {
	font-family: 'FranklinGothic';
	src: url('https://www.praha.eu/public/20/41/47/2401431_752521_FranklinGothic_Book.eot');
	src: url('https://www.praha.eu/public/20/41/47/2401431_752521_FranklinGothic_Book.eot?#iefix') format('embedded-opentype'), url('https://www.praha.eu/public/d4/1d/f5/2401423_752517_FranklinGothic_Book.woff2') format('woff2'), url('https://www.praha.eu/public/3f/71/88/2401425_752518_FranklinGothic_Book.woff') format('woff'), url('https://www.praha.eu/public/1e/52/3a/2401427_752519_FranklinGothic_Book.ttf') format('truetype'), url('https://www.praha.eu/public/70/6c/c1/2401429_752520_FranklinGothic_Book.svg#FranklinGothicFS-Book') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'FranklinGothic';
	src: url('https://www.praha.eu/public/f9/db/c5/2401421_752516_FranklinGothic_Demi.eot');
	src: url('https://www.praha.eu/public/f9/db/c5/2401421_752516_FranklinGothic_Demi.eot?#iefix') format('embedded-opentype'), url('https://www.praha.eu/public/42/c6/de/2401413_752512_FranklinGothic_Demi.woff2') format('woff2'), url('https://www.praha.eu/public/11/3/b1/2401415_752513_FranklinGothic_Demi.woff') format('woff'), url('https://www.praha.eu/public/c/3e/af/2401417_752514_FranklinGothic_Demi.ttf') format('truetype'), url('https://www.praha.eu/public/49/7/40/2401419_752515_FranklinGothic_Demi.svg#franklin_gothic_fsdemi') format('svg');
	font-weight: bold;
	font-style: normal;
}

/****
	Component: text [1645726]
****/


/**
 * @component text
 */


body {
	font-size: 14px;
	line-height: 1.5;
	color: #414141;
}
body,
input,
textarea,
button {
	font-family: 'Roboto', sans-serif;
}
h1,
.box-h,
.box-small-h,
.faq-h,
.discussion .h,
.news-list a,
.image-slider,
.gallery,
.tabs,
.illu-art .h,
.illu-single .h,
.image-counter,
.illu-quote .h,
.bullets-x,
.bullets-3,
.bullets-6,
.carousel-3d .additional strong {
	font-weight: normal;
}
table,
input,
textarea,
table.form td,
table.form th,
table.layout td,
table.layout th,
table.data-grid button,
table.data-grid .button,
table.calendar thead th,
.text-input {
	font-size: 100%;
}
h1 {
	font-size: 24px;
	line-height: 133%;
	color: #0c4291;
	margin: 5px 0 10px;
}
.faq-h {
	font-size: 16px;
	color: #0c4291;
}
.perex {
	font-weight: bold;
	margin: 0 0 5px;
}
a:link {
	color: #0c4291;
}
a:visited {
	color: #666666;
}

td, th { text-align: left; vertical-align: top; padding: 0.125em 10px; }
thead th { padding: 0.3333em 10px; }

table { border: solid 2px #fff; }
td, th { border-width: 0 1px; border-style: solid; }
thead th { border-style: solid; border-width: 0 0 2px; border-color: #fff; background-color: #0c4291; color: #fff; }
tbody .odd td,
tbody .odd th,
.even_odd .odd { background-color: #ddd; }
.even_odd { margin: 0}
.even_odd li { padding: 5px 10px}

tbody .even td, tbody .even th { background-color: #fff; }
tbody td.blank { padding: 0; border-left: solid 2px #fff; background-color: #fff; width: 1px; }
table.shrink td { padding: 0.125em 6px; }

.content h2,
.content h3,
.article-body h2,
.article-body h3 {
	margin-top: 1.5em;
	margin-bottom: 0.5em;
}
.content p,
.article-body p {
	margin: 0 0 0.5em;
}
.article-body:after {
	display: block;
	content: " ";
	clear: both;
	float: none;
}
.article-footer {
	color: #666;
}
.article-footer strong {
	font-weight: normal;
	color: #000;
}

.micronav-js {
	display: none;
}

.pane {
	padding: 16px 0;
}

.distanced,
.para-like {
	margin: 16px 0 !important;
}

table.wide {
	width: 100%;
}

ul, ol {
	margin-left: 20px;
	margin-bottom: 10px;
}
ol {
	margin-left: 24px;
}
ul li {
	padding-left: 4px;
}

hr {
	display: block;
	border-style: solid; border-width: 1px 0 0; border-color: #000;
	height: 0;
	background: transparent none;
	margin: 15px 0;
}
.figure {
	text-decoration: none;
}
.figure img {
	display: block;
}
.figure p {
	margin: 0;
}
.figure .figure-caption {	
	background-color: #414141;
	color: #ffffff;
	text-align: left;
	padding: 0.4545em 10px;
	margin-bottom: 1px;
}
.figure.figure-center {
	display: block;
	margin: 0 auto;

}
.figure.figure-left {
	box-sizing: border-box;
	float: left;
	margin: 0 1em 1em 0;
}

.figure.figure-right {
	box-sizing: border-box;
	float: right;
	margin: 0 0 1em 1em;
}
/****
	Component: bmps [1645728]
****/


/**
 * @component bmps
 */

.i:before {
  content: " ";
  overflow: hidden;
  background: transparent url('https://www.praha.eu/public/74/31/7c/1645182_439015_bmps.png') no-repeat 0 0;
  display: inline-block;
  vertical-align: middle;
}
.i-27:before {
  width: 27px;
  height: 27px;
  margin-right: 16px;
}
.ico {
  background: url("https://www.praha.eu/public/74/31/7c/1645182_439015_bmps.png") no-repeat;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  width: 22px;
  height: 22px;
  left: -4px;
}
  .i-phone:before {
    background-position: 0px -196px;
  }
  .i-web:before {
    background-position: -27px -196px;
  }
  .i-mail:before {
    background-position: -54px -196px;
  }
  .i-people:before {
    background-position: -81px -196px;
  }
  .i-post:before {
    background-position: -108px -196px;
  }
  .i-clock:before {
    background-position: -135px -196px;
  }
  .i-ic:before {
    background-position: -162px -196px;
  }
.i-17:before {
  width: 17px;
  height: 18px;
  margin-right: 6px;
}
.i-create:before {
  background-position: -86px -239px;
}
.i-update:before {
  background-position: -104px -239px;
}
.i-generate-red:before,
.i-pdf-red:before {
  background-position: -33px -223px;
}
.i-print-red:before {
  background-position: -51px -223px;
}
.i-mail-red:before {
  background-position: -69px -223px;
}
.i-continue:before {
  background-position: -83px -32px;
}


.o {
  text-indent: -9999px;
  display: block;
  position: relative;
  overflow: hidden;
}
.o:after {
  content: " ";
  overflow: hidden;
  background: transparent url('https://www.praha.eu/public/74/31/7c/1645182_439015_bmps.png') no-repeat 0 0;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.o-27 {
  height: 27px;
  width: 27px;
  line-height: 27px;
  font-size: 10px;
}
  .o-login:after {
    background-position: 0px 0;
  }
  .o-login:hover:after,
  .o-login.selected:after {
    background-position: 0px -27px;
  }
  .o-language-cs:after {
    background-position: -27px 0;
  }
  .o-language-cs:hover:after,
  .o-language-cs.selected:after {
    background-position: -27px -27px;
  }
  .o-language-en:after {
    background-position: -54px 0;
  }
  .o-language-en:hover:after,
  .o-language-en.selected:after {
    background-position: -54px -27px;
  }

.i-login:before, .i-logout:before {
    float: right;
    margin: 0 0 0 10px;
}
.i-login:before, .i-logout:hover:before {
    background-position: 0 0;
}
.i-login:hover:before, .i-logout:before {
    background-position: 0 -27px;
}

.o-23 {
  height: 23px;
  line-height: 23px;
  font-size: 10px;
  width: 23px;
}
  .o-facebook:after {
    background-position: 0px -54px;
  }
  .o-facebook:hover:after,
  .o-facebook.selected:after {
    background-position: 0px -77px;
  }
  .o-twitter:after {
    background-position: -23px -54px;
  }
  .o-twitter:hover:after,
  .o-twitter.selected:after {
    background-position: -23px -77px;
  }
  .o-buzz:after {
    background-position: -46px -54px;
  }
  .o-buzz:hover:after,
  .o-buzz.selected:after {
    background-position: -46px -77px;
  }
  .o-instagram:after {
    background-position: -69px -54px;
  }
  .o-instagram:hover:after,
  .o-instagram.selected:after {
    background-position: -69px -77px;
  }
  .o-pinterest:after {
    background-position: -92px -54px;
  }
  .o-pinterest:hover:after,
  .o-pinterest.selected:after {
    background-position: -92px -77px;
  }
  .o-tumblr:after {
    background-position: -115px -54px;
  }
  .o-tumblr:hover:after,
  .o-tumblr.selected:after {
    background-position: -115px -77px;
  }
  .o-youtube:after {
    background-position: -138px -54px;
  }
  .o-youtube:hover:after,
  .o-youtube.selected:after {
    background-position: -138px -77px;
  }
.o-youtube {
  width: 56px;
}
/****
	Component: forms [1645730]
****/


/**
 * @component forms
 */

input[type="text"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
button,
.button,
a.button,
select {
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3px 10px;
  line-height: 125%; 
  margin: 0;
  font-size: 1em;
  border-style: solid;
  color: #000;
}

input[type="text"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
select {
  border-color: #8c8c8c;
  background-color: #f7f7f7;
  border-width: 1px;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
  background-color: #fff;
}

button,
.button,
a.button {
  text-decoration: none;
  border-color: #c9c9c9;
  cursor: pointer;
  border-width: 1px;
  background: #d8d8d8;
  background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(216,216,216,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(216,216,216,1)))
  background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(216,216,216,1) 100%);
  background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(216,216,216,1) 100%);
  background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(216,216,216,1) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(216,216,216,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d8d8d8',GradientType=0 );
}
button:hover,
.button:hover,
a.button:hover {
  background-color: #f0f0f0;
  background-image:none;
}
button:active,
.button:active,
a.button:active {
  background-color: #c0c0c0;
  background-image:none;
}

button::-moz-focus-inner {
  border: 0;
  outline : 0;
}

/**
 * @layout

<table class="form">
  ...
</table>

 */

table.form {
  table-layout: auto;
  width: 100%;
  border-spacing: 0;
}
table.form td,
table.form th {
  border: 0;
  font-weight: normal;
  text-align: left;
}
table.form td {
  padding: 0 10px 5px 0;
}
table.form th {
  padding: 5px 10px 0 0;
}
table.form .last {
  padding-right: 0;
}
table.form label {
  display: block;
  padding: 0 10px;
}
table.form .text-input,
table.form input[type="text"],
table.form input[type="password"],
table.form input[type="search"],
table.form select {
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.buttons,
.messages {
  margin: 7px 0 0;
}
.messages {
  padding: 0 10px;
}
.msg {
  margin-bottom: 1em;
}


.classic-form .widget {
  padding: 4px 10px 2px 0;
  text-align: right;
}
.classic-form .buttons {
  text-align: right;
  padding-right: 10px;
}
.classic-form .widget:after {
  clear: both;
  content:" ";
  display: block;
}

.classic-form .widget.odd{
  background: #ddd;
}

.classic-form .widget label{
  width: 30%;
  display: inline-block;
}
.classic-form .widget input[type="text"],
.classic-form .widget .text-input,
.classic-form .widget select
{
  width: 65%
}
.classic-form .widget + button,
.classic-form .widget + .button{
  margin: 10px 0;

}

.help {
  position: relative;
}
.help .box {
  display: none;
}
.help:hover .box {
  white-space: nowrap;
  padding: 5px; 
  border: 1px solid #c9c9c9;
  background: #fff;
  display: block;
  position: absolute;
  left: 5px;
  bottom: 5px;
}

/****
	Component: widget [1766802]
****/


.widget {
	margin: 0 0 3px;
}
.widget label {
	display: block;
	padding: 5px 10px;
	line-height: 121%;
}
.widget br {
	display: none;
}
.widget input[type="text"],
.widget .text-input,
.widget select {
	width: 100%;
}

/****
	Component: boxes [1645732]
****/


/**
 * @component boxes
 */


/**
 * @layout-widget

<div class="box [box-deco] [box-sep] [text-box|menu-box] [box-without-title] ...">

  <* class="box-tablike-header">
    <span>...</span>
  </*>
  <img class="box-illu" /> ?

  <* class="box-h [box-deco] [reduced]">...</*>
  
  <* class="box-nav">
    ...
  </*> ?

  <* class="box-content ...">
    ...

    <* class="box-more ...">
      ...
    </*>
  </*>
</div>

 */
.box {
  position: relative;
}
.box-h {
  margin: 0;
  padding: 5px 0;
  line-height: 133%;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  color: #0c4291;
}
.box-h.enlarged {
  font-size: 24px;
}
.box-h.reduced {
  font-size: 16px;
}
.box-nav {
  position: absolute;
  right: 0;
  top: 0;
}
.box-without-title .box-nav {
  position: static;
}
.box-illu {
  display: block;
}
.box-illu + .box-h {
  margin-top: 3px;
}
.box-content {
  margin-top: 15px;
}
.box-deco {
  border-top: 1px solid #0c4291;
}
.box-sep {
  border-bottom: 1px solid #c8c8c8;
}
.box-more {
  border-top: 1px solid #c8c8c8;
  margin: 10px 0 0;
  text-align: right;
  font-size: 13px;
  text-transform: lowercase;
  line-heigth: 30px;
}
.box-more a:link,
.box-more a:visited {
  text-decoration: none;
}
.box-more a:hover {
  text-decoration: underline;
}
.box-more a:after {
  content: " ";
  height: 20px;
  width: 20px;
  overflow: hidden;
  background: transparent url(/public/74/31/7c/1645182_439015_bmps.png) no-repeat 0 -158px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

.box-tablike-header, h2.box-tablike-header {
  text-align: right;
  margin-bottom: 10px;
  margin-top: 0;
}
.box-tablike-header span{
    font-size: 12px;
    color: #fff;
    background: #0C4291;
    display: inline-block;
    height: 33px;
    line-height: 33px;
    padding: 0 20px;
  }
}


.text-box .box-h,
.text-box .box-content {
  padding-left: 5px;
  padding-right: 5px;
}

.menu-box {
  border-top: 9px solid #0c4291;
}
.menu-box .box-h {
  padding-left: 5px;
  padding-right: 5px;
}



.author-box {
  font-size: 13px;
  border-bottom: 1px solid #666666;
  margin: 0 0 10px;
  padding: 3px 0 5px;
  font-style: italic;
  text-align: right;
}
.author-box ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.author-box li {
  margin: 0;
  padding: 0;
  display: inline;
}
.author-box li:after {
  content: ", ";
}
.author-box li:last-child:after {
  content: "";
}
.perex + .author-box {
  border-top: 1px solid #0c4291;
}
.sponsor-box {
  border-top: 1px solid #0c4291;
  border-bottom: 1px solid #666666;
  margin: 10px 0;
  padding: 1em 0;
}
.sponsor-box h3 {
  margin-bottom: 1em;
}
.sponsor-box-div {
  display: inline-block;
  vertical-align: top;
}
.sponsor-box-div:first-child {
  margin-right: 20px;
}
.sponsor-box img {
  display: inline-block;
  margin-left: 20px;
  vertical-align:top;
}
.sponsors-box-img-big {
  width: auto;
  height: auto;
  max-width: 200px;
  max-height: 200px;
}
.sponsors-box-img-small{
  width: auto;
  height: auto;
  max-width: 100px;
  max-height: 100px;
}
.event-type-box {
  margin-bottom: 1em;
}
.event-side-mtop {
  margin-top: 1em;
}

/****
	Component: breadcrumbs [1645734]
****/


.breadcrumbs,
#breadcrumbs {
	font-size: 12px;
}
.breadcrumbs,
#breadcrumbs,
.breadcrumbs a:link,
#breadcrumbs a:link,
.breadcrumbs a:visited,
#breadcrumbs a:visited {
	color: #666666;
}
.breadcrumbs strong,
#breadcrumbs strong {
	font-weight: normal;
}
.breadcrumbs span:after,
#breadcrumbs span:after {
	content: "\00a0\00a0>\00a0\00a0";
	color: #d6d6d6;
}
.breadcrumbs .punct,
#breadcrumbs .punct {
	display: none;
}
#breadcrumbs {
  min-height: 30px;
  margin-top: 10px;
}

.w-wrap > .breadcrumbs,
.w-wrap > #breadcrumbs {
	margin-top: 0;
}

/****
	Component: mega_menu [1645737]
****/


/**
 * @widget
 * Je součástí #h-menu.

<ul class="mega-menu ...">
  <li class="column">
    <strong class="h">
      <a [href]>...</a>
    </strong>
    <p>...</p> *
    <ul>
      <li>
        <a [href]>...</a>
      </li>
    </ul> ?
  </li> +
</ul>

 */
.mega-menu {
  display: table;
  border-width: 1px 3px 3px;
  border-style: solid double double;
  border-color: #0c4291 #d6d6d6 #d6d6d6;
  background-color: #ffffff;
  z-index: 1000;
}
.mega-menu,
.mega-menu ul,
.mega-menu li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.mega-menu .column {
  display: table-cell;
  width: 218px;
  padding: 10px;
  border-right: 1px solid #d6d6d6;
}
.mega-menu .column.eol {
  border-right: 0;
}

.mega-menu > li > strong {
  display: block;
  font-size: 20px;
  font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  margin: 3px 0 10px;
}
.mega-menu > li > strong.h,
.mega-menu > li > strong.h a:link,
.mega-menu > li > strong.h a:visited {
  color: #0c4291;
  text-decoration: none;
}
.mega-menu > li > strong.h a:hover {
  text-decoration: underline;
}
.mega-menu > li ul {
  margin: 0 0 25px;
}
.mega-menu > li li {
  margin: 0 0 5px;
}
.mega-menu > li a:link,
.mega-menu > li a:visited {
  color: #333333;
  text-decoration: none;
  font-weight: bold;
}
.mega-menu > li a:hover {
  text-decoration: underline;
}

/****
	Component: illustrations [1648399]
****/


/**
 * @component illustrations
 */

.l,
.illustration-odd,
.aside-even-js {
  float: left;
  margin: 0 10px 10px 0;
}
.r,
.illustration-even,
.aside-odd-js {
  float: right;
  margin: 0 0 10px 10px;
}
a.fig {
  text-decoration: none;
}
.fig {
  text-align: right;
  overflow: hidden;
  line-height: 145%;
  /* 5px */
}
.fig,
.fig * {
  display: block;
}
.fig .caption {
  background-color: #414141;
  color: #ffffff;
  text-align: left;
  padding: 0.4545em 10px;
  margin-bottom: 1px;
}
.fig .caption:hover {
  background-color: #333333;
}
.fig .author {
    display: block;
    text-align: left;
    background-color: #0C4291;
}
.fig .author:hover {
background-color: #A5161E;
}
.fig .author span {
  padding: 3px 10px;
  color: #ffffff;
}
.fig.l {
  text-align: left;
  /* 5px */

}

/****
	Component: tip_boxes [1648401]
****/


.tip-boxes {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.tip-boxes a:link, .tip-boxes a {
  text-decoration: none
}
.tip-boxes:after {
  content: " ";
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
}
.tip-boxes li {
  float: left;
  width: 153px;
  margin: 0 6px 6px 0;
}
.tip-boxes strong {
  display: block;
  height: 33px;
  line-height: 33px;
  text-align: center;
  text-transform: uppercase;
  background-color: #0c4291;
  color: #ffffff;
}

/****
	Component: quick_intro [1648403]
****/


.quick-intro {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  margin: 0;
  width: 100%;
}
.quick-intro .qi-main,
.quick-intro .qi-side {
  display: table-cell;
  vertical-align: middle;
  border: 0;
  padding: 25px 0;
}
.quick-intro .qi-main {
  text-align: left;
  width: 610px;
}
.quick-intro .qi-side {
  padding-left: 100px;
}
.quick-intro .qi-side > * {
  width: 252px;
}

/****
	Component: ico_menu [1648408]
****/


.ico-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ico-menu li {
  margin: 0 0 2px;
  padding: 0;
}
.ico-menu a {
  display: block;
  padding: 8px 17px;
  background-color: #0c4291;
}
.ico-menu a,
.ico-menu a:link,
.ico-menu a:visited {
  text-decoration: none;
  color: #ffffff;
}
.ico-menu a:hover {
  background-color: #a5161e;
}
.ico-menu .inline-h-block {
  display: inline-block;
  vertical-align: middle;
/*max-width: 152px; */
}
.ico-menu .inline-h-block strong,
.ico-menu .inline-h-block span {
  display: block;
}
.ico-menu .inline-h-block strong {
  line-height: 133%;
  font-weight: normal;
  font-size: 24px;
  font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
}

/****
	Component: menu_list [1648410]
****/


.menu-list {
	border-bottom: 1px solid #d6d6d6;
}
.menu-list,
.menu-list ul,
.menu-list li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.menu-list > li {
	border-top: 1px solid #d6d6d6;
}
.menu-list a {
	display: block;
	line-height: 20px;
	padding: 3px 10px;
	font-weight: bold;
}
.menu-list a:link,
.menu-list a:visited {
  color: #414141;
  text-decoration: none;
}
.menu-list a:hover {
  text-decoration: underline;
}
.menu-list li li a {
  padding-left: 20px;
  font-weight: normal;
}
.menu-list li li a:link,
.menu-list li li a:visited {
  color: #666666;
}
.menu-list li li li a {
  padding-left: 30px;
}
.menu-list li li li li a {
  padding-left: 40px;
}

.menu-list li > a.selected, .menu-list li > a.open {
	background-color: #0c4291;
	color: #fff;
}
.menu-list li li > a.selected, .menu-list li li > a.open {
	background-color: transparent;
	color: #0c4291;
}

/****
	Component: search_box [1648416]
****/


.search-box {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  margin: 0;
}
.search-box .h,
.search-box .widget {
  display: table-cell;
  vertical-align: middle;
  border: 0;
  padding: 0;
}
.search-box .h {
  width: 100px;
  height: 135px;
  text-align: center;
  color: #ffffff;
  background-color: #0c4291;
  text-transform: lowercase;
  font-size: 24px;
  font-weight: normal;
}
.search-box .widget {
  padding: 30px 25px 10px;
  background-color: #5F5F5D;
  background-color: rgba(0, 0, 0, 0.7);
}
/*
.search-box .widget button {
  margin: 0 0 0 10px;
  display: inline-block;
  padding: 0 0 0 21px;
  width: 0;
  height: 29px;
  overflow: hidden;
  position: relative;
  border: 0;
  background: transparent none;
  color: transparent;

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
  filter: none;
}
.search-box .widget button:after {
  content: " ";
  overflow: hidden;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 21px;
  height: 29px;
  background: transparent url('/public/74/31/7c/1645182_439015_bmps.png') no-repeat -190px -100px;
}
*/
.search-box .widget button{
  border: 0;
  overflow: hidden;
  display: inline-block;
  margin: 0 0 0 10px;
  text-indent: -9999px;
  width: 21px;
  height: 29px;
  background: transparent url('/public/74/31/7c/1645182_439015_bmps.png') no-repeat -190px -100px;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
  filter: none;
}

.search-box .widget input[type="text"] {
  background-color: #ffffff;
  height: 31px;
}
.search-box .widget p,
.search-box .widget input[type="text"] {
  width: 415px;
}
.search-box .widget p {
  color: #d6d6d6;
  margin: 7px 0 0;
}
.search-box .widget a:link,
.search-box .widget a:visited {
  text-decoration: none;
  color: #ffffff;
}
.search-box .widget a:hover {
  text-decoration: underline;
}

/****
	Component: h_search [1827270]
****/


.h-search {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  margin: 0;
  left: 356px;
  top: 73px;
  position: absolute;
}
.h-search .widget {
  display: table-cell;
  vertical-align: middle;
  border: 0;
  padding: 0;
}

.h-search .widget button{
  border: 0;
  overflow: hidden;
  display: inline-block;
  margin: 0 0 0 10px;
  text-indent: -9999px;
  width: 21px;
  height: 29px;
  background: transparent url('/public/74/31/7c/1645182_439015_bmps.png') no-repeat -190px -100px;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
  filter: none;
}

.h-search .widget input[type="text"] {
  height: 31px;
  border-color: #D6D6D6;
}
.h-search .widget input[type="text"] {
  width: 330px;
}
/****
	Component: image_slider [1648520]
****/


.image-slider ul {
	margin: 0 -10px 0 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
	height: 130px;
}
.image-slider li {
	float: left;
	width: 117px;
	margin: 0 3px 0 0;
}
.image-slider li img {
	display: block;
	width: 117px;
	height: 80px;
}
.image-slider li a:link,
.image-slider li a:visited {
	display: block;
	text-decoration: none;
	color: #414141;
	overflow: hidden;
	font-size: 12px;
}
.image-slider li span {
	display: block;
	height: 50px;
	line-height: 18px;
	padding: 7px;
}
.image-slider li a:hover span {
	text-decoration: underline;
}

/****
	Component: pg_set [1781228]
****/


.pg-set {
	overflow: hidden;
}

.pg-set .pg-count {
	float: left;
	line-height: 30px;
}

.pg-set .pg-size {
	float: right;
	line-height: 30px;
}

.pg-set .pg-list {
	text-align: center;
	margin: 0;
}
.pg-set .pg-list a {
	line-height: 24px;
}

/****
	Component: std_pg [1781223]
****/


/**
 * @widget

<ul class="std-pg ...">
	<li><a [class="selected"] [href]>...</a></li> +
</ul>

 */
.std-pg {
	list-style-type: none;
	margin: 0;
	padding: 3px 0;
	text-align: center;
}
.std-pg li {
	margin: 0;
	padding: 0 1px 0 0;
	display: inline-block;
}
.std-pg a {
	display: block;
	height: 24px;
	line-height: 24px;
	min-width: 18px;
	text-align: center;
	padding: 0 3px;
}
.std-pg a:link,
.std-pg a:visited {
	text-decoration: none;
	color: #0c4291;
	background-color: #f0f0f0;
}
.std-pg a:hover {
	text-decoration: underline;
	background-color: #e7e7e7;
}
.std-pg a.selected {
	text-decoration: none;
	background-color: #0c4291;
	color: #fff;
}

/****
	Component: dot_pg [1650316]
****/


/**
 * @widget

<ul class="dot-pg ...">
  <li><a [class="selected"] [href]>...</a></li> +
</ul>

 */
.dot-pg {
  list-style-type: none;
  margin: 0;
  padding: 3px 0;
  text-align: center;
}
.dot-pg li {
  margin: 0;
  padding: 0;
  display: inline-block;
}
.dot-pg a,
.dot-pg a:after {
  display: block;
  height: 16px;
  line-height: 16px;
  width: 0;
  padding: 0 0 0 16px;
  overflow: hidden;
  position: relative;
}
.dot-pg a:after {
  position: absolute;
  left: 0;
  top: 0;
  content: " ";
  background: transparent url('/public/74/31/7c/1645182_439015_bmps.png') no-repeat 0 -239px;
}
.dot-pg a.selected:after {
  content: "  ";
  background-position: 0 -223px;
}
.dot-pg a:link,
.dot-pg a:visited {
  text-decoration: none;
}

/****
	Component: prevnext_pg [1773095]
****/


/**
 * @widget

<ul class="prevnext-pg ...">
	<li><a class="js-carousel-nav-prev" [href]>...</a></li>
	<li><a class="js-carousel-nav-next" [href]>...</a></li>
</ul>

 */
.prevnext-pg {
  list-style-type: none;
  margin: 0;
  padding: 3px 0;
  margin-top: 0 !important;
  height: 0;
  text-align: right;
  padding: 0 180px 0 0 !important;
}
.prevnext-pg li {
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
}
.prevnext-pg a {
  position: relative;
  bottom: 0.8em;
  height: 0.8em;
  line-height: 0.8em;
  font-size: 2em;
  display: block;
  width: 0.8em;
  text-align: center;
}
.prevnext-pg a:hover {
  text-shadow: 0 0 2px;
}
.prevnext-pg a:active {
  text-shadow: 0 0 4px;
  bottom: 0.79em;
}
.prevnext-pg a:focus {
  outline: none;
}

.prevnext-pg a:link,
.prevnext-pg a:visited {
  text-decoration: none;
}



/****
	Component: std_tabs [1776861]
****/


/**
 * @widget

<ul class="std-tabs ...">
	<li><a [class="selected"] [href]>...</a></li> +
</ul>

 */
.std-tabs {
	clear: both;
	list-style-type: none;
	margin: 0 0 1px;
	padding: 0 0 1px;
	border-bottom: 1px solid #d6d6d6;
}
.std-tabs:after {
	content: " ";
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
}
.std-tabs li {
	float: left;
	margin: 1px 0 0 1px;
	padding: 0;
}
.std-tabs a {
	display: block;
	padding: 0 12px;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	text-decoration: none;
	background-color: #d6d6d6;
	color: #414141;
}
.std-tabs a.selected {
	background-color: #0c4291;
	color: #ffffff;
}

/****
	Component: v_tabs [1776864]
****/


/**
 * @widget

<ul class="v-tabs ...">
	<li><a [class="selected"] [href]>...</a></li> +
</ul>

 */
.v-tabs {
	clear: both;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.v-tabs li {
	margin: 0 0 1px;
	padding: 0;
}
.v-tabs a {
	display: block;
	padding: 0 12px;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	text-decoration: none;
	background-color: #f4f4f4;
	color: #414141;
}
.v-tabs a.selected {
	background-color: #e7e7e7;
	color: #000;
}

/****
	Component: micro_tabs [1650314]
****/


/**
 * @widget

<ul class="micro-tabs ...">
	<li><a [class="selected"] [href]>...</a></li> +
</ul>

 */
.micro-tabs {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.micro-tabs:after {
  content: " ";
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
}
.micro-tabs li {
  float: left;
  margin: 1px 0 0 1px;
  padding: 0;
}
.micro-tabs a {
  display: block;
  padding: 0 12px;
  height: 26px;
  line-height: 26px;
  font-size: 12px;
  text-transform: lowercase;
  text-decoration: none;
  background-color: #d6d6d6;
  color: #414141;
}
.micro-tabs a.selected {
  background-color: #0c4291;
  color: #ffffff;
}

/****
	Component: tree_family [1787267]
****/
 

ul.tree-family {
	overflow: hidden;
	margin: 0;
	padding: 0 0 7em;
	list-style-type: none;
}

ul.tree-family > li {
	float: left;
	width: 20%;
        padding: 0;
	margin: 0;
}
ul.tree-family > li > span {
	display: block;
	margin: 0 0 0.5em;
	font-size: 1.25em;
	font-weight: bold;
}
ul.tree-family > li > span > a:link,
ul.tree-family > li > span > a:visited {
	color: #000;
}
ul.tree-family > li:nth-child(5n + 1) {
	clear: left;
}

/****
	Component: thumbnail_list [1650312]
****/


/**
 * @widget

<ul class="thumbnail-list ...">
	<li>
		<a [href]>
			<img />
			<span>...</span> ?
		</a>
	</li> +
</ul>

 */
.thumbnail-list {
	list-style-type: none;
	margin: 0 -2px 0 0;
	padding: 0;
}
.thumbnail-list:after {
	content: " ";
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
}
.thumbnail-list li {
	width: 117px;
	float: left;
	padding: 0;
	margin: 0 2px 0 0;
}
.thumbnail-list a {
	display: block;
	color: #414141;
	text-decoration: none;
}
.thumbnail-list img {
	display: block;
	width: 117px;
	height: 80px;
}
.thumbnail-list span {
	display: block;
	padding: 3px 5px;
	font-size: 12px;
	line-height: 150%;
}

/**
 * @layout-adjustment
 *
 * Obecně se rozšiřuje tak, aby nebyly zobrazeny části obrázků a textů.
 * Vyřešeno pro šířku 3/4.
 */

.col-3q .thumbnail-list li {
	width: 118px;
}
.col-3q .thumbnail-list img {
	width: 118px;
	height: 81px;
}

/****
	Component: video_thumbnail_list [1650310]
****/


/**
 * @widget
 *
 * Náhledy videí, řazené horizontálně.
 * Předpokládá se použití v carouselu.

<ul class="video-thumbnail-list ...">
  <li>
    <a [href]>
      <span><img /></span>
      <strong>...</strong> ?
    </a>
  </li> +
</ul>

 */
.video-thumbnail-list {
  list-style-type: none;
  margin: 0 -2px 0 0;
  padding: 0;
}
.video-thumbnail-list:after {
  content: " ";
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
}
.video-thumbnail-list li {
  width: 312px;
  float: left;
  padding: 0;
  margin: 0 2px 0 0;
}
.video-thumbnail-list a {
  display: block;
  position: relative;
  color: #414141;
  text-decoration: none;
}
.video-thumbnail-list a:after {
  content: " ";
  overflow: hidden;
  display: block;
  position: absolute;
  width: 57px;
  height: 56px;
  left: 128px;
  top: 82px;
  background: transparent url('/public/74/31/7c/1645182_439015_bmps.png') no-repeat 0 -100px;
}
.video-thumbnail-list a:hover:after {
  background-position: -57px -100px;
}
.video-thumbnail-list img {
  margin: 0;
  display: block;
  width: 312px;
  /* height: 220px; */
}
.video-thumbnail-list strong {
  display: block;
  padding: 3px 5px;
  font-size: 12px;
  line-height: 150%;
  font-weight: normal;
}

.video-thumbnail-list span{
  overflow: hidden;
  display: block;
}


/**
 * @layout-adjustment
 *
 * Obecně se rozšiřuje tak, aby byl zobrazený právě jeden náhled videa.
 * Vyřešeno jen pro šířky 2/4, 1/3, 1/4.
 */
.col-2q .video-thumbnail-list li {
  width: 474px;
}
.col-2q .video-thumbnail-list a:after {
  left: 209px;
  top: 105px; /* 139px */
}
.col-2q .video-thumbnail-list img {
  width: 474px; /* height: 334px; */
  margin-top: -45px;
}
.col-2q .video-thumbnail-list span {
  height: 265px;
}


.col-1t .video-thumbnail-list li {
  width: 312px;
}
.col-1t .video-thumbnail-list a:after {
  left: 128px;
  top: 60px; /* 82px */
}
.col-1t .video-thumbnail-list img {
  width: 312px; /* height: 220px;*/
  margin-top: -30px;
}
.col-1t .video-thumbnail-list span {
  height: 175px;
}


.col-1q .video-thumbnail-list li {
  width: 231px;
}
.col-1q .video-thumbnail-list a:after {
  left: 88px;
  top: 53px;
}
.col-1q .video-thumbnail-list img {
  width: 231px;
  height: 162px;
  margin-top: -20px;
}
.col-1q .video-thumbnail-list span {
  height: 120px;
}



/****
	Component: date_block [1650308]
****/


/**
 * @widget

<span class="date-block"><span>..</span> <abbr title="...">...</abbr></span>

 */
.date-block,
.date-block * {
  display: block;
  text-align: center;
  border: 0;
  outline: none;
}
.date-block span {
  font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  font-size: 24px;
  line-height: 150%;
  color: #414141;
  background-color: #d6d6d6;
}
.date-block abbr {
  text-transform: uppercase;
  color: #ffffff;
  background-color: #0c4291;
}

/****
	Component: calendar_list [1650306]
****/


/**
 * @widget

<ul class="calendar-list [no-images] ...">
	<li class="[without-date] [without-image]">
		<a [href]>
			<img />
			<span class="date-block"><span>..</span> <abbr title="...">...</abbr></span>
			<br />
			<strong class="h">...</strong>
			<br />
			<strong class="date-text">...</strong>
			<br />
			<span class="about">...</span>
		</a>
	</li> +
</ul>

	@see main_formatter:calendar_list_item
 */

.calendar-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.calendar-list li {
	margin: 0 205px 0 0;
	padding: 0;
	border-bottom: 1px solid #c8c8c8;
}
.calendar-list li.image-left {
	margin-right: 0;
}
.calendar-list.no-images li {
	margin: 0;
}
.calendar-list li:last-child {
	border-bottom: 0;
}
.calendar-list li.last {
	border-bottom: 0;
}
.calendar-list a,
.calendar-list span.container {
	display: block;
	padding: 10px 0;
	margin: 0 -205px 0 0;
}
.calendar-list.no-images a,
.calendar-list.no-images span.container,
.calendar-list .image-left a {
	margin: 0;
}

.calendar-list a:after,
.calendar-list span.container:after {
	content: " ";
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
}
.calendar-list li:first-child a 
.calendar-list li:first-child span.container{
	padding-top: 0;
}
.calendar-list a:link,
.calendar-list a:visited {
	text-decoration: none;
	color: #414141;
}
.calendar-list br {
	display: none;
}
.calendar-list img {
	float: right;
	width: 110px;
	height: 70px;
}
.calendar-list .image-left img {
	float: left;
	margin-right: 20px;
}
.calendar-list img.noresize {
	width: auto;
	height: auto;
}
.calendar-list .h,
.calendar-list .about {
	display: block;
	line-height: 133%;
	margin: 0 130px 0 55px;
}
.calendar-list .without-date .h,
.calendar-list .without-date .about {
	margin-left: 0;
}
.calendar-list .without-image .h,
.calendar-list .without-image .about,
.calendar-list .image-left .h,
.calendar-list .image-left .about {
	margin-right: 0;
}
.calendar-list .h {
	font-weight: normal;
	color: #963c3e;
	font-size: 18px;
	line-height: 20px;
}
.calendar-list .about {
	font-size: 13px;
}
.calendar-list a:hover .h {
	text-decoration: underline;
}
.calendar-list .date-block {
	float: left;
	width: 40px;
	margin: 5px 0 0;
}

/****
	Component: deco_list [1777370]
****/

/**
 * @widget

	<ul class="deco-list ...">
		<li>
			<a href>
				<img />
				...
			</a>
			<div class="additional">...</div>
		</li>
	</ul>
 */

ul.deco-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.deco-list li {
	overflow: hidden;
	margin: 0 0 16px;
}
ul.deco-list .date {
	float: right;
	margin: 0 0 0 16px;
}
ul.deco-list a:link,
.even_odd a:link{
	color: #0c4291;
	text-decoration: underline;
	font-weight: bold;
	font-size: 16px;
}
ul.deco-list a:visited,
.even_odd a:visited {
	color: #000;
}
ul.deco-list img {
	float: left;
	margin: 0 16px 16px 0;
	width: 70px;
	height: 70px;
}
ul.deco-list .additional,
.even_odd .additional{
	margin: 8px 0 0;
}

/****
	Component: plain_link_list [1650304]
****/


/**
 * @widget

<ul class="plain-link-list">
	<li><a href>...</a></li> +
</ul>

*/
.plain-link-list {
	margin: 0;
	padding: 0 0 10px;
	list-style-type: none;
	font-size: 14px;
	line-height: 22px;
}
.plain-link-list li {
	margin: 0 0 0 2px;
	padding: 0px 0 0 7px;
	border-left: 1px solid #e2e2e2;
	line-height: 125%;
	position: relative;
}
.plain-link-list li:before {
	position: absolute;
	display: block;
	width: 7px;
	height: 7px;
	content: " ";
	left: -4px;
	top: 5px;
	margin: 0;
	background-color: #e11e24;
}
.plain-link-list li:first-child:before {
	border-top: 5px solid #fff;
	top: 0;
}
.plain-link-list li:last-child:before {
	border-top: 7px solid #e11e24;
	background-color: #fff;
	height: auto;
	bottom: 0;
}
.plain-link-list li:only-child:before {
	border-top: 5px solid #fff;
	background-color: #e11e24;
	height: 7px;
}
.plain-link-list a:link,
.plain-link-list a:visited {
	color: #414141;
	text-decoration: none;
}
.plain-link-list a:hover {
	text-decoration: underline;
}

/****
	Component: split_list [1789411]
****/

/**
 * @widget

	<ul class="split-list ...">
		<li>
			...
		</li>
	</ul>
 */

.split-list {
	margin: 0;
	padding: 0;
}
.split-list:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}
* html .split-list { zoom: 1; } /* IE6 */
*:first-child+html .split-list { zoom: 1; } /* IE7 */

.split-list li {
	width: 50%;
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

/****
	Component: text_banner [1650302]
****/


/**
 * @widget

<a class="text-banner">...</a>

 */
a.text-banner {
	display: block;
	font-size: 26px;
	color: #ffffff;
	background-color: #0c4291;
	line-height: 150%;
	text-align: center;
	padding: 15px 10px;
	text-transform: uppercase;
	text-decoration: none;
}
a.text-banner:hover {
	background-color: #a5161e;
}
a.text-banner.grey {
	background-color: #414141;
}
a.text-banner.grey:hover {
	background-color: #333;
}

/****
	Component: illu_banner [1693726]
****/


/**
 * @widget

<a class="illu-banner">
	<img />
	<span>...</span>
</a>

 */
a.illu-banner {
	display: block;
	font-size: 17px;
	color: #ffffff;
	background-color: #0c4291;
	line-height: 150%;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}
a.illu-banner img {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
a.illu-banner span {
	display: block;
	padding: 5px 10px;
}
a.illu-banner:hover {
	background-color: #a5161e;
}
a.illu-banner.grey {
	background-color: #414141;
}
a.illu-banner.grey:hover {
	background-color: #333;
}

.ipr-list .illu-banner {
	display: flex;
	flex-direction: column;
	justify-content: space-between; 
	min-height: 275px;
}

.ipr-list .illu-banner span {
	box-sizing: border-box;
	display: table-cell;
	display: flex;
	width: 100%;
	align-self: flex-end;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 4.5em;
	min-height: 4.5em;
	vertical-align: middle;
}

/****
	Component: illu_quote_carousel [1650300]
****/


/**
 * @widget

<ul class="illu-quote-carousel">
	<li class="illu-quote-item">
		<img class="illu" />
		<blockquote>
			<*>...</*>
			...
			<*>...</*>
		</blockquote>
		<p class="cite"><cite>...</cite></p>
	</li> +
</ul>

 */
.illu-quote-carousel:after {
  content: " ";
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
}
.illu-quote-carousel {
	position: relative;
	list-style-type: none;
	margin: 0;
}
.illu-quote-carousel li {
	width: 476px;
	float: left;
	padding-left: 0;
}
.illu-quote-carousel .illu {
  float: right;
  margin: 0 0 0 10px;
}
.illu-quote-carousel blockquote,
.illu-quote-carousel .cite {
  margin-right: 180px;
}
.illu-quote-carousel blockquote {
  font-style: italic;
}
.illu-quote-carousel blockquote *:first-child:before,
.illu-quote-carousel blockquote *:last-child:after {
  font-family: "Times New Roman", serif;
  font-size: 2em;
  font-weight: bold;
  line-height: 50%;
  display: inline-block;
  color: #0c4291;
}
.illu-quote-carousel blockquote *:first-child:before {
  content: '\201e';
  vertical-align: top;
}
.illu-quote-carousel blockquote *:last-child:after {
  content: '\201c';
  vertical-align: bottom;
}
.illu-quote-carousel .cite {
  font-size: 11px;
  font-weight: bold;
  line-height: 133%;
  margin: 10px 0 0;
}
.illu-quote-carousel .cite cite {
  font-style: normal;
}

/****
	Component: illu_list [1658329]
****/


/**
 * @widget

<ul class="illu-list ...">
	<li>
		<a [href]>
			<img />
			<strong class="h">...</strong>
			<br />
			<span class="about">...</span>
		</a>
	</li> +
</ul>

 */
.illu-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.illu-list li {
  margin: 0 0 10px;
  padding: 0;
}
.illu-list a {
  display: block;
  padding: 0;
  margin: 0;
}
.illu-list a:after {
  content: " ";
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
}
.illu-list li:first-child a {
  padding-top: 0;
}
.illu-list a:link,
.illu-list a:visited {
  text-decoration: none;
  color: #414141;
}
.illu-list br {
  display: none;
}
.illu-list img {
  float: left;
  width: 100px;
  height: 100px;
}
.illu-list .h,
.illu-list .about {
  display: block;
  line-height: 133%;
  margin: 0 0 0 120px;
  padding: 0;
}
.illu-list .without-image .h,
.illu-list .without-image .about {
    margin: 0;
}
.illu-list .h {
  font-weight: normal;
  color: #555;
  font-size: 20px;
}
.illu-list .about {
  font-size: 13px;
}
.illu-list a:hover .h {
  text-decoration: underline;
}

/****
	Component: illu_list_carousel [1809047]
****/

/** @widget
<ul class="illu-list-carousel">
	<li class="[selected][last]">
			<img src="..." width="100%" />
	</li>+
</ul>
*/

.illu-list-carousel ,
.illu-list-carousel li ,
.illu-list-carousel img {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
}
.illu-list-carousel {
	width: 100%;
}
.illu-list-carousel img {
	display: none;
}
.illu-list-carousel img.selected {
	display: block;
}


/****
	Component: poster_quote [1658325]
****/


/**
 * @widget

<div class="poster-quote">
	[<a>]<img class="illu" />[</a>]
	<div class="text">
		<blockquote>
			<*>...</*> +
		</blockquote>
		<p class="cite"><cite>...</cite></p>
	</div>
</div>

 */
.poster-quote > a {
	display: block;
}
.poster-quote {
	position: relative;
}
.poster-quote .illu {
	display: block;
	margin: 0;
}
.poster-quote .text {
  position: absolute;
  right: 10px;
  width: 40%;
  top: 70px;
  padding: 15px 25px;
  background-color: #464646;
  background-color: rgba(0, 0, 0, 0.75);
  cursor: pointer;
}
.poster-quote blockquote {
  font-style: italic;
  font-size: 17px;
  line-height: 150%;
  color: #ffffff;
}
.poster-quote blockquote *:first-child:before,
.poster-quote blockquote *:last-child:after {
  font-family: "Times New Roman", serif;
  font-size: 2em;
  font-weight: bold;
  line-height: 50%;
  display: inline-block;
  color: #0c4291;
}
.poster-quote blockquote *:first-child:before {
  content: '\201e';
  vertical-align: top;
}
.poster-quote blockquote *:last-child:after {
  content: '\201c';
  vertical-align: bottom;
}
.poster-quote .cite {
  color: #d6d6d6;
  line-height: 133%;
  margin: 15px 0 0;
  text-align: right;
}
.poster-quote .cite cite {
  font-style: normal;
}

/****
	Component: visual [1658327]
****/


/**
 * @widget

<div|a class="visual">
	<img class="illu" />
	<* class="text">
		<strong class="h">...</strong>
		<br />
		<span class="about">...</span>
	</*>
</div|a>

 */
.visual {
	display: block;
	position: relative;
	text-decoration: none;
}
.visual .illu {
	display: block;
	margin: 0;
}
.visual .text,
.visual .h,
.visual .about {
	display: block;
	text-decoration: none;
	color: #fff;
}
.visual .h {
	margin: 0 0 10px;
	font-weight: 600;
}
.visual .about {
	font-weight: 100;
	font-size: 16px;
}
.visual br {
	display: none;
}
.visual .text {
	position: absolute;
	bottom: 10px;
	right: 10px;
	max-width: 90%;
	padding: 15px 25px;
	background-color: rgba(0, 0, 0, 0.75);
	color: #ffffff;
	font-size: 17px;
	line-height: 150%;
}
/****
	Component: discussion [1787083]
****/


/**
 * @widget

<ul class="discussion">
	<li class="discussion-item">
		<div class="post">
			<h3 class="h">...</h3>	
			<p>...</p> +
			<div class="post-author">...</div>
		</div>
		<ul class="reactions">
			<li class="reaction">
				@recurring <div class="post" />
				@recurring <ul class="reactions" /> ?
			</li> +
		</ul> ?
	</li> +
</ul>

 */

ul.discussion,
ul.reactions {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.reactions {
	padding-left: 36px;
}
.post {
	padding: 0 16px 10px;
}
.post > .h {
	margin: 0 -16px 10px;
	padding: 2px 16px;
	background-color: #e7e7e7;
	color: #000;
}
ul.reactions .post > .h {
	/* margin-left: -52px;
	padding-left: 52px; */
}
.discussion > .discussion-item > .post > .h {
	background-color: #0c4291;
	color: #fff;
}
.post-author {
	margin: 10px 0 0;
	color: #777;
}

/****
	Component: ext_thumbnail_list [1658331]
****/


/**
 * @widget
 *
 * Náhledy článků apod., s obrázkem nahoře a textem pod ním, řazené horizontálně.
 * Předpokládá se použití v carouselu.

<ul class="ext-thumbnail-list ...">
	<li>
		<a [href]>
			<img />
			<strong class="h">...</strong>
			<br />
			<span class="about">...</span>
		</a>
	</li> +
</ul>

 */
.ext-thumbnail-list {
	list-style-type: none;
	margin: 0 -2px 0 0;
	padding: 0;
}
.ext-thumbnail-list:after {
	content: " ";
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
}
.ext-thumbnail-list li {
	width: 185px;
	float: left;
	padding: 0;
	margin: 0 10px 0 0;
}
.ext-thumbnail-list a {
	display: block;
	color: #414141;
	text-decoration: none;
}
.ext-thumbnail-list img {
	display: block;
	width: 185px;
	height: 110px;
}
.ext-thumbnail-list .h,
.ext-thumbnail-list .about {
	display: block;
	line-height: 133%;
}
.ext-thumbnail-list .h {
	font-weight: normal;
	color: #555;
	padding: 10px 0 0;
}
.ext-thumbnail-list .about {
	font-size: 13px;
	padding: 7px 0 0;
}
.ext-thumbnail-list br {
	display: none;
}

/**
 * @layout-adjustment
 *
 * Obecně se rozšiřuje tak, aby nebyly zobrazeny části obrázků a textů.
 * Vyřešeno pro šířku 2/3 a 3/4.
 */

.col-3q .ext-thumbnail-list li {
	width: 172px;
}
.col-3q .ext-thumbnail-list img {
	width: 172px;
	height: 102px;
}

.col-2t .ext-thumbnail-list li {
	width: 206px;
}
.col-2t .ext-thumbnail-list img {
	width: 206px;
	height: 123px;
}

/****
	Component: labelled_visual [1693618]
****/


.labelled-visual {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  height: 333px;
}
.labelled-visual br {
  display: none;
}
.labelled-visual li,
.labelled-visual a,
.labelled-visual .label,
.labelled-visual .illu,
.labelled-visual .text,
.labelled-visual .h,
.labelled-visual .about {
  display: block;
  margin: 0;
  padding: 0;
}
.labelled-visual li,
.labelled-visual a {
  position: static;
}
.labelled-visual a {
  text-decoration: none;
}
.labelled-visual .illu {
  width: 740px;
  height: 333px;
  position: absolute;
  z-index: 100;
  left: 0;
  top: 0;
}
.labelled-visual .text {
  width: 500px;
  background-color: rgba(0, 0, 0, 0.75);
  color: #ffffff;
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 200;
  font-size: 14px;
  line-height: 150%;
}
.labelled-visual .h {
  font-weight: bold;
  font-size: 17px;
  margin: 0 0 10px;
}
.labelled-visual .label {
  width: 285px;
  height: 52px;
  font-size: 17px;
  line-height: 26px;
  position: absolute;
  z-index: 300;
  right: 0;
  border-style: solid;
  border-color: #ffffff;
  border-width: 0 0 2px 2px;
  background-color: #d6d6d6;
  color: #000000;
}
.labelled-visual .selected .illu {
  z-index: 250;
}
.labelled-visual .selected .text {
  z-index: 270;
}
.labelled-visual .selected .label {
  background-color: #0c4291;
  color: #ffffff;
}
.labelled-visual .label,
.labelled-visual .text {
  padding: 15px 25px;
}
.labelled-visual .l-1 .label {
  top: 0;
}
.labelled-visual .l-2 .label {
  top: 84px;
}
.labelled-visual .l-3 .label {
  top: 168px;
}
.labelled-visual .l-4 .label {
  top: 252px;
  height: 51px;
  border-bottom: 0;
}

/****
	Component: calendar [1765010]
****/


table.calendar thead th {
	font-size: 100%;
}
table.calendar .today,
table.calendar .today a:link,
table.calendar .today a:visited {
	background-color: #0c4291;
	color: #fff;
}

table.calendar {
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px;
	border: 0 !important;
}
table.calendar td,
table.calendar thead th {
	border: 0 !important;
	padding: 2px 4px;
	text-align: center;
	overflow: visible;
}
table.calendar td {
	background-color: #e7e7e7;
}
table.calendar .event-list {
	display: none;
}
table.calendar .has-events div {
	position: relative;
}
table.calendar td:hover .event-list {
	display: block;
	position: absolute;
	left: -4px; top: 1.5em;
	padding: 2px 4px;
	text-align: left;
	min-width: 15em;
	line-height: 125%;
}
table.l-event-list td:hover .event-list {
	left: auto;
	bottom: -2px;
	top: auto;
	right: 100%;
	margin-right: 2px;
}
.event-list ul {
	margin: 0;
}
.event-list li {
	margin: 0 0 0.5em;
}

.calendar-nav {
	border-bottom: solid 1px #fff;
	line-height: 167%;
	overflow: hidden;
}
.calendar-nav a,
.calendar-nav strong {
	display: block;
	float: left;
	text-align: center;
	padding: 2px 0;
}
.calendar-nav strong {
	font-weight: normal;
	width: 50%;
	background-color: #414141;
	color: #fff;
}
.calendar-nav a {
	width: 25%;
	background-color: #e7e7e7;
}
.calendar-nav a:link,
.calendar-nav a:visited {
	text-decoration: none;
}
.calendar-nav a:hover {
	text-decoration: underline;
}
/****
	Component: linkbox [1692833]
****/


.js-linkbox-replacement {
	width: 100%;
}
.linkbox {
        margin: 5px 0;
}
/****
	Component: expandable_list [1788154]
****/


/**
 * @widget

 */

.expandable-list,
.expandable-list li,
.illu-expandable-list,
.illu-expandable-list li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.expandable-list .summary,
.illu-expandable-list .summary {
	min-height: 16px;
	position: relative;
	cursor: pointer;
}
.expandable-list .summary {
	background-color: #eee;
	color: #000;
}
.illu-expandable-list .summary {
	font-weight: bold;
	background-color: #ccc;
	color: #000;
	margin-top: 23px;
	padding-right: 5px;
}
.expandable-list .expansion,
.illu-expandable-list .expansion {
	display: none;
	color: #333;
	background-color: #fff;
}
.expandable-list .ico,
.illu-expandable-list .ico {
	background-position: -126px -27px;
	position: absolute;
	left: 0;
	top: 0;
}
.expandable-list .details-expanded .ico,
.illu-expandable-list .details-expanded .ico {
	background-position: -104px -27px;
}
.expandable-list .details,
.illu-expandable-list .details {
	margin: 0 0 1px;
}
.expandable-list .summary,
.expandable-list .details-expanded .expansion,
.illu-expandable-list .summary,
.illu-expandable-list .details-expanded .expansion {
	display: block;
	line-height: 129%;
	padding: 3px 0 3px 25px;
}
.expandable-list .summary,
.expandable-list .details-expanded .expansion,
.illu-expandable-list .details-expanded .expansion {
	padding-right: 10px;
}
.illu-expandable-list .illu {
	float: right;
	display: block;
	height: 16px;
	overflow: visible;
	width: 37px;
	position: relative;
}
.illu-expandable-list .illu img {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	border: solid 1px #fff;
	width: 35px;
	height: 35px;
}

/****
	Component: tri [1789853]
****/


/*
	@widget
	<ul class="tri ...">
		<li>...</li>
		<li>...</li>
		<li>...</li>
	</ul>
 */


.tri,
.tri li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.tri {
	text-align: center;
	line-height: 127%;
	padding: 3px 0 0;
}
.tri li {
	float: left;
	width: 77px;
	width: 33%;
}
.tri a:link,
.tri a:visited {
	text-decoration: none;
}
/* * * možná se nepoužije?
.tri a .weather {
	display: inline-block;
	padding: 0;
	margin: 12px 0;
}
*/
.tri a span {
	display: block;
	padding: 1px 2px 5px;
	text-decoration: underline;

}
.tri .additional {
	padding: 0 2px;
}

.tri:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}

* html .tri { zoom: 1; } /* IE6 */
*:first-child+html .tri { zoom: 1; } /* IE7 */




/****
	Component: bar [1777377]
****/


/**
 * @widget

<div class="bar ...">
	<div class="bar-m">
		<ul [class="[bar-i]"]>
			<li [class="first"] [title]>
				...
			</li> +
		</ul>
	</div>
</div>

 */

.bar {
	color: #666;
	border-bottom: 1px solid #c7c7c7;
	overflow: hidden;
	padding-bottom: 3px;
}
.bar-m {
	float: right;
}
.bar-m + .bar-m, .bar-left {
	float: left;
}
.bar a:link, .bar a:visited {
	color: #666;
	text-decoration: none;
}
.bar a:hover, .bar focus {
	text-decoration: underline;
}
.bar ul {
	margin: 0;
	padding: 0;
}
.bar-i {
	overflow: hidden;
}
.bar li {
	float: right;
	list-style: none;
	margin-left: 0.7143em;
}
.bar-m + .bar-m li, .bar-left li {
	margin-left: 0;
	margin-right: 0.7143em;
}

/****
	Component: rating [1780787]
****/


/**
 * @widget

	<div class="rating">
		<div class="rating-stars">
			<a href class="on|off" [title]>
				...
				<span></span>
			</a> +
		</div>
		<div class="rating-sum">
			...
		</div>
	</div>

 */

.rating {
	margin-top: 5px;
}
.rating-stars {
	display: inline-block;
	vertical-align: middle;
	width: 80px;
	height: 16px;
	background-position: 0 -20px;
}
.rating-stars a {
	float: left;
	position: relative;
	text-indent: -10000px;
}
.rating-stars a, .rating-stars a span {
	display: block;
	width: 16px;
	height: 16px;
}
.rating-stars a span {
	position: absolute;
	left: 0;
	top: 0;
	background-image: url('/public/74/31/7c/1645182_439015_bmps.png');
}
.rating-stars a.on span {
	background-position: -16px -223px;
}
.rating-stars a.off span {
	background-position: -16px -239px;
}
.rating-sum {
	display: inline-block;
	margin-left: 0.5em;
	vertical-align: middle;
}

/****
	Component: tabs [1650321]
****/


.js-tabbed-content:after {
	content: " ";
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
}
.dom-loading .js-tabbed-content-item {
	display: none;
}
.dom-loaded .js-tabbed-content-item {
	width: 0;
	float: left;
	overflow: hidden;
}
.dom-loaded .js-tabbed-content-item.selected {
	width: 100%;
}

.dom-loading .js-tab-h,
.dom-loaded .js-tab-h {
	display: none;
}

/****
	Component: drawer_tabs [1905336]
****/


.drawers-header {
}
.drawers-open-all {
}
.drawers-close-all {
}
.drawers {
  border-bottom: 1px solid #fff;
}

.drawers .drawers-drawer {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    display: none;
    padding: 5px 10px;
}

.drawers-handle {
  background-color: #ddd;
  padding: 0.125em 10px;
  font-weight: bold;
  border-bottom: 1px solid #fff
}
.drawers-handle:after {
  display: block;
  float: right;
  height: 17px;
  width: 15px;
  content: " ";
  background: url("/public/74/31/7c/1645182_439015_bmps.png") no-repeat scroll -19px -156px transparent;
}
.drawers-handle.active:after {
  background-position: -40px -156px;
}

.drawers-drawer {
}
/****
	Component: tree [1813591]
****/


ul.js-tree,
ul.js-tree li {
	list-style-type: none;
	padding: 0;
}
ul.js-tree,
ul.js-tree ul {
	margin: 0;
}
.js-tree-label {
	display: block;
	position: relative;
}
.js-tree-icon {
	cursor: pointer;
	position: absolute;
	left: -15px;
	top: 0.75em;
	margin: -5px 0 0;
	display: block;
	border-style: solid;
	border-width: 5px 6px;
}
.js-tree-icon.js-tree-open {
	border-color: #0c4291 transparent transparent;
	margin: -2px 0 0;
	border-width: 6px 5px;
}
.js-tree-icon.js-tree-closed {
	border-color: transparent transparent transparent #0c4291;
}
.js-tree-icon.js-tree-empty {
	border-color: transparent transparent transparent #ccc;
}
.js-tree-container {
	margin: 0 0 0 20px;
}
.js-tree-container.js-tree-closed > ul {
	display: none;
}

/****
	Component: gallery [1782179]
****/


/**
 * @widget


 */

.gallery {}
.gallery:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.gallery, .gallery li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.gallery li {
	float: left;
	width: 200px;
	height: 200px;
	margin: 0 59px 30px 0;
}
.gallery li.row-end {
	margin-right: 0;
}
.gallery li * {
	display: block;
}
.gallery li a {
	background-color: #eee;
	color: #000;
	text-decoration: none;
	position: relative;
	padding: 10px;
	font-size: 12px;
}
.gallery li a:hover, .gallery li a:focus {
	background-color: #ddd;
}
.gallery .zoom {
	text-decoration: underline;
	font-size: 11px;
	position: absolute;
	right: 10px;
	bottom: 10px;
	line-height: 100%;
}
.gallery .caption {
	margin-bottom: 11px;
	padding: 5px 0 1.0714em;
}

/****
	Component: lightbox [1694875]
****/

/**


*/

body.ltb-shown {
	position: relative;
	height: 100%;
}
body.ltb-shown object {
	visibility: hidden;
}
body.ltb-shown .ltb-content object {
	visibility: visible;
}

.ltb-content, 
.ltb-veil {
	display: none;
}
body.ltb-shown .ltb-veil, 
body.ltb-shown .ltb-content {
	display: block;
	position: fixed;
	background-color: #000;
}
body.ltb-shown .ltb-veil {
	z-index: 10004;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
body.ltb-shown .ltb-content {
	z-index: 10005;
	overflow: auto;
	left: 50%;
	top: 50%;
	width: 640px;
	height: 360px;
	margin-left: -320px;
	margin-top: -180px; /* defaults to override */
}
body.ltb-shown .image-detail {
	width: 980px;
	margin-left: -490px;
	background-color: #fff;
}

.image-element {
	text-align: center;
	padding: 20px 20px 10px;
	position: relative;
}
.image-detail .col-set {
	padding: 10px 20px 20px;
}
.image-description {
	width: 640px;
	float: left;
}
.image-tail {
	width: 280px;
	float: right;
}
.image-counter {
	font-weight: bold;
	text-align: right;
}
.image-detail .prev,
.image-detail .next,
.image-detail .close {
	background: url("/public/74/31/7c/1645182_439015_bmps.png") no-repeat;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -11px;
	width: 21px;
	height: 22px;
}
.image-detail .prev {
	left: 5px;
	background-position: -86px 0;
}
.image-detail .prev.enabled {
	background-position: -130px 0;
	cursor: pointer;
}
.image-detail .next {
	left: auto;
	right: 5px;
	background-position: -108px 0;
}
.image-detail .next.enabled {
	background-position: -152px 0;
	cursor: pointer;
}
.image-detail .close {
	left: auto;
	right: 5px;
	top: 5px;
	margin-top: 0;
	background-position: -173px 0;
	cursor: pointer;
}

/****
	Component: carousel [1650319]
****/


.dom-loading .js-carousel {
	height: 0;
	overflow: hidden;
}
.dom-loaded .js-carousel {
	overflow: hidden;
}
.js-carousel-slider {
	position: relative;
}
.js-carousel .js-carousel-nav {
	margin-top: 15px;
}

.js-carousel-dotsover {
	position: relative;
}
.js-carousel-dotsover .js-carousel-nav {
	position: absolute;
	right: 15px;
	bottom: 7px;
}
.js-carousel-dotsover .prevnext-pg {
	position: absolute;
	right: 15px;
	bottom: 15px;
	padding: 0 !important;
}
.js-carousel-dotsover .visual .text {
	padding-bottom: 25px;
}
.js-carousel.hide-nav .js-carousel-nav {
	display:none;
}

/****
	Component: article [1785817]
****/


.article-footer {
	margin-top: 16px;
}
.article-footer .page-responsibility {
	margin-top: 5px;
	line-height: 16px;
}
.article-footer .bar {
	clear: both;
}

/****
	Component: clickable [1772931]
****/

/*
<. class="clickable">...</.>
*/

.dom-loaded .clickable {
	cursor: pointer;
}

/****
	Component: jquery_datepick [1809626]
****/


/* Default styling for jQuery Datepicker v4.1.0. */
.datepick {
	background-color: #fff;
	color: #000;
	border: 1px solid #444;
/*
    border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
*/
	font-family: Arial,Helvetica,Sans-serif;
	font-size: 90%;
}
.datepick-rtl {
	direction: rtl;
}
.datepick-popup {
	z-index: 1000;
}
.datepick-disable {
	position: absolute;
	z-index: 100;
	background-color: white;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.datepick a {
	color: #fff;
	text-decoration: none;
}
.datepick a.datepick-disabled {
	color: #888;
	cursor: auto;
}
.datepick button {
    margin: 0.25em;
    padding: 0.125em 0em;
    background-color: #fcc;
    border: none;
    border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
    font-weight: bold;
}
.datepick-nav, .datepick-ctrl {
	float: left;
	width: 100%;
	background-color: #0c4291;
	color: #fff;
	font-size: 90%;
	font-weight: bold;
}
.datepick-ctrl {
	background-color: #0c4291;
}
.datepick-cmd {
	width: 30%;
}
.datepick-cmd:hover {
	background-color: #777;
}
.datepick-ctrl .datepick-cmd:hover {
	background-color: #f08080;
}
.datepick-cmd-prevJump, .datepick-cmd-nextJump {
	width: 8%;
}
a.datepick-cmd {
	height: 1.5em;
}
button.datepick-cmd {
	text-align: center;
}
.datepick-cmd-prev, .datepick-cmd-prevJump, .datepick-cmd-clear {
	float: left;
	padding-left: 2%;
}
.datepick-cmd-current, .datepick-cmd-today {
	float: left;
	width: 35%;
	text-align: center;
}
.datepick-cmd-next, .datepick-cmd-nextJump, .datepick-cmd-close {
	float: right;
	padding-right: 2%;
	text-align: right;
}
.datepick-rtl .datepick-cmd-prev, .datepick-rtl .datepick-cmd-prevJump,
.datepick-rtl .datepick-cmd-clear {
	float: right;
	padding-left: 0%;
	padding-right: 2%;
	text-align: right;
}
.datepick-rtl .datepick-cmd-current, .datepick-rtl .datepick-cmd-today {
	float: right;
}
.datepick-rtl .datepick-cmd-next, .datepick-rtl .datepick-cmd-nextJump,
.datepick-rtl .datepick-cmd-close {
	float: left;
	padding-left: 2%;
	padding-right: 0%;
	text-align: left;
}
.datepick-month-nav {
	float: left;
	background-color: #777;
	text-align: center;
}
.datepick-month-nav div {
	float: left;
	width: 12.5%;
	margin: 1%;
	padding: 1%;
}
.datepick-month-nav span {
	color: #aaa;
}
.datepick-month-row {
	clear: left;
}
.datepick-month {
	float: left;
	width: 15em;
	border: 1px solid #444;
	text-align: center;
}
.datepick-month-header, .datepick-month-header select, .datepick-month-header input {
	/* height: 1.5em; */
	background-color: #999;
	color: #fff;
	font-weight: bold;
}
.datepick-month-header select, .datepick-month-header input {
	/* height: 1.4em; */
	border: none;
	font-size: 100%;
}
.datepick-month-header input {
	position: absolute;
	display: none;
}
.datepick-month table {
	width: 100%;
	border-collapse: collapse;
}
.datepick-month thead {
	border-bottom: 1px solid #aaa;
}
.datepick-month th, .datepick-month td {
	margin: 0em;
	padding: 0em;
	font-weight: normal;
	text-align: center;
}
.datepick-month th {
	border: 1px solid #777;
}
.datepick-month th, .datepick-month th a {
	background-color: #777;
	color: #fff;
}
.datepick-month td {
	background-color: #eee;
	border: 1px solid #aaa;
}
.datepick-month td.datepick-week {
	border: 1px solid #777;
}
.datepick-month td.datepick-week * {
	background-color: #777;
	color: #fff;
	border: none;
}
.datepick-month a {
	display: block;
	width: 100%;
	padding: 0.125em 0em;
	background-color: #eee;
	color: #000;
	text-decoration: none;
}
.datepick-month span {
	display: block;
	width: 100%;
	padding: 0.125em 0em;
}
.datepick-month td span {
	color: #888;
}
.datepick-month td .datepick-other-month {
	background-color: #fff;
}
.datepick-month td .datepick-weekend {
	background-color: #ddd;
}
.datepick-month td .datepick-today {
	background-color: #f0c0c0;
}
.datepick-month td .datepick-highlight {
	background-color: #f08080;
}
.datepick-month td .datepick-selected {
	background-color: #777;
	color: #fff;
}
.datepick-month th.datepick-week {
	background-color: #777;
	color: #fff;
}
.datepick-status {
	clear: both;
	background-color: #ddd;
	text-align: center;
}
.datepick-clear-fix {
	clear: both;
}

/****
	Component: social [1781423]
****/


.page-social {
	margin-bottom: 16px;
}
.page-social .tw {
	float: right;
}
.page-social .fb-comments {
	margin-top: 16px;
	clear: both;
}

/****
	Component: general_layout_grid [1645178]
****/


/**
 * @component general_layout_grid
 */

.w-wrap {
	margin: 10px -10px;
	padding: 10px;
	background-color: #ffffff;
}
.col-set:after {
  content: " ";
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
}
.col-1q {
  width: 233px;
}
.col-2q {
  width: 476px;
}
.col-3q {
  width: 719px;
}
.col-1t {
  width: 314px;
}
.col-2t {
  width: 638px;
}
.col-2f {
  width: 379px;
}
.col-3f {
  width: 573px;
}
.ext-1q {
  width: 243px;
}
.ext-2q {
  width: 486px;
}
.ext-3q {
  width: 729px;
}
.ext-1t {
  width: 324px;
}
.ext-2t {
  width: 644px;
}
.content-1q {
  width: 172px;
}
.content-2q {
  width: 354px;
}
.content-3q {
  width: 536px;
}
.content-1t {
  width: 233px;
}
.content-2t {
  width: 476px;
}
.col-ltr,
.col-ltr-last,
.ext-ltr { float: left; }
.col-ltr { margin-right: 10px; overflow: hidden; }
.col-rtl,
.col-rtl-last,
.ext-rtl { float: right; }
.col-rtl { margin-left: 10px; }

.row { margin: 0 0 10px; }
.row-last { margin: 0; }

.form-half-l { width: 49%; float: left; }
.form-half-r { width: 49%; float: right; }

.form-third-1, .form-third-2 { width: 32%; float: left; }
.form-third-1 { margin-right: 2%; }
.form-third-3 { width: 32%; float: right; }
.form-third-1-2 { width: 63%; float: left; }
.form-third-2-3 { width: 63%; float: right; }

/****
	Component: page_layout [1645702]
****/


/**
 * @component page_layout
 */

hr.sep {
	display: none;
}
#header,
#main-frame-inner,
#footer,
#h-menu {
	width: 962px;
	margin: 0 auto;
	position: relative;
}
#header {
	height: 111px;
}
#site-name {
	position: absolute;
	left: 0;
	top: 17px;
}
#site-name,
#site-name img {
	display: block;
}
#languages,
#actions {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 73px;
}
#languages li,
#actions li {
	float: left;
	padding: 0;
	margin: 0 0 0 2px;
}
#languages li:first-child,
#actions li:first-child {
	margin: 0;
}
#languages {
	right: 0;
}
#actions {
	right: 70px;
}
#h-menu {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}
#h-menu > ul,
#h-menu > ul > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#h-menu > ul {
	position: absolute;
	right: 0;
}
#h-menu > ul > li {
	float: left;
	border-left: 1px solid #d6d6d6;
	height: 57px;
}
#h-menu > ul > li > .mega-menu {
	display: none;
}
#h-menu > ul > li:first-child {
	border-left: 0;
}
#h-menu > ul > li > a:link,
#h-menu > ul > li > a:visited {
	color: #7e7e7e;
	text-decoration: none;
}
#h-menu > ul > li > a {
  border-top: 9px solid #ffffff;
  display: block;
  padding: 12px 16px;
  height: 24px;
  line-height: 24px;
  font-size: 17px;
  text-transform: uppercase;
}
#h-menu > ul > li > a.selected {
  border-color: #0c4291;
  color: #414141;
}
#h-menu > ul > li:hover > a,
#h-menu > ul > li.active > a {
  border-top-color: #ffffff;
  border-bottom: 9px solid #0c4291;
  padding-bottom: 3px;
}
#h-menu > ul > li:hover > .mega-menu,
#h-menu .active .mega-menu{
  display: block;
  position: absolute;
  right: 0;
  top: 57px;
  width: 962px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#footer {
  padding-top: 60px;
  background: transparent url('/public/b4/b9/92/1645186_474560_ftsep_no_sign.jpg') no-repeat center top;
  clear: both;
}
#social {
  margin: 0 0 40px;
  padding: 0;
  text-align: center;
}
#social li {
  display: inline-block;
  margin: 0 0 0 23px;
}
#social li:first-child {
  margin: 0;
}
#tail {
  width: 620px;
  margin: 40px 0 0 340px;
}
#tail:after {
  content: " ";
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
}
#tail h2 {
  font-size: 15px;
  color: #0c4291;
  margin: 0 0 10px;
}
#tail ul {
	font-size: 11px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-weight: bold;
}
#tail li {
	line-height: 133%;
	margin: 0 0 5px;
	padding: 0;
}
#tail a:link,
#tail a:visited {
	color: #8c8c8c;
	text-decoration: none;
}
#tail a:hover {
	text-decoration: underline;
}
#tail .col-1,
#tail .col-2,
#tail .col-3,
#tail .col-4 {
	float: left;
	width: 20%;
	margin-right: 5%;
}
#footer .tip-boxes {
	float: left;
}
#copyright {
	margin: 20px 0 0;
	padding: 0 0 20px;
	text-align: center;
	text-transform: uppercase;
	color: #8c8c8c;
	line-height: 55px;
	min-height: 55px;
	background: transparent url('/public/9e/fb/ba/1645184_412499_ftcopy.jpg') no-repeat center top;
}
#f-links {
	margin: 0 0 20px;
	list-style-type: none;
	padding: 0;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
}
#f-links li {
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	display: inline;
	border-left: 2px solid #0c4291;
}
#f-links li:first-child {
	margin: 0;
	border: 0;
	padding: 0;
}
#f-links a:link,
#f-links a:visited {
	color: #8c8c8c;
	text-decoration: none;
}
#f-links a:hover {
	text-decoration: underline;
}

#main-frame {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center top;
}
#main-frame.not-illustrated {
	border-top: solid 1px #0c4291;
}
#main-frame.not-illustrated .moved-to-top {
	margin-top: -20px;
}
#page {
	position:relative;
}

/****
	Component: nonsemantic [1772215]
****/


/**
 * @component nonsemantic
 */

.hidden {
	display: none;
}
.error {
	color: #b61c23;
	display: block;
	padding: 2px 5px;
	background: #ffffe0; /* #FFE01A */
	border: 1px solid #ddd;
	margin-bottom: 1em;
}

	.left { text-align: left !important; }
	.right { text-align: right !important; }
	.center { text-align: center !important; }
	.top { vertical-align: top !important; }
	.bottom { vertical-align: bottom !important; }
	.middle { vertical-align: middle !important; }
	.p-20 { width: 20% !important; }
	.p-25 { width: 25% !important; }
	.p-33 { width: 33% !important; }
	.p-40 { width: 40% !important; }
	.p-50 { width: 50% !important; }
	.p-60 { width: 60% !important; }
	.p-67 { width: 67% !important; }
	.p-75 { width: 75% !important; }
	.p-80 { width: 80% !important; }
	.p-100 { width: 100% !important; }

.pad-1em {
	padding: 1em 0;
}

/****
	Component: link_list [1806339]
****/


/**
 * @widget

  <ul class="link-list">
    <li [class="odd eol"]>
      <a class="i i-continue" href="">
        <img />...
      </a>
    </li> +
  </ul>

 */
  .link-list, .link-list li{
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
  .link-list li{
    display: block;
    width: 48%;
    float: left;
    padding: 0 10px 10px 0;
    clear: both;
  }

  .link-list:after, .link-list a:after {
    clear: both;
    content: " ";
    display: block;
  }
  .link-list li .img{
    width: 115px;
    height: 80px;
    float: left;
    margin-right: 10px;
  }
  .link-list a {
    position: relative;
    text-decoration: none;
    display: block;
  }
  .link-list a:before {
    position: absolute;
    bottom: 10px;
    right: 0;
  }

  .link-list li.eol {
    float: none;
  }
  .link-list li.odd {
      float: right;
      padding: 0 0 10px;
      clear: none;
  }
/*
  .link-list h2 {
    text-align: right;
    margin-bottom: 10px;
  }
  .link-list h2 span{
    font-size: 12px;
    color: #fff;
    background: #0C4291;
    display: inline-block;
    height: 33px;
    line-height: 33px;
    padding: 0 20px;
  }
*/
/****
	Component: user_login [1828934]
****/


/**
 * @widget

  <div class="actions">
    <a title="" href="#">[userName] <span class="o o-27 o-login">menu</span></a>
    <ul>
      <li>
        <a href="">...</a>
      </li> +
    </ul>
  </div>


  <ul class="link-list">
    <li [class="odd eol"]>
      <a class="i i-continue" href="">
        <img />...
      </a>
    </li> +
  </ul>

 */

.actions {
  position: absolute;
  right: 58px;
  top: 73px;
  z-index: 999;
}
.actions a {
  color: #414141;
  display: block;
  text-decoration: none;
  padding: 10px 15px;
}
.actions a:hover {
  text-decoration: underline;
}
.actions > a {
  text-align: right;
  padding: 0;
}

.actions > a:after {
  content: "";
  display: block;
  float: none;
  clear: both;
}

.actions > a > span {
  float: right;
  margin-left: 5px;
}
.actions ul{
  display: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
  background: #fff;
  border-top: 1px solid #D6D6D6;
}

.actions li {
  border: 1px solid #D6D6D6;
  border-top: 0;
}

.actions:hover ul{
  display: block;
}

/****
	Component: webcall_override [1861698]
****/


/* no overrides */

/****
	Component: screen_css_mobile [1810833]
****/
/****
	Component: table_limiter [1911572]
****/


/**
 * @widget

<table class="table-limiter table-limit-[n]">
	<tr>..</tr>
</table>

 */

.table-limit-toogle {
	padding: 10px;
	margin: 0 2px 1.5em;
	text-align: center;
	background: #ddd;
	line-height: 1;
}

.table-limit-toogle a {
	color: #0c4291;
}

.table-limit-toogle a:before, .table-limit-toogle a:after {
	display: inline-block; content: ' ';
	width: 43px; height: 11px;
	vertical-align: middle;
	background: transparent url('/public/27/1e/1c/1911597_530895_ico_pack.png') no-repeat 0 -239px;
	
}

.table-limit-toogle a:before {
	margin-right: 20px;
}

.table-limit-toogle a:after {
	margin-left: 20px;
}

.table-limit-toogle.active a:before, .table-limit-toogle.active a:after {
	background-position: 0 -1px;
}

/****
	Component: cookies_box [2219157]
****/


.cookies-box {
	background-color:#c3bfbe;
	background-color:rgba(195, 191, 190, 0.5);
	color:#000000;
	min-height:40px;
}
.cookies-box--content {
	width:962px;
	margin:0 auto;
	padding:5px 10px;
	font-size:12px;
}
.cookies-box--text {
	display:inline-block;
	width:830px;
}
a.cookies-box--more-info, a.cookies-box--more-info:visited, a.cookies-box--more-info:active {
	color:#0c4291;
}
a.cookies-box--button, a.cookies-box--button:visited, a.cookies-box--button:active {
		display:inline-block;
		padding:4px 10px;
		background-color:#0c4291;
		color:#ffffff;
		margin-left:20px;
		text-decoration:none;
		position:absolute;
		top:5px;
}

/****
	Component: fonts [2401408]
****/


@import url('https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i&subset=latin-ext');

@font-face {
	font-family: 'FranklinGothic';
	src: url('https://www.praha.eu/public/20/41/47/2401431_752521_FranklinGothic_Book.eot');
	src: url('https://www.praha.eu/public/20/41/47/2401431_752521_FranklinGothic_Book.eot?#iefix') format('embedded-opentype'), url('https://www.praha.eu/public/d4/1d/f5/2401423_752517_FranklinGothic_Book.woff2') format('woff2'), url('https://www.praha.eu/public/3f/71/88/2401425_752518_FranklinGothic_Book.woff') format('woff'), url('https://www.praha.eu/public/1e/52/3a/2401427_752519_FranklinGothic_Book.ttf') format('truetype'), url('https://www.praha.eu/public/70/6c/c1/2401429_752520_FranklinGothic_Book.svg#FranklinGothicFS-Book') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'FranklinGothic';
	src: url('https://www.praha.eu/public/f9/db/c5/2401421_752516_FranklinGothic_Demi.eot');
	src: url('https://www.praha.eu/public/f9/db/c5/2401421_752516_FranklinGothic_Demi.eot?#iefix') format('embedded-opentype'), url('https://www.praha.eu/public/42/c6/de/2401413_752512_FranklinGothic_Demi.woff2') format('woff2'), url('https://www.praha.eu/public/11/3/b1/2401415_752513_FranklinGothic_Demi.woff') format('woff'), url('https://www.praha.eu/public/c/3e/af/2401417_752514_FranklinGothic_Demi.ttf') format('truetype'), url('https://www.praha.eu/public/49/7/40/2401419_752515_FranklinGothic_Demi.svg#franklin_gothic_fsdemi') format('svg');
	font-weight: bold;
	font-style: normal;
}

/****
	Component: basics_old_pages [2401533]
****/


.header,
.footer {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	color: #262626;
	font-family: 'Roboto', sans-serif;
	line-height: 1.3333;
	font-weight: 500;
font-size: 16px;}
.header, .header *,
.footer, .footer * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.header *:before,
.header *:after,
.footer *:before,
.footer *:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}
.header,
.footer {
	cursor: default;
	margin: 0;
}
.header p,
.footer p {
	margin: 0;
	padding: 0;
}
.header strong,
.footer strong {
	font-weight: bold;
}
.header a,
.footer a {
	background-color: transparent;
	text-decoration: none;
	-webkit-transition: .2s ease;
	transition: .2s ease;
}

.header h1,
.header h2,
.header h3,
.header h4,
.header h5,
.header h6,
.header .title,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer .title {
	font-family: 'FranklinGothic', sans-serif;
}
.header small,
.footer small {
  font-size: 80%;
}
.header img,
.footer img {
  border: 0;
  max-width: 100%;
  outline: 0;
  vertical-align: middle;
}
.header ul,
.header ol,
.footer ul,
.footer ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header button,
.footer button {
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  display: block;
  outline: 0;
  overflow: visible;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.header button,
.header select,
.header textarea,
.footer button,
.footer select,
.footer textarea {
  border: 0;
  color: inherit;
  font: inherit;
}
.header button::-moz-focus-inner,
.header input::-moz-focus-inner,
.footer button::-moz-focus-inner,
.footer input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.header fieldset,
.footer fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.header legend,
.footer legend {
  border: 0;
  text-align: center;
  width: 100%;
}

/****
	Component: responsive [2401557]
****/


@media screen and (max-width: 599px) {
  .no-mobile {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .no-tablet {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .no-desktop {
    display: none;
  }
}
.no-text {
  font-size: 0;
  line-height: 0;
}
@media screen and (max-width: 599px) {
  .mobile--center {
    text-align: center;
  }
}

/****
	Component: icon [2400033]
****/


@font-face {
	font-family: "icons";
	src: url("https://www.praha.eu/public/e9/27/55/2405389_1164283_o2iconfont.eot");
	src: url("https://www.praha.eu/public/b9/55/ce/2405397_1164286_o2iconfont.woff") format("woff"), url("https://www.praha.eu/public/4a/10/a0/2405393_1164285_o2iconfont.ttf") format("truetype"), url("https://www.praha.eu/public/2b/11/b/2405391_1164284_o2iconfont.svg#icons") format("svg"), url("https://www.praha.eu/public/e9/27/55/2405389_1164283_o2iconfont.eot?#iefix") format("embedded-opentype");
}

.icon:before,
.icon:after {
	font-family: "icons";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	position: relative;
	text-transform: none;
	speak: none;
	line-height: 1;
}

.icon--big:before {
	font-size: 30px;
	left: -5px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.icon--book:before {
  content: "\61";
}
.icon--left:before {
  content: "\62";
}
.icon--right:before {
  content: "\63";
}
.icon--calendar:before {
  content: "\64";
}
.icon--email:before {
  content: "\65";
}
.icon--facebook:before {
  content: "\66";
}
.icon--snapchat:before {
  content: "\67";
}
.icon--twitter:before {
  content: "\68";
}
.icon--youtube:before {
  content: "\69";
}
.icon--search:before {
  content: "\6a";
}
.icon--phone:before {
  content: "\6b";
}
.icon--geoportal:before {
  content: "\6c";
}
.icon--quotes:before {
  content: "\6d";
}
.icon--star:before {
  content: "\6e";
}
.icon--warning:before {
  content: "\6f";
}
.icon--double-left:before {
  content: "\70";
}
.icon--car:before {
  content: "\71";
}
.icon--tower:before {
  content: "\72";
}
.icon--close:before {
  content: "\73";
}
.icon--down:before {
  content: "\74";
}
.icon--plus:before {
  content: "\75";
}
.icon--login:before {
  content: "\76";
}
.icon--town:before {
  content: "\77";
}
.icon--double-right:before {
  content: "\78";
}
.icon--double-right-after:after {
  content: "\78";
}
.icon--aboutprague_icon:before {
  content: "\e901";
}
.icon--business_icon:before {
  content: "\e902";
}
.icon--news_icon:before {
  content: "\e903";
}
.icon--residents_icon:before {
  content: "\e904";
}
.icon--tourists_icon:before {
  content: "\e905";
}
.icon--vist_icon:before {
  content: "\e906";
}
.icon--instagram:before {
  content: "\f16d";
}
.icon--portal_prazana:before {
  content: "\e900";
}

/****
	Component: header [2401470]
****/

.header__top {
	display: table;
	table-layout: auto;
	height: 65px;
	position: relative;
	width: 100%;
}

.header__item {
	display: table-cell;
	vertical-align: middle;
}

.header__contact {
	background-color: #6d675c;
	display: block;
	height: 35px;
	line-height: 36px;
	overflow: hidden;
}

.header__center {
	margin: auto;
	max-width: 1300px;
	padding: 0;
	position: relative;
	width: 100%;
	z-index: 10002; // video player
}


@media (min-width: 992px) {
	.header__top {
		height: 80px;
	}
	.header__contact {
		height: 40px;
		line-height: 40px;
	}
}

@media (min-width: 1300px) {
	.header {
		background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKAQMAAACOm+ylAAAABlBMVEX///9ISEhr7AOpAAAADklEQVQI12NgsP9ADAYA44AL10abhhUAAAAASUVORK5CYII=') no-repeat center center;
		background-size: cover;
	}
	.header__item {
		background-color: #fff;
	}
	.header__item + .header__item + .header__item {
		background-color: #484848;
	}
}

/****
	Component: search [2401474]
****/


.search {
	display: none;
	width: 80px;
}

.search__form {
	height: 100%;
}

.search__submit {
	float: left;
	margin: 20px;
}

.search__button {
	display: inline-block;
	margin: 20px;
}

.search__icon {
	display: inline-block;
}

.search__icon:before {
	color: #fff;
	display: inline-block;
font-size: 20px;	padding: 8px;
}

input.search__input {
	background-color: transparent;
	border: 0;
	border-right: 1px solid #6d6d6d;
	color: #fff;
	font-family: 'Roboto', sans-serif;
font-size: 16px;	height: 36px;
	line-height: 36px;
	padding: 1px 0;
	position: relative;
	top: 20px;
	width: 168px;
}

input.search__input,
input.search__input:focus {
	background-color: transparent;
}

.search-button {
	cursor: pointer;
	text-align: center;
	width: 32px;
}

.search-button__icon {
	display: inline-block;
	height: 32px;
	width: 32px;
}

.search-button__icon:before {
font-size: 24px;	top: 3px;
}

@media (min-width: 1200px) {
	.search {
		background-color: #484848;
		display: table-cell;
		width: 245px;
	}
	.search__button,
	.search-button {
		display: none;
	}
}

/****
	Component: logo [2400186]
****/


.logo {
  padding: 0 0 0 10px;
}
.logo__link {
  background: url("/public/1c/cd/39/2400185_751069_logo__praha.png") no-repeat 0 0 / contain;
  display: block;
  height: 50px;
  width: 163px;
}
@media (min-width: 992px) {
  .logo__link {
    height: 65px;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    width: 212px;
  }
}

/****
	Component: language [2401476]
****/


.language {
  display: none;
  width: 60px;
}
@media (min-width: 992px) {
  .language {
    display: table-cell;
  }
}
@media (min-width: 1200px) {
  .language {
    background-color: #484848;
  }
}
.language__link {
  display: block;
  height: 30px;
  margin: auto;
  width: 30px;
}

/****
	Component: menu [2401472]
****/


.menu {
	position: relative;
}
.menu__list {
	background-color: #fff;
}
.menu__link {
	color: #6f6860;
	text-transform: uppercase;
}
.menu__link:hover {
	color: #000;
}
.menu__mega {
	display: none;
}
@media screen and (max-width: 991px) {
  .menu {
    height: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 65px;
    -webkit-transition: .5s ease;
    transition: .5s ease;
    width: 100%;
    z-index: 9000;
  }
  .menu__list {
    padding: 20px 0 0 60px;
  }
  .menu__item {
    display: block;
    padding: 12px 0;
    text-align: left;
    -webkit-transition: .5s ease;
    transition: .5s ease;
  }
  .menu-button {
    cursor: pointer;
    padding: 0 16px;
    width: 32px;
    z-index: 9010;
  }
  .menu-button__icon:after,
  .menu-button__icon:before,
  .menu-button__icon i {
    background-color: #484848;
    border-radius: 2px;
    content: "";
    display: block;
    height: 3px;
    margin: 4px 0;
    width: 20px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
  }
  .menu-button__icon {
    height: 30px;
    padding: 2px 5px 0;
  }
  .menu-button__icon--open:before,
  .menu-button__icon--open:after,
  .menu-button__icon--open i {
    background-color: #ed1b2e;
  }
  .menu-button__icon--open:before {
    -webkit-transform: translateY(7px) rotate(135deg);
    -ms-transform: translateY(7px) rotate(135deg);
    transform: translateY(7px) rotate(135deg);
  }
  .menu-button__icon--open:after {
    -webkit-transform: translateY(-7px) rotate(-135deg);
    -ms-transform: translateY(-7px) rotate(-135deg);
    transform: translateY(-7px) rotate(-135deg);
  }
  .menu-button__icon--open i {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }
  .menu--open {
    height: 100%;
    overflow: visible;
  }
  .menu__language-item {
    position: relative;
  }
  .menu__language-icon {
    height: 30px;
    left: -45px;
    position: absolute;
    top: -3px;
    width: 30px;
  }
}
@media (min-width: 768px) {
	.menu__list {
		font-size: 0;
		line-height: 21px;
		white-space: nowrap;
	}
	.menu__item {
font-size: 16px;		display: inline-block;
		padding: 0 15px;
	}
	.menu__item--language {
		display: none;
	}
	.menu__language {
		display: none;
	}
}

@media (min-width: 992px) {

	.menu-button {
		display: none;
	}
	.menu__item:hover .menu__mega {
		display: block;
		z-index: 3;
		position: absolute;
		left: 0;
		right: 0;
		top: 45px;
		background-color: #fff;
		padding: 25px 0 0;
		font-size: 12px;
		-webkit-box-shadow: 0px 4px 4px 0px rgba(199,199,199,0.85);
		-moz-box-shadow: 0px 4px 4px 0px rgba(199,199,199,0.85);
		box-shadow: 0px 4px 4px 0px rgba(199,199,199,0.85);
	}
	.menu__mega-list {
		white-space: normal;
		display: table;
		width: 100%;
	}
	.menu__mega-column {
		display: table-cell;
		vertical-align: top;
		padding: 12px;
		position: relative;
	}
	.menu__mega-column:before {
		content: " ";
		display: block;
		position: absolute;
		left: 0;
		top: 30px;
		bottom: 30px;
		width: 2px;
		overflow: hidden;
		background-color: #f4f4f4;
	}
	.menu__mega-column:first-child:before {
		content: "";
		display: none;
	}
	.menu__h,
	strong.menu__h {
		display: block;
font-size: 15px;		font-weight: 500;
		text-transform: uppercase;
	}
	.menu__h a,
	.menu__h a:hover {
		color: #484848;
		text-decoration: none;
	}
	.menu__text,
	.menu__sub-list {
font-size: 12px;		font-weight: 500;
	}
	.menu__sub-item {
		margin: 0.6667em 0 0;
		padding-left: 0;
	}
	.menu__sub-list + .menu__h,
	.menu__text + .menu__h {
		margin-top: 1.55em;
	}
}


/****
	Component: search_pop [2401488]
****/


.search-pop {
  background-color: rgba(0, 0, 0, 0.7);
  border-top: 1px solid #ed1b2e;
  bottom: -100%;
  display: table;
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-transition: .5s ease;
  transition: .5s ease;
  width: 100%;
  z-index: 9100;
}
.search-pop__content {
  display: none;
  height: 100%;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
}
.search-pop__legend {
  color: #fff;
font-size: 30px;  padding: 0 0 15px;
  text-transform: uppercase;
}
.search-pop__close {
  color: #cdcdcd;
font-size: 12px;  line-height: 1;
  position: absolute;
  right: 16px;
  top: 16px;
}
.search-pop__close:hover {
  color: #ed1b2e;
}
.search-pop__close-icon {
  display: block;
font-size: 30px;}
.search-pop--open {
  bottom: 0;
}
.search-pop--open .search-pop__content {
  display: table-cell;
}
.search-pop__form {
  text-align: center;
}
.search-pop__input {
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #ed1b2e;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: 2em;
  margin: 15px auto 25px;
  max-width: 550px;
  text-indent: 1em;
  width: 100%;
}
.search-pop__button {
  display: block;
  margin: auto;
}

/****
	Component: grid [2401434]
****/


.grid {
  display: table;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}
.grid--wrap {
  -webkit-flex-flow: nowrap;
  -ms-flex-flow: nowrap;
  flex-flow: nowrap;
}
@media (min-width: 600px) {
  .grid--wrap-mobile {
    -webkit-flex-flow: nowrap;
    -ms-flex-flow: nowrap;
    flex-flow: nowrap;
  }
}
@media (min-width: 768px) {
  .grid--wrap-tablet {
    -webkit-flex-flow: nowrap;
    -ms-flex-flow: nowrap;
    flex-flow: nowrap;
  }
}
@media (min-width: 992px) {
  .grid--wrap-desktop {
    -webkit-flex-flow: nowrap;
    -ms-flex-flow: nowrap;
    flex-flow: nowrap;
  }
}
.grid--middle {
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.grid--space {
  margin: -5px;
}
.grid--space-side {
  margin: -5px;
}
.grid__box--space {
  padding: 5px;
}
.grid__box--space-side {
  padding: 0 5px;
}
.grid__box--1 {
  width: 8.3333%;
}
.grid__box--2 {
  width: 16.6667%;
}
.grid__box--3 {
  width: 25%;
}
.grid__box--4 {
  width: 33.3333%;
}
.grid__box--5 {
  width: 41.6667%;
}
.grid__box--6 {
  width: 50%;
}
.grid__box--7 {
  width: 58.3333%;
}
.grid__box--8 {
  width: 66.6667%;
}
.grid__box--9 {
  width: 75%;
}
.grid__box--10 {
  width: 83.3333%;
}
.grid__box--11 {
  width: 91.6667%;
}
.grid__box--12 {
  width: 100%;
}
.grid__box--f1 {
  width: 20%;
}
.grid__box--f2 {
  width: 40%;
}
.grid__box--f3 {
  width: 60%;
}
.grid__box--f4 {
  width: 80%;
}
.grid__box--grow {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.grid__box--o1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
.grid__box--o2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
.grid__box--o3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}
.grid__box--o4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
}
.grid__box--o5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5;
}
.grid__box--o6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -ms-flex-order: 6;
  order: 6;
}
.grid__box--o7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
  -ms-flex-order: 7;
  order: 7;
}
.grid__box--o8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
  -ms-flex-order: 8;
  order: 8;
}
.grid__box--o9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
  -ms-flex-order: 9;
  order: 9;
}
@media (min-width: 600px) {
  .grid__box--s-1 {
    width: 8.3333%;
  }
  .grid__box--s-2 {
    width: 16.6667%;
  }
  .grid__box--s-3 {
    width: 25%;
  }
  .grid__box--s-4 {
    width: 33.3333%;
  }
  .grid__box--s-5 {
    width: 41.6667%;
  }
  .grid__box--s-6 {
    width: 50%;
  }
  .grid__box--s-7 {
    width: 58.3333%;
  }
  .grid__box--s-8 {
    width: 66.6667%;
  }
  .grid__box--s-9 {
    width: 75%;
  }
  .grid__box--s-10 {
    width: 83.3333%;
  }
  .grid__box--s-11 {
    width: 91.6667%;
  }
  .grid__box--s-12 {
    width: 100%;
  }
  .grid__box--s-f1 {
    width: 20%;
  }
  .grid__box--s-f2 {
    width: 40%;
  }
  .grid__box--s-f3 {
    width: 60%;
  }
  .grid__box--s-f4 {
    width: 80%;
  }
  .grid__box--s-grow {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .grid__box--s-o1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .grid__box--s-o2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .grid__box--s-o3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  .grid__box--s-o4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
  .grid__box--s-o5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }
  .grid__box--s-o6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
  .grid__box--s-o7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7;
  }
  .grid__box--s-o8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8;
  }
  .grid__box--s-o9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9;
  }
}
@media (min-width: 768px) {
  .grid__box--m-1 {
    width: 8.3333%;
  }
  .grid__box--m-2 {
    width: 16.6667%;
  }
  .grid__box--m-3 {
    width: 25%;
  }
  .grid__box--m-4 {
    width: 33.3333%;
  }
  .grid__box--m-5 {
    width: 41.6667%;
  }
  .grid__box--m-6 {
    width: 50%;
  }
  .grid__box--m-7 {
    width: 58.3333%;
  }
  .grid__box--m-8 {
    width: 66.6667%;
  }
  .grid__box--m-9 {
    width: 75%;
  }
  .grid__box--m-10 {
    width: 83.3333%;
  }
  .grid__box--m-11 {
    width: 91.6667%;
  }
  .grid__box--m-12 {
    width: 100%;
  }
  .grid__box--m-f1 {
    width: 20%;
  }
  .grid__box--m-f2 {
    width: 40%;
  }
  .grid__box--m-f3 {
    width: 60%;
  }
  .grid__box--m-f4 {
    width: 80%;
  }
  .grid__box--m-grow {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .grid__box--m-o1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .grid__box--m-o2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .grid__box--m-o3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  .grid__box--m-o4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
  .grid__box--m-o5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }
  .grid__box--m-o6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
  .grid__box--m-o7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7;
  }
  .grid__box--m-o8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8;
  }
  .grid__box--m-o9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9;
  }
}
@media (min-width: 992px) {
  .grid__box--l-1 {
    width: 8.3333%;
  }
  .grid__box--l-2 {
    width: 16.6667%;
  }
  .grid__box--l-3 {
    width: 25%;
  }
  .grid__box--l-4 {
    width: 33.3333%;
  }
  .grid__box--l-5 {
    width: 41.6667%;
  }
  .grid__box--l-6 {
    width: 50%;
  }
  .grid__box--l-7 {
    width: 58.3333%;
  }
  .grid__box--l-8 {
    width: 66.6667%;
  }
  .grid__box--l-9 {
    width: 75%;
  }
  .grid__box--l-10 {
    width: 83.3333%;
  }
  .grid__box--l-11 {
    width: 91.6667%;
  }
  .grid__box--l-12 {
    width: 100%;
  }
  .grid__box--l-f1 {
    width: 20%;
  }
  .grid__box--l-f2 {
    width: 40%;
  }
  .grid__box--l-f3 {
    width: 60%;
  }
  .grid__box--l-f4 {
    width: 80%;
  }
  .grid__box--l-grow {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .grid__box--l-o1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .grid__box--l-o2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .grid__box--l-o3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  .grid__box--l-o4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
  .grid__box--l-o5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }
  .grid__box--l-o6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
  .grid__box--l-o7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7;
  }
  .grid__box--l-o8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8;
  }
  .grid__box--l-o9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9;
  }
}
[class*="grid__box--"] {
  display: inline-block;
}

/****
	Component: footer [2401484]
****/


.footer {
  background-color: #1b1b1b;
  color: #d4d4d4;
font-size: 13px;}
.footer-menu {
  margin: 25px 0 18px;
}
@media screen and (min-width: 600px) and (max-width: 991px) {
  .footer-menu {
    padding: 0 0 0 15px;
  }
}
.footer-menu__title {
	color: #ed1b2e;
font-size: 18px;	line-height: 1;
	margin: 0 0 1em;
	text-transform: uppercase;
}
.footer-menu__item {
  font-weight: 300;
  padding: 2px 0;
}
a.footer-menu__link,
a.footer-menu__link:link,
a.footer-menu__link:visited {
  color: #d4d4d4;
}
a.footer-menu__link:hover {
  color: #fff;
}
.footer__signature {
  background-color: #000;
  line-height: 44px;
  text-align: center;
}
.footer__mobile {
  position: absolute;
  right: 10px;
}
.footer__center {
  margin: auto;
  max-width: 1044px;
  padding: 0;
  position: relative;
  width: 100%;
}
/****
	Component: social [2401486]
****/


.social {
	vertical-align: middle;
}

.social__wrap {
	display: table;
	height: 100%;
	width: 100%;
}

.social__list {
	display: table-cell;
	vertical-align: middle;
}

.social__item {
	display: inline-block;
	padding: 2px;
}

.social__item--big {
	display: block;
	padding-bottom: 20px;
	text-transform: uppercase;
	width: 140px;
}

.social__link,
a.social__link:link,
a.social__link:visited {
	color: #d4d4d4;
}

a.social__link:hover {
	color: #ed1b2e;
}

.social__link:before {
font-size: 20px;	font-family: "icons";
	text-transform: none;
}

.social__link--big {
	display: table;
font-size: 14px;	line-height: 1.3;
}

.social__link-big-icon {
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px 0 0;
}

.social__link-big-icon:before {
font-size: 35px;	vertical-align: middle;
}
.footer .social__link-big-img {
	max-width: none;
	padding: 0 10px 0 0;
}
.social__link-big-text {
	display: table-cell;
	vertical-align: middle;
}

@media (max-width: 991px) {
	.social {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}
}

/****
	Component: baguette_box [2504430]
****/

/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.8.2
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease; }
  #baguetteBox-overlay.visible {
	opacity: 1; }
  #baguetteBox-overlay .full-image {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center; }
	#baguetteBox-overlay .full-image figure {
	  display: inline;
	  margin: 0;
	  height: 100%; }
	#baguetteBox-overlay .full-image img {
	  display: inline-block;
	  width: auto;
	  height: auto;
	  max-height: 100%;
	  max-width: 100%;
	  vertical-align: middle;
	  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
		   box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
	#baguetteBox-overlay .full-image figcaption {
	  display: block;
	  position: absolute;
	  bottom: 0;
	  width: 100%;
	  text-align: center;
	  line-height: 1.8;
	  white-space: normal;
	  color: #ccc;
	  background-color: #000;
	  background-color: rgba(0, 0, 0, 0.6);
	  font-family: sans-serif; }
	#baguetteBox-overlay .full-image:before {
	  content: "";
	  display: inline-block;
	  height: 50%;
	  width: 1px;
	  margin-right: -1px; }

#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease; }
  #baguetteBox-slider.bounce-from-right {
	-webkit-animation: bounceFromRight .4s ease-out;
			animation: bounceFromRight .4s ease-out; }
  #baguetteBox-slider.bounce-from-left {
	-webkit-animation: bounceFromLeft .4s ease-out;
			animation: bounceFromLeft .4s ease-out; }

@-webkit-keyframes bounceFromRight {
  0% {
	margin-left: 0; }
  50% {
	margin-left: -30px; }
  100% {
	margin-left: 0; } }

@keyframes bounceFromRight {
  0% {
	margin-left: 0; }
  50% {
	margin-left: -30px; }
  100% {
	margin-left: 0; } }

@-webkit-keyframes bounceFromLeft {
  0% {
	margin-left: 0; }
  50% {
	margin-left: 30px; }
  100% {
	margin-left: 0; } }

@keyframes bounceFromLeft {
  0% {
	margin-left: 0; }
  50% {
	margin-left: 30px; }
  100% {
	margin-left: 0; } }

.baguetteBox-button#next-button, .baguetteBox-button#previous-button {
  top: 50%;
  top: calc(50% - 30px);
  width: 44px;
  height: 60px; }

.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: none;
  padding: 0;
  margin: 0;
  border: 0;
  -moz-border-radius: 15%;
	   border-radius: 15%;
  background: #323232;
  background: rgba(50, 50, 50, 0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease; }
  .baguetteBox-button:focus, .baguetteBox-button:hover {
	background-color: rgba(50, 50, 50, 0.9); }
  .baguetteBox-button#next-button {
	right: 2%; }
  .baguetteBox-button#previous-button {
	left: 2%; }
  .baguetteBox-button#close-button {
	top: 20px;
	right: 2%;
	right: calc(2% + 6px);
	width: 30px;
	height: 30px; }
  .baguetteBox-button svg {
	position: absolute;
	left: 0;
	top: 0; }

/*
	Preloader
	Borrowed from http://tobiasahlin.com/spinkit/
*/
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px; }

.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
	   border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
		  animation: bounce 2s infinite ease-in-out; }

.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
		  animation-delay: -1s; }

@-webkit-keyframes bounce {
  0%, 100% {
	-webkit-transform: scale(0);
			transform: scale(0); }
  50% {
	-webkit-transform: scale(1);
			transform: scale(1); } }

@keyframes bounce {
  0%, 100% {
	-webkit-transform: scale(0);
	   -moz-transform: scale(0);
			transform: scale(0); }
  50% {
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
			transform: scale(1); } }

/****
	Component: events [2401498]
****/


.events {
	background-color: #fff;
}

.events a:hover {
	text-decoration: underline;
}

.events__title {
	cursor: pointer;
	padding: 15px 0 0 20px;
font-size: 18px;}

.events__title:before {
font-size: 20px;	right: 6px;
	top: 2px;
}

.events__title:after {
font-size: 20px;	padding: 0 0 0 3px;
	top: 4px;
}

.events__content {
	height: 0;
	overflow: hidden;
	-webkit-transition: .3s ease;
	transition: .3s ease;
}

.events__content--open {
	height: 100%;
}

.events__wrap {
	padding: 0 15px;
}

.events__subtitle {
	color: #484848;
font-size: 15px;}

@media (min-width: 600px) {
	.events {
		display: none;
		padding: 0 0 20px;
	}
	.events__content {
		height: 100%;
	}
	.events__title {
		cursor: inherit;
	}
	.events__title:after {
		display: none;
	}
}

/****
	Component: event_calendar_css [2456472]
****/

.event-calendar {
	background-color: #fff;
}
.event-calendar-hp {
	padding: 0 15px 15px 15px;
}
.event-calendar a {
	cursor: pointer;
}
.event-calendar__header {
	position: relative;
	text-align: center;
}
.event-calendar__title {
	font-size: 18px;
	color: #ed1b2e;
}
.event-calendar__prev,
.event-calendar__next {
	position: absolute;
	top: 0;
}
.event-calendar__prev {
	left: 0;
}
.event-calendar__next {
	right: 0;
}
.event-calendar table {
	width: 100%;
	table-layout: fixed;
	background-color: #f4f4f4;
	border: 1px solid #a0a0a0;
}
.event-calendar__item {
	position: relative;
	height: 80px;
	padding: 10px;
	background-color: transparent !important;
	border: 1px solid #a0a0a0;
	vertical-align: top;
	font-weight: 500;
	background-repeat: no-repeat;
	background-position: center center;
}
.event-calendar__item--actual {
	border: 2px solid #ed1b2e;
}
.event-calendar__item a {
	color: #262626;
	text-decoration: none;
}
.event-calendar__item--image a {
	color: #fff;
}
.event-calendar__item--inactive a {
	color: #a6a6a6;
}
.event-calendar__item__cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.5;
	z-index: 1;
}
.event-calendar__item__day {
	position: relative;
	font-size: 12px;
	font-weight: 600;
	z-index: 2;
}
.event-calendar__item__date {
	position: relative;
	font-size: 16px;
	font-weight: 600;
	z-index: 2;
}
.event-calendar__item__actions {
	position: relative;
	text-align: center;
	z-index: 2;
}
.event-calendar__item__actions span {
	display: inline-block;
	padding: 0 5px;
	font-size: 14px;
	line-height: 19px;
	text-decoration: none;
	color: #fff;
	background-color: #ed1b2e;
	border-radius: 3px;
}
.event-calendar__item__actions a:hover {
	text-decoration: none;
}
.event-calendar__item__actions__list {
	position: relative;
	display: none;
	z-index: 3;
}
.event-calendar__item__actions__list ul {
	position: absolute;
	top: -10px;
	width: 250px;
	min-height: 70px;
	padding: 10px 5px;
	background-color: #f0f0f0;
	font-size: 13px;
	z-index: 1;
}
.event-calendar__item__actions__list__right ul {
	left: 100%;
	top: -10px;
	margin-left: 11px;
}
.event-calendar__item__actions__list__left ul {
	right: 100%;
	margin-right: 11px;

}
.event-calendar__item__actions__list__right ul:before {
	content: "";
	position: absolute;
	top: 10px;
	left: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 10px 7px 0;
	border-color: transparent #f0f0f0 transparent transparent;
	-webkit-transform: rotate(360deg);
}
.event-calendar__item__actions__list__left ul:after {
	content: "";
	position: absolute;
	top: 10px;
	right: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 10px;
	border-color: transparent transparent transparent #f0f0f0;
	-webkit-transform: rotate(360deg);
}
.event-calendar__item__actions__list ul li {
	padding-top: 5px;
	margin-left: 18px;
	list-style: square;
	color: #ed1b2e;
}
.event-calendar__item__actions__list ul li:first-child {
	padding-top: 0;
}
.event-calendar .more {
	margin-top: 1em;
}
.event-calendar .calendar-list-hidden {
	display: none;
}
/****
	Component: more [2407592]
****/


.more__link {
	display: block;
font-size: 12px;	margin: 0 0 15px;
	text-align: right;
}
.more__link:hover {
	text-decoration: underline;
}

.more__link:after,
.more__link:before {
	display: inline-block;
font-size: 15px;	padding: 0 0 0 3px;
	top: 3px;
}

.more__link:hover:after,
.more__link:hocer:before {
	text-decoration: none;
}



/****
	Component: fulltext_css [2657268]
****/

.fulltext-form {
	position: relative;
}
.fulltext-form input[type="search"] {
	width: 400px;
}
.fulltext-filters {
	position: absolute;
	right: 0;
	top: 0;
	width: 150px;
}
.fulltext-filters legend {
	padding-top: 2em;
}
.fulltext-filters label {
	display: block;
}
.fulltext-result {
	width: 550px;
	padding: 2em 0;
}
.fulltext-count {
	margin-top: 0.5em;
}
.fulltext-item {
	padding: 2em 0;
	border-top: 1px solid #666;
}
.fulltext-item:first-child {
	padding-top: 0;
	border-top: 0;
}
.fulltext-item {
	padding-bottom: 0.5em;
}
.fulltext-item-content {
	padding-top: 1em;
}
.fulltext-item-content:after {
	content: " ";
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
}
.fulltext-item img {
	display: block;
	float: left;
	padding: 5px 0.5em 0.5em 0;
}
.fulltext-perex a {
	color: #000;
	text-decoration: none;
}
.fulltext-result {
	min-height: 250px;
}
/****
	Component: print_css [2569089]
****/

@media print {
	.cookies-box,
	.header,
	.breadcrumbs,
	.article-footer,
	.footer,
	.menu-box,
	#baguetteBox-overlay,
	.pg-list,
	.visual,
	img.box-illu,
	.event-calendar__header,
	.event-calendar__content,
	.poster-quote,
	.js-carousel {
		display: none;
	}
}
/****
	Component: cookie_info_css [2690356]
****/

.sci {
	padding: 10px 0;
	background-color: #ffc;
	color: #000;
	font-size: 12px;
	line-height: 1.3;
 }

 .sci a {
 	background-color: transparent;
	color: #ed1b2e;
	text-decoration: none;
	-webkit-transition: .2s ease;
	transition: .2s ease;
 }

.sci a:hover {
	color: #ed1b2e;
}

.sci .sci-center {
	margin: auto;
	max-width: 1044px;
	padding: 0;
	position: relative;
	width: 100%;
}

.sci .sci-notification {
	display: table;
	width: 100%;
	table-layout: auto;
	margin: 0;
	border: 0;
	padding: 0;
	border-spacing: 0;
}

.sci .sci-text,
.sci .sci-button-container {
	display: table-cell;
	vertical-align: middle;
	border: 0;
	padding: 0;
}

.sci .sci-text {
	text-align: left;
	padding-right: 10px;
}

.sci .sci-button-container {
	width: 1px;
	text-align: right;
}

.sci a.sci-button {
	background-color: #ed1b2e;
	color: #fff;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	padding: 5px 15px;
	white-space: nowrap;
}

.sci a.sci-button:hover {
	color: #fff;
}

/****
	Component: section [2401482]
****/


/*

<div class="section [&--pane [&--pane-warning]]">
	[ <h@ class="&__title [&__title--no-text]">..</h@> ]
	<div class="&__center">
		...
	</div>
</div>

 */
.section {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .section + .section {
    margin-top: 10px;
  }
}
.section--pane {
  background-color: #fff;
  color: #262626;
  padding: 10px 0;
}
.section--pane-warning {
  background-color: rgb(173, 29, 38);
  color: #fff;
font-size: 12px;}
.section--pane-confirm {
	background-color: #ffc;
	color: #000;
font-size: 12px;}
.section__center {
  margin: auto;
  max-width: 1044px;
  padding: 0;
  position: relative;
  width: 100%;
}
.section__title--no-text {
  font-size: 0;
  line-height: 0;
}

/****
	Component: quick_news [2401490]
****/


.quick-news,
.quick-news__message {
	display: table;
}
.quick-news__icon-wrap {
	display: table-cell;
	padding: 0 15px;
	vertical-align: middle;
}
.quick-news__icon:before {
font-size: 30px;	font-family: "icons";
	text-transform: none;
}
.quick-news__title {
	font-weight: 700;
	text-transform: uppercase;
}
a.quick-news__link {
	color: #fff;
	display: block;
	padding: 5px 0 0 0;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}
a.quick-news__link:hover {
	color: #fff;
	opacity: .7;
}
a.quick-news__link:after {
font-size: 8px;	padding: 0 0 0 5px;
}
@media (min-width: 768px) {
	a.quick-news__link {
		display: table-cell;
		vertical-align: middle;
		width: 150px;
	}
}

