<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html {
    font-family: sans-serif;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/*  LOCAL VARIABLES 																								  */
/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/* addon item hover */
/* default color */
/* gradienty formularu */
/* gradient balicku na MPA */
/* status 1-4 */
/* button state */
/* indicators */
/*indicator semi transparent */
/*pouzite jen na OW nabidkach */
/*------------------------------------------------------------------------------------------------------------------*/
/*  RESET			 																								*/
/*------------------------------------------------------------------------------------------------------------------*/
html, body,
h1, h2, h3, h4, h5, h6,
div, p, span, blockquote, cite, q,
dl, dt, dd, ol, ul, li,
a,
img,
abbr, acronym, address, big, small, center,
pre, code, samp, kbd, tt, var,
ins, mark, del, dfn, time,
strong, em, strike, sub, sup, b, u, i, s,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
header, hgroup, footer, menu, nav,
section, article, aside, canvas, details, embed,
figure, figcaption,
audio, video,
output, ruby, summary,
applet, object, iframe {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    /*vertical-align: baseline;*/
    /*background:transparent;*/
}

/* element default -----------------------------------------------------------*/
/* pre */
pre {
    text-align: left;
    clear: both;
    font-family: monospace !important;
}

pre td {
    padding: 0 !important;
    margin: 0 !important;
}

/* form elements */
input, select, textarea, button, optgroup {
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    font-size: inherit;
}

fieldset, input, select, textarea, button, [type=button], [type=reset], [type=submit] [type=checkbox], [type=radio] {
    padding: 0;
}

textarea {
    overflow: auto;
}

button, [type=button], [type=reset], [type=submit] {
    -webkit-appearance: button;
}

/* fieldset */
fieldset {
    border: none;
    margin: 0;
    padding: 0;
    min-width: inherit;
}

/* title */
h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
}

/* table */
table {
    border-collapse: separate;
    border-spacing: 0;
    font-size: inherit;
}

caption, th, td {
    text-align: left;
}

/*blockquote*/
blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}

blockquote, q {
    quotes: none;
}

/* block type */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main {
    display: block;
}

/* list */
ol, ul, nav ol, nav ul {
    list-style: none;
}

/* inserted / marked / deleted text */
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: 700;
}

del {
    text-decoration: line-through;
}

/* source code */
code, kbd, samp {
    font-family: monospace;
}

/* text */
b, strong {
    font-weight: 700;
}

/* images */
img,
a img {
    border: none;
    text-decoration: none;
}

/* links */
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

/*horizontal line*/
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 10px 0;
    padding: 0;
    box-sizing: content-box;
}

/* abbreviation */
abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

/* audio / video / vector / canvas */
audio, canvas, iframe, img, svg, video {
    vertical-align: middle;
    max-width: 100%;
}

audio, video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

svg {
    fill: currentColor;
}

svg:not(:root) {
    overflow: hidden;
}

canvas {
    display: inline-block;
}

/* hidden items */
iframe[name=google_conversion_frame] {
    visibility: hidden;
    height: 0;
}

template, [hidden] {
    display: none;
}

mark {
    display: none !important;
}

/*------------------------------------------------------------------------------------------------------------------*/
/* BASIC																											*/
/*------------------------------------------------------------------------------------------------------------------*/
* {
    margin: 0;
    padding: 0;
    font-family: sans-serif;
}

::before, ::after {
    background-repeat: no-repeat;
    box-sizing: border-box;
}

::before, ::after {
    text-decoration: inherit;
    vertical-align: inherit;
}

html {
    cursor: default;
    font-size: 10px;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
}

body {
    font-family: sans-serif;
}
body * {
    box-sizing: initial;
}

:not(.loader-asiana) {
    box-sizing: border-box;
}

.loader-asiana {
    box-sizing: initial !important;
}
.loader-asiana * {
    box-sizing: initial !important;
}

a {
    text-decoration: underline;
    outline: none;
}

a:hover {
    text-decoration: none;
}

p {
    padding: 5px 0;
}

ul {
    margin: 10px 0;
}

ul li {
    margin: 0 0 0 20px;
}

.aleft {
    text-align: left !important;
}

.aright {
    text-align: right !important;
}

.acenter {
    text-align: center !important;
}

.fright {
    float: right !important;
}

.fleft {
    float: left !important;
}

/* clear */
.clear {
    clear: both !important;
    font-size: 0 !important;
    height: 0 !important;
    line-height: 0 !important;
    float: none !important;
    display: block !important;
}

/*------------------------------------------------------------------------------------------------------------------*/
/*  GLOBAL			 																								*/
/*------------------------------------------------------------------------------------------------------------------*/
.desktop-view {
    display: block !important;
}
@media only screen and (max-width: 1200px) {
    .desktop-view {
        display: none !important;
    }
}

.mobile-view {
    display: none !important;
}
@media only screen and (max-width: 1200px) {
    .mobile-view {
        display: block !important;
    }
}

.afm-identificator {
    opacity: 1;
}

* {
    margin: 0;
    padding: 0;
    font-family: "Inter", sans-serif;
}

html {
    font-size: 10px;
    height: 100%;
    overflow-x: hidden;
}

body {
    color: rgb(31, 46, 79);
    font-size: 1.4rem;
    font-weight: 400;
    font-family: "Inter", sans-serif;
    background: rgb(246, 249, 251);
    padding-bottom: 130px;
}
body .afm-identificator.view-all {
    padding-bottom: 0;
}
body .afm-identificator.view-itinerary {
    padding-bottom: 150px;
}

img[align=left],
img.al {
    float: left;
    margin: 0 35px 35px 0;
}

img[align=right],
img.ar {
    float: right;
    margin: 0 0 35px 35px;
}

a {
    color: rgb(14, 59, 177);
    text-decoration: none;
    outline: none;
    cursor: pointer;
}
a:hover {
    text-decoration: underline;
    color: rgb(14, 55, 152);
}
a img {
    border: none;
}

.pseudo-link {
    color: rgb(14, 59, 177);
    text-decoration: none;
    outline: none;
    cursor: pointer;
    display: inline;
}
.pseudo-link:hover {
    text-decoration: underline;
    color: rgb(14, 55, 152);
}

.bold {
    font-weight: 600 !important;
}

.important-note * {
    color: rgb(221, 58, 29);
}
.important-note span {
    display: inline-block;
    vertical-align: top;
}
.important-note span.text {
    width: calc(100% - 35px);
}
.important-note span.icon {
    width: 20px;
    margin: 0 10px 0 0;
}

.d-block {
    display: block;
}

.d-iblock {
    display: inline-block;
}

.d-inline {
    display: inline;
}

p, strong {
    line-height: 20px;
    padding: 5px 0;
}

strong {
    font-weight: 600;
}

.aleft {
    text-align: left;
}

.acenter {
    text-align: center;
}

.aright {
    text-align: right;
}

.c-default {
    cursor: default !important;
}

.c-pointer {
    cursor: pointer !important;
}

h1, h2, h3, h4, h5, h6 {
    padding: 30px 0 10px 0;
    color: rgb(31, 46, 79);
    font-weight: 400;
}

h1 {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 30px;
    padding: 0;
}

h2 {
    line-height: 40px;
    font-size: 1.7rem;
    font-weight: 400;
}

h3 {
    font-size: 1.4rem;
    line-height: 40px;
}

h4 {
    font-size: 1.4rem;
    padding: 5px 0;
}

table {
    width: 100%;
    border-collapse: collapse;
    border: none;
    margin: 0; /* margin: 10px 0 */
}
table.count-2 td,
table.count-2 th {
    width: 50%;
}
table.count-3 td,
table.count-3 th {
    width: 33.3333333333%;
}
table.count-4 td,
table.count-4 th {
    width: 25%;
}
table.count-5 td,
table.count-5 th {
    width: 20%;
}
table.count-6 td,
table.count-6 th {
    width: 16.6666666667%;
}
table.count-7 td,
table.count-7 th {
    width: 14.2857142857%;
}
table.count-8 td,
table.count-8 th {
    width: 12.5%;
}
table tr:nth-child(even) {
    background: rgb(245, 247, 252);
}
table tr:first-child th, table tr:first-child td {
    border-top: none;
}
table tr:last-child th, table tr:last-child td {
    border-bottom: none;
}
table th,
table td {
    font-size: 1.4rem;
    padding: 6px 8px;
    border: none;
    line-height: 20px;
    text-align: left;
    border-top: 1px solid rgb(217, 232, 243);
}
table th span,
table td span {
    font-weight: 400;
    display: inline-block;
}
table th strong,
table td strong {
    font-weight: 600;
}
table th {
    font-weight: 400;
    color: rgb(97, 108, 131);
}
table.vertical-border tr:nth-child(even) {
    background: rgba(0, 0, 0, 0);
}
table.vertical-border th,
table.vertical-border td {
    border-top: none;
}
table.vertical-border th {
    border-right: 1px solid rgb(217, 232, 243);
    color: rgb(97, 108, 131);
    font-weight: 600;
}
table.horizontal-border tr:nth-child(even) {
    background: rgba(0, 0, 0, 0);
}
table.horizontal-border tr:first-child th, table.horizontal-border tr:first-child td {
    border-top: none;
}
table.horizontal-border th,
table.horizontal-border td {
    border-top: 1px solid rgb(217, 232, 243);
}
table.horizontal-border th {
    font-weight: 600;
}
table.no-border th,
table.no-border td {
    border-top: none;
}
table.no-border th {
    border-bottom: 1px solid rgb(217, 232, 243);
}

ul li {
    line-height: 20px;
    padding: 5px 0;
}

ol li {
    line-height: 20px;
    padding: 5px 0;
}

.no-wrap {
    white-space: nowrap;
}

.delay {
    border-top: 1px solid rgb(217, 232, 243);
    border-bottom: 1px solid rgb(217, 232, 243);
    padding: 5px 10px !important;
}

.hide {
    display: none !important;
}

.invisible {
    visibility: hidden !important;
}

.locked {
    opacity: 0.5;
    position: relative;
    filter: blur(2px);
}
.locked:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}

.horizontal-scroll {
    display: block;
    width: 100%;
}
.full-width {
    width: 100%;
    margin: 0;
}

.price .ww_price,
.price .diff_currency {
    padding-left: 5px;
}

.ww_price,
.diff_currency {
    font-feature-settings: "kern" 1, "tnum" 1;
    -webkit-font-feature-settings: "kern" 1, "tnum" 1;
}

.pay-method {
    display: inline-block;
    width: 120px;
    height: 100px;
}
.pay-method span {
    display: block;
    font-size: 1rem;
    text-align: center;
}

.sign-corporate,
.sign-hub,
.sign-a2a,
.sign-b2c {
    position: relative;
}
.sign-corporate:before,
.sign-hub:before,
.sign-a2a:before,
.sign-b2c:before {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    background: #000;
    font-size: 10px;
    color: #fff;
    padding: 2px;
}

.sign-corporate:before {
    content: "corporate";
}

.sign-hub:before {
    content: "hub";
}

.sign-a2a:before {
    content: "a2a";
}

.sign-b2c:before {
    content: "b2c";
}

.visually-hidden {
    display: none !important;
}

.airline-footer-logos {
    display: none !important;
}

.print-logotype {
    display: none !important;
}

@media only screen and (max-width: 768px) {
    body {
        padding-bottom: 0;
    }
}
.block.confirm label {
    white-space: normal;
}

/*------------------------------------------------------------------------------------------------------------------*/
/*  LAYOUT GRID 																									*/
/*------------------------------------------------------------------------------------------------------------------*/
lib-multi-pricer .box {
    max-width: 1200px;
}

.box {
    width: 100%;
    max-width: 1200px;
    margin: 20px auto;
    position: relative;
}
.box.afm-pricer {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    transform: translateY(230px);
    transition: transform 0.7s linear 0s;
}
.box.afm-pricer.view-all {
    transform: translateY(230px);
}
.box.afm-pricer.view-all.multi-city {
    transform: translateY(230px);
}
.box.afm-pricer.view-all.multi-city.count-2 {
    transform: translateY(284px);
}
.box.afm-pricer.view-all.multi-city.count-3 {
    transform: translateY(336px);
}
.box.afm-pricer.view-all.multi-city.count-4 {
    transform: translateY(388px);
}
.box.afm-pricer.view-all.multi-city.count-5 {
    transform: translateY(440px);
}
.box.afm-pricer.view-all.multi-city.count-6 {
    transform: translateY(492px);
}
.box.afm-pricer.view-all.multi-city.count-7 {
    transform: translateY(544px);
}
.box.afm-pricer.view-all.view-customer-info-global {
    transform: translateY(270px);
}
.box.afm-pricer.view-itinerary {
    transform: translateY(120px);
}
.box.afm-pricer.view-itinerary.view-customer-info-global {
    transform: translateY(160px);
}

.inner-box {
    max-width: 1200px;
    margin: 0 auto;
}

.row {
    padding: 8px 0;
    position: relative;
    margin: 0;
}
.row.col-group .col {
    margin: 5px 0;
}
.row .incol {
    width: 50%;
    float: left;
}
.row.infinite {
    padding: 0;
}
.row.infinite .clear {
    display: none !important;
}
.row.infinite .clear:last-child {
    display: block !important;
}
.row.infinite .col {
    display: inline-block;
    vertical-align: top;
    margin: 8px 0;
}
.row.infinite.no-break .col {
    width: auto;
    float: none;
}

.col {
    float: left;
    text-align: left;
    padding: 0 10px;
    min-height: 1px;
    /* column divide */
}
.col.no-main-label {
    padding-top: 21px;
}
.col.label + div {
    line-height: 30px;
}
.col .col {
    padding: 0;
}
.col div.half,
.col div.third,
.col div.quarter {
    height: auto;
}
.col div.half {
    width: 48%;
    float: left;
}
.col div.half:nth-child(2) {
    margin-right: 2%;
}
.col div.half:nth-child(3) {
    margin-left: 2%;
}
.col div.third {
    width: 30.83%;
    float: left;
}
.col div.third:nth-child(2) {
    margin-right: 2.5%;
}
.col div.third:nth-child(3) {
    margin: 0 1.25%;
}
.col div.third:nth-child(4) {
    margin-left: 2.5%;
}
.col div.quarter {
    width: 22%;
    float: left;
}
.col div.quarter:nth-child(2) {
    margin-right: 2.5%;
}
.col div.quarter:nth-child(3), .col div.quarter:nth-child(4) {
    margin: 0 1.75%;
}
.col div.quarter:nth-child(5) {
    margin-left: 2.5%;
}

.p1 {
    width: 1%;
}

.p2 {
    width: 2%;
}

.p3 {
    width: 3%;
}

.p4 {
    width: 4%;
}

.p5 {
    width: 5%;
}

.p6 {
    width: 6%;
}

.p7 {
    width: 7%;
}

.p8 {
    width: 8%;
}

.p9 {
    width: 9%;
}

.p10 {
    width: 10%;
}

.p11 {
    width: 11%;
}

.p12 {
    width: 12%;
}

.p13 {
    width: 13%;
}

.p14 {
    width: 14%;
}

.p15 {
    width: 15%;
}

.p16 {
    width: 16%;
}

.p17 {
    width: 17%;
}

.p18 {
    width: 18%;
}

.p19 {
    width: 19%;
}

.p20 {
    width: 20%;
}

.p21 {
    width: 21%;
}

.p22 {
    width: 22%;
}

.p23 {
    width: 23%;
}

.p24 {
    width: 24%;
}

.p25 {
    width: 25%;
}

.p26 {
    width: 26%;
}

.p27 {
    width: 27%;
}

.p28 {
    width: 28%;
}

.p29 {
    width: 29%;
}

.p30 {
    width: 30%;
}

.p31 {
    width: 31%;
}

.p32 {
    width: 32%;
}

.p33 {
    width: 33%;
}

.p34 {
    width: 34%;
}

.p35 {
    width: 35%;
}

.p36 {
    width: 36%;
}

.p37 {
    width: 37%;
}

.p38 {
    width: 38%;
}

.p39 {
    width: 39%;
}

.p40 {
    width: 40%;
}

.p41 {
    width: 41%;
}

.p42 {
    width: 42%;
}

.p43 {
    width: 43%;
}

.p44 {
    width: 44%;
}

.p45 {
    width: 45%;
}

.p46 {
    width: 46%;
}

.p47 {
    width: 47%;
}

.p48 {
    width: 48%;
}

.p49 {
    width: 49%;
}

.p50 {
    width: 50%;
}

.p51 {
    width: 51%;
}

.p52 {
    width: 52%;
}

.p53 {
    width: 53%;
}

.p54 {
    width: 54%;
}

.p55 {
    width: 55%;
}

.p56 {
    width: 56%;
}

.p57 {
    width: 57%;
}

.p58 {
    width: 58%;
}

.p59 {
    width: 59%;
}

.p60 {
    width: 60%;
}

.p61 {
    width: 61%;
}

.p62 {
    width: 62%;
}

.p63 {
    width: 63%;
}

.p64 {
    width: 64%;
}

.p65 {
    width: 65%;
}

.p66 {
    width: 66%;
}

.p67 {
    width: 67%;
}

.p68 {
    width: 68%;
}

.p69 {
    width: 69%;
}

.p70 {
    width: 70%;
}

.p71 {
    width: 71%;
}

.p72 {
    width: 72%;
}

.p73 {
    width: 73%;
}

.p74 {
    width: 74%;
}

.p75 {
    width: 75%;
}

.p76 {
    width: 76%;
}

.p77 {
    width: 77%;
}

.p78 {
    width: 78%;
}

.p79 {
    width: 79%;
}

.p80 {
    width: 80%;
}

.p81 {
    width: 81%;
}

.p82 {
    width: 82%;
}

.p83 {
    width: 83%;
}

.p84 {
    width: 84%;
}

.p85 {
    width: 85%;
}

.p86 {
    width: 86%;
}

.p87 {
    width: 87%;
}

.p88 {
    width: 88%;
}

.p89 {
    width: 89%;
}

.p90 {
    width: 90%;
}

.p91 {
    width: 91%;
}

.p92 {
    width: 92%;
}

.p93 {
    width: 93%;
}

.p94 {
    width: 94%;
}

.p95 {
    width: 95%;
}

.p96 {
    width: 96%;
}

.p97 {
    width: 97%;
}

.p98 {
    width: 98%;
}

.p99 {
    width: 99%;
}

.p100 {
    width: 100%;
}

/* vyjimky gridu */
.p14x2 {
    width: 14.2857142857%;
}

.p16x6 {
    width: 16.6666666667%;
}

.p33x3 {
    width: 33.3333333333%;
}

.p66x6 {
    width: 66.6666666667%;
}

/* vyjimky pro H3 */
h3 .col {
    padding: 0;
}

@media only screen and (max-width: 1200px) {
    .box.afm-pricer {
        padding: 0 10px;
        transform: translateY(60px);
    }
    .box.afm-pricer.view-all {
        transform: translateY(60px);
    }
    .box.afm-pricer.view-all.multi-city {
        transform: translateY(60px);
    }
    .box.afm-pricer.view-all.multi-city.count-2 {
        transform: translateY(60px);
    }
    .box.afm-pricer.view-all.multi-city.count-3 {
        transform: translateY(60px);
    }
    .box.afm-pricer.view-all.multi-city.count-4 {
        transform: translateY(60px);
    }
    .box.afm-pricer.view-all.multi-city.count-5 {
        transform: translateY(60px);
    }
    .box.afm-pricer.view-all.multi-city.count-6 {
        transform: translateY(60px);
    }
    .box.afm-pricer.view-all.multi-city.count-7 {
        transform: translateY(60px);
    }
    .box.afm-pricer.view-itinerary {
        transform: translateY(60px);
    }
    .box.afm-pricer.view-itinerary.view-sorter {
        transform: translateY(60px);
    }
}
@media only screen and (max-width: 600px) {
    .row {
        padding-top: 0;
    }
    .row .col {
        padding-top: 8px;
    }
    .p1 {
        width: 100%;
    }
    .p2 {
        width: 100%;
    }
    .p3 {
        width: 100%;
    }
    .p4 {
        width: 100%;
    }
    .p5 {
        width: 100%;
    }
    .p6 {
        width: 100%;
    }
    .p7 {
        width: 100%;
    }
    .p8 {
        width: 100%;
    }
    .p9 {
        width: 100%;
    }
    .p10 {
        width: 100%;
    }
    .p11 {
        width: 100%;
    }
    .p12 {
        width: 100%;
    }
    .p13 {
        width: 100%;
    }
    .p14 {
        width: 100%;
    }
    .p15 {
        width: 100%;
    }
    .p16 {
        width: 100%;
    }
    .p17 {
        width: 100%;
    }
    .p18 {
        width: 100%;
    }
    .p19 {
        width: 100%;
    }
    .p20 {
        width: 100%;
    }
    .p21 {
        width: 100%;
    }
    .p22 {
        width: 100%;
    }
    .p23 {
        width: 100%;
    }
    .p24 {
        width: 100%;
    }
    .p25 {
        width: 100%;
    }
    .p26 {
        width: 100%;
    }
    .p27 {
        width: 100%;
    }
    .p28 {
        width: 100%;
    }
    .p29 {
        width: 100%;
    }
    .p30 {
        width: 100%;
    }
    .p31 {
        width: 100%;
    }
    .p32 {
        width: 100%;
    }
    .p33 {
        width: 100%;
    }
    .p34 {
        width: 100%;
    }
    .p35 {
        width: 100%;
    }
    .p36 {
        width: 100%;
    }
    .p37 {
        width: 100%;
    }
    .p38 {
        width: 100%;
    }
    .p39 {
        width: 100%;
    }
    .p40 {
        width: 100%;
    }
    .p41 {
        width: 100%;
    }
    .p42 {
        width: 100%;
    }
    .p43 {
        width: 100%;
    }
    .p44 {
        width: 100%;
    }
    .p45 {
        width: 100%;
    }
    .p46 {
        width: 100%;
    }
    .p47 {
        width: 100%;
    }
    .p48 {
        width: 100%;
    }
    .p49 {
        width: 100%;
    }
    .p50 {
        width: 100%;
    }
    .p51 {
        width: 100%;
    }
    .p52 {
        width: 100%;
    }
    .p53 {
        width: 100%;
    }
    .p54 {
        width: 100%;
    }
    .p55 {
        width: 100%;
    }
    .p56 {
        width: 100%;
    }
    .p57 {
        width: 100%;
    }
    .p58 {
        width: 100%;
    }
    .p59 {
        width: 100%;
    }
    .p60 {
        width: 100%;
    }
    .p61 {
        width: 100%;
    }
    .p62 {
        width: 100%;
    }
    .p63 {
        width: 100%;
    }
    .p64 {
        width: 100%;
    }
    .p65 {
        width: 100%;
    }
    .p66 {
        width: 100%;
    }
    .p67 {
        width: 100%;
    }
    .p68 {
        width: 100%;
    }
    .p69 {
        width: 100%;
    }
    .p70 {
        width: 100%;
    }
    .p71 {
        width: 100%;
    }
    .p72 {
        width: 100%;
    }
    .p73 {
        width: 100%;
    }
    .p74 {
        width: 100%;
    }
    .p75 {
        width: 100%;
    }
    .p76 {
        width: 100%;
    }
    .p77 {
        width: 100%;
    }
    .p78 {
        width: 100%;
    }
    .p79 {
        width: 100%;
    }
    .p80 {
        width: 100%;
    }
    .p81 {
        width: 100%;
    }
    .p82 {
        width: 100%;
    }
    .p83 {
        width: 100%;
    }
    .p84 {
        width: 100%;
    }
    .p85 {
        width: 100%;
    }
    .p86 {
        width: 100%;
    }
    .p87 {
        width: 100%;
    }
    .p88 {
        width: 100%;
    }
    .p89 {
        width: 100%;
    }
    .p90 {
        width: 100%;
    }
    .p91 {
        width: 100%;
    }
    .p92 {
        width: 100%;
    }
    .p93 {
        width: 100%;
    }
    .p94 {
        width: 100%;
    }
    .p95 {
        width: 100%;
    }
    .p96 {
        width: 100%;
    }
    .p97 {
        width: 100%;
    }
    .p98 {
        width: 100%;
    }
    .p99 {
        width: 100%;
    }
    .p100 {
        width: 100%;
    }
    /* vyjimky gridu */
    .p14x2,
.p16x6,
.p66x6 {
        width: 100%;
    }
    .p25,
.p33x3 {
        width: 50%;
    }
}
@media only screen and (max-width: 480px) {
    .p33x3 {
        width: 100%;
    }
    .p25 {
        width: 100%;
    }
}
.sr-only {
    display: none !important;
}

.aside-column,
.content-column {
    float: left;
}

.aside-column {
    width: 24%;
    margin-right: 1%;
    min-height: 1px;
}
.aside-column .block .row .col.p100 ul {
    margin: 0;
    padding: 0;
}
.aside-column .block .row .col.p100 ul li {
    margin: 0;
    padding: 3px 0;
}

.banner-client-leftside {
    margin: 20px 0;
}

.banner-client {
    margin: 20px 0;
}

.content-column {
    width: 75%;
    min-height: 150px;
}
.content-column.wide {
    width: 100%;
}

.block {
    display: block;
    margin-bottom: 20px;
    background: rgb(255, 255, 255);
    border-radius: 4px;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.08);
}
.block.select-passengers {
    min-height: 450px;
}
.block h1 {
    color: rgb(14, 59, 177);
}
.block h1 .icon {
    vertical-align: middle;
    margin: 0 0 0 5px;
}
.block h2,
.block h3 {
    position: relative;
    padding: 0 10px;
}
.block h2 {
    border-bottom: 1px solid rgb(217, 232, 243);
    line-height: 45px;
    padding-right: 40px;
}
.block h2 &gt; .icon {
    margin: 0 10px 0 0;
}
.block h2 .action-bar {
    position: absolute;
    right: 10px;
    top: 0;
    display: inline-block;
}
.block h2 .action-bar .icon {
    margin: 0 0 0 5px;
    height: 45px !important;
    vertical-align: top;
}
.block h2 .action-bar * {
    font-size: 1.4rem;
    font-weight: 400;
    height: 45px;
}
.block h2 .action-bar a {
    margin-left: 8px;
    display: inline-block;
}
.block h2 .date-interval {
    display: inline-block;
}
.block h2 .date-interval .date-from,
.block h2 .date-interval .date-to {
    display: inline-block;
    margin-left: 10px;
    font-size: 1.4rem;
}
.block h3 {
    background: rgb(245, 247, 252);
}
.block h3 .action-bar {
    position: absolute;
    right: 10px;
    top: 0;
    display: inline-block;
}
.block h3 .action-bar * {
    font-size: 1.4rem;
}
.block h4 {
    font-size: 1.4rem;
    font-weight: 600;
    padding: 5px 10px 0 10px;
}
.block .footer {
    border-top: 1px solid rgb(217, 232, 243);
}

/* link tabs */
.link-tabs {
    margin: 10px 0 0 0;
    position: relative;
    z-index: 2;
}
.link-tabs ul {
    margin: 0;
}
.link-tabs .tab {
    display: inline-block;
    margin: 0 4px;
    padding: 0;
}
.link-tabs .tab a {
    display: inline-block;
    line-height: 25px;
    height: 25px;
    padding: 0 5px;
    background: rgb(246, 249, 251);
    border-radius: 4px 4px 0 0;
    box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.05);
}
.link-tabs .tab a .title {
    display: none;
}
.link-tabs .tab a .icon {
    display: inline-block;
}
.link-tabs .tab.active a {
    border-bottom: none;
    font-weight: 600;
    background: rgb(255, 255, 255);
}
.link-tabs .tab:nth-child(1) {
    margin: 0 4px 0 10px;
}
.link-tabs .tab:nth-last-child(1) {
    margin: 0 10px 0 4px;
}
.link-tabs.big .tab a {
    display: inline-block;
    line-height: 35px;
    height: 35px;
    padding: 0 10px;
}
.link-tabs.on-textarea .tab {
    margin: 0 1px;
}
.link-tabs.on-textarea .tab a {
    display: inline-block;
    vertical-align: top;
    line-height: 25px;
    height: 25px;
    padding: 0 4px;
    border: 1px solid rgb(217, 232, 243);
    background: rgb(255, 255, 255);
    border-radius: 4px 4px 0 0;
    box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.05);
}
.link-tabs.on-textarea .tab a .icon {
    line-height: 25px;
    height: 25px;
    margin: 0 !important;
}
.link-tabs.on-textarea .tab.active a {
    border-bottom: none;
}

label + .link-tabs {
    margin: 3px 0 -1px 0;
}

.inner-tabs {
    margin: 0;
    position: relative;
    z-index: 2;
}
.inner-tabs * {
    line-height: 25px;
    margin: 0;
    padding: 0;
}
.inner-tabs .tab {
    display: inline-block;
    margin: 0;
    padding: 0 16px 0 0;
}
.inner-tabs .tab a {
    display: inline-block;
    line-height: 30px;
    height: 32px;
    padding: 0;
    border-bottom: none;
    font-size: 1.3rem;
    text-decoration: none;
    color: rgb(97, 108, 131);
    font-weight: 400;
    position: relative;
    top: 1px;
    transition: border 0.1s ease 0s;
}
.inner-tabs .tab.active a {
    border-bottom: 2px solid rgb(14, 59, 177);
    color: rgb(14, 59, 177);
}
.inner-tabs .tab:hover a {
    border-bottom: 2px solid rgb(14, 59, 177);
}

@media only screen and (max-width: 1200px) {
    .aside-column {
        display: none;
        position: fixed;
        left: 0;
        bottom: 60px;
        top: 0;
        width: 35%;
        background: rgb(255, 255, 255);
        z-index: 11;
        overflow-y: auto;
        transform: translateX(-100vw);
        will-change: transform;
        transition: transform 0.5s linear 0s;
    }
    .aside-column.show-filters {
        display: block;
        z-index: 1510;
        bottom: 0;
        transform: translateX(0);
        box-shadow: 2px 0 6px 0px rgba(0, 0, 0, 0.08);
    }
    .aside-column.show-filters .block {
        box-shadow: none;
        text-shadow: none;
    }
    .content-column {
        width: 100%;
    }
}
@media only screen and (max-width: 768px) {
    .aside-column {
        width: 50%;
    }
    .aside-column.show-filters .block {
        box-shadow: none;
        text-shadow: none;
    }
}
@media only screen and (max-width: 600px) {
    .aside-column {
        width: 100%;
    }
}
/*------------------------------------------------------------------------------------------------------------------*/
/*  BUTTONS  	 																									*/
/*------------------------------------------------------------------------------------------------------------------*/
.controls.main {
    padding: 20px 0;
    text-align: right;
}
.controls .buttons-left {
    float: left;
    text-align: left;
}
.controls .buttons-left a.button,
.controls .buttons-left span.button,
.controls .buttons-left button {
    margin: 0 10px 0 0;
}
.controls a.button,
.controls span.button,
.controls button {
    margin: 0 0 0 10px;
}

a.button,
span.button,
button {
    box-sizing: border-box;
    position: relative;
    line-height: 36px;
    height: 36px;
    padding: 0 10px;
    display: inline-block;
    vertical-align: middle;
    color: rgb(255, 255, 255);
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    background-repeat: no-repeat;
    background: rgb(14, 59, 177);
    border: none;
    border-radius: 4px;
    /* IE11 - hack */
    /* button state */
}
a.button *,
span.button *,
button * {
    color: rgb(255, 255, 255);
    white-space: nowrap;
}
a.button:hover,
span.button:hover,
button:hover {
    background: rgb(14, 55, 152);
}
a.button:hover *,
span.button:hover *,
button:hover * {
    color: rgb(255, 255, 255);
}
a.button .icon,
span.button .icon,
button .icon {
    height: 36px !important;
    margin: 0 !important;
    filter: invert(100%) sepia(0%) saturate(25%) hue-rotate(71deg) brightness(108%) contrast(109%) !important;
}
a.button .icon:hover,
span.button .icon:hover,
button .icon:hover {
    filter: invert(100%) sepia(0%) saturate(25%) hue-rotate(71deg) brightness(108%) contrast(109%) !important;
}
@media all and (-ms-high-contrast: none) {
    a.button *::-ms-backdrop,
a.button .icon,
span.button *::-ms-backdrop,
span.button .icon,
button *::-ms-backdrop,
button .icon {
        height: 20px !important;
        margin: 8px 0 !important;
        filter: invert(100%) sepia(0%) saturate(25%) hue-rotate(71deg) brightness(108%) contrast(109%) !important;
    }
    a.button *::-ms-backdrop:hover,
a.button .icon:hover,
span.button *::-ms-backdrop:hover,
span.button .icon:hover,
button *::-ms-backdrop:hover,
button .icon:hover {
        filter: invert(100%) sepia(0%) saturate(25%) hue-rotate(71deg) brightness(108%) contrast(109%) !important;
    }
}
a.button span + .icon,
span.button span + .icon,
button span + .icon {
    margin: 0 0 0 6px !important;
}
a.button.back,
span.button.back,
button.back {
    background: rgb(236, 239, 249);
    border-radius: 4px;
}
a.button.back *,
span.button.back *,
button.back * {
    color: rgb(14, 59, 177);
    font-weight: 700;
}
a.button.back:hover,
span.button.back:hover,
button.back:hover {
    background: rgb(216, 224, 243);
}
a.button.back:hover *,
span.button.back:hover *,
button.back:hover * {
    color: rgb(14, 59, 177);
}
a.button.back .icon,
span.button.back .icon,
button.back .icon {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%) !important;
}
a.button.back .icon:hover,
span.button.back .icon:hover,
button.back .icon:hover {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%) !important;
}
a.button.back.small,
span.button.back.small,
button.back.small {
    border: 1px solid rgba(0, 0, 0, 0);
}
a.button.back.small.outlined,
span.button.back.small.outlined,
button.back.small.outlined {
    border: 1px solid rgb(14, 59, 177);
}
a.button.outlined,
span.button.outlined,
button.outlined {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(14, 59, 177);
    border-radius: 4px;
}
a.button.outlined *,
span.button.outlined *,
button.outlined * {
    color: rgb(14, 59, 177);
    font-weight: 700;
}
a.button.outlined .icon,
span.button.outlined .icon,
button.outlined .icon {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%) !important;
}
a.button.outlined:hover,
span.button.outlined:hover,
button.outlined:hover {
    background: rgb(14, 55, 152);
}
a.button.outlined:hover *,
span.button.outlined:hover *,
button.outlined:hover * {
    color: rgb(255, 255, 255);
    font-weight: 700;
}
a.button.outlined:hover .icon,
span.button.outlined:hover .icon,
button.outlined:hover .icon {
    filter: invert(100%) sepia(0%) saturate(25%) hue-rotate(71deg) brightness(108%) contrast(109%) !important;
}
a.button.like-link,
span.button.like-link,
button.like-link {
    color: rgb(14, 59, 177);
    text-decoration: none;
    line-height: 36px;
    display: inline-block;
    cursor: pointer;
    padding: 0 !important;
    text-align: center;
    background: rgba(0, 0, 0, 0);
    border-radius: 0;
}
a.button.like-link:hover,
span.button.like-link:hover,
button.like-link:hover {
    text-decoration: underline;
    background: rgba(0, 0, 0, 0);
}
a.button.like-link *,
span.button.like-link *,
button.like-link * {
    color: rgb(255, 255, 255);
    font-weight: 400;
}
a.button.small,
span.button.small,
button.small {
    line-height: 28px;
    height: 28px;
}
a.button.small .icon,
span.button.small .icon,
button.small .icon {
    height: 28px;
}
a.button.ic-print-mail,
span.button.ic-print-mail,
button.ic-print-mail {
    width: auto;
    height: auto;
}
a.button[type=button],
span.button[type=button],
button[type=button] {
    padding: 0 10px;
}
a.button[disabled=disabled], a.button[disabled], a.button.disabled,
span.button[disabled=disabled],
span.button[disabled],
span.button.disabled,
button[disabled=disabled],
button[disabled],
button.disabled {
    cursor: default;
    background: rgba(14, 59, 177, 0.08);
}
a.button[disabled=disabled] *, a.button[disabled] *, a.button.disabled *,
span.button[disabled=disabled] *,
span.button[disabled] *,
span.button.disabled *,
button[disabled=disabled] *,
button[disabled] *,
button.disabled * {
    color: rgb(178, 192, 230);
}
a.button[disabled=disabled] span.icon, a.button[disabled] span.icon, a.button.disabled span.icon,
span.button[disabled=disabled] span.icon,
span.button[disabled] span.icon,
span.button.disabled span.icon,
button[disabled=disabled] span.icon,
button[disabled] span.icon,
button.disabled span.icon {
    filter: invert(76%) sepia(6%) saturate(381%) hue-rotate(183deg) brightness(97%) contrast(95%) !important;
}
a.button[disabled=disabled]:hover, a.button[disabled]:hover, a.button.disabled:hover,
span.button[disabled=disabled]:hover,
span.button[disabled]:hover,
span.button.disabled:hover,
button[disabled=disabled]:hover,
button[disabled]:hover,
button.disabled:hover {
    box-shadow: none;
    text-shadow: none;
    background: rgba(14, 59, 177, 0.08);
}
a.button[disabled=disabled]:hover *, a.button[disabled]:hover *, a.button.disabled:hover *,
span.button[disabled=disabled]:hover *,
span.button[disabled]:hover *,
span.button.disabled:hover *,
button[disabled=disabled]:hover *,
button[disabled]:hover *,
button.disabled:hover * {
    color: rgb(178, 192, 230);
}
a.button[disabled=disabled]:hover span.icon, a.button[disabled]:hover span.icon, a.button.disabled:hover span.icon,
span.button[disabled=disabled]:hover span.icon,
span.button[disabled]:hover span.icon,
span.button.disabled:hover span.icon,
button[disabled=disabled]:hover span.icon,
button[disabled]:hover span.icon,
button.disabled:hover span.icon {
    filter: invert(76%) sepia(6%) saturate(381%) hue-rotate(183deg) brightness(97%) contrast(95%) !important;
}
a.button.success,
span.button.success,
button.success {
    border: 1px solid rgb(0, 153, 51);
    background: rgb(0, 153, 51);
}
a.button.finished,
span.button.finished,
button.finished {
    border: 1px solid rgb(0, 150, 255);
    background: rgb(0, 150, 255);
}
a.button.progress,
span.button.progress,
button.progress {
    border: 1px solid rgb(248, 160, 0);
    background: rgb(248, 160, 0);
}
a.button.failed,
span.button.failed,
button.failed {
    border: 1px solid rgb(255, 0, 0);
    background: rgb(255, 0, 0);
}

/*------------------------------------------------------------------------------------------------------------------*/
/*  SWITCHER BAR 																									*/
/*------------------------------------------------------------------------------------------------------------------*/
.switcher-bar {
    display: inline-block;
    /* globalni nastaveni */
    /* back */
}
.switcher-bar a.switcher,
.switcher-bar span.switcher,
.switcher-bar button.switcher {
    box-sizing: border-box;
    position: relative;
    line-height: 34px;
    height: 36px;
    padding: 0 10px;
    display: inline-block;
    vertical-align: middle;
    color: rgb(14, 59, 177);
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    overflow: hidden;
    background-repeat: no-repeat;
    border: 1px solid rgb(14, 59, 177);
    background: rgb(255, 255, 255);
    border-radius: 0;
}
.switcher-bar a.switcher:first-child,
.switcher-bar span.switcher:first-child,
.switcher-bar button.switcher:first-child {
    border-radius: 4px 0 0 4px;
}
.switcher-bar a.switcher:last-child,
.switcher-bar span.switcher:last-child,
.switcher-bar button.switcher:last-child {
    border-radius: 0 4px 4px 0;
}
.switcher-bar a.switcher *,
.switcher-bar span.switcher *,
.switcher-bar button.switcher * {
    color: rgb(14, 59, 177);
}
.switcher-bar a.switcher:hover,
.switcher-bar span.switcher:hover,
.switcher-bar button.switcher:hover {
    color: rgb(255, 255, 255);
    background: rgb(14, 59, 177);
}
.switcher-bar a.switcher:hover *,
.switcher-bar span.switcher:hover *,
.switcher-bar button.switcher:hover * {
    color: rgb(255, 255, 255);
}
.switcher-bar a.switcher:hover .icon,
.switcher-bar span.switcher:hover .icon,
.switcher-bar button.switcher:hover .icon {
    height: 36px;
    filter: invert(100%) sepia(0%) saturate(25%) hue-rotate(71deg) brightness(108%) contrast(109%) !important;
}
.switcher-bar a.switcher:hover .icon:hover,
.switcher-bar span.switcher:hover .icon:hover,
.switcher-bar button.switcher:hover .icon:hover {
    filter: invert(100%) sepia(0%) saturate(25%) hue-rotate(71deg) brightness(108%) contrast(109%) !important;
}
.switcher-bar a.switcher.active,
.switcher-bar span.switcher.active,
.switcher-bar button.switcher.active {
    color: rgb(255, 255, 255);
    background: rgb(14, 59, 177);
}
.switcher-bar a.switcher.active *,
.switcher-bar span.switcher.active *,
.switcher-bar button.switcher.active * {
    color: rgb(255, 255, 255);
}
.switcher-bar a.switcher.active .icon,
.switcher-bar span.switcher.active .icon,
.switcher-bar button.switcher.active .icon {
    filter: invert(100%) sepia(0%) saturate(25%) hue-rotate(71deg) brightness(108%) contrast(109%) !important;
}
.switcher-bar a.switcher.active .icon:hover,
.switcher-bar span.switcher.active .icon:hover,
.switcher-bar button.switcher.active .icon:hover {
    filter: invert(100%) sepia(0%) saturate(25%) hue-rotate(71deg) brightness(108%) contrast(109%) !important;
}
.switcher-bar a.switcher .icon,
.switcher-bar span.switcher .icon,
.switcher-bar button.switcher .icon {
    height: 36px;
    margin: 0;
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%) !important;
}
.switcher-bar a.switcher .icon:hover,
.switcher-bar span.switcher .icon:hover,
.switcher-bar button.switcher .icon:hover {
    margin: 0;
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%) !important;
}
.switcher-bar a.switcher span + .icon,
.switcher-bar span.switcher span + .icon,
.switcher-bar button.switcher span + .icon {
    margin: 0 0 0 6px;
}
.switcher-bar.back a.switcher,
.switcher-bar.back span.switcher,
.switcher-bar.back button.switcher {
    border: 1px solid rgb(236, 239, 249);
    background: rgb(236, 239, 249);
}
.switcher-bar.back a.switcher *,
.switcher-bar.back span.switcher *,
.switcher-bar.back button.switcher * {
    color: rgb(31, 46, 79);
}
.switcher-bar.back a.switcher:hover,
.switcher-bar.back span.switcher:hover,
.switcher-bar.back button.switcher:hover {
    background: rgb(216, 224, 243);
}
.switcher-bar.back a.switcher:hover *,
.switcher-bar.back span.switcher:hover *,
.switcher-bar.back button.switcher:hover * {
    color: rgb(31, 46, 79);
}
.switcher-bar.back a.switcher:hover .icon,
.switcher-bar.back span.switcher:hover .icon,
.switcher-bar.back button.switcher:hover .icon {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%) !important;
}
.switcher-bar.back a.switcher:hover .icon:hover,
.switcher-bar.back span.switcher:hover .icon:hover,
.switcher-bar.back button.switcher:hover .icon:hover {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%) !important;
}
.switcher-bar.back a.switcher.active,
.switcher-bar.back span.switcher.active,
.switcher-bar.back button.switcher.active {
    background: rgb(255, 255, 255);
    box-shadow: none;
    text-shadow: none;
}
.switcher-bar.back a.switcher.active *,
.switcher-bar.back span.switcher.active *,
.switcher-bar.back button.switcher.active * {
    color: rgb(31, 46, 79);
}
.switcher-bar.back a.switcher .icon,
.switcher-bar.back span.switcher .icon,
.switcher-bar.back button.switcher .icon {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%) !important;
}
.switcher-bar.back a.switcher .icon:hover,
.switcher-bar.back span.switcher .icon:hover,
.switcher-bar.back button.switcher .icon:hover {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%) !important;
}
.switcher-bar.small a.switcher,
.switcher-bar.small span.switcher,
.switcher-bar.small button.switcher {
    line-height: 28px;
    height: 30px;
}
.switcher-bar.small a.switcher:hover,
.switcher-bar.small span.switcher:hover,
.switcher-bar.small button.switcher:hover {
    color: rgb(255, 255, 255);
    background: rgb(14, 59, 177);
}
.switcher-bar.small a.switcher:hover .icon,
.switcher-bar.small span.switcher:hover .icon,
.switcher-bar.small button.switcher:hover .icon {
    height: 28px;
    margin: 0;
}
.switcher-bar.small a.switcher .icon,
.switcher-bar.small span.switcher .icon,
.switcher-bar.small button.switcher .icon {
    height: 28px;
    margin: 0;
}

.buy-ancillary {
    width: 100%;
    height: 50px;
    line-height: 50px;
}
.buy-ancillary[data-tooltip]:before {
    white-space: normal;
}

@media only screen and (max-width: 1000px) {
    button.ico_print {
        display: none !important;
    }
}
@media only screen and (max-width: 480px) {
    .controls.main button,
.controls.main .button {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .controls.main .buttons-left {
        float: none !important;
    }
    .button.reset {
        display: none !important;
    }
}
.more-cards {
    padding-top: 18px;
}

/*------------------------------------------------------------------------------------------------------------------*/
/* FORMS 																											*/
/*------------------------------------------------------------------------------------------------------------------*/
input, select, textarea, option, button {
    outline: none !important;
}

input[type=radio],
input[type=checkbox] {
    border: none;
}

label {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    color: rgb(31, 46, 79);
    line-height: 16px;
    padding-bottom: 5px;
    font-weight: 600;
    width: 100%;
}
label.required:after {
    content: "*";
    font-size: 1.6rem;
    font-weight: 600;
    padding-left: 5px;
    color: rgb(255, 0, 0);
    line-height: 14px;
    vertical-align: top;
}
label.label-out {
    padding: 0 0 5px 10px;
}

input,
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
select,
textarea {
    width: 100%;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: rgb(31, 46, 79);
}

input::placeholder,
select::placeholder,
textarea::placeholder {
    font-style: italic;
    color: rgb(153, 153, 153);
    font-size: 1.4rem;
}

input[readonly=readonly],
select[readonly=readonly],
textarea[readonly=readonly],
input[readonly],
select[readonly],
textarea[readonly] {
    color: rgb(31, 46, 79);
    background: rgb(249, 249, 249);
    font-size: 1.4rem;
}

input[type=text]:focus,
input[type=password]:focus,
textarea:focus {
    font-style: normal;
}

select::-ms-expand {
    display: none;
}

/*--- RADIO --------------------------------------------------------------------------------------*/
label + .radio-wrap {
    padding: 10px 0 0 0;
    line-height: 20px !important;
}

.radio-wrap {
    display: inline-block;
    width: auto;
    padding: 10px 0 0 0;
    line-height: 20px !important;
    /* active */
    /* disabled */
}
.radio-wrap.nolabel {
    padding-top: 30px;
}
.radio-wrap.type-block {
    display: block;
}
.radio-wrap label {
    vertical-align: top;
    margin-right: 25px;
    width: auto;
    padding-left: 10px;
    line-height: 20px;
    font-weight: 400;
    cursor: pointer;
    max-width: calc(100% - 45px);
}
.radio-wrap input[type=radio] {
    opacity: 0.001; /* skryte na pozadi */
    height: 20px;
    width: 20px;
    line-height: 20px;
    display: inline-block;
    position: relative;
    z-index: 10;
    margin: 0;
    cursor: pointer;
}
.radio-wrap input[type=radio] + span {
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    height: 20px;
    width: 20px;
    top: -6px;
    margin-left: -20px;
    background: rgb(232, 241, 248);
    background: -webkit-linear-gradient(top, rgb(232, 241, 248) 0%, rgb(245, 249, 252) 100%);
    background: -moz-linear-gradient(top, rgb(232, 241, 248) 0%, rgb(245, 249, 252) 100%);
    background: -ms-linear-gradient(top, rgb(232, 241, 248) 0%, rgb(245, 249, 252) 100%);
    background: -o-linear-gradient(top, rgb(232, 241, 248) 0%, rgb(245, 249, 252) 100%);
    background: linear-gradient(to bottom, rgb(232, 241, 248) 0%, rgb(245, 249, 252) 100%);
    border-radius: 100%;
}
.radio-wrap input[type=radio] + span:before {
    content: " ";
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    height: 20px;
    width: 20px;
    box-sizing: border-box;
    z-index: 1;
    border: 1px solid rgb(217, 232, 243);
    border-radius: 100%;
}
.radio-wrap input[type=radio] + span:hover:after,
.radio-wrap input[type=radio]:checked + span:after {
    box-sizing: border-box;
    content: " ";
    position: absolute;
    display: block;
    left: 5px;
    top: 5px;
    height: 10px;
    width: 10px;
    z-index: 2;
    background: rgb(14, 59, 177);
    border-radius: 100%;
}
.radio-wrap input[type=radio]:disabled + span:after {
    opacity: 0.2;
}

/*--- CHECKBOX -----------------------------------------------------------------------------------*/
.extended-item label {
    width: calc(100% - 45px);
}

label + .check-wrap {
    padding: 10px 0 0 0;
    line-height: 20px !important;
}

.check-wrap {
    display: inline-block;
    width: auto;
    padding: 10px 0 0 0;
    line-height: 20px !important;
    /* active */
    /* disabled */
}
@media only screen and (max-width: 480px) {
    .check-wrap {
        white-space: nowrap;
    }
}
.check-wrap label {
    vertical-align: top;
    margin-right: 25px;
    width: auto;
    line-height: 20px;
    padding-left: 10px;
    font-weight: 400;
    max-width: calc(100% - 45px);
}
.check-wrap input[type=checkbox] {
    opacity: 0.001; /* skryte na pozadi */
    height: 20px;
    width: 20px;
    line-height: 20px;
    display: inline-block;
    position: relative;
    z-index: 10;
    margin: 0;
    cursor: pointer;
}
.check-wrap input[type=checkbox] + span {
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    height: 20px;
    width: 20px;
    top: -5px;
    margin-left: -20px;
    background: rgb(232, 241, 248);
    background: -webkit-linear-gradient(top, rgb(232, 241, 248) 0%, rgb(245, 249, 252) 100%);
    background: -moz-linear-gradient(top, rgb(232, 241, 248) 0%, rgb(245, 249, 252) 100%);
    background: -ms-linear-gradient(top, rgb(232, 241, 248) 0%, rgb(245, 249, 252) 100%);
    background: -o-linear-gradient(top, rgb(232, 241, 248) 0%, rgb(245, 249, 252) 100%);
    background: linear-gradient(to bottom, rgb(232, 241, 248) 0%, rgb(245, 249, 252) 100%);
}
.check-wrap input[type=checkbox] + span:before {
    box-sizing: border-box;
    content: " ";
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    height: 20px;
    width: 20px;
    z-index: 1;
    border: 1px solid rgb(217, 232, 243);
    border-radius: 4px;
}
.check-wrap input[type=checkbox]:checked + span:after {
    content: "";
    left: 0;
    top: 0;
    height: 20px;
    width: 20px;
    position: absolute;
    display: block;
    box-sizing: border-box;
    z-index: 2;
    background: rgb(14, 59, 177) url("../images/icons/iconset/forms/checkbox.svg") 50% 50% no-repeat;
    background-size: 14px;
    border: none;
    border: 1px solid rgb(14, 59, 177);
    border-radius: 4px;
}
.check-wrap input[type=checkbox]:disabled + span:after {
    opacity: 0.2;
}

/*--- INPUT --------------------------------------------------------------------------------------*/
input[type=text] + span,
input[type=number] + span,
input[type=email] + span,
input[type=tel] + span,
input[type=password] + span {
    display: none;
}

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=password] {
    height: 36px;
    line-height: 36px;
    padding: 0 8px;
    border: 1px solid rgb(217, 232, 243);
    border-radius: 4px;
}

input.ic-calendar {
    background: url("../images/icons/iconset/forms/calendar.svg") calc(100% - 10px) 50% no-repeat;
}
input.ic-search {
    background: url("../images/icons/iconset/forms/search.svg") calc(100% - 10px) 50% no-repeat;
}
input.ic-close {
    background: url("../images/icons/iconset/forms/close.svg") calc(100% - 10px) 50% no-repeat;
}
input.ic-plane-right {
    background: url("../images/icons/iconset/forms/plane-left.svg") calc(100% - 10px) 50% no-repeat;
}
input.ic-plane-left {
    background: url("../images/icons/iconset/forms/plane-right.svg") calc(100% - 10px) 50% no-repeat;
}
input.ic-info {
    background: url("../images/icons/iconset/forms/info.svg") calc(100% - 10px) 50% no-repeat;
}

.has-pseudo-link {
    position: relative;
    display: block;
}
.has-pseudo-link input + span.pseudo-link {
    position: absolute;
    width: 40px;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    cursor: pointer;
    z-index: 2;
}

.booking-mask .has-pseudo-link input.ic-search + span.pseudo-link {
    left: 0;
    width: auto;
}

/* SELECT */
select {
    line-height: 36px;
    height: 36px;
    padding: 0 50px 0 8px;
    border: 1px solid rgb(217, 232, 243);
    position: relative;
    z-index: 3;
    background: url("../images/icons/iconset/forms/chevron.svg") calc(100% - 10px) 50% no-repeat, url("../images/icons/iconset/forms/chevron-line.svg") calc(100% - 40px) 50% no-repeat;
    background-size: auto, 1px 50px;
    background-color: rgb(246, 249, 251);
    border-radius: 4px;
}
select:hover {
    background: url("../images/icons/iconset/forms/chevron.svg") calc(100% - 10px) 50% no-repeat, url("../images/icons/iconset/forms/chevron-line-active.svg") calc(100% - 40px) 50% no-repeat;
    background-size: auto, 1px 50px;
    background-color: rgb(246, 249, 251);
    border: 1px solid rgb(177, 201, 221);
}

/* TEXTAREA */
textarea {
    min-height: 100px;
    padding: 5px 8px;
    border: 1px solid rgb(217, 232, 243);
    resize: vertical;
    border-radius: 4px;
}

.plain-value {
    line-height: 36px;
    height: 36px;
    color: rgb(31, 46, 79);
    background: rgb(249, 249, 249);
    font-size: 1.4rem;
    padding: 0 8px;
    border: 1px solid rgb(217, 232, 243);
    border-radius: 4px;
}

/* vyjimky */
input[type=text].button-after,
input[type=email].button-after,
input[type=tel].button-after,
input[type=password].button-after,
select.button-after {
    display: inline-block;
    vertical-align: middle;
}
input[type=text].button-after.p90,
input[type=email].button-after.p90,
input[type=tel].button-after.p90,
input[type=password].button-after.p90,
select.button-after.p90 {
    width: 90%;
}
input[type=text].button-after.p90 + button, input[type=text].button-after.p90 + a.button, input[type=text].button-after.p90 + span.button,
input[type=email].button-after.p90 + button,
input[type=email].button-after.p90 + a.button,
input[type=email].button-after.p90 + span.button,
input[type=tel].button-after.p90 + button,
input[type=tel].button-after.p90 + a.button,
input[type=tel].button-after.p90 + span.button,
input[type=password].button-after.p90 + button,
input[type=password].button-after.p90 + a.button,
input[type=password].button-after.p90 + span.button,
select.button-after.p90 + button,
select.button-after.p90 + a.button,
select.button-after.p90 + span.button {
    width: 8%; /* viz nize + 2% obecny margin right */
}
input[type=text].button-after.p85,
input[type=email].button-after.p85,
input[type=tel].button-after.p85,
input[type=password].button-after.p85,
select.button-after.p85 {
    width: 85%;
}
input[type=text].button-after.p85 + button, input[type=text].button-after.p85 + a.button, input[type=text].button-after.p85 + span.button,
input[type=email].button-after.p85 + button,
input[type=email].button-after.p85 + a.button,
input[type=email].button-after.p85 + span.button,
input[type=tel].button-after.p85 + button,
input[type=tel].button-after.p85 + a.button,
input[type=tel].button-after.p85 + span.button,
input[type=password].button-after.p85 + button,
input[type=password].button-after.p85 + a.button,
input[type=password].button-after.p85 + span.button,
select.button-after.p85 + button,
select.button-after.p85 + a.button,
select.button-after.p85 + span.button {
    width: 13%;
}
input[type=text].button-after.p80,
input[type=email].button-after.p80,
input[type=tel].button-after.p80,
input[type=password].button-after.p80,
select.button-after.p80 {
    width: 80%;
}
input[type=text].button-after.p80 + button, input[type=text].button-after.p80 + a.button, input[type=text].button-after.p80 + span.button,
input[type=email].button-after.p80 + button,
input[type=email].button-after.p80 + a.button,
input[type=email].button-after.p80 + span.button,
input[type=tel].button-after.p80 + button,
input[type=tel].button-after.p80 + a.button,
input[type=tel].button-after.p80 + span.button,
input[type=password].button-after.p80 + button,
input[type=password].button-after.p80 + a.button,
input[type=password].button-after.p80 + span.button,
select.button-after.p80 + button,
select.button-after.p80 + a.button,
select.button-after.p80 + span.button {
    width: 18%;
}
input[type=text].button-after.p75,
input[type=email].button-after.p75,
input[type=tel].button-after.p75,
input[type=password].button-after.p75,
select.button-after.p75 {
    width: 75%;
}
input[type=text].button-after.p75 + button, input[type=text].button-after.p75 + a.button, input[type=text].button-after.p75 + span.button,
input[type=email].button-after.p75 + button,
input[type=email].button-after.p75 + a.button,
input[type=email].button-after.p75 + span.button,
input[type=tel].button-after.p75 + button,
input[type=tel].button-after.p75 + a.button,
input[type=tel].button-after.p75 + span.button,
input[type=password].button-after.p75 + button,
input[type=password].button-after.p75 + a.button,
input[type=password].button-after.p75 + span.button,
select.button-after.p75 + button,
select.button-after.p75 + a.button,
select.button-after.p75 + span.button {
    width: 23%;
}
input[type=text].button-after.p70,
input[type=email].button-after.p70,
input[type=tel].button-after.p70,
input[type=password].button-after.p70,
select.button-after.p70 {
    width: 70%;
}
input[type=text].button-after.p70 + button, input[type=text].button-after.p70 + a.button, input[type=text].button-after.p70 + span.button,
input[type=email].button-after.p70 + button,
input[type=email].button-after.p70 + a.button,
input[type=email].button-after.p70 + span.button,
input[type=tel].button-after.p70 + button,
input[type=tel].button-after.p70 + a.button,
input[type=tel].button-after.p70 + span.button,
input[type=password].button-after.p70 + button,
input[type=password].button-after.p70 + a.button,
input[type=password].button-after.p70 + span.button,
select.button-after.p70 + button,
select.button-after.p70 + a.button,
select.button-after.p70 + span.button {
    width: 28%;
}
input[type=text].button-after.p65,
input[type=email].button-after.p65,
input[type=tel].button-after.p65,
input[type=password].button-after.p65,
select.button-after.p65 {
    width: 65%;
}
input[type=text].button-after.p65 + button, input[type=text].button-after.p65 + a.button, input[type=text].button-after.p65 + span.button,
input[type=email].button-after.p65 + button,
input[type=email].button-after.p65 + a.button,
input[type=email].button-after.p65 + span.button,
input[type=tel].button-after.p65 + button,
input[type=tel].button-after.p65 + a.button,
input[type=tel].button-after.p65 + span.button,
input[type=password].button-after.p65 + button,
input[type=password].button-after.p65 + a.button,
input[type=password].button-after.p65 + span.button,
select.button-after.p65 + button,
select.button-after.p65 + a.button,
select.button-after.p65 + span.button {
    width: 33%;
}
input[type=text].button-after.p60,
input[type=email].button-after.p60,
input[type=tel].button-after.p60,
input[type=password].button-after.p60,
select.button-after.p60 {
    width: 60%;
}
input[type=text].button-after.p60 + button, input[type=text].button-after.p60 + a.button, input[type=text].button-after.p60 + span.button,
input[type=email].button-after.p60 + button,
input[type=email].button-after.p60 + a.button,
input[type=email].button-after.p60 + span.button,
input[type=tel].button-after.p60 + button,
input[type=tel].button-after.p60 + a.button,
input[type=tel].button-after.p60 + span.button,
input[type=password].button-after.p60 + button,
input[type=password].button-after.p60 + a.button,
input[type=password].button-after.p60 + span.button,
select.button-after.p60 + button,
select.button-after.p60 + a.button,
select.button-after.p60 + span.button {
    width: 38%;
}
input[type=text].button-after.p55,
input[type=email].button-after.p55,
input[type=tel].button-after.p55,
input[type=password].button-after.p55,
select.button-after.p55 {
    width: 55%;
}
input[type=text].button-after.p55 + button, input[type=text].button-after.p55 + a.button, input[type=text].button-after.p55 + span.button,
input[type=email].button-after.p55 + button,
input[type=email].button-after.p55 + a.button,
input[type=email].button-after.p55 + span.button,
input[type=tel].button-after.p55 + button,
input[type=tel].button-after.p55 + a.button,
input[type=tel].button-after.p55 + span.button,
input[type=password].button-after.p55 + button,
input[type=password].button-after.p55 + a.button,
input[type=password].button-after.p55 + span.button,
select.button-after.p55 + button,
select.button-after.p55 + a.button,
select.button-after.p55 + span.button {
    width: 43%;
}
input[type=text].button-after.p50,
input[type=email].button-after.p50,
input[type=tel].button-after.p50,
input[type=password].button-after.p50,
select.button-after.p50 {
    width: 50%;
}
input[type=text].button-after.p50 + button, input[type=text].button-after.p50 + a.button, input[type=text].button-after.p50 + span.button,
input[type=email].button-after.p50 + button,
input[type=email].button-after.p50 + a.button,
input[type=email].button-after.p50 + span.button,
input[type=tel].button-after.p50 + button,
input[type=tel].button-after.p50 + a.button,
input[type=tel].button-after.p50 + span.button,
input[type=password].button-after.p50 + button,
input[type=password].button-after.p50 + a.button,
input[type=password].button-after.p50 + span.button,
select.button-after.p50 + button,
select.button-after.p50 + a.button,
select.button-after.p50 + span.button {
    width: 48%;
}
input[type=text].button-after + button, input[type=text].button-after + a.button, input[type=text].button-after + span.button,
input[type=email].button-after + button,
input[type=email].button-after + a.button,
input[type=email].button-after + span.button,
input[type=tel].button-after + button,
input[type=tel].button-after + a.button,
input[type=tel].button-after + span.button,
input[type=password].button-after + button,
input[type=password].button-after + a.button,
input[type=password].button-after + span.button,
select.button-after + button,
select.button-after + a.button,
select.button-after + span.button {
    margin-left: 2%;
    vertical-align: middle;
}

.force-inline .radio-wrap,
.force-inline .check-wrap {
    width: auto !important;
    white-space: nowrap !important;
}
.force-inline .radio-wrap label,
.force-inline .check-wrap label {
    margin-right: 25px !important;
}

.form-inline-group .flex-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}
.form-inline-group .flex-container .form-inline {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}
.form-inline-group .flex-container .form-inline label {
    flex-grow: 0;
}
.form-inline-group .flex-container .form-inline &gt; input,
.form-inline-group .flex-container .form-inline lib-whisperer {
    flex-grow: 4;
}
.form-inline-group .form-inline {
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid rgb(217, 232, 243);
    position: relative;
}
.form-inline-group .form-inline:nth-child(1) {
    flex-grow: 1;
}
.form-inline-group .form-inline:nth-child(2) {
    flex-grow: 1;
}
.form-inline-group .form-inline:nth-child(3) {
    flex-grow: 1;
}
.form-inline-group .form-inline.select:nth-child(1) {
    border-left: none;
}
.form-inline-group .form-inline.select:nth-child(1) select {
    padding-left: 0;
}
.form-inline-group .form-inline.select &gt; select, .form-inline-group .form-inline.select &gt; span {
    width: auto;
    border: none;
    height: 25px;
    line-height: 25px;
    background: url("../images/icons/iconset/forms/chevron.svg") calc(100% - 10px) 50% no-repeat;
    background-size: auto;
    padding-right: 30px;
    padding-left: 13px;
}
.form-inline-group .form-inline.select &gt; select:hover, .form-inline-group .form-inline.select &gt; span:hover {
    background: url("../images/icons/iconset/forms/chevron-active.svg") calc(100% - 10px) 50% no-repeat;
    background-size: auto;
}
.form-inline-group .form-inline.checkbox {
    border: none;
}
.form-inline-group .form-inline.checkbox .check-wrap {
    padding: 0;
    margin-left: 10px;
}
.form-inline-group .form-inline.checkbox .check-wrap label {
    padding: 0 0 0 10px;
    vertical-align: middle;
    top: -3px;
}
.form-inline-group .form-inline.input {
    border: 1px solid rgb(217, 232, 243);
    margin-right: 10px;
    border-radius: 4px;
}
.form-inline-group .form-inline.input:hover * {
    cursor: pointer;
}
.form-inline-group .form-inline.input label,
.form-inline-group .form-inline.input input {
    display: inline-block;
    height: 34px;
    line-height: 34px;
    vertical-align: middle;
    align-self: center;
}
.form-inline-group .form-inline.input label {
    width: auto;
    white-space: nowrap;
    height: 22px;
    line-height: 22px;
    font-size: 1.3rem;
    color: rgb(97, 108, 131);
    padding: 0 10px;
    font-weight: 400;
    border-right: 1px solid rgb(217, 232, 243);
}
.form-inline-group .form-inline.input input {
    width: 100%;
    font-size: 1.3rem;
    border: none;
    background: none;
    font-weight: 700;
}
.form-inline-group .form-inline .carrier {
    padding: 0 0 0 10px;
    display: flex;
    align-items: center;
}
.form-inline-group .form-inline .carrier .airline-label {
    background: none;
    margin-right: 5px;
    align-items: center;
}
.form-inline-group .form-inline .carrier .pseudo-input {
    display: flex;
    align-items: center;
    border: 1px solid rgb(217, 232, 243);
    border-radius: 4px;
}
.form-inline-group .form-inline .carrier .pseudo-input span.prefered {
    padding: 1px 0px 1px 5px;
    margin: 0 3px;
    background: rgb(236, 239, 249);
    border-radius: 1px;
    display: flex;
    align-items: center;
    position: static;
    border: 1px solid rgb(217, 232, 243);
    color: #333;
    font-size: 1.2rem;
}
.form-inline-group .form-inline .carrier .pseudo-input span.prefered .icon {
    cursor: pointer;
}
.form-inline-group .form-inline .carrier .pseudo-input span.input {
    display: flex;
    padding-right: 5px;
}
.form-inline-group .form-inline .carrier .pseudo-input span.input input {
    max-width: 190px;
    width: auto;
    height: 22px;
    line-height: 22px;
    border: none;
}
.form-inline-group .form-inline .carrier .pseudo-input span.input .dropdown-menu {
    z-index: 5 !important;
}
.form-inline-group .form-inline .carrier .pseudo-input span.input .dropdown-menu.show {
    display: flex;
    flex-direction: column;
    background: rgb(255, 255, 255);
    border-radius: 4px;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.08);
    padding: 4px 0;
}
.form-inline-group .form-inline .carrier .pseudo-input span.input .dropdown-menu.show button {
    box-sizing: border-box;
    position: relative;
    line-height: 35px;
    height: 35px;
    padding: 0 10px;
    display: block;
    vertical-align: middle;
    color: rgb(31, 46, 79);
    text-align: left;
    cursor: pointer;
    text-decoration: none;
    background-repeat: no-repeat;
    background: rgb(255, 255, 255);
    border: none;
    border-radius: 0;
    font-size: 1.4rem;
}
.form-inline-group .form-inline .carrier .pseudo-input span.input .dropdown-menu.show button * {
    color: rgb(31, 46, 79);
    white-space: nowrap;
    margin: 0;
    padding: 0;
    font-size: 1.4rem;
}
.form-inline-group .form-inline .carrier .pseudo-input span.input .dropdown-menu.show button:hover {
    background: rgb(238, 238, 238);
}
.form-inline-group .form-inline .carrier .pseudo-input span.input .dropdown-menu.show button:hover * {
    color: rgb(31, 46, 79);
}
.form-inline-group lib-journey-destination,
.form-inline-group lib-journey-date {
    width: calc(25% - 10px);
}
.form-inline-group label, .form-inline-group input {
    cursor: default !important;
}

input.day, input.month,
select.day,
select.month {
    width: calc(20% - 10px);
    margin-right: 10px;
    display: inline-block;
}
input.year,
select.year {
    width: 60%;
    margin: 0;
    display: inline-block;
}
input.form-prefix,
select.form-prefix {
    width: calc(50% - 20px);
    margin-right: 20px;
    float: left;
}
input.form-value,
select.form-value {
    width: 50%;
    float: left;
}

@media only screen and (max-width: 768px) {
    .form-inline-group .flex-container {
        display: block;
    }
    .form-inline-group .flex-container button {
        float: left;
        width: 100%;
    }
    .form-inline-group .form-inline.input {
        margin-bottom: 10px;
        margin-right: 0;
    }
    .form-inline-group:nth-child(2) .flex-container {
        display: block;
    }
    .form-inline-group:nth-child(2) .flex-container button {
        float: left;
        width: 100%;
    }
    .form-inline-group:nth-child(2) .form-inline:nth-child(1) {
        float: left;
        width: calc(50% - 5px);
    }
    .form-inline-group:nth-child(2) .form-inline:nth-child(2) {
        float: left;
        width: calc(50% - 5px);
        margin-right: 0 !important;
    }
    .form-inline-group:nth-child(2) .form-inline:nth-child(3) {
        float: left;
        width: 100%;
    }
    .form-inline-group lib-journey-destination,
.form-inline-group lib-journey-date {
        width: auto;
    }
}
.invalid input,
.invalid input[type=text],
.invalid input[type=password],
.invalid input[type=email],
.invalid input[type=tel],
.invalid select,
.invalid textarea {
    border: 1px solid rgb(196, 17, 47);
    color: rgb(196, 17, 47);
}
.invalid select {
    border: 1px solid rgb(196, 17, 47);
    background: url("../images/icons/iconset/forms/chevron.svg") calc(100% - 10px) 50% no-repeat, url("../images/icons/iconset/forms/chevron-line-invalid.svg") calc(100% - 40px) 50% no-repeat;
    background-size: auto, 1px 50px;
    background-color: rgb(246, 249, 251);
}
.invalid select:hover {
    background: url("../images/icons/iconset/forms/chevron.svg") calc(100% - 10px) 50% no-repeat, url("../images/icons/iconset/forms/chevron-line-invalid.svg") calc(100% - 40px) 50% no-repeat;
    background-size: auto, 1px 50px;
    background-color: rgb(246, 249, 251);
    border: 1px solid rgb(196, 17, 47);
}
.invalid &gt; span {
    display: inline-block !important;
    padding-top: 3px;
    font-size: 1.1rem;
    color: rgb(196, 17, 47);
}

/*** iPhone and iOS Form Input Zoom Fixes ***/
/* Fix Input Zoom on devices older than iPhone 5: */
@media screen and (device-aspect-ratio: 2/3) {
    select, textarea, input[type=text], input[type=password],
input[type=datetime], input[type=datetime-local],
input[type=date], input[type=month], input[type=time],
input[type=week], input[type=number], input[type=email],
input[type=url] {
        font-size: 16px;
    }
}
/* Fix Input Zoom on iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40/71) {
    select, textarea, input[type=text], input[type=password],
input[type=datetime], input[type=datetime-local],
input[type=date], input[type=month], input[type=time],
input[type=week], input[type=number], input[type=email],
input[type=url] {
        font-size: 16px;
    }
}
/* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
@media screen and (device-aspect-ratio: 375/667) {
    select, textarea, input[type=text], input[type=password],
input[type=datetime], input[type=datetime-local],
input[type=date], input[type=month], input[type=time],
input[type=week], input[type=number], input[type=email],
input[type=tel], input[type=url] {
        font-size: 16px;
    }
}
/* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
@media screen and (device-aspect-ratio: 9/16) {
    select, textarea, input[type=text], input[type=password],
input[type=datetime], input[type=datetime-local],
input[type=date], input[type=month], input[type=time],
input[type=week], input[type=number], input[type=email],
input[type=tel], input[type=url] {
        font-size: 16px;
    }
}
.mpa-itinerary .block.ticket .form-inline-group .form-inline.select:nth-child(1) {
    padding-left: 30px;
    background: url("../images/icons/iconset/forms/plane-right.svg") 0 50% no-repeat !important;
    background-size: 16px;
}
.mpa-itinerary .block.ticket .form-inline-group lib-cabin-select .form-inline.select:nth-child(1) {
    padding-left: 30px;
    background: url("../images/icons/iconset/forms/seat.svg") 0 50% no-repeat !important;
    background-size: 16px;
}
.mpa-itinerary .block.ticket .form-inline-group lib-passengers .form-inline.select:nth-child(1) {
    padding-left: 20px;
    background: url("../images/icons/iconset/forms/passengers.svg") 0 50% no-repeat !important;
    background-size: 16px;
}
@media only screen and (max-width: 768px) {
    .mpa-itinerary .block.ticket .form-inline-group lib-passengers .form-inline.select:nth-child(1) {
        padding-left: 30px;
    }
}
.mpa-itinerary .block.ticket .form-inline-group .form-inline.select select.option-short {
    width: 95px;
}
.mpa-itinerary .block.ticket .form-inline-group .form-inline.select select.option-middle {
    width: 155px;
}
.mpa-itinerary .block.ticket .form-inline-group .form-inline.select select.option-long {
    width: auto;
}

.icon-set {
    display: inline-block;
    width: 30%;
    margin-right: 3%;
    vertical-align: top;
}
.icon-set.wide {
    width: 100%;
    margin: 0;
}
.icon-set .icon {
    margin: 5px;
}

.disabled span.icon {
    filter: invert(76%) sepia(6%) saturate(381%) hue-rotate(183deg) brightness(97%) contrast(95%) !important;
}

.icon {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    background-size: 100%;
    vertical-align: middle;
    font-size: 1.1rem;
    /* status true / false / discard / nonactive / unknown */
    /* status OW check / progress / failed */
    /* messages */
}
.icon.ph.s-12 {
    height: 14px;
    width: 14px;
    margin-right: 3px;
    background-size: 100% 100%;
}
.icon.ph.s-14 {
    height: 14px;
    width: 14px;
    margin-right: 4px;
    background-size: 100% 100%;
}
.icon.ph.s-16 {
    height: 16px;
    width: 16px;
    margin-right: 4px;
    background-size: 100% 100%;
}
.icon.ph.s-20 {
    height: 20px;
    width: 20px;
    margin-right: 5px;
    background-size: 100% 100%;
}
.icon.ph.s-24 {
    height: 24px;
    width: 24px;
    margin-right: 6px;
    background-size: 100% 100%;
}
.icon.ph.s-32 {
    height: 32px;
    width: 32px;
    margin-right: 8px;
    background-size: 100% 100%;
}
.icon.ph.s-48 {
    height: 48px;
    width: 48px;
    margin-right: 8px;
    background-size: 100% 100%;
}
.icon.ph.s-64 {
    height: 64px;
    width: 64px;
    margin-right: 8px;
    background-size: 100% 100%;
}
.icon.bg.s-12 {
    height: 12px;
    line-height: 12px;
    padding-left: 15px;
    background-size: 12px 12px;
}
.icon.bg.s-14 {
    height: 14px;
    line-height: 14px;
    padding-left: 18px;
    background-size: 14px 14px;
}
.icon.bg.s-16 {
    height: 16px;
    line-height: 16px;
    padding-left: 20px;
    background-size: 16px 16px;
}
.icon.bg.s-20 {
    height: 20px;
    line-height: 20px;
    padding-left: 25px;
    background-size: 20px 20px;
}
.icon.bg.s-24 {
    height: 24px;
    line-height: 24px;
    padding-left: 30px;
    background-size: 24px 24px;
}
.icon.bg.s-32 {
    height: 32px;
    line-height: 32px;
    padding-left: 40px;
    background-size: 32px 32px;
}
.icon.disabled {
    filter: invert(76%) sepia(6%) saturate(381%) hue-rotate(183deg) brightness(97%) contrast(95%) !important;
    cursor: default;
}
.icon.ic-copy, .icon.ic-edit, .icon.ic-delete, .icon.ic-change, .icon.ic-filter, .icon.ic-arrow-up, .icon.ic-arrow-down, .icon.ic-arrow-left, .icon.ic-arrow-right, .icon.ic-sort, .icon.ic-notification, .icon.ic-open, .icon.ic-more-chevron, .icon.ic-less-chevron {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%);
}
.icon.ic-copy:hover, .icon.ic-edit:hover, .icon.ic-delete:hover, .icon.ic-change:hover, .icon.ic-filter:hover, .icon.ic-arrow-up:hover, .icon.ic-arrow-down:hover, .icon.ic-arrow-left:hover, .icon.ic-arrow-right:hover, .icon.ic-sort:hover, .icon.ic-notification:hover, .icon.ic-open:hover, .icon.ic-more-chevron:hover, .icon.ic-less-chevron:hover {
    filter: invert(19%) sepia(33%) saturate(4514%) hue-rotate(212deg) brightness(94%) contrast(107%);
}
.icon.ic-logout, .icon.ic-history, .icon.ic-list, .icon.ic-calendar, .icon.ic-hamburger {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%);
}
.icon.ic-logout:hover, .icon.ic-history:hover, .icon.ic-list:hover, .icon.ic-calendar:hover, .icon.ic-hamburger:hover {
    filter: invert(19%) sepia(33%) saturate(4514%) hue-rotate(212deg) brightness(94%) contrast(107%);
}
.icon.ic-plane-left, .icon.ic-plane-right, .icon.ic-plane-lcc, .icon.ic-plane-gds, .icon.ic-plane-ndc, .icon.ic-hotel, .icon.ic-baggage, .icon.ic-seat, .icon.ic-meal, .icon.ic-lounge, .icon.ic-insurance, .icon.ic-parking, .icon.ic-visas, .icon.ic-fasttrack, .icon.ic-wifi, .icon.ic-other-equipment, .icon.ic-fees, .icon.ic-bonus, .icon.ic-bus, .icon.ic-train, .icon.nophoto, .icon.map-location {
    filter: invert(13%) sepia(18%) saturate(3154%) hue-rotate(191deg) brightness(96%) contrast(88%) !important;
}
.icon.ic-plane-left:hover, .icon.ic-plane-right:hover, .icon.ic-plane-lcc:hover, .icon.ic-plane-gds:hover, .icon.ic-plane-ndc:hover, .icon.ic-hotel:hover, .icon.ic-baggage:hover, .icon.ic-seat:hover, .icon.ic-meal:hover, .icon.ic-lounge:hover, .icon.ic-insurance:hover, .icon.ic-parking:hover, .icon.ic-visas:hover, .icon.ic-fasttrack:hover, .icon.ic-wifi:hover, .icon.ic-other-equipment:hover, .icon.ic-fees:hover, .icon.ic-bonus:hover, .icon.ic-bus:hover, .icon.ic-train:hover, .icon.nophoto:hover, .icon.map-location:hover {
    filter: invert(19%) sepia(33%) saturate(4514%) hue-rotate(212deg) brightness(94%) contrast(107%);
}
.icon.ic-masks, .icon.ic-distance, .icon.ic-hygiene, .icon.ic-desinfection {
    filter: invert(13%) sepia(18%) saturate(3154%) hue-rotate(191deg) brightness(96%) contrast(88%) !important;
}
.icon.ic-masks:hover, .icon.ic-distance:hover, .icon.ic-hygiene:hover, .icon.ic-desinfection:hover {
    filter: invert(13%) sepia(18%) saturate(3154%) hue-rotate(191deg) brightness(96%) contrast(88%) !important;
}
.icon.ic-baggage-comb, .icon.ic-baggage-yes, .icon.ic-baggage-no {
    filter: none;
}
.icon.ic-baggage-comb:hover, .icon.ic-baggage-yes:hover, .icon.ic-baggage-no:hover {
    filter: none;
}
.icon.ic-basket {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%);
}
.icon.ic-basket:hover {
    filter: invert(19%) sepia(33%) saturate(4514%) hue-rotate(212deg) brightness(94%) contrast(107%);
}
.icon.ic-close {
    filter: invert(76%) sepia(6%) saturate(381%) hue-rotate(183deg) brightness(97%) contrast(95%);
}
.icon.ic-close:hover {
    filter: invert(19%) sepia(33%) saturate(4514%) hue-rotate(212deg) brightness(94%) contrast(107%);
}
.icon.ic-plus, .icon.ic-minus {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%);
}
.icon.ic-plus:hover, .icon.ic-minus:hover {
    filter: invert(19%) sepia(33%) saturate(4514%) hue-rotate(212deg) brightness(94%) contrast(107%);
}
.icon.ic-arrow-start, .icon.ic-arrow-prev, .icon.ic-arrow-next, .icon.ic-arrow-end {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%);
}
.icon.ic-arrow-start:hover, .icon.ic-arrow-prev:hover, .icon.ic-arrow-next:hover, .icon.ic-arrow-end:hover {
    filter: invert(19%) sepia(33%) saturate(4514%) hue-rotate(212deg) brightness(94%) contrast(107%);
}
.icon.ic-user-in, .icon.ic-user-add {
    filter: invert(13%) sepia(18%) saturate(3154%) hue-rotate(191deg) brightness(96%) contrast(88%) !important;
}
.icon.ic-user-out {
    filter: invert(76%) sepia(6%) saturate(381%) hue-rotate(183deg) brightness(97%) contrast(95%) !important;
}
.icon.ic-plane-horizontal {
    filter: invert(76%) sepia(6%) saturate(381%) hue-rotate(183deg) brightness(97%) contrast(95%) !important;
}
.icon.ic-stops, .icon.ic-duration {
    filter: invert(76%) sepia(6%) saturate(381%) hue-rotate(183deg) brightness(97%) contrast(95%) !important;
}
.icon.ic-government, .icon.ic-military, .icon.ic-seaman {
    filter: invert(13%) sepia(18%) saturate(3154%) hue-rotate(191deg) brightness(96%) contrast(88%) !important;
}
.icon.ic-mail, .icon.ic-print, .icon.ic-back, .icon.ic-top {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%);
}
.icon.ic-mail:hover, .icon.ic-print:hover, .icon.ic-back:hover, .icon.ic-top:hover {
    filter: invert(19%) sepia(33%) saturate(4514%) hue-rotate(212deg) brightness(94%) contrast(107%);
}
.icon.ic-star, .icon.ic-star-empty {
    filter: invert(81%) sepia(61%) saturate(4438%) hue-rotate(346deg) brightness(112%) contrast(92%);
}
.icon.ic-policy-info {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%);
}
.icon.ic-policy-noref {
    filter: invert(25%) sepia(47%) saturate(6146%) hue-rotate(341deg) brightness(83%) contrast(93%);
}
.icon.ic-user, .icon.ic-search, .icon.ic-switch {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%);
}
.icon.ic-user:hover, .icon.ic-search:hover, .icon.ic-switch:hover {
    filter: invert(19%) sepia(33%) saturate(4514%) hue-rotate(212deg) brightness(94%) contrast(107%);
}
.icon.ic-reservation {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%);
}
.icon.ic-reservation:hover {
    filter: invert(19%) sepia(33%) saturate(4514%) hue-rotate(212deg) brightness(94%) contrast(107%);
}
.icon.ic-check-mark {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%);
}
.icon.ic-status-true, .icon.ic-status-nonactive, .icon.ic-status-unknown, .icon.ic-status-other {
    filter: invert(13%) sepia(18%) saturate(3154%) hue-rotate(191deg) brightness(96%) contrast(88%) !important;
}
.icon.ic-status-false {
    filter: invert(76%) sepia(6%) saturate(381%) hue-rotate(183deg) brightness(97%) contrast(95%);
}
.icon.ic-status-discard {
    filter: invert(25%) sepia(47%) saturate(6146%) hue-rotate(341deg) brightness(83%) contrast(93%);
}
.icon.ic-ow-finished {
    filter: invert(27%) sepia(58%) saturate(4112%) hue-rotate(139deg) brightness(91%) contrast(99%);
}
.icon.ic-ow-progress {
    filter: invert(27%) sepia(58%) saturate(4112%) hue-rotate(139deg) brightness(91%) contrast(99%);
}
.icon.ic-ow-failed {
    filter: invert(25%) sepia(47%) saturate(6146%) hue-rotate(341deg) brightness(83%) contrast(93%);
}
.icon.ic-info {
    filter: invert(76%) sepia(6%) saturate(381%) hue-rotate(183deg) brightness(97%) contrast(95%);
}
.icon.ic-alert {
    filter: invert(53%) sepia(93%) saturate(977%) hue-rotate(347deg) brightness(99%) contrast(94%);
}
.icon.ic-error {
    filter: invert(25%) sepia(47%) saturate(6146%) hue-rotate(341deg) brightness(83%) contrast(93%);
}
.icon.ic-settings, .icon.ic-settings-active {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%);
}
.icon.ic-passengers {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%);
}
.icon.ic-passengers:hover {
    filter: invert(19%) sepia(33%) saturate(4514%) hue-rotate(212deg) brightness(94%) contrast(107%);
}
.icon.ic-accessibility {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%);
}
.icon.ic-accessibility:hover {
    filter: invert(19%) sepia(33%) saturate(4514%) hue-rotate(212deg) brightness(94%) contrast(107%);
}
.icon.ic-voucher, .icon.ic-card {
    filter: invert(13%) sepia(18%) saturate(3154%) hue-rotate(191deg) brightness(96%) contrast(88%) !important;
}
.icon.ic-saf-leaf, .icon.ic-saf-canister {
    filter: invert(68%) sepia(51%) saturate(586%) hue-rotate(48deg) brightness(96%) contrast(93%) !important;
}

.ic-open {
    background: url("../images/icons/iconset/open.svg") 50% 50% no-repeat;
}

.ic-clock {
    background: url("../images/icons/iconset/clock.svg") 50% 50% no-repeat;
}

.ic-more-chevron {
    background: url("../images/icons/iconset/more-chevron.svg") 50% 50% no-repeat;
}

.ic-less-chevron {
    background: url("../images/icons/iconset/less-chevron.svg") 50% 50% no-repeat;
}

.ic-accessibility {
    background: url("../images/icons/iconset/accessibility.svg") 50% 50% no-repeat;
}

.ic-arrow-down {
    background: url("../images/icons/iconset/arrow-down.svg") 50% 50% no-repeat;
}

.ic-arrow-end {
    background: url("../images/icons/iconset/arrow-end.svg") 50% 50% no-repeat;
}

.ic-arrow-left {
    background: url("../images/icons/iconset/arrow-left.svg") 50% 50% no-repeat;
}

.ic-arrow-next {
    background: url("../images/icons/iconset/arrow-next.svg") 50% 50% no-repeat;
}

.ic-arrow-prev {
    background: url("../images/icons/iconset/arrow-prev.svg") 50% 50% no-repeat;
}

.ic-arrow-right {
    background: url("../images/icons/iconset/arrow-right.svg") 50% 50% no-repeat;
}

.ic-arrow-start {
    background: url("../images/icons/iconset/arrow-start.svg") 50% 50% no-repeat;
}

.ic-arrow-up {
    background: url("../images/icons/iconset/arrow-up.svg") 50% 50% no-repeat;
}

.ic-back {
    background: url("../images/icons/iconset/back.svg") 50% 50% no-repeat;
}

.ic-top {
    background: url("../images/icons/iconset/top.svg") 50% 50% no-repeat;
}

.ic-baggage {
    background: url("../images/icons/iconset/baggage.svg") 50% 50% no-repeat;
}

.ic-baggage-comb {
    background: url("../images/icons/iconset/baggage-comb.svg") 50% 50% no-repeat;
}

.ic-baggage-no {
    background: url("../images/icons/iconset/baggage-no.svg") 50% 50% no-repeat;
}

.ic-baggage-yes {
    background: url("../images/icons/iconset/baggage-yes.svg") 50% 50% no-repeat;
}

.ic-basket {
    background: url("../images/icons/iconset/basket.svg") 50% 50% no-repeat;
}

.ic-bus {
    background: url("../images/icons/iconset/bus.svg") 50% 50% no-repeat;
}

.ic-bonus {
    background: url("../images/icons/iconset/bonus.svg") 50% 50% no-repeat;
}

.ic-calendar {
    background: url("../images/icons/iconset/calendar.svg") 50% 50% no-repeat;
}

.ic-card {
    background: url("../images/icons/iconset/card.svg") 50% 50% no-repeat;
}

.ic-change {
    background: url("../images/icons/iconset/change.svg") 50% 50% no-repeat;
}

.ic-check-mark {
    background: url("../images/icons/iconset/check-mark.svg") 50% 50% no-repeat;
}

.ic-close {
    background: url("../images/icons/iconset/close.svg") 50% 50% no-repeat;
}

.ic-copy {
    background: url("../images/icons/iconset/copy.svg") 50% 50% no-repeat;
}

.ic-delete {
    background: url("../images/icons/iconset/delete.svg") 50% 50% no-repeat;
}

.ic-duration {
    background: url("../images/icons/iconset/duration.svg") 50% 50% no-repeat;
}

.ic-edit {
    background: url("../images/icons/iconset/edit.svg") 50% 50% no-repeat;
}

.ic-fees {
    background: url("../images/icons/iconset/fees.svg") 50% 50% no-repeat;
}

.ic-fasttrack {
    background: url("../images/icons/iconset/fasttrack.svg") 50% 50% no-repeat;
}

.ic-filter {
    background: url("../images/icons/iconset/filter.svg") 50% 50% no-repeat;
}

.ic-government {
    background: url("../images/icons/iconset/government.svg") 50% 50% no-repeat;
}

.ic-hamburger {
    background: url("../images/icons/iconset/hamburger.svg") 50% 50% no-repeat;
}

.ic-history {
    background: url("../images/icons/iconset/history.svg") 50% 50% no-repeat;
}

.ic-hotel {
    background: url("../images/icons/iconset/hotel.svg") 50% 50% no-repeat;
}

.ic-insurance {
    background: url("../images/icons/iconset/insurance.svg") 50% 50% no-repeat;
}

.ic-list {
    background: url("../images/icons/iconset/list.svg") 50% 50% no-repeat;
}

.ic-logout {
    background: url("../images/icons/iconset/logout.svg") 50% 50% no-repeat;
}

.ic-lounge {
    background: url("../images/icons/iconset/lounge.svg") 50% 50% no-repeat;
}

.ic-mail {
    background: url("../images/icons/iconset/mail.svg") 50% 50% no-repeat;
}

.ic-map-location {
    background: url("../images/icons/iconset/map-location.svg") 50% 50% no-repeat;
}

.ic-meal {
    background: url("../images/icons/iconset/meal.svg") 50% 50% no-repeat;
}

.ic-military {
    background: url("../images/icons/iconset/military.svg") 50% 50% no-repeat;
}

.ic-minus {
    background: url("../images/icons/iconset/minus.svg") 50% 50% no-repeat;
}

.ic-nophoto {
    background: url("../images/icons/iconset/nophoto.svg") 50% 50% no-repeat;
}

.ic-notification {
    background: url("../images/icons/iconset/notification.svg") 50% 50% no-repeat;
}

.ic-other-equipment {
    background: url("../images/icons/iconset/other-equipment.svg") 50% 50% no-repeat;
}

.ic-parking {
    background: url("../images/icons/iconset/parking.svg") 50% 50% no-repeat;
}

.ic-passengers {
    background: url("../images/icons/iconset/passengers.svg") 50% 50% no-repeat;
}

.ic-plane-horizontal {
    background: url("../images/icons/iconset/plane-horizontal.svg") 50% 50% no-repeat;
}

.ic-plane-left {
    background: url("../images/icons/iconset/plane-left.svg") 50% 50% no-repeat;
}

.ic-plane-right {
    background: url("../images/icons/iconset/plane-right.svg") 50% 50% no-repeat;
}

.ic-plane-lcc {
    background: url("../images/icons/iconset/plane-lcc.svg") 50% 50% no-repeat;
}

.ic-plane-gds {
    background: url("../images/icons/iconset/plane-gds.svg") 50% 50% no-repeat;
}

.ic-plane-ndc {
    background: url("../images/icons/iconset/plane-ndc.svg") 50% 50% no-repeat;
}

.ic-plus {
    background: url("../images/icons/iconset/plus.svg") 50% 50% no-repeat;
}

.ic-policy-info {
    background: url("../images/icons/iconset/policy-info.svg") 50% 50% no-repeat;
}

.ic-policy-noref {
    background: url("../images/icons/iconset/policy-noref.svg") 50% 50% no-repeat;
}

.ic-policy-mix {
    background: url("../images/icons/iconset/policy-mix.svg") 50% 50% no-repeat;
}

.ic-policy-no {
    background: url("../images/icons/iconset/policy-no.svg") 50% 50% no-repeat;
}

.ic-policy-yes {
    background: url("../images/icons/iconset/policy-yes.svg") 50% 50% no-repeat;
}

.ic-print {
    background: url("../images/icons/iconset/print.svg") 50% 50% no-repeat;
}

.ic-reservation {
    background: url("../images/icons/iconset/reservation.svg") 50% 50% no-repeat;
}

.ic-saf-leaf {
    background: url("../images/icons/iconset/saf-leaf.svg") 50% 50% no-repeat;
}

.ic-saf-canister {
    background: url("../images/icons/iconset/saf-canister.svg") 50% 50% no-repeat;
}

.ic-seaman {
    background: url("../images/icons/iconset/seaman.svg") 50% 50% no-repeat;
}

.ic-search {
    background: url("../images/icons/iconset/search.svg") 50% 50% no-repeat;
}

.ic-seat {
    background: url("../images/icons/iconset/seat.svg") 50% 50% no-repeat;
}

.ic-settings {
    background: url("../images/icons/iconset/settings.svg") 50% 50% no-repeat;
}

.ic-settings-active {
    background: url("../images/icons/iconset/settings-active.svg") 50% 50% no-repeat;
}

.ic-sort {
    background: url("../images/icons/iconset/sort.svg") 50% 50% no-repeat;
}

.ic-star {
    background: url("../images/icons/iconset/star.svg") 50% 50% no-repeat;
}

.ic-star-empty {
    background: url("../images/icons/iconset/star-empty.svg") 50% 50% no-repeat;
}

.ic-stops {
    background: url("../images/icons/iconset/stops.svg") 50% 50% no-repeat;
}

.ic-switch {
    background: url("../images/icons/iconset/switch.svg") 50% 50% no-repeat;
}

.ic-train {
    background: url("../images/icons/iconset/train.svg") 50% 50% no-repeat;
}

.ic-user {
    background: url("../images/icons/iconset/user.svg") 50% 50% no-repeat;
}

.ic-user-add {
    background: url("../images/icons/iconset/user-add.svg") 50% 50% no-repeat;
}

.ic-user-in {
    background: url("../images/icons/iconset/user-in.svg") 50% 50% no-repeat;
}

.ic-user-out {
    background: url("../images/icons/iconset/user-out.svg") 50% 50% no-repeat;
}

.ic-visas {
    background: url("../images/icons/iconset/visas.svg") 50% 50% no-repeat;
}

.ic-voucher {
    background: url("../images/icons/iconset/voucher.svg") 50% 50% no-repeat;
}

.ic-wifi {
    background: url("../images/icons/iconset/wifi.svg") 50% 50% no-repeat;
}

.ic-masks {
    background: url("../images/icons/iconset/onboard-experience/masks.svg") 50% 50% no-repeat;
}

.ic-distance {
    background: url("../images/icons/iconset/onboard-experience/distance.svg") 50% 50% no-repeat;
}

.ic-hygiene {
    background: url("../images/icons/iconset/onboard-experience/hygiene.svg") 50% 50% no-repeat;
}

.ic-desinfection {
    background: url("../images/icons/iconset/onboard-experience/desinfection.svg") 50% 50% no-repeat;
}

.ic-package-included {
    background: url("../images/icons/package-compare/included.svg") 50% 50% no-repeat;
}

.ic-package-at-charge {
    background: url("../images/icons/package-compare/at-charge.svg") 50% 50% no-repeat;
}

.ic-package-not-offered {
    background: url("../images/icons/package-compare/not-offered.svg") 50% 50% no-repeat;
}

.ic-package-airport {
    background: url("../images/icons/package-compare/airport.svg") 50% 50% no-repeat;
}

.ic-package-baggage {
    background: url("../images/icons/package-compare/baggage.svg") 50% 50% no-repeat;
}

.ic-package-baggage_allowance {
    background: url("../images/icons/package-compare/baggage_allowance.svg") 50% 50% no-repeat;
}

.ic-package-boarding {
    background: url("../images/icons/package-compare/boarding.svg") 50% 50% no-repeat;
}

.ic-package-cabin_baggage {
    background: url("../images/icons/package-compare/cabin_baggage.svg") 50% 50% no-repeat;
}

.ic-package-cabin_baggage_allowance {
    background: url("../images/icons/package-compare/cabin_baggage_allowance.svg") 50% 50% no-repeat;
}

.ic-package-cancellation {
    background: url("../images/icons/package-compare/cancellation.svg") 50% 50% no-repeat;
}

.ic-package-entertainment {
    background: url("../images/icons/package-compare/entertainment.svg") 50% 50% no-repeat;
}

.ic-package-exbag {
    background: url("../images/icons/package-compare/exbag.svg") 50% 50% no-repeat;
}

.ic-package-ffp {
    background: url("../images/icons/package-compare/ffp.svg") 50% 50% no-repeat;
}

.ic-package-flexibility {
    background: url("../images/icons/package-compare/flexibility.svg") 50% 50% no-repeat;
}

.ic-package-hidden_value {
    background: url("../images/icons/package-compare/hidden_value.svg") 50% 50% no-repeat;
}

.ic-package-change {
    background: url("../images/icons/package-compare/change.svg") 50% 50% no-repeat;
}

.ic-package-check_in {
    background: url("../images/icons/package-compare/check_in.svg") 50% 50% no-repeat;
}

.ic-package-lounge {
    background: url("../images/icons/package-compare/lounge.svg") 50% 50% no-repeat;
}

.ic-package-meal {
    background: url("../images/icons/package-compare/meal.svg") 50% 50% no-repeat;
}

.ic-package-name_change {
    background: url("../images/icons/package-compare/name_change.svg") 50% 50% no-repeat;
}

.ic-package-no_show {
    background: url("../images/icons/package-compare/no_show.svg") 50% 50% no-repeat;
}

.ic-package-notice {
    background: url("../images/icons/package-compare/notice.svg") 50% 50% no-repeat;
}

.ic-package-other_info {
    background: url("../images/icons/package-compare/other_info.svg") 50% 50% no-repeat;
}

.ic-package-pets {
    background: url("../images/icons/package-compare/pets.svg") 50% 50% no-repeat;
}

.ic-package-product {
    background: url("../images/icons/package-compare/product.svg") 50% 50% no-repeat;
}

.ic-package-refund {
    background: url("../images/icons/package-compare/refund.svg") 50% 50% no-repeat;
}

.ic-package-seat {
    background: url("../images/icons/package-compare/seat.svg") 50% 50% no-repeat;
}

.ic-package-seat_and_cabin {
    background: url("../images/icons/package-compare/seat_and_cabin.svg") 50% 50% no-repeat;
}

.ic-package-small_personal_item {
    background: url("../images/icons/package-compare/small_personal_item.svg") 50% 50% no-repeat;
}

.ic-package-special_equipment {
    background: url("../images/icons/package-compare/special_equipment.svg") 50% 50% no-repeat;
}

.ic-package-upgrades {
    background: url("../images/icons/package-compare/upgrades.svg") 50% 50% no-repeat;
}

.ic-info {
    background: url("../images/icons/messages/icon-message.svg") 50% 50% no-repeat;
}

.ic-alert {
    background: url("../images/icons/messages/icon-message.svg") 50% 50% no-repeat;
}

.ic-error {
    background: url("../images/icons/messages/icon-message.svg") 50% 50% no-repeat;
}

.ic-status-true {
    background: url("../images/icons/iconset/status/true.svg") 50% 50% no-repeat;
}

.ic-status-false {
    background: url("../images/icons/iconset/status/false.svg") 50% 50% no-repeat;
}

.ic-status-discard {
    background: url("../images/icons/iconset/status/discard.svg") 50% 50% no-repeat;
}

.ic-status-nonactive {
    background: url("../images/icons/iconset/status/nonactive.svg") 50% 50% no-repeat;
}

.ic-status-unknown {
    background: url("../images/icons/iconset/status/unknown.svg") 50% 50% no-repeat;
}

.ic-status-other {
    background: url("../images/icons/iconset/status/other.svg") 50% 50% no-repeat;
}

.ic-ow-finished {
    background: url("../images/icons/iconset/status/ow-combination/finished.svg") 50% 50% no-repeat;
}

.ic-ow-progress {
    background: url("../images/icons/iconset/status/ow-combination/progress.svg") 50% 50% no-repeat;
}

.ic-ow-failed {
    background: url("../images/icons/iconset/status/ow-combination/failed.svg") 50% 50% no-repeat;
}

/* Fops */
.ic-fop {
    width: 120px;
    height: 60px;
}

.ic-fop.airplus {
    background: url("../images/icons/fops/airplus.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.ax {
    background: url("../images/icons/fops/ax.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bankaustriacreditanstalt {
    background: url("../images/icons/fops/bankaustriacreditanstalt.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bsp {
    background: url("../images/icons/fops/bsp.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt {
    background: url("../images/icons/fops/bt.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_ {
    background: url("../images/icons/fops/BT_.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_amanda {
    background: url("../images/icons/fops/BT_amanda.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_clearpark {
    background: url("../images/icons/fops/BT_clearpark.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_csas {
    background: url("../images/icons/fops/BT_csas.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_csob {
    background: url("../images/icons/fops/bt_csob.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_csobsk {
    background: url("../images/icons/fops/bt_csobsk.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_ebanka {
    background: url("../images/icons/fops/BT_ebanka.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_ecomm {
    background: url("../images/icons/fops/BT_ecomm.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_EL {
    background: url("../images/icons/fops/BT_EL.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_fiosk {
    background: url("../images/icons/fops/bt_fiosk.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_gemoney {
    background: url("../images/icons/fops/bt_gemoney.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_hansalv {
    background: url("../images/icons/fops/bt_hansalv.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_kb {
    background: url("../images/icons/fops/bt_kb.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_liqpay {
    background: url("../images/icons/fops/BT_liqpay.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_maestro {
    background: url("../images/icons/fops/BT_maestro.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_mastercard {
    background: url("../images/icons/fops/BT_mastercard.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_nordea {
    background: url("../images/icons/fops/BT_nordea.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_portmone {
    background: url("../images/icons/fops/BT_portmone.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_portmonemo {
    background: url("../images/icons/fops/BT_portmonemo.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_privat24 {
    background: url("../images/icons/fops/BT_privat24.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_rf {
    background: url("../images/icons/fops/bt_rf.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_sampo {
    background: url("../images/icons/fops/BT_sampo.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_seb {
    background: url("../images/icons/fops/BT_seb.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_seblv {
    background: url("../images/icons/fops/BT_seblv.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_slovenskasporitelna {
    background: url("../images/icons/fops/bt_slovenskasporitelna.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_smilex_airbank {
    background: url("../images/icons/fops/bt_smilex_airbank.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_smilex_cp {
    background: url("../images/icons/fops/bt_smilex_cp.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_smilex_csas {
    background: url("../images/icons/fops/bt_smilex_csas.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_smilex_csob {
    background: url("../images/icons/fops/bt_smilex_csob.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_smilex_fio {
    background: url("../images/icons/fops/bt_smilex_fio.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_smilex_gemoney {
    background: url("../images/icons/fops/bt_smilex_gemoney.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_smilex_kb {
    background: url("../images/icons/fops/bt_smilex_kb.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_smilex_korporate {
    background: url("../images/icons/fops/bt_smilex_korporate.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_smilex_mbank {
    background: url("../images/icons/fops/bt_smilex_mbank.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_smilex_raif {
    background: url("../images/icons/fops/bt_smilex_raif.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_smilex_sberbank {
    background: url("../images/icons/fops/bt_smilex_sberbank.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_smilex_unicredit {
    background: url("../images/icons/fops/bt_smilex_unicredit.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_smilex_zahranicni {
    background: url("../images/icons/fops/bt_smilex_zahranicni.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_sporopay {
    background: url("../images/icons/fops/BT_sporopay.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_supercash {
    background: url("../images/icons/fops/BT_supercash.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_tatrabanka {
    background: url("../images/icons/fops/bt_tatrabanka.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_tatracard {
    background: url("../images/icons/fops/BT_tatracard.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_tatrapay {
    background: url("../images/icons/fops/BT_tatrapay.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_unicredit {
    background: url("../images/icons/fops/bt_unicredit.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt_unicreditsk {
    background: url("../images/icons/fops/bt_unicreditsk.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_visa {
    background: url("../images/icons/fops/BT_visa.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_visaelectron {
    background: url("../images/icons/fops/BT_visaelectron.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.BT_webmoney {
    background: url("../images/icons/fops/BT_webmoney.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt-samaestro {
    background: url("../images/icons/fops/bt-samaestro.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt-samasterc {
    background: url("../images/icons/fops/bt-samasterc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt-savisa {
    background: url("../images/icons/fops/bt-savisa.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.bt-savisaelc {
    background: url("../images/icons/fops/bt-savisaelc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CA_ {
    background: url("../images/icons/fops/CA_.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.ca-contact {
    background: url("../images/icons/fops/ca-contact.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_AX {
    background: url("../images/icons/fops/CC_AX.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_CA {
    background: url("../images/icons/fops/CC_CA.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_CD {
    background: url("../images/icons/fops/CC_CD.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_CL {
    background: url("../images/icons/fops/CC_CL.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_DC {
    background: url("../images/icons/fops/CC_DC.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_DK {
    background: url("../images/icons/fops/CC_DK.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_DS {
    background: url("../images/icons/fops/CC_DS.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_EC {
    background: url("../images/icons/fops/CC_EC.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_JC {
    background: url("../images/icons/fops/CC_JC.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_LA {
    background: url("../images/icons/fops/CC_LA.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_MA {
    background: url("../images/icons/fops/CC_MA.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_MC {
    background: url("../images/icons/fops/CC_MC.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_MD {
    background: url("../images/icons/fops/CC_MD.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_SM {
    background: url("../images/icons/fops/CC_SM.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_SO {
    background: url("../images/icons/fops/CC_SO.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_SW {
    background: url("../images/icons/fops/CC_SW.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_TP {
    background: url("../images/icons/fops/CC_TP.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_VD {
    background: url("../images/icons/fops/CC_VD.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_VE {
    background: url("../images/icons/fops/CC_VE.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_VI {
    background: url("../images/icons/fops/CC_VI.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_VI2 {
    background: url("../images/icons/fops/CC_VI2.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_VX {
    background: url("../images/icons/fops/CC_VX.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.ceskasporitelna {
    background: url("../images/icons/fops/ceskasporitelna.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.commerzbank {
    background: url("../images/icons/fops/commerzbank.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.d_btcz {
    background: url("../images/icons/fops/d_btcz.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.d_btcz_cs {
    background: url("../images/icons/fops/d_btcz_cs.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.d_btcz_csob {
    background: url("../images/icons/fops/d_btcz_csob.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.d_btcz_ge {
    background: url("../images/icons/fops/d_btcz_ge.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.d_btcz_kb {
    background: url("../images/icons/fops/d_btcz_kb.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.d_btcz_rb {
    background: url("../images/icons/fops/d_btcz_rb.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.d_btcz_ub {
    background: url("../images/icons/fops/d_btcz_ub.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.d_btsk {
    background: url("../images/icons/fops/d_btsk.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.d_btsk_cq {
    background: url("../images/icons/fops/d_btsk_cq.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.d_btsk_sporitelna {
    background: url("../images/icons/fops/d_btsk_sporitelna.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.d_btsk_us {
    background: url("../images/icons/fops/d_btsk_us.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.d_btsk_vub {
    background: url("../images/icons/fops/d_btsk_vub.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.d_ca_cash {
    background: url("../images/icons/fops/d_ca_cash.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.d_ifg_cash {
    background: url("../images/icons/fops/d_ifg_cash.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.d_sberbankru {
    background: url("../images/icons/fops/d_sberbankru.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.d_sberbankru_sale {
    background: url("../images/icons/fops/d_sberbankru_sale.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.d_ukreximbank {
    background: url("../images/icons/fops/d_ukreximbank.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.d_ukreximbank_sale {
    background: url("../images/icons/fops/d_ukreximbank_sale.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.deutschebank {
    background: url("../images/icons/fops/deutschebank.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.directdebit {
    background: url("../images/icons/fops/directdebit.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.dresdnerbank {
    background: url("../images/icons/fops/dresdnerbank.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.epayerstebank {
    background: url("../images/icons/fops/epayerstebank.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.cheque {
    background: url("../images/icons/fops/cheque.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.inghomepay {
    background: url("../images/icons/fops/inghomepay.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.lattelecomca {
    background: url("../images/icons/fops/lattelecomca.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nordea {
    background: url("../images/icons/fops/nordea.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.onHold {
    background: url("../images/icons/fops/onHold.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.paybox {
    background: url("../images/icons/fops/paybox.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_adyen {
    background: url("../images/icons/fops/r_adyen.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_adyen_amex {
    background: url("../images/icons/fops/r_adyen_amex.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_adyen_cb {
    background: url("../images/icons/fops/r_adyen_cb.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_adyen_diners {
    background: url("../images/icons/fops/r_adyen_diners.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_adyen_discover {
    background: url("../images/icons/fops/r_adyen_discover.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_adyen_elv {
    background: url("../images/icons/fops/r_adyen_elv.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_adyen_idea {
    background: url("../images/icons/fops/r_adyen_idea.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_adyen_jcb {
    background: url("../images/icons/fops/r_adyen_jcb.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_adyen_maestro {
    background: url("../images/icons/fops/r_adyen_maestro.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_adyen_mc {
    background: url("../images/icons/fops/r_adyen_mc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_adyen_paypal {
    background: url("../images/icons/fops/r_adyen_paypal.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_adyen_qiwi {
    background: url("../images/icons/fops/r_adyen_qiwi.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_adyen_uatp {
    background: url("../images/icons/fops/r_adyen_uatp.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_adyen_unionpay {
    background: url("../images/icons/fops/r_adyen_unionpay.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_adyen_visa {
    background: url("../images/icons/fops/r_adyen_visa.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_adyen_vpay {
    background: url("../images/icons/fops/r_adyen_vpay.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_adyen_webmoney {
    background: url("../images/icons/fops/r_adyen_webmoney.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_adyen_yandex {
    background: url("../images/icons/fops/r_adyen_yandex.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_capital_payment {
    background: url("../images/icons/fops/r_capital_payment.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_cardpay {
    background: url("../images/icons/fops/r_cardpay.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_csob {
    background: url("../images/icons/fops/r_csob.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_danske {
    background: url("../images/icons/fops/r_danske.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_dinersgw {
    background: url("../images/icons/fops/r_dinersgw.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_ecomm {
    background: url("../images/icons/fops/r_ecomm.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_eplatby {
    background: url("../images/icons/fops/r_eplatby.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_chinaunionpay-ssl {
    background: url("../images/icons/fops/r_chinaunionpay-ssl.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_lhv {
    background: url("../images/icons/fops/r_lhv.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_muzo {
    background: url("../images/icons/fops/r_muzo.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_nordea {
    background: url("../images/icons/fops/r_nordea.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_payonline {
    background: url("../images/icons/fops/r_payonline.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_paypal {
    background: url("../images/icons/fops/r_paypal.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_paypal_sale {
    background: url("../images/icons/fops/r_paypal_sale.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_paysec {
    background: url("../images/icons/fops/r_paysec.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_portmone {
    background: url("../images/icons/fops/r_portmone.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_rb {
    background: url("../images/icons/fops/r_rb.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_sampo {
    background: url("../images/icons/fops/r_sampo.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_sberbankru {
    background: url("../images/icons/fops/r_sberbankru.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_sberbankru_maestro {
    background: url("../images/icons/fops/r_sberbankru_maestro.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_sberbankru_mcsc {
    background: url("../images/icons/fops/r_sberbankru_mcsc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_sberbankru_sale {
    background: url("../images/icons/fops/r_sberbankru_sale.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_sberbankru_visa {
    background: url("../images/icons/fops/r_sberbankru_visa.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_sberbankru_visaelectron {
    background: url("../images/icons/fops/r_sberbankru_visaelectron.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_sebee {
    background: url("../images/icons/fops/r_sebee.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_seblv {
    background: url("../images/icons/fops/r_seblv.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_ukreximbank {
    background: url("../images/icons/fops/r_ukreximbank.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_ukreximbank_sale {
    background: url("../images/icons/fops/r_ukreximbank_sale.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_wd_amex {
    background: url("../images/icons/fops/r_wd_amex.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_wd_diners {
    background: url("../images/icons/fops/r_wd_diners.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_wd_discover {
    background: url("../images/icons/fops/r_wd_discover.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_wd_ekonto {
    background: url("../images/icons/fops/r_wd_ekonto.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_wd_elv {
    background: url("../images/icons/fops/r_wd_elv.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_wd_idl {
    background: url("../images/icons/fops/r_wd_idl.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_wd_jcb {
    background: url("../images/icons/fops/r_wd_jcb.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_wd_mc {
    background: url("../images/icons/fops/r_wd_mc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_wd_mcsc {
    background: url("../images/icons/fops/r_wd_mcsc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_wd_sofort {
    background: url("../images/icons/fops/r_wd_sofort.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_wd_sofort-banking-text {
    background: url("../images/icons/fops/r_wd_sofort-banking-text.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_wd_uatp {
    background: url("../images/icons/fops/r_wd_uatp.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_wd_vbv {
    background: url("../images/icons/fops/r_wd_vbv.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_wd_visa {
    background: url("../images/icons/fops/r_wd_visa.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.r_wp_inicis {
    background: url("../images/icons/fops/r_wp_inicis.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.reiffeisen {
    background: url("../images/icons/fops/reiffeisen.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.samaestro {
    background: url("../images/icons/fops/samaestro.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.samasterc {
    background: url("../images/icons/fops/samasterc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.savisa {
    background: url("../images/icons/fops/savisa.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.savisaelc {
    background: url("../images/icons/fops/savisaelc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.visacartebleue {
    background: url("../images/icons/fops/visacartebleue.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.webtopay {
    background: url("../images/icons/fops/webtopay.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.yellowpostfinance {
    background: url("../images/icons/fops/yellowpostfinance.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nd-cc-ac-ccc {
    background: url("../images/icons/fops/nd-cc-ac-ccc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nd-cc-ad-ccc {
    background: url("../images/icons/fops/nd-cc-ad-ccc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nd-cc-ae-ccc {
    background: url("../images/icons/fops/nd-cc-ae-ccc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nd-cc-ar-ccc {
    background: url("../images/icons/fops/nd-cc-ar-ccc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nd-cc-ax-ccc {
    background: url("../images/icons/fops/nd-cc-ax-ccc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nd-cc-ca-ccc {
    background: url("../images/icons/fops/nd-cc-ca-ccc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nd-cc-dc-ccc {
    background: url("../images/icons/fops/nd-cc-dc-ccc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nd-cc-dn-ccc {
    background: url("../images/icons/fops/nd-cc-dn-ccc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nd-cc-ds-ccc {
    background: url("../images/icons/fops/nd-cc-ds-ccc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nd-cc-mc-ccc {
    background: url("../images/icons/fops/nd-cc-mc-ccc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nd-cc-md-ccc {
    background: url("../images/icons/fops/nd-cc-md-ccc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nd-cc-mr-ccc {
    background: url("../images/icons/fops/nd-cc-mr-ccc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nd-cc-ms-ccc {
    background: url("../images/icons/fops/nd-cc-ms-ccc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nd-cc-sw-ccc {
    background: url("../images/icons/fops/nd-cc-sw-ccc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nd-cc-ua-ccc {
    background: url("../images/icons/fops/nd-cc-ua-ccc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nd-cc-vc-ccc {
    background: url("../images/icons/fops/nd-cc-vc-ccc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nd-cc-vd-ccc {
    background: url("../images/icons/fops/nd-cc-vd-ccc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nd-cc-ve-ccc {
    background: url("../images/icons/fops/nd-cc-ve-ccc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nd-cc-vi-ccc {
    background: url("../images/icons/fops/nd-cc-vi-ccc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nd-cc-vr-ccc {
    background: url("../images/icons/fops/nd-cc-vr-ccc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.nd-cc-vy-ccc {
    background: url("../images/icons/fops/nd-cc-vy-ccc.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_AC {
    background: url("../images/icons/fops/CC_AC.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_AD {
    background: url("../images/icons/fops/CC_AD.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_AE {
    background: url("../images/icons/fops/CC_AE.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_AR {
    background: url("../images/icons/fops/CC_AR.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_DN {
    background: url("../images/icons/fops/CC_DN.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_MR {
    background: url("../images/icons/fops/CC_MR.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_MS {
    background: url("../images/icons/fops/CC_MS.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_UA {
    background: url("../images/icons/fops/CC_UA.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_VC {
    background: url("../images/icons/fops/CC_VC.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_VX {
    background: url("../images/icons/fops/CC_VX.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

.ic-fop.CC_VY {
    background: url("../images/icons/fops/CC_VY.svg") 50% 50% no-repeat;
    background-size: auto 60px;
}

/* Flags */
.ic-flag {
    display: inline-block;
    height: 12px;
    width: 18px;
}

.ic-flag.ko {
    background: url("../images/icons/flags/ko.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ko:hover {
    filter: none !important;
}

.ic-flag.ka {
    background: url("../images/icons/flags/ka.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ka:hover {
    filter: none !important;
}

.ic-flag.hy {
    background: url("../images/icons/flags/hy.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.hy:hover {
    filter: none !important;
}

.ic-flag.he {
    background: url("../images/icons/flags/he.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.he:hover {
    filter: none !important;
}

.ic-flag.ad {
    background: url("../images/icons/flags/ad.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ad:hover {
    filter: none !important;
}

.ic-flag.ae {
    background: url("../images/icons/flags/ae.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ae:hover {
    filter: none !important;
}

.ic-flag.af {
    background: url("../images/icons/flags/af.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.af:hover {
    filter: none !important;
}

.ic-flag.ag {
    background: url("../images/icons/flags/ag.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ag:hover {
    filter: none !important;
}

.ic-flag.ai {
    background: url("../images/icons/flags/ai.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ai:hover {
    filter: none !important;
}

.ic-flag.al {
    background: url("../images/icons/flags/al.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.al:hover {
    filter: none !important;
}

.ic-flag.am {
    background: url("../images/icons/flags/am.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.am:hover {
    filter: none !important;
}

.ic-flag.an {
    background: url("../images/icons/flags/an.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.an:hover {
    filter: none !important;
}

.ic-flag.ao {
    background: url("../images/icons/flags/ao.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ao:hover {
    filter: none !important;
}

.ic-flag.aq {
    background: url("../images/icons/flags/aq.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.aq:hover {
    filter: none !important;
}

.ic-flag.ar {
    background: url("../images/icons/flags/ar.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ar:hover {
    filter: none !important;
}

.ic-flag.as {
    background: url("../images/icons/flags/as.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.as:hover {
    filter: none !important;
}

.ic-flag.at {
    background: url("../images/icons/flags/at.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.at:hover {
    filter: none !important;
}

.ic-flag.au {
    background: url("../images/icons/flags/au.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.au:hover {
    filter: none !important;
}

.ic-flag.aw {
    background: url("../images/icons/flags/aw.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.aw:hover {
    filter: none !important;
}

.ic-flag.ax {
    background: url("../images/icons/flags/ax.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ax:hover {
    filter: none !important;
}

.ic-flag.az {
    background: url("../images/icons/flags/az.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.az:hover {
    filter: none !important;
}

.ic-flag.ba {
    background: url("../images/icons/flags/ba.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ba:hover {
    filter: none !important;
}

.ic-flag.bb {
    background: url("../images/icons/flags/bb.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.bb:hover {
    filter: none !important;
}

.ic-flag.bd {
    background: url("../images/icons/flags/bd.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.bd:hover {
    filter: none !important;
}

.ic-flag.be {
    background: url("../images/icons/flags/be.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.be:hover {
    filter: none !important;
}

.ic-flag.bf {
    background: url("../images/icons/flags/bf.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.bf:hover {
    filter: none !important;
}

.ic-flag.bg {
    background: url("../images/icons/flags/bg.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.bg:hover {
    filter: none !important;
}

.ic-flag.bh {
    background: url("../images/icons/flags/bh.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.bh:hover {
    filter: none !important;
}

.ic-flag.bi {
    background: url("../images/icons/flags/bi.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.bi:hover {
    filter: none !important;
}

.ic-flag.bj {
    background: url("../images/icons/flags/bj.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.bj:hover {
    filter: none !important;
}

.ic-flag.bl {
    background: url("../images/icons/flags/bl.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.bl:hover {
    filter: none !important;
}

.ic-flag.bm {
    background: url("../images/icons/flags/bm.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.bm:hover {
    filter: none !important;
}

.ic-flag.bn {
    background: url("../images/icons/flags/bn.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.bn:hover {
    filter: none !important;
}

.ic-flag.bo {
    background: url("../images/icons/flags/bo.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.bo:hover {
    filter: none !important;
}

.ic-flag.bq {
    background: url("../images/icons/flags/bq.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.bq:hover {
    filter: none !important;
}

.ic-flag.br {
    background: url("../images/icons/flags/br.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.br:hover {
    filter: none !important;
}

.ic-flag.bs {
    background: url("../images/icons/flags/bs.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.bs:hover {
    filter: none !important;
}

.ic-flag.bt {
    background: url("../images/icons/flags/bt.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.bt:hover {
    filter: none !important;
}

.ic-flag.bv {
    background: url("../images/icons/flags/bv.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.bv:hover {
    filter: none !important;
}

.ic-flag.bw {
    background: url("../images/icons/flags/bw.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.bw:hover {
    filter: none !important;
}

.ic-flag.by {
    background: url("../images/icons/flags/by.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.by:hover {
    filter: none !important;
}

.ic-flag.bz {
    background: url("../images/icons/flags/bz.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.bz:hover {
    filter: none !important;
}

.ic-flag.ca {
    background: url("../images/icons/flags/ca.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ca:hover {
    filter: none !important;
}

.ic-flag.cc {
    background: url("../images/icons/flags/cc.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.cc:hover {
    filter: none !important;
}

.ic-flag.cd {
    background: url("../images/icons/flags/cd.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.cd:hover {
    filter: none !important;
}

.ic-flag.cf {
    background: url("../images/icons/flags/cf.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.cf:hover {
    filter: none !important;
}

.ic-flag.cg {
    background: url("../images/icons/flags/cg.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.cg:hover {
    filter: none !important;
}

.ic-flag.ch {
    background: url("../images/icons/flags/ch.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ch:hover {
    filter: none !important;
}

.ic-flag.ci {
    background: url("../images/icons/flags/ci.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ci:hover {
    filter: none !important;
}

.ic-flag.ck {
    background: url("../images/icons/flags/ck.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ck:hover {
    filter: none !important;
}

.ic-flag.cl {
    background: url("../images/icons/flags/cl.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.cl:hover {
    filter: none !important;
}

.ic-flag.cm {
    background: url("../images/icons/flags/cm.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.cm:hover {
    filter: none !important;
}

.ic-flag.co {
    background: url("../images/icons/flags/co.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.co:hover {
    filter: none !important;
}

.ic-flag.cr {
    background: url("../images/icons/flags/cr.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.cr:hover {
    filter: none !important;
}

.ic-flag.cs {
    background: url("../images/icons/flags/cs.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.cs:hover {
    filter: none !important;
}

.ic-flag.cu {
    background: url("../images/icons/flags/cu.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.cu:hover {
    filter: none !important;
}

.ic-flag.cv {
    background: url("../images/icons/flags/cv.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.cv:hover {
    filter: none !important;
}

.ic-flag.cw {
    background: url("../images/icons/flags/cw.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.cw:hover {
    filter: none !important;
}

.ic-flag.cx {
    background: url("../images/icons/flags/cx.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.cx:hover {
    filter: none !important;
}

.ic-flag.cy {
    background: url("../images/icons/flags/cy.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.cy:hover {
    filter: none !important;
}

.ic-flag.cz {
    background: url("../images/icons/flags/cz.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.cz:hover {
    filter: none !important;
}

.ic-flag.de {
    background: url("../images/icons/flags/de.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.de:hover {
    filter: none !important;
}

.ic-flag.dj {
    background: url("../images/icons/flags/dj.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.dj:hover {
    filter: none !important;
}

.ic-flag.dk {
    background: url("../images/icons/flags/dk.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.dk:hover {
    filter: none !important;
}

.ic-flag.dm {
    background: url("../images/icons/flags/dm.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.dm:hover {
    filter: none !important;
}

.ic-flag.do {
    background: url("../images/icons/flags/do.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.do:hover {
    filter: none !important;
}

.ic-flag.dz {
    background: url("../images/icons/flags/dz.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.dz:hover {
    filter: none !important;
}

.ic-flag.ec {
    background: url("../images/icons/flags/ec.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ec:hover {
    filter: none !important;
}

.ic-flag.eg {
    background: url("../images/icons/flags/eg.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.eg:hover {
    filter: none !important;
}

.ic-flag.eh {
    background: url("../images/icons/flags/eh.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.eh:hover {
    filter: none !important;
}

.ic-flag.en {
    background: url("../images/icons/flags/en.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.en:hover {
    filter: none !important;
}

.ic-flag.er {
    background: url("../images/icons/flags/er.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.er:hover {
    filter: none !important;
}

.ic-flag.es {
    background: url("../images/icons/flags/es.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.es:hover {
    filter: none !important;
}

.ic-flag.et {
    background: url("../images/icons/flags/et.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.et:hover {
    filter: none !important;
}

.ic-flag.eu {
    background: url("../images/icons/flags/eu.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.eu:hover {
    filter: none !important;
}

.ic-flag.fi {
    background: url("../images/icons/flags/fi.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.fi:hover {
    filter: none !important;
}

.ic-flag.fj {
    background: url("../images/icons/flags/fj.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.fj:hover {
    filter: none !important;
}

.ic-flag.fk {
    background: url("../images/icons/flags/fk.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.fk:hover {
    filter: none !important;
}

.ic-flag.fm {
    background: url("../images/icons/flags/fm.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.fm:hover {
    filter: none !important;
}

.ic-flag.fo {
    background: url("../images/icons/flags/fo.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.fo:hover {
    filter: none !important;
}

.ic-flag.fr {
    background: url("../images/icons/flags/fr.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.fr:hover {
    filter: none !important;
}

.ic-flag.ga {
    background: url("../images/icons/flags/ga.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ga:hover {
    filter: none !important;
}

.ic-flag.gb {
    background: url("../images/icons/flags/gb.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.gb:hover {
    filter: none !important;
}

.ic-flag.gd {
    background: url("../images/icons/flags/gd.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.gd:hover {
    filter: none !important;
}

.ic-flag.ge {
    background: url("../images/icons/flags/ge.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ge:hover {
    filter: none !important;
}

.ic-flag.gf {
    background: url("../images/icons/flags/gf.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.gf:hover {
    filter: none !important;
}

.ic-flag.gg {
    background: url("../images/icons/flags/gg.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.gg:hover {
    filter: none !important;
}

.ic-flag.gh {
    background: url("../images/icons/flags/gh.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.gh:hover {
    filter: none !important;
}

.ic-flag.gi {
    background: url("../images/icons/flags/gi.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.gi:hover {
    filter: none !important;
}

.ic-flag.gl {
    background: url("../images/icons/flags/gl.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.gl:hover {
    filter: none !important;
}

.ic-flag.gm {
    background: url("../images/icons/flags/gm.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.gm:hover {
    filter: none !important;
}

.ic-flag.gn {
    background: url("../images/icons/flags/gn.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.gn:hover {
    filter: none !important;
}

.ic-flag.gp {
    background: url("../images/icons/flags/gp.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.gp:hover {
    filter: none !important;
}

.ic-flag.gq {
    background: url("../images/icons/flags/gq.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.gq:hover {
    filter: none !important;
}

.ic-flag.gr {
    background: url("../images/icons/flags/gr.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.gr:hover {
    filter: none !important;
}

.ic-flag.gs {
    background: url("../images/icons/flags/gs.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.gs:hover {
    filter: none !important;
}

.ic-flag.gt {
    background: url("../images/icons/flags/gt.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.gt:hover {
    filter: none !important;
}

.ic-flag.gu {
    background: url("../images/icons/flags/gu.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.gu:hover {
    filter: none !important;
}

.ic-flag.gw {
    background: url("../images/icons/flags/gw.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.gw:hover {
    filter: none !important;
}

.ic-flag.gy {
    background: url("../images/icons/flags/gy.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.gy:hover {
    filter: none !important;
}

.ic-flag.hk {
    background: url("../images/icons/flags/hk.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.hk:hover {
    filter: none !important;
}

.ic-flag.hm {
    background: url("../images/icons/flags/hm.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.hm:hover {
    filter: none !important;
}

.ic-flag.hn {
    background: url("../images/icons/flags/hn.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.hn:hover {
    filter: none !important;
}

.ic-flag.hr {
    background: url("../images/icons/flags/hr.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.hr:hover {
    filter: none !important;
}

.ic-flag.ht {
    background: url("../images/icons/flags/ht.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ht:hover {
    filter: none !important;
}

.ic-flag.hu {
    background: url("../images/icons/flags/hu.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.hu:hover {
    filter: none !important;
}

.ic-flag.id {
    background: url("../images/icons/flags/id.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.id:hover {
    filter: none !important;
}

.ic-flag.ie {
    background: url("../images/icons/flags/ie.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ie:hover {
    filter: none !important;
}

.ic-flag.il {
    background: url("../images/icons/flags/il.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.il:hover {
    filter: none !important;
}

.ic-flag.im {
    background: url("../images/icons/flags/im.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.im:hover {
    filter: none !important;
}

.ic-flag.in {
    background: url("../images/icons/flags/in.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.in:hover {
    filter: none !important;
}

.ic-flag.io {
    background: url("../images/icons/flags/io.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.io:hover {
    filter: none !important;
}

.ic-flag.iq {
    background: url("../images/icons/flags/iq.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.iq:hover {
    filter: none !important;
}

.ic-flag.ir {
    background: url("../images/icons/flags/ir.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ir:hover {
    filter: none !important;
}

.ic-flag.is {
    background: url("../images/icons/flags/is.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.is:hover {
    filter: none !important;
}

.ic-flag.it {
    background: url("../images/icons/flags/it.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.it:hover {
    filter: none !important;
}

.ic-flag.je {
    background: url("../images/icons/flags/je.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.je:hover {
    filter: none !important;
}

.ic-flag.jm {
    background: url("../images/icons/flags/jm.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.jm:hover {
    filter: none !important;
}

.ic-flag.jo {
    background: url("../images/icons/flags/jo.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.jo:hover {
    filter: none !important;
}

.ic-flag.ja {
    background: url("../images/icons/flags/ja.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ja:hover {
    filter: none !important;
}

.ic-flag.ke {
    background: url("../images/icons/flags/ke.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ke:hover {
    filter: none !important;
}

.ic-flag.kg {
    background: url("../images/icons/flags/kg.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.kg:hover {
    filter: none !important;
}

.ic-flag.kh {
    background: url("../images/icons/flags/kh.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.kh:hover {
    filter: none !important;
}

.ic-flag.ki {
    background: url("../images/icons/flags/ki.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ki:hover {
    filter: none !important;
}

.ic-flag.km {
    background: url("../images/icons/flags/km.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.km:hover {
    filter: none !important;
}

.ic-flag.kn {
    background: url("../images/icons/flags/kn.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.kn:hover {
    filter: none !important;
}

.ic-flag.kp {
    background: url("../images/icons/flags/kp.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.kp:hover {
    filter: none !important;
}

.ic-flag.kr {
    background: url("../images/icons/flags/kr.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.kr:hover {
    filter: none !important;
}

.ic-flag.kw {
    background: url("../images/icons/flags/kw.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.kw:hover {
    filter: none !important;
}

.ic-flag.ky {
    background: url("../images/icons/flags/ky.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ky:hover {
    filter: none !important;
}

.ic-flag.kz {
    background: url("../images/icons/flags/kz.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.kz:hover {
    filter: none !important;
}

.ic-flag.la {
    background: url("../images/icons/flags/la.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.la:hover {
    filter: none !important;
}

.ic-flag.lb {
    background: url("../images/icons/flags/lb.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.lb:hover {
    filter: none !important;
}

.ic-flag.lc {
    background: url("../images/icons/flags/lc.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.lc:hover {
    filter: none !important;
}

.ic-flag.li {
    background: url("../images/icons/flags/li.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.li:hover {
    filter: none !important;
}

.ic-flag.lk {
    background: url("../images/icons/flags/lk.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.lk:hover {
    filter: none !important;
}

.ic-flag.lr {
    background: url("../images/icons/flags/lr.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.lr:hover {
    filter: none !important;
}

.ic-flag.ls {
    background: url("../images/icons/flags/ls.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ls:hover {
    filter: none !important;
}

.ic-flag.lt {
    background: url("../images/icons/flags/lt.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.lt:hover {
    filter: none !important;
}

.ic-flag.lu {
    background: url("../images/icons/flags/lu.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.lu:hover {
    filter: none !important;
}

.ic-flag.lv {
    background: url("../images/icons/flags/lv.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.lv:hover {
    filter: none !important;
}

.ic-flag.ly {
    background: url("../images/icons/flags/ly.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ly:hover {
    filter: none !important;
}

.ic-flag.ma {
    background: url("../images/icons/flags/ma.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ma:hover {
    filter: none !important;
}

.ic-flag.mc {
    background: url("../images/icons/flags/mc.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.mc:hover {
    filter: none !important;
}

.ic-flag.md {
    background: url("../images/icons/flags/md.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.md:hover {
    filter: none !important;
}

.ic-flag.me {
    background: url("../images/icons/flags/me.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.me:hover {
    filter: none !important;
}

.ic-flag.mf {
    background: url("../images/icons/flags/mf.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.mf:hover {
    filter: none !important;
}

.ic-flag.mg {
    background: url("../images/icons/flags/mg.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.mg:hover {
    filter: none !important;
}

.ic-flag.mh {
    background: url("../images/icons/flags/mh.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.mh:hover {
    filter: none !important;
}

.ic-flag.mk {
    background: url("../images/icons/flags/mk.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.mk:hover {
    filter: none !important;
}

.ic-flag.ml {
    background: url("../images/icons/flags/ml.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ml:hover {
    filter: none !important;
}

.ic-flag.mm {
    background: url("../images/icons/flags/mm.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.mm:hover {
    filter: none !important;
}

.ic-flag.mn {
    background: url("../images/icons/flags/mn.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.mn:hover {
    filter: none !important;
}

.ic-flag.mo {
    background: url("../images/icons/flags/mo.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.mo:hover {
    filter: none !important;
}

.ic-flag.mp {
    background: url("../images/icons/flags/mp.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.mp:hover {
    filter: none !important;
}

.ic-flag.mq {
    background: url("../images/icons/flags/mq.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.mq:hover {
    filter: none !important;
}

.ic-flag.mr {
    background: url("../images/icons/flags/mr.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.mr:hover {
    filter: none !important;
}

.ic-flag.ms {
    background: url("../images/icons/flags/ms.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ms:hover {
    filter: none !important;
}

.ic-flag.mt {
    background: url("../images/icons/flags/mt.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.mt:hover {
    filter: none !important;
}

.ic-flag.mu {
    background: url("../images/icons/flags/mu.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.mu:hover {
    filter: none !important;
}

.ic-flag.mv {
    background: url("../images/icons/flags/mv.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.mv:hover {
    filter: none !important;
}

.ic-flag.mw {
    background: url("../images/icons/flags/mw.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.mw:hover {
    filter: none !important;
}

.ic-flag.mx {
    background: url("../images/icons/flags/mx.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.mx:hover {
    filter: none !important;
}

.ic-flag.my {
    background: url("../images/icons/flags/my.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.my:hover {
    filter: none !important;
}

.ic-flag.mz {
    background: url("../images/icons/flags/mz.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.mz:hover {
    filter: none !important;
}

.ic-flag.na {
    background: url("../images/icons/flags/na.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.na:hover {
    filter: none !important;
}

.ic-flag.nc {
    background: url("../images/icons/flags/nc.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.nc:hover {
    filter: none !important;
}

.ic-flag.ne {
    background: url("../images/icons/flags/ne.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ne:hover {
    filter: none !important;
}

.ic-flag.nf {
    background: url("../images/icons/flags/nf.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.nf:hover {
    filter: none !important;
}

.ic-flag.ng {
    background: url("../images/icons/flags/ng.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ng:hover {
    filter: none !important;
}

.ic-flag.ni {
    background: url("../images/icons/flags/ni.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ni:hover {
    filter: none !important;
}

.ic-flag.nl {
    background: url("../images/icons/flags/nl.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.nl:hover {
    filter: none !important;
}

.ic-flag.no {
    background: url("../images/icons/flags/no.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.no:hover {
    filter: none !important;
}

.ic-flag.np {
    background: url("../images/icons/flags/np.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.np:hover {
    filter: none !important;
}

.ic-flag.nr {
    background: url("../images/icons/flags/nr.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.nr:hover {
    filter: none !important;
}

.ic-flag.nu {
    background: url("../images/icons/flags/nu.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.nu:hover {
    filter: none !important;
}

.ic-flag.nz {
    background: url("../images/icons/flags/nz.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.nz:hover {
    filter: none !important;
}

.ic-flag.om {
    background: url("../images/icons/flags/om.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.om:hover {
    filter: none !important;
}

.ic-flag.pa {
    background: url("../images/icons/flags/pa.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.pa:hover {
    filter: none !important;
}

.ic-flag.pe {
    background: url("../images/icons/flags/pe.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.pe:hover {
    filter: none !important;
}

.ic-flag.pf {
    background: url("../images/icons/flags/pf.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.pf:hover {
    filter: none !important;
}

.ic-flag.pg {
    background: url("../images/icons/flags/pg.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.pg:hover {
    filter: none !important;
}

.ic-flag.ph {
    background: url("../images/icons/flags/ph.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ph:hover {
    filter: none !important;
}

.ic-flag.pk {
    background: url("../images/icons/flags/pk.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.pk:hover {
    filter: none !important;
}

.ic-flag.pl {
    background: url("../images/icons/flags/pl.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.pl:hover {
    filter: none !important;
}

.ic-flag.pm {
    background: url("../images/icons/flags/pm.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.pm:hover {
    filter: none !important;
}

.ic-flag.pn {
    background: url("../images/icons/flags/pn.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.pn:hover {
    filter: none !important;
}

.ic-flag.pr {
    background: url("../images/icons/flags/pr.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.pr:hover {
    filter: none !important;
}

.ic-flag.ps {
    background: url("../images/icons/flags/ps.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ps:hover {
    filter: none !important;
}

.ic-flag.pt {
    background: url("../images/icons/flags/pt.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.pt:hover {
    filter: none !important;
}

.ic-flag.pw {
    background: url("../images/icons/flags/pw.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.pw:hover {
    filter: none !important;
}

.ic-flag.py {
    background: url("../images/icons/flags/py.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.py:hover {
    filter: none !important;
}

.ic-flag.qa {
    background: url("../images/icons/flags/qa.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.qa:hover {
    filter: none !important;
}

.ic-flag.re {
    background: url("../images/icons/flags/re.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.re:hover {
    filter: none !important;
}

.ic-flag.ro {
    background: url("../images/icons/flags/ro.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ro:hover {
    filter: none !important;
}

.ic-flag.rs {
    background: url("../images/icons/flags/rs.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.rs:hover {
    filter: none !important;
}

.ic-flag.ru {
    background: url("../images/icons/flags/ru.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ru:hover {
    filter: none !important;
}

.ic-flag.rw {
    background: url("../images/icons/flags/rw.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.rw:hover {
    filter: none !important;
}

.ic-flag.sa {
    background: url("../images/icons/flags/sa.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.sa:hover {
    filter: none !important;
}

.ic-flag.sb {
    background: url("../images/icons/flags/sb.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.sb:hover {
    filter: none !important;
}

.ic-flag.sc {
    background: url("../images/icons/flags/sc.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.sc:hover {
    filter: none !important;
}

.ic-flag.sd {
    background: url("../images/icons/flags/sd.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.sd:hover {
    filter: none !important;
}

.ic-flag.se {
    background: url("../images/icons/flags/se.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.se:hover {
    filter: none !important;
}

.ic-flag.sg {
    background: url("../images/icons/flags/sg.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.sg:hover {
    filter: none !important;
}

.ic-flag.sh {
    background: url("../images/icons/flags/sh.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.sh:hover {
    filter: none !important;
}

.ic-flag.si {
    background: url("../images/icons/flags/si.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.si:hover {
    filter: none !important;
}

.ic-flag.sj {
    background: url("../images/icons/flags/sj.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.sj:hover {
    filter: none !important;
}

.ic-flag.sk {
    background: url("../images/icons/flags/sk.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.sk:hover {
    filter: none !important;
}

.ic-flag.sl {
    background: url("../images/icons/flags/sl.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.sl:hover {
    filter: none !important;
}

.ic-flag.sm {
    background: url("../images/icons/flags/sm.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.sm:hover {
    filter: none !important;
}

.ic-flag.sn {
    background: url("../images/icons/flags/sn.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.sn:hover {
    filter: none !important;
}

.ic-flag.so {
    background: url("../images/icons/flags/so.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.so:hover {
    filter: none !important;
}

.ic-flag.sr {
    background: url("../images/icons/flags/sr.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.sr:hover {
    filter: none !important;
}

.ic-flag.ss {
    background: url("../images/icons/flags/ss.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ss:hover {
    filter: none !important;
}

.ic-flag.st {
    background: url("../images/icons/flags/st.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.st:hover {
    filter: none !important;
}

.ic-flag.sv {
    background: url("../images/icons/flags/sv.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.sv:hover {
    filter: none !important;
}

.ic-flag.sx {
    background: url("../images/icons/flags/sx.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.sx:hover {
    filter: none !important;
}

.ic-flag.sy {
    background: url("../images/icons/flags/sy.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.sy:hover {
    filter: none !important;
}

.ic-flag.sz {
    background: url("../images/icons/flags/sz.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.sz:hover {
    filter: none !important;
}

.ic-flag.tc {
    background: url("../images/icons/flags/tc.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.tc:hover {
    filter: none !important;
}

.ic-flag.td {
    background: url("../images/icons/flags/td.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.td:hover {
    filter: none !important;
}

.ic-flag.tf {
    background: url("../images/icons/flags/tf.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.tf:hover {
    filter: none !important;
}

.ic-flag.tg {
    background: url("../images/icons/flags/tg.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.tg:hover {
    filter: none !important;
}

.ic-flag.th {
    background: url("../images/icons/flags/th.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.th:hover {
    filter: none !important;
}

.ic-flag.tj {
    background: url("../images/icons/flags/tj.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.tj:hover {
    filter: none !important;
}

.ic-flag.tk {
    background: url("../images/icons/flags/tk.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.tk:hover {
    filter: none !important;
}

.ic-flag.tl {
    background: url("../images/icons/flags/tl.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.tl:hover {
    filter: none !important;
}

.ic-flag.tm {
    background: url("../images/icons/flags/tm.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.tm:hover {
    filter: none !important;
}

.ic-flag.tn {
    background: url("../images/icons/flags/tn.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.tn:hover {
    filter: none !important;
}

.ic-flag.to {
    background: url("../images/icons/flags/to.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.to:hover {
    filter: none !important;
}

.ic-flag.tr {
    background: url("../images/icons/flags/tr.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.tr:hover {
    filter: none !important;
}

.ic-flag.tt {
    background: url("../images/icons/flags/tt.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.tt:hover {
    filter: none !important;
}

.ic-flag.tv {
    background: url("../images/icons/flags/tv.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.tv:hover {
    filter: none !important;
}

.ic-flag.tw {
    background: url("../images/icons/flags/tw.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.tw:hover {
    filter: none !important;
}

.ic-flag.tz {
    background: url("../images/icons/flags/tz.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.tz:hover {
    filter: none !important;
}

.ic-flag.ua {
    background: url("../images/icons/flags/ua.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ua:hover {
    filter: none !important;
}

.ic-flag.uk {
    background: url("../images/icons/flags/uk.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.uk:hover {
    filter: none !important;
}

.ic-flag.ug {
    background: url("../images/icons/flags/ug.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ug:hover {
    filter: none !important;
}

.ic-flag.um {
    background: url("../images/icons/flags/um.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.um:hover {
    filter: none !important;
}

.ic-flag.us {
    background: url("../images/icons/flags/us.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.us:hover {
    filter: none !important;
}

.ic-flag.uy {
    background: url("../images/icons/flags/uy.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.uy:hover {
    filter: none !important;
}

.ic-flag.uz {
    background: url("../images/icons/flags/uz.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.uz:hover {
    filter: none !important;
}

.ic-flag.va {
    background: url("../images/icons/flags/va.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.va:hover {
    filter: none !important;
}

.ic-flag.vc {
    background: url("../images/icons/flags/vc.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.vc:hover {
    filter: none !important;
}

.ic-flag.ve {
    background: url("../images/icons/flags/ve.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ve:hover {
    filter: none !important;
}

.ic-flag.vg {
    background: url("../images/icons/flags/vg.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.vg:hover {
    filter: none !important;
}

.ic-flag.vi {
    background: url("../images/icons/flags/vi.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.vi:hover {
    filter: none !important;
}

.ic-flag.vn {
    background: url("../images/icons/flags/vn.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.vn:hover {
    filter: none !important;
}

.ic-flag.vu {
    background: url("../images/icons/flags/vu.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.vu:hover {
    filter: none !important;
}

.ic-flag.wf {
    background: url("../images/icons/flags/wf.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.wf:hover {
    filter: none !important;
}

.ic-flag.ws {
    background: url("../images/icons/flags/ws.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ws:hover {
    filter: none !important;
}

.ic-flag.xk {
    background: url("../images/icons/flags/xk.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.xk:hover {
    filter: none !important;
}

.ic-flag.ye {
    background: url("../images/icons/flags/ye.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.ye:hover {
    filter: none !important;
}

.ic-flag.yt {
    background: url("../images/icons/flags/yt.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.yt:hover {
    filter: none !important;
}

.ic-flag.za {
    background: url("../images/icons/flags/za.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.za:hover {
    filter: none !important;
}

.ic-flag.zh {
    background: url("../images/icons/flags/zh.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.zh:hover {
    filter: none !important;
}

.ic-flag.zm {
    background: url("../images/icons/flags/zm.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.zm:hover {
    filter: none !important;
}

.ic-flag.zw {
    background: url("../images/icons/flags/zw.svg") 50% 50% no-repeat;
    background-size: auto 12px;
    filter: none !important;
    margin: 0 4px 0 0 !important;
}
.ic-flag.zw:hover {
    filter: none !important;
}

.list-level,
.icon.list-level {
    background: url("../images/icons/list-level.svg") 50% 40% no-repeat;
    background-size: auto 7px;
    display: inline-block;
    width: 23px;
    filter: none !important;
}
.list-level:hover,
.icon.list-level:hover {
    filter: none !important;
}

/* V2 - Hotel service icons 16px / 16px */
.ic-htl-airconditioned {
    background: url("../images/icons/iconset/hotel-services/airconditioned.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-apartment {
    background: url("../images/icons/iconset/hotel-services/apartment.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-atm {
    background: url("../images/icons/iconset/hotel-services/atm.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-baby {
    background: url("../images/icons/iconset/hotel-services/baby.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-bar {
    background: url("../images/icons/iconset/hotel-services/bar.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-bath {
    background: url("../images/icons/iconset/hotel-services/bath.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-bath-bath {
    background: url("../images/icons/iconset/hotel-services/bath-bath.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-bath-none {
    background: url("../images/icons/iconset/hotel-services/bath-none.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-bath-shower {
    background: url("../images/icons/iconset/hotel-services/bath-shower.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-bed-canopy {
    background: url("../images/icons/iconset/hotel-services/bed-canopy.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-bed-double {
    background: url("../images/icons/iconset/hotel-services/bed-double.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-bed-full {
    background: url("../images/icons/iconset/hotel-services/bed-full.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-bed-futon {
    background: url("../images/icons/iconset/hotel-services/bed-futon.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-bed-king {
    background: url("../images/icons/iconset/hotel-services/bed-king.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-bed-murphy {
    background: url("../images/icons/iconset/hotel-services/bed-murphy.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-bed-queen {
    background: url("../images/icons/iconset/hotel-services/bed-queen.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-bed-rollaway {
    background: url("../images/icons/iconset/hotel-services/bed-rollaway.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-bed-round {
    background: url("../images/icons/iconset/hotel-services/bed-round.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-bed-single {
    background: url("../images/icons/iconset/hotel-services/bed-single.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-bed-sofa {
    background: url("../images/icons/iconset/hotel-services/bed-sofa.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-bed-tatami-mats {
    background: url("../images/icons/iconset/hotel-services/bed-tatami-mats.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-bed-twin {
    background: url("../images/icons/iconset/hotel-services/bed-twin.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-bed-water {
    background: url("../images/icons/iconset/hotel-services/bed-water.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-breakfast {
    background: url("../images/icons/iconset/hotel-services/breakfast.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-business {
    background: url("../images/icons/iconset/hotel-services/business.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-business-center {
    background: url("../images/icons/iconset/hotel-services/business-center.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-car-rental {
    background: url("../images/icons/iconset/hotel-services/car-rental.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-casino {
    background: url("../images/icons/iconset/hotel-services/casino.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-cityview {
    background: url("../images/icons/iconset/hotel-services/cityview.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-coffee {
    background: url("../images/icons/iconset/hotel-services/coffee.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-concierge {
    background: url("../images/icons/iconset/hotel-services/concierge.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-double {
    background: url("../images/icons/iconset/hotel-services/double.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-economy {
    background: url("../images/icons/iconset/hotel-services/economy.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-elevator {
    background: url("../images/icons/iconset/hotel-services/elevator.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-executive {
    background: url("../images/icons/iconset/hotel-services/executive.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-exchange {
    background: url("../images/icons/iconset/hotel-services/exchange.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-fire-protection {
    background: url("../images/icons/iconset/hotel-services/fire-protection.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-food-on-room {
    background: url("../images/icons/iconset/hotel-services/food-on-room.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-garage {
    background: url("../images/icons/iconset/hotel-services/garage.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-gym {
    background: url("../images/icons/iconset/hotel-services/gym.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-hair-dryer {
    background: url("../images/icons/iconset/hotel-services/hair-dryer.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-handicap {
    background: url("../images/icons/iconset/hotel-services/handicap.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-health-club {
    background: url("../images/icons/iconset/hotel-services/health-club.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-hotel {
    background: url("../images/icons/iconset/hotel-services/hotel.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-internet-access {
    background: url("../images/icons/iconset/hotel-services/internet-access.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-iron {
    background: url("../images/icons/iconset/hotel-services/iron.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-laundry {
    background: url("../images/icons/iconset/hotel-services/laundry.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-lounge {
    background: url("../images/icons/iconset/hotel-services/lounge.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-massage {
    background: url("../images/icons/iconset/hotel-services/massage.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-meeting {
    background: url("../images/icons/iconset/hotel-services/meeting.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-minibar {
    background: url("../images/icons/iconset/hotel-services/minibar.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-no-foto {
    background: url("../images/icons/iconset/hotel-services/no-foto.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-nosmoking {
    background: url("../images/icons/iconset/hotel-services/nosmoking.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-parking {
    background: url("../images/icons/iconset/hotel-services/parking.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-pets {
    background: url("../images/icons/iconset/hotel-services/pets.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-phone-dir {
    background: url("../images/icons/iconset/hotel-services/phone-dir.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-phone-dir-dial {
    background: url("../images/icons/iconset/hotel-services/phone-dir-dial.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-quad {
    background: url("../images/icons/iconset/hotel-services/quad.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-reception {
    background: url("../images/icons/iconset/hotel-services/reception.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-regular {
    background: url("../images/icons/iconset/hotel-services/regular.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-restaurants {
    background: url("../images/icons/iconset/hotel-services/restaurants.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-room-service {
    background: url("../images/icons/iconset/hotel-services/room-service.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-safe {
    background: url("../images/icons/iconset/hotel-services/safe.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-satellite {
    background: url("../images/icons/iconset/hotel-services/satellite.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-sauna {
    background: url("../images/icons/iconset/hotel-services/sauna.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-sightseeing {
    background: url("../images/icons/iconset/hotel-services/sightseeing.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-single {
    background: url("../images/icons/iconset/hotel-services/single.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-smoking {
    background: url("../images/icons/iconset/hotel-services/smoking.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-solarium {
    background: url("../images/icons/iconset/hotel-services/solarium.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-spa {
    background: url("../images/icons/iconset/hotel-services/spa.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-standard {
    background: url("../images/icons/iconset/hotel-services/standard.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-storage {
    background: url("../images/icons/iconset/hotel-services/storage.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-swimming-pool {
    background: url("../images/icons/iconset/hotel-services/swimming-pool.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-television {
    background: url("../images/icons/iconset/hotel-services/television.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-tennis {
    background: url("../images/icons/iconset/hotel-services/tennis.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-transfer {
    background: url("../images/icons/iconset/hotel-services/transfer.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-triple {
    background: url("../images/icons/iconset/hotel-services/triple.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-twin {
    background: url("../images/icons/iconset/hotel-services/twin.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-valet-parking {
    background: url("../images/icons/iconset/hotel-services/valet-parking.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

.ic-htl-wifi {
    background: url("../images/icons/iconset/hotel-services/wifi.svg") 50% 50% no-repeat;
    background-size: 16px;
    margin-left: 5px;
}

span[class^="icon ic-htl-"] {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%);
}
span[class^="icon ic-htl-"]:hover {
    filter: invert(19%) sepia(33%) saturate(4514%) hue-rotate(212deg) brightness(94%) contrast(107%);
}

/*------------------------------------------------------------------------------------------------------------------*/
/* POPUP [default]																									*/
/*------------------------------------------------------------------------------------------------------------------*/
.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999990 !important;
}
.popup-overlay .popup {
    background: rgb(255, 255, 255);
    margin: 10vh auto;
    border-radius: 4px;
    text-align: left;
    /* with footer */
    /* login */
}
.popup-overlay .popup .block ul {
    list-style-type: disc;
}
.popup-overlay .popup .block h2 {
    height: 45px;
    padding: 0 20px;
    overflow: hidden;
}
.popup-overlay .popup .block h2.segment-title {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 40px;
    height: 40px;
    padding: 0 10px;
    border: none;
}
.popup-overlay .popup .block h2 .action-bar {
    right: 15px;
}
.popup-overlay .popup .block h3 {
    padding: 0 20px;
}
.popup-overlay .popup .block table {
    margin: 0;
}
.popup-overlay .popup .row {
    padding: 8px 10px;
}
.popup-overlay .popup .row .row {
    padding: 8px 0;
}
.popup-overlay .popup .content {
    max-height: calc(80vh - 45px);
    display: block;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 10px;
}
.popup-overlay .popup .content .content-source {
    padding: 10px 10px 0 10px;
}
.popup-overlay .popup .content .col .description pre {
    overflow: auto;
}
.popup-overlay .popup .footer {
    height: 55px;
    display: none;
}
.popup-overlay .popup .footer .col * {
    display: inline-block;
}
.popup-overlay .popup .controls {
    text-align: center;
}
.popup-overlay .popup .controls * {
    text-align: center;
}
.popup-overlay .popup .controls .icon {
    margin-left: 10px;
}
.popup-overlay .popup.with-footer .content {
    max-height: calc(80vh - 100px);
}
.popup-overlay .popup.with-footer .footer {
    display: block;
}
.popup-overlay .popup.login {
    width: 20%;
    display: none;
}
.popup-overlay .popup.form {
    width: 60%;
}

.scale-in-center,
.scale-out-center {
    display: block;
}

.scale-in-center {
    animation: scale-in-center 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@keyframes scale-in-center {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
.scale-out-center {
    animation: scale-out-center 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}

@keyframes scale-out-center {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(0);
        opacity: 0;
    }
}
.popup-overlay .popup .content .flight-offers {
    padding: 0;
    margin: 0 -10px;
    border-bottom: 1px solid rgb(217, 232, 243);
}
.popup-overlay .popup .content .flight-offers:nth-last-child(1) {
    border: none;
}
.popup-overlay .popup .content .flight-offers .row {
    padding: 5px 0;
}
.popup-overlay .popup .content .flight-offers .destination * {
    font-size: 1.4rem;
}
.popup-overlay .popup .content .flight-offers .destination .row {
    padding: 15px 15px 10px 15px;
}
.popup-overlay .popup .content .flight-offers .flight-offer {
    padding: 10px 15px;
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .time .p20 {
    color: rgb(31, 46, 79);
    font-weight: 700;
    line-height: 22px;
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .time .p60 {
    position: relative;
    height: 22px;
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .time .p60:before, .popup-overlay .popup .content .flight-offers .flight-offer .flight-info .time .p60:after {
    content: "";
    position: absolute;
    display: block;
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .time .p60:before {
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgb(217, 232, 243);
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .time .p60:after {
    top: calc(50% - 4px);
    right: -2px;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid rgb(217, 232, 243);
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .time .p60 .via {
    margin: 0 0 0 5%;
    float: left;
    position: relative;
    display: block;
    padding: 0 6px;
    line-height: 22px;
    background: white;
    z-index: 2;
    font-size: 1.3rem;
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .time .p60 &gt; span {
    position: relative;
    display: block;
    margin: 0 4.5% 0 0;
    padding: 0 6px;
    line-height: 22px;
    background: white;
    font-size: 1.3rem;
    float: right;
    z-index: 2;
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .time .p60 .transfers-container {
    left: 20%;
    position: absolute;
    top: 0;
    width: 60%;
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .time .p60 .transfers-container &gt; div {
    width: 20%;
    display: inline-block;
    position: relative;
    padding-bottom: 14px;
    top: -13px;
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .time .p60 .transfers-container &gt; div.technical-stop &gt; div:after {
    background-color: rgb(236, 239, 249);
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .time .p60 .transfers-container &gt; div &gt; div:after {
    display: block;
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    bottom: 4px;
    left: calc(50% - 3px);
    background-color: rgb(14, 59, 177);
    border-radius: 100%;
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .time .p60 .transfers-container &gt; div:hover &gt; span {
    display: block;
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .date span {
    display: inline-block;
    vertical-align: middle;
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .date span.precision {
    background: rgb(196, 17, 47);
    color: rgb(255, 255, 255);
    margin-left: 5px;
    padding: 0 5px;
    font-size: 1.1rem;
    line-height: 16px;
    border-radius: 3px;
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .row.info .col.p20:nth-child(1) span.policy-in {
    cursor: default;
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .row.info .col.p20:nth-child(1) span.policy-out {
    cursor: pointer;
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .seat {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 16px;
    color: rgb(196, 17, 47);
    font-weight: 700;
    padding-right: 15px;
    margin-right: 2px;
    background: url("../images/icons/ico_seat.svg") 100% 50% no-repeat;
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .flight-detail {
    text-align: center;
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .flight-detail img.airline-logo {
    max-width: 100px;
    max-height: 27px;
    height: auto;
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .flight-detail a {
    margin-left: 3px;
    margin-right: 3px;
    vertical-align: middle;
    display: inline-block;
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .flight-detail &gt; span {
    margin-left: 3px;
    margin-right: 3px;
    line-height: 25px;
    font-size: 1.3rem;
    color: rgb(97, 108, 131);
    vertical-align: middle;
    display: inline-block;
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .flight-detail &gt; span.button {
    line-height: 28px;
    height: 30px;
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .flight-detail &gt; span.operated-by {
    display: block;
}
.popup-overlay .popup .content .flight-offers .flight-offer .flight-info .flight-detail .different-airports {
    color: rgb(196, 17, 47);
    font-size: 1.2rem;
    padding: 5px 0 0 0;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators {
    padding: 15px 0;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .flex-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p20 {
    position: relative;
    padding-right: 20px;
    margin: 7px 0;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p20 &gt; span {
    display: block;
    text-align: right;
    position: absolute;
    right: 20px;
    width: calc(100% - 20px);
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p20 &gt; span.from {
    top: -6px;
    font-weight: 700;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p20 &gt; span.from span.over-midnight {
    font-weight: 700;
    font-size: 1rem;
    color: rgb(196, 17, 47);
    margin-right: 4px;
    display: inline-block;
    letter-spacing: -0.2px;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p20 &gt; span.flight-duration {
    height: 20px;
    top: 50%;
    margin-top: -10px;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p20 &gt; span.to {
    font-weight: 700;
    bottom: -6px;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p20 &gt; span.to span.over-midnight {
    font-weight: 700;
    font-size: 1rem;
    color: rgb(196, 17, 47);
    margin-right: 4px;
    display: inline-block;
    letter-spacing: -0.2px;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p80 {
    position: relative;
    padding-left: 20px;
    margin: 7px 0;
    text-align: left;
    border-left: 2px solid rgb(14, 59, 177);
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p80:before, .popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p80:after {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    left: -4px;
    background-color: rgb(14, 59, 177);
    border-radius: 100%;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p80:before {
    top: 0;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p80:after {
    bottom: 0;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p80 .destination-title {
    display: inline-block;
    position: relative;
    top: -6px;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p80 .destination-title h3 {
    background: rgba(0, 0, 0, 0);
    padding: 0 0 5px 0;
    line-height: 20px;
    font-weight: 700;
    font-size: 1.8rem;
    color: rgb(14, 59, 177);
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p80 .destination-title ~ .destination-title {
    position: relative;
    bottom: -6px;
    top: 6px;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p80 &gt; div {
    padding: 7px 0;
    line-height: 20px;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p80 &gt; div * {
    line-height: 20px;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p80 &gt; div &gt; span {
    padding: 0 5px 0 0;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p80 &gt; div .airline-logo img {
    max-width: 100px;
    max-height: 27px;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .transfer-duration {
    margin-left: 20%;
    padding: 4% 0 4% 3.5%;
    border-left: 2px solid rgb(217, 232, 243);
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .transfer-duration p {
    background: rgb(245, 247, 252);
    padding: 3px 5px;
    display: inline-block;
    border-radius: 3px;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .technical-stop-info {
    margin-top: 15px;
    padding: 10px 10px 10px calc(20% + 15px);
    border-radius: 8px;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .technical-stop-info div {
    padding: 3px 0;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .technical-stop-info div span {
    display: inline-block;
    width: auto;
    text-align: left;
}
.popup-overlay .popup .content .flight-offers .flight-offer .more-operators .technical-stop-info div span:nth-child(2) {
    padding-left: 5px;
}

@media only screen and (max-width: 1000px) {
    .popup-overlay .popup .content .p25 {
        order: 1;
        width: 100%;
        border: none;
    }
    .popup-overlay .popup .content .p75 {
        order: 2;
        width: 100%;
    }
    .popup-overlay .popup .content .p75 .sector .destination .row .p50 {
        width: 50%;
        padding-top: 0;
    }
    .popup-overlay .popup .content .p75 .sector .flight-offer .flight-info .row .p20 {
        width: 25%;
        padding-top: 0;
    }
    .popup-overlay .popup .content .p75 .sector .flight-offer .flight-info .row .p60 {
        width: 50%;
        padding-top: 0;
    }
    .popup-overlay .popup .content .p75 .sector .date .p50 {
        width: 50%;
        padding-top: 0;
    }
    .popup-overlay .popup .more-operators .col.p20 {
        width: 30%;
    }
    .popup-overlay .popup .more-operators .col.p80 {
        width: 70%;
    }
    .popup-overlay .popup .more-operators .transfer-duration {
        margin-left: 30% !important;
    }
}
@media only screen and (max-width: 600px) {
    .popup-overlay .popup .content .flight-offers .flight-offer .flight-info .flight-detail &gt; span.button {
        margin-top: 10px;
    }
}
@media only screen and (max-width: 480px) {
    .popup-overlay .popup .content .flight-offers .flight-offer .flight-info .time .p60 .transfers-container &gt; div {
        top: -17px;
        left: -10px;
    }
    .popup-overlay .popup .content .flight-offers .flight-offer .flight-info .time .p60 .transfers-container &gt; div &gt; div:after {
        bottom: 0;
    }
}
@media only screen and (max-width: 360px) {
    .popup-overlay .popup .content .flight-offers .flight-offer .flight-info .time .p60 .transfers-container &gt; div {
        left: -15px;
    }
    .popup-overlay .popup .content .flight-offers .flight-offer .flight-info .time .p60 .transfers-container &gt; div .transfer-destination span {
        font-size: 10px;
    }
}
span.technical-stop-only {
    font-size: 10px;
    position: relative;
    display: block;
    top: -12px;
}

.package-compare {
    width: 80% !important;
}
@media only screen and (max-width: 600px) {
    .package-compare {
        width: 95% !important;
    }
}
.package-compare .package-compare-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}
.package-compare .package-compare-container.count-1 .package {
    width: 100%;
    background: rgb(245, 247, 252);
}
.package-compare .package-compare-container.count-1 .package.combined {
    width: 100%;
}
.package-compare .package-compare-container.count-2 .package {
    width: 50%;
}
@media only screen and (max-width: 600px) {
    .package-compare .package-compare-container.count-2 .package {
        width: 100%;
    }
}
.package-compare .package-compare-container.count-2 .package.combined {
    width: 100%;
}
@media only screen and (max-width: 600px) {
    .package-compare .package-compare-container.count-2 .package.combined {
        width: 200%;
    }
}
.package-compare .package-compare-container.count-3 .package {
    width: 33.3333333333%;
}
@media only screen and (max-width: 600px) {
    .package-compare .package-compare-container.count-3 .package {
        width: 100%;
    }
}
.package-compare .package-compare-container.count-3 .package.combined {
    width: 66.6666666667%;
}
@media only screen and (max-width: 600px) {
    .package-compare .package-compare-container.count-3 .package.combined {
        width: 100%;
    }
}
.package-compare .package-compare-container.count-4 .package, .package-compare .package-compare-container.count-5 .package, .package-compare .package-compare-container.count-6 .package, .package-compare .package-compare-container.count-7 .package, .package-compare .package-compare-container.count-8 .package, .package-compare .package-compare-container.count-9 .package, .package-compare .package-compare-container.count-10 .package {
    width: 25%;
}
@media only screen and (max-width: 600px) {
    .package-compare .package-compare-container.count-4 .package, .package-compare .package-compare-container.count-5 .package, .package-compare .package-compare-container.count-6 .package, .package-compare .package-compare-container.count-7 .package, .package-compare .package-compare-container.count-8 .package, .package-compare .package-compare-container.count-9 .package, .package-compare .package-compare-container.count-10 .package {
        width: 100%;
    }
}
.package-compare .package-compare-container.count-4 .package.combined, .package-compare .package-compare-container.count-5 .package.combined, .package-compare .package-compare-container.count-6 .package.combined, .package-compare .package-compare-container.count-7 .package.combined, .package-compare .package-compare-container.count-8 .package.combined, .package-compare .package-compare-container.count-9 .package.combined, .package-compare .package-compare-container.count-10 .package.combined {
    width: 50%;
}
@media only screen and (max-width: 600px) {
    .package-compare .package-compare-container.count-4 .package.combined, .package-compare .package-compare-container.count-5 .package.combined, .package-compare .package-compare-container.count-6 .package.combined, .package-compare .package-compare-container.count-7 .package.combined, .package-compare .package-compare-container.count-8 .package.combined, .package-compare .package-compare-container.count-9 .package.combined, .package-compare .package-compare-container.count-10 .package.combined {
        width: 100%;
    }
}
.package-compare .package-compare-container .package {
    position: relative;
    padding-bottom: 225px;
    margin: 10px -1px 10px 0;
    border: 1px solid rgb(217, 232, 243);
}
.package-compare .package-compare-container .package:hover {
    background: rgb(245, 247, 252);
}
.package-compare .package-compare-container .package.selected {
    border: 1px solid rgb(217, 232, 243);
    background: rgb(245, 247, 252);
}
.package-compare .package-compare-container .package .price-policy {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    line-height: 20px;
    align-items: center;
}
.package-compare .package-compare-container .package .base-info {
    border-bottom: 1px solid rgb(217, 232, 243);
    padding: 15px;
}
.package-compare .package-compare-container .package .base-info h3 {
    padding: 0;
    line-height: 25px;
    font-size: 1.8rem;
    font-weight: 700;
    background: rgba(0, 0, 0, 0);
}
.package-compare .package-compare-container .package .base-info .destinations {
    display: block;
    padding: 3px 0 7px 0;
    font-size: 1.3rem;
    color: rgb(97, 108, 131);
}
.package-compare .package-compare-container .package .base-info .price span {
    font-size: 1.6rem;
    font-weight: 700;
}
.package-compare .package-compare-container .package .base-info .price span:nth-child(1) {
    padding-left: 0;
}
.package-compare .package-compare-container .package .description ul {
    margin: 0;
    padding: 0;
    border-top: none;
}
.package-compare .package-compare-container .package .description ul:nth-child(1) {
    border-top: none;
}
.package-compare .package-compare-container .package .description ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.package-compare .package-compare-container .package .description ul li div {
    display: flex;
    padding: 5px 15px;
    text-transform: lowercase;
}
.package-compare .package-compare-container .package .description ul li div span:first-letter {
    text-transform: uppercase;
}
.package-compare .package-compare-container .package .description ul li div .icon {
    flex: 0 0 25px;
}
.package-compare .package-compare-container .package .description ul li div.unknown .ic-package-unknown {
    display: none;
}
.package-compare .package-compare-container .package .description ul li div.included .icon {
    filter: invert(33%) sepia(75%) saturate(6926%) hue-rotate(145deg) brightness(96%) contrast(99%);
}
.package-compare .package-compare-container .package .description ul li div.at-charge .icon {
    filter: invert(37%) sepia(85%) saturate(6135%) hue-rotate(143deg) brightness(94%) contrast(99%);
}
.package-compare .package-compare-container .package .description ul li div.not-offered .icon {
    filter: invert(66%) sepia(24%) saturate(345%) hue-rotate(165deg) brightness(92%) contrast(86%);
}
.package-compare .package-compare-container .package .description .not-available-message {
    padding: 20px 0;
    text-align: center;
}
.package-compare .package-compare-container .package .description .not-available-message p {
    line-height: 20px;
}
.package-compare .package-compare-container .package .package-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    height: 170px;
}
.package-compare .package-compare-container .package .package-footer .service-icons {
    padding: 0 20px;
}
.package-compare .package-compare-container .package .package-footer .service-icons &gt; div {
    padding: 1px 0px;
}
.package-compare .package-compare-container .package .package-footer .fare-basis {
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
}
.package-compare .package-compare-container .package .package-footer .fare-basis lib-fare-basis-link {
    flex: 0 0 auto;
}
.package-compare .package-compare-container .package .package-footer .levels {
    padding: 15px 40px 0 40px;
    height: 50px;
    border-bottom: 1px solid rgb(217, 232, 243);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}
.package-compare .package-compare-container .package .package-footer .levels &gt; span {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
    align-self: flex-end;
    background: rgb(217, 232, 243);
    margin: 0 1%;
}
.package-compare .package-compare-container .package .package-footer .levels &gt; span.filled {
    background: rgb(14, 59, 177);
}
.package-compare .package-compare-container .package .package-footer .levels &gt; span:nth-child(1) {
    height: 6.66%;
}
.package-compare .package-compare-container .package .package-footer .levels &gt; span:nth-child(2) {
    height: 13.32%;
}
.package-compare .package-compare-container .package .package-footer .levels &gt; span:nth-child(3) {
    height: 19.98%;
}
.package-compare .package-compare-container .package .package-footer .levels &gt; span:nth-child(4) {
    height: 26.64%;
}
.package-compare .package-compare-container .package .package-footer .levels &gt; span:nth-child(5) {
    height: 33.33%;
}
.package-compare .package-compare-container .package .package-footer .levels &gt; span:nth-child(6) {
    height: 39.96%;
}
.package-compare .package-compare-container .package .package-footer .levels &gt; span:nth-child(7) {
    height: 46.62%;
}
.package-compare .package-compare-container .package .package-footer .levels &gt; span:nth-child(8) {
    height: 53.28%;
}
.package-compare .package-compare-container .package .package-footer .levels &gt; span:nth-child(9) {
    height: 59.94%;
}
.package-compare .package-compare-container .package .package-footer .levels &gt; span:nth-child(10) {
    height: 66.66%;
}
.package-compare .package-compare-container .package .package-footer .levels &gt; span:nth-child(11) {
    height: 73.26%;
}
.package-compare .package-compare-container .package .package-footer .levels &gt; span:nth-child(12) {
    height: 79.92%;
}
.package-compare .package-compare-container .package .package-footer .levels &gt; span:nth-child(13) {
    height: 86.58%;
}
.package-compare .package-compare-container .package .package-footer .levels &gt; span:nth-child(14) {
    height: 93.24%;
}
.package-compare .package-compare-container .package .package-footer .levels &gt; span:nth-child(15) {
    height: 100%;
}
.package-compare .package-compare-container .package .package-footer .price {
    padding: 15px 0 10px 0;
    display: block;
}
.package-compare .package-compare-container .package .package-footer .price span {
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
}
.package-compare .package-compare-container .package .package-footer .controls &gt; button {
    width: calc(100% - 30px);
    margin: 0;
}
.package-compare .package-compare-container .package .package-footer .controls &gt; button[data-tooltip]:before {
    white-space: initial;
}
.package-compare .package-compare-container .package.combined .package-left,
.package-compare .package-compare-container .package.combined .package-right {
    float: left;
    width: 50%;
    text-align: left;
}
.package-compare .package-compare-container .package.combined .base-info .package-left {
    width: calc(50% + 10px);
}
.package-compare .package-compare-container .package.combined .base-info .package-left .price {
    font-size: 1.6rem;
    font-weight: 700;
}
.package-compare .package-compare-container .package.combined .base-info .package-left .price span {
    font-size: 1.6rem;
    font-weight: 700;
}
.package-compare .package-compare-container .package.combined .base-info .package-right {
    width: calc(50% - 10px);
    position: relative;
}
.package-compare .package-compare-container .package.combined .base-info .package-right .icon {
    position: absolute;
    left: -40px;
    top: 15px;
}
.package-compare .package-compare-container .package.combined .package-footer .fare-basis {
    padding: 0 15px;
    justify-content: flex-start;
}
.package-compare .package-compare-container .package.combined .package-footer .fare-basis lib-fare-basis-link {
    flex: 0 0 50%;
}
.package-compare .package-compare-container .package.combined .package-footer .fare-basis lib-fare-basis-link:nth-child(2) {
    padding-left: 15px;
}
.package-compare .package-compare-container .package.combined .package-footer .service-icons {
    padding: 0 20px;
}
.package-compare .package-compare-container .package.combined .package-footer .service-icons &gt; div {
    padding: 1px 0px;
}
.package-compare .package-compare-container .package.combined .package-footer .package-left .price {
    padding: 15px 15px 10px 15px;
}
.package-compare .package-compare-container .package.combined .package-footer .package-left .price span:nth-child(1) {
    padding-left: 0;
}
.package-compare .package-compare-container .package.combined .package-footer .package-left p {
    font-size: 1.3rem;
    color: rgb(97, 108, 131);
    padding: 0 0 15px 15px;
}
.package-compare .package-compare-container .package.combined .package-footer .package-right {
    padding-right: 15px;
}
.offer-farerules .description {
    overflow-x: auto;
}

.fare-basis .content .row .col.p100 {
    width: calc(50% - 15px);
    margin-right: 30px;
}
.fare-basis .content .row .col.p100:nth-child(even) {
    margin-right: 0;
}
.fare-basis .content .row .col.p100 table {
    min-width: 100%;
}

.col.p100.baggage_allowance {
    padding-top: 20px;
    padding-bottom: 20px;
}

.baggage-allowance .row .p100:nth-child(2),
.baggage-allowance .row .p100:nth-child(3),
.baggage-allowance .row .p100:nth-child(4) {
    padding-top: 20px;
}
.baggage-allowance .row .p100:nth-last-child(2) {
    padding-top: 20px;
    padding-bottom: 20px;
}
.baggage-allowance .baggage-row:nth-child(even) {
    background: rgb(245, 247, 252);
}
.baggage-allowance .value .icon-bag .text {
    display: none;
}

.popup-overlay .popup.ow-combination {
    max-width: 900px;
}
.popup-overlay .popup.ow-combination .ic-star, .popup-overlay .popup.ow-combination .ic-star-empty {
    display: none;
}
.popup-overlay .popup.ow-combination .row {
    padding: 5px 0;
}
.popup-overlay .popup.ow-combination .ff-offer-container {
    margin-bottom: 0;
    box-shadow: none;
    text-shadow: none;
}
.popup-overlay .popup.ow-combination .ff-offer-container .destination .row {
    padding: 15px 15px 10px 15px;
}
.popup-overlay .popup.ow-combination .ff-offer-container .flight-offers .flight-offer .flight-info .time .tt-top {
    display: none;
}
.popup-overlay .popup.ow-combination .ff-offer-container .package-offers .package-detail .package-links .offer-farerules {
    display: none;
}
.popup-overlay .popup.ow-combination .ff-offer-container .col.p25.controls {
    text-align: right;
    padding: 15px 15px 0 0;
}

.popup-overlay .popup.print-mail .content {
    max-height: calc(80vh - 305px);
    border-top: 1px solid rgb(217, 232, 243);
}
.popup-overlay .popup.print-mail .content .content {
    overflow-y: visible;
    overflow-x: visible;
    max-height: none;
    border-top: none;
}
.popup-overlay .popup.print-mail .sending-form .radio-wrap label,
.popup-overlay .popup.print-mail .sending-form .check-wrap label {
    white-space: nowrap;
}
.popup-overlay .popup.print-mail .sending-form .note {
    padding: 10px 0 0 0;
    font-size: 1.2rem;
}
.popup-overlay .popup.print-mail .ff-offer-container {
    border: none;
    border-top: none;
    border-bottom: 1px solid rgb(217, 232, 243);
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
}
.popup-overlay .popup.print-mail .ff-offer-container.type-lcc:after, .popup-overlay .popup.print-mail .ff-offer-container.type-gds:after, .popup-overlay .popup.print-mail .ff-offer-container.type-ndc:after {
    display: none;
}
.popup-overlay .popup.print-mail .ff-offer-container .row.bottom-row,
.popup-overlay .popup.print-mail .ff-offer-container .more-offers {
    display: none;
}
.popup-overlay .popup.print-mail .ff-offer-container .row {
    padding: 5px 0;
}
.popup-overlay .popup.print-mail .ff-offer-container &gt; .flex-container {
    flex-direction: row;
}
.popup-overlay .popup.print-mail .ff-offer-container &gt; .flex-container &gt; .col:nth-child(1) {
    order: 2;
}
.popup-overlay .popup.print-mail .ff-offer-container &gt; .flex-container &gt; .col:nth-child(2) {
    order: 1;
}
.popup-overlay .popup.print-mail .ff-offer-container .p25 {
    border: none;
    border-right: 1px solid rgb(217, 232, 243);
}
.popup-overlay .popup.print-mail .ff-offer-container .p25 * {
    text-align: right;
}
.popup-overlay .popup.print-mail .ff-offer-container .p25 .package-type {
    background: rgb(255, 255, 255);
    border-bottom: none;
    border-left: none;
    border-top: 1px solid rgb(217, 232, 243);
    margin: 0px 0px 0 -13px;
    border-right: none !important;
    border-radius: 0;
}
.popup-overlay .popup.print-mail .ff-offer-container .p25 .package-type.active {
    border: none;
}
.popup-overlay .popup.print-mail .ff-offer-container .p25 .package-type:hover {
    box-shadow: none;
    text-shadow: none;
}
.popup-overlay .popup.print-mail .ff-offer-container .p25 .package-type .col.p50:nth-child(1) {
    text-align: left;
}
.popup-overlay .popup.print-mail .ff-offer-container .p25 .row {
    margin-bottom: 10px;
}
.popup-overlay .popup.print-mail .ff-offer-container .p25 .check-wrap {
    padding: 0;
    margin-top: -5px;
}
.popup-overlay .popup.print-mail .ff-offer-container .p25 .check-wrap + lib-price span.price {
    margin-right: 0;
}
.popup-overlay .popup.print-mail .ff-offer-container .p25 .check-wrap + lib-price span.price .ww_price {
    font-size: 1.8rem;
    font-weight: 700;
    color: rgb(14, 59, 177);
}
.popup-overlay .popup.print-mail .ff-offer-container .p25 .check-wrap + lib-price span.price .diff_currency {
    font-size: 1.8rem;
    font-weight: 700;
    color: rgb(14, 59, 177);
}
.popup-overlay .popup.print-mail .ff-offer-container .p75 {
    padding-bottom: 0;
}
.popup-overlay .popup.print-mail .ff-offer-container .p75 .flight-offers {
    border-bottom: 1px solid rgb(217, 232, 243);
}
.popup-overlay .popup.print-mail .ff-offer-container .p75 .flight-offers.expanded .flight-offer:hover, .popup-overlay .popup.print-mail .ff-offer-container .p75 .flight-offers.expanded .flight-offer.highlighted {
    background: rgb(255, 255, 255);
}
.popup-overlay .popup.print-mail .ff-offer-container .p75 .flight-offers.expanded .flight-offer:hover .time .p60 .via, .popup-overlay .popup.print-mail .ff-offer-container .p75 .flight-offers.expanded .flight-offer:hover .time .p60 &gt; span, .popup-overlay .popup.print-mail .ff-offer-container .p75 .flight-offers.expanded .flight-offer.highlighted .time .p60 .via, .popup-overlay .popup.print-mail .ff-offer-container .p75 .flight-offers.expanded .flight-offer.highlighted .time .p60 &gt; span {
    background: rgb(255, 255, 255);
}
.popup-overlay .popup.print-mail .ff-offer-container .p75 .flight-offers.expanded .flight-offer .check-wrap,
.popup-overlay .popup.print-mail .ff-offer-container .p75 .flight-offers.expanded .flight-offer .flight-info {
    display: inline-block;
    vertical-align: top;
}
.popup-overlay .popup.print-mail .ff-offer-container .p75 .flight-offers.expanded .flight-offer .check-wrap {
    width: 5%;
    padding-top: 5px;
}
.popup-overlay .popup.print-mail .ff-offer-container .p75 .flight-offers.expanded .flight-offer .flight-info {
    width: 95%;
}
.popup-overlay .popup.print-mail .ff-offer-container .p75 .flight-offers:nth-last-child(1) {
    border: none;
}
.popup-overlay .popup.print-mail .ff-offer-container .p75 .flight-offers .sector {
    padding: 0;
}
.popup-overlay .popup.print-mail .ff-offer-container .p75 .flight-offers .sector .destination .row {
    padding: 15px 15px 10px 15px;
}
.popup-overlay .popup.print-mail .ff-offer-container .p75 .flight-offers + .flight-offers {
    border-bottom: none;
}
.popup-overlay .popup.print-mail .ff-offer-container .flight-info .flight-detail &gt; span.button {
    display: none;
}
.popup-overlay .popup.print-mail .iata-legend {
    padding: 10px 15px;
}
.popup-overlay .popup.print-mail .iata-legend .airports,
.popup-overlay .popup.print-mail .iata-legend .airlines {
    margin: 5px 0;
}
.popup-overlay .footer .col .offers_count {
    float: left;
    line-height: 35px;
}
.popup-overlay .footer .col .offers_count span {
    padding-left: 5px;
}

.precision-date .date {
    display: inline-block;
    padding: 0 20px 0 0;
    vertical-align: middle;
}
.precision-date .date span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.precision-date .date span.precision {
    background: rgb(196, 17, 47);
    color: rgb(255, 255, 255);
    padding: 0 5px;
    font-size: 1.1rem;
    line-height: 16px;
    border-radius: 3px;
}

.expired .destinations,
.expired .date,
.expired .type-of-trip {
    padding: 10px;
}

.fare-rules-items &gt; h3 {
    padding: 0 10px;
    margin: 8px 0;
    background: #f5f7fc;
    font-weight: 600;
    border-radius: 4px;
}
.fare-rules-items .fare-rules-item div h3 {
    padding: 0 !important;
    background: none;
    font-weight: 600;
    margin-bottom: -20px;
}
.fare-rules-items .fare-rules-item .rule-type h4 {
    font-weight: 600;
    background: none;
    padding: 15px 0 0 0;
    line-height: 40px;
    border-bottom: 1px solid rgb(217, 232, 243);
}
.fare-rules-items .fare-rules-item .rule {
    padding: 8px 0;
    display: flex;
    justify-content: flex-start;
}
.fare-rules-items .fare-rules-item .rule &gt; span {
    display: inline-block !important;
}
.fare-rules-items .fare-rules-item .rule &gt; span.app-code {
    font-weight: 700;
    padding-right: 10px;
}
.fare-rules-items .fare-rules-item .rule &gt; span.price {
    margin-left: auto;
}
.fare-rules-items .fare-rules-item .rule br {
    display: block;
    border-bottom: 1px solid rgb(217, 232, 243);
}
.fare-rules-items .fare-rules-item .rule br + br {
    border: none;
}

.fare-rules .fare-rules-item h3 span {
    position: relative;
    display: inline-block;
    padding: 0 5px;
}
.fare-rules .fare-rules-item h3 span:before {
    content: "(";
}
.fare-rules .fare-rules-item h3 span:after {
    content: ")";
}
.fare-rules .fare-rules-item .rule-type h4 {
    font-weight: 600;
    background: none;
    padding: 0;
    line-height: 40px;
}
.fare-rules .fare-rules-item .rule {
    padding: 10px;
    display: flex;
    justify-content: flex-start;
}
.fare-rules .fare-rules-item .rule &gt; span {
    display: inline-block;
}
.fare-rules .fare-rules-item .rule &gt; span.app-code {
    font-weight: 700;
    padding-right: 10px;
}
.fare-rules .fare-rules-item .rule &gt; span.price {
    margin-left: auto;
}
.fare-rules .fare-rules-item .rule br {
    display: block;
    border-bottom: 1px solid rgb(217, 232, 243);
}
.fare-rules .fare-rules-item .rule br + br {
    border: none;
}

.fare-rule-text h3:nth-child(1) + div {
    line-height: 25px;
    padding: 10px 0;
}

.ticket-detail .info {
    padding: 0 10px;
}
.ticket-detail .flight-number {
    padding: 0 10px;
}

.popup.lowest-price-offer-list .itinerary-head .col:nth-child(1) * {
    color: rgb(14, 59, 177);
    font-size: 2rem;
    font-weight: 700;
}
.popup.lowest-price-offer-list .itinerary-container {
    border-bottom: 1px solid rgb(217, 232, 243);
    margin-bottom: 15px;
    padding-bottom: 10px;
}
.popup.lowest-price-offer-list .itinerary-container .sector-offers .flight-segment-list .flight-number {
    color: rgb(14, 59, 177);
}
.popup.lowest-price-offer-list .itinerary-container .sector-offers .flight-segment-list .operated-by {
    font-size: 1.1rem;
}

.popup-overlay .route-happy .block .content {
    overflow-x: auto !important;
}
.popup-overlay .route-happy .block .content .h3 {
    color: rgb(14, 59, 177);
    border-bottom: 1px dotted rgb(14, 59, 177);
    padding-bottom: 2px;
    font-size: 1.8rem;
    font-weight: 700;
}
.popup-overlay .route-happy .block .content .h3 span {
    color: rgb(31, 46, 79);
    font-size: 1.4rem;
}
.popup-overlay .route-happy .block .content .package-compare-container {
    overflow: visible !important;
    justify-content: flex-start !important;
    width: 100%;
    display: flex;
    padding: 20px;
}
.popup-overlay .route-happy .block .content .package-compare-container.no-center {
    justify-content: flex-start !important;
}
.popup-overlay .route-happy .block .content .package-compare-container .price-policy {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    line-height: 20px;
    align-items: center;
}
.popup-overlay .route-happy .block .content .package {
    min-width: 285px !important;
    max-width: 285px !important;
    padding: 15px 20px;
    text-align: center;
}
.popup-overlay .route-happy .block .content .package:nth-child(odd) {
    background: #ebf5fc;
}
.popup-overlay .route-happy .block .content .package .description {
    min-height: 246px;
    text-align: left;
    padding-bottom: 15px;
}
.popup-overlay .route-happy .block .content .package .description ul {
    min-height: 225px;
}
.popup-overlay .route-happy .block .content .package .description li {
    padding: 5px !important;
    border: none;
    background: none;
}
.popup-overlay .route-happy .block .content .package .description li.not-offered {
    padding-left: 0 !important;
    padding-top: 40% !important;
    font-size: 1.4rem;
    background-image: url("../images/icons/package-compare/icon-li-not-offered.svg");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    list-style-type: none;
    margin: 0;
    height: 200px;
    text-align: center;
}
.popup-overlay .route-happy .block .item-route-happy .item-title span {
    display: inline-block;
    vertical-align: middle;
}
.popup-overlay .route-happy .block .item-route-happy .item-title span:nth-child(1) {
    width: 40px;
}
.popup-overlay .route-happy .block .item-route-happy .item-title span:nth-child(1) img {
    width: 30px;
    height: auto;
}
.popup-overlay .route-happy .block .item-route-happy .item-title span:nth-child(2) {
    width: calc(100% - 40px);
    font-weight: 600;
    color: #1f2e4f;
    text-decoration: underline;
}
.popup-overlay .route-happy .block .item-route-happy .item-title span:nth-child(2):hover {
    text-decoration: none;
    cursor: pointer;
}
.popup-overlay .route-happy .block .item-route-happy .item-content {
    padding: 5px 0 0 0;
}

.fullscreen-gallery {
    margin: 0 auto !important;
    border-radius: 0 !important;
}
.fullscreen-gallery .content {
    max-height: calc(100vh - 45px) !important;
    height: calc(100vh - 45px) !important;
}
.fullscreen-gallery .content .gallery {
    display: flex;
    margin: 20px 0;
}
.fullscreen-gallery .content .gallery .col {
    position: relative;
}
.fullscreen-gallery .content .gallery .col.items {
    text-align: center;
}
.fullscreen-gallery .content .gallery .col .icon {
    position: absolute;
    top: calc(50% - 16px);
    left: calc(50% - 16px);
    cursor: pointer;
}
.fullscreen-gallery .content .gallery .col img {
    max-width: 100%;
    height: auto;
    display: none;
    margin: 0 auto;
    max-height: calc(100vh - 100px);
}
.fullscreen-gallery .content .gallery .col img.active {
    display: block;
}

.overlay_popup.onboard-experience .popup.p70 {
    max-width: 1100px;
    margin: 5vh auto !important;
}
.overlay_popup.onboard-experience .popup-overlay .fullscreen-gallery .content {
    max-height: calc(100vh - 45px) !important;
}
.overlay_popup.onboard-experience .popup-overlay .fullscreen-gallery .content .gallery {
    width: 100%;
    height: auto !important;
}
.overlay_popup.onboard-experience .popup-overlay .fullscreen-gallery .content .gallery .col.p5 {
    width: 10%;
}
.overlay_popup.onboard-experience .popup-overlay .fullscreen-gallery .content .gallery .col.p90 {
    width: 80%;
}

.onboard-experience {
    max-width: 1100px;
    margin: 5vh auto !important;
}
.onboard-experience.with-tabs {
    background: rgb(246, 249, 251);
}
.onboard-experience.with-tabs .block {
    background: rgba(0, 0, 0, 0);
}
.onboard-experience.with-tabs .block h2 {
    background: rgb(255, 255, 255);
    border-radius: 4px 4px 0 0;
}
.onboard-experience.with-tabs .block .itinerary .row.journeys .inner-tabs {
    margin: -18px -30px 0 -30px;
    padding: 8px 30px 0 30px;
    overflow-x: auto;
}
@media only screen and (max-width: 1200px) {
    .onboard-experience.with-tabs .block .itinerary .row.journeys .inner-tabs {
        margin: -8px -20px 0 -20px;
        padding: 8px 20px 0 20px;
    }
}
.onboard-experience.with-tabs .block .itinerary .row.journeys .inner-tabs ul {
    white-space: nowrap;
    height: 34px;
}
.onboard-experience.without-segment-buttons {
    background: rgb(246, 249, 251);
}
.onboard-experience.without-segment-buttons .block {
    background: rgba(0, 0, 0, 0);
}
.onboard-experience.without-segment-buttons .block h2 {
    background: rgb(255, 255, 255);
    border-radius: 4px 4px 0 0;
}
.onboard-experience.without-segment-buttons .block .itinerary .row.journeys {
    padding: 8px 10px 0 10px;
}
.onboard-experience.without-segment-buttons .block .itinerary .row.journeys .inner-tabs {
    margin: -18px -30px 0 -30px;
    padding: 8px 30px 0 30px;
    overflow-x: auto;
}
@media only screen and (max-width: 1200px) {
    .onboard-experience.without-segment-buttons .block .itinerary .row.journeys .inner-tabs {
        margin: -8px -20px 0 -20px;
        padding: 8px 20px 0 20px;
    }
}
.onboard-experience.without-segment-buttons .block .itinerary .row.journeys .inner-tabs ul {
    white-space: nowrap;
    height: 34px;
}
.onboard-experience.without-segment-buttons .block .itinerary .row.destinations {
    height: 0 !important;
    padding: 0 10px !important;
}
.onboard-experience .itinerary {
    padding: 10px;
    position: relative;
    background: rgb(255, 255, 255);
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.08);
}
.onboard-experience .form-inline {
    border: none;
    white-space: nowrap;
}
.onboard-experience .form-inline * {
    display: inline-flex;
    width: auto;
}
.onboard-experience .form-inline.select &gt; select, .onboard-experience .form-inline.select &gt; span {
    background: url("../images/icons/iconset/forms/chevron-active.svg") calc(100% - 10px) 50% no-repeat;
    background-size: auto;
}
.onboard-experience .form-inline.select &gt; select:hover, .onboard-experience .form-inline.select &gt; span:hover {
    background: url("../images/icons/iconset/forms/chevron-active.svg") calc(100% - 10px) 50% no-repeat;
    background-size: auto;
}
.onboard-experience .form-inline.select:nth-child(1) select, .onboard-experience .form-inline.select:nth-child(2) select {
    padding-left: 3px;
}
.onboard-experience .form-inline.select &gt; label {
    padding: 0;
    height: 25px;
    line-height: 25px;
    vertical-align: top;
}
.onboard-experience .form-inline.select &gt; span, .onboard-experience .form-inline.select &gt; span:hover {
    background: none !important;
    padding-left: 5px;
    vertical-align: top;
}
.onboard-experience .destinations .icon {
    margin: 0 12px 0 12px;
}
.onboard-experience .aircraft-description-tabs {
    background: rgb(246, 249, 251);
}
.onboard-experience .aircraft-description-tabs .inner-tabs {
    border-bottom: 1px solid rgb(217, 232, 243);
    padding: 20px 10px 0 10px;
    margin: 0 20px;
}
.onboard-experience .aircraft-description-tabs .inner-tabs * {
    line-height: 32px;
}
.onboard-experience .aircraft-description-tabs .inner-tabs .tab {
    padding: 0 30px 0 0;
    cursor: pointer;
}
.onboard-experience .aircraft-description-tabs .inner-tabs .tab a {
    display: inline-block;
    line-height: 32px;
    height: 34px;
    font-size: 1.4rem;
    color: rgb(97, 108, 131);
    font-weight: 400;
    position: relative;
    top: 1px;
    transition: border 0.1s ease 0s;
}
.onboard-experience .aircraft-description-tabs .inner-tabs .tab a .icon {
    filter: invert(13%) sepia(18%) saturate(3154%) hue-rotate(191deg) brightness(96%) contrast(88%) !important;
}
.onboard-experience .aircraft-description-tabs .inner-tabs .tab.active a {
    border-bottom: 2px solid rgb(14, 59, 177);
    color: rgb(14, 59, 177);
}
.onboard-experience .aircraft-description-tabs .inner-tabs .tab.active .icon {
    filter: invert(22%) sepia(54%) saturate(5158%) hue-rotate(224deg) brightness(69%) contrast(101%);
}
.onboard-experience .aircraft-description-tabs .inner-tabs .tab:hover a {
    border-bottom: 2px solid rgb(14, 59, 177);
}
.onboard-experience .content {
    padding: 20px;
    max-height: calc(90vh - 260px) !important;
    background: rgb(246, 249, 251);
}
.onboard-experience .content .aircraft-description {
    display: none;
}
.onboard-experience .content .aircraft-description.active {
    display: block;
}
.onboard-experience .content .aircraft-description table {
    margin-bottom: 15px;
}
.onboard-experience .content .aircraft-description table tr:nth-child(even) {
    background: rgb(237, 241, 248);
}
.onboard-experience .content .aircraft-description table th, .onboard-experience .content .aircraft-description table td {
    font-size: 1.4rem;
}
.onboard-experience .content .aircraft-description table th .icon.ic-status-true, .onboard-experience .content .aircraft-description table td .icon.ic-status-true {
    filter: invert(27%) sepia(58%) saturate(4112%) hue-rotate(139deg) brightness(91%) contrast(99%);
}
.onboard-experience .content .aircraft-description table + table {
    margin-top: 35px;
}
.onboard-experience .content .aircraft-description table + table tr:nth-child(1) th, .onboard-experience .content .aircraft-description table + table tr:nth-child(1) td {
    border: none;
}
.onboard-experience .content .aircraft-description table + p {
    font-size: 1.1rem;
    line-height: 16px;
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-item-big {
    cursor: pointer;
    height: 325px;
    text-align: center;
    position: relative;
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-item-big:hover &gt; span:before, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-item-big:hover &gt; span:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-item-big:hover &gt; span:before {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 8px;
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-item-big:hover &gt; span:after {
    background: url("../images/icons/iconset/search.svg") 50% 50% no-repeat;
    background-size: 32px;
    filter: invert(1);
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-item-big img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 8px;
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items {
    font-size: 0;
    overflow: hidden;
    height: 70px;
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items .gallery-item {
    cursor: pointer;
    width: calc(20% - 5px);
    display: inline-block;
    margin: 5px 3px 0 3px;
    padding: 2px;
    position: relative;
    height: 62px;
    overflow: hidden;
    border: 2px solid rgba(0, 0, 0, 0);
    text-align: center;
    border-radius: 12px;
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items .gallery-item:nth-child(5n+0) {
    margin: 5px 0 0 3px;
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items .gallery-item:nth-child(5n+1) {
    margin: 5px 3px 0 0;
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items .gallery-item img {
    border-radius: 8px;
    max-height: 100%;
    max-width: 100%;
    height: 54px;
    object-fit: cover;
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items .gallery-item.active, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items .gallery-item:hover {
    border: 2px solid rgb(14, 59, 177);
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-6 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-7 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-8 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-9 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-10 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-11 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-12 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-13 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-14 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-15 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-16 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-17 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-18 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-19 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-20 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-21 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-22 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-23 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-24 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-25 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-26 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-27 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-28 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-29 .gallery-item:after, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-30 .gallery-item:after {
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    background: rgba(0, 0, 0, 0.5);
    color: rgb(255, 255, 255);
    font-size: 1.6rem;
    line-height: 60px;
    text-align: center;
    font-weight: 600;
    border-radius: 12px;
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-6 .gallery-item:nth-child(5):after {
    content: "+1";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-7 .gallery-item:nth-child(5):after {
    content: "+2";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-8 .gallery-item:nth-child(5):after {
    content: "+3";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-9 .gallery-item:nth-child(5):after {
    content: "+4";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-10 .gallery-item:nth-child(5):after {
    content: "+5";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-11 .gallery-item:nth-child(5):after {
    content: "+6";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-12 .gallery-item:nth-child(5):after {
    content: "+7";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-13 .gallery-item:nth-child(5):after {
    content: "+8";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-14 .gallery-item:nth-child(5):after {
    content: "+9";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-15 .gallery-item:nth-child(5):after {
    content: "+10";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-16 .gallery-item:nth-child(5):after {
    content: "+11";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-17 .gallery-item:nth-child(5):after {
    content: "+12";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-18 .gallery-item:nth-child(5):after {
    content: "+13";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-19 .gallery-item:nth-child(5):after {
    content: "+14";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-20 .gallery-item:nth-child(5):after {
    content: "+15";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-21 .gallery-item:nth-child(5):after {
    content: "+16";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-22 .gallery-item:nth-child(5):after {
    content: "+17";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-23 .gallery-item:nth-child(5):after {
    content: "+18";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-24 .gallery-item:nth-child(5):after {
    content: "+19";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-25 .gallery-item:nth-child(5):after {
    content: "+20";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-26 .gallery-item:nth-child(5):after {
    content: "+21";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-27 .gallery-item:nth-child(5):after {
    content: "+22";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-28 .gallery-item:nth-child(5):after {
    content: "+23";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-29 .gallery-item:nth-child(5):after {
    content: "+24";
}
.onboard-experience .content .aircraft-description .mixed-gallery .gallery-items.count-30 .gallery-item:nth-child(5):after {
    content: "+25";
}
.onboard-experience .content .aircraft-description .covid-19 {
    display: flex;
    flex-wrap: wrap;
}
.onboard-experience .content .aircraft-description .covid-19 .block-item {
    background: rgb(255, 255, 255);
    padding: 20px;
    margin: 0 10px 20px 10px;
    width: calc(33.33% - 20px);
    float: left;
    border-radius: 8px;
}
.onboard-experience .content .aircraft-description .covid-19 .block-item:nth-child(3n+0) {
    margin: 0 0 20px 10px;
    width: calc(33.33% - 10px);
}
.onboard-experience .content .aircraft-description .covid-19 .block-item:nth-child(3n+1) {
    margin: 0 10px 20px 0;
    width: calc(33.33% - 10px);
}
.onboard-experience .content .aircraft-description .covid-19 .block-item &gt; span {
    display: inline-block;
    vertical-align: top;
}
.onboard-experience .content .aircraft-description .covid-19 .block-item &gt; span.symbol {
    padding: 4px;
    margin: 8px 20px 0 0;
    border: 1px solid rgb(217, 232, 243);
    border-radius: 4px;
}
.onboard-experience .content .aircraft-description .covid-19 .block-item &gt; span.symbol .icon,
.onboard-experience .content .aircraft-description .covid-19 .block-item &gt; span.symbol img {
    margin: 0;
    width: 20px;
    height: auto;
}
.onboard-experience .content .aircraft-description .covid-19 .block-item &gt; span.text {
    width: calc(100% - 55px);
}
.onboard-experience .content .aircraft-description .covid-19 .block-item h3 {
    font-weight: 600;
    line-height: 17px;
    padding: 6px 0;
    background: none;
}
.onboard-experience .content .aircraft-description .covid-19 .block-item p {
    font-size: 1.4rem;
}
.onboard-experience .content .aircraft-description .covid-19.count-1 .block-item {
    width: 100%;
}
.onboard-experience .content .aircraft-description .covid-19.count-1 .block-item:nth-child(odd), .onboard-experience .content .aircraft-description .covid-19.count-1 .block-item:nth-child(even) {
    margin: 0 0 20px 0;
}
.onboard-experience .content .aircraft-description .covid-19.count-2 .block-item, .onboard-experience .content .aircraft-description .covid-19.count-4 .block-item {
    width: calc(50% - 10px);
}
.onboard-experience .content .aircraft-description .covid-19.count-2 .block-item:nth-child(odd), .onboard-experience .content .aircraft-description .covid-19.count-4 .block-item:nth-child(odd) {
    margin: 0 10px 20px 0;
}
.onboard-experience .content .aircraft-description .covid-19.count-2 .block-item:nth-child(even), .onboard-experience .content .aircraft-description .covid-19.count-4 .block-item:nth-child(even) {
    margin: 0 0 20px 10px;
}
.onboard-experience .content .aircraft-description .not-available-message {
    text-align: center;
    padding: 160px 15% 160px 15%;
}
.onboard-experience .content .aircraft-description .not-available-message.photos {
    padding: 160px 15% 160px 15%;
}
.onboard-experience .content .aircraft-description .not-available-message h3 {
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 30px;
    background: none;
}
.onboard-experience .content .aircraft-description .not-available-message p {
    line-height: 20px;
}
.onboard-experience .footer p {
    font-size: 1.3rem;
    padding-top: 10px;
}
.onboard-experience .footer p img {
    max-height: 20px;
    margin-left: 10px;
    max-width: 120px;
}
.onboard-experience .form-inline.select:nth-child(1) select, .onboard-experience .form-inline.select:nth-child(2) select {
    padding-left: 3px;
    padding-top: 0;
    padding-bottom: 0;
}

.country-airport-list .alphabet {
    line-height: 40px;
    padding: 0 20px;
}
.country-airport-list .alphabet .button.back.small {
    margin: 6px 5px 6px 0;
}
.country-airport-list .alphabet.disabled {
    position: relative;
    opacity: 0.3;
}
.country-airport-list .alphabet.disabled:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5);
    z-index: 2;
}
.country-airport-list h3 span {
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid rgb(217, 232, 243);
}
.country-airport-list h3 a {
    float: right;
    line-height: 40px;
}
.country-airport-list .content {
    max-height: calc(80vh - 135px) !important;
}
.country-airport-list .content table {
    margin-bottom: 20px !important;
}
.country-airport-list .content table .divider th, .country-airport-list .content table .divider td {
    padding-top: 15px;
    font-weight: 600;
}
.country-airport-list .content table .divider th:nth-child(2), .country-airport-list .content table .divider td:nth-child(2) {
    text-align: right;
}
.country-airport-list .content table td a {
    display: block;
}

.month-reservation-popup {
    position: absolute;
    z-index: 100;
    top: 60px;
    left: 0;
    right: 0;
    overflow: visible !important;
}
.month-reservation-popup .block {
    padding: 0 10px;
    margin: 0;
    box-shadow: none;
    text-shadow: none;
}

.reservation-ticket-price {
    float: left;
    width: 50%;
}
.reservation-ticket-price tr:nth-child(1) th, .reservation-ticket-price tr:nth-child(1) td, .reservation-ticket-price tr:nth-last-child(1) th, .reservation-ticket-price tr:nth-last-child(1) td {
    font-weight: 600;
}
.reservation-ticket-price tr:nth-child(1) th *, .reservation-ticket-price tr:nth-child(1) td *, .reservation-ticket-price tr:nth-last-child(1) th *, .reservation-ticket-price tr:nth-last-child(1) td * {
    font-weight: 600;
}
.reservation-ticket-price:nth-child(3n+0) {
    clear: both;
}

.cvc-security-code .content .p100 p:nth-child(3), .cvc-security-code .content .p100 p:nth-child(4), .cvc-security-code .content .p100 p:nth-child(5) {
    width: 33%;
    float: left;
}
.cvc-security-code .content .p100 p:nth-child(6) {
    clear: both;
}

.currency-convertor .content {
    padding-bottom: 0 !important;
}
.currency-convertor .row.result {
    padding-top: 20px;
}
.currency-convertor .row.result label {
    font-size: 1.8rem;
}
.currency-convertor .row.result label + .price {
    padding: 12px;
}
.currency-convertor .row.result label + .price &gt; div {
    font-size: 1.8rem;
    color: rgb(14, 59, 177);
}
.currency-convertor .row.result label + .price &gt; div * {
    font-size: 1.8rem;
    color: rgb(14, 59, 177);
    vertical-align: middle;
}
.currency-convertor .footer .row.controls {
    padding-bottom: 0;
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*    TRANSLATE POPUP OLD                                                                                                       */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.smb_box {
    position: fixed !important;
}

.smb_box .smb_box_content {
    max-height: 90vh;
    overflow-y: auto;
}

.smb_box {
    left: 0;
    top: 0;
    display: block;
    z-index: 9999999;
    min-width: 200px;
    min-height: 100px;
    background: rgb(255, 255, 255);
}
.smb_box a.smb_box_close,
.smb_box a.smb_box_close:hover {
    position: absolute;
    top: 20px;
    right: 15px;
    height: 20px;
    width: 20px;
    display: block;
    text-indent: -9999px;
    background: url("../images/icons/iconset/close.svg") 50% 50% no-repeat;
    z-index: 2;
}
.smb_box .smb_box_content {
    background: rgb(255, 255, 255);
    text-align: left;
    padding: 15px;
    max-width: 850px;
    /* list */
}
.smb_box .smb_box_content .notice {
    margin-bottom: 5px;
    padding: 5px 30px;
    text-align: center;
    border-bottom: 1px solid #ddd;
}
.smb_box .smb_box_content .content,
.smb_box .smb_box_content pre {
    font-size: 1.4rem;
    white-space: pre-line;
}
.smb_box .smb_box_content h2.nomargin {
    margin-top: 0;
}
.smb_box .smb_box_content h3 {
    background: none;
    font-weight: 600;
    color: rgb(14, 59, 177);
    margin-top: 8px;
    padding: 5px 10px;
}
.smb_box .smb_box_content p {
    margin-left: 10px;
    margin-right: 10px;
}
.smb_box .smb_box_content p.notice {
    margin-left: 0;
    margin-right: 0;
}
.smb_box .smb_box_content ul {
    margin: 0;
}
.smb_box .smb_box_content ul,
.smb_box .smb_box_content ul li,
.smb_box .smb_box_content li {
    list-style-type: none;
}
.smb_box .smb_box_content ul li {
    border-bottom: 1px solid rgb(217, 232, 243);
    padding: 2px 0;
}
.smb_box .smb_box_content ul li:first-child {
    border-top: 1px solid rgb(217, 232, 243);
    margin-top: 4px;
}
.smb_box .smb_box_content ul li:last-child {
    margin-bottom: 4px;
}
.smb_box .smb_box_content ul li a {
    display: block;
    padding: 4px 10px 3px 10px;
    text-decoration: none;
}
.smb_box.bg .smb_box_content {
    background: url("../images/flags/bg.gif") 15px 23px no-repeat;
}
.smb_box.cs .smb_box_content {
    background: url("../images/flags/cz.gif") 15px 23px no-repeat;
}
.smb_box.de .smb_box_content {
    background: url("../images/flags/de.gif") 15px 23px no-repeat;
}
.smb_box.en .smb_box_content {
    background: url("../images/flags/gb.gif") 15px 23px no-repeat;
}
.smb_box.es .smb_box_content {
    background: url("../images/flags/es.gif") 15px 23px no-repeat;
}
.smb_box.et .smb_box_content {
    background: url("../images/flags/ee.gif") 15px 23px no-repeat;
}
.smb_box.fi .smb_box_content {
    background: url("../images/flags/fi.gif") 15px 23px no-repeat;
}
.smb_box.fr .smb_box_content {
    background: url("../images/flags/fr.gif") 15px 23px no-repeat;
}
.smb_box.hr .smb_box_content {
    background: url("../images/flags/hr.gif") 15px 23px no-repeat;
}
.smb_box.hu .smb_box_content {
    background: url("../images/flags/hu.gif") 15px 23px no-repeat;
}
.smb_box.it .smb_box_content {
    background: url("../images/flags/it.gif") 15px 23px no-repeat;
}
.smb_box.ko .smb_box_content {
    background: url("../images/flags/kr.gif") 15px 23px no-repeat;
}
.smb_box.lt .smb_box_content {
    background: url("../images/flags/lt.gif") 15px 23px no-repeat;
}
.smb_box.lv .smb_box_content {
    background: url("../images/flags/lv.gif") 15px 23px no-repeat;
}
.smb_box.mk .smb_box_content {
    background: url("../images/flags/mk.gif") 15px 23px no-repeat;
}
.smb_box.pl .smb_box_content {
    background: url("../images/flags/pl.gif") 15px 23px no-repeat;
}
.smb_box.ro .smb_box_content {
    background: url("../images/flags/ro.gif") 15px 23px no-repeat;
}
.smb_box.ru .smb_box_content {
    background: url("../images/flags/ru.gif") 15px 23px no-repeat;
}
.smb_box.sk .smb_box_content {
    background: url("../images/flags/sk.gif") 15px 23px no-repeat;
}
.smb_box.sv .smb_box_content {
    background: url("../images/flags/se.gif") 15px 23px no-repeat;
}
.smb_box.uk .smb_box_content {
    background: url("../images/flags/ua.gif") 15px 23px no-repeat;
}
.smb_box.vi .smb_box_content {
    background: url("../images/flags/vi.gif") 15px 23px no-repeat;
}
.smb_box.zh .smb_box_content {
    background: url("../images/flags/zh.gif") 15px 23px no-repeat;
}

.popup .content .drop-item {
    padding: 20px 0 0 0;
}
.popup .content .drop-item .item-bar {
    background: rgb(245, 247, 252) !important;
    padding: 0 10px;
    border-radius: 4px;
    cursor: default;
}
@media only screen and (max-width: 768px) {
    .popup .content .drop-item .item-bar {
        background: rgb(245, 247, 252) !important;
        padding: 10px;
        margin: 0 !important;
        border-radius: 4px;
        cursor: default;
    }
    .popup .content .drop-item .item-bar .status {
        display: none;
    }
}
.popup .content .drop-item .item-content {
    padding: 0;
}
.popup .content .drop-item .item-content .loader-inline {
    margin: 10px 0;
}
.popup .content .drop-item .item-content .block h4 {
    padding-right: 0;
}
.popup .content .split-container {
    padding-top: 20px;
}
.popup .content .split-container .form-inline.checkbox .check-wrap input[disabled=disabled],
.popup .content .split-container .form-inline.checkbox .check-wrap input[disabled=disabled] + span {
    cursor: default;
}
.popup .content .form-inline.checkbox {
    border: none;
    margin-bottom: 15px;
}
.popup .content .form-inline.checkbox .check-wrap {
    padding: 0;
    margin-left: 10px;
}
.popup .content .form-inline.checkbox .check-wrap label {
    padding: 0 0 0 10px;
    vertical-align: middle;
    top: -3px;
}
.popup .content .form-inline.checkbox .check-wrap + .check-wrap {
    display: block;
}
.popup .content .form-inline.checkbox .check-wrap + .check-wrap input[type=checkbox] {
    visibility: hidden;
}
.popup .content .form-inline.checkbox .check-wrap + .check-wrap input[type=checkbox] + span {
    border-left: 1px solid rgb(217, 232, 243);
    border-bottom: 1px solid rgb(217, 232, 243);
    background: none;
    height: 15px;
    width: 10px;
    top: -10px;
    margin-left: 20px;
    border-radius: 0;
}
.popup .content .form-inline.checkbox .check-wrap + .check-wrap input[type=checkbox] + span:before, .popup .content .form-inline.checkbox .check-wrap + .check-wrap input[type=checkbox] + span:after {
    display: none !important;
}
.popup .content .form-inline.checkbox .check-wrap + .check-wrap label {
    padding: 0 0 0 5px;
}

@media only screen and (max-width: 1000px) {
    .popup-overlay .popup {
        /* rozmery */
    }
    .popup-overlay .popup.p50, .popup-overlay .popup.p60 {
        width: 80%;
    }
    .onboard-experience {
        margin: 1vh auto !important;
    }
    .onboard-experience.without-segment-buttons {
        background: rgb(246, 249, 251);
    }
    .onboard-experience.without-segment-buttons .block .itinerary .row.journeys {
        padding: 8px 0 0 0;
    }
    .onboard-experience.without-segment-buttons .content {
        max-height: calc(98vh - 200px) !important;
    }
    .onboard-experience .itinerary {
        padding: 0 10px;
    }
    .onboard-experience .form-inline.select {
        width: 100%;
        display: block;
    }
    .onboard-experience .destinations {
        overflow-x: auto;
        white-space: nowrap;
    }
    .onboard-experience .destinations .icon {
        display: none;
    }
    .onboard-experience .destinations button {
        margin-right: 5px;
        margin-bottom: 5px;
    }
    .onboard-experience .aircraft-description-tabs .inner-tabs {
        padding: 10px 0;
        height: 50px;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
    }
    .onboard-experience .aircraft-description-tabs .inner-tabs * {
        line-height: 30px;
    }
    .onboard-experience .aircraft-description-tabs .inner-tabs .tab a {
        line-height: 30px;
        height: 28px;
    }
    .onboard-experience .content {
        padding: 15px 20px;
        max-height: calc(98vh - 266px) !important;
    }
    .onboard-experience .content .aircraft-description .col {
        padding: 0;
        width: 100%;
    }
    .onboard-experience .content .aircraft-description table {
        margin-bottom: 10px;
    }
    .onboard-experience .content .aircraft-description table + table {
        margin-top: 30px;
    }
    .onboard-experience .content .aircraft-description .mixed-gallery .gallery-item-big {
        height: auto;
    }
    .onboard-experience .content .aircraft-description .covid-19 {
        display: flex;
        flex-wrap: wrap;
    }
    .onboard-experience .content .aircraft-description .covid-19 .block-item {
        margin: 0 0 20px 0 !important;
        width: 100% !important;
    }
    .onboard-experience .content .aircraft-description .not-available-message {
        padding: 30px 15% 30px 15%;
    }
    .onboard-experience .content .aircraft-description .not-available-message.photos {
        padding: 30px 15% 30px 15%;
    }
    .fullscreen-gallery .content .gallery .col.p5 {
        width: 10%;
    }
    .fullscreen-gallery .content .gallery .col.p90 {
        width: 80%;
    }
    .overlay_popup.onboard-experience .popup-overlay .popup.p70 {
        margin: 1vh auto;
    }
    .overlay_popup.onboard-experience .popup-overlay .fullscreen-gallery .content {
        max-height: calc(100vh - 45px) !important;
    }
    .overlay_popup.onboard-experience .popup-overlay .fullscreen-gallery .content .gallery {
        width: 100%;
        height: auto !important;
    }
    .overlay_popup.onboard-experience .popup-overlay .fullscreen-gallery .content .gallery .col.p5 {
        width: 10%;
    }
    .overlay_popup.onboard-experience .popup-overlay .fullscreen-gallery .content .gallery .col.p90 {
        width: 80%;
    }
}
@media only screen and (max-width: 600px) {
    .popup-overlay .popup.p50, .popup-overlay .popup.p60 {
        width: 95%;
    }
    .popup-overlay .popup .row {
        padding: 8px 0;
    }
    .popup-overlay .popup .row .col {
        padding-top: 0;
    }
    .popup-overlay .popup .gallery-content .p5 {
        width: 10%;
    }
    .popup-overlay .popup .gallery-content .p90 {
        width: 80%;
    }
    .popup-overlay .precision-date h2 {
        overflow: hidden;
    }
    .popup-overlay .precision-date .date {
        display: block;
        padding: 10px;
    }
}
@media only screen and (max-width: 480px) {
    .popup-overlay .popup {
        margin: 1vh auto;
        /* rozmery */
    }
    .popup-overlay .popup .content {
        max-height: calc(98vh - 45px);
    }
    .popup-overlay .popup.with-footer .content {
        max-height: calc(98vh - 100px);
    }
    .content.profile-edit .row:nth-child(4) .p50:nth-child(1),
.content.profile-edit .row:nth-child(5) .p50:nth-child(1) {
        padding-bottom: 8px;
    }
    .content.profile-edit .passenger-title .p25 {
        width: 25%;
    }
    .reservation-ticket-price {
        width: 100%;
        float: none;
    }
}
.mmb-passengers-split .drop-item {
    padding: 10px 0;
}

.popup-table-list {
    margin: 0 -10px;
}
.popup-table-list table {
    margin: 20px 0;
    min-width: 580px;
}
.popup-table-list table td &gt; span {
    padding-left: 5px;
}

@media screen and (max-width: 1200px) {
    .popup-table-list {
        margin: 0 -20px;
    }
    .popup-table-list h2.segment-title {
        padding: 0 30px !important;
    }
    .popup-table-list .passenger {
        padding: 0 20px;
    }
    .popup-table-list .passenger:nth-child(even) {
        background: rgb(245, 247, 252);
    }
    .popup-table-list .passenger &gt; div {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: stretch;
        align-content: stretch;
    }
    .popup-table-list .passenger &gt; div:first-child div {
        padding-top: 10px;
    }
    .popup-table-list .passenger &gt; div:last-child div {
        padding-bottom: 10px;
    }
    .popup-table-list .passenger &gt; div div {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 0;
        line-height: 30px;
        padding: 0 10px;
    }
    .popup-table-list .passenger &gt; div div:nth-child(1) {
        border-right: 1px solid rgb(217, 232, 243);
        width: 45%;
        text-align: left;
        color: rgb(97, 108, 131);
    }
    .popup-table-list .passenger &gt; div div:nth-child(2) {
        width: 55%;
    }
    .popup-table-list .passenger &gt; div div span.price span.ww_price {
        padding-left: 0;
    }
    .popup-table-list .total-amount {
        padding: 0 20px 0 20px;
    }
    .popup-table-list .total-amount &gt; div {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: stretch;
        align-content: stretch;
    }
    .popup-table-list .total-amount &gt; div div {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 0;
        line-height: 30px;
        padding: 0 10px;
    }
    .popup-table-list .total-amount &gt; div div:nth-child(1) {
        width: 45%;
        text-align: left;
        color: rgb(97, 108, 131);
    }
    .popup-table-list .total-amount &gt; div div:nth-child(2) {
        width: 55%;
    }
    .popup-table-list .total-amount &gt; div div span.price span.ww_price {
        padding-left: 0;
    }
    .popup-table-list .passenger + .total-amount {
        padding: 2px 20px 0 20px;
    }
}
.popup .not-available-message {
    padding: 20px 0;
    text-align: center;
}
.popup .not-available-message p {
    line-height: 20px;
}

.popup-overlay .popup.type-2 {
    width: 40%;
    margin-top: 50vh !important;
    background: rgba(0, 0, 0, 0) !important;
}
@media only screen and (max-width: 768px) {
    .popup-overlay .popup.type-2 {
        width: 80%;
    }
}
.popup-overlay .popup.type-2 .ic-popup {
    display: none;
}
.popup-overlay .popup.type-2 .block {
    position: relative;
    transform: translateY(-50%);
}
.popup-overlay .popup.type-2 .block:before, .popup-overlay .popup.type-2 .block:after {
    content: "";
    position: absolute;
    background: #fff;
    border-radius: 100%;
    display: block;
    box-sizing: border-box;
}
.popup-overlay .popup.type-2 .block &gt; h2, .popup-overlay .popup.type-2 .block lib-popup-header h2 {
    border-bottom: rgba(0, 0, 0, 0) !important;
    color: rgb(14, 59, 177) !important;
    background: rgba(0, 0, 0, 0) !important;
    border-radius: 0;
    text-align: center;
    padding: 45px 20px 0 20px;
    height: auto;
    font-size: 2.1rem;
    font-weight: 600;
}
.popup-overlay .popup.type-2 .block &gt; h2 span, .popup-overlay .popup.type-2 .block lib-popup-header h2 span {
    font-size: 2.1rem;
    font-weight: 600;
    color: rgb(14, 59, 177) !important;
}
.popup-overlay .popup.type-2 .block &gt; h2 .action-bar .icon.ic-close, .popup-overlay .popup.type-2 .block lib-popup-header h2 .action-bar .icon.ic-close {
    filter: invert(29%) sepia(27%) saturate(914%) hue-rotate(164deg) brightness(93%) contrast(89%) !important;
}
.popup-overlay .popup.type-2 .block &gt; h2 .action-bar .icon.ic-close:hover, .popup-overlay .popup.type-2 .block lib-popup-header h2 .action-bar .icon.ic-close:hover {
    filter: invert(0%) sepia(40%) saturate(3205%) hue-rotate(169deg) brightness(106%) contrast(100%) !important;
}
.popup-overlay .popup.type-2 .block &gt; h2 .icon.ic-close, .popup-overlay .popup.type-2 .block lib-popup-header h2 .icon.ic-close {
    filter: invert(29%) sepia(27%) saturate(914%) hue-rotate(164deg) brightness(93%) contrast(89%) !important;
}
.popup-overlay .popup.type-2 .block &gt; h2 .icon.ic-close:hover, .popup-overlay .popup.type-2 .block lib-popup-header h2 .icon.ic-close:hover {
    filter: invert(0%) sepia(40%) saturate(3205%) hue-rotate(169deg) brightness(106%) contrast(100%) !important;
}
.popup-overlay .popup.type-2 .block .content .content-source {
    padding: 10px 10px 0 10px;
}
.popup-overlay .popup.type-2 .block .content .content-source &gt; h2 {
    color: rgb(31, 46, 79) !important;
    border: none !important;
    font-size: 2.5rem;
    text-align: center;
    background: rgba(0, 0, 0, 0) !important;
    font-weight: 600;
    padding: 0 20px;
}
.popup-overlay .popup.type-2 .block .content .content-source .col {
    text-align: center;
    font-size: 1.6rem;
    color: rgb(31, 46, 79);
}
.popup-overlay .popup.type-2 .block .content .content-source .col * {
    font-size: 1.6rem;
    color: rgb(31, 46, 79);
}
.popup-overlay .popup.type-2 .block .content .content-source.precision-date * {
    text-align: center;
}
.popup-overlay .popup.type-2 .block .content .content-source.precision-date * .date {
    font-size: 1.6rem;
    color: rgb(31, 46, 79);
}
.popup-overlay .popup.type-2 .block .content .content-source.precision-date * .date span {
    vertical-align: baseline;
}
.popup-overlay .popup.type-2 .block .content .content-source.precision-date * .date span:nth-child(2) {
    color: rgb(31, 46, 79);
    font-size: 2rem;
    font-weight: 600;
    margin-left: 5px;
}
.popup-overlay .popup.type-2 .block .content .content-source.precision-date * .date span.precision {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 400;
    line-height: 18px;
    text-transform: uppercase;
    height: 18px;
    white-space: nowrap;
    border-radius: 2px;
    background-color: rgb(221, 58, 29);
    padding: 0 5px;
    margin-left: 5px;
    position: relative;
    top: -4px;
}
.popup-overlay .popup.type-2 .block .footer {
    border-top: none;
}
.popup-overlay .popup.expired {
    width: 40%;
    margin-top: 50vh !important;
    background: rgba(0, 0, 0, 0) !important;
}
@media only screen and (max-width: 768px) {
    .popup-overlay .popup.expired {
        width: 80%;
    }
}
.popup-overlay .popup.expired .ic-popup {
    display: none;
}
.popup-overlay .popup.expired .block {
    position: relative;
    transform: translateY(-50%);
    padding-top: 60px;
}
.popup-overlay .popup.expired .block h2 {
    border-bottom: rgba(0, 0, 0, 0) !important;
    color: rgb(31, 46, 79) !important;
    background: rgba(0, 0, 0, 0) !important;
    border-radius: 0;
    text-align: center;
    font-weight: 600;
    font-size: 2rem;
    line-height: 26px;
    padding: 0 20px;
    height: auto;
}
@media only screen and (max-width: 768px) {
    .popup-overlay .popup.expired .block h2 {
        font-size: 1.6rem;
        line-height: 22px;
        padding: 0 20px;
    }
}
.popup-overlay .popup.expired .block h2 span {
    display: none;
}
.popup-overlay .popup.expired .block h2 .action-bar .icon.ic-close {
    filter: invert(29%) sepia(27%) saturate(914%) hue-rotate(164deg) brightness(93%) contrast(89%) !important;
}
.popup-overlay .popup.expired .block h2 .action-bar .icon.ic-close:hover {
    filter: invert(0%) sepia(40%) saturate(3205%) hue-rotate(169deg) brightness(106%) contrast(100%) !important;
}
.popup-overlay .popup.expired .block .content .destinations,
.popup-overlay .popup.expired .block .content .date {
    text-align: center !important;
}
.popup-overlay .popup.expired .block .content .destinations *,
.popup-overlay .popup.expired .block .content .date * {
    font-size: 1.6rem;
    color: rgb(31, 46, 79);
    text-align: center !important;
}
@media only screen and (max-width: 768px) {
    .popup-overlay .popup.expired .block .content .destinations *,
.popup-overlay .popup.expired .block .content .date * {
        font-size: 14px;
    }
}
.popup-overlay .popup.expired .block .footer {
    border-top: none;
}
.popup-overlay .popup.expired .block .footer .controls button {
    display: none;
}
.popup-overlay .popup.expired .block .footer .controls button.back {
    display: inline-block;
}

.precision-cabin .flights {
    padding: 20px 10px 0 10px !important;
}
.precision-cabin .flights .flight {
    line-height: 30px;
}
.precision-cabin .flights .flight span:nth-child(1), .precision-cabin .flights .flight span:nth-child(3) {
    font-weight: 600;
}

.geo-messages .geo-message .col.p100 p {
    display: flex;
}

.geo-message .col.p100 p {
    display: flex;
}

/*------------------------------------------------------------------------------------------------------------------*/
/*  PRICER MPA OFFER - preffered bar 																								*/
/*------------------------------------------------------------------------------------------------------------------*/
.preferred-bar .col * {
    line-height: 30px;
    vertical-align: middle;
}
.preferred-bar .col .icon.ic-cross {
    margin-left: 20px;
}
.preferred-bar .col img {
    max-height: 20px;
    margin-right: 20px;
    max-width: 110px;
}
.preferred-bar .col .destination {
    padding-right: 5px;
}
.preferred-bar .col .time {
    font-weight: 600;
}

/*------------------------------------------------------------------------------------------------------------------*/
/*  PRICER MPA OFFER 																								*/
/*------------------------------------------------------------------------------------------------------------------*/
.ff-offer-container-overlay {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    background: rgba(255, 255, 255, 0.9);
}
.ff-offer-container-overlay.selected {
    display: block;
}

.ff-offer-container .flex-container {
    position: relative;
}
.ff-offer-container .flex-container.type-lcc:after, .ff-offer-container .flex-container.type-lcc:after, .ff-offer-container .flex-container.type-lcc:after, .ff-offer-container .flex-container.type-gds:after, .ff-offer-container .flex-container.type-gds:after, .ff-offer-container .flex-container.type-gds:after, .ff-offer-container .flex-container.type-ndc:after, .ff-offer-container .flex-container.type-ndc:after, .ff-offer-container .flex-container.type-ndc:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    color: rgb(31, 46, 79);
    width: 30px;
    height: 20px;
    font-size: 1rem;
    text-align: center;
    line-height: 20px;
    background: rgb(236, 239, 249);
    border-radius: 0 6px 0 6px;
}
.ff-offer-container .flex-container.type-lcc:after {
    content: "LCC";
}
.ff-offer-container .flex-container.type-gds:after {
    content: "GDS";
}
.ff-offer-container .flex-container.type-ndc:after {
    content: "NDC";
}
.ff-offer-container.content-loader-on * {
    border-color: rgba(0, 0, 0, 0) !important;
}
.ff-offer-container.content-loader-on .flex-container {
    position: relative;
}
.ff-offer-container.content-loader-on .flex-container.type-lcc:after, .ff-offer-container.content-loader-on .flex-container.type-lcc:after, .ff-offer-container.content-loader-on .flex-container.type-lcc:after, .ff-offer-container.content-loader-on .flex-container.type-gds:after, .ff-offer-container.content-loader-on .flex-container.type-gds:after, .ff-offer-container.content-loader-on .flex-container.type-gds:after, .ff-offer-container.content-loader-on .flex-container.type-ndc:after, .ff-offer-container.content-loader-on .flex-container.type-ndc:after, .ff-offer-container.content-loader-on .flex-container.type-ndc:after {
    display: none;
}
.ff-offer-container.one-way-combination {
    transition: transform 0.2s;
}
.ff-offer-container.one-way-combination .close {
    display: none;
}
.ff-offer-container.one-way-combination .flex-container {
    border-top: 1px solid rgb(217, 232, 243);
}
.ff-offer-container.one-way-combination .flex-container:first-child {
    border: none;
}
.ff-offer-container.one-way-combination.selected {
    transform: scale(1.05);
    z-index: 100000;
    position: relative;
    border-radius: 4px 0 4px 4px;
}
.ff-offer-container.one-way-combination.selected .close {
    cursor: pointer;
    text-align: center;
    position: absolute;
    display: block;
    content: "";
    height: 30px;
    width: 30px;
    top: -30px;
    right: -1px;
    z-index: 0;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(217, 232, 243);
    border-bottom: none;
    border-radius: 4px 4px 0 0;
}
.ff-offer-container.one-way-combination.selected .close .icon {
    background-size: 14px;
    line-height: 30px;
    height: 30px;
}
.ff-offer-container.one-way .flex-container .flight-offers {
    border-bottom: none;
}
.ff-offer-container .flex-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}
.ff-offer-container .flex-container + .flex-container .flight-offers {
    border-bottom: none;
}
.ff-offer-container .p25 {
    border-left: 1px solid rgb(217, 232, 243);
}
.ff-offer-container .p75 .flight-offers {
    padding: 0;
    margin: 0 -10px;
    border-bottom: 1px solid rgb(217, 232, 243);
}
.ff-offer-container .p75 .flight-offers + .flight-offers {
    border-bottom: none;
}
.ff-offer-container .p75 .flight-offers .flight-offer {
    padding: 10px 15px;
}
.ff-offer-container .p75 .flight-offers .flight-offer &gt; span.tt-top:before, .ff-offer-container .p75 .flight-offers .flight-offer &gt; span.tt-top:after {
    display: none !important;
}
.ff-offer-container .p75 .flight-offers .flight-offer.highlighted &gt; span.tt-top:before, .ff-offer-container .p75 .flight-offers .flight-offer.highlighted &gt; span.tt-top:after {
    display: none !important;
}
.ff-offer-container .p75 .flight-offers .flight-offer.non-combinable &gt; span.tt-top:before, .ff-offer-container .p75 .flight-offers .flight-offer.non-combinable &gt; span.tt-top:after {
    display: block !important;
}
.ff-offer-container .p75 .flight-offers .flight-offer.non-combinable.non-combinable:hover {
    background: rgba(0, 0, 0, 0) !important;
}
.ff-offer-container .p75 .flight-offers .flight-offer.non-combinable.non-combinable:hover:hover .time .p60 .via, .ff-offer-container .p75 .flight-offers .flight-offer.non-combinable.non-combinable:hover:hover .time .p60 &gt; span, .ff-offer-container .p75 .flight-offers .flight-offer.non-combinable.non-combinable:hover.highlighted .time .p60 .via, .ff-offer-container .p75 .flight-offers .flight-offer.non-combinable.non-combinable:hover.highlighted .time .p60 &gt; span {
    background: rgb(255, 255, 255) !important;
}
.ff-offer-container .p75 .flight-offers .flight-offer .date span {
    display: inline-block;
    vertical-align: middle;
}
.ff-offer-container .p75 .flight-offers .flight-offer .date span.precision {
    background: rgb(196, 17, 47);
    color: rgb(255, 255, 255);
    margin-left: 5px;
    padding: 0 5px;
    font-size: 1.1rem;
    line-height: 16px;
    border-radius: 3px;
}
.ff-offer-container .p75 .flight-offers.collapsed .flight-offer {
    display: block;
}
.ff-offer-container .p75 .flight-offers.collapsed .flight-offer:nth-child(2) {
    display: block;
}
.ff-offer-container .p75 .flight-offers.expanded .flight-offer {
    display: block;
}
.ff-offer-container .p75 .flight-offers.expanded .flight-offer:hover, .ff-offer-container .p75 .flight-offers.expanded .flight-offer.highlighted {
    background: rgb(245, 247, 252);
}
.ff-offer-container .p75 .flight-offers.expanded .flight-offer:hover .time .p60 .via, .ff-offer-container .p75 .flight-offers.expanded .flight-offer:hover .time .p60 &gt; span, .ff-offer-container .p75 .flight-offers.expanded .flight-offer.highlighted .time .p60 .via, .ff-offer-container .p75 .flight-offers.expanded .flight-offer.highlighted .time .p60 &gt; span {
    background: rgb(245, 247, 252);
}
.ff-offer-container .p75 .flight-offers.expanded .flight-offer .radio-wrap,
.ff-offer-container .p75 .flight-offers.expanded .flight-offer .flight-info {
    display: inline-block;
    vertical-align: top;
}
.ff-offer-container .p75 .flight-offers.expanded .flight-offer .radio-wrap {
    width: 10%;
    padding-top: 30px;
}
.ff-offer-container .p75 .flight-offers.expanded .flight-offer .flight-info {
    width: 89%;
}
.ff-offer-container .p75 .flight-offers:nth-last-child(1) {
    border: none;
}
.ff-offer-container .p75 .flight-offers .sector {
    padding: 0;
}
.ff-offer-container .p75 .more-offers {
    padding: 25px;
    text-align: center;
    margin: 0 -10px;
    border-top: 1px solid rgb(217, 232, 243);
}
.ff-offer-container .p75 .ticketing-deadline {
    padding: 15px;
    margin: 0 -10px;
    border-top: 1px solid rgb(217, 232, 243);
}
.ff-offer-container .p75 .ticketing-deadline span {
    display: inline-block;
    padding-right: 10px;
}
.ff-offer-container .row {
    padding: 5px 0;
}
.ff-offer-container .row.controls {
    padding: 20px 0 5px 0;
}
.ff-offer-container .row.controls button {
    display: flex;
    justify-content: space-between;
}
.ff-offer-container .destination * {
    font-size: 1.4rem;
}
.ff-offer-container .destination .row {
    padding: 15px 15px 10px 15px;
}
.ff-offer-container .flight-info .time .p20 {
    color: rgb(31, 46, 79);
    font-weight: 700;
    line-height: 22px;
}
.ff-offer-container .flight-info .time .p20 .icon {
    position: relative;
    top: -3px;
    margin-left: 4px;
}
.ff-offer-container .flight-info .time .p20 .tt-top.icon.star {
    cursor: default;
}
.ff-offer-container .flight-info .time .p20 .tt-top[data-tooltip]:before,
.ff-offer-container .flight-info .time .p20 .tt-top[data-tooltip]:after {
    white-space: normal;
    z-index: 4;
}
.ff-offer-container .flight-info .time .p20 .tt-top[data-tooltip]:before {
    width: 350px;
}
.ff-offer-container .flight-info .time .p60 {
    position: relative;
    height: 22px;
}
.ff-offer-container .flight-info .time .p60:before, .ff-offer-container .flight-info .time .p60:after {
    content: "";
    position: absolute;
    display: block;
}
.ff-offer-container .flight-info .time .p60:before {
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgb(217, 232, 243);
}
.ff-offer-container .flight-info .time .p60:after {
    top: calc(50% - 4px);
    right: -2px;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid rgb(217, 232, 243);
}
.ff-offer-container .flight-info .time .p60 .via {
    margin: 0 0 0 5%;
    float: left;
    position: relative;
    display: block;
    padding: 0 6px;
    line-height: 22px;
    background: white;
    z-index: 2;
    font-size: 1.3rem;
}
.ff-offer-container .flight-info .time .p60 &gt; span {
    position: relative;
    display: block;
    margin: 0 4.5% 0 0;
    padding: 0 6px;
    line-height: 22px;
    background: white;
    font-size: 1.3rem;
    float: right;
    z-index: 2;
}
.ff-offer-container .flight-info .time .p60 .transfers-container {
    left: 20%;
    position: absolute;
    top: 0;
    width: 60%;
}
.ff-offer-container .flight-info .time .p60 .transfers-container &gt; div {
    width: 20%;
    display: inline-block;
    position: relative;
    padding-bottom: 14px;
    top: -13px;
}
.ff-offer-container .flight-info .time .p60 .transfers-container &gt; div.technical-stop &gt; div:after {
    background-color: rgb(236, 239, 249);
}
.ff-offer-container .flight-info .time .p60 .transfers-container &gt; div &gt; div:after {
    display: block;
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    bottom: 4px;
    left: calc(50% - 3px);
    background-color: rgb(14, 59, 177);
    border-radius: 100%;
}
.ff-offer-container .flight-info .time .p60 .transfers-container &gt; div:hover &gt; span {
    display: block;
}
.ff-offer-container .flight-info .row.info .col.p20:nth-child(1) span.policy-in {
    cursor: default;
}
.ff-offer-container .flight-info .row.info .col.p20:nth-child(1) span.policy-out {
    cursor: pointer;
}
.ff-offer-container .flight-info .geo-messages {
    margin-bottom: 0;
    background: none;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
}
.ff-offer-container .flight-info .seat {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 16px;
    color: rgb(196, 17, 47);
    font-weight: 700;
    padding-right: 15px;
    margin-right: 2px;
    background: url("../images/icons/ico_seat.svg") 100% 50% no-repeat;
}
.ff-offer-container .flight-info .flight-detail {
    text-align: center;
}
.ff-offer-container .flight-info .flight-detail img.airline-logo {
    max-width: 100px;
    max-height: 27px;
    height: auto;
}
.ff-offer-container .flight-info .flight-detail a {
    margin-left: 3px;
    margin-right: 3px;
    vertical-align: middle;
    display: inline-block;
}
.ff-offer-container .flight-info .flight-detail &gt; span {
    margin-left: 3px;
    margin-right: 3px;
    line-height: 25px;
    font-size: 1.3rem;
    color: rgb(97, 108, 131);
    vertical-align: middle;
    display: inline-block;
}
.ff-offer-container .flight-info .flight-detail &gt; span.button {
    line-height: 28px;
    height: 30px;
}
.ff-offer-container .flight-info .flight-detail &gt; span.operated-by {
    display: block;
}
.ff-offer-container .flight-info .flight-detail .different-airports {
    color: rgb(196, 17, 47);
    font-size: 1.2rem;
    padding: 5px 0 0 0;
}
.ff-offer-container .package-offers .package-detail .row {
    padding: 2px 0;
}
.ff-offer-container .package-offers .package-detail .corporate-fare,
.ff-offer-container .package-offers .package-detail .corporate-bonus-program {
    color: rgb(14, 59, 177);
    font-weight: 600;
    display: block;
}
.ff-offer-container .package-offers .package-detail lib-package-features-link .row,
.ff-offer-container .package-offers .package-detail .features-link .row {
    padding: 4px 0 8px 0;
}
.ff-offer-container .package-offers .package-detail .row.package-links {
    padding-top: 0;
}
.ff-offer-container .package-offers .package-detail a.fare-rules {
    margin-left: 15px;
}
.ff-offer-container .package-offers .package-detail a.fare-rules.line-loading {
    vertical-align: text-bottom;
}
.ff-offer-container .package-offers .package-detail span.passengers-prices,
.ff-offer-container .package-offers .package-detail a.passengers-prices {
    font-weight: 700;
    padding-right: 10px;
    display: inline-block;
    vertical-align: top;
}
.ff-offer-container .package-offers .package-detail a.offer-farerules {
    line-height: 20px;
    display: inline-block;
    vertical-align: top;
}
.ff-offer-container .package-offers .package-detail .baggage-allowance-icons {
    padding-top: 0;
}
.ff-offer-container .package-offers .package-detail .baggage-allowance-icons .p100 &gt; div,
.ff-offer-container .package-offers .package-detail .baggage-allowance-icons .p100 &gt; div a {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.ff-offer-container .package-offers .package-detail .baggage-allowance-icons .p100 &gt; div .icon,
.ff-offer-container .package-offers .package-detail .baggage-allowance-icons .p100 &gt; div a .icon {
    margin: 0;
}
.ff-offer-container .package-offers .package-detail .fare-basis-icons .row {
    line-height: 24px;
}
.ff-offer-container .package-offers .package-detail .row.controls {
    padding-top: 25px;
}
.ff-offer-container .package-offers .package-detail .controls button {
    width: 100%;
    margin: 0;
    text-align: right;
}
.ff-offer-container .package-offers .package-detail .controls * {
    font-weight: 700;
}
.ff-offer-container .package-offers .package-detail .controls &gt; span {
    display: block;
    line-height: 36px;
}
.ff-offer-container .package-offers .package-detail .controls .ow_status {
    color: rgb(31, 46, 79);
}
.ff-offer-container .package-offers .package-detail .controls .ow_status {
    display: block;
    height: 31px;
    line-height: 31px;
    text-align: left;
    padding-right: 10px;
    padding-left: 30px;
    border-radius: 4px;
}
.ff-offer-container .package-offers .package-detail .controls .ow_status.FAILED {
    background: url("../images/icons/iconset/status/ow-combination/failed.svg") 5px 50% no-repeat;
    border: 1px solid rgb(196, 17, 47);
    color: rgb(196, 17, 47);
}
.ff-offer-container .package-offers .package-detail .controls .ow_status.FAILED span {
    color: rgb(196, 17, 47);
}
.ff-offer-container .package-offers .package-detail .controls .ow_status.FAILED &gt; span.pnr {
    display: none;
}
.ff-offer-container .package-offers .package-detail .controls .ow_status.FINISHED {
    background: url("../images/icons/iconset/status/ow-combination/finished.svg") 5px 50% no-repeat;
    border: 1px solid rgb(14, 59, 177);
    color: rgb(14, 59, 177);
    position: relative;
}
.ff-offer-container .package-offers .package-detail .controls .ow_status.FINISHED span {
    color: rgb(14, 59, 177);
}
.ff-offer-container .package-offers .package-detail .controls .ow_status.FINISHED &gt; span.pnr {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 30px;
    height: 30px;
    background: rgb(14, 59, 177);
    padding: 0 7px;
    font-size: 1.4rem;
    color: #fff;
    border-radius: 0 3px 3px 0;
}
.ff-offer-container .package-offers .package-detail .controls .ow_status.IN_PROGRESS {
    background: url("../images/icons/iconset/status/ow-combination/progress.svg") 5px 50% no-repeat;
    border: 1px solid rgb(150, 167, 177);
    color: rgb(150, 167, 177);
}
.ff-offer-container .package-offers .package-detail .controls .ow_status.IN_PROGRESS &gt; span.pnr {
    display: none;
}
.ff-offer-container .package-offers .package-detail .upgrade-journey {
    color: rgb(31, 46, 79);
    text-align: center;
    position: relative;
    margin-top: 26px;
}
.ff-offer-container .package-offers .package-detail .upgrade-journey:before {
    content: " ";
    display: none;
    position: absolute;
    top: -16px;
    left: 50%;
    margin-left: -9px;
    height: 0;
    width: 0;
    border-top: 10px solid rgb(14, 59, 177);
    border-left: 9px solid rgba(0, 0, 0, 0);
    border-right: 9px solid rgba(0, 0, 0, 0);
}
.ff-offer-container .package-offers .package-detail .discount-block {
    padding: 10px;
}
.ff-offer-container .package-offers .package-detail .discount-block .price-discount {
    text-decoration: line-through;
    font-weight: 400 !important;
}
.ff-offer-container .package-offers .package-detail .discount-block .price-discount * {
    text-decoration: line-through;
    font-weight: 400 !important;
}
.ff-offer-container .package-offers .package-detail .discount-block .discount {
    color: rgb(255, 0, 0);
    font-weight: 400;
}
.ff-offer-container .package-offers .package-detail .discount-block .discount &gt; span:nth-child(1) {
    display: inline-block;
    padding-left: 5px;
    font-weight: 400;
}
.ff-offer-container .package-offers .package-type:not(.active).corporate-tarif {
    border-left: 4px solid rgb(14, 59, 177);
}
.ff-offer-container .package-offers .package-type {
    display: block;
    /*cursor: pointer;*/
    width: calc(100% + 22px);
    padding: 5px 15px;
    margin: -1px -10px 0 -11px;
    border-top: 1px solid rgb(217, 232, 243);
    cursor: pointer;
}
.ff-offer-container .package-offers .package-type:nth-child(1) {
    border: none;
}
.ff-offer-container .package-offers .package-type.active, .ff-offer-container .package-offers .package-type.active:hover {
    padding: 15px 15px 0 15px;
    cursor: default;
}
.ff-offer-container .package-offers .package-type:nth-last-child(1) {
    border-radius: 0 0 4px 0;
}
.ff-offer-container .package-offers .package-type .package-label span {
    overflow: hidden;
    line-height: 30px;
}
.ff-offer-container .package-offers .package-type .package-label span.price span {
    font-weight: 700;
    color: rgb(14, 59, 177);
    line-height: 30px;
}
.ff-offer-container .package-offers .package-type .package-name {
    font-size: 1.6rem;
    padding-right: 15px;
}
.ff-offer-container .package-offers .package-type .package-name.lowercase {
    text-transform: none;
}
.ff-offer-container .package-offers .package-type .package-detail {
    padding-top: 12px;
}
.ff-offer-container .package-offers .package-type .type-lcc,
.ff-offer-container .package-offers .package-type .type-gds,
.ff-offer-container .package-offers .package-type .type-ndc {
    display: block;
    height: 25px;
    float: none;
    margin: 10px 0;
}
.ff-offer-container .package-offers .package-type .type-lcc {
    background: url("../images/icons/icon-type-lcc.svg") 0 50% no-repeat;
    background-size: auto 25px;
}
.ff-offer-container .package-offers .package-type .type-ndc {
    background: url("../images/icons/icon-type-ndc.svg") 0 50% no-repeat;
    background-size: auto 25px;
}
.ff-offer-container .package-offers .package-type .type-gds {
    background: url("../images/icons/icon-type-gds.svg") 0 50% no-repeat;
    background-size: auto 25px;
}
.ff-offer-container lib-upsell .package-offers .package-type.active, .ff-offer-container lib-upsell .package-offers .package-type.active:hover {
    padding: 15px;
    cursor: default;
}
.ff-offer-container .bottom-row {
    border-top: 1px solid rgb(217, 232, 243);
    padding: 15px 7px;
}
.ff-offer-container .bottom-row .p25 {
    border-left: none;
}
.ff-offer-container .bottom-row .p25 &gt; span {
    display: block;
    line-height: 36px;
}
.ff-offer-container .bottom-row .p75 p {
    padding: 10px 0;
}
.ff-offer-container .bottom-row button {
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.ff-offer-container .p100.message {
    padding: 15px;
}
.ff-offer-container .important-info-bottom {
    padding: 3px 10px;
    background: rgb(14, 59, 177);
    border-radius: 0 0 4px 4px;
}
.ff-offer-container .important-info-bottom * {
    color: rgb(255, 255, 255);
}
.ff-offer-container .important-info-bottom a {
    color: rgb(255, 255, 255);
}
.ff-offer-container .important-info-bottom a:hover {
    color: rgb(255, 255, 255);
}

.more-operators {
    padding: 15px 0;
}
.more-operators .flex-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}
.more-operators .col.p20 {
    position: relative;
    padding-right: 20px;
    margin: 7px 0;
}
.more-operators .col.p20 &gt; span {
    display: block;
    text-align: right;
    position: absolute;
    right: 20px;
    width: calc(100% - 20px);
}
.more-operators .col.p20 &gt; span.from {
    top: -6px;
    font-weight: 700;
}
.more-operators .col.p20 &gt; span.from span.over-midnight {
    font-weight: 700;
    font-size: 1rem;
    color: rgb(196, 17, 47);
    margin-right: 4px;
    display: inline-block;
    letter-spacing: -0.2px;
}
.more-operators .col.p20 &gt; span.flight-duration {
    height: 20px;
    top: 50%;
    margin-top: -10px;
}
.more-operators .col.p20 &gt; span.to {
    font-weight: 700;
    bottom: -6px;
}
.more-operators .col.p20 &gt; span.to span.over-midnight {
    font-weight: 700;
    font-size: 1rem;
    color: rgb(196, 17, 47);
    margin-right: 4px;
    display: inline-block;
    letter-spacing: -0.2px;
}
.more-operators .col.p80 {
    position: relative;
    padding-left: 20px;
    margin: 7px 0;
    text-align: left;
    border-left: 2px solid rgb(14, 59, 177);
}
.more-operators .col.p80:before, .more-operators .col.p80:after {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    left: -4px;
    background-color: rgb(14, 59, 177);
    border-radius: 100%;
}
.more-operators .col.p80:before {
    top: 0;
}
.more-operators .col.p80:after {
    bottom: 0;
}
.more-operators .col.p80 .destination-title {
    display: inline-block;
    position: relative;
    top: -6px;
}
.more-operators .col.p80 .destination-title h3 {
    background: rgba(0, 0, 0, 0);
    padding: 0 0 5px 0;
    line-height: 20px;
    font-weight: 700;
    font-size: 1.8rem;
    color: rgb(14, 59, 177);
}
.more-operators .col.p80 .destination-title ~ .destination-title {
    position: relative;
    bottom: -6px;
    top: 6px;
}
.more-operators .col.p80 &gt; div {
    padding: 7px 0;
    line-height: 20px;
}
.more-operators .col.p80 &gt; div * {
    line-height: 20px;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
}
.more-operators .col.p80 &gt; div &gt; span {
    padding: 0 5px 0 0;
}
.more-operators .col.p80 &gt; div .airline-logo img {
    max-width: 100px;
    max-height: 27px;
}
.more-operators .transfer-duration {
    margin-left: 20%;
    padding: 4% 0 4% 3.5%;
    border-left: 2px solid rgb(217, 232, 243);
}
.more-operators .transfer-duration p {
    background: rgb(245, 247, 252);
    padding: 3px 5px;
    display: inline-block;
    border-radius: 3px;
}
.more-operators .technical-stop-info {
    margin-top: 15px;
    padding: 10px 10px 10px calc(20% + 15px);
    border-radius: 8px;
}
.more-operators .technical-stop-info div {
    padding: 3px 0;
}
.more-operators .technical-stop-info div span {
    display: inline-block;
    width: auto;
    text-align: left;
}
.more-operators .technical-stop-info div span:nth-child(2) {
    padding-left: 5px;
}

@media only screen and (max-width: 1000px) {
    /*------------------------------------------------------------------------------------------------------------------*/
    /*  PRICER MPA OFFER 																								*/
    /*------------------------------------------------------------------------------------------------------------------*/
    .ff-offer-container .flex-container {
        flex-wrap: wrap;
    }
    .ff-offer-container .p25 {
        order: 1;
        width: 100%;
        border: none;
    }
    .ff-offer-container .p75 {
        order: 2;
        width: 100%;
    }
    .ff-offer-container .p75 .sector .destination .row .p50 {
        width: 50%;
        padding-top: 0;
    }
    .ff-offer-container .p75 .sector .flight-offer .flight-info .row .p20 {
        width: 25%;
        padding-top: 0;
    }
    .ff-offer-container .p75 .sector .flight-offer .flight-info .row .p60 {
        width: 50%;
        padding-top: 0;
    }
    .ff-offer-container .p75 .sector .date .p50 {
        width: 50%;
        padding-top: 0;
    }
    .ff-offer-container .package-offers .package-detail .row .col {
        padding-top: 0;
    }
    .ff-offer-container .package-offers .package-detail .baggage-allowance-icons {
        padding-top: 10px;
    }
    .more-operators .col.p20 {
        width: 30%;
    }
    .more-operators .col.p80 {
        width: 70%;
    }
    .more-operators .transfer-duration {
        margin-left: 30% !important;
    }
}
@media only screen and (max-width: 600px) {
    /*------------------------------------------------------------------------------------------------------------------*/
    /*  PRICER MPA OFFER 																								*/
    /*------------------------------------------------------------------------------------------------------------------*/
    .ff-offer-container .package-offers .package-type:nth-last-child(1) {
        border-bottom: 1px solid #d9e8f3 !important;
    }
    .ff-offer-container .package-offers .package-type .package-label span.p40 {
        width: 50%;
    }
    .ff-offer-container .package-offers .package-type .package-label span.p60 {
        width: 50%;
    }
    .ff-offer-container .flight-info .flight-detail &gt; span.button {
        margin-top: 10px;
    }
}
@media only screen and (max-width: 480px) {
    /*------------------------------------------------------------------------------------------------------------------*/
    /*  PRICER MPA OFFER 																								*/
    /*------------------------------------------------------------------------------------------------------------------*/
    .ff-offer-container .flight-info .time .p60 .transfers-container &gt; div {
        top: -17px;
        left: -10px;
    }
    .ff-offer-container .flight-info .time .p60 .transfers-container &gt; div &gt; div:after {
        bottom: 0;
    }
}
@media only screen and (max-width: 360px) {
    /*------------------------------------------------------------------------------------------------------------------*/
    /*  PRICER MPA OFFER 																								*/
    /*------------------------------------------------------------------------------------------------------------------*/
    .ff-offer-container .flight-info .time .p60 .transfers-container &gt; div {
        left: -15px;
    }
    .ff-offer-container .flight-info .time .p60 .transfers-container &gt; div .transfer-destination span {
        font-size: 10px;
    }
}
span.technical-stop-only {
    font-size: 10px;
    position: relative;
    display: block;
    top: -12px;
}

.policy-mix.tt-bottom[data-tooltip]:before,
.policy-out.tt-bottom[data-tooltip]:before,
.policy-in.tt-bottom[data-tooltip]:before {
    width: 130px;
}
.policy-mix .icon,
.policy-out .icon,
.policy-in .icon {
    display: inline-block !important;
    filter: none !important;
}

.service-icons {
    display: flex;
}
.service-icons.tt-bottom[data-tooltip]:before {
    width: 130px;
}
.service-icons lib-fare-type-cabin-upsell {
    display: flex;
}

lib-mmb-offer-container .involuntary-change-title {
    padding: 0;
    font-weight: 600;
}

.ff-offer-container.type2023 {
    overflow: hidden;
    background: white;
    border-radius: 12px;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.08);
}
.ff-offer-container.type2023 .different-airports {
    color: rgb(196, 17, 47);
    display: flex;
    padding: 10px 100px;
    font-size: 12px;
    text-align: center;
}
@media only screen and (max-width: 640px) {
    .ff-offer-container.type2023 .different-airports {
        padding: 10px 40px;
    }
}
.ff-offer-container.type2023 .offer-container {
    display: flex;
}
.ff-offer-container.type2023 .offer-container.show-cabin-data .aside-itinerary-panel {
    flex: 0 0 280px;
}
.ff-offer-container.type2023 .offer-container.show-cabin-data .aside-itinerary-panel .different-airports {
    padding: 10px 0 !important;
}
@media only screen and (max-width: 640px) {
    .ff-offer-container.type2023 .offer-container.show-cabin-data .aside-itinerary-panel .different-airports {
        padding: 10px 0 !important;
    }
}
.ff-offer-container.type2023 .offer-container.show-cabin-data .aside-itinerary-panel .sector .flights {
    position: relative;
}
.ff-offer-container.type2023 .offer-container.show-cabin-data .aside-itinerary-panel .sector .flights .cabin-container-collapse {
    position: absolute;
    padding: 0;
    margin: 0;
    right: -12px;
    bottom: -12px;
    height: 24px;
    width: 24px;
    cursor: pointer;
    display: flex;
    z-index: 2;
    align-items: center;
    justify-content: center;
    background: rgb(255, 255, 255);
    border-radius: 100%;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.16);
}
.ff-offer-container.type2023 .offer-container.show-cabin-data .aside-itinerary-panel .sector .flights .cabin-container-collapse .icon {
    margin: 0;
    cursor: pointer;
}
.ff-offer-container.type2023 .offer-container.show-cabin-data .aside-itinerary-panel .sector .flights .flight .itinerary .interval .time-date,
.ff-offer-container.type2023 .offer-container.show-cabin-data .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval .time-date,
.ff-offer-container.type2023 .offer-container.show-cabin-data .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval .time-date {
    flex: 0 0 auto;
}
.ff-offer-container.type2023 .offer-container.show-cabin-data .aside-itinerary-panel .sector .flights .flight .itinerary .interval lib-flight-transfers-structured,
.ff-offer-container.type2023 .offer-container.show-cabin-data .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval lib-flight-transfers-structured,
.ff-offer-container.type2023 .offer-container.show-cabin-data .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval lib-flight-transfers-structured {
    flex: 0 0 auto;
}
.ff-offer-container.type2023 .offer-container.show-cabin-data .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .col.p20,
.ff-offer-container.type2023 .offer-container.show-cabin-data .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .col.p20,
.ff-offer-container.type2023 .offer-container.show-cabin-data .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .col.p20 {
    width: 30%;
}
.ff-offer-container.type2023 .offer-container.show-cabin-data .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .col.p80,
.ff-offer-container.type2023 .offer-container.show-cabin-data .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .col.p80,
.ff-offer-container.type2023 .offer-container.show-cabin-data .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .col.p80 {
    width: 70%;
}
.ff-offer-container.type2023 .offer-container.show-cabin-data .aside-itinerary-panel .sector .flights .flight .itinerary .different-airports,
.ff-offer-container.type2023 .offer-container.show-cabin-data .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .different-airports,
.ff-offer-container.type2023 .offer-container.show-cabin-data .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .different-airports {
    color: rgb(196, 17, 47);
    display: flex;
    padding: 10px 100px;
    font-size: 12px;
    text-align: center;
}
.ff-offer-container.type2023 .offer-container.show-cabin-data .lib-upsell-cabin-container {
    flex: 0 0 calc(100% - 280px);
}
.ff-offer-container.type2023 .offer-container.show-cabin-data .lib-upsell-cabin-container .offer-info-panel {
    display: none;
}
.ff-offer-container.type2023 .offer-container.show-cabin-data .lib-upsell-cabin-container .cabin-container {
    display: flex;
}
.ff-offer-container.type2023 .offer-container.show-cabin-data .ticketing-deadline {
    padding: 10px 15px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel {
    flex: 0 0 calc(100% - 240px);
    border-right: 1px solid rgb(217, 232, 243);
    transition: flex 1s;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel.popup-view {
    flex: 0 0 100%;
}
@media only screen and (max-width: 640px) {
    .ff-offer-container.type2023 .offer-container .aside-itinerary-panel {
        flex: 0 0 100%;
    }
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel.more-flights-active .flight {
    display: flex !important;
    justify-content: space-between;
    gap: 6px;
}
@media only screen and (max-width: 640px) {
    .ff-offer-container.type2023 .offer-container .aside-itinerary-panel.more-flights-active .flight {
        gap: 12px;
    }
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel.more-flights-active .flight.highlighted {
    background: rgb(245, 247, 252);
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel.more-flights-active .flight.highlighted .itinerary .interval .stops .stop .count {
    background: rgb(245, 247, 252);
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel.more-flights-active .flight .radio {
    display: block !important;
    flex: 0 0 20px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector {
    border-top: 1px solid rgb(217, 232, 243);
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector:nth-child(1) {
    border: none;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .cabin-container-collapse {
    display: none;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights-group {
    overflow-y: hidden;
    padding: 0 !important;
    display: block !important;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell {
    padding: 16px 0 0 0;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights &gt; div,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations &gt; div,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell &gt; div {
    padding: 0 16px;
    display: flex;
    justify-content: space-between;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .operated-by-container,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .operated-by-container,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .operated-by-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 16px 16px 16px;
    height: 30px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .operated-by-container .logotype img,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .operated-by-container .logotype img,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .operated-by-container .logotype img {
    max-height: 24px;
    max-width: 120px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .operated-by-container .carrier,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .operated-by-container .carrier,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .operated-by-container .carrier {
    color: rgba(31, 46, 79, 0.7);
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 13px;
    text-align: right;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .row,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations lib-flight-destinations .row,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell lib-flight-destinations .row {
    padding: 0 16px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .row .col.p50,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations lib-flight-destinations .row .col.p50,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell lib-flight-destinations .row .col.p50 {
    padding: 0 0 4px 0;
    line-height: 14px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight &gt; span,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight &gt; span,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight &gt; span {
    width: 100%;
    display: flex;
    gap: 10px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight &gt; span.tt-top:before, .ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight &gt; span.tt-top:after,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight &gt; span.tt-top:before,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight &gt; span.tt-top:after,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight &gt; span.tt-top:before,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight &gt; span.tt-top:after {
    display: none !important;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight.highlighted &gt; span.tt-top:before, .ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight.highlighted &gt; span.tt-top:after,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight.highlighted &gt; span.tt-top:before,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight.highlighted &gt; span.tt-top:after,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight.highlighted &gt; span.tt-top:before,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight.highlighted &gt; span.tt-top:after {
    display: none !important;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight.non-combinable &gt; span.tt-top:before, .ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight.non-combinable &gt; span.tt-top:after,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight.non-combinable &gt; span.tt-top:before,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight.non-combinable &gt; span.tt-top:after,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight.non-combinable &gt; span.tt-top:before,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight.non-combinable &gt; span.tt-top:after {
    display: block !important;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight.non-combinable .radio,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight.non-combinable .itinerary,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight.non-combinable .radio,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight.non-combinable .itinerary,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight.non-combinable .radio,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight.non-combinable .itinerary {
    opacity: 0.3;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .radio,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .radio,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .radio {
    display: none;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight.highlighted .itinerary .detail-duration,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight.highlighted .itinerary .detail-duration,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight.highlighted .itinerary .detail-duration {
    padding-top: 16px;
    padding-bottom: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight.highlighted .itinerary .detail-duration .details a,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight.highlighted .itinerary .detail-duration .details a,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight.highlighted .itinerary .detail-duration .details a {
    display: flex;
    align-items: center;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight.highlighted .itinerary .detail-duration .details a .icon,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight.highlighted .itinerary .detail-duration .details a .icon,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight.highlighted .itinerary .detail-duration .details a .icon {
    margin: 0 4px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight.highlighted .itinerary .detail-duration .duration,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight.highlighted .itinerary .detail-duration .duration,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight.highlighted .itinerary .detail-duration .duration {
    display: flex;
    align-items: center;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight.highlighted .itinerary .detail-duration .duration span,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight.highlighted .itinerary .detail-duration .duration span,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight.highlighted .itinerary .detail-duration .duration span {
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 16px;
    color: rgb(31, 46, 79);
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight.highlighted .itinerary .detail-duration .duration .icon,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight.highlighted .itinerary .detail-duration .duration .icon,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight.highlighted .itinerary .detail-duration .duration .icon {
    margin: 0 4px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary {
    flex: calc(100% - 20px);
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval {
    display: flex;
    justify-content: space-between;
    padding: 0;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval .time-date,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval .time-date,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval .time-date {
    flex: 0 0 20%;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval .time-date .time,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval .time-date .time,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval .time-date .time {
    font-weight: 700;
    font-size: 1.6rem;
    color: rgb(31, 46, 79);
    line-height: 16px;
    padding: 4px 0 3px 0;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval .time-date .time lib-prefer-flight-button,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval .time-date .time lib-prefer-flight-button,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval .time-date .time lib-prefer-flight-button {
    display: inline-flex;
    align-items: flex-start;
    transform: translateY(-2px);
    position: relative;
    z-index: 1;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval .time-date .time lib-prefer-flight-button .icon.ic-star-empty,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval .time-date .time lib-prefer-flight-button .icon.ic-star-empty,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval .time-date .time lib-prefer-flight-button .icon.ic-star-empty {
    margin-right: 0;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval .time-date .time lib-prefer-flight-button .tt-right[data-tooltip]:before,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval .time-date .time lib-prefer-flight-button .tt-right[data-tooltip]:before,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval .time-date .time lib-prefer-flight-button .tt-right[data-tooltip]:before {
    white-space: initial;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval .time-date .date,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval .time-date .date,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval .time-date .date {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 14px;
    padding: 3px 0 4px 0;
    white-space: nowrap;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval .time-date .precision,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval .time-date .precision,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval .time-date .precision {
    background: rgb(221, 58, 29);
    color: rgb(255, 255, 255);
    margin-left: 4px;
    font-size: 1rem;
    line-height: 14px;
    padding: 1px 4px;
    border-radius: 3px;
    display: inline-block;
    vertical-align: text-bottom;
    transform: translateY(-1px);
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval lib-flight-transfers-structured,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval lib-flight-transfers-structured,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval lib-flight-transfers-structured {
    flex: 0 0 50%;
}
@media only screen and (max-width: 640px) {
    .ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval lib-flight-transfers-structured,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval lib-flight-transfers-structured,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval lib-flight-transfers-structured {
        flex: 0 0 auto;
    }
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval lib-flight-transfers-structured .stops,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval lib-flight-transfers-structured .stops,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval lib-flight-transfers-structured .stops {
    position: relative;
    cursor: pointer;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval lib-flight-transfers-structured .stops.no-stop .stop .count,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval lib-flight-transfers-structured .stops.no-stop .stop .count,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval lib-flight-transfers-structured .stops.no-stop .stop .count {
    background: rgb(217, 232, 243);
    height: 6px;
    width: 6px;
    display: block;
    border-radius: 6px;
    text-indent: -9999px;
    transform: translateY(-7px);
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval lib-flight-transfers-structured .stops.no-stop .stop .text,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval lib-flight-transfers-structured .stops.no-stop .stop .text,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval lib-flight-transfers-structured .stops.no-stop .stop .text {
    display: none;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval lib-flight-transfers-structured .stops .stop,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval lib-flight-transfers-structured .stops .stop,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval lib-flight-transfers-structured .stops .stop {
    position: relative;
    padding: 0 10px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval lib-flight-transfers-structured .stops .stop:before, .ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval lib-flight-transfers-structured .stops .stop:after,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval lib-flight-transfers-structured .stops .stop:before,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval lib-flight-transfers-structured .stops .stop:after,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval lib-flight-transfers-structured .stops .stop:before,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval lib-flight-transfers-structured .stops .stop:after {
    content: "";
    position: absolute;
    display: block;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval lib-flight-transfers-structured .stops .stop:before,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval lib-flight-transfers-structured .stops .stop:before,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval lib-flight-transfers-structured .stops .stop:before {
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgb(217, 232, 243);
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval lib-flight-transfers-structured .stops .stop:after,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval lib-flight-transfers-structured .stops .stop:after,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval lib-flight-transfers-structured .stops .stop:after {
    top: calc(50% - 4px);
    right: -2px;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid rgb(217, 232, 243);
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval lib-flight-transfers-structured .stops .stop .count,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval lib-flight-transfers-structured .stops .stop .text,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval lib-flight-transfers-structured .stops .stop .count,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval lib-flight-transfers-structured .stops .stop .text,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval lib-flight-transfers-structured .stops .stop .count,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval lib-flight-transfers-structured .stops .stop .text {
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 13px;
    color: rgb(31, 46, 79);
    text-align: center;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval lib-flight-transfers-structured .stops .stop .count,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval lib-flight-transfers-structured .stops .stop .count,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval lib-flight-transfers-structured .stops .stop .count {
    position: relative;
    top: 7px;
    display: block;
    background: rgb(255, 255, 255);
    width: 20px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval lib-flight-transfers-structured .stops .stop .text,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval lib-flight-transfers-structured .stops .stop .text,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval lib-flight-transfers-structured .stops .stop .text {
    position: relative;
    top: 7px;
    display: block;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval lib-flight-transfers-structured .stops:hover .tooltip,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval lib-flight-transfers-structured .stops:hover .tooltip,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval lib-flight-transfers-structured .stops:hover .tooltip {
    display: flex;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval lib-flight-transfers-structured .stops .tooltip,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval lib-flight-transfers-structured .stops .tooltip,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval lib-flight-transfers-structured .stops .tooltip {
    position: absolute;
    z-index: 5;
    padding: 10px;
    width: 240px;
    border-radius: 3px;
    background: rgb(255, 255, 255);
    text-align: center;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 15px;
    display: none;
    flex-direction: column;
    left: calc(50% - 120px);
    top: 40px;
    color: rgb(31, 46, 79);
    border-radius: 4px;
    box-shadow: 0px 0px 15px 0px rgba(14, 59, 177, 0.2);
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval lib-flight-transfers-structured .stops .tooltip:after,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval lib-flight-transfers-structured .stops .tooltip:after,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval lib-flight-transfers-structured .stops .tooltip:after {
    position: absolute;
    top: -4px;
    left: calc(50% - 4px);
    transform: rotate(45deg);
    content: "";
    height: 8px;
    width: 8px;
    background: rgb(255, 255, 255);
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval lib-flight-transfers-structured .stops .tooltip .stop-info,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval lib-flight-transfers-structured .stops .tooltip .stop-info,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval lib-flight-transfers-structured .stops .tooltip .stop-info {
    display: flex;
    gap: 10px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .interval lib-flight-transfers-structured .stops .tooltip .stop-info span:nth-child(1),
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .interval lib-flight-transfers-structured .stops .tooltip .stop-info span:nth-child(1),
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .interval lib-flight-transfers-structured .stops .tooltip .stop-info span:nth-child(1) {
    font-weight: 500;
    flex: 0 0 35px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .policy-class,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .policy-class,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .policy-class {
    padding: 0;
    display: flex;
    justify-content: space-between;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .policy-class .policy,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .policy-class .policy,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .policy-class .policy {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 14px;
    padding: 4px 0;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .policy-class .class,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .policy-class .class,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .policy-class .class {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 14px;
    padding: 4px 0;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .policy-class .class .seat,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .policy-class .class .seat,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .policy-class .class .seat {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 14px;
    padding: 4px 6px 4px 0;
    display: inline-flex;
    color: rgb(221, 58, 29);
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .policy-class .class .seat .icon.ic-seat,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .policy-class .class .seat .icon.ic-seat,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .policy-class .class .seat .icon.ic-seat {
    margin: 0 0 0 2px;
    background: url("../images/icons/ico_seat.svg") 100% 50% no-repeat !important;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .detail-duration,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .detail-duration,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .detail-duration {
    padding-top: 16px;
    padding-bottom: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .detail-duration .details a,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .detail-duration .details a,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .detail-duration .details a {
    display: flex;
    align-items: center;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .detail-duration .details a .icon,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .detail-duration .details a .icon,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .detail-duration .details a .icon {
    margin: 0 4px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .detail-duration .duration,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .detail-duration .duration,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .detail-duration .duration {
    display: flex;
    align-items: center;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .detail-duration .duration span,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .detail-duration .duration span,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .detail-duration .duration span {
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 16px;
    color: rgb(31, 46, 79);
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .detail-duration .duration .icon,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .detail-duration .duration .icon,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .detail-duration .duration .icon {
    margin: 0 4px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators {
    overflow-y: hidden;
    padding: 0 !important;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators lib-flight-detail,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators lib-flight-detail,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators lib-flight-detail {
    padding: 15px 0;
    display: block;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .flex-container,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .flex-container,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .flex-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .col.p20,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .col.p20,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .col.p20 {
    position: relative;
    padding-right: 20px;
    margin: 7px 0;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .col.p20 &gt; span,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .col.p20 &gt; span,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .col.p20 &gt; span {
    display: block;
    text-align: right;
    position: absolute;
    right: 20px;
    width: calc(100% - 20px);
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .col.p20 &gt; span.from,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .col.p20 &gt; span.from,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .col.p20 &gt; span.from {
    top: -6px;
    font-weight: 700;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .col.p20 &gt; span.from span.over-midnight,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .col.p20 &gt; span.from span.over-midnight,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .col.p20 &gt; span.from span.over-midnight {
    font-weight: 700;
    font-size: 1rem;
    color: rgb(196, 17, 47);
    margin-right: 4px;
    display: inline-block;
    letter-spacing: -0.2px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .col.p20 &gt; span.flight-duration,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .col.p20 &gt; span.flight-duration,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .col.p20 &gt; span.flight-duration {
    height: 20px;
    top: 50%;
    margin-top: -10px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .col.p20 &gt; span.to,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .col.p20 &gt; span.to,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .col.p20 &gt; span.to {
    font-weight: 700;
    bottom: -6px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .col.p20 &gt; span.to span.over-midnight,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .col.p20 &gt; span.to span.over-midnight,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .col.p20 &gt; span.to span.over-midnight {
    font-weight: 700;
    font-size: 1rem;
    color: rgb(196, 17, 47);
    margin-right: 4px;
    display: inline-block;
    letter-spacing: -0.2px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .col.p80,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .col.p80,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .col.p80 {
    position: relative;
    padding-left: 20px;
    margin: 7px 0;
    text-align: left;
    border-left: 2px solid rgb(14, 59, 177);
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .col.p80:before, .ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .col.p80:after,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .col.p80:before,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .col.p80:after,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .col.p80:before,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .col.p80:after {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    left: -4px;
    background-color: rgb(14, 59, 177);
    border-radius: 100%;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .col.p80:before,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .col.p80:before,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .col.p80:before {
    top: 0;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .col.p80:after,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .col.p80:after,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .col.p80:after {
    bottom: 0;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .col.p80 .destination-title,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .col.p80 .destination-title,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .col.p80 .destination-title {
    display: inline-block;
    position: relative;
    top: -6px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .col.p80 .destination-title h3,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .col.p80 .destination-title h3,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .col.p80 .destination-title h3 {
    background: rgba(0, 0, 0, 0);
    padding: 0 0 5px 0;
    line-height: 20px;
    font-weight: 700;
    font-size: 1.8rem;
    color: rgb(14, 59, 177);
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .col.p80 .destination-title ~ .destination-title,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .col.p80 .destination-title ~ .destination-title,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .col.p80 .destination-title ~ .destination-title {
    position: relative;
    bottom: -6px;
    top: 6px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .col.p80 &gt; div,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .col.p80 &gt; div,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .col.p80 &gt; div {
    padding: 7px 0;
    line-height: 20px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .col.p80 &gt; div *,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .col.p80 &gt; div *,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .col.p80 &gt; div * {
    line-height: 20px;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .col.p80 &gt; div &gt; span,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .col.p80 &gt; div &gt; span,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .col.p80 &gt; div &gt; span {
    padding: 0 5px 0 0;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .col.p80 &gt; div .airline-logo img,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .col.p80 &gt; div .airline-logo img,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .col.p80 &gt; div .airline-logo img {
    max-width: 100px;
    max-height: 27px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .transfer-duration,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .transfer-duration,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .transfer-duration {
    margin-left: 20%;
    padding: 4% 0 4% 3.5%;
    border-left: 2px solid rgb(217, 232, 243);
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .transfer-duration p,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .transfer-duration p,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .transfer-duration p {
    background: rgb(245, 247, 252);
    padding: 3px 5px;
    display: inline-block;
    border-radius: 3px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .technical-stop-info,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .technical-stop-info,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .technical-stop-info {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 -10px !important;
    padding: 5px 10px !important;
    background: rgb(236, 239, 249);
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .technical-stop-info div,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .technical-stop-info div,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .technical-stop-info div {
    padding: 1px 0;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .technical-stop-info div span,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .technical-stop-info div span,
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .technical-stop-info div span {
    display: inline-block;
    width: auto;
    text-align: left;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights .flight .itinerary .more-operators .technical-stop-info div span:nth-child(2),
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-destinations .flight .itinerary .more-operators .technical-stop-info div span:nth-child(2),
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .sector .flights lib-flight-route-cabin-upsell .flight .itinerary .more-operators .technical-stop-info div span:nth-child(2) {
    padding-left: 5px;
}
.ff-offer-container.type2023 .offer-container .aside-itinerary-panel .more-flights {
    padding: 0 16px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    line-height: 44px;
    border-top: 1px solid rgb(217, 232, 243);
    align-items: center;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container {
    flex: 0 0 240px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    justify-content: space-between;
    transition: flex 1s;
}
@media only screen and (max-width: 640px) {
    .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container {
        flex: 0 0 100%;
    }
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container {
    display: none;
    width: 100%;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container.cabin-1 .tabs, .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container.cabin-2 .tabs {
    justify-content: flex-start;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container.cabin-1 .tabs .tab, .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container.cabin-2 .tabs .tab {
    flex: 0 0 50%;
    padding: 16px;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container.count-1 .stripe .arrows, .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container.count-2 .stripe .arrows {
    visibility: hidden;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container.count-1 .upsell-container .package {
    flex: 0 0 100%;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container.count-2 .upsell-container .package {
    flex: 0 0 50%;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs {
    display: flex;
    width: 100%;
    justify-content: space-between;
    border-bottom: 1px solid rgb(217, 232, 243);
}
@media only screen and (max-width: 640px) {
    .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs {
        border-top: 1px solid rgb(217, 232, 243);
    }
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs .tab {
    border-left: 1px solid rgb(217, 232, 243);
    height: 70px;
    padding: 16px 8px;
    flex: 1;
    text-align: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    position: relative;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs .tab[data-tooltip].tt-bottom:before {
    white-space: pre-wrap !important;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs .tab:hover, .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs .tab.active {
    border-bottom: 2px solid rgb(14, 59, 177);
    background: linear-gradient(359.73deg, rgba(237, 241, 249, 0) 50.02%, #EDF1F9 99.78%);
}
@media only screen and (max-width: 640px) {
    .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs .tab {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
    .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs .tab:hover, .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs .tab.active, .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs .tab:nth-child(1) {
        border-bottom: none !important;
        background: transparent !important;
        border: none;
    }
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs .tab.disabled {
    background: none;
    cursor: default;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs .tab.disabled .cabin,
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs .tab.disabled .from-price {
    opacity: 0.2;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs .tab .cabin {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 17px;
    color: rgb(14, 59, 177);
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs .tab .from-price {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    padding: 4px 0 0 0;
}
@media only screen and (max-width: 640px) {
    .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs .tab .from-price {
        flex-direction: column;
        gap: 0;
        padding: 0;
    }
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs .tab .from-price .from {
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 13px;
    text-align: center;
    color: rgba(31, 46, 79, 0.7);
}
@media only screen and (max-width: 640px) {
    .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs .tab .from-price .from {
        padding: 3px 0;
    }
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs .tab .from-price .price .ww_price,
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs .tab .from-price .price .diff_currency {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 17px;
    color: rgb(31, 46, 79);
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs .tab .icon {
    display: none;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .tabs .tab .loader-inline {
    position: absolute;
    margin-right: 12px;
    right: 0;
    top: calc(50% - 6px);
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .stripe {
    padding: 12px 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgb(217, 232, 243);
}
@media only screen and (max-width: 640px) {
    .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .stripe {
        display: none;
    }
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .stripe .icon {
    margin: 0 4px;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .stripe .links {
    flex: 0 0 80%;
    display: flex;
}
@media only screen and (max-width: 768px) {
    .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .stripe .links {
        flex-direction: column;
    }
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .stripe .links .link {
    margin-right: 16px;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .stripe .links .link .row {
    padding: 0;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .stripe .links .link .row .col {
    padding: 0;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .stripe .arrows {
    flex: 0 0 20%;
    display: flex;
    justify-content: flex-end;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .stripe.obex-photo img {
    max-width: 100px;
    width: auto;
    height: 50px;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .stripe.obex-photo .links {
    flex: 0 0 60%;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container {
    display: flex;
    flex-wrap: nowrap;
}
@media only screen and (max-width: 640px) {
    .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container {
        display: none;
    }
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package {
    position: relative;
    padding: 12px 14px 60px 14px;
    flex: 0 0 42%;
    display: flex;
    flex-direction: column;
    border-right: 1px solid rgb(217, 232, 243);
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package.change-cabin-prev, .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package.change-cabin-next {
    padding: 12px 14px 12px 14px;
    justify-content: space-between;
    background: rgb(14, 59, 177);
    cursor: pointer;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package.change-cabin-prev .photo, .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package.change-cabin-next .photo {
    height: 80%;
    margin: -12px -14px 0 -14px;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package.change-cabin-prev .photo img, .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package.change-cabin-next .photo img {
    object-fit: cover;
    height: 100%;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package.change-cabin-prev .text, .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package.change-cabin-next .text {
    height: 20%;
    color: rgb(255, 255, 255);
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package.change-cabin-prev .text .cabin-name, .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package.change-cabin-next .text .cabin-name {
    font-size: 2rem;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package.change-cabin-prev .cabin-selection {
    padding-left: 25px;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package.change-cabin-prev .icon {
    filter: invert(1);
    transform: translateY(-2px);
    margin-right: 5px;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package.change-cabin-next .cabin-selection {
    padding-right: 25px;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package.change-cabin-next .icon {
    filter: invert(1);
    transform: translateY(-2px);
    margin-left: 5px;
}
@media only screen and (max-width: 480px) {
    .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package {
        flex: 0 0 65%;
    }
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .name {
    font-style: normal;
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 16px;
    color: rgb(31, 46, 79);
    padding: 2px 0;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .price-policy {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    line-height: 20px;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .price-policy .price-and-discount {
    display: flex;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .price {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 17px;
    color: rgb(31, 46, 79);
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .price .ww_price {
    padding-left: 0;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .discount-block {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .discount-block .price-discount {
    order: 2;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .discount-block .price-discount .price {
    padding: 0 0 0 5px;
    font-weight: 600;
    font-size: 1.2rem;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .discount-block .price-discount .price .ww_price {
    text-decoration: line-through;
    color: rgba(31, 46, 79, 0.7) !important;
    display: inline-block;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .discount-block .price-discount .price .diff_currency {
    text-decoration: line-through;
    color: rgba(31, 46, 79, 0.7) !important;
    display: inline-block;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .discount-block .discount {
    display: none;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .features {
    padding: 12px 0;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 17px;
    color: rgb(31, 46, 79);
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .features ul {
    margin: 0;
    padding: 0;
    border-top: 1px solid rgb(217, 232, 243);
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .features ul:nth-child(1) {
    border-top: none;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .features ul li {
    list-style-type: none;
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .features ul li div {
    display: flex;
    padding: 2px 0;
    width: 100%;
    text-transform: lowercase;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .features ul li div span:first-letter {
    text-transform: uppercase;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .features ul li div .icon {
    flex: 0 0 20px;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .features ul li div .icon[class^=ic-package-] {
    background: url("../images/icons/package-compare/included.svg") 50% 50% no-repeat !important;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .features ul li div .icon[class^=ic-package-saf] {
    background: url("../images/icons/package-compare/saf-sticker.svg") 50% 50% no-repeat !important;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .features ul li div.unknown .ic-package-unknown {
    display: none;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .features ul li div.included .icon {
    filter: invert(33%) sepia(75%) saturate(6926%) hue-rotate(145deg) brightness(96%) contrast(99%);
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .features ul li div.at-charge .icon {
    filter: invert(37%) sepia(85%) saturate(6135%) hue-rotate(143deg) brightness(94%) contrast(99%);
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .features ul li div.not-offered .icon {
    filter: invert(66%) sepia(24%) saturate(345%) hue-rotate(165deg) brightness(92%) contrast(86%);
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .select {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 12px;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .select button {
    width: 100%;
    margin: 0;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package .select button[data-tooltip].disabled.tt-top:before {
    white-space: pre-wrap !important;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package.saf {
    align-items: flex-start;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .cabin-container .upsell-container .package.saf .name {
    font-style: normal;
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 16px;
    color: rgb(255, 255, 255);
    background: rgb(1, 138, 57);
    border-radius: 15px;
    margin: 0 -7px;
    padding: 2px 7px;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel {
    padding: 16px;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel .has-upsell .package-name .from-price .from {
    display: inline-block !important;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel .package-name {
    font-size: 1.4rem;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel .package-name .from-price {
    display: flex;
    align-items: center;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel .package-name .from-price .from {
    color: rgba(31, 46, 79, 0.7);
    font-size: 1.2rem;
    padding-right: 5px;
    display: none;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel .package-name .price {
    padding: 0;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel .package-name .price * {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 20px;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel .package-name .price .ww_price {
    padding-left: 0;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel .package-name .discount-block {
    padding: 0;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel .package-name .discount-block .price-discount {
    text-decoration: line-through;
    font-weight: 400 !important;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel .package-name .discount-block .price-discount * {
    text-decoration: line-through;
    font-weight: 400 !important;
    font-size: 1.4rem;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel .package-name .discount-block .discount {
    color: rgb(255, 0, 0);
    font-weight: 400;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel .package-name .discount-block .discount * {
    font-size: 1.4rem;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel .package-name .discount-block .discount &gt; span:nth-child(1) {
    display: inline-block;
    padding-right: 5px;
    font-weight: 400;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel .row {
    padding: 4px 0;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel .row.package-links {
    padding: 16px 0;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel .row.package-links .passengers-prices {
    padding-right: 10px;
    font-weight: 600;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel .row .col.p100 {
    padding: 0;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel .row .col.p100 &gt; div a {
    display: flex;
    justify-content: space-between;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel .row .col.p100 &gt; div &gt; span {
    display: flex;
    justify-content: space-between;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel .row.controls lib-price .price .ww_price {
    padding-left: 0;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .offer-info-panel .fare-type .row .col &gt; div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins {
    padding: 16px;
}
@media only screen and (max-width: 640px) {
    .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins {
        padding: 0;
    }
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: space-between;
    gap: 10px;
}
@media only screen and (max-width: 640px) {
    .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs {
        flex-direction: row;
        width: 100%;
        gap: 0;
        align-items: stretch;
        border-top: 1px solid rgb(217, 232, 243);
        border-bottom: 1px solid rgb(217, 232, 243);
    }
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab {
    padding: 8px 16px;
    position: relative;
    flex: 0 0 100%;
    text-align: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 2px;
    background: rgb(236, 239, 249);
    border-radius: 8px;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab:hover {
    background: rgb(216, 224, 243);
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab[data-tooltip].tt-bottom:before {
    white-space: pre-wrap !important;
}
@media only screen and (max-width: 640px) {
    .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab {
        padding: 16px 8px;
        flex: 1;
        justify-content: flex-end;
        align-items: center;
        border-left: 1px solid rgb(217, 232, 243);
        border-radius: 0;
        background: linear-gradient(359.73deg, rgba(237, 241, 249, 0) 50.02%, #EDF1F9 99.78%);
        border-bottom: none !important;
    }
    .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab:hover, .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab.active, .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab:nth-child(1) {
        background: linear-gradient(359.73deg, rgba(237, 241, 249, 0) 50.02%, #EDF1F9 99.78%);
        border-bottom: none !important;
    }
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab.disabled {
    cursor: default;
    background: rgb(244, 248, 251);
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab.disabled .cabin,
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab.disabled .from-price,
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab.disabled .icon {
    opacity: 0.2;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab .cabin {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 17px;
    color: rgb(14, 59, 177);
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab .from-price {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    padding: 0;
}
@media only screen and (max-width: 640px) {
    .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab .from-price {
        flex-direction: column;
        gap: 0;
    }
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab .from-price .from {
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 13px;
    text-align: center;
    color: rgba(31, 46, 79, 0.7);
}
@media only screen and (max-width: 640px) {
    .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab .from-price .from {
        padding: 3px 0;
    }
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab .from-price .price .ww_price,
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab .from-price .price .diff_currency {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 17px;
    color: rgb(31, 46, 79);
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab .from-price .price .ww_price {
    padding-left: 0;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab .icon {
    position: absolute;
    margin-right: 10px;
    right: 0;
    filter: invert(76%) sepia(6%) saturate(381%) hue-rotate(183deg) brightness(97%) contrast(95%) !important;
}
@media only screen and (max-width: 640px) {
    .ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab .icon {
        display: none;
    }
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .upsell-cabins .tabs .tab .loader-inline {
    position: absolute;
    margin-right: 12px;
    right: 0;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .package-select {
    padding: 16px;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .package-select button {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .package-select button .icon {
    position: absolute;
    right: 10px;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .involuntary-change-buttons {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.ff-offer-container.type2023 .offer-container .lib-upsell-cabin-container .involuntary-change-buttons button {
    flex: 1;
    display: flex;
    justify-content: space-between;
}
.ff-offer-container .ticketing-deadline {
    padding: 15px;
    border-top: 1px solid rgb(217, 232, 243);
}

.cabin-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgb(255, 255, 255);
    z-index: 90000000;
    overflow: hidden !important;
    margin: 5vh auto !important;
    max-height: 90vh;
}
@media only screen and (max-width: 640px) {
    .cabin-popup {
        margin: 0 auto !important;
        max-height: 100vh;
        height: 100vh;
        border-radius: 0 !important;
    }
}
.cabin-popup .header {
    display: flex;
    gap: 8px;
    padding: 12px;
    justify-content: space-between;
}
.cabin-popup .header .destinations {
    font-weight: 600;
}
.cabin-popup .cabin-container {
    flex: 0 0 100%;
    display: flex;
    flex-direction: column;
}
.cabin-popup .cabin-container .tabs {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgb(217, 232, 243);
    border-bottom: 1px solid rgb(217, 232, 243);
}
.cabin-popup .cabin-container .tabs .tab {
    border-left: 1px solid rgb(217, 232, 243);
    height: 70px;
    padding: 16px 8px;
    flex: 1;
    text-align: center;
    cursor: pointer;
    border-bottom: 2px solid transparent;
}
@media only screen and (max-width: 640px) {
    .cabin-popup .cabin-container .tabs .tab {
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
}
.cabin-popup .cabin-container .tabs .tab:hover, .cabin-popup .cabin-container .tabs .tab.active {
    border-bottom: 2px solid rgb(14, 59, 177);
    background: linear-gradient(359.73deg, rgba(237, 241, 249, 0) 50.02%, #EDF1F9 99.78%);
}
.cabin-popup .cabin-container .tabs .tab.disabled {
    background: none;
    cursor: default;
}
.cabin-popup .cabin-container .tabs .tab.disabled .cabin,
.cabin-popup .cabin-container .tabs .tab.disabled .from-price {
    opacity: 0.2;
}
.cabin-popup .cabin-container .tabs .tab.disabled[data-tooltip].tt-bottom:before {
    white-space: pre-wrap !important;
}
.cabin-popup .cabin-container .tabs .tab .cabin {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 17px;
    color: rgb(14, 59, 177);
}
.cabin-popup .cabin-container .tabs .tab .from-price {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    padding: 4px 0 0 0;
}
@media only screen and (max-width: 640px) {
    .cabin-popup .cabin-container .tabs .tab .from-price {
        flex-direction: column;
        gap: 0;
        padding: 0;
    }
}
.cabin-popup .cabin-container .tabs .tab .from-price .from {
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 13px;
    text-align: center;
    color: rgba(31, 46, 79, 0.7);
}
@media only screen and (max-width: 640px) {
    .cabin-popup .cabin-container .tabs .tab .from-price .from {
        padding: 3px 0;
    }
}
.cabin-popup .cabin-container .tabs .tab .from-price .price .ww_price,
.cabin-popup .cabin-container .tabs .tab .from-price .price .diff_currency {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 17px;
    color: rgb(31, 46, 79);
}
.cabin-popup .cabin-container .tabs .tab .icon,
.cabin-popup .cabin-container .tabs .tab .loader-inline {
    display: none;
}
.cabin-popup .cabin-container .stripe {
    padding: 12px 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgb(217, 232, 243);
}
.cabin-popup .cabin-container .stripe.obex-photo img {
    display: none;
}
@media only screen and (max-width: 768px) {
    .cabin-popup .cabin-container .stripe.obex-photo img {
        display: inline-block;
    }
}
.cabin-popup .cabin-container .stripe.obex-photo .links .link:nth-child(2) {
    display: none;
}
@media only screen and (max-width: 768px) {
    .cabin-popup .cabin-container .stripe.obex-photo .links .link:nth-child(2) {
        display: inline-block;
    }
}
.cabin-popup .cabin-container .stripe .icon {
    margin: 0 4px;
}
.cabin-popup .cabin-container .stripe .links {
    flex: 0 0 80%;
    display: flex;
}
@media only screen and (max-width: 768px) {
    .cabin-popup .cabin-container .stripe .links {
        flex-direction: column;
    }
}
.cabin-popup .cabin-container .stripe .links .link {
    margin-right: 16px;
}
.cabin-popup .cabin-container .stripe .links .link .row {
    padding: 0;
}
.cabin-popup .cabin-container .stripe .links .link .row .col {
    padding: 0;
}
.cabin-popup .cabin-container .stripe .arrows {
    flex: 0 0 20%;
    display: flex;
    justify-content: flex-end;
}
.cabin-popup .cabin-container .stripe.obex-photo img {
    max-width: 100px;
    width: auto;
    height: 50px;
    margin: 0 8px 0 0;
}
.cabin-popup .cabin-container .stripe.obex-photo .links {
    flex: 0 0 60%;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.cabin-popup .cabin-container .upsell-labels-container {
    overflow: hidden;
    max-height: calc(90dvh - 160px);
}
@media only screen and (max-width: 640px) {
    .cabin-popup .cabin-container .upsell-labels-container {
        height: calc(100dvh - 225px);
        max-height: calc(100svh - 225px);
        /* Only Safari 10.1+ */
    }
}
@media only screen and (min-height: 650px) {
    .cabin-popup .cabin-container .upsell-labels-container {
        overflow: hidden;
    }
}
.cabin-popup .cabin-container .vscroll-container {
    overflow-x: auto;
    overflow-y: auto;
    /* Only Safari 10.1+ */
}
@media only screen and (min-height: 650px) {
    .cabin-popup .cabin-container .vscroll-container {
        overflow-x: hidden;
        overflow-y: hidden;
    }
}
.cabin-popup .cabin-container .upsell-container {
    display: flex;
    flex-wrap: nowrap;
}
.cabin-popup .cabin-container .upsell-container .package {
    position: relative;
    padding: 12px 14px 220px 14px;
    flex: 0 0 21%;
    display: flex;
    flex-direction: column;
    border-right: 1px solid rgb(217, 232, 243);
}
.cabin-popup .cabin-container .upsell-container .package.saf {
    align-items: flex-start;
}
.cabin-popup .cabin-container .upsell-container .package.saf .name {
    font-style: normal;
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 16px;
    color: rgb(255, 255, 255);
    background: rgb(1, 138, 57);
    border-radius: 15px;
    margin: 0 -7px;
    padding: 2px 7px;
}
@media only screen and (max-width: 1200px) {
    .cabin-popup .cabin-container .upsell-container .package {
        flex: 0 0 30%;
    }
}
@media only screen and (max-width: 1000px) {
    .cabin-popup .cabin-container .upsell-container .package {
        flex: 0 0 42%;
    }
}
@media only screen and (max-width: 480px) {
    .cabin-popup .cabin-container .upsell-container .package {
        flex: 0 0 65%;
    }
}
.cabin-popup .cabin-container .upsell-container .package.change-cabin-prev, .cabin-popup .cabin-container .upsell-container .package.change-cabin-next {
    padding: 12px 14px 12px 14px;
    justify-content: space-between;
    background: rgb(14, 59, 177);
    cursor: pointer;
}
.cabin-popup .cabin-container .upsell-container .package.change-cabin-prev .photo, .cabin-popup .cabin-container .upsell-container .package.change-cabin-next .photo {
    height: 80%;
    margin: -12px -14px 0 -14px;
}
.cabin-popup .cabin-container .upsell-container .package.change-cabin-prev .photo img, .cabin-popup .cabin-container .upsell-container .package.change-cabin-next .photo img {
    object-fit: cover;
    height: 100%;
}
.cabin-popup .cabin-container .upsell-container .package.change-cabin-prev .text, .cabin-popup .cabin-container .upsell-container .package.change-cabin-next .text {
    height: 20%;
    color: rgb(255, 255, 255);
    margin: -14px;
    padding: 14px;
    background: rgb(14, 59, 177);
}
.cabin-popup .cabin-container .upsell-container .package.change-cabin-prev .text .cabin-name, .cabin-popup .cabin-container .upsell-container .package.change-cabin-next .text .cabin-name {
    font-size: 2rem;
}
.cabin-popup .cabin-container .upsell-container .package.change-cabin-prev .cabin-selection {
    padding-left: 25px;
}
.cabin-popup .cabin-container .upsell-container .package.change-cabin-prev .icon {
    filter: invert(1);
    transform: translateY(-2px);
    margin-right: 5px;
}
.cabin-popup .cabin-container .upsell-container .package.change-cabin-next .cabin-selection {
    padding-right: 25px;
}
.cabin-popup .cabin-container .upsell-container .package.change-cabin-next .icon {
    filter: invert(1);
    transform: translateY(-2px);
    margin-left: 5px;
}
.cabin-popup .cabin-container .upsell-container .package .name {
    font-style: normal;
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 16px;
    color: rgb(31, 46, 79);
    padding: 2px 0;
}
.cabin-popup .cabin-container .upsell-container .package .price-policy {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    line-height: 20px;
}
.cabin-popup .cabin-container .upsell-container .package .price-policy .price-and-discount {
    display: flex;
}
.cabin-popup .cabin-container .upsell-container .package .price {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 17px;
    color: rgb(31, 46, 79);
}
.cabin-popup .cabin-container .upsell-container .package .price .ww_price {
    padding-left: 0;
}
.cabin-popup .cabin-container .upsell-container .package .discount-block {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
}
.cabin-popup .cabin-container .upsell-container .package .discount-block .price-discount {
    order: 2;
}
.cabin-popup .cabin-container .upsell-container .package .discount-block .price-discount .price {
    padding: 0 0 0 5px;
    font-weight: 600;
    font-size: 1.2rem;
}
.cabin-popup .cabin-container .upsell-container .package .discount-block .price-discount .price .ww_price {
    text-decoration: line-through;
    color: rgba(31, 46, 79, 0.7) !important;
    display: inline-block;
}
.cabin-popup .cabin-container .upsell-container .package .discount-block .price-discount .price .diff_currency {
    text-decoration: line-through;
    color: rgba(31, 46, 79, 0.7) !important;
    display: inline-block;
}
.cabin-popup .cabin-container .upsell-container .package .discount-block .discount {
    display: none;
}
.cabin-popup .cabin-container .upsell-container .package .features {
    padding: 12px 0;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 17px;
    color: rgb(31, 46, 79);
}
.cabin-popup .cabin-container .upsell-container .package .features ul {
    margin: 0;
    padding: 0;
}
.cabin-popup .cabin-container .upsell-container .package .features ul li {
    list-style-type: none;
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
}
.cabin-popup .cabin-container .upsell-container .package .features ul li div {
    display: flex;
    padding: 2px 0;
    width: 100%;
    text-transform: lowercase;
}
.cabin-popup .cabin-container .upsell-container .package .features ul li div span:first-letter {
    text-transform: uppercase;
}
.cabin-popup .cabin-container .upsell-container .package .features ul li div .icon {
    flex: 0 0 20px;
}
.cabin-popup .cabin-container .upsell-container .package .features ul li div.unknown .ic-package-unknown {
    display: none;
}
.cabin-popup .cabin-container .upsell-container .package .features ul li div .icon {
    flex: 0 0 20px;
}
.cabin-popup .cabin-container .upsell-container .package .features ul li div.included .icon {
    filter: invert(33%) sepia(75%) saturate(6926%) hue-rotate(145deg) brightness(96%) contrast(99%);
}
.cabin-popup .cabin-container .upsell-container .package .features ul li div.included .icon[class^=ic-package-] {
    background: url("../images/icons/package-compare/included.svg") 50% 50% no-repeat !important;
}
.cabin-popup .cabin-container .upsell-container .package .features ul li div.included .icon[class^=ic-package-saf] {
    background: url("../images/icons/package-compare/saf-sticker.svg") 50% 50% no-repeat !important;
}
.cabin-popup .cabin-container .upsell-container .package .features ul li div.at-charge .icon {
    filter: invert(37%) sepia(85%) saturate(6135%) hue-rotate(143deg) brightness(94%) contrast(99%);
}
.cabin-popup .cabin-container .upsell-container .package .features ul li div.at-charge .icon[class^=ic-package-] {
    background: url("../images/icons/package-compare/at-charge.svg") 50% 50% no-repeat !important;
}
.cabin-popup .cabin-container .upsell-container .package .features ul li div.at-charge .icon[class^=ic-package-saf] {
    background: url("../images/icons/package-compare/saf-sticker.svg") 50% 50% no-repeat !important;
}
.cabin-popup .cabin-container .upsell-container .package .features ul li div.not-offered .icon {
    filter: invert(66%) sepia(24%) saturate(345%) hue-rotate(165deg) brightness(92%) contrast(86%);
}
.cabin-popup .cabin-container .upsell-container .package .features ul li div.not-offered .icon[class^=ic-package-] {
    background: url("../images/icons/package-compare/not-offered.svg") 50% 50% no-repeat !important;
}
.cabin-popup .cabin-container .upsell-container .package .features ul li div.not-offered .icon[class^=ic-package-saf] {
    background: url("../images/icons/package-compare/saf-sticker.svg") 50% 50% no-repeat !important;
}
.cabin-popup .cabin-container .upsell-container .package .package-footer {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 112px;
}
.cabin-popup .cabin-container .upsell-container .package .package-footer .service-icons * {
    padding: 1px;
    line-height: 20px;
}
.cabin-popup .cabin-container .upsell-container .package .package-footer .service-icons .corporate-bonus-program {
    display: none !important;
}
.cabin-popup .cabin-container .upsell-container .package .package-footer .fare-basis {
    margin-bottom: 10px;
}
.cabin-popup .cabin-container .upsell-container .package .package-footer .fare-basis * {
    padding: 1px;
    line-height: 20px;
}
.cabin-popup .cabin-container .upsell-container .package .package-footer .select button {
    width: 100%;
    margin: 0;
}
.cabin-popup .cabin-container .upsell-container .package .package-footer .select button[data-tooltip].disabled.tt-top:before {
    white-space: pre-wrap !important;
}

.cabin-change, .info-on-top {
    display: none !important;
}

.involuntary-status span {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 3px;
}
.involuntary-status.cancelled span {
    background: rgb(196, 17, 47);
    color: rgb(255, 255, 255);
}
.involuntary-status.changed span {
    background: rgb(57, 127, 179);
    color: rgb(255, 255, 255);
}

/*------------------------------------------------------------------------------------------------------------------*/
/*  BOOKING REVIEW 																									*/
/*------------------------------------------------------------------------------------------------------------------*/
.startOfPair + .hasPair {
    margin-bottom: 5px;
    position: relative;
    border-radius: 4px 4px 0 0;
}
.startOfPair + .hasPair:before, .startOfPair + .hasPair:after {
    position: absolute;
    bottom: -18px;
    background: url("../images/icons/booking-review/clip-ow.svg") 50% 50% no-repeat;
    background-size: 21px 30px;
    display: block;
    width: 21px;
    height: 30px;
    content: "";
}
.startOfPair + .hasPair:before {
    right: calc(15% - 6px);
}
.startOfPair + .hasPair:after {
    left: calc(15% - 6px);
}

.startOfPair + .hasPair + .hasPair {
    border-radius: 0 0 4px 4px;
}

.profile-reservation .content .top-content {
    padding-top: 15px;
}
.profile-reservation .content .top-content .col.p65 &gt; div &gt; span {
    display: inline-block;
    line-height: 24px;
}
.profile-reservation .content .top-content .col.p65 &gt; div &gt; span:nth-child(1) {
    width: 30%;
    color: rgb(31, 46, 79);
}
.profile-reservation .content .top-content .col.p65 &gt; div &gt; span:nth-child(2) {
    width: 69%;
    font-weight: 600;
    padding-left: 5px;
}
.profile-reservation .content .top-content .col.p35 &gt; div {
    display: inline-block;
    vertical-align: top;
}
.profile-reservation .content .top-content .col.p35 .price {
    margin: 0 15px 0 0;
    padding-right: 15px;
    border-right: 1px solid rgb(217, 232, 243);
    line-height: 30px;
}
.profile-reservation .content .top-content .col.p35 .price * {
    color: rgb(14, 59, 177);
    font-size: 2rem;
    font-weight: 700;
}
.profile-reservation .content .top-content .status-correct .ic-check-mark {
    filter: invert(43%) sepia(39%) saturate(5210%) hue-rotate(185deg) brightness(103%) contrast(105%) !important;
}

.item-reservation .col {
    padding: 0;
}
.item-reservation table {
    margin: 0;
    width: calc(100% - 2px);
    /* status */
}
.item-reservation table tr:nth-child(even) {
    background: rgba(0, 0, 0, 0);
}
.item-reservation table th, .item-reservation table td {
    border: none;
    padding: 3px 8px;
}
.item-reservation table th.pnr, .item-reservation table td.pnr {
    width: 15%;
}
.item-reservation table th.carrier, .item-reservation table td.carrier {
    width: 5%;
}
.item-reservation table th.deparr, .item-reservation table td.deparr {
    width: 12%;
}
.item-reservation table th.aright.no-wrap, .item-reservation table td.aright.no-wrap {
    width: 12%;
}
.item-reservation table th.aright.policy, .item-reservation table td.aright.policy {
    width: 6%;
}
.item-reservation table th.acenter.payment, .item-reservation table td.acenter.payment {
    width: 10%;
}
.item-reservation table th.acenter.status, .item-reservation table td.acenter.status {
    width: 15%;
}
.item-reservation table th {
    border-bottom: 1px solid rgb(217, 232, 243);
}
.item-reservation table td, .item-reservation table td * {
    font-weight: 600;
}
tr + .item-reservation table td {
    border: none;
}
.item-reservation table td.payment {
    text-align: center;
}
.item-reservation table td.payment img {
    max-height: 30px;
    max-width: 45px;
}
.item-reservation table .destination.R &gt; div, .item-reservation table .destination.J &gt; div {
    background: url("../images/icons/booking-review/arrow-rt.svg") 0 6px no-repeat;
    background-size: 20px auto;
    padding-left: 20px;
    display: inline-block;
}
.item-reservation table .destination.O &gt; div {
    background: url("../images/icons/booking-review/arrow-ow.svg") 0 6px no-repeat;
    background-size: 20px auto;
    padding-left: 20px;
    display: inline-block;
}
.item-reservation table th.status {
    text-transform: none;
}
.item-reservation table td.status {
    width: 14%;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 600;
    vertical-align: top;
    border-right: 4px solid rgba(0, 0, 0, 0);
}
.item-reservation table td.status.status-group-1 {
    color: rgb(0, 153, 51);
    border-right-color: rgb(0, 153, 51);
}
.item-reservation table td.status.status-group-2 {
    color: rgb(248, 160, 0);
    border-right-color: rgb(248, 160, 0);
}
.item-reservation table td.status.status-group-3 {
    color: rgb(0, 150, 255);
    border-right-color: rgb(0, 150, 255);
}
.item-reservation table td.status.status-group-4 {
    color: rgb(255, 0, 0);
    border-right-color: rgb(255, 0, 0);
}
.item-reservation table td.status.status-group-0 {
    color: rgb(0, 0, 0);
    border-right-color: rgb(0, 0, 0);
}

/* obecny status - kdekoli */
.status-success {
    color: rgb(0, 153, 51);
}
.status-success * {
    color: rgb(0, 153, 51) !important;
}

.status-alert {
    color: rgb(248, 160, 0);
}
.status-alert * {
    color: rgb(248, 160, 0) !important;
}

.status-correct {
    color: rgb(0, 150, 255);
}
.status-correct * {
    color: rgb(0, 150, 255) !important;
}

.status-warn {
    color: rgb(255, 0, 0);
}
.status-warn * {
    color: rgb(255, 0, 0) !important;
}

.popup .itinerary-container img {
    max-height: 20px;
}
.popup .itinerary-container .operated-by {
    font-size: 1.1rem;
    display: block;
    padding-top: 4px;
}

.no-booking-codes .col.p100 {
    padding: 0 0 714px 0;
}
.no-booking-codes .col.p100 p {
    padding-top: 120px;
}

.month-calendar .no-booking-codes,
.week-calendar .no-booking-codes {
    background: none;
    border-radius: 0;
    box-shadow: none;
}
.month-calendar .no-booking-codes .col.p100,
.week-calendar .no-booking-codes .col.p100 {
    padding: 50px 0;
}

@media only screen and (max-width: 600px) {
    .item-reservation table tr.product-ticket .carrier,
.item-reservation table tr.product-ticket .deparr,
.item-reservation table tr.product-ticket + tr .carrier,
.item-reservation table tr.product-ticket + tr .deparr {
        display: none;
    }
    .item-reservation table tr.product-hotel .carrier,
.item-reservation table tr.product-hotel .deparr,
.item-reservation table tr.product-hotel + tr .carrier,
.item-reservation table tr.product-hotel + tr .deparr {
        display: none;
    }
    .item-reservation table .product-name {
        display: none;
    }
}
@media only screen and (max-width: 600px) {
    .profile-reservation .content .top-content {
        padding-top: 10px;
    }
    .profile-reservation .content .top-content .col.p65 {
        width: 50%;
    }
    .profile-reservation .content .top-content .col.p65 * {
        text-align: left !important;
    }
    .profile-reservation .content .top-content .col.p65 &gt; div {
        padding-bottom: 8px;
    }
    .profile-reservation .content .top-content .col.p65 &gt; div &gt; span:nth-child(1), .profile-reservation .content .top-content .col.p65 &gt; div &gt; span:nth-child(2) {
        width: 100%;
        display: block;
        font-size: 1.2rem;
        padding-left: 0;
        line-height: 16px;
    }
    .profile-reservation .content .top-content .col.p35 {
        width: 50%;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .profile-reservation .content .top-content .col.p35 &gt; div {
        display: block;
    }
    .profile-reservation .content .top-content .col.p35 .price {
        margin: 0;
        padding-right: 0;
        border-right: none;
        line-height: 30px;
    }
    .profile-reservation .content .top-content .col.p35 a.button {
        width: 100%;
        margin-top: 10px;
    }
}
@media only screen and (max-width: 480px) {
    .item-reservation table th, .item-reservation table td {
        padding: 3px;
    }
    .item-reservation table .pnr {
        width: 25%;
    }
    .item-reservation table .status {
        display: table-cell;
        width: 0.01% !important;
        min-width: 4px !important;
        max-width: 4px !important;
        font-size: 0;
        text-indent: -9999px;
        padding: 0;
    }
}
.page-bookingsReview .controls.booking-reviews {
    padding: 0;
    float: left;
}
.page-bookingsReview .controls.booking-reviews button.reset {
    color: rgb(255, 255, 255);
    background: rgb(14, 59, 177);
}
.page-bookingsReview .controls.booking-reviews button.reset * {
    color: rgb(255, 255, 255);
}
.page-bookingsReview .controls.booking-reviews button.reset:hover {
    background: rgb(14, 55, 152);
}
.page-bookingsReview .controls.booking-reviews button.reset:hover * {
    color: rgb(255, 255, 255);
}
.page-bookingsReview .pager-container {
    float: right;
}

.client-header,
.client-footer,
#header,
#footer,
.buy-other-products,
.button,
header,
#informationHelpers,
.pager-container,
.carousel-logos,
.fixed-side-bar,
.ticket,
.do-not-print,
.pager-container,
.controls.booking-reviews,
.daterangepicker {
    display: none !important;
}

@page {
    margin: 1cm;
}
html, body {
    border: 1px solid white;
    height: 99%;
    page-break-after: avoid;
    page-break-before: avoid;
}

.logotype-for-print {
    width: 700px;
    margin: 0 auto;
    display: block;
    text-align: right;
}
.logotype-for-print img {
    margin-top: 20px;
    height: 40px;
    width: auto;
    display: inline-block;
}

.print-logotype {
    width: 700px;
    margin: 0 auto;
    display: block !important;
    text-align: right;
}
.print-logotype img {
    margin-top: 20px;
    height: 40px;
    width: auto;
    display: inline-block;
}

* {
    -webkit-print-color-adjust: exact !important;
    color-adjust: exact !important;
    color: #000 !important;
}

body {
    background: rgba(0, 0, 0, 0) !important;
}

.icon {
    filter: brightness(0) !important;
}

h2 {
    width: 700px !important;
    margin: 0 auto !important;
    padding: 0 10px !important;
    height: 30px !important;
    line-height: 30px !important;
    font-size: 1.4rem !important;
    font-weight: 600 !important;
}

h3 {
    background: rgb(238, 238, 238) !important;
    font-size: 1.4rem !important;
    font-weight: 400 !important;
}

table * {
    border-color: rgb(221, 221, 222) !important;
}
table tr:nth-child(even) {
    background: rgb(238, 238, 238) !important;
}
table.vertical-border tr:nth-child(even) {
    background: none !important;
}
table.vertical-border th {
    font-weight: 400 !important;
}
table.horizontal-border tr:nth-child(even) {
    background: none !important;
}
table.horizontal-border th {
    font-weight: 400 !important;
}

.ticket .date .day,
.ticket .date .month,
.ticket .date .year {
    display: inline-block;
    padding-right: 5px;
}

.ticket .button {
    margin-right: 10px;
}

.row .col {
    float: left;
    text-align: left;
    padding: 0 10px;
    min-height: 1px;
}
.row .col .p20 {
    width: 20%;
}
.row .col .p25 {
    width: 25%;
}
.row .col .p33x3 {
    width: 33.3%;
}
.row .col .p50 {
    width: 50%;
}

.box {
    width: 700px;
    margin: 0 auto;
}
.box .steps-container,
.box .aside-column {
    display: none;
}
.box .content-column .controls.main {
    display: none;
}

.block {
    width: 700px;
    border: 1px solid rgb(221, 221, 222) !important;
    margin: 20px auto;
    box-shadow: none;
}
.block h2 {
    margin: 0;
    border-color: rgb(221, 221, 222) !important;
}
.block .package-type .check-wrap &gt; input, .block .package-type .check-wrap &gt; span {
    display: none !important;
}
.block h2 .action-bar,
.block .sending-form,
.block .p75 .check-wrap,
.block .p25 .check-wrap,
.block .footer button {
    display: none !important;
}

.ff-offer-container.type2023 {
    border-radius: 4px;
    box-shadow: none;
}

.block.locator {
    display: block !important;
}
.block.locator .locator-primary span:nth-child(1) {
    font-weight: 600;
    color: rgb(14, 59, 177);
    font-size: 2rem;
}

.cart-ticket img {
    max-height: 20px;
}

.ff-offer-container {
    border: none;
    border-top: none;
    border-bottom: 1px solid rgb(221, 221, 222);
    margin: 0 auto;
    box-shadow: none;
    text-shadow: none;
}
.ff-offer-container .row.bottom-row,
.ff-offer-container .more-offers {
    display: none !important;
}
.ff-offer-container &gt; .flex-container {
    flex-direction: row !important;
}
.ff-offer-container &gt; .flex-container.type-ndc:after, .ff-offer-container &gt; .flex-container.type-gds:after, .ff-offer-container &gt; .flex-container.type-lcc:after {
    display: none !important;
}
.ff-offer-container .p25 {
    border: none;
    border-left: 1px solid rgb(221, 221, 222);
}
.ff-offer-container .p25 * {
    text-align: right;
    color: rgb(0, 0, 0) !important;
    font-size: 1.4rem !important;
}
.ff-offer-container .p25 .package-type {
    background: rgb(255, 255, 255);
    border-bottom: none;
    border-left: none;
    border-top: 1px solid rgb(221, 221, 222);
    margin: 0 0 0 -10px;
    width: calc(100% + 20px);
    border-right: none !important;
    border-radius: 0;
}
.ff-offer-container .p25 .package-type.active {
    border: none;
}
.ff-offer-container .p25 .package-type:hover {
    box-shadow: none;
    text-shadow: none;
}
.ff-offer-container .p25 .package-type .col.p50:nth-child(1) {
    text-align: left;
}
.ff-offer-container .p25 .package-type .row .col {
    text-align: right;
}
.ff-offer-container .p25 .row {
    margin-bottom: 10px;
}
.ff-offer-container .p25 .check-wrap {
    padding: 0;
    margin-top: -5px;
}
.ff-offer-container .p25 .check-wrap + lib-price span.price {
    margin-right: 0;
}
.ff-offer-container .p25 .check-wrap + lib-price span.price .ww_price {
    font-size: 1.8rem;
    font-weight: 700;
    color: rgb(14, 59, 177);
}
.ff-offer-container .p25 .check-wrap + lib-price span.price .diff_currency {
    font-size: 1.8rem;
    font-weight: 700;
    color: rgb(14, 59, 177);
}
.ff-offer-container .p25 .package-offers {
    text-align: right !important;
}
.ff-offer-container .p25 .package-offers * {
    font-size: 1.2rem !important;
    line-height: 20px;
    text-align: left !important;
}
.ff-offer-container .p25 .package-offers .package-name,
.ff-offer-container .p25 .package-offers .package-detail {
    text-align: right !important;
    padding-right: 0 !important;
}
.ff-offer-container .p25 .package-offers .package-name .features-link .row,
.ff-offer-container .p25 .package-offers .package-name .row.package-links .row,
.ff-offer-container .p25 .package-offers .package-name .baggage-allowance-link .row,
.ff-offer-container .p25 .package-offers .package-name .onboard-experience-link .row,
.ff-offer-container .p25 .package-offers .package-detail .features-link .row,
.ff-offer-container .p25 .package-offers .package-detail .row.package-links .row,
.ff-offer-container .p25 .package-offers .package-detail .baggage-allowance-link .row,
.ff-offer-container .p25 .package-offers .package-detail .onboard-experience-link .row {
    text-align: right !important;
    margin: 0 !important;
}
.ff-offer-container .p25 .package-offers .package-name .features-link .row .col,
.ff-offer-container .p25 .package-offers .package-name .row.package-links .row .col,
.ff-offer-container .p25 .package-offers .package-name .baggage-allowance-link .row .col,
.ff-offer-container .p25 .package-offers .package-name .onboard-experience-link .row .col,
.ff-offer-container .p25 .package-offers .package-detail .features-link .row .col,
.ff-offer-container .p25 .package-offers .package-detail .row.package-links .row .col,
.ff-offer-container .p25 .package-offers .package-detail .baggage-allowance-link .row .col,
.ff-offer-container .p25 .package-offers .package-detail .onboard-experience-link .row .col {
    padding: 3px 0 !important;
}
.ff-offer-container .p75 {
    padding-bottom: 0;
}
.ff-offer-container .p75 .flight-offers {
    border-bottom: 1px solid rgb(221, 221, 222);
}
.ff-offer-container .p75 .flight-offers .flight-offer .date span.precision {
    color: rgb(255, 255, 255) !important;
}
.ff-offer-container .p75 .flight-offers.expanded .flight-offer {
    background: rgb(255, 255, 255) !important;
}
.ff-offer-container .p75 .flight-offers.expanded .flight-offer:hover, .ff-offer-container .p75 .flight-offers.expanded .flight-offer.highlighted {
    background: rgb(255, 255, 255) !important;
}
.ff-offer-container .p75 .flight-offers.expanded .flight-offer:hover .time .p60 .via, .ff-offer-container .p75 .flight-offers.expanded .flight-offer:hover .time .p60 &gt; span, .ff-offer-container .p75 .flight-offers.expanded .flight-offer.highlighted .time .p60 .via, .ff-offer-container .p75 .flight-offers.expanded .flight-offer.highlighted .time .p60 &gt; span {
    background: rgb(255, 255, 255) !important;
}
.ff-offer-container .p75 .flight-offers.expanded .flight-offer .check-wrap,
.ff-offer-container .p75 .flight-offers.expanded .flight-offer .flight-info {
    display: inline-block;
    vertical-align: top;
}
.ff-offer-container .p75 .flight-offers.expanded .flight-offer .check-wrap {
    width: 5%;
    padding-top: 5px;
}
.ff-offer-container .p75 .flight-offers.expanded .flight-offer .flight-info {
    width: 94%;
}
.ff-offer-container .p75 .flight-offers:nth-last-child(1) {
    border: none;
}
.ff-offer-container .p75 .flight-offers .sector {
    padding: 0;
}
.ff-offer-container .p75 .flight-offers .sector .destination .p50 {
    padding: 0 !important;
    margin: 0 !important;
}
.ff-offer-container .p75 .ticketing-deadline {
    border-top: 1px solid rgb(221, 221, 222);
}
.ff-offer-container .flight-info {
    width: 100% !important;
}
.ff-offer-container .flight-info .time .p20 {
    padding: 0 !important;
    margin: 0 !important;
}
.ff-offer-container .flight-info .time .p60:before {
    background: rgb(221, 221, 222);
}
.ff-offer-container .flight-info .time .p60:after {
    border-left: 4px solid rgb(221, 221, 222);
}
.ff-offer-container .flight-info .time .p60 .transfers-container &gt; div.technical-stop &gt; div:after {
    background: rgb(119, 119, 119) !important;
}
.ff-offer-container .flight-info .time .p60 .transfers-container &gt; div &gt; div:after {
    background: rgb(0, 0, 0) !important;
}
.ff-offer-container .flight-info .row.info .col.p20:nth-child(1) {
    padding: 0 !important;
    margin: 0 !important;
}
.ff-offer-container .flight-info .row.info .col.p60 {
    padding: 0 !important;
    margin: 0 !important;
}
.ff-offer-container .flight-info .row.info .col.p20:nth-child(3) {
    padding: 0 !important;
    margin: 0 !important;
}
.ff-offer-container .flight-info .flight-detail &gt; span.button {
    display: none;
}

.more-operators .col.p80 .destination-title h3 {
    background: none !important;
}

.afm-identificator .ff-offer-container {
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-bottom: 10px !important;
}
.afm-identificator .ff-offer-container:nth-last-child(1) {
    border-bottom: none;
}
.afm-identificator .ff-offer-container &gt; .flex-container &gt; .col:nth-child(1) {
    order: 2 !important;
}
.afm-identificator .ff-offer-container &gt; .flex-container &gt; .col:nth-child(2) {
    order: 1 !important;
}
.afm-identificator .ff-offer-container .p25 {
    border: none;
    border-right: 1px solid rgb(221, 221, 222) !important;
}
.afm-identificator .ff-offer-container .p25 .package-offers .package-name,
.afm-identificator .ff-offer-container .p25 .package-offers .package-detail {
    text-align: right !important;
    padding-right: 0 !important;
}
.afm-identificator .ff-offer-container .p25 .package-type span.price .ww_price {
    padding-left: 0 !important;
}
.afm-identificator .ff-offer-container .p25 .package-type span.col.p40 {
    font-size: 1.2rem !important;
    width: 50%;
}
.afm-identificator .ff-offer-container .p25 .package-type span.price.col.p60 {
    width: 50% !important;
}
.afm-identificator .ff-offer-container .p25 .package-type span.price.col.p60 * {
    font-size: 1.2rem !important;
}

.iata-legend {
    padding: 10px 15px;
}
.iata-legend .airports,
.iata-legend .airlines {
    margin: 5px 0;
}

.default-footer {
    width: 750px;
    margin: 20px auto;
    text-align: center;
    border-top: 1px solid #ccc;
}
.default-footer .row .copyright-date a {
    padding: 0 0 0 5px;
}

.profile-reservation .content .top-content .col.p30 .price {
    border-right: none;
}

.page-manageMyBooking .block h2 {
    height: 45px !important;
    line-height: 45px !important;
    padding: 0 10px !important;
    margin: 0 !important;
}
.page-manageMyBooking .block.locator {
    display: block !important;
}
.page-manageMyBooking .block.service-bar {
    display: none !important;
}
.page-manageMyBooking .block.passengers .col.p100 &gt; h2 {
    width: 100% !important;
}
.page-manageMyBooking .block.passengers .drop-item {
    padding: 0 10px 10px 10px;
}
.page-manageMyBooking .block.passengers .drop-item:nth-child(1) {
    padding: 10px;
}
.page-manageMyBooking .block.passengers .drop-item .item-bar {
    background: rgb(245, 247, 252) url("../images/icons/iconset/drop-item/icon-drop-right.svg") 10px 50% no-repeat;
    background-size: 12px;
    border-radius: 4px;
    padding: 0 10px 0 40px;
    cursor: pointer;
}
.page-manageMyBooking .block.passengers .drop-item .item-bar * {
    line-height: 40px;
}
.page-manageMyBooking .block.passengers .drop-item .item-bar .name {
    font-weight: 600;
    font-size: 1.6rem;
    text-transform: uppercase;
}
.page-manageMyBooking .block.passengers .drop-item .item-bar .status {
    float: right;
}
.page-manageMyBooking .block.passengers .drop-item .item-bar .status &gt; span {
    padding: 0 0 0 10px;
}
.page-manageMyBooking .block.passengers .drop-item .item-content {
    padding-left: 40px;
    display: none;
}
.page-manageMyBooking .block.passengers .drop-item .item-content h3 {
    background: none;
    font-weight: 600;
    font-size: 1.6rem;
    border-bottom: 1px solid rgb(217, 232, 243);
    margin: 25px 0 5px 0;
    padding: 0;
}
.page-manageMyBooking .block.passengers .drop-item .item-content h3:nth-child(1) {
    margin: 5px 0;
}
.page-manageMyBooking .block.passengers .drop-item .item-content .row .col.p60 span.selected-value {
    display: block;
    color: rgb(97, 108, 131);
}
.page-manageMyBooking .block.passengers .drop-item .item-content .no-data {
    line-height: 40px;
}
.page-manageMyBooking .block.passengers .drop-item.expanded .item-bar {
    background: rgb(245, 247, 252) url("../images/icons/iconset/drop-item/icon-drop-down.svg") 10px 50% no-repeat;
    background-size: 12px;
}
.page-manageMyBooking .block.passengers .drop-item.expanded .item-content {
    display: block;
}

.block.passengers-list input,
.block.passengers-list select {
    background: none;
    border: none;
    color: rgb(0, 0, 0);
    padding: 0;
}

.block.passengers .drop-item .item-bar {
    background-color: rgb(238, 238, 238) !important;
    filter: saturate(0);
}
.block.passengers .drop-item h3 {
    background: none !important;
}

.policy-mix .icon,
.policy-out .icon,
.policy-in .icon {
    display: inline-block !important;
    filter: none !important;
}

.baggage-allowance-icons .icon {
    display: inline-block !important;
    filter: none !important;
}

.block.ordered-products * {
    color: rgb(0, 0, 0) !important;
}
.block.ordered-products .icon.ic-info, .block.ordered-products .icon.ic-mail {
    display: none !important;
}

.status-correct,
.status-success,
.status-alert,
.status-correct,
.status-warn {
    color: rgb(0, 0, 0) !important;
}
.status-correct *,
.status-success *,
.status-alert *,
.status-correct *,
.status-warn * {
    color: rgb(0, 0, 0) !important;
}

.profile-reservation .content .top-content .col.p65 &gt; div &gt; span {
    display: inline-block;
    line-height: 24px;
}
.profile-reservation .content .top-content .col.p65 &gt; div &gt; span:nth-child(1) {
    width: 30%;
    color: rgb(31, 46, 79);
}
.profile-reservation .content .top-content .col.p65 &gt; div &gt; span:nth-child(2) {
    width: 69%;
    font-weight: 600;
    padding-left: 5px;
}
.profile-reservation .content .top-content .col.p35 .price {
    padding-right: 0;
    border-right: none;
}

.item-reservation table {
    /* status */
}
.item-reservation table * {
    border-color: rgb(221, 221, 222) !important;
    font-size: 1.2rem;
}
.item-reservation table tr:nth-child(even) {
    background: rgba(0, 0, 0, 0) !important;
}
.item-reservation table th {
    border-bottom: rgb(221, 221, 222) !important;
}
.item-reservation table td, .item-reservation table td * {
    font-weight: 600;
}
.item-reservation table th.status {
    text-transform: none;
}
.item-reservation table td.status.status-group-1 {
    color: rgb(0, 153, 51) !important;
    border-right-color: rgb(0, 153, 51) !important;
}
.item-reservation table td.status.status-group-2 {
    color: rgb(248, 160, 0) !important;
    border-right-color: rgb(248, 160, 0) !important;
}
.item-reservation table td.status.status-group-3 {
    color: rgb(0, 150, 255) !important;
    border-right-color: rgb(0, 150, 255) !important;
}
.item-reservation table td.status.status-group-4 {
    color: rgb(255, 0, 0) !important;
    border-right-color: rgb(255, 0, 0) !important;
}
.item-reservation table td.status.status-group-0 {
    color: rgb(0, 0, 0) !important;
    border-right-color: rgb(255, 0, 0) !important;
}

.print_container .action-bar {
    display: none;
}
.print_container &gt; span {
    display: block;
    width: 700px;
    margin: 10px auto 0 auto;
}
.print_container .AMADEUS .hpc_offer.SJ .pay-via,
.print_container .AMADEUS .hpc_offer.HD .pay-via,
.print_container .AMADEUS .hpc_offer.HB .pay-via,
.print_container .AMADEUS .hpc_offer.AD .pay-via {
    background: url("../images/icons/icon-voucher.svg") 100% 50% no-repeat;
    background-size: auto 14px;
    display: block;
    padding: 0 25px 0 0;
}
.print_container .AMADEUS .hpc_offer.SJ .pay-via span,
.print_container .AMADEUS .hpc_offer.HD .pay-via span,
.print_container .AMADEUS .hpc_offer.HB .pay-via span,
.print_container .AMADEUS .hpc_offer.AD .pay-via span {
    font-size: 10px;
}
.print_container .AMADEUS .hpc_offer.SJ .pay-via span.voucher,
.print_container .AMADEUS .hpc_offer.HD .pay-via span.voucher,
.print_container .AMADEUS .hpc_offer.HB .pay-via span.voucher,
.print_container .AMADEUS .hpc_offer.AD .pay-via span.voucher {
    display: block;
}
.print_container .AMADEUS .hpc_offer.SJ .pay-via span.card,
.print_container .AMADEUS .hpc_offer.HD .pay-via span.card,
.print_container .AMADEUS .hpc_offer.HB .pay-via span.card,
.print_container .AMADEUS .hpc_offer.AD .pay-via span.card {
    display: none;
}
.print_container .AMADEUS .hpc_offer .pay-via {
    background: url("../images/icons/icon-cc.svg") 100% 50% no-repeat;
    background-size: auto 14px;
    text-align: right;
    display: block;
    padding: 0 25px 0 0;
    margin: 0;
    line-height: 14px;
}
.print_container .AMADEUS .hpc_offer .pay-via span {
    font-size: 10px;
}
.print_container .AMADEUS .hpc_offer .pay-via span.voucher {
    display: none;
}
.print_container .AMADEUS .hpc_offer .pay-via span.card {
    display: block;
}
.print_container .GOGLOBAL .hpc_offer .pay-via {
    background: url("../images/icons/icon-voucher.svg") 100% 50% no-repeat;
    background-size: auto 14px;
    text-align: right;
    display: block;
    padding: 0 25px 0 0;
    margin: 0;
    line-height: 14px;
}
.print_container .GOGLOBAL .hpc_offer .pay-via span {
    font-size: 10px;
}
.print_container .GOGLOBAL .hpc_offer .pay-via span.voucher {
    display: block;
}
.print_container .GOGLOBAL .hpc_offer .pay-via span.card {
    display: none;
}

.hotel-pricer-container .hotel-offer-container {
    border: 1px solid #000;
    margin-bottom: 20px;
    background: rgb(255, 255, 255);
    width: 700px;
    margin: 10px auto;
}
.hotel-pricer-container .hotel-offer-container .short-info h2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 10px;
    height: auto !important;
    border-bottom: 1px solid rgb(217, 232, 243);
    width: auto !important;
}
.hotel-pricer-container .hotel-offer-container .short-info h2 &gt; div {
    display: flex;
    flex-direction: column;
}
.hotel-pricer-container .hotel-offer-container .short-info h2 &gt; div span {
    line-height: 18px;
}
.hotel-pricer-container .hotel-offer-container .short-info h2 &gt; div span.name {
    padding-top: 4px;
    font-weight: 600;
}
.hotel-pricer-container .hotel-offer-container .short-info h2 &gt; div span.name .rating {
    padding-left: 8px;
    vertical-align: text-top;
    color: rgb(248, 160, 0);
}
.hotel-pricer-container .hotel-offer-container .short-info h2 &gt; div span.address {
    color: rgb(97, 108, 131);
    padding-bottom: 4px;
    font-size: 1.2rem;
}
.hotel-pricer-container .hotel-offer-container .short-info h2 &gt; div span.destination {
    padding-top: 4px;
    font-weight: 600;
    text-align: right;
}
@media only screen and (max-width: 1200px) {
    .hotel-pricer-container .hotel-offer-container .short-info h2 &gt; div span.destination {
        text-align: left;
    }
}
.hotel-pricer-container .hotel-offer-container .short-info h2 &gt; div span.destination span {
    font-size: 1.4rem;
}
.hotel-pricer-container .hotel-offer-container .short-info h2 &gt; div span.destination span:nth-child(1) {
    padding-right: 4px;
}
.hotel-pricer-container .hotel-offer-container .short-info h2 &gt; div span.persons {
    color: rgb(97, 108, 131);
    padding-bottom: 4px;
    font-size: 1.2rem;
    text-align: right;
}
.hotel-pricer-container .hotel-offer-container .short-info .content {
    width: 100%;
    padding: 0;
    display: flex;
    gap: 30px;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .photo,
.hotel-pricer-container .hotel-offer-container .short-info .content .photo-gallery {
    flex: 0.35;
    position: relative;
    overflow: hidden;
    height: 190px;
    text-align: center;
    border-radius: 4px 0 0 4px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .photo img,
.hotel-pricer-container .hotel-offer-container .short-info .content .photo-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 100%;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .photo .rating,
.hotel-pricer-container .hotel-offer-container .short-info .content .photo-gallery .rating {
    position: absolute;
    width: 35px;
    height: 35px;
    top: 10px;
    left: 10px;
    z-index: 5;
    line-height: 25px;
    text-align: center;
    color: rgb(255, 255, 255);
    font-size: 2.3rem;
    font-weight: 600;
    background-image: url("../images-old/icons/hotelpricer/rating_trustyou.svg");
    background-position: 50% 90%;
    background-repeat: no-repeat;
    background-color: #000;
    border-radius: 2px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) rgb(0, 0, 0);
}
.hotel-pricer-container .hotel-offer-container .short-info .content .photo .gallery-slider,
.hotel-pricer-container .hotel-offer-container .short-info .content .photo-gallery .gallery-slider {
    position: relative;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .photo .gallery-slider .arrow,
.hotel-pricer-container .hotel-offer-container .short-info .content .photo-gallery .gallery-slider .arrow {
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    cursor: pointer;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .photo .gallery-slider .arrow.disabled,
.hotel-pricer-container .hotel-offer-container .short-info .content .photo-gallery .gallery-slider .arrow.disabled {
    display: none;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .photo .gallery-slider .arrow.previous,
.hotel-pricer-container .hotel-offer-container .short-info .content .photo-gallery .gallery-slider .arrow.previous {
    left: 0;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .photo .gallery-slider .arrow.next,
.hotel-pricer-container .hotel-offer-container .short-info .content .photo-gallery .gallery-slider .arrow.next {
    right: 0;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .photo .gallery-slider .items,
.hotel-pricer-container .hotel-offer-container .short-info .content .photo-gallery .gallery-slider .items {
    overflow: hidden;
    display: flex;
    height: 190px;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .feature {
    flex: 0.45;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 10px;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .feature .distance {
    float: left;
    color: rgb(31, 46, 79);
    box-sizing: border-box;
    width: 100%;
    padding-left: 15px;
    background: url("../images/icons/iconset/map/mark.svg") 0 2px no-repeat;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .feature .distance span {
    font-weight: 600;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .feature .trustyou * {
    line-height: 30px;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .feature .trustyou span {
    display: inline-block;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .feature .trustyou span.percent,
.hotel-pricer-container .hotel-offer-container .short-info .content .feature .trustyou span.percent * {
    font-weight: 600;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .feature .trustyou span.percent span,
.hotel-pricer-container .hotel-offer-container .short-info .content .feature .trustyou span.percent * span {
    color: #05aa7e;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .feature .trustyou span.recenze {
    color: rgb(14, 59, 177);
    font-weight: 600;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .feature .services {
    margin-top: auto;
    display: flex;
    gap: 5px;
    flex-direction: column;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .feature .services .icons {
    display: flex;
    gap: 8px;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .feature .services .icons .icon {
    margin: 0;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .feature .services .more {
    height: 20px;
    line-height: 20px;
    padding: 0 8px;
    font-size: 1.2rem;
    color: rgb(31, 46, 79);
    background: rgb(255, 255, 255);
    cursor: pointer;
    border-radius: 20px;
    /*shadow*/
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1);
}
.hotel-pricer-container .hotel-offer-container .short-info .content .feature .services .more span {
    color: rgb(31, 46, 79);
    font-weight: 600;
    padding-right: 4px;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .price-block {
    flex: 0.2;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .price-block .data-row {
    display: flex;
    gap: 5px;
    justify-content: flex-end;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .price-block .data-row.policy-indicator .icon {
    margin: 0;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .price-block .data-row.rpn-from {
    display: none;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .price-block .data-row.price * {
    font-weight: 600;
    font-size: 1.6rem;
}
.hotel-pricer-container .hotel-offer-container .short-info .content .price-block .controls {
    display: none;
}
.hotel-pricer-container .hotel-offer-container .short-info .loader-bar {
    display: none;
}
.hotel-pricer-container .hotel-offer-container .detail .header {
    display: flex;
    justify-content: space-between;
    padding: 10px 10px 0 10px;
    align-items: center;
    border-top: 1px solid rgb(217, 232, 243);
}
.hotel-pricer-container .hotel-offer-container .detail .header h2 {
    padding: 0 !important;
    border-bottom: none;
}
.hotel-pricer-container .hotel-offer-container .detail .header .icon {
    display: none;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tabs {
    display: none;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab {
    padding: 10px;
    display: block !important;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab .messages {
    text-align: center;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.room-selection .block-room {
    margin-bottom: 10px;
    border: 1px solid rgb(217, 232, 243);
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.room-selection .block-room .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 15px;
    background: rgb(248, 248, 248);
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.room-selection .block-room .header &gt; div {
    display: flex;
    flex-direction: column;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.room-selection .block-room .header &gt; div.title div, .hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.room-selection .block-room .header &gt; div.price div {
    line-height: 18px;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.room-selection .block-room .header &gt; div.title .type {
    padding-top: 4px;
    font-size: 1.7rem;
    font-weight: 600;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.room-selection .block-room .header &gt; div.title .occupancy {
    color: rgb(97, 108, 131);
    padding-bottom: 4px;
    font-size: 1.2rem;
    display: flex;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.room-selection .block-room .header &gt; div.price {
    text-align: right;
    display: flex;
}
@media only screen and (max-width: 1200px) {
    .hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.room-selection .block-room .header &gt; div.price {
        text-align: left;
    }
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.room-selection .block-room .header &gt; div.price span {
    display: flex;
    align-items: baseline;
    gap: 4px;
    text-align: right;
    padding: 0;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.room-selection .block-room .header &gt; div.price span span {
    padding: 0;
    font-weight: 600;
    font-size: 1.7rem;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.room-selection .block-room .header &gt; div.price div span {
    align-items: center;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.room-selection .block-room .room-data {
    padding: 15px;
    display: flex;
    justify-content: space-between;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.room-selection .block-room .cancellation-policy-data {
    background: rgb(248, 248, 248);
    padding: 15px;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.room-selection .block-room .cancellation-policy-data .cancellation-policy span,
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.room-selection .block-room .cancellation-policy-data .cancellation-policy h3 {
    font-weight: 600 !important;
    background: none !important;
    padding: 0 !important;
    line-height: 20px !important;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.room-selection .block-room .cancellation-policy-data .cancellation-info &gt; div {
    display: flex;
    flex-direction: column;
    line-height: 20px;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.room-selection .block-room .cancellation-policy-data .cancellation-info &gt; div .deadline {
    display: flex;
    gap: 20px;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.room-selection .block-room .cancellation-policy-data .cancellation-info &gt; div .deadline .date {
    flex: 0 0 20%;
    margin-left: auto;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.room-selection .block-room .cancellation-policy-data .cancellation-info &gt; div .deadline .amount {
    flex: 0 0 15%;
    text-align: right;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.room-selection .controls {
    display: flex;
    justify-content: center;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.hotel-description .title, .hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.hotel-description h3 {
    background: none;
    font-weight: 600;
    line-height: 30px;
    display: block;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.hotel-description .text {
    padding: 15px;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.hotel-description pre {
    display: block;
    overflow-wrap: break-word;
    padding: 5px 0;
    text-align: left;
    white-space: pre-wrap;
    width: 100%;
    font-family: "Inter", sans-serif !important;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.hotel-description .contact-location {
    padding: 15px 0;
    display: flex;
    border-top: 1px solid rgb(217, 232, 243);
    margin-top: 10px;
    display: flex;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.hotel-description .contact-location &gt; div {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.hotel-description .contact-location &gt; div h4 {
    padding: 0;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.hotel-description .contact-location &gt; div.map-location .icon {
    vertical-align: text-top;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.hotel-service {
    display: grid !important;
    grid-template-columns: repeat(4, 25%);
    gap: 10px 0;
    padding: 15px 10px;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.hotel-service div {
    display: flex;
    align-items: center;
    gap: 4px;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.hotel-service div span:nth-child(1) {
    order: 2;
}
.hotel-pricer-container .hotel-offer-container .detail .hotel-tabs .tab.hotel-service div span:nth-child(2) {
    order: 1;
}</pre></body></html>