html {
	background: White;
	margin: 0;
	padding: 0;
}

body {
	background: transparent;
	margin: 0;
	padding: 0;
}

html, body, input, textarea, select, table {
	font-family: 'Ubuntu', sans-serif;
	color: #003560;
	font-style: normal;
	font-weight: 300;
}

strong {
	font-weight: 500;
}

hr {
	background: #ececee;
	margin: 40px 0;
}

h1, h2, h3, h4, h5 {
	font-weight: 300;
	margin: 1.5em 0 20px 0;
}

h1 {
	font-size: 3.25em;
	line-height: 1.2em;
	margin-top: 1em;
}

h2 {
	font-size: 2.3em;
	line-height: 1.2em;
	margin-top: 1em;
}

h3 {
	font-size: 1.6em;
	line-height: 1.2em;
	font-weight: 500;
}

h4 {
	font-size: 1.3em;
	line-height: 1.2em;
	font-weight: 500;
}

h5 {
	font-size: 1.1em;
	line-height: 1.2em;
	font-weight: 500;
}

a {
	color: #003560;
}

input, textarea, select, button, .btn, .addFileButton {
	background: White;
	border: 1px solid #bcbcbc;
	padding: 7px;
	margin: 0;
	display: inline-block;
	text-decoration: none;
	width: 100%;
	line-height: 1.5em;
	line-height: 1.5rem;
	-webkit-transition: border-color 1s;
	transition: border-color 1s;
	-webkit-appearance: none;
	border-radius: 0;
}

input, textarea, select {
	font-size: 16px;
}

body {
	font-size: 1em;
	line-height: 1.5em;
	line-height: 1.5rem;
}

.HPindex {
	background: white url(/img/slide1.jpg) center 0 fixed no-repeat;
}

.HPindex.summer {
	background-image: url(/img/slide2.jpg);
}

body {
	padding-top: 80px;
}

.section {
	max-width: 1200px;
	display: block;
	margin: 0 auto;
	padding: 0 15px;
	position: relative;
}

header {
	background-color: white;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 1000;
	border-bottom: 1px solid #f0f0f0;
}

header .section {
	position: static;
}

.header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	color: #848484;
	font-size: 15px;
}

.logo, .topNav, .mutace, .searchBtn {
	float: left;
}

.logo img {
	display: block;
	width: 210px;
	height: 41px;
}

nav ul a {
	display: block;
	padding: 0 10px;
	text-decoration: none;
	text-align: center;
	line-height: 1.2em;
}

nav ul {
	margin: 0;
	padding: 0;
}

.perexImg {
	float: right;
	margin: 0 0px 10px 10px;
}

.topNav {
	-webkit-box-flex: 2;
	-ms-flex: 2 1 auto;
	-webkit-flex: 2 1 auto;
	flex: 2 1 auto;
}

.topNav>ul>li>a:hover, .topNav>ul>li a.aktivni, .topNav>ul>li:hover>a {
	background: #cce3f4;
	text-decoration: none;
	color: #003560;
}

.topNav>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

.topNav>ul>li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-line-pack: stretch;
	-webkit-align-content: stretch;
	align-content: stretch;
	float: left;
	height: 80px;
	-webkit-transition: height .3s;
	transition: height .3s;
}

.topNav>ul>li>a i {
	font-size: 18px;
}

.topNav>ul>li>a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: auto;
	-webkit-flex: auto;
	flex: auto;
	padding: 0 12px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	text-transform: uppercase;
	font-weight: 500;
	color: #003560;
	font-size: 15px;
	min-width: 44px;
}

.variant {
	margin: 0px 5px;
	overflow: hidden;
	border-radius: 18px;
	text-align: center;
	text-decoration: none;
	color: #848484;
	width: 75px;
	background: #e9e9e9;
}

.variant strong {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	width: 200%;
}

.variant:hover, .variant span:hover, .searchBtn:hover, .mutace:hover {
	background: #cce3f4;
	text-decoration: none;
	color: #848484;
}

.variant span {
	display: block;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 24px;
	min-width: 75px;
	width: 50%;
	-ms-flex-preferred-size: 50%;
	-webkit-flex-basis: 50%;
	flex-basis: 50%;
	white-space: nowrap;
	text-align: center;
	padding: 3px;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: margin .5s;
	transition: margin .5s;
}

.variant:hover span:first-child, .variant.winter span:first-child {
	margin-left: -50%;
}

.variant.winter:hover span:first-child {
	margin-left: 0;
}

.variant i {
	float: left;
	background: #2e71b8;
	color: white;
	display: inline-block;
	width: 24px;
	height: 24px;
	line-height: 24px;
	border-radius: 50%;
}

.variant .fa-sun-o {
	background: #ffb400;
}

.mutace, .searchBtn {
	padding: 0 10px;
	line-height: 80px;
	cursor: pointer;
	-webkit-transition: line-height .3s;
	transition: line-height .3s;
	position: relative;
}

.mutace {
	font-weight: 500;
	font-size: 15px;
}

.searchBtn {
	min-width: 40px;
	text-align: center;
}

.boxOn {
	background: #cce3f4;
}

.mutaceBox {
	position: absolute;
	bottom: -57px;
	right: 0;
	background: #cce3f4;
	padding: 15px 5px;
	white-space: nowrap;
	line-height: normal;
	min-height: 57px;
	display: none;
	z-index: 20;
}

.mutaceBox p {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.mutaceBox img {
	display: block;
	width: 40px;
	height: auto;
}

.mutaceBox a {
	display: inline-block;
	text-decoration: none;
	line-height: normal;
	float: left;
	padding: 0 5px;
}

.searchBox {
	position: absolute;
	right: 0;
	bottom: -57px;
	min-height: 57px;
	width: 100%;
	padding: 0;
	white-space: nowrap;
	display: none;
	height: 57px;
	background: #cce3f4;
	z-index: 20;
}

.searchBox .section {
	position: relative;
}

.searchBox button:hover {
	background: #003560;
	color: white;
}

.searchBox button, .searchBox input {
	border: 0;
	height: 57px;
}

.searchBox button {
	width: 40px;
	margin: 0;
	background: #cce3f4;
	color: #003560;
	position: absolute;
	right: 15px;
	top: 0;
	font-size: 20px;
}

main .searchBox input {
	text-align: left;
	padding-left: 20px;
}

main .searchBox .section {
	padding: 0;
}

main .searchBox {
	margin-top: 20px;
}

main .searchBox button {
	right: 0;
}

.searchBox input {
	background: #cce3f4;
	font-weight: 500;
	text-align: right;
	padding-left: 0;
	padding-right: 70px;
	margin: 0;
	font-size: 1.3em;
}

.searchBtn.boxOn .fa-search:before {
	content: "\f00d";
}

@media screen and (min-width: 960px) {
	.scroll .topNav>ul>li {
		height: 50px;
	}
	.scroll .mutace, .scroll .searchBtn {
		line-height: 50px;
	}
	.scroll .sub {
		top: 50px;
	}
}

.content {
	padding: 30px 0;
	clear: both;
}

.content ul, .cke_editable ul {
	margin-left: 0;
	padding: 0;
	list-style-image: none;
}

.content ul li, .cke_editable ul li {
	padding: 0;
	margin: .3em 0;
	position: relative;
	padding-left: 22px;
	display: table;
}

.content ul.s li:before {
	top: .3em;
}

.content ul li:before, .cke_editable ul li:before {
	content: " ";
	background: #003560;
	display: block;
	clear: both;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	width: 6px;
	height: 6px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: .6em;
}

.content>h1:nth-of-type(1), .HPindex .content>h2:nth-of-type(1) {
	margin-top: 0;
}

.content img {
	height: auto;
	max-width: 100%;
}

.tab, table[border="1"] {
	font-size: 1em;
	border: 0;
	border-collapse: collapse;
	margin: 1em 0;
	width: auto;
	line-height: 1.3em;
	width: 100%;
}

.tab td, .tab th, table[border="1"] td, table[border="1"] th {
	border: 0;
	padding: 5px 5px;
	font-size: .85em;
}

.tab th, table[border="1"] th {
	font-weight: 500;
	text-align: left;
	vertical-align: top;
	font-size: .9em;
	background: transparent;
}

.overTab {
	overflow: auto;
	max-width: 100%;
}

.tab th span {
	font-weight: 300;
	font-size: .8em;
}

.tab thead tr {
	background: transparent !important;
}

.tab tr {
	background-color: white;
}

.tab tr:nth-of-type(even) {
	background: #f5f5f5;
}

.tab tr:first-child {
	background: transparent
}

.lmTab th {
	background: #cce3f4;
	font-size: 1.2em;
	vertical-align: middle;
}

.tab th a {
	text-decoration: none;
	display: block;
	position: relative;
	padding-right: 30px;
}

.tab th i {
	text-align: center;
	width: 30px;
	padding-left: 5px;
	opacity: .6;
	cursor: pointer;
	color: #003560;
	line-height: 30px;
	margin-top: -15px;
	position: absolute;
	right: 0;
	top: 50%;
}

.tab th i.fa-sort-up, .tab th i.fa-sort-down {
	opacity: 1;
}

.lmTab {
	margin-top: 40px;
}

.lmTab td {
	font-size: 1em;
}

.lmTab a {
	font-weight: 500;
}

.lmTab .termin span {
	white-space: nowrap;
}


/*BUTTON*/

.btn {
	width: auto;
	border-color: #0073c8;
	background: #0073c8;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	font-size: .95em;
	text-decoration: none;
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
	vertical-align: middle;
}

.btn2 {
	background-color: transparent;
	border: 2px solid #fff;
}

.btn:hover {
	text-decoration: none;
	border-color: #003560;
	background: #003560;
	color: white;
}

.btnMini {
	padding: 2px 5px;
}

.btnBig {
	padding: 15px 30px;
	font-size: 1.2em;
}


/*animace*/

a, .btn, button {
	-webkit-transition: color 0.4s, border-color 0.4s, background-color 0.4s;
	transition: color 0.4s, border-color 0.4s, background-color 0.4s;
}

.sub {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	z-index: -1000;
}

.topNav li:hover .sub {
	opacity: 1;
	visibility: visible;
	z-index: 100;
}

.HPindex .HPweather {
	background: transparent;
}

.weatherBox {
	background: #003560;
	color: white;
	width: 100%;
	max-width: 245px;
	line-height: 1.35em;
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-flow: column wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-flow: column wrap;
	flex-flow: column wrap;
}

.temp {
	line-height: 70px;
	display: block;
	margin: 0 auto 5px auto;
	font-size: 40px;
}

.bx em {
	font-style: normal;
	text-transform: uppercase;
	font-size: .8em;
	vertical-align: middle;
}

.weatherBoxIn {
	-webkit-box-flex: 2;
	-ms-flex: 2 1 auto;
	-webkit-flex: 2 1 auto;
	flex: 2 1 auto;
	-ms-flex-positive: 2;
	-webkit-flex-grow: 2;
	flex-grow: 2;
	font-size: .95em;
	display: flex;
	width: 100%;
	flex-flow: column nowrap;
}

.weatherBoxIn .row .bx {
	float: left;
	width: 50%;
	padding: 8px 12px;
}

.weatherBox .row {
	margin: 0 !important;
}

.weatherBox .today .bx span {
	margin-bottom: 0;
}

.weatherBox .today {
	text-align: center;
}

.weatherBox strong {
	font-size: 1.2em;
}

.weatherBox .nextDays .bx+.bx {
	border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.weatherBox .nextDays {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	text-align: center;
}

.weatherBox .bx>span {
	display: block;
	margin-bottom: 2px;
}

.weatherBox .nextDays img {
	display: block;
	margin: 0 auto 5px auto;
	width: 60px;
	height: 60px;
	vertical-align: middle;
}

.weatherBox .flake {
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: text-bottom;
	margin: 0px 7px 0 0;
}

.weatherBox img {
	display: block;
	margin: 0 auto 0 auto;
}

.webkamera {
	padding-top: 10px;
}

.webkamera img {
	display: block;
	width: 100%;
	height: auto;
}

.weatherBoxIn--Btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-flow: row wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 10px 7px 0 7px;
}

.weatherBoxIn .icon-flake {
	font-size: 26px;
	vertical-align: text-bottom
}

.weatherBoxIn .fa-exchange:before {
	-webkit-transform: rotate(-35deg);
	-ms-transform: rotate(-35deg);
	transform: rotate(-35deg);
	display: inline-block;
}

.weatherBoxIn i {
	color: #84BAE6;
	margin-right: 8px;
	display: inline-block;
	padding: 0;
	min-width: 26px;
	text-align: center;
}

.snih {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	max-width: 160px;
}

.weatherBoxIn--Btns .btn:hover, .footer .btn:hover {
	background-color: white;
	border-color: white;
	color: #003560;
}

.weatherBoxIn--Btns .btn {
	margin: 5px;
	font-size: .9em;
}

.weatherBox .today img {
	width: 100px;
	height: 100px;
}

.itemList {
	margin: -15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-flow: row wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-align-items: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

.item img {
	display: block;
	width: 100%;
	height: auto;
}

.recommanded .itemImg:after {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	color: white;
	text-align: center;
	background: #bd2132;
	content: "\f005";
	font-family: FontAwesome;
}

.itemListMain .recommanded .itemIn {
	background: #cce3f4;
}

.itemImg {
	display: inline-block;
	position: relative;
}

.itemImg a {}

.item p {
	margin: 0;
}

.itemListOnHp .item h3 a {
	text-decoration: underline;
}

.item h3 {
	font-size: 1.4em;
	font-weight: 500;
	-webkit-box-flex: 3;
	-ms-flex-positive: 3;
	-webkit-flex-grow: 3;
	flex-grow: 3;
	margin: 0 0 0 0;
}

.item h2 a {
	color: #0073c8;
}

.item h2 {
	margin: 0;
	color: #0073c8;
	font-weight: 500;
	font-size: 1.75em;
}

.itemListMain .itemImg {
	margin: 10px 0;
}

.itemListOnHp .item h3, .topList .item h3 {
	margin: 5px 0;
	font-size: 1em;
}

.itemIn {
	padding: 8px;
	-webkit-box-flex: 1;
	-ms-flex: auto;
	-webkit-flex: auto;
	flex: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-flow: column nowrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-flow: column nowrap;
	flex-flow: column nowrap;
}

.itemParam {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 0 10px 0;
	font-size: .9em;
	line-height: 1.3em;
}

.itemParam em {
	font-style: normal;
	white-space: nowrap;
}

.recommanded .itemParam span {
	border-color: rgba(255, 255, 255, 0.25);
}

.itemParam span {
	display: inline-block;
	-webkit-box-flex: 1;
	-ms-flex: auto;
	-webkit-flex: auto;
	flex: auto;
	border-right: 2px solid #f8f8f8;
	padding: 0 10px;
}

.itemParam span:last-child {
	border-width: 0;
}

.itemParam span:first-child {
	padding-left: 0;
}

.itemParam strong {
	display: block;
	font-weight: 500;
}

.itemDesc2 .price {
	float: right;
	text-align: right;
	color: #bd2132;
	font-weight: 500;
	font-size: 1.1em;
	line-height: 1.2em;
}

.itemDesc2 .btn {
	float: left;
	margin-right: 10px;
}

.item {
	float: left;
	font-weight: 500;
	padding: 15px;
	font-size: .9em;
	line-height: 1.25em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-flow: column nowrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-flow: column nowrap;
	flex-flow: column nowrap;
	width: 25%;
}

.itemListPackets .item p span {
	white-space: nowrap;
}

.itemListPackets .item .price {
	font-weight: 500;
	font-size: 1.75em;
}

.itemListPackets .item p {
	margin: 5px 0 15px 0;
	font-weight: 500;
	color: #003560;
	font-size: 1.25em;
	line-height: 1.25em;
}

.itemListPackets .item {
	width: 50%;
}

.itemListOnHp .item {
	max-width: 200px;
	width: 16.6666%;
	width: calc(100% / 6);
}

.bookmarks {
	/*padding-right: 275px;*/
	min-height: 281px;
}

.bookmarks>ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
}

.HPbookmarks .bookmarks>ol {
	position: absolute;
	width: 100%;
	z-index: 2;
	top: -46px;
	padding-right: 260px;
	left: 0;
}

.bookmarks>ol li {
	display: inline-block;
	float: left;
	max-width: 33.33%;
}

.bookmarks>ol li+li {
	padding-left: 3px;
}

.bookmarks>ol .active a, .bookmarks>ol a:hover {
	background-color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
}

.bookmarks>ol a {
	display: block;
	font-weight: 500;
	text-transform: uppercase;
	background-color: rgba(255, 255, 255, 0.7);
	padding: 2px 15px;
	text-decoration: none;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	height: 46px;
	line-height: 1.1em;
}

.HPbookmarks {
	background-color: rgba(255, 255, 255, 0.85);
}

.HPbookmarks .itemList .item {
	width: 20%;
}

.booking p {
	margin: 8px 0 0 0;
}

.booking .btn {
	width: 100%;
	text-align: center;
	font-size: 1em;
}

input {
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size: 22px 22px;
}

.booking input.noBg {
	background-image: none;
}

.inputIco1 {
	background-image: url(/img/inputIco1.svg);
}

.inputIco2 {
	background-image: url(/img/inputIco2.svg);
}

.inputIco3 {
	background-image: url(/img/inputIco3.svg);
}

.inputIco4 {
	background-image: url(/img/inputIco4.svg);
}

.booking h3 {
	margin: 0 0 0 0;
	padding: 5px 0;
	cursor: pointer;
}

.bookingBox {
	width: 245px;
	background: #003560;
	color: white;
	min-height: 100%;
	padding: 15px;
	z-index: 10;
	/*
	position: absolute;
	right: 15px;
	top: 0;*/
}

.booking .double:after {
	clear: both;
	height: 1px;
	content: ' ';
	display: block;
}

.booking .double {
	margin: 0px -5px;
	clear: both;
}

.bookingBtn .btn:hover {
	background: #cce3f4;
	color: #003560;
}

.bookingBtn {
	clear: both;
	padding-top: 8px;
	margin-top: 0;
}

.booking .double p {
	float: left;
	width: 50%;
	padding: 0 5px;
}

.bookingBarOn .bookingBar {
	visibility: visible;
	top: 50px;
	z-index: 900;
}

.bookingBar .section {
	max-width: 1100px;
}

.bookingBar {
	background: #84bae6;
	position: relative;
	position: fixed;
	left: 0;
	width: 100%;
	z-index: -900;
	visibility: hidden;
	top: 0px;
	-webkit-transition: all .5s ease-out;
	transition: all .5s ease-out;
}

.bookingBar .booking {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 5px 0;
}

.bookingBar h3 img {
	width: 100%;
	height: auto;
	max-width: 163px;
}

.bookingBar .close {
	display: none;
}

.bookingBar h3 {
	padding: 0;
	float: left;
}

.bookingBar p {
	float: left;
	margin: 0;
	padding: 0 1px;
}

.bookingBar select, .bookingBar .selectric-wrapper {
	width: 170px;
}

.bookingBar input {
	max-width: 105px;
}

.bookingBar .close {
	position: absolute;
	right: 15px;
	top: 8px;
}

.close {
	cursor: pointer;
	top: 5px;
	right: 5px;
	width: 32px;
	height: 32px;
	padding-top: 0;
	text-align: center;
	display: block;
	margin: 0 auto 0px auto;
	padding-top: 16px;
}

.close:after, .close:before {
	content: ' ';
	display: block;
	margin: 0 auto;
	height: 1px;
	width: 24px;
	background: #003560;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

.close:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-bottom: -1px;
}

.close:hover {
	-webkit-animation: cross .5s linear;
	animation: cross .5s linear;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

@-webkit-keyframes cross {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	30% {
		-webkit-transform: scale(1.4);
		transform: scale(1.4);
	}
	70% {
		-webkit-transform: scale(.7);
		transform: scale(.7);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes cross {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	30% {
		-webkit-transform: scale(1.4);
		transform: scale(1.4);
	}
	70% {
		-webkit-transform: scale(.7);
		transform: scale(.7);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.more {
	margin-top: 30px;
}

article {
	background: #e2eef7;
	cursor: pointer;
}

article img {
	display: block;
	width: 100%;
	height: auto;
}

.articleImg {
	position: relative;
	display: block;
}

article h3 {
	font-size: 1.1em;
	font-weight: 500;
	margin: 0 0 15px 0;
}

article .text {
	line-height: 1.3em;
}

.articleIn {
	padding: 15px;
}

article a {
	text-decoration: none;
}

article .date {
	position: absolute;
	right: 0;
	bottom: 0;
	display: inline-block;
	background: rgba(255, 255, 255, 0.85);
	padding: 2px 10px;
}

.offer article {
	padding-top: 250px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.offer h3 {
	text-transform: uppercase;
	font-size: 1.8em;
	min-height: 68px;
}

.offer h3 a:hover {
	color: #0073c8;
}

.offer .articleIn {
	background: rgba(255, 255, 255, 0.85);
	text-align: center;
}

.perex {
	font-size: 1.3em;
	line-height: 1.4em;
	/*font-weight: 500;*/
}

footer {
	background: #002552;
	color: white;
	padding-bottom: 50px;
}

.footer h4 i.up:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
}

.footer h4 i {
	position: absolute;
	right: -15px;
	top: 0;
	height: 100%;
	width: 40px;
	text-align: center;
	display: none;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	cursor: pointer;
	background-color: rgba(255, 255, 255, 0.05);
}

.footer h4 a {
	color: white;
}

.footer h4 {
	font-weight: 500;
	margin: 0 0 5px 0;
	text-transform: uppercase;
	font-size: 1.1em;
	position: relative;
}

.footer ul li {
	margin: 2px 0;
}

.footer ul a i {
	font-size: 26px;
	min-width: 30px;
	vertical-align: middle;
}

.footer ul a {
	color: #84bae6;
	text-decoration: none;
}

.footer a:hover {
	color: white;
}

.footer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.footer {
	padding: 30px 0;
}

.sale:before {
	content: '%';
	font-style: normal;
}

.bottomBar {
	position: fixed;
	left: 0;
	bottom: 0;
	background: #003560;
	z-index: 90;
	width: 100%;
}

.bottomBarLinks {
	background: #003560;
	position: relative;
	z-index: 11;
}

.bottomBar ul a:hover, .bottomBar ul a.active {
	background: #002552;
	color: #84bae6;
	text-decoration: none;
}

.bottomBar ul a {
	color: white;
	height: 50px;
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	text-decoration: none;
	font-weight: 500;
	padding: 0 10px;
	line-height: 1.1em;
	text-transform: uppercase;
}

.bottomBar .section {
	padding-left: 10px;
	padding-right: 10px;
}

.bottomBar a i {
	font-size: 20px;
	margin-right: 10px;
}

.bottomBar li {
	float: left;
}

.bottomBar ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.sub {
	position: absolute;
	top: 80px;
	left: 0;
	width: 100%;
	background: #cce3f4;
	padding: 20px 0;
	z-index: 100;
}

.sub:after {
	clear: both;
	height: 1px;
	content: ' ';
	display: block;
}

.subL {
	float: left;
	width: 50%;
	padding-right: 15px;
}

.subR {
	float: left;
	width: 50%;
	padding-left: 15px;
}

.sub h2 {
	text-transform: uppercase;
	color: #003560;
	font-weight: 500;
	font-size: 1.3em;
	margin: 0 0 15px 0;
}

.sub .subL ul {
	padding: 0;
	margin: 0 0 0 0;
}

.sub .subL ul li:nth-of-type(odd) {
	clear: left;
}

.sub .subL ul li {
	float: left;
	width: 50%;
	text-align: left;
	padding: 0;
	position: relative;
	padding-left: 20px;
	margin: 2px 0;
}

.sub .subL ul a {
	display: block;
	text-align: left;
	font-weight: 500;
	font-size: 1.25em;
	padding: 4px 0;
}

.sub ul li:before {
	content: " ";
	background: #0073c8;
	display: block;
	clear: both;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	width: 6px;
	height: 6px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: .8em;
}

.sub .item a {
	text-align: left;
	padding: 0;
}

.sub .item, .topList .item {
	float: none;
	width: 100%;
	padding: 0;
	margin-top: 15px;
	max-width: 100%;
	color: #003560;
}

.sub .neprehlednete {
	position: relative;
	font-size: 1em;
}

.neprehlednete img {}

.neprehlednete .itemDesc {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.75);
	padding: 10px;
	text-align: left;
}

.topList .itemImg {
	padding-right: 15px;
	width: 100px;
}

.topList .item h3 {
	margin-top: 0;
}

.topList .item {
	-ms-flex-flow: row nowrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-align-items: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-ms-grid-row-align: center;
	align-items: center;
}

.HPindex .HPweather, .HPindex .HPbookmarks {
	border-top: 0;
}

.bread {
	font-size: .9em;
	color: #aaa;
	margin-top: -15px;
	margin-bottom: 15px;
}

.bread span {
	margin: 0 4px;
}

.bread a {
	font-weight: 500;
}

.anchorNav {
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
}

@media screen and (min-width: 960px) {
	.detLayout.scrollAnchorNav .anchorNav {
		position: fixed;
		top: 50px;
		left: auto;
		width: 100%;
		max-width: calc(70% - 50px);
	}
}

@media screen and (min-width: 1245px) {
	.detLayout.scrollAnchorNav .anchorNav {
		max-width: 870px;
	}
}

.anchorNavIn {
	background: #cce3f4;
	min-height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.anchorNav ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
	margin-bottom: -1px;
}

.anchorNav ol a:hover {
	background: #003560;
	color: white;
}

.anchorNav ol a {
	display: block;
	font-weight: 500;
	text-decoration: none;
	color: #0073c8;
	line-height: 40px;
	padding: 0 15px;
	text-transform: uppercase;
}

.anchorNav ol li:last-child {
	border-right: 0;
}

.anchorNav ol li {
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	margin-top: -1px;
}

.anchorNav p a {
	display: block;
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	background: #002552;
	font-weight: 500;
	padding: 0 15px;
	line-height: 40px;
}

.anchorNav p img {
	display: inline;
	vertical-align: middle;
	width: 120px;
	height: 20px;
	margin-right: 10px;
	margin-top: -3px;
}

.anchorNav p {
	float: right;
	margin: 0;
	text-align: center;
}

.anchorNav ol li {
	float: left;
}

.detLayout main .section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-align-items: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
}

.leftCol {
	float: left;
	width: 900px;
	padding-right: 30px;
	background-color: white;
}

.rightCol a {
	color: #0073c8;
}

.rightCol {
	float: left;
	padding: 20px;
	padding-right: 0;
	width: 270px;
}

.detLayout .rightCol {
	background: #1e3e79;
}

.rightCol h3 {
	text-transform: uppercase;
	font-size: 1.25em;
	margin-bottom: 15px;
	margin-top: 40px;
}

.rightCol h2 {
	color: white;
	text-transform: uppercase;
	font-size: 1.25em;
	font-weight: 500;
	margin-top: 0;
}

.rightCol .topList .item, .rightCol .topList .item a {
	color: white;
}

.rightCol .topList .item p {
	font-weight: 300;
}

.rightCol .item {
	margin: 10px 0;
}

.rightCol hr {
	background-color: rgba(255, 255, 255, 0.4);
}

.detLayout #page {
	background: transparent url(/img/bg.gif) center 0 repeat-y;
}

section {
	background-color: white;
}

.detLayout section {
	background: transparent
}

.detHeader {
	position: relative;
}

.detHeaderIn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-align-items: center;
	margin: 30px 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.detHeaderIn h1 {
	margin: 0 0 10px 0;
	padding-right: 15px;
}

.detInfo {
	margin-top: 30px;
}

.detInfo address span {
	display: table-cell;
	height: 64px;
	vertical-align: middle;
}

.detInfo address {
	background: transparent url(/img/ggm.png) 0 0 no-repeat;
	padding-left: 70px;
	text-decoration: none;
	display: table;
}

.detHeaderIn .price {
	white-space: nowrap;
}

.detInfo address, .detHeaderIn .price, .detInfo .date {
	color: #bd2132;
	font-size: 1.6em;
	font-weight: 500;
	line-height: 1.25em;
	margin-top: 0;
}

.card {
	background: transparent url(/img/card.png) 0 0 no-repeat;
	padding-left: 110px;
	padding-top: 5px;
	min-height: 60px;
}

.detImg img {
	width: 100%;
	height: auto;
}

.detImg .imgLabel {
	width: auto;
	position: absolute;
	top: 0;
	left: 0;
}

.detImg {
	position: relative;
	max-width: 500px;
}

.pictograms {
	margin: 0 -10px;
}

.pictograms li + li {
	border-left: 2px solid #e8e8e8;
}

.pictograms li:first-child {
	padding-left: 10px;
}

.pictograms li {
	float: left;
	padding-left: 25px;
	font-size: .9em;
	-webkit-box-flex: 1;
	-ms-flex: auto;
	-webkit-flex: auto;
	flex: auto;
}

.pictograms em {
	display: block;
	height: 32px;
}

.pictograms img {
	display: block;
	width: 30px;
	height: 30px;
}

.pictograms span {
	white-space: nowrap;
}

.pictograms i {
	font-size: 28px;
	line-height: 30px;
}

.pictograms strong {
	text-transform: uppercase;
	color: #003560;
	font-weight: 700;
	display: block;
}

.pictograms ol {
	list-style-type: none;
	margin: 30px 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}

.vybava {
	margin-top: 40px;
	margin-bottom: 40px;
}

.fa-check {
	color: #93c01f;
}

.vybava .show4only li:nth-of-type(n+5) {
	display: none;
}

.vybava li i {
	float: right;
	width: 24px;
	text-align: center;
	line-height: 26px;
}

.content .vybava ul {
	margin: 0;
	padding: 0;
}

.content .vybava li:before {
	display: none;
}

.content .vybava li:nth-of-type(even) {
	background-color: white;
}

.content .vybava li {
	padding: 10px;
	background: #f5f5f5;
	font-size: .9em;
	display: block;
	margin: 0;
}

.packet {
	border-top: 2px solid #f5f5f5;
	border-bottom: 2px solid #f5f5f5;
	background: #fef7e6 url(/img/balicek.png) 15px 15px no-repeat;
	padding: 15px 10px 15px 80px;
	margin: 10px 0;
	width: 100%;
}

.packet.accomm .packetH img {
	float: left;
	margin-right: 15px;
	width: 100%;
	height: auto;
	max-width: 60px;
}

.packet.accomm .packetH p, .packet.accomm .packetH h4 {
	margin-left: 75px;
}

.packet.accomm {
	padding-left: 15px;
	background-image: none;
}

.packetLM {
	background-image: none;
	padding: 0;
	display: table;
}

.packetIco i {
	font-size: 42px;
	display: block;
}

.packetIco {
	display: table-cell;
	width: 70px;
	vertical-align: top;
	background: #be2134;
	color: white;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 1.2em;
	text-align: center;
	font-size: .9em;
	min-width: 70px;
	padding-top: 10px;
}

.packetCont .tab {
	margin: 5px -5px 0 -5px;
}

.packetCont {
	display: table-cell;
	vertical-align: top;
	width: 100%;
	padding: 5px 10px;
}

.packet .packetH p {
	font-weight: 500;
	color: #003560;
	margin: 0;
	font-size: 1.2em;
	line-height: 1.2em;
}

.packet h4 {
	margin: 0 0 10px 0;
	font-size: 1.3em;
	color: #0073c8;
}

.packetCont a {
	color: #0073c8;
}

.packet .packetH h4 {
	text-decoration: underline;
}

.packetH {
	position: relative;
	padding-right: 30px;
	cursor: pointer;
}

.packetH i {
	position: absolute;
	font-size: 18px;
	color: #2e71b8;
	top: 50%;
	width: 30px;
	text-align: center;
	line-height: 30px;
	margin-top: -15px;
	right: 0;
}

.packetIn {
	padding: 1px 0;
	display: none;
	clear: both;
}

.packet--open .packetIn {
	display: block;
}

.packet--open .fa-plus:before {
	content: "\f068";
}

.checkUl ul li:before {
	background: transparent;
	border-radius: 0;
	width: 22px;
	height: auto;
	font-size: 14px;
	font-family: FontAwesome;
	content: "\f00c";
	top: 0;
	color: #93c01f;
}

.form .btn {
	min-width: 150px;
	text-align: center;
}

.form p {
	margin: 0;
	padding: 5px 0;
}

.gal span {
	float: left;
	width: 25%;
	width: calc(100% / 5);
	padding: 10px;
	min-height: 107px;
}

.gal img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}

.gal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 15px -10px;
}

.gal span:nth-of-type(n+11) {
	display: none;
}

.gallery.galComplete .btn {
	display: none;
}

.galComplete .gal span {
	display: block !important;
}

.filter {
	background: #f5f5f5;
	padding: 15px 0;
}

.filter .filterIn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	padding: 0;
	margin: 0 -15px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.filter .btn {
	width: 100%;
	text-align: center;
	width: 125px;
}

.filter a {
	text-decoration: none;
	white-space: pre;
}

.filter p {
	margin: 0;
	width: 100%;
	font-size: .8em;
	color: gray;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.fCol {
	padding: 0 15px;
	padding: 5px 15px;
	-webkit-box-flex: 1;
	-ms-flex: auto;
	-webkit-flex: auto;
	flex: auto;
	-webkit-box-flex: 300;
	-ms-flex-positive: 300;
	-webkit-flex-grow: 300;
	flex-grow: 300;
}

.filter .fCol:last-child {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-ms-flex-negative: 200;
	-webkit-flex-shrink: 200;
	flex-shrink: 200;
}

.listHeader .detHeaderIn {
	margin: 0;
}

.listHeader .price {
	font-weight: 300;
	font-size: 2.6em;
	line-height: 1.2em;
}

.sortby {
	display: block;
	position: relative;
}

.sortby>span {
	display: block;
	line-height: 38px;
	cursor: pointer;
	min-width: 185px;
	text-align: left;
	padding: 0 40px 0 20px;
	border: 1px solid #bcbcbc;
	background-color: white;
	color: #003560;
	font-weight: 500;
	text-transform: uppercase;
}

.sortby>span:hover {
	color: #0072ad;
}

.sortby span i {
	margin-left: 4px;
	position: absolute;
	line-height: 40px;
	right: 0;
	top: 0;
	font-size: 16px;
	width: 30px;
	text-align: center;
	color: #b0b0b0;
}

.sortby ol {
	display: none;
	list-style-type: none;
	z-index: 10;
	margin: 0;
	padding: 4px 0;
	text-align: left;
	position: absolute;
	top: 39px;
	left: 0;
	width: 100%;
	background: #fff;
	border: 1px solid #bcbcbc;
	border-top-color: white;
}

.sortby ol li {
	cursor: pointer;
	padding: 3px 20px;
	font-size: .9em;
}

.sortby ol li a {
	text-decoration: none;
	display: block;
}

.sortby ol li a:hover {
	background: #0073c8;
	color: white;
	text-decoration: none;
}

.sortbyOpen ol {
	display: block;
}

.sortby .inputHolder {
	margin: 0;
}

.inputHolder {
	display: table;
	margin: 8px 0;
}

.inputHolder span {
	display: table-cell;
	vertical-align: top;
	line-height: 1.2em;
}

.inputHolder label {
	min-height: 26px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding-left: 10px;
}

.checkbox-replaced, .radio-replaced {
	border: 1px solid #bcbcbc;
	/*barva ramecku*/
	background-color: white;
	-webkit-transition: border-color 1s;
	transition: border-color 1s;
	cursor: pointer;
	display: inline-block !important;
	vertical-align: middle;
	text-align: center;
	line-height: 24px;
	font-size: 16px;
	width: 26px;
	height: 26px;
	transition: border-color 1s;
	border-radius: 2px;
}

.checkbox-replaced:hover, .radio-replaced:hover {
	border-color: #003560;
}

.checkbox-replaced.checked.disabled:before {
	color: #dfdfdf;
}

.checkbox-replaced.disabled, .radio-replaced.disabled {
	border-color: #d9d9d9;
	cursor: default;
	background: #f8f8f8;
}

.checkbox-replaced:before {
	line-height: 24px;
	content: "\f00c";
	color: #003560;
	/*barva zaskrtnuti*/
	visibility: hidden;
	display: inline-block;
	font-family: 'FontAwesome';
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity: 0;
}

.radio-replaced {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	line-height: 18px;
	position: relative;
}

.radio-replaced:before {
	content: " ";
	background: #003560;
	/*barva zaskrtnuti*/
	position: absolute;
	left: 50%;
	top: 50%;
	width: 12px;
	height: 12px;
	margin: -6px 0 0 -6px;
	line-height: 26px;
	display: inline-block;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	visibility: hidden;
	opacity: 0;
}

.radio-replaced.checked.disabled:before {
	background: #dfdfdf;
}

.checkbox-replaced.checked:before, .radio-replaced.checked:before {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.radio-replaced:before, .checkbox-replaced:before {
	-webkit-transform: scale(3);
	-ms-transform: scale(3);
	transform: scale(3);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.seoTextShowOn {
	float: right;
	text-align: center;
	width: 50px;
	cursor: pointer;
	display: none;
}

.lmList {
	margin-top: 20px;
}

.lmList .item {
	width: 50%;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	font-weight: 300;
}

.lmList .item .itemImg {
	padding: 10px;
	-webkit-box-flex: 1;
	-ms-flex: auto;
	-webkit-flex: auto;
	flex: auto;
	max-width: 30%;
	min-width: 30%;
	background: #cce3f4;
}

.itemText {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	-webkit-flex: auto;
	flex: auto;
	padding: 10px 10px 10px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	-webkit-flex-flow: column wrap;
	flex-flow: column wrap;
	background: #cce3f4;
	-ms-flex-preferred-size: 100%;
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
}

.lmPrice {
	cursor: pointer;
	-webkit-box-flex: 1;
	-ms-flex: auto;
	-webkit-flex: auto;
	flex: auto;
	background: #0073c8;
	color: white;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	-webkit-flex-flow: column wrap;
	flex-flow: column wrap;
	max-width: 180px;
	min-width: 180px;
}

.lmPriceIn span {
	display: block;
	font-size: 2.2em;
	line-height: 1.2em;
	white-space: nowrap;
}

.lmPriceIn {
	padding: 5px 10px;
	text-align: center;
	-webkit-box-flex: 3;
	-ms-flex: 3 1 auto;
	-webkit-flex: 3 1 auto;
	flex: 3 1 auto;
	-ms-flex-preferred-size: 0;
	-webkit-flex-basis: 0;
	flex-basis: 0;
}

.lmPrice .rez:hover {
	background: #002552;
	color: white;
}

.lmPrice .rez {
	text-decoration: none;
	color: white;
	text-align: center;
	text-transform: uppercase;
	font-weight: 500;
	padding: 10px;
	display: block;
	text-align: center;
	background: #005da2;
	-webkit-box-flex: 1;
	-ms-flex: 1 3 auto;
	-webkit-flex: 1 3 auto;
	flex: 1 3 auto;
	font-size: 1.2em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.likeA:hover {
	color: #003560;
	text-decoration: underline;
}

.likeA {
	color: #005da2;
	display: block;
	cursor: pointer;
	font-weight: 500;
	font-size: .9em;
}

.legenda h3 {
	margin: 30px 0 15px 0;
	font-weight: 300;
}

.legenda ol li {
	padding: 2px 0;
	float: left;
	width: calc(100% / 5);
}

.legenda ol li:nth-of-type(5n+1) {
	clear: left;
}

.legenda ol a:hover {
	text-decoration: underline;
}

.legenda ol:after {
	clear: both;
	height: 1px;
	content: ' ';
	display: block;
}

.legenda ol a {
	text-decoration: none;
	line-height: 1.2em;
	display: block;
	color: #003560;
}

.legenda ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.map {
	min-height: 880px;
	position: relative;
	background: #e9e9e9;
}

.map .mapIn {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.9);
	padding: 10px 0;
	z-index: 10;
}

.map .mapIn h3 {
	margin: 0;
	font-size: 1.4em;
}

.mapHeader {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.mapHeader a {
	color: #6d6d6d;
	font-size: 1.4em;
	text-decoration: none;
	font-weight: 500;
}

.filters>div {
	display: inline-block;
	padding-right: 10px;
}

.filters .inputHolder {
	margin: 0;
	font-size: 1.1em;
	padding-top: 14px;
	padding-right: 10px;
}

.mapWindow {
	background-color: white;
	padding: 10px;
	position: relative;
	max-width: 360px;
	min-width: 260px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	z-index: 10;
}

.mapWindow:before {
	content: ' ';
	z-index: -1;
	position: absolute;
	display: block;
	background-color: white;
	width: 30px;
	height: 30px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	bottom: -15px;
	left: 50%;
	margin-left: -21px;
}

.mapWindow:after {
	clear: both;
	height: 1px;
	content: ' ';
	display: block;
}

.wImg {
	float: left;
	max-width: 100px;
}

.wImg img {
	width: 100px;
	height: auto;
}

.wText {
	float: left;
	padding-left: 15px;
}

.bWindow {
	color: white;
	position: absolute;
	z-index: 10;
	left: 0;
	bottom: 0;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	width: 100%;
	background: #002552;
	padding-top: 15px;
	padding-bottom: 60px;
	-webkit-transition: -webkit-transform .6s ease-out;
	transition: -webkit-transform .6s ease-out;
	transition: transform .6s ease-out;
	transition: transform .6s ease-out, -webkit-transform .6s ease-out;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}

.content .bWindowWeather {
	background: #002552;
	color: white;
	padding: 20px;
}

.bWindow.bottomWindow--on {
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}

.bWindowWeatherIn .bx {
	text-align: center;
	padding: 0 10px 10px 0;
	-webkit-box-flex: 1;
	-webkit-flex: auto;
	-ms-flex: auto;
	flex: auto;
}

.bWindowWeatherIn .bx>span {
	text-transform: uppercase;
	display: block;
	font-size: .9em;
}

.bWindowWeatherIn .bx strong {
	display: block;
	font-size: 1.3em;
	line-height: 1.2em;
}

.content .bWindowWeatherIn .bx img {
	width: 100px;
	height: 100px;
}

.bWindowWeatherIn .bx img {
	width: 100%;
	max-width: 100px;
	height: auto;
	margin: 10px auto;
	display: block;
}

.bWindow h3 {
	margin: 0 0 15px 0;
	text-transform: uppercase;
	font-size: 1.25em;
	float: left;
}

.bWindow .all:hover {
	color: white;
}

.bWindow .all {
	float: right;
	color: #84bae6;
	line-height: 1.8em;
	margin-top: -.3em;
	margin-right: 10px;
}

.week, .bWindowWeather {
	clear: both;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-align-items: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}

.content .week {
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.bWindowWeather .bWindowWeatherIn:first-child {
	-webkit-box-flex: 10;
	-ms-flex-positive: 10;
	-webkit-flex-grow: 10;
	flex-grow: 10;
	padding-right: 15px;
	padding-left: 0;
	border-left: 0;
}

.bWindowWeather .bWindowWeatherIn {
	border-left: 1px solid #003560;
	padding-left: 25px;
}

.bWindowSnow {
	clear: both;
	min-width: 140px;
}

.bWindowSnow .bx {
	text-align: left;
	padding: 0;
}

.bWindowSnow .bx strong {
	display: inline-block;
	vertical-align: middle;
}

.bWindowSnow .icon-flake {
	color: #84bae6;
	font-size: 30px;
	margin: 5px 10px 10px 0;
	display: inline-block;
	vertical-align: middle;
}

.rozc ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.rozc li a:hover, .rozc li a.active {
	background: #cce3f4;
}

.rozc li a {
	display: block;
	border: 2px solid #0073c8;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	padding: 4px 15px;
	min-width: 130px;
}

.rozc li {
	margin: 0 10px 10px 0;
	display: inline-block;
}

.article {
	background: transparent;
	display: table;
	width: 100%;
	margin-top: 30px;
}

.article+.article {
	padding-top: 30px;
	border-top: 1px solid #ececee;
}

.article .aText {
	padding-left: 30px;
	display: table-cell;
}

.article .aText p {
	margin: 5px 0;
	padding: 0;
}

.article .aText address, .article .aText address a {
	color: #0073c8;
}

.article .aText h3 {
	margin: 0;
	font-size: 1.6em;
}

.article .btn {
	margin-right: 20px;
}

.article .cat {
	color: #6d6d6d;
}

.article.firstArticle .aImg {
	width: 30%;
	max-width: 30%;
}

.article.firstArticle h3 {
	font-size: 1.8em;
}

.article .aImg {
	width: 30%;
	max-width: 30%;
	display: table-cell;
	vertical-align: top;
}

.rMenu {
	border-top: 1px solid #ececee;
}

.rMenu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.rMenu li {
	border-bottom: 1px solid #ececee;
}

.newArticles li {
	padding: 3px 0;
}

.rMenu a {
	padding: 5px 0;
	display: block;
	text-decoration: none;
	font-weight: 500;
}

.navig {
	margin: 20px 0 0 0;
	display: table;
	width: 100%;
}

.navig span a, .navig strong {
	color: white;
	background: #002552;
	width: 60px;
	line-height: 30px;
	min-width: 32px;
	text-align: center;
	display: inline-block;
	margin: 0 0 0 1px;
	text-decoration: none;
}

.navig strong {
	background: white;
	color: #002552;
	font-weight: normal;
	line-height: 60px;
}

.navig span {
	display: inline-block;
	line-height: 30px;
	padding-right: 4px;
}

.navig span a:hover {
	background: #003560;
	color: White;
	text-decoration: none;
}

.navig i {
	font-size: 1.2em;
}

.navig p {
	display: table-cell;
	vertical-align: top;
}

.webcamBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
}

.webcamBox .booking span {
	max-width: 155px;
	width: 100%;
	flex: auto;
}

.webcamBox .booking label {
	font-weight: 500;
	font-size: .9em;
}

.booking ol li {
	padding-left: 30px;
	background: transparent url(/img/booking-li.png) 0 0 no-repeat;
	line-height: 1.2em;
	margin: 6px 0;
	color: white;
}

.webcamBox .booking p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.booking ol {
	padding: 0;
	margin: 0 0 10px 0;
	list-style-type: none;
	font-weight: 500;
	cursor: pointer;
}

.webcamBox .booking {
	padding: 15px;
	background: #003560;
	color: white;
	border-left: 5px solid #fff;
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
	max-width: 280px;
	width: 50%;
}

.webcam:after {
	clear: both;
	height: 1px;
	content: ' ';
	display: block;
}

.webcam {
	background: #cce3f4;
	padding: 15px;
	padding-bottom: 1px;
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
}

.webcamSet p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	float: left;
	width: 25%;
	padding: 0 15px;
	min-width: 210px;
}

.webcamSet {
	clear: both;
	padding-top: 15px;
	margin-left: -15px;
	margin-right: -15px;
}

.webcamSet span {
	font-weight: 500;
	font-size: 1em;
	padding: 0 15px;
}

.webcamSet i:hover {
	background-color: #005da2;
}

.webcamSet i {
	background: #002552;
	color: white;
	cursor: pointer;
	line-height: 36px;
	width: 36px;
	height: 36px;
	text-align: center;
	font-size: 14px;
}

.webcamSet p {
	margin: 0 0 20px 0;
}

.res .btn:hover {
	background: #003560;
	color: white;
}

.res .btn {
	text-align: center;
	padding: 2px 15px;
	font-size: .9em;
	text-transform: none;
	float: left;
	background-color: #84bae6;
	border: 0;
	margin-right: 1px;
	color: #002552;
}

.webcamImg img {
	width: 100%;
	display: block;
	height: auto;
}

a.blue, .detInfo a {
	color: #0073c8;
}

.detInfo a[href^="tel:"] {
	color: #003560;
}

.news article {
	min-height: 100%;
}

.weatherTop .webcam {
	background: #002552;
	color: white;
	padding: 15px;
	padding-left: 0;
}

.weatherTop .webcamSet i {
	background: #003560;
}

.weatherTop .col-8 {
	border-left: 15px solid #fff;
}

.weatherTop {
	background: #002552;
	border-bottom: 15px solid #fff;
}

.tpl strong {
	margin-left: 5px;
}

.tpl {
	margin-top: 10px;
}

.wTodayIn .snih {
	margin: 5px auto;
}

.wTodayIn strong {
	font-size: 1.25em;
}

.wTodayIn .todayTemp em {
	display: block;
	font-style: normal;
	font-size: .5em;
	line-height: 1.4em;
}

.wTodayIn .todayTemp {
	font-size: 2em;
	line-height: 1.25em;
	display: block;
}

.wTodayIn .bWindowWeatherIn {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #003560;
}

.wTodayIn {
	width: 100%;
	padding: 15px 0 15px 25px;
	font-size: 1.1em;
}

.wToday {
	text-align: center;
	color: white;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.wToday .todayTemp img {
	width: 100%;
	height: auto;
	vertical-align: middle;
	max-width: 160px;
	display: block;
	margin: 0 auto;
	min-width: 160px;
}

.detImgFloat {
	max-width: 50%;
	float: right;
	margin-left: 40px;
	margin-top: 0px;
	margin-bottom: 20px;
}

.adsnsRight ins {
	height: 100%;
	display: none;
}

.adsnsRight {
	position: fixed;
	right: 0;
	top: 173px;
	width: 10vw;
	max-width: 300px;
	min-width: 120px;
	display: none;
}

@media (min-width: 1510px) {
	.adsnsRight, .adsnsRight ins {
		display: block;
	}
}


/*hovers*/

a:hover {
	color: #bd2132;
	text-decoration: underline;
}

.showmore {
	position: relative;
	height: 38px;
	overflow: hidden;
	-webkit-transition-property: all;
	-webkit-transition-duration: 200ms;
	-moz-transition-property: all;
	-moz-transition-duration: 200ms;
	transition: all 200ms ease-in-out;
}

.showmore .shadow {
	text-align: right;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100px;
	/*
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 86%, rgba(255, 255, 255, 1) 98%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 86%, rgba(255, 255, 255, 1) 98%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 86%, rgba(255, 255, 255, 1) 98%, rgba(255, 255, 255, 1) 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);*/
}

.shadow .more i {
	text-decoration: underline;
}

.shadow .more {
	padding: 6px 10px 6px 0px;
	display: block;
	color: #0073c8;
	font-weight: bold;
	float: left;
	margin-top: 0;
	text-decoration: underline;
	background: white;
	cursor: pointer;
	/*
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 23%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 23%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 23%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); */
}

.bookingPage .bookingBar {
	position: relative;
	left: auto;
	top: auto;
	bottom: auto;
	right: auto;
	z-index: 1;
	visibility: visible;
}

.bookingPage {
	padding-top: 130px;
}

.rightCol .booking h3 {
	margin: 0;
}

.rightCol .banner {
	display: block;
	height: auto;
	width: 100%;
	max-width: 250px;
	margin: 20px auto 0 auto;
}

@media (min-width: 970px) {
	.rightCol .bookingFix {
		position: fixed;
		top: 150px;
		background: #1e3e79;
		z-index: 10;
		max-width: 250px;
	}
}

.HPbanner strong {
	text-transform: uppercase;
	text-transform: uppercase;
	display: block;
	font-weight: 300;
	font-size: 2.1em;
	line-height: 1.2em;
}

.HPbanner a {
	text-decoration: none;
}

.HPbanner {
	background-color: rgba(255, 255, 255, 0.6);
	color: #1e3e79;
	padding: 25px;
	text-align: center;
	font-size: 1.35em;
	line-height: 1.5em;
	position: absolute;
	top: 110px;
	right: 310px;
	font-weight: 300;
	width: 100%;
	max-width: 340px;
}

.likeBtn {
	color: white;
	text-transform: uppercase;
	background: #0073c8;
	padding: 0px 20px;
	font-weight: 500;
	display: inline-block;
	margin-top: 25px;
	min-width: 60%;
}
