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																											*/
/*------------------------------------------------------------------------------------------------------------------*/
* {
  box-sizing: border-box;
  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 {
  box-sizing: border-box;
  cursor: default;
  font-size: 10px;
  -webkit-text-size-adjust: none;
  text-size-adjust: none; }

body {
  font-family: sans-serif; }

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;
  box-sizing: border-box; }

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

body {
  color: #1f2e4f;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  background: #f6f9fb;
  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: #0e3bb1;
  text-decoration: none;
  outline: none;
  cursor: pointer; }
  a:hover {
    text-decoration: underline;
    color: #0e3798; }
  a img {
    border: none; }

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

.important-note * {
  color: #dd3a1d; }
.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: #1f2e4f;
  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: calc(100% / 2); }
  table.count-3 td,
  table.count-3 th {
    width: calc(100% / 3); }
  table.count-4 td,
  table.count-4 th {
    width: calc(100% / 4); }
  table.count-5 td,
  table.count-5 th {
    width: calc(100% / 5); }
  table.count-6 td,
  table.count-6 th {
    width: calc(100% / 6); }
  table.count-7 td,
  table.count-7 th {
    width: calc(100% / 7); }
  table.count-8 td,
  table.count-8 th {
    width: calc(100% / 8); }
  table tr:nth-child(even) {
    background: #f5f7fc; }
  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 #d9e8f3; }
    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: #616c83; }
  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 #d9e8f3;
    color: #616c83;
    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 #d9e8f3; }
  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 #d9e8f3; }

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 #d9e8f3;
  border-bottom: 1px solid #d9e8f3;
  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'; }

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

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

@media only screen and (max-width: 768px) {
  body {
    padding-bottom: 0; } }
/*------------------------------------------------------------------------------------------------------------------*/
/*  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: calc(50% - 2%);
    float: left; }
    .col div.half:nth-child(2) {
      margin-right: 2%; }
    .col div.half:nth-child(3) {
      margin-left: 2%; }
  .col div.third {
    width: calc(33.33% - 2.5%);
    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: calc(25% - 3%);
    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: calc(100% / 7); }

.p16x6 {
  width: calc(100% / 6); }

.p33x3 {
  width: calc(100% / 3); }

.p66x6 {
  width: calc((100% / 3) * 2); }

/* 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; }

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

.block {
  display: block;
  margin-bottom: 20px;
  background: white;
  border-radius: 4px;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.08); }
  .block.select-passengers {
    min-height: 450px; }
  .block h1 {
    color: #0e3bb1; }
    .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 #d9e8f3;
    line-height: 45px;
    padding-right: 40px; }
    .block h2 > .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: #f5f7fc; }
    .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 #d9e8f3; }

/* 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: #f6f9fb;
      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: white; }
    .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 #d9e8f3;
      background: white;
      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: #616c83;
      font-weight: 400;
      position: relative;
      top: 1px;
      transition: border 0.1s ease 0s; }
    .inner-tabs .tab.active a {
      border-bottom: 2px solid #0e3bb1;
      color: #0e3bb1; }
    .inner-tabs .tab:hover a {
      border-bottom: 2px solid #0e3bb1; }

@media only screen and (max-width: 1200px) {
  .aside-column {
    display: none;
    position: fixed;
    left: 0;
    bottom: 60px;
    top: 0;
    width: 35%;
    background: white;
    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: white;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  background-repeat: no-repeat;
  background: #0e3bb1;
  border: none;
  border-radius: 4px;
  /* IE11 - hack */
  /* button state */ }
  a.button *,
  span.button *,
  button * {
    color: white;
    white-space: nowrap; }
  a.button:hover,
  span.button:hover,
  button:hover {
    background: #0e3798; }
    a.button:hover *,
    span.button:hover *,
    button:hover * {
      color: white; }
  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: #eceff9;
    border-radius: 4px; }
    a.button.back *,
    span.button.back *,
    button.back * {
      color: #0e3bb1;
      font-weight: 700; }
    a.button.back:hover,
    span.button.back:hover,
    button.back:hover {
      background: #d8e0f3; }
      a.button.back:hover *,
      span.button.back:hover *,
      button.back:hover * {
        color: #0e3bb1; }
    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 #0e3bb1; }
  a.button.outlined,
  span.button.outlined,
  button.outlined {
    background: white;
    border: 1px solid #0e3bb1;
    border-radius: 4px; }
    a.button.outlined *,
    span.button.outlined *,
    button.outlined * {
      color: #0e3bb1;
      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: #0e3798; }
      a.button.outlined:hover *,
      span.button.outlined:hover *,
      button.outlined:hover * {
        color: white;
        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: #0e3bb1;
    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: white;
      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: #b2c0e6; }
    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: #b2c0e6; }
      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 #009933;
    background: #009933; }
  a.button.finished,
  span.button.finished,
  button.finished {
    border: 1px solid #0096ff;
    background: #0096ff; }
  a.button.progress,
  span.button.progress,
  button.progress {
    border: 1px solid #f8a000;
    background: #f8a000; }
  a.button.failed,
  span.button.failed,
  button.failed {
    border: 1px solid red;
    background: red; }

/*------------------------------------------------------------------------------------------------------------------*/
/*  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: #0e3bb1;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    overflow: hidden;
    background-repeat: no-repeat;
    border: 1px solid #0e3bb1;
    background: white;
    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: #0e3bb1; }
    .switcher-bar a.switcher:hover,
    .switcher-bar span.switcher:hover,
    .switcher-bar button.switcher:hover {
      color: white;
      background: #0e3bb1; }
      .switcher-bar a.switcher:hover *,
      .switcher-bar span.switcher:hover *,
      .switcher-bar button.switcher:hover * {
        color: white; }
      .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: white;
      background: #0e3bb1; }
      .switcher-bar a.switcher.active *,
      .switcher-bar span.switcher.active *,
      .switcher-bar button.switcher.active * {
        color: white; }
      .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 #eceff9;
    background: #eceff9; }
    .switcher-bar.back a.switcher *,
    .switcher-bar.back span.switcher *,
    .switcher-bar.back button.switcher * {
      color: #1f2e4f; }
    .switcher-bar.back a.switcher:hover,
    .switcher-bar.back span.switcher:hover,
    .switcher-bar.back button.switcher:hover {
      background: #d8e0f3; }
      .switcher-bar.back a.switcher:hover *,
      .switcher-bar.back span.switcher:hover *,
      .switcher-bar.back button.switcher:hover * {
        color: #1f2e4f; }
      .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: white;
      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: #1f2e4f; }
    .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: white;
      background: #0e3bb1; }
      .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: #1f2e4f;
  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: red;
    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: #1f2e4f; }

input::placeholder,
select::placeholder,
textarea::placeholder {
  font-style: italic;
  color: #999999;
  font-size: 1.4rem; }

input[readonly="readonly"],
select[readonly="readonly"],
textarea[readonly="readonly"],
input[readonly],
select[readonly],
textarea[readonly] {
  color: #1f2e4f;
  background: #f9f9f9;
  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: #e8f1f8;
      background:  -webkit-linear-gradient(top, #e8f1f8 0%, #f5f9fc 100%);
      background:  -moz-linear-gradient(top, #e8f1f8 0%, #f5f9fc 100%);
      background:  -ms-linear-gradient(top, #e8f1f8 0%, #f5f9fc 100%);
      background:  -o-linear-gradient(top, #e8f1f8 0%, #f5f9fc 100%);
      background:  linear-gradient(to bottom, #e8f1f8 0%, #f5f9fc 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 #d9e8f3;
        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: #0e3bb1;
    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 */ }
  .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: #e8f1f8;
      background:  -webkit-linear-gradient(top, #e8f1f8 0%, #f5f9fc 100%);
      background:  -moz-linear-gradient(top, #e8f1f8 0%, #f5f9fc 100%);
      background:  -ms-linear-gradient(top, #e8f1f8 0%, #f5f9fc 100%);
      background:  -o-linear-gradient(top, #e8f1f8 0%, #f5f9fc 100%);
      background:  linear-gradient(to bottom, #e8f1f8 0%, #f5f9fc 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 #d9e8f3;
        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: #0e3bb1 url("../images/icons/iconset/forms/checkbox.svg") 50% 50% no-repeat;
    background-size: 14px;
    border: none;
    border: 1px solid #0e3bb1;
    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 #d9e8f3;
  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 #d9e8f3;
  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: #f6f9fb;
  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: #f6f9fb;
    border: 1px solid #b1c9dd; }

/* TEXTAREA */
textarea {
  min-height: 100px;
  padding: 5px 8px;
  border: 1px solid #d9e8f3;
  resize: vertical;
  border-radius: 4px; }

.plain-value {
  line-height: 36px;
  height: 36px;
  color: #1f2e4f;
  background: #f9f9f9;
  font-size: 1.4rem;
  padding: 0 8px;
  border: 1px solid #d9e8f3;
  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 > 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 #d9e8f3;
  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 > select, .form-inline-group .form-inline.select > 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 > select:hover, .form-inline-group .form-inline.select > 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 #d9e8f3;
    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: #616c83;
      padding: 0 10px;
      font-weight: 400;
      border-right: 1px solid #d9e8f3; }
    .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; }
    .form-inline-group .form-inline .carrier span {
      padding-right: 5px; }
      .form-inline-group .form-inline .carrier span .icon {
        cursor: pointer; }
.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: calc(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 #c4112f;
  color: #c4112f; }
.invalid select {
  border: 1px solid #c4112f;
  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: #f6f9fb; }
  .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: #f6f9fb;
    border: 1px solid #c4112f; }
.invalid > span {
  display: inline-block !important;
  padding-top: 3px;
  font-size: 1.1rem;
  color: #c4112f; }

/*** 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; } }
.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 {
    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 {
      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 {
    filter: invert(13%) sepia(18%) saturate(3154%) hue-rotate(191deg) brightness(96%) contrast(88%); }
    .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 {
      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%); }
    .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%); }
  .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%); }
  .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%); }
  .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-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-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 {
    filter: invert(13%) sepia(18%) saturate(3154%) hue-rotate(191deg) brightness(96%) contrast(88%); }
  .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(76%) sepia(6%) saturate(381%) hue-rotate(183deg) brightness(97%) contrast(95%); }
  .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%); }

.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-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-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-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-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-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; }

/* Seat pricemap */
/* Seat characteristics */
/* 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: white;
    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; }
      .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 #d9e8f3; }
  .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: #1f2e4f;
      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: #d9e8f3; }
      .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 #d9e8f3; }
      .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 > 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 > 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 > div.technical-stop > div:after {
            background-color: #eceff9; }
          .popup-overlay .popup .content .flight-offers .flight-offer .flight-info .time .p60 .transfers-container > div > div:after {
            display: block;
            content: "";
            width: 6px;
            height: 6px;
            position: absolute;
            bottom: 4px;
            left: calc(50% - 3px);
            background-color: #0e3bb1;
            border-radius: 100%; }
          .popup-overlay .popup .content .flight-offers .flight-offer .flight-info .time .p60 .transfers-container > div:hover > 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: #c4112f;
        color: white;
        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: #c4112f;
      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 > span {
        margin-left: 3px;
        margin-right: 3px;
        line-height: 25px;
        font-size: 1.3rem;
        color: #616c83;
        vertical-align: middle;
        display: inline-block; }
        .popup-overlay .popup .content .flight-offers .flight-offer .flight-info .flight-detail > span.button {
          line-height: 28px;
          height: 30px; }
        .popup-overlay .popup .content .flight-offers .flight-offer .flight-info .flight-detail > span.operated-by {
          display: block; }
      .popup-overlay .popup .content .flight-offers .flight-offer .flight-info .flight-detail .different-airports {
        color: #c4112f;
        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 > 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 > span.from {
            top: -6px;
            font-weight: 700; }
            .popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p20 > span.from span.over-midnight {
              font-weight: 700;
              font-size: 1rem;
              color: #c4112f;
              margin-right: 4px;
              display: inline-block;
              letter-spacing: -0.2px; }
          .popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p20 > span.flight-duration {
            height: 20px;
            top: 50%;
            margin-top: -10px; }
          .popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p20 > span.to {
            font-weight: 700;
            bottom: -6px; }
            .popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p20 > span.to span.over-midnight {
              font-weight: 700;
              font-size: 1rem;
              color: #c4112f;
              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 #0e3bb1; }
        .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: #0e3bb1;
          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: #0e3bb1; }
        .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 > div {
          padding: 7px 0;
          line-height: 20px; }
          .popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p80 > 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 > div > span {
            padding: 0 5px 0 0; }
          .popup-overlay .popup .content .flight-offers .flight-offer .more-operators .col.p80 > 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 #d9e8f3; }
        .popup-overlay .popup .content .flight-offers .flight-offer .more-operators .transfer-duration p {
          background: #f5f7fc;
          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%; } }
@media only screen and (max-width: 600px) {
  .popup-overlay .popup .content .flight-offers .flight-offer .flight-info .flight-detail > 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 > div {
    top: -17px;
    left: -10px; }
    .popup-overlay .popup .content .flight-offers .flight-offer .flight-info .time .p60 .transfers-container > div > 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 > div {
    left: -15px; }
    .popup-overlay .popup .content .flight-offers .flight-offer .flight-info .time .p60 .transfers-container > div .transfer-destination span {
      font-size: 10px; } }
span.technical-stop-only {
  font-size: 10px;
  position: relative;
  display: block;
  top: -12px; }

.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: calc(100% / 1);
    background: #f5f7fc; }
    .package-compare .package-compare-container.count-1 .package.combined {
      width: calc(100% / 1); }
  .package-compare .package-compare-container.count-2 .package {
    width: calc(100% / 2); }
    @media only screen and (max-width: 600px) {
      .package-compare .package-compare-container.count-2 .package {
        width: calc(100% / 1); } }
    .package-compare .package-compare-container.count-2 .package.combined {
      width: calc(100% / 2 * 2); }
      @media only screen and (max-width: 600px) {
        .package-compare .package-compare-container.count-2 .package.combined {
          width: calc(100% / 1 * 2); } }
  .package-compare .package-compare-container.count-3 .package {
    width: calc(100% / 3); }
    @media only screen and (max-width: 600px) {
      .package-compare .package-compare-container.count-3 .package {
        width: calc(100% / 1); } }
    .package-compare .package-compare-container.count-3 .package.combined {
      width: calc(100% / 3 * 2); }
      @media only screen and (max-width: 600px) {
        .package-compare .package-compare-container.count-3 .package.combined {
          width: calc(100% / 3 * 3); } }
  .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: calc(100% / 4); }
    @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: calc(100% / 1); } }
    .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: calc(100% / 4 * 2); }
      @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: calc(100% / 4 * 4); } }
  .package-compare .package-compare-container .package {
    position: relative;
    padding-bottom: 155px;
    margin: 10px -1px 10px 0;
    border: 1px solid #d9e8f3; }
    .package-compare .package-compare-container .package:hover {
      background: #f5f7fc; }
    .package-compare .package-compare-container .package.selected {
      border: 1px solid #d9e8f3;
      background: #f5f7fc; }
    .package-compare .package-compare-container .package .base-info {
      border-bottom: 1px solid #d9e8f3;
      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: #616c83; }
      .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: 1px solid #d9e8f3; }
      .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 {
          padding: 5px 15px 5px 15px; }
          .package-compare .package-compare-container .package .description ul li div.included {
            padding: 5px 15px 5px 35px;
            background: url("../images/icons/package-compare/icon-li-included.svg") 10px 5px no-repeat; }
          .package-compare .package-compare-container .package .description ul li div.at-charge {
            padding: 5px 15px 5px 35px;
            background: url("../images/icons/package-compare/icon-li-at-charge.svg") 10px 5px no-repeat; }
          .package-compare .package-compare-container .package .description ul li div.not-offered {
            padding: 5px 15px 5px 35px;
            background: url("../images/icons/package-compare/icon-li-not-offered.svg") 10px 5px no-repeat; }
    .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: 140px; }
      .package-compare .package-compare-container .package .package-footer .levels {
        padding: 15px 40px 0 40px;
        height: 50px;
        border-bottom: 1px solid #d9e8f3;
        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 > span {
          flex-grow: 1;
          flex-shrink: 1;
          flex-basis: 0;
          align-self: flex-end;
          background: #d9e8f3;
          margin: 0 3%; }
          .package-compare .package-compare-container .package .package-footer .levels > span.filled {
            background: #0e3bb1; }
          .package-compare .package-compare-container .package .package-footer .levels > span:nth-child(1) {
            height: 10px; }
          .package-compare .package-compare-container .package .package-footer .levels > span:nth-child(2) {
            height: 15px; }
          .package-compare .package-compare-container .package .package-footer .levels > span:nth-child(3) {
            height: 20px; }
          .package-compare .package-compare-container .package .package-footer .levels > span:nth-child(4) {
            height: 25px; }
          .package-compare .package-compare-container .package .package-footer .levels > span:nth-child(5) {
            height: 30px; }
          .package-compare .package-compare-container .package .package-footer .levels > span:nth-child(6) {
            height: 35px; }
      .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 > button {
        width: calc(100% - 30px);
        margin: 0; }
    .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 .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: #616c83;
      padding: 0 0 15px 15px; }
    .package-compare .package-compare-container .package.combined .package-footer .package-right .controls {
      padding-top: 45px; }

.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: #f5f7fc; }
.baggage-allowance .value .icon-bag .text {
  display: none; }

.popup-overlay .popup.ow-combination {
  max-width: 900px; }
  .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 #d9e8f3; }
  .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 #d9e8f3;
  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 > .flex-container {
    flex-direction: row; }
    .popup-overlay .popup.print-mail .ff-offer-container > .flex-container > .col:nth-child(1) {
      order: 2; }
    .popup-overlay .popup.print-mail .ff-offer-container > .flex-container > .col:nth-child(2) {
      order: 1; }
  .popup-overlay .popup.print-mail .ff-offer-container .p25 {
    border: none;
    border-right: 1px solid #d9e8f3; }
    .popup-overlay .popup.print-mail .ff-offer-container .p25 * {
      text-align: right; }
    .popup-overlay .popup.print-mail .ff-offer-container .p25 .package-type {
      background: white;
      border-bottom: none;
      border-left: none;
      border-top: 1px solid #d9e8f3;
      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: #0e3bb1; }
      .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: #0e3bb1; }
  .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 #d9e8f3; }
      .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: white; }
        .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 > 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 > span {
          background: white; }
      .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 > 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: #c4112f;
      color: white;
      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 > 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 #d9e8f3; }
.fare-rules-items .fare-rules-item .rule {
  padding: 8px 0; }
  .fare-rules-items .fare-rules-item .rule > span {
    display: inline-block; }
  .fare-rules-items .fare-rules-item .rule > span:nth-child(1) {
    width: 59%; }
  .fare-rules-items .fare-rules-item .rule > span:nth-child(2) {
    width: 40%;
    text-align: right; }
  .fare-rules-items .fare-rules-item .rule br {
    display: block;
    border-bottom: 1px solid #d9e8f3; }
    .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; }
  .fare-rules .fare-rules-item .rule > span {
    display: inline-block; }
  .fare-rules .fare-rules-item .rule > span:nth-child(1) {
    width: 59%; }
  .fare-rules .fare-rules-item .rule > span:nth-child(2) {
    width: 40%;
    text-align: right; }
  .fare-rules .fare-rules-item .rule br {
    display: block;
    border-bottom: 1px solid #d9e8f3; }
    .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: #0e3bb1;
  font-size: 2rem;
  font-weight: 700; }
.popup.lowest-price-offer-list .itinerary-container {
  border-bottom: 1px solid #d9e8f3;
  margin-bottom: 15px;
  padding-bottom: 10px; }
  .popup.lowest-price-offer-list .itinerary-container .sector-offers .flight-segment-list .flight-number {
    color: #0e3bb1; }
  .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: #0e3bb1;
    border-bottom: 1px dotted #0e3bb1;
    padding-bottom: 2px;
    font-size: 1.8rem;
    font-weight: 700; }
    .popup-overlay .route-happy .block .content .h3 span {
      color: #1f2e4f;
      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 {
    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: #f6f9fb; }
    .onboard-experience.with-tabs .block {
      background: rgba(0, 0, 0, 0); }
      .onboard-experience.with-tabs .block h2 {
        background: white;
        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: #f6f9fb; }
    .onboard-experience.without-segment-buttons .block {
      background: rgba(0, 0, 0, 0); }
      .onboard-experience.without-segment-buttons .block h2 {
        background: white;
        border-radius: 4px 4px 0 0; }
      .onboard-experience.without-segment-buttons .block .itinerary {
        padding: 10px 10px 0 10px; }
        .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: white;
    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 > select, .onboard-experience .form-inline.select > span {
      background: url("../images/icons/iconset/forms/chevron-active.svg") calc(100% - 10px) 50% no-repeat;
      background-size: auto; }
      .onboard-experience .form-inline.select > select:hover, .onboard-experience .form-inline.select > 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 > label {
      padding: 0;
      height: 25px;
      line-height: 25px;
      vertical-align: top; }
    .onboard-experience .form-inline.select > span, .onboard-experience .form-inline.select > 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: #f6f9fb; }
    .onboard-experience .aircraft-description-tabs .inner-tabs {
      border-bottom: 1px solid #d9e8f3;
      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: #616c83;
          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%); }
        .onboard-experience .aircraft-description-tabs .inner-tabs .tab.active a {
          border-bottom: 2px solid #0e3bb1;
          color: #0e3bb1; }
        .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 #0e3bb1; }
  .onboard-experience .content {
    padding: 20px;
    max-height: calc(90vh - 260px) !important;
    background: #f6f9fb; }
    .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: #edf1f8; }
        .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 > span:before, .onboard-experience .content .aircraft-description .mixed-gallery .gallery-item-big:hover > span:after {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          content: ''; }
        .onboard-experience .content .aircraft-description .mixed-gallery .gallery-item-big:hover > span:before {
          background: rgba(0, 0, 0, 0.5);
          border-radius: 8px; }
        .onboard-experience .content .aircraft-description .mixed-gallery .gallery-item-big:hover > 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(100% / 5 - 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 #0e3bb1; }
        .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: white;
          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: white;
          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 > span {
            display: inline-block;
            vertical-align: top; }
            .onboard-experience .content .aircraft-description .covid-19 .block-item > span.symbol {
              padding: 4px;
              margin: 8px 20px 0 0;
              border: 1px solid #d9e8f3;
              border-radius: 4px; }
              .onboard-experience .content .aircraft-description .covid-19 .block-item > span.symbol .icon,
              .onboard-experience .content .aircraft-description .covid-19 .block-item > span.symbol img {
                margin: 0;
                width: 20px;
                height: auto; }
            .onboard-experience .content .aircraft-description .covid-19 .block-item > 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 #d9e8f3; }
.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 > div {
      font-size: 1.8rem;
      color: #0e3bb1; }
      .currency-convertor .row.result label + .price > div * {
        font-size: 1.8rem;
        color: #0e3bb1;
        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: white; }
  .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: white;
    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: #0e3bb1;
      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 #d9e8f3;
      padding: 2px 0; }
    .smb_box .smb_box_content ul li:first-child {
      border-top: 1px solid #d9e8f3;
      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: #f5f7fc !important;
    padding: 0 10px;
    border-radius: 4px;
    cursor: default; }
    @media only screen and (max-width: 768px) {
      .popup .content .drop-item .item-bar {
        background: #f5f7fc !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 #d9e8f3;
          border-bottom: 1px solid #d9e8f3;
          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: #f6f9fb; }
      .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: 0;
      height: 30px;
      overflow-x: auto;
      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 > 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: #f5f7fc; }
      .popup-table-list .passenger > div {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: stretch;
        align-content: stretch; }
        .popup-table-list .passenger > div:first-child div {
          padding-top: 10px; }
        .popup-table-list .passenger > div:last-child div {
          padding-bottom: 10px; }
        .popup-table-list .passenger > div div {
          flex-grow: 1;
          flex-shrink: 1;
          flex-basis: 0;
          line-height: 30px;
          padding: 0 10px; }
          .popup-table-list .passenger > div div:nth-child(1) {
            border-right: 1px solid #d9e8f3;
            width: 45%;
            text-align: left;
            color: #616c83; }
          .popup-table-list .passenger > div div:nth-child(2) {
            width: 55%; }
          .popup-table-list .passenger > 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 > div {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: stretch;
        align-content: stretch; }
        .popup-table-list .total-amount > div div {
          flex-grow: 1;
          flex-shrink: 1;
          flex-basis: 0;
          line-height: 30px;
          padding: 0 10px; }
          .popup-table-list .total-amount > div div:nth-child(1) {
            width: 45%;
            text-align: left;
            color: #616c83; }
          .popup-table-list .total-amount > div div:nth-child(2) {
            width: 55%; }
          .popup-table-list .total-amount > 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 > h2, .popup-overlay .popup.type-2 .block lib-popup-header h2 {
      border-bottom: rgba(0, 0, 0, 0) !important;
      color: #0e3bb1 !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 > h2 span, .popup-overlay .popup.type-2 .block lib-popup-header h2 span {
        font-size: 2.1rem;
        font-weight: 600;
        color: #0e3bb1 !important; }
      .popup-overlay .popup.type-2 .block > 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 > 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 > 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 > 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 > h2 {
        color: #1f2e4f !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: #1f2e4f; }
        .popup-overlay .popup.type-2 .block .content .content-source .col * {
          font-size: 1.6rem;
          color: #1f2e4f; }
      .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: #1f2e4f; }
          .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: #1f2e4f;
            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: #dd3a1d;
            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: #1f2e4f !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: #1f2e4f;
        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; }

/*------------------------------------------------------------------------------------------------------------------*/
/*  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: #1f2e4f;
    width: 30px;
    height: 20px;
    font-size: 1rem;
    text-align: center;
    line-height: 20px;
    background: #eceff9;
    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 #d9e8f3; }
    .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: white;
      border: 1px solid #d9e8f3;
      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 #d9e8f3; }
.ff-offer-container .p75 .flight-offers {
  padding: 0;
  margin: 0 -10px;
  border-bottom: 1px solid #d9e8f3; }
  .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 > span.tt-top:before, .ff-offer-container .p75 .flight-offers .flight-offer > span.tt-top:after {
      display: none !important; }
    .ff-offer-container .p75 .flight-offers .flight-offer.highlighted > span.tt-top:before, .ff-offer-container .p75 .flight-offers .flight-offer.highlighted > span.tt-top:after {
      display: none !important; }
    .ff-offer-container .p75 .flight-offers .flight-offer.non-combinable > span.tt-top:before, .ff-offer-container .p75 .flight-offers .flight-offer.non-combinable > 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 > 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 > span {
        background: white !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: #c4112f;
        color: white;
        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: #f5f7fc; }
      .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 > 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 > span {
        background: #f5f7fc; }
    .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 #d9e8f3; }
.ff-offer-container .p75 .ticketing-deadline {
  padding: 15px;
  margin: 0 -10px;
  border-top: 1px solid #d9e8f3; }
  .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: #1f2e4f;
  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: #d9e8f3; }
  .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 #d9e8f3; }
  .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 > 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 > div {
      width: 20%;
      display: inline-block;
      position: relative;
      padding-bottom: 14px;
      top: -13px; }
      .ff-offer-container .flight-info .time .p60 .transfers-container > div.technical-stop > div:after {
        background-color: #eceff9; }
      .ff-offer-container .flight-info .time .p60 .transfers-container > div > div:after {
        display: block;
        content: "";
        width: 6px;
        height: 6px;
        position: absolute;
        bottom: 4px;
        left: calc(50% - 3px);
        background-color: #0e3bb1;
        border-radius: 100%; }
      .ff-offer-container .flight-info .time .p60 .transfers-container > div:hover > 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: #c4112f;
  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 > span {
    margin-left: 3px;
    margin-right: 3px;
    line-height: 25px;
    font-size: 1.3rem;
    color: #616c83;
    vertical-align: middle;
    display: inline-block; }
    .ff-offer-container .flight-info .flight-detail > span.button {
      line-height: 28px;
      height: 30px; }
    .ff-offer-container .flight-info .flight-detail > span.operated-by {
      display: block; }
  .ff-offer-container .flight-info .flight-detail .different-airports {
    color: #c4112f;
    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: #0e3bb1;
  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: 10px; }
  .ff-offer-container .package-offers .package-detail .baggage-allowance-icons .p100 > div,
  .ff-offer-container .package-offers .package-detail .baggage-allowance-icons .p100 > div a {
    width: 100%;
    display: flex;
    justify-content: space-between; }
    .ff-offer-container .package-offers .package-detail .baggage-allowance-icons .p100 > div .icon,
    .ff-offer-container .package-offers .package-detail .baggage-allowance-icons .p100 > 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 > span {
  display: block;
  line-height: 36px; }
.ff-offer-container .package-offers .package-detail .controls .ow_status {
  color: #1f2e4f; }
.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 #c4112f;
    color: #c4112f; }
    .ff-offer-container .package-offers .package-detail .controls .ow_status.FAILED span {
      color: #c4112f; }
    .ff-offer-container .package-offers .package-detail .controls .ow_status.FAILED > 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 #0e3bb1;
    color: #0e3bb1;
    position: relative; }
    .ff-offer-container .package-offers .package-detail .controls .ow_status.FINISHED span {
      color: #0e3bb1; }
    .ff-offer-container .package-offers .package-detail .controls .ow_status.FINISHED > span.pnr {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      line-height: 30px;
      height: 30px;
      background: #0e3bb1;
      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 #96a7b1;
    color: #96a7b1; }
    .ff-offer-container .package-offers .package-detail .controls .ow_status.IN_PROGRESS > span.pnr {
      display: none; }
.ff-offer-container .package-offers .package-detail .upgrade-journey {
  color: #1f2e4f;
  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 #0e3bb1;
    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: red;
    font-weight: 400; }
    .ff-offer-container .package-offers .package-detail .discount-block .discount > 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 #0e3bb1; }
.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 #d9e8f3;
  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: #0e3bb1;
      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 #d9e8f3;
  padding: 15px 0; }
  .ff-offer-container .bottom-row .p25 {
    border-left: none; }
    .ff-offer-container .bottom-row .p25 * {
      font-weight: 700; }
    .ff-offer-container .bottom-row .p25 > 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: #0e3bb1;
  border-radius: 0 0 4px 4px; }
  .ff-offer-container .important-info-bottom * {
    color: white; }
  .ff-offer-container .important-info-bottom a {
    color: white; }
    .ff-offer-container .important-info-bottom a:hover {
      color: white; }

.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 > span {
      display: block;
      text-align: right;
      position: absolute;
      right: 20px;
      width: calc(100% - 20px); }
      .more-operators .col.p20 > span.from {
        top: -6px;
        font-weight: 700; }
        .more-operators .col.p20 > span.from span.over-midnight {
          font-weight: 700;
          font-size: 1rem;
          color: #c4112f;
          margin-right: 4px;
          display: inline-block;
          letter-spacing: -0.2px; }
      .more-operators .col.p20 > span.flight-duration {
        height: 20px;
        top: 50%;
        margin-top: -10px; }
      .more-operators .col.p20 > span.to {
        font-weight: 700;
        bottom: -6px; }
        .more-operators .col.p20 > span.to span.over-midnight {
          font-weight: 700;
          font-size: 1rem;
          color: #c4112f;
          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 #0e3bb1; }
    .more-operators .col.p80:before, .more-operators .col.p80:after {
      content: '';
      display: block;
      position: absolute;
      width: 6px;
      height: 6px;
      left: -4px;
      background-color: #0e3bb1;
      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: #0e3bb1; }
    .more-operators .col.p80 .destination-title ~ .destination-title {
      position: relative;
      bottom: -6px;
      top: 6px; }
    .more-operators .col.p80 > div {
      padding: 7px 0;
      line-height: 20px; }
      .more-operators .col.p80 > div * {
        line-height: 20px;
        text-align: left;
        vertical-align: middle;
        display: inline-block; }
      .more-operators .col.p80 > div > span {
        padding: 0 5px 0 0; }
      .more-operators .col.p80 > 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 #d9e8f3; }
    .more-operators .transfer-duration p {
      background: #f5f7fc;
      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%; } }
@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 > span.button {
    margin-top: 10px; } }
@media only screen and (max-width: 480px) {
  /*------------------------------------------------------------------------------------------------------------------*/
  /*  PRICER MPA OFFER 																								*/
  /*------------------------------------------------------------------------------------------------------------------*/
  .ff-offer-container .flight-info .time .p60 .transfers-container > div {
    top: -17px;
    left: -10px; }
    .ff-offer-container .flight-info .time .p60 .transfers-container > div > div:after {
      bottom: 0; } }
@media only screen and (max-width: 360px) {
  /*------------------------------------------------------------------------------------------------------------------*/
  /*  PRICER MPA OFFER 																								*/
  /*------------------------------------------------------------------------------------------------------------------*/
  .ff-offer-container .flight-info .time .p60 .transfers-container > div {
    left: -15px; }
    .ff-offer-container .flight-info .time .p60 .transfers-container > div .transfer-destination span {
      font-size: 10px; } }
span.technical-stop-only {
  font-size: 10px;
  position: relative;
  display: block;
  top: -12px; }

/*------------------------------------------------------------------------------------------------------------------*/
/*  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 > div > span {
    display: inline-block;
    line-height: 24px; }
  .profile-reservation .content .top-content .col.p65 > div > span:nth-child(1) {
    width: 30%;
    color: #1f2e4f; }
  .profile-reservation .content .top-content .col.p65 > div > span:nth-child(2) {
    width: 69%;
    font-weight: 600;
    padding-left: 5px; }
  .profile-reservation .content .top-content .col.p35 > 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 #d9e8f3;
    line-height: 30px; }
    .profile-reservation .content .top-content .col.p35 .price * {
      color: #0e3bb1;
      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 #d9e8f3; }
  .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 > div, .item-reservation table .destination.J > 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 > 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: #009933;
      border-right-color: #009933; }
    .item-reservation table td.status.status-group-2 {
      color: #f8a000;
      border-right-color: #f8a000; }
    .item-reservation table td.status.status-group-3 {
      color: #0096ff;
      border-right-color: #0096ff; }
    .item-reservation table td.status.status-group-4 {
      color: red;
      border-right-color: red; }
    .item-reservation table td.status.status-group-0 {
      color: black;
      border-right-color: black; }

/* obecny status - kdekoli */
.status-success {
  color: #009933; }
  .status-success * {
    color: #009933 !important; }

.status-alert {
  color: #f8a000; }
  .status-alert * {
    color: #f8a000 !important; }

.status-correct {
  color: #0096ff; }
  .status-correct * {
    color: #0096ff !important; }

.status-warn {
  color: red; }
  .status-warn * {
    color: red !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 > div {
        padding-bottom: 8px; }
        .profile-reservation .content .top-content .col.p65 > div > span:nth-child(1), .profile-reservation .content .top-content .col.p65 > div > 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 > 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: white;
    background: #0e3bb1; }
    .page-bookingsReview .controls.booking-reviews button.reset * {
      color: white; }
    .page-bookingsReview .controls.booking-reviews button.reset:hover {
      background: #0e3798; }
      .page-bookingsReview .controls.booking-reviews button.reset:hover * {
        color: white; }
.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: #eeeeee !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important; }

table * {
  border-color: #ddddde !important; }
table tr:nth-child(even) {
  background: #eeeeee !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 #ddddde !important;
  margin: 20px auto;
  box-shadow: none; }
  .block h2 {
    margin: 0;
    border-color: #ddddde !important; }
  .block .package-type .check-wrap > input, .block .package-type .check-wrap > 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; }

.block.locator {
  display: block !important; }
  .block.locator .locator-primary span:nth-child(1) {
    font-weight: 600;
    color: #0e3bb1;
    font-size: 2rem; }

.cart-ticket img {
  max-height: 20px; }

.ff-offer-container {
  border: none;
  border-top: none;
  border-bottom: 1px solid #ddddde;
  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 > .flex-container {
    flex-direction: row !important; }
    .ff-offer-container > .flex-container.type-ndc:after, .ff-offer-container > .flex-container.type-gds:after, .ff-offer-container > .flex-container.type-lcc:after {
      display: none !important; }
  .ff-offer-container .p25 {
    border: none;
    border-left: 1px solid #ddddde; }
    .ff-offer-container .p25 * {
      text-align: right;
      color: black !important;
      font-size: 1.4rem !important; }
    .ff-offer-container .p25 .package-type {
      background: white;
      border-bottom: none;
      border-left: none;
      border-top: 1px solid #ddddde;
      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: #0e3bb1; }
      .ff-offer-container .p25 .check-wrap + lib-price span.price .diff_currency {
        font-size: 1.8rem;
        font-weight: 700;
        color: #0e3bb1; }
    .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 #ddddde; }
      .ff-offer-container .p75 .flight-offers .flight-offer .date span.precision {
        color: white !important; }
      .ff-offer-container .p75 .flight-offers.expanded .flight-offer {
        background: white !important; }
        .ff-offer-container .p75 .flight-offers.expanded .flight-offer:hover, .ff-offer-container .p75 .flight-offers.expanded .flight-offer.highlighted {
          background: white !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 > 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 > span {
            background: white !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 #ddddde; }
  .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: #ddddde; }
    .ff-offer-container .flight-info .time .p60:after {
      border-left: 4px solid #ddddde; }
    .ff-offer-container .flight-info .time .p60 .transfers-container > div.technical-stop > div:after {
      background: #777777 !important; }
    .ff-offer-container .flight-info .time .p60 .transfers-container > div > div:after {
      background: black !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 > 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 > .flex-container > .col:nth-child(1) {
    order: 2 !important; }
  .afm-identificator .ff-offer-container > .flex-container > .col:nth-child(2) {
    order: 1 !important; }
  .afm-identificator .ff-offer-container .p25 {
    border: none;
    border-right: 1px solid #ddddde !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 > 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: #f5f7fc 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 > 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 #d9e8f3;
      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: #616c83; }
    .page-manageMyBooking .block.passengers .drop-item .item-content .no-data {
      line-height: 40px; }
  .page-manageMyBooking .block.passengers .drop-item.expanded .item-bar {
    background: #f5f7fc 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: black;
  padding: 0; }

.block.passengers .drop-item .item-bar {
  background-color: #eeeeee !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: black !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: black !important; }
  .status-correct *,
  .status-success *,
  .status-alert *,
  .status-correct *,
  .status-warn * {
    color: black !important; }

.profile-reservation .content .top-content .col.p65 > div > span {
  display: inline-block;
  line-height: 24px; }
.profile-reservation .content .top-content .col.p65 > div > span:nth-child(1) {
  width: 30%;
  color: #1f2e4f; }
.profile-reservation .content .top-content .col.p65 > div > 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: #ddddde !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: #ddddde !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: #009933 !important;
    border-right-color: #009933 !important; }
  .item-reservation table td.status.status-group-2 {
    color: #f8a000 !important;
    border-right-color: #f8a000 !important; }
  .item-reservation table td.status.status-group-3 {
    color: #0096ff !important;
    border-right-color: #0096ff !important; }
  .item-reservation table td.status.status-group-4 {
    color: red !important;
    border-right-color: red !important; }
  .item-reservation table td.status.status-group-0 {
    color: black !important;
    border-right-color: red !important; }

/*# sourceMappingURL=print.css.map */
