/* GB */

.cf:after,
.row:after,
.tl-header .tl-header-content:after {
    content: "";
    display: table;
    clear: both
}

#decret {
	padding: 15px 0 15px 0;
	color: #777;
}

.button {
    color: white;
    display: inline-block;
    font-size: inherit;
    font-weight: 700;
    background-color: #44587c;
    padding: 10px 20px 11px;
    text-decoration: none;
    border: none
}

.button:hover:not(:disabled) {
    background-color: #3e4d68;
    cursor: pointer
}

.button:active:not(:disabled) {
    background-color: #32415b
}

.button:disabled {
    opacity: .5;
    cursor: not-allowed
}

@font-face {
    font-family: fontello;
    src: url(//www.kk-data.com/s/vendor/fontello/font/fontello.eot?55709711);
    src: url(//www.kk-data.com/s/vendor/fontello/font/fontello.eot?55709711#iefix) format("embedded-opentype"), url(//www.kk-data.com/s/vendor/fontello/font/fontello.woff?55709711) format("woff"), url(//www.kk-data.com/s/vendor/fontello/font/fontello.ttf?55709711) format("truetype"), url(//www.kk-data.com/s/vendor/fontello/font/fontello.svg?55709711#fontello) format("svg")
}

[class^=icon-]:before,
[class*=" icon-"]:before {
    font-family: fontello;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em
}

.icon-spin {
    display: inline-block;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear
}

.icon-spin {
    display: inline-block;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear
}

a .icon-stack,
a .icon-spin {
    display: inline-block;
    text-decoration: none
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg)
    }
    100% {
        -moz-transform: rotate(359deg)
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg)
    }
}

@-o-keyframes spin {
    0% {
        -o-transform: rotate(0deg)
    }
    100% {
        -o-transform: rotate(359deg)
    }
}

@-ms-keyframes spin {
    0% {
        -ms-transform: rotate(0deg)
    }
    100% {
        -ms-transform: rotate(359deg)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(359deg)
    }
}

.icon-search:before {
    content: 'ðŸ”'
}

.icon-twitter:before {
    content: '\e801'
}

.icon-minus:before {
    content: '\e807'
}

.icon-info:before {
    content: '\e808'
}

.icon-left-open:before {
    content: '\e804'
}

.icon-plus:before {
    content: '\e806'
}

.icon-spinner:before {
    content: '\f110'
}

.icon-facebook:before {
    content: '\e802'
}

.icon-google-plus:before {
    content: '\e803'
}

.icon-pinterest:before {
    content: '\e800'
}

.icon-right-open:before {
    content: '\e805'
}

.icon-remove:before {
    content: '\e809'
}

form {
    margin: 0 0 12px
}

.row form .row .column,
.row form .row .columns {
    padding: 0 6px
}

.row form .row.collapse {
    margin: 0
}

.row form .row.collapse .column,
.row form .row.collapse .columns {
    padding: 0
}

label {
    font-size: 11px;
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-weight: 500;
    margin-bottom: 3px
}

label.right {
    float: none;
    text-align: right
}

label.inline {
    line-height: 29px;
    margin: 0 0 12px
}

input[type=button].inline-button,
input[type=submit].inline-button,
a.button.inline-button {
    height: 29px;
    line-height: 28px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: ms(1)
}

.prefix,
.postfix {
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    height: 29px;
    line-height: 28px
}

a.button.prefix,
a.button.postfix {
    padding-left: 0;
    padding-right: 0;
    text-align: center
}

span.prefix,
span.postfix {
    background: #f2f2f2;
    border: 1px solid #ccc
}

.prefix {
    left: 2px;
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px;
    overflow: hidden
}

.postfix {
    right: 2px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px
}

input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
textarea,
select,
div.custom.dropdown {
    background-color: white;
    font-family: inherit;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .75);
    display: block;
    font-size: ms(1);
    margin: 0 0 12px;
    padding: 6px;
    height: 29px;
    width: 100%
}

input[type=text][multiple],
input[type=password][multiple],
input[type=date][multiple],
input[type=datetime][multiple],
input[type=email][multiple],
input[type=number][multiple],
input[type=search][multiple],
input[type=tel][multiple],
input[type=time][multiple],
input[type=url][multiple],
textarea[multiple],
select[multiple],
div.custom.dropdown[multiple] {
    min-height: 58px
}

input[type=text].oversize,
input[type=password].oversize,
input[type=date].oversize,
input[type=datetime].oversize,
input[type=email].oversize,
input[type=number].oversize,
input[type=search].oversize,
input[type=tel].oversize,
input[type=time].oversize,
input[type=url].oversize,
textarea.oversize,
select.oversize,
div.custom.dropdown.oversize {
    font-size: 13px;
    padding: 4px 6px
}

input[type=text]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=time]:focus,
input[type=url]:focus,
textarea:focus,
select:focus,
div.custom.dropdown:focus {
    background: #fafafa;
    border-color: #b3b3b3
}

input[type=text][disabled],
input[type=password][disabled],
input[type=date][disabled],
input[type=datetime][disabled],
input[type=email][disabled],
input[type=number][disabled],
input[type=search][disabled],
input[type=tel][disabled],
input[type=time][disabled],
input[type=url][disabled],
textarea[disabled],
select[disabled],
div.custom.dropdown[disabled] {
    background-color: #ddd
}

textarea {
    height: auto
}

select {
    width: 100%;
    line-height: 26px
}

fieldset {
    border: solid 1px #ddd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding: 12px;
    margin: 18px 0
}

fieldset legend {
    font-weight: 700;
    background: white;
    padding: 0 3px;
    margin: 0;
    margin-left: -3px
}

.error input,
input.error,
.error textarea,
textarea.error,
.error input:focus,
input.error:focus,
.error textarea:focus,
textarea.error:focus {
    border-color: #c60f13;
    background-color: rgba(198, 15, 19, .1)
}

.error input:focus,
input.error:focus,
.error textarea:focus,
textarea.error:focus {
    outline-color: #f5797c
}

.error label,
label.error {
    color: #c60f13
}

.error small,
small.error {
    display: block;
    padding: 6px 4px;
    margin-top: -13px;
    margin-bottom: 12px;
    background: #c60f13;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    -moz-border-radius-bottomleft: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px
}

.row {
    width: auto;
    max-width: 1440px;
    margin: 0 auto
}

a img {
    border: none
}

a {
    color: #fff;
    text-decoration: none;
    line-height: inherit
}

a img {
    border: none
}

a {
    text-decoration: none;
    line-height: inherit
}

a,
a:visited,
a:active,
a:focus,
a:hover {
    color: #546c99
}

a:focus,
a:hover {
    text-decoration: underline
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

.progress {
    border: 1px solid #d8dde8;
    border-top: none;
    overflow: hidden;
    margin-bottom: 20px;
    background-color: #f0f3f6;
    margin: 0 8px;
    height: 36px;
    position: relative
}

.progress .progress-bar-label {
    color: #30405c;
    display: inline-block;
    font-size: 18px;
    position: absolute;
    left: 0;
    right: 0;
    top: 8px;
    text-align: center
}

.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    line-height: 20px;
    text-align: center;
    background-color: #35a2f5;
    -webkit-transition: width .6s ease;
    transition: width .6s ease;
    padding-top: 8px
}

.progress-striped .progress-bar {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: 40px 40px
}

.progress.active .progress-bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite
}

.progress-bar-success {
    background-color: #5cb85c
}

.progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-bar-info {
    background-color: #5bc0de
}

.progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-bar-warning {
    background-color: #f0ad4e
}

.progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-bar-danger {
    background-color: #d9534f
}

.progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

*,
*:after,
*:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

@media(max-device-width:767px, "no-query" ".lt-ie9") and (orientation:landscape) {
    html,
    body {
        -webkit-text-size-adjust: 100%
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #30405d;
    font-family: Montserrat, Helvetica Neue, Helvetica, Helvetica, Arial, sans-serif;
    text-rendering: optimizeLegibility;
    line-height: 1.1;
    margin: 11px 0
}

h1,
h2 {
    letter-spacing: -1px
}

h1 {
    font-size: 21px
}

h2 {
    font-size: 18px
}

h3 {
    font-size: 17px
}

h4 {
    font-size: 17px
}

h5 {
    font-size: 17px
}

h6 {
    font-size: 17px
}

@media(max-width:max-width 480px) {
    h1 {
        font-size: 17px
    }
    h2,
    h3 {
        font-size: 13px
    }
}

@media(min-width:max-width 480px) and (max-width:767px, "no-query" ".lt-ie9") {
    h1 {
        font-size: 18px
    }
    h2,
    h3 {
        font-size: 17px
    }
}

p {
    line-height: 1.6;
    margin-bottom: 16px
}

html {
    font-size: 62.5%
}


@media(min-width:767px) {
    h1 {
        font-size: 34px
    }
}

@media(min-width:480px) and (max-width:767px) {
    h1 {
        font-size: 27px
    }
}

@media(max-width:480px) {
    h1 {
        font-size: 21px
    }
}

.adsense-afc {
    font-size: 12px
}

.adsense-afc a:hover {
    text-decoration: underline
}

.adsense-afc .adsense-title {
    margin: 0 0 10px;
    color: #555;
    font-weight: 400;
    font-size: 12px;
    font-family: Arial, sans-serif;
    letter-spacing: 0
}

.adsense-afc .adsense-title a {
    color: #30405d
}

.adsense-afc .adsense-item-title {
    color: #f56026;
    margin: 0;
    font-size: 13px
}

.adsense-afc .adsense-item-title a {
    color: #f56026;
    font-weight: 700
}

.adsense-afc .adsense-item-description {
    margin: 0
}

.adsense-afc .adsense-item {
    margin-bottom: 10px
}

.adsense-afc .adsense-mb-link {
    display: none
}

@media(max-width:max-width 480px) {
    .adsense-afc .adsense-item-title {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline;
        line-height: 1.4em;
        text-decoration: none;
        margin: 0;
        padding: 0
    }
    .adsense-afc .adsense-dk-link {
        display: none
    }
    .adsense-afc .adsense-mb-link {
        display: block;
        line-height: 1.5em;
        color: #546c99
    }
    .adsense-afc .adsense-item {
        padding: 12px 0;
        font-size: 13px;
        margin: 0;
        word-wrap: break-word;
        padding-top: 7px;
        border-bottom: 1px solid #e6e6e6
    }
}

.tl .adsense-afc {
    text-align: left;
    margin-top: 16px
}

.tl .adsense-afc .adsense-item-title {
    color: #009ede
}

.breadcrumb {
    display: block;
    padding: 0 0 0 8px;
    margin: 4px 0;
    overflow: hidden;
    line-height: 1.6
}

.breadcrumb .breadcrumb-unit {
    margin: 0;
    float: left;
    list-style: none;
    text-transform: uppercase;
    padding: 0 8px 0 0
}

.breadcrumb .breadcrumb-unit .breadcrumb-unit-text {
    font-size: 11px;
    padding-left: 8px
}

.breadcrumb .breadcrumb-unit:first-child a,
.breadcrumb .breadcrumb-unit:first-child span {
    padding: 0
}

.breadcrumb .breadcrumb-unit:before {
    content: '/';
    color: #aaa
}

.breadcrumb .breadcrumb-unit:first-child:before {
    content: ' '
}

.breadcrumb .breadcrumb-unit.current {
    cursor: default;
    color: #454545
}

.breadcrumb .breadcrumb-unit:hover .breadcrumb-url,
.breadcrumb .breadcrumb-unit .breadcrumb-url:focus {
    text-decoration: underline
}

.breadcrumb .breadcrumb-unit.current:hover .breadcrumb-url,
.breadcrumb .breadcrumb-unit.current .breadcrumb-url:focus {
    text-decoration: underline
}

.tl .breadcrumb {
    margin: 0
}

.tl-flight-home-continent {
    width: 100%;
    font-size: 17px
}

@media(min-width:480px) {
    .tl-flight-home-continent {
        width: 50%;
        float: left;
        padding-right: 16px
    }
}

.tl-flight-home-continent .tl-flight-home-continent-unit {
    color: #30405d;
    display: block;
    text-align: left;
    font-size: 15px
}

.tl-flight-home-continent .tl-flight-home-continent-title {
    font-size: 18px;
    margin: 0;
    padding: 8px 16px;
    background-color: #fff;
    display: inline-block;
    position: absolute;
    bottom: 16px;
    left: 0;
    max-width: 100%;
    font-weight: 700
}

.tl-flight-home-continent .tl-flight-home-continent-title a {
    color: #30405d
}

.tl-flight-home-continent .tl-flight-home-title-box {
    position: relative;
    height: 150px;
    background-image: url(http://placehold.it/250x150);
    background-size: 100% 100%
}

.tl-flight-home-continent .tl-flight-home-continent-list {
    background-color: #f0f3f6;
    padding: 8px
}

.lt-ie9 .tl-flight-home-continent {
    width: 50%;
    float: left;
    padding-right: 16px
}

.tl .modal {
    z-index: 10080
}

.tl .modal-backdrop {
    z-index: 10070
}

.datepicker {
    top: 0;
    left: 0;
    padding: 4px;
    margin-top: 1px
}

.datepicker .table-condensed th,
.datepicker .table-condensed td {
    padding: 4px 5px
}

.datepicker:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: rgba(0, 0, 0, .2);
    position: absolute;
    top: -7px;
    left: 6px
}

.datepicker:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    top: -6px;
    left: 7px
}

.datepicker>div {
    display: none
}

.datepicker table {
    width: 100%;
    margin: 0
}

.datepicker td,
.datepicker th {
    text-align: center;
    width: 35px;
    height: 20px
}

.datepicker td.day {
    color: #009ede
}

.datepicker td.day:hover {
    background: #eee;
    cursor: pointer
}

.datepicker td.day.disabled {
    color: #d0d9e3
}

.datepicker td.old,
.datepicker td.new {
    color: #d0d9e3
}

.datepicker td.active,
.datepicker td.active:hover {
    background-color: #d8dde8
}

.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active:focus,
.datepicker td.active:hover:focus,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled] {
    background-color: #d8dde8
}

.datepicker td span {
    display: block;
    width: 47px;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 2px;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.datepicker td span:hover {
    background: #eee
}

.datepicker td span.active {
    background-color: #d8dde8
}

.datepicker td span.active:hover,
.datepicker td span.active:focus,
.datepicker td span.active:active,
.datepicker td span.active.disabled,
.datepicker td span.active[disabled] {
    background-color: #b8c1d5
}

.datepicker td span.old {
    color: #999
}

.datepicker th.switch {
    width: 145px
}

.datepicker th.next,
.datepicker th.prev {
    font-size: 21px
}

.datepicker thead tr:first-child th {
    cursor: pointer
}

.datepicker thead tr:first-child th:hover {
    background: #eee
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
    display: block;
    cursor: pointer;
    width: 16px;
    height: 16px
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10050!important;
    display: none;
    float: left;
    min-width: 170px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box
}

.dropdown-menu.pull-right {
    right: 0;
    left: auto
}

.dropdown-menu .divider {
    *width: 100%;
    height: 1px;
    margin: 9px 1px;
    *margin: -5px 0 5px;
    overflow: hidden;
    background-color: #e5e5e5;
    border-bottom: 1px solid #fff
}

.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 20px;
    color: #333;
    white-space: nowrap
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus,
.dropdown-submenu:hover>a,
.dropdown-submenu:focus>a {
    color: #fff;
    text-decoration: none;
    background-color: #0081c2;
    background-image: -moz-linear-gradient(top, #08c, #0077b3);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));
    background-image: -webkit-linear-gradient(top, #08c, #0077b3);
    background-image: -o-linear-gradient(top, #08c, #0077b3);
    background-image: linear-gradient(to bottom, #08c, #0077b3);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0)
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0081c2;
    background-image: -moz-linear-gradient(top, #08c, #0077b3);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));
    background-image: -webkit-linear-gradient(top, #08c, #0077b3);
    background-image: -o-linear-gradient(top, #08c, #0077b3);
    background-image: linear-gradient(to bottom, #08c, #0077b3);
    background-repeat: repeat-x;
    outline: 0;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0)
}

.dropdown-menu>.disabled>a,
.dropdown-menu>.disabled>a:hover,
.dropdown-menu>.disabled>a:focus {
    color: #999
}

.dropdown-menu>.disabled>a:hover,
.dropdown-menu>.disabled>a:focus {
    text-decoration: none;
    cursor: default;
    background-color: transparent;
    background-image: none;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false)
}

.tl-flight-form {
    text-align: left;
    position: relative
}

.tl-flight-form .button-collapsed,
.tl-flight-form .button-expand {
    display: none
}

.tl-flight-form .tl-flight-form-container {
    padding: 8px;
    background-color: #f0f3f6;
    margin: 0 8px 8px
}

.tl-flight-form .tl-flight-form-label-inline {
    display: inline-block
}

.tl-flight-form .tl-flight-form-label-inline input {
    margin: 0
}

.tl-flight-form .columns {
    padding: 0 8px
}

.tl-flight-form label {
    display: none;
    color: #30405d;
    font-size: 18px;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.tl-flight-form .two {
    width: 50%;
    clear: right;
    float: left;
    padding-right: 8px
}

.tl-flight-form .one,
.tl-flight-form .three,
.tl-flight-form .four,
.tl-flight-form .five,
.tl-flight-form .nine {
    width: 100%;
    *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
    *zoom: 1
}

.tl-flight-form .one:before,
.tl-flight-form .one:after,
.tl-flight-form .three:before,
.tl-flight-form .three:after,
.tl-flight-form .four:before,
.tl-flight-form .four:after,
.tl-flight-form .five:before,
.tl-flight-form .five:after,
.tl-flight-form .nine:before,
.tl-flight-form .nine:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden
}

.tl-flight-form .one:after,
.tl-flight-form .three:after,
.tl-flight-form .four:after,
.tl-flight-form .five:after,
.tl-flight-form .nine:after {
    clear: both
}

@media(min-width:767px) {
    .tl-flight-form .nine {
        width: 75%;
        clear: right;
        float: left;
        padding-right: 8px
    }
    .tl-flight-form .five {
        width: 41.66667%;
        clear: right;
        float: left;
        padding-right: 8px
    }
    .tl-flight-form .four {
        width: 33.33333%;
        clear: right;
        float: left;
        padding-right: 8px
    }
    .tl-flight-form .three {
        width: 25%;
        clear: right;
        float: left;
        padding-right: 8px
    }
    .tl-flight-form .two {
        width: 16.66667%;
        clear: right;
        float: left;
        padding-right: 8px
    }
    .tl-flight-form .one {
        width: 8.33333%;
        clear: right;
        float: left;
        padding-right: 8px
    }
    .tl-flight-form .padtop {
        padding-top: 33px
    }
}

.lt-ie9 .tl-flight-form .nine {
    width: 75%;
    clear: right;
    float: left;
    padding-right: 8px
}

.lt-ie9 .tl-flight-form .five {
    width: 41.66667%;
    clear: right;
    float: left;
    padding-right: 8px
}

.lt-ie9 .tl-flight-form .four {
    width: 33.33333%;
    clear: right;
    float: left;
    padding-right: 8px
}

.lt-ie9 .tl-flight-form .three {
    width: 25%;
    clear: right;
    float: left;
    padding-right: 8px
}

.lt-ie9 .tl-flight-form .two {
    width: 16.66667%;
    clear: right;
    float: left;
    padding-right: 8px
}

.lt-ie9 .tl-flight-form .one {
    width: 8.33333%;
    clear: right;
    float: left;
    padding-right: 8px
}

.lt-ie9 .tl-flight-form .padtop {
    padding-top: 33px
}

.tl-flight-form .button {
    margin-bottom: 8px;
    width: 100%
}

@media(min-width:767px) {
    .tl-flight-form .button {
        width: auto
    }
}

.lt-ie9 .tl-flight-form .button {
    width: auto
}

.tl-flight-form .tl-flight-form-submit {
    text-align: right;
    font-size: 18px
}

@media(min-width:767px) {
    .tl-flight-form .tl-flight-form-submit {
        position: absolute;
        top: 110px;
        right: 16px
    }
}

.lt-ie9 .tl-flight-form .tl-flight-form-submit {
    position: absolute;
    top: 110px;
    right: 16px
}

.tl-flight-form .tl-form-error,
.tl-flight-form .tl-form-error-box {
    display: none
}

.tl-flight-form .tl-form-error.is-active,
.tl-flight-form .tl-form-error-box.is-active {
    display: block
}

.tl-flight-form .error .tl-form-error {
    display: block
}

.tl-flight-form .datepicker {
    height: 33px
}

@media(min-width:320px) {
    .tl-flight-form .datepicker {
        background-image: url(data:image/gif;base64,R0lGODlhFQATAKIAANbU19XT1tbT19bT1kJVeP///wAAAAAAACH5BAAAAAAALAAAAAAVABMAAANeSLrc/jDKWKqo5VocsMIDphVhBXgEiJ1VmaGDEAiyMMTBXcfDV3WbFgel+hULwIKPNBQ6lYTBrEG76XbLhqgJRS24oyzj6FJYG1ZbznZbupKjcOrpGiWX8W0QOokkAAA7);
        background-repeat: no-repeat;
        background-position: right center;
        background-origin: content-box
    }
    .tl-flight-form .datepicker:focus {
        background-image: none
    }
}

.tl-flight-form .twitter-typeahead {
    width: 100%
}

.tl-flight-form .tl-flight-form-error {
    color: #c60f13;
    background: #FFF;
    font-size: 16px;
    padding: 8px
}

.tl-flight-form .tickbox {
    background: #FFF;
    color: #30405d;
    font-size: 18px;
    margin-bottom: 8px
}

@media(min-width:767px) {
    .tl-flight-form .tickbox {
        margin-bottom: 0
    }
}

.lt-ie9 .tl-flight-form .tickbox {
    margin-bottom: 0
}

.tl-flight-form .tickbox .tickbox-container {
    padding: 8px
}

.tl-flight-form .tickbox label {
    display: inline-block;
    font-size: 14px;
    margin: 0 8px;
    vertical-align: bottom
}

.tl-flight-form .tickbox label input {
    vertical-align: bottom
}

.tl-flight-form .tickbox-collapsed {
    margin-top: 8px;
    margin-right: 0
}

.tl-flight-form .tickbox-collapsed .tickbox-message {
    font-size: 13px;
    color: #30405d;
    margin-bottom: 4px
}

.tl-flight-form .tickbox-collapsed .tickbox-content {
    background: #FFF;
    padding: 4px
}

.tl-flight-form .tickbox-collapsed .tickbox-content a {
    color: #30405d;
    display: inline-block
}

.tl-flight-form .tickbox-collapsed .tickbox-content a:not(:last-child) {
    margin-right: 16px
}

.tl-flight-form .tickbox-collapsed .tickbox-content img {
    vertical-align: middle;
    margin-right: 4px
}

.lt-ie9 a {
    cursor: pointer
}

.lt-ie9 .tl-flight-form .button {
    cursor: pointer;
    width: auto
}

.lt-ie9 .tl-flight-form .tl-flight-form-label-arrows .label-arrows-content {
    padding-top: 20px
}

.lt-ie9 .categories-dropdown-animate {
    display: block;
    margin-top: -1500px
}

.lt-ie9 .categories-dropdown-animate.categories-dropdown-is-open {
    margin-top: 0
}

.lt-ie9 .nine {
    width: 75%;
    clear: right;
    float: left;
    padding-right: 8px
}

.lt-ie9 .five {
    width: 41.66667%;
    clear: right;
    float: left;
    padding-right: 8px
}

.lt-ie9 .four {
    width: 33.33333%;
    clear: right;
    float: left;
    padding-right: 8px
}

.lt-ie9 .three {
    width: 25%;
    clear: right;
    float: left;
    padding-right: 8px
}

.lt-ie9 .two {
    width: 16.66667%;
    clear: right;
    float: left;
    padding-right: 8px
}

.lt-ie9 .one {
    width: 8.33333%;
    clear: right;
    float: left;
    padding-right: 8px
}

.lt-ie9 .padtop {
    padding-top: 33px
}

.tl-flight-form.tl-flight-form-collapsed {
    position: relative
}

.tl-flight-form.tl-flight-form-collapsed .tl-flight-form-route-types {
    display: none
}

.tl-flight-form.tl-flight-form-collapsed .tl-flight-form-secondary-row {
    display: none
}

@media(min-width:767px) {
    .tl-flight-form.tl-flight-form-collapsed .twitter-typeahead .tt-dropdown-menu {
        margin-top: 0
    }
}

.lt-ie9 .tl-flight-form.tl-flight-form-collapsed .twitter-typeahead .tt-dropdown-menu {
    margin-top: 0
}

.tl-flight-form.tl-flight-form-collapsed .button-collapsed,
.tl-flight-form.tl-flight-form-collapsed .button-expand {
    display: inline-block;
    width: auto;
    float: right;
    padding: 10px 20px 11px;
    font-size: 17px;
    color: white;
    margin: 0 0 0 4px
}

.tl-flight-form.tl-flight-form-collapsed .button-expand {
    background-color: transparent;
    color: #44587c
}

.tl-flight-form.tl-flight-form-collapsed .button-expand:hover {
    color: #748ab3
}

@media(min-width:767px) {
    .tl-flight-form.tl-flight-form-collapsed input {
        margin-bottom: 0;
        padding: 8px
    }
    .tl-flight-form.tl-flight-form-collapsed .tl-flight-form-container {
        padding-right: 112px
    }
    .tl-flight-form.tl-flight-form-collapsed .tl-flight-form-container .tickbox-collapsed {
        margin-right: -104px
    }
    .tl-flight-form.tl-flight-form-collapsed .button-collapsed {
        display: block;
        position: absolute;
        right: 64px;
        top: 8px;
        padding: .3em .6em;
        font-size: 1.4em
    }
    .tl-flight-form.tl-flight-form-collapsed .button-expand {
        display: block;
        position: absolute;
        right: 8px;
        top: 8px;
        padding: 9px 16px 7px;
        color: #44587c
    }
    .tl-flight-form.tl-flight-form-collapsed .button-collapsed,
    .tl-flight-form.tl-flight-form-collapsed .button-expand {
        float: none;
        height: auto
    }
}

.lt-ie9 .tl-flight-form.tl-flight-form-collapsed input {
    margin-bottom: 0;
    padding: 8px
}

.lt-ie9 .tl-flight-form.tl-flight-form-collapsed .tl-flight-form-container {
    padding-right: 112px
}

.lt-ie9 .tl-flight-form.tl-flight-form-collapsed .tl-flight-form-container .tickbox-collapsed {
    margin-right: -104px
}

.lt-ie9 .tl-flight-form.tl-flight-form-collapsed .button-collapsed {
    display: block;
    position: absolute;
    right: 64px;
    top: 8px;
    padding: .3em .6em;
    font-size: 1.4em
}

.lt-ie9 .tl-flight-form.tl-flight-form-collapsed .button-expand {
    display: block;
    position: absolute;
    right: 8px;
    top: 8px;
    padding: 9px 16px 7px;
    color: #44587c
}

.lt-ie9 .tl-flight-form.tl-flight-form-collapsed .button-collapsed,
.lt-ie9 .tl-flight-form.tl-flight-form-collapsed .button-expand {
    float: none;
    height: auto
}

.tl-flight-form .tl-flight-form-label-arrows {
    position: relative;
    margin-bottom: 16px;
    *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
    *zoom: 1
}

.tl-flight-form .tl-flight-form-label-arrows:before,
.tl-flight-form .tl-flight-form-label-arrows:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden
}

.tl-flight-form .tl-flight-form-label-arrows:after {
    clear: both
}

.tl-flight-form .tl-flight-form-label-arrows .label-arrows-title {
    color: #30405d;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    font-weight: 400;
    font-size: 18px
}

.tl-flight-form .tl-flight-form-label-arrows .label-arrows-value {
    display: none;
    padding: 4px 13px;
    text-align: center;
    font-weight: bolder
}

.tl-flight-form .tl-flight-form-label-arrows .label-arrows-value.is-active {
    display: block;
    width: 100%;
    float: right
}

.tl-flight-form .tl-flight-form-label-arrows .label-arrows-button {
    color: white;
    display: inline-block;
    font-size: inherit;
    font-weight: 700;
    background-color: #44587c;
    padding: 10px 20px 11px;
    text-decoration: none;
    border: none;
    padding: 4px;
    font-size: 13px;
    position: absolute;
    text-align: center
}

.tl-flight-form .tl-flight-form-label-arrows .label-arrows-button:hover:not(:disabled) {
    background-color: #3e4d68;
    cursor: pointer
}

.tl-flight-form .tl-flight-form-label-arrows .label-arrows-button:active:not(:disabled) {
    background-color: #32415b
}

.tl-flight-form .tl-flight-form-label-arrows .label-arrows-button:disabled {
    opacity: .5;
    cursor: not-allowed
}

.tl-flight-form .tl-flight-form-label-arrows .label-arrows-button-right {
    right: 0
}

.tl-flight-form .tl-flight-form-label-arrows .label-arrows-button-left {
    left: 0
}

.tl-flight-form .tl-flight-form-label-arrows .label-arrows-content {
    padding-top: 8px
}

@media(min-width:767px) {
    .tl-flight-form .tl-flight-form-label-arrows .label-arrows-content {
        padding-top: 20px
    }
}

.lt-ie9 .tl-flight-form .tl-flight-form-label-arrows .label-arrows-content {
    padding-top: 20px
}

.tl-flight-form .row .tl-flight-form-label-counter:nth-child(1) {
    padding-left: 0
}

.tl-flight-form .tl-flight-form-label-counter {
    width: 33.33333%;
    clear: right;
    float: left;
    padding-right: 8px;
    border-right: 1px solid #dbdbdb;
    padding-left: 8px;
    margin-bottom: 16px
}

.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-title,
.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-subtitle {
    color: #30405d;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block
}

.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-title {
    font-size: 18px
}

.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-subtitle {
    font-size: 11px;
    color: #a0a0a0
}

.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-minus {
    color: #333;
    display: inline-block;
    font-size: inherit;
    font-weight: 700;
    background-color: #dbdbdb;
    padding: 10px 20px 11px;
    text-decoration: none;
    border: none
}

.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-minus:hover:not(:disabled) {
    background-color: #cecece;
    cursor: pointer
}

.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-minus:active:not(:disabled) {
    background-color: #c2c2c2
}

.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-minus:disabled {
    opacity: .5;
    cursor: not-allowed
}

.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-minus.is-active {
    background-color: #44587c;
    color: white
}

.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-minus.is-active:hover {
    background-color: #3e4d68
}

.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-plus {
    color: white;
    display: inline-block;
    font-size: inherit;
    font-weight: 700;
    background-color: #44587c;
    padding: 10px 20px 11px;
    text-decoration: none;
    border: none
}

.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-plus:hover:not(:disabled) {
    background-color: #3e4d68;
    cursor: pointer
}

.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-plus:active:not(:disabled) {
    background-color: #32415b
}

.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-plus:disabled {
    opacity: .5;
    cursor: not-allowed
}

.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-minus,
.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-value,
.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-plus {
    width: 33.33333%;
    clear: right;
    float: left;
    padding-right: 8px;
    padding: 4px;
    text-align: center;
    font-size: 13px;
    font-weight: 700
}

.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-value {
    color: #30405d
}

.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-row {
    *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
    *zoom: 1
}

.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-row:before,
.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-row:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden
}

.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-row:after {
    clear: both
}

.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-row .tl-flight-form-label-counter-minus {
    color: #a0a0a0
}

.tl-flight-form .tl-flight-form-label-counter .tl-flight-form-label-counter-row .tl-flight-form-label-counter-minus.is-active {
    color: white
}

.tl .twitter-typeahead {
    text-align: left
}

.tl .twitter-typeahead .typeahead,
.tl .twitter-typeahead .tt-query,
.tl .twitter-typeahead .tt-hint {
    font-size: 13px
}

@media(min-width:767px) {
    .tl .twitter-typeahead .typeahead,
    .tl .twitter-typeahead .tt-query,
    .tl .twitter-typeahead .tt-hint {
        margin-bottom: 0
    }
}

.lt-ie9 .tl .twitter-typeahead .typeahead,
.lt-ie9 .tl .twitter-typeahead .tt-query,
.lt-ie9 .tl .twitter-typeahead .tt-hint {
    margin-bottom: 0
}

.tl .twitter-typeahead .kk-typeahead-label {
    font-size: 13px
}

.tl .twitter-typeahead .kk-typeahead-type {
    font-size: 13px
}

.tl .twitter-typeahead .tt-suggestion {
    font-size: 13px
}

.tl .twitter-typeahead .tt-suggestion p {
    padding: 8px
}

.tl .twitter-typeahead .tt-dropdown-menu {
    margin-top: -13px;
    z-index: 10050!important;
    width: auto;
    min-width: 100%
}

@media(min-width:767px) {
    .tl .twitter-typeahead .tt-dropdown-menu {
        margin-top: 0
    }
}

.lt-ie9 .tl .twitter-typeahead .tt-dropdown-menu {
    margin-top: 0
}

.categories-dropdown {
    width: 100%;
    padding: 8px;
    margin: 0;
    display: none;
    background: #30405d;
    background-color: rgba(48, 64, 93, .95);
    line-height: 1;
    list-style: none outside none;
    text-align: left
}

.categories-dropdown.categories-dropdown-animate {
    display: block;
    -webkit-transform: translateY(-1500px);
    -moz-transform: translateY(-1500px);
    -ms-transform: translateY(-1500px);
    -o-transform: translateY(-1500px);
    transform: translateY(-1500px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    -webkit-transition-duration: .5s;
    -moz-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.categories-dropdown.categories-dropdown-animate.categories-dropdown-is-open {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.categories-dropdown.categories-dropdown-fixed {
    position: absolute;
    z-index: 11
}

.categories-dropdown.categories-dropdown-is-open {
    display: block
}

.categories-dropdown .categories-dropdown-nav {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2
}

@media(min-width:767px, "no-query" ".lt-ie9") {
    .categories-dropdown .categories-dropdown-nav {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        -ms-column-count: 3;
        -o-column-count: 3;
        column-count: 3
    }
}

@media(max-width:max-width 480px) {
    .categories-dropdown .categories-dropdown-nav {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        -ms-column-count: 1;
        -o-column-count: 1;
        column-count: 1
    }
}

.categories-dropdown .categories-dropdown-unit {
    padding: 0;
    display: inline-block;
    border-bottom: 1px solid #536ea0;
    height: auto;
    white-space: nowrap;
    width: 100%
}

.categories-dropdown .categories-dropdown-unit a {
    color: white;
    padding: 12px 8px;
    width: 100%;
    display: block
}

.categories-dropdown .categories-dropdown-unit a:hover,
.categories-dropdown .categories-dropdown-unit a:focus {
    background: #536ea0
}

.categories-dropdown .travel,
.categories-dropdown .travel:hover,
.categories-dropdown .travel:focus {
    background-color: #009ede
}

.categories-dropdown .categories-dropdown-unit.travel,
.categories-dropdown .categories-dropdown-unit:nth-last-child(2) {
    border-bottom: 1px solid #009ede
}

.categories-dropdown-label {
    color: white;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    font-size: 17px;
    font-weight: 400;
    text-align: left;
    cursor: pointer;
    position: relative;
    float: right;
    padding-right: 8px
}

.categories-dropdown-label .categories-dropdown-label-text {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline
}

.categories-dropdown-label .categories-dropdown-label-menu-icon {
    background-image: none;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    width: 42px;
    height: 42px
}

.categories-dropdown-label:hover,
.categories-dropdown-label:focus,
.categories-dropdown-label.is-open {
    color: white;
    background-color: #0078a9
}

.categories-dropdown-label:active,
.categories-dropdown-label:visited {
    color: white
}

@media(max-width:767px, "no-query" ".lt-ie9") {
    .categories-dropdown-label {
        position: absolute;
        width: 46px;
        right: 0;
        top: 0
    }
    .categories-dropdown-label .categories-dropdown-label-text {
        display: none
    }
    .categories-dropdown-label .categories-dropdown-label-menu-icon {
        margin-right: 8px
    }
}

@media(max-width:767px, "no-query" ".lt-ie9") {
    .categories-dropdown-label .categories-dropdown-label-menu-icon {
        margin-top: 22px
    }
}

@media(max-width:220px) {
    .categories-dropdown-label {
        padding-left: 8px;
        padding-right: 8px
    }
}

.ie .categories-dropdown .categories-dropdown-unit {
    width: 49%
}

@media(min-width:767px, "no-query" ".lt-ie9") {
    .ie .categories-dropdown .categories-dropdown-unit {
        width: 33%
    }
}

@media(max-width:max-width 480px) {
    .ie .categories-dropdown .categories-dropdown-unit {
        width: 100%
    }
}

.no-csstransforms .categories-dropdown.categories-dropdown-animate {
    display: block;
    margin: -1500px 0 0;
    -webkit-transition-property: margin-top;
    -moz-transition-property: margin-top;
    -o-transition-property: margin-top;
    transition-property: margin-top
}

.no-csstransforms .categories-dropdown.categories-dropdown-animate.categories-dropdown-is-open {
    margin-top: 0
}

.icon-sprite,
.tl-header .tl-icon-carhire,
.tl-header .tl-icon-flight,
.tl-header .tl-icon-hotel,
.tl-header .tl-icon-holidays {
    background: url(http://www.kk-data.com/s/images/travel/icon-scced7561f7.png) no-repeat
}

.tl-header {
    height: 51px;
    background-color: #009ede;
    position: relative
}

.tl-header .tl-header-content {
    color: white;
    height: 100%;
    line-height: 51px;
    max-width: 1440px;
    margin: auto
}

.tl-header .tl-header-logo {
    width: 110px;
    float: left;
    height: 100%
}

@media(min-width:767px) {
    .tl-header .tl-header-logo {
        width: 210px
    }
}

.lt-ie9 .tl-header .tl-header-logo {
    width: 210px
}

.tl-header .tl-header-links {
    width: 100%;
    padding-left: 110px;
    height: 100%;
    line-height: 51px;
    text-align: right;
    margin: 0
}

@media(min-width:767px) {
    .tl-header .tl-header-links {
        padding-left: 210px
    }
}

.lt-ie9 .tl-header .tl-header-links {
    padding-left: 210px
}

.tl-header .tl-header-link {
    height: 100%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    vertical-align: baseline;
    padding: 0 8px 0 42px;
    margin-left: -4px
}

.tl-header .tl-header-link:visited,
.tl-header .tl-header-link:active,
.tl-header .tl-header-link:link {
    color: white;
    text-decoration: none
}

.tl-header .tl-header-link:hover,
.tl-header .tl-header-link:focus,
.tl-header .tl-header-link.is-active {
    background-color: #0078a9
}

.tl-header .tl-header-link-label {
    display: none;
    font-size: 17px
}

@media(min-width:767px) {
    .tl-header .tl-header-link-label {
        display: block
    }
}

.lt-ie9 .tl-header .tl-header-link-label {
    display: block
}

.tl-header .tl-icon-carhire {
    background-position: 0 -80px
}

.tl-header .tl-icon-flight {
    background-position: 0 -122px
}

.tl-header .tl-icon-hotel {
    background-position: 0 -38px
}

.tl-header .tl-icon-holidays {
    background-position: 0 4px
}

.tl-header .categories-dropdown-label {
    position: static;
    width: auto;
    padding-right: 0;
    height: 100%
}

.tl-header .categories-dropdown-label-text {
    padding-right: 8px
}

.tl-header .categories-dropdown-label-menu-icon {
    margin: 0;
    padding: 0
}

.tl-header .category-dropdown-toggle {
    padding: 0
}

.tl .categories-dropdown {
    max-width: 375px
}

.tl .categories-dropdown .categories-dropdown-nav {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -ms-column-count: 1;
    -o-column-count: 1;
    column-count: 1
}

.tl .categories-dropdown.categories-dropdown-fixed {
    position: absolute;
    right: 0
}

.tl .categories-dropdown-unit.travel,
.tl .categories-dropdown-unit:nth-last-child(2) {
    border-bottom: 1px solid #536ea0
}

.tl .tl-header {
    z-index: 10061
}

.tl .categories-dropdown.categories-dropdown-fixed {
    z-index: 10060
}

.tl .tl-header-content.row {
    position: relative
}

.tl-befr .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/small/logo_travel_befr.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

@media(min-width:767px) {
    .tl-befr .tl-header-logo {
        text-indent: -119988px;
        overflow: hidden;
        text-align: left;
        background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_befr.png);
        background-repeat: no-repeat;
        background-position: 8px 50%
    }
}

.lt-ie9 .tl-befr .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_befr.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

.tl-benl .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/small/logo_travel_benl.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

@media(min-width:767px) {
    .tl-benl .tl-header-logo {
        text-indent: -119988px;
        overflow: hidden;
        text-align: left;
        background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_benl.png);
        background-repeat: no-repeat;
        background-position: 8px 50%
    }
}

.lt-ie9 .tl-benl .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_benl.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

.tl-de .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/small/logo_travel_de.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

@media(min-width:767px) {
    .tl-de .tl-header-logo {
        text-indent: -119988px;
        overflow: hidden;
        text-align: left;
        background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_de.png);
        background-repeat: no-repeat;
        background-position: 8px 50%
    }
}

.lt-ie9 .tl-de .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_de.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

.tl-dk .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/small/logo_travel_dk.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

@media(min-width:767px) {
    .tl-dk .tl-header-logo {
        text-indent: -119988px;
        overflow: hidden;
        text-align: left;
        background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_dk.png);
        background-repeat: no-repeat;
        background-position: 8px 50%
    }
}

.lt-ie9 .tl-dk .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_dk.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

.tl-es .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/small/logo_travel_es.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

@media(min-width:767px) {
    .tl-es .tl-header-logo {
        text-indent: -119988px;
        overflow: hidden;
        text-align: left;
        background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_es.png);
        background-repeat: no-repeat;
        background-position: 8px 50%
    }
}

.lt-ie9 .tl-es .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_es.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

.tl-fr .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/small/logo_travel_fr.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

@media(min-width:767px) {
    .tl-fr .tl-header-logo {
        text-indent: -119988px;
        overflow: hidden;
        text-align: left;
        background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_fr.png);
        background-repeat: no-repeat;
        background-position: 8px 50%
    }
}

.lt-ie9 .tl-fr .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_fr.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

.tl-it .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/small/logo_travel_it.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

@media(min-width:767px) {
    .tl-it .tl-header-logo {
        text-indent: -119988px;
        overflow: hidden;
        text-align: left;
        background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_it.png);
        background-repeat: no-repeat;
        background-position: 8px 50%
    }
}

.lt-ie9 .tl-it .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_it.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

.tl-nl .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/small/logo_travel_nl.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

@media(min-width:767px) {
    .tl-nl .tl-header-logo {
        text-indent: -119988px;
        overflow: hidden;
        text-align: left;
        background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_nl.png);
        background-repeat: no-repeat;
        background-position: 8px 50%
    }
}

.lt-ie9 .tl-nl .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_nl.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

.tl-no .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/small/logo_travel_no.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

@media(min-width:767px) {
    .tl-no .tl-header-logo {
        text-indent: -119988px;
        overflow: hidden;
        text-align: left;
        background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_no.png);
        background-repeat: no-repeat;
        background-position: 8px 50%
    }
}

.lt-ie9 .tl-no .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_no.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

.tl-se .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/small/logo_travel_se.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

@media(min-width:767px) {
    .tl-se .tl-header-logo {
        text-indent: -119988px;
        overflow: hidden;
        text-align: left;
        background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_se.png);
        background-repeat: no-repeat;
        background-position: 8px 50%
    }
}

.lt-ie9 .tl-se .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_se.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

.tl-uk .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/small/logo_travel_uk.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

@media(min-width:767px) {
    .tl-uk .tl-header-logo {
        text-indent: -119988px;
        overflow: hidden;
        text-align: left;
        background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_uk.png);
        background-repeat: no-repeat;
        background-position: 8px 50%
    }
}

.lt-ie9 .tl-uk .tl-header-logo {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(//www.kk-data.com/s/images/travel/header/logo_travel_uk.png);
    background-repeat: no-repeat;
    background-position: 8px 50%
}

.tl-content {

}

.tl .row,
.tl .categories-dropdown .categories-dropdown-nav {
    max-width: 960px
}

.tl-flights .tl-layout {
    overflow: hidden
}

.tl-flights-home .tl-flights-home-content {
    position: relative;
    padding: 8px
}

.tl-flights-home .tl-flights-home-content .tl-flights-home-continents {
    width: 100%;
    *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
    *zoom: 1
}

.tl-flights-home .tl-flights-home-content .tl-flights-home-continents:before,
.tl-flights-home .tl-flights-home-content .tl-flights-home-continents:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden
}

.tl-flights-home .tl-flights-home-content .tl-flights-home-continents:after {
    clear: both
}

@media(min-width:767px) {
    .tl-flights-home .tl-flights-home-content .tl-flights-home-continents {
        width: 66.66667%;
        clear: right;
        float: left;
        padding-right: .33333
    }
}

.lt-ie9 .tl-flights-home .tl-flights-home-content .tl-flights-home-continents {
    width: 66.66667%;
    clear: right;
    float: left;
    padding-right: .33333
}

.tl-flights-home .tl-flights-home-content .tl-flights-home-ads {
    text-align: center;
    z-index: 0
}

@media(min-width:767px) {
    .tl-flights-home .tl-flights-home-content .tl-flights-home-ads {
        width: 33.33333%;
        clear: right;
        float: left;
        padding-right: .33333
    }
}

.lt-ie9 .tl-flights-home .tl-flights-home-content .tl-flights-home-ads {
    width: 33.33333%;
    clear: right;
    float: left;
    padding-right: .33333
}

.tl .footer {
    margin-top: 0
}

.tl .footer .footer-logo {
    float: left;
    width: 100%
}

.tl .footer .row {
    padding: 0 8px
}

@media(min-width:767px) {
    .tl .footer .nine {
        width: 75%;
        clear: right;
        float: left;
        padding-right: 8px
    }
    .tl .footer .three {
        width: 25%;
        clear: right;
        float: left;
        padding-right: 8px
    }
}

.lt-ie9 .tl .footer .nine {
    width: 75%;
    clear: right;
    float: left;
    padding-right: 8px
}

.lt-ie9 .tl .footer .three {
    width: 25%;
    clear: right;
    float: left;
    padding-right: 8px
}

.tl .footer .icon-socialmedia {
    font-size: 27px;
    padding: 8px 0 0
}

.tl .result-disclaimer {
    color: #666;
    font-size: 9px;
    line-height: 1;
    margin: 0 8px 8px
}

@media(min-width:767px) {
    .tl .result-disclaimer {
        font-size: 11px
    }
}

.lt-ie9 .tl .result-disclaimer {
    font-size: 11px
}

.lt-ie9 .tl-flights-home .tl-flights-home-content .tl-flights-home-continents {
    width: 66.66667%;
    clear: right;
    float: left;
    padding-right: 8px
}

.lt-ie9 .tl-flights-home .tl-flights-home-content .tl-flights-home-ads {
    width: 33.33333%;
    clear: right;
    float: left;
    padding-right: 8px
}

.lt-ie9 .footer .footer-logo {
    display: none
}

body.fixed-width {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto
}

@media(min-width:767px, "no-query" ".lt-ie9") {
    body.fixed-width .od-complementary,
    body.fixed-width .od-complementary.l-offcanvas-aside {
        width: 25%
    }
    body.fixed-width .od-main {
        width: 75%
    }
}

.tl-results-ads {
    *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
    *zoom: 1
}

.tl-results-ads:before,
.tl-results-ads:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden
}

.tl-results-ads:after {
    clear: both
}

@media(min-width:767px) {
    .tl-results-ads.tl-results-offer {
        padding-bottom: 8px
    }
}

.lt-ie9 .tl-results-ads.tl-results-offer {
    padding-bottom: 8px
}

.tl-results-ads.tl-results-offer {
    padding: 8px
}

.tl-results-ads .six {
    width: 50%;
    clear: right;
    float: left;
    padding-right: 8px
}

.tl-results-ads .adsense {
    height: 1px
}

.tl-results-ads .adsense-bottom {
    padding-top: 8px
}

.travel-lrec {
    text-align: right;
    padding-right: 0;
    height: 1px;
    z-index: 0
}

.tl-flights .categories-dropdown.categories-dropdown-animate {
    -webkit-transform: translateY(-485px);
    -moz-transform: translateY(-485px);
    -ms-transform: translateY(-485px);
    -o-transform: translateY(-485px);
    transform: translateY(-485px)
}

.tl-flights .categories-dropdown.categories-dropdown-animate.categories-dropdown-is-open {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.tl-results-filters {
    padding-left: 8px
}

.tl-results-filters .tl-result-filter {
    border-bottom: 1px dashed #d8dde8;
    padding-bottom: 8px
}

.tl-results-filters .tl-results-filter-unit {
    *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
    *zoom: 1;
    color: #30405d;
    font-weight: 700;
    margin-bottom: 4px
}

.tl-results-filters .tl-results-filter-unit:before,
.tl-results-filters .tl-results-filter-unit:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden
}

.tl-results-filters .tl-results-filter-unit:after {
    clear: both
}

.tl-results-filters .tl-results-filter-unit input {
    margin-bottom: 0
}

.tl-results-filters .tl-results-filter-unit input,
.tl-results-filters .tl-results-filter-unit label {
    float: left
}

.tl-results-filters .tl-results-filter-unit .tl-results-filter-label:hover .tl-results-filter-label-text {
    text-decoration: underline
}

.tl-results-filters .tl-results-filter-unit .tl-results-filter-label {
    color: #30405d;
    font-size: 13px;
    font-weight: 400;
    margin: 0;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.tl-results-filters .tl-stop-arrows {
    padding-left: 32px
}

.tl-results-filters .tl-stop-arrows i {
    font-size: 13px;
    margin-left: -27px
}

.tl-results-filters .tl-results-filter-airports-title {
    font-family: Helvetica Neue, Helvetica, Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 700
}

.tl-cross-sell-separator {
    padding-top: 10px
}

.tl-cross-sell {
    display: none
}

.tl-cross-sell .tl-cross-sell-head-hotel {
    display: table;
    background: url(http://www.kk-data.com/s/images/travel/icon/hotel.png) 0 50% no-repeat;
    background-color: #44587c;
    padding-left: 42px;
    height: 42px
}

.tl-cross-sell .tl-cross-sell-head-carhire {
    display: table;
    background: url(http://www.kk-data.com/s/images/travel/icon/carhire.png) 0 50% no-repeat;
    background-color: #44587c;
    padding-left: 42px;
    height: 42px
}

.tl-cross-sell .tl-cross-sell-title {
    display: table-cell;
    vertical-align: middle;
    background-color: #FFF;
    padding-left: 4px
}

.tl-cross-sell .tl-cross-sell-img {
    max-width: 100%;
    height: auto
}

.pagination {
    cursor: default;
    margin: 8px;
    text-align: center
}

.pagination .page {
    border: 1px solid #dbdbdb;
    display: inline-block
}

.pagination .page>span,
.pagination .page>a {
    display: inline-block;
    padding: 8px 16px
}

.pagination .page.current {
    color: #FFF;
    background-color: #44587c;
    font-weight: 700
}

.tl .tl-results-filter-range-text {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    margin-bottom: 8px
}

.tl .rangeslider {
    position: relative;
    height: 12px;
    margin-bottom: 4px
}

.tl .rangeslider__range {
    overflow: hidden;
    position: absolute
}

.tl .rangeslider__range,
.tl .rangeslider__fill,
.tl .rangeslider__fill_right {
    background: #e6e6e6;
    border: 1px solid #DDD;
    display: block;
    height: 12px;
    margin: 0;
    width: 100%
}

.tl .rangeslider__fill,
.tl .rangeslider__fill_right {
    position: absolute;
    top: 0;
    width: 0
}

.tl .rangeslider__fill_right {
    width: 0;
    left: 100%
}

.tl .rangeslider__handle,
.tl .rangeslider__handle_max {
    background: #44587c;
    border-radius: 3px;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    position: absolute;
    text-align: center;
    top: -7px;
    width: 25px
}

.tl .rangeslider__handle_max {
    right: 0
}

.tl .rangeslider__handle>[class^=icon],
.tl .rangeslider__handle_max>[class^=icon],
.tl .rangeslider__handle>[class^=icon]:before,
.tl .rangeslider__handle_max>[class^=icon]:before {
    font-size: 1.1em;
    vertical-align: middle
}

.tl-results-offers .tl-results-offer:hover {
    -webkit-box-shadow: rgba(0, 0, 0, .5) 0 0 8px;
    -moz-box-shadow: rgba(0, 0, 0, .5) 0 0 8px;
    box-shadow: rgba(0, 0, 0, .5) 0 0 8px;
    z-index: 1
}

.tl-results-offer {
    border: 1px solid #dbdbdb;
    border-top: none;
    position: relative
}

@media(min-width:767px) {
    .tl-results-offer {
        padding-bottom: 40px
    }
}

.lt-ie9 .tl-results-offer {
    padding-bottom: 40px
}

.tl-results-offer.tl-results-empty {
    padding: 16px
}

.tl-results-offer.tl-results-empty .result-disclaimer {
    margin: 0;
    font-size: 18px;
    text-align: center
}

.tl-results-offer .button {
    background-color: #f56026;
    color: white
}

.tl-results-offer .button:hover {
    background-color: #de450a;
    text-decoration: none
}

.tl-results-offer .tl-results-offer-content {
    background-color: #ecf2f5;
    padding-left: 8px
}

.tl-results-offer.modal.expand {
    width: 95%;
    margin-left: -47%;
    padding-top: 8px;
    padding-bottom: 40px;
    max-width: none
}

.tl-results-offer.modal.expand .tl-results-offer-details {
    clear: both;
    padding: 0
}

.tl-results-offer.modal.expand .tl-results-offer-summary {
    *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
    *zoom: 1;
    margin-right: 32px;
    padding-right: 0
}

.tl-results-offer.modal.expand .tl-results-offer-summary:before,
.tl-results-offer.modal.expand .tl-results-offer-summary:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden
}

.tl-results-offer.modal.expand .tl-results-offer-summary:after {
    clear: both
}

@media(min-width:1024px) {
    .tl-results-offer.modal.expand {
        width: 973px;
        margin-left: -486.5px
    }
}

.lt-ie9 .tl-results-offer.modal.expand {
    width: 973px;
    margin-left: -486.5px
}

.tl-results-offer .tl-results-offer-price {
    font-size: 24px
}

.tl-results-offer .tl-results-offer-price-comment {
    color: #f56026
}

.tl-results-offer .tl-results-offer-summary {
    position: relative;
    padding-left: 8px
}

.tl-results-offer .tl-results-offer-summary .tl-results-offer-airline {
    position: relative
}

.tl-results-offer .tl-results-offer-summary .tl-results-offer-merchant {
    float: right;
    height: 60px;
    line-height: 60px;
    padding-left: 8px
}

.tl-results-offer .tl-results-offer-summary .tl-results-offer-merchant>* {
    margin: 0 8px;
    vertical-align: middle
}

.tl-results-offer .tl-results-offer-summary .tl-results-offer-airline-logo {
    max-width: 130px;
    height: 60px;
    float: left
}

.tl-results-offer .tl-results-offer-summary .tl-results-offer-airline-name {
    color: #999;
    float: left;
    padding-top: 8px
}

.tl-results-offer .tl-results-offer-details {
    *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
    *zoom: 1;
    clear: both;
    padding: 0
}

.tl-results-offer .tl-results-offer-details:before,
.tl-results-offer .tl-results-offer-details:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden
}

.tl-results-offer .tl-results-offer-details:after {
    clear: both
}

.tl-results-offer .tl-results-offer-details .tl-results-offer-offers {
    *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
    *zoom: 1
}

.tl-results-offer .tl-results-offer-details .tl-results-offer-offers:before,
.tl-results-offer .tl-results-offer-details .tl-results-offer-offers:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden
}

.tl-results-offer .tl-results-offer-details .tl-results-offer-offers:after {
    clear: both
}

.tl-results-offer .tl-results-offer-details .tl-results-offer-offers .button {
    float: right;
    text-align: center;
    padding-right: 8px
}

@media(min-width:767px) {
    .tl-results-offer .tl-results-offer-details .tl-results-offer-offers .button {
        width: 100%
    }
}

.lt-ie9 .tl-results-offer .tl-results-offer-details .tl-results-offer-offers .button {
    width: 100%
}

.tl-results-offer .tl-results-offer-details .tl-results-offer-offers .tl-results-offer-offers-book,
.tl-results-offer .tl-results-offer-details .tl-results-offer-offers .tl-results-offer-offers-item {
    float: right;
    padding-right: 8px;
    text-align: right;
    width: 100%
}

.tl-results-offer .tl-results-offer-details .tl-results-offer-offers .tl-results-offer-offers-item:hover {
    text-decoration: underline
}

.tl-results-offer .tl-results-offer-details .tl-results-offer-offers-boxed {
    line-height: 2
}

.tl-results-offer .tl-results-offer-details .tl-results-offer-offers-boxed .tl-results-offer-offers-item {
    border: 1px solid #f0f3f6;
    border-top: none;
    padding: 8px;
    background-repeat: no-repeat;
    background-position: 8px center
}

.tl-results-offer .tl-results-offer-details .tl-results-offer-offers-boxed .tl-results-offer-offers-item:first-child {
    border-top: 1px solid #f0f3f6
}

.tl-results-offer .tl-results-offer-details .tl-results-offer-offers-boxed .tl-results-offer-price {
    margin-right: 8px
}

.tl-results-offer .tl-results-offer-details .tl-results-offer-offers-boxed .button {
    padding: 4px;
    font-size: 18px;
    height: 37px;
    width: 37px;
    position: relative;
    margin-top: 4px
}

.tl-results-offer .tl-results-offer-details .tl-results-offer-offers-boxed .button .icon-right-open {
    position: absolute;
    top: 2px;
    left: 8px
}

@media(min-width:767px) {
    .tl-results-offer .tl-results-offer-details .tl-results-offer-content {
        width: 66.66667%;
        clear: right;
        float: left;
        padding-right: 8px;
        padding-left: 8px
    }
    .tl-results-offer .tl-results-offer-details .tl-results-offers {
        margin-right: -9px
    }
    .tl-results-offer .tl-results-offer-details .tl-results-offer-offers {
        width: 33.33333%;
        clear: right;
        float: left;
        padding-right: 8px;
        position: relative;
        padding-right: 0
    }
    .tl-results-offer .tl-results-offer-details .tl-results-offer-offers.tl-results-offer-offers-boxed {
        width: 33.33333%;
        clear: right;
        float: left;
        padding-right: 8px
    }
}

.lt-ie9 .tl-results-offer .tl-results-offer-details .tl-results-offer-content {
    width: 66.66667%;
    clear: right;
    float: left;
    padding-right: 8px;
    padding-left: 8px
}

.lt-ie9 .tl-results-offer .tl-results-offer-details .tl-results-offers {
    margin-right: -9px
}

.lt-ie9 .tl-results-offer .tl-results-offer-details .tl-results-offer-offers {
    width: 33.33333%;
    clear: right;
    float: left;
    padding-right: 8px;
    position: relative;
    padding-right: 0
}

.lt-ie9 .tl-results-offer .tl-results-offer-details .tl-results-offer-offers.tl-results-offer-offers-boxed {
    width: 33.33333%;
    clear: right;
    float: left;
    padding-right: 8px
}

.tl-results-offer .tl-results-offer-go,
.tl-results-offer .tl-results-offer-return,
.tl-results-offer .tl-results-offer-row {
    padding: 8px 0;
    *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
    *zoom: 1
}

.tl-results-offer .tl-results-offer-go:before,
.tl-results-offer .tl-results-offer-go:after,
.tl-results-offer .tl-results-offer-return:before,
.tl-results-offer .tl-results-offer-return:after,
.tl-results-offer .tl-results-offer-row:before,
.tl-results-offer .tl-results-offer-row:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden
}

.tl-results-offer .tl-results-offer-go:after,
.tl-results-offer .tl-results-offer-return:after,
.tl-results-offer .tl-results-offer-row:after {
    clear: both
}

.tl-results-offer .tl-results-offer-go .tl-results-offer-departure,
.tl-results-offer .tl-results-offer-return .tl-results-offer-departure,
.tl-results-offer .tl-results-offer-row .tl-results-offer-departure {
    width: 33.33333%;
    clear: right;
    float: left;
    padding-right: 8px
}

.tl-results-offer .tl-results-offer-go .tl-results-offer-arrows,
.tl-results-offer .tl-results-offer-return .tl-results-offer-arrows,
.tl-results-offer .tl-results-offer-row .tl-results-offer-arrows {
    width: 8.33333%;
    clear: right;
    float: left;
    padding-right: 8px;
    padding: 0
}

.tl-results-offer .tl-results-offer-go .tl-results-offer-arrival,
.tl-results-offer .tl-results-offer-return .tl-results-offer-arrival,
.tl-results-offer .tl-results-offer-row .tl-results-offer-arrival {
    width: 33.33333%;
    clear: right;
    float: left;
    padding-right: 8px
}

.tl-results-offer .tl-results-offer-go .tl-results-offer-elapsed,
.tl-results-offer .tl-results-offer-return .tl-results-offer-elapsed,
.tl-results-offer .tl-results-offer-row .tl-results-offer-elapsed {
    width: 25%;
    clear: right;
    float: left;
    padding-right: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.tl-results-offer .tl-results-offer-go .tl-results-offer-departure-time,
.tl-results-offer .tl-results-offer-go .tl-results-offer-arrival-time,
.tl-results-offer .tl-results-offer-go .tl-results-offer-elapsed-time,
.tl-results-offer .tl-results-offer-return .tl-results-offer-departure-time,
.tl-results-offer .tl-results-offer-return .tl-results-offer-arrival-time,
.tl-results-offer .tl-results-offer-return .tl-results-offer-elapsed-time,
.tl-results-offer .tl-results-offer-row .tl-results-offer-departure-time,
.tl-results-offer .tl-results-offer-row .tl-results-offer-arrival-time,
.tl-results-offer .tl-results-offer-row .tl-results-offer-elapsed-time {
    font-size: 21px;
    display: block
}

.tl-results-offer .tl-results-offer-go .tl-results-offer-departure-location,
.tl-results-offer .tl-results-offer-go .tl-results-offer-arrival-location,
.tl-results-offer .tl-results-offer-return .tl-results-offer-departure-location,
.tl-results-offer .tl-results-offer-return .tl-results-offer-arrival-location,
.tl-results-offer .tl-results-offer-row .tl-results-offer-departure-location,
.tl-results-offer .tl-results-offer-row .tl-results-offer-arrival-location {
    display: block;
    color: #454545;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.tl-results-offer .tl-results-offer-return {
    border-top: 1px solid white
}

.tl-results-offer .tl-results-offer-multiple-airlines-label,
.tl-results-offer .tl-results-offer-multiple-airlines {
    display: block
}

.tl-results-offer .tl-results-offer-multiple-airlines {
    color: #454545
}

.tl-results-offer .tl-results-offer-multiple-airlines-label {
    font-weight: 400
}

.tl-results-offer .tl-results-offer-legal-price-info {
    color: #a0a0a0;
    float: right;
    padding-right: 8px
}

.tl-results-offer .tl-results-offer-info {
    position: absolute;
    bottom: 8px;
    left: 8px
}

.tl-results-offer .tl-results-offer-info a:hover {
    text-decoration: none
}

.tl-results-offer .tl-results-offer-info a:hover .label-info {
    text-decoration: underline
}

.tl-results-offer .tl-results-offer-info .icon-info {
    font-size: 17px;
    padding-top: 6px;
    padding-bottom: 6px;
    cursor: pointer;
    text-align: center;
    height: 44px;
    width: 44px;
    line-height: normal;
    color: #30405d;
    z-index: 10
}

.tl-results-offer .tl-results-offer-info .icon-info:hover {
    color: #1f293b
}

.tl-flights-results .tl-results-display-mode {
    float: right;
    margin-bottom: 0;
    padding-top: 6px
}

.tl-flights-results .sortby {
    margin: 0;
    float: right;
    min-width: 300px
}

.tl-flights-results .sortby .sortby-label {
    font-weight: 700
}

.tl-flights-results .sortby .sortby-field {
    width: auto;
    display: inline-block;
    margin: 0
}

.tl-flights-results .tl-results-top {
    border-bottom: 1px solid #d8dde8;
    border-top: 1px solid #d8dde8;
    padding: 8px 0;
    margin: 0 8px;
    vertical-align: middle
}

.tl-flights-results .tl-results-top .sortby {
    text-align: right
}

.tl-flights-results .tl-results-top .tl-results-top-text {
    padding-top: 5px;
    display: inline-block
}

.tl-flights-results .tl-refineby {
    background-color: #c0cdd9;
    color: #454545;
    margin-left: 8px
}

.tl-flights-results .tl-refineby:hover {
    background-color: #90a6bd
}

.tl-flights-results .tl-results-content {
    overflow: hidden
}

.tl-flights-results .tl-results-filters {
    width: 75%;
    clear: right;
    float: left;
    padding-right: 8px;
    margin-left: -100%
}

.tl-flights-results .tl-results-offers {
    width: 100%;
    clear: right;
    float: right;
    padding-right: 8px;
    padding-left: 8px
}

.tl-flights-results.offcanvas-active .tl-results-filters {
    margin-left: 0
}

.tl-flights-results.offcanvas-active .tl-results-offers {
    width: 100%;
    margin-right: -75%;
    float: right
}

@media(min-width:767px) {
    .tl-flights-results .tl-refineby {
        display: none
    }
    .tl-flights-results.offcanvas-active .tl-results-filters,
    .tl-flights-results .tl-results-filters {
        width: 33.33333%;
        clear: right;
        float: left;
        padding-right: 8px;
        display: block;
        margin-left: 0
    }
    .tl-flights-results.offcanvas-active .tl-results-offers,
    .tl-flights-results .tl-results-offers {
        width: 66.66667%;
        clear: right;
        padding-right: 8px;
        margin-right: 0;
        float: left
    }
}

.lt-ie9 .tl-flights-results .tl-refineby {
    display: none
}

.lt-ie9 .tl-flights-results.offcanvas-active .tl-results-filters,
.lt-ie9 .tl-flights-results .tl-results-filters {
    width: 33.33333%;
    clear: right;
    float: left;
    padding-right: 8px;
    display: block;
    margin-left: 0
}

.lt-ie9 .tl-flights-results.offcanvas-active .tl-results-offers,
.lt-ie9 .tl-flights-results .tl-results-offers {
    width: 66.66667%;
    clear: right;
    padding-right: 8px;
    margin-right: 0;
    float: left
}

.tl-results-spinner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: white;
    border-left: 1px solid #dbdbdb;
    display: none
}

.tl-results-spinner .tl-results-spinner-icon {
    background-image: url(data:image/gif;base64,R0lGODlhIAAgAPIAA+Tk5NjY2L+/v7a2toqKiiQkJAQFBgAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCgAGACwAAAAAIAAgAAADxmi6zFSkyUlXuS2AKkdkV8EIw8AxQAhiClAK51qYiqqQQxAvD2vYgddO9rGVBpuhYhDaqIID2AKaNDAhRIlrAcDleKHZDcvxRhvhiy52jFYZV9sJuq70aLH6CfBR+pVtL10EhIV9O4EvhoZ+iQKDi4d/kxV6c0N0cyWWFF6PE11HUjFmozdtphNBXF51UG4LSBJQpgEkVS5fCzg6R0slbzu5NL4GtH+8v3jJmELKXMU7OFXRBjiAZ7ElGcEcAJYkqZQNXd0UCQAh+QQJCgAGACwAAAAAIAAgAAADxmi6zFSjyUlXuY2QKsdmVwFi3AKEo6g8ZKmEgtWGn2uwqoHeu/1eH1SA5lsMQgAdJpQzBAaDpCKgickKtcXDChBAB4GFQKMJOyEl79dqJGukpe9AAGdQ3bYnOF31mV0AEUWDg3JQdF2Ggj6Kc2qGhYaIj1+ElnlFfyV6mhOcNo90E4mHPpRsCqebi6R7U2twURJ6qAFecIGuqVBhlQZfdTa5gr60hGpmvgbImaUKysNFarFQDGpFzs/VdsEcAJ1eqJcSXd0UCQAh+QQJCgAGACwAAAAAIAAgAAADz2i6zFOjyUlXuY3E2oJoV8GEHAMQ2ogpz1oqKBFYbki8ixDTokGQuEXsYyABQpsFoBSILUk/l+9yUwAGgpkQlRQWiFHqIjAoC5aGE5EiCAFzZTO65IZMAIL4mhOtVsgDWi8FghwAhUGJiXF6AHiMZYqQZnmTkpBnj5CKnImIHJ8UgKEMoziVWHMmqHscqFgNr60SZEqogoCpCwOqCoB7HrxKZYWVM3EsZb0vV5EGyAa/nMbJSdRB0tXDzqfKu9wGlYuw313RyxWHseSd6WdBCQAh+QQJCgAGACwAAAAAIAAgAAADy2i6zEKiyUkXuY2MKkHI2FKMHAMMQ2SFxjAWJYMOwEqI4x0rAaoaFx3htXOgPkAM4LUxlU6oWhBItIyahpMAqRAcJS6k66Uz9Hy17IA7EbyqC+9MkC69C1iTHLUbFsoUZ2wcBHUcHkWJijh3hXszincvj5CJkn8AlHmLnBWDHJ+BX6CjJXt0E5lzRY8/XTMpJT0LqqVnKXU0EmeuAV51UGxyH5UzhjtQTZW8i8MKlQbORczPfArJiXK51q+bHD4y3DzHh4Nerp0dqDsJACH5BAkKAAYALAAAAAAgACAAAAPJaLrMQaHJSdcgpIlYG+ALloVYxwDDIDDi8pSmlQLkaIhrrARpfsOClm4hSHFaABFIQeugZr/MBaYgFAqDBWrDKA6WimBzcL3aeL0mCtwIlMuaVFr3LvhO3pTOWrBR0GwUBE0mH0OHiAt1ZgB5coiLV46Ph5EDjXKUiZsmEEOBE3x+E4B0b6NMeXcVAotxcqsSPCGnLrCEl7I9LFdZTEZdwJRyhENPvpRosSZeHJrNh8oyvgbHh164ekTaOrvTbcWFYEXLnFoC4RUJACH5BAkKAAYALAAAAAAgACAAAAPNaLrMIKDJSZcYoolQJeDMIIYE0TlitojDEpTtuYqRwq6lKhtBOseCkmlnEYFuACFoUasAWJFbkBBTTJfPDeMyWLoGtZdQ10vVnl6PUKhhYZqdNSGteLh3Ux2lTKeAdx9EgoMLBYaHBWBcd4KIiIuMRI6Gim4jhJgyBHAdfRMEhkMVfDuOVQ6LeqOTbSyqEqAqA4iiZW8rnAaIDKCJTEZbwEiHokRPlzcGvQWEXEeXuqGCZTrJBrOGglxN1tEFuX4YIdAKJYKBwa+ZqOATCQAh+QQJCgAGACwAAAAAIAAgAAADzGi6zCCgyUmXGKKFWBsIzSAy19A5YraIpgKkJ8NyBmuJYKwEsGIbPIyOhPONXiKa64QcRGxB1S65eAlyihK26nSVBtgghvPaSh4sIZEF0aXb52/rFDRL6sON7jPs+xcEgYIEEHIjfYODhodDiYGFaYx/kx0ESh12FAMFBQR0RTGconMOX1KYoqINcqcTBAUqm6KeUyk0XQ2vnAy6c0hbWgaqAKN/TQqqBroFf8HCu8ictDpRC8k11zElNNmilxU90cy8pExm2ZQSr9MnCQAh+QQJCgAGACwAAAAAIAAgAAADz2i6zCCgyUmXGKKFWBsIzSAy19A5YraIpgKkJ8NyBmuJYKwEsGIbPIyOhPONXiKa64QcRGxB1S65eAlyihK26nSVBtgghvPaSh4sIZEF0aXb52/rFDRL6sON7jPs+1dpY2iBfoEpcj9DhhCDaX+PbkoddhQCBARSFHgxl52UjZkVAJ2dDXKhEgMFOQGkUmJwAgUEEgQFtySXWEhbt7i+BgC+c0O2txHABsYFf760BsnQt886ywvRqrhDztfaCr6SFdHSzAwExCeXDeOQqbNDCQAh+QQJCgAGACwAAAAAIAAgAAADzmi6zCCgyUmXGKKFWBsIzSAy19A5YraIpgKkJ8NyBmuJYKwEsGIbPIyOhPONXiKa64QcRGxB1S65eAlyihK26nSVBtgghvPaSh4sIZEF0aXb52/rFDRL6sON7jPs+1dpY2iBfoEpcj9DhhCDaX+POnoxAQV5RR0EBQUEOl9wIZqhe3JSCqGhpRICBGRfWJmhnECbEgMEtwwBFzSwsqaanKIAtwR2HqCaEaIGq7h+sb+VCsSpmMsG1wHEfaFz1wbESh3f38zGFLYN5ZCgvicJACH5BAkKAAYALAAAAAAgACAAAAPPaLrMIKDJSZcYooVYGwjNIDLX0DlitoimAqQnw3IGa4lgrASwYhs8jI6E841eIprrhBxEbEHVLrl4CXKKErbqdJUG2CCG89pKHiwhkQXRpdvnb+sUNEvqw43uM+z7V2ljBAWEhQV+gSmGhoiBEIOLh3+TMXoxAAR5RR2QmTFfcCGLe3JSCpGmd10GaJsGkIQtAQVzC1EMARc0A4Sep72vBJlNShPFvIQRwp63foWeyzdgfbAL0S4/OoVz11lU2oQM3TvFHQO+CuOUEgIEqRUJACH5BAkKAAYALAAAAAAgACAAAAPLaLrMIKDJSZcYooVYGwjNIDLX0DlitoimAqQnw3IGa4lgrASwYhs8jI6E841eIprrhBxEbEHVLrkqFAjEQQ7FebC2BKsVa3htJ16WVCEWryssjHIRbuuC50mdHNvc+UOBgnEpAHVtBYOEGIhiinEQh3aClEN+MYaWRR17OiVyEwKIOmk9C415Gk4un2BtLYZvQKZAFzQDYwwEuyY2TXMScwG7BE8js0KCxCo/BiWpFQLEK8dlzTHEW9clwBS8MtU73RQ8DReylR4QQwkAIfkECQoABgAsAAAAACAAIAAAA81ouswgoMlJlxiihVgbIc0gMtfQOUXKiKYCiNm5pEVrsJYYyAtBLzhDAMZj0EC30UvEWTQpvtQON8Qwqs1BCqmgFSQvzoO1U0RTLUGBOxmzYjNvoXxiYZ5AOa9Kh26LGzwAbEWFhXYwL3Iqh4gYi4xFjhBai4aXhYEyL4A6JwIfcB0ldxMBH6iCpFYMqKh4GgNipHSgqDFhElWiARdNpwSiJVNKLLANeEuySS27l8MKQQbQnazMTtIyJVkjOcs8REDdC5qCfdPWmBQPxxMJACH+H1JlZHVjZWQgMTMlIEAgd3d3Lm9wdGl2aWV3LmNvbQAAOw==);
    background-repeat: no-repeat;
    background-position: center center;
    width: 32px;
    height: 32px;
    margin: 100px auto 0
}

.tl-results-spinner.is-active {
    display: block;
    background-color: rgba(255, 255, 255, .9)
}

.tl-results-offers {
    position: relative
}

.lt-ie9 .tl-results-spinner {
    background-color: white;
    opacity: 0
}

.lt-ie9 .tl-results-spinner.is-active {
    display: block;
    background-color: rgba(255, 255, 255, .9)
}

.tl-stop-arrows {
    padding-left: 8px;
    min-width: 25px
}

.tl-stop-arrows i {
    font-size: 21px;
    color: #f56026;
    margin-left: -25px
}

.offers-tabs .hidden1 {
    display: none
}

.offers-tabs .hidden2 {
    display: none
}

.offers-tabs.offers-tabs-did-you-mean {
    display: inline-block
}

.offers-tabs li {
    list-style: none
}

.offers-tabs .did-you-mean {
    padding-left: 8px
}

.offers-tabs .offers-tabs-content {
    margin-top: 30px
}

.offers-tabs p {
    margin-bottom: 0
}

.offers-tabs .offers-tabs-row {
    padding: 8px 0;
    border-bottom: solid 1px #aaa;
    display: block;
    color: #30405d
}

.offers-tabs .offers-tabs-row .offers-tabs-text {
    display: inline-block
}

.offers-tabs .offers-tabs-row .offers-tabs-text .offers-tabs-details {
    display: block
}

.offers-tabs .offers-tabs-row .offers-tabs-button {
    display: inline-block;
    text-align: right;
    color: #FFF;
    background-color: #3e4d68
}

.offers-tabs .offers-tabs-row .offers-tabs-airline {
    width: 25%;
    display: inline-block;
    text-align: right;
    color: #FFF;
    background-color: #3e4d68
}

.offers-tabs .offers-tabs-row .offers-tabs-title {
    font-weight: 700;
    text-transform: uppercase
}

.offers-tabs .offers-tabs-row .offers-tabs-to {
    color: #000;
    font-weight: 400;
    text-transform: none
}

.tl-flightsSeo-city a.offers-tabs-row:hover {
    text-decoration: none
}

.tl-flightsSeo-city a.offers-tabs-row>* {
    vertical-align: middle
}

.tl-flightsSeo-city a.offers-tabs-row .offers-tabs-text {
    width: 73%
}

.tl-flightsSeo-city a.offers-tabs-row .offers-tabs-button {
    width: 25%
}

.tl-flightsSeo-route .offers-tabs-row {
    background-image: "url('data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)";
    background-repeat: no-repeat;
    background-position: left 50%;
    padding-left: 100px
}

.offers-tabs-disclaimer {
    margin: 8px 0
}

.tl-flightsSeo .tl-page-title {
    margin: 0
}

.tl-flightsSeo h1,
.tl-flightsSeo .tagline {
    padding: 0 8px
}

.tl-flightsSeo .tl-seo-guide-excerpt img {
    float: left;
    margin-right: 8px
}

.tl-flightsSeo .tl-seo-guide-copyright p {
    margin: 0
}

.tl-flightsSeo .tl-flights-seo-content {
    position: relative;
    padding-left: 8px;
    margin-top: 8px
}

.tl-flightsSeo .tl-flights-seo-content .tl-flights-seo-travel-content {
    width: 100%;
    *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
    *zoom: 1
}

.tl-flightsSeo .tl-flights-seo-content .tl-flights-seo-travel-content:before,
.tl-flightsSeo .tl-flights-seo-content .tl-flights-seo-travel-content:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden
}

.tl-flightsSeo .tl-flights-seo-content .tl-flights-seo-travel-content:after {
    clear: both
}

@media(min-width:767px) {
    .tl-flightsSeo .tl-flights-seo-content .tl-flights-seo-travel-content {
        width: 66.66667%;
        clear: right;
        float: left;
        padding-right: 8px
    }
}

.lt-ie9 .tl-flightsSeo .tl-flights-seo-content .tl-flights-seo-travel-content {
    width: 66.66667%;
    clear: right;
    float: left;
    padding-right: 8px
}

.tl-flightsSeo .tl-flights-seo-content .tl-flights-seo-ads {
    text-align: center;
    z-index: 0
}

@media(min-width:767px) {
    .tl-flightsSeo .tl-flights-seo-content .tl-flights-seo-ads {
        width: 33.33333%;
        clear: right;
        float: left;
        padding-right: 8px
    }
}

.lt-ie9 .tl-flightsSeo .tl-flights-seo-content .tl-flights-seo-ads {
    width: 33.33333%;
    clear: right;
    float: left;
    padding-right: 8px
}

.tl-flightsSeo .tl-flights-seo-content h2 {
    color: #009ede;
    text-transform: uppercase
}

.tl-flightsSeo .tl-flights-seo-content .seo-headerlist {
    float: left;
    width: 25%
}

@media(max-width:max-width 480px) {
    .tl-flightsSeo .tl-flights-seo-content .seo-headerlist {
        float: none;
        width: auto
    }
}

.tl-flightsSeo .tl-flights-seo-content .seo-headerlist dt {
    font-weight: 700;
    margin-top: 8px;
    text-transform: uppercase
}

.tl-flightsSeo .tl-flights-seo-content .tl-flights-seo-travel-list:after {
    clear: both;
    display: block;
    content: ""
}

.tl .tl-page-title {
    padding: 8px
}

body.offerRedirect #container {
    width: 577px;
    margin-top: 70px;
    margin-left: auto;
    margin-right: auto
}

body.offerRedirect #container #inner {
    background: #fff;
    padding: 32px
}

body.offerRedirect #container #main {
    padding-top: 0;
    text-align: center
}

body.offerRedirect #container #main>header {
    margin-bottom: 16px
}

body.offerRedirect #container #main>header h1 {
    font-family: Helvetica Neue, Arial, Helvetica, sans-serif;
    font-size: 23px
}

body.offerRedirect #goodbyeMessage {
    font-size: 16px;
    margin-bottom: 4px
}

body.offerRedirect #offer {
    margin: 16px 0
}

body.offerRedirect #offer .kelkoo {
    padding-right: 67px;
    margin-right: 24px;
    background: transparent url(http://www.kk-data.com/s/images/travel/offerRedirect/load.gif) no-repeat right 6px top 2px
}

body.offerRedirect #offer .kelkoo,
body.offerRedirect #offer .merchant {
    display: inline-block;
    font-weight: 700
}

.kf-button {
    display: block;
    width: auto;
    padding: 3px 10px;
    line-height: 18px;
    text-align: center;
    background-color: #f56026;
    border-radius: 2px;
    color: #fff;
    text-decoration: none
}

.kf-button:hover {
    background: #dc5622;
    text-decoration: none
}

.footer {
    background-color: #f0f3f6;
    margin-top: 80px;
    max-width: none
}

.footer .footer-logo {
    margin-top: -46px;
    text-align: center;
    margin-bottom: 0
}

.footer .footer-logo .footer-logo-icon {
    background: url(//www.kk-data.com/s/images/modules/footer/footer-logo.png) no-repeat;
    width: 266px;
    height: 100px;
    display: block;
    margin: auto
}

.footer .footer-global-link {
    font-weight: 700
}

.footer .row {
    background-color: #f0f3f6
}

@media all and (min-width:767px, "no-query" ".lt-ie9") {
    .footer .row {
        border-bottom: 1px dashed #d0d9e3
    }
    .footer .row.copyright {
        border-bottom: none
    }
}


body {
	font-family: Montserrat, Helvetica Neue, Helvetica, Helvetica, Arial, sans-serif;
}

.ie8 .footer-links li {
    float: left;
    width: 33%
}

.ads-top {
    text-align: center;
    padding: 8px;
    background-color: #f0f3f6;
    position: relative;
    z-index: 20
}

.kk-typeahead .tt-query,
.twitter-typeahead .tt-query {
    background-image: none!important;
    background-color: white!important
}

.kk-typeahead .typeahead,
.kk-typeahead .tt-query,
.kk-typeahead .tt-hint,
.twitter-typeahead .typeahead,
.twitter-typeahead .tt-query,
.twitter-typeahead .tt-hint {
    height: 33px;
    font-size: 17px;
    outline: none
}

.kk-typeahead .typeahead,
.kk-typeahead .tt-hint,
.twitter-typeahead .typeahead,
.twitter-typeahead .tt-hint {
    padding: 8px
}

.kk-typeahead .tt-hint,
.twitter-typeahead .tt-hint {
    text-indent: -10000px
}

.kk-typeahead .tt-suggestion,
.twitter-typeahead .tt-suggestion {
    float: left;
    width: 100%
}

.kk-typeahead .twitter-typeahead,
.twitter-typeahead .twitter-typeahead {
    width: 100%;
    display: block!important
}

.kk-typeahead .tt-dropdown-menu,
.twitter-typeahead .tt-dropdown-menu {
    padding: 0;
    margin-top: 33px;
    background-color: #fff;
    width: 100%;
    border: 1px solid #c0cdd9;
    -webkit-box-shadow: #c0cdd9 0 5px 10px;
    -moz-box-shadow: #c0cdd9 0 5px 10px;
    box-shadow: #c0cdd9 0 5px 10px
}

.kk-typeahead .tt-dropdown-menu .tt-match,
.twitter-typeahead .tt-dropdown-menu .tt-match {
    font-weight: bolder
}

.kk-typeahead .kk-typeahead-label,
.twitter-typeahead .kk-typeahead-label {
    font-size: 13px;
    color: #546c99;
    float: left
}

.kk-typeahead .kk-typeahead-type,
.twitter-typeahead .kk-typeahead-type {
    font-size: 13px;
    color: #999;
    float: right
}

.kk-typeahead .tt-suggestion,
.twitter-typeahead .tt-suggestion {
    font-size: 17px;
    line-height: 17px;
    border-bottom: 1px solid #c0cdd9
}

.kk-typeahead .tt-suggestion.tt-is-under-cursor,
.twitter-typeahead .tt-suggestion.tt-is-under-cursor {
    background-color: #f0f3f6;
    cursor: pointer
}

.kk-typeahead .tt-suggestion p,
.twitter-typeahead .tt-suggestion p {
    margin: 0
}

.kk-typeahead .tt-suggestion a,
.twitter-typeahead .tt-suggestion a {
    display: block;
    padding: 8px
}

.kk-typeahead .tt-suggestion a:after,
.twitter-typeahead .tt-suggestion a:after {
    clear: both;
    content: "";
    display: block
}

.modal {
    display: none;
    left: 50%;
    position: absolute;
    z-index: 10050;
    top: -500px;
    background: white;
    visibility: hidden;
    padding: 40px 16px 16px;
    margin-left: -260px;
    width: 520px;
    text-align: left;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    -webkit-box-shadow: rgba(0, 0, 0, .4) 0 0 10px;
    -moz-box-shadow: rgba(0, 0, 0, .4) 0 0 10px;
    box-shadow: rgba(0, 0, 0, .4) 0 0 10px
}

.modal.fixed {
    position: fixed
}

.modal.left {
    -webkit-transform: translate3d(-150%, 0, 0);
    -moz-transform: translate3d(-150%, 0, 0);
    -ms-transform: translate3d(-150%, 0, 0);
    -o-transform: translate3d(-150%, 0, 0);
    transform: translate3d(-150%, 0, 0)
}

.modal.left.in,
.modal.left.is-open {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.modal.left.fixed {
    top: 15%
}

.modal.right {
    -webkit-transform: translate3d(150%, 0, 0);
    -moz-transform: translate3d(150%, 0, 0);
    -ms-transform: translate3d(150%, 0, 0);
    -o-transform: translate3d(150%, 0, 0);
    transform: translate3d(150%, 0, 0)
}

.modal.right.in,
.modal.right.is-open {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.modal.right.fixed {
    top: 15%
}

.modal.up {
    top: -500px
}

.modal.down {
    top: 1200px
}

.modal *:first-child {
    margin-top: 0
}

.modal *:last-child {
    margin-bottom: 0
}

.modal.small {
    width: 30%;
    margin-left: -15%
}

.modal.medium {
    width: 40%;
    margin-left: -20%
}

.modal.large {
    width: 60%;
    margin-left: -30%
}

.modal.xlarge {
    width: 70%;
    margin-left: -35%
}

.modal.expand {
    width: 80%;
    margin-left: -38%;
    max-width: 1440px
}

.modal .row {
    min-width: 0;
    margin-bottom: 10px
}

.modal .modal-close {
    color: #aaa;
    cursor: pointer;
    font-size: 30px;
    position: absolute;
    right: 11px;
    top: 8px;
    text-decoration: none
}

.modal .modal-close:hover {
    color: #bfbfbf
}

.modal.is-open,
.modal.in {
    visibility: visible
}

.modal.is-open.fixed,
.modal.in.fixed {
    top: 15%
}

@media(max-width:480px) {
    .modal.is-open,
    .modal.in {
        margin-top: -15px
    }
}

.modal img {
    max-width: 100%
}

.modal .modal-content {
    text-align: center;
    padding: 1em
}

.modal .modal-title {
    text-align: center;
    margin-bottom: 16px
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10040;
    background-color: black;
    background-color: rgba(0, 0, 0, .45)
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop,
.modal-backdrop.fade.in {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: .8
}

.modal-backdrop.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -moz-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.modal-backdrop.fade.in {
    opacity: 1
}

@media(max-width:820px) {
    .modal,
    .modal.small,
    .modal.medium,
    .modal.large,
    .modal.xlarge {
        width: 80%;
        left: 50%;
        margin-left: -40%;
        height: auto
    }
    .modal.in,
    .modal.is-open {
        top: 16px
    }
}

.no-transition {
    -webkit-transition: none!important;
    -moz-transition: none!important;
    -o-transition: none!important;
    -ms-transition: none!important;
    transition: none!important
}

.modal.no-animate {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

@media(max-device-width:767px) and (orientation:landscape) {
    html,
    body {
        -webkit-text-size-adjust: 100%
    }
}

.cookie-consent {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #f0f3f6;
    color: #454545;
    z-index: 10100;
    opacity: .95;
    border-top: 1px solid #aaa
}

.cookie-consent .cookie-consent-container {
    padding: 8px 8px 0
}

.cookie-consent .cookie-consent-message {
    margin-right: 8px
}

.cookie-consent .cookie-consent-button,
.cookie-consent a.cookie-consent-learn-more {
    margin: 8px 8px 8px 0;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    cursor: pointer;
    font-weight: 700;
    padding: 8px
}

.cookie-consent .cookie-consent-button:hover,
.cookie-consent a.cookie-consent-learn-more:hover {
    text-decoration: underline
}

.cookie-consent .cookie-consent-button {
    background-color: #30405d;
    color: white
}

.cookie-consent a.cookie-consent-learn-more {
    color: #30405d
}

.cookie-consent.cookie-consent-animate {
    display: block;
    -webkit-transform: translateY(500px);
    -moz-transform: translateY(500px);
    -ms-transform: translateY(500px);
    -o-transform: translateY(500px);
    transform: translateY(500px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    -webkit-transition-duration: 1.5s;
    -moz-transition-duration: 1.5s;
    -o-transition-duration: 1.5s;
    transition-duration: 1.5s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.fixed-width .cookie-consent .cookie-consent-container {
    max-width: 960px
}

.ie8 .cookie-consent-animate {
    display: none
}

div.linked-image {
    padding-top: 10px
}

div.linked-image img {
    max-width: 100%
}

.tl .is-hidden {
    display: none
}

.tl-flight-form {
	padding-right: 16px;
}
.tl-flight-form-container fieldset {
	border: 0;
	padding: 0;
	padding-top: 23px;
	width: 100%;
}
.tl-flight-form-container .label {
	padding-right: 8px;
	width: 33%;
	float: left;
}
.tl-flight-form .tl-flight-form-container {
	margin: 0;
	margin-bottom: 30px;
}

.tl-flight-form-container select {
	line-height: 36px;	
	height: 36px;
	font-size: 14px;
	cursor: pointer;
} 
.tl-flight-form-container .champs_nbpers {
	width: 17%;	
} 
.tl-flight-form-container button {
	color: white;
    display: inline-block;
    font-size: inherit;
    font-weight: 700;
    background-color: #44587c;
    padding: 8px 20px 8px;
    text-decoration: none;
    border: none;
	float: left;
	margin-left: 10px;
	cursor: pointer;
}
.tl-flight-form-container button a {
	color: white;
	font-size: 18px;
}
.clearall {
	display: none;
}
#recherche_5 {
	display: none;
}
#o_1,#o_5 {
	position: absolute;
	top: 0;
	cursor: pointer;
	font-size: 13px;
}
h4 {
    font-size: inherit;
    font-weight: 700;
	padding: 6px 14px 6px 14px;
    text-decoration: none;
    border: none;
	border-radius: 3px;
	background: white;
}
h4.on {
	color: white;
    background-color: #44587c;
 }
#o_5 {
	left: 175px;
}
.tl-flight-home-continent {
	width: 33%;
}
.tl-flight-home-continent.small {
	width: 25%;
}
.reset {
	margin-top: 35px;
}
.resetsmall {
	margin-top: 20px;
}

.cookienoconsent {
	display: none;
}
.tl-flight-home-continent .tl-flight-home-continent-unit {
	font-weight: bold;
	text-align: right;
}
.doubleclic {
	display: none;
}

#moteur .label a {
	display: none;
}

.tl-content{

}

.selecton {
	color: #44587c;
	font-weight: bold;
}

.idioma, #upIcoLogin .idioma {
	display: none;
}

nav .navSuperior{padding-left:107px;}

h1 {
	font-weight: bold !important;
	margin-bottom: 20px !important;
}

h2 {
	font-weight: bold !important;
	margin-bottom: 12px !important;
	font-size: 22px;
}