@charset "UTF-8";
h1 {
	font-size: 34px;
	font-weight: 500
}

h2 {
	font-size: 24px;
	font-weight: 500
}

h3 {
	font-size: 18px;
	font-weight: 500
}

h4 {
	font-size: 16px;
	font-weight: 500
}

h5 {
	font-size: 16px;
	font-weight: 400
}

h6 {
	font-size: 14px;
	font-weight: 500
}

p {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4em;
	margin-bottom: 11px
}

b,
strong {
	font-weight: 500
}

em,
i {
	font-style: italic
}

.addMultistop-button-icon:before,
.angucomplete-row .icon-airport:before,
.angucomplete-row .icon-city:before,
.angucomplete-row .icon-iata_code:before,
.angucomplete-searching-error .icon-questionMark,
.header-menu-top-icon,
.removeMultistop-icon:before,
.removeRoom,
.removeRoom:focus,
.removeRoom:hover,
.restrict-search-label:after,
.searchBox-icon-calendar:before,
.searchBox-icon-downArrow:before,
.searchBox-icon-selectDownArrow:before,
.searchBox-icon-upArrow:before,
.searchBox-iconCheck:before,
.sslp-datepicker-icon-arrow {
	font-style: normal;
	display: inline-block;
	vertical-align: middle;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@font-face {
	font-weight: 400;
	font-style: normal
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 100%
}

body,
html {
	height: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
	display: block
}

b,
strong {
	font-weight: 700
}

img {
	color: transparent;
	font-size: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic
}

ol,
ul {
	list-style: none
}

li {
	display: list-item
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

caption,
td,
th {
	font-weight: 400;
	vertical-align: top;
	text-align: left
}

q {
	quotes: none
}

q:after,
q:before {
	content: "";
	content: none
}

small,
sub,
sup {
	font-size: 75%
}

sub,
sup {
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

svg {
	overflow: hidden
}

button,
button:focus,
input:focus,
input[type=submit],
input[type=text],
a {
	text-decoration: none
}
input:invalid,
input[type=text]:invalid {
}
input+.error {
    position: absolute;
    top: 20px;
}
.container:after,
.container:before,
.searchBox-group-fullWidth:after,
.searchBox-group-fullWidth:before,
.searchBox-group-room:after,
.searchBox-group-room:before,
.searchBox-group-select:after,
.searchBox-group-select:before,
.searchBox-group:after,
.searchBox-group:before {
	content: ".";
	display: block;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0
}

.container:after,
.searchBox-group-fullWidth:after,
.searchBox-group-room:after,
.searchBox-group-select:after,
.searchBox-group:after {
	clear: both
}

.container {
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	padding-left: 10px;
	padding-right: 10px
}

.container,
.searchBox-group,
.searchBox-group-fullWidth,
.searchBox-group-room,
.searchBox-group-select {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 10px;
	padding-right: 10px
}
.searchBox-group,
.breadcrumb .container,
.header-container {
	padding-left: 0;
	padding-right: 0
}

.searchBox-group-select {
	float: left;
	width: 40%
}

.searchBox-group {
	float: left;
	width: 50%
}
.searchBox-group.twoThirds {
	float: left;
	width: 33.3333%
}
.searchBox-group .twoThird {
	float: left;
    width: 60%;
    margin-right: 6.6666%;
}
.searchBox-group .oneThird {
    float: left;
    width: 33.3333%;
}
#sbg.searchBox-group {
	float: left;
	width: 100%;
}
.searchBox-group-fullWidth,
.searchBox-group-room {
	clear: both;
	width: 100%
}

html {
	height: auto
}

.wrapper {
	position: relative
}

.is-hidden {
	display: none!important
}

.is-centered {
	text-align: center
}

.has-pointer {
	cursor: pointer
}

.ng-cloak,
.ng-hide:not(.ng-hide-animate),
.x-ng-cloak,
[data-ng-cloak],
[ng-cloak],
[ng\:cloak],
[x-ng-cloak] {
	display: none!important
}

.no-float {
	float: none
}

ng\:form {
	display: block
}

.ng-animate-shim {
	visibility: hidden
}

.ng-anchor {
	position: absolute
}

.ng-hide {
	display: none!important
}

a,
button,
div,
input,
select,
textarea {
	-webkit-tap-highlight-color: transparent
}

.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, .6);
	height: 100%;
	opacity: 0;
	transition: opacity .3s linear, z-index .3s linear
}

.highlighted {
	display: block;
	z-index: 2
}

.hide-blackout {
	z-index: -1
}

.blackout-layer {
	z-index: 1;
	opacity: 1
}

footer {
	margin-top: 30px
}

html {
	-webkit-text-size-adjust: 100%
}

body {
	font-family: Ubuntu, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

::-webkit-input-placeholder {
	font-style: italic
}

:-moz-placeholder {
	font-style: italic
}

::-moz-placeholder {
	font-style: italic
}

:-ms-input-placeholder {
	font-style: italic
}

.button-ghost,
.button-primary,
.button-secondary,
.button-secondary_small,
.sslp-datepicker-container-button-close button {
	font-family: Ubuntu, Arial, sans-serif;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	font-weight: 500;
	border-radius: 5px
}

.button-ghost:hover,
.button-primary:hover,
.button-secondary:hover,
.button-secondary_small:hover,
.sslp-datepicker-container-button-close button:hover {
	cursor: pointer
}

.button-primary {
	color: #ffffff;
	padding: 8px 20px;
	background-color: #f90070;
	width:100%;
	border:1px transparent;
}

.button-secondary {
	color: #f90070;
	padding: 10px 20px
}

.button-secondary:hover {
	background-color: #ffffff;
	background-image: none
}

.button-secondary_small,
.sslp-datepicker-container-button-close button {
	color: #f90070;
	font-size: 14px;
	padding: 0 20px;
	height: 34px;
	float: right;
	background: linear-gradient(-180deg, #fff, #f2f2f2);
	border: 1px solid #ccc
}

.button-secondary_small:hover,
.sslp-datepicker-container-button-close button:hover {
	background-color: #ffffff;
	background-image: none
}

.button-secondary_small:active,
.sslp-datepicker-container-button-close button:active {
	background: linear-gradient(-180deg, #f2f2f2, #fff);
	border: 1px solid #ccc
}

.button-ghost {
	padding: 10px 20px;
	background-color: #ffffff;
	background: linear-gradient(-180deg, #fff, #f2f2f2);
	margin-left: 20px;
	border: 1px solid #ccc
}

@media screen and (max-width:767px) {
	.button-ghost {
		display: block;
		width: 100%;
		margin-top: 8px;
		margin-left: 0
	}
}

.button-ghost:hover {
	background: #fff
}

.button-ghost:active {
	color: #f90070;
	background: linear-gradient(-180deg, #f2f2f2, #fff);
	border: 1px solid #ccc
}

.button-ghost.disabled {
	cursor: default;
	color: #333;
	background-color: #e7e7e7;
	border-color: #ccc;
	background-image: none;
	box-shadow: none
}

.button-reservation {
	display: inline-block;
	text-align: center;
	width: 37px;
	height: 37px;
	color: #f90070;
	font-size: 16px;
	outline: 0;
	cursor: pointer;
	padding-left: 2px;
	padding-top: 2px;
	background: linear-gradient(-180deg, #fff, #f2f2f2);
	border: 1px solid #ccc;
	box-sizing: border-box;
	border-radius: 100%;
	border: 1px solid #ccc
}

.button-reservation:before {
	content: "f";
	line-height: 33px
}

.is-viewMore {
	display: inline-block;
	margin-top: 9px
}

.odf-btn-lg-changed {
	height: 52px;
	font-size: 18px
}
.btn-success:focus, .btn-success:hover {
    background-position: initial;
}
.button-primary {
	border: none;
	font-size: 16px
}

.button-primary:hover {
	background: #ff0073
}

.button-primary.active {
	color: #ffffff;
	padding: 11px 20px;
	background-color: #f90070
}

.button-primary:active {
	color: #ffffff;
	background-color: #ff0073;
	border: none
}

.button-primary.disabled {
	color: #ffffff;
	background-color: #ccc
}

.button-secondary {
	background-color: #ffffff;
	border: 1px solid #f90070
}

.button-secondary:hover {
	color: #ff0073;
	box-shadow: inset 0 0 0 2px #f90070
}

.button-secondary:active {
	color: #ff0073;
	background-color: #f2f2f2;
	box-shadow: inset 0 0 0 2px #ff0073
}

.button-ghost {
	color: #f90070;
	background: #ffffff;
	border: 1px solid #f90070;
	text-decoration: none;
	border-radius: 20px
}

.button-ghost:hover {
	color: #ff0073;
	background: #ffffff;
	padding: 9px 19px;
	border: 2px solid #f90070
}

.button-ghost.active {
	color: #f90070;
	background: #ffffff;
	border: 1px solid #f90070;
	padding: 10px 20px
}

.button-ghost:active {
	color: #ff0073;
	background: #f2f2f2;
	border: 2px solid #ff0073;
	padding: 9px 19px
}

.button-ghost.disabled {
	color: #333;
	background-color: #f2f2f2;
	border: 1px solid #ccc;
	padding: 10px 20px
}

.odf-btn-lg-changed {
	border-radius: 100px
}

.header {
	height: auto;
	overflow: hidden;
	position: relative;
	z-index: 2
}

.header-logo {
	display: inline-block;
	float: left;
	cursor: pointer
}

.header-menu {
	float: right
}

.header-menu-top {
	float: right;
	clear: both;
	max-width: 360px;
	display: table;
	padding: 3px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	background-clip: padding-box
}

.header-menu-top_item {
	color: #ffffff;
	font-weight: 500;
	font-size: 12px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	float: left;
	opacity: .7
}

.header-menu-top-icon {
	vertical-align: middle;
	display: table-cell
}

.header-menu-top-icon:before {
	font-size: 18px;
	color: #ffffff;
	margin-left: 5px;
	margin-right: 5px;
	line-height: 30px
}

.header-menu-top-phone {
	font-size: 18px;
	color: #ffffff;
	line-height: 28px;
	text-align: left;
	vertical-align: middle;
	display: table-cell;
	font-weight: 300;
	white-space: nowrap
}

.header-menu-top-phone b {
	font-weight: 500;
	opacity: 1
}

.header-menu-top-timeTable {
	font-size: 9px;
	color: #ffffff;
	line-height: 13px;
	display: table-cell;
	width: 35%;
	padding-left: 10px;
	vertical-align: middle;
	opacity: .69
}

.header-menu-bottom ul {
	clear: both;
	display: block;
	float: right
}

.header-menu-bottom ul li {
	display: inline-block;
	padding-top: 15px
}

.header-menu-bottom_item {
	color: #ffffff;
	font-weight: 500;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	float: left;
	padding-left: 26px;
	cursor: pointer;
	opacity: .7
}

.header-menu-bottom_item:active,
.header-menu-bottom_item:hover {
	font-weight: 500;
	font-size: 16px;
	color: #ffffff;
	opacity: 1
}

.header-menu-bottom_item.is-active {
	opacity: 1
}

.header-icon {
}

.header-telephone {
	float: right;
	margin-top: 3px;
	margin-bottom: 3px
}

.header-telephone_number {
	float: left
}

.header-telephone_info {
	font-size: 9px;
	line-height: 1.2em;
	float: right
}

.header {
	position: absolute;
	top: 0;
	width: 100%;
	background-image: rgba(0, 0, 0, .2);
	background-image: -webkit-linear-gradient(-180deg, rgba(0, 0, 0, .2), transparent);
	background-image: linear-gradient(-180deg, rgba(0, 0, 0, .2), transparent);
	background-image: -o-linear-gradient(-180deg, rgba(0, 0, 0, .2), transparent);
	background-image: -moz-linear-gradient(-90deg, rgba(0, 0, 0, .2), transparent)
}

.header .container {
	border-bottom: 1px dashed rgba(255, 255, 255, .4)
}
.header-menu {
	margin-top: 39px;
	margin-bottom: 10px;
	position: relative;
	margin-right: 10px
}

.header-menu-top {
	color: #ffffff;
	font-size: 11px;
	background-color: rgba(0, 0, 0, .3);
	position: absolute;
	top: -39px;
	right: 0;
	font-weight: 400;
	padding: 3px 10px
}

.header-menu-top p {
	line-height: 1em
}

.header-menu-top-icon {
	vertical-align: middle;
	display: table-cell
}

.header-menu-top-icon:before {
	content: "9";
	font-size: 18px;
	font-weight: 400;
	color: #fff
}

.header-menu-top a {
	font-size: 11px;
	color: #ffffff;
	text-decoration: none;
	display: table-cell;
	white-space: nowrap;
	vertical-align: middle
}

.header-menu-top a:hover {
	text-decoration: underline
}

.wrapper,
body {
	background-color: #f2f2f2
}

.searcher {
	min-height: 460px;
	height: auto;
	background-position: center 0;
	background-repeat: no-repeat;
	position: relative;
	transition: min-height .3s linear;
	text-align: center;
	background-size: cover
}

.searcher-background-transition {
	transition: all .5s linear .5s
}

.searcher-title {
	position: relative;
	z-index: 2;
	margin: 0 auto;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .5)
}

.searcher-title h1 {
	color: #ffffff;
	font-weight: 500
}

.searcher-subtitle {
	color: #ffffff;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	display: block;
	margin: 0 auto;
	max-width: 620px
}

.searcher-collapsed {
	min-height: 250px!important
}

.searchBox {
	display: inline-block!important;
	position: relative;
	width: 620px;
	background-color: #ffffff;
	z-index: 2;
	border-radius: 4px;
	text-align: left
}

.searchBox-collapsed {
	width: auto
}

.searchBox-collapsed .searchBox-row {
	float: left
}
.searchBox-row {
	height: auto;
	clear: both
}

.searchBox-group {
	margin-bottom: 12px;
	position: relative;
	height: auto
}

.searchBox-group-multistop {
	width: 31%
}

.searchBox-group-room {
	margin-bottom: 10px;
	position: relative;
	height: auto;
	clear: both
}

.searchBox-group-select {
	position: relative;
	width: auto
}

.searchBox-group-select:hover {
	color: #f90070
}

.searchBox-group-select:hover .searchBox-selectTitle {
	text-decoration: underline;
	color: #f90070
}

.searchBox-group-select:hover .searchBox-selectResult {
	color: #f90070
}

.searchBox-group-select:hover .searchBox-icon-selectDownArrow:before {
	color: #f90070;
	vertical-align: middle
}

.searchBox-search-btns {
	margin-top: 8px;
	float: left
}

.searchBox-input {
	height:40px;
	font-size: 14px;
	padding: 8px 10px;
	width: 100%;
	background-color: #ffffff;
	cursor: pointer;
	border-radius: 5px;
	border: 1px solid #ccc;
	box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, .2)
}

.searchBox-input.is-focused,
.searchBox-input:focus {
	box-shadow: 0 0 0 2px #f90070
}

.searchBox-input.is-error {
	box-shadow: 0 0 0 2px #f01c3d
}

.searchBox-input.disabled {
	background-color: #e7e7e7;
	color: #e7e7e7;
	cursor: default;
	border: 1px, solid, #ccc;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .2)
}

.searchBox-input.disabled::-webkit-input-placeholder {
	color: #e7e7e7
}

.searchBox-radio {
	font-size: 14px;
	margin: 0 0 15px -10px;
	cursor: pointer;
	display: inline-block
}

.searchBox-radio:hover {
	text-decoration: underline
}

.searchBox input[type=radio] {
	visibility: hidden
}

.searchBox-inputText {
	width: 90%;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 18px
}

.searchBox-inputText_passengers {
	position: relative
}

.searchBox-icon-downArrow:before,
.searchBox-icon-upArrow:before {
	color: #666;
	font-size: 14px;
	margin-top: 2px;
	content: ",";
	padding: 8px 0 4px 10px;
	position: absolute;
	right: 20px;
	top: 3px;
	border-left: 1px solid rgba(153, 153, 153, .42)
}

.searchBox-icon-upArrow:before {
	content: "."
}

.searchBox-icon-selectDownArrow:before {
	color: #333;
	font-size: 11px;
	margin-top: 2px;
	content: ",";
	padding-left: 4px
}

.searchBox-icon-calendar:before {
	color: #666;
	font-size: 16px;
	line-height: 16px;
	padding: 9px 0 5px 10px;
	content: "z";
	position: absolute;
	right: 20px;
	top: 6px;
	cursor: pointer;
	border-left: 1px solid rgba(153, 153, 153, .42)
}

.searchBox-icon-calendar.multistop:before {
	right: 12px
}

.searchBox-icon-calendar.disabled:before {
	color: #ccc;
	cursor: default
}

.searchBox-iconCheck:before {
	color: #1dbd45;
	font-size: 18px;
	font-weight: 400;
	content: "7";
	margin-right: 7px
}

.searchBox-selectTitle {
	color: #f90070
}

.searchBox-textInfo {
	color: #333;
	line-height: 14px;
	font-size: 11px;
	text-align: center;
	margin-top: 20px
}

.searchBox-textInfo span {
	margin-right: 5px
}

.searchBox-textInfo span:last-child {
	margin-right: 0
}

.angucomplete-dropdown,
.searchBox-passengers,
.searchBox-stopAndClass {
	color: #333;
	font-size: 14px;
	background-color: #ffffff;
	position: absolute;
	height: auto;
	overflow: hidden;
	width: auto;
	min-width: 320px;
	z-index: 666;
	margin-top: 6px;
	border: 1px, solid, #b5b5b5;
	border-radius: 4px;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, .4)
}

.angucomplete-dropdown p,
.searchBox-passengers p,
.searchBox-stopAndClass p {
	width: 214px;
	display: table-cell;
	margin-bottom: 0;
	vertical-align: middle
}

.searchBox-passengers-group,
.searchBox-stopAndClass-group {
	padding: 12px 10px;
	height: auto;
	overflow: hidden
}

.is-message.searchBox-stopAndClass-group,
.searchBox-passengers-group.is-message {
	color: rgba(0, 0, 0, .3);
	font-size: 12px;
	padding: 12px 10px;
	border-top: 1px solid #b5b5b5
}

.is-button.searchBox-stopAndClass-group,
.searchBox-passengers-group.is-button {
	background-color: #f2f2f2;
	padding: 6px 10px;
	display: block;
	border-top: 1px solid #b5b5b5
}

.searchBox-passengers-row {
	margin-bottom: 12px;
	display: table
}

.searchBox-passengers-row p span {
	color: #666
}

.searchBox-passengers-row:last-child {
	margin-bottom: 0
}

.searchBox-passengers-item {
	color: #666;
	height: 30px;
	display: table-cell;
	table-layout: fixed;
	box-sizing: border-box;
	vertical-align: middle;
	text-align: center;
	width: 32px;
	cursor: pointer;
	border: 1px solid #ccc;
	background-image: #ffffff;
	background-image: -webkit-linear-gradient(-180deg, #fff 0, #f2f2f2 100%);
	background-image: linear-gradient(-180deg, #fff 0, #f2f2f2 100%);
	background-image: -o-linear-gradient(-180deg, #fff 0, #f2f2f2 100%);
	background-image: -moz-linear-gradient(-90deg, #fff 0, #f2f2f2 100%)
}

.searchBox-passengers-item:hover {
	background-image: none;
	background-image: #f2f2f2;
	background-image: -webkit-linear-gradient(-180deg, #f2f2f2 0, #fff 100%);
	background-image: linear-gradient(-180deg, #f2f2f2 0, #fff 100%);
	background-image: -o-linear-gradient(-180deg, #f2f2f2 0, #fff 100%);
	background-image: -moz-linear-gradient(-90deg, #f2f2f2 0, #fff 100%)
}

.searchBox-passengers-item:active {
	background-image: #ffffff;
	background-image: -webkit-linear-gradient(-180deg, #fff 0, #f2f2f2 100%);
	background-image: linear-gradient(-180deg, #fff 0, #f2f2f2 100%);
	background-image: -o-linear-gradient(-180deg, #fff 0, #f2f2f2 100%);
	background-image: -moz-linear-gradient(-90deg, #fff 0, #f2f2f2 100%)
}

.searchBox-passengers-item.is-left {
	cursor: default;
	background-image: none;
	line-height: 32px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	background-clip: padding-box
}

.searchBox-passengers-item.is-left:hover {
	background-image: none
}

.searchBox-passengers-item.is-left:active {
	background-image: none
}

.searchBox-passengers-item.is-right {
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	background-clip: padding-box
}

.searchBox-passengers-item.is-middle {
	border-right: none;
	border-left: none
}

.searchBox-passengers-item.is-disabled {
	background-color: #e7e7e7;
	cursor: default;
	box-shadow: none;
	background-image: none
}

.searchBox-passengers-icon {
	color: #f90070;
	font-size: 21px;
	font-weight: 500;
	cursor: pointer
}

.searchBox-passengers-icon.is-disabled {
	color: #ccc;
	background-image: none;
	cursor: default
}

.searchBox-errorText {
	color: #f01c3d;
	display: inline-block;
	margin-top: 6px
}

.searchBox-errorText.multistop {
	width: 106%
}

.searchBox-stopAndClass-group.is-class {
	color: #333;
	font-size: 14px;
	padding: 12px 10px;
	border-top: 1px solid #b5b5b5
}

.searchBox-selectResult {
	font-size: 11px
}

.searchBox-moreDetails {
	text-align: center;
	font-size: 11px;
	color: #f90070;
	height: 25px;
	padding: 10px 0;
	width: 102.3%;
	margin: 0 -10px;
	border-top: 1px solid #ccc
}

.searchBox-moreDetails span {
	width: auto;
	cursor: pointer;
	border-top: 0
}

.searchBox-moreDetails span:hover {
	text-decoration: underline
}

.addRoom {
	margin-left: 8px;
	margin-bottom: 10px;
	outline: 0;
	text-align: left;
	cursor: pointer;
	display: inline-block;
	font-size: 11px;
	color: #000
}

.addRoom button {
	border-radius: 100%;
	border: 1px solid #ccc;
	height: 26px;
	width: 26px;
	line-height: 22px;
	color: #f90070;
	background-image: #ffffff;
	background-image: -webkit-linear-gradient(-180deg, #fff 0, #f2f2f2 100%);
	background-image: linear-gradient(-180deg, #fff 0, #f2f2f2 100%);
	background-image: -o-linear-gradient(-180deg, #fff 0, #f2f2f2 100%);
	background-image: -moz-linear-gradient(-90deg, #fff 0, #f2f2f2 100%)
}

.addRoom-text {
	font-size: 12px;
	padding-left: 5px;
	vertical-align: 3px
}

.removeRoom {
	outline: 0;
	cursor: pointer;
	color: #f90070;
	border-radius: 100%;
	border: 1px solid #ccc;
	width: 26px;
	height: 26px;
	padding: 0;
	margin-left: 10px;
	vertical-align: super;
	position: absolute;
	top: 8px;
	left: 300px;
	background-image: #ffffff;
	background-image: -webkit-linear-gradient(-180deg, #fff 0, #f2f2f2 100%);
	background-image: linear-gradient(-180deg, #fff 0, #f2f2f2 100%);
	background-image: -o-linear-gradient(-180deg, #fff 0, #f2f2f2 100%);
	background-image: -moz-linear-gradient(-90deg, #fff 0, #f2f2f2 100%)
}

.selector-ages {
	margin-left: 2px;
	width: auto;
	vertical-align: top;
	float: right;
	display: block
}

.selector-ages select {
	-webkit-appearance: menulist;
	box-sizing: border-box;
	align-items: center;
	white-space: pre;
	-webkit-rtl-ordering: logical;
	color: #000;
	background-color: #ffffff;
	cursor: default
}

.room-age-selector {
	float: left;
	border: 1px solid #ccc;
	background: #ffffff;
	margin-left: 5px;
	width: 75px;
	height: 32px;
	font-family: Ubuntu, Arial, sans-serif;
	font-size: 12px;
	opacity: 1;
	position: relative;
	top: 0;
	left: 0;
	padding-left: 5px;
	box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, .2)
}

.room-age-selector:focus {
	-webkit-appearance: menulist;
	box-sizing: border-box;
	align-items: center;
	white-space: pre;
	-webkit-rtl-ordering: logical;
	color: #000;
	background-color: #ffffff;
	cursor: default;
	border: 1px solid #000
}

.age-selector {
	display: inline-block;
	width: 80px;
	overflow: hidden
}

.error-ages {
	border: 2px solid #f01c3d
}

.room-controller {
	float: left;
	width: 50%
}

.addMultistop {
	display: inline-block;
	margin: 10px 0 20px 10px
}

.addMultistop:hover>.addMultistop-button {
	background: #fff
}

.addMultistop:active>.addMultistop-button {
	background-image: linear-gradient(-180deg, #f2f2f2 0, #fff 100%)
}

.addMultistop-button {
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
	background-image: linear-gradient(-180deg, #fff 0, #f2f2f2 100%);
	border: 1px solid #ccc;
	color: #f90070;
	border-radius: 100%;
	width: 24px;
	height: 24px;
	line-height: 19px;
	margin-right: 4px;
	text-align: center
}

.addMultistop-button-icon:before {
	content: "t"
}

.addMultistop-text {
	color: #f90070;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500
}

.removeMultistop {
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
	background-image: linear-gradient(-180deg, #fff 0, #f2f2f2 100%);
	border: 1px solid #ccc;
	color: #f90070;
	border-radius: 100%;
	width: 24px;
	height: 24px;
	line-height: 19px;
	margin-right: 4px;
	text-align: center;
	top: 10px;
	left: 10px;
	position: relative;
	padding: 0
}

.removeMultistop:hover {
	background: #fff
}

.removeMultistop:active {
	background-image: linear-gradient(-180deg, #f2f2f2 0, #fff 100%)
}

.removeMultistop-icon:before {
	content: "r"
}

.highlight {
	font-weight: 500
}

.angucomplete-selected-row {
	background-color: #ffe7d7
}

.angucomplete-selected-row .angucomplete-iata span {
	border: 1px solid #333
}

.angucomplete-holder {
	position: relative
}

.angucomplete-dropdown {
	cursor: pointer;
	z-index: 9999;
	position: absolute;
	width: auto;
	min-width: 340px
}

.angucomplete-dropdown .is-button.searchBox-stopAndClass-group,
.angucomplete-dropdown .searchBox-passengers-group.is-button {
	border-top: none
}

.angucomplete-searching {
	color: #b5b5b5;
	font-size: 14px
}

.angucomplete-description {
	font-size: 14px
}

.angucomplete-row {
	display: table;
	width: 100%;
	height: 44px;
	color: #000;
	border-bottom: 1px solid #b5b5b5;
	clear: both
}

.angucomplete-row .icon-airport:before {
	font-size: 21px;
	content: "(";
	color: #ccc
}

.angucomplete-row .icon-city:before,
.angucomplete-row .icon-iata_code:before {
	font-size: 21px;
	content: "?";
	color: #ccc
}

.angucomplete-row:last-child {
	border-bottom: none
}

.angucomplete-icon {
	display: table-cell;
	vertical-align: middle;
	padding-left: 12px;
	width: 20px
}

.angucomplete-title {
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	white-space: nowrap;
	padding: 0 6px
}

.angucomplete-title_city {
	display: block;
	width: 100%;
	color: #333;
	font-size: 14px;
	line-height: 19px
}

.angucomplete-title_country {
	display: block;
	width: 100%;
	color: #333;
	font-size: 11px;
	line-height: 17px
}

.angucomplete-iata {
	font-size: 11px;
	color: #333;
	line-height: 17px;
	text-transform: uppercase;
	display: table-cell;
	vertical-align: middle;
	width: 40px;
	padding-right: 12px
}

.angucomplete-iata span {
	display: inline-block;
	text-align: center;
	width: 40px;
	padding: 0 4px;
	border: 1px solid #333;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-clip: padding-box
}

.angucomplete-searching-error {
	color: #3398d9;
	font-size: 14px;
	padding: 14px;
	display: table
}

.angucomplete-searching-error .icon-questionMark {
	font-size: 16px;
	display: table-cell;
	vertical-align: middle;
	width: 20px
}

.angucomplete-searching-error span {
	display: table-cell;
	padding-left: 10px
}

#arrival_value,
#departure_value {
	cursor: text
}

.container-sslp-datepicker {
	font-family: Ubuntu, Arial, sans-serif;
	text-align: center;
	display: table;
	width: 100%
}

.container-sslp-datepicker:focus {
	outline: 0
}

.sslp-datepicker {
	position: absolute;
	background-color: #ffffff;
	border-radius: 5px;
	z-index: 2;
	width: 600px;
	top: 45px;
	outline: 0;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, .4);
	zoom: 1
}

.sslp-datepicker.is-departure {
	left: -171px
}

@media screen and (min-width:1280px) {
	.sslp-datepicker.is-departure {
		left: 8px
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.sslp-datepicker.is-departure {
		left: 1px
	}
}

.sslp-datepicker.is-arrival {
	left: -154px
}

@media screen and (min-width:1280px) {
	.sslp-datepicker.is-arrival {
		left: 8px
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.sslp-datepicker.is-arrival {
		left: -299px
	}
}

.sslp-datepicker-month {
	display: inline-block;
	padding: 0 10px;
	border-collapse: separate;
	border-spacing: 1px
}

.sslp-datepicker-month-row {
	height: 32px
}

.sslp-datepicker-title {
	font-size: 16px;
	color: #333;
	text-align: center;
	font-weight: 500;
	outline: 0;
	padding: 20px 0
}

.sslp-datepicker-week-days {
	font-size: 11px;
	color: #666;
	line-height: 15px;
	text-align: center;
	padding-bottom: 5px
}

.sslp-datepicker-icon-arrow {
	display: table-cell;
	cursor: pointer;
	width: 28px;
	outline: 0;
	padding-top: 55px
}

.sslp-datepicker-icon-arrow.is-prev {
	padding-left: 15px
}

.sslp-datepicker-icon-arrow.is-prev:before {
	content: "\005C";
	padding: 5px 7px 5px 6px;
	border-radius: 100%;
	border: 1px solid #ccc
}

.sslp-datepicker-icon-arrow.is-next {
	padding-right: 15px
}

.sslp-datepicker-icon-arrow.is-next:before {
	content: "f";
	border-radius: 100%;
	border: 1px solid #ccc;
	padding: 5px 7px 5px 9px
}

.sslp-datepicker-icon-arrow.is-disabled-arrow:before {
	background: #e7e7e7;
	color: #ccc
}

.sslp-datepicker-icon-arrow.is-enabled-arrow:before {
	background: #ffffff;
	color: #f90070;
	background: linear-gradient(-180deg, #fff, #f2f2f2);
	border: 1px solid #ccc
}

.sslp-datepicker-icon-arrow.is-enabled-arrow:hover:before {
	color: #f90070;
	background: 0 0;
	border: 1px solid #ccc
}

.sslp-datepicker-icon-arrow.is-enabled-arrow:active:before {
	color: #f90070;
	background: linear-gradient(-180deg, #f2f2f2, #fff);
	border: 1px solid #ccc
}

.sslp-datepicker-data-container {
	display: table-cell
}

.sslp-datepicker-cells {
	width: 32px;
	height: 32px;
	font-size: 14px;
	min-width: 100%;
	text-align: center
}

@media screen and (min-width:1024px) and (max-width:1280px) {
	.sslp-datepicker-cells.is-enabled-dep:hover {
		background: #f90070
	}
}

@media screen and (min-width:1024px) and (max-width:1280px) {
	.sslp-datepicker-cells.is-enabled-arr:hover {
		background: #f90070
	}
}

.sslp-datepicker-cells span {
	width: 32px;
	height: 32px;
	display: inline-block;
	line-height: 29px
}

.sslp-datepicker-cells span.is-enabled-dep:hover {
	background: #f90070;
	color: #ffffff;
	font-weight: 400!important
}

.sslp-datepicker-cells span.is-enabled-dep:hover:after {
	content: "("!important
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.sslp-datepicker-cells span.is-enabled-dep:hover {
		background: #f90070;
		color: #ffffff;
		font-family: Ubuntu, Arial, sans-serif;
		font-weight: 400!important
	}
	.sslp-datepicker-cells span.is-enabled-dep:hover:after {
		content: ""!important
	}
}

.sslp-datepicker-cells span.is-enabled-arr:hover {
	background: #f90070;
	color: #ffffff;
	font-weight: 400!important
}

.sslp-datepicker-cells span.is-enabled-arr:hover:after {
	content: ")"!important
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.sslp-datepicker-cells span.is-enabled-arr:hover {
		color: #ffffff;
		font-family: Ubuntu, Arial, sans-serif
	}
	.sslp-datepicker-cells span.is-enabled-arr:hover:after {
		content: ""!important
	}
}

.sslp-datepicker-cells span.is-selected {
	color: #ffffff;
	font-weight: 400!important;
	line-height: 32px
}

.sslp-datepicker-cells span.is-selected.is-dep:after {
	content: "("
}

.sslp-datepicker-cells span.is-selected.is-arr:after {
	content: ")"
}

.sslp-datepicker-cells span.is-selected-for-range {
	color: #f90070
}

.sslp-datepicker-cells span.is-selected-for-range.is-dep-range:after {
	content: "("
}

.sslp-datepicker-cells span.is-selected-for-range.is-arr-range:after {
	content: ")"
}

.sslp-datepicker-cells span.is-weekend {
	font-weight: 500
}

.sslp-datepicker-cells.is-selected-for-range {
	background: #fff
}

.sslp-datepicker-cells.is-selected {
	background: #f90070
}

.sslp-datepicker-cells.is-disabled {
	color: #ccc;
	cursor: not-allowed;
	outline: 0
}

.sslp-datepicker-cells.is-enabled {
	color: #333;
	outline: 1px solid #ccc;
	cursor: pointer
}

.sslp-datepicker-cells.is-range {
	background: #ffe7d7
}

.sslp-datepicker-cells.is-possible-date {
	background: #f2f2f2;
	color: #333
}

.sslp-datepicker-container-button-close {
	border: 1px solid #ccc;
	background: #f2f2f2;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	background-clip: padding-box;
	margin-top: 15px;
	padding: 6px 10px;
	text-align: right
}

.sslp-datepicker-container-button-close button {
	float: none
}

.restrict-search {
	width: 80%;
	position: absolute;
	left: 300px;
	top: 0
}

.restrict-search-group {
	padding-top: 10px
}

.restrict-search-label {
	color: #ffffff;
	padding: 2px 0 1px 25px;
	padding: 2px 0 1px 25px;
	cursor: pointer;
	position: relative;
	font-size: 14px
}

.restrict-search-label:hover+.restrict-search-checkbox {
	border: 1px solid red
}

.restrict-search-label:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	background-color: #ffffff;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, .1);
	box-sizing: border-box
}

.restrict-search-label:after {
	position: absolute;
	top: 3px;
	left: 4px;
	width: 8px;
	height: 8px;
	content: "7";
	background-color: transparent;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	color: #f90070
}

.restrict-search input[type=checkbox] {
	visibility: hidden;
	appearance: none
}

.restrict-search input[type=checkbox]:checked+label:after {
	opacity: 1
}

.restrict-search input[type=checkbox]:not(:checked)+label:after {
	opacity: 0
}

.restrict-search input[type=checkbox]:not(:checked)+label:hover:before {
	border: 1px solid #b5b5b5
}

.searcher {
	background-position: center 0;
	padding-top: 90px
}

.searcher-title {
	max-width: 960px
}

.searcher-title h1 {
	font-size: 30px;
	text-align: left;
	line-height: 40px;
	width: 620px
}

.searchBox {
	background-color: rgba(0, 0, 0, .6) !important;
	border: none !important;
	max-width: 600px;
	margin-top: 15px;
	float: left;
	padding: 20px 10px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .5)
}

.searchBox-collapsed {
	max-width: none
}

.searchBox iframe {
	max-width: 600px
}

.searchBox-errorText {
	font-size: 14px;
	font-weight: 500
}

.searchBox-search-button {
	margin-top: 8px
}

.searchBox-radio {
	color: rgba(255, 255, 255, .5)
}

.searchBox input[type=radio]:checked+label {
	color: #fff
}

.searchBox input[type=radio]:checked+label:hover {
	text-decoration: none
}

.searchBox-input {
	color: #333
}

.angucomplete-dropdown p,
.searchBox-passengers p,
.searchBox-stopAndClass p {
	color: #333;
	width: 214px;
	text-transform: capitalize
}

.angucomplete-dropdown p span,
.searchBox-passengers p span,
.searchBox-stopAndClass p span {
	text-transform: none
}

.searchBox-passengers-age {
	font-weight: 300;
	color: #666
}

.searchBox-passengers-item {
	height: 34px;
	width: 34px
}

.is-message.searchBox-stopAndClass-group,
.searchBox-passengers-group.is-message {
	color: #3398d9
}

.searchBox-selectTitle {
	color: #ffffff;
	font-size: 14px
}

.searchBox-selectResult {
	color: #fff
}

.searchBox-moreDetails {
	border-top: 1px solid #666
}

.overlay {
	background-color: rgba(0, 0, 0, .4)
}

.addRoom {
	color: #fff
}

.sslp-datepicker-icon-arrow.is-enabled-arrow:hover {
	color: #f90070;
	background-color: #fff
}

.sslp-datepicker-cells span.is-enabled-dep:hover {
	font-size: 20px;
	line-height: 32px
}

.sslp-datepicker-cells span.is-selected.is-arr:after {
	font-size: 20px;
	line-height: 32px
}

.sslp-datepicker-cells span.is-selected.is-dep:after {
	font-size: 20px;
	line-height: 32px
}

.sslp-datepicker-cells span.is-enabled-arr:hover {
	font-size: 20px;
	line-height: 32px
}

.sslp-datepicker-cells span.is-selected-for-range {
	font-size: 20px;
	line-height: 32px
}

.searchBox-tabs {
	position: relative;
	clear: both;
	overflow: hidden
}

.searchBox-tabs-tab {
	float: left;
	cursor: pointer;
	padding: 10px 20px 5px 20px;
	font-weight: 400;
	font-size: 14px;
	color: #999
}

.searchBox-tabs-tab .icon {
	margin-right: 5px;
	vertical-align: middle
}

.searchBox-tabs-tab:hover {
	color: #f90070;
	font-weight: 400
}

.searchBox-tabs .active .icon {
	font-weight: 400
}

.searchBox {
	padding: 10px 10px 20px 10px
}

.searchBox-tabs {
	margin-bottom: 10px
}

.searchBox-tabs-tab {
	padding: 5px 20px;
	font-size: 12px;
	color: rgba(255, 255, 255, .5)
}

.searchBox-tabs-tab:hover {
	color: #fff
}

.searchBox-tabs .active {
	color: #ffffff;
	font-weight: 500;
	border-bottom: none
}

/*
.breadcrumb {
	vertical-align: middle;
	height: 30px;
	position: relative;
	text-align: left;
	margin-bottom: 15px;
	padding-left: 10px;
	background-color: #333;
	background-color: rgba(51, 51, 51, .2)
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.breadcrumb ol {
		padding: 0 10px
	}
}

@media screen and (max-width:767px) {
	.breadcrumb ol {
		padding: 0 10px
	}
}

.breadcrumb a {
	text-decoration: none
}

.breadcrumb a:after {
	content: ">";
	color: #ccc;
	font-size: 11px;
	line-height: 15px;
	text-align: left;
	padding: 0 5px
}

.breadcrumb-item {
	color: #ccc;
	font-size: 11px;
	line-height: 15px
}

.breadcrumb-item.is-current {
	color: #ffffff;
	font-weight: 500
}

.breadcrumb-item:hover {
	color: #fff
}

.breadcrumb ol,
.breadcrumb ul {
	vertical-align: middle;
	line-height: 25px
}

.breadcrumb ol li,
.breadcrumb ul li {
	display: inline
}

.breadcrumb ol li:last-child a:after,
.breadcrumb ul li:last-child a:after {
	content: ""
}

.breadcrumb {
	background-color: transparent
}
*/
.searcher {
	padding-top: 90px;
	padding-bottom: 20px
}

.searcher-title h1 {
	text-align: center;
	width: auto
}

.searchBox {
	margin: 0 auto;
	float: none
}

.searchBox-textInfo {
	color: #ccc
}

.odf-un-clickable,
.truncate>div:after {
	pointer-events: none
}

.container,
.deals,
.legal,
.odf-col,
.odf-form-field,
.odf-input,
.odf-input-append,
.odf-input-group,
.odf-input-icon,
.seoContent {
	box-sizing: border-box
}

.odf-icon,
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

h1,
h2,
h3,
h4,
h6 {
	font-weight: 500
}

h5,
p {
	font-weight: 400
}

p {
	line-height: 1.4em;
	margin-bottom: 11px
}

em,
i {
	font-style: italic
}

.accordion-heading .arrow-icon:after,
.awards-right-column-icon,
.legal-icon-iata,
.legal-icon-secured {
	font-family: OpodoPictos-Regular;
	font-style: normal;
	display: inline-block;
	vertical-align: middle;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.deals,
body {
	font-family: Ubuntu, Arial, sans-serif
}

.odf-selectable {
	position: relative;
	padding-top: 10px;
	padding-bottom: 10px
}

.odf-selectable-native {
	display: none
}

.odf-selectable-label {
	cursor: pointer;
	color: #666;
	font-size: 14px;
	font-weight: 400;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.odf-selectable-label-title {
	font-size: 16px
}

.odf-selectable-back {
	box-shadow: inset 0 0 4px rgba(0, 0, 0, .2);
	background-color: #ffffff;
	border: 1px solid #CCC;
	margin: -4px 7px 0 0;
	line-height: 0
}

.odf-selectable-label:hover .odf-selectable-back {
	border-color: #AAA
}

.odf-selectable-fill {
	visibility: hidden
}

.odf-selectable-back,
.odf-selectable-fill {
	box-sizing: border-box;
	text-align: center;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle
}

.odf-radio-back,
.odf-radio-fill {
	border-radius: 50%
}

.odf-radio-back {
	padding: 5px
}

.odf-selectable-small .odf-radio-back {
	padding: 3px
}

.odf-checkbox-back {
	border-radius: 2px;
	line-height: 12px;
	padding: 3px;
	font-size: 12px
}

.odf-selectable-small .odf-checkbox-back {
	line-height: 11px;
	padding: 1px;
	font-size: 11px
}

.odf-checkbox-fill {
	height: 12px;
	width: 12px;
	color: #F60;
	display: block
}

.odf-radio-fill {
	width: 8px;
	height: 8px;
	background: #F60
}

.odf-selectable-small .odf-radio-fill {
	width: 7px;
	height: 7px
}

.odf-selectable-native:checked+.odf-selectable-back .odf-selectable-fill,
.odf-selectable-native:checked+.odf-selectable-label .odf-selectable-fill {
	visibility: visible
}

.error .odf-selectable-back {
	background-color: #FDE7EA;
	border-color: #F01C3D
}

.error .odf-checkbox-fill {
	color: #F01C3D
}

.error .odf-radio-fill {
	color: #F01C3D;
	background: #F01C3D
}

.disabled.odf-selectable-label,
.odf-selectable-native:disabled+.odf-selectable-label {
	color: #CCC;
	text-decoration: line-through
}

.accordion-text-item a,
.odf-link-disabled,
a {
	text-decoration: none
}

.disabled.odf-selectable-label .odf-selectable-back,
.odf-selectable-native:disabled+.odf-selectable-label .odf-selectable-back {
	background-color: #EEE
}

.disabled.odf-selectable-label .odf-selectable-fill,
.odf-selectable-native:disabled+.odf-selectable-label .odf-selectable-fill {
	color: #CCC
}

.od-directflights-selectable-label {
	color: #FFF
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 100%
}

body,
html {
	height: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
	display: block
}

b,
strong {
	font-weight: 700
}

img {
	color: transparent;
	font-size: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic
}

ol,
ul {
	list-style: none
}

li {
	display: list-item
}
.detailText ul {
    list-style: initial;
    list-style-position: inside;
}
.detailText ul li {
    margin-bottom: 5px;
}
.detailText ul li *{
    display:inline-block;
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

caption,
td,
th {
	font-weight: 400;
	vertical-align: top;
	text-align: left
}

.deals-loader,
.is-centered {
	text-align: center
}

q {
	quotes: none
}

q:after,
q:before {
	content: "";
	content: none
}

small,
sub,
sup {
	font-size: 75%
}

sub,
sup {
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

svg {
	overflow: hidden
}

button,
button:focus,
input:focus,
input[type=submit],
input[type=text],
select {
	font-family: Ubuntu, Arial, sans-serif;
	outline: 0
}

.container:after,
.container:before,
.deals:after,
.deals:before,
.seoContent:after,
.seoContent:before {
	content: ".";
	display: block;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0
}

.is-hidden,
.ng-cloak,
.ng-hide:not(.ng-hide-animate),
.x-ng-cloak,
[data-ng-cloak],
[ng-cloak],
[ng\:cloak],
[x-ng-cloak] {
	display: none!important
}

.container:after,
.deals:after,
.seoContent:after {
	clear: both
}

.container,
.deals,
.seoContent {
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
	width:100%;
	padding-left: 0;
	padding-right: 0
}
.search-area .container{
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	width:620px;
	padding-left: 10px;
	padding-right: 10px
}

.footerLegal .container,
.seoContent {
	padding-left: 0;
	padding-right: 0
}

.information {
	border-radius: 4px;
	float: left;
	margin: 10px;
	position: relative;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2)
}

.truncate>div:after {
	position: absolute;
	bottom: 0;
	height: 60px;
	width: 100%;
	content: "";
	left: 0;
	background-image: rgba(255, 255, 255, .1);
	background-image: linear-gradient(-180deg, rgba(255, 255, 255, .1) 4%, #FFF 91%);
	background-image: -moz-linear-gradient(-90deg, rgba(255, 255, 255, .1) 4%, #FFF 91%)
}

html {
	height: auto;
	-webkit-text-size-adjust: 100%
}

.wrapper {
	position: relative
}

.has-pointer {
	cursor: pointer
}

.no-float {
	float: none
}

ng\:form {
	display: block
}

.ng-animate-shim {
	visibility: hidden
}

.ng-anchor {
	position: absolute
}

.ng-hide {
	display: none!important
}

a,
button,
div,
input,
select,
textarea {
	-webkit-tap-highlight-color: transparent
}

.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, .6);
	height: 100%;
	opacity: 0;
	transition: opacity .3s linear, z-index .3s linear
}

.deals-origins,
.deals-origins-options {
	font-size: 14px;
	background-color: #ffffff;
	color: #333;
	cursor: pointer
}

.highlighted {
	display: block;
	z-index: 2
}

.deals-arrow,
.deals-origins span {
	display: inline-block;
	position: relative
}

.hide-blackout {
	z-index: -1
}

.blackout-layer {
	z-index: 1;
	opacity: 1
}

::-webkit-input-placeholder {
	font-style: italic
}

:-moz-placeholder {
	font-style: italic
}

::-moz-placeholder {
	font-style: italic
}

:-ms-input-placeholder {
	font-style: italic
}

.deals {
	width: 100%;
	height: 635px;
	padding: 24px 10px 0;
	margin-bottom: 30px
}

.deals-origins {
	opacity: 1;
	border: 1px solid #CCC;
	padding-left: 10px;
	border-radius: 4px;
	width: 300px;
	height: 40px;
	margin: 0 auto 20px;
	box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, .4)
}

.deals-origins span {
	line-height: 40px;
	float: left
}

.deals-origins-options {
	height: auto;
	overflow: hidden;
	width: auto;
	min-width: 300px;
	max-width: 310px;
	z-index: 666;
	margin-top: -18px;
	border: 1px solid #B5B5B5;
	border-radius: 4px;
	position: relative;
	float: left;
	left: 33.5%;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, .4)
}

.deals-loader,
.hotel-card-image {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px
}

.deals-origins-names {
	height: 20px;
	border-bottom: 1px solid #CCC;
	color: #333;
	padding: 10px 0 10px 10px;
	min-width: 300px
}

.deals-origins-names:hover {
	background-color: #FFE7D7;
	color: #333
}

.deals-origins-names:active {
	background-color: #F60;
	color: #FFF
}

.deals-arrow {
	line-height: 18px;
	right: -8px;
	float: right
}

.deals-arrow:before {
	color: #F60
}

.deals-title {
	color: #333;
	font-size: 24px;
	font-weight: 500;
	padding-bottom: 12px
}

.deals-container {
	display: block
}

.deals-items {
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 100%;
	height: 100%;
	position: relative;
	opacity: 1
}

.deals-item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.deals-item img {
	width: 40px;
	vertical-align: middle;
	margin-top: 100px
}

.deals-loader {
	width: 100%;
	vertical-align: middle;
	background-color: #ffffff;
	height: 150px
}

.hotel-card-container {
	width: 220px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px
}

.hotel-card-container:nth-child(4n) {
	margin-right: 0
}

.hotel-card-content {
	height: 90px!important;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2)
}

.hotel-card-location {
	padding-bottom: 0!important;
	font-size: 16px;
	font-weight: 500
}

.hotel-card-location,
.hotel-card-price {
	font-style: normal!important;
	color: #333!important
}

.hotel-card-link:active>.hotel-card-content .hotel-card-location,
.hotel-card-link:active>.hotel-card-content .hotel-card-price {
	color: #FFF!important
}

.no-hover:active,
.no-hover:active>.hotel-card-content,
.no-hover:hover,
.no-hover:hover>.hotel-card-content {
	background-color: #FFF!important
}

.no-border {
	border-color: transparent!important
}

.green-band {
	border-left-width: 210px!important;
	border-right-width: 210px!important
}

.hotel-card-image {
	height: 150px!important;
	width: 100%;
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100%;
	background-color: #EEE;
	cursor: pointer
}

.hotel-card-link:hover>.hotel-card-content {
	background-color: #FFE7D7
}

@media screen and (max-width:767px) {
	.hotel-card-link:hover>.hotel-card-content {
		background-color: #FFF
	}
}

.hotel-card-link:active>.hotel-card-content {
	background-color: #F60
}

.hotel-card-link:active>.hotel-card-content .hotel-card-dates,
.hotel-card-link:active>.hotel-card-content .hotel-card-duration,
.hotel-card-link:active>.hotel-card-content .hotel-card-from,
.hotel-card-link:active>.hotel-card-content .hotel-card-location,
.hotel-card-link:active>.hotel-card-content .hotel-card-name,
.hotel-card-link:active>.hotel-card-content .hotel-card-pp,
.hotel-card-link:active>.hotel-card-content .hotel-card-price,
.hotel-card-link:active>.hotel-card-content .hotel-card-type,
.hotel-card-link:active>.hotel-card-content .trip-advisor-text {
	color: #FFF
}

@media screen and (max-width:767px) {
	.hotel-card-link:active>.hotel-card-content {
		background-color: #FFF
	}
	.hotel-card-link:active>.hotel-card-content .hotel-card-location,
	.hotel-card-link:active>.hotel-card-content .hotel-card-name,
	.hotel-card-link:active>.hotel-card-content .hotel-card-pp,
	.hotel-card-link:active>.hotel-card-content .hotel-card-price {
		color: #333
	}
	.hotel-card-link:active>.hotel-card-content .hotel-card-dates,
	.hotel-card-link:active>.hotel-card-content .hotel-card-duration,
	.hotel-card-link:active>.hotel-card-content .hotel-card-type {
		color: #666
	}
	.hotel-card-link:active>.hotel-card-content .hotel-card-from,
	.hotel-card-link:active>.hotel-card-content .trip-advisor-text {
		color: #999
	}
}

.hotel-card-content {
	background-color: #ffffff;
	border-top: none;
	position: relative;
	cursor: pointer
}

.hotel-card-info {
	padding: 10px 10px 0;
	width: auto
}

.hotel-card-subinfo {
	position: relative
}

.hotel-card-name {
	color: #333;
	font-size: 16px;
	font-weight: 500;
	padding-right: 5px
}

.hotel-card-dates,
.hotel-card-duration,
.hotel-card-type {
	color: #666;
	font-size: 12px;
	font-weight: 400
}

.hotel-card-dates {
	padding-bottom: 5px
}

.hotel-card-review {
	display: inline-block
}

.hotel-card-review iframe {
	height: 60px;
	width: 150px
}

.hotel-card-ratingreview {
	color: #333;
	font-size: 11px;
	font-weight: 400;
	top: -2px;
	position: relative
}

.hotel-card-allprice {
	position: absolute;
	bottom: 0;
	text-align: right;
	width: 90%;
	padding: 0 10px 5px 0
}

.hotel-card-from {
	color: #CCC;
	font-size: 12px;
	font-style: italic
}

.hotel-card-price {
	color: #333;
	font-size: 21px;
	font-weight: 500
}

.hotel-card-pp {
	color: #333;
	font-size: 12px;
	font-weight: 400
}

.seoContent {
	margin-top: 30px
}

.seoContent h2 {
	padding-bottom: 10px;
	margin: 0 10px;
	font-weight: 500;
	font-size: 21px;
	color: #333;
	line-height: 29.4px;
	text-align: left
}

.information {
	background-color: #ffffff;
	height: 100%;
	padding: 30px 50px 50px;
	margin-top: 0;
	border-top: 5px solid #27A0A0
}

.information h3 {
	font-size: 16px;
	color: #333;
	margin-bottom: 10px;
	padding-top: 10px
}

.information iframe,
.information img {
	float: right;
	margin-left: 30px
}

.information-text {
	display: inline;
	width: 100%;
	height: 100%;
	margin-bottom: 20px;
	color: #333;
	text-align: left
}

.information-description p {
	font-size: 14px;
	color: #666;
	line-height: 21px;
	text-align: left
}

.accordion {
	position: relative;
	background-color: transparent;
	max-width: 960px;
	margin: 30px auto 0
}

.accordion.has-border .accordion-title {
	padding-top: 30px;
	border-top: 1px solid #CCC
}

.accordion .container {
	padding-left: 10px;
	padding-right: 10px
}

.accordion-title {
	margin-bottom: 10px;
	font-size: 21px;
	font-weight: 500
}

.accordion-heading {
	display: table;
	width: 100%;
	border-top: 1px solid #CCC
}

.accordion-heading h3 {
	color: #333;
	font-size: 16px;
	line-height: 19px;
	padding: 16px 20px;
	display: table-cell;
	font-weight: 400
}

.accordion-heading.showSection h3 {
	font-weight: 500
}

.accordion-heading.showSection~.accordion-text {
	max-height: 800px;
	opacity: 1
}

.accordion-heading.showSection:hover {
	background: 0 0;
	cursor: default
}

.accordion-heading.showSection .arrow-icon:after {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.accordion-heading:hover {
	background: #EDF5F5;
	cursor: pointer;
	content: "á";
	transition: all .3s ease-out
}

.accordion-heading .arrow-icon:after {
	color: #F60;
	font-size: 16px;
	content: "á";
	font-weight: 400;
	transition: all .4s ease-out;
	-webkit-transform: rotate(0);
	transform: rotate(0)
}

.odf-clearfix:after,
.odf-row-float:after {
	content: '';
	clear: both
}

.accordion-content {
	margin: 0 auto;
	background-color: #ffffff;
	border-radius: 4px;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2)
}

.accordion-content h3 {
	font-size: 16px;
	line-height: 20px;
	position: relative
}

.accordion-content h3:after {
	font-size: 14px;
	position: absolute;
	right: 10px;
	top: 16px
}

.accordion-content>div:first-child>.accordion-heading {
	border-top: none
}

.accordion-text {
	padding-left: 10px;
	padding-right: 10px;
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition: all .6s ease-out
}

.accordion-text img {
	float: right;
	width: 400px;
	height: 225px;
	margin: 0 40px 20px 30px
}

.accordion-text-item {
	font-size: 14px;
	color: #666;
	position: relative
}

.accordion-text-item p {
	margin-bottom: 10px;
	line-height: 21px;
	color: #666
}

.accordion-text-item p:last-child {
	margin-bottom: 0
}

.accordion-text-item ul {
	margin-bottom: 15px;
	line-height: 21px
}

.accordion-text-item li {
	list-style-type: disc;
	margin-left: 20px
}

.accordion-text-item a {
	color: #F60
}

.accordion-text-item a:hover {
	color: #F60;
	text-decoration: underline
}

.accordion-text-item a:active {
	color: #E64E00;
	text-decoration: underline
}

.accordion.whiteTittle .accordion-title {
	color: #FFF
}

.truncate>div {
	max-height: 100px
}

.accordion-heading .arrow-icon {
	display: table-cell;
	vertical-align: middle;
	width: 35px
}

.accordion-content h3 {
	padding: 15px 20px
}

.accordion-text-item {
	padding: 10px 60px 20px
}
.odf-col,
.odf-col-middle,
.odf-col.odf-col-middle,
.odf-row-middle>.odf-col {
	vertical-align: middle
}
.legal-copyright p,
.legal-text {
	font-size: 11px;
	line-height: 22px;
	text-align: center
}

.footerLegal .container {
	text-align: center;
	height: 100%
}

.footerLegal a {
	text-decoration: underline;
	color: #999
}

.legal {
	padding: 20px 0;
	margin: 0 auto;
	text-align: center
}

.legal-logo {
	height: 33px;
	margin-bottom: 18px;
}

.legal-link {
	display: inline-block;
	text-align: center;
	line-height: 22px;
	cursor: pointer;
	text-decoration: underline;
	margin-left: 5px
}

.legal-text {
	color: #999
}

.legal-copyright p,
.footerLegal a.legal-link {
	color: #bbbbbb;
    text-decoration: none;	
}

.legal-copyright {
    margin: 0;
    padding: 0;
}

.legal-icon,
.legal-icon-iata,
.legal-icon-secured {
	display: inline-block;
	margin-right: 20px;
	line-height: normal
}
footer {
    height: auto;
}
.footerLegal {
	background-color: #333333;
}

.legal-link {
	padding: 0
}

.legal-link-separator {
	display: inline;
	margin-left: 5px
}

.odf-hidden {
	display: none!important
}

.odf-mt-2xs {
	margin-top: 4px
}

.odf-mt-xs {
	margin-top: 5px
}

.odf-mt-sm {
	margin-top: 12px
}

.odf-mt-md {
	margin-top: 20px
}

.odf-mt-lg {
	margin-top: 30px
}

.odf-mb-2xs {
	margin-bottom: 4px
}

.odf-mb-xs {
	margin-bottom: 5px
}

.odf-mb-sm {
	margin-bottom: 12px
}

.odf-mb-md {
	margin-bottom: 20px
}

.odf-mb-lg {
	margin-bottom: 30px
}

.odf-pl-xs {
	padding-left: 4px
}

.odf-pl-sm {
	padding-left: 5px
}

.odf-pr-sm {
	padding-right: 5px
}

.odf-pl-md {
	padding-left: 7px
}

.odf-pl-lg {
	padding-left: 10px
}

.odf-pl-xl {
	padding-left: 20px
}

.odf-pt-lg {
	padding-top: 10px
}

.odf-static-footer {
	position: fixed;
	bottom: 0;
	width: 100%
}

.odf-clickable:not(.disabled) {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.odf-clearfix:after {
	display: table
}

.odf-grid {
	margin-right: -10px;
	margin-left: -10px
}

.odf-grid-form,
.odf-grid-sm {
	margin-right: -5px;
	margin-left: -5px
}

.odf-grid-lg {
	margin-right: -20px;
	margin-left: -20px
}

.odf-grid-form .odf-col,
.odf-grid-form .odf-grid-col {
	padding-right: 5px;
	padding-left: 5px
}

.odf-row {
	display: table;
	width: 100%;
	table-layout: fixed
}

.odf-row-fluid>.odf-col,
.odf-row-fluid>.odf-grid-col,
.odf-row>.odf-col,
.odf-row>.odf-grid-col {
	display: table-cell
}

.odf-row-float:after {
	display: table
}

.odf-row-float>.odf-col,
.odf-row-float>.odf-grid-col {
	float: left
}

.odf-row-inline {
	font-size: 0;
	white-space: nowrap
}

.odf-row-inline>.odf-col,
.odf-row-inline>.odf-grid-col {
	display: inline-block;
	font-size: 14px
}

.odf-col {
	padding-right: 10px;
	padding-left: 10px
}

.odf-col-gutter-lg,
.odf-col.odf-col-gutter-lg,
.odf-row-gutter-lg>.odf-col {
	padding-right: 20px;
	padding-left: 20px
}

.odf-col-gutter-sm,
.odf-col.odf-col-gutter-sm,
.odf-row-gutter-sm>.odf-col {
	padding-right: 5px;
	padding-left: 5px
}

.odf-col-nogutter,
.odf-col.odf-col-nogutter,
.odf-row-nogutter>.odf-col {
	padding-left: 0;
	padding-right: 0
}

.odf-col-top,
.odf-col.odf-col-top,
.odf-row-top>.odf-col {
	vertical-align: top
}

.odf-col-bottom,
.odf-col.odf-col-bottom,
.odf-row-bottom>.odf-col {
	vertical-align: bottom
}

.odf-col-baseline,
.odf-col.odf-col-baseline,
.odf-row-baseline>.odf-col {
	vertical-align: baseline
}

.odf-row-fluid {
	display: table;
	width: 100%;
	table-layout: auto
}

.odf-row-fluid>.odf-col-lg {
	width: 100%
}

.odf-row-fluid>.odf-col-sm {
	width: 1px
}

.odf-col-span1 {
	width: 8.3333333333%
}

.odf-col-offset1 {
	margin-left: 8.3333333333%
}

.odf-col-span2 {
	width: 16.6666666667%
}

.odf-col-offset2 {
	margin-left: 16.6666666667%
}

.odf-col-span3 {
	width: 25%
}

.odf-col-offset3 {
	margin-left: 25%
}

.odf-col-span4 {
	width: 33.3333333333%
}

.odf-col-offset4 {
	margin-left: 33.3333333333%
}

.odf-col-span5 {
	width: 41.6666666667%
}

.odf-col-offset5 {
	margin-left: 41.6666666667%
}

.odf-col-span6 {
	width: 50%
}

.odf-col-offset6 {
	margin-left: 50%
}

.odf-col-span7 {
	width: 58.3333333333%
}

.odf-col-offset7 {
	margin-left: 58.3333333333%
}

.odf-col-span8 {
	width: 66.6666666667%
}

.odf-col-offset8 {
	margin-left: 66.6666666667%
}

.odf-col-span9 {
	width: 75%
}

.odf-col-offset9 {
	margin-left: 75%
}

.odf-col-span10 {
	width: 83.3333333333%
}

.odf-col-offset10 {
	margin-left: 83.3333333333%
}

.odf-col-span11 {
	width: 91.6666666667%
}

.odf-col-span12,
.odf-input {
	width: 100%
}

.odf-col-offset11 {
	margin-left: 91.6666666667%
}

@media (min-width:1201px) {
	.odf-col-span-xl-1 {
		width: 8.3333333333%
	}
	.odf-col-offset-xl-1 {
		margin-left: 8.3333333333%
	}
}

@media (min-width:981px) and (max-width:1200px) {
	.odf-col-span-lg-1 {
		width: 8.3333333333%
	}
	.odf-col-offset-lg-1 {
		margin-left: 8.3333333333%
	}
}

@media (min-width:769px) and (max-width:980px) {
	.odf-col-span-md-1 {
		width: 8.3333333333%
	}
	.odf-col-offset-md-1 {
		margin-left: 8.3333333333%
	}
}

@media (min-width:361px) and (max-width:768px) {
	.odf-col-span-sm-1 {
		width: 8.3333333333%
	}
	.odf-col-offset-sm-1 {
		margin-left: 8.3333333333%
	}
}

@media (max-width:360px) {
	.odf-col-span-xs-1 {
		width: 8.3333333333%
	}
	.odf-col-offset-xs-1 {
		margin-left: 8.3333333333%
	}
	.odf-col-span-xs-2 {
		width: 16.6666666667%
	}
}

@media (min-width:1201px) {
	.odf-col-span-xl-2 {
		width: 16.6666666667%
	}
	.odf-col-offset-xl-2 {
		margin-left: 16.6666666667%
	}
}

@media (min-width:981px) and (max-width:1200px) {
	.odf-col-span-lg-2 {
		width: 16.6666666667%
	}
	.odf-col-offset-lg-2 {
		margin-left: 16.6666666667%
	}
}

@media (min-width:769px) and (max-width:980px) {
	.odf-col-span-md-2 {
		width: 16.6666666667%
	}
	.odf-col-offset-md-2 {
		margin-left: 16.6666666667%
	}
}

@media (min-width:361px) and (max-width:768px) {
	.odf-col-span-sm-2 {
		width: 16.6666666667%
	}
	.odf-col-offset-sm-2 {
		margin-left: 16.6666666667%
	}
	.odf-col-span-sm-3 {
		width: 25%
	}
}

@media (max-width:360px) {
	.odf-col-offset-xs-2 {
		margin-left: 16.6666666667%
	}
	.odf-col-span-xs-3 {
		width: 25%
	}
	.odf-col-offset-xs-3 {
		margin-left: 25%
	}
}

@media (min-width:1201px) {
	.odf-col-span-xl-3 {
		width: 25%
	}
	.odf-col-offset-xl-3 {
		margin-left: 25%
	}
}

@media (min-width:981px) and (max-width:1200px) {
	.odf-col-span-lg-3 {
		width: 25%
	}
	.odf-col-offset-lg-3 {
		margin-left: 25%
	}
}

@media (min-width:769px) and (max-width:980px) {
	.odf-col-span-md-3 {
		width: 25%
	}
	.odf-col-offset-md-3 {
		margin-left: 25%
	}
	.odf-col-span-md-4 {
		width: 33.3333333333%
	}
}

@media (min-width:361px) and (max-width:768px) {
	.odf-col-offset-sm-3 {
		margin-left: 25%
	}
	.odf-col-span-sm-4 {
		width: 33.3333333333%
	}
	.odf-col-offset-sm-4 {
		margin-left: 33.3333333333%
	}
}

@media (min-width:1201px) {
	.odf-col-span-xl-4 {
		width: 33.3333333333%
	}
	.odf-col-offset-xl-4 {
		margin-left: 33.3333333333%
	}
}

@media (min-width:981px) and (max-width:1200px) {
	.odf-col-span-lg-4 {
		width: 33.3333333333%
	}
	.odf-col-offset-lg-4 {
		margin-left: 33.3333333333%
	}
}

@media (max-width:360px) {
	.odf-col-span-xs-4 {
		width: 33.3333333333%
	}
	.odf-col-offset-xs-4 {
		margin-left: 33.3333333333%
	}
	.odf-col-span-xs-5 {
		width: 41.6666666667%
	}
}

@media (min-width:769px) and (max-width:980px) {
	.odf-col-offset-md-4 {
		margin-left: 33.3333333333%
	}
	.odf-col-span-md-5 {
		width: 41.6666666667%
	}
	.odf-col-offset-md-5 {
		margin-left: 41.6666666667%
	}
}

@media (min-width:1201px) {
	.odf-col-span-xl-5 {
		width: 41.6666666667%
	}
	.odf-col-offset-xl-5 {
		margin-left: 41.6666666667%
	}
}

@media (min-width:981px) and (max-width:1200px) {
	.odf-col-span-lg-5 {
		width: 41.6666666667%
	}
	.odf-col-offset-lg-5 {
		margin-left: 41.6666666667%
	}
}

@media (min-width:361px) and (max-width:768px) {
	.odf-col-span-sm-5 {
		width: 41.6666666667%
	}
	.odf-col-offset-sm-5 {
		margin-left: 41.6666666667%
	}
	.odf-col-span-sm-6 {
		width: 50%
	}
}

@media (max-width:360px) {
	.odf-col-offset-xs-5 {
		margin-left: 41.6666666667%
	}
	.odf-col-span-xs-6 {
		width: 50%
	}
	.odf-col-offset-xs-6 {
		margin-left: 50%
	}
}

@media (min-width:1201px) {
	.odf-col-span-xl-6 {
		width: 50%
	}
	.odf-col-offset-xl-6 {
		margin-left: 50%
	}
}

@media (min-width:981px) and (max-width:1200px) {
	.odf-col-span-lg-6 {
		width: 50%
	}
	.odf-col-offset-lg-6 {
		margin-left: 50%
	}
}

@media (min-width:769px) and (max-width:980px) {
	.odf-col-span-md-6 {
		width: 50%
	}
	.odf-col-offset-md-6 {
		margin-left: 50%
	}
	.odf-col-span-md-7 {
		width: 58.3333333333%
	}
}

@media (min-width:361px) and (max-width:768px) {
	.odf-col-offset-sm-6 {
		margin-left: 50%
	}
	.odf-col-span-sm-7 {
		width: 58.3333333333%
	}
	.odf-col-offset-sm-7 {
		margin-left: 58.3333333333%
	}
}

@media (min-width:1201px) {
	.odf-col-span-xl-7 {
		width: 58.3333333333%
	}
	.odf-col-offset-xl-7 {
		margin-left: 58.3333333333%
	}
}

@media (min-width:981px) and (max-width:1200px) {
	.odf-col-span-lg-7 {
		width: 58.3333333333%
	}
	.odf-col-offset-lg-7 {
		margin-left: 58.3333333333%
	}
}

@media (max-width:360px) {
	.odf-col-span-xs-7 {
		width: 58.3333333333%
	}
	.odf-col-offset-xs-7 {
		margin-left: 58.3333333333%
	}
	.odf-col-span-xs-8 {
		width: 66.6666666667%
	}
}

@media (min-width:769px) and (max-width:980px) {
	.odf-col-offset-md-7 {
		margin-left: 58.3333333333%
	}
	.odf-col-span-md-8 {
		width: 66.6666666667%
	}
	.odf-col-offset-md-8 {
		margin-left: 66.6666666667%
	}
}

@media (min-width:1201px) {
	.odf-col-span-xl-8 {
		width: 66.6666666667%
	}
	.odf-col-offset-xl-8 {
		margin-left: 66.6666666667%
	}
}

@media (min-width:981px) and (max-width:1200px) {
	.odf-col-span-lg-8 {
		width: 66.6666666667%
	}
	.odf-col-offset-lg-8 {
		margin-left: 66.6666666667%
	}
}

@media (min-width:361px) and (max-width:768px) {
	.odf-col-span-sm-8 {
		width: 66.6666666667%
	}
	.odf-col-offset-sm-8 {
		margin-left: 66.6666666667%
	}
	.odf-col-span-sm-9 {
		width: 75%
	}
}

@media (max-width:360px) {
	.odf-col-offset-xs-8 {
		margin-left: 66.6666666667%
	}
	.odf-col-span-xs-9 {
		width: 75%
	}
	.odf-col-offset-xs-9 {
		margin-left: 75%
	}
}

@media (min-width:1201px) {
	.odf-col-span-xl-9 {
		width: 75%
	}
	.odf-col-offset-xl-9 {
		margin-left: 75%
	}
}

@media (min-width:981px) and (max-width:1200px) {
	.odf-col-span-lg-9 {
		width: 75%
	}
	.odf-col-offset-lg-9 {
		margin-left: 75%
	}
}

@media (min-width:769px) and (max-width:980px) {
	.odf-col-span-md-9 {
		width: 75%
	}
	.odf-col-offset-md-9 {
		margin-left: 75%
	}
	.odf-col-span-md-10 {
		width: 83.3333333333%
	}
}

@media (min-width:361px) and (max-width:768px) {
	.odf-col-offset-sm-9 {
		margin-left: 75%
	}
	.odf-col-span-sm-10 {
		width: 83.3333333333%
	}
	.odf-col-offset-sm-10 {
		margin-left: 83.3333333333%
	}
}

@media (min-width:1201px) {
	.odf-col-span-xl-10 {
		width: 83.3333333333%
	}
	.odf-col-offset-xl-10 {
		margin-left: 83.3333333333%
	}
}

@media (min-width:981px) and (max-width:1200px) {
	.odf-col-span-lg-10 {
		width: 83.3333333333%
	}
	.odf-col-offset-lg-10 {
		margin-left: 83.3333333333%
	}
}

@media (max-width:360px) {
	.odf-col-span-xs-10 {
		width: 83.3333333333%
	}
	.odf-col-offset-xs-10 {
		margin-left: 83.3333333333%
	}
	.odf-col-span-xs-11 {
		width: 91.6666666667%
	}
}

@media (min-width:769px) and (max-width:980px) {
	.odf-col-offset-md-10 {
		margin-left: 83.3333333333%
	}
	.odf-col-span-md-11 {
		width: 91.6666666667%
	}
	.odf-col-offset-md-11 {
		margin-left: 91.6666666667%
	}
}

@media (min-width:1201px) {
	.odf-col-span-xl-11 {
		width: 91.6666666667%
	}
	.odf-col-offset-xl-11 {
		margin-left: 91.6666666667%
	}
}

@media (min-width:981px) and (max-width:1200px) {
	.odf-col-span-lg-11 {
		width: 91.6666666667%
	}
	.odf-col-offset-lg-11 {
		margin-left: 91.6666666667%
	}
}

@media (min-width:361px) and (max-width:768px) {
	.odf-col-span-sm-11 {
		width: 91.6666666667%
	}
	.odf-col-offset-sm-11 {
		margin-left: 91.6666666667%
	}
	.odf-col-span-sm-12 {
		width: 100%
	}
}

@media (min-width:1201px) {
	.odf-col-span-xl-12 {
		width: 100%
	}
}

@media (min-width:981px) and (max-width:1200px) {
	.odf-col-span-lg-12 {
		width: 100%
	}
}

@media (min-width:769px) and (max-width:980px) {
	.odf-col-span-md-12 {
		width: 100%
	}
}

@media (max-width:360px) {
	.odf-col-offset-xs-11 {
		margin-left: 91.6666666667%
	}
	.odf-col-span-xs-12 {
		width: 100%
	}
}

@font-face {
	font-family: icons;
	src: url(/sslpdp/static-content/fonts/bluestone/odf-icons-ab722394254963fa0255278e85050da4.woff2) format("woff2"), url(/sslpdp/static-content/fonts/bluestone/odf-icons-ab722394254963fa0255278e85050da4.woff) format("woff"), url(/sslpdp/static-content/fonts/bluestone/odf-icons-ab722394254963fa0255278e85050da4.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

.odf-icon {
	font-family: icons;
	font-style: normal;
	font-weight: 400;
	display: inline-block;
	text-rendering: auto;
	speak: none;
	text-decoration: inherit;
	text-transform: none
}

.odf-icon-apple:before {
	content: ""
}

.odf-icon-arrow-down:before {
	content: ""
}

.odf-icon-arrow-left-double:before {
	content: ""
}

.odf-icon-arrow-left:before {
	content: ""
}

.odf-icon-arrow-right-double:before {
	content: ""
}

.odf-icon-arrow-right:before {
	content: ""
}

.odf-icon-arrow-up:before {
	content: ""
}

.odf-icon-baby:before {
	content: ""
}

.odf-icon-baggage-delay:before {
	content: ""
}

.odf-icon-baggage-not-included:before {
	content: ""
}

.odf-icon-baggage:before {
	content: ""
}

.odf-icon-bell-ringing:before {
	content: ""
}

.odf-icon-bulb-idea:before {
	content: ""
}

.odf-icon-calendar:before {
	content: ""
}

.odf-icon-camera:before {
	content: ""
}

.odf-icon-car:before {
	content: ""
}

.odf-icon-card:before {
	content: ""
}

.odf-icon-cards:before {
	content: ""
}

.odf-icon-cash:before {
	content: ""
}

.odf-icon-checkin-baggage:before {
	content: ""
}

.odf-icon-city:before {
	content: ""
}

.odf-icon-coffe-cup:before {
	content: ""
}

.odf-icon-coffee-cup:before {
	content: ""
}

.odf-icon-coins:before {
	content: ""
}

.odf-icon-combination-fl-bus-a:before {
	content: ""
}

.odf-icon-combination-fl-bus-b:before {
	content: ""
}

.odf-icon-combination-fl-fl-a:before {
	content: ""
}

.odf-icon-combination-fl-fl-b:before {
	content: ""
}

.odf-icon-combination-fl-train-a:before {
	content: ""
}

.odf-icon-combination-fl-train-b:before {
	content: ""
}

.odf-icon-combination-train-bus-a:before {
	content: ""
}

.odf-icon-combination-train-bus-b:before {
	content: ""
}

.odf-icon-combination-train-fl-a:before {
	content: ""
}

.odf-icon-combination-train-fl-b:before {
	content: ""
}

.odf-icon-combination-train-train-a:before {
	content: ""
}

.odf-icon-combination-train-train-b:before {
	content: ""
}

.odf-icon-compass:before {
	content: ""
}

.odf-icon-cross-circle-light:before {
	content: ""
}

.odf-icon-cross-circle:before {
	content: ""
}

.odf-icon-cross-light:before {
	content: ""
}

.odf-icon-cross:before {
	content: ""
}

.odf-icon-departure:before {
	content: ""
}

.odf-icon-desktop:before {
	content: ""
}

.odf-icon-direct-flight:before {
	content: ""
}

.odf-icon-document:before {
	content: ""
}

.odf-icon-double-arrow:before {
	content: ""
}

.odf-icon-entertainment:before {
	content: ""
}

.odf-icon-exclamation-circle:before {
	content: ""
}

.odf-icon-external-link:before {
	content: ""
}

.odf-icon-extra-leg-room:before {
	content: ""
}

.odf-icon-eye-off:before {
	content: ""
}

.odf-icon-eye-open:before {
	content: ""
}

.odf-icon-facebook-messenger:before {
	content: ""
}

.odf-icon-facebook:before {
	content: ""
}

.odf-icon-filters-big:before {
	content: ""
}

.odf-icon-filters:before {
	content: ""
}

.odf-icon-flight-hotel:before {
	content: ""
}

.odf-icon-flight-left:before {
	content: ""
}

.odf-icon-flight-right:before {
	content: ""
}

.odf-icon-flight:before {
	content: ""
}

.odf-icon-food-meal:before {
	content: ""
}

.odf-icon-food:before {
	content: ""
}

.odf-icon-fork-knife:before {
	content: ""
}

.odf-icon-ground-transport-bus:before {
	content: ""
}

.odf-icon-ground-transport-taxi:before {
	content: ""
}

.odf-icon-home:before {
	content: ""
}

.odf-icon-hotel:before {
	content: ""
}

.odf-icon-information:before {
	content: ""
}

.odf-icon-insurance-badge:before {
	content: ""
}

.odf-icon-interrogation-circle:before {
	content: ""
}

.odf-icon-iphone:before {
	content: ""
}

.odf-icon-lavatory:before {
	content: ""
}

.odf-icon-less:before {
	content: ""
}

.odf-icon-lightningbolt:before {
	content: ""
}

.odf-icon-ligthning:before {
	content: ""
}

.odf-icon-link:before {
	content: ""
}

.odf-icon-loading:before {
	content: ""
}

.odf-icon-location:before {
	content: ""
}

.odf-icon-locker:before {
	content: ""
}

.odf-icon-magnifying-glass:before {
	content: ""
}

.odf-icon-mail:before {
	content: ""
}

.odf-icon-man-baggage-walking:before {
	content: ""
}

.odf-icon-medical-assistance:before {
	content: ""
}

.odf-icon-medical:before {
	content: ""
}

.odf-icon-menu:before {
	content: ""
}

.odf-icon-microwave:before {
	content: ""
}

.odf-icon-money-ok:before {
	content: ""
}

.odf-icon-moon:before {
	content: ""
}

.odf-icon-more:before {
	content: ""
}

.odf-icon-ni-round-trip:before {
	content: ""
}

.odf-icon-one-way:before {
	content: ""
}

.odf-icon-open-locker:before {
	content: ""
}

.odf-icon-parking:before {
	content: ""
}

.odf-icon-passengers-childs:before {
	content: ""
}

.odf-icon-passengers:before {
	content: ""
}

.odf-icon-pax:before {
	content: ""
}

.odf-icon-phone-waves:before {
	content: ""
}

.odf-icon-photos:before {
	content: ""
}

.odf-icon-plane-going:before {
	content: ""
}

.odf-icon-plane-returning:before {
	content: ""
}

.odf-icon-plus:before {
	content: ""
}

.odf-icon-power:before {
	content: ""
}

.odf-icon-promotion:before {
	content: ""
}

.odf-icon-restaurant:before {
	content: ""
}

.odf-icon-right-arrow:before {
	content: ""
}

.odf-icon-round-trip:before {
	content: ""
}

.odf-icon-sara:before {
	content: ""
}

.odf-icon-seat:before {
	content: ""
}

.odf-icon-share:before {
	content: ""
}

.odf-icon-sort-ascending:before {
	content: ""
}

.odf-icon-sort-descending:before {
	content: ""
}

.odf-icon-star:before {
	content: ""
}

.odf-icon-stops:before {
	content: ""
}

.odf-icon-sun:before {
	content: ""
}

.odf-icon-swap:before {
	content: ""
}

.odf-icon-tag:before {
	content: ""
}

.odf-icon-thawte:before {
	content: ""
}

.odf-icon-tick-circle:before {
	content: ""
}

.odf-icon-tick:before {
	content: ""
}

.odf-icon-time:before {
	content: ""
}

.odf-icon-train-left:before {
	content: ""
}

.odf-icon-train-right:before {
	content: ""
}

.odf-icon-trip-cancellation:before {
	content: ""
}

.odf-icon-trip-delay:before {
	content: ""
}

.odf-icon-trip-interruption:before {
	content: ""
}

.odf-icon-twitter:before {
	content: ""
}

.odf-icon-user-area:before {
	content: ""
}

.odf-icon-weather:before {
	content: ""
}

.odf-icon-whatsapp:before {
	content: ""
}

.odf-icon-wifi:before {
	content: ""
}

.odf-icon-wine-food:before {
	content: ""
}

.odf-icon-x-leg-room:before {
	content: ""
}

.empty .odf-input,
.invalid .odf-input,
.odf-form-field[data-state=invalid] .odf-input,
.odf-form-field[data-state=empty] .odf-input {
	background-color: #FDE7EA;
	border-color: #F01C3D
}

.empty .odf-input .odf-placeholder,
.invalid .odf-input .odf-placeholder,
.odf-form-field[data-state=invalid] .odf-input .odf-placeholder,
.odf-form-field[data-state=empty] .odf-input .odf-placeholder {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.empty .odf-input+.odf-input-append,
.empty .odf-input+.odf-input-icon,
.invalid .odf-input+.odf-input-append,
.invalid .odf-input+.odf-input-icon,
.odf-form-field[data-state=invalid] .odf-input+.odf-input-append,
.odf-form-field[data-state=invalid] .odf-input+.odf-input-icon,
.odf-form-field[data-state=empty] .odf-input+.odf-input-append,
.odf-form-field[data-state=empty] .odf-input+.odf-input-icon {
	color: #F01C3D;
	background-color: #FDE7EA
}

.empty .odf-label,
.invalid .odf-label,
.odf-form-field[data-state=invalid] .odf-label,
.odf-form-field[data-state=empty] .odf-label {
	color: #F01C3D
}

.odf-input {
	display: block;
	border-style: solid;
	transition: all .1s linear;
	vertical-align: middle;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	line-height: 1.4;
	border-width: 1px;
	border-radius: 4px;
	padding: 9.5px 10px;
	background-color: #ffffff;
	border-color: #CCC;
	color: #333;
	box-shadow: inset 0 0 4px rgba(0, 0, 0, .2)
}

.odf-input:not(textarea) {
	height: 40px
}

.odf-input:-moz-placeholder {
	color: #AAA;
	font-style: italic
}

.odf-input::-moz-placeholder {
	color: #AAA;
	font-style: italic
}

.odf-input:-ms-input-placeholder {
	color: #AAA;
	font-style: italic
}

.odf-input::-webkit-input-placeholder {
	color: #AAA;
	font-style: italic
}

.odf-input .odf-placeholder {
	color: #AAA;
	font-style: italic;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.odf-input+.odf-input-append,
.odf-input+.odf-input-icon {
	height: 28px;
	margin-top: -14px;
	padding-top: 14px;
	color: #CCC;
	background-color: #FFF
}

.focus>.odf-input+.odf-input-append,
.focus>.odf-input+.odf-input-icon,
.hover>.odf-input+.odf-input-append,
.hover>.odf-input+.odf-input-icon,
.odf-input.focus+.odf-input-append,
.odf-input.focus+.odf-input-icon,
.odf-input.hover+.odf-input-append,
.odf-input.hover+.odf-input-icon,
.odf-input:focus+.odf-input-append,
.odf-input:focus+.odf-input-icon,
.odf-input:hover+.odf-input-append,
.odf-input:hover+.odf-input-icon {
	color: #F60;
	background-color: #FFF
}

.hover>.odf-input,
.odf-input.hover,
.odf-input:hover {
	background-color: #ffffff;
	border-color: #AAA
}

.hover>.odf-input .odf-placeholder,
.odf-input.hover .odf-placeholder,
.odf-input:hover .odf-placeholder {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.focus>.odf-input,
.odf-input.focus,
.odf-input:focus {
	outline: 0;
	background-color: #ffffff;
	border-color: #F60;
	box-shadow: inset 0 0 4px rgba(0, 0, 0, .2), 0 1px 0 0 #F60, 0 -1px 0 0 #F60, 1px 0 0 0 #F60, -1px 0 0 0 #F60
}

.focus>.odf-input .odf-placeholder,
.odf-input.focus .odf-placeholder,
.odf-input:focus .odf-placeholder {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.disabled>.odf-input,
.odf-input.disabled,
.odf-input:disabled {
	background-color: #EEE;
	border-color: #CCC;
	color: transparent
}

.disabled>.odf-input:-moz-placeholder,
.odf-input.disabled:-moz-placeholder,
.odf-input:disabled:-moz-placeholder {
	color: transparent
}

.disabled>.odf-input::-moz-placeholder,
.odf-input.disabled::-moz-placeholder,
.odf-input:disabled::-moz-placeholder {
	color: transparent
}

.disabled>.odf-input:-ms-input-placeholder,
.odf-input.disabled:-ms-input-placeholder,
.odf-input:disabled:-ms-input-placeholder {
	color: transparent
}

.disabled>.odf-input::-webkit-input-placeholder,
.odf-input.disabled::-webkit-input-placeholder,
.odf-input:disabled::-webkit-input-placeholder {
	color: transparent
}

.disabled>.odf-input .odf-placeholder,
.odf-input.disabled .odf-placeholder,
.odf-input:disabled .odf-placeholder {
	color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.disabled>.odf-input+.odf-input-append,
.disabled>.odf-input+.odf-input-icon,
.odf-input.disabled+.odf-input-append,
.odf-input.disabled+.odf-input-icon,
.odf-input:disabled+.odf-input-append,
.odf-input:disabled+.odf-input-icon {
	color: #CCC;
	background-color: #EEE
}

.odf-select {
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.input-group>.odf-select {
	padding-right: 30px
}

.odf-select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000
}

.odf-header,
.odf-label {
	font-weight: 500;
	color: #333
}

.odf-form-row {
	font-size: 0;
	margin-right: -5px;
	margin-left: -5px;
	margin-bottom: 10px
}

.odf-form-field {
	padding-right: 5px;
	padding-left: 5px;
	vertical-align: middle;
	display: inline-block;
	font-size: 14px;
	margin-bottom: 5px
}

.odf-form-fieldset {
	display: inline-block;
	white-space: nowrap
}

.odf-form-field-offset {
	padding-right: 55px
}

.odf-input-wrapper {
	margin: 0 26px 10px 0;
	display: inline-block
}

.odf-label {
	font-size: 14px;
	line-height: 1.6;
	display: block
}

.odf-label-horizontal {
	display: inline-block;
	padding-right: 4px;
	vertical-align: middle
}

.odf-label-horizontal+.odf-input {
	display: inline-block
}

.odf-input-btn-group {
	display: table;
	width: 100%
}

.odf-input-btn-group>.odf-input {
	display: table-cell;
	position: relative;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	z-index: 1
}

.odf-input-btn-group>.odf-btn-container {
	display: table-cell;
	font-size: 0;
	white-space: nowrap;
	vertical-align: middle;
	width: 1%;
	position: relative;
	right: 1px;
	z-index: 0
}

.odf-input-btn-group .odf-btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.odf-input-group {
	position: relative
}

.odf-input-append,
.odf-input-icon {
	font-family: icons, theme-icons;
	transition: all .1s linear;
	width: 30px;
	top: 50%;
	right: 3px;
	line-height: 0;
	position: absolute;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 1;
	text-align: center
}

.odf-input-append:before,
.odf-input-icon:before {
	display: inline-block;
	transition: all .1s linear
}

.odf-input-append {
	border-left: 1px solid #EEE;
	cursor: pointer
}

.odf-select+.odf-input-append {
	background: #ffffff;
	pointer-events: none
}

select.odf-select+.odf-input-append {
	display: none\9
}

.focus>.odf-select+.odf-input-append:before,
.odf-select.focus+.odf-input-append:before,
.odf-select:focus+.odf-input-append:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.odf-input-fixed-xxxl {
	width: 380px
}

.odf-input-fixed-xxl {
	width: 300px
}

.odf-input-fixed-xl {
	width: 270px
}

.odf-input-fixed-l {
	width: 180px
}

.odf-input-fixed-m {
	width: 100px
}

.odf-input-fixed-s {
	width: 65px
}

.odf-input-fixed-xs {
	width: 50px
}

.odf-input-sm {
	font-size: 14px;
	line-height: 1.4;
	border-width: 1px;
	border-radius: 4px;
	padding: 4.5px 5px
}

.odf-input-sm:not(textarea) {
	height: 30px
}

.odf-input-sm+.odf-input-append,
.odf-input-sm+.odf-input-icon {
	height: 21px;
	margin-top: -10.5px;
	padding-top: 10.5px
}

.odf-box {
	border-radius: 4px;
	box-shadow: rgba(0, 0, 0, .2) 0 1px 1px 0;
	background: #FFF
}

.odf-box:before {
	background-color: #FFF
}

.odf-box-primary {
	border-top: 4px solid #27A0A0
}

.odf-box-secondary {
	border: 1px solid #EEE;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2);
	background: #F9F9F7
}

.odf-box-secondary:before {
	background-color: #F9F9F7
}

.odf-box-frame {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2);
	background: #FFF
}

.odf-box-frame:before {
	background-color: #FFF
}

.odf-box-error {
	border-top: 4px solid #F01C3D
}

.odf-box-layer {
	position: relative;
	border-radius: 4px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .4)
}

.odf-box-opacity {
	border-radius: 4px;
	background: rgba(0, 0, 0, .5)
}

.odf-box-opacity:before {
	background-color: rgba(0, 0, 0, .5)
}

.odf-box-content {
	padding: 20px
}

.odf-box-content.odf-box-content-sm {
	padding: 8px
}

.odf-box-content.odf-box-content-md {
	padding: 16px
}

.odf-box-content.odf-box-content-lg {
	padding: 32px
}

.odf-box-content.odf-box-content-xl {
	padding: 64px
}

.odf-header+.odf-box-content {
	padding-top: 0
}

.odf-box-content.odf-box-content-fixed {
	position: relative;
	overflow-y: auto
}

.odf-header {
	padding: 10px 20px;
	font-size: 21px;
	line-height: 1.4
}

.odf-header-small {
	font-size: 16px;
	line-height: 1;
	font-weight: 300;
	color: #666;
	margin-left: 5px
}

.odf-header-secondary-container {
	padding: 0 10px;
	height: 40px
}

.odf-header-secondary-container:after {
	content: '';
	display: table;
	clear: both
}

.odf-header-secondary {
	float: left;
	padding: 10px 0 0;
	color: #333
}

.odf-header-secondary-main {
	font-size: 34px;
	line-height: 1;
	font-weight: 500
}

.odf-header-secondary-small {
	font-size: 18px;
	line-height: 1;
	font-weight: 500
}

.odf-header-secondary-prefix {
	padding-right: 6px
}

.odf-header-secondary-suffix {
	padding-left: 5px
}

.odf-header-secondary-extra {
	float: left;
	padding: 10px 0 0 5px
}

.odf-header-secondary-extra-msg {
	color: #666;
	font-size: 12px;
	line-height: 12px;
	display: block
}

.odf-box-layer-header {
	padding: 8px 10px;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 500;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	color: #666;
	background: #F5F5F5;
	border-bottom: 4px solid #27A0A0
}

.odf-box-header-content {
	margin-right: 20px
}

.odf-box-layer-close {
	position: absolute;
	right: 10px;
	top: 10px;
	line-height: 1;
	color: #CCC;
	font-size: 16px;
	cursor: pointer
}

.odf-box-layer-fixed {
	display: block;
	-webkit-flex-direction: unset;
	flex-direction: unset;
	overflow-y: auto
}

.odf-box-layer-fixed .odf-box-layer-close {
	font-size: 16px;
	background: 0 0;
	border: none;
	top: 8px;
	right: 8px
}

.odf-box-layer-fixed-footer,
.odf-box-layer-fixed-header {
	padding: 16px 0;
	margin: 0 16px;
	color: #666
}

.odf-box-layer-fixed-footer:before,
.odf-box-layer-fixed-header:before {
	content: '';
	position: absolute;
	height: 16px
}

.odf-box-layer-fixed-header {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 500;
	border-bottom: 1px solid #CCC;
	position: relative
}

.odf-box-layer-fixed-header:before {
	width: 100%;
	bottom: -17px;
	background: linear-gradient(to top, rgba(255, 255, 255, .001), #fff);
	z-index: 1
}

.odf-box-layer-fixed-footer {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top: 1px solid #CCC
}

.odf-box-layer-fixed-footer:before {
	width: calc(100% - 20px);
	bottom: 67px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, .001), #fff)
}

.odf-box-layer-fixed-footer .odf-icon {
	margin-right: 4px
}

.od-direct-flight {
	float: right
}

.odf-tabs {
	white-space: nowrap;
	font-size: 0
}

.odf-tabs-item {
	background: #F5F5F5;
	color: #666;
	display: inline-block;
	margin: 0 5px -1px 0;
	padding: 12px 20px;
	font-size: 14px;
	font-weight: 500;
	border: 1px solid #CCC;
	cursor: pointer;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px
}

.odf-tabs-item:first-of-type {
	margin-left: 5px
}

.odf-tabs-item.active,
.odf-tabs-item.focus,
.odf-tabs-item:active,
.odf-tabs-item:focus {
	cursor: default;
	border-bottom: 1px solid #ffffff;
	background: #ffffff;
	color: #F60
}

.odf-tabs-generic .odf-tabs-item {
	margin: 0 -1px -1px 0;
	border-top: 4px solid #27A0A0
}

.odf-tabs-generic .odf-tabs-item:not(.active) {
	border-radius: 0
}

.odf-tabs-generic .odf-tabs-item:first-of-type {
	margin-left: 0;
	border-top-left-radius: 4px
}

.odf-tabs-generic .odf-tabs-item:last-of-type {
	border-top-right-radius: 4px
}

.odf-tabs-generic .odf-tabs-item.active {
	border-top: 4px solid #F60
}

.odf-tabs-secondary .odf-tabs-item {
	margin: 0 -1px -1px 0;
	border-bottom: 1px solid 1px solid #CCC
}

.odf-tabs-secondary .odf-tabs-item:not(.active) {
	border-radius: 0
}

.odf-tabs-secondary .odf-tabs-item:first-of-type {
	margin-left: 0
}

.odf-tabs-secondary .odf-tabs-item.active {
	border-radius: 0;
	box-shadow: inset 0 -4px 0 #f90070
}

.odf-tabs-panel {
	border-top: 1px solid #CCC;
	background: #FFF
}

.odf-h1,
.odf-h2,
.odf-h2-plus,
.odf-h3,
.odf-h3-plus,
.odf-h4,
.odf-h5,
.odf-h6,
.odf-ol,
.odf-p,
.odf-p-inverted,
.odf-text,
.odf-ul,
.odf-unreset-type,
.odf-unreset-type h1,
.odf-unreset-type h2,
.odf-unreset-type h3,
.odf-unreset-type h4,
.odf-unreset-type h5,
.odf-unreset-type h6,
.odf-unreset-type ol,
.odf-unreset-type p,
.odf-unreset-type ul {
	color: #333
}

.odf-text-soft {
	color: #888
}

.odf-p,
.odf-p-inverted,
.odf-text,
.odf-unreset-type,
.odf-unreset-type p {
	font-size: 14px;
	line-height: 1.4;
	font-weight: 400
}

.odf-text-xs {
	font-size: 11px;
	line-height: 1.4;
	font-weight: 400
}

.odf-text-sm {
	font-size: 12px;
	line-height: 1.5;
	font-weight: 400
}

.odf-text-2lg,
.odf-text-lg,
.odf-text-md,
.odf-text-xl {
	line-height: 1.4;
	font-weight: 400
}

.odf-text-lg {
	font-size: 16px
}

.odf-text-md {
	font-size: 14px
}

.odf-text-2lg {
	font-size: 18px
}

.odf-text-xl {
	font-size: 21px
}

.odf-text-2xl {
	font-size: 24px;
	line-height: 1.4;
	font-weight: 400
}

.odf-link,
.odf-link-expander,
.odf-link-legal,
.odf-unreset-type a {
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4
}

.odf-link,
.odf-unreset-type a {
	color: #F60;
	text-decoration: none
}

.odf-link:focus,
.odf-unreset-type a:focus {
	outline: 0
}

.odf-link-disabled {
	color: #CCC
}

.odf-link:focus,
.odf-link:hover,
.odf-unreset-type a:focus,
.odf-unreset-type a:hover {
	color: #F60;
	text-decoration: underline
}

.odf-link:active,
.odf-unreset-type a:active {
	color: #E64E00;
	text-decoration: underline
}

.odf-link-legal {
	color: #666;
	text-decoration: underline
}

.odf-link-legal:focus {
	outline: 0
}

.odf-link-legal-disabled {
	color: #CCC;
	text-decoration: none
}

.odf-link-legal:focus,
.odf-link-legal:hover {
	color: #333;
	text-decoration: underline
}

.odf-link-legal:active {
	color: #000;
	text-decoration: underline
}

.odf-link-expander {
	color: #F60;
	text-decoration: none
}

.odf-link-expander:focus {
	outline: 0
}

.odf-link-expander .ficon {
	color: #888
}

.odf-link-expander-disabled {
	color: #CCC;
	text-decoration: none
}

.odf-link-expander-disabled .ficon {
	color: #CCC
}

.odf-link-expander:focus,
.odf-link-expander:hover {
	color: #F60;
	text-decoration: none
}

.odf-link-expander:focus .ficon,
.odf-link-expander:hover .ficon {
	color: #F60
}

.odf-link-expander:active {
	color: #E64E00;
	text-decoration: none
}

.odf-link-expander:active .ficon {
	color: #E64E00
}

.odf-link-xs {
	font-size: 11px;
	line-height: 1.4;
	font-weight: 400
}

.odf-link-sm {
	font-size: 12px;
	line-height: 1.4;
	font-weight: 400
}

.odf-link-l {
	font-size: 16px;
	line-height: 1.4;
	font-weight: 400
}

.odf-link-md {
	font-size: 14px;
	line-height: 1.4;
	font-weight: 400
}

.odf-h1,
.odf-unreset-type h1 {
	font-size: 34px;
	font-weight: 500
}

.odf-h1.odf-responsive-text-size-xs,
.odf-unreset-type h1.odf-responsive-text-size-xs {
	font-size: 28.9px;
	font-weight: 500
}

.odf-h1.odf-responsive-text-size-lg,
.odf-unreset-type h1.odf-responsive-text-size-lg {
	font-size: 25.5px;
	font-weight: 500
}

.odf-h1.odf-responsive-text-size-xl,
.odf-unreset-type h1.odf-responsive-text-size-xl {
	font-size: 23.8px;
	font-weight: 500
}

.odf-h2,
.odf-unreset-type h2 {
	font-size: 24px;
	line-height: 1.4;
	font-weight: 500
}

.odf-h2-plus {
	font-size: 30px;
	line-height: 1.4;
	font-weight: 500
}

.odf-h3-plus {
	font-size: 21px;
	line-height: 1.4;
	font-weight: 500
}

.odf-h3,
.odf-unreset-type h3 {
	font-size: 18px;
	line-height: 1.4;
	font-weight: 500
}

.odf-h4,
.odf-unreset-type h4 {
	font-size: 16px;
	font-weight: 500
}

.odf-h4.odf-responsive-text-size-xs,
.odf-unreset-type h4.odf-responsive-text-size-xs {
	font-size: 13.6px;
	font-weight: 500
}

.odf-h4.odf-responsive-text-size-lg,
.odf-unreset-type h4.odf-responsive-text-size-lg {
	font-size: 12px;
	font-weight: 500
}

.odf-h4.odf-responsive-text-size-xl,
.odf-unreset-type h4.odf-responsive-text-size-xl {
	font-size: 11.2px;
	font-weight: 500
}

.odf-h5,
.odf-unreset-type h5 {
	font-size: 16px;
	line-height: 1.4;
	font-weight: 400
}

.odf-h6,
.odf-unreset-type h6 {
	font-size: 14px;
	line-height: 1.4;
	font-weight: 500
}

.odf-p,
.odf-unreset-type p {
	margin-bottom: 9px
}

.odf-p-inverted {
	margin-top: 9px
}

.odf-b,
.odf-strong,
.odf-unreset-type b,
.odf-unreset-type strong {
	font-weight: 500
}

.odf-bold {
	font-weight: 700
}

.odf-br,
.odf-unreset-type br {
	display: block;
	content: '';
	margin-bottom: 9px
}

.odf-text-light {
	font-weight: 300
}

.odf-ol,
.odf-ul,
.odf-unreset-type ol,
.odf-unreset-type ul {
	padding-left: 5px
}

.odf-li,
.odf-unreset-type li {
	position: relative;
	font-size: 14px
}

.odf-li:before,
.odf-unreset-type li:before {
	position: absolute;
	left: 0
}

.odf-ul>.odf-li,
.odf-unreset-type .odf-ul>li,
.odf-unreset-type ul>.odf-li,
.odf-unreset-type ul>li {
	padding-left: 10px;
	padding-bottom: 8px
}

.odf-ul>.odf-li:before,
.odf-unreset-type .odf-ul>li:before,
.odf-unreset-type ul>.odf-li:before,
.odf-unreset-type ul>li:before {
	content: '';
	top: 11.2px;
	margin-top: -2px;
	border: 2px solid #333;
	border-radius: 50%
}

.odf-ul-mark>.odf-li,
.odf-unreset-type .odf-ul-mark>li {
	padding-left: 24px;
	padding-bottom: 8px
}

.odf-ul-mark>.odf-li:before,
.odf-unreset-type .odf-ul-mark>li:before {
	content: "";
	font-family: icons;
	color: #1CB670;
	left: 0;
	top: -2px;
	font-size: 18px
}

.odf-ol>.odf-li,
.odf-unreset-type .odf-ol>li,
.odf-unreset-type ol>.odf-li,
.odf-unreset-type ol>li {
	margin-left: 10px;
	list-style: decimal;
	padding-bottom: 8px
}

.odf-nest-list {
	padding-left: 15px
}

.odf-ol-indicators {
	font-size: 0;
	counter-reset: ordered-list-indicators-counter
}

.odf-ol-indicators>.odf-li,
.odf-unreset-type .odf-ol-indicators>li {
	text-align: right;
	list-style: none;
	margin-bottom: 16px
}

.odf-ol-indicators>.odf-li:last-child,
.odf-unreset-condensed br,
.odf-unreset-condensed p,
.odf-unreset-type .odf-ol-indicators>li:last-child {
	margin-bottom: 0
}

.odf-ol-indicators>.odf-li:before,
.odf-unreset-type .odf-ol-indicators>li:before {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 20px;
	height: 20px;
	color: #ffffff;
	background: #1C708C;
	border-radius: 50%;
	content: counter(ordered-list-indicators-counter);
	counter-increment: ordered-list-indicators-counter
}

.odf-li-content,
.odf-li-label {
	font-size: 14px;
	line-height: 1.4;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin-left: 10px;
	width: calc(100% - 30px)
}

.odf-li-label {
	font-weight: 500;
	color: #333
}

.odf-li-content {
	font-weight: 400;
	color: #888
}

.odf-text-nowrap {
	white-space: nowrap
}

.odf-text-ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.odf-text-underline {
	text-decoration: underline
}

.odf-text-line-through {
	text-decoration: line-through
}

.odf-text-left {
	text-align: left
}

.odf-text-right {
	text-align: right
}

.odf-text-center {
	text-align: center
}

.odf-text-capitalize {
	text-transform: capitalize
}

.odf-text-lowercase {
	text-transform: lowercase
}

.odf-text-uppercase {
	text-transform: uppercase
}

.odf-text-oblique {
	font-style: oblique
}

.odf-text-italic {
	font-style: italic
}

.odf-text-primary {
	color: #F60
}

.odf-text-primary-dark {
	color: #E64E00
}

.odf-text-primary-light {
	color: #FFE7D7
}

.odf-text-secondary {
	color: #27A0A0
}

.odf-text-secondary-dark {
	color: #1E7B7B
}

.odf-text-secondary-light {
	color: #60BEBE
}

.odf-text-info {
	color: #3398D9
}

.odf-text-info-dark {
	color: #366080
}

.odf-text-info-light {
	color: #D4EAF7
}

.odf-text-negative {
	color: #F01C3D
}

.odf-text-negative-dark {
	color: #9B0000
}

.odf-text-negative-light {
	color: #FDE7EA
}

.odf-text-positive {
	color: #1CB670
}

.odf-text-positive-dark {
	color: #3D8F5D
}

.odf-text-positive-light {
	color: #E6F5E6
}

.odf-text-warning {
	color: #FF9600
}

.odf-text-warning-dark {
	color: #DC5F0B
}

.odf-text-warning-light {
	color: #FFEACC
}

.odf-text-mono-color-01 {
	color: #000
}

.odf-text-mono-color-02 {
	color: #333
}

.odf-text-mono-color-03 {
	color: #666
}

.odf-text-mono-color-04 {
	color: #888
}

.odf-text-mono-color-05 {
	color: #AAA
}

.odf-text-mono-color-06 {
	color: #CCC
}

.odf-text-mono-color-07 {
	color: #EEE
}

.odf-text-mono-color-08 {
	color: #F5F5F5
}

.odf-text-mono-color-09,
.odf-text-zone-dark,
.odf-text-zone-dark .odf-h1,
.odf-text-zone-dark .odf-h2,
.odf-text-zone-dark .odf-h2-plus,
.odf-text-zone-dark .odf-h3,
.odf-text-zone-dark .odf-h3-plus,
.odf-text-zone-dark .odf-h4,
.odf-text-zone-dark .odf-h5,
.odf-text-zone-dark .odf-h6,
.odf-text-zone-dark .odf-ol,
.odf-text-zone-dark .odf-p,
.odf-text-zone-dark .odf-p-inverted,
.odf-text-zone-dark .odf-selectable-label,
.odf-text-zone-dark .odf-text,
.odf-text-zone-dark .odf-ul,
.odf-text-zone-dark .odf-unreset-type,
.odf-text-zone-dark .odf-unreset-type h1,
.odf-text-zone-dark .odf-unreset-type h2,
.odf-text-zone-dark .odf-unreset-type h3,
.odf-text-zone-dark .odf-unreset-type h4,
.odf-text-zone-dark .odf-unreset-type h5,
.odf-text-zone-dark .odf-unreset-type h6,
.odf-text-zone-dark .odf-unreset-type ol,
.odf-text-zone-dark .odf-unreset-type p,
.odf-text-zone-dark .odf-unreset-type ul,
.odf-unreset-type .odf-text-zone-dark h1,
.odf-unreset-type .odf-text-zone-dark h2,
.odf-unreset-type .odf-text-zone-dark h3,
.odf-unreset-type .odf-text-zone-dark h4,
.odf-unreset-type .odf-text-zone-dark h5,
.odf-unreset-type .odf-text-zone-dark h6,
.odf-unreset-type .odf-text-zone-dark ol,
.odf-unreset-type .odf-text-zone-dark p,
.odf-unreset-type .odf-text-zone-dark ul {
	color: #FFF
}

.odf-text-condensed {
	line-height: 1
}

.odf-inline-middle {
	display: inline;
	vertical-align: middle
}

.odf-box {
	padding: 16px 16px 20px;
	float: left
}

.background-example {
	width: 300px;
	margin-top: 12px;
	float: right;
	overflow: hidden;
	color: #ffffff;
	display: none;
	position: absolute;
	margin-left: 20px
}

.benefitBox {
	float: left
}

.benefitBox-title {
	font-size: 18px;
	text-align: left;
	float: left;
	margin-bottom: 32px
}

.benefitBox-content {
	text-align: left
}

.benefitBox-content-list {
	height: 40px;
	margin-bottom: 20px;
	font-size: 14px;
	float: left
}

.benefitBox-content-list:last-child {
	margin-bottom: 0
}

.benefitBox-content-text {
	float: left;
	margin-top: -3px
}

.padding-bottom-16 {
	padding-bottom: 16px;
	min-height: 0
}

.odf-box,
.odf-box-opacity {
	border-style: none
}

.searchBox-left {
	float: left
}

.searcher-title-ab1482 {
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	padding-right: 10px;
	margin-bottom: -4px
}

.searcher-title-ab1482 h1 {
	font-size: 24px;
	line-height: 33.6px;
	text-align: left;
	width: 620px;
	padding-top: 16px
}

.searcher-subtitle-hide {
	display: none
}
@media (min-width: 768px) {
	.navbar-header {
	    float: left;
	    width: 10%;
	}
}
.navbar-brand {
    padding:5px;	
}
img.logoAgentur {
    display: block;
    max-width: 150px;
    max-height: 100%;
    width: auto;
    height: auto;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}










td.minWidthness {
	width: 100% !important;
	min-width: 100%;
}

.pl5 {
    padding-left: 5px !important;
}
.pr0 {
    padding-right: 0 !important;
}
.mr10 {
    margin-right: 10px !important;
}
.t2ctourserver #advanced {
	margin: 0 !important;
}
.t2ctourserver #filterbar td,
.t2ctourserver div.formSearching input,
.t2ctourserver div.formSearching .btn-group.bootstrap-select {
    color: #595959 !important;
}
.t2ctourserver #tourobjectInfo h2,
.t2ctourserver h2.groupTitle {
    color: #595959 !important;
    font-weight: 400;
}
/* Tabs */
.t2ctourserver .panel {
    margin-top: 10px !important;
    height: 30px !important;
    min-height: 30px !important;
    overflow: hidden !important;
    border: 0px;
    background-position: 0px 30px;
    background: none;
    border-bottom: 1px solid #006aa9 !important;
    border-radius: 0;
}
.t2ctourserver .ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 2px;
    margin: 0 0.2em 1px 0;
    border: 0 !important;
    padding: 0;
    white-space: nowrap;
    border-radius: 0;
}
.t2ctourserver .ui-tabs .ui-tabs-nav li span {color:#fff !important;}
.t2ctourserver .ui-state-default,
.t2ctourserver .ui-widget-content .ui-state-default,
.t2ctourserver .ui-widget-header .ui-state-default {
    cursor: pointer !important;
    border: 1px solid #e5f3fa;
    background: #006aa9 !important;
    font-weight: 500;
    color: #595959;
}
.t2ctourserver .ui-widget-header .ui-state-default.ui-state-hover {
    background: #f90071 !important;
    border-color:#f90071;
    font-weight: 500;
}
.t2ctourserver .ui-widget-header .ui-state-default.ui-state-hover span {
    color: #fff !important;
}
.t2ctourserver .ui-state-default a,
t2ctourserver .ui-state-default span {
    color: #fff !important;
}
.t2ctourserver .ui-tabs .ui-tabs-nav li.ui-tabs-selected span {
	color:#fff !important;
    font-weight: 600 !important;
}
.t2ctourserver table.searchFormular,
.t2ctourserver #tourData #filterbar {
	width: 100% !important;
}
.t2ctourserver table.searchFormular button {
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: #e9ecef;
    margin-bottom: 0px;
    width: 150px;
    text-align: right;
    height: 28px;
    min-height: 28px;
    padding-right: 24px;
    overflow: hidden;
    cursor: pointer;
    moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -khtml-border-radius: 0 !important;
    border-radius: 0 !important;
    line-height: 1.5;
    flex-direction: row;
    display: flex;
    float: right;
    margin: 10px 0 0 20px;
    background-color: rgba(0,0,0,0.7);
    padding: 2px 5px;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 300;
    font-family: Helvetica, Arial, sans-serif;
    background: none;
    border: 0;
    box-shadow: none !important;
}
/* Tabs Ende */
.t2ctourserver p.headline,
.t2ctourserver tr#advancedData td p.headline {
    position: relative;
    margin: 0px;
    font-size: 12px;
    background-color: #006aa9;
    border: none;
    padding: 10px;
    cursor: pointer;
    display: block;
    text-align: left;
    color: #ffffff;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: normal;
    text-shadow: 0 1px 0 rgba(0,0,0,0.1);
    background: #006aa9 !important;
/*    background: -moz-linear-gradient(top, #006aa9 0%, #1468a8 50%, #005ca2 51%, #0068a8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#006aa9), color-stop(50%,#1468a8), color-stop(51%,#005ca2), color-stop(100%,#0068a8));
    background: -webkit-linear-gradient(top, #006aa9 0%,#1468a8 50%,#005ca2 51%,#0068a8 100%);
    background: -o-linear-gradient(top, #006aa9 0%,#1468a8 50%,#005ca2 51%,#0068a8 100%);
    background: -ms-linear-gradient(top, #006aa9 0%,#1468a8 50%,#005ca2 51%,#0068a8 100%);
    background: linear-gradient(to bottom, #006aa9 0%,#1468a8 40%,#005ca2 60%,#0068a8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006aa9', endColorstr='#0068a8',GradientType=0 );*/
    border-radius: 0;
    border: none;
    outline: none;

    margin: 0;
}
.t2ctourserver tr#advancedData td .headline {
    margin: 5px 0 0 0 !important;
}
.t2ctourserver p.headlineover,
.t2ctourserver tr#advancedData td p.headlineover {
    border: none;
    padding: 10px;
    font-weight: normal;
    cursor: pointer;
    color: #595959;
    text-align: left;
    background: #f90071 !important;
/*    background: -moz-linear-gradient(top, #e9e9e9 0%, #f4f4f4 99%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e9e9e9), color-stop(99%,#f4f4f4));
    background: -webkit-linear-gradient(top, #e9e9e9 0%,#f4f4f4 99%);
    background: -o-linear-gradient(top, #e9e9e9 0%,#f4f4f4 99%);
    background: -ms-linear-gradient(top, #e9e9e9 0%,#f4f4f4 99%);
    background: linear-gradient(to bottom, #e9e9e9 0%,#f4f4f4 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e9', endColorstr='#f4f4f4',GradientType=0 );
*/
}
.t2ctourserver p.headlinemarked,
.t2ctourserver tr#advancedData td p.headlinemarked {
    border: none;
    padding: 10px;
    font-weight: normal;
    cursor: pointer;
    color: #ffffff;
    font-weight: 600 !important;
    text-align: left;
    background: #006aa9 !important;
/*    background: -moz-linear-gradient(top, #e9e9e9 0%, #f4f4f4 99%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e9e9e9), color-stop(99%,#f4f4f4));
    background: -webkit-linear-gradient(top, #e9e9e9 0%,#f4f4f4 99%);
    background: -o-linear-gradient(top, #e9e9e9 0%,#f4f4f4 99%);
    background: -ms-linear-gradient(top, #e9e9e9 0%,#f4f4f4 99%);
    background: linear-gradient(to bottom, #e9e9e9 0%,#f4f4f4 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e9', endColorstr='#f4f4f4',GradientType=0 );
*/
}
.t2ctourserver p.headline:after,
.t2ctourserver p.headlineover:after,
.t2ctourserver p.headlinemarked:after,
.t2ctourserver tr#advancedData td p.headline:after,
.t2ctourserver tr#advancedData td p.headlineover:after,
.t2ctourserver tr#advancedData td p.headlinemarked:after {
    font-family: FontAwesome;
    font-size: 16px;
    content: "\f107";
    top: 10px;
    right: 10px;
    position: absolute;
}
.t2ctourserver p.headlinemarked:after,
.t2ctourserver tr#advancedData td p.headlinemarked:after {
    content: "\f106";
}
.t2ctourserver p.headlinemarked,
.t2ctourserver tr#advancedData td p.headlinemarked {
    border: none;
    padding: 10px;
    font-weight: normal;
    cursor: pointer;
    text-align: left;
}

.t2ctourserver p.showText {
    margin: 0;
    display: block;
    font-size: 13px;
	font-weight: 300;
    padding: 10px;
    text-align: left;
    line-height: 1.5;
    background: #e5f3fa;
/*
    background: -moz-linear-gradient(top, #ffffff 0%, #e5f3fa 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5f3fa));
    background: -webkit-linear-gradient(top, #ffffff 0%,#e5f3fa 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#e5f3fa 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#e5f3fa 100%);
    background: -webkit-linear-gradient(top, #e5f3fa 0%, #ffffff 40%,#ffffff 60%,#e5f3fa 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5f3fa',GradientType=0 );
*/
}

.t2ctourserver .rounded > div:nth-child(1) {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: normal;
    text-shadow: 0 1px 0 rgba(0,0,0,0.1);
    border-radius: 0;
    border: 0;
    margin: 0;
    outline: 0;
    position: absolute !important;
    padding: 0 !important;
    height: auto !important;
    top:0px;
    left:0px;
    right:0px;
    z-index: 1;
    background: -webkit-linear-gradient(top, rgba(229,243,250,0.9) 75%,rgba(255,255,255,0) 100%) !important;
    background: linear-gradient(to bottom, rgba(229,243,250,0.9) 75%,rgba(255,255,255,0) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5f3fa', endColorstr='#00ffffff',GradientType=0 );
    padding: 10px !important;
    box-sizing: border-box;
}
.t2ctourserver div.rounded {
    border-radius: 0;
    border: none;
    cursor: default;
    height: 100%;
    margin: 0 !important;
}
.t2ctourserver div.rounded h3 {
    border: none;
    cursor: default;
    font-size: 15px;
    font-weight: normal;
    margin: 0 !important;
    padding: 0 !important;
    color: #595959 !important;
    background: none;
}

.t2ctourserver a#buttonGoTo {
    box-shadow: 0;
    background-color: #f90071 !important;
    display: inline-block;
    padding: 5px 10px;
    color: #fff !important;
    font-size: 14px;
    background-image: none;
    width: auto;
    text-align: center;
    border: 1px solid #fff !important;
    outline: 1px solid #f90071;
    border-radius: 0 !important;
    font-weight: 300;
    position: absolute !important;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
    margin: 0;
    top: -40px;
    bottom: initial !important;
    left: initial !important;
    right: 10px !important;
    z-index: 1;
}
.t2ctourserver a#buttonGoTo * {
    font-family: Helvetica, Arial, sans-serif;
}
.t2ctourserver a#buttonGoTo img {
    display: none;
}
.t2ctourserver table.offersb {
    border-bottom: 0;
}
.t2ctourserver .pictureDetails {
    height: 150px;
    width: auto;
    position: relative !important;
    top: initial !important;
    left: initial !important;
}
.t2ctourserver #tourserverDetailList #result,
.t2ctourserver .service-lineportstations {
    width: 100%;
    min-width: 100%;
    box-sizing: border-box;
}
.t2ctourserver.template-501  .sportstations {
    background-color: #ffffff;
    width: auto;
}

.t2ctourserver #tourserverDetailList .beschreibungb h3,
#sport.t2ctourserver h3.shortDescriptionHeadline,
.t2ctourserver .sportstations h3.shortDescriptionHeadline {
    margin: 0 0 5px;
    font-size: 16px;
    color: #595959 !important;
    line-height: 1.5;
    font-weight: 400;
}
.t2ctourserver td.offer {
    height: auto !important;
    padding: 0 !important;
}
.t2ctourserver table.offerData td {
    padding-left: 0px;
    color: #595959 !important;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 300;
    display: inline-block;
    padding-right: 0px;
}
.t2ctourserver td.topPrice {
    font-weight: 400 !important;
    font-size: 16px;
}
.t2ctourserver table.offerData td b {
    font-weight: 400;
}
.t2ctourserver div.offerHolder {
    background-image: none !important;
    background-color: transparent !important;
    height: 69px;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    overflow: visible !important;
    position: relative !important;
    left: initial !important;
    top: initial !important;
    display: block;
}
.t2ctourserver td.image img,
.t2ctourserver .sportstations .moreInformations img {
	margin: 0 !important;
    border: none !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -khtml-border-radius: 0 !important;
    border-radius: 0 !important;
    width: 100%;
    overflow: hidden;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
.t2ctourserver img#pictureSegment,
.t2ctourserver .sportstations .moreInformations img {
    overflow: hidden;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
.t2ctourserver img.pictureSegment:hover,
.t2ctourserver #tourserverDetailList #lowDetails td.image img:hover,
.t2ctourserver .sportstations .moreInformations img:hover {
    border: none;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.t2ctourserver a#buttonDetails,
.t2ctourserver a#buttonPreise,
.t2ctourserver a.moreInformations {
    display: block;
    overflow: hidden;
	padding-left: 0px;
}
.pb20 {
    padding-bottom: 20px;
}
.t2ctourserver button#buttonBooking {
    box-shadow: 0;
    background-color: #f90071 !important;
    display: inline-block;
    padding: 5px 10px;
    color: #fff !important;
    font-size: 16px;
    line-height: 16px;
    clear: both;
    float: left;
    background-image: none;
    width: auto;
    text-align: center;
    border: 1px solid #fff !important;
    outline: 1px solid #f90071;
    border-radius: 0 !important;
    font-weight: 300;
    position: absolute;
    top: -20px;
    right: 0px;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
}
.t2ctourserver #tourserverDetailList #result td.beschreibungb {
	max-width: 580px;
}
.t2ctourserver #tourserverDetailList #result td.beschreibungb,
.t2ctourserver #tourserverDetailList #result td.beschreibungb p {
    font-size: 13px;
    color: #595959 !important;
    font-family: Helvetica, Arial, sans-serif;
    line-height: 1.5;
    text-align: left;
	font-weight: 300;
}
.t2ctourserver #tourserverDetailList #result td.beschreibungb,
.t2ctourserver #tourserverDetailList #result td.beschreibungb,
.t2ctourserver .sportstations h3.shortDescriptionHeadline,
.t2ctourserver .sportstations span.shortDescription {
    padding: 0 0px 0 20px;
	display: block;
	position: relative;
}
.t2ctourserver .sportstations span.shortDescription * {
	font-size: inherit !important;
	font-family: inherit !important;
}

.t2ctourserver #menuButtons td {
    padding: 0;
    display: flex;
    float: right;
    height: auto;
}
.t2ctourserver #tourserverDetailList #result #lowDetails td table {width: auto;}
.t2ctourserver #tourserverDetailList #result #lowDetails #menuButtons {float: right;}

.t2ctourserver tr#menuButtons a,
.t2ctourserver #sport button.bookingButtonOnRequest,
.t2ctourserver #sport button.bookingButton {
    line-height: 1.5;
    flex-direction: row;
    display: flex;
    float: right;
    margin: 10px 0 0 20px;
    background: rgba(0,0,0,0.7) !important;
    padding: 2px 5px;
    color: #fff !important;
    font-size: 12px !important;
    border-radius: 2px !important;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    font-weight: 300;
    font-family: Helvetica, Arial, sans-serif;
    border:0 !important;
}


.t2ctourserver #menuButtons nobr a:hover,
.t2ctourserver #sport button.bookingButtonOnRequest:hover,
.t2ctourserver #sport button.bookingButton:hover {
    background-color: rgba(225,1,123,1) !important;
    color:#fff !important;
}

.t2ctourserver span.openData:before,
.t2ctourserver #sport button.bookingButtonOnRequest span:before,
.t2ctourserver #sport button.bookingButton span:before {
    font-family: FontAwesome;
    font-size: 10px;
    margin-right: 3px;
    content: "\f054";
    top: 0px;
    padding-right:0;
    margin-top: 0;
    position: relative;
}
.t2ctourserver .buttonBooking span.openData img,
.t2ctourserver #menuButtons nobr span.openData img {display:none;}
.t2ctourserver #listButtons nobr span.openData img {display:none;}


.t2ctourserver #tourData table.dates {
    border-collapse: collapse;
}
.t2ctourserver #tourData thead th {
    background-color: #006aa9;
    color: #ffffff;
    padding: 10px 0 10px 10px;
    font-size: 13px;
    cursor: default;
    font-weight: 300;
    font-family: Helvetica, Arial, sans-serif;
}
.t2ctourserver a.details-button {
    width: 120px;
    border:none;
    padding: 8px 1px;
    color: #ffffff !important;
    background-color: #006aa9 !important;
    border-radius: 0;
}
.t2ctourserver tr#listButtons a.details-button {
    color: #ffffff !important;
    text-align: center !important;
    line-height: 2;
    margin: 10px 0 0 0px;
    background-color: #006aa9 !important;
    padding: 6px 22px;
    font-size: 14px !important;
    border-radius: 0 !important;
    font-weight: 400;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.pl0 {
    padding-left: 0;
}
.pr0 {
    padding-right: 0;
}
.t2ctourserver #listButtons nobr button.details-button:hover {
    background-color: #F25C00 !important;
}
.t2ctourserver #tourData table.dates > tbody tr {
    cursor: default;
    width: 100%;
    min-width: 100%;
    font-family: Helvetica,Arial,sans-serif !important;
    background: #e5f3fa;
    font-weight: 300;
    font-size: 13px;
    line-height: 1.5;
    border:0;
}
.t2ctourserver #tourData table.dates > tbody tr.odd,
.t2ctourserver #tourData table.dates > tbody tr.even {
    border-bottom: 1px solid rgba(89,89,89,0.05);
}
.t2ctourserver #tourData table.dates tbody tr td img {display:none;}
.t2ctourserver #tourData table.dates tr.even td.line,
.t2ctourserver #tourData table.dates tr.odd td.line {
    border: none;
    padding: 10px 0px 10px 10px !important;
    cursor: default;
}
.t2ctourserver #tourData table.dates tr.even td.line:last-child,
.t2ctourserver #tourData table.dates tr.odd td.line:last-child {
    padding: 10px !important;
}
.t2ctourserver #tourData table.dates > tbody tr td {
	padding:0;
}
.t2ctourserver #tourData table.dates > tbody tr td > td {
	padding:0;
}
.t2ctourserver #tourData table.dates tr.even td.line,
.t2ctourserver #tourData table.dates tr.even td.line b,
.t2ctourserver #tourData table.dates tr.odd td.line,
.t2ctourserver #tourData table.dates tr.odd td.line b{
    font-size: 13px;
    font-weight: 400;
    color: #595959 !important;
}
.t2ctourserver #tourData a.event_infos_null,
.t2ctourserver #tourData a.event_infos_null b,
.t2ctourserver #tourData a.tourObjectInfo,
.t2ctourserver #tourData a.tourObjectInfo b {
    font-size: 15px !important;
    color: #595959 !important;
    line-height: 1.1 !important;
    font-weight: 400 !important;
    text-decoration: none;
}
.t2ctourserver #tourData a.event_infos,
.t2ctourserver #tourData a.event_infos *,
.t2ctourserver #tourData a.event_infos_null,
.t2ctourserver #tourData a.event_infos_null *,
.t2ctourserver #tourData a.tourObjectInfo,
.t2ctourserver #tourData a.tourObjectInfo * {
	font-size: 16px !important;
    color: #595959 !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    text-decoration: none;
	padding-left: 10px;
	position:relative;
}
.t2ctourserver #tourData table.dates tr.even a.tourObjectInfo,
.t2ctourserver #tourData table.dates tr.even a.tourObjectInfo *,
.t2ctourserver #tourData table.dates tr.even a.tourObjectInfo b,
.t2ctourserver #tourData table.dates tr.odd a.tourObjectInfo,
.t2ctourserver #tourData table.dates tr.odd a.tourObjectInfo *,
.t2ctourserver #tourData table.dates tr.odd a.tourObjectInfo b {
    color: #006aa9 !important;
    font-size: 14px !important;
}
.t2ctourserver #tourData a.event_infos:before,
.t2ctourserver #tourData a.event_infos_null:before,
.t2ctourserver #tourData a.tourObjectInfo:before {
    font-family: FontAwesome;
    font-size: 14px;
    width: 25px;
    content: "\f05a";
    top: 0px;
    position: absolute;
    left: 0px;
    color: rgba(89,89,89,0.5);
}
.t2ctourserver #tourData td.places {
    padding: 0 !important;
    font-weight: 300 !important;
}
/* Tauchstationen */
.t2ctourserver table.sportstations {
    background: #e5f3fa;
    margin-bottom: 20px;
    padding: 10px 20px;
}
#sport.t2ctourserver span.shortDescription {
	display: block;
    font-size: 13px;
    color: #595959 !important;
    font-family: Helvetica, Arial, sans-serif;
    line-height: 1.5;
    text-align: left;
    font-weight: 300;
}
#sport.t2ctourserver .shortDescriptionHeadline,
#sport.t2ctourserver .shortDescription,
#sport.t2ctourserver .shortDescriptionHeadline {
    padding: 0 0px 0 20px;
}
#sport.t2ctourserver td.price {
    color: #e1017b !important;
    font-weight: bold;
    box-shadow: 0;
    background-color: #f90071 !important;
    display: inline-block;
    padding: 2px 5px;
    color: #fff !important;
    font-size: 13px;
    clear: both;
    float: right;
    background-image: none;
    width: auto;
    text-align: center;
    border: 1px solid #fff !important;
    outline: 1px solid #f90071;
    border-radius: 0 !important;
    font-weight: 300;
    position: relative;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
    margin-bottom: 10px;
}
#sport.t2ctourserver button.previousSeasonButton,
#sport.t2ctourserver button.nextSeasonButton {
	background: none !important;
    position: relative;
}
#sport.t2ctourserver button.previousSeasonButton:after,
#sport.t2ctourserver button.nextSeasonButton:after {
    font-family: FontAwesome;
    font-size: 16px;
    top: 0;
    left: 0px;
    position: absolute;
}
#sport.t2ctourserver button.previousSeasonButton:after {
    content: "\f053";

}
#sport.t2ctourserver button.nextSeasonButton:after {
    content: "\f054";
}
#sport.t2ctourserver button.bookingButton,
.t2ctourserver table.searchFormular button {
    outline: 1px solid #595959;
    background-color: #595959 !important;
    display: inline-block;
    padding: 2px 5px;
    color: #fff !important;
    font-size: 13px;
    clear: both;
    float: right;
    background-image: none;
    width: auto;
    text-align: center;
    border: 1px solid #fff !important;
    border-radius: 0 !important;
    font-weight: 300;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
    height: auto;
    min-height: auto;
}
.t2ctourserver table.searchFormular .bootstrap-select button {
	width: 100%;
    border: 1px solid #ccc !important;
    background-color: transparent !important;
    display: inline-block;
    padding: 2px 5px;
    color: #595959 !important;
    font-size: 13px;
    clear: both;
    float: none;
    background-image: none;
    text-align: center;
    border-radius: 3px !important;
    font-weight: 300;
    box-shadow: none !important;
    height: auto;
    min-height: auto;
    outline: 0;
    margin: 0;
    line-height: 22px;
}
.t2ctourserver table.searchFormular .bootstrap-select button .bs-caret {
    position: relative;
    display: inline-block;
}
.t2ctourserver .bootstrap-select.btn-group .dropdown-toggle .caret {
    position: relative;
    top: 7px;
    right: 10px;
    margin: 0;
    vertical-align: middle;
    height: 18px;
    font-size: 22px;
    line-height: 22px;
}
#sport.t2ctourserver button.bookingButton:hover,
.t2ctourserver table.searchFormular button:hover {
    background-image: none;
    background-color: rgba(89,89,89,0.5) !important;
    color: #fff !important;
    border: 1px solid #e1017b;
}
.t2ctourserver table.searchFormular button.search-button:hover {
	border: 1px solid #fff !important;
    outline: 1px solid rgba(225,1,123,1) !important;
	background-color: rgba(225,1,123,1) !important;
    color: #fff !important;
}
#sport.t2ctourserver button.bookingButton span,
.t2ctourserver table.searchFormular button span{
	background: none;
    padding: 0;
    margin: 0;
}
#sport.t2ctourserver button.bookingButton:hover span,
.t2ctourserver table.searchFormular button:hover span {
    background: none;
    color: #ffffff;
}
/* Tauchstationen Ende */


/* Kursbuchungstool */
.t2ctourserver #xtoursCalendar,
.t2ctourserver #xtoursCalendarBooking {
	color: #595959 !important;
    width: 100%;
}
.t2ctourserver #xtoursCalendar *,
.t2ctourserver #xtoursCalendarBooking * {
	max-width: 100% !important;
	font-size: 13px;
}
.t2ctourserver #xtoursCalendar #blende,
.t2ctourserver #xtoursCalendar #blendeOut {
	display: none;
}
.t2ctourserver #xtoursCalendar #head {
    text-align: left;
    color:#ffffff;
    background-color: #006aa9;
    width: 100%;
}
.t2ctourserver #xtoursCalendar #head div {
	font-weight: normal;
}
.t2ctourserver #xtoursCalendar #controller {
	width: 100%;
    background: #e9e9e9;
    background: -moz-linear-gradient(top, #e9e9e9 0%, #f4f4f4 99%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e9e9e9), color-stop(99%,#f4f4f4));
    background: -webkit-linear-gradient(top, #e9e9e9 0%,#f4f4f4 99%);
    background: -o-linear-gradient(top, #e9e9e9 0%,#f4f4f4 99%);
    background: -ms-linear-gradient(top, #e9e9e9 0%,#f4f4f4 99%);
    background: linear-gradient(to bottom, #e9e9e9 0%,#f4f4f4 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e9', endColorstr='#f4f4f4',GradientType=0 );
    height: auto;
    padding: 5px;
}
.t2ctourserver #xtoursCalendar #controller #calendarForm {
	width: 100%;
}
.t2ctourserver #xtoursCalendar #controller #calendarForm div.cell-6 {
    width: 25%;
}
.t2ctourserver #xtoursCalendar #controller #calendarForm div.cell-3,
.t2ctourserver #xtoursCalendar #controller #calendarForm div.cell-4 {
    width: 30%;
}
.t2ctourserver #xtoursCalendar #controller #calendarForm div.cell-5 {
    width: 15%;
}
.t2ctourserver #xtoursCalendar #content div.line.even {
    background-color: #e5f3fa;
    border: 1px solid #e5f3fa;
}
.t2ctourserver #xtoursCalendar #content div.line div.cell-6 button.booking {
    width: 100%;
    min-width: 100%;
    display: block;
    border: 0;
    border-radius: 2px;
    background-color: #02306b;
    color: #dfe9f8;
    font-weight: bold;
    line-height: 1.5;
    flex-direction: row;
    display: flex;
    float: right;
    margin: 10px 0 0 20px;
    background: rgba(0,0,0,0.7);
    padding: 2px 5px;
    color: #fff !important;
    font-size: 12px !important;
    border-radius: 2px !important;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    font-weight: 300;
}
.t2ctourserver #xtoursCalendar #content div.line div.cell-6 button.booking:hover {
    background: #e1017b !important;
}
.t2ctourserver #xtoursCalendar #content div.line div.cell {
    padding: 5px 3px;
}
.t2ctourserver #xtoursCalendarBooking #buttons {
    width: 100%;
    min-width: 100%;
    display: flex;
}
.t2ctourserver #xtoursCalendarBooking #buttons div.cell-1,
.t2ctourserver #xtoursCalendarBooking #buttons div.cell-2 {
    width: 50%;
    min-width: 50%;
}
.t2ctourserver #xtoursCalendarBooking #details ul.pictures {
    width: 100% !important;
    min-width: 100% !important;
}
.t2ctourserver #xtoursCalendar #content div.line div.cell-1 {width: 15%;}
.t2ctourserver #xtoursCalendar #content div.line div.cell-2 {width: 25%;}
.t2ctourserver #xtoursCalendar #content div.line div.cell-3 {width: 25%;}
.t2ctourserver #xtoursCalendar #content div.line div.cell-4 {width: 15%;}
.t2ctourserver #xtoursCalendar #content div.line div.cell-5 {width: 6%;}
.t2ctourserver #xtoursCalendar #content div.line div.cell-6 {width: 14%;}

.t2ctourserver #xtoursCalendarBooking #serviceDescription div.date-description-text div.location {
    margin-right: 18pt;
    width: 50%;
}
.t2ctourserver #xtoursCalendarBooking #serviceDescription div.date-description-text div.date {
    margin-right: 18pt;
    width: 20%;
    text-align: right;
}
.t2ctourserver #xtoursCalendarBooking #serviceDescription div.date-description-text div.clocktimes {
    margin-left: 0pt;
    width: 20%;
    text-align: right;
}

.t2ctourserver #xtoursCalendarBooking #details {
    text-align: left;
    border: 1px solid #006aa9;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    background-color: #006aa9;
    overflow: hidden;
}
.t2ctourserver #xtoursCalendarBooking #details h1 {
    text-align: left;
    font-size: 20px;
    font-weight: 300;
    margin: 5px 10px;
    color: white;
    cursor: default;
}
.t2ctourserver #xtoursCalendarBooking #details p.text {
    background-color: white;
    padding: 10px;
    text-align: justify;
    margin-bottom: 0px;
}
.t2ctourserver #xtoursCalendarBooking #serviceDescription {border-color: #006aa9;border-radius: 0;margin-bottom: 10px;}
.t2ctourserver #xtoursCalendarBooking #serviceDescription h2 {
    text-align: left;
    font-size: 16px;
    margin: 5px 10px;
    font-weight: 500;
}
.t2ctourserver #xtoursCalendarBooking #serviceDescription div.service-description-text {
    margin: 5px 10px;
}
.t2ctourserver #xtoursCalendarBooking #details ul.pictures {
    border-top: 1px solid #006aa9;
}


.t2ctourserver #xtoursCalendarBooking #services div.service-line {
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    cursor: default;
    padding: 5px 10px;
    margin: 0;
}
.t2ctourserver #xtoursCalendarBooking #servicesSelected div.service-line div.cell-2, .t2ctourserver #xtoursCalendarBooking #services div.service-line div.cell-2 {
    width: 40%;
}
.t2ctourserver #xtoursCalendarBooking #servicesSelected div.service-line div.cell-3, .t2ctourserver #xtoursCalendarBooking #services div.service-line div.cell-3 {
    width: 20%;
    color: #02306b;
}
.t2ctourserver #xtoursCalendarBooking #servicesSelected div.service-line div.cell-4, .t2ctourserver #xtoursCalendarBooking #services div.service-line div.cell-4 {
    width: 20%;
}
.t2ctourserver #xtoursCalendarBooking #servicesSelected div.service-line div.cell-5, .t2ctourserver #xtoursCalendarBooking #services div.service-line div.cell-5 {
    width: 20%;
}

.t2ctourserver #xtoursCalendarBooking #members div.member-container div.head div.cell-1, .t2ctourserver #xtoursCalendarBooking #members div.member-container div.body div.member div.cell-1 {
    width: 10%;
}
.t2ctourserver #xtoursCalendarBooking #members div.member-container div.head div.cell-2, .t2ctourserver #xtoursCalendarBooking #members div.member-container div.body div.member div.cell-2 {
    width: 20%;
}
.t2ctourserver #xtoursCalendarBooking #members div.member-container div.head div.cell-3, .t2ctourserver #xtoursCalendarBooking #members div.member-container div.body div.member div.cell-3 {
    width: 20%;
}
.t2ctourserver #xtoursCalendarBooking #members div.member-container div.head div.cell-4, .t2ctourserver #xtoursCalendarBooking #members div.member-container div.body div.member div.cell-4 {
    width: 20%;
}
.t2ctourserver #xtoursCalendarBooking #members div.member-container div.head div.cell-5, .t2ctourserver #xtoursCalendarBooking #members div.member-container div.body div.member div.cell-5 {
    width: 15%;
}
.t2ctourserver #xtoursCalendarBooking #members div.member-container div.head div.cell-6, .t2ctourserver #xtoursCalendarBooking #members div.member-container div.body div.member div.cell-6 {
    width: 15%;
}

.t2ctourserver #shoppingCart {
    margin: 0 0 10px;
    border: 1px solid #006aa9;
    border-radius: 5px;
    padding: 5px 10px;
    border-radius: 0;
}


#xtoursCalendarBooking .customer-data .cell {
    text-align: left;
    margin: 0 0 5px;
}
#xtoursCalendarBooking .customer-data .label-column label, #xtoursCalendarBooking .customer-data .label-column {
    width: 50%;
    text-align: left;
    padding: 0px;
}
#xtoursCalendarBooking .customer-data .cell-1 {
    width: 100%;
}
#xtoursCalendarBooking .customer-data .cell-2 {
    width: 15%;
    margin-right: 5%;
}
#xtoursCalendarBooking .customer-data .cell-3 {
    width: 35%;
    margin-right: 5%;
}
#xtoursCalendarBooking .customer-data .cell-4 {
    width: 40%;
}
#xtoursCalendarBooking .customer-data .cell-22 {
    width: 100%;
}
#xtoursCalendarBooking .customer-data .cell-6 {
	width: 50%;
}
#xtoursCalendarBooking .customer-data .cell-8 {
    width: 10%;
    margin-right: 5%;
}
#xtoursCalendarBooking .customer-data .cell-9 {
    width: 35%;
}
#xtoursCalendarBooking .customer-data .cell-21 {
	width: 50%;
}
#xtoursCalendarBooking .customer-data .label-column2 label, #xtoursCalendarBooking .customer-data .label-column2 {
    width: 100px;
    text-align: left;
    padding: 0px;
    margin-left: 10px;
}
#xtoursCalendarBooking .customer-data .cell-11, #xtoursCalendarBooking .customer-data .cell-15, #xtoursCalendarBooking .customer-data .cell-19 {
    width: 50%;
}
#xtoursCalendarBooking .customer-data .cell-17, #xtoursCalendarBooking .customer-data .cell-13, #xtoursCalendarBooking .customer-data .cell-23 {
    width: 50%;
}
#xtoursCalendarBooking .customer-data .label-column2 label, #xtoursCalendarBooking .customer-data .label-column2 {
    width: 50%;
    text-align: left;
    padding: 0px;
    margin: 0 0 5px;
}

.example-price-table {
    color: #555;
}
.example-price-table .price-text .price {
    color: #006aa9;
}
.example-price-table .preise-termine {
    background-color: #0062A5;
    border: none;
    color: #ffffff !important;
    padding: 8px 1px;
    width: 120px;
    margin-bottom: 5px;
    border-radius: 0;
    display: block;
}
.preise-tab {
    margin-left: 20px !important;
}

.pl0 {
    padding-left: 0!important;
}
.pt15 {
    padding-top: 15px!important;
}
.pl15 {
    padding-left: 15px!important;
}
.pr15 {
    padding-right: 15px!important;
}
.pr0 {
    padding-right: 0!important;
}
.pb20 {
    padding-bottom: 20px!important;
}
.p20 {
    padding: 20px!important;
}
.mt10 {
    margin-top: 10px!important;
}
.mt20 {
    margin-top: 20px!important;
}

.mr20 {
    margin-right: 20px!important;
}
.mb10 {
    margin-bottom: 10px!important;
}
.mb20 {
    margin-bottom: 20px!important;
}

.ml20 {
    margin-left: 20px!important;
}

.m20 {
    margin: 20px!important;
}
.margin-auto {
    margin: auto;
}

.box-shadow {
    -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.25);
    -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.25);
}

.product-item {
    overflow: hidden;
    background:#ffffff;
}
.product-item h3 {
    font-size: 24px;
    margin-bottom: 10px;
}

.product-item-image {
    width: 100%;
    height: 100%;
}
@media only screen and (min-width: 1200px) {
	.product-item-image {
	    height: 210px;
	    border-radius: 0px 0px 50px;
	}
	.product-item-image.schiff,
	.tour .product-item-image {
	    height: 210px;
	    border-radius: 0px;
	}
}
.cover {
    object-fit: cover;
}

img.cover {
    object-position: center;
    width: 100%;
    height: 100%;
    font-family: 'object-fit: cover; object-position: center;'
}

.example-price-table .preise-termine:hover {
    background-color: #007FBF !important;
}
.example-price-table .preise-termine {
    color: #fff !important;
}
.example-price-table #buttonDetails {
    margin: 0 ;
}
.example-price-table .buttonBooking {
    color: #AAAAAA;
    padding: 2px 0;
}


.t2ctourserver #tourserverDetailList #bg-none #result {
    background-color: transparent;
}
.t2ctourserver .alert {
    border-radius: 0;
    margin-bottom: 10px;
}
.t2ctourserver input.form-control-wrong,
.t2ctourserver .alert {
    background: lightcoral;
}
.version2 table.searchFormular button.search-button {
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin-left: 0;
    outline: 0;
    padding: 8px 0;
    background-color: #ff8100 !important;
}
.version2  table.searchFormular button.search-button:hover {
    float: none !important;
    margin-left: 0;
    outline: 0 !important;
    padding: 8px 0;
    background-color: #F25C00 !important;
}

.modal-lg {
    width: 90%;
}

.modal-lg iframe {
    width:100%;
}
.left-arrow:hover {
    text-decoration: none;
}

.quickinfo-icon {
    width: 40px;
    padding-right: 3px;
}
@media only screen and (max-width: 992px) {
    .example-price-table .preise-termine {
        margin: auto;
        margin-bottom: 5px;
    }
    .t2ctourserver a#buttonDetails,
    .t2ctourserver a#buttonPreise,
    .t2ctourserver a.moreInformations {
        margin: auto;
    }
    .details-title .text-right,
    .details-title .text-left {
        text-align: center !important;
    }
}
@media only screen and (max-width: 767px) {
    .detail-details-button {
        display: block!important;
        width: 75%;
        margin-right: auto!important;
        margin-left: auto!important;
    }

    .offerData .info {
        margin: auto;
    }
    .example-price-table .preise-termine {
        margin: auto;
        margin-bottom: 5px;
    }
    .t2ctourserver a#buttonDetails,
    .t2ctourserver a#buttonPreise,
    .t2ctourserver a.moreInformations {
        margin: auto;
    }
    .prices .result {
        display: block;
    }
    .center-xs {
        text-align: center;
        padding-top: 10px;
    }
    .prices .result {
        display: block !important;
    }
	.t2ctourserver #xtoursCalendar #content {
	    margin-top: 171px;
	}
	.t2ctourserver #xtoursCalendar #head {
		top: 140px;
	}
	.t2ctourserver #xtoursCalendar #controller #calendarForm {
	    width: 100%;
	    display: flex;
	    flex-direction: column;
	}
	.t2ctourserver #xtoursCalendar #controller #calendarForm div.cell-6,
	.t2ctourserver #xtoursCalendar #controller #calendarForm div.cell-3,
	.t2ctourserver #xtoursCalendar #controller #calendarForm div.cell-4,
	.t2ctourserver #xtoursCalendar #controller #calendarForm div.cell-5 {
	    width: 100%;
	    text-align: left;
	    margin-bottom: 5px;
	}
	.t2ctourserver #xtoursCalendar #controller select[name='location'] {width: 100%;}
	#xtoursCalendarBooking #serviceDescription div.date-description-text {
	    flex-direction: column;
	}
	#xtoursCalendarBooking #serviceDescription div.date-description-text > div {
	    margin: 0 0 5px;
	    width: 100% !important;
	    text-align: left !important;
	}

	#xtoursCalendarBooking .customer-data .cell {
		width: 100%;
		margin-right: 0;
	}
	#xtoursCalendarBooking .customer-data .cell input {
		text-align: left !important;
	}
	#xtoursCalendarBooking .customer-data .label-column label, #xtoursCalendarBooking .customer-data .label-column {width:100%;}
	.searchBox-group {
	    float: left;
	    width: 100%;
		padding: 0;
	}
	#sbg.searchBox-group {
	    width: 100% !important;
	}
	#sba .btn.dropdown-toggle.btn-default,
	#sba .dropdown-menu.open {display:none;}

	#sbd .btn.dropdown-toggle.btn-default,
	#sbd .dropdown-menu {display:none;}
	#sbd button.btn.dropdown-toggle.btn-default {
	    margin: 0;
	    height: 100%;
	    width: 100%;
	}
	.btn-group.bootstrap-select.searchBox-input {
	    padding: 0px !important;
	}
	#sbc1 .btn.dropdown-toggle.btn-default,
	#sbc2 .btn.dropdown-toggle.btn-default {
		display: none;
	}
	.searchBox-group .twoThird {
	    float: left;
	    width: 100%;
	    margin: 0 0 10px;
	}
	.tpl-501-search .btn.dropdown-toggle {
	    display: none;
	}	
}
/* Kursbuchungstool Ende */


/* Input Elements */

/* Input Elements Ende */
@media screen and (max-width:767px) {
	.navbar-nav .open .dropdown-menu {
    	padding: 5px 0;		
	}
	.dropdown-menu.mega-dropdown-menu {
		column-count: 1 !important;
	}
	.dropdown-menu.mega-dropdown-menu li {
		column-count: 1 !important;
		padding:0px !important;
		text-align: center;
		font-size: 16px !important;
	}
	.mega-dropdown-menu > li > ul > li > a {
	    padding: 0px 0 5px;
	}
	.button-primary {
		display: block;
		width: 100%;
		margin-top: 8px
	}
	.search-area {
		padding: 0px;
		position: relative;
		top: initial;
		bottom: initial;
		left: initial;
		right: initial;	
		margin: 0;		   
	}
	.search-area .container {
	    max-width: 960px;
	    width: 100%;
	    margin: 0;
	    padding: 0;
	}	
	.searchBox {
	    width: 100%;
	    margin: 0;
	    max-width: initial;
		padding: 5px;
		background-color: rgba(0, 0, 0, 1) !important;		
	}
	
}

@media only screen and (max-width: 767px) and (min-width: 481px){
	table.searchFormular tr td {
	    float: left;
	    margin-bottom: 12px;
	    width: 50%;
	}
	table.searchFormular tr td:nth-child(8) {
	    width: 100%;
	}
    .xs-center .offerData.list {
        text-align: center;
    }
}
@media only screen and (min-width: 1200px) {
	.container,
	.deals,
	.seoContent {
		margin-left: auto;
		margin-right: auto;
		max-width: 1180px;
		width:1180px;
		padding-left: 10px;
		padding-right: 10px
	}
}

#searchBox .list-group {
    padding-left: 0;
    margin-bottom: 20px;
    position: absolute;
    z-index: 1;
    width:500px;
}

button.ui-datepicker-trigger {
    position: absolute;
    background: none;
    border: 0;
    color: #888;
    right: 15px;
    top: 7px;
    z-index:2;
}
[data-type="datepicker"]+button.ui-datepicker-trigger {
    top: 29px;
}
.input-group.date [data-type="datepicker"]+button.ui-datepicker-trigger {
    top: 8px;
    z-index: 99;
    right: 5px;
}
.nav-tabs>li {
    margin-bottom: 0;
    float: left;
    box-shadow: none;
    border-radius: 4px 4px 0 0;
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    border-bottom: 0;
}
.nav-tabs>li>a {
    color: #222;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    border-radius: 4px 4px 0 0;
    box-shadow: none;
    margin:0;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #ffffff;
    cursor: default;
    background-color: #ff0073;
    border: 0;
    border-radius: 4px 4px 0 0;    
}
.nav-tabs>li>a:hover,
.nav-tabs>li>a:focus,
.nav-tabs>li.active>a {
    color: #ffffff;
    cursor: default;
    background-color: rgba(255, 0, 116, 0.8);
    border: 0;
    border-radius: 4px 4px 0 0;    
}