
/****
	Mode: 'style_component'
****/
/****
	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 [2401432]
****/


html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

:before,
:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background-color: #353535;
	color: #262626;
	cursor: default;
	font-family: 'Roboto', sans-serif;
font-size: 16px;	font-weight: 500;
	line-height: 1.3;
	margin: 0;
	overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title {
	font-family: 'FranklinGothic', sans-serif;
	font-weight: bold;
	line-height: 1;
	margin: 0 0 1em;
	padding: 0;
	text-transform: uppercase;
}

h1,
.title--h1 {
font-size: 18px;}

h2,
.title--h2 {
font-size: 16px;}

h3,
.title--h3 {
font-size: 15px;}

h4,
.title--h4 {
font-size: 14px;}

p {
	margin: 0;
	padding: 0;
}

strong {
	font-weight: bold;
}

a {
	background-color: transparent;
	color: #ed1b2e;
	text-decoration: none;
	-webkit-transition: .2s ease;
	transition: .2s ease;
}

a:hover {
	color: #ed1b2e;
}

a:focus {
	outline: 0;
}

small {
	font-size: 80%;
}

img {
	border: 0;
	max-width: 100%;
	outline: 0;
	vertical-align: middle;
}

table {
	table-layout: fixed;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
}

th,
td {
	font-weight: 300;
	text-align: left;
}

ul,
ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

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;
}

button,
input,
select,
textarea {
	border: 0;
	color: inherit;
	font: inherit;
	margin: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

legend {
	border: 0;
	text-align: center;
	width: 100%;
}

textarea {
	overflow: auto;
}
/****
	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: pane [2410212]
****/


.pane-set {
	display: table;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0;
	width: 100%;
	height: 100%;
}

.pane {
	background: #fff;
	padding: 10px;
	border: 0;
	display: block;
}
.pane--alt-bg {
	background: #f9f9f9;
}
.pane--text {
	padding: 20px;
}

@media (min-width: 768px) {
	.pane-set__6 {
		width: 50%;
	}
	.pane-set__4 {
		width: 33.3333%;
	}
	.pane-set__8 {
		width: 66.6666%;
	}
	.pane {
		display: table-cell;
	}
}

/****
	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: atomic_FIXME [2401436]
****/


.clear:before,
.clear:after {
  content: '';
  display: table;
}
.clear:after {
  clear: both;
}
.no {
  display: none;
}

.table {
  display: table;
  height: 100%;
  width: 100%;
}
.table__cell {
  display: table-cell;
}
.table__cell--top {
  vertical-align: top;
}
.table__cell--middle {
  vertical-align: middle;
}
.table__cell--bottom {
  vertical-align: bottom;
}
.text--center {
  text-align: center;
}

/****
	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: forms_and_buttons_FIXME [2401468]
****/


.buton {
	background-color: #ed1b2e;
	color: #fff;
	display: inline-block;
	margin: 15px auto;
	text-align: center;
	text-transform: uppercase;
}

.buton--small {
	padding: 5px 15px;
}

.buton-wrap {
	display: block;
	text-align: center;
}

.forms input[type=radio]:not(old) {
	margin: 0;
	opacity: 0;
	padding: 0;
	width: 15px;
}

.forms input[type=radio]:not(old) + label {
	position: relative;
}

.forms input[type=radio]:not(old) + label:before {
	border: 1px solid #000;
	border-radius: 50%;
	content: "";
	cursor: pointer;
	display: inline-block;
	height: 16px;
	left: 0;
	position: relative;
	top: 3px;
	width: 16px;
}

.forms input[type=radio]:checked:not(old) + label:after {
	background-color: #ed1b2e;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 11px;
	left: 2px;
	position: absolute;
	top: 1px;
	width: 12px;
}

.forms__item {
	display: block;
	padding: 5px 0;
}

.forms__label {
	color: #484848;
	font-weight: 500;
font-size: 12px;	width: 100%;
}

.header {
	background-color: #fff;
	display: block;
	height: 100px;
	position: relative;
	-webkit-transition: .3s ease;
	transition: .3s ease;
}

@media (min-width: 992px) {
	.header {
		height: 120px;
	}
	.en .header {
		height: 80px;
	}
}
/****
	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: 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: 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 [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: 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: quick_contact [2401478]
****/


.quick-contact {
  text-align: center;
}
.quick-contact__item {
  display: inline-block;
  padding: 0 40px;
}
.quick-contact__link {
  color: #fff;
font-size: 15px;  font-weight: 500;
}
.quick-contact__link:hover {
  color: #fff;
  opacity: .7;
}
.quick-contact__link:before {
  bottom: -0.2em;
  right: .5em;
}

/****
	Component: main_content [2401480]
****/


/* co toto ..?

<div class="main-content">
	.section+

	<div class="&__illustration-desktop">
		<div class="&__illustration-content" style="background-image"></div>
	</div>
</div>

 */

.main-content {
  padding: 20px 0;
  position: relative;
}
.main-content__illustration-desktop {
  display: none;
  z-index: 1;
}
@media (min-width: 992px) {
  .main-content__illustration-desktop {
    display: block;
  }
}
.main-content__illustration-content,
.main-content__illustration-desktop {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.main-content__illustration-content {
  background: transparent none no-repeat 0 120px / cover fixed;
  display: block;
}

/****
	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: 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: 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: 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;
	}
}

/****
	Component: slider [2400569]
****/


.slider {
	position: relative;
}

.slider__frame {
	background-color: #fff;
}

.slider__wrap {
	height: 100%;
	width: 100%;
}

.slider__item {
	position: relative;
	text-align: center;
}

.slider__content {
	bottom: auto;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.slider__content-table {
	display: table;
	height: 100%;
	margin: auto;
	max-width: 2000px;
	width: 100%;
}

.slider__content-cell {
	display: table-cell;
}

.slider__content-cell--top {
	vertical-align: middle;
}

.slider__content-cell--bottom {
	vertical-align: bottom;
}

.slider__caption {
	background-color: rgba(0, 0, 0, 0.7);
	color: #fff;
	display: block;
font-size: 12px;	padding: 5px 15px;
}

.slider__caption:hover {
	color: #fff;
}

.slider__caption-title {
	display: block;
	font-weight: bold;
	line-height: 1.4167;
	margin-bottom: 0.25em;
}

.slider__caption-perex {
	display: block;
}

.slider__control-nav,
.slider__direction-nav {
	position: absolute;
}

.slider__control-nav li a,
.slider__direction-nav li a {
	font-size: 0;
	line-height: 0;
}

.slider__control-nav {
	display: none;
}

.slider__direction-nav {
	height: 28px;
	top: 46%;
	width: 100%;
}

.slider__nav-next,
.slider__nav-prev {
	display: table;
	height: 28px;
	position: absolute;
	width: 28px;
}

.slider__nav-next {
	right: 40px;
}

.slider__nav-prev {
	left: 10px;
}

.slider__next:before,
.slider__prev:before {
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 50%;
	color: #fff;
	display: table-cell;
	font-family: 'icons';
font-size: 15px;	height: 28px;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	width: 28px;
}

.slider__next:before {
	content: "\63";
}

.slider__prev:before {
	content: "\62";
}

@media (min-width: 768px) {
	.slider__frame {
		padding: 10px;
	}
	.slider__item {
		text-align: left;
	}
	.slider__caption {
		display: block;
	}
	.slider__control-nav {
		bottom: 25px;
		display: block;
		right: 25px;
	}
	.slider__control-nav li {
		display: inline-block;
		padding: 0 4px;
	}
	.slider__control-nav li a {
		border: 1px solid #fff;
		border-radius: 50%;
		display: block;
		height: 5px;
		width: 5px;
	}
	.slider__control-nav li a.slider__active {
		background-color: #fff;
	}
}

/****
	Component: quote [2401492]
****/


.quote {
font-size: 12px;}
.quote__wrap,
.quote__viewport,
.quote__slider,
.quote__item,
.quote__item-wrap,
.quote__content {
	height: 100%;
	min-height: 262px;
}
.quote__wrap {
	background-color: #fff;
}
.quote__wrap,
.quote__item-wrap {
	position: relative;
}
a.quote__item {
	color: inherit;
}
.quote__text {
	margin: 0;
	padding: 20px 22px 20px 30px;
	position: relative;
	text-align: justify;
	z-index: 2;
}
.quote__text:before,
.quote__text:after {
	color: #ed1b2e;
	content: "\6d";
	font-family: 'icons';
	position: absolute;
}
.quote__text:before {
	left: 14px;
	top: 14px;
}
.quote__text:after {
	bottom: 16px;
	right: 8px;
}
.quote__author {
	font-weight: 900;
	padding: 0 22px 0 30px;
}
.quote__photo {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	max-width: 40%;
}
.quote__image {
	display: block;
	width: 100%;
}
.quote__control-nav,
.quote__direction-nav {
  height: 25px;
  position: absolute;
  text-align: center;
  width: 100%;
}
.quote__control-nav li,
.quote__direction-nav li {
  display: inline-block;
}
.quote__control-nav li a,
.quote__direction-nav li a {
  font-size: 0;
  line-height: 0;
}
.quote__control-nav {
	display:none;
}
.quote__direction-nav {
	bottom: 10px;
}
.quote__direction-nav li {
	margin: 0 10px;
}
.quote__direction-nav li a {
	display: block;
	overflow: hidden;
}
.quote__next:before,
.quote__prev:before {
	color: #ed1b2e;
	display: block;
	font-family: 'icons';
font-size: 15px;	line-height: 1;
}
.quote__next:before {
	content: "\63";
}
.quote__prev:before {
	content: "\62";
}

/****
	Component: guide_FIXME [2401494]
****/


.guide {
	background-color: #fff;
}

.guide__item {
	padding: 0 15px 10px;
	position: relative;
}

.guide__title {
font-size: 18px;	line-height: 40px;
	margin: 0;
	padding: 15px 0 0;
}

.guide__title:before {
font-size: 30px;	left: -3px;
	position: absolute;
	top: 18px;
}

.guide__title:after {
	color: #ed1b2e;
	position: absolute;
	right: 10px;
	top: 25px;
	-webkit-transition: .3s ease;
	transition: .3s ease;
}

.guide__title--icon {
	padding-left: 30px;
}

.guide__title--open:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.guide__title--switch {
	cursor: inherit;
	padding: 15px 0;
	text-align: center;
}

.guide__title-wrap {
	height: 60px;
	position: relative;
}

.guide__subtitle {
	font-weight: normal;
font-size: 15px;}

.guide__list {
	margin: 0 0 5px;
}

.guide__list-link:hover {
	text-decoration: underline;
}

.guide__list--2-col {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.guide__list-item {
font-size: 14px;	padding: 5px 0;
}

.guide__switch {
	margin: 10px 0;
}

.guide__switch-list {
	border: 1px solid #ed1b2e;
	margin: 0 auto 10px;
	width: 262px;
}

.guide__switch-item {
	color: #ed1b2e;
	cursor: pointer;
	float: left;
	font-weight: 500;
font-size: 12px;	padding: 5px 20px;
	text-align: center;
	text-transform: uppercase;
	width: 130px;
}

.guide__switch-item--active {
	background-color: #ed1b2e;
	color: #fff;
}

@media screen and (max-width: 599px) {
	.guide__title {
		cursor: pointer;
	}
	.guide__item {
		border-top: 1px solid #cdcdcd;
	}
	.guide__item:first-child {
		border: 0;
	}
	.guide__item--news {
		border: 0;
		padding: 0 15px;
	}
	.guide__content {
		overflow: hidden;
		-webkit-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
	.guide__content--hide {
		height: 0;
	}
	.guide__content--none {
		display: none;
	}
	.guide__content--show {
		display: block;
	}
}

@media (min-width: 600px) {
	.guide__title:after,
	.guide__item--switch{
		display: none;
	}
	.guide__item {
		min-height: 200px;
	}
}

@media (min-width: 600px) and (max-width: 991px) {
	.guide__item:nth-of-type(2n),
	.guide__item:nth-of-type(5) {
		background-color: #f9f9f9;
	}
}

@media (min-width: 992px) {
	.guide__item {
		border: none;
	}
	.guide__item:nth-of-type(2),
	.guide__item:nth-of-type(7) {
		background-color: #f9f9f9;
	}
	.guide__item:nth-of-type(2):after {
		background-color: #cdcdcd;
		bottom: 0;
		content: "";
		height: 2px;
		left: 4.5%;
		margin: 15px 0 0 -100%;
		position: absolute;
		width: 291%;
		z-index: 999;
	}
	.grid__box--l-6.guide__item:nth-of-type(2):after {
		width: 191%;
	}
}

/****
	Component: video [2401502]
****/


.video__iframe {
  background-repeat: no-repeat;
  background-size: contain;
  height: 0;
  opacity: .9;
  overflow: hidden;
  padding-top: 48%;
  position: relative;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}
.video__iframe:hover {
  cursor: pointer;
  opacity: 1;
}
.video__iframe iframe {
  bottom: 0;
  left: 0;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 5;
}
.video__iframe .lazyframe--loaded {
  background-image: none;
}
.video__button {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  bottom: 0;
  content: "";
  display: block;
  height: 60px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
}
.video__button:after {
  border-bottom: 16px solid transparent;
  border-left: 24px solid #ed1b2e;
  border-top: 16px solid transparent;
  border-radius: 2px;
  content: "";
  display: block;
  height: 0;
  left: 20px;
  position: relative;
  top: 14px;
  width: 0;
}

/****
	Component: banner [2401500]
****/


.banner {
  margin: auto;
	align-self: center;
  /*   &__wrap {
        margin: 10px 0;
        @media screen and (min-width: @width__md) {
            margin: 0;
        }
    } */
}
.banner__item {
  text-align: center;
}
.banner--middle {
  max-width: 477px;
}
.banner--bottom {
  max-width: 719px;
}
.banner--tail {
	max-width: 970px;
	margin: 0 auto;
}

/****
	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: upcoming_FIXME [2401496]
****/


.incoming {
	background-color: #f9f9f9;
	padding: 15px;
}

.incoming__title {
font-size: 18px;}

.incoming__title:before {
font-size: 22px;	margin: 0 5px 0 0;
	top: 3px;
}

.incoming__subtitle {
font-size: 15px;	font-weight: 500;
	color: #484848;
	text-align: center;
}

.incoming__wrap {
	margin: 0 -5px;
}

.incoming__box {
	padding: 0 5px;
}

.incoming__item {
	margin: 0 auto;
	max-width: 100px;
}

.incoming__list {
	text-align: center;
}

.incoming__event {
	font-weight: 500;
	font-family: inherit;
	padding: 5px 0 0 0;
	text-transform: inherit;
}

.incoming__image {
	display: block;
	max-height: 70px;
	width: 100%;
}

.incoming__link {
	color: #484848;
font-size: 11px;	font-weight: 500;
}

.incoming__link:hover {
	text-decoration: underline;
}

.incoming__slider {
	position: relative;
}

.incoming__direction-nav {
	display: none;
}

@media (min-width: 600px) {
	.incoming__subtitle {
		text-align: left;
	}
	.incoming__direction-nav {
		display: block;
		position: absolute;
		top: -47px;
		width: 55px;
		right: 0;
	}
	.incoming__direction-nav li {
		display: inline-block;
	}
	.incoming__direction-nav a {
		font-size: 0;
		line-height: 0;
		position: absolute;
		top: 15px;
	}
	.incoming__direction-nav a:before {
		color: #fff;
		color: #ed1b2e;
		font-family: "icons";
font-size: 16px;		height: 20px;
		line-height: 20px;
		width: 20px;
	}
	.incoming__direction-nav a:hover:before {
		color: #ed1b2e;
	}
	.incoming__direction-nav .incoming__prev {
		left: 5px;
	}
	.incoming__direction-nav .incoming__prev:before {
		content: "\62";
	}
	.incoming__direction-nav .incoming__next {
		right: 5px;
	}
	.incoming__direction-nav .incoming__next:before {
		content: "\63";
	}
}


/****
	Component: poll [2399992]
****/


.poll {
  padding: 10px 5px;
}
.poll__wrap {
  background-color: #fff;
  height: 100%;
  padding: 15px;
}
.poll__question, .poll__form {
	max-width: 250px;
}
.poll__question {
  color: #7e7e7e;
font-size: 14px;}

.poll__message {
font-size: 12px;}
.poll__message--error {
	color: #f00;
}
.poll__stats {
	display: table;
	width: 100%;
	margin: 5px 0;
}
.poll__stats-answer,
.poll__stats-percentage {
	display: table-cell;
font-size: 12px;}
.poll__stats-answer {
	text-align: left;
	padding: 0 5px 0 0;
}
.poll__stats-percentage {
	text-align: right;
	white-space: nowrap;
}

/****
	Component: short_notification [2401512]
****/


.short-notification {
	display: table;
	width: 100%;
	table-layout: auto;
	margin: 0;
	border: 0;
	padding: 0;
	border-spacing: 0;
}
.short-notification__text,
.short-notification__button-container {
	display: table-cell;
	vertical-align: middle;
	border: 0;
	padding: 0;
}
.short-notification__text {
	text-align: left;
	padding-right: 10px;
}
.short-notification__button-container {
	width: 1px;
	text-align: right;
}
.short-notification__button {
	background-color: #ed1b2e;
	color: #fff;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	padding: 5px 15px;
	white-space: nowrap;
}
.short-notification__button:hover {
	color: #fff;
}

/****
	Component: media_list [2407427]
****/

.media-list__item {
	margin: 0 0 14px;
}

.media-list__image {
	float: left;
}

.media-list__icon-date {
	float: left;
	width: 40px;
font-size: 12px;	line-height: 1.5em;
	text-align: center;
	background-color: #d6d6d6;
}
.media-list__day {
font-size: 18px;	line-height: 1.5em;
}
.media-list__month {
	text-transform: uppercase;
	color: #ffffff;
	background-color: #e11e26;
}
.media-list__box {
	padding: 0 0 0 60px;
}

.media-list__title {
font-size: 14px;	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 3px;
	text-transform: none;
}
	
.media-list__link:hover {
	text-decoration: underline;
}

.media-list__text {
	color: #4A4A4A;
font-size: 12px;	line-height: 1.4;
}

.media-list__date {
	border-right: 1px solid #707070;
	padding: 0 2px 0 0;
	margin: 0 5px 0 0;
}

.media-list__date:after {
	content: "\00a0";
	display: inline;
	margin: 0;
	padding: 0;
}

/****
	Component: guidebox [2407429]
****/


.guidebox {
	margin: 0 0 5px;
}

@media (min-width: 600px) {
	.guidebox--2-col {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}
}

.guidebox__item {
font-size: 14px;	padding: 5px 0;
}

.guidebox__link:hover {
	text-decoration: underline;
}

.guide__content--news-row {
	display: table-row;
}

.guide__content--news-cell {
	display: table-cell;
	padding: 5px 0;
}

.guide__content--news-cell:first-child {
	white-space: nowrap;
}

/****
	Component: event_list [2407570]
****/


.event-list {
	margin: 0 0 25px;
}

.event-list__item {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.event-list__item--long-name {
	white-space: normal;
}

.event-list__date {
	border-right: 1px solid #7e7e7e;
	color: #7e7e7e;
	display: inline-block;
	padding: 0 3px 0 0;
	margin: 0 3px 0 0;
	min-width: 40px;
	text-align: right;
}

.event-list__date:after {
	content: "\00a0";
	display: inline;
	margin: 0;
	padding: 0;
}

.event-list__date,
.event-list__event {
font-size: 13px;	font-weight: 500;
}

@media (min-width: 600px) {
	.event-list {
		margin: 0;
	}
}

.event-list__event:link,
.event-list__event:visited,
.event-list__event:hover {
	text-decoration: underline;
}

/****
	Component: office_hours [2410278]
****/


.office-hours { table-layout: auto; }
.office-hours th,
.office-hours td {
	font-weight: bold;
font-size: 14px;	text-align: left;
	border: 0;
}
.office-hours th {
	color: #777;
	padding: 0 10px 0 0;
}
.office-hours td {
	font-weight: 500;
	color: #000;
	padding: 0;
}

/****
	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: 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: ico_menu [2503910]
****/


.ico-menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.28em;
}
.ico-menu li {
	margin: 0 0 2px;
	padding: 0;
}
.ico-menu a {
	display: block;
	padding: 8px 17px;
	background-color: #e11e26;
	cursor: pointer;
}
.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: bmps [2503912]
****/


/**
 * @component bmps
 */

.i:before {
  content: " ";
  overflow: hidden;
  background: transparent url('/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("/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('/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: 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); } }

