/* css.default */
body{
    margin:0px;
    margin-top:6px;
    margin-left:6px;
    background-color:#ffffff;
}
input, textarea, select{
    border:1px solid #b7c5ea;
    margin-bottom:2px;
    background-color:white;
    moz-border-radius:3px;
    /* Firefox */
    -webkit-border-radius:3px;
    /* Safari, Chrome */
    -khtml-border-radius:3px;
    /* Konqueror */
    border-radius:3px;
    /* CSS3 */
    behavior:url( https://www.tourserver.de/programs/booking_road/templates/default/border-radius.htc);
}
form {
    margin:0px;
}
#buchungsStrecke {text-align: left;}
td.right{text-align:right;}
td.right span{text-align:right;}
option.possible{
    color:black;
}
option.impossible{
    color:#afafaf;
}
span.errorMessage {
    background: #f76b6b;
    display: block;
    padding: 10px 20px;
    color: #fff;
}
[name='customer_wishes'] {
    font-size: 16px;
    padding: 10px;
    line-height: 1.5;
}
#segmentinfo {
    margin-bottom: 20px;
}
#actionBar {
	background: rgba(255,255,255,0.75);
    padding: 20px 10px;
    border-radius: 5px;	
}
#bookingFormular h1 {
	text-align: left;
    margin-bottom: 10px;	
}

#tripData button.no_bookingButton,#tripData button.bookingButton{
    -moz-border-radius:8px;
    /* Firefox */
    -webkit-border-radius:8px;
    /* Safari, Chrome */
    -khtml-border-radius:8px;
    /* Konqueror */
    border-radius:8px;
    /* CSS3 */
    behavior:url(border-radius.htc);
    border:1px solid #afafaf;
}
#tripData .buttons > .checkButton{
    width:135px;
    min-width:135px;
    border-left:6px solid #0e1b53;
     border-right:2px solid #0e1b53;
     text-align:right;
     height:26px;
     min-height:26px;
     background-color:#e8ebf7 !important;
     background-repeat:no-repeat;
     background-position:right;
     background-image:url(https://www.tourserver.de/programs/booking_road/templates/default/button_check.png);
    cursor:pointer;
    color:#0e1b53 !important;
}
#tripData .buttons > .checkButton:hover{
    background-color: #022C64 !important;
     background-image: url("https://www.tourserver.de/programs/booking_road/templates/default/button_list_booking_hover.png");
     border-bottom: 1px solid #E1017B !important;
     border-top: 1px solid #E1017B !important;
     color: #E1017B !important;
}
#tripData .buttons > .checkingButton{
    width:135px;
     min-width:135px;
    border-left:6px solid #dfdfdf !important;
    border-right:2px solid #dfdfdf !important;
    text-align:right;
     height:26px;
     min-height:26px;
     overflow:hidden;
     padding:0px;
    -moz-border-radius:8px;
    /* Firefox */
    -webkit-border-radius:8px;
    /* Safari, Chrome */
    -khtml-border-radius:8px;
    /* Konqueror */
    border-radius:8px;
    /* CSS3 */
    behavior:url(border-radius.htc);
    border:1px solid #afafaf;
}
#tripData .buttons > .reservationButton{
    width:135px !important;
     min-width:135px;
    text-align:right !important;
    border-left:6px solid #1e7419 !important;
     border-right:2px solid #1e7419 !important;
    height:26px !important;
    min-height:26px !important;
    /*background-color:#6ba135 !important;
     */
    background-color:#eaf7e9 !important;
     background-repeat:no-repeat !important;
     background-position:right !important;
     background-image:url(https://www.tourserver.de/programs/booking_road/templates/default/button_ok_2.png) !important;
    -moz-border-radius:8px;
    /* Firefox */
    -webkit-border-radius:8px;
    /* Safari, Chrome */
    -khtml-border-radius:8px;
    /* Konqueror */
    border-radius:8px;
    /* CSS3 */
    behavior:url(border-radius.htc);
    border:1px solid #afafaf;
    cursor:pointer;
    color:#094206 !important;
}
#tripData .buttons > .reservationButton:hover{
    color:#031901 !important;
    border-left:6px solid #031901 !important;
     border-right:2px solid #031901 !important;
    background-color:#d8e4d7 !important;
     background-image:url(https://www.tourserver.de/programs/booking_road/templates/default/button_ok_2_hover.png) !important;
}
#price #price_bg{
     padding-top:6px;
     padding-bottom:30px;
}
#steps button,#flights_table button,#standard_table button{
}
#support a{
    text-decoration:none;
}
#support a:hover{
    text-decoration:underline;
}
#standard_table #support{
    width:740px;
    text-align:center;
    padding-top:5px;
    padding-bottom:4px;
    color:#48556A;
    background-color:white;
    margin-top:10px;
}
#standard_table tr#description strong{
     display:block;
     margin-bottom:0.75em;
}
#steps button.buttonMouseOver,#flights_table button.buttonMouseOver,#standard_table button.buttonMouseOver{
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    -moz-opacity:0.60;
    -khtml-opacity: 0.60;
    opacity: 0.60;
    border:1px solid black;
    color:black;
}
.over {
    background-image:url();
    border:1px solid #728199;
    background-color:white;
}
#standard_table select,#standard_table input{
    font-size:1.1em;
}
#standard_table #prices_childs{
    font-size:1em;
}
#standard_table #description td{
     padding-top:1em;
     padding-bottom:2em;
     padding-right:3em;
}
textarea{
    font-family:verdana;
    font-size:10px;
    text-align:left;
}
#standard_table .price{
}
.single_price{
    margin:0px;
    padding:0px;
    text-align:right;
}
.price{
    font-weight:bold;
}
#standard_table #search_flight input{
    min-width:70px;
    width:70px;
}
#standard_table #error_message td,#flights_table #error_message td{
    background-color: #961212;
    color:white;
    padding-top:0.5em;
    padding-bottom:0.5em;
    font-size:1.0em;
    font-weight:bold;
}
#standard_table #nonerror_message td,#flights_table #nonerror_message td{
    background-color: green;
    color:white;
    padding-top:0.5em;
    padding-bottom:0.5em;
    font-size:1.0em;
    font-weight:bold;
}
#standard_table #head td{
    color:#333C4B;
    height:2em;
    min-height:2em;
}
#flights_table #head td{
    color:#333C4B;
    height:2em;
    min-height:2em;
}
#standard_table #headline_space td{
    min-height:1em;
    height:1em;
}
#flights_table #headline td,#standard_table #headline td{
    border-top:2px solid #6d80b1;
    border-bottom:1px solid #6d80b1;
    overflow:hidden;
    padding-top:3px;
    padding-bottom:0.1em;
    padding-left:0px;
    color:#48556A;
    font-size:1em;
    height:1em;
}
#standard_table #comment td{
    padding-bottom:1em;
    padding-top:1em;
}
#standard_table #tabhead td{
    /* border-left:1px solid black;
     */
}
#standard_table #price td{
    /* background-color:#f4dddd;
     */
}
#standard_table #tabentries td{
    /* border-left:1px solid black;
     */
}
#flights_table .odd,#standard_table .odd{
    background-color:transparent;
    margin-bottom: 10px;
    padding: 5px 0;    
}
#flights_table .even,#standard_table .even{
    background-color:#dddddd;
    margin-bottom: 10px;
    padding: 5px 0;    
}
#flights_table button.back {
    margin:0px;
}
#steps{
}
#loading{
    font-size:11px;
     position:absolute;
     left:0px;
     top:0px;
     font-family:verdana;
     visibility: hidden;
     width:300px;
     height:100px;
     padding:10px;
    color:black;
    border:1px solid #006699;
    background-color:white;
}
#loading table{
    color:black;
    font-size:12px;
    font-style:italic;
     font-weight:bolder;
}
#loading #headline td{
}
#reiter{
}
#reiter table{
    padding:0px;
    margin:0px;
}
#reiter,#bookingFormular #steps tr td{
}
#steps tr{
}
#steps td{
    font-size:0.55em;
    padding-top:6px;
    padding-bottom:6px;
    padding-left:6px;
    padding-right:6px;
}
#steps a,#steps p{
     float: left;
     margin: 0px;
     text-decoration: none;
     color: #fff;
     font-size: 11px;
     text-transform: uppercase;
}
#steps a:hover{
    text-decoration:underline;
}
#steps a.normal, #steps p.normal{
    color:#8c97a9;
    font-weight:normal;
}
#steps a.done{
    color:#36589d;
}
#steps a.actual,#steps p.actual{
    font-weight:bold;
     color:#1c3974;
}
.red{
    background-color:#cb8e8e;
    color: black;
}
#bottom td.bottom{
    color:white;
    padding-top:0.2em;
    padding-bottom:0.2em;
    border-top:1px solid #dfdfdf;
    background-image:url( /programs/booking_road/templates/default/bg_row.png );
    background-repeat:horizontal;
    moz-border-radius:5px;
    /* Firefox */
    -webkit-border-radius:5px;
    /* Safari, Chrome */
    -khtml-border-radius:5px;
    /* Konqueror */
    border-radius:5px;
    /* CSS3 */
    behavior:url( https://www.tourserver.de/programs/booking_road/templates/default/border-radius.htc );
}
#button_bar button{
    width:160px;
    min-width:160px;
    font-size:11px;
    font-weight:bolder;
    cursor:default;
    border:1px solid #545a7b;
    background-image:url( /programs/booking_road/templates/default/bg_button_bar.png );
    background-repeat:horizontal;
    moz-border-radius:3px;
    /* Firefox */
    -webkit-border-radius:3px;
    /* Safari, Chrome */
    -khtml-border-radius:3px;
    /* Konqueror */
    border-radius:3px;
    /* CSS3 */
    behavior:url( https://www.tourserver.de/programs/booking_road/templates/default/border-radius.htc );
}
#button_bar input{
    width:160px;
    min-width:160px;
    font-size:11px;
    font-weight:bolder;
    moz-border-radius:3px;
    /* Firefox */
    -webkit-border-radius:3px;
    /* Safari, Chrome */
    -khtml-border-radius:3px;
    /* Konqueror */
    border-radius:3px;
    /* CSS3 */
    behavior:url( https://www.tourserver.de/programs/booking_road/templates/default/border-radius.htc );
}
p.buttonPrice {
     moz-border-radius:3px;
    /* Firefox */
    -webkit-border-radius:3px;
    /* Safari, Chrome */
    -khtml-border-radius:3px;
    /* Konqueror */
    border-radius:3px;
    /* CSS3 */
    behavior:url( https://www.tourserver.de/programs/bookingroad/templates/default/border-radius.htc );
    border:1px outset #4f4f4f;
    margin:0px;
    margin-top:10px;
    padding:2px;
    padding-left:6px;
    padding-right:6px;
    background-image:url(../programs/booking_road/templates/default/bg_row.png);
    font-weight:bold;
}
 p.buttonPrice:hover {
     -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity:0.70;
    -khtml-opacity: 0.70;
    opacity: 0.70;
    border:1px outset #0f0f0f;
}
a.infoButton:hover{
     -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity:0.70;
    -khtml-opacity: 0.70;
    opacity: 0.70;
}
#tooltipRoomInfo{
    border:1px solid #c9c3c3;
    background-color:white;
    font-size:12px;
    padding:4px;
    width:400px;
}
/*css.system*/
#logo p{
    margin:0px;
}
#logo{
    background-image:url(https://www.tourserver.de/tt/templates/layouts_agenturen/default/version_logo.gif);
    margin:0px;
}
 #logo img{
}
#logo h2{
    margin:0px;
    padding:0px;
    font-size:13px;
}
#logo #warning{
    margin:0px;
    margin-top:14px;
    margin-bottom:14px;
    color:#c83d3d;
    font-weight:bold;
}
#logo a{
    color:#eaecf3;
}
#logo #version{
    letter-spacing:1px;
    font-weight:bold;
    padding-bottom:15px;
    margin:0px;
}
#logo #ok{
    margin:0px;
    margin-top:14px;
    margin-bottom:14px;
    color:#eaecf3;
    font-weight:bold;
}
#version_description{
    background-color:#d1dae6;
    display:block;
    width:100%;
    height:400px;
    max-height:400px;
    min-height:400px;
    overflow:auto;
    font-size:11px;
    color:#6078a0;
}
#version_description li{
    padding-left:0px;
    margin-left:20px;
}
#version_description ul{
    margin:10px;
    margin-left:5px;
}
#version_description h1{
    font-size:14px;
    border-top:1px solid #80a9e6;
    border-bottom:1px solid #9ab2d6;
    padding-left:5px;
    color:#6078a0;
    background-image:url(https://www.tourserver.de/tt/templates/layouts_agenturen/default/version_headline.gif);
}
#version_description #u{
    padding:0px;
    margin:0px;
    margin-top:6px;
    padding-left:6px;
    background-image:url(https://www.tourserver.de/tt/templates/layouts_agenturen/default/version_headline.gif);
}
#logoPic{
    width:99%;
     background-color:#ffffff;
    border:2px solid #80a9e6;
    margin-bottom:18px;
}
#standard_table .trafficsOffice{
    color:#6f6f6f;
    font-size:10px;
}
#standard_table .trafficsOffice:hover{
    text-decoration:none;
    color:#1f1f1f;
}
 .bottom-buffer {
     margin-bottom:10px;
}
.bottom-buffer2 {
     margin-bottom:20px;
}
.inline {
     display: inline;
     border-bottom: 1px solid;
     padding-right: 30%;
     box-shadow: 0 1px 0 rgba(255,255,255,0.9);
}
.inline-nopad {
     display: inline;
     padding-right: 0%;
}
.supLogo {
     max-width: 100%;
     max-height: 50px;
}
/* Breadcrumbs */
/*
	.breadcrumb {
     padding: 0px;
    background: #D4D4D4;
    list-style: none;
     overflow: hidden;
     margin-top: 20px;
}
.breadcrumb>li+li:before {
    padding: 0;
}
.breadcrumb li {
     float: left;
}
.breadcrumb li.actual a {
    background: #ffc107 ;
}
.breadcrumb li.done a {
    background: #0d559d;
}
.breadcrumb li.actual a:after {
    border-left: 30px solid #ffc107 ;
}
.breadcrumb li.done a:after {
    border-left: 30px solid #0d559d;
}
 .breadcrumb li a {
    color: white;
    text-decoration: none;
     padding: 10px 0 10px 35px;
    position: relative;
     display: block;
    float: left;
}

.breadcrumb li a:after {
     content: " ";
     display: block;
     width: 0;
     height: 0;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    border-left: 30px solid hsla(0, 0%, 83%, 1);
    position: absolute;
    top: 20px;
    margin-top: -40px;
     left: 100%;
    z-index: 2;
}
.breadcrumb li a:before {
     content: " ";
     display: block;
     width: 0;
     height: 0;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    border-left: 30px solid white;
    position: absolute;
    top: 20px;
    margin-top: -40px;
     margin-left: 1px;
    left: 100%;
    z-index: 1;
}
.breadcrumb li:first-child a {
    padding-left: 10px;
}
.breadcrumb li a:hover {
     background: #ffc107 ;
}
.breadcrumb li a:hover:after {
     border-left-color: #ffc107 !important;
}
*/
/* Breadcrumbs Ende */
/* tibetInclusiveTours */
.row.offerRow {
    margin: 5px 0 15px;
}
div.notactive{
    background-color:#f8f4f3;
}
div.bookable{
    background-color:#e7ede8;
}
.fa-stack-1x {
     color: #fff;
     font-weight: 300;
}
nobr {
     display: block;
}
#tibetInclusiveTours i.fa {
    color:#a9a9a9;
     min-width: 20px;
}
#tibetInclusiveTours .btn i.fa {
    color:inherit;
}
.bookingButton,.reservationButton,.checkingButton,.noReservationButton {
     display: inline-block;
     font-weight: 400;
     line-height: 1.25;
     text-align: center;
     white-space: nowrap;
     vertical-align: middle;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     border: 1px solid transparent;
     padding: .5rem 1rem;
     font-size: 16px;
     border-radius: .25rem;
     -webkit-transition: all .2s ease-in-out;
     -o-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
     color: #fff;
     background-color: #5cb85c;
     border-color: #5cb85c;
     width: 100%;
     text-align: center;
}
.reservationButton,.noReservationButton {
     color: #fff;
     background-color: #449d44;
     border-color: #419641;
}
.reservationButton {
    -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.75);
    -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.75);	
}
.reservationButton i,.noReservationButton i {
    color:#fff;
}
.checkingButton,.noReservationButton {
     color: #fff;
     background-color: #008b8b;
     border-color: #007b7b;
}
.reservationButton *,.checkingButton *,.noReservationButton * {
     display: inline-block;
}
.reservationButton i,.checkButton i,.noReservationButton i {
     margin-left:10px;
}
.bookingButton:hover {
     color: #fff;
     background-color: #449d44;
     border-color: #419641;
}
.bookingButton i,.reservationButton i,.checkingButton i {
    color:#fff !important;
}
.checkingButton i {
     margin-right: 10px;
}
#tibetInclusiveTours i.fa.fa-caret-down {
     font-size: 20px;
     line-height: 16px;
     top: 3px;
     position: relative;
     margin-left: 10px;
}
#tibetInclusiveTours i.fa.fa-long-arrow-right {
    text-align:center;
}
.row.airportDetails span {
     margin-left: 30px;
     font-style: italic;
     font-size: 12px;
}
.row.offerRow .panel-group {
     display: inline-block;
     margin: 0;
     padding: 0;
     background: none;
     border: 0;
     position: relative;
}
.row.offerRow .panel-group .panel {
     border: 0;
     box-shadow: none;
     background: none;
}
.row.offerRow .panel-group .panel-heading {
     color: inherit;
     background: 0;
     border: 0;
     padding: 0;
     margin: 0;
}
.row.offerRow .panel-group .panel-heading a {
     color: inherit;
}
.row.offerRow .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top:0;
    padding: 0px 0 10px 30px;
}
.clr {
    position:relative;
    clear: both;
    padding: 5px;
}
.row.offerRow+.clr:after {
     position: absolute;
     content: '';
     background: -moz-linear-gradient(right, rgba(0,0,0,0) 0%, rgba(136,136,136,0.65) 50%, rgba(0,0,0,0) 100%);
     background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(50%,rgba(136,136,136,0.65)), color-stop(100%,rgba(0,0,0,0)));
     background: -webkit-linear-gradient(right, rgba(0,0,0,0) 0%,rgba(136,136,136,0.65) 50%,rgba(0,0,0,0) 100%);
     background: -o-linear-gradient(right, rgba(0,0,0,0) 0%,rgba(136,136,136,0.65) 50%,rgba(0,0,0,0) 100%);
     background: -ms-linear-gradient(right, rgba(0,0,0,0) 0%,rgba(136,136,136,0.65) 50%,rgba(0,0,0,0) 100%);
     background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(136,136,136,0.65) 50%,rgba(0,0,0,0) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=0 );
     width: 100%;
     height: 1px;
     right: 0px;
     top: 0px;
     opacity: 0.3;
}
.priceDetails {
    text-align:right;
}
.priceDetails .single_price {
     font-size: 90%;
}
.priceDetails .price {
     display: inline-block;
     margin-bottom:15px;
}
.flightRow {
    margin-bottom:5px;
}
.flightTime {
     display: block;
     font-style: italic;
}

.successMessage {
    display: block;
    width: 100%;
    padding: 10px 20px;
    background: lightgreen;
    margin-bottom: 20px;
}
@media (max-width: 767px) {
    .no-gutter > [class*='col-'] {
         padding-right:0;
         padding-left:0;
    }
     .row.offerRow [class^="col-xs-"]{
         margin-bottom:10px;
    }
     .row.offerRow .buttons button {
         width:100%;
    }
     .row.infoRow .infoLabel {
        margin-bottom:5px;
    }
     .row.infoRow .infoData {
        margin-bottom:10px;
    }
    .breadcrumb li {
        float: none;
        width: 100%;
        display: block;
        clear: both;
    }
    .breadcrumb li a {
         display: block;
         width: 100%;
         margin: 0;
        padding: 5px 10px;
    }
    .breadcrumb li a:before,.breadcrumb li.done a:after,.breadcrumb li.actual a:after,.breadcrumb > li + li:before {
        display:none;
    }
    span.fa-stack.fa-2x {
         clear: both;
         width: 100%;
    }
    .inline {
         display: block;
         border-bottom: 1px solid;
         padding: 0;
         text-align: center;
         width: auto;
         margin: 5px 0;
    }
}
/* Suchformular */
.margin-top-20{
     margin-top: 20px;
}
body{
    font-family: 'Roboto', sans-serif;
    background:#fff;
}
.auth h1{
     color:#000!important;
     font-weight:300;
     font-family: 'Open Sans', sans-serif;
}
.auth h1 span{
     font-size:21px;
     display:block;
     padding-top: 20px;
}
.auth .auth-box legend{
     color:#888;
     border:none;
     font-weight:300;
     font-size:24px;
}
.auth .auth-box{
     max-width:100%;
     margin:0 auto;
}
@media(max-width:460px){
     .auth .auth-box{
         margin:0 10px;
    }
}
.auth .auth-box input::-webkit-input-placeholder {
    /* WebKit browsers */
     color: #888;
     font-weight:300;
}
.auth .auth-box input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
     color: #888;
     font-weight:300;
}
.auth .auth-box input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
     color: #888;
     font-weight:300;
}
.auth .auth-box input:-ms-input-placeholder {
    /* Internet Explorer 10+ */
     color: #888;
     font-weight:300;
}
.auth span.input-group-addon,.input-group-btn button{
     border:none;
     background: #fff!important;
     color:#000!important;
}
.auth form{
     font-weight:300!important;
}
.auth form input[type="text"],.auth form input[type="password"],.auth form input[type="email"],.auth form input[type="search"]{
     border:none;
     padding:5px 0;
     background-color: rgba(255, 255, 255, 0)!important;
     background: rgba(255, 255, 255, 0);
     color:#000;
     font-size:14px;
     border-bottom:1px dotted #888;
     border-radius:0;
     box-shadow:none!important;
     height:auto;
}
.auth textarea{
     background-color: rgba(255, 255, 255, 0)!important;
     color:#000!important;
}
.auth input[type="file"] {
     color:#000;
}
.auth form label{
     color:#000;
     font-size:16px;
     font-weight:300;
     line-height:34px;
}
/*for radios & checkbox labels*/
.auth .radio label,.auth label.radio-inline,.auth .checkbox label,.auth label.checkbox-inline{
     font-size: 14px;
}
.auth form .help-block{
     color:#888;
}
/*Form buttons*/
.auth form .btn{
     -webkit-transition: background 0.85s ease-in-out;
     -moz-transition: background 0.85s ease-in-out;
     -ms-transition: background 0.85s ease-in-out;
     -o-transition: background 0.85s ease-in-out;
     transition: background 0.85s ease-in-out;
}
.auth label.label-floatlabel {
     font-weight: 300;
     font-size: 11px;
     color:#888;
     left:0!important;
     top: 1px!important;
}
/* suchformular Ende */
/* Float Labels */
.float-label-control {
	z-index:0;
     position: relative;
	 margin: 10px 0 20px;
}
 .float-label-control ::-webkit-input-placeholder {
     color: transparent;
}
 .float-label-control :-moz-placeholder {
     color: transparent;
}
 .float-label-control ::-moz-placeholder {
     color: transparent;
}
 .float-label-control :-ms-input-placeholder {
     color: transparent;
}
 .float-label-control input:-webkit-autofill, .float-label-control textarea:-webkit-autofill {
     background-color: transparent !important;
     -webkit-box-shadow: 0 0 0 1000px white inset !important;
     -moz-box-shadow: 0 0 0 1000px white inset !important;
     box-shadow: 0 0 0 1000px white inset !important;
}
 .float-label-control input, .float-label-control textarea, .float-label-control label {
     font-size: 1.3em;
     box-shadow: none;
     -webkit-box-shadow: none;
}
 .float-label-control input:focus, .float-label-control textarea:focus {
     box-shadow: none;
     -webkit-box-shadow: none;
     border-bottom-width: 2px;
     padding-bottom: 0;
}
 .float-label-control textarea:focus {
     padding-bottom: 4px;
}
 .float-label-control input, .float-label-control textarea {
     display: block;
     width: 100%;
     padding: 0.1em 0em 1px 0em;
     border: none;
     border-radius: 0px;
     border-bottom: 1px solid #aaa;
     outline: none;
     margin: 0px;
     background: none;
    line-height: 36px;
	margin-top: 5px;
    }
 .float-label-control textarea {
     padding: 0.1em 0em 5px 0em;
}
 .float-label-control label {
     position: absolute;
     font-weight: normal;
     top: -1.0em;
     left: 15px;
     color: #888;
     z-index: -1;
     font-size: 0.85em;
     -moz-animation: float-labels 300ms none ease-out;
     -webkit-animation: float-labels 300ms none ease-out;
     -o-animation: float-labels 300ms none ease-out;
     -ms-animation: float-labels 300ms none ease-out;
     -khtml-animation: float-labels 300ms none ease-out;
     animation: float-labels 300ms none ease-out;
    /* There is a bug sometimes pausing the animation. This avoids that.*/
     animation-play-state: running !important;
     -webkit-animation-play-state: running !important;
}
 .float-label-control input.empty + label, .float-label-control textarea.empty + label {
     top: 0.1em;
     font-size: 1.5em;
     animation: none;
     -webkit-animation: none;
}
 .float-label-control input.empty + label.error, .float-label-control textarea.empty + label.error {
    top: 0.1em;
    font-size: 1.5em;
    animation: none;
    -webkit-animation: none;
    color: red;
    font-style: italic;
}
 .float-label-control input:not(.empty) + label, .float-label-control textarea:not(.empty) + label {
     z-index: 1;
}
 .float-label-control input:not(.empty):focus + label, .float-label-control textarea:not(.empty):focus + label {
     color: #aaaaaa;
}
 .float-label-control.label-bottom label {
     -moz-animation: float-labels-bottom 300ms none ease-out;
     -webkit-animation: float-labels-bottom 300ms none ease-out;
     -o-animation: float-labels-bottom 300ms none ease-out;
     -ms-animation: float-labels-bottom 300ms none ease-out;
     -khtml-animation: float-labels-bottom 300ms none ease-out;
     animation: float-labels-bottom 300ms none ease-out;
}
 .float-label-control.label-bottom input:not(.empty) + label, .float-label-control.label-bottom textarea:not(.empty) + label {
     top: 3em;
}
.float-label-control select {
    margin-top:5px;
}
@keyframes float-labels {
     0% {
         opacity: 1;
         color: #aaa;
         top: 0.1em;
         font-size: 1.5em;
    }
     20% {
         font-size: 1.5em;
         opacity: 0;
    }
     30% {
         top: 0.1em;
    }
     50% {
         opacity: 0;
         font-size: 0.85em;
    }
     100% {
         top: -1em;
         opacity: 1;
    }
}
@-webkit-keyframes float-labels {
     0% {
         opacity: 1;
         color: #aaa;
         top: 0.1em;
         font-size: 1.5em;
    }
     20% {
         font-size: 1.5em;
         opacity: 0;
    }
     30% {
         top: 0.1em;
    }
     50% {
         opacity: 0;
         font-size: 0.85em;
    }
     100% {
         top: -1em;
         opacity: 1;
    }
}
@keyframes float-labels-bottom {
     0% {
         opacity: 1;
         color: #aaa;
         top: 0.1em;
         font-size: 1.5em;
    }
     20% {
         font-size: 1.5em;
         opacity: 0;
    }
     30% {
         top: 0.1em;
    }
     50% {
         opacity: 0;
         font-size: 0.85em;
    }
     100% {
         top: 3em;
         opacity: 1;
    }
}
@-webkit-keyframes float-labels-bottom {
     0% {
         opacity: 1;
         color: #aaa;
         top: 0.1em;
         font-size: 1.5em;
    }
     20% {
         font-size: 1.5em;
         opacity: 0;
    }
     30% {
         top: 0.1em;
    }
     50% {
         opacity: 0;
         font-size: 0.85em;
    }
     100% {
         top: 3em;
         opacity: 1;
    }
}
/* Float Labels Ende */
/* Blinking */
.blink_me {
     animation: blinker 1s linear infinite;
     color: red;
}
@keyframes blinker {
     50% {
         opacity: 0;
    }
}
/* Blinking Ende */
/* Sport Panels */
.panel-station .panel,.panel-substation .panel {
     background: none;
     border: 0;
     padding: 0;
     margin: 0;
    -webkit-box-shadow: none;
     box-shadow: none;
}
.panel-station .panel a,.panel-substation .panel a {
    color:inherit;
}
.panel-station .panel-default > .panel-heading,.panel-substation .panel-default > .panel-heading {
     color: initial;
     background-color: inherit;
     border: 0;
     padding:0;
}
.panel-station .panel-default > .panel-heading + .panel-collapse > .panel-body,.panel-substation .panel-default > .panel-heading + .panel-collapse > .panel-body {
     border: 0;
     padding: 0;
}
.pricingDetail {
    text-align:right;
}
.panel-substation .panel-default > .panel-heading + .panel-collapse > .panel-body h4 {
     margin: 0 0 5px;
}
.panel-substation h4 {
     border-bottom: 1px dotted rgba(0,0,0,0.1);
     margin: 0 0 5px;
     padding: 0 0 5px;
}
/* Sport Panels Ende */
/* Progress Bar */
#spinProgress{
    position:relative;
    width:234px;
    height:28px;
    margin:auto;
}
.spinProgress{
    position:absolute;
    top:0;
    background-color:rgb(0,0,0);
    width:28px;
    height:28px;
    animation-name:bounce_spinProgress;
    -o-animation-name:bounce_spinProgress;
    -ms-animation-name:bounce_spinProgress;
    -webkit-animation-name:bounce_spinProgress;
    -moz-animation-name:bounce_spinProgress;
    animation-duration:1.5s;
    -o-animation-duration:1.5s;
    -ms-animation-duration:1.5s;
    -webkit-animation-duration:1.5s;
    -moz-animation-duration:1.5s;
    animation-iteration-count:infinite;
    -o-animation-iteration-count:infinite;
    -ms-animation-iteration-count:infinite;
    -webkit-animation-iteration-count:infinite;
    -moz-animation-iteration-count:infinite;
    animation-direction:normal;
    -o-animation-direction:normal;
    -ms-animation-direction:normal;
    -webkit-animation-direction:normal;
    -moz-animation-direction:normal;
    transform:scale(.3);
    -o-transform:scale(.3);
    -ms-transform:scale(.3);
    -webkit-transform:scale(.3);
    -moz-transform:scale(.3);
}
#spinProgress_1{
    left:0;
    animation-delay:0.6s;
    -o-animation-delay:0.6s;
    -ms-animation-delay:0.6s;
    -webkit-animation-delay:0.6s;
    -moz-animation-delay:0.6s;
}
#spinProgress_2{
    left:29px;
    animation-delay:0.75s;
    -o-animation-delay:0.75s;
    -ms-animation-delay:0.75s;
    -webkit-animation-delay:0.75s;
    -moz-animation-delay:0.75s;
}
#spinProgress_3{
    left:58px;
    animation-delay:0.9s;
    -o-animation-delay:0.9s;
    -ms-animation-delay:0.9s;
    -webkit-animation-delay:0.9s;
    -moz-animation-delay:0.9s;
}
#spinProgress_4{
    left:88px;
    animation-delay:1.05s;
    -o-animation-delay:1.05s;
    -ms-animation-delay:1.05s;
    -webkit-animation-delay:1.05s;
    -moz-animation-delay:1.05s;
}
#spinProgress_5{
    left:117px;
    animation-delay:1.2s;
    -o-animation-delay:1.2s;
    -ms-animation-delay:1.2s;
    -webkit-animation-delay:1.2s;
    -moz-animation-delay:1.2s;
}
#spinProgress_6{
    left:146px;
    animation-delay:1.35s;
    -o-animation-delay:1.35s;
    -ms-animation-delay:1.35s;
    -webkit-animation-delay:1.35s;
    -moz-animation-delay:1.35s;
}
#spinProgress_7{
    left:175px;
    animation-delay:1.5s;
    -o-animation-delay:1.5s;
    -ms-animation-delay:1.5s;
    -webkit-animation-delay:1.5s;
    -moz-animation-delay:1.5s;
}
#spinProgress_8{
    left:205px;
    animation-delay:1.64s;
    -o-animation-delay:1.64s;
    -ms-animation-delay:1.64s;
    -webkit-animation-delay:1.64s;
    -moz-animation-delay:1.64s;
}
@keyframes bounce_spinProgress{
    0%{
        transform:scale(1);
        background-color:rgb(0,0,0);
    }
    100%{
        transform:scale(.3) rotate(90deg);
        background-color:rgb(255,255,255);
    }
}
@-o-keyframes bounce_spinProgress{
    0%{
        -o-transform:scale(1);
        background-color:rgb(0,0,0);
    }
    100%{
        -o-transform:scale(.3) rotate(90deg);
        background-color:rgb(255,255,255);
    }
}
@-ms-keyframes bounce_spinProgress{
    0%{
        -ms-transform:scale(1);
        background-color:rgb(0,0,0);
    }
    100%{
        -ms-transform:scale(.3) rotate(90deg);
        background-color:rgb(255,255,255);
    }
}
@-webkit-keyframes bounce_spinProgress{
    0%{
        -webkit-transform:scale(1);
        background-color:rgb(0,0,0);
    }
    100%{
        -webkit-transform:scale(.3) rotate(90deg);
        background-color:rgb(255,255,255);
    }
}
@-moz-keyframes bounce_spinProgress{
    0%{
        -moz-transform:scale(1);
        background-color:rgb(0,0,0);
    }
    100%{
        -moz-transform:scale(.3) rotate(90deg);
        background-color:rgb(255,255,255);
    }
}
/* Progress Bar Ende */
.infoPic {
    width: auto !important;
    height: 100px;
    max-width: 100% !important;
}
.providerImage {
    width: auto;
     height: 50px;
}
/* Offers panel */
.panel-group.panel-offers {
    margin-bottom:0px;
}
.panel-offers .panel.panel-default {
     margin-bottom: 0;
     background: 0;
     border: 0;
     border-radius: 0;
     -webkit-box-shadow: none;
     box-shadow: none;
}
.panel-offers .panel-default > .panel-heading {
     background: 0;
     border: 0;
     padding: 0;
}
.panel-offers .panel.panel-default a {
    color:inherit;
}
.panel-offers .panel.panel-default a:hover {
    text-decoration:none;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
     border: 0;
     padding: 0 0 0 30px;
}
/* Offers panel Ende */
/* Slider Sport */
.portfolio-menu button.mixitup-control-active {
     background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
     border: 2px solid #4bcaff;
     color: #4bcaff;
     padding: 10px 15px;
     font-weight: 700;
     transition: .4s;
     text-transform: uppercase;
}
.portfolio-menu button {
     background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
     border: 2px solid transparent;
     color: #515f67;
     padding: 10px 15px;
     font-weight: 700;
     text-transform: uppercase;
     cursor: pointer;
}
.single-portfolio a {
     display: block;
     line-height: 0;
     position: relative;
}
.single-portfolio a::before {
     background: #000 none repeat scroll 0 0;
     content: "";
     height: 100%;
     opacity: 0;
     position: absolute;
     top: 0;
     transform: scale(0.5);
     transition: all 0.3s ease 0s;
     width: 100%;
}
.single-portfolio:hover a::before {
    opacity: .5;
    transform: scale(1);
}
.single-portfolio a::after {
     color: #fff;
     content: "+";
     font-size: 60px;
     left: 0;
     position: absolute;
     right: 0;
     text-align: center;
     top: 50%;
     transform: scale(0);
     transition: all 0.3s ease 0s;
}
.single-portfolio:hover a::after {
    transform: scale(1);
}
/* Slider Sport Ende */
@media(min-width:992px){
     .float-label-control input.empty + label, .float-label-control textarea.empty + label, .float-label-control input, .float-label-control textarea, .float-label-control label {
         font-size:20px;
    }
    .float-label-control label {
         font-size:14px;
    }
}
@media(max-width:786px){
     #flights_table .table-responsive > .table > tbody > tr > td.veranstalter {
        display:none;
    }
     #flights_table .table-responsive #head .preisCheck {
         display: none !important;
    }
     #flights_table .table-responsive .preisCheck {
         display: block !important;
        width: 100% !important;
    }
     #flights_table .table-responsive .preisCheck .btn {
        width: 100% !important;
    }
    #flights_table .table-responsive > .table > tbody > tr > td {
        width: 20%;
        display:inline-block;
    }
}
