/* Minification failed. Returning unminified contents.
(8914,12): run-time error CSS1038: Expected hex color, found '#252C3C252C3C'
(9754,12): run-time error CSS1038: Expected hex color, found '#252C3C252C3C'
(9764,12): run-time error CSS1038: Expected hex color, found '#252C3C252C3C'
(10686,20): run-time error CSS1038: Expected hex color, found '#252C3C252C3C'
(10709,20): run-time error CSS1038: Expected hex color, found '#252C3C252C3C'
(14853,5): run-time error CSS1019: Unexpected token, found '}'
 */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------General Purpose Classes {2. GENERAL PURPOSE CLASSES}---------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

a:focus, select:focus {
    outline: none;
}

button::-moz-focus-inner {
    border: 0;
}

button {
    outline: none;
}

body {
    margin: 0;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    display: flex;
    flex-direction: column;
}

.main-container {
    float: left;
    width: 100%;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    display: flex;
    flex-direction: column;
    -webkit-flex: 1 0 auto;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    min-height: calc(100vh - 247px);
}

    .main-container:after {
        content: '';
        display: block;
        height: 0;
        visibility: hidden;
    }

a {
    background: 0 0;
}

    a:active, a:hover {
        outline: 0;
    }

h1 {
    margin: .67em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-family: 'urw_geometric_extbold', sans-serif; 
    font-weight: normal;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

mark {
    background: #ff0;
    color: #000;
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

button, input, select, textarea {
    margin: 0;
}

button, select {
    text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled], html input[disabled] {
        cursor: default;
    }

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

input[type=search] {
    -webkit-appearance: textfield;
}

    input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a, a:visited {
    text-decoration: underline;
}

abbr[title]:after {
    content: " (" attr(title) ")"
}
/*blockquote, pre{border:1px solid #999;page-break-inside:avoid;}
*/
thead {
    display: table-header-group;
}

img, tr {
    page-break-inside: avoid;
}

img {
    max-width: 100% !important;
}

h2, h3, p {
    orphans: 3;
    widows: 3;
}

h2, h3 {
    page-break-after: avoid;
}

select {
    background: #fff!important;
}

.booking-widget-container {
    position: relative;
    height: 460px;
    float: left;
    width: 100%;
}

    .booking-widget-container .booking-widget-wrapper {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 500;
    }

.navbar {
    display: none;
}

.table td, .table th {
    background-color: #fff !important;
}

.btn > .caret, .dropup > .btn > .caret {
    border-top-color: #000 !important;
}
/*.label{border:1px solid #000;}
*/
.table {
    border-collapse: collapse !important;
}

.table-bordered td, .table-bordered th {
    border: 1px solid #ddd !important;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -moz-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

    .fade.in {
        opacity: 1;
    }

.collapse {
    display: none;
}

    .collapse.in {
        display: block;
    }

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    -moz-transition: height .35s ease;
    -o-transition: height .35s ease;
    transition: height .35s ease;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 12px;
    padding-right: 12px;
}

    .container:after, .container:before {
        content: " ";
        display: table;
    }

    .container:after {
        clear: both;
    }

.row {
    margin-left: -12px;
    margin-right: -12px;
}

    .row:after, .row:before {
        content: " ";
        display: table;
    }

    .row:after {
        clear: both;
    }

    .row.row-sm {
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .row.row-md {
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .row.row-lg {
        margin-top: 32px;
        margin-bottom: 32px;
    }

    .row.row-module {
        margin-top: 48px;
        margin-bottom: 48px; /*float:left;width: 100%;*/
    }

.main-content .row.row-module:first-child {
    margin-top: 0;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
    -webkit-tap-highlight-color: transparent;
}

body {
    color: #252C3C;
    font-size: 16px;
    font-family: 'urw_geometric_extregular', sans-serif;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%
}

button, input, select, textarea {
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
}

a {
    color: #416BF6;
    text-decoration: none;
    -webkit-transition: color .1s linear;
    -moz-transition: color .1s linear;
    -o-transition: color .1s linear;
    transition: color .1s linear;
}

    a:focus, a:hover {
        color: #002677;
        text-decoration: none;
    }

    a:focus {
        outline: -webkit-focus-ring-color auto 5px;
        outline-offset: -2px;
    }

img {
    vertical-align: middle;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 3px;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.5;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 24px;
    margin-bottom: 23px;
    border: 0;
    height: 1px;
    background-color: #bfbfbf;
}

    hr.margin-top-remove {
        margin-top: 0;
    }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    position: relative;
    font-family: 'urw_geometric_extlight', sans-serif;
    color: inherit;
    text-rendering: optimizeLegibility;
    font-weight: 400;
}

    .h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
        font-family: 'urw_geometric_extregular', sans-serif;
        line-height: 1;
        color: #666;
    }

    h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
        margin-top: 0;
    }

    h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
        font-size: 65%
    }

    h1 strong, h2 strong, h3 strong {
        color: #416BF6;
    }

    h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
        font-size: 75%
    }

.h1, h1 {
    top: 11px;
    font-family: 'urw_geometric_extlight', sans-serif;
    font-size: 51px;
    line-height: 48px;
    margin-top: 24px;
    margin-bottom: 24px;
    letter-spacing: -1px;
    color: #002677;
}

    h1.section {
        background-color: #dddfdf;
        padding-left: 16px;
    }

.h2, h2 {
    top: 13px;
    font-family: 'urw_geometric_extlight', sans-serif;
    font-size: 42px;
    line-height: 48px;
    margin-top: 24px;
    margin-bottom: 24px;
    letter-spacing: -.5px;
    color: #002677;
}

.h3, h3 {
    top: 5px;
    font-family: 'urw_geometric_extregular', sans-serif;
    font-size: 24px;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0;
}

.h4, h4 {
    top: 6px;
    font-family: 'urw_geometric_extsemi_bold', sans-serif;
    font-size: 22px;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0;
}

.h5, h5 {
    top: 6px;
    font-size: 16px;
    font-family: 'urw_geometric_extsemi_bold', sans-serif;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0;
}

.h6, h6 {
    top: 6px;
    font-size: 16px;
    font-family: 'urw_geometric_extregular', sans-serif;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 0;
    color: #252C3C;
}

p {
    position: relative;
    top: 5px;
    font-family: 'urw_geometric_extlight', sans-serif;
    margin: 0 0 24px;
}

    p.intro-text {
        font-family: 'urw_geometric_extsemi_bold', sans-serif;
        color: #252C3C;
        margin-top: 10px;
    }

.lead {
    margin-bottom: 24px;
    font-size: 18px;
    font-family: 'urw_geometric_extlight', sans-serif;
    line-height: 1.4;
}

sup {
    display: inline-block;
    line-height: inherit;
    position: initial;
}

.small, small {
    font-size: 85%
}

cite {
    font-style: normal;
}

.text-muted {
    color: #666;
}

.text-primary {
    color: #002677;
}

    .text-primary:hover {
        color: #152041;
    }

.text-warning {
    color: #e42a00;
}

    .text-warning:hover {
        color: #b12100;
    }

.text-danger {
    color: #e42a00;
}

    .text-danger:hover {
        color: #b12100;
    }

.text-success {
    color: #58730d;
}

    .text-success:hover {
        color: #354508;
    }

.text-info {
    color: #002677;
}

    .text-info:hover {
        color: #152041;
    }

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.page-header {
    padding-bottom: 11px;
    margin: 48px 0 24px;
    border-bottom: 1px solid #bfbfbf;
}

[class^=icon-] {
    background-size: contain;
    background-position: center center;
}

ol, ul {
    margin-top: 0;
    margin-bottom: 24px;
}

    ol > li, ul > li {
        margin-bottom: 0;
        position: relative;
        top: 5px;
    }

    ol ol, ol ul, ul ol, ul ul {
        margin-bottom: 0;
    }

        ol ol li, ol ul li, ul ol li, ul ul li {
            top: 0;
        }

    ul.rte > li {
        padding-left: 48px;
        list-style-position: outside;
    }

.list-inline, .list-unstyled {
    padding-left: 0;
    list-style: none;
}

    .list-inline > li {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px;
    }

        .list-inline > li:first-child {
            padding-left: 0;
        }

dl {
    margin-top: 0;
    margin-bottom: 24px;
}

dd, dt {
    line-height: 1.5;
}

dt {
    font-family: 'urw_geometric_extbold', sans-serif;
}

dd {
    margin-left: 0;
}

.bg-brand-primary {
    background-color: #002677;
}

.bg-brand-secondary {
    background-color: #54585a;
}

.bg-brand-light-primary {
    background-color: #416BF6;
}

.bg-brand-light-secondary {
    background-color: #dedede;
}

.bg-brand-success {
    background-color: #acd049;
}

.bg-brand-warning {
    background-color: #e42a00;
}

.bg-brand-danger {
    background-color: #c00;
}

.bg-brand-info {
    background-color: #528db7;
}

.bg-gray-darker {
    background-color: #222;
}

.bg-gray-dark {
    background-color: #333;
}

.bg-gray {
    background-color: #252C3C;
}

.bg-gray-light {
    background-color: #666;
}

.bg-gray-lighter {
    background-color: #bfbfbf;
}

.bg-1 {
    background-color: #fff;
}

.bg-3 {
    background-color: #dddfdf;
}

.bg-4 {
    background-color: #f4f4f4;
}

.btn {
    display: inline-block;
    position: relative;
    top: 6px;
    font-family: 'urw_geometric_extlight', sans-serif;
    margin-bottom: 0;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    border: 1px solid transparent;
    padding: 7px 16px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .btn:focus {
        outline: dotted thin;
        outline: -webkit-focus-ring-color auto 5px;
        outline-offset: -2px;
    }

    .btn:focus, .btn:hover {
        text-decoration: none;
        color: #333;
    }

    .btn.active, .btn:active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
        -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    }

    .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
        cursor: not-allowed;
        pointer-events: none;
        opacity: .5;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

.btn-lg {
    font-family: 'urw_geometric_extregular', sans-serif;
    letter-spacing: .5px;
    padding: 12px 16px;
    font-size: 18px;
    line-height: 19px;
    border-radius: 3px;
}

    .btn-lg:focus, .btn-lg:hover {
        background-color: rgba(255, 255, 255, .5);
    }

.btn-sm {
    padding: 4px 10px;
    font-size: 14px;
    line-height: 22px;
    border-radius: 3px;
}

.btn-xs {
    padding: 0 8px;
    font-size: 14px;
    line-height: 22px;
    border-radius: 3px;
}

.btn-primary,
.origin_and_destination .city-guide > ul li.active .btn-outline {
    background: -o-linear-gradient(132.3deg, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0.4) 105.18%), #416BF6;
    background: linear-gradient(317.7deg, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0.4) 105.18%), #416BF6;
    background-blend-mode: soft-light, normal;
    -webkit-box-shadow: 2px 2px 16px 2px rgba(0, 38, 119, 0.4);
    box-shadow: 2px 2px 16px 2px rgba(0, 38, 119, 0.4);
    border-radius: 22.5px;
    color: #ffffff;
}

    .btn-primary:focus,
    .origin_and_destination .city-guide > ul li.active .btn-outline:focus {
        background: #002677;
        color: #fff;
    }

    .btn-primary:hover {
        color: #fff;
        background: #345ADB;
    }

.btn-secondary {
    border: 2px solid #416BF6;
    border-radius: 22.5px;
    color: #002677;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    .btn-secondary:hover {
        background: #EFF3FE;
    }

.btn-progress, a.btn-progress {
    background: linear-gradient(317.7deg, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0.4) 105.18%), #416BF6;
    background-blend-mode: soft-light, normal;
    box-shadow: 2px 2px 16px 2px rgba(0, 38, 119, 0.4);
    border: none;
    border-radius: 22.5px;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-family: 'urw_geometric_extsemi_bold', sans-serif;
    font-weight: 400;
    line-height: 1;
    padding: 12px 33px;
    text-align: center;
    min-height: 45px;
    transition: background-color .25s;
    z-index: 1;
    position: relative;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    min-width: 160px;
}

    .btn-progress:hover, .btn-progress:focus {
        color: #FFF;
        background: #345ADB;
    }

.btn-frameless {
    background: #fff;
    color: #002677;
}

    .btn-frameless:hover {
        background-color: #1b2a55;
    }

.btn-transparent, a.btn-transparent {
    border-color: #FFF;
    color: #fff;
}

    .btn-transparent:hover, a.btn-transparent:hover {
        color: #f2f2f2;
    }

.btn-outline {
    color: #002677;
    border-color: #bfbfbf;
    border-width: 1px;
    background-color: transparent;
}

.btn-full-width {
    width: 100%
}

.btn-facebook, .btn-google, .btn-linkedin, .btn-twitter {
    background-size: auto 38px;
    background-position: left top;
    background-repeat: no-repeat;
    color: #FFF;
}

.btn-google {
    background-color: #f2553b;
}

    .btn-google:hover {
        background-color: #ea2f10;
        color: #FFF;
    }

.btn-facebook {
    background-color: #3a5998;
}

    .btn-facebook:hover {
        background-color: #2c4373;
        color: #FFF;
    }

.btn-twitter {
    background-color: #1ca7fc;
}

    .btn-twitter:hover {
        background-color: #038de2;
        color: #FFF;
    }

.btn-linkedin {
    background-color: #127bb6;
}

    .btn-linkedin:hover {
        background-color: #0d5c88;
        color: #FFF;
    }

.newsletter:-moz-placeholder {
    color: #002677;
}

.newsletter::-moz-placeholder {
    color: #002677;
    opacity: 1;
}

.newsletter:-ms-input-placeholder {
    color: #002677;
}

.newsletter::-webkit-input-placeholder {
    color: #002677;
}

.table-wrapper {
    width: 100%;
}

    .table-wrapper.overlap {
        box-shadow: inset -5px 0 10px -5px #666;
    }

    .table-wrapper td {
        border: 1px solid #002677;
    }

table {
    width: 100%;
    margin-bottom: 24px;
}

    table > tbody > tr > td, table > tbody > tr > th, table > tfoot > tr > td, table > tfoot > tr > th, table > thead > tr > td, table > thead > tr > th {
        padding: 8px;
        line-height: 1.5;
        vertical-align: top;
        border: 1px solid #ddd;
        text-align: left;
    }

    table > thead > tr > th {
        vertical-align: bottom;
    }

    table > tbody + tbody {
        border-top: 2px solid #ddd;
    }

    table .table {
        background-color: #fff;
    }

.custom-checkbox [type=checkbox]:checked, .custom-checkbox [type=checkbox]:not(:checked) {
    position: absolute;
    left: -9999px;
}

    .custom-checkbox [type=checkbox]:checked + label, .custom-checkbox [type=checkbox]:not(:checked) + label {
        position: relative;
        padding-left: 40px;
        padding-right: 5px;
        line-height: 31px;
        vertical-align: middle;
        cursor: pointer;
        top: 7px;
    }

        .custom-checkbox [type=checkbox]:checked + label:before, .custom-checkbox [type=checkbox]:not(:checked) + label:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 32px;
            height: 32px;
            border: 1px solid #bfbfbf;
            border-radius: 2px;
        }

        .custom-checkbox [type=checkbox]:checked + label:after, .custom-checkbox [type=checkbox]:not(:checked) + label:after {
            background-size: 14px;
            background-position: center;
            width: 31px;
            height: 31px;
            content: '';
            position: absolute;
            top: 2px;
            left: 1px;
            transition: all .2s;
        }

        .custom-checkbox [type=checkbox]:not(:checked) + label:after {
            opacity: 0;
            -webkit-transform: scale(0);
            -moz-transform: scale(0);
            -o-transform: scale(0);
            -ms-transform: scale(0);
            transform: scale(0);
        }

        .custom-checkbox [type=checkbox]:checked + label:after {
            opacity: 1;
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -o-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1);
        }

.custom-checkbox [type=checkbox]:disabled:checked + label:before, .custom-checkbox [type=checkbox]:disabled:not(:checked) + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}

.custom-checkbox [type=checkbox]:disabled:checked + label:after {
    color: #999;
}

.custom-checkbox [type=checkbox]:disabled + label {
    color: #aaa;
}

.custom-checkbox [type=checkbox]:checked:focus + label:before, .custom-checkbox [type=checkbox]:not(:checked):focus + label:before {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.custom-radio [type=radio]:checked, .custom-radio [type=radio]:not(:checked) {
    position: absolute;
    left: -9999px;
}

    .custom-radio [type=radio]:checked + label, .custom-radio [type=radio]:not(:checked) + label {
        position: relative;
        padding-left: 28px;
        padding-right: 5px;
        line-height: 25px;
        vertical-align: middle;
        cursor: pointer;
    }

        .custom-radio [type=radio]:checked + label:before, .custom-radio [type=radio]:not(:checked) + label:before {
            background-size: 14px;
            background-position: center center;
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 25px;
            height: 25px;
        }

        .custom-radio [type=radio]:checked + label:after, .custom-radio [type=radio]:not(:checked) + label:after {
            background-size: 35%;
            background-position: center center;
            width: 25px;
            height: 25px;
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            transition: all .2s;
        }

        .custom-radio [type=radio]:not(:checked) + label:after {
            opacity: 0;
            -webkit-transform: scale(0);
            -moz-transform: scale(0);
            -o-transform: scale(0);
            -ms-transform: scale(0);
            transform: scale(0);
        }

        .custom-radio [type=radio]:checked + label:after {
            opacity: 1;
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -o-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1);
        }

.custom-radio [type=radio]:disabled:checked + label:before, .custom-radio [type=radio]:disabled:not(:checked) + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
    opacity: .4;
}

.custom-radio [type=radio]:disabled:checked + label:after {
    color: #999;
}

.custom-radio [type=radio]:disabled + label {
    color: #aaa;
}

.custom-radio [type=radio]:checked:focus + label:before, .custom-radio [type=radio]:not(:checked):focus + label:before {
    border-color: #66afe9;
    outline: 0;
}

.custom-radio [type=radio]:disabled, .custom-radio [type=radio]:disabled + label {
    cursor: default;
}

    .custom-radio [type=radio]:disabled + label + .tooltip-container {
        pointer-events: none;
    }

        .custom-radio [type=radio]:disabled + label + .tooltip-container .icon-tooltip-primary {
            opacity: .4;
            cursor: default;
        }

        .custom-radio [type=radio]:disabled + label + .tooltip-container:hover .tooltip_popup, .custom-radio [type=radio]:disabled + label + .tooltip-container:focus .tooltip_popup {
            display: none;
        }

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 24px;
    font-size: 24px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

label {
    display: inline-block;
    margin-bottom: 8px;
    font-weight: 400;
    color: #666;
    position: relative;
    top: 7px;
    margin-right: 10px;
}

input, input:focus {
    outline: 0;
}

    input[type=search] {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    input[type=checkbox], input[type=radio] {
        margin: 4px 0 0;
        line-height: normal;
    }

    input[type=file] {
        display: block;
    }

select[multiple], select[size] {
    height: auto;
}

select optgroup {
    font-size: inherit;
    font-style: inherit;
    font-family: inherit;
}

input[type=checkbox]:focus, input[type=file]:focus, input[type=radio]:focus {
    outline: dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto;
}

output {
    display: block;
    padding-top: 8px;
    font-size: 16px;
    line-height: 1.5;
    color: #252C3C;
    vertical-align: middle;
}

.form-control {
    display: block;
    position: relative;
    top: 6px;
    width: 100%;
    height: 32px;
    padding: 0 16px;
    font-size: 16px;
    line-height: 1.5;
    color: #252C3C;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #bfbfbf;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -moz-transition: border-color ease-in-out .15s, -moz-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

    .form-control:focus {
        border-color: #66afe9;
        background-color: rgba(102, 175, 233, .05);
        outline: 0;
    }

    .form-control:-moz-placeholder {
        color: #bfbfbf;
    }

    .form-control::-moz-placeholder {
        color: #bfbfbf;
        opacity: 1;
    }

    .form-control:-ms-input-placeholder {
        color: #bfbfbf;
    }

    .form-control::-webkit-input-placeholder {
        color: #bfbfbf;
    }
/*.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{cursor:not-allowed;background-color:#bfbfbf;}
*/
textarea.form-control {
    height: auto;
}

.form-group {
    margin-bottom: 15px;
}

    .form-group.centered {
        display: table;
        margin: 30px auto;
    }

.checkbox, .radio {
    display: block;
    min-height: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 20px;
    vertical-align: middle;
}

    .checkbox label, .radio label {
        display: inline;
        margin-bottom: 0;
        font-weight: 400;
        cursor: pointer;
    }

    .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
        float: left;
        margin-left: -20px;
    }

    .checkbox + .checkbox, .radio + .radio {
        margin-top: -5px;
    }

.checkbox-inline, .radio-inline {
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer;
}

    .checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline {
        margin-top: 0;
        margin-left: 10px;
    }

    .checkbox-inline[disabled], .checkbox[disabled], .radio-inline[disabled], .radio[disabled], fieldset[disabled] .checkbox, fieldset[disabled] .checkbox-inline, fieldset[disabled] .radio, fieldset[disabled] .radio-inline, fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox][disabled], input[type=radio][disabled] {
        cursor: not-allowed;
    }

.input-sm {
    height: 24px;
    padding: 4px 10px;
    font-size: 14px;
    line-height: 22px;
    border-radius: 3px;
}

select.input-sm {
    height: 24px;
    line-height: 24px;
}

textarea.input-sm {
    height: auto;
}

.input-lg {
    height: 48px;
    padding: 0 10px;
    font-size: 18px;
    line-height: 22px;
    border-radius: 3px;
}

select.input-lg {
    height: 48px;
    line-height: 48px;
}

textarea.input-lg {
    height: auto;
}

.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning .control-label, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline {
    color: #e42a00;
}

.has-warning .form-control {
    border-color: #e42a00;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

    .has-warning .form-control:focus {
        border-color: #e42a00;
        background-color: rgba(228, 42, 0, .05);
        outline: 0;
    }

.has-warning .input-group-addon {
    color: #e42a00;
    border-color: #e42a00;
    background-color: #fff;
}

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline {
    color: #e42a00;
}

.has-error .form-control {
    border-color: #e42a00;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

    .has-error .form-control:focus {
        border-color: #e42a00;
        background-color: rgba(228, 42, 0, .05);
        outline: 0;
    }

.has-error .input-group-addon {
    color: #e42a00;
    border-color: #e42a00;
    background-color: #fff;
}

.has-success .checkbox, .has-success .checkbox-inline, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline {
    color: #58730d;
}

.has-success .form-control {
    border-color: #58730d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

    .has-success .form-control:focus {
        border-color: #58730d;
        background-color: rgba(88, 115, 13, .05);
        outline: 0;
    }

.has-success .input-group-addon {
    color: #58730d;
    border-color: #58730d;
    background-color: #fff;
}

.form-control-static {
    margin-bottom: 0;
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #838383;
}

.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .radio-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 8px;
}

.form-horizontal .checkbox, .form-horizontal .radio {
    min-height: 32px;
}

.form-horizontal .form-group {
    margin-left: -12px;
    margin-right: -12px;
}

    .form-horizontal .form-group:after, .form-horizontal .form-group:before {
        content: " ";
        display: table;
    }

    .form-horizontal .form-group:after {
        clear: both;
    }

.form-horizontal .form-control-static {
    padding-top: 8px;
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

    .input-group[class*=col-] {
        float: none;
        padding-left: 0;
        padding-right: 0;
    }
/*helper classes VK*/
.noPadding {
    padding: 0 !important;
}

.input-group .form-control {
    width: 100%;
    margin-bottom: 0;
}

.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
    height: 48px;
    padding: 12px 16px;
    font-size: 18px;
    line-height: 22px;
    border-radius: 3px;
}

select.input-group-lg > .form-control, select.input-group-lg > .input-group-addon, select.input-group-lg > .input-group-btn > .btn {
    height: 48px;
    line-height: 48px;
}

textarea.input-group-lg > .form-control, textarea.input-group-lg > .input-group-addon, textarea.input-group-lg > .input-group-btn > .btn {
    height: auto;
}

.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
    height: 24px;
    padding: 4px 10px;
    font-size: 14px;
    line-height: 22px;
    border-radius: 3px;
}

select.input-group-sm > .form-control, select.input-group-sm > .input-group-addon, select.input-group-sm > .input-group-btn > .btn {
    height: 24px;
    line-height: 24px;
}

textarea.input-group-sm > .form-control, textarea.input-group-sm > .input-group-addon, textarea.input-group-sm > .input-group-btn > .btn {
    height: auto;
}

.input-group .form-control, .input-group-addon, .input-group-btn {
    display: table-cell;
}

    .input-group .form-control:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child) {
        border-radius: 0;
    }

.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-addon {
    padding: 7px 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    color: #252C3C;
    text-align: center;
    background-color: #bfbfbf;
    border: 1px solid #bfbfbf;
    border-radius: 3px;
}

    .input-group-addon.input-sm {
        padding: 4px 10px;
        font-size: 14px;
        border-radius: 3px;
    }

    .input-group-addon.input-lg {
        padding: 12px 16px;
        font-size: 18px;
        border-radius: 3px;
    }

    .input-group-addon input[type=checkbox], .input-group-addon input[type=radio] {
        margin-top: 0;
    }

    .input-group-addon:first-child {
        border-right: 0;
    }

    .input-group-addon:last-child {
        border-left: 0;
    }

.input-group-btn {
    position: relative;
    white-space: nowrap;
}

    .input-group-btn:first-child > .btn {
        margin-right: -1px;
    }

    .input-group-btn:last-child > .btn {
        margin-left: -1px;
    }

    .input-group-btn > .btn {
        position: relative;
    }

        .input-group-btn > .btn + .btn {
            margin-left: -4px;
        }

        .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
            z-index: 2;
        }

.articles {
    float: left;
    width: 100%;
}

    .articles .article-body {
        position: relative;
        min-height: 1px;
        padding-left: 12px;
        padding-right: 12px;
    }

.article-body .row {
    margin-left: 0;
    margin-right: 0;
}

.articles .date-location {
    color: #bfbfbf;
    font-size: 14px;
}

.articles .social-share-bar {
    margin-bottom: 24px;
    padding-bottom: 8px;
}

.articles .row.hub-container {
    margin-top: -40px;
}

body {
    position: relative;
}

.debug:after {
    position: absolute;
    width: auto;
    height: auto;
    z-index: 9999;
    content: '';
    display: block;
    pointer-events: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(/media/vgrid.png) top left;
    opacity: .5;
    margin-right: auto;
    margin-left: auto;
    padding-left: 12px;
    padding-right: 12px;
}

    .debug:after:after, .debug:after:before {
        content: " ";
        display: table;
    }

    .debug:after:after {
        clear: both;
    }

.debug:active:after {
    display: none;
}

.main-content {
    margin-top: 48px;
}

.articles .main-content {
    margin-top: 0;
}

.origin_and_destination .related-content a.icon-angle-left {
    background-size: 14.4px 14.4px;
    padding-left: 25px;
}

.origin_and_destination .city-guide {
    padding-top: 24px;
}

    .origin_and_destination .city-guide > ul {
        text-align: center;
    }

.route-map h3 {
    margin-bottom: 24px;
    margin-top: 48px;
}

.route-map .aditional-destinations {
    margin-top: 48px;
    margin-bottom: 48px;
}

.mybooking .btn {
    margin-top: 12px;
    width: 100%
}

.mybooking .panel-title a div:last-of-type {
    text-align: left;
}

.mybooking .no-control-label {
    padding-top: 0;
}

.mybooking h3.panel-title a {
    color: #002677 !important;
}

.mybooking .panel-title a {
    color: #666 !important;
}

    .mybooking .panel-title a .icon-bothway_arrow_small, .mybooking .panel-title a .icon-oneway_arrow_small-left, .mybooking .panel-title a .icon-oneway_arrow_small-right {
        margin-bottom: -2px;
        display: inline-block;
        height: .9em;
        width: .9em;
    }

    .mybooking .panel-title a small {
        white-space: nowrap;
    }

        .mybooking .panel-title a small .icon-oneway_arrow_small-left, .mybooking .panel-title a small .icon-oneway_arrow_small-right {
            height: 1em;
            width: 1em;
            margin-right: 5px;
            margin-bottom: -4px;
            margin-left: 12px;
        }

.my-agean .carousel-hero-text {
    margin-top: 56px !important;
}

.login-page .navigation {
    display: none;
}

.login-page .back-icon {
    display: inline-block;
}

    .login-page .back-icon:hover {
        color: #416BF6;
    }

.login-page .hamburger, .login-page .news-letter, .login-page .social {
    display: none;
}

.dest-detail .map {
    margin-top: 16px;
}

    .dest-detail .map h2:first-child, .dest-detail .map h4 {
        margin-top: 0;
    }

    .dest-detail .map img, .map .map_canvas {
        margin-right: 24px;
        margin-bottom: 24px;
        vertical-align: top;
        float: left;
        margin-top: 8px;
    }

        .map .map_canvas .gm-style > div {
            display: none;
        }

            .map .map_canvas .gm-style > div:nth-child(1) {
                display: block;
            }

.dest-detail .adress, .dest-detail .website {
    background-repeat: no-repeat;
    background-size: 30px;
    padding-left: 50px;
    width: auto;
    margin-bottom: 8px;
}

.dest-detail .booking-widget.booking-widget-desktop .step1-reverse-from-to {
    top: 37px !important;
}

.dest-detail .booking-widget.booking-widget-desktop .nav-pills li.active a {
    background-color: #FFF;
    box-shadow: 0 -1px 1px #bfbfbf;
}

.dest-detail .weather-info {
    color: inherit;
}

    .dest-detail .weather-info span {
        margin-left: 30px;
        padding-left: 30px;
        font-size: 24px;
    }

    .dest-detail .weather-info .weather-icon {
        background-size: 24px;
    }

footer {
    background-color: #f4f4f4;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

    footer .top-row {
        background-color: #e6e6e6;
    }

    footer .middle-row {
        background-color: #002677;
        min-height: 88px;
    }

        footer .middle-row .link-row {
            margin-top: 15px;
        }

    footer .bottom-row {
        min-height: 48px;
        background-color: #152041;
    }

    footer .star-alliance-member {
        padding-bottom: 16px;
    }

        footer .star-alliance-member a {
            display: inline-block;
            width: 253px;
            height: 24px;
            margin-right: 12px;
            margin-top: 8px;
        }

        footer .star-alliance-member img {
            width: 100%;
            margin-right: auto;
            margin-left: auto; /*padding-top:16px;*/
        }

        footer .star-alliance-member:hover {
            opacity: .7;
        }

    footer .copyright h6, footer .copyright p {
        font-size: 14px;
        color: rgba(255, 255, 255, .3);
        text-align: center;
        margin: 0;
        top: 6px;
        letter-spacing: 0;
        font-weight: 400;
        line-height: 1.71;
    }

    footer .member {
        float: right;
    }
/*app links*/
.appLinks {
    width: auto;
    display: inline-block;
    margin-top: 14px;
    text-align: center;
    white-space: nowrap;
}

    .appLinks .androidApp,
    .appLinks .iosApp,
    .appLinks .huaweiApp {
        display: inline-block;
        width: 111px;
        height: 32px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .appLinks .androidApp {
        background-image: url(/media/rebranding/playstore.svg);
        margin-right: 10px;
    }

    .appLinks .iosApp {
        background-image: url(/media/rebranding/appstore.svg);
        margin-right: 10px;
    }

    .appLinks .huaweiApp {
        background-image: url(/media/rebranding/huawei_store.svg);
    }

header {
    position: relative;
    background-color: #ffffff;
    padding: 0;
}

    header .logo {
        margin-top: 10px;
        width: auto;
        float: left;
    }
.logo-container img {
    width: 295px;
}
/*.logo-container{background:url(/media/logo.png) no-repeat;width:220px;height:35px;display:inline-block;text-indent:-99999px;}*/
.logo-container:focus {
    outline: none;
}

header .hamburger {
    background-color: #33436f;
    padding: 0 8px 0 13px;
    line-height: 36px;
    border-radius: 2px;
    float: right;
    margin-top: 12.8px;
    margin-right: 6px;
    cursor: pointer;
}

    header .hamburger i {
        font-size: 20px;
        display: inline-block;
        vertical-align: text-top;
    }

    header .hamburger:hover {
        text-decoration: none;
    }

header .back-icon {
    float: right;
    margin-top: 12.8px;
    margin-right: 6px;
    color: #fff;
    font-size: 18px;
    display: none;
    cursor: pointer;
}

    header .back-icon i {
        height: 18px;
        width: 18px;
        display: inline-block;
        background-position: left center;
        margin-bottom: -3px;
    }

    header .back-icon:hover {
        text-decoration: none;
    }

header .headwrap {
    margin: 0;
    position: relative;
    height: 64px;
}

    header .headwrap:after, header .headwrap:before {
        content: " ";
        display: table;
    }

    header .headwrap:after {
        clear: both;
    }

header .login .icon-login {
    font-family: 'urw_geometric_extregular', sans-serif;
    background-size: 25px auto;
    background-position: right 0;
    width: auto !important;
    padding-right: 35px;
    height: 40px;
}

header .icon-angle-down {
    width: 10px;
    margin-left: 4px;
    height: auto;
    background-size: contain;
    background-position: center center;
}

header .icon-globe select {
    visibility: hidden;
    position: absolute;
}

header .navigation {
    -webkit-transition: visibility 400ms linear;
    -webkit-transition: right 400ms cubic-bezier(0.4, 0, .2, 1);
    -moz-transition: visibility 400ms linear;
    -moz-transition: right 400ms cubic-bezier(0.4, 0, .2, 1);
    -o-transition: visibility 400ms linear;
    -o-transition: right 400ms cubic-bezier(0.4, 0, .2, 1);
    transition: visibility 400ms linear;
    transition: right 400ms cubic-bezier(0.4, 0, .2, 1);
    position: fixed;
    top: 76px;
    bottom: 0;
    padding: 0 10px 0 20px;
    right: -432px;
    z-index: 100; /*visibility:hidden;*/ /*overflow-x:hidden;overflow-y:auto;*/
    -webkit-overflow-scrolling: touch;
    display: block;
    width: 270px;
    background-color: #ffffff;
}

    header .navigation .top-navigation {
        text-transform: uppercase;
        font-family: 'urw_geometric_extregular', sans-serif;
    }

        header .navigation .top-navigation > ul {
            float: left;
            min-width: 48%;
            text-align: left;
            padding-top: 6px;
        }

            header .navigation .top-navigation > ul > li {
                float: none;
            }

        header .navigation .top-navigation a, header .navigation .top-navigation label {
            color: #888888;
            font-weight: 400;
            font-size: 14px;
        }

        header .navigation .top-navigation li {
            display: block;
            margin-bottom: 0;
        }

.hideL {
    display: none;
}

.top-navigation .login {
    padding-left: 10px !important;
}

    .top-navigation .login .icon-login {
        background-position: 5px 1px;
        background-size: 17px auto;
        display: inline-block;
        height: 24px;
        padding-left: 28px;
    }

.top-navigation .aegeanAirHomepage {
    background: #f6f6f6;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px !important;
    padding-right: 10px;
}

    .top-navigation .aegeanAirHomepage .ico {
        display: inline-block;
        background: url(/media/aboutaegean/sprite.png) no-repeat -77px -34px;
        width: 19px;
        height: 14px;
        margin-right: 10px;
        position: relative;
        top: 3px;
    }

    .top-navigation .aegeanAirHomepage a {
        font-family: 'urw_geometric_extbold';
        font-size: 13px;
        text-transform: initial;
    }

header .navigation .main-navigation {
    font-size: 24px;
    font-family: 'urw_geometric_extregular', sans-serif;
    line-height: 1.63;
    float: right;
    width: 100%;
}

    header .navigation .main-navigation .ampercent {
        font-family: 'urw_geometric_extlight', sans-serif;
        font-size: 19px;
    }

    header .navigation .main-navigation .main-navigation-links {
        margin-bottom: 0;
        display: block;
    }

    header .navigation .main-navigation li {
        width: 100%
    }

    header .navigation .main-navigation .main-head {
        position: relative;
        cursor: pointer;
    }

        header .navigation .main-navigation .main-head i {
            -webkit-transform: rotate(0);
            -moz-transform: rotate(0);
            -o-transform: rotate(0);
            -ms-transform: rotate(0);
            transform: rotate(0);
            -webkit-transition: -webkit-transform .3s ease-in;
            -moz-transition: -moz-transform .3s ease-in;
            -o-transition: -o-transform .3s ease-in;
            transition: -webkit-transform .3s ease-in, -moz-transform .3s ease-in, -o-transform .3s ease-in, transform .3s ease-in;
            position: absolute;
            top: 0;
            right: 12px;
            bottom: 0;
            z-index: 901;
        }

        header .navigation .main-navigation .main-head .expandable-open i, header .navigation .main-navigation .main-head.active i, header .navigation .main-navigation .activeMob i {
            -webkit-transform: rotate(180deg);
            -moz-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        }

    header .navigation .main-navigation .expandable .expandable-header, header .navigation .main-navigation .list-inline > li {
        padding: 0;
    }

    header .navigation .main-navigation .expandable .nav-overview {
        display: none;
    }

header .main-navigation .main-head {
    display: block;
    width: 100%;
    color: #002677;
}

    header .main-navigation .main-head.active, header .main-navigation .main-head:hover, header .main-navigation .main-head:focus {
        color: #416BF6;
        outline: none;
    }

header .nav-submenu {
    background-color: #fff;
    font-size: 18px;
    line-height: 1.4;
    display: block;
    margin-left: -10px;
    margin-right: -10px;
    float: left;
    width: 100%;
}

    header .nav-submenu a {
        color: #002677;
        display: block;
        position: relative;
    }

        header .nav-submenu a:hover, header .nav-submenu a:focus {
            color: #416BF6;
            background-color: #fafafa;
            z-index: 902;
        }

        header .nav-submenu a:focus {
            outline: none;
        }

    header .nav-submenu span > a:link, header .nav-submenu span > a:visited {
        color: #002677;
    }

    header .nav-submenu span > a:hover {
        color: #416BF6;
        background-color: transparent;
    }

header .hamburger {
    color: #fff;
    font-size: 20px;
    padding-right: 40px;
}

    header .hamburger .icon-navicon {
        width: 20px;
        display: inline-block;
        height: 36px;
        background-size: 20px;
        background-position: center center;
        position: absolute;
        padding: 0 20px;
    }

header .nav-submenu ul {
    padding-left: 0;
    list-style: none;
}

    header .nav-submenu ul li {
        margin-bottom: 0;
        border-bottom: 1px solid #e8e8e8;
    }

        header .nav-submenu ul li:last-of-type {
            border-bottom: none;
        }

header .nav-submenu .h5, header .nav-submenu .img-responsive {
    display: none;
}

header .search form {
    position: relative;
}

    header .search form .site-search-input {
        -webkit-transition: width .7s ease, background-color .7s ease;
        -moz-transition: width .7s ease, background-color .7s ease;
        -o-transition: width .7s ease, background-color .7s ease;
        transition: width .7s ease, background-color .7s ease;
        width: 100%;
        border: 1px solid grey;
        border-radius: 5px;
        padding: 9px;
        font-size: 14px;
        line-height: initial;
        padding-right: 25px;
        box-sizing: border-box;
    }

        header .search form .site-search-input:-moz-placeholder {
            color: #000;
        }

        header .search form .site-search-input::-moz-placeholder {
            color: #000;
            opacity: 1;
        }

        header .search form .site-search-input:-ms-input-placeholder {
            color: #000;
        }

        header .search form .site-search-input::-webkit-input-placeholder {
            color: #000;
        }

        header .search form .site-search-input.act {
            width: 200px;
            color: #002677;
        }

        header .search form .site-search-input:focus {
            width: 200px;
            color: #002677;
        }

            header .search form .site-search-input:focus ~ .site-search-button {
                background-color: #f6f6f6;
            }

    header .search form .site-search-label {
        display: none;
    }

    header .search form .site-search-button {
        position: absolute;
        right: 0;
        top: 6px;
        background: 0 0;
        border: none;
        z-index: 2;
        background: white;
        -webkit-transition: width .7s ease, background-color .7s ease;
        -moz-transition: width .7s ease, background-color .7s ease;
        -o-transition: width .7s ease, background-color .7s ease;
        transition: width .7s ease, background-color .7s ease;
        font-size: 0;
        text-indent: -9999px;
    }

        header .search form .site-search-button i {
            display: block;
            padding: 5px;
            font-size: 15px;
            height: 16px;
            width: 16px;
            color: #416BF6;
        }

header .search-desktop {
    display: none;
}

header .search-mobile {
    margin-top: 20px;
    margin-bottom: 20px;
    float: left;
    width: 100%;
}

#page-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    visibility: hidden;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
    -webkit-transition: visibility 400ms linear, opacity 400ms cubic-bezier(0.4, 0, .2, 1);
    -moz-transition: visibility 400ms linear, opacity 400ms cubic-bezier(0.4, 0, .2, 1);
    -o-transition: visibility 400ms linear, opacity 400ms cubic-bezier(0.4, 0, .2, 1);
    transition: visibility 400ms linear, opacity 400ms cubic-bezier(0.4, 0, .2, 1);
}

.opened-menu #page-overlay {
    opacity: 1;
    visibility: visible;
}

.opened-menu body {
    position: fixed;
    left: 0;
    right: 0;
    overflow: hidden;
}

.opened-menu #nav {
    z-index: 100;
}

    .opened-menu #nav .navigation {
        right: 0; /*visibility:visible;*/
        z-index: 9999;
        overflow: auto;
    }

.accordion .collapse {
    display: none;
}

.accordion .in {
    display: block;
}

.accordion .panel-collapse, .accordion .panel-heading {
    padding: 0 12px; /*box-shadow:0 1px 0 #bfbfbf;*/
}

    .accordion .panel-heading .panel-title {
        margin: 0;
        top: 0;
    }

        .accordion .panel-heading .panel-title a {
            position: relative;
            display: block;
            padding: 16px 10px 16px 0;
            color: #416BF6;
        }

            .accordion .panel-heading .panel-title a.collapsed i {
                -webkit-transition: -webkit-transform .3s ease-in;
                -moz-transition: -moz-transform .3s ease-in;
                -o-transition: -o-transform .3s ease-in;
                transition: -webkit-transform .3s ease-in, -moz-transform .3s ease-in, -o-transform .3s ease-in, transform .3s ease-in;
                -webkit-transform: rotate(180deg);
                -moz-transform: rotate(180deg);
                -o-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                transform: rotate(180deg);
            }

header .navigation .main-navigation .main-head.active {
    outline: none;
}

.accordion .panel-collapse {
    padding: 12px;
}

.accordion .panel-body .sub-section-title {
    top: 0;
}

.accordion .panel-body li.sub-section {
    margin-bottom: 16px;
}

.additional-services h2 {
    text-align: center;
}

.additional-services.additional-services-align-left h2 {
    text-align: left;
}

.alert-container .alert button.close {
    float: right;
    border: 0;
    background: 0 0;
    color: #fff;
    font-size: 1.5em;
    line-height: 1em;
    filter: alpha(opacity=20);
    cursor: pointer;
    -webkit-appearance: none;
    padding-left: 16px;
    padding-right: 16px;
}

.alert-container .alert .alert-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-left: 16px;
    margin-right: 16px;
    background-size: contain;
    position: relative;
    top: 3px;
}

.alert-container .alert p {
    top: -1px;
}

.alert-container.memo {
    text-align: center;
    color: #000;
}

    .alert-container.memo.warning {
        background-color: #e42a00;
    }

    .alert-container.memo.info {
        background-color: #f4f4f4;
        color: #000 !important;
    }

        .alert-container.memo.info button.close {
            color: #000 !important;
        }

    .alert-container.memo.success {
        background-color: #647d20;
    }

    .alert-container.memo.msg {
        background-color: #f4f4f4;
    }

    .alert-container.memo .alert-text-container p {
        position: relative;
        font-weight: 400;
        font-size: 14px;
        display: table;
        margin: 0 auto;
        padding: 16px 8px;
    }

        .alert-container.memo .alert-text-container p .alert-icon {
            width: 16px;
            height: 16px;
        }

        .alert-container.memo .alert-text-container p button.close {
            color: #000;
        }

.alert-container.notice {
    text-align: center;
    color: #fff;
}

    .alert-container.notice.warning {
        background-color: #e42a00;
    }

    .alert-container.notice.info {
        background-color: #f4f4f4;
        color: #000 !important;
    }

        .alert-container.notice.info button.close {
            color: #000 !important;
        }

    .alert-container.notice.success {
        background-color: #647d20;
    }

    .alert-container.notice.msg {
        background-color: #f4f4f4;
    }

    .alert-container.notice .alert-text-container p {
        position: relative;
        font-weight: 400;
        font-size: 14px;
        display: table;
        margin: 0 auto;
        padding: 8px;
    }

.alert-container.error p {
    margin-bottom: 24px;
    padding: 15px 20px;
    border: 2px solid transparent;
    border-radius: 30px;
}

.alert-container.error.success p {
    background-color: #fff;
    border-color: #647d20;
    color: #647d20;
}

.alert-container.error.success hr {
    border-top-color: #54691b;
}

.alert-container.error.success .alert-link {
    color: #445416;
}

.alert-container.error.success button.close {
    color: #647d20;
}

.alert-container.error.info p {
    background-color: #fff;
    border-color: #3c6c8f;
    color: #3c6c8f;
}

.alert-container.error.info hr {
    border-top-color: #345e7d;
}

.alert-container.error.info .alert-link {
    color: #2d516b;
}

.alert-container.error.info button.close {
    color: #3c6c8f;
}

.alert-container.error.warning p {
    background-color: #fff;
    border-color: #e42a00;
    color: #e42a00;
}

.alert-container.error.warning hr {
    border-top-color: #cb2500;
}

.alert-container.error.warning .alert-link {
    color: #b12100;
}

.alert-container.error.warning button.close {
    color: #e42a00;
}

.alert-container.error .alert-text-container p {
    margin: 0;
}

.big-line {
    margin: 24px 0;
    border-bottom: 1px solid #bfbfbf;
}

.bg-booking-blue-darkest {
    background-color: #305773;
}

.bg-booking-blue-darker {
    background-color: #3f7297;
}

.bg-booking-blue-dark {
    background-color: #4680a9;
}

.bg-booking-blue {
    background-color: #528db7;
}

.bg-booking-blue-light {
    background-color: #6499be;
}

.bg-booking-blue-lighter {
    background-color: #88b1cd;
}

.bg-booking-blue-lightest {
    background-color: #acc8dc;
}

.booking-widget.booking-widget-desktop {
    display: none;
}

.booking-widget.booking-widget-mobile {
    margin-left: -12px;
    margin-right: -12px;
}

    .booking-widget.booking-widget-mobile .accordion .panel .panel-heading {
        padding: 0;
        border-bottom: solid 1px #FFF;
    }

        .booking-widget.booking-widget-mobile .accordion .panel .panel-heading .panel-title {
            font-size: 22px;
            line-height: 24px;
        }

            .booking-widget.booking-widget-mobile .accordion .panel .panel-heading .panel-title a {
                padding: 15px 20px;
                background-color: #fff;
                color: #416BF6;
            }

                .booking-widget.booking-widget-mobile .accordion .panel .panel-heading .panel-title a.collapsed {
                    color: #333;
                    background-color: #f4f4f4;
                }

            .booking-widget.booking-widget-mobile .accordion .panel .panel-heading .panel-title i {
                width: 24px;
                margin-right: 20px;
            }

    .booking-widget.booking-widget-mobile .accordion .panel .panel-body label {
        display: block;
    }

    .booking-widget.booking-widget-mobile .accordion .panel .panel-body .custom-radio {
        margin-left: -5px;
    }

    .booking-widget.booking-widget-mobile .accordion .panel .panel-body .step1-reverse-from-to {
        width: 40px;
        height: 40px;
        display: block;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        margin: 0 auto -32px;
        position: relative;
        z-index: 9999;
    }

.step1-reverse-from-to {
    width: 40px;
    height: 40px;
    display: block;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin: 0 auto -32px;
    position: relative;
    z-index: 999;
}

.booking-widget.booking-widget-mobile .booking.step1-active .step1-checkbox, .booking-widget.booking-widget-mobile .booking.step1-active .step2 {
    display: none;
}

.booking-widget.booking-widget-mobile .booking.step2-active .step1-checkbox {
    display: inline-block;
}

.booking-widget.booking-widget-mobile .booking.step2-active .step1-btn {
    display: none;
}

.booking-widget.booking-widget-mobile .booking.step2-active .close-widget {
    display: block;
}

.booking-widget.booking-widget-mobile .my-booking .options i {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 8px;
}

.booking-widget.booking-widget-mobile .my-booking .options .options-detail {
    color: #666;
}

.breadcrumb {
    padding: 0;
    list-style: none;
}

    .breadcrumb > li {
        display: none;
        font-size: 14px;
        color: #54585a;
    }

        .breadcrumb > li > a {
            font-size: 14px;
            color: #54585a;
        }

        .breadcrumb > li.active-item {
            font-size: 14px;
            color: #54585a;
        }

        .breadcrumb > li i {
            display: inline-block;
            width: 10px;
            height: 10px;
        }

        .breadcrumb > li.breadcrumb-ascestor-item {
            display: inline-block;
        }
/*.carousel.carouselHomepage{display:none;}*/
/*.carousel-hero-container .container {float:left;width: 100%;}*/
.carousel figure img {
    width: 100%;
    border-bottom: 5px solid #416BF6;
}

.carousel figure figcaption {
    float: right;
    margin-top: 24px;
    padding: 8px;
}

.carousel .carousel-hero-text, .carousel button {
    opacity: 1;
    -webkit-transition: opacity 300ms ease;
    -moz-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
}

.carousel .carousel-hero-container {
    position: relative;
    min-height: 460px;
    height: 460px; /*background-image:linear-gradient(to bottom, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .5) 100%);*/
    color: #FFF;
    display: block;
}

    .carousel .carousel-hero-container h1 {
        color: inherit;
        font-size: 42px;
        float: left;
        width: 100%;
    }

    .carousel .carousel-hero-container p {
        float: left;
        width: 100%;
    }

    .carousel .carousel-hero-container img {
        position: relative;
        z-index: -1;
        min-height: 100%
    }

        .carousel .carousel-hero-container img.blur {
            -webkit-filter: blur(5px);
            -moz-filter: blur(5px);
            -ms-filter: blur(5px);
            filter: blur(5px);
            -webkit-transition: opacity 300ms ease;
            -moz-transition: opacity 300ms ease;
            -o-transition: opacity 300ms ease;
            transition: opacity 300ms ease;
            opacity: 0;
        }
/*.carousel .carousel-hero-container > .mask.dark, .carousel .carousel-hero-container > .mask.medium, .carousel .carousel-hero-container > .mask.light {display: none;}*/
.carousel.blured .carousel-hero-text, .carousel.blured button {
    opacity: 0;
}

.carousel-hero-text {
    padding: 15px 30px 25px 30px;
    box-sizing: border-box;
}

    .carousel-hero-text.greyOpaque {
        background: rgba(0,0,0,0.3);
        position: relative;
    }

    .carousel-hero-text.mask.dark {
        background: rgba(0,0,0,0.3);
        position: relative;
    }

    .carousel-hero-text.mask.medium {
        background: rgba(33,51,104,0.4);
        position: relative;
    }

    .carousel-hero-text.mask.light {
        background: rgba(255,255,255,0.8);
        position: relative;
        float: left;
    }

        .carousel-hero-text.mask.light h1 {
            color: #002677;
        }

        .carousel-hero-text.mask.light p {
            color: #252C3C;
        }

    .carousel-hero-text a {
        color: #416BF6;
    }

        .carousel-hero-text a:hover {
            color: #002677;
        }

        .carousel-hero-text a.more .icon-angle-right-white {
            background-image: url(/media/icons/angle-right.colors-lightblue.svg);
        }

        .carousel-hero-text a.more:hover .icon-angle-right-white {
            background-image: url(/media/icons/angle-right.svg);
        }

.carousel.blured img.blur {
    opacity: 1;
}

.homepageTeaserCarousel .slick-dots, .mobileTeaserCarousel .slick-dots {
    text-align: center;
}

.city-guide #mobile-tablist {
    margin-bottom: 12px;
    width: 100%
}

.city-guide > .row > .list-inline {
    margin-bottom: 0;
}

    .city-guide > .row > .list-inline li {
        top: 0;
        margin-bottom: 16px;
        position: relative;
        min-height: 1px;
        padding-left: 12px;
        padding-right: 12px;
    }

        .city-guide > .row > .list-inline li.active a, .city-guide > .row > .list-inline li:active a {
            color: #fff;
            background-color: #002677;
        }

        .city-guide > .row > .list-inline li a {
            display: block;
            text-align: left;
            height: inherit !important;
            width: 100% !important;
            background-size: 20px;
            background-position: 10px center;
            padding-right: 5px;
            padding-left: 40px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

            .city-guide > .row > .list-inline li a.btn {
                text-transform: none;
            }

.city-guide .tab-content {
    padding-top: 0;
}

    .city-guide .tab-content:after, .city-guide .tab-content:before {
        content: " ";
        display: table;
    }

    .city-guide .tab-content:after {
        clear: both;
    }

    .city-guide .tab-content figure {
        margin-bottom: 24px;
    }

.city-guide .tab-pane {
    position: relative;
    min-height: 1px;
    padding-left: 12px;
    padding-right: 12px;
}

.country-phone {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 12px;
    padding-right: 12px;
}

    .country-phone .country-phone-container .dropdown, .country-phone .country-phone-container .selected-value {
        border: 1px solid #c2afaf;
        padding: 12px;
        border-radius: 2px;
    }

    .country-phone .country-phone-container .dropdown {
        position: relative;
        float: left;
        width: 16.66666667%;
        min-height: 1px;
        padding-left: 12px;
        padding-right: 12px;
        text-align: center;
    }

        .country-phone .country-phone-container .dropdown a {
            display: block;
        }

        .country-phone .country-phone-container .dropdown select {
            display: none;
        }

    .country-phone .country-phone-container .selected-value {
        position: relative;
        float: left;
        width: 83.33333333%;
        min-height: 1px;
        padding-left: 12px;
        padding-right: 12px;
        border-left: none;
    }

    .country-phone .country-phone-container .dropdown-menu > li > a {
        text-align: left;
    }

        .country-phone .country-phone-container .dropdown-menu > li > a img {
            margin-right: 12px;
        }

.datepicker {
    padding: 4px;
    border-radius: 3px;
    direction: ltr
}

.datepicker-inline {
    width: 220px
}

.datepicker.datepicker-rtl {
    direction: rtl
}

    .datepicker.datepicker-rtl table tr td span {
        float: right
    }

.datepicker-dropdown {
    top: 0;
    left: 0;
}

    .datepicker-dropdown.datepicker-orient-left:before {
        left: 6px;
    }

    .datepicker-dropdown.datepicker-orient-left:after {
        left: 7px;
    }

    .datepicker-dropdown.datepicker-orient-right:before {
        right: 6px;
    }

    .datepicker-dropdown.datepicker-orient-right:after {
        right: 7px;
    }

    .datepicker-dropdown.datepicker-orient-top:before {
        top: -7px;
    }

    .datepicker-dropdown.datepicker-orient-top:after {
        top: -6px;
    }

    .datepicker-dropdown.datepicker-orient-bottom:before {
        bottom: -7px;
        border-bottom: 0;
        border-top: 7px solid #999;
    }

    .datepicker-dropdown.datepicker-orient-bottom:after {
        bottom: -6px;
        border-bottom: 0;
        border-top: 6px solid #fff;
    }

.datepicker > div {
    display: none;
    padding: 0 34px;
}

.datepicker.days div.datepicker-days, .datepicker.months div.datepicker-months, .datepicker.years div.datepicker-years {
    display: block;
}

.datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .datepicker table tr td, .datepicker table tr th {
        text-align: center;
        width: 30px;
        height: 30px;
        border: none;
    }

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
    background-color: transparent;
}

.datepicker table tr td {
    background-color: #fafafa;
    border: 2px solid #fff;
}

    .datepicker table tr td.day.focused, .datepicker table tr td.day:hover {
        background: #fff;
        cursor: pointer !important;
    }

    .datepicker table tr td.new, .datepicker table tr td.old {
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        padding: 0 !important;
        background-color: transparent !important;
        height: 0 !important;
        border: none !important;
    }

    .datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
        background: 0 0;
        color: #666;
        cursor: default;
    }

    .datepicker table tr td.today, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover {
        box-shadow: inset 0 0 0 3px #002677;
    }

        .datepicker table tr td.today:hover:hover {
            color: #000;
        }

        .datepicker table tr td.today.active:hover {
            color: #fff;
        }

    .datepicker table tr td.range, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover, .datepicker table tr td.range:hover {
        background: #d0e0eb;
        border-radius: 0
    }

        .datepicker table tr td.range.today, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today:hover {
            border-radius: 0;
        }

    .datepicker table tr td.selected, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected:hover {
        background-color: #002677;
        color: #fff;
    }

    .datepicker table tr td.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover {
        color: #fff;
        background-color: #002677;
        border-color: #1b2a55;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
    }

        .datepicker table tr td.active.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:focus, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover:focus, .datepicker table tr td.active:hover:hover, .open .dropdown-toggle.datepicker table tr td.active, .open .dropdown-toggle.datepicker table tr td.active.disabled, .open .dropdown-toggle.datepicker table tr td.active.disabled:hover, .open .dropdown-toggle.datepicker table tr td.active:hover {
            color: #fff;
            background-color: #172449;
            border-color: #0c1326
        }

            .datepicker table tr td.active.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active:active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover:active, .open .dropdown-toggle.datepicker table tr td.active, .open .dropdown-toggle.datepicker table tr td.active.disabled, .open .dropdown-toggle.datepicker table tr td.active.disabled:hover, .open .dropdown-toggle.datepicker table tr td.active:hover {
                background-image: none;
                border: none;
            }

            .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled.disabled.active, .datepicker table tr td.active.disabled.disabled:active, .datepicker table tr td.active.disabled.disabled:focus, .datepicker table tr td.active.disabled.disabled:hover, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover.disabled.active, .datepicker table tr td.active.disabled:hover.disabled:active, .datepicker table tr td.active.disabled:hover.disabled:focus, .datepicker table tr td.active.disabled:hover.disabled:hover, .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td.active.disabled:hover[disabled].active, .datepicker table tr td.active.disabled:hover[disabled]:active, .datepicker table tr td.active.disabled:hover[disabled]:focus, .datepicker table tr td.active.disabled:hover[disabled]:hover, .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled[disabled].active, .datepicker table tr td.active.disabled[disabled]:active, .datepicker table tr td.active.disabled[disabled]:focus, .datepicker table tr td.active.disabled[disabled]:hover, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active:hover.disabled.active, .datepicker table tr td.active:hover.disabled:active, .datepicker table tr td.active:hover.disabled:focus, .datepicker table tr td.active:hover.disabled:hover, .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active:hover[disabled].active, .datepicker table tr td.active:hover[disabled]:active, .datepicker table tr td.active:hover[disabled]:focus, .datepicker table tr td.active:hover[disabled]:hover, .datepicker table tr td.active[disabled], .datepicker table tr td.active[disabled].active, .datepicker table tr td.active[disabled]:active, .datepicker table tr td.active[disabled]:focus, .datepicker table tr td.active[disabled]:hover, fieldset[disabled] .datepicker table tr td.active, fieldset[disabled] .datepicker table tr td.active.active, fieldset[disabled] .datepicker table tr td.active.disabled, fieldset[disabled] .datepicker table tr td.active.disabled.active, fieldset[disabled] .datepicker table tr td.active.disabled:active, fieldset[disabled] .datepicker table tr td.active.disabled:focus, fieldset[disabled] .datepicker table tr td.active.disabled:hover, fieldset[disabled] .datepicker table tr td.active.disabled:hover.active, fieldset[disabled] .datepicker table tr td.active.disabled:hover:active, fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus, fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover, fieldset[disabled] .datepicker table tr td.active:active, fieldset[disabled] .datepicker table tr td.active:focus, fieldset[disabled] .datepicker table tr td.active:hover, fieldset[disabled] .datepicker table tr td.active:hover.active, fieldset[disabled] .datepicker table tr td.active:hover:active, fieldset[disabled] .datepicker table tr td.active:hover:focus, fieldset[disabled] .datepicker table tr td.active:hover:hover {
                background-color: #002677;
                border-color: #1b2a55;
            }

                .datepicker table tr td.active .badge, .datepicker table tr td.active.disabled .badge, .datepicker table tr td.active.disabled:hover .badge, .datepicker table tr td.active:hover .badge {
                    color: #002677;
                    background-color: #fff;
                }

    .datepicker table tr td span {
        display: block;
        width: 23%;
        height: 54px;
        line-height: 54px;
        float: left;
        margin: 1%;
        cursor: pointer;
        border-radius: 3px;
    }

        .datepicker table tr td span:hover {
            background: #bfbfbf;
        }

        .datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
            background: 0 0;
            color: #666;
            cursor: default;
        }

        .datepicker table tr td span.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover {
            color: #fff;
            background-color: #002677;
            border-color: #1b2a55;
            text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
        }

            .datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:focus, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:focus, .datepicker table tr td span.active:hover:hover, .open .dropdown-toggle.datepicker table tr td span.active, .open .dropdown-toggle.datepicker table tr td span.active.disabled, .open .dropdown-toggle.datepicker table tr td span.active.disabled:hover, .open .dropdown-toggle.datepicker table tr td span.active:hover {
                color: #fff;
                background-color: #172449;
                border-color: #0c1326;
            }

                .datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover:active, .open .dropdown-toggle.datepicker table tr td span.active, .open .dropdown-toggle.datepicker table tr td span.active.disabled, .open .dropdown-toggle.datepicker table tr td span.active.disabled:hover, .open .dropdown-toggle.datepicker table tr td span.active:hover {
                    background-image: none;
                    border: none;
                }

                .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled.disabled.active, .datepicker table tr td span.active.disabled.disabled:active, .datepicker table tr td span.active.disabled.disabled:focus, .datepicker table tr td span.active.disabled.disabled:hover, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover.disabled.active, .datepicker table tr td span.active.disabled:hover.disabled:active, .datepicker table tr td span.active.disabled:hover.disabled:focus, .datepicker table tr td span.active.disabled:hover.disabled:hover, .datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled:hover[disabled].active, .datepicker table tr td span.active.disabled:hover[disabled]:active, .datepicker table tr td span.active.disabled:hover[disabled]:focus, .datepicker table tr td span.active.disabled:hover[disabled]:hover, .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled[disabled].active, .datepicker table tr td span.active.disabled[disabled]:active, .datepicker table tr td span.active.disabled[disabled]:focus, .datepicker table tr td span.active.disabled[disabled]:hover, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover.disabled.active, .datepicker table tr td span.active:hover.disabled:active, .datepicker table tr td span.active:hover.disabled:focus, .datepicker table tr td span.active:hover.disabled:hover, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active:hover[disabled].active, .datepicker table tr td span.active:hover[disabled]:active, .datepicker table tr td span.active:hover[disabled]:focus, .datepicker table tr td span.active:hover[disabled]:hover, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active[disabled].active, .datepicker table tr td span.active[disabled]:active, .datepicker table tr td span.active[disabled]:focus, .datepicker table tr td span.active[disabled]:hover, fieldset[disabled] .datepicker table tr td span.active, fieldset[disabled] .datepicker table tr td span.active.active, fieldset[disabled] .datepicker table tr td span.active.disabled, fieldset[disabled] .datepicker table tr td span.active.disabled.active, fieldset[disabled] .datepicker table tr td span.active.disabled:active, fieldset[disabled] .datepicker table tr td span.active.disabled:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover, fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover, fieldset[disabled] .datepicker table tr td span.active:active, fieldset[disabled] .datepicker table tr td span.active:focus, fieldset[disabled] .datepicker table tr td span.active:hover, fieldset[disabled] .datepicker table tr td span.active:hover.active, fieldset[disabled] .datepicker table tr td span.active:hover:active, fieldset[disabled] .datepicker table tr td span.active:hover:focus, fieldset[disabled] .datepicker table tr td span.active:hover:hover {
                    background-color: #002677;
                    border-color: #1b2a55;
                }

                    .datepicker table tr td span.active .badge, .datepicker table tr td span.active.disabled .badge, .datepicker table tr td span.active.disabled:hover .badge, .datepicker table tr td span.active:hover .badge {
                        color: #002677;
                        background-color: #fff;
                    }

        .datepicker table tr td span.new, .datepicker table tr td span.old {
            color: #666;
        }

.datepicker th.datepicker-switch {
    width: 145px;
}

.datepicker tfoot tr th, .datepicker thead tr:first-child th {
    cursor: pointer;
}

    .datepicker tfoot tr th:hover, .datepicker thead tr:first-child th:hover {
        background-color: #fafafa;
    }

.datepicker thead .next, .datepicker thead .next:hover, .datepicker thead .prev, .datepicker thead .prev:hover {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    border: 0;
    width: auto;
    height: auto;
    background-color: transparent;
    background-position: center center;
    background-size: 50%;
}

.datepicker .dow {
    text-transform: uppercase;
}

.datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle;
}

.datepicker thead tr:first-child th.cw {
    cursor: default;
    background-color: transparent;
}

select.datepicker-input.icon-calendar {
    height: 48px;
    line-height: 48px;
}

textarea.datepicker-input.icon-calendar {
    height: auto;
}

.input-group.date .input-group-addon i {
    cursor: pointer;
    width: 16px;
    height: 16px;
}

.input-daterange input {
    text-align: left;
}

.input-daterange .input-group-addon {
    width: auto;
    min-width: 16px;
    padding: 4px 5px;
    line-height: 1.5;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    vertical-align: middle;
    background-color: #bfbfbf;
    border: solid #bfbfbf;
    border-width: 1px 0;
    margin-left: -5px;
    margin-right: -5px;
}

.date-picker-wrapper:not(.single-date) .month-wrapper table td.last-date-selected:not(.first-date-selected):before {
    height: 34px !important;
    top: 50% !important;
    transform: translateY(-50%);
}

.leaflet-image-layer, .leaflet-layer, .leaflet-map-pane, .leaflet-marker-icon, .leaflet-marker-pane, .leaflet-marker-shadow, .leaflet-overlay-pane, .leaflet-overlay-pane svg, .leaflet-popup-pane, .leaflet-shadow-pane, .leaflet-tile, .leaflet-tile-container, .leaflet-tile-pane, .leaflet-zoom-box {
    position: absolute;
    left: 0;
    top: 0;
}

.leaflet-container {
    overflow: hidden;
    -ms-touch-action: none;
}

.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
}

.leaflet-marker-icon, .leaflet-marker-shadow {
    display: block;
}

.leaflet-container img {
    max-width: none !important;
}

    .leaflet-container img.leaflet-image-layer {
        max-width: 15000px !important;
    }

.leaflet-tile {
    filter: inherit;
    visibility: hidden;
}

.leaflet-tile-loaded {
    visibility: inherit;
}

.leaflet-zoom-box {
    width: 0;
    height: 0;
}

.leaflet-overlay-pane svg {
    -moz-user-select: none;
}

.leaflet-tile-pane {
    z-index: 2;
}

.leaflet-objects-pane {
    z-index: 3;
}

.leaflet-overlay-pane {
    z-index: 4;
}

.leaflet-shadow-pane {
    z-index: 5;
}

.leaflet-marker-pane {
    z-index: 6;
}

.leaflet-popup-pane {
    z-index: 7;
}

.leaflet-vml-shape {
    width: 1px;
    height: 1px;
}

.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute;
}

.leaflet-control {
    position: relative;
    z-index: 7;
    pointer-events: auto;
}

.leaflet-bottom, .leaflet-top {
    position: absolute;
    z-index: 1000;
    pointer-events: none;
}

.leaflet-top {
    top: 0;
}

.leaflet-right {
    right: 0;
}

.leaflet-bottom {
    bottom: 0;
}

.leaflet-left {
    left: 0;
}

.leaflet-control {
    float: left;
    clear: both;
}

.leaflet-right .leaflet-control {
    float: right;
}

.leaflet-top .leaflet-control {
    margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
    margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
    margin-left: 10px;
}

.leaflet-right .leaflet-control {
    margin-right: 10px;
}

.leaflet-fade-anim .leaflet-popup, .leaflet-fade-anim .leaflet-tile {
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup, .leaflet-fade-anim .leaflet-tile-loaded {
    opacity: 1;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
    -moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1);
    -o-transition: -o-transform .25s cubic-bezier(0, 0, .25, 1);
    transition: transform .25s cubic-bezier(0, 0, .25, 1);
}

.leaflet-pan-anim .leaflet-tile, .leaflet-touching .leaflet-zoom-animated, .leaflet-zoom-anim .leaflet-tile {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden;
}

.leaflet-clickable {
    cursor: pointer;
}

.leaflet-container {
    cursor: -webkit-grab;
    cursor: -moz-grab;
}

.leaflet-control, .leaflet-popup-pane {
    cursor: auto;
}

.leaflet-dragging .leaflet-clickable, .leaflet-dragging .leaflet-container {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
}

.leaflet-container {
    background: #ddd;
    outline: 0;
}

    .leaflet-container a {
        color: #0078A8;
    }

        .leaflet-container a.leaflet-active {
            outline: orange solid 2px;
        }

.leaflet-zoom-box {
    border: 2px dotted #38f;
    background: rgba(255, 255, 255, .5);
}

.leaflet-container {
    font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.leaflet-bar {
    box-shadow: 0 1px 5px rgba(0, 0, 0, .65);
    border-radius: 4px;
}

    .leaflet-bar a, .leaflet-bar a:hover {
        background-color: #fff;
        border-bottom: 1px solid #ccc;
        width: 26px;
        height: 26px;
        line-height: 26px;
        display: block;
        text-align: center;
        text-decoration: none;
        color: #000;
    }

    .leaflet-bar a, .leaflet-control-layers-toggle {
        background-position: 50% 50%;
        background-repeat: no-repeat;
        display: block;
    }

        .leaflet-bar a:hover {
            background-color: #f4f4f4;
        }

        .leaflet-bar a:first-child {
            border-top-left-radius: 4px;
            border-top-right-radius: 4px;
        }

        .leaflet-bar a:last-child {
            border-bottom-left-radius: 4px;
            border-bottom-right-radius: 4px;
            border-bottom: none;
        }

        .leaflet-bar a.leaflet-disabled {
            cursor: default;
            background-color: #f4f4f4;
            color: #bbb;
        }

.leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.leaflet-control-zoom-in, .leaflet-control-zoom-out {
    font: 700 18px 'Lucida Console', Monaco, monospace;
    text-indent: 1px;
}

.leaflet-control-zoom-out {
    font-size: 20px;
}

.leaflet-touch .leaflet-control-zoom-in {
    font-size: 22px;
}

.leaflet-touch .leaflet-control-zoom-out {
    font-size: 24px;
}

.leaflet-control-layers {
    box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
    background: #fff;
    border-radius: 5px;
}

.leaflet-control-layers-toggle {
    background-image: url(/media/layers.png);
    width: 36px;
    height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(/media/layers-2x.png);
    background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers-expanded .leaflet-control-layers-toggle {
    display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative;
}

.leaflet-control-layers-expanded {
    padding: 6px 10px 6px 6px;
    color: #333;
    background: #fff;
}

.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px;
}

.leaflet-control-layers label {
    display: block;
}

.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px -10px 5px -6px;
}

.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: rgba(255, 255, 255, .7);
    margin: 0;
}

.leaflet-control-attribution, .leaflet-control-scale-line {
    padding: 0 5px;
    color: #333;
}

    .leaflet-control-attribution a {
        text-decoration: none;
    }

        .leaflet-control-attribution a:hover {
            text-decoration: underline;
        }

.leaflet-container .leaflet-control-attribution, .leaflet-container .leaflet-control-scale {
    font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
    margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px;
}

.leaflet-control-scale-line {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background: #fff;
    background: rgba(255, 255, 255, .5);
}

    .leaflet-control-scale-line:not(:first-child) {
        border-top: 2px solid #777;
        border-bottom: none;
        margin-top: -2px;
    }

        .leaflet-control-scale-line:not(:first-child):not(:last-child) {
            border-bottom: 2px solid #777;
        }

.leaflet-touch .leaflet-bar, .leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers {
    box-shadow: none;
}

.leaflet-touch .leaflet-bar, .leaflet-touch .leaflet-control-layers {
    border: 2px solid rgba(0, 0, 0, .2);
    background-clip: padding-box;
}

.leaflet-popup {
    position: absolute;
    text-align: center;
}

.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 12px;
}

.leaflet-popup-content {
    margin: 13px 19px;
    line-height: 1.4;
}

    .leaflet-popup-content p {
        margin: 18px 0;
    }

.leaflet-popup-tip-container {
    margin: 0 auto;
    width: 40px;
    height: 20px;
    position: relative;
    overflow: hidden;
}

.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    background: #fff;
    box-shadow: 0 3px 14px rgba(0, 0, 0, .4);
}

.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 4px 0 0;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px 'urw_geometric_extbold', sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    background: 0 0;
}

    .leaflet-container a.leaflet-popup-close-button:hover {
        color: #999;
    }

.leaflet-popup-scrolled {
    overflow: auto;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
    zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=.70710678, M12=.70710678, M21=-.70710678, M22=.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
    margin-top: -1px;
}

.leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-popup-content-wrapper, .leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999;
}

.leaflet-div-icon {
    background: #fff;
    border: 1px solid #666;
}

#map-canvas {
    height: 700px;
    margin: 0;
    padding: 0;
}

.leaflet-info-special-offer {
    font: 14px/16px Arial, Helvetica, sans-serif;
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    border-radius: 5px;
}

    .leaflet-info-special-offer .info-special-offer-container {
        margin: 20px;
        width: 200px;
    }

        .leaflet-info-special-offer .info-special-offer-container img {
            width: 100%
        }

.dropdown {
    position: relative;
}

    .dropdown > a, .dropdown > ul.open {
        display: none;
    }

    .dropdown > select {
        display: block;
    }

    .dropdown .dropdown-flag {
        margin-right: 10px;
    }

    .dropdown .icon-angle-down {
        display: inline-block;
        width: 10px;
        height: 10px;
    }

.dropdown-toggle:focus {
    outline: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 99999 !important;
    display: none;
    float: left;
    min-width: 150px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 3px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    background-clip: padding-box;
}

    .dropdown-menu.pull-right {
        right: 0;
        left: auto;
    }

    .dropdown-menu > li {
        border-bottom: 1px solid #E8E8E8;
        margin-bottom: 0;
        padding-left: 15px;
        padding-right: 0;
    }

        .dropdown-menu > li:last-of-type {
            border-bottom: none;
        }

        .dropdown-menu > li > a {
            display: block;
            padding: 3px 0;
            clear: both;
            font-weight: 400;
            line-height: 1.5;
            color: #002677 !important;
            white-space: nowrap;
            -webkit-transition: padding .2s ease-in-out;
            -moz-transition: padding .2s ease-in-out;
            -o-transition: padding .2s ease-in-out;
            transition: padding .2s ease-in-out;
        }

            .dropdown-menu > li > a:hover {
                background-color: #fafafa;
                padding: 3px 0 3px 13px;
            }

            .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
                text-decoration: none;
                color: #416BF6 !important;
            }

    .dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
        color: #416BF6 !important;
        text-decoration: none;
        outline: 0;
    }

    .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
        color: #666;
    }

        .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
            text-decoration: none;
            background-color: transparent;
            background-image: none;
            filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
            cursor: not-allowed;
        }

.open > .dropdown-menu {
    display: block;
}

.open > a {
    outline: 0;
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 14px;
    line-height: 1.5;
    color: #666;
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990;
}
.dropdown button {
    min-width: inherit;
    background: none;
    border-radius: 0;
    box-shadow: none;
    min-height: inherit;
    padding: 0;
}

.dropdown button:hover {
    background: none;
}

.dropdown button .icon-angle-down {
    display: none;
}

.dropdown button .icon-globe-white {
    width: 20px;
    height: 20px;
    background-size: contain;
    display: inline-block;
    margin-left: 10px;
}
.pull-right > .dropdown-menu {
    right: 0;
    left: auto;
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px solid;
    content: ""
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 1px;
}

.btn-block {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

    .btn-block + .btn-block {
        margin-top: 5px;
    }

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
    width: 100%
}

.btn-group.row {
    display: block;
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

    .btn-group-vertical > .btn, .btn-group > .btn {
        position: relative;
        float: left;
    }

        .btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover {
            z-index: 2;
        }

        .btn-group-vertical > .btn:focus, .btn-group > .btn:focus {
            outline: 0;
        }

    .btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
        margin-left: -1px;
    }

.btn-toolbar:after, .btn-toolbar:before {
    content: " ";
    display: table;
}

.btn-toolbar:after {
    clear: both;
}

.btn-toolbar .btn-group {
    float: left;
}

.btn-toolbar > .btn + .btn, .btn-toolbar > .btn + .btn-group, .btn-toolbar > .btn-group + .btn, .btn-toolbar > .btn-group + .btn-group {
    margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}

.btn-group > .btn:first-child {
    margin-left: 0;
}

    .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.btn-group > .btn-group {
    float: left;
}

    .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
        border-radius: 0;
    }

    .btn-group > .btn-group:first-child > .btn:last-child, .btn-group > .btn-group:first-child > .dropdown-toggle {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

    .btn-group > .btn-group:last-child > .btn:first-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0;
}

.btn-group-xs > .btn {
    padding: 0 8px;
    font-size: 14px;
    line-height: 22px;
    border-radius: 3px;
}

.btn-group-sm > .btn {
    padding: 4px 10px;
    font-size: 14px;
    line-height: 22px;
    border-radius: 3px;
}

.btn-group-lg > .btn {
    font-weight: 400;
    letter-spacing: .5px;
    padding: 12px 16px;
    font-size: 22px;
    line-height: 22px;
    border-radius: 3px;
}

    .btn-group-lg > .btn:focus, .btn-group-lg > .btn:hover {
        background-color: rgba(255, 255, 255, .5);
    }

.btn-group > .btn + .dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

    .btn-group.open .dropdown-toggle.btn-link {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

.btn .caret {
    margin-left: 0;
}

.btn-lg .caret {
    border-width: 5px 5px 0;
}

.dropup .btn-lg .caret {
    border-width: 0 5px 5px;
}

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%
}

    .btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before {
        content: " ";
        display: table;
    }

    .btn-group-vertical > .btn-group:after {
        clear: both;
    }

    .btn-group-vertical > .btn-group > .btn {
        float: none;
    }

    .btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
        margin-top: -1px;
        margin-left: 0;
    }

    .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
        border-radius: 0;
    }

    .btn-group-vertical > .btn:first-child:not(:last-child) {
        border-top-right-radius: 3px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn:last-child:not(:first-child) {
        border-bottom-left-radius: 3px;
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }

    .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
        border-radius: 0;
    }

    .btn-group-vertical > .btn-group:first-child > .btn:last-child, .btn-group-vertical > .btn-group:first-child > .dropdown-toggle {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn-group:last-child > .btn:first-child {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

    .btn-group-justified > .btn, .btn-group-justified > .btn-group {
        float: none;
        display: table-cell;
        width: 1%
    }

        .btn-group-justified > .btn-group .btn {
            width: 100%
        }

[data-toggle=buttons] > .btn-filter-wrapper > .btn > input[type=checkbox], [data-toggle=buttons] > .btn-filter-wrapper > .btn > input[type=radio], [data-toggle=buttons] > .btn > input[type=checkbox], [data-toggle=buttons] > .btn > input[type=radio] {
    display: none;
}

.btn-group {
    display: block;
}

.btn-filter {
    border: 1px solid #bfbfbf;
    position: relative;
    background-color: #fff;
}

    .btn-filter span {
        position: absolute;
        right: 0;
        left: 0;
        font-size: 16px;
        width: 100%;
        padding-right: 5px;
        padding-left: 40px;
        text-align: left;
        text-transform: none;
        color: #002677;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .btn-filter.active, .btn-filter:active {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background-color: #002677;
    }

        .btn-filter.active span, .btn-filter:active span {
            color: #fff;
        }

    .btn-filter.btn-sm[class*=icon-], .btn-filter.btn-sm[class*=icon-].active, .btn-filter.btn-sm[class*=icon-]:active {
        background-position: center center;
        background-size: 35px auto;
        width: 100%;
        height: 47px;
    }

    .btn-filter.btn-lg[class*=icon-], .btn-filter.btn-lg[class*=icon-].active, .btn-filter.btn-lg[class*=icon-]:active, .btn-filter.btn-md[class*=icon-], .btn-filter.btn-md[class*=icon-].active, .btn-filter.btn-md[class*=icon-]:active {
        background-size: 20px;
        background-position: 10px center;
        height: 50px;
        width: 100%
    }

.btn-filter-wrapper {
    padding: 12px 12px 0;
    float: left;
}

    .btn-filter-wrapper.btn-season-wrapper span {
        bottom: initial;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        padding-left: 10px;
    }

    .btn-filter-wrapper.btn-season-wrapper strong {
        display: inline;
        font-size: 22px;
        line-height: 21px;
    }

table.flight-status {
    border-style: none;
    border-top-width: 0;
    width: 100%
}

    table.flight-status tr {
        border-style: none;
        border-bottom-width: 0;
    }

        table.flight-status tr td, table.flight-status tr th {
            border-style: none;
            padding-right: 1em;
            padding-top: 8px;
            padding-bottom: 8px;
            text-align: left;
            min-width: 50px;
            vertical-align: middle;
        }

            table.flight-status tr td.tool, table.flight-status tr th.tool {
                padding: 0 1em;
            }

            table.flight-status tr td + td, table.flight-status tr td + th, table.flight-status tr th + td, table.flight-status tr th + th {
                border-left-width: 1px;
            }

    table.flight-status thead tr:last-child {
        border-bottom-width: 2px;
    }

    table.flight-status thead th, table.flight-status tr.index th, .flightStatusResults table.flight-status th.graySmall {
        font-size: 18px;
        font-family: 'urw_geometric_extbold';
        color: #666;
        line-height: 1.25;
    }

    table.flight-status thead th {
        border-bottom: 1px solid #bfbfbf;
    }

    table.flight-status tr.index th {
        font-size: 1.33333em;
        line-height: 1.2em;
    }

    table.flight-status tbody:first-of-type tr.index th {
        padding-top: 1em;
    }

    table.flight-status tbody th {
        font-weight: 400;
    }

    table.flight-status tbody td {
        color: #666;
    }

    table.flight-status sup {
        vertical-align: super;
        font-size: 75%;
        font-family: 'urw_geometric_extsemi_bold', sans-serif;
        padding-left: 4px;
    }

    table.flight-status td.flight-number {
        background-position: calc(100% - 20px) center;
        background-size: 35px 35px;
        padding-right: 35px;
    }

    table.flight-status td em {
        font-style: normal;
        font-size: 24px;
        font-family: 'urw_geometric_extlight', sans-serif;
    }

        table.flight-status td em strong {
            font-family: 'urw_geometric_extregular', sans-serif;
        }

        table.flight-status td em small {
            font-size: 16px;
        }

    table.flight-status [class^=icon-logo] {
        background-size: contain;
        background-position: left center;
        padding-left: 30px;
    }

    table.flight-status .icon-route {
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        background-color: transparent;
        border: 0;
        width: 20px;
        height: 20px;
        display: inline-block;
        position: relative;
        top: -16px;
        margin: 0 3px;
    }
    /*table.flight-status tr:nth-child(2n){background-color:#f2f2f2;}
*/
    table.flight-status tr.vcard.stripe {
        background-color: #f2f2f2;
    }

    table.flight-status thead h3, .flightStatusResults table.flight-status th {
        margin: 0 0 -8px;
        position: relative;
        top: 0;
        color: #002677;
    }

    table.flight-status thead tr {
        background-color: transparent !important;
    }

    table.flight-status tr th {
        vertical-align: bottom;
    }

        table.flight-status tr th.no-border {
            border: none;
        }

    table.flight-status .search {
        float: left;
    }

    table.flight-status .nowrap {
        background-size: contain;
        background-position: 2px 0;
        padding-left: 30px;
        white-space: nowrap;
    }

.flight-status-divider {
    margin-top: 24px;
    margin-bottom: 16px;
}

    .flight-status-divider p {
        margin-bottom: 0;
        background-color: #fff;
        padding: 0 10px;
        display: inline;
        position: relative;
        z-index: 1;
        top: 0;
    }

    .flight-status-divider:after {
        content: '';
        display: block;
        border-bottom: 1px solid #bfbfbf;
        position: relative;
        top: -12px;
        z-index: 0;
    }

.status.inflight, .status.landed {
    color: #687e2c;
}

.status.scheduled {
    color: #002677;
}

.status.canceled, .status.delayed {
    color: #E42A00;
}

.date-selector .btn {
    width: 100%;
    padding: 8px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.more {
    font-family: 'urw_geometric_extregular', sans-serif;
    font-size: 16px;
}

    .more i {
        display: inline-block;
        width: 7px;
        height: 11px;
        margin-right: 10px;
    }

    .more.white {
        color: #fff;
    }

        .more.white:hover {
            color: #002677;
        }

        .more.white i {
            background-image: url(/media/icons/angle-right.colors-white.svg);
        }

.foot-notes {
    color: #252C3C;
}

    .foot-notes small {
        line-height: 100%
    }

.hero-image {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
}

    .hero-image img {
        width: 100%;
        z-index: -100;
    }

    .hero-image.hero-image-simple img {
        position: absolute;
        bottom: 0;
        top: auto;
    }

    .hero-image.hero-image-homepage {
        height: 640px;
    }

        .hero-image.hero-image-homepage img {
            position: absolute;
            top: 0;
            bottom: auto;
        }

    .hero-image.hero-image-parallax img {
        position: absolute; /*bottom:0;top:auto;*/
    }

.full-width-video {
    position: relative;
    padding-bottom: 56.25% /* 16:9 */;
    height: 0 !important;
    text-align: center;
}

    .full-width-video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.hub-links .hub-links-header {
    text-align: left;
    margin-bottom: 24px;
}

.hub-links .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


.legal-links ul, .mainFooterNav ul {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    padding-bottom: 24px;
    padding-left: 0;
    list-style: none;
}

.legal-links li, .mainFooterNav li {
    width: 50%;
    float: left;
    text-align: left;
}

    .legal-links li:nth-child(odd), .mainFooterNav li:nth-child(odd) {
        text-align: right;
    }

.legal-links a, .mainFooterNav a {
    color: #fff;
    font-size: 14px;
    margin-right: 12px;
}

    .legal-links a:hover, .mainFooterNav a:hover {
        color: #416BF6;
        text-decoration: none;
    }

.login-section {
    padding-bottom: 24px;
}

    .login-section h2 {
        margin-top: 0;
    }

    .login-section .local-login {
        border-right: 1px solid #fff;
    }

    .login-section p {
        margin: 0 0 8px;
    }

    .login-section ul.social-login {
        height: 48px;
        margin-bottom: 24px;
    }

    .login-section li {
        padding-right: 4px;
        padding-left: 4px;
    }

        .login-section li a {
            display: inline-block;
        }

            .login-section li a.icon-facebook, .login-section li a.icon-facebook:hover, .login-section li a.icon-google, .login-section li a.icon-google:hover, .login-section li a.icon-instagram, .login-section li a.icon-instagram:hover, .login-section li a.icon-linkedin, .login-section li a.icon-linkedin:hover, .login-section li a.icon-twitter, .login-section li a.icon-twitter:hover, .login-section li a.icon-youtube, .login-section li a.icon-youtube:hover {
                width: 40px;
                height: 40px;
                background-size: contain;
                background-position: center center;
            }

            .login-section li a span {
                display: none;
            }

.low-fare-calendar {
    margin-top: 72px;
}

.member ul {
    text-align: center;
}

.member li.label {
    width: 100%
}

.member li {
    color: #fff;
    font-size: 16px;
    line-height: 1.2;
    vertical-align: middle;
    padding-left: 10px;
}

    .member li a span {
        display: none;
    }

    .member li img {
        width: 40px;
        height: 40px;
        text-align: top;
        vertical-align: top;
    }

.miles-calculator .btn-filter-wrapper {
    padding: 0;
    width: 50%
}

    .miles-calculator .btn-filter-wrapper > label {
        widht: 100%
    }

.miles-calculator .no-control-label {
    padding-top: 33px;
}

.miles-calculator .btn-progress {
    width: 100%
}

.miles-calculator .departure-selector {
    margin-top: 16px;
}

.miles-calculator .arrival-selector {
    margin-bottom: 16px;
}

.miles-calculator .switch-selectors {
    width: 100%;
    height: 48px;
    background-position: center center;
    background-size: contain;
    margin-top: 8px;
    margin-bottom: 8px;
    cursor: pointer;
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

    .modal.fade .modal-dialog {
        -webkit-transform: translate3d(0, -25%, 0);
        transform: translate3d(0, -25%, 0);
        -webkit-transition: -webkit-transform .3s ease-out;
        -moz-transition: -moz-transform .3s ease-out;
        -o-transition: -o-transform .3s ease-out;
        transition: transform .3s ease-out;
    }

    .modal.in .modal-dialog {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        position: relative;
        z-index: 1041;
    }

    .modal .close {
        font-size: 21px;
        font-family: 'urw_geometric_extbold', sans-serif;
        line-height: 1;
        color: #000;
        text-shadow: 0 1px 0 #fff;
        filter: alpha(opacity=20);
        opacity: .2;
        position: absolute;
        right: 0;
    }

    .modal .modal-header {
        padding-bottom: 10px;
    }

    .modal .modal-content {
        position: relative;
        background-color: #f4f4f4;
        border-radius: 2px;
        -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
        box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
        background-clip: padding-box;
        outline: 0;
        padding: 20px;
        font-weight: 400;
        font-size: 16px;
    }

        .modal .modal-content button.btn-close {
            float: right;
            padding-top: 4px;
            border: 0;
            background-color: inherit;
            color: #000;
            font-family: 'urw_geometric_extbold', sans-serif;
            font-size: 1.5em;
            line-height: .9;
            opacity: .5;
            filter: alpha(opacity=20);
            cursor: pointer;
            -webkit-appearance: none;
            padding-left: 15px;
            position: relative;
            z-index: 1;
        }

        .modal .modal-content img {
            float: left;
            padding-right: 15px;
        }

    .modal .modal-footer {
        padding-top: 15px;
        text-align: right;
    }

        .modal .modal-footer .btn + .btn {
            margin-left: 5px;
            margin-bottom: 0;
        }

        .modal .modal-footer .btn-group .btn + .btn {
            margin-left: -1px;
        }

        .modal .modal-footer .btn-block + .btn-block {
            margin-left: 0;
        }

        .modal .modal-footer:after, .modal .modal-footer:before {
            content: " ";
            display: table;
        }

        .modal .modal-footer:after {
            clear: both;
        }

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

    .modal-backdrop.fade {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    .modal-backdrop.in {
        opacity: .5;
        filter: alpha(opacity=50);
    }

.news .news-item {
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 16px;
    padding-bottom: 16px;
}

    .news .news-item .news-text-wrapper {
        margin-top: -8px;
    }

    .news .news-item .date {
        font-size: 12px;
    }

    .news .news-item h3 {
        font-size: 20px;
        font-family: 'urw_geometric_extbold', sans-serif;
        margin: 0;
    }

    .news .news-item .more {
        font-family: 'urw_geometric_extregular', sans-serif;
        font-size: 16px;
        position: absolute;
        bottom: 0;
    }

        .news .news-item .more i {
            display: inline-block;
            width: 7px;
            height: 11px;
            margin-right: 10px;
        }

.news-letter h6 {
    color: #252C3C !important;
    font-size: 24px;
    font-weight: 400;
    font-size: 16px;
}

.news-letter p {
    color: #bfbfbf !important;
}

.news-letter .form-label {
    text-align: center;
}

    .news-letter .form-label p {
        text-align: center;
        font-size: 14px;
    }

.news-letter .form-label {
    margin-top: 16px;
}

.news-letter input[type=email] {
    border: none;
}

.news-letter .btn {
    width: 100%;
    margin-top: 8px;
    font-size: 16px;
}

.news-letter .social {
    padding-top: 40px;
    padding-bottom: 24px;
}

    .news-letter .social ul {
        text-align: center;
        margin-bottom: 0;
    }

    .news-letter .social h5 {
        margin: 0;
        height: 32px;
        vertical-align: middle;
        display: inline-block;
        line-height: 0;
    }

        .news-letter .social h5 span {
            color: #bfbfbf;
            font-size: 14px;
        }

    .news-letter .social li {
        padding-right: 4px;
        padding-left: 4px;
    }

        .news-letter .social li.label {
            display: block;
        }

        .news-letter .social li a {
            display: inline-block;
        }

            .news-letter .social li a.icon-facebook_share-1, .news-letter .social li a.icon-facebook_share-1:hover, .news-letter .social li a.icon-instagram_share-1, .news-letter .social li a.icon-instagram_share-1:hover, .news-letter .social li a.icon-twitter_share-1, .news-letter .social li a.icon-twitter_share-1:hover, .news-letter .social li a.icon-youtube_share-1, .news-letter .social li a.icon-youtube_share-1:hover {
                width: 32px;
                height: 32px;
                background-size: contain;
                background-position: center center;
            }

            .news-letter .social li a span {
                display: none;
            }

.next-flight table {
    margin-bottom: 0;
}

    .next-flight table thead th {
        border-bottom: 0;
        padding: 0 12px;
    }

    .next-flight table tbody {
        font-size: 22px;
    }

.next-flight > h2 {
    margin-top: 0;
}

.search-result ul.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 24px 0;
    border-radius: 3px;
}

.pagination > li {
    display: inline;
}

    .pagination > li > a, .pagination > li > span {
        position: relative;
        float: left;
        padding: 7px 16px;
        line-height: 1.5;
        text-decoration: none;
        background-color: #fff;
        border: 1px solid #ddd;
        margin-left: -1px;
    }

    .pagination > li:first-child > a, .pagination > li:first-child > span {
        margin-left: 0;
    }

    .pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
        background-color: #bfbfbf;
    }

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    z-index: 2;
    color: #fff;
    background-color: #002677;
    border-color: #002677;
    cursor: default;
}

.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
    color: #666;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed;
}

.quick-navigation {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    height: 600px;
    background: 0 0;
    -webkit-transform: translate3d(0, 575px, 0);
    -moz-transform: translate3d(0, 575px, 0);
    -o-transform: translate3d(0, 575px, 0);
    -ms-transform: translate3d(0, 575px, 0);
    transform: translate3d(0, 575px, 0);
    -webkit-transition: -webkit-transform 200ms ease-in;
    -moz-transition: -moz-transform 200ms ease-in;
    -o-transition: -o-transform 200ms ease-in;
    transition: -webkit-transform 200ms ease-in, -moz-transform 200ms ease-in, -o-transform 200ms ease-in, transform 200ms ease-in;
}

    .quick-navigation.expanded {
        overflow-x: hidden;
        overflow-y: auto;
        bottom: 0 !important;
        border-top: 3px solid #000;
        background: #000;
        -webkit-transition: -webkit-transform 200ms ease-in;
        -moz-transition: -moz-transform 200ms ease-in;
        -o-transition: -o-transform 200ms ease-in;
        transition: -webkit-transform 200ms ease-in, -moz-transform 200ms ease-in, -o-transform 200ms ease-in, transform 200ms ease-in;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

        .quick-navigation.expanded .nav-expander, .quick-navigation.expanded .nav-expander .lnk-expand {
            color: #fff;
        }

    .quick-navigation .nav-expander {
        height: 25px;
        padding: 3px;
        cursor: pointer;
        color: rgba(255, 255, 255, .2);
    }

        .quick-navigation .nav-expander .lnk-expand {
            font-style: italic;
            color: rgba(255, 255, 255, .2);
        }

            .quick-navigation .nav-expander .lnk-expand:hover {
                text-decoration: none;
            }

            .quick-navigation .nav-expander .lnk-expand .arr {
                display: block;
                float: left;
                font-family: 'urw_geometric_extbold', sans-serif;
                width: 10px;
                height: 20px;
                margin-right: 10px;
            }

        .quick-navigation .nav-expander .ver {
            float: right;
        }

            .quick-navigation .nav-expander .ver pre {
                margin: 0;
            }

    .quick-navigation .nav-content {
        padding: 10px 25px;
        background: #fff;
        margin-left: -12px;
        margin-right: -12px;
    }

        .quick-navigation .nav-content:after, .quick-navigation .nav-content:before {
            content: " ";
            display: table;
        }

        .quick-navigation .nav-content:after {
            clear: both;
        }

        .quick-navigation .nav-content .lst-wrp {
            position: relative;
            min-height: 1px;
            padding-left: 12px;
            padding-right: 12px;
        }

            .quick-navigation .nav-content .lst-wrp ul {
                list-style: none;
            }

                .quick-navigation .nav-content .lst-wrp ul li {
                    padding: 0;
                }

.quote {
    margin: 24px 0;
}

    .quote .content {
        position: relative;
    }

        .quote .content blockquote {
            position: relative;
            color: #002677;
            text-align: center;
            font-style: italic;
            font-size: 24px;
            font-family: 'urw_geometric_extlight';
            line-height: 24px;
            margin: 48px 0;
        }

            .quote .content blockquote:after, .quote .content blockquote:before {
                width: 70px;
                height: 48px;
                content: '';
                display: block;
                position: absolute;
                z-index: -1;
                background-size: contain;
            }

            .quote .content blockquote:before {
                top: -32px;
                left: 0;
            }

            .quote .content blockquote:after {
                right: 0;
                bottom: 8px;
            }

            .quote .content blockquote cite {
                display: block;
                color: #666;
                font-family: 'urw_geometric_extregular', sans-serif;
                font-size: 14px;
                margin-top: 16px;
            }

.related-content {
    padding-top: 15px;
    float: left;
    width: 100%;
    margin-bottom: 50px;
}

    .related-content ul {
        margin-top: 16px;
        padding-left: 0;
        list-style-type: none;
    }

        .related-content ul li {
            margin-bottom: 8px;
        }

        .related-content ul a {
            padding-left: 40px;
            background-position: left center;
            display: inline-block;
            width: 100%;
            background-size: 31px;
            height: auto;
        }

    .related-content .newsBox {
        padding-left: 0;
    }

.newsList .mainLink .icon-download-primary {
    color: #416BF6;
}

    .newsList .mainLink .icon-download-primary:hover {
        color: #002677;
    }

.related-content + .related-content {
    border-top: 1px solid #bfbfbf;
}

.rich-article {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    text-align: justify;
}

    .rich-article .videoOuterWrapper, .rich-article figure {
        width: 100%;
        float: right;
        margin: 24px 0;
    }

        .rich-article .videoOuterWrapper:first-child, .rich-article figure:first-child {
            margin-top: 0;
        }

        .rich-article .videoOuterWrapper iframe, .rich-article figure iframe {
            border: 0;
        }

        .rich-article .videoOuterWrapper figcaption, .rich-article figure figcaption {
            text-align: right;
            color: #bfbfbf;
            padding-top: 12px;
        }

    .rich-article.rich-article-large figure {
        width: 100%;
        margin-left: 0;
    }

    .rich-article .videoWrapper {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
    }

        .rich-article .videoWrapper iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

    .rich-article.rich-article-small {
        font-family: 'urw_geometric_extlight', sans-serif;
    }

        .rich-article.rich-article-small p {
            letter-spacing: 0px;
        }

.search-result .search-heading {
    margin-bottom: 0;
    padding-top: 24px;
}

.search-result ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    .search-result ul li {
        background-color: #fff;
    }

        .search-result ul li h5 {
            margin-bottom: 0;
        }

.select {
    width: 100%
}

.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    zoom: 1;
    vertical-align: middle;
}

.select2-container, .select2-drop, .select2-search, .select2-search input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .select2-container .select2-choice {
        display: block; /*overflow:hidden;*/
        position: relative;
        border: 1px solid #aaa;
        white-space: nowrap;
        text-decoration: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

html[dir=rtl] .select2-container .select2-choice {
    padding: 0 8px 0 0;
}

.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaa;
    border-radius: 0 0 4px 4px;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0, #fff 90%);
    background-image: -moz-linear-gradient(center bottom, #eee 0, #fff 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(to bottom, #eee 0, #fff 90%);
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}

.select2-container .select2-choice > .select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    float: none;
    width: auto;
}

html[dir=rtl] .select2-container .select2-choice > .select2-chosen {
    margin-left: 26px;
    margin-right: 0;
}

.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    font-size: 1px;
    text-decoration: none;
    border: 0;
    background: url(/media/select2.png) right top no-repeat;
    cursor: pointer;
    outline: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
    display: none;
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;
    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-top: 0;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

    .select2-drop.select2-drop-above {
        margin-top: 1px;
        border-top: 1px solid #aaa;
        border-bottom: 0;
        border-radius: 4px 4px 0 0;
        -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
        box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    }

.select2-drop-active {
    border: 1px solid #5897fb;
    border-top: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #5897fb;
}

.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto;
}

    .select2-drop-auto-width .select2-search {
        padding-top: 4px;
    }

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 28px;
    margin-right: 12px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none !important;
}

html[dir=rtl] .select2-container .select2-choice .select2-arrow {
    left: 0;
    right: auto;
    border-left: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
}

.select2-container .select2-choice .select2-arrow b {
    background-size: contain;
    background-position: center center;
    display: block;
    width: 100%;
    height: 100%
}

html[dir=rtl] .select2-container .select2-choice .select2-arrow b {
    background-position: 2px 1px;
}

.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;
    position: relative;
    z-index: 10000;
    white-space: nowrap;
}

    .select2-search input {
        width: 100%;
        height: auto !important;
        min-height: 26px;
        padding: 4px 20px 4px 5px;
        margin: 0;
        outline: 0;
        font-size: 1em;
        border: 1px solid #aaa;
    }

html[dir=rtl] .select2-search input {
    padding: 4px 5px 4px 20px;
}

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px;
}

.select2-search input.select2-active {
    background: url(/media/select2-spinner.gif) no-repeat 100% #fff;
    /*background: url(/media/select2-spinner.gif) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%);*/
}

.select2-container-active .select2-choice, .select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: 0;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    -webkit-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #eee;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center bottom, #fff 0, #eee 50%);
    background-image: -moz-linear-gradient(center bottom, #fff 0, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(to top, #fff 0, #eee 50%);
}

.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #5897fb;
    border-top-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center top, #fff 0, #eee 50%);
    background-image: -moz-linear-gradient(center top, #fff 0, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
}

.select2-dropdown-open .select2-choice .select2-arrow {
    border-left: none;
    filter: none;
}

html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow {
    border-right: none;
}

.select2-dropdown-open .select2-choice .select2-arrow b {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.select2-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.select2-results {
    max-height: 200px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-y: auto;
    -webkit-tap-highlight-color: transparent;
}

html[dir=rtl] .select2-results {
    padding: 0 4px 0 0;
    margin: 4px 0 4px 4px;
}

.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0;
}

.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
    position: static;
    overflow-x: hidden;
}

    .select2-results li.select2-result-with-children > .select2-result-label {
        font-family: 'urw_geometric_extbold', sans-serif;
    }

.select2-results .select2-result-label {
    padding: 3px 7px 4px;
    margin: 0;
    cursor: pointer;
    min-height: 1em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.select2-results-dept-1 .select2-result-label {
    padding-left: 20px;
}

.select2-results-dept-2 .select2-result-label {
    padding-left: 40px;
}

.select2-results-dept-3 .select2-result-label {
    padding-left: 60px;
}

.select2-results-dept-4 .select2-result-label {
    padding-left: 80px;
}

.select2-results-dept-5 .select2-result-label {
    padding-left: 100px;
}

.select2-results-dept-6 .select2-result-label {
    padding-left: 110px;
}

.select2-results-dept-7 .select2-result-label {
    padding-left: 120px;
}

.select2-results .select2-highlighted {
    background: #3875d7;
    top: 0;
}

.select2-results li em {
    background: #feffde;
    font-style: normal;
}

.select2-results .select2-highlighted em {
    background: 0 0;
}

.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000;
}

.select2-results .select2-ajax-error, .select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item;
    padding-left: 5px;
}

.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}

.select2-results .select2-disabled {
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}

.select2-results .select2-selected {
    display: none;
}

.select2-more-results.select2-active {
    background: url(/media/select2-spinner.gif) no-repeat 100% #f4f4f4;
}

.select2-results .select2-ajax-error {
    background: rgba(255, 50, 50, .2);
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}

.select2-container.select2-container-disabled .select2-choice {
    background-image: none;
    border: 1px solid #ddd;
}

    .select2-container.select2-container-disabled .select2-choice .select2-arrow {
        background-image: none;
    }

    .select2-container.select2-container-disabled .select2-choice abbr {
        display: none;
    }

.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0 5px 0 0;
    position: relative;
    border: 1px solid #aaa;
    cursor: text;
    overflow: hidden;
    background-color: #fff;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);
}

html[dir=rtl] .select2-container-multi .select2-choices {
    padding: 0 0 0 5px;
}

.select2-locked {
    padding: 3px 5px !important;
}

.select2-container-multi .select2-choices {
    min-height: 26px;
}

.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
}

.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}

html[dir=rtl] .select2-container-multi .select2-choices li {
    float: right;
}

.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

    .select2-container-multi .select2-choices .select2-search-field input {
        padding: 5px;
        font-family: sans-serif;
        font-size: 100%;
        color: #666;
        outline: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: 0 0 !important;
    }

        .select2-container-multi .select2-choices .select2-search-field input.select2-active {
            background: url(/media/select2-spinner.gif) no-repeat 100% #fff !important;
        }

.select2-default {
    color: #bfbfbf !important;
    font-family: 'urw_geometric_extsemi_bold', sans-serif;
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;
    line-height: 13px;
    cursor: default;
    border: 1px solid #aaa;
    border-radius: 3px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

html[dir=rtl] .select2-container-multi .select2-choices .select2-search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 18px 3px 5px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default;
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    font-size: 1px;
    outline: 0;
    background: url(/media/select2.png) right top no-repeat;
}

html[dir=rtl] .select2-search-choice-close {
    right: auto;
    left: 3px;
}

.select2-container-multi .select2-search-choice-close {
    left: 3px;
}

html[dir=rtl] .select2-container-multi .select2-search-choice-close {
    left: auto;
    right: 2px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover, .select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}

.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

    .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
        padding: 3px 5px;
        border: 1px solid #ddd;
        background-image: none;
        background-color: #f4f4f4;
    }

        .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
            display: none;
            background: 0 0;
        }

.select2-result-selectable .select2-match, .select2-result-unselectable .select2-match {
    text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0 !important;
    top: 0 !important;
}

.select2-display-none {
    display: none;
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}

.select2-container.form-control {
    background: 0 0;
    border: none;
    display: block;
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-family: 'urw_geometric_extsemi_bold', sans-serif;
    display: inline-block;
}

.select2-container .select2-choice, .select2-container .select2-choices, .select2-container .select2-choices .select2-search-field input {
    background: #fff;
    padding: 0;
    border-color: #bfbfbf;
    border-radius: 3px;
    color: #252C3C;
    font-family: 'urw_geometric_extregular', sans-serif;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.select2-search input {
    border-color: #bfbfbf;
    border-radius: 3px;
    color: #252C3C;
    font-family: 'urw_geometric_extregular', sans-serif;
    background-color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.select2-container .select2-choices .select2-search-field input {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.select2-container .select2-choice {
    height: 32px;
    line-height: 1.5;
}

.select2-container.select2-container-multi.form-control {
    height: auto;
}

.input-group-sm .select2-container .select2-choice, .select2-container.input-sm .select2-choice {
    height: 24px;
    line-height: 22px;
    border-radius: 3px;
}

.input-group-lg .select2-container .select2-choice, .select2-container.input-lg .select2-choice {
    height: 48px;
    line-height: 22px;
    border-radius: 3px;
    text-align: left;
    font-size: 22px;
    font-family: 'urw_geometric_extregular', sans-serif;
}

.select2-container-multi .select2-choices .select2-search-field input {
    height: 30px;
}

.input-group-sm .select2-container-multi .select2-choices .select2-search-field input, .select2-container-multi.input-sm .select2-choices .select2-search-field input {
    height: 22px;
}

.input-group-lg .select2-container-multi .select2-choices .select2-search-field input, .select2-container-multi.input-lg .select2-choices .select2-search-field input {
    height: 46px;
}

.select2-container-multi .select2-choices .select2-search-field input {
    margin: 0;
}

.select2-choice > span:first-child, .select2-chosen, .select2-container .select2-choices .select2-search-field input {
    padding: 7px 16px;
}

.input-group-sm .select2-choice > span:first-child, .input-group-sm .select2-choices .select2-search-field input, .input-group-sm .select2-chosen, .input-sm .select2-choice > span:first-child, .input-sm .select2-choices .select2-search-field input, .input-sm .select2-chosen {
    padding: 4px 10px;
}

.input-group-lg .select2-choice > span:first-child, .input-group-lg .select2-choices .select2-search-field input, .input-group-lg .select2-chosen, .input-lg .select2-choice > span:first-child, .input-lg .select2-choices .select2-search-field input, .input-lg .select2-chosen {
    padding: 12px 16px;
}

.select2-container-multi .select2-choices .select2-search-choice {
    margin-top: 5px;
    margin-bottom: 3px;
}

.input-group-sm .select2-container-multi .select2-choices .select2-search-choice, .select2-container-multi.input-sm .select2-choices .select2-search-choice {
    margin-top: 3px;
    margin-bottom: 2px;
}

.input-group-lg .select2-container-multi .select2-choices .select2-search-choice, .select2-container-multi.input-lg .select2-choices .select2-search-choice {
    line-height: 24px;
}

.select2-container .select2-choice .select2-arrow, .select2-container .select2-choice div {
    border-left: 1px solid #bfbfbf;
    background: 0 0;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.select2-dropdown-open .select2-choice .select2-arrow, .select2-dropdown-open .select2-choice div {
    border-left-color: transparent;
    background: 0 0;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.has-warning .select2-choice, .has-warning .select2-choices {
    border-color: #e42a00;
}

.has-warning .select2-container-active .select2-choice, .has-warning .select2-container-multi.select2-container-active .select2-choices {
    border-color: #b12100;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ff6c4b;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ff6c4b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ff6c4b;
}

.has-warning.select2-drop-active {
    border-color: #b12100;
}

    .has-warning.select2-drop-active.select2-drop.select2-drop-above {
        border-top-color: #b12100;
    }

.has-error .select2-choice, .has-error .select2-choices {
    border-color: #e42a00;
}

.has-error .select2-container-active .select2-choice, .has-error .select2-container-multi.select2-container-active .select2-choices {
    border-color: #b12100;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ff6c4b;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ff6c4b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ff6c4b;
}

.has-error.select2-drop-active {
    border-color: #b12100;
}

    .has-error.select2-drop-active.select2-drop.select2-drop-above {
        border-top-color: #b12100;
    }

.has-success .select2-choice, .has-success .select2-choices {
    border-color: #58730d;
}

.has-success .select2-container-active .select2-choice, .has-success .select2-container-multi.select2-container-active .select2-choices {
    border-color: #354508;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #9dce18;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #9dce18;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #9dce18;
}

.has-success.select2-drop-active {
    border-color: #354508;
}

    .has-success.select2-drop-active.select2-drop.select2-drop-above {
        border-top-color: #354508;
    }

.select2-container-active .select2-choice, .select2-container-multi.select2-container-active .select2-choices {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 168, 236, .6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 168, 236, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 168, 236, .6);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -moz-transition: border-color ease-in-out .15s, -moz-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.select2-drop-active {
    border-color: #66afe9;
}

.select2-drop-auto-width, .select2-drop.select2-drop-above.select2-drop-active {
    border-top-color: #66afe9;
}

.input-group.select2-bootstrap-prepend [class^=select2-choice] {
    border-left-radius: 0 !important;
}

.input-group.select2-bootstrap-append [class^=select2-choice] {
    border-right-radius: 0 !important;
}

.select2-dropdown-open [class^=select2-choice] {
    border-bottom-radius: 0 !important;
}

.select2-dropdown-open.select2-drop-above [class^=select2-choice] {
    border-top-radius: 0 !important;
}

.select2-results .select2-highlighted {
    color: #fff;
    background-color: #002677;
}

.select2-bootstrap-append .input-group-btn, .select2-bootstrap-append .input-group-btn .btn, .select2-bootstrap-append .select2-container-multiple, .select2-bootstrap-prepend .input-group-btn, .select2-bootstrap-prepend .input-group-btn .btn, .select2-bootstrap-prepend .select2-container-multiple {
    vertical-align: top;
}

.select2-container-multi .select2-choices .select2-search-choice {
    color: #252C3C;
    background: #fff;
    border-color: #ccc;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #ebebeb;
    border-color: #adadad;
    color: #333;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.select2-search-choice-close {
    margin-top: -7px;
    top: 50%
}

.select2-container .select2-choice abbr {
    top: 50%
}

.select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-selection-limit {
    background-color: #fff;
    color: #e42a00;
}

.select2-container.select2-container-disabled .select2-choice, .select2-container.select2-container-disabled .select2-choices {
    cursor: not-allowed;
    background-color: #bfbfbf;
    border-color: #bfbfbf;
}

    .select2-container.select2-container-disabled .select2-choice .select2-arrow, .select2-container.select2-container-disabled .select2-choice div, .select2-container.select2-container-disabled .select2-choices .select2-arrow, .select2-container.select2-container-disabled .select2-choices div {
        background-color: transparent;
        border-left: 1px solid transparent;
    }

.select2-container-multi .select2-choices .select2-search-field input.select2-active, .select2-more-results.select2-active, .select2-search input.select2-active {
    background-position: right 4px center;
}

.site-map.site-map-list h3 {
    margin-top: 0px;
    margin-bottom: 9px;
}

.site-map.site-map-list .sub-section-item, .site-map.site-map-list .sub-section-item-level2 {
    margin-bottom: 0;
    line-height: 1.25;
}

    .site-map.site-map-list .sub-section-item a, .site-map.site-map-list .sub-section-item-level2 a {
        margin-bottom: 12px;
        display: inline-block;
    }

.site-map.site-map-list, td.site-map.site-map-list, th.site-map.site-map-list, tr.site-map.site-map-list {
    display: none !important;
}

    .site-map.site-map-list .section-heading {
        color: #002677;
    }

        .site-map.site-map-list .section-heading i {
            vertical-align: text-top;
        }

    .site-map.site-map-list .sub-section .sub-section-title-link {
        color: #416BF6;
    }

    .site-map.site-map-list .sub-section ul {
        list-style-type: none;
        padding-left: 0;
    }

        .site-map.site-map-list .sub-section ul ul {
            margin-left: 12px;
        }

.site-map.site-map-accordion, td.site-map.site-map-accordion, th.site-map.site-map-accordion, tr.site-map.site-map-accordion {
    display: none !important;
}

    .site-map.site-map-accordion .panel-title a {
        color: #002677;
    }

    .site-map.site-map-accordion ul {
        padding-left: 0;
        list-style: none;
    }

    .site-map.site-map-accordion .panel.panel-default {
        border-top: solid 1px #bfbfbf;
    }

        .site-map.site-map-accordion .panel.panel-default:first-child {
            border-top: none;
        }

    .site-map.site-map-accordion .panel-collapse, .site-map.site-map-accordion .panel-heading {
        border: none;
    }

.social-share {
    margin-bottom: 0;
    float: left;
    line-height: 0;
}

    .social-share .share-label span {
        position: relative;
        top: -5px;
        opacity: .5;
    }

    .social-share li {
        margin-bottom: 0;
        top: 1px;
    }

        .social-share li a {
            display: inline-block;
            width: 32px;
            height: 32px;
            background-size: contain;
            opacity: .5;
        }

            .social-share li a:hover {
                text-decoration: none;
                opacity: .8;
            }

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

    .nav:after, .nav:before {
        content: " ";
        display: table;
    }

    .nav:after {
        clear: both;
    }

    .nav > li {
        position: relative;
        display: block;
        top: 0;
    }

        .nav > li > a {
            position: relative;
            display: block;
            padding: 12px 15px;
        }

            .nav > li > a:focus, .nav > li > a:hover {
                text-decoration: none;
                background-color: #bfbfbf;
            }

        .nav > li.disabled > a {
            color: #666;
        }

            .nav > li.disabled > a:focus, .nav > li.disabled > a:hover {
                color: #666;
                text-decoration: none;
                background-color: transparent;
                cursor: not-allowed;
            }

    .nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
        background-color: #bfbfbf;
        border-color: #416BF6;
    }

    .nav > li > a > img {
        max-width: none;
    }

.nav-tabs {
    border-bottom: 1px solid #ddd;
}

    .nav-tabs > li {
        float: left;
        margin-bottom: -2px;
    }

        .nav-tabs > li > a {
            margin-right: 2px;
            line-height: 1.5;
            border: 1px solid transparent;
            border-radius: 3px 3px 0 0;
        }

            .nav-tabs > li > a:hover {
                border-color: #bfbfbf #bfbfbf #ddd;
            }

        .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
            color: #252C3C;
            background-color: #fff;
            border: 1px solid #ddd;
            border-bottom-color: transparent;
            cursor: default;
        }

    .nav-tabs.nav-justified {
        width: 100%;
        border-bottom: 0;
    }

        .nav-tabs.nav-justified > li {
            float: none;
        }

            .nav-tabs.nav-justified > li > a {
                text-align: center;
                margin-bottom: 5px;
            }

        .nav-tabs.nav-justified > .dropdown .dropdown-menu {
            top: auto;
            left: auto;
        }

        .nav-tabs.nav-justified > li > a {
            margin-right: 0;
            border-radius: 3px;
        }

        .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
            border: 1px solid #ddd;
        }

    .nav-tabs.centered {
        text-align: center;
        position: relative;
        border-bottom: none;
    }

        .nav-tabs.centered li {
            display: inline-block;
            float: none;
        }

.nav-pills > li {
    float: left;
}

    .nav-pills > li > a {
        border-radius: 3px;
    }

    .nav-pills > li + li {
        margin-left: 2px;
    }

    .nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
        color: #fff;
        background-color: #002677;
    }

.nav-stacked > li {
    float: none;
}

    .nav-stacked > li + li {
        margin-top: 2px;
        margin-left: 0;
    }

.nav-justified {
    width: 100%
}

    .nav-justified > li {
        float: none;
    }

        .nav-justified > li > a {
            text-align: center;
            margin-bottom: 5px;
        }

    .nav-justified > .dropdown .dropdown-menu {
        top: auto;
        left: auto;
    }

.nav-tabs-justified {
    border-bottom: 0;
}

    .nav-tabs-justified > li > a {
        margin-right: 0;
        border-radius: 3px;
    }

    .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover {
        border: 1px solid #ddd;
    }

.tab-content {
    padding-top: 24px;
}

    .tab-content > .tab-pane {
        display: none;
    }

    .tab-content > .active {
        display: block;
    }

.nav-tabs .dropdown-menu {
    margin-top: -1px;
}

.teaser {
    position: relative;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

    .teaser.teaser-single {
        position: relative;
        min-height: 1px;
        padding-left: 12px;
        padding-right: 12px;
    }

    .teaser.teaser-double {
        float: left;
        width: 100%;
        position: relative;
        min-height: 1px;
        padding-left: 12px;
        padding-right: 12px;
    }

    .teaser .more {
        bottom: 16px;
        position: absolute;
    }

    .teaser .teaser-inner {
        padding-top: 10px;
    }

        .teaser .teaser-inner img {
            width: 100%;
            background: #bfbfbf;
            display: block;
        }

        .teaser .teaser-inner .teaser-content-wrapper {
            background: #fff;
            min-height: 192px;
            position: relative;
            padding: 0 16px 8px;
            border-style: solid;
            border-width: 1px;
            border-color: #f2f2f2;
            box-shadow: 0 0 15px 0 rgba(69, 53, 36, .07);
        }

            .teaser .teaser-inner .teaser-content-wrapper .price-details {
                margin-top: 16px;
                margin-bottom: 14px;
                font-size: 16px;
                text-align: right;
                top: 5px;
                right: -5px;
            }

                .teaser .teaser-inner .teaser-content-wrapper .price-details small {
                    font-size: 14px;
                    font-family: 'urw_geometric_extsemi_bold', sans-serif;
                    display: block;
                }

            .teaser .teaser-inner .teaser-content-wrapper .price {
                position: relative;
                display: inline-block;
                font-size: 24px;
                line-height: 32px;
                margin-right: -18px;
                padding: 0 21px 0 16px;
                color: #fff;
                background-color: #002677;
            }

                .teaser .teaser-inner .teaser-content-wrapper .price .price-prefix {
                    padding-right: 10px;
                    float: left;
                }

                .teaser .teaser-inner .teaser-content-wrapper .price .after-the-decimal-point, .teaser .teaser-inner .teaser-content-wrapper .price .currency, .teaser .teaser-inner .teaser-content-wrapper .price .price-prefix {
                    font-size: 16px;
                }

                .teaser .teaser-inner .teaser-content-wrapper .price .after-the-decimal-point {
                    vertical-align: super;
                    margin-left: -8px;
                }

                .teaser .teaser-inner .teaser-content-wrapper .price .after-the-decimal-point, .teaser .teaser-inner .teaser-content-wrapper .price .currency, .teaser .teaser-inner .teaser-content-wrapper .price .value {
                    font-family: 'urw_geometric_extbold', sans-serif;
                }

                .teaser .teaser-inner .teaser-content-wrapper .price .currency {
                    margin-right: -4px;
                }

                .teaser .teaser-inner .teaser-content-wrapper .price:before {
                    position: absolute;
                    z-index: 0;
                    bottom: -11px;
                    right: 0;
                    content: "";
                    border: solid;
                    border-width: 11px 6px 0 0;
                    border-color: #000 transparent;
                }

            .teaser .teaser-inner .teaser-content-wrapper h5 {
                margin: 0;
                text-transform: uppercase;
                color: #bfbfbf;
            }

            .teaser .teaser-inner .teaser-content-wrapper h2 {
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                top: 14px;
                font-size: 34px;
                line-height: 48px;
                margin: 0;
            }

.teaser-big-icon {
    text-align: center;
}

    .teaser-big-icon .teaser-big-icon-icon {
        width: 96px;
        height: 90px;
        background-size: 100% 100%;
        display: inline-block;
    }

    .teaser-big-icon .container-div h3 {
        color: #002677;
        font-weight: 400;
        margin: 0;
    }

    .teaser-big-icon .container-div p {
        font-family: 'urw_geometric_extlight', sans-serif;
        font-size: 16px;
        line-height: 22px;
    }

    .teaser-big-icon .container-div .more {
        font-weight: 400;
        font-size: 16px;
        line-height: 22px;
    }

        .teaser-big-icon .container-div .more i {
            display: inline-block;
            width: 7px;
            height: 11px;
            margin-right: 10px;
        }

    .teaser-big-icon.teaser-big-icon__services p {
        margin: 0 0 24px;
    }

    .teaser-big-icon.teaser-big-icon__services .invader {
        display: none;
    }

    .teaser-big-icon.mb-award .teaser-big-icon__wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .teaser-big-icon.mb-teaser {
        text-align: center;
    }

        .teaser-big-icon.mb-teaser .teaser-big-icon__wrapper {
            padding: 0 0 24px;
        }

        .teaser-big-icon.mb-teaser .container-div {
            margin-top: 0;
            padding: 0;
        }

            .teaser-big-icon.mb-teaser .container-div h3 {
                text-align: center;
            }

        .teaser-big-icon.mb-teaser.mb-number .teaser-big-icon-icon {
            width: 70px;
            height: 70px;
            background-size: 70px;
        }

        .teaser-big-icon.mb-teaser .image-blue-card {
            background-image: url(/media/card-blue.png);
            background-repeat: no-repeat;
            background-position: left top;
            background-size: contain;
            width: 120px;
        }

        .teaser-big-icon.mb-teaser .image-silver-card {
            background-image: url(/media/card-silver.png);
            background-repeat: no-repeat;
            background-position: left top;
            background-size: contain;
            width: 120px;
        }

        .teaser-big-icon.mb-teaser .image-gold-card {
            background-image: url(/media/card-gold.png);
            background-repeat: no-repeat;
            background-position: left top;
            background-size: contain;
            width: 120px;
        }

        .teaser-big-icon.mb-teaser .image-happy-miles {
            background-repeat: no-repeat;
            background-image: url(/media/happy-miles.png);
            background-size: contain;
            background-position: center center;
            width: 100%
        }

        .teaser-big-icon.mb-teaser .image-together {
            background-repeat: no-repeat;
            background-image: url(/media/together.png);
            background-size: contain;
            background-position: center center;
            width: 100%
        }

.mb-middle-teaser-container {
    background-color: #f4f4f4;
}

.mb-middle-teaser > div a.more {
    text-align: center;
    display: block;
}

.mb-middle-teaser > div .teaser-big-icon .container-div {
    margin-top: 0;
}

.teaser-full-width {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    min-height: 440px;
}

    .teaser-full-width.gradient:before {
        content: "";
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .2);
        display: block;
        position: absolute;
    }

    .teaser-full-width > .container > .row {
        min-height: 352px;
        position: relative;
        z-index: 2;
    }

    .teaser-full-width .icon-weather-rain {
        width: 25px;
        height: 25px;
        margin-bottom: -6px;
    }

    .teaser-full-width .icon-time {
        width: 20px;
        height: 20px;
        margin-bottom: -4px;
        margin-left: 20px;
    }

    .teaser-full-width .icon-time, .teaser-full-width .icon-weather-rain {
        display: inline-block;
        background-position: center center;
    }

    .teaser-full-width .teaser-full-width-text {
        padding: 45px;
    }

        .teaser-full-width .teaser-full-width-text h2 {
            font-weight: 400;
            text-transform: uppercase;
            color: #fff;
            width: auto;
            height: auto;
            background-size: 48px;
            background-position: top left;
            top: 0;
            padding-top: 56px;
        }

        .teaser-full-width .teaser-full-width-text p {
            color: #FFF;
            font-family: 'urw_geometric_extlight', sans-serif;
            font-size: 18px;
            line-height: 22px;
            color: #ffffff;
        }

        .teaser-full-width .teaser-full-width-text .price {
            font-family: 'urw_geometric_extsemi_bold', sans-serif;
            font-size: 40px;
            line-height: 40px;
            display: block;
            color: #fff;
        }

        .teaser-full-width .teaser-full-width-text .btn {
            margin-top: 24px;
            padding-left: 40px;
            padding-right: 40px;
            min-width: 175px;
            font-family: 'urw_geometric_extlight', sans-serif;
        }

    .teaser-full-width.rightFWT {
        background-position: center left;
    }

    .teaser-full-width.leftFWT {
        background-position: center right;
    }

    .teaser-full-width.centerFWT .teaser-full-width-text {
        text-align: center;
    }

.mobileTeaserCarousel .teaser-full-width.homeFWT .teaser-full-width-text {
    padding-top: 25px;
    padding-bottom: 35px;
}

.teaser-hero .teaser-content {
    margin-top: 24px;
}

.teaser-hero .general-area {
    text-align: center;
    margin-bottom: 24px;
}

.teaser-hubpage {
    display: block;
    margin-bottom: 24px;
    cursor: pointer;
}

#all-destinations .teaser-hubpage {
    height: 320px;
}

.teaser-hubpage .teaser-inner {
    overflow: hidden;
    position: relative;
    height: 100%;
}

#all-destinations .teaser-hubpage .teaser-inner {
    height: 100%;
}

.teaser-hubpage .teaser-inner > img {
    width: 100%;
    background: #bfbfbf;
    display: block;
}

.teaser-hubpage .teaser-inner .teaser-content-wrapper {
    background: #fff;
    position: relative;
    min-height: 190px;
    padding: 0 16px 10px;
    border-style: solid;
    border-width: 1px;
    border-color: #f2f2f2;
    box-shadow: 0 0 15px 0 rgba(69, 53, 36, .07);
}

.teaser-hubpage-destinations .teaser-inner .teaser-content-wrapper {
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 128px;
    padding: 0 16px;
    border-style: solid;
    border-width: 1px;
    border-color: #f2f2f2;
    box-shadow: 0 0 15px 0 rgba(69,53,36,.07);
}

.teaser-hubpage .teaser-inner .teaser-content-wrapper h2 {
    font-size: 34px;
    line-height: 1;
    margin: 0 0 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.teaser-hubpage .teaser-inner .teaser-content-wrapper.noParagraph {
    padding-bottom: 44px; /*height: 100%;*/
}

    .teaser-hubpage .teaser-inner .teaser-content-wrapper.noParagraph a.more {
        position: absolute;
        bottom: 10px;
    }

.teaser-hubpage .teaser-inner .teaser-content-wrapper h2 a {
    color: inherit;
}

.teaser-hubpage .teaser-inner .teaser-content-wrapper h2 .btn-progress {
    color: #fff;
}

.teaser-hubpage .teaser-inner .teaser-content-wrapper .more {
    display: inline-block;
    margin-top: 15px;
}

/*.teaser-hubpage .teaser-inner .more{position:absolute;bottom:16px;}
*/
.teaser-hubpage .teaser-inner p {
    margin-bottom: 48px;
}

.teaser-hubpage.teaser-hubpage-empty .teaser-inner .teaser-content-wrapper h2 {
    margin-top: 8px;
}

.teaser-hubpage.teaser-hubpage-mobile {
    height: auto;
}

    .teaser-hubpage.teaser-hubpage-mobile .icon-angle-right {
        background-position: left center;
        background-size: 14px 21px;
        padding-left: 32px;
    }

.teaser-hubpage:hover h2 {
    color: #416BF6;
}

.teaser-hubpage-mobile {
    margin: 16px 0;
    padding-bottom: 16px;
    box-shadow: 0 1px 0 #bfbfbf;
}

    .teaser-hubpage-mobile.teaser-hubpage-destinations {
        position: relative;
    }

        .teaser-hubpage-mobile.teaser-hubpage-destinations .btn {
            width: 100%;
        }

        .teaser-hubpage-mobile.teaser-hubpage-destinations h2, .teaserIcon {
            margin-bottom: 24px;
        }

            .teaserIcon .service {
                position: relative;
                background: #fff;
            }

                .teaserIcon .service .invader {
                    position: absolute;
                    top: -10px;
                    right: 45%;
                    background: #e42a00;
                    color: #fff;
                    padding: 3px 5px;
                    border-radius: 2px;
                }

                    .teaserIcon .service .invader:before {
                        border: solid;
                        border-color: #333 transparent;
                        border-width: 0 0 11px 6px;
                        bottom: 55%;
                        content: "";
                        left: -11%;
                        position: absolute;
                        z-index: 99;
                    }

                .teaserIcon .service .container-div {
                    margin-right: 12px;
                    padding-top: 24px;
                    padding-bottom: 24px;
                    border-top: 2px solid #E2DCDC;
                }

                    .teaserIcon .service .container-div i {
                        color: #54585a;
                    }

                .teaserIcon .service img {
                    display: block;
                    margin-left: auto;
                    margin-right: auto;
                }

                .teaserIcon .service .content-div p {
                    min-height: 75px;
                }

.teaser-text {
    margin: 12px 0;
}

    .teaser-text .content-wrapper {
        padding: 6px 24px;
    }

.tooltip {
    position: absolute;
    z-index: 1030;
    display: block;
    visibility: visible;
    font-size: 14px;
    line-height: 1.4;
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
}

    .tooltip.in {
        zoom: 1;
        filter: alpha(opacity=90);
        -webkit-opacity: .9;
        -moz-opacity: .9;
        opacity: .9;
    }

    .tooltip.top {
        margin-top: -3px;
        padding: 5px 0;
    }

    .tooltip.right {
        margin-left: 3px;
        padding: 0 5px;
    }

    .tooltip.bottom {
        margin-top: 3px;
        padding: 5px 0;
    }

    .tooltip.left {
        margin-left: -3px;
        padding: 0 5px;
    }

.tooltip-inner {
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    max-width: 200px;
    padding: 3px 8px;
    color: #222;
    text-align: center;
    text-decoration: none;
    background-color: #f4f4f4;
    border-radius: 3px;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #f4f4f4;
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    left: 5px;
    border-width: 5px 5px 0;
    border-top-color: #f4f4f4;
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    right: 5px;
    border-width: 5px 5px 0;
    border-top-color: #f4f4f4;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #f4f4f4;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #f4f4f4;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #f4f4f4;
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    left: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #f4f4f4;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    right: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #f4f4f4;
}

.tooltip-container i {
    display: inline-block;
    width: 18px;
    height: 18px;
    position: relative;
    margin-bottom: -3px;
}

.modal-dialog {
    margin: 30px auto;
}

.mb-lp {
    background-color: #041e42;
}

    .mb-lp .h1, .mb-lp .h2, .mb-lp .h3, .mb-lp .h4, .mb-lp .h5, .mb-lp .h6, .mb-lp a:hover, .mb-lp h1, .mb-lp h2, .mb-lp h3, .mb-lp h4, .mb-lp h5, .mb-lp h6, .mb-lp p {
        color: #fff;
    }

    .mb-lp .more-teaser {
        display: block;
        margin-top: 48px;
        color: #fff;
    }

    .mb-lp .mb-middle-teaser-container {
        background-color: transparent;
    }

    .mb-lp .teaser-big-icon .container-div h3 {
        color: #fff;
    }

    .mb-lp .accordion .panel-collapse, .mb-lp .accordion .panel-heading {
        box-shadow: 0 1px 0 #1e3555;
    }

    .mb-lp .teaser-big-icon__services {
        padding-top: 0;
    }

    .mb-lp .fake-one-left, .mb-lp .fake-one-right {
        display: inline-block;
        position: absolute;
        top: 46%;
        height: 48px;
        background-size: auto 56px;
    }

    .mb-lp .fake-one-right {
        right: 24px;
        background-position: right center;
    }

    .mb-lp .fake-one-left {
        left: 24px;
        background-position: left center;
    }

    .mb-lp .big-line {
        opacity: .2;
    }

    .mb-lp .teaser-inner h2 {
        color: #002677;
    }

    .mb-lp .teaser-inner .icon-angle-right-primary {
        width: 7px;
        height: 11px;
    }

    .mb-lp .accordion .panel-heading .panel-title a {
        color: #fff;
    }

        .mb-lp .accordion .panel-heading .panel-title a .icon-arrow-down {
            width: 8px;
            height: inherit;
        }

    .mb-lp .fake-tab {
        height: 64px;
        background-image: url(/media/fake-tab.png);
        background-repeat: no-repeat;
        background-position: center center;
        margin-bottom: 24px;
    }

    .mb-lp .nav-tabs {
        border-bottom: 1px solid #416BF6;
    }

        .mb-lp .nav-tabs > li {
            float: left;
            margin-bottom: -1px;
        }

            .mb-lp .nav-tabs > li > a {
                margin-right: 2px;
                line-height: 1.5;
                border: 1px solid transparent;
                border-radius: 3px 3px 0 0;
            }

                .mb-lp .nav-tabs > li > a:hover {
                    border-color: rgba(39, 170, 225, .3) rgba(39, 170, 225, .3) transparent;
                    background-color: rgba(255, 255, 255, .1);
                }

            .mb-lp .nav-tabs > li.active > a, .mb-lp .nav-tabs > li.active > a:focus, .mb-lp .nav-tabs > li.active > a:hover {
                color: #fff;
                background-color: transparent;
                border: 1px solid rgba(39, 170, 225, .5);
                border-bottom-color: #041e42;
                cursor: default;
            }

        .mb-lp .nav-tabs.nav-justified {
            width: 100%;
            border-bottom: 0;
        }

            .mb-lp .nav-tabs.nav-justified > li {
                float: none;
            }

                .mb-lp .nav-tabs.nav-justified > li > a {
                    text-align: center;
                    margin-bottom: 5px;
                }

            .mb-lp .nav-tabs.nav-justified > .dropdown .dropdown-menu {
                top: auto;
                left: auto;
            }

            .mb-lp .nav-tabs.nav-justified > li > a {
                margin-right: 0;
                border-radius: 3px;
            }

            .mb-lp .nav-tabs.nav-justified > .active > a, .mb-lp .nav-tabs.nav-justified > .active > a:focus, .mb-lp .nav-tabs.nav-justified > .active > a:hover {
                border: 1px solid #ddd;
            }

        .mb-lp .nav-tabs.centered {
            text-align: center;
            position: relative;
            border-bottom: none;
        }

            .mb-lp .nav-tabs.centered li {
                display: inline-block;
                float: none;
            }

    .mb-lp .hero-image {
        height: 480px;
    }

.hero-image {
    background-repeat: no-repeat;
    background-size: cover !important;
}

.mb-lp .hero-image img {
    position: absolute;
    right: 0;
    min-height: 100%;
    width: auto;
    min-width: 100%;
}

.mb-lp h2.text-center {
    margin-bottom: 8px;
}

    .mb-lp h2.text-center.no-more {
        margin-bottom: 48px;
    }

.mb-lp .teaser-text .content-wrapper {
    box-shadow: none;
}

.mb-lp .miles-calculator .btn-filter-wrapper {
    padding: 0 5px;
}

    .mb-lp .miles-calculator .btn-filter-wrapper .btn-filter {
        border: none;
    }

.mb-lp .more {
    font-weight: 400;
    font-size: 16px;
}

    .mb-lp .more i {
        display: inline-block;
        width: 7px;
        height: 11px;
        margin-right: 10px;
    }

.mb-lp .slick-list {
    padding-bottom: 10px;
}

.mb-lp .hero-image-text {
    color: #fff;
    top: 80px;
    position: relative;
    width: auto;
    height: auto;
    background-size: auto 88px;
    padding-top: 96px;
}

    .mb-lp .hero-image-text h1 {
        color: inherit;
        margin-bottom: 24px;
        text-transform: uppercase;
        font-family: 'urw_geometric_extbold', sans-serif;
    }

    .mb-lp .hero-image-text p {
        line-height: 1em;
    }

    .mb-lp .hero-image-text .btn {
        margin-right: 24px;
        padding-left: 24px;
        padding-right: 24px;
    }

.mb-lp .carousel-mb-btn {
    margin-bottom: 50px;
}

.mb-lp .carousel.mbTeaser {
    margin-top: 16px;
}

.mb-lp .teaser {
    margin-top: 24px;
}

.mb-lp .carouselMAndB .img-container {
    background-color: #fff;
    padding: 48px 24px;
}

.clearfix:after, .clearfix:before,
.legal-links ul:after,
.legal-links ul:before, .mainFooterNav ul:before, .mainFooterNav ul:after {
    content: " ";
    display: table;
}

.clearfix:after, .legal-links ul:after, .mainFooterNav ul:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
    visibility: hidden !important;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.visible-lg, .visible-md, .visible-sm, .visible-xs, td.visible-lg, td.visible-md, td.visible-sm, td.visible-xs, th.visible-lg, th.visible-md, th.visible-sm, th.visible-xs, tr.visible-lg, tr.visible-md, tr.visible-sm, tr.visible-xs {
    display: none !important;
}

.hidden-xs {
    display: block !important;
}

table.hidden-xs {
    display: table;
}

tr.hidden-xs {
    display: table-row !important;
}

td.hidden-xs, th.hidden-xs {
    display: table-cell !important;
}

.hidden-sm {
    display: block !important;
}

table.hidden-sm {
    display: table;
}

tr.hidden-sm {
    display: table-row !important;
}

td.hidden-sm, th.hidden-sm {
    display: table-cell !important;
}

.hidden-md {
    display: block !important;
}

table.hidden-md {
    display: table;
}

tr.hidden-md {
    display: table-row !important;
}

td.hidden-md, th.hidden-md {
    display: table-cell !important;
}

.hidden-lg {
    display: block !important;
}

table.hidden-lg {
    display: table;
}

tr.hidden-lg {
    display: table-row !important;
}

td.hidden-lg, th.hidden-lg {
    display: table-cell !important;
}

.visible-print, td.visible-print, th.visible-print, tr.visible-print {
    display: none !important;
}

.tooltip-container {
    position: relative;
    cursor: pointer;
}

.control-label .tooltip-container {
    display: inline-block;
    margin-left: 10px;
}

.tooltip_popup {
    display: block;
    position: absolute;
    bottom: 35px;
    right: -91px;
    margin: auto;
    width: 200px;
    text-align: center;
    background: #ececec;
    color: #000;
    padding: 15px;
    display: none;
    border-radius: 10px;
    font-size: 13px;
}

    .tooltip_popup:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        height: 0;
        width: 0;
        margin: auto;
        bottom: -10px;
        border-right: solid 10px transparent;
        border-left: solid 10px transparent;
        border-top: solid 10px #ececec;
    }

    .tooltip_popup.bottom {
        bottom: auto;
        top: 35px;
    }

        .tooltip_popup.bottom:after {
            bottom: auto;
            top: -20px;
            border-top: 10px solid transparent;
            border-bottom: 10px solid #ececec;
        }

.tooltip-container:hover .tooltip_popup, .tooltip-container:focus .tooltip_popup {
    display: block;
}

.list-unstyled {
    margin-top: 15px;
}

.clearMargins {
    margin: 0;
}

.btn-group .btn-filter-wrapper:first-child {
    padding-left: 0;
}

.btn-group .btn-filter-wrapper:last-child {
    padding-right: 0;
}

.image_wrapper {
    max-height: 200px;
    overflow: hidden;
}

header .top-navigation .list-inline li.icon-globe {
    padding-left: 10px;
}

header .top-navigation .language-select li {
    padding: 0 !important;
    width: 100%;
}

.fares-calendar {
    width: 48%;
}

    .fares-calendar.left {
        float: left;
    }

    .fares-calendar.right {
        float: right;
    }

.calTitle {
    text-align: center;
    font-family: 'urw_geometric_extBold', sans-serif;
    margin-bottom: 15px;
    font-size: 16px;
    color: #223368;
}

    .calTitle span {
        color: #a4bdd0;
    }

.date-selector ul {
    list-style: none;
    width: 100%;
    border: solid 1px #c5c5c5;
    margin-bottom: 2px;
}

    .date-selector ul li {
        list-style: none;
        display: inline-block;
        padding: 10px;
        text-align: center;
        color: #293a68;
    }

        .date-selector ul li .btn {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .date-selector ul li.active {
            background: #223369;
            color: #fff;
        }

        .date-selector ul li .month {
            font-size: 18px;
        }

        .date-selector ul li.active .month {
            font-family: 'urw_geometric_extbold', sans-serif;
        }

        .date-selector ul li .price {
            font-size: 16px;
        }

.fares-calendar-results {
    background: #f0f0f0;
    display: inline-block;
    width: 100%;
    padding: 35px 10px;
    text-align: center;
}

.calendar_carousel {
    padding: 0 45px;
}

    .calendar_carousel.owl-theme .owl-controls {
        margin: 0;
    }

        .calendar_carousel.owl-theme .owl-controls .owl-buttons div {
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto;
            text-indent: -99999px;
            border-radius: 0;
            opacity: 1;
            filter: Alpha(Opacity=100);
            width: 45px;
            height: 25px;
            background: url(/media/icons.png) no-repeat;
        }

            .calendar_carousel.owl-theme .owl-controls .owl-buttons div.owl-next {
                right: 0;
                background-position: -65px 0;
            }

            .calendar_carousel.owl-theme .owl-controls .owl-buttons div.owl-prev {
                left: 0;
                background-position: 15px 0;
            }

.table_calendar td {
    padding: 13px 7px;
    background: #f0f0f0;
    border: solid 1px #fff;
    font-size: 15px;
    color: #293a68;
}

    .table_calendar td.offers {
        background: #caddeb;
    }

    .table_calendar td.active {
        background: #223369;
        color: #fff;
    }

.table_calendar th {
    padding: 10px;
    background: #f0f0f0;
    border: none;
    font-size: 15px;
    font-family: 'urw_geometric_extlight', sans-serif;
    color: #555555;
}

.table_calendar td .price {
    margin-top: 50px;
}

.table_calendar table {
    margin-bottom: 2px;
}

.table-legend {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin-bottom: 40px;
}

    .table-legend .low, .table-legend .chosen {
        color: #223368;
        font-size: 14px;
        font-family: 'urw_geometric_extbold', sans-serif;
        margin: 0 20px;
    }

        .table-legend .low:before, .table-legend .chosen:before {
            border-radius: 50%;
            content: "";
            width: 25px;
            height: 25px;
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px;
        }

        .table-legend .low:before {
            background: #caddeb;
        }

        .table-legend .chosen:before {
            background: #223368;
        }

.table-arrival {
    font-size: 18px;
    color: #2a2a2a;
    font-family: 'urw_geometric_extbold';
}

    .table-arrival span span {
        font-weight: normal;
    }

    .table-arrival .divider {
        background: url(/media/icons.png) no-repeat -1px -53px;
        width: 210px;
        height: 11px;
        display: inline-block;
        margin: 0 30px;
    }

.table-total {
    font-size: 18px;
    color: #a8a8a8;
    font-family: 'urw_geometric_extregular';
}

    .table-total .price {
        color: #293a68;
        font-size: 60px;
        font-family: 'urw_geometric_extbold';
    }

        .table-total .price b {
            margin: 0 20px 0 10px;
        }

        .table-total .price span {
            font-size: 36px;
        }

.fares-calendar-results .btn-sm, .booking-widget.booking-widget-desktop button.search_button {
    font-size: 26px;
    float: none;
    padding: 10px 70px;
    display: inline-block;
    font-family: 'urw_geometric_extbold';
}

.fares-calendar-wrap .custom-checkbox [type=checkbox]:checked + label:before, .fares-calendar-wrap .custom-checkbox [type=checkbox]:not(:checked) + label:before, .fares-calendar-wrap .custom-checkbox [type=checkbox]:checked + label:after, .fares-calendar-wrap .custom-checkbox [type=checkbox]:not(:checked) + label:after {
    width: 25px;
    height: 25px;
}

.fares-calendar-wrap .form-group {
    width: 39%;
    padding: 10px;
    float: right;
}

.custom-checkbox {
    float: left;
    position: relative;
}

.fares-calendar-wrap .booking-widget.booking-widget-desktop .booking .select2-container.form-control {
    font-size: 14px;
}

.fares-calendar-wrap .booking-widget.booking-widget-desktop label.control-label {
    color: #2a2a2a;
    font-family: 'urw_geometric_extbold', sans-serif;
}

.fares-calendar-wrap .booking-widget.booking-widget-desktop {
    display: block;
}

.fares-calendar.mobile {
    display: none;
    font-family: 'urw_geometric_extregular', sans-serif;
}

    .fares-calendar.mobile .accordion .panel-default {
        background: #f4f4f4;
        font-family: 'urw_geometric_extregular', sans-serif;
        margin-bottom: 2px;
    }

        .fares-calendar.mobile .accordion .panel-default.blue {
            background: #c9ddea;
        }

    .fares-calendar.mobile .accordion .panel-heading .panel-title a, .fares-calendar.mobile .panel-body ul li a {
        font-size: 20px;
        color: #223369;
        font-family: 'urw_geometric_extregular', sans-serif;
    }

    .fares-calendar.mobile .accordion .panel-collapse, .accordion .panel-heading {
        box-shadow: none;
        box-shadow: 0 1px 0 #bfbfbf;
    }

    .fares-calendar.mobile .accordion .panel-heading .panel-title .price, .fares-calendar.mobile .panel-body ul li .price {
        float: right;
        color: #747474;
        font-size: 18px;
    }

        .fares-calendar.mobile .accordion .panel-heading .panel-title .price b, .fares-calendar.mobile .panel-body ul li .price b {
            color: #223369;
            font-size: 20px;
        }

    .fares-calendar.mobile .nav-tabs > li > a {
        border: none;
        color: #223369;
        text-align: center;
        border-radius: 0;
        margin: 0;
        padding: 20px 0;
    }

    .fares-calendar.mobile .nav-tabs > li.active > a, .fares-calendar.mobile .nav-tabs > li.active > a:focus, .fares-calendar.mobile .nav-tabs > li.active > a:hover {
        background: #223369;
        font-family: 'urw_geometric_extbold', sans-serif;
        color: #fff;
    }

    .fares-calendar.mobile .tab-content {
        padding-top: 2px;
    }

    .fares-calendar.mobile .accordion .panel-collapse {
        padding: 0;
    }

    .fares-calendar.mobile .panel-body ul {
        margin: 0;
        padding: 0;
    }

        .fares-calendar.mobile .panel-body ul li {
            list-style: none;
            background: #efeeee;
            border-top: solid 1px #fff;
        }

    .fares-calendar.mobile .accordion .panel-default.blue .panel-body ul li.offer {
        background: #c9ddea;
    }

    .fares-calendar.mobile .panel-body ul li a {
        padding: 12px 23px 12px 12px;
        display: block;
    }

        .fares-calendar.mobile .panel-body ul li a:hover, .fares-calendar.mobile .panel-body ul li a:focus {
            background: #223369;
            color: #fff;
        }

            .fares-calendar.mobile .panel-body ul li a:hover .price b, .fares-calendar.mobile .panel-body ul li a:focus .price b, .fares-calendar.mobile .panel-body ul li a:focus .price, .fares-calendar.mobile .panel-body ul li a:hover .price {
                color: #fff;
            }

.fares-calendar-results.mobile {
    display: none;
    padding: 20px 10px;
}

    .fares-calendar-results.mobile .table-arrival {
        width: 60%;
        display: inline-block;
        float: left;
        text-align: right;
    }

    .fares-calendar-results.mobile .btn-sm {
        display: inline-block;
        padding: 27px 10px;
        float: right;
    }

.clearFix {
    clear: both;
}

.fares-calendar-results.mobile .table-arrival .divider {
    background: url(/media/icons.png) no-repeat -54px -53px;
    width: 95px;
    height: 11px;
    display: inline-block;
    margin: 0;
}

.fares-calendar-results.mobile .table-total .price span {
    font-size: 26px;
}

.fares-calendar-results.mobile .table-total .price {
    font-size: 35px;
}

.fares-calendar-results.mobile .table-total {
    font-size: 17px;
}

.fares-calendar-results.mobile .table-legend .low:before, .table-legend .chosen:before {
    width: 20px;
    height: 20px;
}

.fares-calendar-results.mobile .table-legend .low, .table-legend .chosen {
    margin: 0 10px;
}

.required {
    color: #797979;
    font-size: 13px;
    margin-top: 15px;
}

.booking-widget.booking-widget-desktop button.search_button {
    width: 284px;
    min-width: 200px;
    line-height: 22px;
}

.txt-center {
    text-align: center;
}

.fares-calendar.mobile .accordion .panel-heading {
    padding: 0 12px;
}

header .activeMob .nav-submenu {
    display: block !important;
}

ul.date_buttons {
    width: 100%;
    border: none;
    text-align: center;
    padding: 0;
}

.date-selector ul.date_buttons li .btn {
    padding: 8px 5px;
    min-width: 170px;
}

ul.lowestFares li {
    margin: 0 3px;
    background: #e6e6e6;
    list-style: none;
    padding: 10px;
    text-align: center;
}

    ul.lowestFares li .destination {
        font-size: 13px;
        color: #223368;
    }

    ul.lowestFares li .month {
        font-size: 13px;
        font-family: 'urw_geometric_extlight', sans-serif;
        color: #737373;
        margin-bottom: 13px;
    }

    ul.lowestFares li .from {
        font-size: 11px;
        color: #737373;
        margin-bottom: -8px;
    }

    ul.lowestFares li .price {
        font-size: 24px;
        letter-spacing: -1px;
        color: #223368;
        font-family: 'urw_geometric_extbold', sans-serif;
    }

        ul.lowestFares li .price sup {
            position: relative;
        }

    ul.lowestFares li.offer {
        background: #caddeb;
    }

.findLowestFares {
    text-align: center;
}

    .findLowestFares h3 {
        font-size: 30px;
        color: #002677;
        margin-bottom: 20px;
        font-family: 'urw_geometric_extlight', sans-serif;
    }

    .findLowestFares .form-group {
        margin: 0 auto 25px auto;
        display: inline-block;
        text-align: left;
    }

        .findLowestFares .form-group label, .findLowestFares .form-group .control-label {
            display: inline-block;
        }

        .findLowestFares .form-group .select {
            display: inline-block;
            width: auto;
            min-width: 250px;
        }

    .findLowestFares .required {
        float: left;
        margin-top: -20px;
        margin-left: 45px;
    }

    .findLowestFares .seeAll {
        margin-top: 35px;
    }

.calendar_carousel.lowestFares.owl-theme .owl-controls .owl-buttons div {
    width: 24px;
    height: 45px;
}

    .calendar_carousel.lowestFares.owl-theme .owl-controls .owl-buttons div.owl-prev {
        background-position: -2px -90px;
    }

    .calendar_carousel.lowestFares.owl-theme .owl-controls .owl-buttons div.owl-next {
        background-position: -73px -90px;
    }

.lightbox {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
}

    .lightbox .bg {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: rgba(0,0,0,0.6);
        z-index: 8;
    }

    .lightbox .contentWrapper {
        text-align: center;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        padding: 40px;
    }

    .lightbox .content {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin: 0 auto;
        text-align: left;
        z-index: 1045;
        background: #fff;
        padding: 40px 100px;
        max-width: 700px;
        width: 100%;
    }

        .lightbox .content h3 {
            font-size: 38px;
            color: #223369;
            margin-bottom: 30px;
        }

        .lightbox .content .select {
            margin-bottom: 20px;
        }

        .lightbox .content label {
            margin-bottom: 3px;
            font-size: 16px;
            font-family: 'urw_geometric_extlight', sans-serif;
            color: #222222;
        }

.icons.close {
    background: url(/media/icons.png) no-repeat -208px -7px;
    width: 24px;
    height: 25px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

.select2-container.select_sml_arrow .select2-choice .select2-arrow b {
    background: url(/media/icons.png) no-repeat -162px -5px;
    width: 15px;
    height: 9px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
}

.calendar_carousel_mobile {
    display: none;
    margin: 0;
    padding: 0;
}

ul.calendar_carousel_mobile.lowestFares li {
    padding: 0;
    margin-bottom: 2px;
}

    ul.calendar_carousel_mobile.lowestFares li a {
        padding: 20px;
        background: #f4f4f4;
        display: block;
    }

.calendar_carousel_mobile li a > div {
    display: inline-block;
    text-align: left;
}

    .calendar_carousel_mobile li a > div.txt-right {
        text-align: right;
        float: right;
    }

ul.calendar_carousel_mobile.lowestFares li .destination {
    font-size: 25px;
    font-family: 'urw_geometric_extsemi_bold', sans-serif;
}

ul.calendar_carousel_mobile.lowestFares li .month, ul.calendar_carousel_mobile.lowestFares li .from {
    font-size: 18px;
}

ul.calendar_carousel_mobile.lowestFares li a:hover {
    background: #ededed;
}

ul.calendar_carousel_mobile.lowestFares li.offer a {
    background: #caddeb;
}

    ul.calendar_carousel_mobile.lowestFares li.offer a:hover {
        background: #c5d7e5;
    }

.offset-left_20 {
    margin-left: -8%;
}
/*extras home*/
.calendar_carousel.lowestFares .calendar_carousel.lowestFares {
    position: absolute;
    top: 0;
}

.btn.next.hasSprite:hover, .btn.prev.hasSprite:hover {
    box-shadow: none !important
}

.btn.next.hasSprite {
    background-image: url(/media/icons/angle-right.svg);
    width: 11px;
    height: 20px;
    display: inline-block;
    text-indent: -9000px;
    background-size: 31% auto;
    background-repeat: no-repeat;
    padding: 7px 16px;
    top: 4px;
    position: relative;
    background-position: left center;
}

.btn.prev.hasSprite {
    background-image: url(/media/icons/angle-left-blue.svg);
    width: 11px;
    height: 20px;
    display: inline-block;
    text-indent: -9000px;
    background-size: 31% auto;
    background-repeat: no-repeat;
    padding: 7px 16px;
    background-position: right center;
    top: 3px;
    position: relative;
}

.empty.NonFlights {
    background-color: grey
}

.checkin-panel-tn input.smaller {
    width: 25%;
    display: inline-block;
}

.checkin-panel-tn input.medium {
    width: 66%;
    margin-left: 20px;
    display: inline-block;
    float: right;
}
/*weather*/
.WeatherInnerWrapper, .currentCityWidget, .CurrentTop, .CurrentBottom {
    float: left;
    position: relative;
    width: 100%;
}

.CurrentTop {
    margin-top: 20px;
}

.CurrentCityIco {
    margin-bottom: 10px;
    float: left;
    width: 48px;
    height: 48px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-right: 3%
}

.CurrentTop article {
    float: left;
    color: #252C3C;
    max-width: 75%;
    font-family: 'urw_geometric_extregular';
}

    .CurrentTop article p {
        color: #252C3C;
        font-size: 18px;
        line-height: 20px;
        display: inline-block;
        margin-top: 5px;
    }

    .CurrentTop article h5 {
        margin-top: -13px;
        position: relative;
        font-size: 24px;
    }

.WeatherInnerWrapper h4 {
    font-size: 30px;
    color: #002677
}

.CurrentBottom h1 {
    font-size: 90px;
    color: #333333;
    display: inline;
    float: left;
    font-weight: 400
}

.windCurrent {
    float: left;
    margin-top: 40px;
    margin-left: 20px;
}

    .windCurrent p {
        font-size: 24px;
        margin: 0;
        float: left;
        margin-top: -13px;
        font-family: 'urw_geometric_extregular', sans-serif;
        right: -5px;
    }

.WindCurrentIco {
    float: left;
    width: 20px;
    height: 20px;
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-left: 3px;
}

.ForeCastWrapper {
    float: left;
    width: 100%;
}

    .ForeCastWrapper ul {
        padding: 0;
        margin: 0;
        width: 100%;
        position: relative;
        display: table;
    }

        .ForeCastWrapper ul li {
            display: table-cell;
            text-align: center;
            vertical-align: top;
            border-left: 1px solid #dddfdf;
            width: 20%;
        }

.ForecastRepeater {
    display: inline-block;
    color: #252C3C;
}

.IcoForecast {
    width: 40px;
    height: 40px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-top: 20px;
}

.ForecastRepeater > p {
    font-size: 34px;
    font-family: 'urw_geometric_extsemi_bold';
}

.ForecastRepeater > .windCurrent {
    float: none;
    display: inline-block;
    margin: 0;
    font-family: 'urw_geometric_extregular';
}

.legendLink {
    float: right;
    margin-top: 20px;
    font-size: 11px;
    color: #dddddd;
}
/*custon notifications*/
.alert-container.error.warning.alert-dismissal.customFlightAlert p {
    border: none;
    text-align: center
}

.TopAlert {
    display: inline-block;
    color: #e42a00;
    width: auto;
    text-align: center;
}

.Italic {
    width: 90%;
    display: inline-block;
    margin-left: 10px;
    margin-top: 10px;
    text-align: center;
}

    .Italic, .Italic a {
        font-style: italic;
        color: #000
    }

.weather-header-icon {
    background-repeat: no-repeat;
    background-position: left center
}
/*LFC*/
.ONEWAYSelected {
    height: 71px;
    opacity: 1 !important
}

.OneWayHeader {
    float: left;
    width: 100%;
    background-color: #f0f0f0;
    height: 44px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    border-bottom: 1px solid #fff;
}

.OnewayContent {
    float: left;
    background-color: #f0f0f0;
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 1;
    padding-top: 35%;
    box-sizing: border-box;
    text-align: center;
    color: #b0cde2;
    font-size: 38px;
    font-family: 'urw_geometric_extregular', sans-serif;
    background-image: url(/media/lfc/oneway_03.jpg);
    background-position: center 90%;
    background-repeat: no-repeat;
}

    .OnewayContent p {
        font-size: 38px;
        font-family: 'urw_geometric_extregular', sans-serif;
        line-height: 48px
    }

.one-way.panels {
    position: relative;
}

.calTitle.ONEWAYselected {
    visibility: hidden;
    height: 24px;
}

.empty.NonFlights {
    color: #dddfdf;
    background-color: #f4f4f4;
}
/*LOADER*/
.loaderImg {
    text-align: center;
    display: none;
}

.paging_wrapper {
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
}

    .paging_wrapper ul {
        display: inline-block;
        margin-bottom: 50px;
    }
/*teaser home center*/
.teaser-full-width-text [class^="icon-"] {
    width: auto;
    height: 30px;
    display: inline-block;
    float: none;
    position: relative;
}

.destination-teaser .teaser-full-width-text > i {
    width: 80px !important;
    height: 50px !important;
    top: 15px;
    margin-left: -80px;
}

.destination-teaser.rightFWT .teaser-full-width-text > i {
    float: left;
}

.destination-teaser.leftFWT .teaser-full-width-text > i {
    float: left;
}

.destination-teaser.centerFWT .teaser-full-width-text > i {
    margin-left: 0;
}

.booking-widget.booking-widget-desktop .my-booking .option {
    display: inline-block
}

#nav {
    z-index: 5001 !important;
    position: relative;
    float: left;
    width: 100%;
    border-bottom: 1px solid #002677;
    box-sizing: border-box;
    flex: none;
}

.home-slider-wrapper {
    position: relative;
    z-index: 0;
    float: left;
    width: 100%;
}

.teaser-full-width-text .renderingWeatherModule [class^="icon-weather-"].weatherCurrentCondIcon, .teaser-full-width-text .renderingWeatherModule [class^="icon-time"].weatherTimeDifference {
    padding-left: 40px;
    width: auto;
    background-position: left center;
}
/*VK 25/2*/
.accordion2 .panel.panel-default {
    box-shadow: 0 1px 0 #bfbfbf;
}

.login-section.row .local-login {
    padding-left: 40px;
}

.login-section.row .col-xs-12 {
    padding-right: 40px;
}

.booking-tabs.my-booking .myBookingMaskMain > .row.row-sm {
    margin-top: 0;
}
/*weather widget*/
.weatherWidget {
    margin-right: -12px;
}

.headwrap > .icon-globe.language-select {
    position: absolute;
    right: 40px;
    top: 5px;
    width: 60px;
    display: none;
}

    .headwrap > .icon-globe.language-select .dropdown > a, .headwrap > .icon-globe.language-select .dropdown > button {
        visibility: collapse;
        height: 30px;
        margin-top: 10px;
        cursor: pointer;
        display: block;
        padding: 0;
    }

        .headwrap > .icon-globe.language-select .dropdown > a > img, .headwrap > .icon-globe.language-select .dropdown > button > img {
            width: 18px;
            visibility: visible;
            margin-left: -5px;
        }

        .headwrap > .icon-globe.language-select .dropdown > a > .icon-globe-white, .headwrap > .icon-globe.language-select .dropdown > button > .icon-globe-white {
            width: 25px;
            left: 10px;
            top: 3px;
            height: 25px;
            background-image: url(/media/icons/globe-grey.svg);
            background-repeat: no-repeat;
        }

        .headwrap > .icon-globe.language-select .dropdown > a i, .headwrap > .icon-globe.language-select .dropdown > button i {
            visibility: visible;
            position: relative;
            top: -10px;
            display: inline-block;
            position: absolute;
            right: 0;
            top: 10px;
        }

        .headwrap > .icon-globe.language-select .dropdown > a .icon-angle-down, .headwrap > .icon-globe.language-select .dropdown > button .icon-angle-down {
            visibility: collapse;
        }

.headwrap > .navigation .icon-globe.language-select .dropdown > a, .headwrap > .navigation .icon-globe.language-select .dropdown > button {
    cursor: pointer;
}

.headwrap > .icon-globe.language-select .dropdown > button, .headwrap > .navigation .icon-globe.language-select .dropdown > button {
    background-color: transparent;
    border: 0;
    color: #888;
    padding: 0;
}

.headwrap .dropdown-menu {
    right: 0;
    left: auto;
}

.mask {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

    .mask.light {
        background: rgba(33,51,104,0.2);
    }

    .mask.medium {
        background: rgba(33,51,104,0.4);
    }

    .mask.dark {
        background: rgba(33,51,104,0.6);
    }

.checkinMaskMain > .row.row-sm {
    margin-top: 0;
    margin-bottom: 0;
}

.checkinMaskMain > form > .row.row-sm {
    margin-top: 0;
}
/*facade pages*/
.booking-facade-widget .close-widget {
    display: none;
}

.booking-facade-widget .step1 .row button {
    display: none;
}

.booking .step1 .step1-checkbox {
    float: left;
}

.flightMaskMain .step1 .step1-checkbox label {
    top: 0;
}
/*responsive dropdown flight status page*/
.responsiveDropdown {
    float: left;
    width: 100%;
    display: none;
}

footer {
    float: left;
    width: 100%;
}

    footer .top-row {
        float: left;
        width: 100%;
    }

        footer .top-row .news-letter {
            float: left;
            width: 100%;
        }

    footer .middle-row {
        float: left;
        width: 100%;
    }

    footer .bottom-row {
        float: left;
        width: 100%;
    }
/*ANDROID FIXES*/
.android header .navigation {
    -webkit-transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -o-transition: none;
    transition: none;
    transition: none;
}
/*ABOUT*/
/*HOMEPAGE*/
.owl-pagination {
    display: none;
}

.owl-theme .owl-controls .owl-buttons div {
    position: absolute;
    padding: 0;
    margin: 0;
    top: 50%;
    margin-top: -35px;
}

.owl-theme .owl-controls .owl-buttons .owl-prev {
    padding: 0;
    width: 45px;
    height: 70px;
    left: 20px;
    background: url(/media/icons/arrow_left_with_shadow.colors-white.svg);
    background-size: cover;
}

.owl-theme .owl-controls .owl-buttons .owl-next {
    padding: 0;
    width: 45px;
    height: 70px;
    right: 20px;
    background: url(/media/icons/arrow_right_with_shadow.colors-white.svg);
    background-size: cover;
}

.news p {
    margin-bottom: 50px;
}

.news h2 {
    margin-bottom: 16px;
    float: left;
    width: 100%;
}

.homepageNews .news-item .date {
    font-size: 20px;
    color: #252C3C;
    font-family: 'urw_geometric_extlight', sans-serif;
}

.homepageNews .news-item p {
    height: 65px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 5px;
    margin-bottom: 37px;
    line-height: 22px;
}

.homepageNews .news-item h4 {
    min-height: 48px;
    margin-top: 0px;
}

    .homepageNews .news-item h4 a {
        color: #002677;
    }

        .homepageNews .news-item h4 a:hover {
            color: #416BF6;
        }

.skytrax {
    padding-left: 0;
    padding-right: 0;
    float: left;
}

    .skytrax .header {
        float: left;
        width: 100%;
        height: 60px;
        background: #dfdfdf;
        position: relative;
        z-index: 1
    }

    .skytrax .content {
        text-align: center;
        float: left;
        width: 100%;
        margin-top: -53px;
        background: #fafafa;
        padding-bottom: 20px;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
        min-height: 340px;
        border: 1px solid #dfdfdf;
    }

        .skytrax .content img {
            position: relative;
            z-index: 2;
            display: inline-block;
            height: auto !important;
            width: auto !important;
        }

        .skytrax .content h4 {
            font-size: 34px;
            color: #002677;
            font-family: 'urw_geometric_extlight', sans-serif;
            float: left;
            width: 100%;
            margin-top: 0px;
            line-height: 34px;
        }

        .skytrax .content p {
            margin-top: 15px;
            float: left;
            width: 100%;
            font-size: 16px;
            letter-spacing: 0;
            line-height: 22px;
        }

        .skytrax .content .more {
            float: left;
            width: 100%;
        }

.container-fluid {
    float: left;
    width: 100%;
}

    .container-fluid.greyed {
        background: #f7f7f7;
    }

.tab-content .container-fluid.greyed {
    background: #ffffff;
}

.container-fluid .teaser-small-mobile {
    margin-bottom: 10px;
    float: left;
}

.row.marginTopBottom {
    margin-top: 50px;
    margin-bottom: 50px;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

    .videoWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.media-slider-thumbs .owl-item img {
    width: auto !important;
    height: auto !important;
}

.youtubeContent h4 {
    font-size: 42px;
    color: #002677;
    line-height: 50px;
}

.youtubeContent p {
    font-size: 16px;
    color: #252C3C252C3C;
    line-height: 22px;
    margin-bottom: 0;
    float: left;
    width: 100%;
}

.youtubeContent .published {
    font-size: 15px;
    font-style: italic;
    font-family: 'urw_geometric_extlight', sans-serif;
    color: #888888;
    margin-top: 40px;
    float: left;
    width: 100%;
}

.youtubeContent button {
    font-family: 'urw_geometric_extlight', sans-serif;
    margin-top: 73px;
}

.youtubeContent .media-slider-panel-button-wrap {
    float: left;
    width: 100%;
    margin-top: 40px;
}
/*.corporateResponsibility img{display: inline-block;}*/
.about-teaser-layout img {
    display: inline-block;
}

.shadowedBox {
    float: left;
    width: 100%;
    box-shadow: 0 0 15px 0 rgba(69, 53, 36, .07);
    padding: 10px 20px 20px 20px;
    background-color: white;
    height: 100%;
}

    .shadowedBox .more {
        display: inline-block;
        position: absolute;
        bottom: -5px;
    }

    .shadowedBox .row {
        height: 100%;
    }

        .shadowedBox .row div {
            height: 100%;
        }

    .shadowedBox .teaser-big-icon__services {
        padding-bottom: 10px;
    }
/*.corporateResponsibility h4 {margin-bottom: 35px;margin-top:13px;height: 47px;overflow: hidden;}*/
.about-teaser-layout h4 {
    margin-bottom: 13px;
    margin-top: 13px;
    height: auto;
    overflow: hidden;
}

.sponsorships .sponsoredImage {
    text-align: center;
    margin-top: 32px;
}

    .sponsorships .sponsoredImage i {
        display: inline-block;
    }

.sponsorships h2 {
    font-size: 34px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 11px;
}

.sponsorships p {
    text-align: center;
    overflow: hidden;
    margin-bottom: 70px;
}

.sponsorships .more {
    text-align: center;
    bottom: 15px;
    width: 100%;
    left: 0;
    position: absolute;
}

.footerList {
    float: left;
    width: 100%;
    margin-bottom: 50px;
    background-color: #f4f4f4;
}

    .footerList ul {
        float: left;
        list-style-type: none;
        margin-bottom: 0;
        width: 100%;
        padding: 0;
    }

        .footerList ul .header {
            font-size: 19px;
            color: #002677;
            font-family: 'urw_geometric_extregular', sans-serif;
            margin-top: 50px;
            margin-bottom: 5px;
        }

        .footerList ul li {
            font-family: 'urw_geometric_extrelight', sans-serif;
        }

            .footerList ul li a {
                color: #252C3C;
            }

            .footerList ul li button {
                margin-top: 5px;
            }

    .footerList .listMessage {
        font-family: 'urw_geometric_extlight', sans-serif;
        font-size: 24px;
        color: #002677;
        line-height: 32px;
        border-top: 2px solid #28aae1;
        padding-top: 20px;
        margin-top: 30px;
    }

.teaserSmallIco {
    float: right;
    position: absolute;
    right: 0;
    bottom: 30px;
}

.ytbVideo .owl-item {
    text-align: center;
}

    .ytbVideo .owl-item .item {
        display: inline-block;
    }

.ytbVideo .owl-carousel {
    padding-left: 30px;
    padding-right: 30px;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 30px;
}

.ytbVideo .owl-theme .owl-controls .owl-buttons .owl-prev {
    background-image: url(/media/icons/date-prev.svg);
    width: 45px;
    height: 48px;
    display: inline-block;
    background-size: 48px;
    left: -11px;
}

.ytbVideo .owl-theme .owl-controls .owl-buttons .owl-next {
    background-image: url(/media/icons/date-next.svg);
    width: 45px;
    height: 48px;
    display: inline-block;
    background-size: 48px;
    right: -11px;
}

.ytbVideo .owl-theme .owl-controls .owl-buttons div {
    margin-top: -24px;
    opacity: 1;
}

    .ytbVideo .owl-theme .owl-controls .owl-buttons div:hover {
        opacity: 0.5;
    }

.ytbVideo .videoWrapper {
    padding-bottom: 0;
    padding-top: 0;
    height: auto;
}

.slick-prev, .slick-prev:hover, .slick-prev:focus {
    position: absolute;
    padding: 0px;
    width: 45px;
    height: 70px;
    left: 20px;
    background: url("/media/icons/arrow_left_with_shadow.colors-white.svg") repeat scroll 0% 0% / cover transparent;
    top: 50%;
    margin-top: -35px;
    border: 0;
    text-indent: -9999px;
}

.slick-next, .slick-next:hover, .slick-next:focus {
    position: absolute;
    padding: 0px;
    width: 45px;
    height: 70px;
    right: 20px;
    background: url("/media/icons/arrow_right_with_shadow.colors-white.svg") repeat scroll 0% 0% / cover transparent;
    top: 50%;
    margin-top: -35px;
    border: 0;
    text-indent: -9999px;
}

.slick-dots {
    bottom: -55px;
}

    .slick-dots li button {
        border: 0;
        background-color: transparent;
        background-size: 8px 8px;
        display: block;
        height: 24px;
        width: 24px;
        line-height: 0;
        font-size: 0;
        color: transparent;
        padding: 8px;
        cursor: pointer;
        outline: 0;
    }

    .slick-dots li.slick-active button {
        height: 24px;
        width: 24px;
    }

    .slick-dots li button:before {
        content: none;
    }
/*TIMELINE PAGE*/
.container-fluid.relative {
    position: relative;
}

.timeline {
    padding-top: 30px;
    padding-bottom: 90px;
}

    .timeline h1 {
        margin-bottom: 0;
    }

    .timeline .leftPart {
        float: left;
        width: 100%;
        position: relative;
    }
    /*.timeline .leftPartWrapper {width:120px;}*/
    .timeline .rightPart {
        float: left;
        padding-left: 30px;
        border-left: 3px solid #4d8dbb;
    }

        .timeline .rightPart:after {
            content: ' ';
            position: absolute;
            border-left: 1px solid #c2c2c2;
            width: 1px;
            height: 51px;
            left: 0;
            left: 12px;
            top: 100%;
        }

        .timeline .rightPart p {
            margin: 0;
            top: 0;
            min-height: 60px;
        }

    .timeline .year:last-child .rightPart:after {
        content: none;
    }

    .timeline .dateEntries .row:last-child .rightPart:before {
        content: none;
    }

    .timeline .leftPart .year {
        font-size: 42px;
        color: #4d8dbb;
        font-family: 'urw_geometric_extlight', sans-serif;
        text-align: right;
        line-height: 28px;
        float: left;
        width: 100%;
        position: relative;
        direction: rtl;
    }

    .timeline .leftPart .month {
        font-size: 28px;
        color: #002677;
        font-family: 'urw_geometric_extlight', sans-serif;
        text-align: right;
        line-height: 33px;
        float: left;
        width: 100%;
        position: relative;
        direction: rtl;
    }

        .timeline .leftPart .month span {
            position: absolute;
            right: 0;
        }

    .timeline .dateEntries {
        margin-top: 40px;
    }

        .timeline .dateEntries .row {
            margin-top: 50px;
        }

    .timeline .timelineImage {
        margin-top: 110px;
        margin-left: 50px;
    }

.year {
    float: left;
    width: 100%;
}

.yearList {
    position: absolute;
    right: 0;
    top: 12%;
}

    .yearList.fixed ul {
        position: fixed;
        right: 0;
        top: 50px;
    }

    .yearList.absoluteBottom {
        bottom: 0
    }

        .yearList.absoluteBottom ul {
            position: absolute;
            bottom: 0;
            right: 0
        }

    .yearList ul {
        list-style-type: none;
    }

    .yearList li {
        font-size: 26px;
        color: #002677;
        font-family: 'urw_geometric_extlight', sans-serif;
        position: relative;
        padding-right: 40px;
        text-align: right;
        height: 39px;
        line-height: 39px;
    }

        .yearList li a {
            color: #002677;
            height: 100%;
            line-height: 100%;
        }

        .yearList li.current a {
            font-size: 42px;
            color: #416BF6;
            height: 100%;
            line-height: 100%;
            display: inline-block;
        }

        .yearList li:after {
            content: '';
            position: absolute;
            border-top: 3px solid #002677;
            width: 16px;
            right: 0;
            top: 17px;
        }
/*FINANCIAL PAGE*/
.financialWrapper {
    margin-bottom: 60px;
}

    .financialWrapper h2 {
        font-size: 28px;
        color: #002654;
        margin-bottom: 0;
        float: left;
        width: 100%;
    }

    .financialWrapper .related-content ul li {
        float: left;
        width: 100%;
        border-bottom: 1px solid #d1d1d1;
        padding-bottom: 15px;
        padding-top: 5px;
    }

        .financialWrapper .related-content ul li:last-child {
            margin-bottom: 65px;
        }

    .financialWrapper .related-content ul a {
        padding-left: 50px;
    }
/*PARTNERS PAGE*/
h1.title {
    margin-top: 65px;
    margin-bottom: 65px;
    top: 0;
}

.airlineBox {
    border: 1px solid #f1f1f1;
    height: 130px;
    text-align: center;
}

.centerImageHelper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
/*MEDIA PAGE*/
.tabs-header {
    border-bottom: 1px solid #bfbfbf;
    float: left;
    width: 100%;
    margin: 0 0 50px;
    padding: 0;
}

    .tabs-header li {
        border-top: 1px solid #fff;
        border-bottom: 1px solid #ddd;
        color: #416BF6;
        cursor: pointer;
        float: left;
        font-size: 22px;
        list-style: none;
        font-family: 'urw_geometric_extsemi_bold';
        font-style: normal;
        top: 0;
        margin: 0 0 -1px;
        padding: 10px 20px;
    }

        .tabs-header li.active {
            border-top-color: #bfbfbf;
            border-bottom-color: #fff;
            border-left: 1px solid #bfbfbf;
            border-right: 1px solid #bfbfbf;
            color: #666;
            margin-left: -1px;
        }

            .tabs-header li.active + li {
                margin-left: -1px;
            }

.tab {
    display: none;
    float: left;
    width: 100%;
}

.tile {
    background-color: #fff;
    float: left;
    width: 100%;
    margin: 0 0 25px;
}

    .tile img {
        float: left;
        width: 100%;
    }

    .tile .text {
        border-bottom: 1px solid #f1f1f1;
        border-left: 1px solid #f1f1f1;
        border-right: 1px solid #f1f1f1;
        -webkit-box-shadow: 3px 3px 3px 0 rgba(241,241,241,0.5);
        -moz-box-shadow: 3px 3px 3px 0 rgba(241,241,241,0.5);
        box-shadow: 3px 3px 3px 0 rgba(241,241,241,0.5);
        float: left;
        width: 100%;
        padding: 15px 15px 20px;
    }

    .tile.media .text {
        padding-top: 0;
    }

        .tile.media .text > a:first-child {
            padding-top: 15px;
            min-height: 61px;
        }

    .tile .text a, .tile .text p {
        color: #002677;
        font-size: 22px;
        font-family: 'urw_geometric_extlight';
        font-style: normal;
        line-height: 1.09;
        top: 0;
        margin: 0 0 25px;
    }

        .tile .text p.date {
            color: #666;
            font-size: 16px;
            font-family: 'urw_geometric_extregular', sans-serif;
            margin: 0 0 18px;
        }

    .tile span.img {
        cursor: pointer;
        display: inline-block;
        overflow: hidden;
        position: relative;
        vertical-align: top;
        width: 100%;
    }

        .tile span.img .play {
            background: url(/media/play.png) no-repeat scroll 0 0;
            top: calc(100% + 80px);
            left: 50%;
            opacity: 0;
            position: absolute;
            width: 80px;
            height: 80px;
            -webkit-transition: all 250ms ease-out;
            -moz-transition: all 250ms ease-out;
            -ms-transition: all 250ms ease-out;
            -o-transition: all 250ms ease-out;
            transition: all 250ms ease-out;
            margin: 0 0 0 -40px;
        }

        .tile.hover span.img .play, .tile span.img:hover .play {
            margin-top: -40px;
            opacity: 1;
            top: 50%;
        }

    .tile .text a.download {
        color: #416BF6;
        font-size: 16px;
        font-family: 'urw_geometric_extregular', sans-serif;
        padding-left: 30px;
        position: relative;
        min-height: 24px;
        margin: 0;
    }

a.download span {
    background: url(/media/download.png) no-repeat scroll 0 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 18px;
    height: 24px;
}

.tabs select.tabs-header {
    float: left;
}

.select2-container.form-control.tabs-header {
    top: 0;
}

.modal.media .modal-content {
    background-color: #000;
    border: 20px solid rgba(0,0,0,0.2);
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

    .modal.media .modal-content .modal-title {
        color: #fff;
        font-size: 22px;
        font-family: 'urw_geometric_extlight';
        font-style: normal;
        line-height: 1.2;
        top: 0;
        margin: 0;
    }

    .modal.media .modal-content .modal-header {
        margin: 25px 0;
        padding: 0 15px;
    }

    .modal.media .modal-content .modal-body img {
        width: 100%;
        height: auto;
        padding: 0;
    }

    .modal.media .modal-content .modal-body iframe {
        width: 100%;
        height: 100%;
    }

    .modal.media .modal-content button.btn-close {
        position: absolute;
        top: -24px;
        line-height: 1;
        right: -18px;
        color: #fff;
        background-color: transparent;
        opacity: 1;
        font-weight: 400;
        font-size: 26px;
        padding: 0;
    }

.modal.media.in .modal-dialog {
    margin-top: 10%; /*width:790px;*/
}

.modal.media .modal-content .modal-body { /*height:424px;*/
}

.tile .text .downloadLink {
    float: left;
    display: block;
    width: 100%;
    margin-bottom: 0;
}

    .tile .text .downloadLink a {
        display: inline-block;
        width: 100%;
        color: #416BF6;
        font-size: 16px;
        font-family: 'urw_geometric_extregular', sans-serif;
        margin-bottom: 0;
    }

        .tile .text .downloadLink a i {
            display: inline-block;
            background-size: 26px;
            width: 26px;
            height: 26px;
            vertical-align: middle;
            margin-right: 10px
        }

        .tile .text .downloadLink a span {
            display: inline-block;
        }

.modal-body.mediaLibraryPopupContent {
    position: relative;
    padding-bottom: 56.25%; /* padding-top: 25px; */
    height: 0;
}

    .modal-body.mediaLibraryPopupContent iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

/*.modal-backdrop{z-index:9999;}*/
.modal {
    z-index: 99991;
}

.modal-backdrop.in {
    opacity: .8;
    filter: alpha(opacity=80);
}

.tab.active, .tile .text a {
    display: block;
}

    .tile span.img:hover + .text a, .tile .text a:hover {
        color: #416BF6;
    }

.tabs-content, .tabs, .modal.media .modal-content .modal-header, .modal.media .modal-content .modal-body {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
/*new tabs style*/
.nav-tabs.centered {
    text-align: left;
    position: relative;
    border-bottom: 1px solid #bfbfbf;
}

.nav-tabs {
    border-bottom: 1px solid #bfbfbf;
}

    .nav-tabs > li > a {
        border-radius: 0px;
        font-family: 'urw_geometric_extsemi_bold', sans-serif;
        font-size: 22px;
    }

    .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
        border-left: 1px solid #bfbfbf;
        border-top: 1px solid #bfbfbf;
        border-right: 1px solid #bfbfbf;
        margin: 0;
    }
/* About News 23/3/2015 */
.noBorder {
    border: none !important;
}

.newsList .intro-text {
    margin-bottom: 5%;
}

.newsList .select2-choice {
    color: #002677 !important;
    font-family: 'urw_geometric_extsemi_bold', sans-serif;
}
/*.newsList{margin-top:2%;}*/
.newsList .row .col-md-10 {
    margin-right: 8.33333%;
}

.newsList .greyColor {
    color: #54585a;
    font-family: 'urw_geometric_extlight', sans-serif;
    font-size: 16px;
}

.newsList .mainLink {
    line-height: 120%;
    font-size: 22px;
    font-family: 'urw_geometric_extregular';
}

    .newsList .mainLink a {
        color: #002677;
    }

        .newsList .mainLink a:hover {
            color: #416BF6;
        }

.newsList .newsBox {
    border-top: 1px solid #d1d1d1;
    padding-top: 14px;
}

    .newsList .newsBox:first-child {
        border-top: 0;
    }

    .newsList .newsBox .col-xs-12 {
        margin-bottom: 14px;
    }

    .newsList .newsBox a.more {
        margin-bottom: 2%;
        float: left;
    }

    .newsList .newsBox.noImage .col-xs-10 {
        width: 100%;
    }
/*.newsList .newsBox .col-xs-10 {padding-left:0;padding-right: 0;}*/
.newsList .form-group.centered {
    float: left;
    width: 100%;
    text-align: center;
}

/* Stock Exchange 23/3/2015 */
.noPaddingL {
    padding-left: 0 !important;
}

.stockExchange {
    margin-top: 2%;
}

    .stockExchange .btn-progress {
        margin-top: 33px;
    }

    .stockExchange table > tbody > tr > td, .stockExchange table > tbody > tr > th, .stockExchange table > tfoot > tr > td, .stockExchange table > tfoot > tr > th, .stockExchange table > thead > tr > td, .stockExchange table > thead > tr > th {
        border: none;
    }

.tableWrapper table > tbody > tr > td, .tableWrapper table > tbody > tr > th, .tableWrapper table > tfoot > tr > td, .tableWrapper table > tfoot > tr > th, .tableWrapper table > thead > tr > td, .tableWrapper table > thead > tr > th {
    border: none;
}

.stockExchange table th {
    border-bottom: 1px solid #d1d1d1;
    text-align: center;
    border-top: none;
    border-left: none;
    border-right: 0;
    color: #252C3C252C3C;
    font-size: 14px;
}

.tableWrapper table th {
    border-bottom: 1px solid #d1d1d1;
    text-align: center;
    border-top: none;
    border-left: none;
    border-right: 0;
    color: #252C3C252C3C;
    font-size: 18px;
}

.stockExchange table tr td, .tableWrapper table tr td {
    color: #252C3C;
    font-size: 22px;
    font-family: 'urw_geometric_extlight', sans-serif;
    text-align: center;
    vertical-align: middle;
}

    .stockExchange table tr td:first-child {
        font-size: 16px;
    }

    .tableWrapper table tr td:first-child {
        text-align: left;
    }

.stockExchange table tr:nth-child(even), .tableWrapper table tr:nth-child(even) {
    background: #f8f8f8;
}

.stockExchange table .warningColor, .tableWrapper table .warningColor {
    color: #e42a00;
}

.stockExchange table .successColor, .tableWrapper table .successColor {
    color: #687e2c;
}

/* Share price 23/3/2015 */
.sharePrice table th {
    font-size: 18px;
    color: #002677;
    text-align: right !important;
}

.sharePrice table tr td:first-child {
    font-family: 'urw_geometric_extsemi_bold', sans-serif;
    text-align: left;
}

.sharePrice table tr td {
    text-align: right;
}

.sharePriceBg {
    background: url(/media/share-priceBg.jpg) no-repeat center center;
    background-size: cover;
    height: 384px;
    width: 100%;
}

/* Histrorical Graph 23/3/2015 */
.historicalGraph {
    margin-top: 2%
}

    .historicalGraph .select2-choice {
        color: #002677 !important;
        font-family: 'urw_geometric_extsemi_bold', sans-serif;
    }

    .historicalGraph h2 {
        font-size: 32px;
        border-top: 1px solid #cccccc;
        padding-top: 3%;
    }

    .historicalGraph ul.bottomLinks {
        padding-left: 10px;
    }

        .historicalGraph ul.bottomLinks li {
            margin: 10px 0px;
            list-style: none;
        }

/* General Assembly */
.generalAssembly {
    margin-top: 3%;
}

    .generalAssembly th {
        color: #002677 !important;
        font-size: 18px !important;
        text-align: left !important;
    }

    .generalAssembly td {
        font-size: 16px !important;
        text-align: left !important;
        vertical-align: top !important;
        font-weight: 400 !important;
    }

    .generalAssembly .icon-download-primary {
        display: inline-block;
        width: 25px;
        height: 25px;
        float: left;
        margin-right: 5%;
    }

    .generalAssembly td a {
        display: inline-block;
        width: 100%;
        margin-bottom: 20px;
    }

    .generalAssembly td::before {
        white-space: normal !important;
    }

    .generalAssembly th:first-child {
        text-align: center !important;
    }

/* ColsTable 24/3/2015 */
.colsTable tr td {
    border: 1px solid #fff !important;
}

.colsTable {
    margin-top: 2%;
}

    .colsTable .btn-progress {
        margin-top: 33px;
    }

    .colsTable table > tbody > tr > td, table > tbody > tr > th, table > tfoot > tr > td, table > tfoot > tr > th, table > thead > tr > td, table > thead > tr > th {
        border: none;
    }

    .colsTable table th {
        border-bottom: 2px solid #002677;
        text-align: center;
        border-top: none;
        border-left: none !important;
        border-right: none !important;
        color: #002677;
        font-size: 16px;
        line-height: 100%;
    }

    .colsTable table tr td {
        color: #252C3C;
        font-family: 'urw_geometric_extlight', sans-serif;
        text-align: center;
        vertical-align: middle;
        border: 1px solid #fff;
    }

        .colsTable table tr td:first-child {
            font-size: 16px;
            font-family: 'urw_geometric_extsemi_bold', sans-serif;
        }

    .colsTable table tr:nth-child(even) {
        background: #f4f4f4;
    }

    .colsTable td {
        border-bottom: 1px solid #fff !important;
    }

    .colsTable table tr td:first-child {
        background: none repeat scroll 0 0 #f4f4f4;
    }

    .colsTable table tr td:nth-child(2n),
    .colsTable table thead th:nth-child(2n) {
        padding-left: 30px;
        text-align: left;
    }

/*cover plugin*/
.greenishCover {
    position: absolute;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.height.greenishCover div {
    position: relative;
    height: 100%;
    width: 100%;
}

.height.greenishCover img {
    display: block;


    margin-top: 0 !important;
}

.height.left.greenishCover div {
    position: absolute;
    left: 0;
    text-align: left;
}

.height.right.greenishCover div {
    position: absolute;
    right: 0;
    left: auto;
    text-align: right;
}

.width.greenishCover div {
    position: relative;
    width: 100%;
    top: 50%;
    height: 100%;
}

.width.greenishCover img {
    display: block;
    width: 100%;
}

.width.top.greenishCover div {
    position: absolute;
    top: 0;
}
/*.width.top.greenishCover img{margin-top:0!important;}*/
.width.bottom.greenishCover div {
    position: absolute;
    bottom: 0;
    top: initial;
}

.width.bottom.greenishCover img {
    margin-top: 0 !important;
    position: absolute;
    bottom: 0;
}

/*only for homepage*/
.carousel-hero-container .width.top.greenishCover div {
    position: absolute;
    top: 50%;
}
/*.carousel-hero-container .width.top.greenishCover img {margin-top:initial!important;}*/

/* Baggage Table */

.baggageTable td:nth-of-type(3) {
    text-align: left;
}

.baggageTable table tr td {
    border: 1px solid #e6e6e6 !important;
}

    .baggageTable table tr td:first-child {
        border: 1px solid #e6e6e6 !important;
        border-left: none !important;
    }

.baggageTable table tr td,
.baggageTable table tr:nth-child(2n) {
    background: none !important;
}

    .baggageTable table tr td:nth-child(2n),
    .baggageTable table thead th:nth-child(2n) {
        text-align: center !important;
    }

    .baggageTable table tr td:nth-child(3n),
    .baggageTable table thead th:nth-child(3n) {
        padding-left: 30px;
        text-align: left;
    }

    .baggageTable table tr td:nth-child(4n),
    .baggageTable table thead th:nth-child(4n) {
        text-align: center !important;
        padding-left: 10px;
        padding-right: 10px;
        border-right: 0px !important;
    }

/*****************/
.tabs-header {
    border-bottom: 1px solid #bfbfbf;
    float: left;
    width: 100%;
    margin: 0 0 50px;
    padding: 0;
}

    .tabs-header li {
        border-top: 1px solid #fff;
        border-bottom: 1px solid #ddd;
        color: #416BF6;
        cursor: pointer;
        float: left;
        font-size: 22px;
        list-style: none;
        font-family: 'urw_geometric_extsemi_bold';
        font-style: normal;
        top: 0;
        margin: 0 0 -1px;
        padding: 10px 20px;
    }

        .tabs-header li.active {
            border-top-color: #bfbfbf;
            border-bottom-color: #fff;
            border-left: 1px solid #bfbfbf;
            border-right: 1px solid #bfbfbf;
            color: #666;
            margin-left: -1px;
        }

            .tabs-header li.active + li {
                margin-left: -1px;
            }

.tab {
    display: none;
    float: left;
    width: 100%;
}

.tile {
    background-color: #fff;
    float: left;
    width: 100%;
    margin: 0 0 25px;
}

    .tile img {
        float: left;
        width: 100%;
    }

    .tile .text {
        border-bottom: 1px solid #f1f1f1;
        border-left: 1px solid #f1f1f1;
        border-right: 1px solid #f1f1f1;
        -webkit-box-shadow: 3px 3px 3px 0 rgba(241,241,241,0.5);
        -moz-box-shadow: 3px 3px 3px 0 rgba(241,241,241,0.5);
        box-shadow: 3px 3px 3px 0 rgba(241,241,241,0.5);
        float: left;
        width: 100%;
        padding: 15px 15px 20px;
    }

    .tile.media .text {
        padding-top: 0;
    }

        .tile.media .text > a:first-child {
            padding-top: 15px;
        }

    .tile .text a, .tile .text p {
        color: #002677;
        font-size: 22px;
        font-family: 'urw_geometric_extlight';
        font-style: normal;
        line-height: 1.09;
        top: 0;
        margin: 0 0 25px;
    }

        .tile .text p.date {
            color: #666;
            font-size: 16px;
            font-family: 'urw_geometric_extregular', sans-serif;
            margin: 0 0 18px;
        }

    .tile span.img {
        cursor: pointer;
        display: inline-block;
        overflow: hidden;
        position: relative;
        vertical-align: top;
        width: 100%;
    }

        .tile span.img .play {
            background: url(/media/play.png) no-repeat scroll 0 0;
            top: calc(100% + 80px);
            left: 50%;
            opacity: 0;
            position: absolute;
            width: 80px;
            height: 80px;
            -webkit-transition: all 250ms ease-out;
            -moz-transition: all 250ms ease-out;
            -ms-transition: all 250ms ease-out;
            -o-transition: all 250ms ease-out;
            transition: all 250ms ease-out;
            margin: 0 0 0 -40px;
        }

        .tile.hover span.img .play, .tile span.img:hover .play {
            margin-top: -40px;
            opacity: 1;
            top: 50%;
        }

    .tile .text a.download {
        color: #416BF6;
        font-size: 16px;
        font-family: 'urw_geometric_extregular', sans-serif;
        padding-left: 30px;
        position: relative;
        min-height: 24px;
        margin: 0;
    }

a.download span {
    background: url(/media/download.png) no-repeat scroll 0 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 18px;
    height: 24px;
}

.tabs select.tabs-header {
    float: left;
}

.select2-container.form-control.tabs-header {
    top: 0;
}

.modal.media .modal-content {
    background-color: #000;
    border: 20px solid rgba(0,0,0,0.2);
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

    .modal.media .modal-content .modal-title {
        color: #fff;
        font-size: 22px;
        font-family: 'urw_geometric_extlight';
        font-style: normal;
        line-height: 1.2;
        top: 0;
        margin: 0;
    }

    .modal.media .modal-content .modal-header {
        margin: 25px 0;
        padding: 0 15px;
    }

    .modal.media .modal-content .modal-body img {
        width: 100%;
        height: auto;
        padding: 0;
    }

    .modal.media .modal-content .modal-body iframe {
        width: 100%;
        height: 100%;
    }

    .modal.media .modal-content button.btn-close {
        position: absolute;
        top: -24px;
        line-height: 1;
        right: -18px;
        color: #fff;
        background-color: transparent;
        opacity: 1;
        font-weight: 400;
        font-size: 26px;
        padding: 0;
    }

.modal.media.in .modal-dialog {
    margin-top: 10%; /*width:790px;*/
}

.modal.media .modal-content .modal-body { /*height:424px;*/
}
/*.modal-backdrop{z-index:9999;}*/
.modal {
    z-index: 99991;
}

.modal-backdrop.in {
    opacity: .8;
    filter: alpha(opacity=80);
}

.tab.active, .tile .text a {
    display: block;
}

    .tile span.img:hover + .text a, .tile .text a:hover {
        color: #416BF6;
    }

.tabs-content, .tabs, .modal.media .modal-content .modal-header, .modal.media .modal-content .modal-body {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
/*media slider*/
.media-slider-item {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

    .media-slider-item iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
/*cargo page*/
.cargo-container {
    margin-left: -12px;
    margin-right: -12px;
}

.no-control-label.button-aligned {
    margin-top: 33px;
}

.cargo-iframe {
    float: left;
    width: 100%;
    margin-top: 20px;
    padding-left: 12px;
    padding-right: 12px;
}
/*services page*/
.container-fluid.relative .container .container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
/*airline partners*/
.airlineBoxWrapper > div {
    margin-bottom: 24px;
}

.airlineBox a {
    display: inline-block;
}

.minHeighted {
    float: left;
    width: 100%;
    min-height: 300px;
}

.spin {
    float: left;
    width: 100%;
}

.breadcrumb .breadcrumb-ascestor-item > i {
    display: none;
}

/*newsletter form*/
.field-validation-error {
    position: absolute;
    left: 0;
    padding-left: 12px;
    font-size: 12px;
    color: #e42a00;
    margin-top: 6px;
    line-height: 10px;
}

    .field-validation-error span {
        display: block;
        line-height: 100%;
    }

.captchaWrapper .field-validation-error {
    top: 48px;
}

.contact-message-wrapper {
    position: relative;
}

    .contact-message-wrapper .field-validation-error {
        bottom: -20px;
    }

.newsletter-form-container {
    float: left;
    border-right: 1px solid #bfbfbf;
    padding-right: 24px;
    width: 100% !important;
}

    .newsletter-form-container .contactText {
        font-size: 14px;
        display: block;
        float: left;
        width: 100%;
    }

    .newsletter-form-container label {
        font-size: 14px;
        margin-top: 25px;
        width: 100%;
        cursor: pointer;
    }

    .newsletter-form-container textarea {
        float: left;
        width: 100%;
        height: 120px;
    }

.captchaWrapper {
    float: left;
    width: 100%;
    overflow: hidden;
}

    .captchaWrapper .row-module {
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .captchaWrapper input {
        width: 100%;
        float: left;
    }

.numberWrapper .displayNew {
    font-size: 14px;
    color: #416BF6;
    display: inline-block;
    margin-left: 10px;
}

.numberWrapper .number {
    margin-left: 10px;
}

.noMarginTop {
    margin-top: 0 !important;
}

.noMarginBottom {
    margin-bottom: 0 !important;
}

.contactBigWrapper {
    float: left;
    width: 100%;
    padding-bottom: 60px;
}

    .contactBigWrapper .buttonWrapper {
        float: left;
        width: 100%;
    }

.captchaWrapper button {
    float: right;
}

.captchaWrapper .fieldInfo {
    margin-top: 10px;
    padding: 0;
}

.newsletter-form-container .custom-checkbox + .field-validation-error {
    position: relative;
    padding-left: 40px;
}

.validation-summary-valid {
    display: none;
}
/*validation errors*/
.validation-summary-errors {
    background-color: #fff;
    border-color: #e42a00;
    color: #e42a00;
    border: 2px solid;
    border-radius: 30px;
    padding: 7px 20px;
}

    .validation-summary-errors ul {
        margin-bottom: 12px;
    }

        .validation-summary-errors ul li {
            list-style-type: none;
            position: relative;
            padding-left: 25px;
        }

            .validation-summary-errors ul li:before {
                content: '';
                position: absolute;
                left: -20px;
                top: 4px;
                background-image: url(/media/icons/warning-red.svg);
                width: 16px;
                height: 16px;
                display: block;
                background-size: cover;
            }

.container-fluid .teaser-small-mobile.contact {
    float: none;
}

.custom-checkbox [type=checkbox]:checked, .custom-checkbox [type=checkbox]:not(:checked) {
    position: absolute;
    left: -9999px;
}

    .custom-checkbox [type=checkbox]:checked ~ span, .custom-checkbox [type=checkbox]:not(:checked) ~ span {
        position: relative;
        padding-left: 40px;
        padding-right: 5px;
        line-height: 31px;
        vertical-align: middle;
        cursor: pointer;
        top: 7px;
        z-index: -1;
        cursor: pointer;
    }

        .custom-checkbox [type=checkbox]:checked ~ span:before, .custom-checkbox [type=checkbox]:not(:checked) ~ span:before {
            content: '';
            position: absolute;
            left: 0;
            top: -6px;
            width: 32px;
            height: 32px;
            border: 1px solid #bfbfbf;
            border-radius: 2px;
        }

        .custom-checkbox [type=checkbox]:checked ~ span:after, .custom-checkbox [type=checkbox]:not(:checked) ~ span:after {
            background-size: 14px;
            background-position: center;
            width: 31px;
            height: 31px;
            content: '';
            position: absolute;
            top: -3px;
            left: 1px;
            transition: all .2s;
        }

        .custom-checkbox [type=checkbox]:not(:checked) ~ span:after {
            opacity: 0;
            -webkit-transform: scale(0);
            -moz-transform: scale(0);
            -o-transform: scale(0);
            -ms-transform: scale(0);
            transform: scale(0);
        }

        .custom-checkbox [type=checkbox]:checked ~ span:after {
            opacity: 1;
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -o-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1);
        }

.custom-checkbox [type=checkbox]:disabled:checked ~ span:before, .custom-checkbox [type=checkbox]:disabled:not(:checked) ~ span:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}

.custom-checkbox [type=checkbox]:disabled:checked ~ span:after {
    color: #999;
}

.custom-checkbox [type=checkbox]:disabled ~ span {
    color: #aaa;
}

.custom-checkbox [type=checkbox]:checked:focus ~ span:before, .custom-checkbox [type=checkbox]:not(:checked):focus ~ span:before {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

/*iframe classes for stripped article iframe*/
.iframeWrapper {
    position: relative; /*padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    float: left;
    width: 100%;
}

    .iframeWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

/*newsletter addition*/
.bookingMaskPassengers .select2-container .select2-choice .select2-arrow {
    width: 14px;
    margin-right: 11px;
}

    .bookingMaskPassengers .select2-container .select2-choice .select2-arrow b {
        background-image: url(/media/icons/arrow-down-black-thin.svg);
    }

.bookingMaskPassengers .select2-container .select2-choice > .select2-chosen {
    text-overflow: clip;
}

/*icon services homepage*/
.teaser-big-icon__services .more {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.teaser-big-icon__services .teaser-big-icon__wrapper {
    padding-bottom: 10px;
}

.carousel.carouselHomepage {
    position: relative;
}
/*press kit*/
.accordion .panel-heading .panel-title a {
    padding: 15px 20px;
}

    .accordion .panel-heading .panel-title a i {
        width: 24px;
    }

.accordion .panel-heading {
    box-shadow: none;
}

.accordion .panel.panel-default {
    box-shadow: 0 1px 0 #bfbfbf;
    float: left;
    width: 100%;
}

/*incompatible browser*/
.browserIncompatibleWrapper {
    float: left;
    width: 100%;
}

    .browserIncompatibleWrapper .modal-dialog {
        width: 700px;
        display: table;
        transform: none !important;
    }

        .browserIncompatibleWrapper .modal-dialog h4 {
            font-family: 'urw_geometric_extsemi_bold', sans-serif;
            font-size: 48px;
            color: #002677;
            text-align: center;
        }

            .browserIncompatibleWrapper .modal-dialog h4 img {
                display: inline-block;
                float: none;
                padding-right: 0;
            }

        .browserIncompatibleWrapper .modal-dialog .bulletsLeft {
            margin-right: 15px;
        }

        .browserIncompatibleWrapper .modal-dialog .bulletsRight {
            margin-left: 15px;
        }

        .browserIncompatibleWrapper .modal-dialog h5 {
            font-family: 'urw_geometric_extlight', sans-serif;
            font-size: 32px;
            color: #416BF6;
            text-align: center;
            line-height: 100%;
            margin-top: 30px;
        }

        .browserIncompatibleWrapper .modal-dialog h6 {
            font-family: 'urw_geometric_extlight', sans-serif;
            font-size: 20px;
            color: #252C3C252C3C;
            text-align: center;
            margin-top: 24px;
        }

        .browserIncompatibleWrapper .modal-dialog p {
            font-family: 'urw_geometric_extlight', sans-serif;
            font-size: 19px;
            color: #416BF6;
            text-align: center;
            margin-top: 10px;
            margin-bottom: 5px;
        }

            .browserIncompatibleWrapper .modal-dialog p img {
                display: inline-block;
                float: none;
                padding-right: 0;
            }

        .browserIncompatibleWrapper .modal-dialog span {
            font-family: 'urw_geometric_extlight', sans-serif;
            font-size: 15px;
            color: #252C3C252C3C;
            text-align: center;
            display: block;
        }

        .browserIncompatibleWrapper .modal-dialog button.close {
            z-index: 100;
            opacity: 1;
            filter: alpha(opacity=100);
            border: 0;
            text-shadow: initial;
            background-color: transparent;
            top: 0;
            top: 10px;
            right: 6px;
        }

            .browserIncompatibleWrapper .modal-dialog button.close span {
                font-size: 80px;
                line-height: 40px;
                color: #21a8e0;
                font-family: 'urw_geometric_extlight', sans-serif;
            }

                .browserIncompatibleWrapper .modal-dialog button.close span img {
                    padding-right: 0;
                }

    .browserIncompatibleWrapper .modal .modal-content {
        background-color: #ffffff;
    }

    .browserIncompatibleWrapper .browsersWrapper {
        text-align: center;
        margin-top: 25px;
        padding-bottom: 10px;
    }

        .browserIncompatibleWrapper .browsersWrapper img {
            float: none;
            display: inline-block;
            margin-left: 10px;
            margin-right: 10px;
            padding-right: 0;
        }

.transparentImage {
    display: none;
    position: fixed;
    background-image: url(/media/transparent_image.png);
    background-repeat: repeat;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

/*infographics*/
.firstImage {
    display: block;
}

    .firstImage img {
        width: 25%;
    }

.secondImage, .thirdImage {
    display: none;
}

.infographicsWrapper {
    float: left;
    width: 100%;
    text-align: center;
    padding-bottom: 10px;
    padding-top: 10px;
}

/*latest fix inside paragraphs at marketplace*/
.panel-group.accordion .panel-body {
    font-family: 'urw_geometric_extlight', sans-serif;
}

.panel-group.accordion.accordion2 {
    float: left;
    width: 100%;
    padding-bottom: 20px;
}

/*email alert for announcements*/
.emailAlertWrapper {
    box-shadow: 0 5px 10px 0 rgba(69,53,36,.45);
    float: left;
    width: 100%;
    padding: 0 12px 25px 12px;
    margin-bottom: 50px;
}

    .emailAlertWrapper .captchaUpdate {
        margin-left: 10px;
    }

    .emailAlertWrapper .captchImageWrapper {
        margin-top: 40px;
    }

    .emailAlertWrapper .row {
        margin-top: 16px;
    }

    .emailAlertWrapper .validation-summary-errors {
        margin-top: 15px;
    }

/*table wrapper cargo*/
.tableWrapper.cargo table {
    margin-bottom: 60px;
}

    .tableWrapper.cargo table th {
        border-bottom: 1px solid #d1d1d1;
    }

.tableWrapper.cargo h3 {
    margin-top: 35px;
    margin-bottom: 25px;
}

/*news datalist x-ms-webview hotfix*/
.newsList #news-filter-selector {
    display: inline-block;
}

/*ANDROID FIXES*/
.android #page-overlay {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-backface-visibility: hidden;
}

.android.opened-menu #page-overlay {
    display: block !important;
    top: 65px;
}

.android.opened-menu header .headwrap { /*position: static;*/
    -webkit-backface-visibility: hidden;
}

.android.opened-menu #nav .navigation {
    -webkit-backface-visibility: hidden;
}

.android.opened-menu #nav {
    position: static;
    -webkit-backface-visibility: hidden;
}

.android.opened-menu body {
    position: static;
    -webkit-backface-visibility: hidden;
}

.rich-article p, .rich-article ol > li, .rich-article ul > li {
    font-weight: 400;
}

.rich-article.rich-article-small {
    font-weight: 400;
}

.financialNote {
    font-size: 13px;
}

/*smartbanner*/
#smartbanner {
    position: absolute;
    left: 0;
    top: -82px;
    border-bottom: 1px solid #e8e8e8;
    width: 100%;
    height: auto;
    font-family: 'Helvetica Neue',sans-serif;
    background: -webkit-linear-gradient(top, #f4f4f4 0%,#cdcdcd 100%);
    background-image: -ms-linear-gradient(top, #F4F4F4 0%, #CDCDCD 100%);
    background-image: -moz-linear-gradient(top, #F4F4F4 0%, #CDCDCD 100%);
    box-shadow: 0 1px 2px rgba(0,0,0,0.5);
    z-index: 9998;
    -webkit-font-smoothing: antialiased;
    overflow: hidden;
    -webkit-text-size-adjust: none;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

#smartbanner, html.sb-animation {
    -webkit-transition: all .3s ease;
}

    #smartbanner .sb-container {
        margin: 0 auto;
        float: left;
        width: 100%;
        display: table;
        padding: 10px 20px 10px 40px;
    }

    #smartbanner .sb-close {
        position: absolute;
        left: 13px;
        top: 10px;
    }

        #smartbanner .sb-close:active {
            font-size: 13px;
            color: #aaa;
        }

    #smartbanner .sb-icon {
        background-image: url('../Media/aegeanLogo.png') !important;
        display: block;
        width: 50px;
        height: 50px;
        display: table-cell;
        float: none;
        background-repeat: no-repeat;
        vertical-align: middle;
    }

    #smartbanner .sb-info {
        display: table-cell;
        float: none;
        font-family: 'urw_geometric_extregular', sans-serif;
        vertical-align: middle;
        padding-left: 15px;
        padding-right: 15px;
    }

    #smartbanner #smartbanner.no-icon .sb-info {
        left: 34px;
    }

    #smartbanner .sb-info strong {
        display: block;
        font-size: 13px;
        color: #333333;
        line-height: 18px;
    }

    #smartbanner .sb-info > span {
        display: none;
    }

    #smartbanner .sb-info em {
        font-style: normal;
        text-transform: uppercase;
    }

    #smartbanner .sb-button {
        position: relative;
        float: none;
        display: table-cell;
        vertical-align: middle;
    }

        #smartbanner .sb-button:active, #smartbanner .sb-button:hover {
            background: -webkit-linear-gradient(top, #dcdcdc 0%,#efefef 100%);
        }

    #smartbanner .sb-icon.gloss:after {
        content: '';
        position: absolute;
        left: 0;
        top: -1px;
        border-top: 1px solid rgba(255,255,255,0.8);
        width: 100%;
        height: 50%;
        background: -webkit-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.2) 100%);
        border-radius: 10px 10px 12px 12px;
    }

    #smartbanner.android {
        box-shadow: none;
        background: #ffffff;
    }

        #smartbanner.android .sb-close {
            background: none;
            background-image: url(/media/icons/close-black.svg);
            display: block;
            width: 13px;
            height: 13px;
            text-indent: -9999px;
            background-size: cover;
            border: 0;
            box-shadow: none;
            border-radius: 0;
        }

            #smartbanner.android .sb-close:active {
                color: #eee;
            }

        #smartbanner.android .sb-info {
            color: #ccc;
            text-shadow: 0 1px 2px #000;
        }

            #smartbanner.android .sb-info strong {
                color: #333333;
                text-shadow: none;
                font-size: 16px;
                font-family: 'urw_geometric_extsemi_bold', sans-serif;
            }

        #smartbanner.android .sb-button {
            color: #d1d1d1;
            background: none;
            border-radius: 0;
            box-shadow: none;
            border: 0;
            position: relative;
            font-family: 'urw_geometric_extlight';
            margin-bottom: 0;
            cursor: pointer;
            text-align: center;
            vertical-align: middle;
            text-transform: uppercase;
            border: 1px solid transparent;
            font-size: 16px;
            line-height: 1.5;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            text-align: right;
        }

            #smartbanner.android .sb-button span {
                text-align: center;
                display: block;
                padding: 0 10px;
                font-size: 18px;
                color: #ffffff;
                background: #416BF6;
                border-radius: 3px;
                display: inline-block;
                padding: 1px 15px;
            }

    #smartbanner.windows .sb-icon {
        border-radius: 0px;
    }

/*Social Buttons*/
.pre-title .container {
    height: 0;
}
/*.pre-title ul.social-share {position:absolute; top:43px;right:0;z-index: 10;}*/

/* Download Group */
.download-group ul, .download-group li {
    list-style-type: none;
}

.download-group a.icon-download-primary {
    background-position: 0 0;
    padding-left: 33px;
}

/*achievements*/
.achievements_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .achievements_list .achievement_box {
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
    }

.achievement_box [class*='icon'] {
    font-size: 82px;
    color: #99c7ee;
}

.achievement_box {
    text-align: center;
}

.rich-article.rich-article-small .achievement_box figure {
    width: 100%;
    min-height: 100px;
    line-height: 100px;
    vertical-align: middle;
}

    .rich-article.rich-article-small .achievement_box figure:first-child {
        margin: 30px 0 0 0;
    }

    .rich-article.rich-article-small .achievement_box figure img {
        max-width: 70px !important;
        margin-bottom: 10px;
    }

.achievement_box h4 {
    line-height: 1;
    margin-bottom: 10px;
}

.achievement_box p {
    font-size: 14px;
    line-height: 1.2;
}

/*language selector fixes*/
.top-navigation .language-select .dropdown {
    font-family: 'urw_geometric_extregular', sans-serif;
}

header .top-navigation .language-select.icon-globe {
    padding-top: 2px;
    padding-bottom: 2px;
}

.related-content ul a {
    font-family: inherit !important;
}

/* keep it on merge : start */
.custom-checkbox:focus {
    outline: 0 !important;
}

    .custom-checkbox:focus label:before {
        outline: 1px dotted #9ecaed !important;
        outline: 5px auto -webkit-focus-ring-color !important;
    }
/* keep it on merge : end */

html:lang(fr) .create-account-button .btn-lg {
    font-size: 16px;
}

.togglecheck .confirmform .termsNewsletterWrapper > .custom-checkbox .checkbox-inline {
    position: relative;
    top: auto;
    max-width: calc(100% - 100px);
    display: inline-block;
    vertical-align: top;
}

/* CUSTOM INPUT FILE : START */
.custom_file [type=file] {
    display: none;
}

.custom_file label {
    line-height: 48px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 55px;
    position: relative;
    cursor: pointer;
}

    .custom_file label span {
        display: inline-block;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        line-height: 1.1;
        max-width: calc(100% - 70px);
    }

    .custom_file label:before {
        content: '';
        background: url(../Media/file_icon.png) no-repeat scroll center center;
        width: 23px;
        height: 20px;
        display: inline-block;
        position: absolute;
        top: 50%;
        left: 20px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
/* CUSTOM INPUT FILE : END */

/* TEASER : end */

/*Dynamic teaser  start*/
.teaser .teaser-inner .teaser-content-wrapper {
    background: #fff;
    min-height: 192px;
    position: relative;
    padding: 0 16px 8px;
    border-style: solid;
    border-width: 1px;
    border-color: #f2f2f2;
    box-shadow: 0 0 15px 0 rgba(69, 53, 36, .07);
    float: left;
    width: 100%;
}

    .teaser .teaser-inner .teaser-content-wrapper .price-details {
        margin-top: 16px;
        margin-bottom: 9px;
        font-size: 16px;
        text-align: right;
        top: 5px;
        right: -5px;
    }

        .teaser .teaser-inner .teaser-content-wrapper .price-details .symbol {
            font-size: 22px;
            float: left;
            margin-right: 5px;
        }

        .teaser .teaser-inner .teaser-content-wrapper .price-details small {
            font-size: 14px;
            font-family: 'urw_geometric_extsemi_bold', sans-serif;
            display: block;
        }

    .teaser .teaser-inner .teaser-content-wrapper .price {
        position: relative;
        display: inline-block;
        font-size: 24px;
        line-height: 32px;
        margin-right: -18px;
        padding: 0 21px 0 16px;
        color: #fff;
        background-color: #002677;
        float: right;
    }

        .teaser .teaser-inner .teaser-content-wrapper .price .price-prefix {
            padding-right: 10px;
            float: left;
        }

        .teaser .teaser-inner .teaser-content-wrapper .price .after-the-decimal-point, .teaser .teaser-inner .teaser-content-wrapper .price .currency, .teaser .teaser-inner .teaser-content-wrapper .price .price-prefix {
            font-size: 16px;
        }

        .teaser .teaser-inner .teaser-content-wrapper .price .after-the-decimal-point {
            vertical-align: super;
            margin-left: -8px;
            float: left;
            margin-top: -3px;
        }

    .teaser .teaser-inner .teaser-content-wrapper .price-details .value {
        float: left;
        margin-right: 5px;
    }

    .teaser .teaser-inner .teaser-content-wrapper .price .after-the-decimal-point, .teaser .teaser-inner .teaser-content-wrapper .price .currency, .teaser .teaser-inner .teaser-content-wrapper .price .value {
        font-family: 'urw_geometric_extbold', sans-serif;
    }

    .teaser .teaser-inner .teaser-content-wrapper .price .currency {
        margin-right: -4px;
    }

    .teaser .teaser-inner .teaser-content-wrapper .price:before {
        position: absolute;
        z-index: 0;
        bottom: -11px;
        right: 0;
        content: "";
        border: solid;
        border-width: 11px 6px 0 0;
        border-color: #000 transparent;
    }

    .teaser .teaser-inner .teaser-content-wrapper h5 {
        margin: 0;
        text-transform: uppercase;
        color: #bfbfbf;
    }

    .teaser .teaser-inner .teaser-content-wrapper h2 { /*white-space:nowrap;*/
        overflow: hidden;
        top: 6px;
        font-size: 34px; /*line-height:48px;*/
        line-height: 30px;
        margin: 0;
        margin-top: 10px;
        max-height: 60px;
        padding-left: 7px;
        margin-left: -7px;
    }

.teaser-content-wrapper.lfc-widget-fareprice p:nth-child(2) {
    margin-bottom: 50px;
}

.teaser-content-wrapper.lfc-widget-fareprice.dynamicTeaser p:nth-child(2):empty {
    margin-bottom: 30px;
}

.teaser .teaser-inner .teaser-content-wrapper.dynamicTeaser h2 {
    min-height: 60px;
}
/* TEASER : start */
.teaser .manyLinks .more {
    position: relative;
    bottom: auto;
}

.teaser-content-wrapper.lfc-widget-fareprice.dynamicTeaser .manyLinks .more {
    padding-left: 20px;
    display: block;
}

    .teaser-content-wrapper.lfc-widget-fareprice.dynamicTeaser .manyLinks .more i {
        position: absolute;
        left: 0;
        top: 6px;
    }
/*Dynamic teaser  end*/

.news-letter .newsletter_title,
.news-letter p.newsletter_title {
    color: #252C3C !important;
    top: 6px;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 0;
}

.flightStatusResults table.flight-status th {
    font-family: 'urw_geometric_extregular';
    font-size: 24px;
    line-height: 24px;
    color: #002677;
}

.modalFlex {
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.modal .modal-content.modal-content--space {
    padding: 50px 20px;
}

/* new tags : start */
.invader {
    position: absolute;
    z-index: 1;
    top: -11px;
    width: 100%;
    text-align: center;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    left: 0;
}

    .invader span {
        display: inline-block;
        position: relative;
        z-index: 3;
        font-size: 12px;
        font-family: 'urw_geometric_extbold', sans-serif;
        line-height: 1;
        padding: 4px 16px;
        vertical-align: top;
        text-transform: uppercase;
        color: #fff;
        border-radius: 3px;
        background: #02a784;
        box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
    }

        .invader span:before {
            content: "";
            position: absolute;
            z-index: 0;
            top: 100%;
            left: 50%;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-top: 5px solid #02a784;
            margin-left: -5px;
        }

header .nav-submenu li .invader {
    position: relative;
    top: auto;
    margin-left: 10px;
}

    header .nav-submenu li .invader span {
        box-shadow: none;
        font-size: 13px;
    }

        header .nav-submenu li .invader span:before {
            display: none;
        }
/* new tags : end */

.charterFlight .step1 .flex_row {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.charterFlight .form_elms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: inherit;
}

.addFlight {
    display: inline-block;
    margin: 0 0 38px 0;
}

.booking-widget .flex_row {
    margin-bottom: 16px;
}

.btn_row.mTop40 {
    margin-top: 40px;
}

.btn_row.mBtm40 {
    margin-bottom: 40px;
}

.btn_row .btn + .btn,
.btn_row .btn + .btnWithSpinner,
.btn_row .btnWithSpinner + .btnWithSpinner {
    margin-left: 20px;
}

.global_btn_row .btn {
    width: auto;
    top: 0;
    min-width: 200px;
}

.custom-top .custom-checkbox {
    margin: 0;
    top: -5px;
    position: relative;
}

.remaining-chars {
    color: #959595;
    text-align: right;
    font-size: 14px;
    line-height: 1.28;
    margin: 8px 0 0;
    top: auto;
}

.global_btn_row.promo_submit.fm {
    width: 100%;
}

.openJawMaskMain {
    position: relative;
}

.clearButton {
   text-align: right;
   float: right;
}

.clearButton a {
    font-size: 14px;
}


.right_align {
    text-align: right
}

.removeFlight {
    font-size: 14px;
}

.flightsRangeContainer .accordion {
    width: calc(100% + 40px) !important;
    margin-left: -20px;
}

.flightsRangeContainer .panel {
    margin: 3px 0;
}

.flightsRangeContainer .panel.panel-default {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.flightsRangeContainer .accordion .panel-heading,
.flightsRangeContainer .accordion .panel-collapse {
    background: #F3F3F3;
    padding-left: 20px;
    padding-right: 20px;
}

.flightsRangeContainer .accordion .panel-title {
    font-family: 'urw_geometric_extbold', sans-serif;
    font-size: 14px;
    color: #002677;
    line-height: 1.28;
}

.flightsRangeContainer .accordion .panel-title a,
.flightsRangeContainer .accordion .panel-title a:link,
.flightsRangeContainer .accordion .panel-title a:visited {
    color: inherit;
    padding-left: 0;
}

.flightsRangeContainer .accordion .panel-heading .panel-title a i {
    width: 14px;
    right: 0;
}

.flightsRangeContainer__text {
    font-size: 14px;
    margin: 0 0 6px;
    color: #959595;
}

.flightsRangeContainer__svg {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.radio_tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.radio_tab {
    display: inline-block;
    position: relative;
}

.radio_tab input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0;
}

.radio_tab label {
    padding: 15px 28px !important;
    background-color: #ffffff;
    border: 1px solid #223466;
    border-radius: 5px;
    font-family: 'urw_geometric_extregular', sans-serif;
    font-size: 14px;
    line-height: 1.28 !important;
    color: #223466;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    margin: 0 4px 4px 0;
}

.radio_tab label:before,
.radio_tab label:after {
    display: none;
}

.radio_tab input:checked ~ label {
    background-color: #223466;
    color: #ffffff;
}

.control-label em {
    color: #959595;
    font-style: normal;
}

.dropdown--multiple {
    position: relative;
    margin: 15px 0 0;
}

.dropdown--multiple .dropdown_placeholder {
    background: #FFFFFF;
    border: 1px solid #B7B7B7;
    border-radius: 2px;
    font-family: 'urw_geometric_extbold', sans-serif;
    font-size: 18px;
    line-height: 1.28;
    color: #B4B4B4;
    padding: 13px 35px 11px 16px;
    position: relative;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    z-index: 3;
}

.dropdown--multiple .dropdown_placeholder.active {
    color: #000000;
}

.dropdown--multiple.has-error .dropdown_placeholder {
    border-color: #e42a00;
}

.dropdown--multiple .dropdown_placeholder.dropdown--disabled {
    background: rgba(255,255,255,.5)
}

.dropdown--multiple .dropdown_placeholder:after {
    content: '';
    width: 11px;
    height: 7px;
    background: url(/media/icons/accordion.svg) no-repeat scroll center;
    display: inline-block;
    position: absolute;
    right: 22px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.dropdown--multiple .dropdown_list_wrap {
    background: transparent;
    border: 1px solid #416BF6;
    -webkit-box-shadow: 0px 0px 10px rgba(39, 170, 225, 0.6);
    box-shadow: 0px 0px 10px rgba(39, 170, 225, 0.6);
    border-radius: 2px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
    display: none;
    padding-top: 49px;
    overflow: hidden
}

.dropdown--multiple .dropdown_list_wrapScroll {
    background: #ffffff;
    max-height: 240px;
    overflow-y: auto;
    padding-bottom: 12px;
}

.dropdown--multiple .dropdown_list_wrapScroll::-webkit-scrollbar {
    width: 10px;
    height: 8px;
    border-radius: 20px;
}

.dropdown--multiple .dropdown_list_wrapScroll::-webkit-scrollbar-thumb {
    background: #C4C4C4;
    border-radius: 20px;
}

.dropdown--multiple .dropdown_list_wrapScroll::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 20px;
}

.dropdown--disabled {
    pointer-events: none;
}

.dropdown_item {
    display: block;
    width: 100%;
    padding: 3px 21px 6px;
}

.dropdown_item:not(:last-child) {
    border-bottom: 1px solid #C4C4C4;
}

.dropdown_item .custom-checkbox {
    float: none;
    margin: 0;
    top: auto;
}

.date-picker-wrapper {
    z-index: 4;
}

.booking-widget .validation-summary-errors {
    width: 100%;
    float: left;
    margin: 25px 0;
}

.booking-widget .validation-summary-errors ul {
    width: 100%;
    float: left;
}

.booking-widget .validation-summary-errors ul li {
    width: 100% !important;
}

.charterFlight .step1-reverse-from-to {
    z-index: 1;
}

.DateRangeCheckWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.datepicker_group .rangeCheck {
    display: block;
    position: absolute;
    top: 29px;
    right: 15px;
}

.booking-widget .date-picker-wrapper .drp_top-bar {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.booking-widget textarea {
    padding-top: 12px;
}

.DateRangeCheckWrapper .tooltip-container {
    margin-top: 16px;
}

.articles.issueContainer {
    margin-bottom: 0;
    padding-bottom: 0;
    float: left;
    width: 100%;
    position: relative;
}

.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* rebrand datepicker */
.date-picker-wrapper .next,
.date-picker-wrapper .prev {
    color: #416BF6;
    font-size: 32px;
    line-height: 1;
    padding: 0;
}

.date-picker-wrapper .next:focus,
.date-picker-wrapper .prev:focus {
    outline: 2px dashed #002677;
}

.date-picker-wrapper .next .icon,
.date-picker-wrapper .prev .icon {
    display: inline-block;
    font-size: 32px;
    vertical-align: top;
}

.date-picker-wrapper th,
.date-picker-wrapper td {
    text-align: center;
}

.date-picker-wrapper th {
    border-bottom: 1px solid #D7D7D7;
    color: #252C3C;
    font-family: "urw_geometric_extlight", sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42;
    padding: 0;
}

.date-picker-wrapper th.month-name {
    border: none;
    color: #002677;
    font-family: "urw_geometric_extsemi_bold", sans-serif;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0.277778px;
    line-height: 1.2;
}

.date-picker-wrapper .week-name th {
    padding-bottom: 3px;
}

.date-picker-wrapper .caption th {
    border: none;
    padding-bottom: 15px;
}

.date-picker-wrapper .day {
    border: none;
    color: #002677;
    font-family: "urw_geometric_extlight", sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 40px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 40px;
    height: 40px;
    border: 2px solid transparent;
}

.date-picker-wrapper .day.invalid {
    color: #979797;
}

.date-picker-wrapper .day.toMonth.valid {
    color: #002677;
}

.date-picker-wrapper .day.real-today {
    background: none;
    border-color: #B7C7E2;
    border-radius: 50%;
}

.date-picker-wrapper .day.checked {
    background-color: rgba(147, 165, 207, 0.1);
}

.date-picker-wrapper .day:focus {
    color: #416BF6;
}

.date-picker-wrapper .day.last-date-selected,
.date-picker-wrapper .day.first-date-selected {
    background-color: #00217A;
    border-radius: 50%;
    color: #ffffff;
}

.date-picker-wrapper .day.last-date-selected.toMonth.valid,
.date-picker-wrapper .day.first-date-selected.toMonth.valid {
    color: #ffffff;
}

.date-picker-wrapper .day.toMonth.hovering {
    background-color: rgba(140, 166, 191, 0.1);
}

.date-picker-wrapper td.first-date-selected.checked + td.checked .day:before,
.date-picker-wrapper td.first-date-selected.checked + td.hovering .day:before {
    background-color: rgba(140, 166, 191, 0.1);
    content: "";
    position: absolute;
    left: -50%;
    top: 0;
    width: 50%;
    height: 100%;
}

.date-picker-wrapper td.last-date-selected:not(:first-child) .day:before {
    background-color: rgba(140, 166, 191, 0.1);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
}

.date-picker-wrapper td:last-child.hovering:not(.last-date-selected) .day,
.date-picker-wrapper td:last-child.checked:not(.first-date-selected):not(.last-date-selected) .day {
    border-radius: 0 20px 20px 0;
}

.date-picker-wrapper td:first-child.hovering .day,
.date-picker-wrapper td:first-child.checked:not(.last-date-selected):not(.first-date-selected) .day {
    border-radius: 20px 0 0 20px;
}

.date-picker-wrapper td.hovering.last:not(.last-date-selected) .day {
    border-radius: 0 20px 20px 0;
}

.date-picker-wrapper td.hovering.last:not(.last-date-selected):first-child .day {
    border-radius: 50%;
}

.date-picker-wrapper td.lastMonth.hovering + .toMonth.hovering .day,
.date-picker-wrapper td.lastMonth.checked + .toMonth.checked .day {
    border-radius: 20px;
}

.date-picker-wrapper td.first-date-selected {
    border-radius: 50% 0 0 50%;
    background-color: rgba(147, 165, 207, 0.1) !important;
}

.date-picker-wrapper td.first-date-selected {
    border-radius: 0 50% 50% 0;
    background-color: rgba(147, 165, 207, 0.1) !important;
}


.date-picker-wrapper {
    background: #ffffff;
    -webkit-box-shadow: 0px 15px 40px rgba(6, 6, 6, 0.247924);
    box-shadow: 0px 15px 40px rgba(6, 6, 6, 0.247924);
    border-radius: 4px;
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 16px 30px 90px 30px;
    z-index: 5;
    max-width: 680px;
    margin-top: -16px;
    width: 680px;
}

.date-picker-wrapper.no-shortcuts {
    padding-bottom: 90px;
}

.open-jaw-container .date-picker-wrapper.no-shortcuts {
    padding-top: 90px;
}

.datepicker_group:not(.open) .date-picker-wrapper {
    padding-bottom: 0;
}

.date-picker-wrapper .month-wrapper {
    border: none;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    width: 100% !important;
}

.date-picker-wrapper .month-wrapper table {
    margin-left: 0;
    width: 310px !important;
    margin-bottom: 0;
}

.date-picker-wrapper .month-wrapper table td.first-date-selected {
    border-radius: 50% 0 0 50%;
    background-color: rgba(147, 165, 207, 0.1) !important;
}

.date-picker-wrapper .month-wrapper table td.last-date-selected {
    border-radius: 0 50% 50% 0;
    background-color: rgba(147, 165, 207, 0.1) !important;
}

.date-picker-wrapper .next,
.date-picker-wrapper .prev {
    color: #416BF6;
    font-size: 32px;
    line-height: 1;
    padding: 0 !important;
    width: 32px;
    height: 32px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.date-picker-wrapper .next:hover,
.date-picker-wrapper .prev:hover {
    color: #416BF6 !important;
    background: none !important;
}

.date-picker-wrapper .next:before,
.date-picker-wrapper .prev:before {
    display: none;
}

.date-picker-wrapper .next:focus,
.date-picker-wrapper .prev:focus {
    outline: 2px dashed #002677;
}

.date-picker-wrapper .next .icon,
.date-picker-wrapper .prev .icon {
    display: inline-block;
    font-size: 32px;
    vertical-align: top;
}

.date-picker-wrapper .prev:before {
    content: "\e90a";
}

.date-picker-wrapper .next:before {
    content: "\e90c";
}

.date-picker-wrapper th,
.date-picker-wrapper td {
    text-align: center;
    border: 0;
    background-color: transparent !important;
}

.date-picker-wrapper table th {
    border-bottom: 1px solid #D7D7D7;
    color: #252C3C;
    font-family: "urw_geometric_extlight", sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42;
    padding: 0;
}

.date-picker-wrapper table th.month-name {
    border: none;
    color: #002677;
    font-family: "urw_geometric_extsemi_bold", sans-serif;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0.277778px;
    line-height: 1.2;
    text-transform: capitalize;
}

.date-picker-wrapper .week-name th {
    padding-bottom: 3px;
}

.date-picker-wrapper .caption th {
    border: none;
    padding-bottom: 15px;
}

.date-picker-wrapper .month-wrapper table .day {
    border: none;
    color: #002677;
    font-family: "urw_geometric_extlight", sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 40px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 40px;
    height: 40px;
    border: 2px solid transparent;
}

.date-picker-wrapper .month-wrapper table .day.invalid {
    color: #979797;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
    color: #002677;
}

.date-picker-wrapper .month-wrapper table .day.real-today {
    background: none;
    border-color: #B7C7E2;
    border-radius: 50%;
}

.date-picker-wrapper .month-wrapper table .day.checked {
    background-color: rgba(147, 165, 207, 0.1);
}

.date-picker-wrapper .month-wrapper table .day:focus {
    color: #416BF6;
}

.date-picker-wrapper .month-wrapper table .day.last-date-selected,
.date-picker-wrapper .month-wrapper table .day.first-date-selected {
    background-color: #00217A !important;
    border-radius: 50% !important;
    color: #ffffff !important;
}

.date-picker-wrapper .month-wrapper table .day.last-date-selected.toMonth.valid,
.date-picker-wrapper .month-wrapper table .day.first-date-selected.toMonth.valid {
    color: #ffffff;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
    background-color: rgba(140, 166, 191, 0.1);
}

.date-picker-wrapper .month-wrapper table td.first-date-selected.checked + td.checked .day:before,
.date-picker-wrapper .month-wrapper table td.first-date-selected.checked + td.hovering .day:before {
    background-color: rgba(140, 166, 191, 0.1);
    content: "";
    position: absolute;
    left: -50%;
    top: 0;
    width: 50%;
    height: 100%;
}

.date-picker-wrapper .month-wrapper table td.last-date-selected:not(:first-child) .day:before {
    background-color: rgba(140, 166, 191, 0.1);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
}

.date-picker-wrapper .month-wrapper table td:last-child.hovering:not(.last-date-selected) .day,
.date-picker-wrapper .month-wrapper table td:last-child.checked:not(.first-date-selected):not(.last-date-selected) .day {
    border-radius: 0 20px 20px 0;
}

.date-picker-wrapper .month-wrapper table td:first-child.hovering .day,
.date-picker-wrapper .month-wrapper table td:first-child.checked:not(.last-date-selected):not(.first-date-selected) .day {
    border-radius: 20px 0 0 20px;
}

.date-picker-wrapper .month-wrapper table td.hovering.last:not(.last-date-selected) .day {
    border-radius: 0 20px 20px 0;
}

.date-picker-wrapper .month-wrapper table td.hovering.last:not(.last-date-selected):first-child .day {
    border-radius: 50%;
}

.date-picker-wrapper .month-wrapper table td.lastMonth.hovering + .toMonth.hovering .day,
.date-picker-wrapper .month-wrapper table td.lastMonth.checked + .toMonth.checked .day {
    border-radius: 20px;
}

.date-picker-wrapper .drp_top-bar {
    padding: 14px 0 0;
    border-top: 1px solid #cecece;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 12px;
    padding-right: 0;
    position: absolute;
    width: calc(100% - 60px);
    left: 30px;
}

.date-picker-wrapper .drp_top-bar .apply-btn {
    background: -o-linear-gradient(132.3deg, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0.4) 105.18%), #416BF6;
    background: linear-gradient(317.7deg, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0.4) 105.18%), #416BF6;
    background-blend-mode: soft-light, normal;
    -webkit-box-shadow: 2px 2px 16px 2px rgba(0, 38, 119, 0.4);
    box-shadow: 2px 2px 16px 2px rgba(0, 38, 119, 0.4);
    border-radius: 22.5px;
    color: #ffffff;
    letter-spacing: 0.5px;
    padding: 12px 16px;
    font-family: "urw_geometric_extsemi_bold", sans-serif;
    font-size: 16px;
    font-weight: 400;
    display: inline-block;
    position: relative;
    top: auto;
    margin-bottom: 0;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    width: auto;
    min-width: 107px;
}

.skin1 .date-picker-wrapper .drp_top-bar .apply-btn {
    background: #f1ea1d;
    color: #000000;
}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
    background: #27aae1;
    color: #FFF;
    border: 1px solid transparent;
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.date-picker-wrapper .drp_top-bar .apply-btn:not(.disabled):hover,
.date-picker-wrapper .drp_top-bar .apply-btn:not(.disabled):focus {
    color: #FFF;
    background-color: #345adb;
}

.date-picker-wrapper {
    width: 680px;
}

.date-picker-wrapper.single-date {
    width: 680px;
}


/************************** IN THIS CSS FILE YOU PLACE ALL THE GENERIC CSS RULES THAT APPLY TO THE WHOLE DOMAIN **************************/
/*****************************************************************************************************************************************/
/* generic grid */
.grid_section_container {
    padding: 45px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: rgba(255,255,255,.7);
}

    .grid_section_container .grid_col {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin: 0 0 40px;
    }

.grid_section[data-grid="3"] .grid_col {
    width: 100%;
    max-width: calc(33% - 24px);
    margin-right: 40px;
}

.flex_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .flex_row.space-between {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .flex_row.center_align {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .flex_row.flex_end {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

.flex_grow {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.flex_wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* FILTERS */
.tab_filters {
    margin: 0;
    padding: 0;
}

    .tab_filters ul {
        margin: 0;
        padding: 0;
        font-size: 0;
    }

    .tab_filters li {
        font-family: 'PFHandbookPro', sans-serif;
        display: inline-block;
        list-style-type: none;
        top: auto;
        margin-top: 5px;
        margin-bottom: 5px;
    }

        .tab_filters li:not(:last-child) {
            margin-right: 5px
        }

        .tab_filters li a:link,
        .tab_filters li a:visited {
            font-family: 'PFHandbookPro', sans-serif;
            display: inline-block;
            font-size: 22px;
            line-height: 1;
            color: #ffffff;
            background-color: #c1c1c1;
            letter-spacing: .015em;
            transition: all .2s ease-out;
            border-radius: 2px;
            padding: 7px 14px 8px;
            font-weight: normal;
        }

        .tab_filters li.active a:link,
        .tab_filters li.active a:visited,
        .tab_filters li a:hover {
            background-color: #20316a;
        }

.filters_section .white_box {
    background: rgba(255,255,255,.7);
    padding: 26px 20px;
}

    .filters_section .white_box .filter_select {
        min-width: 160px;
    }

.filter_select .select2-container .select2-choice .select2-arrow {
    margin-right: 7px;
}

.filter_select .select2-container .select2-choice > .select2-chosen {
    text-align: left;
}

.filters_section .control-label:empty {
    display: none;
}
/*Simple map*/
.secret_map img {
    max-height: inherit;
}

.secret_map {
    height: 300px;
    width: 100%;
}

    .secret_map img {
        max-width: initial !important;
    }
/*Simple map*/

.btn_row.mTop40 {
    margin-top: 40px;
}

.btn_row.mBtm40 {
    margin-bottom: 40px;
}

.btn_row .btn + .btn,
.btn_row .btn + .btnWithSpinner,
.btn_row .btnWithSpinner + .btnWithSpinner {
    margin-left: 20px;
}

.noMarginFormGroup .form-group {
    margin-bottom: 0;
}



.spinner {
    min-height: 30px;
}

.pageTextContent:empty {
    display: none;
}

.more .add-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/media/icons/add-icon.png) no-repeat scroll center;
    background-size: contain;
    vertical-align: middle;
    margin-right: 5px;
}

.more.s {
    font-size: 14px;
}

.more.open .add-icon {
    background-image: url(/media/minus-icon.png);
}

/* START Hubpages panel*/
.hub_panel_page .hub_panel_list {
    list-style: none;
    padding: 0 0 20px 20px;
    margin: 0;
}

    .hub_panel_page .hub_panel_list li {
        display: inline-block;
        width: 100%;
        top: 0;
    }

    .hub_panel_page .hub_panel_list a {
        padding: 6px 15px;
        font-size: 18px;
        width: 100%;
        display: inline-block;
    }

/* END Hubpages panel*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance: textfield; /* Firefox */
}

/* FULL WIDTH TEASER STYLING : start */
.teaser-full-width.tfw_colored .teaser-full-width-text h2,
.teaser-full-width.tfw_colored .teaser-full-width-text p,
.teaser-full-width.tfw_colored .teaser-full-width-text .price {
    color: inherit;
}

.teaser-full-width.tfw_colored .teaser-full-width-text .btn.btn-transparent,
.milesBig .teaser-full-width.tfw_colored .teaser-full-width-text .btn.btn-transparent,
.carousel-hero-container .carousel-hero-text .btn-transparent, 
.carousel-hero-container .carousel-hero-tex a.btn-transparent {
    border-color: inherit;
    color: inherit;
}

.teaser-full-width.tfw_colored .teaser-full-width-text .btn.btn-transparent:hover,
.milesBig teaser-full-width.tfw_colored .teaser-full-width-text .btn.btn-transparent:hover {
        opacity: .8;
    }

.tfw_colored.tfw_white {
    color: #ffffff;
}

.tfw_colored.tfw_dark_blue {
    color: #213368;
}
.hero-image-withMask.tfw_white .my-booking {
    color: #55555F;
}

.skin1 .hero-image-withMask.tfw_white .my-booking {
    color: #00e1e9;
}

/* FULL WIDTH TEASER STYLING : end */

/* COVID DONATION MILES : start */
.white_shadow_container__inner {
    padding: 0 16px 16px;
}

.covidMiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px 0;
}

.covidMiles__box {
    border: 2px solid #35afe3;
    padding: 7px 28px 14px;
    text-align: center;
}

.covidMiles__text, p.covidMiles__text {
    font-family: 'PFHandbookPro', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #35afe3;
    line-height: 1;
    margin: 0;
}

.covidMiles__text__miles {
    font-size: 30px;
    display: block;
}

.covidHospitals__title,
p.covidHospitals__title {
    font-size: 16px;
    font-weight: 700;
    color: #55555F;
    line-height: 1;
    margin: 0 0 18px;
}

.covidHospitals__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: calc(100% + 24px);
    margin-left: -12px;
}

.covidHospital {
    background-color: #ffffff;
    -webkit-box-shadow: 0px 2px 7.32px 4.68px rgba(207, 207, 207, 0.2);
    box-shadow: 0px 2px 7.32px 4.68px rgba(207, 207, 207, 0.2);
    padding: 15px;
    margin: 12px;
    width: calc(50% - 24px);
    cursor: pointer;
    position: relative;
}

.covidHospital:after {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url(/media/icons/arrow_down.svg) no-repeat scroll center;
    background-size: contain;
    position: absolute;
    right: 15px;
    top: 12px;
    transition: transform .2s ease-out;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
}

.covidHospital.covidHospital--active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.covidHospital:hover {
    outline: 2px solid #d3d3d3;
}

.covidHospital.covidHospital--active,
.covidHospital.covidHospital--selected {
    outline: 2px solid #35afe3;
}

.covidHospital__heading, h2.covidHospital__heading,
.covidMilesRow__heading, h2.covidMilesRow__heading {
    font-family: 'PFHandbookPro', sans-serif;
    font-size: 26px;
    font-weight: 500;
    color: #213368;
    line-height: 1.27;
    margin: 0 0 10px;
    top: auto;
    word-break: break-word;
}

.covidHospital__heading, h2.covidHospital__heading {
    padding-right: 40px;
}

.covidHospital__address,
.covidMilesRow__address {
    margin: 0;
    font-family: Roboto;
    font-style: normal;
    font-size: 15px;
    font-weight: 500;
    color: #54585a;
}

.covidHospital__top {
    padding: 0 0 18px;
    min-height: 112px;
}

.covidHospital__bottom {
    border-top: 1px solid rgba(0,0,0,.1);
    padding-top: 18px;
}

.covidHospital__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 5px;
}

.covidHospital__row > div {
    width: 100%;
}

.covidHospital__row > div:not(:last-child) {
    padding-bottom: 15px;
}

.covidHospital__goal,
p.covidHospital__goal {
    font-size: 20px;
    font-weight: 300;
    color: #213368;
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
    top: auto;
    padding: 0 0 0 26px;
    position: relative;
}

.covidHospital__goal:before {
    content: '';
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowODgwMTE3NDA3MjA2ODExODA4Mzk2OTgzREJDNDkxNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNEE2MTFGNjdEOTkxMUVBQkREOUNDNTNERTQzNjZEQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNEE2MTFGNTdEOTkxMUVBQkREOUNDNTNERTQzNjZEQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NmQzZDUyNTYtM2NkNC1jZTQ5LWIyZDEtNzc3MGRmN2U0Y2I1IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6Y2FlYTdhOGYtN2NkYi0xMWVhLWJmYzQtYzhiZTdmNWVlOTcxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+weW0UwAAAdtJREFUeNpiXHPBkwELkAfiCCD2AmIVIBYB4jdAfBeItwLxCiB+iK6JBY3PCcStQJwDxKxoclJQbAvEzUA8FYirgfgbTAETkmJRID4KxIVYDEIHIPkCID4C1YdiGBsQbwZiQwbSgCFUHzuyYZ1AbM5AHgDp64AZJgcNI0oASL8CyLAkLBGBEzAyMjFYKzUx+GqvQI/IRJBhLqQ4wUS2iEGC14Thw4976FKuIMOUiDVIRzKBQU7QieHjjwcMx+43okurgwwTRhaRFbBnEODENF9J2JtBXSyM4fvv1wyH7pQx/P33E12JEMivb4FYEu4NuWJguDAzXHgyjeHe262Q1MpvxWAok8Xw++9Xhv23ixl+/f2CzeHvQC5D8fzBO6UMf/5+A2rOZjCTL2cQ5dFnsJCvBLrkN8OBO8VAl73BFQo3QYbtRTH+202GnTdSGT58vwv2sp1yO1j88L0qhk8/HuEL0t0gw+YC8R9k0Z9/PjDsu13AcP/tdob///8ynHjYxvD26zV8BoH0z2eElhr90LxGLpgI0g/LTuVAfJJMg05C9cPz5i8g9gXi8yQadB6q7yd6EfQaiG2AeBJ6GOIIo0lQ9a9xFY6ggi4fGoagktYbiJVxlLQP0G0ACDAAncqDYe5tgD4AAAAASUVORK5CYII=') no-repeat scroll center;
    width: 19px;
    height: 19px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -9px;
    display: inline-block;
}

.covidHospital__donated,
p.covidHospital__donated {
    font-size: 15px;
    font-weight: 300;
    color: #303030;
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
    top: auto;
    padding: 0 0 0 26px;
    position: relative;
}

.covidHospital__donated:before {
    content: '';
    width: 16px;
    height: 16px;
    top: 50%;
    margin-top: -8px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowODgwMTE3NDA3MjA2ODExODA4Mzk2OTgzREJDNDkxNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1QTlCRjExQzdEOTkxMUVBODc0RURFRUJGNTgwRDE2RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1QTlCRjExQjdEOTkxMUVBODc0RURFRUJGNTgwRDE2RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NmQzZDUyNTYtM2NkNC1jZTQ5LWIyZDEtNzc3MGRmN2U0Y2I1IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6Y2FlYTdhOGYtN2NkYi0xMWVhLWJmYzQtYzhiZTdmNWVlOTcxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oQDX7wAAAOlJREFUeNpi/P//PwMIbNq0iR1ILQDiUCB+DsSTgHgCAwQUAHEeEEsC8WogTvDz8/sJkmBiQIBsII4A4hNQfhcQH4DiLqjYCaiabJgmZAPUoXQkEKsB8RQgtoJikGtUoXLIahlYkAzYB8RpQHwWiL8CsRCSXAIQ+wExN5JaMGDcuHHjSyAtxoAdBEHpdTjkX7Hg0QwC7xnwAzEWAgr+E5AHh4E9WmAiaz4OZTuAvItFzT+QxvMM5IPzIBcYA/F+HAocoPQBHPKOhMKAkZATmBgoBMPAAFAgPgXiX0DMhkX+Jx69ID1PAQIMADPDLBN7oY2xAAAAAElFTkSuQmCC') no-repeat scroll center;
    display: inline-block;
    position: absolute;
    left: 0;
}

.covidHospital__bottom__hidden {
    padding: 15px 0 0;
}

.covidHospital__bottom__hidden .form-group {
    width: 275px;
    max-width: 100%;
}

.covidHospital__bottom__hidden .control-label {
    margin-bottom: 14px;
}

.covid_btnWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 20px 0 0;
}

.covid_btnWrap .btn {
    top: auto;
    min-width: 200px;
}

.covid_btnWrap .btn:not(:last-child) {
    margin-right: 18px;
}

.covid_mandatory, p.covid_mandatory {
    font-size: 15px;
    font-weight: 300;
    font-style: italic;
    color: #666666;
}

.covidHospital__selectedMiles__text,
p.covidHospital__selectedMiles__text {
    font-size: 16px;
    font-weight: 700;
    color: #35afe3;
    top: auto;
    letter-spacing: 0;
    margin: 0;
}

.covidHospital__donated__text {
    display: inline-block;
}

.covidSteps {
    width: 100%;
    border-bottom: 1px solid #dadada;
    margin: 10px 0;
}

.covidSteps__ul {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.covidSteps__li {
    list-style-type: none;
    font-family: 'PFHandbookPro', sans-serif;
    font-size: 16px;
    font-weight: 900;
    color: #213368;
    border-bottom: 4px solid transparent;
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    line-height: 1;
    padding: 13px 8px;
    display: inline-block;
    top: 1px;
}

.covidSteps__li--active {
    color: #35afe3;
    border-bottom-color: #35afe3;
}

.covidSteps__li--done:after {
    content: '';
    width: 15px;
    height: 11px;
    display: inline-block;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAALCAYAAACgR9dcAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowODgwMTE3NDA3MjA2ODExODA4Mzk2OTgzREJDNDkxNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNDdENTQwRjdEQjgxMUVBOTAyRjg2QUNCOTRDREZGMiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNDdENTQwRTdEQjgxMUVBOTAyRjg2QUNCOTRDREZGMiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDUwNDkwMjMtYjM4NC04NjQwLTg3ZjctMzdkNmJjN2VlMmZlIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MmQ4Zjk1ODItN2NjNi0xMWVhLWJmYzQtYzhiZTdmNWVlOTcxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+I6RE5wAAAOpJREFUeNpi+f//PwMpYO1FLx0gdQCIH7KQqFEWSO0DYmEQn4kEjQJQjaJA/AuIfVmI1MgBpHYCsQoQg/wZEqy/7TjjmgueIAkOIOcDDo3MQGo9yCaoUCpQ7RyYs28A8UugolgcFk9B0tgE0wjT/BeI2YB4EdCAaUDMimRrNZDKgHLnAzXWI5sKcrY41FmWULETQBwAxJ4gDVCxHUDsA9T8F0UzKJ6BNoACrg+Ic6Hib4FYEOqyc0BsC9T4Dd0/jMiJBOrvOVBvgMADIDYFanyDLTAY0VMY0AADILUZJAfENkCND3BFIUCAAQAZtVEwRStu1wAAAABJRU5ErkJggg==') no-repeat scroll center;
    margin-left: 9px;
}

.covidSteps__li--done {
    color: #acd049;
}

.covidSteps__li:not(:last-child) {
    margin-right: 46px;
}

.covidMilesRowContainer {
    padding: 25px 0;
}

.covidMilesRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 18px 25px 18px 0;
    border-bottom: 1px solid #dfdfdf;
}

.covidMilesRow__Row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.covidMilesRow__box {
    background-color: #ffffff;
    padding: 15px;
    width: 260px;
    max-width: 100%;
    position: relative;
}

.covidMilesRow__box .form-group {
    margin-bottom: 0;
}

.covidMilesRow__text,
p.covidMilesRow__text {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    color: #55555F;
    line-height: 1;
    top: auto;
    margin: 0 0 4px;
    padding-right: 30px;
}

.covidMilesRow__milesSelected,
p.covidMilesRow__milesSelected {
    font-family: 'PFHandbookPro', sans-serif;
    font-size: 30px;
    font-weight: 300;
    color: #35afe3;
    top: auto;
    letter-spacing: 0;
    line-height: 1;
    margin: 0 10px 3px 0;
}

.covidMiles__edit,
.covidMiles__edit:link,
.covidMiles__edit:visited {
    display: inline-block;
    text-decoration: underline;
    color: #213368;
}

.covidMiles__edit:hover {
    color: #27aae1;
}

.covidRemainingMiles {
    background-color: #213368;
    padding: 12px 20px 13px;
    margin: 0 0 40px;
}

.covidRemainingMiles__text, p.covidRemainingMiles__text {
    margin: 0;
    line-height: 1;
    top: auto;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    color: #ffffff;
}

.covidRemainingMiles__text__no {
    font-size: 30px;
    font-weight: 300;
    display: inline-block;
}



.white_shadow_container__inner .tp_popup_title,
.white_shadow_container__inner .tp_popup_msg,
.register_login_popup.travel_pass_login_pass.hospitaldonate_login_popup .tp_popup_title,
.register_login_popup.travel_pass_login_pass.hospitaldonate_login_popup .tp_popup_msg {
    margin: 0 0 20px;
    line-height: 1;
    top: auto;
    padding-right: 30px;
}

.white_shadow_container__inner .tp_popup_title,
.register_login_popup.travel_pass_login_pass.hospitaldonate_login_popup .tp_popup_title {
    padding-bottom: 0;
}

.white_shadow_container__inner .tp_popup_msg,
.register_login_popup.travel_pass_login_pass.hospitaldonate_login_popup .tp_popup_msg {
    font-size: 16px;
    font-weight: 600;
}

.white_shadow_container__inner .modal-body,
.register_login_popup.travel_pass_login_pass.hospitaldonate_login_popup .modal-body {
    padding: 20px 30px;
    background: #ffffff;
}

.register_login_popup.travel_pass_login_pass.hospitaldonate_login_popup .introMinHeight {
    min-height: 310px;
}

.covid_btnWrap .spinner {
    left: -90px !important;
}

.remove-selection,
.remove-selection:link,
.remove-selection:visited {
    font-family: PFHandbookPro;
    font-size: 20px;
    font-weight: 300;
    white-space: nowrap;
    display: inline-block;
    padding-left: 18px;
    position: relative;
    transition: all .2s ease-out;
}

.remove-selection:before {
    content: '';
    height: 10px;
    width: 10px;
    display: inline-block;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA39pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3OGUwNTFlYi1mMWRkLTU5NGQtOTY1NC0zZjY2NjQ2Y2IxOWEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTIxRENGRkI0OTkyMTFFOUJCODFGNjQ1RkQxQzFGQ0QiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTIxRENGRkE0OTkyMTFFOUJCODFGNjQ1RkQxQzFGQ0QiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU1ZTE1NWUyLTUwNGQtNGU3ZS04OGY5LTRhYjBlMDliYjA0NiIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjkxZjFkNjU5LTc4ZDYtZTM0NS1iZDkzLWMxODZhMDFmOGM1ZCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ps4UGKkAAAB/SURBVHjaYlQ0zjjNwMCQDcSnGLADayDuYoIqWg3EZjgULQXiXCaoSaFYFMMUBQHxORaoILLiMCBmQVbEABVgwKL4P7IiEGBCcxMLVBEjEDMjSzChuWkZEAdDrV+D7GYmNIeDFJ0F4pNQxXAPMmFRBAMoikEK+7EoQlfcBxBgACOKINN1AxMgAAAAAElFTkSuQmCC');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -5px
}

.remove-selection:hover {
    opacity: .8;
}

.covidMilesRow__Remove {
    text-align: right;
}

#invite_friend_container_message:focus{
    outline: 0 !important;
}

/* COVID DONATION MILES : end */


/* apple sign for mobile app : start */


/* apple sign for mobile app : end */
.global_btn_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.global_btn_row.flex_end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.global_btn_row .btn {
    width: auto;
    top: 0;
    min-width: 200px;
}

/* app installation */
.appInstallation--open {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}
.appInstallation {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999999;
    display: none;
}

.appInstallation__overlay {
    background: rgba(34, 53, 103, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.appInstallation__inner {
    background: #FDFDFD;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.35);
    border-radius: 4px;
    width: 295px;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
}

.appInstallation__logo {
    text-align: center;
}

.appInstallation__logo img {
    margin-top: -37px;
}

.appInstallation__content {
    padding: 15px 25px 31px;
}

.appInstallation__title {
    font-family: 'urw_geometric_extsemi_bold', sans-serif;
    font-size: 20px;
    font-weight: normal;
    color: #002677;
    line-height: 1.0;
    margin: 0;
    padding: 0 0 16px;
}

.appInstallation__text {
    font-family: 'urw_geometric_extlight', sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #002677;
    line-height: 1.18;
    margin: 0;
    padding: 0 0 28px;
}

.appInstallation__buttons {
    text-align: center;
}

.appInstallation__buttons .btn {
    width: 100%;
    margin-bottom: 16px;
}

.appInstallation__buttons .btn:last-child {
    margin-bottom: 0;
}

a.appInstallation__close {
    font-weight: 700;
}

.spinner {
    min-width: 40px; 
}

/* flights and hotels : start */
.bookingMaskPassengers .input app-rooms-booking-description-container.input:after {
    top: 11px;
    margin-top: 0;
}
.app-total-summary-legend-container,
p.app-total-summary-legend-container {
    pointer-events: none;
    font-size: 14px;
    font-weight: 400;
    color: #666666;
    line-height: 1;
    padding-top: 4px;
    margin: 0;
}

.bookingMaskPassengers .app-total-summary-container {
    border-top: 1px solid #bfbfbf;
    padding-top: 10px;
}

.bookingMaskPassengers .app-total-summary-container {
    border-top: 1px solid #cecece;
    padding-top: 10px;
}

.bookingMaskPassengers .passengersPopup .app-total-summary-container .form-group {
    margin-bottom: 10px;
}

.app-rooms-and-residents-container .bookingMaskPassengers .passengersPopup .footer {
    border-top: 0;
}

.app-total-summary-container .quantWrap {
    width: 45px;
    text-align: center;
    margin-right: 32px;
    justify-content: center;
    font-weight: 600;
}
/* flights and hotels : end */

/* covid purchase : 16-11-20 : start */
.row--gray {
    background: rgba(236,236,236,.8);
}
.piTotalTable {
    border-top: 5px solid #002677;
    margin-top: 0;
}

.piTotalTable.international {
    margin-bottom: 0;
}

.piTotalTable th,
.piTotalTable td {
    padding: 20px 0;
    border: 0;
    font-family: 'urw_geometric_extsemi_bold', sans-serif;
    font-weight: normal;
    color: #002677;
    line-height: 1;
}

.piTotalTable th {
    font-size: 32px;
    text-align: left;
    padding-right: 10px;
}

.piTotalTable th span:not(.tooltip_popup) {
    font-size: 20px;
    font-weight: 300;
    display: inline-block;
}

.piTotalTable th .piSubtotal,
.piTotalTable th span.piSubtotal,
.piTotalTable th .piSubtotal span:not(.tooltip_popup) {
    font-weight: 400;
    font-size: 26px;
    display: inline-block;
    vertical-align: inherit;
}

.piTotalTable td {
    text-align: right;
    font-size: 29px;
}

.piTotalTable__subtotal th,
.piTotalTable__subtotal td {
    padding-bottom: 0;
}

.piTotalTable__subtotal td {
    font-size: 22px;
    font-weight: 400;
    vertical-align: middle;
}

.row--gray .tooltip_popup {
    box-shadow: 0 0 5px 0 rgba(0,0,0,.3)
}

.piTotalTable td span {
    vertical-align: inherit;
}

.piTotalTable--inPurchase {
    background: #ECECEC;
}

.piTotalTable--inPurchase th,
.piTotalTable--inPurchase td {
    padding-left: 20px;
    padding-right: 20px;
}

.piTotalTable__label {
    font-size: 20px;
    display: inline-block;
}

.piTotalTable.international th,
.piTotalTable.international td {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 26px;
}

.piTotalTable.international th {
    font-weight: 400;
}

.contact-information {
    padding-bottom: 20px;
}

.covidPurchase {
    padding-bottom: 40px;
}

.covidPassenger {
    border: 1px solid #C3C3C3;
    margin: 0 0 20px;
    padding: 17px 25px 17px;
}

.covidPassenger__testSelection {
    padding: 20px 0 0;
}

.covidPassenger__testSelection__label,
p.covidPassenger__testSelection__label {
    font-family: 'urw_geometric_extsemi_bold', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #252C3C;
    margin: 0 0 16px;
}

.covidPassenger__testSelection__applied,
p.covidPassenger__testSelection__applied {
    font-size: 14px;
    font-weight: 400;
    color: #666666;
    position: relative;
    padding: 0 0 0 30px;
    word-break: break-word;
}

.covidPassenger__testSelection__applied:before {
    content: '';
    width: 11px;
    height: 8px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAICAYAAAAvOAWIAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABjSURBVHgBjY1REYAwDEMnYRImYVJwgAUcgAQk4AApSKgEJIT2Lju2XT+au3w0fWlTCgjArpYoaDqj4N2CRV0ccCX4qHMLX3rrwEpQhkM2MATfFpbF+2iFrL7wywen0sGr1dt/HA+IKOvZbY8AAAAASUVORK5CYII=') no-repeat scroll center;
    display: inline-block;
    position: absolute;
    left: 4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
}

.covidPassenger__testSelection__applied:after {
    content: '';
    width: 19px;
    height: 19px;
    background: #ACD049;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.tagCheckbox {
    display: inline-block;
    position: relative;
    border-radius: 2px;
    vertical-align: top;
}

.tagCheckbox input[type=checkbox] {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.tagCheckbox input[type=checkbox]:checked ~ label {
    background: #223567;
    border: 1px solid #162140;
    color: #FFFFFF;
}

.tagCheckbox label {
    display: inline-block;
    width: auto;
    padding: 10px 14px;
    font-size: 16px;
    line-height: 1;
    color: #66676F;
    top: auto;
    margin: 0;
    cursor: pointer;
    z-index: 2;
    border: 1px solid #66676F;
    border-radius: 2px;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.tagCheckbox input[type=checkbox]:checked ~ label:after {
    content: '';
    width: 13px;
    height: 13px;
    display: inline-block;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABtSURBVHgBjZK7DcAwCEStzGEGSXbINKnTZod02ZQchSV/QJylE5bhyeKgqOoNSSEO6ip0tcuTgV1dnR+EApyEUEAEpoADHhTQgTv0WvTym/cTwgl9FtNxzD2k44iaDsHMpQVkbR1A2yXW1rZ7PyUA12himWW1AAAAAElFTkSuQmCC') no-repeat scroll center;
    margin-left: 14px;
}

.tagCheckbox input[type=checkbox]:not(:checked) ~ label:hover {
    color: #223567;
    border-color: #223567;
}

.covidPassenger__testSelection .tagCheckbox {
    margin-right: 8px;
    margin-bottom: 8px;
}

.covidPassenger__details__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.covidPassenger__icon {
    background-image: url(/media/icons/login-grey.svg);
    width: 80px;
    height: 80px;
    display: inline-block;
    vertical-align: middle;
    background-size: 80px;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0 24px;
}

.covidPassenger__details__info {
    padding: 10px 0 20px;
}

.covidPassenger__label,
p.covidPassenger__label {
    font-family: 'urw_geometric_extsemi_bold', sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #213368;
    line-height: 1.2;
    margin: 0;
}

.covidPassenger__name,
p.covidPassenger__name {
    font-family: 'urw_geometric_extsemi_bold', sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #213368;
    line-height: 1;
    margin: 0;
}

.afterTitleIntro {
    padding: 0 0 35px;
}

.afterTitleIntro ol {
    padding: 0 0 0 20px;
}

.usefulLinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.usefulLinks p {
    margin: 0 25px 0 0;
    top: auto;
    font-family: PFHandbookPro, sans-serif;
    font-size: 16px;
}

.usefulLinks a:not(:last-child) {
    margin-right: 40px;
}

#covid-purchase-container {
    padding-bottom: 0;
    margin-bottom: 30px;
    margin-top: 30px;
}

.radioFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.radioFlex .custom-radio:not(:last-child) {
    margin-right: 30px;
}

.covidPaymentRadio {
    padding-bottom: 45px;
    padding-left: 32px;
}

.togglableBtn:not(.togglableBtn--active) {
    display: none;
}

.covid_btnWrap .btn.togglableBtn:not(:last-child) {
    margin-right: 0;
}

.pnr-search-results {
    padding-bottom: 0;
}

.pnr-search-results .alert-container {
    margin-bottom: 20px;
}

.pnr-search-results .covid_btnWrap {
    padding-bottom: 30px;
}

.covidPurchase .tooltip-container i {
    margin-bottom: -5px;
}

.container.container--inline {
    max-width: 100%;
}

.icon-tooltip-gray {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjcyNUFBNjREMzBDNzExRUI5REVBRTI5NDlGMkNEOUY1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjcyNUFBNjRFMzBDNzExRUI5REVBRTI5NDlGMkNEOUY1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzI1QUE2NEIzMEM3MTFFQjlERUFFMjk0OUYyQ0Q5RjUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzI1QUE2NEMzMEM3MTFFQjlERUFFMjk0OUYyQ0Q5RjUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5aRC5CAAABUklEQVR42qxV0a3CMAwsEQMwQpkA2CBI/adM0LJBmeCxQdngtRMAEwQmoJ2AjsAGYD9dpBBCEulh6YQI9sX2xWaUZVnisAmhIEjCnJDifCB0hCOhdQUKx1lJuBFywomwJIyANc5y+BR28Nj6XsOZA8+OyzqgQdYKFWxdGdYocfGBzLYBvhKxL4QlMuPy7km83RGT6/I14U+AjPtVeUg3hD2LKZBdjxI+WRtowxm9LZlwRTh4nFOIMATK50ulgEq9x1Gh5DpAyFnOBDLoPI6LSIG4glREKhltQjMn/zdu3SBQrvwSYc+EF9dMWionEVX8vRaBJzH3ZKnwyb/vPJcyRztG03m4f6GoLcI0kNkEl+7M0WuwlhQcYk2TnfR+NJ9NhX5eI1WX8L2Yc27vwwqqK2Mz98bDT0FUoGeVvbldD7tB3/Rm5jl/AApqHuHz9jfwFGAAhq5RXToM/scAAAAASUVORK5CYII=');
    background-repeat: no-repeat;
    background-size: contain;
}

.tagCheckbox .tooltip-container {
    display: inline-block;
}

.tagCheckbox .tooltip-container i {
    width: 20px;
    height: 20px;
    margin-bottom: -2px;
}

.tagCheckbox input[type=checkbox]:checked ~ label .icon-tooltip-gray {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEGSURBVHgBrVWBEYIwDAxOwAgdwRHYwBFgAxyBDWADR8ANOCdAJ4ANcIOacl+taJsi5i53veT5NEkTiL6I1jplLVlb1kG/ZIAtp1hhcME6sXY4K8e3h80GyiWyGsCM5MAK2DpE1pt0KVJQmv6DFGkMa8gWpO/pw6ACHxn/MeDPUPfU3u5M4VtUpiECppuDSs8AxVdSOZ4XQzr7ANC+w5NAOHfdHLQATGMIgdU7CZQkyZ1WiCEcQx2OFZRtNIRX1oy2iyG8GcILa7DLOCoKy4G1tUWffPO72DaVL+jcYcfw39GDo9mwHBofoJHm2sFmwDYSsHA3sztFqFWBuZ30D5vb9wsofaV5ALAxplg/GQFXAAAAAElFTkSuQmCC');
}

.tagCheckbox__extraText {
    margin: 0;
    top: auto;
    display: none;
}

.tagCheckbox input[type=checkbox]:checked ~ .tagCheckbox__extraText {
    display: block;
}

.covidPassenger__details:not(.covidPassenger__details--box) {
    border-bottom: 1px solid #BFBFBF;
}

.covidPassenger__details--box {
    border: 1px solid #C3C3C3;
}

.covidPassenger__details--blue {
    background: #203368;
}

.covidPassenger__details--blue .covidPassenger__details__inner {
    background: #ffffff;
}

.covidPassenger__details--box .covidPassenger__details__inner {
    padding: 10px 18px;
}

.covidPassenger__details__extra {
    color: #ffffff;
    padding: 8px 18px;
    background: #203368;
}

.covidPassenger__iconBlue {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAQfSURBVHgBrVfNbhpXFD7nDHZolUpY3XVTosg4UhcQGaLujJ8g5AmMF63xyuQJDE9QvDJpF+BlV8ZPYNhVNZHxolKCF6abZBWFRSwj47kn58wwDiHMT34+aWCke+/5uec7P4MQAcl8ORF/N8rYiI+RIQ9gkgCYcFd5iIA9g9hDA53+8/1WFJkYpnDx3WhHhJfd3dhC4B4b+p+Qh94+Rk6DGMQgRiEO5b1JMTh48U998NmK7z/aLljGNBxBiJXr7+8cDdq1IYRgOVcqitDdiaGV/r/7BxAVy9mtP1LZrbcr2d/L8IVIZUsVeVie3Xnrn3icWi01gPTa7CfnJ3/14Cvw4NdS0thwLK/t/kl901exYx1CkSxYD4qPCrSvlWQAFsHgRbfeDlPOwK3zk2dPP1HsxIahIaS456fUJdtVQ44V5OkJ0YYuoWAQZOwvud8yY6ZjYNr0WE+eVRNCVAOVXo5OJXUSaly/u//wZbe+ru/C4gNzw6cqZ97Z/yRkCFQFNI1kppy4XdArTuVKFxAAWW+kctunfuvLq1u1lWzpOETGhZIOPI81rkp9vwOOJ6yx5yd+e8b2dxWJY+ZBtpT32yNhqcrvjnpN91e3C8CcCMq38RgzcqAXRLhBr6b5fmQzFPzlxJ34xmOjDBGYvLjcgQBYxI8ltqHFQ1waEEIaIhhHhJhGMG0IFliMIT2FML1ILWW5H8kUyKaHyGukcRHGBRYKYXx7zKYAISCw1zS1gkJyw5auJelDlwlULKSA3SBPFAxYDiKpYsFpLpKSEAFamdRr24Zdvz1agPQ/alMg7aeGTCSvpbIV56XLbQEK8fYDeCgxpoE08GTY1kk9rhrgw+kr15x0arGBoyjeMpiMDg4EbDoGKQ0RIOWxOZcTDEkLIdLkwWCtGYYzsnSqYC58VENnoHVaBwOtxzBTzzU3mXnPIDRSj7Y3wlWbPFqmjapwMXZ1AUTl6atSZXcurzYkOQtOB3JmK66+7P5ZmyduUoMd8ikRmbA5e/XedCK9+R451QRwT8pmxdugMdROpOkhSjtuN3q25KdU0e/WK9d340vC1nXx/kzlaVOY5oNDQOlkk3eXIOq155EeULKMf4hXosxZfnBuAWHjehx/uBiToXFqyLgdBFLaLKRfLqC1rlVKPYBvAFWupDQ3IOHEonf9twVEJwOWaxiDOXTZ+23gKHXnrup0zOcNe00xZy1s7oqCZRl5EKxDcAb9enF6zZrd/OZ1t/XjT9klifGh/MObV90OfAFWcls7khFNZvz7/Hm9NLuO/tZ+/mCuKbhwOSq47OWEpOimnJtbWAI/YZzR9EbHIthwBAG1ESX5Gc+8PYYxgWR+ltTLyJ5J68Q9Sa1aUEYEKp6Gsp6J81Lc09rDpz/axKCBfD91LIbW6G68FyUF3wNIAA2bIS26mQAAAABJRU5ErkJggg==') no-repeat center;
    background-size: contain;
    margin-right: 10px;
}

.covidPassenger__details__info {
    padding: 10px 0 20px;
}

.covidPassenger__label--small,
p.covidPassenger__label--small {
    font-size: 16px;
    top: auto;
}

.covidPassenger__name--small, p.covidPassenger__name--small {
    font-size: 20px;
    top: auto;
}

.covidPassenger__details__info--small {
    padding: 0;
}

.covidPassCost,
p.covidPassCost {
    margin: 0;
    font-size: 14px;
    top: auto;
}

.covidPassPurchased {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    margin-left: -5px;
    padding: 10px 0;
}

.covidPassPurchased .covidPassenger__details--box {
    margin: 5px;
    width: calc(25% - 10px)
}

.covidPassPurchased .covidPassenger__details--full {
    width: 100%;
}

.register_login_popup.covid_login .modal-dialog {
    max-width: 500px;
}

/* covid purchase : 16-11-20 : end */

.global_btn_row .btn_with_spinner {
    min-width: 200px;
}

.global_btn_row.flex_end .btn_with_spinner {
    margin-left: 10px;
}

.backToTopContainer {
    position: absolute;
    width: 1px;
    height: 100%;
    top: 100vh;
    right: 0;
}

.backToTop {
    width: 62px;
    height: 62px;
    background: #27AAE1;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    display: inline-block;
    border-radius: 50%;
    position: fixed;
    bottom: 0;
    transition: all .3s ease-out;
    z-index: 20;
    opacity: 0;
    visibility: hidden;
}

.backToTop.backToTop--appWish {
    left: 50%;
    transform: translateX(490px);
}

.backToTop:hover,
.backToTop:focus {
    color: #fff;
    background-color: #1d9cd1;
}

.backToTop:before {
    content: '';
    width: 17px;
    height: 20px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAXCAYAAADpwXTaAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACHSURBVHgB7dPBDYAgDAXQYhzA0VzBSWAUnUxHcINaIiamaakBDh74SVPawLsBYAQRPd7xUJMXhFWgAJWBDNpZ/w4yKKTiZxvkUNoFZdZBCZIwE9QgDVPBHJTDRDAHWRgHR5qXuHPObVAQehexIxojDStU5jEGaJiOdewv2AmtQv9uoppjt+5exLFcpFvT+XAAAAAASUVORK5CYII=') no-repeat center;
    background-size: contain;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 50%;
    margin-top: -10px;
}

.backToTopContainer--intersecting .backToTop {
    opacity: 1;
    bottom: 20px;
    visibility: visible;
}

.modal .modal-content.passengers {
    background-color: #ffffff;
}

.passengersPopup.inline .umnr_enabled .form-group:not(.umnr-form-group) {
    pointer-events: none;
}

.passengersPopup.inline .umnr_enabled .form-group:not(.umnr-form-group) .control-label,
.passengersPopup.inline .umnr_enabled .form-group:not(.umnr-form-group) .form-control {
    color: #e5e5e5;
}

.passengersPopup.inline .umnr_enabled .form-group:not(.umnr-form-group) .btn {
    border-color: #e5e5e5;
    color: #e5e5e5;
}


/* payment methods : start */
.paymentMethods {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #E5E5E5;
    width: 100%;
    padding-bottom: 10px;
    padding-top: 5px;
}

.paymentMethods__title,
p.paymentMethods__title {
    color: #444 !important;
    top: 6px;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 40px;
}

.paymentMethods__items {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.paymentMethods__link {
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
}

    .paymentMethods__link:not(:last-child) {
        margin-right: 10px;
    }
/* payment methods : end */

/* covid test additions : start */
.covidPassenger__testinfo {
    background: #E8E8E8;
    width: calc(100% + 50px);
    margin-left: -25px;
    padding: 22px 25px;
    margin-bottom: -17px;
    margin-top: 30px;
    display: none;
}

.covidPassenger__testinfo__link,
.covidPassenger__testinfo__link:link,
.covidPassenger__testinfo__link:visited {
    display: inline-block;
    line-height: 1;
    font-size: 16px;
    color: #213368;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    text-decoration: none;
}

.covidPassenger__testinfo__link:hover {
    color: #1d9cd1;
}

.covidPassenger__testinfo__svg,
.covidPassenger__testinfo__text {
    display: inline-block;
    vertical-align: middle;
}

.covidPassenger__testinfo__svg {
    margin-right: 14px;
}

.covidPassenger__testinfo__text {
    text-decoration: underline;
}

.simplePopup {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    display: none;
}

.simplePopup__overlay {
    background: rgba(255,255,255,.7);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.simplePopup__inner {
    width: 674px;
    max-width: 100%;
    background: #FFFFFF;
    text-align: center;
    padding: 38px 75px;
    position: relative;
    -webkit-box-shadow: 0 2px 7px 5px rgba(207, 207, 207, 0.3);
    box-shadow: 0 2px 7px 5px rgba(207, 207, 207, 0.3);
    max-height: 100%;
    overflow-y: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 50%;
    margin-left: -337px;
}

.simplePopup__close {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    position: absolute;
    width: 32px;
    height: 32px;
    display: inline-block;
    background: none;
    top: 8px;
    right: 8px;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.simplePopup__close:hover {
    opacity: .4;
}

.simplePopup__head {
    padding: 0 0 60px;
}

.simplePopup__heading {
    color: #19191B;
    font-family: Roboto, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.16;
    margin: 0;
}


.simplePopup__content,
.simplePopup__content p {
    font-family: Roboto, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.18;
    color: #19191B;
}

.simplePopup__loader {
    width: 80px;
    margin: 20px auto;
}

.simplePopup__content p {
    margin: 0;
}

.simplePopup__btnWrap {
    padding: 55px 0 18px;
}
/* covid test additions : end */


/* new tags : start */
.booking-widget .invader {
    top: -9px;
    pointer-events: none;
    left: 0;
}

.booking-widget .invader span {
    font-size: 12px;
    padding: 4px 6px 2px;
    height: auto;
    line-height: 1;
    top: auto;
    box-shadow: none;
}

.booking-widget .invader span:before {
    display: none;
}

.homepageTeaserCarousel .invader {
    text-align: right;
    padding-right: 25px;
}

/* new tags : end */


.btn__extraText {
    font-size: 12px;
    text-align: center;
}
/* covid test additions : end */

.form-group .btn.disabled, .form-group .btn[disabled] {
    cursor: not-allowed;
    pointer-events: all;
}

.passengerNotification {
    position: relative;
    max-width: 455px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    border: 1px solid #3C6C8F;
    border-radius: 40px;
    padding: 6px;
    margin-bottom: 10px;
}

.passengerNotification__text {
    font-size: 14px;
    font-family: Roboto;
    font-weight: 400;
    color: #3C6C8F;
    line-height: 16px;
    margin: 0 0 0 10px;
    position: initial;
}

.passengerNotification__icon {
    top: 4px;
}

.passengerNotification__icon::before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(/media/icons/errorNotificationIcon.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 767px) {
    .passengerNotification {
        margin: 0 24px 10px;
    }
}


/* fix mobile login errors on app : start */
.mobileApp .genericLogin .field-validation-error {
    position: relative;
    top: auto;
}
/* fix mobile login errors on app : end */

/* fix hub links grid : start */
.hub-links > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.teaser-hubpage .teaser-inner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.teaser-hubpage .teaser-content-wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
/* fix hub links grid : end */

/* international covid test : start */
.internationalInfo {
    border-top: 5px solid #213368;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 10px 0;
}

.internationalInfo__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 20px;
}

.internationalInfo__heading h3 {
    color: #213368;
}

.internationalInfo__heading .amount-container {
    color: #213368;
    font-size: 24px;
    font-weight: 700;
}

.internationalInfo__content {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 0;
}

.internationalInfo__content table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

.internationalInfo__content th,
.internationalInfo__content td {
    border: 0;
    color: #213368;
    text-align: right;
    padding: 5px 0;
    font-size: 18px;
}

.internationalInfo__content th {
    font-weight: 400;
}

.internationalInfo__content td {
    font-weight: 700;
    min-width: 50px;
}

.internationalInfo__contentRow {
    text-align: right;
    padding: 5px 0;
}

.internationalInfo__contentRow p {
    margin: 0;
    font-weight: 700;
    top: auto;
}
/* international covid test : end */

/* home hero changes : start */
.booking-widget-container .carousel-hero-text .btn {
    top: auto;
    margin-top: 12px;
}
/*# sourceMappingURL=style.css.map */
/* covid test additions : end */


.btn__extraText {
    font-size: 12px;
    text-align: center;
}

.ti__box.selected {
    border: 2px solid #416BF6;
    -webkit-box-shadow: none;
    box-shadow: none;
    pointer-events: none;
}
.booking-widget-container .carousel-hero-text .countdowntimer {
    margin-top: 12px;
}

/*uk covid start*/

.uk-discountContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 25px;
    background-color: #EEF1F4;
    border-radius: 10px;
}

.uk-discountContainer p {
    font-size: 16px;
    font-weight: 300;
    font-family: PFHandbookPro;
    color: #213368;
    margin-bottom: 10px;
    line-height: 1;
}

.uk-discountContainer p .uk-bold {
    font-weight: 700;
}

.uk-discountContainer p .uk-bigger {
    font-size: 19px;
}

.uk-discountContainer p .uk-crossed {
    text-decoration: line-through;
}


.uk-promoContainer {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.uk-promoContainer h3 {
    font-size: 24px;
    font-family: PFHandbookPro;
    font-weight: 200;
    line-height: 1.2;
    color: #213368;
    margin-top: 0;
    margin-bottom: 10px;
}


.uk-leftCol, .uk-centerCol, .uk-rightCol {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.uk-promoRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-shadow: 8px 8px 8px rgba(0, 0, 0, 0.05), -8px -8px 8px rgba(0, 0, 0, 0.05);
    box-shadow: 8px 8px 8px rgba(0, 0, 0, 0.05), -8px -8px 8px rgba(0, 0, 0, 0.05);
    border-radius: 2px;
}

.uk-promoRow--left {
    margin-right: 10px;
}

.uk-promoRow--right {
    margin-left: 10px;
}

.uk-promoText {
    padding: 23px 33px;
    min-height: 141px;
}

.uk-promoText p {
    margin: 0;
    font-size: 13px;
}

.uk-promoBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #EEF1F4;
    padding: 20px;
    min-width: 220px;
    background-image: linear-gradient(to right, #6c6c6c 33%, rgba(255,255,255,0) 0%);
    background-position: top;
    background-size: 35px 1px;
    background-repeat: repeat-x;
}

.uk-promoBox p {
    font-size: 24px;
    color: #213368;
    margin-bottom: 0;
}

.uk-promoBox a {
    font-size: 13px;
}

.uk-terms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 21px;
}

.uk-terms span {
    font-size: 13px;
}

.uk-redirectionMessage {
    text-align: right;
    font-size: 13px;
}

.uk-covid_btnWrap {
    padding: 0!important;
    padding-top: 55px!important;
}

/*uk covid end*/

/*homepage snippet start*/
.sn-snippet {
    background: linear-gradient(90.18deg, rgba(54, 121, 219, 0.9) 1.33%, rgba(255, 255, 255, 0) 100.12%), rgba(40, 170, 225, 0.8);
    -webkit-box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.56);
    box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.56);
    border-radius: 6px 6px 0px 0px;
    position: fixed;
    left: 50%;
    bottom: -540px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 10px 16px;
    z-index: 99999;
    -webkit-transition: all 250ms;
    transition: all 250ms;
}

.sn-snippet__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
}

.sn-snippet__clock {
    line-height: 1;
}

.sn-snippet__text {
    margin: 0 17px 0 10px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}

.sn-snippet__timer {
  margin-right: 21px;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sn-snippet__timer span {
  font-size: 23px;
  line-height: 1;
  font-weight: 700;
  color: #ffffff;
}

.sn-snippet__day {
  position: relative;
}

.sn-snippet__hour {
  position: relative;
}

.sn-snippet__minutes {
  position: relative;
}

.sn-snippet__seconds {
  position: relative;
}

.sn-snippet__timer .countdowntimer_days .__digit_scroller_digit {
  width: auto;
}

.sn-snippet__timer .countdowntimer_hours .__digit_scroller_digit {
  width: auto;
}

.sn-snippet__timer .countdowntimer_minutes .__digit_scroller_digit {
  width: auto;
}

.sn-snippet__timer .countdowntimer_seconds .__digit_scroller_digit {
  width: auto;
}

.sn-countdowntimer__holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sn-countdowntimer__holder .countdowntimer_placeholder{
    font-size: 10px;
    margin-top: 3px;
}


.sn-snippet__day {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
}

.sn-snippet__day > span:last-child {
  margin: 0 10px;
}

.sn-snippet__hour {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}

.sn-snippet__hour > span:last-child {
  margin: 0 10px;
}

.sn-snippet__minutes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}

.sn-snippet__minutes > span:last-child {
  margin: 0 10px;
}

.sn-snippet__seconds {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}

.sn-snippet__seconds > span:last-child {
  margin: 0 10px;
}

.sn-snippet__btn {
    color: #28AAE1;
    font-size: 14px;
    font-weight: 500;
    background-color: #ffffff;
    border: none;
    padding: 6px 34px;
    margin-right: 37px;
    border-radius: 2px;
}

.sn-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sn-closeSnippet {
    display: inline-block;
    line-height: 1;
}

.sn-closeSnippet--mobile {
    display: none;
    font-size: 10px;
    color: #ffffff;
    position: absolute;
    bottom: 12px;
    right: 8px;
}

.sn-arrow {
    display: none;
    position: absolute;
    right: 0;
    top: -4px;
    -webkit-transition: all 250ms;
    transition: all 250ms;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
}

.sn-appear {
    bottom: 0;
}

.sn-disappear {
    bottom: -540px;
}

.sn-semiClose {
    bottom: -86px;
}

.sn-rotate {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
/*homepage snippet end*/
/*uk covid end*/

/*download qr start*/
.co-search {
    margin: 40px auto;
}

.co-search__btnContainer {
    height: 95px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.co-search__btnContainer .form-group {
    margin-bottom: 10px;
}

.co-search__btnContainer .spinner {
    top: 0!important;
}

.co-results__row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.co-results__row h2 {
    margin-bottom: 5px;
}

.co-results__row h3 {
    margin-top: 0;
}

.co-results__row a {
    border: 1px solid #27aae1;
    display: inline-block;
    margin-top: 24px;
    white-space: nowrap;
    color: #27aae1;
}

.co-results__btnContainer {
    text-align: right;
}

.co-results__row a svg {
    margin-right: 12px;
}

.co-icon, .co-text {
    vertical-align: middle;
    display: inline-block;
}

.co-infoBox {
    margin: 20px auto;
    padding: 11px 18px;
    background-color: #EEF1F4;
    display: flex;
    align-items: center;
}

.co-infoBox .co-icon {
    margin-right: 14px;
    line-height: 1;
}

.co-infoBox i {
    background-size: contain;
    color: #55555f;
    width: 16px;
    height: 16px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

.co-infoBox .co-icon i:before {
    display: none;
}
/*download qr end*/

/* new covid : start */
.fullwidthMask .home_mask {
    width: 100%;
    left: 0;
    margin: 20px 0;
}

.fullwidthMask .covidPurchase {
    padding-bottom: 10px;
}

.fullwidthMask .covidPurchase h2,
.fullwidthMask .co-search h2 {
    font-size: 32px;
    margin-top: 0;
}

.fullwidthMask #covid-purchase-container {
    margin-top: 0;
}

.fullwidthMask .co-search {
    margin: 0;
}

.fullwidthMask .booking-widget.booking-widget-desktop button {
    min-width: 200px;
}

.fullwidthMask .booking-widget .validation-summary-errors {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.fullwidthMask .validation-summary-errors ul,
.fullwidthMask .validation-summary-errors li {
    float: left;
    width: 100%;
}

.fullwidthMask .validation-summary-errors li {
    width: 100% !important;
    height: auto !important;
    color: inherit !important;
}
/* new covid : end */


/* sign in options : start */


.genericLogin #appleid-signin {
    margin-bottom: 0;
}

.genericLogin a.btn.facebook-login,
.genericLogin #appleid-signin,
.customGPlusSignIn {
    transition: all .3s ease-out;
}

.genericLogin #appleid-signin,
.customGPlusSignIn {
    transition: all .3s ease-out;
}

.genericLogin #appleid-signin:hover
{
    opacity: .8;
}

.genericLogin #appleid-signin:hover {
    cursor: pointer;
}

.loginRow {
    padding: 10px 0;
}

.sepRow {
    padding: 0;
    text-align: center;
}

/* sign in options : end */


/* global info tags : start */
.globInfotag {
    display: inline-block;
    border-radius: 40px;
    font-size: 14px;
    line-height: 1.14;
    padding: 4px 11px 3px;
    color: #ffffff;
}

.globInfotag--red {
    background: #EC7279;
}

.globInfotag--orange {
    background: #DCAC32;
}

.globInfotag--green {
    background: #4DB364;
}
/* global info tags : end */
/* sign in options : end */
/*homepage snippet end*/
/*uk covid end*/

.btn_row--borderTop {
    border-top: 1px solid #E5E5E5;
    padding-top: 20px;
}

.btn_row--borderTop .btn {
    top: auto;
}

.genericTeaserStyle .teaser-content-wrapper p {
    margin: 0 !important;
}

.genericTeaserStyle .more {
    top: auto;
    margin: 12px 0 0;
}

.teasersGrid {
    display: flex;
    flex-wrap: wrap;
}

.teasersGrid,
.teasersSlider {
    width: calc(100% + 22px);
    margin-left: -11px;
    padding: 35px 0;
}

.teasersGrid .teaser-inner {
    width: calc(25% - 22px);
}

.teasersGrid .teaser-inner,
.teasersSlider__slider .teaser-inner {
    margin: 11px;
}

.teasersSlider__slider:not(.slick-initialized) {
    opacity: 0;
}

.teasersSlider__slider .slick-list {
    padding: 5px 2px;
    width: calc(100% + 4px);
    margin-left: -2px;
}
.teasersSlider__slider .slick-prev {
    left: auto;
    right: 100%;
    margin-right: 5px;
    background-image: url(/media/arrows/arrow_left_blue.svg);
}

.teasersSlider__slider .slick-next {
    right: auto;
    left: 100%;
    margin-left: 5px;
    background-image: url(/media/arrows/arrow_right_blue.svg);
}
/* new teasers : end */

.hero_descrAbsCenter {
    position: absolute;
    bottom: 65%;
    text-align: center;
    width: 1164px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 100%;
}

    .hero_descrAbsCenter h1 {
        color: #ffffff;
        font-size: 34px;
    }

/* update 31-08-21 : start */
.phoneField {
    width: calc(100% + 24px);
    margin-left: -12px;
}

.voucher {
    background: #F4F4F4;
    text-align: center;
    padding: 5vw 10px;
    width: 800px;
    max-width: 100%;
    margin: 40px auto;
}

.voucher__label,
.voucher__code {
    font-family: Roboto, sans-serif;
    font-size: 24px;
    font-weight: 500;
    margin: 0;
    line-height: 1.1;
}
/* update 31-08-21 : end */
    }

/* update 01-09-21 : start */
.date-picker-wrapper .month-wrapper table td .day.invalid.checked:not(.first-date-selected):not(.last-date-selected) {
    color: rgba(68, 68, 68,.3);
}
/* update 01-09-21 : end */

a{
    color: #416BF6;
}

.language-select .icon-globe-white {
    width: 25px;
    left: 10px;
    top: 3px;
    height: 25px;
}

.modalContent, .modal-content {
    position: relative;
}

.articles.issueContainer {
    min-height: 84vh !important; 
}

.ui-dialog .ui-dialog-titlebar-close {
    min-width: inherit;
    box-shadow: none;
    border: 0;
    background: none;
}

.ui-dialog .ui-dialog-titlebar-close:focus,
.ui-dialog .ui-dialog-titlebar-close:hover {
    border: 0;
    background: none; 
}

.ui-dialog .ui-dialog-titlebar-close:focus .ui-icon {
    background-image: url(/offer/css/images/ui-icons_222222_256x240.png);
}

.rich-article .regTxt {
    max-width: 100%;
}

.select2-container .select2-choice.select2-default {
    color: #002677;
}

.swipeTableWithUnderlineContent {
    overflow-x: auto;
    overflow-y: hidden;
}

.tableWrapper.partner {
    margin-bottom: 0;
    padding-bottom: 0;
}
 
.tableWrapper.partner table {
    margin-bottom: 0;
}
.agentSteps li {
    display: inline-block;
    min-width: 278px;
    margin-right: 10px;
    background-color: #f4f4f4;
}

    .agentSteps li:last-child {
        margin-right: 0;
    }

.agentSteps > li > a:focus, .agentSteps > li > a:hover {
    background: none;
}

.agentSteps > li > a {
    font-family: 'urw_geometric_extlight';
    font-size: 20px;
    color: #555555;
    padding-left: 17px;
    cursor: default;
}

.agentSteps > li.active > a {
    color: #416BF6;
}

.agentSteps > li.active {
    background-color: transparent;
}

.agentSteps > li > a span {
    display: inline-block;
    vertical-align: initial;
    width: 36px;
    height: 36px;
    text-align: center;
    margin-right: 10px;
    border: 1px solid #aaaaaa;
    color: #aaaaaa;
    border-radius: 50%;
    line-height: 36px;
}

.agentSteps > li.active > a span {
    color: #416BF6;
    border-color: #416BF6;
}

.floated { /*float: left;*/
}

    .floated h2 {
        font-size: 35px;
    }

    .floated p {
        color: #54585a;
        font-weight: 400;
    }

        .floated p.note {
            clear: both;
            margin-bottom: 0;
            margin-top: 20px;
        }

    .floated .tab-content > .tab-pane {
        padding: 47px 40px;
        border: 1px solid #ececec;
        box-shadow: 0px 0px 15px 0px rgba(69, 53, 36, 0.15);
        overflow: hidden;
    }

    .floated .custom-checkbox [type=checkbox] ~ label {
        color: #666666;
        font-size: 14px;
        font-weight: 400;
    }

.nextBtn {
    float: right;
    clear: both;
}

.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

    .inputfile + label {
        font-size: 1.25rem;
        font-weight: 300;
        text-overflow: ellipsis;
        white-space: nowrap;
        cursor: pointer;
        display: inline-block;
        overflow: hidden;
        padding: 0.625rem 1.25rem;
    }

    .inputfile + label {
        color: #213368;
        padding: 0;
        width: 100%;
    }

        .inputfile + label span, .inputfile + label strong {
            padding: .625rem 1.25rem;
        }

        .inputfile + label span {
            width: 50%;
            min-height: 2em;
            display: inline-block;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
            vertical-align: middle;
            height: 48px;
            padding: 0 0 0 48px;
            font-size: 18px;
            line-height: 42px;
            border-radius: 3px;
            background-color: #fff;
            border: 1px solid #bfbfbf;
            position: relative;
        }

            .inputfile + label span:before {
                content: '';
                position: absolute;
                width: 48px;
                height: 100%;
                top: 0;
                left: 0;
                background: url(/media/icons/upload-icon.svg) no-repeat center center;
            }

        .inputfile + label strong {
            height: 100%;
            color: #213368;
            display: inline-block;
            vertical-align: middle;
            margin-left: 10px;
            height: 45px;
            transition: all .3s ease;
            line-height: 43px;
            border: 1px solid #213368;
            border-radius: 3px;
            padding: 0 20px;
            font-size: 18px;
            font-family: 'urw_geometric_extbold';
        }

        .inputfile + label:hover strong, .inputfile.has-focus + label strong, .inputfile:focus + label strong {
            background-color: #213368;
            color: #ffffff;
        }

    .inputfile:focus + label span {
        border-color: #66afe9;
        background-color: rgba(102,175,233,.05);
        outline: 0;
    }

.terms-modal .modal-dialog.default {
    width: 947px;
}

.terms-modal .modal-content .modal-header {
    padding-left: 0;
    padding-right: 0;
}

.terms-modal .modal-content .modal-body {
    padding-left: 0;
    padding-right: 0;
    padding-top: 32px;
}

    .terms-modal .modal-content .modal-body i {
        display: inline-block;
        width: 22px;
        height: 22px;
        vertical-align: middle;
    }

.terms-modal .modal-content ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

    .terms-modal .modal-content ul li {
        list-style-type: none;
    }

        .terms-modal .modal-content ul li h4 {
            color: #3c6c8f;
            font-size: 16px;
            font-size: 16px;
            font-family: 'urw_geometric_extregular', sans-serif;
            display: inline-block;
            vertical-align: middle;
            margin-top: 0;
            top: 0;
            padding-left: 15px;
        }

        .terms-modal .modal-content ul li p {
            font-size: 14px;
            color: #333333;
            line-height: 22px;
            padding-left: 43px;
            padding-top: 10px;
        }

.terms-modal.modal .modal-content button.btn-close {
    margin-top: -5px;
    margin-right: -5px;
}

.terms-modal .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #cccccc;
}

.terms-modal .modal-footer {
    text-align: right;
}

    .terms-modal .modal-footer .btn {
        width: auto;
        margin-right: 20px;
    }

.downloadList ul, .downloadList ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.downloadList ul {
    margin-bottom: 40px;
}

    .downloadList ul li {
        clear: both;
        padding: 15px 0;
        display: block;
        border-bottom: 1px solid #d1d1d1;
    }

.downloadList .icon-download-primary {
    display: inline-block;
    width: 25px;
    height: 25px;
    float: left;
    margin-right: 25px;
}

.downloadList ul li a {
    font-family: 'urw_geometric_extregular';
    font-size: 20px;
}

.downloadList.withIcon a:before {
    content: "";
    background-image: url(/media/icons/download.colors-primary.svg);
    display: inline-block;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin-right: 25px;
}

.custom-checkbox [type=checkbox]:checked, .custom-checkbox [type=checkbox]:not(:checked) {
    position: absolute;
    left: -9999px;
}

    .custom-checkbox [type=checkbox]:checked ~ label, .custom-checkbox [type=checkbox]:not(:checked) ~ label {
        position: relative;
        padding-left: 45px;
        padding-right: 5px;
        line-height: 31px;
        vertical-align: middle;
        cursor: pointer;
        top: 7px;
    }

        .custom-checkbox [type=checkbox]:checked ~ label:before, .custom-checkbox [type=checkbox]:not(:checked) ~ label:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 32px;
            height: 32px;
            border: 1px solid #bfbfbf;
            border-radius: 2px;
        }

        .custom-checkbox [type=checkbox]:checked ~ label:after, .custom-checkbox [type=checkbox]:not(:checked) ~ label:after {
            background-image: url(/media/icons/checkmark.svg);
            background-repeat: no-repeat;
            width: 100px;
            height: 80px;
            background-size: 14px;
            background-position: center;
            width: 31px;
            height: 31px;
            content: '';
            position: absolute;
            top: 2px;
            left: 1px;
            transition: all .2s;
        }

        .custom-checkbox [type=checkbox]:not(:checked) ~ label:after {
            opacity: 0;
            -webkit-transform: scale(0);
            -moz-transform: scale(0);
            -o-transform: scale(0);
            -ms-transform: scale(0);
            transform: scale(0);
        }

        .custom-checkbox [type=checkbox]:checked ~ label:after {
            opacity: 1;
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -o-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1);
        }

.custom-checkbox [type=checkbox]:disabled:checked ~ label:before, .custom-checkbox [type=checkbox]:disabled:not(:checked) ~ label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}

.custom-checkbox [type=checkbox]:disabled:checked ~ label:after {
    color: #999;
}

.custom-checkbox [type=checkbox]:disabled ~ label {
    color: #aaa;
}

.custom-checkbox [type=checkbox]:checked:focus ~ label:before, .custom-checkbox [type=checkbox]:not(:checked):focus ~ label:before {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

@media (max-width:767px) {
    .inputfile + label span {
        width: calc(100% - 120px);
    }

    .upload-form .col-xs-12 {
        padding: 0;
    }

    .agentSteps li {
        width: 100% !important;
        margin: 0 0 10px 0;
    }

    .agentSteps > li > a {
        font-size: 18px;
    }

    .agentSteps li:last-child {
        margin: 0;
    }
}

@media (max-width:991px) {
    .agentSteps li {
        min-width: inherit;
        width: calc(33% - 7px);
    }

    .agentSteps > li > a {
        font-size: 17px;
    }

    .floated {
        float: none;
    }

    .terms-modal .modal-dialog.default {
        width: 100%;
    }
}

.online-competition {
    margin-top: -24px;
}

.bgCompetitionContainer__text .form-control.online-competition h4 {
    margin-bottom: 1em;
}

.online-competition .has-error h4 {
    color: #e42a00;
}

.online-competition .description {
    margin: 1em 0;
}

.online-competition .control-label {
    display: block;
    margin: 1em 0 0;
}

.online-competition .help-block {
    font-size: 0.85em;
    font-weight: 300;
    margin: 10px 0;
}

.online-competition .custom-radio [type=radio]:checked + label, .online-competition .custom-radio [type=radio]:not(:checked) + label {
    padding-left: 34px;
}

.online-competition .custom-checkbox [type=checkbox]:checked ~ span, .online-competition .custom-checkbox [type=checkbox]:not(:checked) ~ span {
    padding-left: 44px;
}

.online-competition .answer-with-image, .online-competition .answer-with-no-image {
    border: 3px solid #f2f2f2;
    float: left;
    width: 100%;
    cursor: pointer;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    margin-bottom: 19px;
}

    .online-competition .answer-with-image.checked, .online-competition .answer-with-image:hover {
        border-color: #93A5CF;
    }

    .online-competition .answer-with-image > input, .online-competition .answer-with-no-image > input {
        display: none;
    }

    .online-competition .answer-with-image > span, .online-competition .answer-with-no-image > span {
        font-weight: 400;
        float: left;
        width: 100%;
        font-size: 19px;
        padding: 14px;
        display: block;
        line-height: 1.2;
    }

    .online-competition .answer-with-image > img {
        width: 100%;
        display: block;
    }

    .online-competition .answer-with-no-image:hover {
        border-color: #213368;
        background-color: #213368;
        color: white;
    }

.online-competition .answer-with-no-image {
    border-color: #213368;
    border-width: 1px;
    border-radius: 4px;
    color: #213368;
    padding-right: 35px;
}

    .online-competition .answer-with-no-image.correct-answer:after,
    .online-competition .answer-with-no-image.wrong-answer:after {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -10px;
        opacity: 0;
        transform-origin: center;
        transform: scale(0);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        transition: all .3s ease-out;
    }

    .online-competition .answer-with-no-image.correct-answer:after {
        background-image: url(../../Media/questionnaire_tick.svg);
    }

    .online-competition .answer-with-no-image.wrong-answer:after {
        background-image: url(../../Media/questionnaire_fail.svg);
        background-size: 16px;
    }

.online-competition .answered .answer-with-no-image.correct-answer:after,
.online-competition .answered .answer-with-no-image.wrong-answer:after {
    opacity: 1;
    transform: scale(1);
}

.online-competition .answered .answer-with-no-image {
    pointer-events: none;
}

.questionGroup:not(.answered) .hide-extradescription {
    display: none;
}

.online-competition .answer-with-no-image.correct-answer {
    background-color: #91BC82;
}

.online-competition .answer-with-no-image .answer-hide-text > span {
    display: none;
}

.online-competition .correct-answer-with-image {
    border-color: #91BC82;
    background-color: #91BC82;
    color: white;
}

    .online-competition .correct-answer-with-image.checked {
        border-color: #91BC82;
    }

.online-competition .wrong-answer-with-image {
    border-color: #E18B8B;
    color: white;
}

    .online-competition .wrong-answer-with-image.checked {
        border-color: #E18B8B;
    }

.online-competition .correct-answer {
    border-color: #91BC82;
    color: white;
}

.online-competition .wrong-answer {
    border-color: #E18B8B;
    background-color: #E18B8B;
    color: white;
}

.online-competition .answer-with-image > .hide-extradescription {
    display: none;
}

.answer-true-false .hide-extradescription {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    color: #666;
}

.answer-true-false.disabled {
    pointer-events: none;
}

.online-competition .hide-extradescription > h5 {
    color: #213368;
}

.competitionWrapper .competitionNote {
    font-weight: 400;
    font-family: 'urw_geometric_extregular', sans-serif;
    display: block;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 26px;
}

.competitionItemsWrapper {
    margin-top: 48px;
}

    .competitionItemsWrapper ul {
        list-style: none;
        list-style-type: none;
        float: left;
        width: 100%;
        border-bottom: 1px solid #cccccc;
        position: relative;
        padding: 0;
    }

        .competitionItemsWrapper ul li {
            list-style-type: none;
            font-weight: normal;
            font-family: 'urw_geometric_extsemi_bold';
            font-size: 24px;
            margin-bottom: 47px;
            float: left;
            width: 100%;
        }

.answerWrapper {
    float: left;
    width: 100%;
}

    .answerWrapper fieldset {
        margin-top: 14px;
    }

        .answerWrapper fieldset [type=radio]:checked + label:before {
            background-size: 20px;
        }

        .answerWrapper fieldset [type=radio]:checked + label:after {
            background-size: 42%;
        }

        .answerWrapper fieldset [type=radio]:not(:checked) + label:before {
            background-size: 20px;
        }

        .answerWrapper fieldset [type=radio]:not(:checked) + label:after {
            background-size: 42%;
        }

        .answerWrapper fieldset label {
            font-weight: 400;
            font-family: 'urw_geometric_extregular', sans-serif;
            margin-bottom: 0;
            font-size: 16px;
            color: #54585a;
            float: left;
            width: 100%;
            line-height: 22px;
            padding-left: 32px !important;
        }

    .answerWrapper.inlined label {
        line-height: 24px;
        width: 25%;
        margin-bottom: 17px;
    }

    .answerWrapper.inlined .custom-checkbox {
        width: 25%;
        margin-bottom: 4px;
    }

        .answerWrapper.inlined .custom-checkbox label {
            width: 100%;
        }

    .answerWrapper:not(.inlined) .custom-checkbox {
        margin-bottom: 16px;
    }

.questionWrapper {
    line-height: 24px;
}

.imageExternalWrapper {
    float: left;
    width: 100%;
    margin-top: 22px;
}

.imageWrapper {
    border: 3px solid #f2f2f2;
    float: left;
    width: 100%;
    cursor: pointer;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    margin-bottom: 19px;
}

    .imageWrapper:hover, .imageWrapper.checkedImage {
        border-color: #27aae1;
    }

    .imageWrapper .imageLabel {
        font-weight: 400;
        font-family: 'urw_geometric_extregular', sans-serif;
        float: left;
        width: 100%;
        font-weight: 500;
        font-size: 16px;
        padding: 14px;
    }

    .imageWrapper input {
        margin: -1px;
        padding: 0;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip: rect(0, 0, 0, 0);
        position: absolute;
    }

    .imageWrapper .image img {
        width: 100%;
        display: block;
    }

h1 b,
h1 strong {
    font-family: 'urw_geometric_extbold';
}

.contactFormWrapper {
    float: left;
    width: 100%;
}

    .contactFormWrapper p {
        color: #54585a;
    }

    .contactFormWrapper h3 {
        color: #213368;
        margin-bottom: 22px;
    }

    .contactFormWrapper form {
        float: left;
        width: 100%;
    }

.online-competition .custom-checkbox [type=checkbox]:not(:checked) ~ label {
    font-size: 16px;
    transition: all .2s;
}

    .online-competition .custom-checkbox [type=checkbox]:not(:checked) ~ label:before, .online-competition .custom-checkbox [type=checkbox]:not(:checked) ~ label:after {
        width: 25px;
        height: 25px;
        top: 2px;
        transition: all .2s;
    }

.online-competition .custom-checkbox [type=checkbox]:checked ~ label {
    font-size: 16px;
    transition: all .2s;
}

    .online-competition .custom-checkbox [type=checkbox]:checked ~ label:before, .online-competition .custom-checkbox [type=checkbox]:checked ~ label:after {
        width: 25px;
        height: 25px;
        transition: all .2s;
    }

    .online-competition .custom-checkbox [type=checkbox]:checked ~ label:before {
        top: 2px;
    }

    .online-competition .custom-checkbox [type=checkbox]:checked ~ label:after {
        top: 4px;
    }

.contactFormWrapper .contactRow {
    font-size: 14px;
    margin-top: 34px;
    margin-bottom: 9px;
}

.contactFormWrapper .captchaWrapper .fieldInfo {
    font-size: 14px;
}

.icon-checkmark:before {
    content: "\e900";
}


/* CUSTOM FILE INPUT : START */
.online-competition input[type=file] {
    display: none;
}

    .online-competition input[type=file] ~ .custom_file_label {
        display: block;
        position: relative;
        top: 6px;
        width: 100%;
        color: #444;
        vertical-align: middle;
        background-color: #fff;
        border: 1px solid #bfbfbf;
        border-radius: 3px;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
        -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
        -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
        -moz-transition: border-color ease-in-out .15s, -moz-box-shadow ease-in-out .15s;
        -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
        transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
        height: 48px;
        padding: 10px 0 0 55px;
        font-size: 18px;
        line-height: 22px;
        border-radius: 3px;
        cursor: pointer;
    }



        .online-competition input[type=file] ~ .custom_file_label:before {
            content: '';
            background: url(../Media/file_icon.png) no-repeat scroll center center;
            width: 23px;
            height: 20px;
            display: inline-block;
            position: absolute;
            top: 50%;
            left: 20px;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
        }

.online-competition .custom_file_txt {
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    width: 95%;
    overflow: hidden;
}

.online-competition .custom-checkbox [type=checkbox]:checked ~ span,
.online-competition .custom-checkbox [type=checkbox]:not(:checked) ~ span {
    z-index: 1;
}
/* CUSTOM FILE INPUT : END */

.online-competition .datepicker-input.icon-calendar {
    font-family: 'urw_geometric_extlight', sans-serif !important;
    height: 60px;
}

.online-competition .btn.preview {
    margin-right: 10px;
}

.online-competition .simpletext {
    position: relative;
    top: 12px;
    right: auto;
    display: table-cell;
    float: none;
    text-align: center;
    vertical-align: middle;
    font-size: 16px;
    display: block;
    margin-top: 57px;
}


.online-competition .inline-field {
    display: inline-block;
}

.milesandbonus-online-competition {
    background-color: #fff;
    padding: 12px;
}

    .milesandbonus-online-competition .validation-summary-valid ul {
        margin: 0;
    }

    .online-competition.milesandbonus-online-competition .custom-checkbox [type=checkbox]:checked ~ span,
    .milesandbonus-online-competition.online-competition .custom-checkbox [type=checkbox]:not(:checked) ~ span {
        padding-left: 30px;
        line-height: 24px;
        display: inline-block;
        margin-bottom: 8px;
        font-weight: 400;
        color: #666;
        position: relative;
        font-size: 14px;
    }

        .milesandbonus-online-competition.online-competition .custom-checkbox [type=checkbox]:checked ~ span:before,
        .milesandbonus-online-competition.online-competition .custom-checkbox [type=checkbox]:not(:checked) ~ span:before {
            width: 20px;
            height: 20px;
        }

        .milesandbonus-online-competition.online-competition .custom-checkbox [type=checkbox]:checked ~ span:after,
        .milesandbonus-online-competition.online-competition .custom-checkbox [type=checkbox]:not(:checked) ~ span:after {
            width: 20px;
            height: 20px;
        }


    .milesandbonus-online-competition.online-competition .col-md-12 {
        margin-top: 20px;
    }

    .milesandbonus-online-competition.online-competition .custom-checkbox,
    .milesandbonus-online-competition.online-competition .row.row-md {
        margin-top: 0;
    }




    .milesandbonus-online-competition .custom-radio {
        margin: 1rem 0;
    }

    .milesandbonus-online-competition .custom-checkbox [type=checkbox]:checked ~ span:before,
    .milesandbonus-online-competition .custom-checkbox [type=checkbox]:not(:checked) ~ span:before {
        top: 0;
        top: 0;
    }

    .milesandbonus-online-competition .has-error .checkbox:before {
        border-color: #e42a00 !important;
    }

.online-competition .input-lg:read-only {
    background-color: #cecece;
}

.online-competition .input-lg input[type=number]::-webkit-inner-spin-button,
.online-competition .input-lg input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.online-competition .flexInputRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}



.online-competition .custom-checkbox [type=checkbox]:checked ~ span:after,
.online-competition .custom-checkbox [type=checkbox]:not(:checked) ~ span:after {
    top: 5px;
}

.online-competition .custom-checkbox [type=checkbox]:checked ~ span:before,
.online-competition .custom-checkbox [type=checkbox]:not(:checked) ~ span:before {
    top: 2px;
}

.online-competition .flexInputRow {
    margin: 0 -12px;
}

/* Online Competition Steps */
.questionGroup {
    display: none;
}

    .questionGroup:first-child {
        display: block;
    }

    .questionGroup h2 + h4 {
        margin-bottom: 24px;
    }

.answer-with-image--stepped {
    min-height: 285px;
}

    .answer-with-image--stepped.answer-true-false {
        min-height: inherit;
    }

.btn--quiz {
    min-width: 206px;
}

    .btn--quiz:not(:last-child) {
        margin-right: 20px;
    }

.pmCodeContainer {
    padding: 25px 0;
}

.pmCode {
    display: inline-block;
    border: 1px solid #213368;
    padding: 15px;
    text-align: center;
    min-width: 329px;
    max-width: 100%;
    white-space: nowrap;
    margin: 0 0 10px;
}

.pmCode__text, p.pmCode__text {
    color: #213368;
    font-family: 'urw_geometric_extregular', sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.18;
    margin: 0;
    top: auto;
}

.pmCodeInfo, p.pmCodeInfo {
    color: #505050;
    font-family: 'urw_geometric_extregular', sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.18;
    margin: 0;
    top: auto;
}

.fullInnerImage picture {
    display: block;
    width: 100%;
}

.fullInnerImage img {
    width: 100%;
}

.fullInnerImage__content {
    padding: 23px 0;
}

.fullInnerImage__text,
p.fullInnerImage__text {
    font-family: 'urw_geometric_extregular', sans-serif;
    font-size: 22px;
    font-weight: 400;
    color: #213368;
    line-height: 1.18;
    margin: 0 0 17px;
}

.fullInnerImage__content .btn {
    min-width: 165px;
}

/* update 10-12-20 : xmas competition : start */
.imgSliderCompetition__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.imgSliderCompetition__top {
    width: 650px;
    margin-right: 51px;
}

.imgSliderCompetition__bottom {
    width: 149px;
}

.bgCompetitionContainer {
    position: relative;
}

.bgCompetitionContainer--left {
    max-width: 650px;
    margin-bottom: 50px;
}

.imgSliderCompetition__figure {
    margin: 0;
    padding: 0;
    text-align: center;
}

.bgCompetitionContainer__text {
    width: 430px;
    max-width: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    word-break: break-word;
}

.bgCompetitionContainer__text--big {
    width: 520px;
}

.bgCompetitionContainer__text .form-control {
    border: 1px dashed #ffffff;
    background: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: 'urw_geometric_extlight', sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    color: #ffffff;
    margin: 0;
    top: auto;
    padding: 0;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

    .bgCompetitionContainer__text .form-control::-webkit-scrollbar {
        display: none;
    }

    .bgCompetitionContainer__text .form-control::-webkit-input-placeholder {
        color: #ffffff;
    }

    .bgCompetitionContainer__text .form-control::-moz-placeholder {
        color: #ffffff;
    }

    .bgCompetitionContainer__text .form-control:-ms-input-placeholder {
        color: #ffffff;
    }

    .bgCompetitionContainer__text .form-control::-ms-input-placeholder {
        color: #ffffff;
    }

    .bgCompetitionContainer__text .form-control::placeholder {
        color: #ffffff;
    }

    .bgCompetitionContainer__text .form-control:focus {
        outline: 2px dashed #ffffff !important;
        outline-offset: 2px;
    }

.bgCompetitionContainer__text p {
    font-family: 'urw_geometric_extlight', sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    color: #ffffff;
}

.imgSliderCompetition__thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.imgSliderCompetition__item {
    margin: 0;
    width: 100%;
    font-size: 0;
}

    .imgSliderCompetition__item:not(:last-child) {
        margin-bottom: 18px;
    }

    .imgSliderCompetition__item label {
        top: auto;
        margin: 0 !important;
    }

.appWish__board {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 26px;
    -moz-column-gap: 26px;
    column-gap: 26px;
}

.appWish__board--recent {
    min-height: 50vh;
}

.appWish__figure {
    margin: 0 0 26px 0;
    padding: 0;
    position: relative;
    max-width: 266px;
}

.appWish__figcaption {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    left: 0;
    text-align: center;
    padding: 10px 16px;
    font-family: 'urw_geometric_extregular', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.22;
    color: #ffffff;
    word-break: break-word;
}

#appWish__infiniteTrigger {
    height: 60px;
}

    #appWish__infiniteTrigger.loading {
        background: url(/media/system/loader.gif) no-repeat scroll center;
        background-size: contain;
    }

.online-competition .validation-summary-errors {
    margin: 20px 0;
}

.appWish {
    overflow: hidden;
    position: relative;
    margin-top: 20px;
}

.imgSliderCompetition__remaining {
    padding-top: 30px;
}

.imgSliderCompetition__remainingText,
p.imgSliderCompetition__remainingText {
    font-family: 'urw_geometric_extregular', sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.18;
    margin: 0;
}

.online-competition .custom-checkbox,
.online-competition .custom-checkbox .control-label {
    margin: 0;
}
/* update 10-12-20 : xmas competition : end */
/*-----------------------------------------------------RESPONSIVE------------------------------------------------------------------------------------------*/
@media (max-width: 1024px) {
    .milesandbonus-online-competition {
        padding: 10px;
    }
}

@media only screen and (max-width: 991px) {
    /* update 10-12-20 : xmas competition : start */
    .imgSliderCompetition__container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .imgSliderCompetition__top {
        max-width: 100%;
        margin-right: 0;
    }

    .imgSliderCompetition__bottom {
        width: 100%;
        margin-top: 30px;
    }

    .imgSliderCompetition__thumbs {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .imgSliderCompetition__item {
        max-width: 149px;
        min-width: 99px;
    }

        .imgSliderCompetition__item:not(:last-child) {
            margin-bottom: 0;
            margin-right: 18px;
        }

    .appWish__board {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
    /* update 10-12-20 : xmas competition : end */
}

@media only screen and (min-width: 768px) {
    .bgCompetitionContainer__text .form-control {
        min-height: 220px;
    }
}

@media (max-width: 767px) {
    .online-competition .flexInputRow .help-block {
        position: static;
    }

    .answer-with-image--stepped.answer-true-false {
        min-height: inherit;
    }

    /* update 10-12-20 : xmas competition : start */
    .imgSliderCompetition__thumbs {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .imgSliderCompetition__item:not(:last-child) {
        margin-bottom: 0;
        margin-right: 12px;
    }

    .bgCompetitionContainer__text .form-control {
        min-height: 120px;
    }

    .bgCompetitionContainer__text .form-control,
    .bgCompetitionContainer__text p {
        font-size: 20px;
    }

    .appWish__figcaption {
        font-size: 15px;
        font-weight: 200;
        line-height: 1;
    }
    /* update 10-12-20 : xmas competition : end */
}

@media only screen and (max-width:639px) {
    /* update 10-12-20 : xmas competition : start */
    .appWish__board {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        column-gap: 15px;
    }

    .appWish__figure {
        margin-bottom: 15px;
    }
    /* update 10-12-20 : xmas competition : end */
}

@media only screen and (max-width: 480px) {
    .btnWrap--steps {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .btn--step {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .btn--quiz {
        width: 100%;
    }

        .btn--quiz:not(:last-child) {
            margin-right: 0;
            margin-bottom: 20px;
        }

    .pmCode {
        min-width: inherit;
        width: 100%;
    }
}


.online-competition .custom-checkbox [type=checkbox] ~ span:after {
    content: "\e91f";
    font-family: "icomoon-rebrand";
    color: white;
    left: 7px;
    font-size: 12px;
    top: 2px !important;
    width: auto;
    height: auto;
}

.online-competition .custom-checkbox [type=checkbox]:checked ~ span:before {
    background: #002677;
    box-shadow: inset 5px 5px 10px #14223F, inset -5px -5px 10px #1341A3;
}

.online-competition .custom-checkbox [type=checkbox]:not(:checked) ~ span:before {
    background: #F1F3F8;
    box-shadow: inset -2px -2px 10px rgba(147, 165, 207, 0.1), inset 2px 2px 4px #93A5CF;
}

.online-competition .custom-checkbox [type=checkbox]:checked ~ span:before,
.online-competition .custom-checkbox [type=checkbox]:not(:checked) ~ span:before {
    top: 0;
    border-radius: 4px;
    width: 28px;
    height: 28px;
}

[id*='online-competition'] textarea {
    margin-top: 16px;
}

.flightMaskMain.step2-active .step1 .submit,.spendawardtickets.step2-active .step1 .submit{align-self:center;margin-top:16px;flex-grow:1;margin-left:28px;width:calc(20% + 12px)}.flightMaskMain.step2-active .step1 .submit .custom-checkbox,.spendawardtickets.step2-active .step1 .submit .custom-checkbox{display:block!important;white-space:nowrap}.flightMaskMain.step2-active .step1 .btn,.spendawardtickets.step2-active .step1 .btn{display:none}.flightMaskMain:not(.step2-active) .step-1 .custom-checkbox,.spendawardtickets:not(.step2-active) .step-1 .custom-checkbox{display:none}.flightMaskMain .step1 .flex_row,.spendawardtickets .step1 .flex_row{justify-content:space-between;align-items:flex-end}.flightMaskMain .step1 .form_elms,.spendawardtickets .step1 .form_elms{display:flex;flex-grow:1;align-items:flex-end;justify-content:space-between}.flightMaskMain .step1 .form-group,.spendawardtickets .step1 .form-group{width:calc(50% - 24px);margin:0}.flightMaskMain .step1 .submit,.spendawardtickets .step1 .submit{margin-left:12px;width:calc(20% + 12px)}.booking-facade-widget .flightMaskMain .step1 .submit,.booking-facade-widget .spendawardtickets .step1 .submit{align-self:center;margin-top:16px;flex-grow:1;margin-left:28px}.booking-facade-widget .flightMaskMain .step1 .submit .btn,.booking-facade-widget .spendawardtickets .step1 .submit .btn{display:none}.booking-widget:not(.booking-facade-widget) .flightMaskMain .step1 .submit .custom-checkbox,.booking-widget:not(.booking-facade-widget) .spendawardtickets .step1 .submit .custom-checkbox{display:none}.flightMaskMain .step1 .submit .close-widget,.spendawardtickets .step1 .submit .close-widget{display:none!important}.flightMaskMain .step1 button,.spendawardtickets .step1 button{top:auto}.flightMaskMain .step2 .padLeft,.spendawardtickets .step2 .padLeft{padding-left:24px}.flightMaskMain .step2 .padRight,.spendawardtickets .step2 .padRight{padding-right:24px}.flightMaskMain .step2 .datepicker_group.open .datepicker_container,.spendawardtickets .step2 .datepicker_group.open .datepicker_container{left:-10px}.flightMaskMain .form_elms,.spendawardtickets .form_elms{width:100%;max-width:80%}.flightMaskMain .step1>.flex_row,.flightMaskMain .step2>.flex_row,.spendawardtickets .step1>.flex_row,.spendawardtickets .step2>.flex_row{margin-bottom:10px}.flightMaskMain .radio-wrapper,.spendawardtickets .radio-wrapper{display:flex;align-items:center;min-height:45px}.flightMaskMain .radio-wrapper .custom-radio label,.spendawardtickets .radio-wrapper .custom-radio label{margin-top:0}.flightMaskMain .t-dates,.spendawardtickets .t-dates{height:48px}.flightMaskMain .t-input,.spendawardtickets .t-input{height:48px;padding:0 0 0 10px;font-size:18px;line-height:22px;border-radius:3px;display:block;position:relative;top:6px;width:100%;color:#444;vertical-align:middle;background-color:#fff;border:1px solid #bfbfbf;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:none;position:absolute;width:100%;top:0;left:0}.flightMaskMain .action_row .custom-checkbox,.spendawardtickets .action_row .custom-checkbox{width:50%}.flightMaskMain .action_row .custom-checkbox [type=checkbox]:checked,.flightMaskMain .action_row .custom-checkbox [type=checkbox]:not(:checked),.spendawardtickets .action_row .custom-checkbox [type=checkbox]:checked,.spendawardtickets .action_row .custom-checkbox [type=checkbox]:not(:checked){margin:0;font-size:0}.flightMaskMain .action_row .custom-checkbox [type=checkbox]:checked~label,.flightMaskMain .action_row .custom-checkbox [type=checkbox]:not(:checked)~label,.spendawardtickets .action_row .custom-checkbox [type=checkbox]:checked~label,.spendawardtickets .action_row .custom-checkbox [type=checkbox]:not(:checked)~label{padding-bottom:5px;margin-top:0}.flightMaskMain .promo_submit .control-label,.flightMaskMain .promo_submit .form-control,.spendawardtickets .promo_submit .control-label,.spendawardtickets .promo_submit .form-control{top:auto}.flightMaskMain .row.border-top,.spendawardtickets .row.border-top{margin-top:20px;position:relative;border-top:0;padding-top:20px}.flightMaskMain .row.border-top:before,.spendawardtickets .row.border-top:before{content:"";width:calc(100% - 24px);left:12px;height:1px;background-color:#cecece;position:absolute;top:0}.flightMaskMain .add_to_datepicker,.spendawardtickets .add_to_datepicker{display:none}.flightMaskMain .custom-checkbox,.spendawardtickets .custom-checkbox{margin-top:0}.flightMaskMain .custom-checkbox.grow,.spendawardtickets .custom-checkbox.grow{flex-grow:1;min-height:48px}.flightMaskMain .multiple_dest,.spendawardtickets .multiple_dest{display:flex;align-items:center;margin-left:0;padding-top:10px}.flightMaskMain .multiple_dest .more .add-icon,.spendawardtickets .multiple_dest .more .add-icon{background:url(/media/icons/ic_cross_add.svg) no-repeat scroll center;background-size:55px;position:relative;top:-1px}.flightMaskMain .multiple_dest .tooltip-container,.spendawardtickets .multiple_dest .tooltip-container{margin-left:10px}.flightMaskMain .searchBtn .spinner,.spendawardtickets .searchBtn .spinner{margin-bottom:0!important;min-width:100px;min-height:45px}.t-today:not(.t-start),.t-today:not(.t-start) .t-hover-day-content{background:#1c3366;color:#fff}.t-range-limit{background:#d0e0eb;color:#55555f}.t-day,.t-highlighted{background:#fafafa;color:#55555f}.desktop .t-day:hover,.desktop .t-highlighted:hover{background:#1c3366;color:#fff}.t-check-in .t-end,.t-check-out .t-start,.t-check-out tr~.t-end,.t-end,.t-end-limit,.t-end.t-hover-day.t-today,.t-end.t-today,.t-end.t-today .t-hover-day-content,.t-hover-day,.t-hover-day:hover,.t-start,.t-start.t-today,.t-start.t-today .t-hover-day-content,.t-table-condensed td.t-end.t-hover-day.t-today:not(.t-start){background:#1c3366;color:#fff;border-radius:50%}.single_date .datepicker_container:not(.returnSelected) .t-end.t-hover-day.t-today{background:0 0;color:#1c3366}.t-check-in .t-date-info-title,.t-check-out .t-date-info-title{position:relative;top:auto;left:auto;font-weight:inherit;opacity:1;font-size:inherit;margin:0!important}.t-range{background:#d0e0eb;color:#55555f}.t-range.t-range-limit.t-end,.t-range.t-range-limit.t-start{background:#1c3366;color:#fff}.t-hover-day-content{display:none}.t-hover-day::after{display:none}.passengersPopup_open .home-slider-wrapper,.t-datepicker-open .home-slider-wrapper{z-index:999!important}.datepicker_group .input_combo{display:flex;align-items:flex-end;width:100%;position:relative}.datepicker_group .input_combo .reset_action{display:none;position:absolute;left:calc(100% + 15px);bottom:24px;font-size:14px}.t-datepicker-open .datepicker_group .input_combo .reset_action{display:inline-block}.datepicker_group .input_combo .form-group{width:50%;transition:none;cursor:pointer}.t-datepicker-open .datepicker_group .input_combo .form-group:first-child input::-webkit-input-placeholder{font-size:19px;font-weight:600;color:#1c3366}.t-datepicker-open .datepicker_group .input_combo .form-group:first-child input::-moz-placeholder{font-size:19px;font-weight:600;color:#1c3366}.t-datepicker-open .datepicker_group .input_combo .form-group:first-child input:-ms-input-placeholder{font-size:19px;font-weight:600;color:#1c3366}.t-datepicker-open .datepicker_group .input_combo .form-group:first-child input:-moz-placeholder{font-size:19px;font-weight:600;color:#1c3366}.datepicker_group .input_combo .form-group .form-control:focus{outline:0!important}.skin1 .datepicker_group .input_combo .form-group .form-control:focus{background-color:#fff}.datepicker_group .input_combo .form-group:first-child .form-control{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.datepicker_group .input_combo .form-group:first-child .form-control:focus{position:relative;z-index:3}.datepicker_group .input_combo .form-group:nth-child(2) .form-control{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0}.datepicker_group .input_combo .form-group:nth-child(2) .form-control:focus{outline:0}.datepicker_group .input_combo.full .form-group:first-child{width:100%}.datepicker_group .input_combo.full .form-group:first-child .form-control{border-top-right-radius:4px;border-bottom-right-radius:4px}.datepicker_group .input_combo.full .hideForOneWay{display:none}.datepicker_group .input_combo.returnHighlight input::-webkit-input-placeholder{font-size:19px;font-weight:600;color:#1c3366}.datepicker_group .input_combo.returnHighlight input::-moz-placeholder{font-size:19px;font-weight:600;color:#1c3366}.datepicker_group .input_combo.returnHighlight input:-ms-input-placeholder{font-size:19px;font-weight:600;color:#1c3366}.datepicker_group .input_combo.returnHighlight input:-moz-placeholder{font-size:19px;font-weight:600;color:#1c3366}.datepicker_group .input_combo .input.withIcon,.datepicker_group .input_combo.full .input{position:relative;z-index:2}.datepicker_group .input_combo .input.withIcon:after,.datepicker_group .input_combo.full .input:after{content:"";display:inline-block;width:28px;height:26px;position:absolute;right:10px;top:50%;margin-top:-7px;background:url(/media/icons/calendar-cyan.svg) no-repeat scroll center;background-size:contain;cursor:pointer;z-index:3}.t-datepicker-open .datepicker_group.open .input_combo{z-index:9999999}.datepicker_group.single_date .input_combo:before{display:none}.datepicker_group.single_date .input_combo .form-group{width:100%}.datepicker_group.single_date .input_combo .form-group .form-control,.datepicker_group.single_date .input_combo .form-group:first-child .form-control{margin-top:0}.datepicker_group.single_date .input_combo .form-group.has-error .form-control,.datepicker_group.single_date .input_combo .form-group.has-error:first-child .form-control{border-right:1px solid #e42a00;margin-top:0}.datepicker_group.open .input_combo .input.withIcon:after{display:none}.js_date_reset{display:none;padding-left:25px;position:relative;margin-left:5px}.js_date_reset:before{content:"";background:url(/media/icons/reset_icon.png) no-repeat scroll center;display:inline-block;width:18px;height:19px;position:absolute;left:0;top:50%;margin-top:-9px}.returnSelected .js_date_reset{display:inline-block}.datepicker_container{width:800px;border:0;background:#fff;display:none}.datepicker_container .t-arrow-top{display:none!important}.t-datepicker-open .datepicker_group.open .datepicker_container{display:block}.datepicker_container .t-dates,.datepicker_container .t-input{display:none}.datepicker_container .t-check-in,.datepicker_container .t-check-out{border:0}.datepicker_container .t-datepicker-day{position:relative;background:0 0;border:0;box-shadow:none;padding:0 70px;top:auto;width:778px;text-align:center}.datepicker_container .btn_row{padding:14px 0;border-top:1px solid #cecece;display:flex;justify-content:space-between;align-items:center}.datepicker_container .btn_row.btn_row--hEnd{justify-content:flex-end}.datepicker_container .btn_row .btn{top:auto;min-width:107px}.datepicker_container .dateCheck{position:absolute;display:inline-block;bottom:25px;left:12px;text-align:right}.t-datepicker-day .t-arrow{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding:0;background:url(/media/icons.png) no-repeat scroll center;width:24px;height:45px;font-size:0}.t-datepicker-day .t-arrow.t-disabled{pointer-events:none}.t-datepicker-day .t-arrow.t-prev{left:20px;background-position:-2px -90px}.t-datepicker-day .t-arrow.t-next{right:20px;background-position:-73px -90px}.t-datepicker-days .btn_row{text-align:right;padding:18px 0 8px;border-top:2px solid #cecece}.t-datepicker-days .btn_row .btn,.t-datepicker-days .btn_row button{min-width:inherit;top:auto}.t-datepicker-days .t-table-wrap{margin-left:0;width:auto}.t-datepicker-days .t-table-wrap:first-child{padding-left:0;padding-right:35px}.t-datepicker-days .t-table-wrap:nth-child(2){padding-right:0;padding-left:35px}.t-datepicker-day{padding-left:70px;padding-right:70px;padding-top:100px}.t-table-condensed .t-next,.t-table-condensed .t-prev,.t-table-condensed td,.t-table-condensed th{padding:5px 7px 6px;border:0;min-width:34px;min-height:34px}.t-table-condensed td,.t-table-condensed th{width:34px;height:34px;padding-left:4px;padding-right:4px}.t-table-condensed th.t-month{text-transform:uppercase}.t-table-condensed td{border-radius:50%;border:0;position:relative}.t-table-condensed td:not(.t-disabled):hover{cursor:pointer}.t-table-condensed td.t-today:not(.t-start){background:0 0;color:#1c3366}.t-table-condensed td.t-today:not(.t-start):before{content:"";width:calc(100% - 2px);height:calc(100% - 2px);border-radius:50%;border:1px solid #1c3366;position:absolute;left:0;top:0;z-index:-1}.t-table-condensed td.t-range{border-radius:0}.t-table-condensed td.t-end,.t-table-condensed td.t-range,.t-table-condensed td.t-start{font-weight:700}.returnSelected .t-table-condensed td.t-end.t-hover-day:before,.returnSelected .t-table-condensed td.t-end:before,.returnSelected .t-table-condensed td.t-start.t-hover-day:before,.returnSelected .t-table-condensed td.t-start:before{content:"";width:50%;height:100%;background-color:#d0e0eb;position:absolute;top:0;z-index:-1}.same_day .returnSelected .t-table-condensed td.t-end.t-hover-day:before,.same_day .returnSelected .t-table-condensed td.t-end:before,.same_day .returnSelected .t-table-condensed td.t-start.t-hover-day:before,.same_day .returnSelected .t-table-condensed td.t-start:before,.single_date .returnSelected .t-table-condensed td.t-end.t-hover-day:before,.single_date .returnSelected .t-table-condensed td.t-end:before,.single_date .returnSelected .t-table-condensed td.t-start.t-hover-day:before,.single_date .returnSelected .t-table-condensed td.t-start:before{display:none}.t-table-condensed td.t-start.t-hover-day:before,.t-table-condensed td.t-start:before{right:0}.t-table-condensed td.t-end.t-hover-day:before,.t-table-condensed td.t-end:before{left:0}.t-table-condensed td,.t-table-condensed th{font-size:14px}.t-datepicker{max-width:inherit;clear:none;line-height:inherit;font-size:inherit;float:none;display:flex;min-height:262px}.t-datepicker .form-group{display:inline-block;width:50%;position:relative}.t-datepicker-open .t-datepicker .form-group{z-index:7777}.t-datepicker-open .t-datepicker .form-group .control-label{z-index:77778}.t-datepicker .control-label{margin-bottom:8px}.booking-widget.booking-widget-desktop .step2 .t-datepicker .control-label{margin-bottom:8px}.element_overlay{display:none}.bookingMaskPassengers{position:relative}.bookingMaskPassengers.passengers_error>.control-label{color:#e42a00}.bookingMaskPassengers.passengers_error>.input .form-control{border-color:#e42a00;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.openjaw_mask .bookingMaskPassengers.padRight{padding-right:30px!important}.bookingMaskPassengers .input{position:relative}.bookingMaskPassengers .input input{cursor:pointer;padding-right:50px;text-overflow:ellipsis;top:2px;font-weight:600}.bookingMaskPassengers .input:after{content:"";width:30px;height:30px;background:url(/media/icons/icon-passengers-cyan.svg) no-repeat scroll center;background-size:contain;display:inline-block;position:absolute;right:10px;top:50%;margin-top:-5px;cursor:pointer}.bookingMaskPassengers .passengersPopup{position:absolute;top:calc(100% + 2px);left:-2px;width:calc(100% + 4px);min-width:290px;background:#fff;box-shadow:0 15px 40px rgba(6,6,6,.25);border-radius:4px;padding:16px 21px 21px;z-index:4;width:100%;z-index:7777;display:none}.bookingMaskPassengers .passengersPopup .head .title,.bookingMaskPassengers .passengersPopup .head p.title{text-align:left;font-family:urw_geometric_extsemi_bold,sans-serif;font-size:20px;color:#002677;margin:0 0 10px}.bookingMaskPassengers .passengersPopup .form-group,.step2.youngAdults .bookingMaskPassengers .passengersPopup .form-group{padding-right:0!important;padding-left:0!important;display:flex;width:100%;align-items:center;justify-content:space-between;margin-bottom:20px}.step2.youngAdults .bookingMaskPassengers .passengersPopup .form-group:nth-child(2){display:flex!important}.bookingMaskPassengers .passengersPopup .control-label{color:#002677;font-family:urw_geometric_extsemi_bold,sans-serif;font-size:20px;font-weight:400;text-align:left;padding:0}.bookingMaskPassengers .passengersPopup .footer,.bookingMaskPassengers .passengersPopup .main_content{padding:0}.bookingMaskPassengers .passengersPopup .main_content.umnr_enabled>.form-group:not(.umnr-form-group){pointer-events:none}.bookingMaskPassengers .passengersPopup .main_content.umnr_enabled>.form-group:not(.umnr-form-group) .btn,.bookingMaskPassengers .passengersPopup .main_content.umnr_enabled>.form-group:not(.umnr-form-group) .control-label,.bookingMaskPassengers .passengersPopup .main_content.umnr_enabled>.form-group:not(.umnr-form-group) .form-control,.bookingMaskPassengers .passengersPopup .main_content.umnr_enabled>.form-group:not(.umnr-form-group) .sub-label{color:#e5e5e5}.bookingMaskPassengers .passengersPopup .main_content.umnr_enabled>.form-group:not(.umnr-form-group) .btn{border-color:#e5e5e5}.bookingMaskPassengers .passengersPopup .main_content.umnr_enabled>.form-group:not(.umnr-form-group) .btn.btn-secondary.btn-minus:before{background-image:url(/media/icons/icon_minus_disabled.png)}.bookingMaskPassengers .passengersPopup .main_content.umnr_enabled>.form-group:not(.umnr-form-group) .btn.btn-secondary.btn-plus:before{background-image:url(/media/icons/icon_plus_disabled.png)}.bookingMaskPassengers .passengersPopup .footer{border-top:1px solid #d7d7d7;padding-top:20px;margin-top:34px}.bookingMaskPassengers .passengersPopup .sub-label{color:rgba(0,38,119,.65)}.booking-widget.booking-widget-desktop .bookingMaskPassengers .passengersPopup .sub-label,.bookingMaskPassengers .passengersPopup .sub-label{color:rgba(0,38,119,.65);display:block;font-family:urw_geometric_extlight,sans-serif;font-size:14px;font-weight:400;margin:3px 0 0}.passengersPopup .btn_row{display:flex;justify-content:space-between;align-items:center}.passengersPopup .btn_row.flex_end{justify-content:flex-end}.passengersPopup .btn{top:auto;margin-left:0!important;min-width:inherit!important}.passengersPopup .btn.btn-update{min-width:107px!important;background:0 0;border:2px solid #416bf6;width:100%;font-size:16px;min-height:45px;padding:6px 33px;text-align:center;color:#002677;box-shadow:none}.quantWrap{display:flex;align-items:center}.quantWrap button{min-width:inherit!important;top:auto}.quantWrap button.btn.btn-secondary{min-width:inherit;background:0 0;box-shadow:none;color:#416bf6;border:1px solid currentColor;border-radius:4px;min-height:inherit;padding:0;width:36px;height:36px}.quantWrap button.btn.btn-secondary.btn-plus:after{content:"";height:18px;width:2px;background:currentColor;position:absolute;left:50%;margin-left:-1px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.quantWrap button.btn.btn-secondary.btn-minus:before,.quantWrap button.btn.btn-secondary.btn-plus:before{content:"";margin-top:-1px;vertical-align:top;width:18px;height:2px;border-radius:1.43px;background-color:currentColor;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.quantWrap button.btn.btn-secondary.disabled,.quantWrap button.btn.btn-secondary[disabled]{color:#e1e1e1}.quantWrap .form-control{width:46px;font-family:urw_geometric_extsemi_bold,sans-serif;font-size:24px;color:#002677;text-align:center;letter-spacing:.666667px;background:0 0;border:0;height:auto;padding:0}.quantWrap input[type=number]::-webkit-inner-spin-button,.quantWrap input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.airport-select.select2-container .select2-choice .select2-arrow{margin-right:12px}.spendawardtickets .step2 .control-label,.spendawardtickets .step2 label{margin-top:8px;top:5px}.spendawardtickets .select2-container .select2-choice{font-weight:600}.spendawardtickets .opan-jaw-airport-select-container .form-group{width:100%}.spendawardtickets .datepicker_group .input_combo .form-group:nth-child(2) .form-control{padding-left:0}.AirportSelect .select2-container .select2-choice .select2-arrow{margin-right:12px;display:inline-block}.AirportSelect .select2-dropdown-open .select2-choice .select2-arrow b{-webkit-transform:rotate(0);transform:rotate(0)}.flightSelectFrom.select2-container .select2-choice .select2-arrow b{background-image:url(/media/icons/plane_takeoff.svg)}.flightSelectFromGeneric .select2-container .select2-choice .select2-arrow b{background-image:url(/media/icons/plane_takeoff.svg)}.flightSelectTo.select2-container .select2-choice .select2-arrow b{background-image:url(/media/icons/plane_landing.svg)}.flightSelectToGeneric .select2-container .select2-choice .select2-arrow b{background-image:url(/media/icons/plane_landing.svg)}.AirportSelect .select2-choice{font-weight:600}.promo_submit .btn{top:auto;margin-left:0!important}.promo_submit.fm{width:calc(20% + 12px)}.promo_submit.fm .btn,.promo_submit.fm .searchBtn{width:100%}.to_be_appended{display:none}.t-datepicker .to_be_appended{display:block}.promo_submit_wrapper{justify-content:flex-end}.promo_submit{align-items:center;justify-content:flex-end}.promocode_box{position:relative;width:100%;min-height:48px;display:flex;align-items:center}.promocode_box .more{padding-right:7px;flex-grow:1;line-height:1}.promocode_box .more:focus,.promocode_box .more:hover{color:#27aae1}.promocode_box .more span{position:relative;display:inline-block;padding-right:12px;min-width:140px}.promocode_box .more span:after{content:"";width:6px;height:10px;display:inline-block;background:url(/media/icons/angle-right-cyan.svg) no-repeat scroll center;background-size:contain;position:absolute;right:0;top:50%;margin-top:-4px;transition:all .2s ease-out}.promocode_box .input{display:none;flex-grow:1;min-width:135px}.promocode_box>.flex_row{width:100%}.promo_submit.open .promocode_box{top:auto}.promocode_box .input{position:relative}.promocode_box .input input{padding-right:40px;top:auto}.promocode_box .tooltip-container{margin-right:10px;display:none}.promocode_box.promocode_box--disabled .more{color:#e1e1e1!important;pointer-events:none;opacity:.5}.promocode_box.promocode_box--disabled .more span:after{-webkit-filter:grayscale(1);filter:grayscale(1)}.promocode_box.promocode_box--disabled .form-control{background:#f4f6fb}.promocode_box.promocode_box--disabled .tooltip-container{display:inline-block}.promocode_box.promocode_box--disabled .input{pointer-events:none;opacity:.5}.remove_promo{display:inline-block;width:30px;height:30px;position:absolute;right:7px;top:50%;margin-top:-15px}.remove_promo:before{content:"";width:15px;height:15px;background:url(/media/icons/close_icon.png) no-repeat scroll center;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.reset_action{display:inline-block;padding-left:24px;position:relative}.reset_action:before{content:"";width:18px;height:19px;display:inline-block;position:absolute;left:0;top:50%;margin-top:-9px;background:url(/media/icons/reset_icon.png) no-repeat scroll center;background-size:contain}.flightSelectDD .select2-search input{border:0;box-shadow:none;padding-top:5px;padding-bottom:7px;font-size:20px;font-weight:700}.flightSelectDD .select2-search input:focus{outline:0!important}.flightSelectDD .select2-search:after{content:"";width:28px;height:100%;background-position:center;background-size:contain;background-repeat:no-repeat;position:absolute;top:0;right:13px}.flightSelectDD.flightSelectDDFrom .select2-search:after{background-image:url(/media/icons/plane_takeoff.svg)}.flightSelectDD.flightSelectDDTo .select2-search:after{background-image:url(/media/icons/plane_landing.svg)}.flightSelectDD .select2-result-selectable .select2-match{text-decoration:none;font-weight:700}.flightSelectDD .select2-results{border-top:1px solid #cecece;padding:0;margin:0;-webkit-overflow-scrolling:touch}.flightSelectDD .select2-results li:not(:last-child){border-bottom:1px solid #cecece}.flightSelectDD .select2-results .select2-result-label{padding-top:8px;padding-bottom:6px}.flightSelectDD .select2-results::-webkit-scrollbar{width:7px;background:0 0}.flightSelectDD .select2-results::-webkit-scrollbar-track{-webkit-box-shadow:none;border-radius:8px;background:0 0}.flightSelectDD .select2-results::-webkit-scrollbar-thumb{border-radius:8px;-webkit-box-shadow:none;background:rgba(127,127,127,.6)}.flightSelect.select2-allowclear abbr.select2-search-choice-close{position:absolute;right:3px;top:50%;margin-top:-15px;width:30px;height:30px;background:0 0;display:none}.flightSelect.select2-allowclear abbr.select2-search-choice-close:before{content:"";width:15px;height:15px;background:url(/media/icons/close_icon.png) no-repeat scroll center;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.flightSelect.select2-dropdown-open .select2-choice .select2-arrow b{-webkit-transform:rotate(0);transform:rotate(0)}.mob_flight_info{display:none}.umnr_fields .control-label.main-label,.umnr_fields .main-label{font-size:15px!important;font-weight:600;margin-bottom:5px}.umnr_field_container{display:flex;flex-wrap:wrap;margin-bottom:20px}.umnr_field_container .umnr_field{width:100%;margin-bottom:15px}.umnr_field_container .umnr_field .control-label{font-weight:400;font-size:14px!important;top:3px}.umnr_field_container .umnr_field .input{display:flex}.umnr_field_container .umnr_field .input input{top:auto;padding-right:10px}.umnr_field_container .umnr_field .input input:not(:last-child){margin-right:12px}.umnr_field_container .umnr_field .input input.day-input{width:65px;text-align:center}.umnr_field_container .umnr_field .input input.month-input{width:65px;text-align:center}.umnr_field_container .umnr_field .input input.year-input{width:75px;text-align:center}.umnr_field_container .umnr_field .input:after{display:none}.umnr_row a:link,.umnr_row a:visited{display:inline-block;font-size:14px;font-weight:300;color:#666;text-decoration:underline;margin-bottom:15px;position:relative;z-index:2;margin-top:10px}.flightMaskMain .umnr_container{padding-bottom:20px;margin-bottom:15px}.flightMaskMain .umnr_container .custom-checkbox{padding-bottom:0}.passengersPopup .umnr_row{display:none;margin-top:-15px}.booking-widget.booking-widget-desktop button{line-height:22px}.spendawardtickets .step2 .form-control{top:6px}.spendawardtickets .bookingMaskPassengers .input{height:48px;width:100%;float:left}.spendawardtickets .bookingMaskPassengers .input input{font-weight:400}.spendawardtickets .bookingMaskPassengers .input input:hover{cursor:pointer}.spendawardtickets .bookingMaskPassengers .control-label{float:none;display:block;top:auto;top:5px}.spendawardtickets .bookingMaskPassengers .quantWrap .control-label{top:auto}.spendawardtickets .bookingMaskPassengers .quantWrap .form-control{top:auto}.openjaw_mask .multiple_dest{display:none}.openJawMaskMain .step2{padding-bottom:10px}.select2-input::-ms-clear{display:none}.datepicker_group{position:relative}.datepicker_group .startSelected~.single-date.date-picker-wrapper .drp_top-bar .apply-btn{opacity:1;visibility:visible}.open-jaw-flight .datepicker_group.open .input_combo{z-index:9999}.open-jaw-flight .datepicker_group.open .date-picker-wrapper{z-index:8888}.datepicker_group .input_combo:not(.full) .form-group.has-error:first-child .form-control{border-right:0}.datepicker_group .input_combo .form-group.has-error:first-child~.form-group.has-error:nth-child(2) .form-control{border-left:0}.flightSelectDD .select2-search input.select2-active{background-position:center}.t-datepicker-open .datepicker_group .input_combo .form-control{pointer-events:none}.ios .form-control{-webkit-appearance:none}.select2_trigger{display:none}html:not(.desktop) .select2_trigger{display:block;position:absolute;width:100%;height:48px;bottom:0;left:0;z-index:2}.form_elms .form-group,.opan-jaw-airport-select-container .form-group{position:relative}.airport_select_open .logo-container{pointer-events:none}.mobile .booking-widget-full #book-a-hotel-tab iframe,.tablet .booking-widget-full #book-a-hotel-tab iframe{min-height:500px}.booking-widget.booking-widget-city-guides.booking-widget-desktop .passengersPopup .btn_row{margin-top:0;padding-top:0;border-top:0}.single_date.datepicker_group .input_combo .input.withIcon:after,.single_date.datepicker_group .input_combo.full .input:after{margin-top:-13px}@media only screen and (min-width:577px){#rent-a-car-tab iframe{min-height:375px}}@media only screen and (min-width:768px){.flightMaskMain .step2 .form_elms,.spendawardtickets .step2 .form_elms{width:calc(80% + 32px);max-width:inherit}.home-slider-wrapper .flightMaskMain .step2 .form_elms,.home-slider-wrapper .spendawardtickets .step2 .form_elms{width:calc(80% + 23px)}.datepicker_group .input_combo .form-group.has-error .form-control:focus{border-color:#e42a00!important}.datepicker_container{min-height:436px}.datepicker_container{box-shadow:0 5px 9px 1px rgba(20,20,20,.4);border-radius:4px;top:4px;left:0;padding:100px 11px 0;position:absolute;z-index:99999}.promocode_box .more.open{pointer-events:none;color:#666}.promocode_box .more.open span:after{display:none}.flightSelectDD .select2-search input::-webkit-input-placeholder{opacity:0;visibility:hidden}.flightSelectDD .select2-search input::-moz-placeholder{opacity:0;visibility:hidden}.flightSelectDD .select2-search input:-ms-input-placeholder{opacity:0;visibility:hidden}.flightSelectDD .select2-search input:-moz-placeholder{opacity:0;visibility:hidden}.flightSelectDD.select2-drop:not(.select2-drop-above){margin-top:-60px}.flightSelectDD.select2-with-searchbox:not(.select2-drop-above){margin-top:-60px;padding-top:5px;border-top-left-radius:4px;border-top-right-radius:4px;z-index:9999999999}.backFixedPopup{display:none}.bookingMaskPassengers .passengersPopup .umnr_field_container{max-height:210px;overflow-y:auto}.booking-widget.booking-widget-desktop button.flightMaskMain-search{min-width:inherit}.spendawardtickets .step1 .submit{align-self:center;margin-top:16px;flex-grow:1;margin-left:28px;width:calc(20% + 12px)}.spendawardtickets .step1 .submit .custom-checkbox{display:block!important;white-space:nowrap;width:100%;float:left}.spendawardtickets .step1 .submit .custom-checkbox label{line-height:1.3;padding-top:9px}.openjaw_mask .flightMaskMain-step1-search{display:none}.openjaw_mask .step1 .submit{align-self:center;margin-top:16px;flex-grow:1;margin-left:28px;width:calc(20% + 12px)}.openjaw_mask .step1 .submit .custom-checkbox{display:block!important;white-space:nowrap}.flightMaskMain .input-lg .select2-choice>span:first-child{padding-left:10px}.airport-select.select2-container .select2-choice .select2-arrow{margin-right:6px}.bookingMaskPassengers .input:after{right:7px}.flightSelectDD .select2-search:after{right:6px}}@media only screen and (min-width:806px){.tab-pane.active iframe.ferryhopper{min-height:320px;min-width:768px}}@media only screen and (min-width:991px){.flightMaskMain:not(.step2-active) .step-1 .form_elms,.spendawardtickets:not(.step2-active) .step-1 .form_elms{max-width:inherit}.booking-widget:not(.booking-facade-widget) .flightMaskMain .step1 .form_elms,.booking-widget:not(.booking-facade-widget) .spendawardtickets .step1 .form_elms{max-width:inherit}.flightMaskMain .step1 .step1-reverse-from-to,.spendawardtickets .step1 .step1-reverse-from-to{position:relative!important;top:auto!important;left:auto!important;margin:0 0 7px}}@media only screen and (min-width:992px){.home-slider-wrapper .flightMaskMain .step1 .form-group,.home-slider-wrapper .spendawardtickets .step1 .form-group{max-width:343px}.open-jaw-flight .datepicker_container{left:auto;right:0}.spendawardtickets .control-label,.spendawardtickets label{margin-bottom:0;top:auto}.spendawardtickets .opan-jaw-airport-select-container .step1-reverse-from-to{top:30px!important;position:absolute!important;left:-16px!important;display:inline-block;margin:0 auto -32px}.spendawardtickets .datepicker_group .input_combo.full .input:after{margin-top:7px}.spendawardtickets .step2 .form_elms{width:calc(80% + 24px)}.booking-widget.booking-widget-desktop .oj_btn_right{width:calc(20% + 12px);float:right}.open-jaw-flight .datepicker_group .date-picker-wrapper{left:auto!important;right:-11px}.booking-widget.booking-widget-desktop ul.nav-pills.wide:after,.booking-widget.booking-widget-desktop ul.nav-pills.wide:before{content:none}.booking-widget.booking-widget-desktop ul.nav-pills.wide{display:flex!important}.booking-widget.booking-widget-desktop .nav-pills.wide li{flex-grow:1;margin-left:3px!important;width:auto}.booking-widget.booking-widget-desktop .nav-pills.wide li:first-child{margin-left:0!important}}@media only screen and (min-width:1367px){.flightMaskMain .bookingMaskPassengers,.spendawardtickets .bookingMaskPassengers{padding-left:0;padding-right:0}}@media only screen and (max-width:1200px){.openjaw_mask .bookingMaskPassengers.padRight{padding-right:26px!important}.bookingMaskPassengers{padding-left:0!important;padding-right:0!important}.spendawardtickets .step2>.row{margin-left:-12px;margin-right:-12px}.openjaw_mask .bookingMaskPassengers{padding-left:12px!important;padding-right:12px!important}}@media only screen and (max-width:991px){.flightMaskMain.step2-active .step1 .submit,.spendawardtickets.step2-active .step1 .submit{margin-top:6px}.datepicker_container{width:664px}.datepicker_container .t-datepicker-day{width:642px;padding-left:20px;padding-right:20px}.t-datepicker-day .t-arrow.t-prev{left:0}.t-datepicker-day .t-arrow.t-next{right:0}.t-datepicker-days .t-table-wrap:first-child{padding-right:15px}.t-datepicker-days .t-table-wrap:nth-child(2){padding-left:15px}.openjaw_mask .bookingMaskPassengers.padRight{padding-right:36px!important}.promocode_box .tooltip_popup{right:auto;left:-10px!important;margin-left:0!important}.promocode_box .tooltip_popup:after{left:9px;margin:0}}@media only screen and (max-width:805px){.tab-heading.active+.tab-pane iframe.ferryhopper,.tab-pane.active iframe.ferryhopper{min-height:590px}}@media only screen and (max-width:767px){.flightMaskMain,.spendawardtickets{padding:0}.flightMaskMain .form-control,.spendawardtickets .form-control{font-size:18px}.flightMaskMain.step2-active .step1 .submit,.spendawardtickets.step2-active .step1 .submit{margin-left:0;margin-top:0;width:100%}.flightMaskMain .step1 .flex_row,.spendawardtickets .step1 .flex_row{flex-wrap:wrap}.flightMaskMain .step1 .form_elms,.spendawardtickets .step1 .form_elms{flex-wrap:wrap;width:100%;max-width:100%}.flightMaskMain .step1 .form-group,.spendawardtickets .step1 .form-group{width:100%}.flightMaskMain .step1 .step1-reverse-from-to,.spendawardtickets .step1 .step1-reverse-from-to{position:relative!important;margin:0 auto!important;top:8px}.flightMaskMain .step1 .submit,.spendawardtickets .step1 .submit{width:100%;margin-left:0;padding-top:20px}.flightMaskMain .step1 .submit .flightMaskMain-step1-search,.spendawardtickets .step1 .submit .flightMaskMain-step1-search{display:block;width:100%}.flightMaskMain .step2,.spendawardtickets .step2{display:none}.flightMaskMain .step2 .padLeft,.spendawardtickets .step2 .padLeft{padding-left:12px}.flightMaskMain .step2 .padRight,.spendawardtickets .step2 .padRight{padding-right:12px}.flightMaskMain .form_elms,.spendawardtickets .form_elms{max-width:100%}.flightMaskMain .form_elms>.flex_row,.spendawardtickets .form_elms>.flex_row{margin-top:10px}.flightMaskMain .step1>.flex_row,.flightMaskMain .step2>.flex_row,.spendawardtickets .step1>.flex_row,.spendawardtickets .step2>.flex_row{margin-left:0!important;margin-right:0!important}.flightMaskMain .step1>.flex_row>.col-xs-12,.flightMaskMain .step2>.flex_row>.col-xs-12,.spendawardtickets .step1>.flex_row>.col-xs-12,.spendawardtickets .step2>.flex_row>.col-xs-12{padding-left:0;padding-right:0}.flightMaskMain .radio-wrapper,.spendawardtickets .radio-wrapper{width:100%}.flightMaskMain .row.border-top,.spendawardtickets .row.border-top{margin-top:10px;padding-top:6px}.flightMaskMain .row.border-top:before,.spendawardtickets .row.border-top:before{display:none}.flightMaskMain .multiple_dest,.spendawardtickets .multiple_dest{margin-left:6px}.flightMaskMain .searchBtn,.spendawardtickets .searchBtn{width:100%;margin-top:14px}.flightMaskMain,.spendawardtickets{padding-top:20px;padding-bottom:20px}.white_mask .flightMaskMain,.white_mask .spendawardtickets{background-color:#fff}.datepicker_group .input_combo .reset_action{left:0;top:113px;bottom:auto}.datepicker_group .input_combo .form-group .form-control{padding-right:9px}.t-datepicker-open .datepicker_group .input_combo .input.withIcon:after,.t-datepicker-open .datepicker_group .input_combo.full .input:after{display:none}.t-datepicker-open .datepicker_group.open .input_combo{padding:0 28px 0;position:fixed;background:#fff}.t-datepicker-open .datepicker_group.open .input_combo:after{content:"";width:100%;height:1px;background:#cecece;position:absolute;left:50%;bottom:10px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.t-datepicker-open .datepicker_group.open .input_combo .control-label{display:none!important}.t-datepicker-open .datepicker_group.open .input_combo .form-control{border:0;box-shadow:none;margin-top:0;padding-top:0;top:2px}.t-datepicker-open .datepicker_group.open{width:100%;padding:0;height:100%;position:fixed;top:0;left:0;z-index:99999999;background:#fff}.t-datepicker-open .datepicker_group.single_date .input_combo .form-group .form-control,.t-datepicker-open .datepicker_group.single_date .input_combo .form-group:first-child .form-control{border-right-color:transparent}.datepicker_container.check_in_selected .t-check-in{display:none}.datepicker_container{width:100%;height:100%;margin-top:53px}.datepicker_container.returnSelected .btn_row .btn,.datepicker_container.returnSelected .btn_row .js_date_reset{display:inline-block}.datepicker_container .t-check-in,.datepicker_container .t-check-out{width:100%}.datepicker_container .t-check-out .t-datepicker-day{left:auto}.datepicker_container .t-datepicker-day{width:100%}.datepicker_container .t-datepicker-day .t-table-wrap{width:100%;max-width:240px;display:block;margin-left:auto;margin-right:auto}.datepicker_container .btn_row{margin-left:28px;margin-right:28px}.datepicker_container .btn_row .btn{margin-bottom:0!important;display:none}.datepicker_container .dateCheck{left:5px}.t-datepicker-day .t-arrow.t-next{right:-5px}.t-datepicker-day .t-arrow{opacity:0;visibility:hidden;pointer-events:none}.t-datepicker-days .t-table-wrap:first-child{padding-right:0}.t-datepicker-days .t-table-wrap:nth-child(2){padding-left:0}.t-datepicker{flex-wrap:wrap;height:calc(100% - 186px);overflow-y:auto;-webkit-overflow-scrolling:touch;align-items:flex-start}.passengersPopup_open .bookingMaskPassengers{position:relative;z-index:99999}.bookingMaskPassengers .passengersPopup{width:100%;height:100%;position:fixed;left:0;top:0;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:0;box-shadow:none;z-index:999999999}.bookingMaskPassengers .passengersPopup .head{position:relative;padding:18px 10px 18px 60px;text-align:center;border-bottom:1px solid #cecece}.bookingMaskPassengers .passengersPopup .footer,.bookingMaskPassengers .passengersPopup .main_content{padding:13px 23px}.spendawardtickets .opan-jaw-airport-select-container .col-sm-5+.col-sm-5{margin-top:0;margin-bottom:25px}.promo_submit .btn{width:100%}.promo_submit.fm{width:100%}.promo_submit{padding-top:23px;padding-left:12px}.promocode_box .more.open span:after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.promocode_box .input{min-width:100%;width:100%;margin-top:10px}.promocode_box{width:100%}.booking-widget-full .checkinMaskMain-login{width:100%;margin-top:20px}.booking-widget-full #b_container,.booking-widget-full .checkinMaskMain,.booking-widget-full .myBookingMaskMain{padding:12px 0}.booking-widget-full .booking-tabs{font-size:14px}.booking-widget-full .booking-tabs .optionsWrapper{padding:0 12px;border-bottom:0}.booking-widget-full .booking-tabs .optionsWrapper .option{display:flex;align-items:center;width:100%;padding:0;margin:0}.booking-widget-full .booking-tabs .optionsWrapper .option i{display:inline-block;width:15px;height:15px;margin-right:8px}.booking-widget-full .booking-tabs .optionsWrapper .option p{color:#666;margin:0;padding:0;top:auto}.booking-widget-full .booking-tabs .myBookingMaskText{padding-left:12px;padding-right:12px}.booking-widget-full .booking-tabs .btn-progress{width:100%}.booking-widget-full .row{margin-left:0;margin-right:0}.booking-tabs.checkin{font-size:14px}.booking-tabs.checkin p{font-size:14px}.booking-tabs.checkin .checkin-label{font-family:PFHandbookPro,sans-serif;font-size:24px;color:#444}.booking-tabs.checkin .btn-progress{width:100%}.booking-widget .checkin-panel-br>.col-md-5{margin-bottom:16px}.my-booking .form-control{margin-bottom:16px}.flightSelectDD .select2-search input{padding-top:12px;padding-bottom:12px;background:0 0;box-shadow:none}.flightSelectDD .select2-search input::-webkit-input-placeholder{color:#afafaf;font-weight:400;font-size:16px}.flightSelectDD .select2-search input::-moz-placeholder{color:#afafaf;font-weight:400;font-size:16px}.flightSelectDD .select2-search input:-ms-input-placeholder{color:#afafaf;font-weight:400;font-size:16px}.flightSelectDD .select2-search input:-moz-placeholder{color:#afafaf;font-weight:400;font-size:16px}.flightSelectDD.flightSelectDDFrom .select2-search:after{background-image:url(/media/icons/search-lightblue.svg);margin-top:0}.flightSelectDD.flightSelectDDTo .select2-search:after{background-image:url(/media/icons/search-lightblue.svg)}.flightSelectDD .select2-results{max-height:100%}.backFixedPopup{display:inline-block;position:absolute;left:0;top:0;height:100%;width:62px;text-align:center;z-index:99999999;cursor:pointer}.backFixedPopup:before{content:"\e90a";font-family:icomoon-rebrand;font-size:45px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.flightSelectDD{position:fixed;width:100%!important;height:calc(100% - 62px)!important;top:62px!important;left:0!important;background:#fff;border:0;margin:0!important;border-radius:0!important;box-shadow:0 4px 5px rgba(0,0,0,.15)!important;border-top:0!important}.select2-dropdown-open~.mob_flight_info{display:flex;align-items:center;justify-content:center;position:fixed;width:100vw;height:62px;top:0;left:0;background:#fff;z-index:99999;border-bottom:1px solid #cecece}.mob_flight_info .title,.mob_flight_info p.title{margin:0;top:auto;color:#002677;font-family:urw_geometric_extsemi_bold,sans-serif;font-size:20px;line-height:45px}.t-datepicker-open .mob_flight_info{display:flex;align-items:center;justify-content:center;width:100%;height:62px;background:#fff;border-bottom:1px solid #cecece;position:relative}.airport_select_open .home-slider-wrapper{z-index:9999}.airport_select_open #smartbanner{display:none}html.airport_select_open,html.passengersPopup_open,html.t-datepicker-open{width:100%;height:100%;overflow:hidden;position:fixed}html.airport_select_open #nav,html.passengersPopup_open #nav,html.t-datepicker-open #nav{z-index:-1!important}html.airport_select_open .booking-widget .collapsed,html.passengersPopup_open .booking-widget .collapsed,html.t-datepicker-open .booking-widget .collapsed{opacity:0;visibility:hidden}.booking-widget.booking-widget-desktop.flight_schedule{display:block}.booking-widget.booking-widget-desktop.flight_schedule .step1 .submit{margin-left:0;padding-top:0}.booking-widget.booking-widget-desktop.flight_schedule .step2{display:block}.booking-widget.booking-widget-desktop.flight_schedule .step2 .form-inline.custom-checkbox{display:block;height:auto}.booking-widget.booking-widget-desktop.flight_schedule .row.border-top:before{width:100%;left:0}.articles .booking-widget-full.white_mask .tab-content .tab-pane{float:none}.spendawardtickets .step1 .flightSelectFromGeneric{margin-bottom:20px}.spendawardtickets .step1 .custom-checkbox{display:block!important;white-space:nowrap;width:100%;float:left}.spendawardtickets .step1 .custom-checkbox label{line-height:1.3}.spendawardtickets .datepicker_group .input_combo.full .input:after{margin-top:7px}.spendawardtickets .step2{display:block}.spendawardtickets .step2 .flex_row:empty{display:none}.spendawardtickets .step2 .promo_submit.fm .btn,.spendawardtickets .step2 .promo_submit.fm .searchBtn{margin-top:0}.spendawardtickets .step2 .control-label,.spendawardtickets .step2 label{margin-top:0}.openjaw_mask .bookingMaskPassengers{padding-left:0!important;padding-right:0!important}.openjaw_mask .openJawMaskMain .bookingMaskPassengers{padding-left:12px!important;padding-right:12px!important}.openjaw_mask .flightMaskMain .multiple_dest{display:none}.openjaw_mask .flightMaskMain .promo_submit{padding-top:0}.openjaw_mask .flightMaskMain .row.border-top{margin-top:0;padding-top:0}.openjaw_mask .flightMaskMain .row.border-top:before{display:none}.openjaw_mask .open-jaw-container .step1-reverse-from-to{margin-left:auto;margin-bottom:0}.openjaw_mask.booking-widget.booking-widget-desktop .step2 .form-inline.custom-checkbox{padding-left:0;padding-right:0}.select2-container.form-control.open-jaw{width:100%!important}.booking-widget.booking-widget-desktop .sub-label{font-size:12px;color:#666;width:100%;display:block}.airport_select_open #smartbanner,.airport_select_open .cookieNotifierWrapper,.airport_select_open .optanon-alert-box-wrapper,.passengersPopup_open #smartbanner,.passengersPopup_open .cookieNotifierWrapper,.passengersPopup_open .optanon-alert-box-wrapper,.t-datepicker-open #smartbanner,.t-datepicker-open .cookieNotifierWrapper,.t-datepicker-open .optanon-alert-box-wrapper{opacity:0;visibility:hidden;pointer-events:none}.t-datepicker-open .datepicker_group .input_combo.full .form-group.has-error:first-child .form-control,.t-datepicker-open .datepicker_group .input_combo.full .form-group:first-child .form-control,.t-datepicker-open .datepicker_group .input_combo:not(.full) .form-group.has-error:first-child~.form-group:nth-child(2) .form-control{border-color:transparent}}@media only screen and (max-width:767px) and (max-width:767px){.datepicker_container .t-datepicker-day .t-table-wrap{max-width:270px}}@media only screen and (max-width:548px){#rent-a-car-tab iframe{min-height:830px}}@media only screen and (max-width:500px){.datepicker_group .input_combo .form-control{font-size:18px}}@media only screen and (max-width:360px){.flightSelectDD .select2-search input::-webkit-input-placeholder{font-size:14px}.flightSelectDD .select2-search input::-moz-placeholder{font-size:14px}.flightSelectDD .select2-search input:-ms-input-placeholder{font-size:14px}.flightSelectDD .select2-search input:-moz-placeholder{font-size:14px}}@media only screen and (max-width:991px) and (min-width:768px){.flightMaskMain .step1 .step1-reverse-from-to,.spendawardtickets .step1 .step1-reverse-from-to{position:relative!important;top:auto!important;left:auto!important;margin:0 0 7px}.home-slider-wrapper .flightMaskMain .step2 .form_elms,.home-slider-wrapper .spendawardtickets .step2 .form_elms{width:calc(80% + 26px)}.home-slider-wrapper .flightMaskMain .step2 .form_elms .padLeft,.home-slider-wrapper .flightMaskMain .step2 .form_elms .padRight,.home-slider-wrapper .spendawardtickets .step2 .form_elms .padLeft,.home-slider-wrapper .spendawardtickets .step2 .form_elms .padRight{width:calc(50% - 5px)}.datepicker_group .input_combo .input.withIcon:after,.datepicker_group .input_combo.full .input:after{right:5px}.openjaw_mask .col-sm-5{padding-right:24px}.openjaw_mask .col-sm-5:last-child{margin-left:-12px;padding-right:27px}.openjaw_mask .col-sm-5+.col-sm-5{padding-right:0;padding-left:24px}.openjaw_mask .step1-reverse-from-to{position:absolute;left:-22px;display:inline-block;font-size:33px;color:#213368;top:46px;cursor:pointer;width:32px;height:32px;-webkit-transform:rotate(0);transform:rotate(0)}.openjaw_mask.booking-widget.booking-widget-desktop .no-control-label button{margin-left:auto;width:auto;min-width:190px;display:block}.openJawMaskMain .datepicker_group{position:relative}.openJawMaskMain .datepicker_container{left:-10px}.booking-widget-wrapper .col-md-10.home_mask{width:100%!important;left:auto!important}.datepicker_group .input_combo .form-group .form-control{padding-right:30px}.flightMaskMain .step2 .padRight{padding-right:24px;width:calc(50% - 8px)}.flightMaskMain .step2 .padLeft{padding-left:24px;width:calc(50% - 8px)}.home_mask .booking-widget.booking-widget-desktop .booking .custom-checkbox [type=checkbox]+label{margin-top:0}}@media only screen and (max-width:1366px) and (min-width:1200px){.flightMaskMain .bookingMaskPassengers,.spendawardtickets .bookingMaskPassengers{padding-left:0;padding-right:0}}@media only screen and (min-width:768px) and (max-width:992px){.spendawardtickets .opan-jaw-airport-select-container .step1-reverse-from-to{top:36px!important;position:absolute!important;left:-5px!important;display:inline-block;margin:0 auto -32px}}@media only screen and (min-width:768px) and (max-width:991px){.spendawardtickets .datepicker_group .input_combo.full .input:after{margin-top:11px}.spendawardtickets .step2 .form_elms{width:calc(80% + 12px)}}@media only screen and (max-width:1200px) and (min-width:768px){.openjaw_mask .padLeft .bookingMaskPassengers{padding-left:0!important;padding-right:0!important}}@media only screen and (max-width:805px) and (min-width:768px){.ferryhopper-wrapper{max-height:350px;overflow-y:scroll}}@media only screen and (max-width:576px) and (min-width:549px){#rent-a-car-tab iframe{min-height:735px}}
