@charset "UTF-8";
body{
	position: relative;
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	background: #252525;
	font-size: 1.2em;
	line-height: 1.2em;
}
.wrap{
	position: relative;
	margin: 0 auto;
	padding: 32px 0px;
	width: 1100px;
}
.wrap.full-width{
	width: 100%;
}
.page-head{
	display: block;
	position: fixed;
	z-index: 3;
	width: 100%;
	top: 0;
	background: #ffd800;
	color: #000;
	padding: 0 16px;
	-webkit-box-shadow: 0px 0px 3px 1px rgba(255,255,255,0.5);
	-moz-box-shadow: 0px 0px 3px 1px rgba(255,255,255,0.5);
	box-shadow: 0px 0px 3px 1px rgba(255,255,255,0.5);
}
.page-head .logo{display: table-cell; height: 120px; min-width: 130px; vertical-align: middle; padding-left: 4px}
.page-head .menu{display: table-cell; vertical-align: middle; width: 100%;}
.page-head .menu nav{padding: 10px}
.page-head .menu ul{margin: 0; list-style: none}
.page-head .menu li{display: inline-block; padding: 4px}
.page-head .menu a{display: block; padding: 5px; font-size:2em; font-weight: bold; text-decoration: none}
.page-head .menu a:hover{color: #000;	text-decoration: underline}
.page-head .infobar{display: table-cell; width: 420px; min-width: 420px;}
.page-head .wrap{padding: 0}
.page-main{overflow: auto; position: relative; top: 120px; padding-bottom: 60px;}
.table{display: table; border-top: 1px solid #ffd800; width: 100%}
.table .row{display: table-row}
.table .row:hover{background: rgba(255,216,0,0.8); }
.table .col{display: table-cell; border-bottom: 1px solid #ffd800; padding: 8px 4px}
.price-list{width: 100%; display: flex; flex-wrap: wrap; justify-content: center; padding: 10px 0 20px}
.price-list::before, .price-list::after{display: block; width: 100%; clear: both; float: none; content: ""}
.destination-wrap{position: relative; display: flex; flex-direction: row; flex: 1 0 25%; max-width: 25%; padding: 22px 16px; margin: 6px 0}
.destination-wrap.hidden{display: none}
.destination{display: block; width: 100%; background: #ffd800;
	-webkit-border-top-left-radius: 16px;
	-moz-border-radius-topleft: 16px;
	border-top-left-radius: 16px;
	color: #000; padding: 10px 10px 42px; font-weight: bold; font-size: 1.2em}
.price {
	/*
	designed for .price > .price-base, .price > .price-return, .price > .percentage structure

	display: flex;
	bottom: -26px;
	width: auto;
	height: auto;
	*/
	display: block;
	position: absolute;
	bottom: -10px;
	right: 0px;
	width: 110px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	-webkit-border-radius: 99px;
	-moz-border-radius: 99px;
	border-radius: 99px;
	background: #000;
	color: #fff;
	font-weight: bold;
	-webkit-box-shadow: 0px 0px 2px 1px rgba(255, 255, 255, 0.6);
	-moz-box-shadow: 0px 0px 2px 1px rgba(255, 255, 255, 0.6);
	box-shadow: 0px 0px 2px 1px rgba(255, 255, 255, 0.6);
}
.price > .price-base{order: 1}
.price > .price-return, .price > .percentage{color: #ffd800}
.price > .price-return{line-height: 1em; font-size: 1.35em; order: 3}
.price > .percentage{line-height: 1em; font-size: 1.45em; white-space: nowrap; order: 2; margin-top: -8px}
.price > .percentage::before{content: "zpáteční "; font-size: 0.7em; padding-left: 40px}
.price-list > div:last-child, .full-width{display: flex; flex: 1 0 100%; max-width: 100%; float: none; clear: both}
.full-width.align-center{justify-content: center}
a.anchor {
    display: block;
    position: relative;
    top: -120px;
    visibility: hidden;
}
#cookies{
	position: fixed;
	z-index: 4;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	background: #ffd800;
	color: #000;
	line-height: 1.6em;
	padding: 2px 6px;
}
#cookies .button{padding: 8px; font-size: 16px; margin: 4px}
#cookies a:hover{color:#fff}
#modal{
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	z-index: 10;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.98);
}
#modal.hidden{display: none; visibility: hidden}
#modal .inner{width: 80%; max-width: 800px; text-align: center; padding: 32px; border: 4px solid #ffffff}

/* form */
.form-step {
	display: block;
	position: relative;
	border: 3px solid rgb(240,195,0);
	border-radius: 16px;
	padding: 16px 32px;
	margin: 16px 0;
}
.form-step .is-invalid,
.custom-checkbox input.is-invalid ~ .checkmark {
	box-shadow: inset 0 0 2px 2px rgba(255,0,0,0.8);
}
.custom-checkbox input.is-invalid:checked ~ .checkmark {
	background-color: #fff;
}

.form-hidden {
	display: none
}
.form-step input {
	margin-bottom: 8px;
}
.form-toggle-content {
	margin-bottom: 32px;
}
.form-controls {
	display: block;
	position: relative;
	margin: 48px 0 16px;
}
.form-controls::before, .form-controls::after {
	display: block;
	width: 100%;
	clear: both;
	float: none;
	content: "";
}
.form-controls .left {
	float: left;
}
.form-controls .right {
	float: right;
}
.input-group {
	display: flex;
}
.input-group .left {
	padding-right: 8px;
}
.input-group .right {
	flex-grow: 1;
	padding-left: 8px;
}
.input-group.equal-width .left, .input-group.equal-width .right {
	flex-grow: 1;
	width: 50%;
}
.input-group .remove-button-wrap {
	display: flex;
	align-items: end;
}
.input-group .remove-contact {
	padding: 8px;
	margin: 8px 0 8px 8px;
	font-size: 16px;
}
.form-hidden {
	display: none;
}
@media (max-width: 660px) {
	.input-group {flex-direction: column; border-bottom: 1px solid #fff; padding-bottom: 8px; margin-bottom: 16px}
	.form-step > .input-group {border-bottom: none; padding-bottom: 0; margin-bottom: 0}
	.input-group .custom-select {width: 100% !important; max-width: none; padding-right: 0}
	.input-group .left, .input-group .right{width: 100%; display: block; padding-left: 0; padding-right: 0}
	.input-group .right {margin-top: 8px}

	.input-group.equal-width {border-bottom: none; padding-bottom: 0; margin-bottom: 0}
	.input-group.equal-width .left, .input-group.equal-width .right {width: 100%}
	.input-group.equal-width .right {margin-top: 0px}
}

/* custom checbox */
.custom-checkbox{
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 16px;
	line-height: 1.4em;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.custom-checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.custom-checkbox .checkmark {
	position: absolute;
	top: 6px;
	left: 0;
	height: 22px;
	width: 22px;
	background-color: #fff;
}
.custom-checkbox:hover input ~ .checkmark {
	background-color: #ccc;
}
.custom-checkbox input:checked ~ .checkmark {
	background-color: #fff;
}
.custom-checkbox .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}
.custom-checkbox input:checked ~ .checkmark:after {
	display: block;
}
.custom-checkbox .checkmark:after {
	left: 13px;
	top: 2px;
	width: 7px;
	height: 12px;
	border: solid black;
	border-width: 0 3px 3px 0;
	transform-origin: 0 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* custom select */
.custom-select{position:relative;display:flex;align-items:center;width:100%;max-width:240px;padding:7px 8px;background:#fff;cursor:pointer}
.custom-select select,.custom-select option{display:none;width:0;height:0;opacity:0;visibility:hidden}
.custom-select .icon{stroke: black;color: black;padding:2px 8px 2px 2px}
.custom-select .icon img,.custom-select .icon svg{max-width:22px;max-height:22px}
.custom-select .text{flex:1; color: #000}
.custom-select::after{vertical-align:middle;width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;content:""}
.custom-select.active::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-up'%3E%3Cpolyline points='18 15 12 9 6 15'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat}
.custom-select .options{display:none;position:absolute;z-index:2;top:100%;left:-1px;right:-1px;background: white;border:1px solid rgb(240,195,0)}
.custom-select.active .options{display:block;max-height:200px;overflow-y:auto}
.custom-select .option{display:block;padding:8px 16px;cursor:pointer; color: #000}
.custom-select .option:hover{color: rgb(240,195,0)}
.custom-select .option.selected{background: rgb(240,195,0);color: white}
.custom-select.select-sm{font-size: 14px;padding: 2px 0 2px 8px;height: auto;}
.custom-select.select-sm::after{}
.select-popup{position:fixed;z-index:999;padding:32px 64px;width: 100%;max-width:800px;max-height:90vh;overflow-y:auto;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);background: white;border: 2px solid #666;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;-webkit-box-shadow:0 0 5px #666;-moz-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
.select-popup .option{cursor:pointer}
.select-popup .option:hover{color: rgb(240,195,0)}
.select-popup .option::before{display:inline-block;vertical-align:middle;width:20px;height:20px;margin-top:-2px;margin-right:8px;padding-bottom:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238d8d8d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-circle'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px;content:""}
.select-popup .option.selected::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23cc0b0c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check-circle'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E")}

