﻿body {
    overflow-x: hidden;
}

#flightsearch {
    font-size: 16px;
    min-height: 400px;
    padding-top: 10px;
    max-width: 1065px;
    margin: 0 auto;
}

#flightsearch * {
    box-sizing: border-box;
}

#flightsearch .clearfix:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#flightsearch a {
    color: #565c66;
    text-decoration: none;
    outline: none;
    background: transparent;
}

#flightsearch a:hover, #flightsearch a:focus, #flightsearch a:active {
    outline: none;
    background: transparent;
}

#flightsearch h1, #flightsearch h2, #flightsearch h3, #flightsearch h4, #flightsearch h5 {
}

#flightsearch label, #flightsearch .label {
    display: block;
    padding: 0;
    font-weight: bold;
    text-align: left;
    font-size: inherit;
    color: inherit;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

#flightsearch hr {
    margin-top: 30px;
    margin-bottom: 30px;
    border-top: 1px solid #e6e6e6;
}

#flightsearch h2 {
    font-size: 24px;
    font-weight: bold;
    text-align: left;
}

#flightsearch .btn.btn-default {
    background: /*CSS:*/ #9b6ed2;
    border: 1px solid /*CSS:*/ #9b6ed2;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    text-align: left;
    box-shadow: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

#flightsearch .btn.btn-default.btn-next {
    background-color: green !important;
    border: 1px solid green !important;
}

button.btn.btn-default.btn-sm.btn-next {}

#flightsearch .btn.btn-default:hover, #flightsearch .btn.btn-default:focus, #flightsearch .btn.btn-default:active {
    border: /*CSS:*/ 1px solid #503c55;
    background-color: /*CSS:*/ #503c55;
}

#flightsearch .btn.btn-default.btn-small {
    padding: 10px;
    font-size: 16px;
    line-height: 1.3;
}

#flightsearch .btn.btn-back {
    display: inline-block;
    background-color: #c14189;
    background-image: url(../img/Header_BackButton_BF.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border: 1px solid #b2166e;
    width: 20px;
    height: 20px;
    padding: 0;
}

#flightsearch .btn.btn-dropdown {
    float: none;
    text-align: left;
    position: relative;
    background: #fff;
    border: 1px solid rgba(0, 34, 74, 0.3);
    width: 100%;
    height: 34px;
    color: #555;
    font-size: 16px;
    padding: 6px 12px;
    line-height: 1.42857;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 0;
}

#flightsearch .btn.btn-dropdown .filter-option {
    color: #555;
    font-size: 16px;
    text-transform: none;
}

#flightsearch .btn.btn-dropdown .caret {
    position: absolute;
    top: 50%;
    right: 5px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

#flightsearch .form-control {
    height: 40px;
    line-height: 30px;
    font-size: 16px;
    border: 1px solid rgba(0, 34, 74, 0.3);
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#flightsearch .form-control:focus {
    border-color: /*CSS: */ #ff7906;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(251, 191, 94, 0.6);
    outline: 0;
}

#flightsearch .form-control[readonly] {
    background-color: #ffffff;
}

#flightsearch #btn-passengers {
    font-weight: normal;
    border-radius: 2px;
}

#flightsearch #btn-passengers em {
    font-style: normal;
}

#flightsearch .bg-info {
    padding: 5px;
    margin-bottom: 10px;
    border-radius: 4px; /*CSS:*/
    background-color: #ff7906;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
}

.modal-backdrop {
    visibility: hidden;
}

/*hier bitte ohne das ÃƒÆ’Ã‚Â¤flightsearch, das wird ans body angehangen */
#flightsearch .modal-dialog {
    margin-top: 75px;
}

#flightsearch .modal-header {
    padding-top: 13px;
    padding-bottom: 5px;
    text-align: left;
    height: 47px;
}

#flightsearch .modal-body {
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: left;
}

#flightsearch .modal-footer {
    padding-top: 5px;
    padding-bottom: 15px;
    border-top: none;
}

@media screen and (max-width: 630px) {
    #flightsearch .modal-dialog {
        width: 480px;
    }
}

@media screen and (max-width: 520px) {
    #flightsearch .modal-dialog {
        width: 100%;
        margin: 0;
        margin-top: 75px;
    }
}

@media screen and (max-width: 410px) {
    #flightsearch #ModalScreenFooter button.Button2 {
        margin-top: 10px;
    }
}

#flightsearch #ModalScreenFooter button {
    height: auto;
    text-align: center;
}

#flightsearch header {
    height: auto;
    color: #333;
    position: static;
    width: auto;
    display: block;
    background: transparent;
}

#flightsearch input[type="text"], #flightsearch input[type="email"], #flightsearch input[type="number"] {
    width: 100%;
    -moz-box-shadow: 0 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
}

#flightsearch select {
    outline: 0;
}

#flightsearch select:focus {
    outline: 0;
}

#flightsearch .form-select {
    position: relative;
}

#flightsearch input[type="radio"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

#flightsearch input[type="radio"] + label {
    position: relative;
    padding: 10px;
    padding-left: 2em;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#flightsearch input[type="radio"] + label:before {
    box-sizing: content-box;
    content: '';
    color: /*CSS:*/ #666666;
    position: absolute;
    top: 50%;
    left: 0;
    width: 14px;
    height: 14px;
    margin-top: -9px;
    border: 2px solid grey;
    text-align: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

#flightsearch input[type="radio"] + label:after {
    box-sizing: content-box;
    content: '';
    background-color: /*CSS:*/ #666666;
    position: absolute;
    top: 50%;
    left: 4px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

#flightsearch input[type="radio"] + label:hover:before, #flightsearch input[type="radio"] + label:focus:before {
    border-color: black;
}

#flightsearch input[type="radio"]:checked + label:before {
    background-color: #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

#flightsearch input[type="radio"]:checked + label:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

#flightsearch input[type="checkbox"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

#flightsearch input[type="checkbox"] + label {
    position: relative;
    padding: 10px;
    padding-left: 2em;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#flightsearch input[type="checkbox"] + label span {
    top: 1px;
}

#flightsearch input[type="checkbox"] + label:before {
    box-sizing: content-box;
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 15px;
    height: 15px;
    margin-top: -9px;
    border: 1px solid grey;
    text-align: center;
}

#flightsearch input[type="checkbox"] + label:after {
    box-sizing: content-box;
    content: "";
    background-color: transparent;
    position: absolute;
    top: 50%;
    left: 3px;
    width: 8px;
    height: 3px;
    margin-top: -4px;
    border-style: solid;
    border-color: #565c66;
    border-width: 0 0 3px 3px;
    -webkit-transform: rotate(-45deg) scale(0);
    transform: rotate(-45deg) scale(0);
    -webkit-transition: none;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
}

#flightsearch input[type="checkbox"] + label:hover:before, #flightsearch input[type="checkbox"] + label:focus:before {
    border-color: black;
}

#flightsearch input[type="checkbox"]:checked + label:before {
    background-color: #fff;
}

#flightsearch input[type="checkbox"]:checked + label:after {
    content: "";
    -webkit-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1);
}

#flightsearch .form-group {
    margin: 0 0 15px;
}

#flightsearch .form-group-block {
    margin: 0 0 15px;
}

#flightsearch .form-group-block label {
    display: inline-block;
    width: 72%;
}

#flightsearch .form-group-block input[type="text"], #flightsearch .form-group-block input[type="email"], #flightsearch .form-group-block input[type="number"] {
    display: inline-block;
    width: 24%;
}

#flightsearch .btn-group {
    display: block;
    text-align: left;
    margin-bottom: 15px; /*CSS:*/
    border: 1px solid rgba(0, 34, 74, 0.3);
    border-radius: 4px;
}

#flightsearch .btn-group .btn {
    text-align: left !important;
}

#flightsearch .modal {
    background-color: rgba(62, 62, 62, 0.7);
}

#flightsearch .form-checkbox {
    margin: 0 0 15px;
}

#flightsearch .form-radio {
    display: block;
}

#flightsearch .form-radio.inline {
    display: inline-block;
    margin-left: 6px;
}

#flightsearch .form-radio label, #flightsearch .form-radio .label {
    font-weight: normal;
}

#flightsearch .form-radio label p, #flightsearch .form-radio .label p {
    margin: 0;
}

#flightsearch .form-inline .form-group, #flightsearch .form-inline .form-checkbox, #flightsearch .form-inline .form-radio, #flightsearch .form-inline .form-actions {
    margin-bottom: 0;
}

#flightsearch .panel {
    background: transparent;
    border: 0;
    color: #555555;
}

#flightsearch .panel .panel-heading {
    background: transparent;
    border: 0;
    color: inherit;
    padding-right: 0;
    padding-left: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

#flightsearch .panel .panel-heading .panel-title {
    color: #565c66;
    font-size: 20px;
}

#flightsearch .panel .panel-heading .panel-title a {
    color: inherit;
    cursor: pointer;
    display: block;
    padding: 6px 0;
    text-decoration: none;
}

#flightsearch .panel .panel-body {
    border: 0;
    padding-right: 0;
    padding-left: 0;
}

#flightsearch .pagination li {
    cursor: pointer;
}

#flightsearch .pagination a {
    background-color: #ffffff;
    color: rgb(85, 85, 85);
    border-color: /*CSS:*/ #dddddd;
}

#flightsearch .pagination .active a {
    background-color: #9b6ed2;
    color: #ffffff;
    font-weight: bold;
}

#flightsearch .alert-danger {
    background-color: /*CSS: BACKGROUNDCOLOR_ERROR*/ #f2dede !important;
    color: /*CSS: COLOR_ERROR */ #a94442 !important;
    border: none;
    margin-bottom: 7px;
    border-color: /*CSS: BACKGROUNDCOLOR_ERROR*/ #f2dede;
    text-align: left;
    padding-left: 20px;
}

#flightsearch .alert-info {
    margin-bottom: 7px;
    font-weight: bold;
    background-color: #f2dede;
    border-color: #ebccd1; /*CSS: */
    font-weight: normal;
    color: rgb(169, 68, 66);
    text-align: left;
    padding-left: 20px;
}

#flightsearch .alert-success {
    color: /*CSS: */ #0F51A2;
    background-color: #fcf8e3;
    border-color: #faebcc;
    text-align: left;
    padding-left: 20px;
}

#flightsearch .alert-success a {
    color: /*CSS:*/ #0F51A2 !important;
}

#flightsearch .alert-warning { /*CSS.*/
    background-color: #503c55;
    color: #ffffff;
    border: none;
    font-weight: bold;
    text-align: left;
    padding-left: 20px;
}

#flightsearch .dropdown .dropdown-toggle {
    border-radius: 4px;
    height: 40px;
    border-radius: 4px;
}

#flightsearch .dropdown .dropdown-toggle .caret {
    margin-top: 0;
}

#flightsearch .dropdown-menu {
    padding: 0px;
    font-family: inherit;
    font-size: 16px;
    background: #f2f2f2;
    border: 1px solid #919191;
    border-radius: 0px;
}

#flightsearch .dropdown-menu > .active > a, #flightsearch .dropdown-menu > .active > a:focus, #flightsearch .dropdown-menu > .active > a:hover {
    color: #fff;
    background: /*CSS:*/ #565c66;
}

#flightsearch .dropdown-menu li a {
    color: #333;
    line-height: 1.0;
}

#flightsearch .dropdown-menu li a small {
    font-size: 12px;
}

#flightsearch .dropdown-menu li a span.Country {
    font-weight: bold;
    height: 32px;
    display: block;
    padding-top: 5px;
}

#flightsearch .dropdown-menu li a span.Country object {
    width: 28px;
    height: 20px;
    margin-right: 5px;
}

#flightsearch .dropdown-menu li a span.Country span {
    display: block;
    padding-top: 2px;
}

#flightsearch .dropdown-menu li a:hover, #flightsearch .dropdown-menu li a:focus, #flightsearch .dropdown-menu li a:active { /*CSS:*/
    background: #ff7906;
    color: #fff;
}

#flightsearch .dropdown-menu li.selected {
    background: #565c66;
    color: #fff;
}

#flightsearch .dropdown-menu li.selected a {
    color: #fff;
}

#flightsearch .dropdown-menu .inner {
    border: 0;
    padding: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
}

#flightsearch .dropdown-passengers {
    padding-left: 10px;
    padding-right: 10px;
}

#flightsearch .dropdown-passengers label {
    color: rgb(85, 85, 85);
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 0px;
}

#flightsearch #CountAdult, #flightsearch #CountChild, #flightsearch #CountInfant {
    width: 100%;
    text-align: center;
}

#flightsearch .form-slider {
    margin-bottom: 24px !important;
}

#flightsearch .form-slider .label {
    text-align: left;
    font-weight: bold !important;
    margin: 0 0 10px;
}

#flightsearch .form-slider:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

#flightsearch .form-slider .ui-slider {
    height: 6px;
    border: 0; /*CSS:*/
    background: lightgray;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-left: 7px;
    margin-right: 7px;
}

#flightsearch .form-slider .ui-slider .ui-slider-range {
    background: #999999;
    height: 6px;
    border: 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

#flightsearch .form-slider .ui-slider .ui-slider-handle {
    margin: 0 0 0 -7px;
    width: 14px;
    height: 14px;
    top: 50%;
    background: #fff;
    border: 2px solid grey;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    outline: none;
    cursor: pointer;
}

#flightsearch .form-slider span {
    margin: 10px 0 0;
}

#flightsearch .form-slider span em {
    font-style: normal;
}

#flightsearch .searchbar:after {
    content: "";
    height: 0;
    display: block;
    visibility: hidden;
    clear: both;
}

#flightsearch .searchbar .button-holder .btn-back {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

#flightsearch .searchbar .form-actions {
    background: transparent;
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    #flightsearch {
        overflow-x: hidden;
    }

    #flightsearch .searchbar .btn-default {
        display: block;
        width: 100%;
        text-align: center;
    }

    #flightsearch .form-slider .ui-slider .ui-slider-handle {
        width: 24px;
        height: 24px;
    }
}

.daterangepicker {
    position: absolute;
    color: inherit;
    background: #ffffff !important;
    border-radius: 4px;
    width: 278px;
    padding: 4px;
    margin-top: 1px;
    top: 100px;
    left: 20px; /* Calendars */
}

.daterangepicker.Fixed {
    top: 100px;
    left: 0;
    right: 0;
    margin: auto;
}

.daterangepicker .daterangepicker_title {
    padding-left: 10px;
    padding-top: 4px;
    font-size: 14px;
}

.daterangepicker .daterangepicker_title button {
    margin-right: 7px;
    font-size: 20px;
}

.daterangepicker .daterangepicker_title strong { /*CSS:*/
    color: red;
}

.daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: '';
}

.daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid rgba(0, 34, 74, 0.3);
}

.daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
    right: 9px;
}

.daterangepicker.opensleft:after {
    right: 10px;
}

.daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto;
}

.daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto;
}

.daterangepicker.opensright:before {
    left: 9px;
}

.daterangepicker.opensright:after {
    left: 10px;
}

.daterangepicker.dropup {
    margin-top: -5px;
}

.daterangepicker.dropup:before {
    top: initial;
    bottom: -7px;
    border-bottom: initial;
    border-top: 7px solid rgba(0, 34, 74, 0.3);
}

.daterangepicker.dropup:after {
    top: initial;
    bottom: -6px;
    border-bottom: initial;
    border-top: 6px solid #fff;
}

.daterangepicker.dropdown-menu {
    max-width: none;
    z-index: 3001;
}

.daterangepicker.single .ranges, .daterangepicker.single .calendar {
    float: none;
}

.daterangepicker.show-calendar .calendar {
    display: block;
}

.daterangepicker .calendar {
    display: none;
    max-width: 270px;
    margin: 4px;
}

.daterangepicker .calendar.single .calendar-table {
    border: none;
}

.daterangepicker .calendar th, .daterangepicker .calendar td {
    padding: 0px;
    white-space: nowrap;
    text-align: center;
    min-width: 32px;
}

.daterangepicker .calendar-table {
    border: 1px solid #fff;
    padding: 4px;
    border-radius: 4px;
    background: #fff;
}

.daterangepicker table {
    width: 100%;
    margin: 0;
}

.daterangepicker td, .daterangepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer;
}

.daterangepicker .calendar th.next i {
    margin-top: 7px;
    margin-left: 3px;
}

.daterangepicker .calendar th.prev i {
    margin-top: 7px;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
    background-color: /*CSS: HIGHLIGHT_COLOR */ #ff7906;
    border-color: transparent;
    color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
    font-size: 80%;
    color: rgba(0, 34, 74, 0.3);
}

.daterangepicker td.off, .daterangepicker td.off.in-range,
.daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    border-color: transparent;
}

.daterangepicker td.in-range {
    background-color: /*CSS: HIGHLIGHT_COLOR_LIGHT */ #fef2de;
    border-color: transparent;
    color: #000;
    border-radius: 0;
}

.daterangepicker td.start-date {
    border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
    border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
    border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: /*CSS: HIGHLIGHT_COLOR*/ #ff7906;
    border-color: transparent;
    color: #fff;
}

.daterangepicker th.month {
    width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default;
}

.daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%;
}

.daterangepicker select.yearselect {
    width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect,
.daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin-bottom: 0;
}

.daterangepicker .input-mini {
    border: 1px solid rgba(0, 34, 74, 0.3);
    border-radius: 4px;
    color: #555;
    height: 30px;
    line-height: 30px;
    display: block;
    vertical-align: middle;
    margin: 0 0 5px 0;
    padding: 0 6px 0 28px;
    width: 100%;
}

.daterangepicker .input-mini.active {
    border: 1px solid #08c;
    border-radius: 4px;
}

.daterangepicker .daterangepicker_input {
    display: none;
    width: 0px;
    height: 0px;
    position: relative;
}

.daterangepicker .daterangepicker_input i {
    position: absolute;
    left: 8px;
    top: 8px;
}

.daterangepicker.rtl .input-mini {
    padding-right: 28px;
    padding-left: 6px;
}

.daterangepicker.rtl .daterangepicker_input i {
    left: auto;
    right: 8px;
}

.daterangepicker .calendar-time {
    text-align: center;
    margin: 5px auto;
    line-height: 30px;
    position: relative;
    padding-left: 28px;
}

.daterangepicker .calendar-time select.disabled {
    color: rgba(0, 34, 74, 0.3);
    cursor: not-allowed;
}

.ranges {
    font-size: 11px;
    float: none;
    margin: 4px;
    text-align: left;
}

.ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.ranges li {
    font-size: 13px;
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    color: #08c;
    padding: 3px 12px;
    margin-bottom: 8px;
    cursor: pointer;
}

.ranges li:hover {
    background: #08c;
    border: 1px solid #08c;
    color: #fff;
}

.ranges li.active {
    background: #08c;
    border: 1px solid #08c;
    color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
    .daterangepicker {
        width: auto;
    }

    .daterangepicker .ranges ul {
        width: 160px;
    }

    .daterangepicker.single .ranges ul {
        width: 100%;
    }

    .daterangepicker.single .calendar.left {
        clear: none;
    }

    .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .calendar {
        float: left;
    }

    .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .calendar {
        float: right;
    }

    .daterangepicker.ltr {
        direction: ltr;
        text-align: left;
    }

    .daterangepicker.ltr .calendar.left {
        clear: left;
        margin-right: 0;
    }

    .daterangepicker.ltr .calendar.left .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .daterangepicker.ltr .calendar.left th.next {
        visibility: hidden;
    }

    .daterangepicker.single.ltr .calendar.left th.next {
        visibility: visible;
    }

    .daterangepicker.ltr .calendar.right {
        margin-left: 0;
    }

    .daterangepicker.ltr .calendar.right .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .daterangepicker.ltr .calendar.right th.prev {
        visibility: hidden;
    }

    .daterangepicker.single.ltr .calendar.right th.prev {
        visibility: visible;
    }

    .daterangepicker.ltr .left .daterangepicker_input {
        padding-right: 12px;
    }

    .daterangepicker.ltr .calendar.left .calendar-table {
        padding-right: 12px;
    }

    .daterangepicker.ltr .ranges, .daterangepicker.ltr .calendar {
        float: left;
    }

    .daterangepicker.rtl {
        direction: rtl;
        text-align: right;
    }

    .daterangepicker.rtl .calendar.left {
        clear: right;
        margin-left: 0;
    }

    .daterangepicker.rtl .calendar.left .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .daterangepicker.rtl .calendar.right {
        margin-right: 0;
    }

    .daterangepicker.rtl .calendar.right .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .daterangepicker.rtl .left .daterangepicker_input {
        padding-left: 12px;
    }

    .daterangepicker.rtl .calendar.left .calendar-table {
        padding-left: 12px;
    }

    .daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar {
        text-align: right;
        float: right;
    }
}

@media (min-width: 730px) {
    .daterangepicker .ranges {
        width: auto;
    }

    .daterangepicker.ltr .ranges {
        float: left;
    }

    .daterangepicker.rtl .ranges {
        float: right;
    }

    .daterangepicker .calendar.left {
        clear: none !important;
    }
}

@media (max-width: 564px) {
    .daterangepicker .daterangepicker_title {
        font-size: 10px;
    }

    .daterangepicker.ltr .calendar.right {
        display: none;
    }
}

#flightsearch div.Glider {
    width: 270px;
    margin: auto;
    text-align: center;
}

#flightsearch div.Glider div.Box {
    width: 200px;
    border: 1px solid /*CSS: COLOR_HIGHLIGHT*/ #503c55;
    margin: auto;
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center;
    background-color: #ffffff;
    padding-top: 15px;
    padding-bottom: 10px;
    min-height: 210px;
    font-weight: bold;
    font-size: 24px;
    color: /*CSS:COLOR*/ #777777;
}

#flightsearch div.Glider div.Box i {
    color: /*CSS: COLOR_HIGHLIGHT*/ #9b6ed2;
    font-size: 36px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#flightsearch div.Glider div.Box span.Small {
    font-size: 12px;
    font-weight: normal;
}

/* background-color ist unterer Balken, color ist oben */
#flightsearch .Loader, #flightsearch .Loader:before, #flightsearch .Loader:after {
    background-color: /*CSS: COLOR_HIGHLIGHT2*/ #503c55;
    -webkit-animation: load1 1s infinite ease-in-out;
    animation: load1 1s infinite ease-in-out;
    width: 1em;
    height: 20px;
}

#flightsearch .Loader:before, #flightsearch .Loader:after {
    position: absolute;
    top: 0;
    content: '';
}

#flightsearch .Loader:before {
    left: -1.5em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

#flightsearch .Loader {
    color: /*CSS: COLOR_HIGHLIGHT*/ #9b6ed2;
    text-indent: -9999em;
    margin: auto;
    position: relative;
    font-size: 11px;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

#flightsearch .Loader:after {
    left: 1.5em;
}

@-webkit-keyframes load1 {
    0%, 80%, 100% {
        box-shadow: 0 0;
        height: 4em;
    }
    40% {
        box-shadow: 0 -2em;
        height: 5em;
    }
}

@keyframes load1 {
    0%, 80%, 100% {
        box-shadow: 0 0;
        height: 4em;
    }
    40% {
        box-shadow: 0 -2em;
        height: 5em;
    }
}

#flightsearch .LoaderBox {
    height: 50px;
}


#flightsearch div.FlightOfferInfoSheet {
}

#flightsearch div.FlightOfferInfoSheet .Header {
    font-weight: bold;
    text-align: left;
    font-size: 14px;
}

#flightsearch div.FlightOfferInfoSheet .Data {
    display: table;
}

#flightsearch div.FlightOfferInfoSheet .Data .Row {
    display: table-row;
    line-height: 1.25;
}

#flightsearch div.FlightOfferInfoSheet .Data .Row .Caption {
    display: table-cell;
    text-align: left;
    min-width: 150px;
    border-bottom: 1px dashed #e6e6e6;
    white-space: nowrap;
}

#flightsearch div.FlightOfferInfoSheet .Data .Row .Content {
    display: table-cell;
    text-align: right;
    width: 100%;
    border-bottom: 1px dashed #e6e6e6;
}

@media screen and (max-width: 400px) {
    div.FlightOfferInfoSheet div {
        font-size: 12px;
    }
}

#flightsearch .panel-flight {
    padding: 0;
    margin-bottom: 10px;
    background: #fff;
    border: 1px solid #dddddd;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

#flightsearch .booking .panel-flight {
    margin: 0;
}

#flightsearch .resultlist .alert {
    line-height: 1.25;
}

#flightsearch .resultlist .alert svg {
    width: 30px;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    padding-top: 15px;
}

#flightsearch .resultlist .alert svg * {
    color: #ffffff;
    fill: #ffffff;
}

#flightsearch .resultlist .alert a {
    color: #ffffff;
    text-decoration: underline;
}

#flightsearch .panel-flight:hover {
    border: 1px solid /*CSS:*/ #503c55;
}

#flightsearch .panel-flight .panel-body .data > div {
    white-space: nowrap;
}

#flightsearch .panel .panel-heading .panel-title {
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
}

#flightsearch .panel-flight .panel-heading {
    padding: 10px;
    display: table;
    width: 100%;
}

#flightsearch .panel-flight .panel-heading .DataRow {
    display: table-row;
    width: 100%;
}

#flightsearch .panel-flight .panel-heading .DataRow div .Caption svg {
    height: 14px;
    width: 14px;
}

#flightsearch .panel-flight .panel-heading .DataRow div .Caption svg * {
    fill: #FFFFFF;
}

#flightsearch .panel-flight .panel-heading .airline-logo {
    display: table-cell;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    min-width: 130px;
}

#flightsearch .panel-flight .panel-heading .airline-logo img {
    height: 40px;
    width: auto;
}

#flightsearch .panel-flight .panel-heading .airline-name {
    display: table-cell;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    width: 100%;
    text-align: left;
}

#flightsearch .panel-flight .panel-heading .airline-name h4 {
    line-height: 1.3;
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    padding: 0 0 0 10px;
}

#flightsearch .panel-flight .panel-heading .airline-name h4 small {
    font-size: 14px;
    color: #919191;
    display: block;
}

#flightsearch .panel-flight .panel-heading .airline-name h4 a {
    display: block;
    font-size: 13px; /*CSS:*/
    color: red !important;
}

#flightsearch .panel-flight .panel-heading .booking-info {
    display: table-cell;
    height: 32px;
    line-height: 32px;
    padding-top: 8px;
    vertical-align: bottom;
    text-align: center;
    min-width: 105px;
}

#flightsearch .panel-flight .panel-heading .booking-info svg {
    height: 26px;
    width: 26px;
    margin-left: 5px;
    cursor: pointer;
}

#flightsearch .panel-flight .panel-heading .booking-info svg.Bag {
    margin-left: 0px;
}

#flightsearch .panel-flight .panel-heading .booking-info svg * { /*CSS:*/
    fill: #565c66;
}

#flightsearch .panel-flight .panel-heading .booking-info svg *.forbid { /*CSS:*/
    fill: #ff0000;
}

#flightsearch .panel-flight .panel-heading .booking-price {
    display: table-cell;
    height: 40px;
    font-size: 24px;
    color: /*CSS:*/ #503c55;
    line-height: 0.6;
    vertical-align: middle;
    min-width: 105px;
    padding-right: 10px;
    font-weight: bold;
    text-align: right;
    cursor: pointer;
}

#flightsearch .panel-flight .panel-heading .booking-price small {
    font-size: 14px;
    color: rgb(85, 85, 85);
    font-weight: normal;
}

#flightsearch .panel-flight .panel-heading .booking-submit {
    display: table-cell;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    text-align: right;
    min-width: 107px;
}

#flightsearch .panel-flight .panel-detail {
    padding: 0 20px;
    text-align: left;
}

#flightsearch .panel-flight .panel-detail h3 {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 10px;
}

#flightsearch .panel-flight .panel-detail p {
    font-size: 14px;
    line-height: 1.45;
}

#flightsearch .panel-flight .panel-body {
    padding: 0;
    display: table;
    width: 100%;
    border-spacing: 0px;
    border-collapse: collapse;
}

#flightsearch .panel-flight .panel-body .Caption div {
    background: /*CSS:*/ #F6F7F9;
    height: 28px;
    line-height: 28px;
    color: #555555;
    display: table-cell;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
    border-top: 1px solid #DDDDDD;
}

#flightsearch .panel-flight .panel-body .Caption .checkbox {
    height: 22px;
    line-height: 22px;
}

#flightsearch .panel-flight .panel-body .Caption .Airport a {
    font-size: 12px;
    font-weight: normal;
    text-transform: none;
}

#flightsearch .panel-flight .panel-body .DataRow {
    display: table-row;
    width: 100%;
}

#flightsearch .panel-flight .panel-body .DataRow > div {
    font-size: 14px;
    text-align: left;
    display: table-cell;
    line-height: 1.3;
    border-top: 1px solid #DDDDDD;
}

#flightsearch .panel-flight .panel-body .DataRow .checkbox {
    min-width: 40px;
    display: table-cell;
    padding-left: 10px;
    padding-right: 10px;
}

#flightsearch .panel-flight .panel-body .DataRow .checkbox label {
    position: absolute;
    top: 0px;
    display: table-cell;
    width: 20px;
    margin-top: 5px;
}

#flightsearch .panel-flight .panel-body .DataRow .Airport {
    width: 50%;
    padding-top: 3px;
    padding-bottom: 3px;
}

#flightsearch .panel-flight .panel-body .DataRow .Airport .Code {
    display: none;
}

#flightsearch .panel-flight .panel-body .DataRow .Airport .Duration {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 12px;
    color: darkgray;
    float: right;
}

#flightsearch .panel-flight .panel-body .DataRow .Airport .DurationRight {
    padding-left: 30px;
    font-size: 12px;
    color: darkgray;
    display: none;
}

#flightsearch .panel-flight .panel-body .DataRow .Icon {
    text-align: center;
    min-width: 30px;
    vertical-align: middle;
    color: darkgray;
}

#flightsearch .panel-flight .panel-body .DataRow .Fee { /*CSS:*/
    color: red;
    text-align: right;
    font-weight: normal;
    min-width: 65px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 5px;
    padding-right: 5px;
}

#flightsearch .panel-flight .panel-body .DataRow .Fee .CabinClass { /*CSS:*/
    color: darkgray;
    font-size: 11px;
}

#flightsearch .panel-flight .panel-body tr {
    line-height: 1.0;
    height: 30px;
}

#flightsearch .panel-flight .panel-body tr td {
    padding-left: 5px;
    margin: 0px;
}

#flightsearch .panel-flight .panel-body thead tr td {
    padding-left: 35px; /*CSS:*/
    background: #f0fbff;
    color: #555555;
    height: 28px;
    line-height: 28px;
    font-size: 14px;
    font-weight: bold;
    border-top: 1px solid #DDDDDD;
}

#flightsearch .panel-flight .panel-body .Duration svg {
    width: 7px;
    height: 7px;
}

#flightsearch .panel-flight .panel-body .Duration svg * {
    stroke: darkgray;
}

#flightsearch .panel-flight .panel-body .Duration svg.First {
    margin-bottom: 5px;
}

#flightsearch .panel-flight .panel-body tr td.CheckBox {
    width: 30px;
    min-width: 30px;
    padding-top: 4px;
    cursor: pointer;
}

#flightsearch .panel-flight .panel-body tr.First {
    border-top: 1px solid /*CSS:*/ #DDDDDD;
}

#flightsearch .panel-flight .panel-body tr td {
    text-align: left;
}

#flightsearch .panel-flight .panel-body tr td.Airport {
    width: 50%;
}

#flightsearch .panel-flight .panel-body tr td.Airport span {
    line-height: 24px;
}

#flightsearch .panel-flight .panel-body tr td.Airport span.Time {
    margin-right: 5px;
}

#flightsearch .panel-flight .panel-body tr td.Icon {
    min-width: 30px;
    width: 30px;
}

#flightsearch .panel-flight .panel-body tr td.Icon i { /*CSS:*/
    color: darkgray;
}

#flightsearch .panel-flight .panel-body tr td.Duration {
    min-width: 65px;
    width: 65px;
    padding-left: 10px;
    padding-right: 10px;
}

#flightsearch .panel-flight .panel-body tr td.Duration svg line {
    fill: none;
    stroke: /*CSS:*/ #999999;
}

#flightsearch .panel-flight .panel-body tr td.Fee {
    min-width: 65px;
    width: 65px;
    text-align: right;
    padding-right: 5px;
}

#flightsearch .panel-flight .panel-body tr td.Fee .Surcharge { /*CSS:*/
    color: red;
}

#flightsearch .panel-flight .panel-body tr td.Fee .CabinClass { /*CSS:*/
    color: darkgray;
    font-size: 14px;
}

#flightsearch .panel-flight.DetailFlightInformation .panel-body > div > div {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 16px;
}

#flightsearch .panel-flight.DetailFlightInformation .panel-body div .Time {
    font-size: 16px;
    width: 80px;
    padding-left: 5px;
    line-height: 1;
    text-align: center;
}

#flightsearch .panel-flight.DetailFlightInformation .panel-body div .Time span {
    font-size: 12px;
    color: darkgray;
}

#flightsearch .panel-flight.DetailFlightInformation .panel-body div .Airport {
    line-height: 1;
    padding-left: 5px;
}

#flightsearch .panel-flight.DetailFlightInformation .panel-body div .Airport span {
    font-size: 12px;
    color: darkred;
}

#flightsearch .panel-flight.DetailFlightInformation .panel-body div .Airport span .fa {
    color: darkred;
}

#flightsearch .panel-flight.DetailFlightInformation .panel-body div .Image {
    min-width: 80px;
    width: 80px;
}

#flightsearch .panel-flight.DetailFlightInformation .panel-body div .CabinClass {
    font-size: 11px;
    color: darkgray;
    text-align: right;
    padding-right: 5px;
    vertical-align: middle;
    width: 60px;
}

#flightsearch .panel-flight.DetailFlightInformation .panel-body div .Image {
    padding-left: 5px;
    padding-right: 5px;
    width: 85px;
}

#flightsearch .panel-flight.DetailFlightInformation .panel-body div.Caption div {
    background-color: /*CSS:*/ #f5f5f5;
    border-top: 1px solid #E6E6E6;
    height: 15px;
}

#flightsearch .panel-flight .panel-footer {
    background: transparent;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1;
}

#flightsearch .panel-flight .panel-footer span {
    font-size: 12px;
}

#flightsearch .panel-flight .panel-footer .SecondaryHide850 {
    display: inline-block;
}

#flightsearch .panel-flight .panel-footer .SecondaryShow850 {
    display: none;
}

#flightsearch .panel-flight .panel-footer .row {
    margin-left: 0px;
    margin-right: 0px;
}

#flightsearch .panel-flight .panel-footer .row div {
    width: 50%;
    float: left;
    text-align: left;
}

#flightsearch .panel-flight .panel-footer .row div.text-right {
    text-align: right;
}

#flightsearch .panel-flight .panel-footer .row div button {
    width: 90px;
    text-align: center;
}

#flightsearch .panel-flight .panel-footer .row button.btn-alternative { /*CSS:*/
    border: /*CSS:*/ 1px solid #9b6ed2;
    background-color: /*CSS:*/ #9b6ed2;
    color: #ffffff;
}

#flightsearch .panel-flight .panel-footer .row button.btn-alternative:hover {
    color: #ffffff;
    border-color: #503c55;
    background-color: #503c55;
}

#flightsearch .panel-flight .panel-footer .row button.btn-alternative:active {
    background-color: #0F51A2;
}

#flightsearch .panel-flight .panel-footer .BorderBottom {
    border-bottom: 1px solid #E6E6E6;
    padding: 5px;
    margin: auto;
    text-align: center;
    margin-bottom: 8px;
    width: 100%;
}

#flightsearch .panel-flight .panel-footer .BorderBottom div {
    width: 100%;
}

#flightsearch .panel-flight.DetailFlightInformation .panel-footer .row button.btn-alternative {
    width: 155px;
    font-size: 14px;
    text-align: center;
    padding: 0;
    padding-top: 3px;
    padding-bottom: 3px;
    font-weight: normal;
}

#flightsearch .panel-flight .toggle-selected .in {
    display: none;
}

#flightsearch .panel-flight.out .toggle-selected .in {
    display: inherit;
}

#flightsearch .panel-flight.out .toggle-selected .out {
    display: none;
}

#flightsearch .panel-flight.out .panel-body .DataRow {
    display: none;
}

#flightsearch .panel-flight.out .panel-body .Caption {
    display: table-row;
}

#flightsearch .panel-flight.out .panel-body .DataRow .Airport .Secondary {
    visibility: hidden;
}

#flightsearch .panel-flightsmall {
    display: none;
    padding: 0;
    margin: 0 0 0px;
    background: #fff;
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
}

#flightsearch .panel-flightsmall .panel-heading {
    padding: 10px;
    display: block;
    width: 100%;
}

#flightsearch .panel-flightsmall .panel-heading:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

#flightsearch .panel-flightsmall .panel-heading .airline-logo {
    float: left;
    display: block;
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
}

#flightsearch .panel-flightsmall .panel-heading .airline-logo img {
    height: 30px;
}

#flightsearch .panel-flightsmall .panel-heading .airline-name {
    float: left;
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
    padding-top: 7px;
}

#flightsearch .panel-flightsmall .panel-heading .airline-name h4 {
    line-height: 1.3;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 0 0 0 20px
}

#flightsearch .panel-flightsmall .panel-heading .airline-name h4 small {
    display: block;
    font-size: 12px;
    color: #919191
}

#flightsearch .panel-flightsmall .panel-body {
    padding: 0;
}

#flightsearch .panel-flightsmall .panel-body .caption {
    background: #F6F7F9;
    border-top: 1px solid #e6e6e6;
    height: 25px;
    line-height: 25px;
    color: #919191;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 20px;
    width: 100%;
}

#flightsearch .panel-flightsmall .panel-body .data {
    padding: 0 20px;
    display: table;
    width: 100%;
    border-top: 1px solid #e6e6e6
}

#flightsearch .panel-flightsmall .panel-body .data .row {
    display: table-row;
    width: 100%;
}

#flightsearch .panel-flightsmall .panel-body .data .row > div {
    display: table-cell;
    width: 50%;
    font-size: 12px;
    line-height: 20px;
}

#flightsearch .panel-flightsmall .panel-body .data .row > div.Info { /*CSS:*/
    color: #0F51A2;
    font-weight: bold;
}

#flightsearch .panel-flightsmall .panel-footer {
    border-top: 1px solid #e6e6e6;
    padding: 0;
}

#flightsearch .panel-flightsmall .panel-footer .row {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    text-align: right;
}

#flightsearch .panel-flightsmall .panel-footer .row button.btn-alternative {
    color: #009fd9;
    border-color: #009fd9;
    background-color: #ffffff;
}

#flightsearch .panel-flightsmall .panel-footer .row button.btn-alternative:hover {
    color: #000000;
    border-color: #000000;
    background-color: #e6e6e6;
}

#flightsearch .panel-flightsmall .panel-footer .row button.btn-alternative:active {
    background-color: lightgray;
}

#flightsearch .panel-flightsmall .panel-footer .row button.btn-alternative {
    width: 120px;
    font-size: 12px;
    text-align: center;
    padding: 0;
    padding-top: 3px;
    padding-bottom: 3px;
    font-weight: normal;
}

#flightsearch .Sorting .panel-heading {
    padding: 0px;
}

#flightsearch .Sorting .panel-heading .DataRow > div {
    display: table-cell;
    text-align: center;
    border-right: 1px solid #e6e6e6;
    width: 25%;
    cursor: pointer;
    line-height: 1;
    padding-bottom: 5px;
}

#flightsearch .Sorting .panel-heading .DataRow > div:hover { /*CSS:*/
    color: #000000;
    font-weight: bold;
    cursor: pointer;
}

#flightsearch .Sorting .panel-heading .DataRow div .Caption {
    background-color: lightgray;
    color: #ffffff;
    height: 30px;
    padding: 5px;
}

#flightsearch .Sorting .panel-heading .DataRow > div:hover .Caption { /*CSS:*/
    background-color: #503c55;
    font-weight: normal;
    width: 100%;
    text-align: center;
    height: 30px;
    color: white;
}

#flightsearch .Sorting .panel-heading .DataRow div .Caption span.Description span {
    float: right;
}

#flightsearch .Sorting .panel-heading .DataRow div .Caption i {
    margin-right: 10px;
}

#flightsearch .Sorting .panel-heading .DataRow div .Caption i.fa-sort {
    margin-right: 5px;
    font-size: 12px;
}

#flightsearch .Sorting .panel-heading .DataRow div .Price {
    float: left;
    margin-left: 5px;
    margin-top: 3px;
}

#flightsearch .Sorting .panel-heading .DataRow div .Duration {
    float: right;
    margin-right: 5px;
    margin-top: 3px;
}

#flightsearch .Sorting .panel-heading .DataRow div img {
    width: 100px;
    border: 1px solid transparent;
    margin-top: 3px;
}

#flightsearch .Sorting .panel-heading .DataRow .Active {
    font-weight: bold;
}

#flightsearch .Sorting .panel-heading .DataRow .Active .Caption { /*CSS:*/
    background-color: #503c55;
    color: #ffffff;
    font-weight: normal;
}

#flightsearch .Sorting .panel-heading .DataRow .Sparkalender {
    border: none;
}

#flightsearch .Sorting .panel-heading .DataRow .Sparkalender {
    border: none;
}

#flightsearch .Sorting .panel-heading .DataRow .Sparkalender .Content {
    padding-top: 15px;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 14px;
    line-height: 1.25;
}

#flightsearch #SparkalenderInfo .modal-body {
    line-height: 1.25;
}

#flightsearch #SparkalenderInfo .modal-body strong {
    font-weight: bold; /*CSS:*/
    color: #000000;
}

#flightsearch #SparkalenderInfo .modal-body > div {
    display: table;
}

#flightsearch #SparkalenderInfo .modal-body > div > div {
    display: table-row;
}

#flightsearch #SparkalenderInfo .modal-body > div > div > div {
    display: table-cell;
    vertical-align: middle;
    border-bottom: 1px solid #e6e6e6;
    padding-top: 10px;
    padding-bottom: 10px;
}

#flightsearch #SparkalenderInfo .modal-body > div > div > div.Image {
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 15px;
    padding-bottom: 15px;
    width: 160px;
    min-width: 160px;
}

#flightsearch #SparkalenderInfo .modal-body > div > div > div.Description {
    width: 100%;
}

#flightsearch #SparkalenderInfo .modal-body > div > div > div.Description span {
    font-style: italic;
}

#flightsearch #SparkalenderInfo .modal-body > div > div > div.Price {
    width: 75px;
    min-width: 75px;
    color: #565c66;
    font-size: 18px;
    font-weight: bold;
    text-align: right;
}

#flightsearch #SparkalenderInfo .modal-footer {
    text-align: center;
    line-height: 1.25;
}

#flightsearch #SparkalenderInfo .modal-footer button {
    width: 45%;
    margin-bottom: 10px;
    text-align: center;
}

@media screen and (max-width: 990px) {
    #flightsearch .resultlist .panel-flight .panel-heading .booking-info {
        min-width: 35px;
    }

    #flightsearch .resultlist .panel-flight .panel-heading .booking-info svg.CC {
        display: none;
    }

    #flightsearch .resultlist .panel-flight .panel-heading .booking-info svg.Tag {
        display: none;
    }

    #flightsearch .resultlist .panel-flight .panel-heading .booking-info svg.Student {
        display: none;
    }

    #flightsearch .panel-flight .panel-heading .airline-name {
        box-sizing: content-box;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport .Duration {
        padding-right: 0px;
    }
}

@media screen and (max-width: 950px) {
    #flightsearch .panel-flight .panel-body .DataRow .Airport a .AdditionalLarge {
        display: none;
    }

    #flightsearch .Sorting .panel-heading .DataRow div .Price {
        font-size: 12px;
    }

    #flightsearch .Sorting .panel-heading .DataRow div .Duration {
        font-size: 12px;
    }

    #flightsearch .panel-flight.DetailFlightInformation .panel-body div .Time {
        font-size: 14px;
    }

    #flightsearch .panel-flight.DetailFlightInformation .panel-body div .Airport {
        font-size: 14px;
    }
}

@media screen and (max-width: 900px) {
    #flightsearch .panel-flight .panel-body .DataRow .Airport .AlternativeDate {
        display: none;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport .Duration {
        float: inherit;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport .Duration .Stops {
        display: none;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport .Duration .StopsDelimiter {
        display: none;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport .DurationRight {
        display: inline-block;
    }

    #flightsearch .Sorting .panel-heading .DataRow div .Caption {
        font-size: 12px;
    }

    #flightsearch .Sorting .panel-heading .DataRow .Sparkalender .Content strong {
        font-size: 12px;
        text-decoration: underline;
    }

    #flightsearch .Sorting .panel-heading .DataRow .Sparkalender .Content small {
        font-size: 10px;
    }

    #flightsearch .panel-flight.DetailFlightInformation .panel-body div .Image {
        display: none;
    }
}

@media screen and (max-width: 865px) {
    #flightsearch .panel-flight .panel-heading .airline-logo {
        display: none;
    }

    #flightsearch .Sorting .panel-heading .DataRow .Sparkalender small {
        font-size: 10px;
    }

    #flightsearch .Sorting .panel-heading .DataRow .Sparkalender .Content {
        padding-top: 5px;
    }
}

@media screen and (max-width: 830px) {
    #flightsearch .panel-flight.DetailFlightInformation .panel-body div .Time {
        font-size: 14px;
    }

    #flightsearch .panel-flight.DetailFlightInformation .panel-body div .Airport {
        font-size: 12px;
        padding-top: 9px;
    }
}

@media screen and (max-width: 767px) {
    /*hier kommt das erste Mal die Seitenleiste weg */
    #flightsearch .panel-flight .panel-heading .airline-logo {
        display: table-cell;
    }

    #flightsearch .resultlist .panel-flight .panel-heading .booking-info {
        min-width: 105px;
    }

    #flightsearch .resultlist .panel-flight .panel-heading .booking-info svg.CC {
        display: inline-block;
    }

    #flightsearch .resultlist .panel-flight .panel-heading .booking-info svg.Tag {
        display: inline-block;
    }

    #flightsearch .resultlist .panel-flight .panel-heading .booking-info svg.Student {
        display: inline-block;
    }

    #flightsearch .Sorting .panel-heading .DataRow .Sparkalender .Content {
        padding-top: 15px;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport .AlternativeDate {
        display: inline-block;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport a .AdditionalLarge {
        display: inline-block;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport .Duration {
        float: right;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport .Duration .Stops {
        display: inline-block;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport .Duration .StopsDelimiter {
        display: inline-block;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport .DurationRight {
        display: none;
    }

    #flightsearch .Sorting .panel-heading .DataRow div .Price {
        font-size: 14px;
    }

    #flightsearch .Sorting .panel-heading .DataRow div .Duration {
        font-size: 14px;
    }

    #flightsearch .Sorting .panel-heading .DataRow div .Caption {
        font-size: 14px;
    }

    #flightsearch .Sorting .panel-heading .DataRow .Sparkalender strong {
        font-size: 14px;
        text-decoration: none;
    }

    #flightsearch .Sorting .panel-heading .DataRow .Sparkalender small {
        font-size: 12px;
    }

    #flightsearch .panel-flight.DetailFlightInformation .panel-body div .Image {
        display: table-cell;
    }

    #flightsearch .panel-flight.DetailFlightInformation .panel-body div .Time {
        font-size: 16px;
    }

    #flightsearch .panel-flight.DetailFlightInformation .panel-body div .Airport {
        font-size: 16px;
    }
}

@media screen and (max-width: 652px) {
    #flightsearch .booking .panel-flight .panel-heading .airline-name {
        display: block;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport a .AdditionalLarge {
        display: none;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport .Duration {
        float: inherit;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport .Duration .Stops {
        display: none;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport .Duration .StopsDelimiter {
        display: none;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport .DurationRight {
        display: inline-block;
    }

    #flightsearch .panel-flight .panel-footer p {
        padding-bottom: 10px
    }

    #flightsearch .panel-flight.DetailFlightInformation .panel-body div .Time {
        font-size: 14px;
    }

    #flightsearch .panel-flight.DetailFlightInformation .panel-body div .Airport {
        font-size: 14px;
    }
}

@media screen and (max-width: 630px) {
    #flightsearch .panel-flight .panel-body .DataRow .Airport .AlternativeDate {
        display: none;
    }

    #flightsearch .panel-flight.DetailFlightInformation .panel-body div .Time span {
        font-size: 11px;
    }

    #flightsearch #SparkalenderInfo .modal-body > div > div > div.Image {
        width: 100px;
        min-width: 100px;
    }

    #flightsearch #SparkalenderInfo .modal-body > div > div > div.Image img {
        height: 30px;
    }

    #flightsearch #SparkalenderInfo .modal-body > div > div > div.Description {
        font-size: 14px;
    }
}

@media screen and (max-width: 600px) {
    #flightsearch .resultlist .panel-flight .panel-heading .booking-info {
        min-width: 35px;
        width: 35px;
    }

    #flightsearch .resultlist .panel-flight .panel-heading .booking-info svg.CC {
        display: none;
    }

    #flightsearch .resultlist .panel-flight .panel-heading .booking-info svg.Tag {
        display: none;
    }

    #flightsearch .resultlist .panel-flight .panel-heading .booking-info svg.Student {
        display: none;
    }

    #flightsearch .panel-flight .panel-detail h3 {
        font-size: 12px;
    }

    #flightsearch .panel-flight .panel-detail p {
        font-size: 12px;
        line-height: 1.4;
    }

    #flightsearch .Sorting .panel-heading .DataRow div .Price {
        font-size: 12px;
    }

    #flightsearch .Sorting .panel-heading .DataRow div .Duration {
        font-size: 12px;
    }

    #flightsearch .Sorting .panel-heading .DataRow div .Caption {
        font-size: 12px;
    }

    #flightsearch .Sorting .panel-heading .DataRow .Sparkalender strong {
        font-size: 12px;
        text-decoration: underline;
    }

    #flightsearch .Sorting .panel-heading .DataRow .Sparkalender small {
        font-size: 10px;
    }
}

@media screen and (max-width: 570px) {
    #flightsearch .Sorting .panel-heading .DataRow .Sparkalender .Content {
        padding-top: 5px;
    }

    #flightsearch .panel-flight.DetailFlightInformation .panel-body div .Airport {
        font-size: 12px;
    }

    #flightsearch .panel-flight.DetailFlightInformation .panel-body div .Airport span {
        font-size: 10px;
    }

    #flightsearch .panel-flight.DetailFlightInformation .panel-body div .Image {
        display: none;
    }
}

@media screen and (max-width: 500px) {
    #flightsearch .panel-flight .panel-body .DataRow .ListFlightInformation div .Time .Duration {
        display: none;
    }

    #flightsearch .panel-flight .panel-heading .airline-logo {
        width: 70px;
        min-width: 70px;
    }

    #flightsearch .panel-flight .panel-heading .airline-logo img {
        height: 20px;
    }

    #flightsearch .Sorting .panel-heading .DataRow div .Caption span.Description {
        display: none;
    }

    #flightsearch .panel-flight .panel-heading .DataRow div .Caption svg {
        width: 20px;
        height: 20px;
    }

    #flightsearch .Sorting .panel-heading .DataRow div .Duration i {
        display: none;
    }

    #flightsearch .panel-flight.DetailFlightInformation .panel-heading {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    #flightsearch .panel-flight.DetailFlightInformation .panel-heading > div {
        height: 30px;
        line-height: 30px;
    }

    #flightsearch .panel-flight.DetailFlightInformation .panel-heading .airline-logo {
        min-width: 90px;
    }

    #flightsearch .panel-flight.DetailFlightInformation .panel-heading .airline-logo img {
        height: 30px;
    }

    #flightsearch #SparkalenderInfo .modal-body > div > div > div.Description span {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    #flightsearch .panel-flight {
        margin-bottom: 0px; /*CSS:*/
        border-top-color: rgb(113, 198, 204); /*CSS:*/
        border-bottom-color: rgb(113, 198, 204);
        border-width: 5px 0;
        border-style: solid;
        border-radius: 0;
    }

    #flightsearch .panel-flight:hover {
        border-top-color: /*CSS:*/ rgb(113, 198, 204); /*CSS:*/
        border-bottom-color: rgb(113, 198, 204);
        border-width: 5px 0;
    }
}

@media screen and (max-width: 450px) {
    #flightsearch .panel-flight .panel-heading .airline-name h4 {
        font-size: 12px;
    }

    #flightsearch .panel-flight .panel-heading .airline-name h4 small {
        font-size: 10px;
    }

    #flightsearch .panel-flight .panel-heading .airline-name h4 a {
        font-size: 12px;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport a .AdditionalSmall {
        display: none;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport .Duration {
        padding-left: 10px;
        padding-right: 0px;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport .DurationRight {
        padding-left: 10px;
        padding-right: 0px;
    }

    #flightsearch .panel-flight .panel-footer .SecondaryHide850 {
        display: none;
    }

    #flightsearch .panel-flight .panel-footer .SecondaryShow850 {
        display: inline-block;
    }

    #flightsearch .panel-flight.DetailFlightInformation {
        display: none;
    }

    #flightsearch .panel-flightsmall {
        display: inline-block;
    }
}

@media screen and (max-width: 390px) {
    #flightsearch .panel-flight .panel-body .DataRow .Airport .Name {
        display: none;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport .Code {
        display: inline-block;
    }

    #flightsearch .panel-flight .panel-footer .btn {
        font-size: 14px;
        height: 35px;
    }
}

@media screen and (max-width: 379px) {
    #flightsearch .panel-flight .panel-body .DataRow .Airport .DurationRight {
        font-size: 10px;
    }
}

@media screen and (max-width: 350px) {
    #flightsearch .panel-flight .panel-heading .airline-name {
        display: none;
    }

    #flightsearch .panel-flight .panel-heading .airline-logo {
        display: table-cell;
        min-width: 130px;
    }

    #flightsearch .panel-flight .panel-heading .airline-logo img {
        height: 43px;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport .Duration {
        display: none;
    }

    #flightsearch .panel-flight .panel-body .DataRow .Airport .DurationRight {
        display: none;
    }
}

#flightsearch #WidgetContainer {
    float: left;
    max-width: 270px;
    text-align: left;
}

#flightsearch #WidgetContainer .widget {
    width: 270px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 10px;
    background: #FFFFFF;
    color: rgb(74, 74, 74);
    border: 1px solid #dddddd;
}

#flightsearch #WidgetContainer .widget .btn {
    display: block;
    width: 100%;
    text-align: center;
    height: 42px;
}

/*#flightsearch #WidgetContainer .widget #btn-passengers { height: 37px; }*/
#flightsearch #WidgetContainer .widget .Passengers .btn-group {
    height: 37px;
}

#flightsearch #WidgetContainer .widget .Passengers .btn-group button {
    height: 35px;
    padding-left: 12px;
    padding-top: 6px;
}

#flightsearch #WidgetContainer .widget .CabinClass .btn-group {
    -webkit-box-shadow: none;
    box-shadow: none;
}

#flightsearch #WidgetContainer .widget .btn.btn-dropdown {
    height: 34px;
    font-weight: normal;
    padding-top: 6px;
}

#flightsearch #WidgetContainer .widget .btn.btn-dropdown .caret {
    top: auto;
    margin-top: 13px;
}

#flightsearch #WidgetContainer .widget .widget-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 5px;
    text-align: left;
}

#flightsearch #WidgetContainer .widget .widget-title div {
    float: right;
    cursor: pointer;
    padding-right: 15px;
}

#flightsearch .resultlist {
    padding-left: 7px;
    float: left;
    max-width: 788px;
    width: calc(100% - 270px);
    max-width: calc(100% - 270px);
}

#flightsearch .resultlist .booking-submit {
    float: none;
    clear: both;
    top: 0;
    padding-top: 6px;
}

#flightsearch .resultlist .alertcontainer.Extended > div {
    margin-top: 0px;
}

#flightsearch .resultlist .alertcontainer > div { /*CSS:*/
    background-color: #f29d8e;
}

#flightsearch #WidgetContainer .widget .widget-title .alert-danger {
    padding: 5px;
    width: 100%;
}

#flightsearch #WidgetContainer .widget .widget-title .alert-danger > div {
    float: none;
    padding-left: 5px;
    padding-right: 5px;
}

#flightsearch #WidgetContainer .widget .widget-title .alert-danger div span {
    font-size: 10px;
}

#flightsearch #WidgetContainer .widget .modal { /*CSS:*/
    color: #00224a;
}

#flightsearch #WidgetContainer #SearchFooter {
    position: fixed;
    left: 0;
    width: 100%;
    bottom: -100%;
    color: #FFFFFF;
    z-index: 1000;
    box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.1);
    transition: all 1s ease-in-out;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 1px;
    padding-right: 0px; /*CSS:*/
    background-color: #0F51A2;
    display: none;
    margin-bottom: 0px;
}

#flightsearch #WidgetContainer #SearchFooter.in {
    bottom: 0;
}

#flightsearch #WidgetContainer #SearchFooter a {
    height: 35px;
    font-size: 14px !important;
    text-align: center !important;
    padding: 0px !important;
    /*CSS:*/
    background-color: #9b6ed2;
    border: none;
    border-right: 1px solid lightgray; /*CSS:*/
    color: rgba(255, 255, 255, 0.8);
    border-radius: 0;
    font-weight: bold;
}

#flightsearch #WidgetContainer #SearchFooter a:hover { /*CSS:*/
    background-color: rgba(0, 34, 74, 1.0);
    color: #FFFFFF;
}

#flightsearch #WidgetContainer #SearchFooter a.ExtraSmall {
    display: none;
}

#flightsearch #WidgetContainer #SearchFooter a:active { /*CSS:*/
    background-color: rgb(240, 251, 255);
}

#flightsearch #WidgetContainer #WidgetSort {
    display: none;
}

#flightsearch #WidgetContainer #WidgetSort > div {
    display: table;
    width: 100%;
    border-spacing: 5px 5px;
}

#flightsearch #WidgetContainer #WidgetSort > div > div {
    display: table-row;
    width: 100%;
    height: 72px;
}

#flightsearch #WidgetContainer #WidgetSort > div > div > div.Left {
    display: table-cell;
    background-color: #EEEEEE;
    width: 100%; /*CSS:*/
    color: #333333;
    padding: 5px;
    line-height: 1.25;
    border-radius: 3px;
}

#flightsearch #WidgetContainer #WidgetSort > div > div > div.Left strong { /*CSS:*/
    color: #000000;
}

#flightsearch #WidgetContainer #WidgetSort > div > div > div.Left .Duration {
    float: right;
}

#flightsearch #WidgetContainer #WidgetSort > div > div > div.Left .Right {
    float: right;
    margin-top: 7px;
}

#flightsearch #WidgetContainer #WidgetSort > div > div div.Left .Right button {
    line-height: 1;
    padding-left: 5px;
    padding-right: 5px;
    height: 30px;
}

#flightsearch #WidgetContainer #WidgetSort > div > div > div.Right {
    display: table-cell;
    min-width: 150px;
    width: 150px;
    vertical-align: middle;
    margin: 0;
}

#flightsearch #WidgetContainer #WidgetSort > div > div > div.Right button {
    line-height: 1.25;
    height: 72px;
    margin: 0;
}

#flightsearch #WidgetContainer #WidgetSort > div > div > div.Right button, #flightsearch #WidgetContainer #WidgetSort > div > div div.Left .Right button {
    /*CSS:*/
    border-color: #ff7906;
    color: #ffffff;
    background-color: #ff7906;
}

#flightsearch #WidgetContainer #WidgetSort > div > div > div.Right button:hover, #flightsearch #WidgetContainer #WidgetSort > div > div div.Left .Right button:hover {
    /*CSS:*/
    background-color: #ff7906;
    border-color: gray;
    color: gray;
}

#flightsearch #WidgetContainer #WidgetSort > div > div > div.Right button:active, #flightsearch #WidgetContainer #WidgetSort > div > div div.Left .Right button:active {
    /*CSS:*/
    background-color: #ff7906;
}

#flightsearch #WidgetContainer #WidgetFilter .filter {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #e6e6e6;
    margin-bottom: 10px;
}

#flightsearch #WidgetContainer #WidgetFilter .filter label {
    margin: 0;
    padding: 4px 0 4px 2em;
}

#flightsearch #WidgetContainer #WidgetFilter .filter .filter-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    text-align: left;
}

#flightsearch #WidgetContainer #WidgetFilter .filter a {
    cursor: pointer;
    color: #333333;
}

#flightsearch #WidgetContainer #WidgetFilter .filter input[type="checkbox"] + label::before {
    background-color: #ffffff;
}

#flightsearch #WidgetContainer #WidgetFilter .filter input[type="radio"] + label::before {
    background-color: #ffffff;
}

#flightsearch #WidgetContainer #WidgetFilter .filter input[type="radio"] + label::after {
    background-color: #565656;
}

#flightsearch #WidgetContainer #WidgetFilter .filter .filter-tab-header {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

#flightsearch #WidgetContainer #WidgetFilter .filter .filter-tab-header li {
    margin: 0;
    padding: 0;
}

#flightsearch #WidgetContainer #WidgetFilter .filter .filter-tab-header:after {
    content: "";
    height: 0;
    display: block;
    visibility: hidden;
    clear: both;
}

#flightsearch #WidgetContainer #WidgetFilter .filter .filter-tab-header li {
    display: block;
    width: 50%;
    float: left;
    opacity: .7;
    cursor: pointer;
}

#flightsearch #WidgetContainer #WidgetFilter .filter .filter-tab-header li.cur {
    opacity: 1;
}

#flightsearch #WidgetContainer #WidgetFilter .filter .filter-tab-content {
    display: none;
}

#flightsearch #WidgetContainer #WidgetFilter .filter .filter-tab-content.in {
    display: block;
}

#flightsearch #WidgetContainer #WidgetFilter .filter .filter-group {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#flightsearch #WidgetContainer #WidgetFilter .filter .filter-group li {
    margin: 0;
    padding: 0;
    margin-top: 5px;
    line-height: 1.1;
}

#flightsearch #WidgetContainer #WidgetFilter .filter .filter-group li .label, #flightsearch #WidgetContainer #WidgetFilter .filter-group li label {
    font-weight: normal;
}

#flightsearch #WidgetContainer #WidgetFilter .filter .filter-group.small li .label, #flightsearch #WidgetContainer #WidgetFilter .filter-group.small li label {
    font-size: 12px;
}

#flightsearch #WidgetContainer #WidgetFilter .filter .filter-group li .label span, #flightsearch #WidgetContainer #WidgetFilter .filter-group li label span {
    position: relative;
    display: block;
}

#flightsearch #WidgetContainer #WidgetFilter .filter .filter-group li .label em, #flightsearch #WidgetContainer #WidgetFilter .filter-group li label em {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-style: normal;
}

#flightsearch #WidgetContainer #WidgetFilter .filter .filter-group li:first-child {
    margin-top: 0;
}

#flightsearch #WidgetContainer #WidgetFilter .visible-xs-block {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #e6e6e6;
    margin-bottom: 10px;
    /* padding-left: 25%; */
    /* padding-right: 25%; */
    width: 100%;
}

@media screen and (max-width: 767px) {
    #flightsearch #WidgetContainer {
        position: fixed;
        left: 0;
        top: 100%;
        width: 100%;
        height: 100%;
        z-index: 800;
        max-width: 100%;
        transition: all 1s ease-in-out;
    }

    #flightsearch #WidgetContainer #SearchFooter {
        display: table;
    }

    #flightsearch #WidgetContainer .widget {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 100%;
        overflow: scroll;
        -webkit-transition: all 1s ease-in-out;
        -moz-transition: all 1s ease-in-out;
        -o-transition: all 1s ease-in-out;
        transition: all 1s ease-in-out;
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
        border-radius: 0px;
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }

    #flightsearch #WidgetContainer.in {
        top: 0;
    }

    #flightsearch #WidgetContainer .widget.in {
        top: 0;
    }

    #flightsearch #WidgetContainer .widget .widget-title {
        margin-top: 25px;
    }

    #flightsearch #WidgetContainer .widget .SearchTable {
        display: table;
        width: 100%;
    }

    #flightsearch #WidgetContainer .widget .SearchRow {
        display: table-row;
        width: 100%;
    }

    #flightsearch #WidgetContainer .widget .SearchRow > div {
        display: table-cell !important;
        padding-top: 10px;
        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 20px;
        width: 50%;
    }

    #flightsearch #WidgetContainer .widget .SearchRow .btn-group {
        display: block;
        padding: 0px;
        margin-top: 10px;
        margin-left: 5px;
        margin-right: 5px;
        margin-bottom: 20px;
    }

    #flightsearch #WidgetContainer .widget .SearchRow .btn-group.bootstrap-select {
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
    }

    #flightsearch #WidgetContainer .widget .SearchRow .CabinClass .btn-group {
        margin-left: 0px;
    }

    #flightsearch #WidgetContainer .widget .SearchRow .CabinClass .btn-group button {
        padding-left: 12px;
    }

    /*#flightsearch #WidgetContainer .widget #btn-passengers { height: 35px; }*/
    #flightsearch #WidgetContainer .widget .SearchRow .Passengers {
        padding: 0px;
    }

    #flightsearch #WidgetContainer .widget .SearchRow .Passengers .btn-group {
        height: 37px;
    }

    #flightsearch #WidgetContainer .widget .SearchRow .Passengers .btn-group .btn-passengers {
        height: 35px;
    }

    #flightsearch .resultlist {
        margin: 0;
        padding: 0;
        width: 100%;
        max-width: 100%;
    }

    #flightsearch #WidgetContainer #WidgetFilter > div:last-child {
        margin-bottom: 20px;
    }

    #flightsearch #WidgetContainer #WidgetFilter .filter .filter-group.small li .label, #flightsearch #WidgetContainer #WidgetFilter .filter-group.small li label {
        font-size: 16px;
    }

    #flightsearch #WidgetContainer .widget .widget-title .alert-danger div span {
        font-size: 12px;
    }
}

@media screen and (max-width: 480px) {
    #flightsearch #WidgetContainer .widget .SearchTable {
        display: block;
        width: 100%;
    }

    #flightsearch #WidgetContainer .widget .SearchRow {
        display: block;
        width: 100%;
    }

    #flightsearch #WidgetContainer .widget .SearchRow > div {
        display: block !important;
        width: 100%;
        padding-bottom: 0px;
        margin-bottom: 0px;
        margin-top: 0px;
        padding-top: 5px;
    }

    #flightsearch #WidgetContainer .widget .SearchRow .CabinClass {
        padding-top: 0px;
    }

    #flightsearch #WidgetContainer .widget .SearchRow .btn-group {
        margin-bottom: 0px;
        display: block;
        margin-top: 5px;
    }

    #flightsearch #WidgetContainer .widget .SearchRow .CabinClass .btn-group {
        margin-top: 5px;
    }

    #flightsearch #WidgetContainer #SearchFooter a {
        font-size: 12px !important;
    }

    #flightsearch #WidgetContainer #SearchFooter a.ExtraSmall {
        display: table-cell;
    }

    #flightsearch #WidgetContainer #WidgetSort {
        display: inline-block;
    }

    #flightsearch #WidgetContainer #WidgetFilter .filter .filter-group.small li .label, #flightsearch #WidgetContainer #WidgetFilter .filter-group.small li label {
        font-size: 14px;
    }
}

@media screen and (max-width: 435px) {
    #flightsearch #WidgetContainer .widget .SearchRow > div.Passengers label {
        font-size: 12px;
        margin-top: 3px;
    }

    #flightsearch #WidgetContainer #SearchFooter a {
        font-size: 16px !important;
    }

    #flightsearch #WidgetContainer #SearchFooter a span {
        display: none;
    }
}

@media screen and (max-width: 390px) {
    #flightsearch #WidgetContainer #WidgetSort > div {
        font-size: 14px;
    }

    #flightsearch #WidgetContainer #WidgetFilter .filter .filter-group.small li .label, #flightsearch #WidgetContainer #WidgetFilter .filter-group.small li label {
        font-size: 12px;
    }

    #flightsearch #WidgetContainer #WidgetFilter .visible-xs-block {
        padding-left: 10%;
        padding-right: 10%;
    }

    #flightsearch #WidgetContainer #WidgetSort > div > div > div.Right {
        min-width: 120px;
        width: 120px;
    }

    #flightsearch #WidgetContainer #WidgetSort > div > div > div.Right button {
        font-size: 14px;
        padding: 0px;
    }
}

@media screen and (max-width: 359px) {
    #flightsearch #WidgetContainer #WidgetSort > div > div > div.Right {
        min-width: 90px;
        width: 90px;
    }

    #flightsearch #WidgetContainer #WidgetSort > div > div > div.Right button {
        font-size: 12px;
        padding: 0px;
    }
}

#flightsearch.booking {
}

#flightsearch.booking header {
    border: 1px solid #e6e6e6;
}

#flightsearch.booking header nav {
    width: auto;
}

#flightsearch.booking header nav ul {
    display: table;
}

#flightsearch.booking header nav ul li {
    display: table-cell;
    width: 33.333%;
    background: #EBEBEB;
    height: 56px;
    padding: 0;
    margin: 0 !important;
    font-size: 18px;
    text-align: center;
    color: #000000;
    font-weight: normal;
    line-height: 54px;
}

#flightsearch.booking header nav ul li:after {
    content: "";
    position: absolute;
    top: 0;
    left: -10px;
    width: 0;
    background: #9b6ed2;
    border-top: 28px solid transparent;
    border-bottom: 28px solid transparent;
    border-left: 22px solid #503c55;
}

#flightsearch.booking header nav ul li:first-child:after {
    display: none;
}

#flightsearch.booking header nav ul li.completed { /*CSS:*/
    background: #503c55;
    color: #fff;
    font-weight: normal;
}

#flightsearch.booking header nav ul li.completed:after { /*CSS:*/
    background: #fde7c1;
    border-left: 22px solid #0F51A2;
}

#flightsearch.booking header nav ul li.active { /*CSS:*/
    background: #9b6ed2;
    color: #ffffff;
    font-weight: bold;
}

#flightsearch.booking header nav ul li.disabled {
    color: #999999;
}

#flightsearch.booking header nav ul li.disabled:after {
    background: #EBEBEB;
    border-left: 22px solid #9b6ed2;
}

#flightsearch.booking a { /*CSS:*/
    color: #9b6ed2;
}

#flightsearch.booking .form-group label .fa-exclamation-circle { /*CSS:*//*color: #d6358d;*/
}

#flightsearch.booking .form-checkbox label {
    font-weight: normal;
}

#flightsearch.booking #ModalScreenBody {
    line-height: 1.25;
}

#flightsearch.booking input[type="radio"] + label::before {
    top: 11px;
}

#flightsearch.booking input[type="radio"] + label::after {
    top: 11px;
}

#flightsearch.booking .bootstrap-select button {
    font-weight: normal;
}

#flightsearch.booking .main .content {
    padding: 20px;
    float: left;
    width: calc(100% - 290px);
    max-width: calc(100% - 290px);
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    background: #ffffff;
    line-height: 1.05;
    text-align: left;
}

#flightsearch.booking .main .content small {
    line-height: 1.25;
}

#flightsearch.booking .main .form-radio label {
    padding-top: 2px;
    padding-bottom: 2px;
}

#flightsearch.booking .main .form-checkbox {
    margin: 0;
}

#flightsearch.booking .main .form-checkbox label {
    padding-top: 2px;
    padding-bottom: 2px;
}

#flightsearch.booking .main .form-actions {
    background: transparent;
    margin: 20px 0;
}

#flightsearch.booking .main .form-actions.text-center {
    text-align: center;
}

#flightsearch.booking .main .form-group.DOB .Placeholder {
    display: none;
}

#flightsearch.booking .main .form-group.DOB .Day {
    width: 57px;
    display: inline-block;
}

#flightsearch.booking .main .form-group.DOB .Day li a {
    padding-left: 7px;
}

#flightsearch.booking .main .form-group.DOB .Month {
    width: 57px;
    display: inline-block;
    margin-left: 6px;
}

#flightsearch.booking .main .form-group.DOB .Month li a {
    padding-left: 7px;
}

#flightsearch.booking .main .form-group.DOB .Year {
    width: 78px;
    display: inline-block;
    margin-left: 6px;
}

#flightsearch.booking .main .form-group.DOB .Year li a {
    padding-left: 7px;
}

#flightsearch.booking .main .AdditionalBenefit {
    display: table;
    width: 100%;
}

#flightsearch.booking .main .AdditionalBenefit > div {
    display: table-row;
    width: 100%;
}

#flightsearch.booking .main .AdditionalBenefit > div > div {
    display: table-cell;
    width: 100%;
}

#flightsearch.booking .main .AdditionalBenefit div .CheckBox {
    width: 20px;
    min-width: 20px;
}

#flightsearch.booking .main .AdditionalBenefit div .CheckBox.Top {
    vertical-align: top;
}

#flightsearch.booking .main .AdditionalBenefit div .Caption {
}

#flightsearch.booking .main .AdditionalBenefit div .Caption small {
    font-size: 12px;
}

#flightsearch.booking .main .AdditionalBenefit div .Surcharge {
    width: 90px;
    min-width: 90px;
    text-align: right; /*CSS:*/
    color: #503c55;
}

#flightsearch.booking .main .AdditionalBenefit div .InfoButton {
    width: 20px;
    min-width: 20px;
    padding-left: 5px;
}

#flightsearch.booking .main .AdditionalBenefit div .InfoButton a { /*CSS:*/
    width: 30px;
    height: 30px;
    text-align: center;
    color: #ffffff;
    border: 1px solid #9b6ed2;
    background-color: #9b6ed2;
    border-radius: 4px;
    padding: 0px;
    display: block;
    padding-top: 5px;
}

#flightsearch.booking .main .AdditionalBenefit div .InfoButton a:hover { /*CSS:*/
    color: #ffffff;
    border-color: #0F51A2;
    background-color: #0F51A2;
}

#flightsearch.booking .main .AdditionalBenefit div .InfoButton a:active { /*CSS:*/
    background-color: #0F51A2;
}

#flightsearch.booking .main .AdditionalBenefit .form-radio.NoInsurance label {
    padding-top: 9px;
}

#flightsearch.booking .main .sidebar {
    float: left;
    max-width: 290px;
    width: 290px;
    padding: 10px;
    text-align: left;
}

#flightsearch.booking .main .sidebar .Scroller {
    display: block;
    padding-top: 15px;
}

#flightsearch.booking .main .sidebar .Scroller.Extended {
    padding-top: 20px;
}

#flightsearch.booking .main .sidebar h3 {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 0;
    text-transform: uppercase;
}

#flightsearch.booking .main .sidebar .Price {
    display: table;
    width: 100%;
    margin-top: 10px;
}

#flightsearch.booking .main .sidebar .Price > div {
    display: table-row;
    width: 100%;
}

#flightsearch.booking .main .sidebar .Price > div > div {
    display: table-cell;
    font-size: 16px;
    width: 100%;
    line-height: 1.25;
}

#flightsearch.booking .main .sidebar .Price .Header {
    padding-top: 10px;
    padding-bottom: 5px;
}

#flightsearch.booking .main .sidebar .Price .Caption {
}

#flightsearch.booking .main .sidebar .Price .Price {
    text-align: right;
    width: 100px;
    min-width: 100px;
}

#flightsearch.booking .main .sidebar .Price .BorderTop {
    border-top: 1px solid #e6e6e6;
    padding-bottom: 5px;
    padding-top: 5px;
}

#flightsearch.booking .main .sidebar .Price .BorderTop.Price {
}

#flightsearch.booking .main .sidebar .Price .Summary > div {
    border-top: 1px solid #e6e6e6;
    padding-top: 8px;
    margin-top: 5px;
}

#flightsearch.booking .main .sidebar .Price .Summary .Price {
    font-weight: bold;
}

#flightsearch.booking .main .PriceSmall h3 {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 0;
    text-transform: uppercase;
}

#flightsearch.booking .main .PriceSmall .Price {
    display: table;
    width: 100%;
}

#flightsearch.booking .main .PriceSmall .Price > div {
    display: table-row;
    width: 100%;
}

#flightsearch.booking .main .PriceSmall .Price > div > div {
    display: table-cell;
    font-size: 16px;
    width: 100%;
    line-height: 1.25;
}

#flightsearch.booking .main .PriceSmall .Price .Header {
    padding-top: 10px;
    padding-bottom: 5px;
}

#flightsearch.booking .main .PriceSmall .Price .Caption {
}

#flightsearch.booking .main .PriceSmall .Price .Price {
    text-align: right;
    width: 100px;
    min-width: 100px;
}

#flightsearch.booking .main .PriceSmall .Price .BorderTop {
    border-top: 1px dashed #e6e6e6;
    padding-bottom: 5px;
    padding-top: 5px;
}

#flightsearch.booking .main .PriceSmall .Price .BorderTop.Price {
}

#flightsearch.booking .main .PriceSmall .Price .Summary > div {
    border-top: 1px dashed #e6e6e6;
    padding-top: 8px;
    margin-top: 5px;
}

#flightsearch.booking .main .PriceSmall .Price .Summary .Price {
    font-weight: bold;
}

#flightsearch.booking .summary h4 {
    font-size: 15px;
    padding: 0 0 4px;
    margin: 0;
}

#flightsearch.booking .summary .highlight {
    color: #565c66;
}

#flightsearch.booking .panel-flight .panel-footer .row div {
    width: 100%;
    text-align: right;
    padding-right: 20px;
}

#flightsearch.booking .panel-flight .panel-footer .row div button {
    width: 190px;
    text-align: center;
}

@media screen and (max-width: 960px) {
    #flightsearch.booking .main .form-radio label .pull-left {
        float: none !important;
    }

    #flightsearch.booking .main .form-radio label .pull-right {
        float: none !important;
    }
}

@media screen and (max-width: 880px) {
    #flightsearch.booking header nav ul li {
        font-size: 16px;
        height: 48px;
        line-height: 46px;
    }

    #flightsearch.booking header nav ul li:after {
        border-top-width: 24px;
        border-bottom-width: 24px;
        border-left-width: 18px;
        border-right-width: 18px;
    }

    #flightsearch.booking .main .content {
        width: calc(100% - 220px);
        max-width: calc(100% - 220px);
    }

    #flightsearch.booking .main .sidebar {
        width: 220px;
        max-width: 220px;
    }

    #flightsearch.booking .main .sidebar .Price > div > div {
        font-size: 12px;
    }

    #flightsearch.booking .main .sidebar .Price .Price {
        min-width: 90px;
        width: 90px;
        color: #503c55;
    }

    #flightsearch.booking h2 {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    #flightsearch.booking header nav ul li {
        font-size: 14px;
        height: 40px;
        line-height: 38px;
    }

    #flightsearch.booking header nav ul li:after {
        border-top-width: 20px;
        border-bottom-width: 20px;
        border-left-width: 19px;
        border-right-width: 19px;
    }

    #flightsearch.booking .main {
        padding: 0 0 40px;
    }

    #flightsearch.booking .main .content {
        width: 100%;
        max-width: 100%;
    }

    #flightsearch.booking .main .sidebar {
        display: none;
    }

    #flightsearch.booking .main .form-actions {
        padding: 0 20px;
    }

    #flightsearch.booking .main .form-radio label .pull-left {
        float: left !important;
    }

    #flightsearch.booking .main .form-radio label .pull-right {
        float: right !important;
    }

//#flightsearch.booking .col-sm-6 {
      float: left;
      width: 50%;
  }
}

@media screen and (max-width: 670px) {
    #flightsearch.booking .main .form-radio label .pull-left {
        float: none !important;
    }

    #flightsearch.booking .main .form-radio label .pull-right {
        float: none !important;
    }

    #flightsearch.booking .form-control {
        font-size: 12px;
        height: 30px;
        line-height: 30px;
        padding: 3px 6px;
    }

    #flightsearch.booking select {
        font-size: 12px;
        height: 30px;
        line-height: 30px;
        padding: 3px 6px;
    }

    #flightsearch.booking .main .form-group.DOB .Day {
        width: 50px;
    }

    #flightsearch.booking .main .form-group.DOB .Month {
        width: 50px;
    }

    #flightsearch.booking .main .form-group.DOB .Year {
        width: 70px;
    }

    #flightsearch.booking .bootstrap-select button {
        padding: 0;
    }

    #flightsearch .btn.btn-dropdown {
        padding: 0px;
        height: 19px;
    }

    #flightsearch #WidgetContainer .widget .SearchRow .Passengers .btn-group {
        height: 40px;
    }

    #flightsearch #WidgetContainer .widget .SearchRow .Passengers .btn-group button {
        height: 38px;
    }

    #flightsearch.booking .btn.btn-dropdown .filter-option {
        font-size: 12px;
        line-height: 12px;
    }

    #flightsearch.booking h2 {
        margin-top: 15px;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 520px) {
    #flightsearch.booking h2 {
        font-size: 16px;
    }

    #flightsearch.booking p {
        font-size: 12px;
        line-height: 1.5;
    }

    #flightsearch.booking .main .form-group.DOB .Day {
        width: 40px;
    }

    #flightsearch.booking .main .form-group.DOB .Month {
        width: 40px;
    }

    #flightsearch.booking .main .form-group.DOB .Year {
        width: 50px;
    }

    #flightsearch label, #flightsearch .label {
        font-size: 14px;
    }
}

@media screen and (max-width: 480px) {
    #flightsearch.booking .main .content {
        padding: 0px;
    }

    #flightsearch.booking .main .content > * {
        margin-left: 5px;
        margin-right: 5px;
    }

    #flightsearch.booking .main .content .panel-flightsmall {
        margin-left: 0px;
        margin-right: 0px;
    }

    #flightsearch.booking .main .form-group.DOB .Day {
        width: 50px;
    }

    #flightsearch.booking .main .form-group.DOB .Month {
        width: 50px;
    }

    #flightsearch.booking .main .form-group.DOB .Year {
        width: 70px;
    }

    #flightsearch.booking .main .content .panel-flight {
        margin-left: 0px;
        margin-right: 0px;
        border: none;
    }

    #flightsearch.booking .main .content .panel-flight:hover {
        border: none;
    }

    #flightsearch.booking .main .content .AdditionalBenefit {
        width: 98%;
    }

    #flightsearch.booking .main .form-actions .btn {
        width: 100%;
        text-align: center;
    }

//#flightsearch.booking .col-sm-6 {
      float: none;
      width: 100%;
  }

    #flightsearch.booking .alert-danger {
        font-size: 12px;
    }
}

@media screen and (max-width: 400px) {
    #flightsearch.booking label, #flightsearch .label {
        font-size: 12px;
    }

    #flightsearch.booking .btn.btn-dropdown {
        font-size: 12px;
    }

    #flightsearch.booking .main .AdditionalBenefit div .Caption {
        font-size: 14px;
    }

    #flightsearch.booking .main .AdditionalBenefit div .Caption small {
        font-size: 10px;
    }

    #flightsearch.booking .main .AdditionalBenefit div .Surcharge {
        font-size: 12px;
        width: 65px;
        min-width: 65px;
    }

    #flightsearch.booking .main .PriceSmall h3 {
        font-size: 14px;
    }

    #flightsearch.booking .main .PriceSmall .Price > div > div {
        font-size: 12px;
    }

    #flightsearch.booking .main .content small {
        font-size: 12px;
    }
}

#flightsearch #TariffAcc div, #flightsearch #TariffAcc a, #flightsearch #TariffAcc h4 {
    padding: 0;
}

#flightsearch #TariffAcc p {
    margin-top: 20px;
    margin-bottom: 20px;
}

#flightsearch #TariffAcc h4 {
    padding: 5px;
    width: 100%;
    border-top: 1px solid lightgray;
    border-left: 1px solid lightgray;
    border-right: 1px solid lightgray;
    font-size: 14px;
    font-weight: bold;
    background-color: #e6e6e6;
    margin-top: 0px;
    margin-bottom: 0px;
    cursor: pointer;
}

#flightsearch #TariffAcc .LastElement {
    border-bottom: 1px solid lightgray;
}

#flightsearch #TariffAcc > div {
    font-family: "Lucida Console", Monaco, monospace;
    font-size: 12px;
    border-left: 1px solid lightgray;
    border-right: 1px solid lightgray;
    padding-left: 5px;
    padding-right: 5px;
}

/* PAYONE */
#flightsearch #CCPan iframe {
    width: 100%;
}

#flightsearch #CCMonth iframe {
    width: 75px;
}

#flightsearch #CCMonth iframe select {
    font-size: 48px;
}

#flightsearch #CCYear iframe {
    width: 100px;
}

#flightsearch #PaymentAccordion .panel {
    box-shadow: none;
    -webkit-box-shadow: none;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 15px;
}

#flightsearch #PaymentAccordion .panel .collapse {
    padding-bottom: 10px;
}

#flightsearch #PaymentAccordion .panel select {
    font-size: 16px;
    line-height: 30px;
    padding: 6px 12px;
    color: #555;
    height: 37px;
    border: 1px solid rgba(0, 34, 74, 0.3);
    border-radius: 4px;
    width: 100%;
}

#flightsearch #PaymentAccordion label {
    padding-top: 0px;
    padding-bottom: 0px;
    cursor: pointer;
}

/* BEGIN CUSTOM_CONTENT */
body {
    background-color: #ffffff;
    font-family: "PT Sans", "lucida sans", "lucida grande", sans-serif;
    font-size: 13px;
    color: #3a3a3a;
}

.genesis-nav-menu {
    margin-bottom: 0px;
}

#flightsearch {
    font-size: 13px;
    padding-top: 0px;
}

#flightsearch .btn-group {
    border-radius: 0px;
}

#flightsearch #WidgetContainer .widget {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

@media screen and (max-width: 767px) {
    #flightsearch #WidgetContainer #WidgetFilter.in {
        margin-top: 30px;
    }
}

#flightsearch .form-control {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

#flightsearch .btn.btn-default {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

#flightsearch p#SpecialContactForm .btn.btn-default:hover {
    background-color: #ca5b00;
    border-color: #ca5b00;
}

#flightsearch .panel-flight {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

#flightsearch .resultlist .alert-info {
    font-weight: normal;
    border: 1px solid rgb(86, 92, 102);
    font-size: 14px;
}

#flightsearch .resultlist .alert-success {
    font-weight: normal;
    font-size: 14px;
}

#flightsearch .resultlist .alert-success a {
    color: #FFFFFF !important;
    text-decoration: underline;
}

#flightsearch .resultlist .alert-info svg {
    width: 30px;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    padding-top: 15px;
}

#flightsearch .resultlist .alert-info svg * {
    color: #ffffff;
    fill: #ffffff;
}

#flightsearch .resultlist .alert-info a {
    color: #ffffff;
    text-decoration: underline;
}

#flightsearch #SpecialContactForm input {
    width: 100%;
    display: inline;
}

#flightsearch #SpecialContactForm textarea {
    width: 100%;
    display: inline;
    margin-top: 10px;
    height: 75px;
}

#flightsearch #SpecialContactForm input#CustomerFirstName {
    margin-top: 10px;
}

#flightsearch #SpecialContactForm input#CustomerLastName {
    margin-top: 10px;
}

@media screen and (max-width: 1025px) {
    #flightsearch #SpecialContactForm input {
        margin-left: 0px;
        width: 100%;
    }

    #flightsearch #SpecialContactForm input#CustomerPhone {
        margin-top: 10px;
    }

    #flightsearch #SpecialContactForm textarea {
        width: 100%;
    }
}

@media screen and (max-width: 500px) {
    #flightsearch #SpecialContactForm input {
        width: 98%;
    }

    #flightsearch #SpecialContactForm textarea {
        width: 98%;
    }
}

@media screen and (max-width: 480px) {
    #flightsearch {
        padding: 0px;
    }
}

@media screen and (min-width: 671px) {
    #flightsearch .btn.btn-dropdown {
        height: 37px;
        margin-top: 1px;
    }

    #flightsearch #btn-passengers {
        margin-top: 0px;
    }
}

#flightsearch .panel-flight.DetailFlightInformation .panel-footer .row button.btn-alternative {
    font-weight: bold;
    font-size: 14px;
}

#flightsearch .panel-flight .panel-body .DataRow .checkbox label {
    margin-top: 10px;
}

#flightsearch.booking header nav {
    margin: 0px;
    height: auto;
}

body .home2_header #flightsearch {
    font-size: 16px;
    font-family: "PT Sans", "lucida sans", "lucida grande", sans-serif;
    color: #333;
    position: relative;
    height: auto;
    min-height: 300px;
    width: auto;
    max-width: 1040px;
    margin: 0 auto;
}

body .home2_header #flightsearch a {
    color: #565c66;
    text-decoration: none;
    outline: none;
    background: transparent;
}

body .home2_header #flightsearch a:hover, body .home2_header #flightsearch a:focus, body .home2_header #flightsearch a:active {
    outline: none;
    background: transparent;
}

body .home2_header #flightsearch h1, body .home2_header #flightsearch h2, body .home2_header #flightsearch h3, body .home2_header #flightsearch h4, body .home2_header #flightsearch h5 {
    font-family: "PT Sans", "lucida sans", "lucida grande", sans-serif;
}

body .home2_header #flightsearch label, body .home2_header #flightsearch .label {
    display: block;
    padding: 0;
    font-weight: bold;
    text-align: left;
    font-size: inherit;
    color: inherit;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

body .home2_header #flightsearch .btn.btn-default {
    background: #ff7906;
    border: 1px solid #fff;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    padding: 10px 15px;
    text-align: left;
    box-shadow: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

body .home2_header #flightsearch .btn.btn-default:hover, body .home2_header #flightsearch .btn.btn-default:focus, body .home2_header #flightsearch .btn.btn-default:active {
    background: #0F51A2;
    box-shadow: none;
}

body .home2_header #flightsearch .btn.btn-default.btn-small {
    padding: 10px;
    font-size: 16px;
    line-height: 1.3;
}

body .home2_header #flightsearch .btn.btn-back {
    display: inline-block;
    background-color: #c14189;
    background-image: url(../img/Header_BackButton_BF.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border: 1px solid #b2166e;
    width: 20px;
    height: 20px;
    padding: 0;
}

body .home2_header #flightsearch .btn.btn-dropdown {
    float: none;
    text-align: left;
    position: relative;
    background: #fff;
    border: 1px solid rgba(0, 34, 74, 0.3);
    width: 100%;
    height: 34px;
    color: #555;
    font-size: 16px;
    padding: 6px 12px;
    line-height: 1.42857;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0;
}

body .home2_header #flightsearch .btn.btn-dropdown .filter-option {
    color: #555;
    font-size: 16px;
    text-transform: none;
}

body .home2_header #flightsearch .btn.btn-dropdown .caret {
    position: absolute;
    top: 50%;
    right: 5px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

body .home2_header #flightsearch .form-control {
    height: 40px;
    line-height: 40px;
    font-size: 16px;
}

body .home2_header #flightsearch .form-control:focus {
    border: 1px solid rgba(0, 34, 74, 0.3);
}

body .home2_header #flightsearch input[type="text"], body .home2_header #flightsearch input[type="email"], body .home2_header #flightsearch input[type="number"] {
    width: 100%;
    -moz-box-shadow: 0 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
}

body .home2_header #flightsearch select {
    outline: 0;
}

body .home2_header #flightsearch select:focus {
    outline: 0;
}

body .home2_header #flightsearch .form-select {
    position: relative;
}

body .home2_header #flightsearch input[type="radio"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

body .home2_header #flightsearch input[type="radio"] + label {
    position: relative;
    padding: 10px;
    padding-left: 2em;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

body .home2_header #flightsearch input[type="radio"] + label:before {
    box-sizing: content-box;
    content: '';
    color: #900;
    position: absolute;
    top: 50%;
    left: 0;
    width: 14px;
    height: 14px;
    margin-top: -9px;
    border: 2px solid grey;
    text-align: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

body .home2_header #flightsearch input[type="radio"] + label:after {
    box-sizing: content-box;
    content: '';
    background-color: #565c66;
    position: absolute;
    top: 50%;
    left: 4px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

body .home2_header #flightsearch input[type="radio"] + label:hover:before, body .home2_header #flightsearch input[type="radio"] + label:focus:before {
    border-color: black;
}

body .home2_header #flightsearch input[type="radio"]:checked + label:before {
    background-color: #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

body .home2_header #flightsearch input[type="radio"]:checked + label:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

body .home2_header #flightsearch input[type="checkbox"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

body .home2_header #flightsearch input[type="checkbox"] + label {
    position: relative;
    padding: 10px;
    padding-left: 2em;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

body .home2_header #flightsearch input[type="checkbox"] + label span {
    top: 1px;
}

body .home2_header #flightsearch input[type="checkbox"] + label:before {
    box-sizing: content-box;
    content: '';
    color: #900;
    position: absolute;
    top: 50%;
    left: 0;
    width: 15px;
    height: 15px;
    margin-top: -9px;
    border: 2px solid grey;
    text-align: center;
}

body .home2_header #flightsearch input[type="checkbox"] + label:after {
    box-sizing: content-box;
    content: "";
    background-color: transparent;
    position: absolute;
    top: 16px;
    left: 4px;
    width: 8px;
    height: 3px;
    margin-top: -4px;
    border-style: solid;
    border-color: #565c66;
    border-width: 0 0 3px 3px;
    -webkit-transform: rotate(-45deg) scale(0);
    transform: rotate(-45deg) scale(0);
    -webkit-transition: none;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
}

body .home2_header #flightsearch input[type="checkbox"] + label:hover:before, body .home2_header #flightsearch input[type="checkbox"] + label:focus:before {
    border-color: black;
}

body .home2_header #flightsearch input[type="checkbox"]:checked + label:before {
    background-color: #fff;
}

body .home2_header #flightsearch input[type="checkbox"]:checked + label:after {
    content: "";
    -webkit-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1);
}

body .home2_header #flightsearch .form-group {
    margin: 0 0 15px;
}

body .home2_header #flightsearch .form-group-block {
    margin: 0 0 15px;
}

body .home2_header #flightsearch .form-group-block label {
    display: inline-block;
    width: 72%;
}

body .home2_header #flightsearch .form-group-block input[type="text"], body .home2_header #flightsearch .form-group-block input[type="email"],
body .home2_header #flightsearch .form-group-block input[type="number"] {
    display: inline-block;
    width: 24%;
}

body .home2_header #flightsearch .btn-group {
    display: block;
    text-align: left;
    margin-bottom: 15px;
}

body .home2_header #flightsearch .form-checkbox {
    margin: 0 0 15px;
}

body .home2_header #flightsearch .form-radio {
    display: block;
}

body .home2_header #flightsearch .form-radio.inline {
    display: inline-block;
    margin-left: 6px;
}

body .home2_header #flightsearch .form-radio label, body .home2_header #flightsearch .form-radio .label {
    font-weight: normal;
}

body .home2_header #flightsearch .form-radio label p, body .home2_header #flightsearch .form-radio .label p {
    margin: 0;
}

body .home2_header #flightsearch .form-inline .form-group, body .home2_header #flightsearch .form-inline .form-checkbox,
body .home2_header #flightsearch .form-inline .form-radio, body .home2_header #flightsearch .form-inline .form-actions {
    margin-bottom: 0;
}

body .home2_header #flightsearch .panel {
    background: transparent;
    border: 0;
    color: inherit;
}

body .home2_header #flightsearch .panel .panel-heading {
    background: transparent;
    border: 0;
    color: inherit;
    padding-right: 0;
    padding-left: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

body .home2_header #flightsearch .panel .panel-heading .panel-title {
    color: #565c66;
    font-size: 20px;
}

body .home2_header #flightsearch .panel .panel-heading .panel-title a {
    color: inherit;
    cursor: pointer;
    display: block;
    padding: 6px 0;
    text-decoration: none;
}

body .home2_header #flightsearch .panel .panel-body {
    border: 0;
    padding-right: 0;
    padding-left: 0;
}

body .home2_header #flightsearch .form-head .form-head-title {
    padding-top: 10px;
}

body .home2_header #flightsearch .form-head h4 {
    border-left: 5px solid #114f8c;
    font-size: 18px;
    color: #505961;
    margin: 0;
    padding: 0 0 0 15px;
    line-height: 1;
    font-weight: bold;
    position: relative;
}

body .home2_header #flightsearch .form-head h4 .fa {
    color: #114f8c;
}

body .home2_header #flightsearch .form-head label, body .home2_header #flightsearch .form-head .label {
    display: inline-block;
}

body .home2_header #flightsearch .form-head .label {
    position: relative;
    top: -2px;
}

body .home2_header #flightsearch .form-head .form-group {
    margin: 0;
    text-align: left;
}

body .home2_header #flightsearch .form-body {
    background: #EBEBEB;
}

body .home2_header #flightsearch .form-actions {
    background: #EBEBEB;
    text-align: right;
    margin-bottom: 15px;
}

body .home2_header #flightsearch .bg-info {
    padding: 20px 10px;
    margin-bottom: 20px;
}

body .home2_header #flightsearch .bg-info p {
    margin: 0;
    padding: 0;
}

body .home2_header #flightsearch .dropdown .dropdown-toggle {
    box-shadow: none;
}

body .home2_header #flightsearch .dropdown .dropdown-toggle .caret {
    margin-top: 0;
}

body .home2_header #flightsearch .dropdown-menu {
    padding: 10px;
    font-family: inherit;
    font-size: 16px;
    background: #f2f2f2;
    border: 1px solid #919191;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 1px 1px 1px 1px rgba(200, 200, 200, 0.75);
    -webkit-box-shadow: 1px 1px 1px 1px rgba(200, 200, 200, 0.75);
    box-shadow: 1px 1px 1px 1px rgba(200, 200, 200, 0.75);
}

body .home2_header #flightsearch .dropdown-menu > .active > a, body .home2_header #flightsearch .dropdown-menu > .active > a:focus,
body .home2_header #flightsearch .dropdown-menu > .active > a:hover {
    color: #fff;
    background: #565c66;
}

body .home2_header #flightsearch .dropdown-menu li a {
    color: #333;
}

body .home2_header #flightsearch .dropdown-menu li a:hover, body .home2_header #flightsearch .dropdown-menu li a:focus, body .home2_header #flightsearch .dropdown-menu li a:active {
    background: #565c66;
    color: #fff;
}

body .home2_header #flightsearch .dropdown-menu li.selected {
    background: #565c66;
    color: #fff;
}

body .home2_header #flightsearch .dropdown-menu li.selected a {
    color: #fff;
}

body .home2_header #flightsearch .dropdown-menu .inner {
    border: 0;
    padding: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
}

@media screen and (max-width: 767px) {
    body .home2_header #flightsearch {
        overflow-x: hidden;
    }
}

body .home2_header #flightsearch * {
    box-sizing: border-box;
}

body .home2_header #flightsearch *:after, body .home2_header #flightsearch *:before {
    box-sizing: border-box;
}

body .home2_header #flightsearch .shortsearch {
    border-right: 3px solid #d2d2d2;
    border-bottom: 3px solid #d2d2d2;
    border-left: 3px solid #d2d2d2;
}

body .home2_header #flightsearch .shortsearch .form-head {
    background: #d2d2d2;
    padding: 10px 15px;
}

body .home2_header #flightsearch .shortsearch .form-body {
    padding: 15px;
}

body .home2_header #flightsearch .shortsearch .form-checkbox {
    padding: 22px 0 0;
}

body .home2_header #flightsearch .shortsearch .form-actions {
    position: relative;
    padding-top: 14px;
    margin: 0;
}

body .home2_header #flightsearch .shortsearch .form-more {
    position: relative;
    padding-top: 27px;
    margin: 0;
}

body .home2_header #flightsearch .shortsearch .form-more a {
    font-size: 18px;
    color: #ff7906;
}

body .home2_header #flightsearch .shortsearch .form-more a[aria-expanded*="false"] .fa.fa-angle-up {
    display: none;
}

body .home2_header #flightsearch .shortsearch .form-more a[aria-expanded*="true"] .fa.fa-angle-down {
    display: none;
}

body .home2_header #flightsearch .searchbar:after {
    content: "";
    height: 0;
    display: block;
    visibility: hidden;
    clear: both;
}

body .home2_header #flightsearch .searchbar .button-holder .btn-back {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

body .home2_header #flightsearch .searchbar .form-actions {
    background: transparent;
    margin-bottom: 0;
}

body .home2_header #flightsearch .flight {
    padding: 0;
    background: #fff;
    border: 1px solid #666;
}

body .home2_header #flightsearch .flight .flight-heading {
    padding: 10px;
}

body .home2_header #flightsearch .flight .flight-heading h4 {
    font-size: 18px;
    margin: 0;
    padding: 0;
}

body .home2_header #flightsearch .flight .flight-body {
    display: flex;
    position: relative;
    padding: 10px 0;
}

body .home2_header #flightsearch .flight .flight-body .primary-block {
    display: block;
    float: left;
    min-width: 9em;
    padding-right: 10px;
}

body .home2_header #flightsearch .flight .flight-body .primary-block.primary-block-1 {
    min-width: 13em;
}

body .home2_header #flightsearch .flight .flight-body .primary-block.primary-block-2 {
    min-width: 10em;
}

body .home2_header #flightsearch .flight .flight-body .primary-block.primary-block-3 {
    min-width: 9em;
}

body .home2_header #flightsearch .flight .flight-body .primary-block .primary {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
}

body .home2_header #flightsearch .flight .flight-body .primary-block .secondary {
    font-size: 16px;
    line-height: 1.4;
    max-width: 10.7692em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body .home2_header #flightsearch .flight .flight-body .primary-row {
    display: inline-block;
    width: 100%;
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.4;
}

body .home2_header #flightsearch .flight .flight-body .flight-area-secondary {
    flex: 0 0 auto;
    padding: 0 10px;
}

body .home2_header #flightsearch .flight .flight-body .flight-area-secondary .price-button-wrapper .price-column {
    text-align: right;
    padding-bottom: 10px;
}

body .home2_header #flightsearch .flight .flight-body .flight-area-secondary .price-button-wrapper .price-column .offer-price {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
    color: #c3418a;
}

body .home2_header #flightsearch .flight .flight-left {
    flex: 0 0 auto;
    width: 5em;
    text-align: center;
    padding: 0 10px 10px;
}

body .home2_header #flightsearch .flight .flight-left img {
    display: inline-block;
}

body .home2_header #flightsearch .flight .flight-right {
    display: flex;
    flex: 1 1 auto;
}

body .home2_header #flightsearch .flight .flight-info {
    padding: 10px;
}

body .home2_header #flightsearch .flight .flight-info h4 {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
    margin: 0 0 10px;
    padding: 0;
}

body .home2_header #flightsearch .flight .flight-info .table-caption {
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    margin: 0 0 10px;
    padding: 0;
}

body .home2_header #flightsearch .flight .flight-info table {
    width: 100%;
    max-width: 440px;
    border: 0;
    table-layout: fixed;
}

body .home2_header #flightsearch .flight .flight-info table td {
    vertical-align: top;
    text-align: left;
}

body .home2_header #flightsearch .panel-flight {
    padding: 0;
    margin: 0 0 30px;
    background: #fff;
    border: 1px solid #666;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

body .home2_header #flightsearch .panel-flight .panel-heading {
    padding: 10px;
    display: table;
    width: 100%;
}

body .home2_header #flightsearch .panel-flight .panel-heading .airline-logo {
    display: table-cell;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
}

body .home2_header #flightsearch .panel-flight .panel-heading .airline-logo img {
    height: 40px;
    width: auto;
}

body .home2_header #flightsearch .panel-flight .panel-heading .airline-name {
    display: table-cell;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
}

body .home2_header #flightsearch .panel-flight .panel-heading .airline-name h4 {
    line-height: 1.3;
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    padding: 0 0 0 20px;
}

.airline-name h4 a {
    display: block;
    font-size: 16px;
    color: darkred !important;
}

.airline-name h4 small {
    display: block;
    font-size: 16px;
    color: #919191;
}

body .home2_header #flightsearch .panel-flight .panel-heading .booking-info {
    display: table-cell;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    text-align: center;
}

body .home2_header #flightsearch .panel-flight .panel-heading .booking-info img {
    display: inline-block;
    margin: 0 2px;
}

body .home2_header #flightsearch .panel-flight .panel-heading .booking-info .fa {
    font-size: 24px;
    color: #565c66;
    margin: 0 4px;
}

body .home2_header #flightsearch .panel-flight .panel-heading .booking-info .fa.disabled {
    opacity: 0.3;
}

body .home2_header #flightsearch .panel-flight .panel-heading .booking-info a[aria-expanded*="true"] .fa {
    color: #53a0a6;
}

body .home2_header #flightsearch .panel-flight .panel-heading .booking-price {
    display: table-cell;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
}

body .home2_header #flightsearch .panel-flight .panel-heading .booking-price h4 {
    line-height: 1.3;
    font-size: 16px;
    font-weight: 700;
    color: #565c66;
    text-align: right;
    margin: 0;
    padding: 0 20px 0 0;
}

body .home2_header #flightsearch .panel-flight .panel-heading .booking-price h4 small {
    display: block;
    font-size: 16px;
    color: #919191;
}

body .home2_header #flightsearch .panel-flight .panel-heading .booking-submit {
    display: table-cell;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    text-align: right;
}

body .home2_header #flightsearch .panel-flight .panel-detail {
    padding: 0 20px;
}

body .home2_header #flightsearch .panel-flight .panel-detail h3 {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 10px;
}

body .home2_header #flightsearch .panel-flight .panel-detail p {
    font-size: 14px;
}

/*.DetailInfo { text-align: left; }
.DetailInfo h3 { font-size: 14px; text-transform:none !important;}
.DetailInfo p { font-size: 12px !important; }*/
body .home2_header #flightsearch .panel-flight .panel-body {
    padding: 0;
}

body .home2_header #flightsearch .panel-flight .panel-body .caption {
    background: #F6F7F9;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    height: 28px;
    line-height: 28px;
    color: #919191;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
    padding: 0 20px;
}

body .home2_header #flightsearch .panel-flight .panel-body .data {
    padding: 0 20px;
    display: table;
    width: 100%;
    border-top: 1px solid #e6e6e6;
}

body .home2_header #flightsearch .panel-flight .panel-body .data.first {
    border-top: 0;
}

body .home2_header #flightsearch .panel-flight .panel-body .data .checkbox label {
    position: relative;
    top: 5px;
}

body .home2_header #flightsearch .panel-flight .panel-body .data > div {
    display: table-cell;
    width: 1%;
    height: 28px;
    line-height: 28px;
}

body .home2_header #flightsearch .panel-flight .panel-body .data > div.flightno, body .home2_header #flightsearch .panel-flight .panel-body .data > div.flightclass {
    text-align: right;
}

body .home2_header #flightsearch .panel-flight .panel-footer {
    background: #F6F7F9;
    border-top: 1px solid #e6e6e6;
    padding: 0 20px;
}

body .home2_header #flightsearch .panel-flight .panel-footer p {
    margin: 0;
    padding: 0;
}

body .home2_header #flightsearch .panel-flight .panel-footer .row {
    padding-top: 10px;
    padding-bottom: 10px;
}

body .home2_header #flightsearch .panel-flight .panel-footer .border-top {
    border-top: 1px solid #e6e6e6;
}

body .home2_header #flightsearch .panel-flight .toggle-selected .in {
    display: none;
}

body .home2_header #flightsearch .panel-flight.out .data {
    display: none;
    border-top: 0;
}

body .home2_header #flightsearch .panel-flight.out .data .checkbox {
    display: none;
}

body .home2_header #flightsearch .panel-flight.out .data.selected {
    display: table;
}

body .home2_header #flightsearch .panel-flight.out .data.selected .checkbox {
    display: table-cell;
}

body .home2_header #flightsearch .panel-flight.out .toggle-selected .in {
    display: inline-block;
}

body .home2_header #flightsearch .panel-flight.out .toggle-selected .out {
    display: none;
}

body .home2_header #flightsearch .searchresults {
    background: #E6E6E6;
    padding: 0;
    position: relative;
}

body .home2_header #flightsearch .searchresults:after {
    content: "";
    height: 0;
    display: block;
    visibility: hidden;
    clear: both;
}

body .home2_header #flightsearch .searchresults aside {
    width: 270px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
}

body .home2_header #flightsearch .searchresults aside .widget {
    background: #F6F7F9;
    padding: 10px;
    color: #4a4a4a;
    margin-bottom: 10px;
}

body .home2_header #flightsearch .searchresults aside .widget.bg2 {
    background: #d2d2d2;
}

body .home2_header #flightsearch .searchresults aside .widget .widget-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

#flightsearch .searchresults aside .widget .widget-title div {
    float: right;
    cursor: pointer;
    padding-right: 15px;
}

body .home2_header #flightsearch .searchresults aside .btn {
    display: block;
    width: 100%;
    text-align: center;
}

body .home2_header #flightsearch .searchresults aside .filter {
    padding-top: 25px;
    margin-top: 25px;
    border-top: 1px solid #e6e6e6;
}

body .home2_header #flightsearch .searchresults aside .filter label {
    margin: 0;
    padding: 4px 0 4px 2em;
}

body .home2_header #flightsearch .searchresults aside .filter .filter-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

body .home2_header #flightsearch .searchresults aside .filter .filter-tab-header {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

body .home2_header #flightsearch .searchresults aside .filter .filter-tab-header li {
    margin: 0;
    padding: 0;
}

body .home2_header #flightsearch .searchresults aside .filter .filter-tab-header:after {
    content: "";
    height: 0;
    display: block;
    visibility: hidden;
    clear: both;
}

body .home2_header #flightsearch .searchresults aside .filter .filter-tab-header li {
    display: block;
    width: 50%;
    float: left;
    opacity: .7;
    cursor: pointer;
}

body .home2_header #flightsearch .searchresults aside .filter .filter-tab-header li.cur {
    opacity: 1;
}

body .home2_header #flightsearch .searchresults aside .filter .filter-tab-content {
    display: none;
}

body .home2_header #flightsearch .searchresults aside .filter .filter-tab-content.in {
    display: block;
}

body .home2_header #flightsearch .searchresults aside .filter .filter-group {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

body .home2_header #flightsearch .searchresults aside .filter .filter-group li {
    margin: 0;
    padding: 0;
}

body .home2_header #flightsearch .searchresults aside .filter .filter-group li {
    margin-top: 5px;
}

body .home2_header #flightsearch .searchresults aside .filter .filter-group li .label, body .home2_header #flightsearch .searchresults aside .filter .filter-group li label {
    font-weight: normal;
}

body .home2_header #flightsearch .searchresults aside .filter .filter-group li .label span, body .home2_header #flightsearch .searchresults aside .filter .filter-group li label span {
    position: relative;
    display: block;
}

body .home2_header #flightsearch .searchresults aside .filter .filter-group li .label em, body .home2_header #flightsearch .searchresults aside .filter .filter-group li label em {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-style: normal;
}

body .home2_header #flightsearch .searchresults aside .filter .filter-group li:first-child {
    margin-top: 0;
}

body .home2_header #flightsearch .searchresults aside .filter:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: 0;
}

body .home2_header #flightsearch .searchresults .resultlist {
    padding-left: 276px;
}

body .home2_header #flightsearch .booking header nav ul {
    display: table;
}

body .home2_header #flightsearch .booking header nav ul li {
    display: table-cell;
    width: 33.333%;
    background: #EBEBEB;
    height: 56px;
    padding: 0;
    margin: 0 !important;
    position: relative;
}

body .home2_header #flightsearch .booking header nav ul li p {
    display: block;
    font-size: 18px;
    text-align: center;
    color: #333;
    font-weight: bold;
    margin: 0;
    padding: 0;
    height: 56px;
    line-height: 54px;
}

body .home2_header #flightsearch .booking header nav ul li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}

body .home2_header #flightsearch .booking header nav ul li:after {
    content: "";
    position: absolute;
    top: 0;
    left: -10px;
    z-index: 170;
    width: 0;
    height: 0;
    background: #565c66;
    border-top: 28px solid transparent;
    border-bottom: 28px solid transparent;
    border-left: 22px solid #EBEBEB;
}

body .home2_header #flightsearch .booking header nav ul li:first-child:after {
    display: none;
}

body .home2_header #flightsearch .booking header nav ul li.completed:after {
    background: #EBEBEB;
    border-left: 22px solid #EBEBEB;
}

body .home2_header #flightsearch .booking header nav ul li.active {
    background: #565c66;
}

body .home2_header #flightsearch .booking header nav ul li.active p {
    color: #fff;
}

body .home2_header #flightsearch .booking header nav ul li.disabled p {
    opacity: .6;
}

body .home2_header #flightsearch .booking header nav ul li.disabled:after {
    background: #EBEBEB;
    border-left: 22px solid #565c66;
}

body .home2_header #flightsearch .booking .main {
    position: relative;
    padding-right: 290px;
    background: #F6F7F9;
}

body .home2_header #flightsearch .booking .main:after {
    content: "";
    height: 0;
    display: block;
    visibility: hidden;
    clear: both;
}

body .home2_header #flightsearch .booking .main h2 {
    font-size: 18px;
    text-transform: uppercase;
    margin: 0 0 14px;
    padding: 0;
}

body .home2_header #flightsearch .booking .main .content {
    background: #fff;
    border-right: 1px solid #e6e6e6;
    padding: 20px;
}

body .home2_header #flightsearch .booking .main .form-radio label {
    padding-top: 2px;
    padding-bottom: 2px;
}

body .home2_header #flightsearch .booking .main .form-checkbox {
    margin: 0;
}

body .home2_header #flightsearch .booking .main .form-checkbox label {
    padding-top: 2px;
    padding-bottom: 2px;
}

body .home2_header #flightsearch .booking .main .form-actions {
    background: transparent;
    margin: 20px 0;
}

body .home2_header #flightsearch .booking .main .form-actions.text-center {
    text-align: center;
}

body .home2_header #flightsearch .booking .main aside {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 800;
    width: 290px;
}

body .home2_header #flightsearch .booking .main aside .price {
    padding: 20px 15px;
    position: relative;
}

body .home2_header #flightsearch .booking .main aside .price h3 {
    font-size: 18px;
    margin: 0 0 14px;
    padding: 0;
    text-transform: uppercase;
}

body .home2_header #flightsearch .booking .main aside .price table {
    width: 100%;
}

body .home2_header #flightsearch .booking .main aside .price table tr td {
    border-top: 0;
}

body .home2_header #flightsearch .booking .main aside .price table tr td.text-bold {
    font-weight: bold;
    border-top: 1px solid #ddd;
}

body .home2_header #flightsearch .booking .main aside .price table tr td span {
    font-size: 16px;
}

body .home2_header #flightsearch .booking .main aside .price table tr td:nth-child(2) {
    text-align: right;
}

body .home2_header #flightsearch .booking .summary h4 {
    font-size: 15px;
    padding: 0 0 4px;
    margin: 0;
}

body .home2_header #flightsearch .booking .summary .highlight {
    color: #565c66;
}

body .home2_header #flightsearch .form-slider {
    margin-bottom: 24px !important;
}

body .home2_header #flightsearch .form-slider .label {
    text-align: left;
    font-weight: bold !important;
    margin: 0 0 10px;
}

body .home2_header #flightsearch .form-slider:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

body .home2_header #flightsearch .form-slider .ui-slider {
    height: 6px;
    border: 0;
    background: grey;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-left: 7px;
    margin-right: 7px;
}

body .home2_header #flightsearch .form-slider .ui-slider .ui-slider-range {
    background: #565c66;
    height: 6px;
    border: 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

body .home2_header #flightsearch .form-slider .ui-slider .ui-slider-handle {
    margin: 0 0 0 -7px;
    width: 14px;
    height: 14px;
    top: 50%;
    background: #fff;
    border: 2px solid grey;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    outline: none;
    cursor: pointer;
}

body .home2_header #flightsearch .form-slider span {
    margin: 10px 0 0;
}

body .home2_header #flightsearch .form-slider span em {
    font-style: normal;
}

body .home2_header #flightsearch header {
    height: auto;
    color: #333;
    position: static;
    width: auto;
    display: block;
    background: transparent;
}

body .home2_header #flightsearch .shortsearch {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 10px 20px;
    background: rgba(0, 0, 0, 0.6);
    border: 0;
}

@media screen and (max-width: 960px) {
    body .home2_header #flightsearch .shortsearch {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        padding: 10px 0;
    }

    body .home2_header #flightsearch .shortsearch .form-more.pull-left {
        float: none !important;
        display: block;
        text-align: center;
        padding-top: 10px !important;
    }

    body .home2_header #flightsearch .shortsearch .form-actions {
        float: none !important;
        display: block;
        text-align: center;
    }

    body .home2_header #flightsearch .shortsearch .form-actions .btn-default {
        text-align: center;
    }

    body .home2_header #flightsearch .shortsearch #more {
        padding-top: 24px;
    }
}

body .home2_header #flightsearch .shortsearch label, body .home2_header #flightsearch .shortsearch .label {
    color: #fff;
    margin-right: 50px;
}

@media screen and (max-width: 610px) {
    body .home2_header #flightsearch .shortsearch label, body .home2_header #flightsearch .shortsearch .label {
        margin-right: 0px;
    }
}

body .home2_header #flightsearch .shortsearch .form-head {
    background: transparent;
}

body .home2_header #flightsearch .shortsearch .form-more {
    padding-top: 34px;
}

body .home2_header #flightsearch .shortsearch .form-more a {
    color: #ff7906;
    width: auto;
}

body .home2_header #flightsearch .shortsearch .form-more a:hover, body .home2_header #flightsearch .shortsearch .form-more a:focus,
body .home2_header #flightsearch .shortsearch .form-more a:active {
    color: #0F51A2;
}

body .home2_header #flightsearch .shortsearch .form-actions {
    padding-top: 22px;
}

body .home2_header #flightsearch .shortsearch .btn-default {
    color: #fff;
    border: 0;
    line-height: 1.4;
}

body .home2_header #flightsearch .shortsearch .btn-default:hover, body .home2_header #flightsearch .shortsearch .btn-default:focus,
body .home2_header #flightsearch .shortsearch .btn-default:active {
    color: #fff;
}

body .home2_header #flightsearch .form-body {
    background: transparent;
}

body .home2_header #flightsearch .form-actions {
    background: transparent;
}

body .home2_header #flightsearch .panel .panel-heading .panel-title {
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
}

body .home2_header #flightsearch .searchresults {
    background: transparent;
}

@media screen and (max-width: 767px) {
    body .home2_header #flightsearch .searchresults {
        margin-top: 0 !important;
    }
}

body .home2_header #flightsearch .searchresults aside .widget {
    background: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ddd;
}

body .home2_header #flightsearch .searchresults aside .widget.bg2 {
    background: #fff;
}

body .home2_header #flightsearch .searchresults .resultlist .booking-submit {
    float: none;
    clear: both;
    top: 0;
    padding-top: 36px;
}

body .home2_header #flightsearch .searchresults .panel-flight {
    border: 1px solid #ddd;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
}

body .home2_header #flightsearch .searchresults .panel-flight:hover {
    border: 1px solid #ff7906;
}

body .home2_header #flightsearch .searchresults .panel-flight .panel-body .data > div {
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    body {
        overflow-x: hidden;
    }

    body > header {
        overflow-x: hidden !important;
    }

    body > div {
        overflow-x: hidden !important;
    }

    body > footer {
        overflow-x: hidden !important;
    }
}

*:after, *:before {
    box-sizing: content-box;
}

div#WaitForListSpecialMessageBox {
	color: #552a88;
}