@charset "UTF-8";
/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/*  GLOBAL VARIABLES 																								  */
/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/*font-sizes */
/*extra extra small*/
/*extra small*/
/*small*/
/*normal*/
/*default*/
/*medium*/
/*big*/
/*extra big*/
/*extra extra big*/
/*--------------------------------------------------------------------------------------------------------------------*/
/*  COLORS			 																								  */
/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/*  MIXINS			 																								  */
/*--------------------------------------------------------------------------------------------------------------------*/
/*-= Default color - neutral / global ===============================================================================-*/
/*transparent */
/*#ffff99 - mark*/
/*#f2f4f7 + gradient */
/*#509214*/
/*#009933*/
/*#f8a000*/
/*#ff6600*/
/*pry klientske*/
/*#00b050*/
/*#eb9415*/
/*#ff0000*/
/*-= Local / Client colors ==========================================================================================-*/
/*-= Basic scheme =-*/
/*#354052*/
/*#354052*/
/*gradient star*/
/*#gradient stop */
/*button border */
/*#dbdbdb - loader pozadi default*/
/*#004c96 + balicky*/
/*#f6f9fb - body background */
/*pouzite jen na OW nabidkach */
/*#d0dae7 a0.7*/
/*#c8c8c8 a0.2*/
/*-= State scheme =-*/
/*#61b339*/
/*#f35b12*/
/*#f35b12*/
/*#e10000*/
/*#000*/
/*#000*/
/*#000*/
/*-= By dolor code =-*/
/*#ffffff + gradient */
/*#f5f5f5 + gradient*/
/*#f1f1f1 + filter slider*/
/*#d8e0eb + tabs */
/*#7f8fa4*/
/*#007800*/
/*#0096ff*/
/*#8c6118*/
/*#ffe394*/
/*#30c438*/
/*#00ff00*/
/*#a8f0c0*/
/*#ffeccb*/
/*#d1f0f7*/
/*#ffd8b5*/
/*#dd3a1d*/
/*#f6a623*/
/*#c3c8cf - default border + background */
/*#354052 - button border */
/*#eff3f6*/
/*#d8262c*/
/*#687586 a0.2*/
/*#007800 a005*/
/*#ff7800 a005*/
/*#dd3b1e a005*/
/*-= box shadows =-*/
/*-=text shadow =-*/
/*-= gradient full + img =-*/
/*-= gradient 0% - 94% / 94% - 100% */
/*-= transitions =-*/
/*-= transforms =-*/
/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/*  LOCAL VARIABLES 																								  */
/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/*#ffff99 - mark*/
/* shadows*/
/*Booking review calendar*/
/* 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 */
.service-na {
  height: 40px;
  line-height: 40px; }

.disabledOffer {
  opacity: 0.3;
  border: 1px solid #ccc; }

.disabledOffer .custom_radio {
  visibility: hidden; }

/* navigation CP */
.cp_navigation {
  background: #333;
  padding: 0;
  border: 1px solid #333;
  box-sizing: border-box;
  margin-bottom: 10px;
  height: 32px; }

.cp_navigation a {
  box-sizing: border-box;
  float: left;
  padding: 5px 2%;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 1.7rem;
  color: #fff;
  width: 30%;
  text-decoration: none; }

.cp_navigation a:hover {
  color: #fff;
  background: #222; }

.cp_navigation a.logout {
  border-right: none; }

.cp_navigation a.logout,
.cp_navigation a.history {
  width: 5%;
  height: 31px;
  float: right; }

.cp_navigation a.logout span,
.cp_navigation a.history span {
  display: none; }

.cp_navigation a.logout {
  background: #333 url("../images/icons/cp/cp_navigation_logout.png") 50% 50% no-repeat; }

.cp_navigation a.logout:hover {
  background: #222 url("../images/icons/cp/cp_navigation_logout.png") 50% 50% no-repeat; }

.cp_navigation a.history {
  background: #333 url("../images/icons/cp/cp_navigation_history.png") 50% 50% no-repeat; }

.cp_navigation a.history:hover {
  background: #222 url("../images/icons/cp/cp_navigation_history.png") 50% 50% no-repeat; }

/* filters CP / MMB */
.left_column.cp * {
  box-sizing: border-box; }

.left_column.cp {
  display: block; }

.left_column.cp .filters {
  border: 1px solid #ccc; }

.left_column.cp .inner {
  padding: 10px 4%; }

.left_column.cp .filters h3 {
  margin-bottom: 0;
  margin-top: 0;
  background: #999;
  color: #fff;
  padding: 5px 2%; }

/* jednotlive bloky filteru */
.left_column.cp .block_filter {
  border: none; }

.left_column.cp .block_filter.head h3 span {
  float: none;
  display: block; }

.left_column.cp .block_filter.head h3 .custom_input {
  float: left;
  width: 80%; }

.left_column.cp .block_filter.head h3 .bck_search {
  float: left;
  background: #999 url("../images/icons/cp/ico_search_cp.png") 50% 50% no-repeat;
  width: 20%;
  height: 30px;
  line-height: 30px;
  margin: 5px 0 0 0; }

.left_column.cp .block_filter h3 {
  position: relative; }

.left_column.cp .block_filter h3 .plus {
  color: #fff;
  text-decoration: none;
  display: block; }

.left_column.cp .block_filter h3 .plus span {
  position: absolute;
  top: 3px;
  right: 10px;
  z-index: 2;
  font-size: 1.7rem;
  font-weight: 700;
  display: block; }

.left_column.cp .block_filter .inner .item .checkbox input {
  height: 15px; }

.left_column.cp .block_filter .inner .item label {
  width: 85%; }

.left_column.cp .block_filter .inner textarea {
  resize: vertical;
  height: 80px; }

.left_column.cp .block_filter .inner.interval span {
  float: left;
  text-align: center;
  line-height: 30px;
  width: 10%;
  padding-top: 5px; }

.left_column.cp .block_filter .inner.interval .custom_input {
  width: 45%;
  float: left; }

.left_column.cp .block_filter .extended_filters .item {
  border-bottom: 1px solid #ccc; }

#extendedFilterBlock {
  /*display: none;*/ }

.block_filter.cp.extended {
  border: 1px solid #ccc; }

.left_column.cp .controls {
  padding: 0 4%;
  margin: 0 0 10px 0; }

.left_column.cp .controls button {
  margin: 0; }

/* popup videne rezervace - historie */
.viewed_reservation_history_wrap {
  position: relative; }

.viewed_reservation_history {
  border: 1px solid #ccc;
  background: #ededed;
  padding: 0;
  margin-bottom: 10px;
  position: absolute;
  box-sizing: border-box;
  right: 0;
  width: 50%;
  z-index: 1; }

.viewed_reservation_history h3 {
  background: #999;
  color: #fff;
  padding: 8px 1%;
  font-size: 1.7rem;
  margin: 0;
  position: relative; }

.viewed_reservation_history h3 a.close {
  position: absolute;
  top: 12px;
  right: 10px;
  width: 17px;
  height: 17px;
  display: block;
  text-indent: -9999px;
  background: url("../images/icons/ico_close_popup.png") -1px 0 no-repeat;
  z-index: 2;
  cursor: pointer; }

.viewed_reservation_history h3 a.close:hover {
  background-position: -1px -450px; }

.viewed_reservation_history .arrow {
  position: absolute;
  width: 15px;
  height: 15px;
  right: 15%;
  top: -7px;
  /*transform*/
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
  background: #999; }

.viewed_reservation_history .inner {
  border-top: 1px solid #ccc;
  padding: 2%; }

.viewed_reservation_history .inner:first-child {
  border-top: none; }

.viewed_reservation_history .pnr,
.viewed_reservation_history .price {
  float: left;
  line-height: 30px; }

.viewed_reservation_history .pnr {
  width: 50%;
  font-size: 1.7rem; }

.viewed_reservation_history .product_icons {
  width: 100%;
  margin: 3px 0;
  padding: 0; }

.viewed_reservation_history .price {
  width: 50%;
  text-align: right; }

.viewed_reservation_history .price * {
  font-size: 1.7rem; }

.viewed_reservation_history .profile,
.viewed_reservation_history .approve {
  width: 100%;
  padding-top: 3px; }

/* profily */
.profile_reservation_sorting {
  text-align: right;
  padding: 10px 2%; }

.profile_reservation_sorting label {
  display: inline-block;
  width: 30%;
  border: none;
  line-height: 30px;
  padding-right: 5px; }

.profile_reservation_sorting .custom_select {
  display: inline-block;
  width: 30%; }

.top_content {
  border-bottom: 1px dashed #ccc;
  background: #f5f5f5; }

.top_content > div {
  float: left;
  width: 28%; }

.top_content > div:first-child {
  width: 68%; }

.top_content > div.clear {
  float: none;
  clear: both;
  padding: 0;
  margin: 0; }

.top_content div.price {
  text-align: right; }

.top_content div.price span {
  font-weight: 700;
  color: #000; }

.top_content div.created span,
.top_content div.passenger span,
.top_content div.approve span {
  padding: 5px 0;
  width: 22%;
  display: inline-block; }

.top_content div.passenger img {
  vertical-align: middle;
  margin: 0 5px 0 40px;
  height: 22px; }

.top_content div.passenger,
.top_content div.approve {
  border-top: 1px solid #ccc; }

.top_content div.approve {
  color: #00aeef; }

/* item reservation */
.item_reservation table * {
  box-sizing: border-box; }

.item_reservation table td,
.item_reservation table th {
  padding: 3px;
  background: #f9f9f9; }

.item_reservation table th {
  background: #eee;
  font-weight: bold; }

/* nastaveni bunek obecne */
.item_reservation table .icon {
  text-align: center;
  width: 5%; }

.item_reservation table img {
  vertical-align: middle; }

/* flg */
.item_reservation table .flg.pnr {
  width: 10%; }

.item_reservation table .flg.destination {
  width: 15%; }

.item_reservation table .flg.deparr {
  /*width: 20%;*/ }

.item_reservation table .flg.price_cell {
  width: 15%;
  text-align: right; }

.item_reservation table .flg.price_cell > .price span {
  font-weight: 700;
  font-size: 1.7rem; }

.item_reservation table .flg.payment,
.item_reservation table .flg.stat {
  width: 10%;
  text-align: center; }

/* htl */
.item_reservation table .htl.place {
  width: 25%; }

.item_reservation table .htl.price_cell {
  width: 15%;
  text-align: right; }

.item_reservation table .htl.payment,
.item_reservation table .htl.stat {
  width: 10%;
  text-align: center; }

/* ins */
.item_reservation table .ins.provider {
  width: 25%; }

.item_reservation table .ins.price_cell {
  width: 15%;
  text-align: right; }

.item_reservation table .ins.payment,
.item_reservation table .ins.stat {
  width: 10%;
  text-align: center; }

/* par */
.item_reservation table .par.provider {
  width: 25%; }

.item_reservation table .par.price_cell {
  width: 15%;
  text-align: right; }

.item_reservation table .par.payment,
.item_reservation table .par.stat {
  width: 10%;
  text-align: center; }

/* as */
.item_reservation table .as.price_cell {
  width: 15%;
  text-align: right; }

.item_reservation table .as.payment,
.item_reservation table .as.stat {
  width: 10%;
  text-align: center; }

/* obecne pro produkty - stavy */
.item_reservation table td.payment,
.item_reservation table td.stat {
  font-size: 1.1rem; }

/* schvalovani v profilech */
.to_buy_icons {
  padding: 10px 0; }

.to_buy_icons a {
  float: left;
  width: 25%;
  height: 50px;
  background-color: #ff6600;
  border: 1px solid #ccc;
  box-sizing: border-box;
  margin-left: 2%;
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.to_buy_icons a:hover {
  background-color: #222; }

.to_buy_icons a:first-child {
  margin-left: 0; }

.to_buy_icons.count1 a {
  width: 100%; }

.to_buy_icons.count2 a {
  width: 49%; }

.to_buy_icons.count3 a {
  width: 32%; }

.to_buy_icons.count4 a {
  width: 23.5%; }

.to_buy_icons.count5 a {
  width: 18.4%; }

.to_buy_icons a.bag {
  background-image: url("../images/icons/cp/ico_baggage_cp_white.png"); }

.to_buy_icons a.sea {
  background-image: url("../images/icons/cp/ico_seat_cp_white.png"); }

.to_buy_icons a.foo {
  background-image: url("../images/icons/cp/ico_meal_cp_white.png"); }

.to_buy_icons a.lge {
  background-image: url("../images/icons/cp/ico_lounge_cp_white.png"); }

.to_buy_icons a.ins {
  background-image: url("../images/icons/cp/ico_insurance_cp_white.png"); }

.to_buy_icons a.par {
  background-image: url("../images/icons/cp/ico_parking_cp_white.png"); }

/* objednane produkty */
.ordered_products .col_33p > div {
  padding: 5px 0 0;
  font-weight: 700; }

/* Schvalovac├ş proces */
.ordered_products .inner h3 a {
  padding-left: 25px;
  float: right; }

.ordered_products .inner h3 a.down {
  background: url("../images/icons/cp/ico_up_down.png") 0 5px no-repeat; }

.ordered_products .inner h3 a.up {
  background: url("../images/icons/cp/ico_up_down.png") 0 -106px no-repeat; }

.ordered_products p {
  padding-bottom: 0;
  padding-top: 10px; }

.ordered_products p span {
  font-weight: 700; }

.canceled,
.pending,
.approved {
  font-weight: 700;
  margin-right: 10px; }

.canceled {
  color: #ff0000; }

.approved {
  color: #00aeef; }

/* approval summary table */
.ordered_products .approval_summary {
  margin: 20px 0; }

.ordered_products .approval_summary th {
  background: #ccc; }

.ordered_products .approval_summary th,
.ordered_products .approval_summary td {
  box-sizing: border-box;
  padding: 5px 8px; }

.ordered_products .approval_summary .product {
  width: 25%; }

.ordered_products .approval_summary .lowest_price {
  width: 15%;
  text-align: right; }

.ordered_products .approval_summary .icon {
  width: 5%;
  text-align: center; }

.ordered_products .approval_summary .procuct_price {
  width: 20%;
  text-align: right; }

.ordered_products .approval_summary .approval_status {
  width: 20%; }

.ordered_products .approval_summary .check {
  width: 10%;
  text-align: center; }

.ordered_products .approval_summary .check input {
  height: 15px; }

/*action-list*/
.ordered_products .action_list > div:first-child {
  width: 70%;
  margin-right: 5%;
  float: left; }

.ordered_products .action_list > div.controls {
  width: 25%;
  float: left;
  margin-top: 18px; }

.ordered_products .action_list > div.controls button {
  float: none;
  width: 100%;
  margin: 0; }

.ordered_products .option.change .level1,
.ordered_products .option.change .level2,
.ordered_products .option.change .level3 {
  width: 32%;
  float: left;
  margin: 1% 0 1% 2%; }

.ordered_products .option.change .level1 {
  margin-left: 0; }

.ordered_products .option textarea {
  resize: vertical;
  height: 80px; }

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

pre {
  text-align: left;
  clear: both; }

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

html, body, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit; }

input,
select,
textarea {
  font-size: inherit; }

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

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

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

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

blockquote, q {
  quotes: "" ""; }

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

.page_onlineHotelPricer fieldset {
  min-width: 0;
  overflow: -moz-hidden-unscrollable; }

/* ACCESSIBILITY RESET */
#informationHelpers .languageLinkHelper fieldset legend,
#informationHelpers .languageLinkHelper fieldset label {
  position: absolute !important;
  top: -1000px !important; }

.offscreen {
  left: -9999px !important;
  position: absolute !important; }

/*-------------------------------------------------
---------buttonova lista #bottomNavigation---------
-------------------------------------------------*/
/* buttonova lista vynucena na WEB BROWSER */
.web_browser #bottomNavigation {
  display: none; }

#bottomNavigation button > span {
  display: none; }

/* buttonova lista [globalne pro vsechny platformy] */
#bottomNavigation {
  display: none;
  background: #00aeef;
  width: 100%;
  position: fixed;
  bottom: 0;
  padding: 10px 0;
  text-align: center;
  z-index: 4000; }

#bottomNavigation button {
  float: none; }

#bottomNavigation .btn_back,
#bottomNavigation .btn_home,
#bottomNavigation .btn_next,
#bottomNavigation .btn_hotel,
#bottomNavigation .btn_mail,
#bottomNavigation .btn_create,
#bottomNavigation .btn_create.btn_save,
#bottomNavigation .btn_next.btn_save {
  height: 30px;
  width: 30px;
  margin: 0 4%;
  padding: 0;
  box-shadow: none;
  display: inline-block;
  border: none;
  cursor: pointer; }

#bottomNavigation .btn_back {
  background: url("../images/icons/wp_icons/icon-back.png") no-repeat 50% 50%;
  background-size: 100% 100%; }

#bottomNavigation .btn_home {
  background: url("../images/icons/wp_icons/icon-home.png") no-repeat 50% 50%;
  background-size: 100% 100%; }

#bottomNavigation .btn_next {
  background: url("../images/icons/wp_icons/icon-next.png") no-repeat 50% 50%;
  background-size: 100% 100%; }

#bottomNavigation .btn_hotel {
  background: url("../images/icons/wp_icons/icon-hotel.png") no-repeat 50% 50%;
  background-size: 100% 100%; }

#bottomNavigation .btn_create {
  background: url("../images/icons/wp_icons/icon-create.png") no-repeat 50% 50%;
  background-size: 100% 100%; }

#bottomNavigation .btn_create.btn_save,
#bottomNavigation .btn_next.btn_save {
  background: url("../images/icons/wp_icons/icon-save.png") no-repeat 50% 50%;
  background-size: 100% 100%; }

#bottomNavigation .btn_mail {
  background: url("../images/icons/wp_icons/icon-email.png") no-repeat 50% 50%;
  background-size: 100% 100%; }

.page_multiPricer2 #bottomNavigation .btn_mail {
  display: inline-block !important; }

#bottomNavigation .btn_back.disabled,
#bottomNavigation .btn_home.disabled,
#bottomNavigation .btn_next.disabled,
#bottomNavigation .btn_hotel.disabled,
#bottomNavigation .btn_create.disabled,
#bottomNavigation .btn_create.btn_save.disabled,
#bottomNavigation .btn_next.btn_save.disabled,
#bottomNavigation .btn_mail.disabled {
  opacity: 0.5; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*    GLOBAL                                                                                                                    */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@font-face {
  font-family: "SEGOEUIL";
  src: url("../fonts/wp_native/SEGOEUIL.eot?iefix");
  src: local("├ó´┐Ż┼č"), url("../fonts/wp_native/SEGOEUIL.woff") format("woff"), url("../fonts/wp_native/SEGOEUIL.ttf") format("truetype"), url("../fonts/wp_native/SEGOEUIL.svg") format("svg"); }
/*-----------------------------------------------------------------------------------------------------------------------------*/
/*    GLOBAL ELEMENTS                                                                                                          */
/*-----------------------------------------------------------------------------------------------------------------------------*/
* {
  margin: 0;
  padding: 0;
  font-family: arial;
  font-weight: 400; }

html {
  font-size: 10px; }

body {
  color: #333;
  text-align: center;
  font-size: 1.4rem;
  font-family: arial;
  background: #fefefe; }

a img {
  border: none; }

a {
  color: #ff6600;
  text-decoration: underline;
  outline: none; }

a:hover {
  color: #ff6600;
  text-decoration: none; }

.left_map a span {
  text-decoration: none; }

p {
  padding: 5px 0;
  font-size: 1.3rem; }

p.info_txt {
  background: #f5f5f5 url("../images/icons/mes_info.png") 5px 50% no-repeat;
  padding: 8px 1% 8px 30px; }

ul {
  margin: 10px 0; }

ul li {
  list-style-type: square;
  margin: 0 0 0 20px;
  padding: 2px 0; }

#from1suffix,
#from2suffix,
#to1suffix,
#to2suffix {
  padding-left: 5px; }

.aleft {
  text-align: left; }

.aright {
  text-align: right; }

.acenter {
  text-align: center; }

.fright {
  float: right; }

.fleft {
  float: left; }

.row {
  padding: 5px 0; }

.page_bookingPayment .bl {
  max-width: 66%; }

/* affiliate program */
.affiliate_program .defaultHeader,
.affiliate_program .defaultFooter {
  display: none; }

/* Calendar input fake */
.itinerary .calDate {
  border: none; }

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

.inner_clear {
  clear: both !important; }

/* Scroll to top */
.scroll_to_top_button span {
  display: none; }

/*more description */
.inner.more pre {
  display: block;
  font-size: 13px;
  overflow-wrap: break-word;
  padding: 5px 0;
  text-align: left;
  white-space: pre-wrap;
  width: 100%; }

.inner.more span.title {
  font-size: 1.4rem;
  font-weight: 600; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*    MESSAGES                                                                                                                  */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.messages,
.offer_not_found {
  margin-bottom: 10px;
  background: #fff; }

.messages .error,
.messages .alert,
.messages .info,
.messages .userMessage,
.offer_not_found {
  padding: 15px 10px 15px 50px; }

.messages .error,
.messages .alert,
.messages .info,
.error_line_obal .error_line {
  color: #000; }

.messages .info,
.offer_not_found {
  background: url("../images/icons/messages-sprite.png") 10px 7px no-repeat; }

/*.offer_not_found { 
    position: relative;
    }
.offer_not_found:before {
    background: #00aeef;
    color: #fff;
    content: "i";
    display: block;
    font-size: 1.7rem;
    font-weight: 700;
    height: 21px;
    left: 10px;
    line-height: 20px;
    position: absolute;
    text-align: center;
    top: 12px;
    width: 21px;
    }*/
.messages .alert {
  background: url("../images/icons/messages-sprite.png") 10px -193px no-repeat; }

.messages .error {
  background: url("../images/icons/messages-sprite.png") 10px -393px no-repeat; }

.messages .userMessage {
  background: url("../images/icons/messages-sprite.png") 10px 7px no-repeat; }

.error_line_obal .error_line {
  background: #fff url("../images/icons/messages-sprite.png") no-repeat 10px -393px;
  padding: 13px 20px 12px 40px;
  text-align: left; }

.no_available {
  padding-top: 35px; }

/*-----------------------------------------------------------------------------------------------------------------------------*/
/*    ALERTS IN POPUP                                                                                                          */
/*-----------------------------------------------------------------------------------------------------------------------------*/
.block_messages {
  position: fixed;
  top: 0;
  z-index: 5500;
  left: 0;
  width: 100% !important;
  height: auto;
  background: #fff;
  padding: 0 0 5px 0;
  text-align: left; }

.block_messages.hp {
  z-index: 500; }

.block_messages .h5,
.block_messages h5 {
  display: block;
  color: #fff;
  font-size: 1.7rem;
  margin: 0;
  padding: 5px 30px;
  text-align: left; }

.block_messages.info {
  background: #40cbff; }

.block_messages.alert {
  background: #ff6600; }

.block_messages.error {
  background: #ff0000; }

.block_messages.info .h5 {
  background: #40cbff url("../images/icons/messages-sprite.png") 5px 0 no-repeat; }

.block_messages.alert .h5 {
  background: #ff6600 url("../images/icons/messages-sprite.png") 5px -200px no-repeat; }

.block_messages.error .h5 {
  background: #ff0000 url("../images/icons/messages-sprite.png") 5px -400px no-repeat; }

.block_messages p {
  text-align: left;
  padding: 5px 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  text-align: left; }

.block_messages p a,
.block_messages p a:hover {
  color: #fff; }

.block_messages .button {
  padding: 5px;
  font-size: 1.4rem;
  float: none !important;
  margin: 0;
  background: #333;
  margin-left: 30px !important; }

.block_messages .button:hover {
  background: #222; }

.block_messages button.button div {
  padding: 0;
  margin: 0;
  background: none; }

/*-----------------------------------------------------------------------------------------------------------------------------*/
/*    JQ ALERTS IN POPUP                                                                                                       */
/*-----------------------------------------------------------------------------------------------------------------------------*/
.popupObal.ui-draggable {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  top: 0 !important;
  left: 0 !important; }

.popupContent {
  width: 100% !important;
  height: auto;
  padding: 0 0 5px 0;
  background: #fff;
  text-align: left; }

.popupObal.ui-draggable .popupContent h3 {
  color: #fff;
  font-size: 1.7rem;
  margin: 0;
  padding: 5px 30px;
  text-align: left; }

.popupContent.confirm,
.popupContent.aag_alert_info {
  background: #40cbff; }

.popupContent.alert,
.popupContent.aag_alert_alert {
  background: #ff6600; }

.popupContent.error,
.popupContent.aag_alert_error {
  background: #ff0000; }

.popupContent.confirm h3,
.popupContent.aag_alert_info h3 {
  background: #40cbff url("../images/icons/messages-sprite.png") 5px 0 no-repeat; }

.popupContent.alert h3,
.popupContent.aag_alert_alert h3 {
  background: #ff6600 url("../images/icons/messages-sprite.png") 5px -200px no-repeat; }

.popupContent.error h3,
.popupContent.aag_alert_error h3 {
  background: #ff0000 url("../images/icons/messages-sprite.png") 5px -400px no-repeat; }

.popupContent div#popup_message {
  text-align: left;
  padding: 5px 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  text-align: left; }

.popupContent div#popup_message span {
  color: #333; }

.popupContent .controls {
  border: none;
  padding: 5px 30px; }

.popupContent .controls .button_small {
  padding: 5px;
  font-size: 1.4rem;
  float: none !important;
  margin: 0 10px 0 0 !important;
  background: #333; }

.popupContent .controls .button_small#popup_ok {
  background: #333; }

.popupContent .controls .button_small#popup_ok:hover,
.popupContent .controls .button_small:hover {
  background: #000; }

.popupContent .controls button.button_small div {
  padding: 0;
  margin: 0;
  background: none; }

.disclaimer {
  color: #000;
  padding: 2% 2% 0 2%; }

#warningMessage.messages_hp {
  position: fixed;
  top: 0;
  z-index: 5500;
  left: 0;
  width: 100% !important;
  height: auto;
  background: #fff;
  padding: 0 0 5px 0;
  text-align: left;
  z-index: 500; }

#warningMessage.messages_hp .top,
#warningMessage.messages_hp .bottom {
  display: none; }

#warningMessage.messages_hp .middle {
  clear: both;
  position: relative; }

#warningMessage.messages_hp .middle .error {
  background: #ff0000 url("../images/icons/messages-sprite.png") 5px -389px no-repeat;
  color: #fff;
  display: block;
  font-size: 1.7rem;
  margin: 0;
  padding: 15px 50px 50px 30px;
  text-align: left; }

#warningMessage.messages_hp .middle .close {
  position: absolute;
  left: 30px;
  bottom: 13px;
  background: #333;
  font-size: 1.4rem;
  padding: 5px;
  color: #fff;
  text-decoration: none;
  margin: 0; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*    LAYOUT                                                                                                                    */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.box {
  text-align: left;
  margin: 0 auto;
  width: 1000px; }

.left_column,
.right_column {
  float: left; }

.right_column.wide {
  float: none;
  width: 100%; }

.left_column {
  width: 24%;
  margin-right: 1%;
  min-height: 1px; }

.right_column {
  width: 75%;
  min-height: 400px; }

/*-----------------------------------------------------------------------------------------------------------------------------*/
/*    STEPS                                                                                                                    */
/*-----------------------------------------------------------------------------------------------------------------------------*/
.top_container {
  display: none; }

.steps {
  margin-bottom: 15px; }

.top_container h1 {
  float: left;
  width: 25%;
  font-size: 2.0rem;
  color: #000;
  line-height: 25px; }

.top_container .steps {
  float: right;
  width: 75%;
  text-align: right;
  line-height: 25px; }

.top_container .steps .step {
  display: inline-block;
  text-align: left;
  padding: 0 4% 0 4%;
  font-size: 1.7rem;
  color: #ccc;
  line-height: 25px;
  box-sizing: border-box;
  background: url("../images/icons/ico_steps_arrow.png") no-repeat 0 50%; }

.top_container .steps .step:first-child {
  background: none; }

.top_container .steps .step.active {
  color: #000; }

.top_container .steps .step span {
  padding-left: 5px; }

/*-----------------------------------------------------------------------------------------------------------------------------*/
/*    TABLE                                                                                                                    */
/*-----------------------------------------------------------------------------------------------------------------------------*/
.orders_overview .price.aright,
.obj_list .block.white .price.aright {
  min-width: 100px; }

table {
  width: 100%;
  margin: 0 0 5px 0;
  border: none;
  border-collapse: collapse; }

table th,
table td {
  border: 1px solid #ccc;
  padding: 5px 1.5% 7px 1.5%;
  color: #000;
  text-align: left;
  background: #f5f5f5; }

/*table th.price.aright,
table td.price.aright {    
    color: #00aeef;
    }  */
.sum th,
.sum th strong,
.sum td,
.sum .price,
.sum .price *,
.sum .type,
.total_price,
.total_price *,
table .sum td.price.aright,
table .sum td.price.aright,
.popup_passanger .total_price,
.popup_passanger .price {
  font-weight: 700; }

td .info_link > a {
  padding: 5px 5px 5px 0; }

table.orders_overview td {
  padding-top: 9px;
  padding-bottom: 9px; }

table.orders_overview td .info_link > a {
  padding: 0;
  margin: 0 7px 0 0; }

table.orders_overview td .info_link.additional_info > a {
  position: relative; }

table.orders_overview td .info_link.additional_info > a:before,
table.orders_overview td .info_link.additional_info > a:after {
  display: inline-block;
  content: '(';
  color: #333;
  font-size: inherit; }

table.orders_overview td .info_link.additional_info > a:after {
  content: ')'; }

table.orders_overview td .info_link.additional_info .block_popup a.close {
  position: absolute; }

table.cart_hotel th.price {
  text-align: right; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    BLOCK                                                                                                                     */
/*------------------------------------------------------------------------------------------------------------------------------*/
.block {
  width: 100%;
  background: #fff;
  margin-bottom: 10px;
  display: block;
  border: 1px solid #ccc;
  box-sizing: border-box; }

.block.highlighted,
.block.normal,
.block.white,
.block.login,
.block.itinerary.closed {
  background: #fff; }

/* zmena cesty na MUP */
.block.itinerary #itineraryZeroRow > .col_50p,
.block.itinerary #itineraryZeroRow > .col_33p,
.block.itinerary #itineraryZeroRow > .col_25p {
  margin-top: 10px;
  margin-bottom: 5px; }

.block.itinerary #itineraryZeroRow > .col_50p .type_of_trip.inner {
  padding: 0; }

.block.itinerary #itineraryZeroRow > .col_50p .col_50p {
  margin: 0;
  width: 50%; }

/*.block.itinerary #itineraryZeroRow>.col_25p .specialCheckboxWrap {
	margin: 3px 0 0 0;
	}*/
/*.block.itinerary #itineraryContentBox #itineraryParamsBox .inner .col_25p .date {
	line-height: 36px;
	} */
.block.itinerary.editing .inner .date {
  box-sizing: border-box;
  height: 32px;
  line-height: 30px;
  margin-top: 5px;
  padding: 0 3px 0 8px;
  border: 1px solid #ccc; }

.block.itinerary #itineraryZeroRow > .col_50p .col_50p .custom_radio,
.block.itinerary #itineraryZeroRow > .col_25p .custom_checkbox {
  vertical-align: middle;
  display: inline-block;
  margin: 0; }

.block.itinerary #itineraryZeroRow > .col_50p .col_50p label,
.block.itinerary #itineraryZeroRow > .col_25p label {
  display: inline-block;
  width: 80% !important;
  margin: 0 0 0 5px;
  padding: 0;
  vertical-align: middle;
  border: none;
  color: #000; }

.block.itinerary #itinerarySecondRow > .col_100p {
  margin-bottom: 0; }

.block.itinerary #itinerarySecondRow > .guest .passengers > .col_20p {
  margin-top: 0; }

.hotelFare .block {
  margin-bottom: 0;
  border: none; }

.block.mpc_offer,
.block.hpc_offer {
  cursor: pointer;
  border: none;
  margin-bottom: 0; }

.block.mpc_offer .inner {
  position: relative;
  /*padding-bottom: 25px; - pro pripad discount_tag*/ }

.block.mpc_offer .inner .col_16p .price,
.block.hpc_offer .inner .col_25p .price_rooms .price {
  background: #ff6600;
  padding: 5px 5px 5px 0;
  text-align: center; }

.block.mpc_offer .inner .col_16p .price *,
.block.hpc_offer .inner .col_25p .price_rooms .price {
  color: #fff; }

.ONLINE_PRICER,
.ONLINE_PRICER_AMADEUS,
.MASTER_PRICER,
.NDC_PRICER,
.LCC_TRAVELFUSION,
.hotelFare {
  background: #fff;
  border: 1px solid #ccc;
  margin: 10px 0 0; }

.ONLINE_PRICER_AMADEUS:hover,
.MASTER_PRICER:hover,
.NDC_PRICER:hover,
.LCC_TRAVELFUSION:hover,
.hotelFare:hover,
.ONLINE_PRICER_AMADEUS.extended,
.MASTER_PRICER.extended,
.NDC_PRICER.extended,
.LCC_TRAVELFUSION.extended,
.hotelFare.extended {
  border: 1px solid #ff6600; }

.block.mpc_offer:hover,
.block.hpc_offer:hover,
.extended .block.mpc_offer,
.extended .block.hpc_offer,
.extended .block.mpc_offer:hover,
.extended .block.hpc_offer:hover {
  margin-bottom: 0; }

.block.mpc_offer:hover .button button,
.block.hpc_offer:hover .button button,
.block.hpc_offer:hover .controls button {
  background: #333; }

.block.hpc_offer .controls {
  border-top: none;
  padding: 19px 0 0; }

.block.hpc_offer .controls button,
.block.hpc_offer:hover .controls button {
  display: block;
  margin-left: 0;
  width: 100%; }

.extended .block.hpc_offer,
.loading .block.hpc_offer {
  background: #fff; }

.td.ticket_price.discount * {
  font-size: 1.4rem; }

.block h2 {
  color: #fff;
  padding: 8px 2%;
  font-size: 1.7rem;
  position: relative;
  background: #00aeef; }

.block h2 a {
  color: #fff;
  display: block;
  text-decoration: none;
  font-size: 1.4rem; }

.block h2 a.refresh {
  float: right;
  background: url("../images/icons/ico_refresh.png") 0% 50% no-repeat;
  padding: 0 0 0 30px; }

.block h2 a.filter,
.block h2 a.change {
  float: right;
  line-height: 25px;
  padding: 0 25px 0 0;
  margin-right: 30px;
  color: #fff; }

.block h2 a.filter {
  background: url("../images/icons/ico_filter_top.png") 100% 5px no-repeat; }

.block h2 a.filter:hover,
.block h2 a.filter.active {
  background: url("../images/icons/ico_filter_top.png") 100% -95px no-repeat;
  color: #000; }

.block h2 a.change {
  background: url("../images/icons/ico_change_top.png") 100% 5px no-repeat;
  margin-right: 0; }

.block h2 a.change:hover,
.block h2 a.change.active {
  background: url("../images/icons/ico_change_top.png") 100% -95px no-repeat;
  color: #000; }

.block h2 a.remove_link {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #fff;
  display: inline-block;
  text-decoration: underline; }

.block h2 a.remove_link:hover {
  text-decoration: none; }

.block.normal h2 {
  color: #fff;
  padding: 8px 2%;
  font-size: 1.7rem;
  background: #00aeef; }

.block.normal.flg_color.flight_icon > h2,
.block.normal.addon.insurance_icon h2.ins,
.block.normal.addon h2.sea,
.block.normal.addon h2.bag,
.block.normal.addon h2.foo,
.block.normal.addon h2.lge,
.block.normal.addon h2.oth {
  padding-left: 50px;
  background-repeat: no-repeat;
  background-position: 10px 50%; }

.block.normal.flg_color.flight_icon > h2 {
  background-image: url("../images/icons/flight_small_ico_white.png"); }

.block.normal.addon.insurance_icon h2.ins {
  background-image: url("../images/icons/ico_insurance_block_white.png"); }

.block.normal.addon h2.sea {
  background-image: url("../images/icons/ico_seat_block_white.png"); }

.block.normal.addon h2.bag {
  background-image: url("../images/icons/ico_baggage_block_white.png"); }

.block.normal.addon h2.foo {
  background-image: url("../images/icons/ico_meal_block_white.png"); }

.block.normal.addon h2.lge {
  background-image: url("../images/icons/ico_lounge_block_white.png"); }

.block.normal.addon h2.oth {
  background-image: url("../images/icons/ico_products_block_white.png"); }

.block.white h3,
.block.normal h3 {
  background: #999;
  color: #fff;
  padding: 5px 1%;
  margin-top: 8px;
  position: relative; }

.block.white h3 *,
.block.normal h3 * {
  color: #fff; }

.block.condensed_table h2 {
  font-size: 1.7rem;
  /*background: #999;*/ }

.block.condensed_table td > span {
  display: block;
  padding: 2px 0; }

.htl_color .block.itinerary .controls {
  border-top: none;
  margin-top: 0; }

.inner {
  padding: 1%; }

.inner.detail_bottom {
  background: #f9f9f9;
  border-top: 1px dashed #ccc; }

#ticketDetailWrapper .inner:first-child {
  padding: 1% 1% 0 1%;
  margin: 0; }

.lcc_offer_detail_notice {
  padding: 10px;
  margin: 0 2% 10px 2%;
  background: #999;
  color: #fff;
  text-align: left; }

.lcc_offer_detail_notice p {
  font-size: 1.4rem;
  line-height: 18px;
  padding-top: 1px; }

.lcc_offer_detail_notice p strong {
  font-weight: 600;
  display: inline-block;
  padding-bottom: 4px; }

/* inner columns */
.col_14p,
.col_16p,
.col_20p,
.col_25p,
.col_33p,
.col_50p {
  margin: 1%;
  float: left; }

.col_14p {
  width: 12.25%; }

.col_16p {
  width: 14.66%; }

.col_20p {
  width: 18%; }

.col_25p {
  width: 23%; }

.col_33p {
  width: 31.33%; }

.col_50p {
  width: 48%; }

.col_100p {
  width: 98%;
  margin: 1%; }

.col_14p label {
  min-height: 40px; }

.col_33p.sale_location .value {
  font-size: 1.3rem; }

.info_link .popup_wrap .inner .col_50p.spp,
.info_link .popup_wrap .inner .col_50p.fqp,
.info_link .popup_wrap .inner .col_50p.baggage_allowance,
.info_link .popup_wrap .inner .col_50p.popup_passanger,
.info_link .popup_wrap .inner .col_50p.passenger_prices {
  width: 48%;
  background: #eee;
  padding: 10px;
  box-sizing: border-box; }

.condensed_table .col_100p {
  margin: 0;
  width: 100%; }

.condensed_table .col_100p table td:first-child {
  width: 40%; }

.condensed_table .col_100p table td {
  width: 60%; }

.inner.no_padding_top {
  padding-top: 0; }

.inner.no_padding_bottom {
  padding-bottom: 0; }

.inner.no_padding_top .col_14p,
.inner.no_padding_top .col_16p,
.inner.no_padding_top .col_20p,
.inner.no_padding_top .col_25p,
.inner.no_padding_top .col_33p,
.inner.no_padding_top .col_50p,
.inner.no_padding_top .col_100p {
  margin: 0% 1% 1% 1%; }

.inner.no_padding_bottom .col_14p,
.inner.no_padding_bottom .col_16p,
.inner.no_padding_bottom .col_20p,
.inner.no_padding_bottom .col_25p,
.inner.no_padding_bottom .col_33p,
.inner.no_padding_bottom .col_50p,
.inner.no_padding_bottom .col_100p {
  margin: 1% 1% 0 1%; }

.col_16p label span,
.col_20p label span {
  display: block;
  font-size: 1.3rem;
  padding: 2px 0 0 0; }

/* dilci prvky */
.price_calendar_container .col_100p h3,
.filters .col_100p h3,
.col_100p h3,
.col_50p h3 {
  background: #999;
  color: #fff;
  padding: 1% 2%;
  /*font-size: 1.4rem;*/
  position: relative;
  margin-bottom: 5px; }

.left_column .filters .col_100p h3 {
  margin-bottom: 0; }

.filters .col_100p h3 a,
.col_50p h3 a {
  color: #fff;
  display: block;
  text-decoration: none; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    DELAY                                                                                                                     */
/*------------------------------------------------------------------------------------------------------------------------------*/
div.delay {
  color: #000;
  font-size: 1.3rem;
  padding: 5px 0 5px 20px;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  background: url("../images/icons/ico_delay.png") 0 50% no-repeat; }

.block_popup .delay {
  border-bottom: none;
  border-top: 1px solid #ccc;
  background: none;
  padding: 5px 0; }

td div.delay,
.change_plane_time .delay {
  border-bottom: none;
  border-top: none; }

.change_plane_time {
  padding: 20px 0 0 0; }

.change_plane_time .delay {
  background: #f5f5f5;
  padding: 5px; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*    FORM ELEMENTS                                                                                                             */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.required {
  font-weight: bold; }

span.value.required {
  font-weight: normal; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    TEXTAREA                                                                                                                  */
/*------------------------------------------------------------------------------------------------------------------------------*/
.custom_textarea {
  margin-top: 5px; }

.custom_textarea textarea {
  background: #f5f5f5;
  border: 1px solid #ccc;
  box-sizing: border-box;
  width: 100%;
  height: 150px;
  line-height: 20px;
  resize: vertical;
  padding: 0 2%;
  -webkit-appearance: none;
  -webkit-border-radius: 0; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    RADIO                                                                                                                     */
/*------------------------------------------------------------------------------------------------------------------------------*/
.custom_radio {
  display: inline-block;
  background: #fff;
  border: 1px solid #333;
  height: 14px;
  width: 14px;
  cursor: pointer;
  -webkitborder-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }

.custom_checkbox.small,
.custom_radio.small {
  margin-top: 0 !important; }

.highlighted .custom_radio,
.custom_radio.highlighted {
  background: #fff;
  border: 4px solid #ff6600;
  height: 8px;
  width: 8px; }

.custom_radio.disabled,
.custom_radio.disabled:hover {
  border-color: #aaa !important;
  cursor: default; }

.custom_radio input,
.custom_checkbox input {
  /*visibility: hidden;*/
  opacity: 0;
  position: relative;
  z-index: -100; }

.block_popup .item > .radio > .custom_radio {
  background: #fff !important;
  border: 1px solid #333 !important;
  height: 14px !important;
  width: 14px !important; }

.block_popup .item.highlighted > .radio > .custom_radio {
  height: 8px !important;
  width: 8px !important;
  border: 4px solid #ff6600 !important; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    CHECKBOX                                                                                                                  */
/*------------------------------------------------------------------------------------------------------------------------------*/
.custom_checkbox,
.custom_checkbox.small {
  display: inline-block;
  background: #fff;
  height: 14px;
  width: 14px;
  border: 1px solid #333;
  cursor: pointer;
  margin-top: 5px; }

.highlighted .custom_checkbox,
.custom_checkbox.highlighted,
.custom_checkbox.highlighted:hover,
.highlighted .custom_checkbox.small,
.custom_checkbox.small.highlighted {
  background: #ff6600 url("../images/forms/checkbox.png") 50% 50% no-repeat;
  border-color: #ff6600; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    INPUT / SELECT                                                                                                            */
/*------------------------------------------------------------------------------------------------------------------------------*/
.custom_input,
.custom_select {
  margin-top: 5px; }

.custom_input > div {
  padding-top: 2px; }

.custom_input > div#map {
  padding: 0; }

.custom_input > div.ui-inputText {
  padding-top: 0; }

.custom_input > div *,
.custom_input > a.airlines_ico_link {
  font-size: 1.3rem; }

input {
  background: #f5f5f5;
  border: 1px solid #ccc;
  box-sizing: border-box;
  width: 100%;
  height: 32px;
  line-height: 32px;
  /*font-size: 1.4rem;*/
  padding: 0 2%;
  -webkit-appearance: none;
  -webkit-border-radius: 0; }

.custom_select {
  position: relative;
  background: #f5f5f5 url("../images/forms/select.png") 100% 55% no-repeat;
  border: 1px solid #ccc;
  box-sizing: border-box;
  width: 100%; }

.custom_select .value {
  position: absolute;
  padding: 0 2%;
  height: 32px;
  line-height: 32px;
  width: 85%;
  z-index: 2;
  overflow: hidden; }

select {
  border: none;
  width: 100%;
  height: 30px;
  line-height: 30px;
  padding: 5px 2%;
  opacity: 1;
  filter: alpha(opacity=1);
  position: relative;
  z-index: 3; }

.custom_select select {
  opacity: 0;
  filter: alpha(opacity=0); }

select.status option {
  font-size: 1.3rem;
  line-height: 32px;
  color: #000; }

.custom_select.tel_prefix {
  width: 26%;
  margin-right: 2%;
  float: left; }

.custom_select.tel_prefix .value {
  padding: 0 7%; }

.custom_input.tel_no {
  width: 72%;
  float: left; }

.custom_radio input {
  height: 28px; }

.highlighted .custom_radio input,
.custom_radio.highlighted input {
  height: 14px; }

.custom_radio.small input {
  height: 18px; }

.highlighted .custom_radio.small input,
.custom_radio.highlighted.small input {
  height: 12px; }

.flights_offer .flight .selectFlight .custom_radio input {
  height: 16px; }

.flights_offer .flight.highlighted .selectFlight .custom_radio input {
  height: 28px; }

.itinerary input.calDate {
  height: 0\9;
  line-height: 0\9;
  margin: 0\9;
  padding: 0\9;
  font-size: 0\9;
  width: 1%; }

.itinerary .destination input.txt.ac_input {
  /*font-size: 1.7rem;*/
  background: #fff; }

.custom_input.warningField input,
.custom_select.warningField,
.custom_checkbox.warningField,
.warningField .custom_radio {
  border-color: #FF0000 !important; }

.warningField .highlighted .custom_radio,
.warningField .custom_radio.highlighted {
  border-color: #ff6600 !important; }

.homepage div.airlines {
  position: relative; }

.homepage div.airlines a.airlines_ico_link {
  position: absolute;
  right: 1px;
  top: 30px;
  font-size: 0;
  width: 26px;
  height: 26px;
  background: url("../images/icons/hp_airlines_ico.png") 0 50% no-repeat; }

/* Passengers SELECT / ROOMS SELECT [FLG/HTL] */
.passengers .custom_select {
  background-image: none; }

.passengers .custom_select .value {
  height: 30px;
  width: 96%; }

.passengers .custom_select select {
  height: 30px;
  line-height: 30px; }

.passengers .custom_select select option {
  font-size: 1.3rem; }

.passengers .value .wrap {
  display: block; }

.passengers .value .wrap * {
  color: #000; }

.passengers .value .wrap span.field1 {
  display: inline-block;
  font-size: 2.5rem;
  height: 29px;
  line-height: 29px;
  margin-left: 0;
  padding: 1px 0 0;
  vertical-align: middle;
  width: 15%; }

.passengers .value .wrap span.group1 {
  display: inline-block;
  width: auto;
  margin-left: 5%;
  text-align: left;
  width: 80%;
  height: 30px;
  vertical-align: middle; }

.passengers .value .wrap span.field2,
.passengers .value .wrap span.field3 {
  display: block;
  font-size: 1.0rem;
  margin: 0;
  height: 12px;
  line-height: 12px; }

.passengers .value .wrap span.field2 {
  height: 15px;
  line-height: 15px;
  font-size: 1.3rem;
  margin-top: 2px; }

.passengers .sale_location .custom_select {
  background: #fff url("../images/forms/select.png") 100% 55% no-repeat; }

.homepage .passengers .col_33p,
.passContainer .col_100p {
  margin: 0 1%; }

/* ASP passengers */
.bottom_hp .block .inner .col_50p {
  position: relative; }

.bottom_hp .block .inner .col_50p .popup_passengers {
  position: absolute;
  background: #fff;
  border: 1px solid #ccc;
  padding: 5px;
  box-sizing: border-box;
  width: 100%;
  z-index: 10; }

.bottom_hp .block .inner .col_50p .popup_passengers .passengers label {
  font-size: 1.3rem;
  margin-top: 5px;
  display: none; }

.bottom_hp .block .inner .col_50p .popup_passengers .passengers .control {
  margin: 5px 0; }

/* HTL passengers */
#numberOfNightsBox {
  padding: 12px 0 0 0; }

.passengers .value .wrap > span.field2 {
  display: inline-block;
  width: auto;
  margin-left: 5%;
  text-align: left;
  width: 80%;
  height: 30px;
  vertical-align: middle;
  height: 15px;
  line-height: 15px;
  font-size: 1.3rem;
  margin-top: 2px; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    INPUT / SELECT + QUESTION                                                                                                 */
/*------------------------------------------------------------------------------------------------------------------------------*/
.question .custom_input,
.question .custom_select {
  width: 87%;
  float: left;
  display: inline-block;
  height: 32px;
  line-height: 32px; }

.question .ico_q,
.question .ico_q {
  width: 10%;
  text-align: center;
  float: left;
  margin-left: 3%;
  background: #999;
  color: #fff;
  /*font-size: 1.4rem;*/
  height: 32px;
  line-height: 32px;
  margin-top: 5px;
  vertical-align: top; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*    BUTTONS                                                                                                                   */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.controls.main {
  padding: 10px 0;
  border-top: none; }

.controls {
  padding: 5px 0 0 0; }

.controls.search .button {
  width: auto; }

/* pro pripad - Leva tlacitka doleva, prava tlacitka doprava */
/*
.bl {
    float: left;
    }
.bl button {
	float: left;
	margin-left: 0;
	margin-right: 10px;
	}   */
/* pro pripad - Leva tlacitka doprava, prava tlacitka doprava */
.bl {
  float: right; }

.bl button {
  float: left;
  margin-left: 10px;
  margin-right: 0; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    BIG                                                                                                                       */
/*------------------------------------------------------------------------------------------------------------------------------*/
button,
a.button,
.header a.button,
.controls.main button.small.pay {
  margin-left: 10px;
  float: right;
  color: #fff;
  border: none;
  padding: 5px;
  font-size: 2.0rem;
  text-decoration: none;
  outline: none;
  background: #ff6600; }

.controls.main button.small.pay {
  margin: 0;
  margin-left: 10px; }

.controls .info_link.delete {
  float: right; }

a.button {
  padding: 9px 20px; }

button.bck_back,
a.button.bck_back {
  background: #333;
  color: #fff;
  border: none;
  padding: 5px; }

button:hover,
a.button:hover,
button.bck_back:hover,
.controls.main button.small.pay:hover {
  color: #fff;
  background: #222;
  cursor: pointer;
  text-decoration: none; }

.discount_offer .col_25p button,
.no_discount_offer .col_25p button {
  width: 100%; }

.flg_offer_detail .col_100p {
  text-align: right; }

.flg_offer_detail .col_100p > button,
.flg_offer_detail .col_100p > span button {
  float: none;
  display: inline-block;
  vertical-align: top; }

.controls.main button.disabled,
.controls.main button.disabled:hover,
.controls.main button.disabled *,
.controls.main button.disabled:hover * {
  background: #eee !important;
  color: #ccc !important;
  cursor: default !important;
  box-shadow: none !important; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    SMALL                                                                                                                     */
/*------------------------------------------------------------------------------------------------------------------------------*/
.controls button.small,
.controls a.button.small,
.controls .info_link > a,
.info_link > a {
  margin: 7px 3px 0 3px;
  font-size: 1.4rem; }

.flg_offer_detail .info_link > a {
  margin: 0 6px 7px 0; }

.mup2 .flg_offer_detail .info_link > a {
  line-height: 14px; }

.inner.itineraryHead .info_link.conditions {
  margin-left: 30px; }

button.small,
a.button.small,
.info_link > a {
  padding: 5px; }

.popup #cmt_orders_overview .info_link > a {
  padding: 0; }

button.dark,
.header a.button.dark {
  background: #333; }

.header a.button.dark {
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  text-align: center; }

.col_25p.button,
.col_50p.button {
  text-align: right; }

.col_25p.button button,
.col_50p.button button {
  margin-top: 25px; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    ICONS IN BUTTONS                                                                                                          */
/*------------------------------------------------------------------------------------------------------------------------------*/
button span {
  display: inline-block; }

/*button.ico_arr_top span,
button.ico_arr_top:hover span,*/
button.ico_arr_right span,
button.ico_arr_right:hover span {
  padding: 0 30px 0 0; }

/*button.ico_arr_top span { background: url('../images/icons/ico_arr_top.png') 100% 50% no-repeat; }    
button.ico_arr_top:hover span { background: url('../images/icons/ico_arr_top.png') 100% 50% no-repeat; } */
button.ico_arr_right span {
  background: url("../images/icons/ico_arr_right.png") 100% 50% no-repeat; }

button.ico_arr_right:hover span {
  background: url("../images/icons/ico_arr_right.png") 100% 50% no-repeat; }

button.ico_cart span,
button.ico_cart:hover span,
button.ico_arr_left span,
button.ico_arr_left:hover span,
button.ico_arr_left.reset span,
button.ico_arr_left.reset:hover span,
button.ico_x span,
button.ico_x:hover span,
button.ico_print span,
button.ico_print:hover span,
.extended .detail_bottom button.ico_cart span,
.extended .detail_bottom button.ico_cart:hover span {
  padding: 0 0 0 30px; }

button.ico_cart span,
button.ico_cart:hover span {
  background: url("../images/icons/ico_cart.png") 0 50% no-repeat; }

button.ico_arr_left span,
button.ico_arr_left:hover span {
  background: url("../images/icons/ico_arr_left.png") 0 50% no-repeat; }

button.ico_arr_left.reset span,
button.ico_arr_left.reset:hover span {
  background: url("../images/icons/ico_arr_left_reset.png") 0 50% no-repeat; }

button.ico_x span,
button.ico_x:hover span {
  background: url("../images/icons/ico_x.png") 0 50% no-repeat; }

button.ico_print span,
button.ico_print:hover span {
  background: url("../images/icons/ico_print.png") 0 50% no-repeat; }

.extended .detail_bottom button.ico_cart {
  background: #ff6600; }

.extended .detail_bottom button.ico_cart:hover {
  background: #222; }

.extended .detail_bottom button.ico_cart span {
  background: url("../images/icons/ico_cart.png") 0 50% no-repeat; }

.extended .detail_bottom button.ico_cart:hover span {
  background: #222 url("../images/icons/ico_cart.png") 0 50% no-repeat; }

.date_filters {
  padding: 2% 2% 0;
  position: relative;
  z-index: 2; }

.date_filters span.days_l {
  float: left; }

.date_filters span.days_r {
  float: right; }

.date_filters span span {
  display: inline-block;
  line-height: 26px; }

.date_filters span button {
  padding: 0;
  margin: 0;
  font-size: inherit;
  float: none;
  color: inherit;
  background: 0; }

.date_filters span button span {
  text-decoration: underline;
  color: #ff6600; }

.date_filters span button:hover span {
  text-decoration: none; }

.date_filters span button span:before,
.date_filters span button span:after {
  color: #000; }

.date_filters span.days_l span:before,
.date_filters span.days_r span:after {
  background: #eee;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  /*font-size: 1.4rem;*/
  text-align: center;
  line-height: 18px;
  font-weight: 700;
  display: inline-block; }

.date_filters span.days_l span:before {
  content: 'ÔÇô';
  margin-right: 5px; }

.date_filters span.days_r span:after {
  content: '+';
  margin-left: 5px;
  line-height: 22px; }

.date_filters span span {
  padding-top: 1px; }

.date_filters span button span {
  padding-top: 0; }

.date_filters span.days_l button span:before,
.date_filters span.days_r button span:after {
  background: #ff6600; }

.date_filters span.days_l button:hover span:before,
.date_filters span.days_r button:hover span:after {
  color: #fff; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    MORE/LESS                                                                                                                 */
/*------------------------------------------------------------------------------------------------------------------------------*/
a.button.small.hotelDetailMore,
a.button.small.hotelDetailLess {
  font-size: 1.4rem !important;
  margin-right: 1%; }

a.button.small.hotelDetailMore.position_top,
a.button.small.hotelDetailLess.position_top {
  margin-top: -10px;
  margin-right: 0; }

a.button.small.hotelDetailMore.simple_button,
a.button.small.hotelDetailLess.simple_button {
  float: right;
  width: auto;
  padding: 8px 10px;
  position: relative;
  top: -20px; }

.block_popup a.hotelDetailMore,
.block_popup a.hotelDetailLess {
  float: right !important;
  width: auto !important;
  padding: 8px 10px !important; }

.inner.button_more {
  padding: 0 2% !important;
  margin: 20px 0 0 0 !important; }

.hotel_detail .translate {
  padding: 8px 10px !important; }

.hotel_detail a.ico_arr_down
.hotel_detail a.ico_arr_up {
  padding: 8px 20px 8px 40px; }

.hotel_detail a.ico_arr_down {
  background: #333 url("../images/icons/ico_arr_down.png") 0 50% no-repeat; }

.hotel_detail a.ico_arr_up {
  background: #333 url("../images/icons/ico_arr_up.png") 0 50% no-repeat; }

.page_onlineHotelPricer .gallery_content .image_view {
  position: relative; }

.page_onlineHotelPricer .gallery_content .image_view .arr_left,
.page_onlineHotelPricer .gallery_content .image_view .arr_right {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
  display: block; }

.page_onlineHotelPricer .gallery_content .image_view .arr_left {
  background: rgba(255, 255, 255, 0.8) url("../images/icons/ico_arr_left_grey.png") 50% 50% no-repeat;
  left: 0; }

.page_onlineHotelPricer .gallery_content .image_view .arr_left:hover {
  background: rgba(255, 255, 255, 0.8) url("../images/icons/ico_arr_left_dark.png") 50% 50% no-repeat; }

.page_onlineHotelPricer .gallery_content .image_view .arr_right {
  background: rgba(255, 255, 255, 0.8) url("../images/icons/ico_arr_right_grey.png") 50% 50% no-repeat;
  right: 0; }

.page_onlineHotelPricer .gallery_content .image_view .arr_right:hover {
  background: rgba(255, 255, 255, 0.8) url("../images/icons/ico_arr_right_dark.png") 50% 50% no-repeat; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*    INFO LINK                                                                                                                 */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.info_link {
  float: left; }

.info_link > a {
  display: block;
  float: none; }

#hotelDetailWrapper h3 .destination .info_link.mmb.hotel_detail,
#hotelDetailWrapper h3 .destination .info_link.mmb.policy_detail {
  display: none; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*    HEADER                                                                                                                    */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.header.defaultHeader {
  padding: 25px 15px;
  margin: 0 auto 20px auto;
  max-width: 1000px;
  background: #f9f9f9;
  box-sizing: border-box;
  border: 1px solid #ccc;
  width: 100%; }

.header.defaultHeader .logo {
  float: left; }

.header.defaultHeader .basket,
.header.defaultHeader .profile_box,
.header.defaultHeader .reservation_box,
.header.defaultHeader .language_link,
.header.defaultHeader .language_combo {
  float: right;
  margin-bottom: 7px; }

.header.defaultHeader .profile_box,
.header.defaultHeader .reservation_box {
  position: relative;
  padding: 2px 10px 0; }

.header.defaultHeader .language_link {
  padding: 0 10px; }

.header.defaultHeader .language_link ul {
  margin: 0; }

.header.defaultHeader .language_link li {
  list-style-type: none;
  display: inline-block; }

.header.defaultHeader .language_link a img {
  margin-right: 3px; }

.header.defaultHeader .profile_box .profile,
.header.defaultHeader .reservation_box .reservation {
  position: absolute;
  z-index: 20;
  top: 20px;
  width: 180px;
  background: #fff;
  padding: 10px;
  border: 1px solid #ccc;
  text-align: left;
  right: 0; }

.header.defaultHeader .profile_box .profile label,
.header.defaultHeader .reservation_box .reservation label {
  border: none; }

.header.defaultHeader .profile_box .profile a,
.header.defaultHeader .reservation_box .reservation a {
  font-size: 1.3rem;
  display: block;
  padding-top: 4px; }

.header.defaultHeader .language_combo {
  padding: 0 8px;
  min-width: 125px; }

.header.defaultHeader .language_combo img {
  float: left;
  padding: 7px 7px 3px 0; }

.header.defaultHeader .language_combo .custom_select {
  float: left;
  margin-top: 0;
  width: 80%; }

.header.defaultHeader .language_combo .custom_select .value {
  height: 22px;
  line-height: 22px;
  text-align: left;
  padding: 0 2% 0 5%; }

.header.defaultHeader .language_combo .custom_select select {
  height: 22px;
  line-height: 22px; }

.header.defaultHeader .basket {
  padding: 0 10px; }

.header.defaultHeader .basket a {
  text-decoration: none; }

.header.defaultHeader .basket img,
.header.defaultHeader .basket span {
  vertical-align: middle; }

.header.defaultHeader .basket img {
  height: 22px;
  width: 22px; }

.header.defaultHeader .basket span {
  padding-left: 5px; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    HELPERS                                                                                                                   */
/*------------------------------------------------------------------------------------------------------------------------------*/
.profileLogoutHelper,
.shoppingCartHelper,
.cmtHelper,
.profileLoginHelper,
.hotelLinkHelper,
.flightLinkHelper,
.languageLinkHelper,
.profileLoginHelper,
.profileCreateHelper {
  display: none; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*    HOME PAGE                                                                                                                 */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* navigace produktu */
.tabs_container {
  width: 55%;
  margin-bottom: -1px; }

.tabs_container ul {
  width: 100%;
  margin: 0;
  text-align: right; }

.tabs_container ul li {
  display: inline-block;
  margin-left: 0;
  padding: 0;
  list-style-type: none;
  border-left: 1px solid #fff; }

.tabs_container ul li:first-child {
  border-left: none; }

.tabs_container ul li:last-child {
  border-right: 1px solid #ccc; }

.tabs_container ul li a {
  display: block;
  color: #fff;
  /* klientska barva textu odkazu */
  background: #ff6600;
  /* klientska barva pozadi buttonu */
  height: 36px;
  line-height: 36px;
  padding: 0 20px;
  text-decoration: none; }

.tabs_container ul li.active a {
  color: #fff;
  /* zakladni barva fontu */
  background: #00aeef;
  font-weight: bold;
  cursor: default; }

.tabs_container ul li a:hover {
  color: #fff;
  /* klientska/skin barva pozadi buttonu pri hoveru */
  background: #222;
  /* klientska/skin barva pozadi buttonu pri hoveru */ }

.tabs_container ul li.active a:hover {
  background: #00aeef;
  /* klientska/skin barva pozadi buttonu pri hoveru "aktivniho/zakliknuteho/aktualne neklikaciho" buttonu */ }

.homepage > .block label {
  font-weight: 700; }

.homepage > .block .col_50p {
  margin: 0 1% 1% 1%; }

.page_index div.airportList,
#more_destinations_box #more_destinations_add,
#more_destinations_box #less_destinations_add {
  font-size: 1.3rem;
  padding-top: 3px; }

.page_index div.airportList,
#more_destinations_box #more_destinations .custom_input .hide {
  text-align: right; }

#more_destinations_box {
  position: relative;
  padding-top: 21px; }

#more_destinations_box #more_destinations_add,
#more_destinations_box #less_destinations_add {
  left: 0;
  position: absolute;
  top: 0; }

#more_destinations_box #more_destinations .custom_input .hide {
  display: block; }

#more_destinations_box #more_destinations .custom_input.dep:first-child {
  margin-top: 0; }

.homepage .inner {
  padding-bottom: 0; }

.homepage label {
  border: none; }

.homepage .block {
  width: 55%;
  float: left;
  background: #f5f5f5; }

.page_indexMulti .homepage .block {
  width: 100%; }

.homepage .block .custom_input input,
.homepage .block .custom_select {
  background-color: #fff; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    TYPE OF TRIP                                                                                                              */
/*------------------------------------------------------------------------------------------------------------------------------*/
.homepage .col_25p .custom_radio,
.homepage .col_25p label {
  display: inline-block;
  vertical-align: top; }

.homepage .col_25p label {
  margin-left: 5%;
  width: 82%; }

.homepage .type_of_trip label {
  padding-top: 0; }

.homepage .type_of_trip .col_33p .custom_radio,
.homepage .type_of_trip .col_33p label,
.homepage .type_of_trip .col_50p .custom_radio,
.homepage .type_of_trip .col_50p label {
  display: inline-block;
  vertical-align: top; }

.homepage .type_of_trip .col_33p label,
.homepage .type_of_trip .col_50p label {
  margin-left: 5%;
  width: 80%;
  vertical-align: top; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    additional preference                                                                                                     */
/*------------------------------------------------------------------------------------------------------------------------------*/
/* Additional preference obecne */
.inner.additional_preference_botton .col_100p {
  width: 48%;
  float: left; }

.col_50p.homepage_buttons {
  float: right; }

.additional_preference {
  display: none;
  clear: both; }

.additional_preference_botton a {
  display: inline-block;
  background: #999;
  color: #fff;
  vertical-align: middle;
  padding: 2px 10px 2px 10px;
  margin-top: 5px;
  position: relative;
  height: 32px;
  line-height: 32px;
  width: auto;
  text-decoration: none; }

.additional_preference_botton a span {
  display: block;
  top: 0px;
  left: 5px;
  position: absolute;
  z-index: 50; }

.additional_preference_botton span.open,
.additional_preference_botton.add_pref span.close {
  font-size: 3.0rem;
  display: inline-block; }

.additional_preference_botton.add_pref span.open,
.additional_preference_botton span.close {
  display: none; }

.additional_preference_botton a em {
  font-style: normal;
  display: table-cell;
  vertical-align: middle;
  height: 32px; }

.inner > .col_33p.date_preference_checkbox,
.inner > .col_33p.direct_flights,
.inner > .col_33p.date_preference_checkbox {
  padding-top: 30px; }

/*.additional_preference .inner>.col_33p.date_preference_checkbox,
.additional_preference .inner>.col_33p.direct_flights,
.additional_preference .inner>.col_33p.date_preference_checkbox {
    padding-top: 0;
    }  */
/* vypis varianta checkbox */
.date_preference_checkbox label,
.direct_flights label,
.timetable label {
  vertical-align: top;
  display: inline-block;
  margin-left: 5%;
  width: 82%;
  padding-top: 5px; }

/* vypis varianta select */
.date_preference_select label {
  margin: 0; }

.top_distance {
  padding-top: 30px; }

.homepage .col_50p > a {
  font-size: 1.3rem; }

.homepage .col_50p > a span {
  text-decoration: none; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    SECIAL OFFERS                                                                                                             */
/*------------------------------------------------------------------------------------------------------------------------------*/
/*.page_specOff2 .itinerary h2 {
    cursor: pointer;
    }*/
.itinerary h2 .popup_wrap {
  position: relative;
  display: block; }

.itinerary h2 .popup_wrap .soi {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #ccc;
  padding: 10px;
  background: #fff;
  color: #333; }

.itinerary h2 .popup_wrap h2 {
  padding: 0 0 0 1% !important;
  position: relative; }

.itinerary h2 .popup_wrap h2 a.close {
  right: 0;
  top: 0; }

.itinerary h2 .popup_wrap .inner {
  padding: 1%; }

.itinerary h2 .popup_wrap .inner p {
  padding: 2px 0; }

.itinerary h2 .popup_wrap .inner p a {
  display: inline;
  font-size: 1.3rem; }

.no-offers .inner,
.no-offers .all_offers {
  display: none; }

.special_offers .special_offer {
  /*font-size: 0;*/
  border-top: 1px solid #ccc;
  padding: 4px 0;
  display: block; }

.special_offers .special_offer:first-child {
  border-top: none; }

.special_offers .special_offer > .specoff,
.special_offers .special_offer > .specoff_price {
  display: inline-block;
  vertical-align: top; }

.special_offers .special_offer > .specoff,
.special_offers .special_offer > .specoff.ow {
  padding-left: 10%; }

.special_offers .special_offer > .specoff {
  background: url("../images/icons/rt_fly.png") 0% 50% no-repeat; }

.special_offers .special_offer > .specoff.ow {
  background: url("../images/icons/ow_fly.png") 0% 50% no-repeat; }

.special_offers .special_offer > .specoff {
  /*font-size: 1.4rem;*/
  width: 50%;
  text-decoration: underline; }

.special_offers .special_offer > .specoff_price {
  font-size: 1.7rem;
  width: 40%;
  text-align: right; }

.special_offers .special_offer > .specoff_price * {
  padding: 0;
  color: #000; }

.special_offers .special_offer > .specoff_price .discount {
  display: block; }

.special_offers .special_offer > .specoff_price .discount * {
  text-decoration: line-through;
  color: #ff6600; }

.special_offers .special_offer > .specoff_price .row .second_special_price {
  font-size: 1.4rem; }

.special_offers .special_offer > .specoff_price .tax_notax {
  font-size: 1.3rem;
  display: block; }

.special_offers .all_offers {
  background: #00aeef;
  text-align: right;
  padding: 8px 2%; }

.special_offers .all_offers a {
  color: #fff; }

/* existing banner HP + SpecOFF */
.homepage .block.special_offers {
  float: left;
  margin-left: 1%;
  width: 25%; }

.special_offers .special_offer > .specoff {
  width: 42%; }

.special_offers .special_offer > .specoff,
.special_offers .special_offer > .specoff.ow {
  padding-left: 15%; }

/* not existing banner HP */
/*.homepage .block.special_offers {
    width: 42%;
    margin-left: 3%;
    float: left;
    }*/
/* banner HP */
.banner_hp {
  width: 18%;
  float: left;
  margin-left: 1%; }

.homepage_wide_banner {
  float: left;
  margin-left: 3%;
  width: 42%; }

.banner_hp img,
.homepage_wide_banner img {
  width: auto; }

.banner_hp *,
.homepage_wide_banner * {
  max-width: 100%; }

.homepage .bottom_block {
  display: none; }

/* MULTISECTOR */
.flg_count {
  background: #999;
  color: #fff;
  padding: 5px 2%; }

/* HOTELS HP */
.row_room .custom_select {
  width: 85%;
  display: inline-block; }

#roomsSelect .minus,
#roomsSelect .plus {
  display: inline-block;
  width: 12%;
  margin-left: 3%;
  vertical-align: bottom;
  height: 32px; }

#roomsSelect .plus {
  margin-left: 0;
  margin-top: 7px;
  width: 85%; }

#roomsSelect .minus a,
#roomsSelect .plus a {
  display: block;
  height: 32px;
  line-height: 29px;
  background: #ff6600;
  text-align: center;
  text-decoration: none; }

#roomsSelect .plus a {
  line-height: 32px; }

#roomsSelect .plus a span,
#roomsSelect .minus a span {
  color: #fff;
  font-size: 2.5rem; }

#roomsSelect .hide {
  display: none; }

/* bottom blocks on HP */
.bottom_hp {
  clear: both;
  width: 100%;
  background: none;
  text-align: left; }

.bottom_hp .block {
  width: 32.66%;
  float: left;
  margin-left: 1%;
  min-height: 250px; }

.bottom_hp .block:first-child {
  width: 32.66%;
  margin-left: 0; }

.bottom_hp .block h2 img {
  height: 15px;
  background: #fff;
  padding: 5px;
  vertical-align: middle;
  margin-right: 5px; }

.bottom_hp .col_50p input.check,
.bottom_hp .col_50p label {
  display: inline-block;
  width: auto;
  border: none; }

.bottom_hp .col_50p .custom_checkbox {
  vertical-align: middle;
  margin: 0; }

.bottom_hp .col_50p.icon .custom_input {
  border: none;
  height: 32px;
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  margin: 0; }

.bottom_hp .col_50p.icon .custom_input input {
  width: 20%;
  vertical-align: middle;
  cursor: pointer; }

.bottom_hp .col_50p label.px32,
.bottom_hp .col_50p.icon label.px32,
.bottom_hp .col_50p.icon label.passengers {
  display: inline-block;
  vertical-align: middle;
  line-height: 32px;
  padding: 0;
  margin-left: 3%; }

.bottom_hp .col_50p.icon label.passengers {
  color: #fff;
  width: 73%;
  background: url("../images/icons/ico_asp_passengers.png") 100% 50% no-repeat;
  background-size: auto 100%;
  vertical-align: middle;
  cursor: pointer; }

.bottom_hp .col_50p.icon {
  background: #ff6600; }

.bottom_hp .col_50p.icon .custom_input input {
  text-align: center; }

.bottom_hp .inner {
  padding: 1%; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*    LEFT COLUMN                                                                                                               */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*------------------------------------------------------------------------------------------------------------------------------*/
/*    BANNERS                                                                                                                   */
/*------------------------------------------------------------------------------------------------------------------------------*/
.hotel-promo-list .banner img {
  width: 100%;
  height: auto; }

.banner_hp {
  display: block; }

.verisign {
  display: none; }

.banners_wrap {
  overflow: visible; }

.banners_wrap .banner_sp > div:nth-child(3) {
  margin-bottom: 10px; }

.banners_wrap img {
  width: 100%;
  margin-bottom: 0; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    LOCATOR                                                                                                                   */
/*------------------------------------------------------------------------------------------------------------------------------*/
.left_column .kod {
  /*font-size: 1.4rem;*/ }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    INFO TEXT                                                                                                                 */
/*------------------------------------------------------------------------------------------------------------------------------*/
.info_text {
  font-size: 1.3rem;
  line-height: 1.3em;
  padding-bottom: 10px; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    TABLE                                                                                                                     */
/*------------------------------------------------------------------------------------------------------------------------------*/
.left_column table,
.left_column table th,
.left_column table td,
.left_column .sum table th,
.left_column .sum table td {
  background: #fff;
  padding-left: 0;
  padding-right: 0;
  border-left: none;
  border-right: none; }

.left_column table {
  margin-bottom: 15px; }

.left_column .total_price table {
  margin-bottom: 0; }

.left_column table th,
.left_column table td {
  border-top: 1px solid #ccc;
  line-height: 1.25em;
  /*font-size: 1.4rem;*/
  color: #333;
  padding: 4px 1.5% 2px 1.5%;
  vertical-align: middle;
  width: 47%; }

.left_column table tr.ancillary_services td {
  /*white-space: nowrap;*/
  /*font-size: 1.3rem;*/ }

.left_column table tr.ancillary_services td img {
  margin-right: 4px;
  /*vertical-align: middle;*/
  vertical-align: top; }

.left_column table tr:first-child th,
.left_column table tr:first-child td {
  border: none; }

.left_column table .sum th,
.left_column table .sum td {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  font-weight: 700; }

.left_column table th,
.left_column .sum table th {
  width: 50%;
  /*font-size: 1.4rem;*/ }

.left_column table th {
  color: #333; }

.left_column table .sum td {
  color: #000; }

.left_column table td.price,
.left_column table .sum td.price {
  /*font-size: 1.4rem;*/
  padding: 4px 1.5% 2px 1.5%; }

.left_column table td.product_price {
  text-align: right; }

/*.left_column table td.price span, 
.left_column table .sum td.price span {
    color: #00aeef;
    }*/
.left_column .block .col_25p span.product_name,
.left_column .block .col_33p span.product_name,
.left_column .block .col_50p span.product_name,
.left_column .block .col_100p span.product_name {
  padding: 5px 0 0 0;
  display: inline-block; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    BANNER                                                                                                                     */
/*------------------------------------------------------------------------------------------------------------------------------*/
.left_column a.banner {
  display: block;
  background: none;
  text-indent: -9999px; }

.left_column a.banner.xyz {
  background: url("../images/banners/banner-xyz.png") 0 0 no-repeat;
  width: 240px;
  height: 210px; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    BLOCK                                                                                                                     */
/*------------------------------------------------------------------------------------------------------------------------------*/
.left_column .block h2,
.left_column .block.normal h2 {
  padding: 5px 5%;
  background: #999;
  /*font-size: 1.4rem;*/ }

.left_column .block h2.overview {
  padding-top: 7px;
  padding-bottom: 7px;
  background: #333;
  font-size: 1.7rem;
  color: #fff; }

.left_column .block.normal .h4 {
  color: #fff;
  font-weight: 700;
  position: relative;
  background: #999;
  /*font-size: 1.4rem;*/
  padding: 5px 5%;
  display: block; }

.left_column .inner {
  padding: 5% 4%;
  color: #000; }

.left_column .inner.notification {
  padding: 0; }

.left_column .inner.notification *,
.left_column .inner.notification p {
  font-size: 1.3rem; }

.left_column .inner.notification p {
  font-size: 1.3rem;
  padding: 5px 0;
  margin-bottom: 0; }

.left_column .block.notification .inner {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

.left_column .inner p.description {
  border-bottom: 1px solid #ccc;
  padding: 13px 0; }

.left_column .block ul {
  margin: 0;
  list-style-type: none; }

.left_column .block ul li {
  width: 100%;
  padding: 5px 0;
  border-bottom: 1px solid #ccc;
  list-style-type: none;
  margin: 0; }

.left_column .block ul:first-child li:first-child {
  border-top: 1px solid #ccc; }

.left_column .block ul li a,
.left_column .block .inner ul li a,
.left_column .block .inner ul li a:first-child {
  display: block;
  min-height: 15px;
  padding: 5px 0 5px 0;
  /*text-decoration: none;*/ }

.left_column .block.notification .inner span {
  font-size: 1.3rem;
  line-height: 1.3em; }

.left_column label {
  padding: 0;
  margin-bottom: 0;
  color: #333; }

.left_column .price,
.left_column .price.exp {
  padding: 0; }

.left_column p {
  font-size: 1.3rem;
  line-height: 18px;
  padding: 0;
  margin: 0 0 15px 0; }

.left_column .pnr {
  display: block;
  font-size: 2.5rem;
  line-height: 30px;
  color: #00aeef;
  margin-bottom: 10px; }

.left_column .col_100p .date,
.left_column .col_50p .date,
.left_column .col_33p .date {
  display: block;
  padding-top: 0; }

.left_column .col_100p,
.left_column .col_50p,
.left_column .col_33p {
  margin-top: 0; }

.left_column #leftSideInfoAirProductWrapper .col_100p:first-child {
  margin-bottom: 10px; }

.left_column .controls {
  border: none; }

.left_column .inner.refund .col_50p {
  margin-bottom: 0; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    PRODUCT NAME                                                                                                              */
/*------------------------------------------------------------------------------------------------------------------------------*/
.left_column .product_name {
  line-height: 1.4em; }

.left_column .product_name span {
  font-weight: 700; }

.left_column .product_name a {
  text-decoration: none; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    MAP                                                                                                                       */
/*------------------------------------------------------------------------------------------------------------------------------*/
.left_map {
  padding: 0;
  height: 244px;
  width: 100%;
  display: block;
  position: relative;
  margin-bottom: 10px; }

.left_map > div {
  height: 242px;
  width: 98%;
  margin-left: 1%;
  margin-right: 1%;
  border: 1px solid #ccc;
  padding: 0;
  margin: 0 0 0 1px;
  display: block; }

.left_map > a {
  width: 99%;
  height: 244px;
  display: block;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0; }

.left_map > a span {
  position: absolute;
  padding: 2% 4% 2.5%;
  /*font-size: 1.4rem;*/
  display: block;
  background: #f5f5f5;
  right: 1px;
  top: 1px;
  box-sizing: border-box;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

.big_map {
  padding: 0;
  background: #fff;
  position: relative; }

.big_map h2 {
  color: #FFFFFF;
  padding: 0 1.5%;
  position: relative;
  text-align: left;
  z-index: 2;
  background: #00aeef;
  font-size: 1.7rem; }

.big_map h2 a.close {
  position: absolute;
  top: 12px;
  right: 10px;
  width: 17px;
  height: 17px;
  display: block;
  text-indent: -9999px;
  background: url("../images/icons/ico_close_popup.png") -1px 0 no-repeat;
  z-index: 2; }

.big_map h2 a.close:hover {
  background-position: -1px -450px; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*    RIGHT COLUMN                                                                                                              */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*------------------------------------------------------------------------------------------------------------------------------*/
/*    INNER                                                                                                                     */
/*------------------------------------------------------------------------------------------------------------------------------*/
/*label*/
div.label,
label {
  display: block;
  padding: 5px 0 0 0;
  color: #333;
  border-bottom: 1px solid #ccc; }

label.edit {
  color: #333;
  background: url("../images/icons/ico_edit.png") 100% 50% no-repeat;
  cursor: pointer; }

label.edit.active,
label.edit:hover {
  color: #00aeef;
  background: url("../images/icons/ico_edit_active.png") 100% 50% no-repeat; }

.block.itinerary label.edit {
  background: none; }

label span {
  padding-left: 10px;
  color: #333; }

.label.inline,
label.inline {
  float: left;
  margin-right: 20px;
  border: none;
  cursor: pointer; }

.label.inline .custom_radio,
.label.inline .custom_checkbox,
label.inline .custom_radio,
label.inline .custom_checkbox {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px; }

/*destination*/
.destination {
  padding: 5px 0 0 0; }

.col_16p .destination .city {
  float: left; }

.destination .city {
  display: inline-block;
  font-size: 1.7rem;
  padding: 0 0 3px 0; }

.destination .iata {
  display: inline-block;
  margin: 3px 0 0 3px;
  padding: 0 0 3px; }

.destination .country {
  font-size: 1.3rem;
  padding: 0 0 3px 0;
  clear: both; }

.htl_color .itinerary .destination .country {
  font-size: 1.4rem;
  display: inline-block;
  margin-left: 5px; }

.destination .htl_name {
  font-size: 1.3rem;
  padding: 0 0 3px 0; }

/*time flight/stops*/
.time_flight {
  padding: 5px 0 0 0; }

.time_flight .time {
  font-size: 1.7rem;
  padding: 0 0 3px 0; }

.time_flight .stops {
  padding: 0 0 3px 0; }

/*Price/persons*/
.price_person {
  padding: 5px 0 0 0; }

.page_multiPricer .mpc_offer .price_person {
  padding-top: 9px; }

.col_16p .price,
.col_20p .price,
.col_25p .price,
.col_33p .price,
.col_50p .price,
.col_100p .price {
  font-size: 1.7rem;
  padding: 0 0 3px 0;
  /*color: #00aeef;*/ }

/*.col_16p .price span,
.col_20p .price span,
.col_25p .price span,
.col_33p .price span,
.col_50p .price span,
.col_100p .price span {
    color: #00aeef;
    }*/
.price_person .person {
  padding: 0 0 3px 0; }

.no_discount_offer .price_person .person {
  padding-bottom: 26px; }

.price_person .second_prices {
  font-size: 1.1rem;
  padding: 5px 0 3px 0; }

.price_person .second_prices .ww_price {
  margin-left: 0; }

/* kdyz je configuracne pridany button "Choose" */
#container .block.mpc_offer .price_person.pseudo_button_choose {
  padding-top: 0; }

#container .block.mpc_offer .price_person.pseudo_button_choose .price,
#container .block.mpc_offer .price_person.pseudo_button_choose .price * {
  background: none;
  color: #000; }

#container .block.mpc_offer .price_person.pseudo_button_choose .price {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  text-align: right; }

#container .block.mpc_offer .price_person.pseudo_button_choose .pseudo_button {
  background: #ff6600;
  color: #fff;
  padding: 5px 0;
  margin: 3px 0 5px;
  text-align: center;
  font-size: 1.7rem; }

/* discount obecne */
.price_discount {
  font-size: 1.3rem;
  padding: 5px 0 3px 0;
  /*font-weight: 700;*/ }

.before_discount * {
  text-decoration: line-through;
  /*color: #ff0000 !important;*/ }

.discount {
  font-size: 1.3rem;
  padding: 0 0 3px 0;
  color: #ff0000; }

.discount .discount_ico {
  display: inline;
  padding: 0 0 0 5px;
  color: #ff0000; }

/*discount tag v nabidce letu MPC */
.discount_tag {
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  line-height: 25px;
  font-size: 1.4rem;
  color: #fff;
  padding: 0 30px 0 10px;
  background: #ea2e15; }

.discount_tag:after {
  position: absolute;
  right: -18px;
  top: 7px;
  border: 18px solid transparent;
  border-top: 18px solid #ea2e15;
  content: ' ';
  height: 0;
  width: 0;
  transform: rotate(45deg); }

.discount_tag > div.discount_ico:before {
  content: '- '; }

/* baggage icons v bloku ceny */
.price_person .baggage_icons {
  font-size: 1.3rem;
  padding: 0 0 3px 0;
  position: relative; }

.price_person .baggage_icons span.icon {
  height: 25px;
  line-height: 25px;
  font-size: 1.3rem;
  color: #000;
  display: block;
  padding-right: 30px; }

.price_person .baggage_icons span.icon.x {
  background: url("../images/icons/baggage_x.png") 100% 50% no-repeat; }

.price_person .baggage_icons span.icon.txt {
  background: url("../images/icons/baggage_txt.png") 100% 50% no-repeat; }

.price_person .baggage_icons span.icon.comb {
  background: url("../images/icons/baggage_comb.png") 100% 50% no-repeat; }

.price_person .baggage_icons .popup_wrap {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  padding: 5px;
  display: none;
  /*pak zrusit */ }

/* baggage icons v bloku ceny MUP2 */
.baggage_icons.mup2 {
  font-size: 1.3rem;
  padding: 0;
  position: relative; }

.baggage_icons.mup2 span.icon {
  height: 23px;
  line-height: 26px;
  font-size: 1.3rem;
  color: #000;
  display: block;
  padding-right: 30px; }

.baggage_icons.mup2 span.icon.x {
  background: url("../images/icons/baggage_x.png") 100% bottom no-repeat; }

.baggage_icons.mup2 span.icon.txt {
  background: url("../images/icons/baggage_txt.png") 100% bottom no-repeat; }

.baggage_icons.mup2 span.icon.comb {
  background: url("../images/icons/baggage_comb.png") 100% bottom no-repeat; }

.baggage_icons.mup2 .popup_wrap {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  padding: 5px;
  display: none;
  /*pak zrusit */ }

.flight_segment_list .baggage_icons.mup2 span.icon {
  padding-left: 30px; }

.flight_segment_list .baggage_icons.mup2 span.icon.x {
  background-position: -21px 50%; }

.flight_segment_list .baggage_icons.mup2 span.icon.txt {
  background-position: -21px 50%; }

.flight_segment_list .baggage_icons.mup2 span.icon.comb {
  background-position: -21px 50%; }

/*date*/
.date {
  padding: 5px 0 0 0; }

.day {
  font-size: 1.7rem;
  float: left; }

.month_year {
  float: left; }

.month_year .month {
  font-size: 1.7rem;
  display: inline;
  margin-left: 5px; }

.month_year .year {
  font-size: 1.7rem;
  display: inline;
  margin-left: 5px; }

/*airline logo*/
img.airline {
  margin: 5px 0;
  display: block;
  width: 100%;
  max-width: 150px; }

.page_multiPricer .mpc_offer img.airline {
  margin-top: 12px; }

.flight_no img {
  padding-top: 5px;
  width: 60%; }

/*departure/return*/
.note_off,
.note_on {
  font-size: 1.3rem;
  padding-left: 41px;
  height: 15px; }

.note_off {
  padding-left: 31px; }

.note_off.dep,
.note_on.dep {
  margin-top: 6px; }

.note_off.ret,
.note_on.ret {
  margin-top: 4px; }

.note_on.dep {
  background: url("../images/icons/ico_note_on_dep_mp.png") 0 1px no-repeat; }

.note_on.ret {
  background: url("../images/icons/ico_note_on_ret_mp.png") 0 1px no-repeat; }

.note_on.dep {
  background: url("../images/icons/ico_note_on_dep_op.png") 0 1px no-repeat; }

.note_on.ret {
  background: url("../images/icons/ico_note_on_ret_op.png") 0 1px no-repeat; }

.note_off.dep {
  background: url("../images/icons/ico_note_off_dep.png") 0 1px no-repeat; }

.note_off.ret {
  background: url("../images/icons/ico_note_off_ret.png") 0 1px no-repeat; }

/* LCC ikona */
.lcc_ico {
  display: none;
  float: left;
  margin: 12px 6px 0 0;
  vertical-align: middle; }

.LCC_TRAVELFUSION .lcc_ico {
  display: block; }

.precision {
  display: inline-block; }

.LCC_TRAVELFUSION .precision {
  /*display: none;*/ }

.LCC_TRAVELFUSION .precision div.note_off.ret,
.LCC_TRAVELFUSION .precision div.note_off.dep {
  padding-left: 0;
  background: none; }

.LCC_TRAVELFUSION .precision div.note_on.ret,
.LCC_TRAVELFUSION .precision div.note_on.dep {
  padding-left: 15px;
  background-position: -31px 1px; }

/* linky v detailech letu/hotelu*/
.info_link_inline > a {
  font-size: 1.3rem;
  padding: 0 0 0 25px;
  line-height: 20px;
  height: 20px;
  display: inline-block; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX BLOCK NORMAL - odvozeny od bloku itinerare XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.time_flight {
  clear: both;
  display: block;
  font-size: 1.3rem; }

table.calendar_table td {
  font-size: 1.3rem; }

/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
/* XXXXXXXXXXXXXXXXXXX								FAMILY PRICER 									XXXXXXXXXXXXXX */
/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
.frp.departure {
  margin-bottom: 35px; }

.frp .big_itinerary {
  padding: 15px 0; }

.frp .big_itinerary .itinerary {
  color: #000; }

.frp .big_itinerary .itinerary.departure,
.frp .big_itinerary .itinerary.return {
  padding-left: 35px;
  color: #000;
  font-size: 2.0rem; }

.frp .big_itinerary .itinerary.departure {
  background: url("../images/icons/ico_departure_return_big.png") 0 8px no-repeat; }

.frp .big_itinerary .itinerary.return {
  background: url("../images/icons/ico_departure_return_big.png") 0 -292px no-repeat; }

.frp .big_itinerary .itinerary .departure,
.frp .big_itinerary .itinerary .return {
  display: inline-block;
  margin-right: 10px; }

.frp .big_itinerary .itinerary .destination,
.frp .big_itinerary .itinerary .destination {
  display: inline-block;
  font-size: 1.7rem; }

/* days */
.tab_days {
  border: 1px solid #ccc;
  font-size: 0;
  background: #ffffff; }

.tab_days .button_l,
.tab_days .button_r,
.tab_days .button_l:hover,
.tab_days .button_r:hover {
  display: inline-block;
  vertical-align: top;
  width: 5%;
  box-sizing: border-box;
  font-size: 1.1rem;
  height: 48px;
  padding: 0;
  margin: 1%;
  text-align: center;
  background: #fff; }

.tab_days .button_l button,
.tab_days .button_r button {
  height: 25px;
  width: 100%;
  background: none; }

.tab_days .button_l.icon_on {
  background: url("../images/icons/frp_days_arrow_left_on.png") 50% 5px no-repeat;
  cursor: pointer; }

.tab_days .button_l.icon_on:hover {
  background: url("../images/icons/frp_days_arrow_left_on.png") 50% 5px no-repeat; }

.tab_days .button_l.icon_off {
  background: url("../images/icons/frp_days_arrow_left_off.png") 50% 5px no-repeat; }

.tab_days .button_r.icon_on {
  background: url("../images/icons/frp_days_arrow_right_on.png") 50% 5px no-repeat;
  cursor: pointer; }

.tab_days .button_r.icon_on:hover {
  background: url("../images/icons/frp_days_arrow_right_on.png") 50% 5px no-repeat; }

.tab_days .button_r.icon_off {
  background: url("../images/icons/frp_days_arrow_right_off.png") 50% 5px no-repeat; }

.tab_days .button_l span,
.tab_days .button_r span {
  color: #aaa;
  display: block;
  font-size: 1.1rem;
  padding: 30px 2px 5px; }

.tab_days .button_l.icon_on > span,
.tab_days .button_r.icon_on > span {
  display: none; }

.tab_days .button_l.icon_on button > span,
.tab_days .button_r.icon_on button > span {
  color: #333;
  display: block;
  font-size: 1.1rem;
  padding: 25px 0 0;
  width: 40px; }

/* dny */
.tab_days .inday {
  display: inline-block;
  width: 86%;
  vertical-align: top; }

.tab_days .inday .day {
  display: inline-block;
  width: 14.28%;
  box-sizing: border-box;
  text-decoration: none;
  border-bottom: 3px solid rgba(255, 255, 255, 0.001);
  color: #000;
  height: 68px;
  vertical-align: top;
  text-align: center;
  padding: 12px 0 0 0;
  cursor: pointer;
  font-size: 1.4rem; }

.tab_days .inday .day:hover,
.tab_days .inday .active {
  border-bottom: 3px solid #00aeef; }

.tab_days .inday .nohover,
.tab_days .inday .nohover:hover {
  border-bottom: 3px solid rgba(255, 255, 255, 0.001) !important;
  cursor: default; }

.tab_days .inday .day .date {
  display: block;
  padding-bottom: 5px; }

.tab_days .inday .day .price {
  display: block; }

.tab_days .inday .day .price * {
  /*color: #00aeef;*/
  font-size: 1.7rem; }

.tab_days .inday .day .price.icko,
.tab_days .inday .day .price.xko {
  display: block;
  text-align: center; }

.tab_days .inday .day .price.icko span {
  display: inline-block;
  -webkit-border-radius: 100% 100%;
  border-radius: 100% 100%;
  background: #00aeef;
  color: #fff;
  height: 20px;
  line-height: 20px;
  width: 20px;
  margin-top: 5px; }

.tab_days .inday .day .price.xko span {
  display: inline-block;
  font-family: sans-serif;
  color: #ccc;
  font-size: 2.0rem;
  height: 20px;
  line-height: 20px;
  width: 20px;
  /*margin-top: 5px;*/ }

.tab_days .inday .day .price.otaznik span {
  display: inline-block;
  -webkit-border-radius: 100% 100%;
  border-radius: 100% 100%;
  background: #00aeef;
  color: #fff;
  height: 20px;
  line-height: 20px;
  width: 20px;
  margin-top: 5px; }

/* nabidky letu */
.family_fares .smallLoading {
  position: relative; }

.family_fares .smallLoading:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ' ';
  background: rgba(255, 255, 255, 0.7) url("../images/ajaxLoading2.gif") 50% 50% no-repeat;
  z-index: 10; }

.family_fares .flight_head {
  margin: 10px 0 0 0;
  background: #00aeef; }

.family_fares .flight_head .fp_flight_info {
  float: left;
  width: 40%;
  font-size: 1.7rem;
  box-sizing: border-box;
  line-height: 30px;
  padding: 0 10px;
  color: #fff; }

.family_fares .flight_head .fp_packages {
  float: left;
  width: 60%; }

.family_fares .flight_head .fp_packages .package {
  position: relative; }

.family_fares .flight_head .fp_packages .package .trip {
  font-size: 1.7rem;
  color: #fff;
  box-sizing: border-box;
  line-height: 30px;
  display: block;
  text-align: center; }

.family_fares .flight_head .fp_packages .package.col_14p {
  margin: 0;
  width: 14.28%;
  box-sizing: border-box;
  min-height: 40px; }

.family_fares .flight_head .fp_packages .package.col_16p {
  margin: 0;
  width: 16.66%;
  box-sizing: border-box;
  min-height: 40px; }

.family_fares .flight_head .fp_packages .package.col_20p {
  margin: 0;
  width: 20%;
  box-sizing: border-box; }

.family_fares .flight_head .fp_packages .package.col_25p {
  margin: 0;
  width: 25%;
  box-sizing: border-box; }

.family_fares .flight_head .fp_packages .package.col_33p {
  margin: 0;
  width: 33.33%;
  box-sizing: border-box; }

.family_fares .flight_head .fp_packages .package.col_50p {
  margin: 0;
  width: 50%;
  box-sizing: border-box; }

/* popup package */
.family_fares .flight_head .fp_packages .package .popupObal {
  right: 0;
  top: 41px;
  position: absolute;
  width: 320px;
  z-index: 10; }

.family_fares .flight_head .fp_packages .package .popupObal .block_popup {
  background: #fff;
  border: 1px solid #00aeef; }

/* priprava info v popup package */
/*
.package .block_popup tr td span.icko {
    background: #ff6600;
    color: #fff;
    line-height: 20px;
    height: 20px;
    width: 20px;
    display: inline-block;
    font-size: 14px;
    text-align: center;
    margin-left: 5px;
    cursor: pointer;
    border-radius: 100%;
    font-weight: 700;
    }
.package .block_popup .extended_package_info td {
    border: none;
    padding: 0 0 10px 0 !inportant;
    }        
.package .block_popup .extended_package_info td ul {
    margin: 0;
    padding: 10px;
    border-bottom: 1px solid #ccc;
    background: #ffffff;
    }    
.package .block_popup .extended_package_info td ul li {
    list-style-type: none;
    font-size: 1.2rem;
    border: none;
    padding: 2px 0;
    margin: 0;
    }        
.package .block_popup .extended_package_info td ul li a,
.package .block_popup .extended_package_info td ul li a:hover {
    display: inline;
    color: #ff6600;
    padding: 0;
    margin: 0;
    background: none;
    text-decoration: underline;
    }        
.package .block_popup .extended_package_info td ul li a:hover {
    text-decoration: none;
    }        
 */
.family_fares .flight_head .fp_packages .package .popupObal .block_popup h2,
.package .block_popup h2 {
  line-height: 40px;
  min-height: 40px;
  padding: 0 2%;
  font-size: 1.7rem; }

.family_fares .flight_head .fp_packages .package .popupObal .block_popup h2 a.close {
  position: absolute;
  top: 7px;
  right: 10px;
  width: 17px;
  height: 17px;
  display: block;
  text-indent: -9999px;
  background: url("../images/icons/ico_close_popup.png") -1px 0 no-repeat;
  z-index: 5; }

.family_fares .flight_head .fp_packages .package .popupObal .block_popup h2 a.close:hover {
  background-position: -1px -450px; }

.family_fares .flight_head .fp_packages .package .popupObal .col_100p table td {
  width: 60%;
  font-size: 1.3rem;
  padding: 3px 0 3px 2%; }

.family_fares .flight_head .fp_packages .package .popupObal .col_100p table td:first-child {
  width: 40%;
  padding: 3px 2% 3px 0; }

/* telo */
.family_fares .flight_row {
  border: 1px solid #ccc;
  position: relative;
  margin-top: -1px;
  background: #fff; }

.family_fares .flight_row .fp_flight_info {
  float: left;
  width: 40%; }

.family_fares .flight_row .fp_flight_info .changePlaneTime .delay {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #000;
  font-size: 1.3rem;
  padding: 5px 0 5px 20px;
  margin: 0 2%; }

.family_fares .flight_row .fp_flight_info .col_left {
  float: left;
  width: 45%;
  padding: 10px 2%;
  box-sizing: border-box; }

.family_fares .flight_row .fp_flight_info .col_left span {
  display: block;
  padding: 3px 0;
  box-sizing: border-box; }

.family_fares .flight_row .fp_flight_info .col_center {
  float: left;
  width: 27%;
  padding: 10px 2%;
  text-align: left;
  box-sizing: border-box; }

.family_fares .flight_row .fp_flight_info .col_center span {
  background: url("../images/icons/ico_departure_return_td.png") no-repeat 0 -91px;
  display: block;
  font-size: 2.0rem;
  padding: 3px 0 3px 25px; }

.family_fares .flight_row .fp_flight_info .col_center span:first-child {
  background: url("../images/icons/ico_departure_return_td.png") no-repeat 0 11px; }

.family_fares .flight_row .fp_flight_info .col_right {
  float: left;
  width: 28%;
  padding: 15px 10px 10px 0;
  box-sizing: border-box;
  text-align: left; }

.family_fares .flight_row .fp_flight_info .col_right img {
  width: 60%;
  margin-bottom: 5px; }

.family_fares .flight_row .fp_flight_info .col_right > span {
  display: block;
  font-size: 1.3rem; }

.family_fares .flight_row .fp_flight_info .col_right > a {
  display: block; }

.family_fares .flight_row .fp_flight_info .col_right .block_popup {
  left: 0 !important; }

.family_fares .flight_row .fp_flight_info .destination span {
  /*font-size: 1.4rem;*/
  padding: 6px 0; }

.family_fares .flight_row .fp_packages {
  float: left;
  width: 60%; }

.family_fares .flight_row .fp_packages .package a.trip {
  display: none; }

/* packages */
.family_fares .flight_row .fp_price_cont {
  display: none; }

.family_fares .flight_row .fp_price_cont .price_block,
.family_fares .flight_row .fp_price_cont .price_block.active {
  font-size: 1.7rem;
  border: 1px solid #ccc;
  background: #f5f5f5 url("../images/icons/ico_price_block_arrow.png") 95% 50% no-repeat;
  padding: 5px;
  box-sizing: border-box;
  color: #000; }

.family_fares .flight_row .fp_price_cont .price_block .ww_price,
.family_fares .flight_row .fp_price_cont .price_block .diff_currency {
  font-size: 1.7rem;
  color: #000; }

.family_fares .flight_row .fp_price_cont .price_block.active .ww_price,
.family_fares .flight_row .fp_price_cont .price_block.active .diff_currency {
  font-size: 1.7rem;
  /*color: #00aeef;*/ }

.family_fares .flight_row .fp_price_cont .price_block .diff_currency {
  font-size: 1.7rem; }

.family_fares .flight_row .fp_packages .package.col_14p {
  border-left: 1px solid #ccc;
  margin: 0;
  width: 14.28%;
  text-align: center;
  box-sizing: border-box; }

.family_fares .flight_row .fp_packages .package.col_16p {
  border-left: 1px solid #ccc;
  margin: 0;
  width: 16.66%;
  text-align: center;
  box-sizing: border-box; }

.family_fares .flight_row .fp_packages .package.col_20p {
  border-left: 1px solid #ccc;
  margin: 0;
  width: 20%;
  text-align: center;
  box-sizing: border-box; }

.family_fares .flight_row .fp_packages .package.col_25p {
  border-left: 1px solid #ccc;
  margin: 0;
  width: 25%;
  text-align: center;
  box-sizing: border-box; }

.family_fares .flight_row .fp_packages .package.col_33p {
  border-left: 1px solid #ccc;
  margin: 0;
  width: 33.33%;
  text-align: center;
  box-sizing: border-box; }

.family_fares .flight_row .fp_packages .package.col_50p {
  border-left: 1px solid #ccc;
  margin: 0;
  width: 50%;
  text-align: center;
  box-sizing: border-box; }

.family_fares .flight_row .fp_packages .package .wrapper_inline {
  display: inline-table;
  width: 100%; }

.family_fares .flight_row .fp_packages .package .inline {
  display: table-cell;
  vertical-align: middle;
  min-width: 1%;
  /* trochu prasarna */
  height: 90px;
  text-align: center; }

.family_fares .flight_row .fp_packages .package .inline {
  position: relative; }

.family_fares .flight_row .fp_packages .package .inline .icons div.nobaggage {
  position: absolute;
  z-index: 5;
  width: 20px;
  height: 20px;
  display: block;
  font-size: 1.1rem;
  line-height: 15px;
  background: url("../images/icons/ico_baggage0.png") 100% 0 no-repeat;
  left: 5px;
  top: 4px; }

.family_fares .flight_row .fp_packages .package .inline .icons div.isbaggage {
  position: absolute;
  z-index: 5;
  width: 40px;
  height: 22px;
  display: block;
  font-size: 1.1rem;
  line-height: 15px;
  background: url("../images/icons/ico_isbaggage.png") 0 50% no-repeat;
  left: 5px;
  top: 4px;
  text-align: left; }

.family_fares .flight_row .fp_packages .package .inline .icons div.isbaggage.count_2 {
  background: url("../images/icons/ico_isbaggage2.png") 0 50% no-repeat; }

.family_fares .flight_row .fp_packages .package .inline .icons .icon_discount {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: url("../images/icons/ico_discount.png") no-repeat 0 0/70% 70%;
  height: 25px;
  width: 25px;
  position: absolute;
  top: 4px;
  right: -4px; }

.family_fares .flight_row .fp_packages .package .inline .icons div.price_before_discount {
  font-size: 14px;
  text-decoration: line-through;
  margin-top: -4px; }

.family_fares .flight_row .fp_packages .package .inline .icons div.seat {
  position: absolute;
  z-index: 5;
  width: 20px;
  height: 20px;
  display: block;
  background: url("../images/icons/ico_last_seat.png") 100% 50% no-repeat;
  font-size: 1.1rem;
  color: #999;
  line-height: 15px;
  right: 5px;
  top: 2px; }

.family_fares .flight_row .fp_packages .package .inline .custom_radio {
  margin-bottom: 10px; }

.family_fares .flight_row .fp_packages .package .inline .packageName {
  display: none; }

.family_fares .flight_row .fp_packages .package .soldout {
  font-size: 1.5rem;
  color: #ccc; }

.family_fares .flight_row .fp_packages .package .soldout span {
  font-size: 1.5rem;
  height: 25px;
  color: #ccc;
  display: block;
  text-align: center;
  padding: 2px 0;
  text-transform: uppercase; }

.family_fares .flight_row .fp_packages .package .soldout .xko span {
  font-size: 2.0rem;
  color: #aaa;
  display: inline-block;
  font-family: sans-serif;
  height: 20px;
  line-height: 20px;
  width: 20px;
  margin-top: 0;
  margin-bottom: 0px; }

.family_fares .flight_row .fp_packages .package .price {
  /*color: #00aeef;*/
  font-size: 1.7rem;
  cursor: pointer; }

/*---- error a notive na FRP ---*/
.nodata {
  min-height: 160px;
  margin-bottom: 20px; }

.pricerError,
.pricerNotice {
  text-align: center; }

.pricerError > div,
.pricerNotice > div {
  padding: 20px;
  margin: 30px 5%;
  position: relative;
  border: 1px solid #ccc;
  text-decoration: none;
  color: #000;
  background: #fff; }

.pricerError .buttony,
.pricerNotice .buttony {
  padding-top: 10px; }

.pricerError .buttony button,
.pricerNotice .buttony button,
.pricerError .buttony button.reset,
.pricerNotice .buttony button.reset {
  float: none !important; }

.pricerNotice .icko,
.pricerNotice .xko,
.pricerNotice .otaznik {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  margin-right: 10px; }

.pricerNotice .icko {
  margin-left: 10px;
  margin-right: 0; }

.pricerNotice .icko span,
.pricerNotice .otaznik span {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px; }

.pricerNotice .icko span,
.pricerNotice .otaznik span {
  -webkit-border-radius: 100% 100%;
  border-radius: 100% 100%;
  background: #00aeef;
  color: #fff; }

.pricerNotice .xko span {
  font-family: sans-serif;
  color: #ccc;
  font-size: 2.0rem; }

/* table segment */
.col_half .table.table_segment {
  /*font-size: 0;*/
  background: #eee;
  width: 94%;
  padding: 5px 3%;
  margin-bottom: 5px; }

.col_half .table.table_segment .th,
.col_half .table.table_segment .td {
  border-top: 1px solid #ccc;
  display: inline-block;
  width: 50%;
  padding: 5px 0;
  vertical-align: top; }

.col_half .table.table_segment .th {
  text-align: left;
  font-weight: 700; }

.col_half .table.table_segment .td {
  text-align: right; }

.col_half .table.table_segment .td img {
  width: 55%; }

/*FRP Bottom block */
.block_frp_bottom {
  margin-top: 10px; }

/* -------------------------------------------------------------------------------------------------------------------------*/
/* FRP vypis 2016 ----------------------------------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------------------------------------------------*/
/* loading */
.family_fares .smallLoading {
  position: relative; }

.family_fares .smallLoading:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ' ';
  background: rgba(255, 255, 255, 0.8) url("../images/ajaxLoading.gif") 50% 50% no-repeat;
  z-index: 10; }

/* nabidky*/
.brandedFares * {
  /*font-family: arial !important;*/ }

.brandedFares {
  display: block;
  margin-bottom: 15px; }

.family_fares .brandedFares .expanded_package_row {
  border-top: 0; }

/* rozvrzeni nabidky pred rozklinutim */
.family_fares .brandedFares {
  text-align: right;
  border-left: none;
  border-bottom: none;
  vertical-align: top; }

.family_fares .brandedFares .flight_row {
  clear: both;
  background: #f9f9f9;
  border: 1px solid #ccc;
  margin-top: 10px;
  position: relative; }

.family_fares .brandedFares .fp_flight_info {
  float: left;
  width: 42%;
  text-align: left; }

.family_fares .brandedFares .package_groups {
  float: left;
  width: 58%;
  text-align: right; }

/* flight info - vlevo */
.family_fares .brandedFares .fp_flight_info .destination {
  font-size: 1.4rem;
  color: #333333; }

.family_fares .brandedFares .fp_flight_info .time {
  font-size: 2.0rem;
  font-weight: 700;
  color: #333333; }

.family_fares .brandedFares .fp_flight_info .destination,
.family_fares .brandedFares .fp_flight_info .time,
.family_fares .brandedFares .fp_flight_info .duration {
  box-sizing: border-box;
  padding: 21px 10px; }

.family_fares .brandedFares .fp_flight_info .time {
  padding: 19px 10px; }

/* groups - skupiny balicku vpravo v nerozkliknute nabidce --------------------------------------------------------------------------------*/
.family_fares .brandedFares .package {
  display: inline-block;
  padding: 5px 8px;
  margin: 20px 20px 20px 0;
  /*width: 150px;*/
  width: 160px;
  text-align: left;
  box-sizing: border-box;
  cursor: pointer;
  min-height: 65px;
  vertical-align: top;
  /*radius*/
  /*  -webkit-border-radius: 4px;
      border-radius: 4px;*/ }

.family_fares .brandedFares .package div {
  margin: 0; }

.family_fares .brandedFares .package:nth-child(1),
.family_fares .brandedFares .package:nth-child(2),
.family_fares .brandedFares .package:nth-child(3) {
  color: #fff; }

.family_fares .brandedFares .package:nth-child(1) {
  background: #00aeef url("../images/family_pricer/ico_package_check_circle.png") no-repeat 100% 7px; }

.family_fares .brandedFares .package:nth-child(2) {
  background: #00aeef url("../images/family_pricer/ico_package_check_circle.png") no-repeat 100% 7px; }

.family_fares .brandedFares .package:nth-child(3) {
  background: #999999 url("../images/family_pricer/ico_package_check_circle.png") no-repeat 100% 7px; }

.family_fares .brandedFares .package:nth-child(1).after_click {
  background: #00aeef url("../images/family_pricer/ico_package_check_circle_full.png") no-repeat 100% 7px; }

.family_fares .brandedFares .package:nth-child(2).after_click {
  background: #00aeef url("../images/family_pricer/ico_package_check_circle_full.png") no-repeat 100% 7px; }

.family_fares .brandedFares .package:nth-child(3).after_click {
  background: #999999 url("../images/family_pricer/ico_package_check_circle_full.png") no-repeat 100% 7px; }

.family_fares .brandedFares .package:nth-child(1).selected {
  background: #00aeef url("../images/family_pricer/ico_package_check_white.png") no-repeat 100% 10px; }

.family_fares .brandedFares .package:nth-child(2).selected {
  background: #00aeef url("../images/family_pricer/ico_package_check_white.png") no-repeat 100% 10px; }

.family_fares .brandedFares .package:nth-child(3).selected {
  background: #999999 url("../images/family_pricer/ico_package_check_white.png") no-repeat 100% 10px; }

.family_fares .brandedFares .package .description {
  margin: 0; }

.family_fares .brandedFares .package .description .title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  display: block;
  margin-bottom: 11px;
  width: 80%;
  /*min-height: 35px;*/ }

.family_fares .brandedFares .package .description .price_from * {
  display: inline-block;
  color: #fff;
  font-size: 1.8rem;
  padding: 0; }

.family_fares .brandedFares .package .description .price_from > span:first-child {
  font-size: 1.2rem;
  margin-right: 5px; }

.family_fares .brandedFares .package .description .price_from .price span.ww_price,
.family_fares .brandedFares .package .description .price_from .price span.diff_currency {
  margin-left: 5px; }

.family_fares .brandedFares .package.selected .description .price_from .price span.ww_price {
  margin-left: 0; }

/* expanded package -------------------------------------------------------------------------------------*/
.family_fares .brandedFares .expanded_package {
  border-top: 1px solid rgba(54, 70, 84, 0.14);
  margin: 0 0 10px 0;
  padding: 10px 0 0 0; }

.family_fares .brandedFares .expanded_package .compare_fares {
  padding: 0 1% 5px 0;
  text-align: right; }

.family_fares .brandedFares .expanded_package .compare_fares a {
  font-size: 1.2rem;
  color: #ff6600;
  display: inline-block; }

.family_fares .brandedFares .expanded_package .item {
  box-sizing: border-box;
  margin: 20px 1% 15px 1%;
  background: #fff;
  padding: 20px 0 0 0;
  float: left;
  position: relative;
  cursor: pointer;
  border: 1px solid #ccc;
  /*radius*/
  /*-webkit-border-radius: 4px;    
  border-radius: 4px;*/
  /*shadow*/
  /*-webkit-box-shadow: 0 3px 5px 0 rgba(142, 188, 232, 0.54);
  box-shadow: 0 3px 5px 0 rgba(142, 188, 232, 0.54);*/
  /*transition*/
  -webkit-transition: background .5s, border .5s;
  transition: background .5s, border .5s; }

.family_fares .brandedFares .expanded_package .item:first-child {
  box-sizing: border-box; }

.family_fares .brandedFares .expanded_package .item .ico_package_info {
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  top: 15px;
  right: 15px;
  background: url("../images/family_pricer/ico_package_info.png") no-repeat 50% 50%; }

.family_fares .brandedFares .expanded_package .item.highlighted .ico_package_info {
  top: 25px; }

/* rozvrzeni pro 2 a 3 balicky ve skupine */
.family_fares .brandedFares .expanded_package.count1 .item {
  width: 48%;
  /* margin: 0 auto; float: none;*/ }

.family_fares .brandedFares .expanded_package.count2 .item {
  width: 48%; }

.family_fares .brandedFares .expanded_package.count3 .item {
  width: 31.33%; }

.family_fares .brandedFares .expanded_package.count4 .item {
  width: 23%; }

.family_fares .brandedFares .expanded_package.count5 .item {
  width: 18%; }

.family_fares .brandedFares .expanded_package.count6 .item {
  width: 31.33%; }

/* vybrany balicek - barevnost a jine vlastnosti */
.family_fares .brandedFares .expanded_package .item.highlighted {
  cursor: default;
  margin-top: 10px; }

.family_fares .brandedFares .expanded_package .item.package1.highlighted {
  border: 1px solid #00aeef; }

.family_fares .brandedFares .expanded_package .item.package2.highlighted {
  border: 1px solid #008bbf; }

.family_fares .brandedFares .expanded_package .item.package3.highlighted {
  border: 1px solid #00648a; }

.family_fares .brandedFares .expanded_package .item.package4.highlighted {
  border: 1px solid #777777; }

.family_fares .brandedFares .expanded_package .item.package5.highlighted {
  border: 1px solid #999999; }

/* znacka doporuceno - pro vsechny balicky dle barevnosti */
.family_fares .brandedFares .expanded_package .item .tag {
  height: 20px;
  line-height: 21px;
  width: auto;
  padding: 0 10px;
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
  text-transform: uppercase;
  position: absolute;
  z-index: 5;
  top: -10px;
  left: 50%;
  transform: translate(-50%, 0);
  background: #00aeef;
  /*radius*/
  /*-webkit-border-radius: 3px;
  border-radius: 3px;*/
  /*transition*/
  -webkit-transition: background .5s;
  transition: background .5s; }

.family_fares .brandedFares .expanded_package .item.package1 .tag {
  background: #00aeef; }

.family_fares .brandedFares .expanded_package .item.package2 .tag {
  background: #008bbf; }

.family_fares .brandedFares .expanded_package .item.package3 .tag {
  background: #00648a; }

.family_fares .brandedFares .expanded_package .item.package4 .tag {
  background: #777777; }

.family_fares .brandedFares .expanded_package .item.package5 .tag {
  background: #999999; }

/* obsah balicku a barevnost */
.family_fares .brandedFares .expanded_package .item h3 {
  line-height: 20px;
  font-size: 2.1rem;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  color: #00aeef; }

.family_fares .brandedFares .expanded_package .item.package1 h3 {
  color: #00aeef; }

.family_fares .brandedFares .expanded_package .item.package2 h3 {
  color: #008bbf; }

.family_fares .brandedFares .expanded_package .item.package3 h3 {
  color: #00648a; }

.family_fares .brandedFares .expanded_package .item.package4 h3 {
  color: #777777; }

.family_fares .brandedFares .expanded_package .item.package5 h3 {
  color: #999999; }

.family_fares .brandedFares .expanded_package .item ul {
  margin: 10px 0 15px;
  text-align: left; }

.family_fares .brandedFares .expanded_package .item ul li {
  background: url("../images/family_pricer/ico_package_check_grey.png") no-repeat 5px 7px;
  font-size: 1.3rem;
  color: #000;
  line-height: 21px;
  padding: 3px 0 3px 30px;
  list-style-type: none;
  margin: 0; }

.family_fares .brandedFares .expanded_package .item ul li.highlighted {
  background: url("../images/family_pricer/ico_package_check_red.png") no-repeat 5px 7px; }

.family_fares .brandedFares .expanded_package .item ul li.eur {
  background: url("../images/family_pricer/ico_package_eur_grey.png") no-repeat 5px 7px; }

.family_fares .brandedFares .expanded_package .item ul li.eur.highlighted {
  background: url("../images/family_pricer/ico_package_eur_red.png") no-repeat 5px 7px; }

.family_fares .brandedFares .expanded_package .item ul li.not_possible {
  background: url("../images/family_pricer/ico_package_cross_grey.png") no-repeat 5px 7px; }

/* seznam pro balicky business */
.family_fares .brandedFares .expanded_package.count2 .item .conditions > ul li {
  display: inline-block;
  width: 50%;
  padding-right: 5%;
  box-sizing: border-box;
  vertical-align: top;
  text-align: left; }

.family_fares .brandedFares .expanded_package.count2 .item .conditions > ul li em {
  font-style: normal; }

/* obsah bloku condition */
.family_fares .brandedFares .expanded_package .item .conditions {
  position: relative;
  min-height: 270px;
  padding: 0 16px; }

.family_fares .brandedFares .expanded_package .item .conditions .additional {
  /*position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;*/
  margin-bottom: 15px; }

.family_fares .brandedFares .expanded_package .item .conditions .additional .important {
  padding: 5px;
  background: #e9e9e9;
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 12px;
  /*radius*/
  /*-webkit-border-radius: 5px;
  border-radius: 5px;*/ }

.family_fares .brandedFares .expanded_package .item .conditions .additional .important ul,
.family_fares .brandedFares .expanded_package .item .conditions .additional .b_list ul {
  margin: 0; }

.family_fares .brandedFares .expanded_package .item .conditions .additional .important li span {
  color: #000;
  font-weight: 400; }

.family_fares .brandedFares .expanded_package .item .conditions .additional .important li span em {
  color: #00aeef;
  font-weight: 700;
  font-style: normal;
  margin-left: 5px; }

/*b_list - nejspodnejsi prvek v podminkach*/
.family_fares .brandedFares .expanded_package .item .conditions .additional .b_list li,
.family_fares .brandedFares .expanded_package .item .conditions .additional .b_list li * {
  color: #999; }

.family_fares .brandedFares .expanded_package .item .conditions .additional .b_list {
  padding: 5px;
  background: #F7F7F7;
  margin-left: -5px;
  margin-right: -5px;
  /*radius*/
  /*-webkit-border-radius: 5px;
  border-radius: 5px;*/ }

.family_fares .brandedFares .expanded_package .item .conditions .additional .b_list li span {
  color: #999; }

.family_fares .brandedFares .expanded_package .item .conditions .additional .b_list li span {
  color: #999; }

.family_fares .brandedFares .expanded_package .item .conditions .additional .b_list li span em {
  color: #999;
  font-style: normal;
  margin-right: 5px; }

/* obsah bloku condition - vybrany balicek */
.family_fares .brandedFares .expanded_package .item.highlighted .conditions {
  min-height: 360px; }

.family_fares .brandedFares .expanded_package .item.highlighted .conditions .additional {
  padding: 0; }

.family_fares .brandedFares .expanded_package .item.highlighted {
  padding: 30px 0 0 0; }

/* seats */
.family_fares .brandedFares .seat_baggage0 {
  display: block;
  font-size: 1.1rem;
  height: 20px;
  left: 0;
  line-height: 15px;
  position: absolute;
  top: 15px;
  width: 35px;
  background: url("../images/icons/ico_last_seat.png") 100% 100% no-repeat; }

/* cena v balicku ---------------------------------------------------------------------------------------*/
.family_fares .brandedFares .expanded_package .item .bottom_price {
  padding: 10px 16px;
  text-align: center;
  background: #fff;
  /*radius*/
  /*-webkit-border-radius: 0 0 1px 1px;
  border-radius: 0 0 1px 1px;*/
  /*transition*/
  -webkit-transition: background .5s;
  transition: background .5s; }

.family_fares .brandedFares .expanded_package .item.highlighted .bottom_price {
  padding: 15px 16px 13px 16px; }

.family_fares .brandedFares .expanded_package .item.package1.highlighted .bottom_price {
  background: #00aeef; }

.family_fares .brandedFares .expanded_package .item.package2.highlighted .bottom_price {
  background: #008bbf; }

.family_fares .brandedFares .expanded_package .item.package3.highlighted .bottom_price {
  background: #00648a; }

.family_fares .brandedFares .expanded_package .item.package4.highlighted .bottom_price {
  background: #777777; }

.family_fares .brandedFares .expanded_package .item.package5.highlighted .bottom_price {
  background: #999999; }

.family_fares .brandedFares .expanded_package .item .bottom_price .price {
  display: inline-block;
  padding: 0 5px;
  cursor: pointer;
  line-height: 25px; }

.family_fares .brandedFares .expanded_package .item .bottom_price .price .ww_price,
.family_fares .brandedFares .expanded_package .item .bottom_price .price .diff_currency {
  font-size: 2.0rem;
  display: inline-block;
  margin-left: 5px; }

.family_fares .brandedFares .expanded_package .item.package1 .bottom_price .price .ww_price,
.family_fares .brandedFares .expanded_package .item.package1 .bottom_price .price .diff_currency {
  color: #00aeef; }

.family_fares .brandedFares .expanded_package .item.package2 .bottom_price .price .ww_price,
.family_fares .brandedFares .expanded_package .item.package2 .bottom_price .price .diff_currency {
  color: #008bbf; }

.family_fares .brandedFares .expanded_package .item.package3 .bottom_price .price .ww_price,
.family_fares .brandedFares .expanded_package .item.package3 .bottom_price .price .diff_currency {
  color: #00648a; }

.family_fares .brandedFares .expanded_package .item.package4 .bottom_price .price .ww_price,
.family_fares .brandedFares .expanded_package .item.package4 .bottom_price .price .diff_currency {
  color: #777777; }

.family_fares .brandedFares .expanded_package .item.package5 .bottom_price .price .ww_price,
.family_fares .brandedFares .expanded_package .item.package5 .bottom_price .price .diff_currency {
  color: #999999; }

.family_fares .brandedFares .expanded_package .item.highlighted .bottom_price .price .ww_price,
.family_fares .brandedFares .expanded_package .item.highlighted .bottom_price .price .diff_currency {
  color: #fff;
  font-weight: 600; }

.family_fares .brandedFares .expanded_package .item .custom_radio {
  margin: 5px 0 0 0 !important;
  vertical-align: top; }

/* soldout */
.family_fares .brandedFares .expanded_package .item.soldout {
  cursor: default;
  border: 1px solid #ccc !important;
  padding: 20px 0 0 0 !important;
  margin: 20px 1% 15px 1% !important; }

.family_fares .brandedFares .expanded_package .item.soldout .bottom_price {
  background: #eee !important; }

.family_fares .brandedFares .expanded_package .item.soldout .bottom_price .soldout {
  display: inline-block;
  font-size: 1.8rem;
  line-height: 25px;
  color: #ccc !important; }

/* seats */
.family_fares .brandedFares .seat_baggage0 {
  left: 0;
  top: 15px; }

.box_long.departure {
  margin-top: 20px; }

.box_long.return {
  margin-top: 50px; }

button#no_active_next_button,
button#no_active_next_button:hover {
  background: #eee;
  color: #ccc;
  cursor: default;
  /*shadow*/
  box-shadow: none !important; }

/* overview package overlay -----------------------------------------------------------------------------*/
.hiddenx {
  display: none !important; }

.package_overlay {
  background: rgba(255, 255, 255, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1500; }

.package_overlay .package_overview {
  /*position: relative;*/
  /*top: 1%;*/
  /*margin: 0 10%;*/
  padding: 45px 33px 33px 33px;
  background: #fff;
  margin: -305px 0 0 -535px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1000px;
  /*radius*/
  /*-webkit-border-radius: 6px;
  border-radius: 6px;*/
  /*shadow*/
  -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.27);
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.27); }

.package_overlay .package_overview a.close {
  background: url("../images/family_pricer/close.png") no-repeat 100% 50%;
  height: 20px;
  line-height: 20px;
  display: inline-block;
  padding-right: 20px;
  font-size: 1.4rem;
  text-align: right;
  color: #ff6600;
  position: absolute;
  top: 15px;
  right: 20px; }

/*ala table */
.package_overlay .package_overview .head_view {
  border-bottom: 1px solid rgba(54, 70, 84, 0.2);
  padding-bottom: 10px; }

.package_overlay .package_overview .head_view tr td:nth-child(1) {
  width: 35%;
  padding: 8px 24px 8px 8px; }

.package_overlay .package_overview .head_view h3 {
  width: 100%;
  font-size: 3.0rem;
  font-weight: 700;
  color: #333;
  float: left;
  text-align: left; }

.package_overlay .package_overview .head_view .package_compare > div {
  width: auto;
  padding: 12px 10px;
  min-height: 39px;
  box-sizing: border-box;
  text-align: center;
  margin: 0 0.5%;
  /*radius*/
  /*-webkit-border-radius: 4px;
  border-radius: 4px;*/ }

.package_overlay .package_overview .head_view .package_compare > .package1,
.package_overlay .package_overview .head_view .package_compare > .package2,
.package_overlay .package_overview .head_view .package_compare > .package3,
.package_overlay .package_overview .head_view .package_compare > .package4,
.package_overlay .package_overview .head_view .package_compare > .package5 {
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  color: #fff; }

.package_overlay .package_overview .head_view .package_compare > .package1 {
  background: #00aeef; }

.package_overlay .package_overview .head_view .package_compare > .package2 {
  background: #008bbf; }

.package_overlay .package_overview .head_view .package_compare > .package3 {
  background: #00648a; }

.package_overlay .package_overview .head_view .package_compare > .package4 {
  background: #777777; }

.package_overlay .package_overview .head_view .package_compare > .package5 {
  background: #999999; }

.package_overlay .package_overview .head_view .package_compare.highlighted {
  border: none; }

.package_overlay .package_overview .overflow {
  overflow-y: auto;
  height: 466px;
  width: calc(100% + 16px); }

.package_overlay .package_overview table {
  border-collapse: collapse;
  border: none;
  width: 100%;
  border-bottom: 1px solid rgba(54, 70, 84, 0.2); }

.package_overlay .package_overview table tr img {
  display: block;
  margin: 0 auto 4px auto; }

.package_overlay .package_overview table tr th {
  font-size: 1.4rem;
  font-weight: 700;
  color: #00aeef;
  text-transform: uppercase;
  background: none;
  padding: 8px; }

.package_overlay .package_overview table tr td {
  font-size: 1.4rem;
  padding: 8px;
  color: #333;
  width: 13%;
  text-align: center;
  background: none;
  border: none;
  border-top: 1px solid rgba(54, 70, 84, 0.2);
  height: 50px; }

.package_overlay .package_overview table tr td em {
  font-style: normal; }

.package_overlay .package_overview table tr.flexibility td em {
  color: #00aeef;
  font-weight: 700; }

.package_overlay .package_overview table tr:first-child th,
.package_overlay .package_overview table tr:first-child td,
.package_overlay .package_overview table tr:first-child th.first {
  border-top: 1px solid #fff; }

.package_overlay .package_overview table tr td > span {
  font-weight: 700;
  color: #00aeef; }

.package_overlay .package_overview table tr td.gc {
  color: #999; }

.package_overlay .package_overview table tr td.label {
  font-weight: 700;
  width: 20%;
  text-align: left; }

.package_overlay .package_overview table tr th {
  width: 15%;
  text-align: left;
  border: none;
  border-top: 1px solid white; }

.package_overlay .package_overview table tr th.first {
  border-top: 1px solid rgba(54, 70, 84, 0.2); }

.package_overlay .package_overview p.block_note {
  font-size: 1.4rem;
  font-style: italic;
  line-height: 20px;
  color: #333;
  margin-top: 20px; }

.package_overlay .package_overview p.block_note span {
  display: block; }

.package_overlay .package_overview table tr:first-child td.highlighted {
  border-top: 2px solid #00aeef;
  border-bottom: 1px solid rgba(54, 70, 84, 0.2);
  border-left: 2px solid #00aeef;
  border-right: 2px solid #00aeef; }

.package_overlay .package_overview table tr td.highlighted {
  border-top: none;
  border-bottom: 1px solid rgba(54, 70, 84, 0.2);
  border-left: 2px solid #00aeef;
  border-right: 2px solid #00aeef; }

.package_overlay .package_overview table tr:last-child td.highlighted {
  border-top: none;
  border-bottom: 2px solid #00aeef;
  border-left: 2px solid #00aeef;
  border-right: 2px solid #00aeef; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    PASSENGERS FRP - pseudo table                                                                                             */
/*------------------------------------------------------------------------------------------------------------------------------*/
.block_frp_bottom #priceBox .table.frp_passenger {
  padding: 0;
  width: 100%;
  background: #fff; }

.block_frp_bottom #priceBox .table.frp_passenger div.tr {
  display: inline-block;
  width: 25%;
  box-sizing: border-box;
  /*font-size: 0;*/ }

.block_frp_bottom #priceBox .table.frp_passenger div.tr div.th,
.block_frp_bottom #priceBox .table.frp_passenger div.tr div.td {
  display: block;
  padding: 10px; }

.block_frp_bottom #priceBox .table.frp_passenger div.tr div.th {
  border: none; }

.block_frp_bottom #priceBox .table.frp_passenger div.tr div.td {
  background: #f5f5f5;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  min-height: 18px; }

.block_frp_bottom #priceBox .table.frp_passenger div.tr:first-child div.td {
  border-left: 1px solid #ccc; }

.block_frp_bottom #priceBox .table.frp_passenger div.tr:last-child div.td {
  border-right: 1px solid #ccc; }

.block_frp_bottom #priceBox .table.frp_passenger .passenger .th,
.block_frp_bottom #priceBox .table.frp_passenger .passenger .td {
  text-align: left; }

.block_frp_bottom #priceBox .table.frp_passenger .base_amount .th,
.block_frp_bottom #priceBox .table.frp_passenger .base_amount .td,
.block_frp_bottom #priceBox .table.frp_passenger .surcharge .th,
.block_frp_bottom #priceBox .table.frp_passenger .surcharge .td,
.block_frp_bottom #priceBox .table.frp_passenger .taxes .th,
.block_frp_bottom #priceBox .table.frp_passenger .taxes .td,
.block_frp_bottom #priceBox .table.frp_passenger .fee .th,
.block_frp_bottom #priceBox .table.frp_passenger .fee .td,
.block_frp_bottom #priceBox .table.frp_passenger .discount .th,
.block_frp_bottom #priceBox .table.frp_passenger .discount .td,
.block_frp_bottom #priceBox .table.frp_passenger .total_amount .th,
.block_frp_bottom #priceBox .table.frp_passenger .total_amount .td {
  text-align: right; }

.block_frp_bottom #priceBox .table.frp_passenger .total_amount .td,
.block_frp_bottom #priceBox .table.frp_passenger .total_amount .td * {
  font-size: 1.4rem; }

.block_frp_bottom #priceBox .table.frp_passenger.col_25p div.tr {
  width: 25%; }

.block_frp_bottom #priceBox .table.frp_passenger.col_20p div.tr {
  width: 20%; }

.block_frp_bottom #priceBox .table.frp_passenger.columnCount-3 div.tr {
  width: 33.33%; }

.block_frp_bottom #priceBox .table.frp_passenger.columnCount-4 div.tr {
  width: 25%; }

.block_frp_bottom #priceBox .table.frp_passenger.columnCount-5 div.tr {
  width: 20%; }

.block_frp_bottom #priceBox .table.frp_passenger.columnCount-6 div.tr {
  width: 16.66%; }

.block_frp_bottom #priceBox .table.frp_passenger.columnCount-7 div.tr {
  width: 14.28%; }

.block_frp_bottom #priceBox .table.frp_passenger.columnCount-8 div.tr {
  width: 12.5%; }

/* total price */
.totalPrice {
  text-align: right; }

.totalPrice .inner {
  margin: 0 1%; }

.totalPrice .inner .col_100p {
  border-top: 1px dashed #ccc;
  padding: 1% 0;
  width: 100%;
  margin: 0; }

.totalPrice .inner .col_100p:first-child {
  border-top: none; }

.totalPrice .price_label {
  color: #000; }

.totalPrice .price {
  font-size: 2.0rem;
  font-weight: 700;
  /*color: #00aeef; */ }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX SECTOR PRICER XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* sector pricer kalendare */
.calendar .calendar_empty .month {
  margin: -11px 0 0 10px; }

.calendar .month {
  width: 100%;
  text-align: center;
  margin: -42px 0 10px 0;
  font-size: 1.7rem; }

.calendar {
  overflow: auto; }

.calendar table th {
  padding-bottom: 5px;
  text-align: center;
  font-weight: 700; }

.calendar table td {
  padding: 0; }

.calendar .scpday,
.calendar .price {
  /*font-size: 1.0rem;*/
  color: #000;
  text-decoration: none; }

.calendar .price {
  padding-top: 5px; }

/* days */
.calendar .scpday.normal,
.calendar .scpday.unavailable,
.calendar .scpday.disable,
.calendar .scpday.otaznik {
  padding: 0;
  width: 100%;
  text-align: center; }

/* day */
.calendar .scpday {
  background: #999;
  color: #fff;
  height: 55px; }

.calendar .scpday .datum,
.calendar .scpday .price {
  color: #fff; }

.calendar a,
.calendar a:hover {
  text-decoration: none;
  display: block;
  padding: 5px 0;
  cursor: pointer; }

.calendar .scpday a,
.calendar .scpday a * {
  color: #000; }

.calendar .scpday.highlighted * {
  background: #00aeef;
  color: #fff; }

/* unavailable day */
.calendar .scpday.disable,
.calendar .scpday.unavailable {
  background: #fafafa;
  height: 55px; }

.calendar .scpday.disable a,
.calendar .scpday.disable a * {
  color: #ccc; }

.calendar .scpday.unavailable a,
.calendar .scpday.unavailable a *,
.calendar .scpday.unavailable a,
.calendar .scpday.unavailable a:hover {
  color: #666; }

.calendar .custom_radio,
.calendar .custom_radio * {
  height: 1px;
  opacity: 0.001;
  border: none; }

/* SCP tabulky dole */
.col_100p .table.passengers {
  /*font-size: 0;*/
  background: #eee;
  width: 48%;
  padding: 5px 2%; }

.col_100p .table.passengers .th,
.col_100p .table.passengers .td {
  border-top: 1px solid #ccc;
  display: inline-block;
  width: 50%;
  padding: 5px 0;
  vertical-align: top; }

.col_100p .table.passengers .passenger .th,
.col_100p .table.passengers .passenger .td {
  font-weight: 700;
  border: none; }

.col_100p .table.passengers .th {
  text-align: left; }

.col_100p .table.passengers .td {
  text-align: right; }

.col_100p .totalAmount.price {
  text-align: right; }

.single_item .col_100p .table.passengers {
  padding: 10px 2%;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 10px 0; }

/*.table.passengers * {
    font-size: 1.4rem;
    }*/
/*flight number /airline v bloku NORMAL */
.normal .flight_no {
  padding: 5px 0 0 0; }

.normal .flight_no .number {
  color: #333;
  position: relative; }

/*person number v bloku NORMAL */
.persons {
  padding: 5px 0 0 0; }

.persons .number {
  /*font-size: 1.7rem;*/
  padding: 0 0 3px 0; }

.persons .note {
  font-size: 1.3rem;
  padding: 0 0 3px 0; }

.persons .note a {
  display: block;
  padding: 0 0 3px 0; }

.persons .number .block_popup.pri table th,
.persons .number .block_popup.pri table td {
  width: 80%; }

.persons .number .block_popup.pri table th:first-child,
.persons .number .block_popup.pri table td:first-child {
  width: 20%; }

/*taxes v bloku NORMAL */
.taxes {
  padding: 5px 0 0 0; }

.taxes .tax {
  /*font-size: 1.7rem;*/
  padding: 0 0 3px 0; }

.taxes .note {
  font-size: 1.3rem;
  padding: 0 0 3px 0; }

/* poznamka NOTE v bloku NORMAL */
.col_25p .note,
.col_33p .note,
.col_50p .note,
.col_100p .note {
  padding: 0 0 3px 0; }

/* confirm v bloku NORMAL */
.col_100p .confirm,
.col_50p .confirm,
.col_33p .confirm,
.col_100p .label.confirm,
.col_50p .label.confirm,
.col_33p .label.confirm {
  background: none;
  border: none; }

.ww_passenger .col_50p .label.confirm {
  clear: both; }

.col_100p .confirm span,
.col_50p .confirm span,
.col_33p .confirm span,
.col_100p .label.confirm span,
.col_50p .label.confirm span,
.col_33p .label.confirm span,
.confirm_text .col_100p .text label span {
  padding: 0; }

.col_100p .label.confirm .checkbox,
.col_100p .confirm .checkbox {
  float: left;
  width: 2%;
  padding: 1%; }

.col_100p .label.confirm .text,
.col_100p .confirm .text {
  float: left;
  width: 94%;
  padding: 1%; }

.col_100p .label.confirm .text label .text,
.col_100p .confirm .text label .text {
  padding: 0; }

.col_50p .label.confirm .checkbox,
.col_50p .confirm .checkbox {
  float: left;
  width: 10%;
  padding: 1%; }

.col_50p .label.confirm .text,
.col_50p .confirm .text {
  float: left;
  width: 86%;
  padding: 1%; }

.col_33p .label.confirm .checkbox,
.col_33p .confirm .checkbox {
  float: left;
  width: 10%;
  padding: 1%; }

.col_33p .label.confirm .text,
.col_33p .confirm .text {
  float: left;
  width: 86%;
  padding: 1%; }

.confirm .text label,
.confirm_text .col_100p .text label {
  border-bottom: none;
  color: inherit;
  display: block;
  padding: 0; }

/* nastaveni defaultnich prvku pro pouziti v confirm textu */
.confirm .text span,
.confirm .text div,
.confirm .text p,
.confirm .text i,
.confirm .text u,
.confirm .text b,
.confirm .text strong,
.confirm .text ol,
.confirm .text ul,
.confirm .text li,
.confirm .text label span,
.confirm .text label div,
.confirm .text label p,
.confirm .text label i,
.confirm .text label u,
.confirm .text label b,
.confirm .text label strong,
.confirm .text label ol,
.confirm .text label ul,
.confirm .text label li {
  color: inherit;
  font-size: inherit; }

.confirm .text b,
.confirm .text strong,
.confirm .text * b,
.confirm .text * strong,
.confirm .text label b,
.confirm .text label strong {
  font-weight: 700; }

.confirm .text ul,
.confirm .text label ul,
.confirm .text ol,
.confirm .text label ol {
  margin: 5px 0; }

.confirm .text ul li,
.confirm .text label ul li,
.confirm .text ol li,
.confirm .text label ol li {
  margin: 0 0 5px 25px;
  line-height: 20px; }

.confirm .text ul li,
.confirm .text label ul li {
  background: url("../images/bck_li.png") no-repeat 10px 8px;
  list-style-type: none;
  padding: 0 0 0 22px;
  margin-left: 2px; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    ADDON [pojisteni/parkoviste]                                                                                              */
/*------------------------------------------------------------------------------------------------------------------------------*/
.addon h3 span {
  float: right;
  padding: 0 0 0 15px;
  color: #fff; }

.addon h3 span.product_title {
  float: left;
  padding-left: 0; }

.addon.incart .col_100p {
  margin: 1% 0;
  width: 100%; }

.addon .col_100p .addon_logo {
  float: right;
  margin: 0 0 0 30px;
  text-align: right; }

.addon .col_100p .addon_logo img {
  max-width: 100%;
  max-height: 30px;
  height: auto; }

.addon .col_100p label,
.addon .col_100p .label {
  /*font-size: 1.0rem;*/
  background: #f3f3f3;
  border: 1px solid #ccc; }

.addon .col_100p .label:hover,
.addon .col_100p .label:hover * {
  cursor: pointer; }

.addon .col_100p .label .text p label {
  background: none; }

.addon .col_100p .label:hover,
.addon .col_100p .label.highlighted {
  background: #e6e6e6;
  border: 1px solid #ff6600; }

/* pridavani dnu pro parkoviste - OW */
.addon .col_100p > p strong {
  font-weight: 600; }

.addon h3 span > span {
  display: inline;
  padding: 0 0 0 5px; }

/* count */
.addon .col_100p .text .count {
  padding: 5px 0;
  font-size: 1.4rem;
  clear: both; }

.addon .col_100p .text .count .container {
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px; }

.addon .col_100p .text .count .value {
  display: none; }

.addon .col_100p .text .count label {
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle; }

.addon .col_100p .text .count input {
  font-size: 1.4rem;
  display: inline-block;
  width: 15%;
  line-height: 27px;
  height: 27px;
  vertical-align: middle;
  font-weight: 700;
  text-align: center; }

.addon .col_100p .text .count .plus_minus_container button {
  display: inline-block;
  float: none;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 25px;
  line-height: 23px;
  height: 25px;
  vertical-align: middle; }

.addon .col_100p .label label {
  border: none;
  background: none; }

.addon .radio,
.addon .checkbox,
.addon .text,
.addon .price {
  float: left;
  padding: 1%; }

.addon .radio,
.addon .checkbox {
  width: 8%; }

.addon .text {
  width: 58%; }

.addon.incart .text {
  width: 68%;
  padding: 1%; }

.addon.incart p.insurance_incart_link a {
  padding: 0 10px 0 0; }

/*insuranceProductIncartWrapper    */
.addon.incart .text .logo {
  display: inline-block; }

.addon .text h4 {
  font-size: 1.7rem;
  padding-bottom: 10px;
  color: #000; }

.addon .text h4 label {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: 0;
  display: inline; }

.addon .text h4 a {
  color: #000; }

.addon .text h4 a:hover {
  color: #ff6600; }

.addon .text p,
.addon .text div {
  font-size: 1.3rem; }

.addon .col_100p .price {
  width: 28%;
  text-align: right; }

.addon .col_100p .totalSum {
  padding: 0 5px; }

.addon .col_100p .price .logo {
  width: 100%; }

.addon .col_100p .price .logo img {
  max-width: 100%; }

.addon.incart.ins_color .inner .logo {
  text-align: right; }

.addon .insuranceDetail .controls,
.addon .parkingDetail .controls,
.addon .inner .controls {
  padding: 10px 0; }

.addon .controls a.button {
  float: none; }

/*confirm*/
.addon .col_100p .confirm {
  background: none; }

.addon .col_100p .confirm .checkbox {
  float: left;
  width: 8%;
  padding: 1%; }

.addon .col_100p .confirm .checkbox .custom_checkbox {
  margin-top: 0; }

.addon .col_100p .confirm .text {
  float: left;
  width: 88%;
  padding: 1%; }

/* pojisteni s combem pro zemi */
.addon .col_100p .country_of_residence label {
  background: none;
  display: block;
  padding: 5px 0 0 0;
  color: #333;
  border: none; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    PAYMENT                                                                                                           */
/*------------------------------------------------------------------------------------------------------------------------------*/
.login_cp_payment .col_33p .custom_radio,
.login_cp_payment .col_33p label {
  display: inline-block;
  vertical-align: middle; }

.login_cp_payment .col_33p label {
  margin-left: 5%;
  border: none;
  padding-top: 0;
  width: 85%; }

.login_cp_payment .inner .col_33p {
  text-align: left; }

.login_cp_payment .inner .col_33p.link {
  text-align: right; }

.login_cp_payment .inner .col_33p a {
  display: inline-block; }

.login_cp_payment .inner.drop .col_33p label {
  margin-left: 0;
  display: block;
  border-bottom: 1px solid #ccc; }

.page_bookingPayment .block .inner .col_33p div > strong {
  font-size: 1.3rem;
  padding: 5px 0; }

label .vzor,
label .vzor * {
  font-size: 1.1rem;
  color: #666; }

/* LOAD PASSENGER PROFILE DATA ON PAYMENT */
/*passengers table - pseudo */
.table.corporate_list_passengers .passenger.tableRow {
  padding: 10px 2%;
  width: 45%;
  margin: 0.5%;
  background: #eee;
  display: inline-block;
  vertical-align: top; }

.table.corporate_list_passengers .passenger.tableRow .tr.check {
  background: #eee; }

.table.corporate_list_passengers .passenger.tableRow .tr.check .th,
.table.corporate_list_passengers .passenger.tableRow .tr.check .td {
  width: 50%;
  padding: 5px 0; }

.table.corporate_list_passengers .passenger.tableRow .tr {
  width: 100%;
  border-bottom: 1px solid #ccc;
  background: #fff; }

.table.corporate_list_passengers .passenger.tableRow .tr .th,
.table.corporate_list_passengers .passenger.tableRow .tr .td {
  display: inline-block;
  width: 46%;
  padding: 5px 2%;
  line-height: 21px;
  vertical-align: top; }

.table.corporate_list_passengers .passenger.tableRow .tr .td img {
  vertical-align: top; }

/*passengers table - pseudo - SINGLE */
.table.corporate_list_passengers.single_item .passenger.tableRow {
  padding: 10px 2%;
  width: 96%;
  margin: 0 0 10px 0; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    ON PAYMENT BLOCK                                                                                                          */
/*------------------------------------------------------------------------------------------------------------------------------*/
.block .profile_actions {
  float: right;
  line-height: 21px; }

.block .profile_actions a {
  displaY: inline;
  padding: 0 7px;
  /*font-size: 1.4rem;*/
  text-decoration: underline; }

.block .profile_actions a:hover {
  text-decoration: none; }

.payment_info,
.ff_payment_info {
  position: relative; }

.ff_payment_info span {
  position: absolute;
  z-index: 5;
  top: 40px;
  right: 0;
  width: 250px;
  height: auto;
  background: #fff;
  padding: 10px;
  text-align: center;
  border: 1px solid #00aeef; }

.ff_payment_info span.payment_description_l {
  font-size: 1.3rem; }

.ff_payment_info span.payment_description_l p {
  /*font-size: 1.0rem;*/
  padding: 0; }

.payment_info span {
  display: block;
  position: absolute;
  z-index: 5;
  top: 15px;
  width: 150px;
  height: auto;
  background: #fff;
  padding: 10px !important;
  text-align: center;
  border: 1px solid #00aeef; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    MEANS OF DELIVERY                                                                                                         */
/*------------------------------------------------------------------------------------------------------------------------------*/
.means_of_delivery label {
  border: none;
  line-height: 30px;
  padding-top: 0; }

.means_of_delivery .radio,
.means_of_delivery .ticket,
.means_of_delivery .place_selection {
  float: left; }

.means_of_delivery .radio {
  width: 30%;
  padding-top: 0 !important; }

.means_of_delivery .radio > div:first-child {
  float: left;
  padding: 5px 5px 5px 0; }

.means_of_delivery .radio div.ticket {
  float: left;
  /*width: 25%;*/ }

.means_of_delivery .place_selection {
  width: 70%; }

.means_of_delivery .place_selection .place,
.means_of_delivery .place_selection .selection {
  float: left; }

.means_of_delivery .place_selection .place {
  width: 30%; }

.means_of_delivery .place_selection .selection {
  width: 70%;
  line-height: 30px; }

.means_of_delivery .place_selection .selection .custom_select {
  margin: 0; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    FORM OF PAYMENT                                                                                                           */
/*------------------------------------------------------------------------------------------------------------------------------*/
.text p,
.text p * {
  color: #000;
  padding-top: 0; }

.text p a {
  color: #ff6600; }

.text p a:hover {
  color: #ff6600; }

.fop .row {
  padding: 2%;
  margin: 2% 0;
  background: #f5f5f5; }

.fop .row label {
  border: none;
  padding: 1.5%;
  display: block;
  cursor: pointer; }

.fop .row label .radio .custom_radio.small {
  margin-top: 8px; }

.airline_svg {
  display: inline-block;
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 25% 0 0;
  position: relative;
  text-align: left;
  vertical-align: middle;
  width: 100%; }

.airline_content {
  display: inline-block;
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

/* payment specificka cast pro bloky platebnich metod - FOP */
.row.card_name {
  float: left;
  width: 24%;
  padding: 0;
  margin: 0.5%;
  text-align: center;
  height: 145px;
  border: 1px solid #ccc;
  box-sizing: border-box; }

.row.card_name label {
  display: block;
  height: 125px;
  border: none;
  padding: 0;
  cursor: pointer; }

.row.card_name label > div {
  display: inline-block;
  width: 100%;
  padding: 5px 0; }

.row.card_name label > div img {
  height: 30px;
  width: auto;
  max-width: 90%; }

.row.card_name div.radio {
  height: 22px; }

.row.card_name div.text {
  width: 90%; }

.row.card_name div.text h5 {
  display: inline-block; }

.row.card_name label div.text h5 > span {
  padding: 0;
  color: #000; }

.row.card_name span {
  padding: 0; }

.row.card_name .text p {
  display: block;
  color: #333; }

.row.card_name label .text p > span {
  padding: 0;
  color: #333; }

.row.card_name .text p img {
  margin: 0 5px; }

/* info icon */
.row.card_name label .text p > span.hint,
span.hint {
  background: #00aeef;
  color: #fff;
  content: "i";
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 17px;
  height: 17px;
  width: 17px;
  text-align: center;
  margin: 5px; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*     LOADER BAR                                                                                                               */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*------------------------------------------------------------------------------------------------------------------------------*/
/*     BIG                                                                                                                      */
/*------------------------------------------------------------------------------------------------------------------------------*/
.loader_bar,
.loader_bar.active {
  line-height: 30px;
  position: relative; }

.loader_bar div {
  line-height: 30px;
  float: left;
  position: relative; }

.loader_bar div.clear {
  height: 0px;
  line-height: 0px;
  clear: both;
  float: none; }

.loader_bar div.animation_box {
  float: none; }

/* aninimation bar */
@keyframes bar {
  from {
    width: 1%; }
  to {
    width: 100%; } }
.loader_bar.active .animation {
  float: none;
  width: 1%;
  height: 30px;
  background: #ccc;
  animation-name: bar;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  position: absolute;
  top: 0; }

/* aktivni zona - muze slouzit k definici rozdilne barevnosti na jednotlivych produktech */
/* uvnit aktivni zony - only simple text*/
.loader_bar div.searching {
  text-align: center;
  padding: 0 2%;
  float: none; }

/* uvnitr aktivni zony - multiple text*/
.loader_bar div.left_text {
  width: 15%;
  padding: 0 1.5%;
  background: #eee; }

.loader_bar div.number {
  background: #999;
  color: #fff;
  font-size: 1.7rem;
  padding: 0 0.5%;
  text-align: center;
  width: 6%; }

.loader_bar div.right_text {
  width: 45%;
  padding: 0 2%;
  background: #eee; }

.loader_bar div.price {
  background: #eee;
  text-align: right;
  padding: 0 1%;
  width: 24%; }

.loader_bar div.button {
  /*font-size: 1.0rem;*/
  background: #fff;
  clear: both;
  width: 100%;
  text-align: right; }

.loader_bar .button a {
  margin-top: 5px;
  text-align: center;
  width: auto;
  padding: 5px 5%;
  font-size: 1.7rem;
  margin-left: 0;
  background: #ff6600;
  color: #fff;
  border: none;
  display: inline-block;
  text-decoration: none;
  line-height: 20px; }

.loader_bar div.button a:hover {
  background: #333; }

/* specifikum na MPC */
.disable_mup_offer_add .left_text,
.disable_mup_offer_add .number,
.disable_mup_offer_add .right_text,
.disable_mup_offer_add .button {
  display: none !important; }

.loader_bar.mpc .searching {
  display: none !important; }

.loader_bar.mpc.disable_mup_offer_add .searching {
  display: block !important;
  float: right; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*     SMAll                                                                                                                    */
/*------------------------------------------------------------------------------------------------------------------------------*/
.loader_bar.small,
.loader_bar.small.active {
  height: 20px;
  line-height: 20px;
  position: relative; }

.loader_bar.small div {
  height: 20px;
  line-height: 20px;
  float: none;
  position: relative; }

.loader_bar.small div.searching {
  text-align: center;
  padding: 0 2%;
  color: #000; }

/* aninimation bar */
.loader_bar.small.active .animation {
  height: 20px;
  position: absolute;
  top: 0; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*     OVERLAY LOADER                                                                                                           */
/*------------------------------------------------------------------------------------------------------------------------------*/
#loadingbox_overlay {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  background: #fff;
  opacity: 0.5;
  filter: alpha(opacity=0.5); }

#loadingBox_container {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  z-index: 99999999 !important; }

.loading_banner_wrapper {
  position: fixed;
  top: 20%;
  left: 50%;
  margin-left: -400px;
  z-index: 1; }

.loading_banner_wrapper #loadingBox_image {
  height: 30px;
  width: 770px;
  text-align: center;
  *text-align: center;
  position: relative;
  z-index: 70;
  padding: 10px;
  background: #fff;
  border: 1px solid #ccc; }

.loading_banner_wrapper #loadingBox_image .loader_logo,
.loading_banner_wrapper #loadingBox_image .loader_gif,
.loading_banner_wrapper #loadingBox_image .static_banner,
.loading_banner_wrapper #loadingBox_image .copyright {
  display: none; }

.loading_banner_wrapper #loadingBox_image .dynamic_banner img,
.loading_banner_wrapper #loadingBox_image .static_banner img {
  max-width: 700px; }

.loading_banner_wrapper #loadingBox_image .loader_logo img {
  max-width: 100%; }

.loading_banner_wrapper #loadingBox_image .searging {
  text-align: center;
  position: absolute;
  width: 100%; }

.loading_banner_wrapper .banner_sp {
  position: relative;
  margin-bottom: 50px;
  z-index: 1;
  -webkit-box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.2); }

.loading_banner_wrapper .banner_sp a * {
  width: 800px;
  height: 400px; }

#nextSearchContainer,
#nextSearchContainerEmpty {
  background: #fff; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*     OVERLAY LOADER - v detailu nabidky                                                                                       */
/*------------------------------------------------------------------------------------------------------------------------------*/
#loadingBoxBetweenPage_container,
#loadingBoxInPage_container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10; }

#loadingBoxBetweenPage_container .loadingbox_overlay,
#loadingBoxInPage_container .loadingbox_overlay {
  opacity: 0.5;
  background: #000;
  height: 100%;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0; }

#loadingBoxInPage_container .loading_banner_wrapper {
  /*left: auto;
  margin-left: 0;
  width: 100%;*/
  top: 35%;
  margin-left: 0; }

#loadingBoxInPage_container .loadingbox_overlay {
  z-index: -1; }

/* Loading Circle - po smeru hodin */
#loadingBoxBetweenPage_container .loader,
#loadingBoxInPage_container .loader {
  background: url("../images/loader_circle.png") no-repeat 50% 50%;
  background-size: 100% 100%;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -50px;
  margin-top: -50px;
  animation: spin .5s infinite linear;
  -moz-animation: spin .5s infinite linear;
  -webkit-animation: spin .5s infinite linear; }

@keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg); } }
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }
/*--- HOTEL MAP OVERLAY ---*/
#lbOverlay.grey {
  background: #000; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*     FILTERS                                                                                                                  */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* ui slider */
.ui-slider-handle {
  -ms-touch-action: none;
  touch-action: none; }

.right_column .block.itinerary {
  position: relative; }

.right_column .block.itinerary #filterContainerWrapper {
  background: none repeat scroll 0 0 #fff;
  position: static;
  z-index: 5; }

.right_column .block.itinerary #filterContainerWrapper > .col_100p:first-child {
  display: none; }

.right_column .block.itinerary #filterContainerWrapper .inner {
  padding: 0 1%; }

.right_column .block.itinerary #filterContainerWrapper .col_100p {
  margin-top: 0; }

.right_column .block.itinerary #filterContainerWrapper .col_100p .controls.aright {
  margin: 0;
  padding: 0; }

.right_column .block.itinerary #filterContainerWrapper .col_100p .controls.aright button {
  width: 25%; }

.right_column .block.itinerary .calendar input.calDate.hasDatepicker {
  /*font-size: 1.0rem;*/ }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    FULLTEXT                                                                                                                  */
/*------------------------------------------------------------------------------------------------------------------------------*/
.fulltext .row {
  padding: 10px 2%; }

.fulltext .row .custom_input {
  margin-top: 0; }

.fulltext .row input {
  width: 48%;
  background: #fff; }

.fulltext .row .button {
  width: 45%;
  padding: 0;
  text-align: center;
  height: 32px;
  line-height: 32px;
  margin-left: 2%; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    GLOBAL                                                                                                                    */
/*------------------------------------------------------------------------------------------------------------------------------*/
.filters .col_50p {
  float: left;
  padding: 0;
  width: 48%; }

.filters .block_filter {
  margin: 0 0 10px 0;
  background: #fff;
  border: 1px solid #ccc; }

.filters .block_filter h3 {
  padding: 5px 2%;
  margin-top: 0; }

.filters .col_50p .row,
.filters .col_100p .row {
  padding: 9px 3%; }

.filters .col_50p .row .row,
.filters .col_100p .row .row {
  padding: 0; }

.filters .col_50p .row.slider,
.filters .col_100p .row.slider {
  padding-top: 5px;
  padding-bottom: 5px; }

.filters .col_50p .row.slider label,
.filters .col_100p .row.slider label {
  border: none;
  padding-bottom: 5px; }

.filters .col_50p .row.slider label > div,
.filters .col_100p .row.slider label > div {
  float: right;
  color: #000; }

.filters .col_50p .row.slider label > div.clear,
.filters .col_100p .row.slider label > div.clear {
  float: none;
  clear: both; }

.filters .col_50p .row.slider label > div span.pocatecni,
.filters .col_50p .row.slider label > div span.koncovy,
.filters .col_100p .row.slider label > div span.pocatecni,
.filters .col_100p .row.slider label > div span.koncovy {
  color: #000;
  padding: 0 5px; }

.filters .col_50p .row.slider label > div span.pocatecni span,
.filters .col_50p .row.slider label > div span.koncovy span,
.filters .col_100p .row.slider label > div span.pocatecni span,
.filters .col_100p .row.slider label > div span.koncovy span {
  color: #000;
  padding: 0; }

.filters .col_50p .row.slider .from_to,
.filters .col_100p .row.slider .from_to {
  color: #000;
  padding: 10px 0;
  font-size: 1.3rem;
  text-align: right; }

.item .radio,
.item .checkbox {
  float: left;
  width: 8%;
  padding: 4px 0; }

.item label {
  border: none;
  float: left;
  width: 57%;
  margin-bottom: 0;
  padding: 5px 0; }

#filterHotelFacilitiesContainerWrapper .item.long {
  display: inline-block;
  float: left;
  width: 49%;
  float: none; }

.left_column #filterHotelFacilitiesContainerWrapper .item.long,
.left_column .filters .block_filter .item.long {
  width: 98%; }

.item.long label {
  width: 92%;
  margin-bottom: 0;
  padding: 5px 0; }

.item label * {
  vertical-align: middle; }

.item label span {
  padding-left: 0; }

.item label img {
  margin-left: 3px;
  height: 16px; }

.item a {
  border: none;
  float: left;
  padding: 5px 0;
  width: 35%;
  text-align: right; }

.farerules .item label {
  border-bottom: 1px solid #ccc; }

.filters .airlinesLowcostFilter .item label,
.filters #numberOfTransfers_checks .item label {
  width: 85%; }

.filters .airlinesLowcostFilter {
  border-bottom: 1px solid #ccc;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0; }

.filters #airline_checks .item .checkbox .custom_checkbox input,
.filters #transferIn_checks .item .checkbox .custom_checkbox input,
.filters #numberOfTransfers_checks .item .custom_checkbox input,
.filters #numberOfStars_checks .item .custom_checkbox input,
.filters #featureTypeIntersect_checks .item .custom_checkbox input {
  height: 18px\9; }

.left_column .item * {
  font-size: 1.3rem; }

.left_column .filters .block_filter label {
  border: none; }

.left_column .item .radio,
.left_column .item .checkbox {
  float: left;
  width: 12%;
  padding: 4px 0; }

.left_column .item label {
  border: none;
  float: left;
  width: 53%;
  margin-bottom: 0;
  padding: 5px 0;
  white-space: normal; }

.left_column .item.long label {
  width: 88%;
  margin-bottom: 0;
  padding: 5px 0; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    FILTER SLIDER                                                                                                             */
/*------------------------------------------------------------------------------------------------------------------------------*/
.ui-slider-container {
  background: #eee;
  border-radius: 13px;
  padding: 5px 7% 5px 7%; }

.block_filter .ui-slider {
  position: relative;
  height: 3px;
  margin: 10px 0; }

.block_filter .ui-slider {
  background: #c5c5ca;
  height: 3px;
  margin: 6px 0; }

.block_filter .ui-slider .ui-slider-range {
  background: #999;
  height: 3px;
  position: absolute; }

.block_filter .ui-slider .ui-slider-handle {
  height: 14px;
  width: 14px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #ccc;
  background: #fff;
  position: absolute;
  margin: 0 0 0 -8px;
  z-index: 2;
  top: -6px; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*     FLIGHTS OFFER MPC                                                                                                        */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.flights_offer {
  background: #fff;
  margin-bottom: 10px;
  padding: 0%; }

.flights_offer > .flight {
  background: #f5f5f5;
  padding: 0.5% 2%;
  border: 1px solid #ccc;
  margin-bottom: 5px;
  position: relative; }

.flights_offer .flight img.icoimg {
  display: inline-block;
  margin-right: 5px;
  position: absolute;
  height: 15px;
  width: 15px;
  top: 0;
  left: 0; }

.flights_offer td.flight {
  background: none; }

.flights_offer > .flight.highlighted {
  background: #fff;
  margin-bottom: 5px;
  padding: 0.5% 2%;
  border: 1px solid #ff6600; }

.flights_offer .flight .selectFlight {
  background: none;
  text-align: right;
  padding: 8px;
  min-width: 62px;
  min-height: 30px; }

.flights_offer .flight.disable table {
  margin: 0;
  opacity: 0.5;
  filter: alpha(opacity=50); }

.flights_offer table tr:first-child td {
  border-top: none; }

.flights_offer table th,
.flights_offer table td {
  border: none;
  border-top: 1px solid #ccc;
  padding: 5px 1%;
  color: #000;
  font-size: 1.3rem;
  text-align: left;
  background: none;
  vertical-align: middle; }

.flights_offer table td.destinations {
  width: 43%; }

.flights_offer table td.time {
  width: 23%; }

.flights_offer table td.flight {
  width: 28%;
  text-align: left; }

.flights_offer table td.flight .logo img {
  width: 100%;
  margin-bottom: 5px; }

.flights_offer table td.flight > a {
  display: inline-block;
  vertical-align: bottom;
  float: left; }

.flights_offer table td.flight div.transport_type {
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 0 0 0 8px;
  float: left; }

/* ---circle effect--- */
/*.page_multiPricer .flights_offer table td.flight > a {
    position: relative;
    }
.page_multiPricer .flights_offer table td.flight > a:before,
.page_multiPricer .flights_offer table td.flight > a:after {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    border: 2px solid rgba(0,0,0,0.1);
    border-radius: 50%;
    content: '';
    opacity: 0;
    -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
    -moz-transition: -moz-transform 0.5s, opacity 0.5s;
    transition: transform 0.5s, opacity 0.5s;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.2);
    -moz-transform: translateX(-50%) translateY(-50%) scale(0.2);
    transform: translateX(-50%) translateY(-50%) scale(0.2);
    }

.page_multiPricer .flights_offer table td.flight > a:after {
    width: 40px;
    height: 40px;
    border-width: 6px;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.8);
    -moz-transform: translateX(-50%) translateY(-50%) scale(0.8);
    transform: translateX(-50%) translateY(-50%) scale(0.8);
    }

.page_multiPricer .flights_offer table td.flight > a:hover:before,
.page_multiPricer .flights_offer table td.flight > a:hover:after {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
    -moz-transform: translateX(-50%) translateY(-50%) scale(1);
    transform: translateX(-50%) translateY(-50%) scale(1);
    }
.page_multiPricer .flights_offer table td.flight > a.loading_flight_info:before,
.page_multiPricer .flights_offer table td.flight > a.loading_flight_info:after {
    display: block;  
    }*/
/* ---text fill effect--- */
/*.page_multiPricer .flights_offer table td.flight > a.loading_flight_info {
      text-decoration: none;
      background: url('../images/animated_text_fill.png') repeat-y;
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      -webkit-animation: aitf 0.5s linear infinite;
      -webkit-transform: translate3d(0,0,0);
      -webkit-backface-visibility: hidden;
    }
  @-webkit-keyframes aitf {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
    }*/
/* ---text underline effect--- */
.page_multiPricer .flights_offer table td.flight > a {
  position: relative;
  display: inline-block; }

/*.page_multiPricer .flights_offer table td.flight > a, */
.page_multiPricer .flights_offer table td.flight > a:hover,
.page_multiPricer .flights_offer table td.flight > a:focus,
.page_multiPricer .flights_offer table td.flight > a:active {
  text-decoration: none; }

/*.page_multiPricer .flights_offer table td.flight > a:before {
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ff6600;
    content: '';
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}*/
.page_multiPricer .flights_offer table td.flight > a:after {
  position: absolute;
  bottom: 1px;
  left: 0;
  overflow: hidden;
  width: 0;
  height: 1px;
  background: #bbb;
  content: '';
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  transition: width 0.5s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.page_multiPricer .flights_offer table td.flight > a.loading_flight_info:after {
  width: 100%; }

.flights_offer table td.radio {
  text-align: right; }

/*@media \0screen {  
  .flights_offer table td.radio {
      padding-left: 0;
      }  
}*/
.flights_offer table td.info span,
.flights_offer table td.value span {
  display: block; }

.policy_icons {
  padding: 0;
  height: 35px;
  width: 35px;
  line-height: 35px;
  font-size: 1.3rem;
  vertical-align: bottom;
  display: inline-block; }

.policy_icons.in {
  background: url("../images/icons/cp/ico_policy_yes_cp.png") 50% 50% no-repeat; }

.policy_icons.out {
  background: url("../images/icons/cp/ico_policy_no_cp.png") 50% 50% no-repeat; }

.container_block.next_search .block {
  padding: 1% 2%; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*     FLIGHTS OFFER MPC2/MUP2                                                                                                  */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.mup2 .flg_offer_detail .inner.itineraryHead .price {
  float: left;
  width: auto; }

.mup2 .flg_offer_detail .inner.itineraryHead .passenger_prices {
  float: left;
  margin-left: 15px; }

.mup2 .flg_offer_detail .inner.itineraryHead .passenger_prices,
.mup2 .flg_offer_detail .inner.itineraryHead .passenger_prices a.passenger_price_link {
  height: 27px;
  width: 35px; }

.mup2 .flg_offer_detail .inner.itineraryHead .passenger_prices a.passenger_price_link {
  background: url("../images/icons/passengers_small_ico_dark.png") no-repeat left -2px;
  cursor: pointer;
  display: block;
  line-height: 24px;
  text-align: right; }

.mup2 .flg_offer_detail .inner.itineraryHead .passenger_prices .popup_wrap .block_popup.big {
  right: auto;
  left: -114px; }

.mup2 .price .ww_price {
  margin: 0; }

.mup2 .price .actualPrice {
  font-weight: 700;
  font-size: 1.7rem; }

.mup2 .price .actualPrice .before_discount * {
  font-weight: 400; }

.mup2 .price .price_person {
  font-weight: 400;
  font-size: 1.4rem; }

.mup2 .detail_bottom .price {
  padding: 0 0 10px 0;
  font-size: 2.1rem;
  text-align: left; }

.mup2 .col_50p {
  position: relative; }

.mup2 .col_50p .discount_ico {
  color: #ff6600;
  display: inline-block;
  margin-left: 5px; }

.mup2 .col_50p .corporate_fare_label {
  background: url("../images/icons/cpf.png") no-repeat 0 100%;
  width: 35px;
  height: 35px;
  margin-right: 20px;
  vertical-align: bottom;
  display: inline-block; }

.mup2 .col_50p .lcc_fare_label {
  background: url("../images/icons/ico_lcc_big.png") no-repeat 0 100%;
  width: 35px;
  height: 35px;
  margin-right: 20px;
  vertical-align: bottom;
  display: inline-block; }

.mup2 .iconbar {
  /*padding: 10px 0 0 0;*/
  padding: 0 0 0; }

.mup2 .LCC_TRAVELFUSION .iconbar .lcc_ico {
  margin-top: 0; }

.mup2 .LCC_TRAVELFUSION .iconbar .lcc_ico > span > .note_on {
  display: none; }

.mup2 .flg_offer_detail .inner.itineraryHead .iconbar {
  float: left;
  max-width: 175px;
  width: auto; }

.mup2 .col_50p.ar {
  text-align: right; }

.mup2 .col_50p .button {
  float: none;
  margin-top: 1px;
  display: inline-block; }

.mup2 .detail_bottom {
  border-top: none;
  border-bottom: 1px dashed #ccc; }

.mup2 .detail_bottom .col_50p button.ico_cart {
  margin-bottom: 5px; }

.mup2 .flg_offer_detail .col_100p {
  text-align: left; }

.mup2 .flg_offer_detail .detail_bottom .col_100p {
  text-align: right; }

.mup2 .flg_offer_detail h3 {
  padding: 5px 1%; }

.mup2 .flights_offer,
.mup2 .flights_offer.highlighted {
  padding: 0.5% 1%;
  border: 1px solid #ccc; }

.mup2 .flights_offer.highlighted {
  border: 1px solid #ff6600; }

.mup2 .flights_offer .mup2_detail div.clear {
  float: none;
  padding: 0; }

.mup2 .flights_offer .mup2_detail div.radio {
  width: 5%;
  padding-top: 22px;
  float: left; }

.mup2 .flights_offer .mup2_detail div.radio .selectFlight {
  background: none;
  text-align: center;
  padding: 0;
  min-width: 0;
  min-height: 30px; }

.mup2 .flights_offer .mup2_detail .flight_segment_list {
  float: left;
  width: 95%; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div:first-child {
  border: none; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div {
  border-top: 1px solid #ccc; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div > div {
  box-sizing: border-box;
  padding: 5px;
  padding-top: 15px;
  float: left; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div > div.clear {
  float: none !important;
  padding: 0 !important; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div div.flight {
  width: 18%;
  padding: 5px; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div div.policy {
  width: 7%;
  padding: 5px; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div div.flight .logo {
  width: 100%; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div div.flight .logo img {
  width: 90%;
  margin-bottom: 0; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div div.flight > a {
  display: inline-block;
  vertical-align: bottom;
  float: left; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div div.flight div.transport_type {
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 1px 0 0 8px;
  float: left; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div span.operated_by {
  /*color: #ff0000;*/
  display: block;
  float: left;
  font-size: 1.2rem;
  margin-top: -4px;
  padding: 0 0 3px 5px;
  width: 100%; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div div.time {
  width: 10%; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div div.destinations {
  width: 35%; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div div.total_duration {
  width: 20%; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div div.total_duration img {
  vertical-align: middle;
  margin-right: 3px; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div div.classes {
  width: 10%;
  min-height: 50px;
  padding-bottom: 25px; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div div.classes span {
  display: block;
  line-height: 16px; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div div.classes.green1 {
  background: url("../images/green1.png") no-repeat 50% 90%; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div div.classes.green2 {
  background: url("../images/green2.png") no-repeat 50% 90%; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div div.classes.green3 {
  background: url("../images/green3.png") no-repeat 50% 90%; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div div.classes.green4 {
  background: url("../images/green4.png") no-repeat 50% 90%; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div div.classes.green5 {
  background: url("../images/green5.png") no-repeat 50% 90%; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div div.classes.green6 {
  background: url("../images/green6.png") no-repeat 50% 90%; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div div.classes.green7 {
  background: url("../images/green7.png") no-repeat 50% 90%; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div div.classes.green8 {
  background: url("../images/green8.png") no-repeat 50% 90%; }

.mup2 .flights_offer .mup2_detail .flight_segment_list > div div.classes.green9 {
  background: url("../images/green9.png") no-repeat 50% 90%; }

.mup2 .flg_offer_detail .inner.bottom_controls .col_100p.controls .button.bck_continue {
  float: right;
  margin-top: 0; }

.mup2 .flg_offer_detail .inner.bottom_controls .col_100p.controls {
  margin-top: 0;
  padding-top: 0; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*     MPC PRINT/MAIL POPUP                                                                                                     */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.print_email_results_shaddow {
  position: fixed;
  z-index: 100;
  background: #fff;
  opacity: 0.5;
  filter: alpha(opacity=0.5);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.print_email_content {
  /*position: absolute;
  top: 0;*/
  left: 0;
  margin: 10%;
  position: fixed;
  margin-top: 0;
  margin-bottom: 0;
  top: 50px;
  bottom: auto;
  padding-top: 0;
  /*max-height: 90%;*/
  width: 80%;
  z-index: 101;
  padding: 1%;
  box-sizing: border-box;
  border: 1px solid #ccc;
  background: #fff; }

.print_email_content .top {
  position: relative; }

.print_email_content .top h4 {
  padding: 15px 0 0 0;
  font-size: 1.7rem;
  margin-bottom: -10px; }

.print_email_content .top {
  padding: 5px 0; }

.print_email_content .top h2 {
  color: #fff;
  padding: 8px 2%;
  font-size: 1.7rem;
  position: relative;
  background: #00aeef; }

.print_email_content .top h2 .close {
  position: absolute;
  top: 12px;
  right: 10px;
  width: 17px;
  height: 17px;
  display: block;
  text-indent: -9999px;
  background: url("../images/icons/ico_close_popup.png") -1px 0 no-repeat;
  z-index: 2;
  color: #fff;
  cursor: pointer; }

.print_email_content .top h2 .close:hover {
  background-position: -1px -450px; }

.print_email_content .top > .inner {
  padding: 1% 0; }

.print_email_content .top .col_100p {
  margin: 0;
  width: 100%; }

.print_email_content .top .col_100p label {
  border-bottom: none; }

.print_email_content .top .col_100p label span {
  font-size: 1.3rem;
  color: #999;
  font-style: italic; }

.print_email_content .top .col_100p textarea {
  resizable: vertical;
  height: 60px; }

.print_email_content .container {
  /*height: 400px;*/
  max-height: 250px;
  height: 250px;
  overflow-y: auto;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #fff; }

.print_email_content .container .flights_wrap {
  border: 1px solid #ccc;
  margin: 10px 0; }

.print_email_content .select_offer,
.print_email_content .journey_description,
.print_email_content .prices {
  float: left;
  box-sizing: border-box;
  padding: 1%; }

.print_email_content .select_offer {
  width: 5%; }

.print_email_content .select_offer .custom_checkbox {
  margin-top: 0; }

.print_email_content .journey_description {
  width: 35%; }

.print_email_content .journey_description span {
  padding-right: 5px; }

.print_email_content .prices {
  width: 60%;
  text-align: right; }

/* nabidka letu */
.print_email_content .flights .flight_detail div.radio {
  display: none; }

.print_email_content .flights .flight_detail .flight_segment_list {
  float: none;
  width: 100%; }

.print_email_content .flights .flights_offer {
  border: 1px solid #ccc; }

.print_email_content .flights .flight_detail .flight_segment_list > div:first-child {
  border: none; }

.print_email_content .flights .flight_detail .flight_segment_list > div {
  border-top: 1px solid #ccc; }

.print_email_content .flights .flight_detail .flight_segment_list > div > div {
  box-sizing: border-box;
  padding: 15px 10px 10px 0;
  float: left; }

.print_email_content .flights .flight_detail .flight_segment_list > div > div.clear {
  float: none !important;
  padding: 0 !important; }

.print_email_content .flights .flight_detail .flight_segment_list > div div.flight {
  width: 15%;
  padding: 8px 10px 5px 10px; }

.print_email_content .flights .flight_detail .flight_segment_list > div div.flight .logo img {
  width: 85%;
  margin-bottom: 4px; }

.print_email_content .flights .flight_detail .flight_segment_list > div div.time {
  width: 12%; }

.print_email_content .flights .flight_detail .flight_segment_list > div div.time div span:first-child {
  padding-right: 10px; }

.print_email_content .flights .flight_detail .flight_segment_list > div div.destinations {
  width: 36%; }

.print_email_content .flights .flight_detail .flight_segment_list > div div.total_duration {
  width: 17%; }

.print_email_content .flights .flight_detail .flight_segment_list > div div.total_duration img {
  vertical-align: middle;
  margin-right: 3px; }

.print_email_content .flights .flight_detail .flight_segment_list > div div.total_duration .baggage_icons {
  padding-bottom: 0; }

.print_email_content .flights .flight_detail .flight_segment_list > div div.total_duration .baggage_icons span.icon {
  height: 22px; }

.print_email_content .flights .flight_detail .flight_segment_list > div div.classes {
  width: 15%;
  text-align: center;
  height: 55px;
  padding-top: 15px;
  padding-right: 0; }

.print_email_content .flights .flight_detail .flight_segment_list > div div.classes span {
  display: block; }

.print_email_content .flights .flight_detail .flight_segment_list > div div.classes.green1 {
  background: url("../images/green1.png") no-repeat 50% 100%; }

.print_email_content .flights .flight_detail .flight_segment_list > div div.classes.green2 {
  background: url("../images/green2.png") no-repeat 50% 100%; }

.print_email_content .flights .flight_detail .flight_segment_list > div div.classes.green3 {
  background: url("../images/green3.png") no-repeat 50% 100%; }

.print_email_content .flights .flight_detail .flight_segment_list > div div.classes.green4 {
  background: url("../images/green4.png") no-repeat 50% 100%; }

.print_email_content .flights .flight_detail .flight_segment_list > div div.classes.green5 {
  background: url("../images/green5.png") no-repeat 50% 100%; }

.print_email_content .flights .flight_detail .flight_segment_list > div div.classes.green6 {
  background: url("../images/green6.png") no-repeat 50% 100%; }

.print_email_content .flights .flight_detail .flight_segment_list > div div.classes.green7 {
  background: url("../images/green7.png") no-repeat 50% 100%; }

.print_email_content .flights .flight_detail .flight_segment_list > div div.classes.green8 {
  background: url("../images/green8.png") no-repeat 50% 100%; }

.print_email_content .flights .flight_detail .flight_segment_list > div div.classes.green9 {
  background: url("../images/green9.png") no-repeat 50% 100%; }

.print_email_content .flights .flight_detail .flight_segment_list > div div.travel_policy {
  width: 5%;
  min-width: 20px;
  padding-top: 22px; }

/* bottom buttons/captcha*/
.print_email_content .inner.bottom_block {
  padding: 10px 0;
  background: #fff; }

.print_email_content .inner.bottom_block .col_100p {
  margin: 0;
  width: 100%; }

.print_email_content .inner.bottom_block .col_100p {
  margin: 0;
  width: 100%; }

.print_email_content .inner.bottom_block .col_100p .controls {
  padding: 0; }

.print_email_content .inner.bottom_block .col_50p .controls {
  padding-top: 20px; }

.print_email_content .inner.bottom_block .col_100p .controls button {
  margin: 0; }

.print_email_content .inner.bottom_block .col_50p {
  margin: 0;
  width: 50%; }

.print_email_content .inner.bottom_block .col_50p.captcha label {
  border-bottom: none; }

.print_email_content .inner.bottom_block .col_50p.captcha .custom_input,
.print_email_content .inner.bottom_block .col_50p.captcha img {
  display: inline-block;
  margin-right: 5px;
  vertical-align: bottom; }

.print_email_content .inner.bottom_block .col_50p.captcha .custom_input {
  width: 50%; }

.print_email_content .inner.bottom_block .col_50p.captcha img {
  max-width: 50%;
  height: 32px; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*     FLIGHTS OFFER SCP                                                                                                        */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.flights_offer .flight table .price_row .value {
  text-align: right; }

/* pole pro nabidky hotelu na kosiku dole */
#hotelDetailWrapper .hpc_offer {
  display: block; }

#hotelDetailWrapper .hpc_offer .controls {
  border: none\9; }

.addon_htl_cart_offer .controls a.button.pseudo_button {
  background: none;
  padding: 10px 0;
  text-decoration: underline; }

.addon_htl_cart_offer .controls a.button.pseudo_button:hover {
  text-decoration: none; }

#hotelDetailWrapper .controls {
  margin-top: 7px;
  margin-bottom: 5px;
  padding: 0;
  border: none;
  text-align: right; }

#hotelDetailWrapper .hpc_offer .rooms {
  color: #000; }

#hotelDetailWrapper .hpc_offer .price {
  float: none; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*     HOTEL PRICER                                                                                                             */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*------------------------------------------------------------------------------------------------------------------------------*/
/*    HOTEL ITINERAR - ROOMS                                                                                                    */
/*------------------------------------------------------------------------------------------------------------------------------*/
.col_50p .rooms,
.col_50p .guest {
  padding: 5px 0 0 0; }

.col_50p .rooms .count,
.col_50p .guest .count {
  font-size: 1.7rem;
  float: left;
  padding: 0 4px 0 0; }

.col_50p .rooms .selection,
.col_50p .guest .selection {
  float: left; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    HOTEL OFFER HPC                                                                                                           */
/*------------------------------------------------------------------------------------------------------------------------------*/
.block.hpc_offer .inclr {
  clear: none; }

#hotelDetailWrapper .offer_container > div > label {
  /*visibility: hidden;*/
  display: none; }

/* more button na HTL detail nabidky */
.block.hotel_detail .inner.button_more .col_50p {
  width: 48%; }

.block.hotel_detail .inner.button_more .col_50p:first-child a.button {
  float: left;
  width: auto;
  margin: 0; }

.block.hotel_detail .inner.button_more .col_50p a.button {
  float: right;
  width: auto;
  margin: 0; }

.block.addon_htl_cart_offer {
  margin-top: 10px; }

.block.addon_htl_cart_offer .hpc_offer .offer_container {
  margin-bottom: 1%;
  background: #f5f5f5; }

.block.addon_htl_cart_offer .hpc_offer .offer_container .col_25p {
  width: 23%; }

.block.addon_htl_cart_offer .hpc_offer .offer_container .col_50p {
  width: 48%; }

.block.addon_htl_cart_offer .hpc_offer .offer_container .col_25p .photo,
.block.addon_htl_cart_offer .hpc_offer .offer_container .col_25p .photo.na {
  height: 115px;
  overflow: hidden;
  width: 100%; }

.col_25p .photo,
.col_25p .photo.na {
  height: 165px;
  width: 100%;
  overflow: hidden;
  -webkit-transform: translateZ(0); }

.col_25p .photo.na {
  background: #ccc url("../images/icons/na_foto.png") 50% 50% no-repeat; }

.col_25p .photo img {
  width: auto;
  height: auto; }

.col_25p .photo.portrait img {
  width: auto;
  height: 100%;
  text-align: center; }

.col_25p .photo.landscape img {
  width: 100%;
  height: auto;
  text-align: center; }

.hpc_offer .col_25p .photo img,
.hpc_offer .col_25p .photo.portrait img
.hpc_offer .col_25p .photo.landscape img {
  height: 100%;
  width: 100%; }

.col_50p .description h2 {
  background: none;
  font-size: 1.7rem;
  color: #000 !important;
  padding: 0;
  background: none !important; }

.col_50p .description .info {
  padding-top: 5px; }

.col_50p .description .info > div {
  background: none;
  /*font-size: 1.4rem;*/ }

.col_50p .description .info div.city,
.col_50p .description .info div.country {
  display: inline-block; }

.col_50p .description .info div.country {
  border-left: 1px solid #ccc;
  padding-left: 5px;
  margin-left: 5px; }

.col_50p .description .info div.stars .star,
.col_50p .block_filter .item .star {
  display: inline-block; }

.col_50p .block_filter #numberOfStars_checks label {
  padding: 0 0 10px 0; }

.col_50p .description .info div.stars .star.sf,
.star.sf {
  color: #00aeef !important;
  padding: 0 0 0 3px !important; }

.col_50p .description .info div.stars .star.sn,
.star.sn {
  color: #ccc !important;
  padding: 0 0 0 3px !important; }

.col_50p .description .info div.area,
.col_50p .description .info div.transport {
  display: inline-block; }

.col_50p .description .info div.transport {
  border-left: 1px solid #ccc;
  padding-left: 5px;
  margin-left: 5px; }

/*Price/room*/
.col_25p .price_rooms .rooms {
  padding: 0 0 3px 0; }

.col_25p .price {
  font-size: 1.7rem;
  padding: 0 0 3px 0;
  /*color: #00aeef;*/ }

.col_25p .price_rooms .price_discount {
  font-size: 1.7rem;
  padding: 0 0 3px 0;
  text-decoration: line-through; }

.col_25p .price_rooms .discount {
  padding: 0 0 3px 0;
  text-decoration: line-through; }

/*icons services */
.col_50p .icon_service,
.col_100p .block_feature_type {
  padding: 15px 0 0 0; }

.col_50p .icon_service {
  position: relative; }

.col_50p .icon_service img,
.col_100p .block_feature_type img {
  margin: 0 3px 3px 0; }

.col_50p .icon_service .left_arrow,
.col_50p .icon_service .right_arrow {
  width: 8%;
  height: 38px;
  position: absolute;
  top: 15px; }

.col_50p .icon_service .left_arrow {
  left: 0;
  background: url("../images/icons/ico_arr_left_htl.png") 50% 2px no-repeat; }

.col_50p .icon_service .left_arrow:hover {
  background: url("../images/icons/ico_arr_left_htl.png") 50% -148px no-repeat; }

.col_50p .icon_service .right_arrow {
  right: 0;
  background: url("../images/icons/ico_arr_right_htl.png") 50% 2px no-repeat; }

.col_50p .icon_service .right_arrow:hover {
  background: url("../images/icons/ico_arr_right_htl.png") 50% -148px no-repeat; }

.col_50p .icon_service .left_arrow.disabled,
.col_50p .icon_service .left_arrow.disabled:hover {
  background: url("../images/icons/ico_arr_left_htl.png") 50% 2px no-repeat; }

.col_50p .icon_service .right_arrow.disabled,
.col_50p .icon_service .right_arrow.disabled:hover {
  background: url("../images/icons/ico_arr_right_htl.png") 50% 2px no-repeat; }

.col_50p .icon_service .icon_service_container .slider {
  width: auto; }

.col_50p .icon_service .icon_service_container .slider,
.col_50p .icon_service .icon_service_container .slider td,
.col_50p .icon_service .icon_service_container .slider td img {
  padding: 0;
  margin: 0;
  border: none; }

.col_50p .icon_service .icon_service_container {
  margin: 0 8%;
  width: 84%;
  overflow: hidden; }

.col_50p .icon_service.hidden_arrow .icon_service_container {
  width: 100%;
  margin: 0; }

.col_50p .icon_service .icon_service_container .slider td {
  width: 28px;
  background: none; }

.col_50p .icon_service .icon_service_container .slider td img {
  margin: 0 1px;
  /*width: 28px;*/
  width: 25px;
  height: auto; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    ONLINE PRICER CALENDAR                                                                                                    */
/*------------------------------------------------------------------------------------------------------------------------------*/
.calendar_onp_top .month {
  /*font-size: 1.4rem;*/
  padding: 5px 10px;
  float: none !important;
  background: #fff; }

.calendar_onp_top .calendar {
  overflow: visible; }

/* type of days */
.calendar .comday {
  line-height: 24px;
  text-align: center;
  float: none;
  padding: 0;
  background: #ccc; }

.calendar .comday.disable,
.calendar .comday.unavailable,
.calendar .comday.otaznik {
  background: #fff; }

.calendar .comday.highlighted * {
  background: #00aeef;
  color: #fff; }

.calendar div a {
  text-align: center;
  text-decoration: none;
  display: block;
  cursor: pointer;
  color: #333; }

.calendar .comday.disable a,
.calendar .comday.unavailable a,
.calendar .comday.otaznik a {
  cursor: default;
  color: #333; }

.calendar .comday .date {
  padding: 0; }

.calendar div a .custom_radio {
  display: none; }

.calendar .scpday.disable a,
.calendar .scpday.unavailable a {
  cursor: default; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    SPECIAL OFFERS CALENDAR                                                                                                   */
/*------------------------------------------------------------------------------------------------------------------------------*/
img.airline.hide {
  display: none !important; }

label + img.airline.double {
  margin-right: 4%; }

img.airline.double {
  display: inline-block;
  width: 47%; }

/* legenda */
.tariff_price_map {
  padding: 10px 2%;
  width: 100%;
  box-sizing: border-box;
  border-top: 1px solid #ccc; }

.tariff_price_map > div {
  float: left;
  width: auto;
  font-size: 14px;
  box-sizing: border-box;
  padding: 1px; }

.tariff_price_map > div span > span:first-child {
  margin: 0; }

.tariff_price_map > div.clear {
  float: none !important; }

.tariff_price_map > div > span {
  color: #fff;
  padding: 4px;
  display: block; }

.tariff_price_map > div span {
  background: #b2b2b2; }

.tariff_price_map > div.map_normal span {
  background: #d8d8da;
  color: #8a8a8a; }

.tariff_price_map > div.map_0 span {
  background: #00aeef; }

.tariff_price_map > div.map_1 span {
  background: #ff6600; }

.tariff_price_map > div.map_2 span {
  background: #66b81d; }

.tariff_price_map > div.map_3 span {
  background: #FF5B51; }

.tariff_price_map > div.map_4 span {
  background: #C44DD9; }

.tariff_price_map > div.map_5 span {
  background: #548730; }

.tariff_price_map > div.map_6 span {
  background: #C98900; }

.tariff_price_map > div.map_7 span {
  background: #00998E; }

.tariff_price_map > div.map_8 span {
  background: #FF2B21; }

.tariff_price_map > div.map_9 span {
  background: #8F389E; }

.tariff_price_map > div.map_10 span {
  background: #3B5E21; }

.tariff_price_map > div.map_11 span {
  background: #996800; }

.tariff_price_map > div.map_12 span {
  background: #007068; }

.tariff_price_map > div.map_13 span {
  background: #C71200; }

.tariff_price_map > div.map_14 span {
  background: #61266B; }

.tariff_price_map > div.map_15 span {
  background: #1E3011; }

.tariff_price_map > div.map_16 span {
  background: #5C3E00; }

.tariff_price_map > div.map_17 span {
  background: #004742; }

.tariff_price_map > div.map_18 span {
  background: #9C0E00; }

.tariff_price_map > div.map_19 span {
  background: #401947; }

/* kalendare */
.block.normal.spo.calendar .col_33p {
  background: #fff;
  margin: 0;
  margin-left: 2%;
  padding: 1%;
  width: 30.0%; }

.block.normal.spo.calendar .col_33p:first-child {
  margin-left: 0; }

.spo.calendar .month {
  font-size: 1.5rem !important;
  padding: 5px 6px !important;
  float: none !important;
  font-weight: 700;
  text-align: center;
  background: #00aeef;
  color: #fff;
  margin: 0;
  box-sizing: border-box; }

.block.normal.spo.calendar .col_33p table {
  margin: 0; }

.calendar_spo .calendar th,
.calendar_spo .calendar td {
  width: 14.28%;
  padding: 0;
  line-height: 30px;
  text-align: center; }

.calendar_spo .calendar th {
  background: #fff; }

.calendar_spo .calendar td {
  color: #000; }

.calendar_spo .calendar th.vacation {
  color: #00aeef; }

/* dny v kalendari ------------------------------------------------------*/
.calendar_spo .calendar table td div.day {
  line-height: 30px;
  text-align: center;
  float: none;
  padding: 0;
  box-sizing: border-box;
  /*border: 3px solid #d8d8da;*/
  border: 3px solid #00aeef;
  /*background: #d8d8da;*/
  background: #00aeef; }

.calendar_spo .calendar table td div.day a:hover {
  background: none !important; }

/* normal */
.calendar_spo .calendar table td div.day.normal a,
.calendar_spo .calendar table td div.day.normal a:hover,
.calendar_spo .calendar table td div.day.normal a .datum {
  /*color: #8a8a8a; */
  color: #fff; }

/* none a unavailable */
.calendar_spo .calendar table td div.day.none,
.calendar_spo .calendar table td div.day.unavailable {
  border-color: #f2f2f3;
  background: #f2f2f3; }

/* disabled */
.calendar_spo .calendar table td div.day.disabled {
  border-color: #f2f2f3;
  background: #f2f2f3; }

.calendar_spo .calendar table td div.day.disabled * {
  cursor: default; }

/* unknown */
.calendar_spo .calendar table td div.day.unknown {
  border-color: #bfbfbf;
  background: #bfbfbf; }

/* obsah dnu kalendare -----------------------------------------------------------*/
.calendar_spo .calendar table td div a {
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  display: block;
  cursor: pointer;
  padding: 0; }

/* none a unavailable */
.calendar_spo .calendar table td div.day.none a,
.calendar_spo .calendar table td div.day.unavailable a {
  color: #b2b2b2;
  cursor: default;
  height: 30px; }

/* disabled */
.calendar_spo .calendar table td div.day.disabled a {
  color: #b2b2b2;
  cursor: default; }

/* unknown */
.calendar_spo .calendar table td div.day.unknown a,
.calendar_spo .calendar table td div.day.unknown a .datum {
  color: #b2b2b2;
  cursor: pointer; }

.calendar_spo .calendar table td div.day.map_0 {
  border-color: #00aeef !important;
  background: #00aeef !important; }

.calendar_spo .calendar table td div.day.map_1 {
  border-color: #ff6600 !important;
  background: #ff6600 !important; }

.calendar_spo .calendar table td div.day.map_2 {
  border-color: #66b81d !important;
  background: #66b81d !important; }

.calendar_spo .calendar table td div.day.map_3 {
  border-color: #FF5B51 !important;
  background: #FF5B51 !important; }

.calendar_spo .calendar table td div.day.map_4 {
  border-color: #C44DD9 !important;
  background: #C44DD9 !important; }

.calendar_spo .calendar table td div.day.map_5 {
  border-color: #548730 !important;
  background: #548730 !important; }

.calendar_spo .calendar table td div.day.map_6 {
  border-color: #C98900 !important;
  background: #C98900 !important; }

.calendar_spo .calendar table td div.day.map_7 {
  border-color: #00998E !important;
  background: #00998E !important; }

.calendar_spo .calendar table td div.day.map_8 {
  border-color: #FF2B21 !important;
  background: #FF2B21 !important; }

.calendar_spo .calendar table td div.day.map_9 {
  border-color: #8F389E !important;
  background: #8F389E !important; }

.calendar_spo .calendar table td div.day.map_10 {
  border-color: #3B5E21 !important;
  background: #3B5E21 !important; }

.calendar_spo .calendar table td div.day.map_11 {
  border-color: #996800 !important;
  background: #996800 !important; }

.calendar_spo .calendar table td div.day.map_12 {
  border-color: #007068 !important;
  background: #007068 !important; }

.calendar_spo .calendar table td div.day.map_13 {
  border-color: #C71200 !important;
  background: #C71200 !important; }

.calendar_spo .calendar table td div.day.map_14 {
  border-color: #61266B !important;
  background: #61266B !important; }

.calendar_spo .calendar table td div.day.map_15 {
  border-color: #1E3011 !important;
  background: #1E3011 !important; }

.calendar_spo .calendar table td div.day.map_16 {
  border-color: #5C3E00 !important;
  background: #5C3E00 !important; }

.calendar_spo .calendar table td div.day.map_17 {
  border-color: #004742 !important;
  background: #004742 !important; }

.calendar_spo .calendar table td div.day.map_18 {
  border-color: #9C0E00 !important;
  background: #9C0E00 !important; }

.calendar_spo .calendar table td div.day.map_19 {
  border-color: #401947 !important;
  background: #401947 !important; }

.calendar_spo .calendar table td div.day.map_0 *,
.calendar_spo .calendar table td div.day.map_1 *,
.calendar_spo .calendar table td div.day.map_2 *,
.calendar_spo .calendar table td div.day.map_3 *,
.calendar_spo .calendar table td div.day.map_4 *,
.calendar_spo .calendar table td div.day.map_5 *,
.calendar_spo .calendar table td div.day.map_6 *,
.calendar_spo .calendar table td div.day.map_7 *,
.calendar_spo .calendar table td div.day.map_8 *,
.calendar_spo .calendar table td div.day.map_9 *,
.calendar_spo .calendar table td div.day.map_10 *,
.calendar_spo .calendar table td div.day.map_11 *,
.calendar_spo .calendar table td div.day.map_12 *,
.calendar_spo .calendar table td div.day.map_13 *,
.calendar_spo .calendar table td div.day.map_14 *,
.calendar_spo .calendar table td div.day.map_15 *,
.calendar_spo .calendar table td div.day.map_16 *,
.calendar_spo .calendar table td div.day.map_17 *,
.calendar_spo .calendar table td div.day.map_18 *,
.calendar_spo .calendar table td div.day.map_19 * {
  color: #fff !important; }

/* highlighted */
.calendar_spo .calendar table td div.day.highlighted {
  border: 3px solid #333 !important; }

.calendar_spo .calendar table td div.day.highlighted * {
  color: #fff; }

/* highlighted - pouze pri vypnute funkci SPEC OFF price map */
.calendar_spo.full_calendar_off .calendar table td div.day.highlighted {
  border: 3px solid #333 !important;
  background-color: #ff6600 !important; }

.calendar_spo.full_calendar_off .calendar table td div.day.highlighted * {
  color: #fff !important; }

/* specialni nabidky v pripade jedineho kalendare odlet/navrat */
.page_specOff2 .single_calendar .month {
  position: relative; }

.page_specOff2 .single_calendar .month .arrow {
  position: absolute;
  height: 16px;
  width: 16px;
  top: 7px;
  cursor: pointer; }

.page_specOff2 .single_calendar .month .arrow.disabled {
  opacity: 0.3;
  cursor: default; }

.page_specOff2 .single_calendar .month .al {
  left: 8px;
  background: url("../images/icons/arr_left_spo.png") 50% 50% no-repeat; }

.page_specOff2 .single_calendar .month .ar {
  right: 8px;
  background: url("../images/icons/arr_right_spo.png") 50% 50% no-repeat; }

/* SPO AIRLINE */
.airline_spo .block.itinerary .spo.airline_logo_box img {
  margin-bottom: -10px;
  max-width: 128px; }

.airline_spo .block.spo.calendar .calendar_spo .col_100p {
  position: relative; }

.airline_spo .block.spo.calendar .calendar_spo .month {
  padding: 15px 10px; }

.airline_spo .block.spo.calendar .calendar_spo .calendar .month_header div {
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  float: left;
  font-weight: 600;
  line-height: 40px;
  padding: 0;
  text-align: center;
  width: 14.28%;
  background: #fff; }

.airline_spo .block.spo.calendar .calendar_spo .calendar .month_header div.clear {
  border-bottom: none;
  color: #fff;
  float: none;
  line-height: 0;
  padding: 0;
  text-align: center;
  width: auto;
  background: none; }

.airline_spo .block.spo.calendar .calendar_spo .calendar .month_header div.vacation {
  color: #00aeef; }

.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container > .day_container {
  box-sizing: border-box;
  float: left;
  height: 68px;
  text-align: center;
  width: 14.28%; }

.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day,
.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day:hover {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  float: none;
  height: 50px;
  margin: 5px 10px;
  padding: 0;
  text-decoration: none;
  border: 4px solid transparent; }

.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day:hover {
  border-color: #00aeef; }

.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.unavailable:hover,
.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.disabled:hover {
  border-color: transparent; }

.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.highlighted,
.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.highlighted:hover {
  background: #00aeef;
  border-color: #00aeef; }

.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.highlighted *,
.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.highlighted:hover * {
  color: #fff; }

.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day .date,
.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day .price {
  padding: 2px 0 0; }

.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day .date {
  font-weight: 700; }

.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day .mobile {
  display: none; }

.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day .custom_radio {
  left: -9000px;
  position: absolute;
  visibility: hidden; }

.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day .price {
  cursor: pointer;
  display: block;
  height: 20px;
  line-height: 20px;
  padding: 0;
  text-align: center; }

.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day .price span.ww_price {
  margin-left: 0; }

.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.unavailable,
.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.unavailable:hover,
.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.unavailable .date,
.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.disabled a,
.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.disabled a:hover,
.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.disabled a .date {
  color: #acacac; }

.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.none .price,
.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.unavailable .price,
.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.disabled .price {
  display: none; }

.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.unavailable,
.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.disabled,
.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.unavailable *,
.airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.disabled * {
  cursor: default; }

.airline_spo .block.spo.calendar .arrow.al,
.airline_spo .block.spo.calendar .arrow.ar {
  display: none;
  cursor: pointer;
  height: 16px;
  position: absolute;
  top: 7px;
  width: 16px;
  z-index: 10; }

.single_calendar.airline_spo .block.spo.calendar .arrow.al,
.single_calendar.airline_spo .block.spo.calendar .arrow.ar {
  display: block; }

.airline_spo .block.spo.calendar .arrow.al {
  background: url("../images/icons/arr_left_spo.png") no-repeat 50% 50%;
  left: 8px; }

.airline_spo .block.spo.calendar .arrow.ar {
  background: url("../images/icons/arr_right_spo.png") no-repeat 50% 50%;
  right: 8px; }

.airline_spo .block.spo.calendar .inner .arrow.up,
.airline_spo .block.spo.calendar .inner .arrow.down {
  display: none; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*    PROFILES                                                                                                                  */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*------------------------------------------------------------------------------------------------------------------------------*/
/*    PROFILE NAVIGATION                                                                                                        */
/*------------------------------------------------------------------------------------------------------------------------------*/
.profile_navigation a,
.left_column .block .inner .profile_navigation a,
.left_column .block .inner .profile_navigation a:first-child {
  display: block;
  padding: 5px 0; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    PROFILE CREATE                                                                                                            */
/*------------------------------------------------------------------------------------------------------------------------------*/
.page_profileCreate .block.login .inner .col_100p {
  margin: -15px 1% 0; }

.page_profileCreate .block.login .inner .col_100p .label {
  padding-top: 0; }

.page_profileCreate .block.login .inner .col_100p .label .text p {
  padding-bottom: 0; }

.create_login .col_100p label,
.login .col_100p label {
  /*font-size: 1.0rem;*/
  border-bottom: none; }

.login .col_100p .label.confirm,
.login .col_100p .confirm {
  background: none; }

.login .col_100p .label.confirm .checkbox,
.login .col_100p .confirm .checkbox,
.confirm_text .col_100p .checkbox {
  float: left;
  width: 2%;
  padding: 1%; }

.login .col_100p .label.confirm .text,
.login .col_100p .confirm .text,
.confirm_text .col_100p .text {
  float: left;
  width: 94%;
  padding: 1%; }

.page_profileCreate .block.login .inner .col_100p .label .text,
.confirm_text .col_100p .text {
  padding-top: 8px;
  padding-bottom: 0; }

.login .col_50p .captcha .custom_input {
  width: 68%;
  margin-right: 2%; }

.login .col_50p .captcha img {
  width: 30%;
  height: 32px;
  float: right;
  margin-top: 5px; }

.pass_valid,
.pass_invalid,
.pass_confirm_no,
.pass_confirm_yes,
.pass_strong {
  font-size: 1.3rem; }

.pass_valid,
.pass_confirm_yes,
.pass_strong {
  color: #00aeef; }

.pass_invalid,
.pass_confirm_no,
.pass_weak {
  color: #ff0000; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    PROFILE EDIT                                                                                                              */
/*------------------------------------------------------------------------------------------------------------------------------*/
.col_50p .label.confirm,
.col_50p .confirm {
  background: none; }

.col_50p .label.confirm .checkbox,
.col_50p .confirm .checkbox {
  float: left;
  width: 5%;
  padding: 1%; }

.col_50p .label.confirm .text,
.col_50p .confirm .text {
  float: left;
  width: 91%;
  padding: 1%; }

.birth_date,
.birth_year {
  float: left;
  clear: none;
  padding: 0;
  /*font-size: 1.0rem;*/ }

.birth_date {
  width: 23%;
  margin-right: 2%; }

.birth_year {
  width: 50%; }

.expiry .custom_select {
  width: 49%;
  display: inline-block; }

.expiry .custom_select.date {
  margin-right: 2%;
  padding-top: 0; }

.custom_input.info_window input {
  width: 100%; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    PROFILE PASSENGER EDIT                                                                                                    */
/*------------------------------------------------------------------------------------------------------------------------------*/
.profile_table th,
.profile_table td {
  width: auto;
  vertical-align: middle; }

/*passengers table - pseudo */
.table.profile_table .passenger.tableRow {
  padding: 10px 2%;
  width: 45%;
  margin: 0.5%;
  background: #eee;
  display: inline-block;
  vertical-align: top; }

.table.profile_table .passenger.tableRow .tr.check {
  background: #eee; }

.table.profile_table .passenger.tableRow .tr.check .th,
.table.profile_table .passenger.tableRow .tr.check .td {
  width: 50%;
  padding: 5px 0; }

.table.profile_table .passenger.tableRow .tr {
  width: 100%;
  border-bottom: 1px solid #ccc;
  background: #fff; }

.table.profile_table .passenger.tableRow .tr .th,
.table.profile_table .passenger.tableRow .tr .td {
  display: inline-block;
  width: 46%;
  padding: 5px 2%;
  line-height: 21px;
  vertical-align: top; }

.table.profile_table .passenger.tableRow .tr .td img {
  vertical-align: top; }

/*passengers table - pseudo - SINGLE */
.table.profile_table.single_item .passenger.tableRow {
  padding: 10px 2%;
  width: 96%;
  margin: 0 0 10px 0; }

/* profile primary passenger */
#userChangePrimaryPassengerWrapper .passenger.tableRow {
  width: 100%; }

#userChangePrimaryPassengerWrapper .passenger.tableRow .tr {
  width: 100%;
  border-top: 1px solid #ccc; }

#userChangePrimaryPassengerWrapper .passenger.tableRow .tr:first-child {
  border-top: none; }

#userChangePrimaryPassengerWrapper .passenger.tableRow .tr .th,
#userChangePrimaryPassengerWrapper .passenger.tableRow .tr .td {
  display: inline-block;
  width: 50%;
  padding: 5px 0;
  line-height: 21px;
  vertical-align: top; }

#passengersContainer h3.selection_block {
  margin-top: 0;
  font-size: 1.7rem;
  padding: 8px 2%;
  background: #00aeef;
  color: #fff; }

#passengersContainer div .controls {
  display: none; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    PROFILE BOOKING VIEW                                                                                                      */
/*------------------------------------------------------------------------------------------------------------------------------*/
.profile_table td {
  text-align: left;
  background: none;
  padding: 3px 1% 4px 1%; }

.profile_table td:first-child {
  width: 30px; }

.profile_table td.col1,
.profile_table td.col2,
.profile_table td.col3,
.profile_table td.col4 {
  width: 25%;
  /*font-size: 1.4rem;*/ }

.profile_table td.col4 {
  /*font-size: 1.0rem;*/ }

.bck_flg table td .info_link {
  float: none; }

.bck_flg table td.price .discount_price {
  display: block;
  padding-bottom: 10px; }

/*profileBookingview table - pseudo */
.table.profileBookingView_table .profileBookingView.tableRow {
  padding: 10px 2%;
  width: 45%;
  margin: 0.5%;
  background: #eee;
  display: inline-block;
  vertical-align: top; }

.table.profileBookingView_table .profileBookingView.tableRow .tr.check {
  background: #eee; }

.table.profileBookingView_table .profileBookingView.tableRow .tr.check .th,
.table.profileBookingView_table .profileBookingView.tableRow .tr.check .td {
  width: 50%;
  padding: 5px 0; }

.table.profileBookingView_table .profileBookingView.tableRow .tr {
  width: 100%;
  border-bottom: 1px solid #ccc;
  background: #fff; }

.table.profileBookingView_table .profileBookingView.tableRow .tr .th,
.table.profileBookingView_table .profileBookingView.tableRow .tr .td {
  display: inline-block;
  width: 46%;
  padding: 5px 2%;
  line-height: 21px;
  vertical-align: top; }

.table.profileBookingView_table .profileBookingView.tableRow .tr .td img {
  vertical-align: top; }

.table.profileBookingView_table .profileBookingView.tableRow .tr .td.full {
  width: 96%; }

/*profileBookingview table - pseudo - SINGLE */
.table.profileBookingView_table.single_item .profileBookingView.tableRow {
  padding: 10px 2%;
  width: 96%;
  margin: 0 0 10px 0; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    ALL PROFILE BOOKING VIEW                                                                                                  */
/*------------------------------------------------------------------------------------------------------------------------------*/
/*pages*/
.pages {
  padding: 1% 0;
  text-align: center;
  margin-bottom: 10px;
  background: #fff;
  border: 1px solid #ccc; }

.pages span {
  padding: 0 0.25%;
  font-size: 1.3rem;
  line-height: 25px;
  vertical-align: middle; }

.pages span.dist {
  padding: 0 1% 0 0; }

.pages span.sep {
  padding: 0 1%; }

.pages a {
  vertical-align: middle;
  display: inline-block;
  width: 25px;
  height: 25px;
  line-height: 25px; }

.pages a.disable.page_first {
  background: #ccc url("../images/icons/ico_page_first.png") 0 0 no-repeat; }

.pages a.disable.page_prev {
  background: #ccc url("../images/icons/ico_page_prev.png") 0 0 no-repeat; }

.pages a.disable.page_next {
  background: #ccc url("../images/icons/ico_page_next.png") 0 0 no-repeat; }

.pages a.disable.page_last {
  background: #ccc url("../images/icons/ico_page_last.png") 0 0 no-repeat; }

.pages a.page_first {
  background: #ff6600 url("../images/icons/ico_page_first.png") 0 0 no-repeat; }

.pages a.page_prev {
  background: #ff6600 url("../images/icons/ico_page_prev.png") 0 0 no-repeat; }

.pages a.page_next {
  background: #ff6600 url("../images/icons/ico_page_next.png") 0 0 no-repeat; }

.pages a.page_last {
  background: #ff6600 url("../images/icons/ico_page_last.png") 0 0 no-repeat; }

.pages a:hover {
  background-color: #333 !important; }

.pages a.disable:hover {
  background-color: #ccc !important;
  cursor: default; }

.managed_booking_list div[id^="sgl"] {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  margin-left: 0%; }

/* table */
.booking_review th {
  vertical-align: middle;
  padding: 5px 0 7px !important;
  color: #000 !important; }

.booking_review td {
  color: #000;
  text-align: left;
  background: none;
  border: none;
  border-bottom: 1px solid #ccc;
  padding: 3px 0 4px 0;
  vertical-align: middle; }

.booking_review .th .small_popup_obal_av_air_product {
  position: relative; }

.booking_review .th *,
.booking_review .td * {
  line-height: 20px; }

.booking_review .th span,
.booking_review .td span {
  display: inline-block;
  vertical-align: middle; }

.booking_review .th img,
.booking_review .td img {
  margin-right: 5px; }

.booking_review .th span,
.booking_review .td span {
  margin-right: 5px; }

.booking_review .th .block_popup {
  top: auto;
  left: 2%; }

.booking_review .td .block_popup {
  top: auto;
  right: 2%; }

.booking_review .th.passengers {
  background: url("../images/icons/ico_passengers.png") no-repeat 2% 50%;
  line-height: 30px;
  padding-left: 40px !important;
  box-sizing: border-box;
  width: 50% !important; }

.booking_review .td.flight {
  background: url("../images/icons/flight_small_ico.png") no-repeat 98% 50%;
  line-height: 40px;
  width: 50% !important;
  padding-right: 35px !important;
  box-sizing: border-box; }

.booking_review .created,
.booking_review .booking_code,
.booking_review .destination,
.booking_review .passengers,
.booking_review .flight,
.booking_review .price,
.booking_review .service_fee,
.booking_review .payment,
.booking_review .status,
.booking_review .button {
  width: auto;
  font-size: 1.3rem; }

/* bottom row booking view */
.booking_view .icons,
.booking_view .departure,
.booking_view .passengers {
  padding: 3px 1% 4px 1%;
  float: left;
  line-height: 30px;
  font-size: 1.3rem; }

.booking_view .icons {
  width: 18%;
  padding-left: 0; }

.booking_view .icons img {
  margin-right: 2px;
  margin-bottom: 2px; }

.booking_view .departure {
  width: 23%; }

.booking_view .passengers {
  width: 39%; }

.booking_view .controls {
  width: 14%;
  padding: 3px 0 4px 1%;
  float: left;
  border: none; }

.booking_view .controls .button.small {
  margin: 0; }

.review_container .block_popup.small.pli.header table th,
.review_container .block_popup.small.pli.header table td {
  width: 33%;
  line-height: 24px; }

.review_container .block_popup.small.pli.header table th {
  color: #666 !important; }

.popup_lyte_detail .obj_list .inner .col_100p,
.page_checkmytripout #hotelDetailWrapper > .col_100p {
  position: relative; }

.popup_lyte_detail .obj_list .inner .col_100p .price {
  padding-top: 5px;
  height: 37px; }

.page_checkmytripout #hotelDetailWrapper > .col_100p {
  min-height: 55px; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*    SUMMARY                                                                                                                   */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*------------------------------------------------------------------------------------------------------------------------------*/
/*    LOCATOR                                                                                                                   */
/*------------------------------------------------------------------------------------------------------------------------------*/
.locator,
.status,
.kod {
  font-size: 1.7rem;
  padding: 5px 0;
  color: #00aeef; }

.obj_list .status {
  color: #000; }

.locator_explanation {
  margin-top: 10px; }

/* left column & summary second locator for hotel and lcc  */
.locator > .airProductLocator,
.locator > .airProductLocator span {
  font-size: inherit; }

.locator > .airProductLocator span {
  display: inline-block;
  line-height: 30px;
  vertical-align: top;
  font-weight: 600; }

.locator > .airProductLocator img {
  display: inline-block;
  width: auto;
  height: 30px;
  vertical-align: top; }

.main_info .locator {
  line-height: 30px;
  font-weight: 600; }

.main_info .locator > .airProductLocator {
  display: inline-block;
  vertical-align: top; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*    POPUPS                                                                                                                    */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.popup_wrap {
  position: relative;
  text-align: left; }

.block_popup {
  height: auto;
  position: absolute;
  top: 15px;
  z-index: 10; }

.block_popup {
  background: #f9f9f9;
  border: 1px solid #00aeef;
  padding: 0; }

.block_popup .inner {
  position: relative;
  z-index: 2; }

.block_popup .popup_arrow {
  display: none; }

.block_popup label {
  padding: 5px 0 !important; }

.block_popup h2 {
  position: relative;
  min-height: 21px;
  z-index: 2;
  background: #00aeef; }

.block_popup h2,
.block_popup h2 span {
  color: #fff; }

.block_popup h2 span {
  float: right;
  margin-right: 10px; }

h2 span.float_none {
  float: none;
  margin-left: 10px; }

.block_popup h2.fid span {
  float: none;
  padding-right: 5px; }

.block_popup h2 a,
.popup_lyte_detail .middle.bck_flg a.close {
  position: absolute;
  top: 12px;
  right: 10px;
  width: 17px;
  height: 17px;
  display: block;
  text-indent: -9999px;
  background: url("../images/icons/ico_close_popup.png") -1px 0 no-repeat;
  z-index: 5; }

.block_popup h2 a:hover,
.popup_lyte_detail .middle.bck_flg a.close:hover {
  background-position: -1px -450px; }

.popup_lyte_detail .middle.bck_flg {
  position: relative; }

.popup_lyte_detail .controls {
  padding-right: 2%; }

.block_popup h4 {
  color: #000;
  padding: 5px 1%;
  /*font-size: 1.4rem;*/
  margin-top: 8px; }

.block_popup p {
  /*
  margin-left: 1%;
  margin-right: 1%;
  */ }

.block_popup table {
  position: relative;
  width: 98%;
  margin-left: 1%;
  margin-right: 1%; }

.block_popup table th,
.block_popup table td {
  background: none;
  padding: 3px 0;
  border: none;
  border-bottom: 1px solid #ccc;
  width: auto;
  line-height: 20px; }

.block_popup table th.price,
.block_popup table td.price {
  /*color: #00aeef;*/
  font-size: 1.4rem; }

.block_popup.small table th {
  width: 45%; }

.block_popup.small table td {
  width: 55px; }

.block_popup table tr:first-child th,
.block_popup table tr:first-child td {
  border-top: 1px solid #ccc; }

.block_popup table th {
  color: #666; }

.block_popup table td {
  color: #000; }

/* first row */
.block_popup table .first_row th,
.block_popup table .first_row td {
  border: none;
  color: #fff;
  background: #00aeef; }

/* pseudo table */
.block_popup div.table {
  position: relative;
  width: 98%;
  margin-left: 1%;
  margin-right: 1%; }

.block_popup div.table .th,
.block_popup div.table .td {
  background: none;
  padding: 3px 0;
  border: none;
  border-bottom: 1px solid #ccc;
  width: auto;
  display: inline-block;
  width: 50%; }

.block_popup div.table .tr:first-child .th,
.block_popup div.table .tr:first-child .td {
  border-top: 1px solid #ccc; }

.block_popup div.table .th {
  color: #666; }

/* list */
.block_popup ul {
  list-style-type: none;
  margin: 0; }

.block_popup ul li {
  font-size: 1.3rem;
  border-bottom: 1px solid #ccc; }

.block_popup ul li:first-child {
  border-top: 1px solid #ccc;
  margin-top: 4px; }

.block_popup ul li:last-child {
  margin-bottom: 4px; }

.block_popup ul li a {
  color: #000;
  display: block;
  padding: 4px 2% 3px;
  text-decoration: none; }

.block_popup ul li a:hover {
  color: #fff;
  background: #ff6600; }

/*FLIGHT INFO DETAIL - fid */
.fid table {
  margin: 0;
  width: 100%; }

.fid table .price {
  /*font-size: 1.4rem;*/ }

.fid .col_50p table th,
.fid .col_50p table td {
  padding-left: 2%;
  padding-right: 2%; }

.fid table th,
.fid .flight_number span:first-child {
  width: 40%; }

.fid .flight_number span:first-child {
  display: inline-block; }

.flight_number {
  color: #fff;
  background: #00aeef;
  padding: 4px 2% 3px;
  /*font-size: 1.4rem;*/ }

.fid .info {
  margin-bottom: 15px; }

.fid .info p {
  padding: 3px 0; }

.fid .info p .from,
.fid .info p .to {
  padding-right: 5px; }

.fid .info p .destination {
  font-weight: 700; }

/*FARERULES ze stranky do popupu*/
.fare_rule_text pre {
  font-size: 1.3rem; }

.fare_rule_text h3,
.block_popup .farerules h3 {
  font-size: 1.7rem !important; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    BIG                                                                                                                       */
/*------------------------------------------------------------------------------------------------------------------------------*/
.block_popup.big {
  width: 730px;
  right: 0; }

.block_popup.big .inner {
  padding: 2% 1%; }

.htl_color .popup_wrap .inner.button_more {
  padding: 1% 2% !important;
  text-align: right; }

.htl_color .popup_wrap .inner.button_more > a {
  width: auto;
  display: inline-block; }

.block_popup.big h2 {
  font-size: 1.7rem;
  padding: 11px 8% 8px 2%; }

#lbOuterContainer.grey #lbIframeContainer {
  position: relative; }

#lbOuterContainer.grey #lbIframeContainer a.close,
#lbOuterContainer.grey #lbIframeContainer a.close:hover {
  background: url("../images/icons/ico_close_popup.png") no-repeat -1px 0;
  display: block;
  height: 17px;
  position: absolute;
  right: 10px;
  text-indent: -9999px;
  top: 12px;
  width: 17px;
  z-index: 5; }

#lbOuterContainer.grey #lbIframeContainer h1 {
  font-size: 1.7rem;
  padding: 11px 8% 8px 2%;
  background: #00aeef;
  color: #fff; }

#lbOuterContainer.grey #lbIframeContainer #realSpecialOfferContainer {
  padding: 5px 0.5%; }

#lbOuterContainer.grey #lbIframeContainer #realSpecialOfferContainer .specoff_vypis {
  float: left;
  width: 46%;
  margin: 5px 1%;
  padding: 5px 1%;
  background: #f5f5f5; }

#lbOuterContainer.grey #lbIframeContainer #realSpecialOfferContainer .specoff_vypis .operator {
  float: right;
  width: 22%;
  margin-left: 3%; }

#lbOuterContainer.grey #lbIframeContainer #realSpecialOfferContainer .specoff_vypis .operator img {
  width: 100%;
  height: auto;
  margin-top: 8px; }

#lbOuterContainer.grey #lbIframeContainer #realSpecialOfferContainer .specoff_vypis .price_offer {
  float: right;
  text-align: right;
  width: 35%;
  font-size: 1.7rem; }

#lbOuterContainer.grey #lbIframeContainer #realSpecialOfferContainer .specoff_vypis .price_offer .row {
  display: block;
  padding: 0; }

#lbOuterContainer.grey #lbIframeContainer #realSpecialOfferContainer .specoff_vypis .price_offer .tax_notax {
  font-size: 1.3rem; }

#lbOuterContainer.grey #lbIframeContainer #realSpecialOfferContainer .specoff_vypis .from_to {
  float: left;
  text-align: left;
  width: 40%; }

#lbOuterContainer.grey #lbIframeContainer #realSpecialOfferContainer .specoff_vypis .from_to a.specoff {
  display: inline-block;
  background: url("../images/icons/rt_fly.png") no-repeat 0 50%;
  padding-left: 37px;
  /*font-size: 1.4rem;*/ }

#lbOuterContainer.grey #lbIframeContainer #realSpecialOfferContainer .specoff_vypis .from_to a.specoff.ow {
  background: url("../images/icons/ow_fly.png") no-repeat 0 50%; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    SMALL                                                                                                                     */
/*------------------------------------------------------------------------------------------------------------------------------*/
.block_popup.small {
  width: 350px;
  right: 0; }

.block_popup.small .inner {
  padding: 2%; }

.block_popup.small h2 {
  font-size: 1.7rem;
  padding: 11px 12% 8px 3%; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*    HOTEL DETAIL                                                                                                              */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.extended .block.hotel_detail.white {
  border-top: 1px dashed #ccc; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    GALLERY                                                                                                                   */
/*------------------------------------------------------------------------------------------------------------------------------*/
.hotel_detail .gallery {
  height: 170px !important;
  overflow: hidden;
  float: left;
  width: 92%;
  margin: 0; }

.hotel_detail .gallery .slider {
  background: #fff;
  width: auto; }

.hotel_detail .gallery .slider td.gallery_photo_compress {
  padding: 0;
  background: #fff;
  height: 80px;
  margin: 0 1px;
  border: none; }

.hotel_detail .gallery_photo_compress img {
  height: 80px;
  cursor: pointer;
  margin: 0 5px; }

/* arrows */
.hotel_detail .gallery_content .left_arrow,
.hotel_detail .gallery_content .right_arrow {
  height: 170px;
  margin: 0;
  width: 4%;
  display: block;
  float: left; }

.hotel_detail .gallery_content .left_arrow,
.hotel_detail .gallery_content .left_arrow.disabled,
.hotel_detail .gallery_content .left_arrow.disabled:hover {
  cursor: pointer;
  background: url("../images/icons/ico_arr_left_htl_gal.png") 0 73px no-repeat; }

.hotel_detail .gallery_content .left_arrow:hover {
  cursor: pointer;
  background: url("../images/icons/ico_arr_left_htl_gal.png") 0 -77px no-repeat; }

.hotel_detail .gallery_content .right_arrow,
.hotel_detail .gallery_content .right_arrow.disabled,
.hotel_detail .gallery_content .right_arrow.disabled:hover {
  cursor: pointer;
  background: url("../images/icons/ico_arr_right_htl_gal.png") 100% 73px no-repeat; }

.hotel_detail .gallery_content .right_arrow:hover {
  cursor: pointer;
  background: url("../images/icons/ico_arr_right_htl_gal.png") 100% -77px no-repeat; }

.hotel_detail .gallery_content .left_arrow.disabled,
.hotel_detail .gallery_content .left_arrow.disabled:hover,
.hotel_detail .gallery_content .right_arrow.disabled,
.hotel_detail .gallery_content .right_arrow.disabled:hover {
  cursor: default;
  opacity: 0.5; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    DESCRIPTION                                                                                                               */
/*------------------------------------------------------------------------------------------------------------------------------*/
.inner.htl_name,
.inner.htl_name .col_100p {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.inner.htl_name .col_100p {
  border-bottom: 1px solid #ccc; }

.inner.htl_name h3 {
  background: none;
  color: #000;
  font-size: 2.0rem; }

.inner.htl_name h3 span {
  padding-left: 10px; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    MAP                                                                                                                       */
/*------------------------------------------------------------------------------------------------------------------------------*/
a.hotelDetailMap {
  display: inline-block;
  background: url("../images/icons/ico_map.png") 0 0 no-repeat;
  line-height: 40px; }

a.hotelDetailMap,
table.orders_overview td .info_link a.hotelDetailMap {
  padding-left: 45px;
  margin: 0; }

a.hotelDetailMap:hover {
  background: url("../images/icons/ico_map.png") -481px 0 no-repeat; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    ROOM SELECTION                                                                                                            */
/*------------------------------------------------------------------------------------------------------------------------------*/
.room_selection .col_100p .header_offers {
  background: #999;
  padding: 1% 0.5%; }

.room_selection .col_100p .header_offers * {
  color: #fff; }

.header_offers .selection,
.header_offers .price {
  float: left;
  padding: 0 1%; }

.header_offers .selection {
  width: 68%; }

.header_offers .price {
  width: 28%; }

.rooms_offers .label,
.rooms_offers label {
  border: none;
  background: #f5f5f5;
  margin: 3px 0;
  /*font-size: 1.0rem;*/
  cursor: pointer;
  padding: 5px 0; }

.rooms_offers .label.room_offer.sold_out_offer {
  cursor: default; }

/* offer */
.rooms_offers .radio,
.rooms_offers .text,
.rooms_offers .price {
  float: left;
  padding: 0 1%; }

.rooms_offers .radio {
  width: 6%;
  text-align: center;
  padding-top: 10px; }

.rooms_offers .text {
  width: 50%; }

.rooms_offers .inner_clear {
  display: none; }

.rooms_offers .text h4 {
  font-size: 2.0rem;
  padding-bottom: 5px; }

.rooms_offers .text p {
  font-size: 1.3rem;
  color: #000; }

.rooms_offers .price {
  width: 38%; }

.room_offer .cancellation_policy {
  float: left;
  vertical-align: middle;
  text-align: center;
  width: 45%;
  max-width: 45%;
  min-width: 100px;
  padding-top: 4px; }

.block .inner .room_offer .cancellation_policy a.button.small {
  padding: 0;
  line-height: 18px;
  color: #000;
  background: none;
  text-decoration: underline;
  font-size: 1.3rem;
  margin-left: 0; }

.block .inner .room_offer .cancellation_policy a.button.small:hover {
  background: none;
  text-decoration: none; }

.room_offer .price .travel_policy {
  width: 30%;
  display: table-cell;
  vertical-align: middle;
  text-align: right; }

#hotelDetailWrapper .travel_policy {
  display: inline-block;
  vertical-align: middle; }

.rooms_offers .price_per_night,
.rooms_offers .price_per_night * {
  color: #000 !important; }

.rooms_offers .price label,
.rooms_offers .price.per_day label {
  color: #333 !important;
  border-bottom: 1px solid #ccc; }

.rooms_offers .price.per_day .before_discount * {
  text-decoration: line-through;
  font-size: 1.7rem; }

.rooms_offers .controls,
.block.hotel_detail .controls {
  border: none; }

.block.hotel_detail .inner p {
  padding: 5px 0 0 0; }

.block.hotel_detail .col_25p p > span {
  color: #333; }

/* map */
.map_data {
  height: 400px; }

/* bubble on google map */
.bubble * {
  margin: 0;
  padding: 0;
  font-size: 1.3rem; }

.bubble {
  position: absolute;
  border: 2px solid #fff;
  padding: 8px 30px 8px 8px;
  min-width: 120px;
  width: 175px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  background: #f5f5f5;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f5f5f5 0%, #eeeeee 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #eeeeee));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f5f5f5 0%, #eeeeee 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f5f5f5 0%, #eeeeee 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f5f5f5 0%, #eeeeee 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f5f5f5 0%, #eeeeee 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#eeeeee',GradientType=0 );
  /* IE6-9 */ }

.bubble h3 {
  color: #000;
  font-size: 1.7rem;
  white-space: nowrap; }

.bubble .photo_gm {
  margin: 0 5px 5px 0 !important; }

.bubble .photo_gm img {
  margin: 0 0 5px 0;
  color: transparent;
  line-height: 0;
  width: 170px;
  max-height: 120px; }

.bubble .htl_info_gm span {
  /*color: #000;*/
  font-size: 1.7rem; }

.bubble .htl_info_gm strong {
  font-weight: 700; }

.bubble .htl_info_gm .night_from,
.bubble .htl_info_gm .night_from * {
  font-size: 1.3rem;
  font-weight: 700;
  padding: 5px 0; }

.bubble .htl_info_gm .night_from span.ww_price {
  margin-left: 0; }

.bubble a {
  text-decoration: underline;
  font-size: 1.3rem; }

.bubble a:hover {
  text-decoration: none; }

.bubble .close,
.bubble .close:hover {
  height: 17px;
  width: 17px;
  position: absolute;
  top: 12px;
  right: 10px;
  background: url("../images/icons/ico_close_popup.png") -1px -450px no-repeat !important;
  color: #054993;
  font-size: 1.0rem;
  text-decoration: none;
  text-align: center;
  font-weight: 700; }

.bubble .close:hover {
  text-decoration: none; }

.bubble .arrow {
  position: absolute;
  z-index: 1;
  height: 10px;
  width: 10px;
  display: block;
  left: 50%;
  margin-left: -7px;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg); }

.bubble.down .arrow {
  top: -7px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  background: #eee; }

.bubble.up .arrow {
  bottom: -7px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  background: #f5f5f5;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25); }

/*@media \0screen { 
    .bubble .arrow {
        display: none;
        } 
    .bubble .close {
        height: 12px;
        width: 12px;
        }
}      */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*                                                                                                                              */
/*    CAR DEL MAR - isolated                                                                                                    */
/*                                                                                                                              */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
._isolate {
  background: #fff;
  padding: 0 !important;
  margin: 8px 0 0 0 !important; }

._isolate h2 {
  background: #00aeef;
  color: #fff !important;
  padding: 1% !important;
  font-size: 2.0rem;
  position: relative;
  margin: 0 !important;
  width: auto !important; }

._isolate h4,
._isolate h4 * {
  background: #00aeef;
  color: #000 !important;
  padding: 1% !important;
  font-size: 1.7rem;
  position: relative;
  margin: 0 !important;
  width: auto !important; }

._isolate h4.priceBox,
._isolate h4.priceBox * {
  background: none !important;
  font-size: 1.7rem !important;
  color: #000 !important; }

._isolate .expand_third {
  float: left;
  width: 31.33% !important;
  padding: 0;
  margin: 1% 1% 0% 1%  !important; }

.result_box {
  border: 1px solid #ccc !important; }

.expand_half {
  width: 98% !important;
  margin-bottom: 1% !important; }

.expand_third .bookButton,
.expand_half .bookButton {
  padding-right: 40px  !important;
  background: #ff6600 url("../images/icons/ico_arr_right.png") 100% 50% no-repeat !important;
  color: #fff !important;
  height: 40px !important;
  line-height: 40px !important;
  padding: 0 2% !important;
  border: none !important;
  font-weight: 400 !important;
  font-size: 1.7rem !important; }

.expand_third .bookButton:hover,
.expand_half .bookButton:hover {
  background: #333 url("../images/icons/ico_arr_right.png") 100% 50% no-repeat !important; }

.expand_third .bookButton *,
.expand_half .bookButton * {
  color: #fff !important;
  line-height: 40px !important;
  font-weight: 400 !important;
  font-size: 1.7rem !important;
  padding: 0 !important; }

.expand_third .bookButton * {
  padding: 0 3% !important; }

.expand_half .bookButton * {
  padding: 0 1% !important; }

._isolate .clearfix {
  clear: both; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*    FAREQUOTE                                                                                                                 */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*------------------------------------------------------------------------------------------------------------------------------*/
/*    TARIFES                                                                                                                   */
/*------------------------------------------------------------------------------------------------------------------------------*/
table.fq th,
table.fq th.price {
  background: #999;
  color: #fff; }

table.fq th.radio,
table.fq td.radio {
  width: 6%; }

table.fq .price {
  /*font-size: 1.4rem;*/
  /*color: #00aeef;*/
  padding: 5px 1.5% 7px; }

table.fq .price
table.fq td .before_discount {
  color: #000; }

/*@media \0screen { 
    table.fq th,
    table.fq td {
        padding-left: 10px !important;
        padding-right: 10px !important;
        } 
    table.fq th.radio,
    table.fq td.radio {
        width: 20px !important;
        } 
    }*/
table a.terms {
  padding-right: 10px; }

td.tarif label {
  /*font-size: 1.4rem;*/
  border: none;
  padding: 0;
  margin: 0; }

th.rbd,
td.refundace,
td.change_reservation {
  text-align: center; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    PASSENGERS FQ - pseudo table                                                                                              */
/*------------------------------------------------------------------------------------------------------------------------------*/
.col_100p.fqp .table.fq_passengers {
  padding: 0;
  background: #eee;
  padding: 5px 3%;
  display: inline-block;
  margin-left: 2%;
  margin-bottom: 10px;
  padding: 5px 2%;
  width: 45%; }

.col_100p.fqp .table.fq_passengers:nth-child(1),
.col_100p.fqp .table.fq_passengers:nth-child(3),
.col_100p.fqp .table.fq_passengers:nth-child(5),
.col_100p.fqp .table.fq_passengers:nth-child(7),
.col_100p.fqp .table.fq_passengers:nth-child(9) {
  margin-left: 0; }

.col_100p.fqp .table.fq_passengers div.tr {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box;
  /*font-size: 0;*/ }

.col_100p.fqp .table.fq_passengers div.tr div.th,
.col_100p.fqp .table.fq_passengers div.tr div.td {
  padding: 5px 0;
  border: none;
  border-top: 1px solid #ccc;
  display: inline-block;
  width: 50%;
  vertical-align: top; }

.col_100p.fqp .table.fq_passengers div.tr div.th {
  text-align: left; }

.col_100p.fqp .table.fq_passengers div.tr div.td {
  text-align: right; }

.col_100p.fqp .table.fq_passengers .passenger .th,
.col_100p.fqp .table.fq_passengers .passenger .td {
  font-weight: 700; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    PASSENGERS FQ - pseudo table / single                                                                                     */
/*------------------------------------------------------------------------------------------------------------------------------*/
.single_item .col_100p.fqp .table.fq_passengers {
  padding: 0;
  width: 96%;
  background: #eee;
  padding: 5px 2%; }

.page_farequote2 .single_item .col_100p .aright,
.page_farequote2 .single_item .col_100p .price.aright {
  display: inline-block;
  border: none; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*    TRANSLATE POPUP OLD                                                                                                       */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.smb_box {
  left: 0px;
  top: 0px;
  display: block;
  z-index: 99999;
  min-width: 200px;
  min-height: 100px;
  margin-top: 100px;
  background: #fff;
  border: 1px solid #ccc;
  overflow-y: scroll; }

.smb_box a.smb_box_close {
  position: absolute;
  top: 19px;
  right: 13px;
  width: 17px;
  height: 17px;
  display: block;
  text-indent: -9999px;
  background: url("../images/icons/ico_close_popup.png") -1px -450px no-repeat;
  z-index: 2; }

.smb_box a.smb_box_close:hover {
  background: url("../images/icons/ico_close_popup.png") -1px -450px no-repeat; }

.smb_box_content a.hotelDetailMore {
  background: #ff6600;
  color: #fff;
  float: right;
  padding: 5px 8px; }

.smb_box_content a.hotelDetailMore:hover {
  background: #222;
  color: #fff; }

.smb_box_content {
  background: #fff;
  text-align: left;
  padding: 15px;
  max-width: 850px;
  height: 440px;
  overflow-y: scroll; }

.smb_box .smb_box_content .notice {
  margin-bottom: 5px;
  padding: 5px 30px;
  text-align: center;
  border-bottom: 1px solid #ccc; }

.smb_box .smb_box_content {
  overflow: visible; }

.smb_box_content .content,
.smb_box_content pre {
  font-size: 1.3rem; }

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

.smb_box_content h2 {
  font-size: 1.7rem;
  margin-top: 20px; }

.smb_box_content h2.nomargin {
  margin-top: 0; }

.smb_box_content h3 {
  background: #999;
  color: #fff;
  font-size: 1.3rem;
  margin-top: 8px;
  padding: 5px 1%; }

.smb_box_content p {
  font-size: 1.3rem;
  margin-left: 1%;
  margin-right: 1%; }

.smb_box_content p.notice {
  margin-left: 0;
  margin-right: 0; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*    AVAILABILITY                                                                                                           */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.col_50p .inner.itinerary {
  background: #fff;
  border-bottom: 1px dashed #ccc;
  margin-bottom: 15px; }

.col_50p h3.nomargin {
  margin-bottom: 0; }

.col_50p h3.nomargin > span {
  display: inline-block; }

.col_50p h3.nomargin > span.flightNumber {
  width: 59%; }

.col_50p h3.nomargin > span.flightDate {
  width: 40%;
  text-align: right; }

span.ww_price,
span.diff_currency {
  padding: 0;
  margin: 0 0 0 5px; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*    DEPAVAILABILITY                                                                                                           */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.page_deparravailability2 .right_column {
  width: 100%; }

.col_50p .flights_offer h3 {
  padding: 5px 2%; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*    LYTEBOX                                                                                                           */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
#lbMain {
  text-align: left; }

#lbMain .obj_list .col_50p .status {
  font-size: 1.3rem;
  padding-top: 3px; }

/* baggage alowance - pseudo table */
#ticketDetailWrapper > .inner > .table {
  border-spacing: initial;
  border-collapse: separate;
  margin: 0;
  width: 100%;
  /*font-size: 0;*/ }

#ticketDetailWrapper > .inner > .table .tableRow {
  margin: 10px 0 15px 0;
  width: 48%;
  padding: 1%;
  margin: 1%;
  background: #f5f5f5;
  display: inline-block;
  box-sizing: border-box; }

#ticketDetailWrapper > .inner > .table .tr .th,
#ticketDetailWrapper > .inner > .table .tr .td {
  display: inline-block;
  width: 50%;
  padding: 5px 0;
  background: none;
  border-bottom: 1px solid #ccc; }

#ticketDetailWrapper > .inner > .table .tr .th {
  color: #000; }

/* in payment baggage allowance - innertable */
.block .inner table tr .nopadding {
  background: #fff;
  padding: 0; }

.block .inner .innerTable .tableRow {
  background: #f5f5f5;
  display: inline-block;
  margin: 1%;
  padding: 1% 2%;
  width: 44%; }

.block .inner .innerTable .tr {
  border-bottom: 1px solid #ccc; }

.block .inner .innerTable .tr .th.head {
  color: #000;
  width: 94%;
  padding: 1% 3%; }

.block .inner .innerTable .th,
.block .inner .innerTable .td {
  display: inline-block;
  width: 50%;
  /*font-size: 1.4rem;*/
  padding: 5px 0;
  background: none;
  color: #000;
  border: 0; }

.block .inner .innerTable th,
.block .inner .innerTable td {
  padding: 8px 10px;
  color: #000; }

/* IE8 only hack */
/*-----------------------------------------------------------------------------------------------------------------------------*/
/*    TABLE                                                                                                                    */
/*-----------------------------------------------------------------------------------------------------------------------------*/
@media \0screen {
  table .price.aright {
    text-align: left; }

  .block_popup table .price.aright {
    text-align: right; }

  #popup_container {
    position: absolute;
    top: 450px; }

  .block_popup .popup_arrow,
  #ui-datepicker-div .ui-datepickerAAG-corner-top {
    display: none !important; }

  .block_popup,
  .smb_box,
  .homepage_box {
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Shadow(Color=#aaaaaa, Strength=5, Direction=0), progid:DXImageTransform.Microsoft.Shadow(Color=#aaaaaa, Strength=5, Direction=90), progid:DXImageTransform.Microsoft.Shadow(Color=#aaaaaa, Strength=5, Direction=180), progid:DXImageTransform.Microsoft.Shadow(Color=#aaaaaa, Strength=5, Direction=270); }

  .smb_box_content {
    width: 850px; } }
/*-----------------------------------------------------------------------------------------------------------------------------*/
/*    FOOTER                                                                                                                   */
/*-----------------------------------------------------------------------------------------------------------------------------*/
.airline-footer-logos {
  display: none; }

.defaultFooter {
  padding: 15px;
  text-align: left;
  max-width: 1000px;
  margin: 10px auto;
  box-sizing: border-box;
  border-top: 1px solid #ccc;
  width: 100%; }

.defaultFooter a,
.defaultFooter span {
  padding: 0 5px; }

/*-----------------------------------------------------------------------------------------------------------------------------*/
/*    MPC CALENDAR                                                                                                             */
/*-----------------------------------------------------------------------------------------------------------------------------*/
.block.price_calendar > div > div > p,
.block.price_calendar_ow > div > div > p {
  font-size: 1.6rem;
  padding-bottom: 15px; }

.price_calendar {
  position: relative; }

.price_calendar .box_like_table {
  padding-left: 30px;
  width: 100%;
  box-sizing: border-box;
  height: 247px; }

.price_calendar .box_like_table table {
  width: auto; }

.price_calendar .box_like_table table th,
.price_calendar .box_like_table table td {
  width: 120px;
  font-size: 1.1rem;
  padding: 0;
  padding: 7px 1%; }

.price_calendar .box_like_table table td {
  padding: 0; }

.price_calendar .return_day {
  margin-left: 30px; }

.price_calendar .return_day,
.price_calendar .departure_day {
  background: #999;
  color: #fff;
  /*font-size: 1.4rem;*/
  padding: 0 2%;
  height: 30px;
  line-height: 30px; }

.price_calendar .departure_day {
  width: 211px;
  /* FF etc... */
  top: 149px;
  left: -90px;
  position: absolute;
  width: 200px\9;
  /* IE9 hack */
  top: 145px\9;
  left: -85px\9;
  -ms-transform: rotate(-270deg);
  -webkit-transform: rotate(-270deg);
  transform: rotate(270deg); }

_:-ms-input-placeholder, :root .price_calendar .departure_day {
  width: 200px;
  /* IE10 + IE11 hack */
  top: 145px;
  left: -85px; }

@supports (-ms-ime-align: auto) {
  .price_calendar .departure_day {
    width: 200px;
    /* MS EDGE hack */
    top: 145px;
    left: -85px; } }
.price_calendar .departure_day:not(*:root) {
  width: 202px;
  /* CHROME hack */
  top: 144px;
  left: -86px; }

.price_calendar .box_like_table table tr.active_row th.active_row,
.price_calendar .box_like_table table tr.active_row td a,
.price_calendar .box_like_table table th.active_column,
.price_calendar .box_like_table table td.active_column a {
  background: #f5f5f5;
  color: #ff6600; }

.price_calendar .box_like_table table td a {
  background: #fff;
  display: block;
  font-size: 1.2rem;
  padding: 7px 2%;
  text-align: center; }

.price_calendar .box_like_table table td a.active,
.price_calendar .box_like_table table td a:hover {
  background: #ccc !important;
  color: #fff !important; }

.price_calendar .box_like_table table td > span {
  background: #fff;
  display: block;
  font-size: 1.2rem;
  padding: 7px 2%;
  text-align: center; }

/* nove zobrazeni MPC kalendare */
.price_calendar_container {
  display: none; }

.price_calendar_container .inner .col_100p .columns {
  font-size: 0;
  height: 150px; }

.price_calendar_container .inner .col_100p .columns .column {
  display: inline-block;
  font-size: 1.3rem;
  text-align: center;
  vertical-align: top;
  width: 6.6667%;
  box-sizing: border-box;
  border-right: 1px solid #ccc;
  padding: 0 1%; }

.price_calendar_container .inner .col_100p .columns .column:first-child {
  border-left: 1px solid #ccc; }

.price_calendar_container .inner .col_100p .columns .column .day_title {
  height: 20px; }

.price_calendar_container .inner .col_100p .columns .column .day_title.vacation {
  background: #f5f5f5; }

.price_calendar_container .inner .col_100p .columns .column .bar_container {
  height: 90px;
  position: relative; }

.price_calendar_container .inner .col_100p .columns .column .bar_container .bar {
  width: 100%;
  background: #ff6600;
  display: block;
  position: absolute;
  bottom: 0; }

.price_calendar_container .inner .col_100p .columns .column .day_date {
  height: 14px;
  padding: 3px 0; }

.price_calendar_container .inner .col_100p .columns .column .question {
  height: 20px;
  text-align: center; }

.price_calendar_container .inner .col_100p .columns .column .question span {
  -webkit-border-radius: 100%;
  border-radius: 100%;
  display: inline-block;
  color: #fff;
  background: #999;
  height: 12px;
  width: 12px;
  font-size: 1.3rem;
  line-height: 12px;
  padding: 2px; }

/* departure/return airplane ico */
/*
.flg_offer_detail .sector_offers.departure h3, 
.flg_offer_detail .itineraryContainer h3.departure, 
.block.normal.spo h2.ww_departureSector, 
.block.normal.calendar h2.departure, 
.block.spc_flights .select_flight_departure h3 {
    background-image: url('../images/icons/ico_plane_departure.png'); 
    background-position: 97.5% 50%; 
    background-repeat: no-repeat; 
    }
.flg_offer_detail .sector_offers.return h3, 
.flg_offer_detail .itineraryContainer h3.return, 
.block.normal.spo h2.ww_returnSector, 
.block.normal.calendar h2.return, 
.block.spc_flights .select_flight_return h3 {
    background-image: url('../images/icons/ico_plane_return.png'); 
    background-position: 98% 50%; 
    background-repeat: no-repeat; 
    }
*/
/* OW MPC calendar */
.price_calendar_ow table {
  width: 100%; }

.price_calendar_ow table th,
.price_calendar_ow table td {
  font-size: 1.3rem; }

/* odstraneni tlacitka pro tisk pro mobily */
.page_bookingSummary.platform_iOS .button.ico_print,
.page_bookingSummary.platform_Android .button.ico_print,
.page_bookingSummary.platform_WindowsPhone .button.ico_print,
.page_bookingSummary.platform_WindowsMobile .button.ico_print,
.page_profileBookingView.platform_iOS .button.bck_continue,
.page_profileBookingView.platform_Android .button.bck_continue,
.page_profileBookingView.platform_WindowsPhone .button.bck_continue,
.page_profileBookingView.platform_WindowsMobile .button.bck_continue,
.page_checkmytripout.platform_iOS .button.ico_print,
.page_checkmytripout.platform_Android .button.ico_print,
.page_checkmytripout.platform_WindowsPhone .button.ico_print,
.page_checkmytripout.platform_WindowsMobile .button.ico_print {
  display: none; }

.hide {
  display: none; }

.before_login_message {
  padding: 5px 1% 10px 1%;
  border-bottom: 1px solid #ccc; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX                                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX                                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX               ANCILLARY SERVICES           XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX                                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX                                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX                                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX           AS PRODUKTY PRED VLOZENIM        XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX                                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.block_ancillary_services .controls {
  padding-top: 10px; }

.CartOptions {
  margin-bottom: 20px; }

.CartOptions h3.selection_block,
.block_ancillary_services .selection_block.ins {
  color: #000;
  font-size: 2.4rem;
  line-height: 40px;
  margin: 10px 0;
  padding: 0 0 0 65px; }

.selection_block .cart_delete {
  float: right; }

.selection_block .cart_delete a {
  color: #fff; }

.selection_block .cart_delete a:hover {
  color: #fff;
  text-decoration: none; }

.addon h2 span.number {
  display: none; }

.addon h2 span.number:before {
  content: "1"; }

.addon + .addon h2 span.number:before {
  content: "2"; }

.addon + .addon + .addon h2 span.number:before {
  content: "3"; }

.addon + .addon + .addon + .addon h2 span.number:before {
  content: "4"; }

.addon + .addon + .addon + .addon + .addon h2 span.number:before {
  content: "5"; }

.addon + .addon + .addon + .addon + .addon + .addon h2 span.number:before {
  content: "6"; }

.addon + .addon + .addon + .addon + .addon + .addon + .addon h2 span.number:before {
  content: "7"; }

.addon + .addon + .addon + .addon + .addon + .addon + .addon + .addon h2 span.number:before {
  content: "8"; }

.addon + .addon + .addon + .addon + .addon + .addon + .addon + .addon + .addon h2 span.number:before {
  content: "9"; }

/* velke produktove ikony v kosiku - skryti */
.middle.SA .ancillaryProductIcon,
.middle.BG .ancillaryProductIcon,
.middle.BGX .ancillaryProductIcon,
.middle.ML .ancillaryProductIcon,
.middle.MLR .ancillaryProductIcon,
.middle.LG .ancillaryProductIcon,
.middle.OTH .ancillaryProductIcon {
  display: none; }

/* razeni vypisu produktu na kosiku */
.middle .ancillaryProductContent {
  padding: 0 1%;
  width: 98%; }

.middle .ancillaryProductContent .inner {
  clear: both; }

.middle .ancillaryProductContent .description {
  float: left;
  width: 68%; }

.middle .ancillaryProductContent .arrow {
  display: none; }

.middle .ancillaryProductContent .pseudo_button {
  float: left;
  width: 30%;
  text-align: right;
  margin-bottom: 10px; }

.middle .ancillaryProductContent .pseudo_button .controls a.addButton {
  padding: 5px;
  background: #ff6600;
  border: none;
  color: #fff;
  margin-left: 10px;
  text-decoration: none;
  display: inline-block;
  min-width: 60%;
  text-align: center; }

.middle .ancillaryProductContent .pseudo_button .controls button {
  min-width: 60%; }

.CartOptions .description .addOnRightCol {
  width: 225px; }

/* vyjimka v buttonech pro pojisteni */
.ins_color .controls button {
  padding: 5px;
  background: #ff6600;
  border: none;
  color: #fff;
  margin-left: 10px;
  text-decoration: none;
  display: inline-block;
  min-width: 150px;
  text-align: center; }

.ins_color .controls button:hover {
  background: #222; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX                                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX                POPUPY PRODUKTU             XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX                                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
#popupOverlay {
  background: rgba(255, 255, 255, 0.6);
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 4000;
  top: 0; }

/* popup container */
.popupContainer {
  position: absolute;
  top: 12%;
  left: 10%;
  right: 10%;
  z-index: 5000;
  width: 80%; }

.popupContainer .popupDetail {
  background: #fff;
  width: 100%;
  padding: 25px 25px 25px 25px;
  border: 1px solid #ccc;
  box-sizing: border-box; }

.popupContainer .popupDetail.termsAndCondition > div.content {
  width: 100%;
  height: 500px;
  overflow: auto; }

.popupContainer .popupDetail.termsAndCondition > div.content ul {
  margin: 10px 0;
  padding: 10px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

.popupContainer .popupDetail.termsAndCondition > div.content ul li {
  padding: 1px 0; }

.popupContainer .popupDetail.termsAndCondition > div.content p {
  padding: 5px 0; }

.popupContainer .popupDetail.termsAndCondition > div.content h2 {
  font-size: 2.0rem;
  padding: 20px 0 10px 0;
  margin: 0; }

#popupWindow {
  display: none; }

/* close link */
#popupWindow h3 {
  position: relative;
  font-size: 1.7rem; }

#popupWindow p strong,
#popupWindow ul li strong,
#popupWindow h3 strong {
  font-weight: 600; }

.page_profileCreate .popupDetail {
  position: relative;
  padding-top: 40px; }

.page_profileCreate #popupWindow .popupOverlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%; }

.page_profileCreate .popupDetail a.popup_close,
#popupWindow h3 > a.popup_close {
  position: absolute;
  top: 12px;
  right: 10px;
  width: 17px;
  height: 17px;
  display: block;
  text-indent: -9999px;
  background: url("../images/icons/ico_close_popup.png") -1px 0 no-repeat;
  z-index: 5; }

.page_profileCreate .popupDetail a.popup_close:hover,
#popupWindow h3 > a.popup_close:hover {
  background-position: -1px -450px; }

/* content */
.as_offer_popup h3.selection_block {
  color: #fff;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 30px;
  margin: 0 0 15px 0;
  padding: 5px 0 5px 55px; }

.as_offer_popup h3.selection_block.sea {
  background: #00AEEF url("../images/icons/ico_seat_block_white.png") no-repeat 10px 50%; }

.as_offer_popup h3.selection_block.bag {
  background: #00AEEF url("../images/icons/ico_baggage_block_white.png") no-repeat 10px 50%; }

.as_offer_popup h3.selection_block.foo {
  background: #00AEEF url("../images/icons/ico_meal_block_white.png") no-repeat 10px 50%; }

.as_offer_popup h3.selection_block.lge {
  background: #00AEEF url("../images/icons/ico_lounge_block_white.png") no-repeat 10px 50%; }

.as_offer_popup h3.selection_block.oth {
  background: #00AEEF url("../images/icons/ico_products_block_white.png") no-repeat 10px 50%; }

/* popup AS content */
.sector {
  margin-bottom: 30px;
  clear: both; }

.sector .big_itinerary {
  background: #eee;
  padding: 10px 1%;
  margin-bottom: 15px; }

.sector .big_itinerary > .itinerary span.flight,
.sector .big_itinerary > .itinerary span.destination {
  font-weight: 700;
  color: #333;
  display: inline-block;
  vertical-align: middle; }

.sector .big_itinerary .itinerary span.destination {
  padding: 0 0 0 10px;
  margin: 0 0 0 10px;
  border-left: 1px solid #ccc; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX    Spolecne prvky pro vsechny popupy     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.same_value_row {
  background: #f5f5f5;
  padding: 5px 1%;
  margin-bottom: 5px; }

.same_value_row .custom_checkbox,
.same_value_row label.same_value {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0; }

.same_value_row .custom_checkbox input {
  height: auto;
  width: auto; }

.same_value_row label.same_value {
  border: none;
  padding: 0;
  width: auto; }

.same_value_row .custom_checkbox {
  margin-right: 5px; }

/* subtotal price pod tabulkami v jednotlivych popupech */
.as_offer_popup .subtotalPriceWrap {
  color: #000;
  padding: 15px 8px;
  font-weight: 700;
  text-align: right; }

.as_offer_popup .subtotalPriceWrap span {
  color: #000;
  font-weight: 700;
  margin-left: 5px; }

.as_offer_popup .subtotalPriceWrap span.ww_price {
  margin-left: 0;
  font-weight: 700; }

/* Summary blok na konci popupu */
.summaryContainer h3 {
  font-size: 1.7rem;
  color: #000;
  font-weight: 700; }

.summaryContainer .summary {
  background: #eee;
  margin-top: 5px;
  padding: 10px 1%; }

.summaryContainer .summary .sector .direction {
  color: #000;
  font-weight: 700;
  padding: 5px 0 3px 0; }

.summaryContainer .summary .sector .productsInPrice .line {
  display: block;
  border-bottom: 1px solid #ccc; }

.summaryContainer .summary .sector .productsInPrice .line .productCount {
  display: inline-block;
  width: 7%;
  padding: 3px 0;
  color: #000; }

.summaryContainer .summary .sector .productsInPrice .line .productName {
  display: inline-block;
  width: 63%;
  padding: 3px 0;
  color: #000; }

.summaryContainer .summary .sector .productsInPrice .line .productPrice {
  display: inline-block;
  width: 30%;
  text-align: right;
  padding: 3px 0;
  color: #000; }

.summaryContainer .total_price_container {
  background: #eee;
  font-weight: 700;
  border-top: 1px solid #ccc;
  margin-bottom: 15px;
  padding: 10px 1%;
  text-align: right; }

.summaryContainer .total_price_container span.price {
  color: #000;
  font-weight: 700;
  margin-left: 5px; }

/* buttony Na konci popupu */
.as_offer_popup .controls .bl {
  float: left; }

.as_offer_popup .controls .bl button,
.as_offer_popup .controls .bl button.bck_back {
  margin-left: 0;
  margin-right: 10px; }

.as_offer_popup .controls button.disabled,
.as_offer_popup .controls button.disabled:hover {
  background: #eee;
  color: #ccc;
  cursor: default;
  box-shadow: none; }

.as_offer_popup .controls button.removeButton.disabled {
  display: none; }

/* clear v litu popupu */
.baggage_list .clear,
.seat_list .clear,
.meal_list .clear,
.lounge_list .clear {
  clear: both !important;
  float: none !important;
  font-size: 0;
  line-height: 0;
  height: 0;
  padding: 0 !important;
  min-height: 0 !important; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX                POPUP BAGGAGE             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.summaryContainer .summary .productLabel,
.baggage_list .baggage_type .label {
  display: none; }

.baggage_list * {
  box-sizing: border-box; }

.baggage_list {
  padding: 0 1%; }

.baggage_list .row {
  padding: 0;
  clear: both; }

/*.baggage_list .row > div {
    float: left;
    padding: 5px;
    box-sizing: border-box;
    line-height: 25px;
    }
.baggage_list .row.row_head > div {
    width: 20%;
    font-weight: 700;
    }   */
.baggage_list .row.row_head > div.clear {
  border-bottom: none; }

.baggage_list .row.row_head div.price {
  text-align: right; }

.baggage_list .row.row_head div.passengerType {
  width: 20%;
  float: left;
  padding: 5px;
  box-sizing: border-box;
  line-height: 25px;
  font-weight: 700;
  border-bottom: 1px solid #ccc; }

.baggage_list .row.row_head > span.container_head {
  float: left;
  width: 80%; }

.baggage_list .row.row_head div.baggage_type,
.baggage_list .row.row_head div.weight,
.baggage_list .row.row_head div.overweight,
.baggage_list .row.row_head div.price {
  width: 25%;
  float: left;
  padding: 5px;
  box-sizing: border-box;
  line-height: 25px;
  font-weight: 700;
  border-bottom: 1px solid #ccc; }

/* bez sloupce overweight HEAD */
.baggage_list.no_overweight .row.row_head > span.container_head div.baggage_type,
.baggage_list.no_overweight .row.row_head > span.container_head div.weight,
.baggage_list.no_overweight .row.row_head > span.container_head div.price {
  width: 33.33%;
  float: left;
  padding: 5px;
  box-sizing: border-box;
  line-height: 25px;
  font-weight: 700;
  border-bottom: 1px solid #ccc; }

/* row pasazera */
.baggage_list .inrow {
  border-bottom: 1px solid #c9c9cb; }

.baggage_list .row.passenger .passenger_title {
  width: 20%;
  float: left;
  padding: 5px;
  line-height: 25px; }

.baggage_list .row.passenger .passengerType {
  width: 100%; }

.baggage_list .row.passenger .passenger_baggage_data {
  float: left;
  width: 80%;
  padding: 0 !important; }

.baggage_list .row.passenger .passenger_baggage_data .row div.baggage_type,
.baggage_list .row.passenger .passenger_baggage_data .row div.weight,
.baggage_list .row.passenger .passenger_baggage_data .row div.overweight,
.baggage_list .row.passenger .passenger_baggage_data .row div.price {
  width: 25%;
  float: left;
  padding: 5px; }

/* bez sloupce overweight */
.baggage_list.no_overweight .row.passenger .passenger_baggage_data .row div.baggage_type,
.baggage_list.no_overweight .row.passenger .passenger_baggage_data .row div.weight,
.baggage_list.no_overweight .row.passenger .passenger_baggage_data .row div.price {
  width: 33.33%; }

.baggage_list .row.passenger .passenger_baggage_data .row div.weight.withSelect.one-option .custom_select,
.baggage_list .row.passenger .passenger_baggage_data .row div.weight.withSelect.one-option .custom_select .value {
  background: none !important;
  border: none !important;
  height: 30px;
  padding: 0; }

.baggage_list .row.passenger .passenger_baggage_data .row div.weight.withSelect.one-option .custom_select select {
  visibility: hidden; }

.baggage_list .row.passenger .passenger_baggage_data .row div.weight.withSelect.one-option .custom_select select,
.baggage_list .row.passenger .passenger_baggage_data .row div.weight.withSelect.one-option .custom_select .value,
.baggage_list .row.passenger .passenger_baggage_data .row div.weight.withSelect.one-option .custom_select option {
  height: 18px;
  line-height: 18px; }

.baggage_list .row.passenger .passenger_baggage_data .row div.price {
  text-align: right; }

.baggage_list .row.passenger .passenger_baggage_data .row div.price * {
  color: #000; }

.baggage_list .row.passenger div.passenger_baggage_data .custom_select {
  height: 30px;
  line-height: 30px;
  padding: 0;
  margin-top: 0;
  box-sizing: border-box;
  overflow: hidden; }

.baggage_list .row.passenger div.passenger_baggage_data .custom_select select,
.baggage_list .row.passenger div.passenger_baggage_data .custom_select .value,
.baggage_list .row.passenger div.passenger_baggage_data .custom_select option {
  padding: 0;
  line-height: 25px;
  height: 25px;
  padding: 0 5px;
  box-sizing: border-box;
  font-size: 1.4rem; }

.baggage_list .row.passenger div.passenger_baggage_data.one-option .custom_select {
  background: #fff url("../images/forms/select.png") no-repeat 100% -200%;
  position: relative;
  border: none !important;
  box-shadow: none !important;
  line-height: 25px;
  height: 25px; }

.baggage_list .row.passenger div.passenger_baggage_data.one-option .custom_select select {
  background: none !important;
  display: none; }

.baggage_list .row.passenger div.passenger_baggage_data.one-option .custom_select .value {
  padding: 0;
  line-height: 25px; }

.baggage_list .row.passenger div.passenger_baggage_data .custom_select select {
  padding: 0 3px; }

/* overweight select concept */
.baggage_list .row.passenger div.overweight img {
  padding: 4px 0; }

.baggage_list .row.passenger div.overweight .custom_checkbox {
  float: left;
  margin: 5px 5px 0 0; }

/*.baggage_list .row.passenger div.overweight .custom_checkbox.highlighted {
    background-color: #ff6600;
    }*/
.baggage_list .row.passenger div.overweight label {
  border: none;
  float: left;
  padding: 0; }

.baggage_list .row.passenger div.overweight.withCheckbox label {
  color: #000; }

.baggage_list .row.passenger div.overweight.withCheckbox .custom_checkbox {
  margin-top: 2px; }

/* overweight +/- concept */
.baggage_list .row.passenger div.overweight > div {
  width: 100%; }

.baggage_list .row.passenger div.overweight div,
.baggage_list .row.passenger div.overweight button {
  display: inline-block;
  vertical-align: top; }

.baggage_list .row.passenger div.overweight button {
  float: none;
  font-size: 2.0rem;
  padding: 0;
  width: 30px;
  margin: 0; }

.baggage_list .row.passenger div.overweight div.counter {
  padding: 0 5px 0 10px; }

.baggage_list .row.passenger div.overweight div.unit {
  padding: 0 10px 0 0; }

/* as buttons */
.baggage_list .as_buttons {
  clear: both;
  text-align: right;
  padding: 5px 0; }

.baggage_list .as_buttons input {
  margin: 0 0 0 5px;
  display: inline-block;
  background: #ff6600;
  border: none;
  color: #fff;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none;
  line-height: 14px;
  height: 25px;
  width: auto;
  cursor: pointer; }

.baggage_list .as_buttons input:hover {
  background: #333; }

.baggage_list .as_buttons input.remove {
  background: #222; }

.baggage_list .as_buttons input.remove:hover {
  background: #333; }

.baggage_list .as_buttons input.disabled,
.baggage_list .as_buttons input.disabled:hover {
  cursor: default;
  background: #ececec !important;
  color: #ccc;
  border: none; }

.baggage_list .as_buttons input.remove.disabled {
  display: none; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX                POPUP SEAT                XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.ancillary_unavailable {
  color: #ff0000;
  padding: 5px 0;
  text-align: center; }

/* loader v popupu seat */
#seatOfferDetailWrapper .img_popup_center {
  text-align: center; }

#seatOfferDetailWrapper span.loader {
  margin: 30px auto;
  display: block;
  /*font-size: 1.0rem;*/
  position: relative;
  text-indent: -9999em;
  border-top: 0.4em solid rgba(200, 200, 200, 0.2);
  border-right: 0.4em solid rgba(200, 200, 200, 0.2);
  border-bottom: 0.4em solid rgba(200, 200, 200, 0.2);
  border-left: 0.4em solid #cccccc;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: loader 11.1s infinite linear;
  animation: loader 11.1s infinite linear; }

#seatOfferDetailWrapper span.loader,
#seatOfferDetailWrapper span.loader:after {
  border-radius: 50%;
  width: 3em;
  height: 3em; }

@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
/* seatlist */
.seat_list > .passenger {
  border-top: 1px solid #ccc; }

.seat_list > .passenger:first-child,
.seat_list .row:first-child {
  border-top: none; }

.seat_list .row > div {
  float: left;
  padding: 5px 1%;
  box-sizing: border-box; }

.seat_list .row.row_head > div {
  font-weight: 700; }

.seat_list .row.row_head > div.seat {
  padding-left: 37px !important; }

.seat_list .row > div.passengerType {
  width: 30%; }

.seat_list .row > div.passengerType .infant {
  display: block;
  background: url("../images/icons/infant_chain.png") 5px 25% no-repeat;
  line-height: 25px;
  padding-left: 20px;
  font-size: 1.1rem; }

.seat_list .row > div.seat {
  width: 40%; }

.seat_list .row > div.price {
  width: 30%;
  text-align: right; }

/* seat jako COMBO - slepci WCA */
.segment .passengers .seat_list div.seat span.seat_select {
  display: inline-block;
  height: auto;
  width: 80%;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 5px 0 0 34px; }

.segment .passengers .seat_list div.seat span.seat_select > span {
  display: inline-block;
  vertical-align: middle;
  width: 25%;
  height: auto;
  margin-right: 2%; }

.segment .passengers .seat_list div.seat span.seat_select > span label {
  display: block;
  width: 100%;
  padding-top: 0; }

.segment .passengers .seat_list div.seat span.seat_select > span select {
  display: block;
  width: 100%;
  height: 30px; }

.segment .passengers .seat_list div.seat span.seat_select > a {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  padding-top: 22px; }

.segment .passengers .seat_list div.seat span.seat_select > a.disabled,
.segment .passengers .seat_list div.seat span.seat_select > a.disabled:hover {
  text-decoration: none;
  color: #999;
  cursor: default; }

.segment .passengers .seat_list div.seat .seat_select .custom_select span.value {
  height: 16px;
  padding-top: 6px;
  padding-bottom: 6px;
  line-height: 16px; }

.segment .passengers .seat_list div.seat .seat_select .custom_select {
  background-position: 95% 50% !important; }

/* oznaceni sedadel v seat listu */
.segment .passengers .seat_list div.seat span.unable {
  width: auto;
  margin-left: 3px;
  background: none !important; }

.segment .passengers .seat_list div.seat span {
  display: inline-block;
  height: 25px;
  vertical-align: middle;
  width: 25px; }

.segment .passengers .seat_list div.seat span.seat_type {
  background: none !important;
  height: auto;
  padding-left: 5px;
  width: auto; }

.segment .passengers .seat_list .links a {
  line-height: 18px;
  margin: 0 5px;
  vertical-align: middle; }

/* seat mapa */
.seatmapContainer .notFound {
  color: #ff0000;
  display: block;
  padding: 10px;
  margin: 5px 25%;
  text-align: center;
  border: 1px solid #ccc; }

.seatmapWrapper {
  text-align: center;
  margin-top: 10px;
  position: relative; }

.segment .segmentHead {
  margin-top: 5px;
  background: #f5f5f5;
  padding: 10px;
  font-size: 1.3rem;
  margin-bottom: 10px; }

.segment .segmentHead .segmentCity {
  font-weight: 700;
  padding: 1px 0; }

.segment .segmentHead .segmentTime {
  padding: 1px 0; }

/* Airplane seat scheme legend */
.tab_close {
  margin: 0 auto;
  padding: 10px;
  background: #eee;
  line-height: 20px;
  display: inline-block; }

.airplane_scheme_legend {
  font-size: 0;
  padding: 10px;
  background: #eee;
  border-bottom: 1px solid #ccc; }

.airplane_scheme_legend.seat_legend,
.airplane_scheme_legend h2 {
  display: none; }

.airplane_scheme_legend .pm {
  float: left;
  width: 200px;
  padding: 4px 0;
  text-align: left; }

.airplane_scheme_legend .pm .price_legend {
  display: inline-block;
  font-size: 0;
  text-align: left;
  width: 175px;
  *width: 170px; }

.airplane_scheme_legend .pm .price_legend .not_available,
.airplane_scheme_legend .pm .price_legend .description {
  font-size: 1.3rem;
  display: block;
  margin: 0 0 0 5px; }

.airplane_scheme_legend .pm .price_legend .description {
  font-size: 1.1rem;
  color: #000; }

.airplane_scheme_legend .pm .price_legend > span {
  display: block;
  font-size: 1.3rem;
  margin: 0 0 0 5px; }

.airplane_scheme_legend .pm .price_legend span.ww_price,
.airplane_scheme_legend .pm .price_legend span.diff_currency {
  display: inline;
  margin: 0 5px 0 0; }

.airplane_scheme_legend .pm .ww_price,
.airplane_scheme_legend .pm .diff_currency {
  display: inline-block;
  height: 20px;
  line-height: 20px;
  vertical-align: top;
  margin: 0 3px;
  font-weight: 700; }

.airplane_scheme_legend .pm > div {
  height: 25px;
  width: 25px;
  display: inline-block;
  vertical-align: top;
  position: relative; }

/* seat legend - full description */
.airplane_scheme_legend .pm.description {
  width: 240px;
  float: none;
  display: inline-block;
  vertical-align: top; }

.airplane_scheme_legend .pm.description span {
  font-size: 1.1rem;
  display: inline;
  height: 25px;
  line-height: 25px;
  vertical-align: top;
  margin: 0 3px; }

.airplane_scheme_legend .pm.description > div {
  background: url("../images/seat_ico_common.png") 50% 50% no-repeat; }

.airplane_scheme_legend .pm.description span.txt {
  display: block;
  height: auto;
  line-height: 16px; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXX     Airplane seat scheme     XXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*seat container*/
.airplane_scheme.column_15 .selectPassengerWindows,
.airplane_scheme.column_14 .selectPassengerWindows,
.airplane_scheme.column_13 .selectPassengerWindows,
.airplane_scheme.column_12 .selectPassengerWindows,
.airplane_scheme.column_11 .selectPassengerWindows,
.airplane_scheme.column_10 .selectPassengerWindows {
  height: 250px; }

.airplane_scheme.column_9 .selectPassengerWindows,
.airplane_scheme.column_8 .selectPassengerWindows,
.airplane_scheme.column_7 .selectPassengerWindows,
.airplane_scheme.column_6 .selectPassengerWindows,
.airplane_scheme.column_5 .selectPassengerWindows {
  height: 205px; }

.airplane_scheme.column_4 .selectPassengerWindows,
.airplane_scheme.column_3 .selectPassengerWindows {
  height: 155px; }

/* seat stavy */
/* bubble seat selection */
.infoPassengerWindows a.close,
.infoPassengerWindows a.close:hover {
  position: absolute;
  top: 17px;
  right: 20px;
  color: #ff6600;
  font-size: 1.3rem;
  line-height: 15px;
  padding-right: 20px;
  text-decoration: none;
  background: url("../images/icons/ico_close_as_info_popup.png") 100% 50% no-repeat;
  display: block;
  padding-left: 22px; }

.infoPassengerWindows {
  width: auto;
  height: auto;
  line-height: 20px;
  text-align: left;
  background: #fff;
  padding: 40px 20px 20px 20px;
  border: 1px solid #ccc;
  *zoom: 1 !important;
  z-index: 100;
  left: 0 !important;
  top: auto !important;
  bottom: 20px !important;
  z-index: 5; }

.selectPassengerWindows {
  width: 185px;
  line-height: 20px;
  text-align: left;
  background: #fff;
  padding: 0;
  height: 205px;
  overflow-y: auto;
  border: 1px solid #ccc;
  *zoom: 1 !important;
  z-index: 100;
  z-index: 15; }

.infoPassengerWindows h2,
.selectPassengerWindows h2 {
  color: #00aeef;
  font-size: 2.0rem;
  line-height: 20px;
  margin: 0;
  padding: 10px;
  border-bottom: 1px solid #ccc; }

.infoPassengerWindows > links,
.selectPassengerWindows > .links {
  font-size: 0;
  text-align: center; }

.infoPassengerWindows > .links > a,
.selectPassengerWindows > .links > a {
  background: #fff;
  color: #ff6600;
  display: inline-block;
  font-size: 1.3rem;
  line-height: 30px;
  padding: 0 5px;
  text-decoration: underline;
  width: auto; }

.infoPassengerWindows .info {
  font-size: 1.3rem; }

.infoPassengerWindows .info ul {
  margin: 10px 0; }

.infoPassengerWindows .info ul li {
  background: url("../images/bck_li.png") no-repeat scroll 4px 6px rgba(0, 0, 0, 0);
  color: #000;
  font-size: 1.3rem;
  line-height: 20px;
  list-style-type: none;
  padding: 0 0 0 25px; }

.infoPassengerWindows > .links > a.continue {
  float: right;
  padding: 0; }

.infoPassengerWindows > .links a.cancel {
  float: left;
  padding: 0; }

.infoPassengerWindows > .links > a:hover,
.selectPassengerWindows > .links > a:hover {
  background: none;
  color: #ff6600;
  text-decoration: none; }

.selectPassengerWindows > .passenger {
  font-size: 0;
  display: block;
  border-bottom: 1px solid #e6e6e6;
  padding: 2px 10px; }

.selectPassengerWindows > .passenger.disabled div input {
  display: none; }

.selectPassengerWindows > .passenger.disabled div {
  color: #aaa;
  cursor: default; }

.selectPassengerWindows > .passenger div {
  display: inline-block;
  font-size: 1.3rem;
  vertical-align: middle;
  cursor: pointer; }

.selectPassengerWindows > .passenger div.passengerType {
  padding: 2px 0;
  width: 25px; }

.selectPassengerWindows > .passenger div.passengerTypeTitle {
  padding: 2px 0;
  width: 95px; }

.selectPassengerWindows > .passenger div.passengerTypeTitle label {
  padding: 0;
  cursor: pointer;
  border: none;
  display: block; }

.selectPassengerWindows > .passenger div.passengerTypeSeat {
  height: 15px;
  line-height: 15px;
  width: 25px; }

.selectPassengerWindows > .passenger div.passengerSeatSelect {
  display: inline-block;
  width: auto;
  overflow: visible;
  height: auto;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  padding: 0 5px;
  margin: 0 0 0 25px;
  border: none;
  font-weight: 700;
  text-decoration: none;
  background: #ff6600;
  /* Old browsers */
  cursor: pointer; }

/* tooltipy */
.airplane_scheme_legend .pm > div .tooltip,
.airplane_scheme .row .seat .tooltip {
  position: absolute;
  display: none;
  font-size: 11px;
  background: #fff;
  width: 250px;
  bottom: 30px;
  padding: 10px;
  z-index: 10;
  border: 1px solid #ccc; }

.airplane_scheme .row .seat .tooltip {
  width: 450px; }

.airplane_scheme_legend .pm > div .tooltip .title,
.airplane_scheme .row .seat .tooltip .title {
  font-size: 1.4rem;
  padding-top: 5px;
  color: #000;
  font-weight: 600; }

.airplane_scheme .row .seat .tooltip p {
  display: inline-block; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX                POPUP MEAL                XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.meal_list .custom_select {
  font-size: 14px;
  height: 25px;
  padding: 0;
  position: relative;
  width: 100%;
  margin-top: 0; }

.meal_list .custom_select .value {
  box-sizing: border-box;
  font-size: 14px !important;
  height: 25px;
  line-height: 25px;
  padding: 0 5px; }

.meal_list .custom_select select {
  height: 25px;
  line-height: 25px; }

.meal_list * {
  box-sizing: border-box; }

.meal_list {
  padding: 0 1%; }

.meal_list .row {
  padding: 0;
  clear: both; }

.meal_list .row.row_head > div.clear {
  border-bottom: none; }

.meal_list .row.row_head div.passengerType {
  width: 20%;
  float: left;
  padding: 5px;
  box-sizing: border-box;
  line-height: 25px;
  font-weight: 700; }

.meal_list .row.row_head > span.container_head {
  float: left;
  width: 80%; }

.meal_list .row.row_head div.prefered,
.meal_list .row.row_head div.price {
  width: 50%;
  float: left;
  padding: 5px;
  box-sizing: border-box;
  line-height: 25px;
  font-weight: 700; }

.meal_list .row.row_head div.price {
  text-align: right; }

/* row pasazera */
.meal_list > .passenger {
  border-top: 1px solid #d5e1e9; }

.meal_list .row.passenger .passenger_title {
  width: 20%;
  float: left;
  padding: 5px;
  line-height: 30px; }

.meal_list .row.passenger .passengerType {
  width: 100%; }

.meal_list .row.passenger .passenger_meal_data {
  float: left;
  width: 80%;
  padding: 0 !important; }

.meal_list .row.passenger .passenger_meal_data .row {
  border-bottom: 1px solid #eee; }

.meal_list .row.passenger .passenger_meal_data .row.active {
  position: relative; }

.meal_list .row.passenger .passenger_meal_data .row.active::before {
  background: rgba(0, 0, 0, 0) url("../images/icons/ico_arr_right_dark.png") no-repeat scroll 50% 50%;
  content: " ";
  height: 20px;
  left: -15px;
  position: absolute;
  top: 10px;
  width: 15px; }

.meal_list .row.passenger .passenger_meal_data .row div.prefered,
.meal_list .row.passenger .passenger_meal_data .row div.price,
.meal_list .row.passenger .passenger_meal_data .row div.description {
  width: 50%;
  float: left;
  padding: 5px;
  line-height: 30px; }

.meal_list .row.passenger .passenger_meal_data .row div.price {
  text-align: right; }

.meal_list .row.passenger .passenger_meal_data .row div.price * {
  color: #000; }

.meal_list .row.passenger .passenger_meal_data .row div.description {
  clear: both;
  width: 100%;
  color: #999;
  display: none; }

/* as buttons */
.meal_list .as_buttons {
  clear: both;
  text-align: right;
  padding: 5px 0; }

.meal_list .as_buttons input {
  margin: 0 0 0 5px;
  display: inline-block;
  background: #ff6600;
  border: none;
  color: #fff;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none;
  line-height: 14px;
  height: 25px;
  width: auto;
  cursor: pointer; }

.meal_list .as_buttons input:hover {
  background: #333; }

.meal_list .as_buttons input.remove {
  background: #222; }

.meal_list .as_buttons input.remove:hover {
  background: #333; }

.meal_list .as_buttons input.disabled,
.meal_list .as_buttons input.disabled:hover {
  cursor: default;
  background: #ececec !important;
  color: #ccc;
  border: none; }

.meal_list .as_buttons input.remove.disabled {
  display: none; }

/*change meal/select meal*/
.meal_list .prefered button {
  margin: 0;
  display: inline-block;
  background: #ff6600;
  border: none;
  float: none;
  color: #fff;
  padding: 5px 10px;
  text-align: center;
  text-decoration: none;
  line-height: 14px;
  height: 25px;
  font-size: 1.2rem;
  width: auto;
  cursor: pointer; }

.meal_list .prefered button:hover {
  background: #333; }

.meal_list .prefered button.remove {
  margin: 0 0 0 5px; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX                POPUP LOUNGE              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.lounge_list > .passenger {
  border-top: 1px solid #ccc; }

.lounge_list > .passenger:first-child {
  border-top: none; }

.lounge_list .row > div {
  float: left;
  padding: 5px 1%;
  box-sizing: border-box; }

.lounge_list .row.row_head > div {
  font-weight: 700; }

.lounge_list .row > div.passengerType {
  width: 20%; }

.lounge_list .row > div.passengerType .infant {
  display: block;
  background: url("../images/icons/infant_chain.png") 5px 25% no-repeat;
  line-height: 25px;
  padding-left: 20px;
  font-size: 1.1rem; }

.lounge_list .row > div.lounge {
  width: 60%; }

.lounge_list .row > div.lounge .custom_checkbox {
  float: left;
  margin-right: 5px;
  margin-top: 0; }

.lounge_list .row > div.lounge input {
  height: auto;
  width: auto; }

.lounge_list .row > div.lounge label {
  border: none;
  float: left;
  padding: 0; }

.lounge_list .row > div.lounge .description {
  clear: both;
  font-size: 1.3rem;
  padding-top: 8px; }

.lounge_list .row > div.price {
  width: 20%;
  text-align: right; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX                POPUP OTHER PRODUCT       XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.other_product_list * {
  box-sizing: border-box; }

.other_product_list {
  padding: 0 1%; }

.other_product_list .row {
  padding: 0;
  clear: both; }

.other_product_list .row.row_head > div.clear {
  border-bottom: none;
  height: 0;
  padding: 0; }

.other_product_list .row.row_head div.price {
  text-align: right; }

.other_product_list .row.row_head div.passengerType {
  width: 20%;
  float: left;
  padding: 5px 1%;
  box-sizing: border-box;
  line-height: 25px;
  font-weight: 700; }

.other_product_list .row.row_head > span.container_head {
  float: left;
  width: 80%; }

/* head */
.other_product_list > .passenger {
  /*border-top: 1px solid #ccc;*/ }

.other_product_list > .passenger:first-child {
  border-top: none; }

.other_product_list .row > div {
  float: left;
  padding: 0;
  box-sizing: border-box; }

.other_product_list .row.row_head > div {
  font-weight: 700; }

.other_product_list .row > div.passengerType {
  width: 33.33%; }

.other_product_list .row > div.passengerType .infant {
  display: block;
  background: url("../images/icons/infant_chain.png") 5px 25% no-repeat;
  line-height: 25px;
  padding-left: 20px;
  font-size: 1.1rem; }

.other_product_list .row.row_head div.passengerType,
.other_product_list .row.row_head div.product,
.other_product_list .row.row_head div.price {
  width: 33.33%;
  float: left;
  padding: 5px 1%;
  box-sizing: border-box;
  line-height: 25px;
  font-weight: 700;
  border-bottom: 1px solid #ccc; }

/* row pasazera */
.other_product_list .inrow {
  border-bottom: 1px solid #c9c9cb; }

.other_product_list .row.passenger .passenger_title {
  width: 33.33%;
  float: left;
  padding: 5px 1%;
  line-height: 25px; }

.other_product_list .row.passenger .passengerType {
  width: 100%; }

.other_product_list .row.passenger .passenger_product_data {
  float: left;
  width: 66.66%;
  padding: 0 !important; }

.other_product_list .row.passenger .passenger_product_data .row div.product,
.other_product_list .row.passenger .passenger_product_data .row div.price {
  width: 50%;
  float: left;
  padding: 5px;
  line-height: 25px; }

.other_product_list .row.passenger .passenger_product_data .row div.product.withSelect.one-option .custom_select,
.other_product_list .row.passenger .passenger_product_data .row div.product.withSelect.one-option .custom_select .value {
  background: none !important;
  border: none !important;
  height: 30px;
  padding: 0; }

.other_product_list .row.passenger .passenger_product_data .row div.product.withSelect.one-option .custom_select select {
  visibility: hidden; }

.other_product_list .row.passenger .passenger_product_data .row div.product.withSelect.one-option .custom_select select,
.other_product_list .row.passenger .passenger_product_data .row div.product.withSelect.one-option .custom_select .value,
.other_product_list .row.passenger .passenger_product_data .row div.product.withSelect.one-option .custom_select option {
  height: 25px;
  line-height: 25px; }

.other_product_list .row.passenger .passenger_product_data .row div.price {
  text-align: right; }

.other_product_list .row.passenger .passenger_product_data .row div.price * {
  color: #000; }

.other_product_list .row.passenger div.passenger_product_data .custom_select {
  height: 30px;
  line-height: 30px;
  padding: 0;
  margin-top: 0;
  box-sizing: border-box;
  overflow: hidden;
  background: #f2f2f2 url(../images/forms/select.png) 100% 55% no-repeat; }

.other_product_list .row.passenger div.passenger_product_data .custom_select select,
.other_product_list .row.passenger div.passenger_product_data .custom_select .value,
.other_product_list .row.passenger div.passenger_product_data .custom_select option {
  padding: 0;
  line-height: 25px;
  height: 25px;
  padding: 0 5px;
  box-sizing: border-box;
  font-size: 1.4rem; }

.other_product_list .row.passenger div.passenger_product_data.one-option .custom_select {
  background: #fff url("../images/forms/select.png") no-repeat 100% -200%;
  position: relative;
  border: none !important;
  box-shadow: none !important;
  line-height: 25px;
  height: 25px; }

.other_product_list .row.passenger div.passenger_product_data.one-option .custom_select select {
  background: none !important;
  display: none; }

.other_product_list .row.passenger div.passenger_product_data.one-option .custom_select .value {
  padding: 0;
  line-height: 25px; }

.other_product_list .row.passenger div.passenger_product_data .custom_select select {
  padding: 0 3px; }

/* as buttons */
.other_product_list .as_buttons {
  clear: both;
  text-align: right;
  padding: 5px 0; }

.other_product_list .as_buttons input {
  margin: 0 0 0 5px;
  display: inline-block;
  background: #ff6600;
  border: none;
  color: #fff;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none;
  line-height: 14px;
  height: 25px;
  width: auto;
  cursor: pointer; }

.other_product_list .as_buttons input:hover {
  background: #333; }

.other_product_list .as_buttons input.remove {
  background: #222; }

.other_product_list .as_buttons input.remove:hover {
  background: #333; }

.other_product_list .as_buttons input.disabled,
.other_product_list .as_buttons input.disabled:hover {
  cursor: default;
  background: #ececec !important;
  color: #ccc;
  border: none; }

.other_product_list .as_buttons input.remove.disabled {
  display: none; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX        GALLERY v POPUP MEAL / LOUNGE           XXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* galerie v popupech button sort */
.gallery_sort {
  padding: 5px;
  background: #eee;
  border-top: 1px solid #ccc;
  margin-top: 10px;
  display: none; }

.gallery_sort > span {
  float: left;
  background: #ff6600;
  color: #fff;
  line-height: 30px;
  font-size: 1.4rem;
  cursor: pointer;
  height: 30px;
  padding: 0 10px;
  text-align: center;
  text-decoration: none;
  width: auto;
  margin: 5px; }

.gallery_sort > span:hover {
  background: #333; }

.gallery_sort > span.special_item {
  background: #00aeef; }

.gallery_sort > span.special_item:hover {
  background: #333; }

.gallery_sort > span.highlighted,
.gallery_sort > span.highlighted:hover {
  background: #333;
  color: #fff !important; }

/* galerie v popupech empty item */
.gallery_empty_item {
  text-align: center;
  padding: 30px 0;
  display: none; }

.gallery_empty_item > .gallery {
  height: 95px !important;
  line-height: 95px;
  box-sizing: border-box; }

/* arrows */
.gallery_empty_item > .left_arrow,
.gallery_empty_item > .right_arrow {
  height: 95px;
  cursor: default !important; }

.gallery_empty_item > .left_arrow.disabled,
.gallery_empty_item > .left_arrow.disabled:hover {
  background: url("../images/icons/ico_arr_left_gal.png") 0 -170px no-repeat !important; }

.gallery_empty_item > .right_arrow.disabled,
.gallery_empty_item > .right_arrow.disabled:hover {
  background: url("../images/icons/ico_arr_right_gal.png") 100% -170px no-repeat !important; }

/* gallerie v popupech */
.gallery {
  height: 120px;
  overflow: hidden;
  float: left;
  width: 92%;
  margin: 15px 0; }

.gallery_content {
  margin-bottom: 10px; }

.gallery_content .image_view {
  display: none;
  width: 100%;
  /*width: 830px;*/
  margin-bottom: 10px;
  margin-top: 10px; }

.gallery_content .image_view h3.title {
  font-size: 1.7rem;
  padding: 10px 2%;
  border-top: 1px dashed #ccc; }

.gallery_content .image_view span.gallery_description {
  display: block;
  margin-bottom: 15px; }

.gallery_content .image_view span.gallery_description p {
  color: #80919b;
  font-size: 12px;
  margin-bottom: 15px; }

.gallery_content .image_view span.gallery_description p span {
  display: block;
  font-size: 10px;
  line-height: 14px;
  padding-top: 5px; }

.gallery_content .image_view img {
  width: 100%;
  height: auto; }

.gallery .slider {
  background: #fff;
  width: auto;
  margin: 0 !important; }

.gallery_content .slider td {
  background: none;
  border: none; }

.gallery_content .slider td img {
  height: 100px;
  cursor: pointer; }

/* item s radiem */
.gallery {
  height: 235px !important; }

.gallery_content .slider td {
  padding: 0; }

.gallery_content .slider td img {
  height: 170px !important;
  cursor: pointer; }

.gallery * {
  box-sizing: border-box; }

.gallery td {
  vertical-align: top; }

.gallery_item {
  display: block;
  width: 100%;
  background: #f5f5f5;
  cursor: pointer;
  overflow: hidden; }

.meal_image_mode .gallery_item {
  width: 255px; }

.gallery_item > div.image {
  height: 170px;
  position: relative;
  text-align: center;
  background: #fff; }

.gallery_item > div.image .zoom {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 5;
  background: rgba(0, 0, 0, 0) url("../images/icons/ico_zoom.png") 50% 50% no-repeat;
  opacity: 0.001;
  /*transition*/
  -webkit-transition: all .5s;
  /* Safari */
  transition: all .5s; }

.gallery_item > div.image .zoom:hover {
  background: rgba(0, 0, 0, 0.5) url("../images/icons/ico_zoom.png") 50% 50% no-repeat;
  opacity: 1; }

.gallery_item * {
  cursor: pointer; }

.gallery_item .select_item {
  padding: 3px; }

.gallery_item .select_item .select_block {
  width: 10%;
  float: left;
  padding: 3px 0 0 5px; }

.gallery .pseudo_checkbox {
  Background: #fff;
  cursor: pointer;
  display: block;
  height: 18px;
  width: 18px;
  border: 1px solid #333;
  box-sizing: border-box; }

.gallery td.highlighted .pseudo_checkbox {
  background-image: url("../images/forms/checkbox.png");
  background-position: 50% 50%;
  background-color: #ff6600;
  border: 1px solid #ff6600; }

.gallery_item .select_item label {
  width: 90%;
  float: left;
  padding: 0;
  border: none;
  text-align: left;
  height: 57px; }

.gallery_item .select_item label span.title {
  float: left;
  width: 60%;
  font-weight: 400;
  font-size: 1.4rem;
  padding: 3px 5px; }

.gallery_item .select_item label span.price {
  float: left;
  width: 40%;
  font-size: 16px;
  margin: 0;
  padding: 3px 5px;
  text-align: right;
  color: #004580; }

.gallery_item .select_item label span.description {
  clear: both;
  width: 100%;
  display: block;
  font-size: 12px;
  padding: 3px 0;
  white-space: nowrap;
  overflow: hidden; }

/* arrows */
.gallery_content .left_arrow,
.gallery_content .right_arrow {
  height: 150px;
  margin: 0;
  width: 4%;
  display: block;
  float: left; }

.gallery_content .left_arrow {
  cursor: pointer;
  background: url("../images/icons/ico_arr_left_gal.png") 0 60px no-repeat;
  /*background: url('../images/icons/ico_arr_left_gal.png') 0 110px no-repeat;*/
  background: url("../images/icons/ico_arr_left_gal.png") 0 90px no-repeat; }

.gallery_content .left_arrow.disabled,
.gallery_content .left_arrow.disabled:hover,
.gallery_content .left_arrow:hover {
  cursor: pointer;
  background: url("../images/icons/ico_arr_left_gal.png") 0 -160px no-repeat;
  /*background: url('../images/icons/ico_arr_left_gal.png') 0 -110px no-repeat;*/
  background: url("../images/icons/ico_arr_left_gal.png") 0 -130px no-repeat; }

.gallery_content .right_arrow {
  cursor: pointer;
  background: url("../images/icons/ico_arr_right_gal.png") 100% 60px no-repeat;
  /*background: url('../images/icons/ico_arr_right_gal.png') 100% 110px no-repeat;*/
  background: url("../images/icons/ico_arr_right_gal.png") 100% 90px no-repeat; }

.gallery_content .right_arrow.disabled,
.gallery_content .right_arrow.disabled:hover,
.gallery_content .right_arrow:hover {
  cursor: pointer;
  background: url("../images/icons/ico_arr_right_gal.png") 100% -160px no-repeat;
  /*background: url('../images/icons/ico_arr_right_gal.png') 100% -110px no-repeat;*/
  background: url("../images/icons/ico_arr_right_gal.png") 100% -130px no-repeat; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX                                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX        AS PRODUKTY VLOZENE DO KOSIKU       XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX                                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.block.block_ancillary_services .middle .addOnProductsSector {
  font-size: 0;
  margin: 1%; }

.block.block_ancillary_services .middle .description.inner .addOnProductsSector {
  margin: 1% 0; }

.block.block_ancillary_services .middle .full {
  clear: both; }

.block.block_ancillary_services .middle .full .addOnProductsSector:first-child > div {
  border-top: none; }

.block.block_ancillary_services .middle .addOnProductsSector > div {
  font-size: 1.3rem; }

.block.block_ancillary_services .middle .addOnProductsSector > div,
.block.block_ancillary_services .middle .addOnRightCol .flightInfo,
.block.block_ancillary_services .middle .addOnRightCol .addOnInfo,
.block.block_ancillary_services .middle .addOnRightCol .addOnInfo .addOnLine,
.block.block_ancillary_services .middle .addOnRightCol .addOnInfo .addOnLine .addOnName,
.block.block_ancillary_services .middle .addOnRightCol .addOnInfo .addOnLine .addOnPrice {
  display: inline-block;
  vertical-align: top; }

.block.block_ancillary_services .middle .addOnProductsSector .departure,
.block.block_ancillary_services .middle .addOnProductsSector .return {
  color: #000;
  font-size: 1.3rem;
  line-height: 25px;
  min-height: 25px;
  padding: 0;
  width: 5%;
  box-sizing: border-box;
  border-top: 1px solid #ccc; }

.block.block_ancillary_services .middle .addOnProductsSector .departure {
  background: url("../images/icons/ico_departure_return_td.png") 0 7px no-repeat; }

.block.block_ancillary_services .middle .addOnProductsSector .return {
  background: url("../images/icons/ico_departure_return_td.png") 0 -94px no-repeat; }

.block.block_ancillary_services .middle .addOnProductsSector .departure .direction,
.block.block_ancillary_services .middle .addOnProductsSector .return .direction {
  display: none; }

/* right col */
.block.block_ancillary_services .middle .addOnRightCol {
  padding: 5px 0;
  color: #000;
  vertical-align: top;
  text-align: left;
  border: none;
  border-top: 1px solid #ccc;
  line-height: 15px; }

.block.block_ancillary_services .middle .addOnRightCol,
.CartOptions .addOnRightCol .sectorContainer {
  width: 95%; }

.block.block_ancillary_services .middle .addOnRightCol .flightInfo {
  width: 35%; }

.block.block_ancillary_services .middle .addOnRightCol .addOnInfo {
  width: 65%;
  font-size: 0; }

.block.block_ancillary_services .middle .addOnRightCol .addOnInfo .addOnLine {
  width: 100%;
  font-size: 0; }

.block.block_ancillary_services .middle .addOnRightCol .addOnInfo .addOnLine .addOnName {
  width: 60%;
  font-size: 1.3rem; }

.block.block_ancillary_services .middle .addOnRightCol .addOnInfo .addOnLine .addOnPrice {
  width: 40%;
  font-size: 1.3rem;
  text-align: right; }

/* total price produktu - obecne pro vsechny produkty */
.block.block_ancillary_services .middle .totalSum {
  color: #000;
  font-weight: 700;
  text-align: right;
  padding-top: 5px;
  border-top: 1px solid #ccc;
  margin: 1%; }

.block.block_ancillary_services .middle .totalSum .note {
  float: left;
  font-size: 1.3rem;
  padding-top: 5px;
  text-align: left; }

.block.block_ancillary_services .middle .totalSum .price {
  float: right;
  max-width: 30%;
  text-align: right;
  padding: 5px 0; }

.block.block_ancillary_services .middle .totalSum span.ww_price,
.block.block_ancillary_services .middle .totalSum span.diff_currency {
  /*color: #00aeef;*/
  font-weight: 700; }

/* remove link */
.block.block_ancillary_services .middle .totalSum .removeLink {
  float: left;
  line-height: 38px; }

.block.block_ancillary_services .middle .totalSum .removeLink a {
  font-size: 1.3rem;
  color: #ff6600;
  border: none;
  background: url("../images/icons/ico_remove.png") 0 50% no-repeat;
  line-height: 25px;
  text-decoration: underline;
  padding-left: 30px;
  display: block; }

.block.block_ancillary_services .middle .totalSum > .removeLink a:hover {
  text-decoration: none; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX                                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX      AS PRODUKTY VLOZENE NA PAYMENTU       XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXX                                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXX    Tabulka s addon produkty na paymentu    XXXXXXXXXXXXXXXXXXXX*/
.passengerWrap .addOnProducts {
  margin: 0; }

.passengerWrap .addOnProducts .addOnLeftCol {
  width: 40%;
  border-top: 1px solid #ccc;
  padding: 10px 0;
  float: left;
  box-sizing: border-box; }

.passengerWrap .addOnProducts .addOnRightCol {
  width: 60%;
  border-top: 1px solid #ccc;
  padding: 10px 0;
  float: left;
  min-height: 30px;
  box-sizing: border-box; }

.passengerWrap .addOnProducts > div,
.passengerWrap .addOnProducts .addOnLeftCol .direction,
.passengerWrap .addOnProducts .addOnLeftCol .flightInfo,
.passengerWrap .addOnProducts .addOnRightCol .addOnLine {
  display: inline-block;
  vertical-align: top; }

.passengerWrap .addOnProducts .addOnLeftCol .direction {
  vertical-align: top;
  text-align: left;
  border: none;
  color: #000;
  font-size: 1.3rem;
  min-height: 25px;
  font-weight: 700;
  line-height: 25px;
  padding: 0 0 0 10%;
  width: 10%;
  box-sizing: border-box; }

.passengerWrap .addOnProducts .addOnLeftCol .direction > span {
  display: none; }

.passengerWrap .addOnProducts .addOnLeftCol .direction.departure {
  background: url("../images/icons/ico_departure_return_td.png") 5px 7px no-repeat; }

.passengerWrap .addOnProducts .addOnLeftCol .direction.return {
  background: url("../images/icons/ico_departure_return_td.png") 5px -94px no-repeat; }

.passengerWrap .addOnProducts .addOnLeftCol .flightInfo {
  width: 90%;
  line-height: 25px;
  min-height: 25px;
  font-size: 1.3rem; }

.passengerWrap .addOnProducts .addOnRightCol .addOnLine {
  line-height: 25px;
  min-height: 25px;
  padding-left: 25px;
  width: 60%;
  font-size: 1.3rem;
  box-sizing: border-box; }

.passengerWrap .addOnProducts .addOnRightCol .addOnLine.BG {
  background: url("../images/icons/ico_baggage_block_small.png") 0 50% no-repeat; }

.passengerWrap .addOnProducts .addOnRightCol .addOnLine.BGX {
  background: url("../images/icons/ico_baggage_block_small.png") 0 50% no-repeat; }

.passengerWrap .addOnProducts .addOnRightCol .addOnLine.SA {
  background: url("../images/icons/ico_seat_block_small.png") 0 50% no-repeat; }

.passengerWrap .addOnProducts .addOnRightCol .addOnLine.LG {
  background: url("../images/icons/ico_lounge_block_small.png") 0 50% no-repeat; }

.passengerWrap .addOnProducts .addOnRightCol .addOnLine.ML {
  background: url("../images/icons/ico_meal_block_small.png") 0 50% no-repeat; }

.passengerWrap .addOnProducts .addOnRightCol .addOnLine.insurance {
  background: url("../images/icons/ico_insurance_block_small.png") 0 50% no-repeat; }

.passengerWrap .addOnProducts .addOnRightCol .addOnLine.OTH {
  background: url("../images/icons/ico_product_block_small.png") 0 50% no-repeat; }

.passengerWrap .addOnProducts .addOnRightCol .addOnLine.OTH_G_034 {
  background: url("../images/icons/ico_wifi_block_small.png") 0 50% no-repeat; }

.passengerWrap .addOnProducts .addOnRightCol .addOnLine.OTH_G_04F {
  background: url("../images/icons/ico_wifi_block_small.png") 0 50% no-repeat; }

.passengerWrap .addOnProducts .addOnRightCol .addOnLine.OTH_G_04G {
  background: url("../images/icons/ico_wifi_block_small.png") 0 50% no-repeat; }

.passengerWrap .addOnProducts .addOnRightCol .addOnLine.OTH_E_0LW {
  background: url("../images/icons/ico_fasttrack_block_small.png") 0 50% no-repeat; }

.passengerWrap .addOnProducts button {
  display: inline-block;
  width: 40%;
  min-height: 23px;
  height: 21px;
  line-height: 21px;
  background: none;
  border: none;
  color: #ff6600;
  font-size: 1.3rem;
  text-align: right;
  float: none;
  overflow: visible;
  padding: 0;
  margin: 0;
  cursor: pointer; }

.passengerWrap .addOnProducts button:hover {
  cursor: pointer;
  color: #ff6600;
  background: none; }

.passengerWrap .addOnProducts button > span {
  text-align: right !important;
  padding: 0 !important;
  height: 21px;
  line-height: 21px;
  color: #ff6600;
  text-decoration: underline; }

.passengerWrap .addOnProducts button:hover > span {
  text-decoration: none; }

/* multipricer captcha */
.captcha_container {
  display: block;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100000; }

.captcha_overlay {
  width: 100%;
  height: 100%;
  z-index: 100001;
  background-color: #eee;
  opacity: 0.6;
  -moz-opacity: 0.60;
  filter: alpha(opacity=60); }

.captcha_content {
  background: #fff;
  display: block;
  left: 60%;
  margin-left: -300px;
  margin-top: 0;
  padding: 0;
  position: fixed;
  top: 35%;
  width: 400px;
  z-index: 100002;
  padding: 25px;
  border: 1px solid #ccc; }

.captcha_content label {
  display: block;
  margin-bottom: 20px;
  /*font-size: 1.4rem;*/
  padding: 0 0 5px 0; }

.captcha_content input {
  border: 1px solid #ccc;
  /*font-size: 1.4rem;*/
  padding: 0 4px 2px;
  width: 150px;
  display: inline-block;
  vertical-align: top;
  margin-right: 45px;
  margin-top: 4px; }

.captcha_content img {
  display: inline-block; }

.captcha_content .control {
  padding: 25px 0 0 0;
  text-align: right; }

.captcha_content .control button {
  float: none; }

/* multipricer print/e-mail */
.print_email_results_links {
  padding: 0;
  text-align: right; }

.print_email_results_links a {
  display: inline-block;
  height: 20px;
  line-height: 20px;
  padding: 5px 10px 5px 35px; }

.print_email_results_links a:first-child {
  background: #fff url("../images/icons/ico_e-mail_mpc.png") no-repeat 10px 50%;
  border: 1px solid #ccc;
  border-right: none; }

.print_email_results_links a {
  background: #fff url("../images/icons/ico_print_mpc.png") no-repeat 10px 50%;
  border: 1px solid #ccc;
  border-left: none; }

/* popup e-mail */
.email_results_shaddow {
  position: absolute;
  top: 5%;
  left: 50%;
  margin-left: -30%;
  width: 60%;
  z-index: 100; }

.email_results_shaddow .email_results_form_container .block {
  border: 1px solid #ccc; }

.email_results_shaddow label span {
  font-size: 1.1rem;
  color: #999;
  font-style: italic; }

.email_results_shaddow h2 {
  background: #00aeef; }

.email_results_shaddow span.close {
  background: url("../images/icons/ico_close_popup.png") no-repeat scroll -1px 0;
  display: block;
  height: 17px;
  position: absolute;
  right: 10px;
  text-indent: -9999px;
  top: 12px;
  width: 17px;
  z-index: 5; }

.email_results_shaddow span.close:hover {
  background-position: -1px -450px; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX MANAGE MY BOOKING XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.block.approve {
  border: none; }

.block.approve p {
  font-weight: 700;
  padding: 7px 0 8px 35px; }

.block.approve p.approve_warn {
  background: url("../images/icons/messages-sprite.png") 5px -199px no-repeat; }

.reservation_detail > .reservationBoxInner {
  border: none; }

.reservation_detail > .reservationBoxInner > .inner {
  padding: 0; }

.reservation_detail .counter {
  text-align: center; }

.reservation_detail .counter > div button {
  float: none; }

.reservation_detail .counter > div button.disable {
  background: #eee;
  color: #ccc;
  cursor: default; }

.reservation_detail .counter > div button.disable span {
  color: #ccc; }

.reservation_detail .counter > div {
  display: block;
  width: 100%;
  padding: 10px 0;
  font-size: 1.3rem; }

.reservation_detail .counter > div:first-child {
  padding-bottom: 0; }

.reservation_detail .innerRIB {
  padding: 1% 10px;
  margin: 0 0 10px 0;
  border: 1px solid #ccc; }

.reservation_detail .innerRIB p {
  margin: 0;
  padding: 5px 0;
  border-bottom: 1px solid #ccc; }

.reservation_detail .innerRIB p.passengers.last {
  border-bottom: none; }

.reservation_detail .innerRIB .passengers.last > strong {
  padding-right: 5px; }

.reservation_detail .innerRIB .passengers.last > span {
  display: inline-block; }

.reservation_detail .innerRIB .passengers.last .quantity {
  margin-right: 5px; }

.reservation_detail .innerRIB .h4,
.reservation_detail .innerRIB h4 {
  background: none !important;
  color: #000 !important;
  font-size: 1.4rem !important;
  font-weight: 700;
  padding: 15px 0 5px 0 !important;
  position: relative;
  display: block; }

.reservation_detail .innerRIB .h4.additional_services {
  margin-top: 0;
  border-top: none; }

.reservation_detail .flightSection .dest_from,
.reservation_detail .flightSection .dest_to {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 18px; }

.reservation_detail .flightSection .flightInfoRow {
  margin: 5px 0; }

.reservation_detail .innerRIB .flightInfoRow span.carrier {
  color: #999;
  font-size: 1.1rem;
  height: 21px;
  line-height: 21px;
  white-space: nowrap; }

.reservation_detail .innerRIB .flightInfoRow span.carrier > img {
  height: 21px;
  width: auto; }

.reservation_detail .flightInfoRow span.length,
.reservation_detail .flightInfoRow span.stops {
  margin-right: 10px;
  padding-left: 25px;
  height: 16px;
  line-height: 16px;
  width: auto;
  font-size: 1.1rem;
  display: inline-block; }

.reservation_detail .flightInfoRow span.length {
  background: url("../images/icons/ico_length.png") no-repeat scroll 0 0; }

.reservation_detail .flightInfoRow span.stops {
  background: url("../images/icons/ico_stops.png") no-repeat scroll 0 0; }

/* price */
.reservation_detail .totalPriceRow {
  /*font-size: 1.4rem;*/
  text-align: right;
  padding: 8px 10px;
  border: none;
  border-top: 1px solid #ccc; }

.reservation_detail .totalPriceRow.total_price,
.reservation_detail .totalPriceRow.remain_to_pay {
  border: 1px solid #ccc; }

.reservation_detail .totalPriceRow.subtotal {
  margin-top: 5px;
  padding-bottom: 5px;
  border: none;
  border-top: 1px solid #ccc; }

.reservation_detail .totalPriceRow.subtotal:last-child {
  border: none;
  border-top: 1px solid #ccc; }

.left_column .reservation_detail .totalPriceRow .price,
.left_column .reservation_detail .totalPriceRow .price.exp,
.left_column .reservation_detail .totalPriceRow.subtotal .price,
.left_column .reservation_detail .totalPriceRow.subtotal .price.exp {
  padding: 0; }

.left_column .reservation_detail .totalPriceRow *,
.left_column .reservation_detail .totalPriceRow * {
  font-weight: 700; }

/*------------------- RESERVATION BOX RIGHT SIDE -----------------------*/
.left_column .reservation_detail .flightSection .flightPrice span,
.left_column .reservation_detail .totalPriceRow span {
  display: inline-block; }

/* ancillary_services */
.left_column .reservation_detail .innerRIB .ancillary_services h5,
.left_column .reservation_detail .innerRIB .ancillary_services .h5 {
  color: #000;
  font-weight: 700;
  line-height: 20px;
  margin: 15px 0 7px;
  padding: 0 0 0 25px;
  display: block; }

.left_column .reservation_detail .innerRIB .ancillary_services.BG h5,
.left_column .reservation_detail .innerRIB .ancillary_services.BG .h5 {
  background: url("../images/icons/ico_baggage_block_small.png") 0 50% no-repeat; }

.left_column .reservation_detail .innerRIB .ancillary_services.SA h5,
.left_column .reservation_detail .innerRIB .ancillary_services.SA .h5 {
  background: url("../images/icons/ico_seat_block_small.png") 0 50% no-repeat; }

.left_column .reservation_detail .innerRIB .ancillary_services.LG h5,
.left_column .reservation_detail .innerRIB .ancillary_services.LG .h5 {
  background: url("../images/icons/ico_lounge_block_small.png") 0 50% no-repeat; }

.left_column .reservation_detail .innerRIB .ancillary_services.ML h5,
.left_column .reservation_detail .innerRIB .ancillary_services.ML .h5 {
  background: url("../images/icons/ico_meal_block_small.png") 0 50% no-repeat; }

.left_column .reservation_detail .innerRIB .ancillary_services.OTH h5,
.left_column .reservation_detail .innerRIB .ancillary_services.OTH .h5 {
  background: url("../images/icons/ico_product_block_small.png") 0 50% no-repeat; }

.left_column .reservation_detail .innerRIB .ancillary_services.insurance h5,
.left_column .reservation_detail .innerRIB .ancillary_services.insurance .h5 {
  background: url("../images/icons/ico_insurance_block_small.png") 0 50% no-repeat; }

.left_column .reservation_detail .innerRIB .ancillary_services .ancillary_services_row {
  font-size: 0; }

.left_column .reservation_detail .innerRIB .ancillary_services h5 a,
.left_column .reservation_detail .innerRIB .ancillary_services .h5 a {
  background: url("../images/icons/ico_cancel.png") no-repeat scroll 100% -1px rgba(0, 0, 0, 0);
  color: #ff6600;
  display: inline-block;
  font-size: 1.3rem;
  line-height: 16px;
  height: 16px;
  padding-right: 5px;
  text-decoration: none;
  vertical-align: middle;
  width: 18px; }

.left_column .reservation_detail .innerRIB .ancillary_services h5 a:hover,
.left_column .reservation_detail .innerRIB .ancillary_services .h5 a:hover {
  background: url("../images/icons/ico_cancel.png") no-repeat 100% -46px; }

.left_column .reservation_detail .innerRIB .ancillary_services .ancillary_services_row .title,
.left_column .reservation_detail .innerRIB .ancillary_services .ancillary_services_row .price {
  font-size: 1.3rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 18px; }

.left_column .reservation_detail .innerRIB .ancillary_services .ancillary_services_row .title {
  width: 60%; }

.left_column .reservation_detail .innerRIB .ancillary_services .ancillary_services_row .price {
  width: 40%;
  text-align: right; }

.left_column .reservation_detail .innerRIB .ancillary_services .ancillary_services_row .ww_price {
  font-size: 1.3rem;
  color: #000; }

.left_column .reservation_detail .innerRIB .ancillary_services .ancillary_services_row .diff_currency {
  font-size: 1.3rem;
  color: #000;
  padding-left: 5px; }

.left_column .reservation_detail .innerRIB .ancillary_services .buttons a {
  font-size: 1.3rem; }

/* order history */
.left_column .reservation_detail .innerRIB.orderHistory {
  padding-right: 10px; }

.left_column .reservation_detail .innerRIB.orderHistory > div.order {
  font-size: 0; }

.left_column .reservation_detail .innerRIB.orderHistory > div.order span {
  font-size: 1.3rem;
  display: inline-block;
  line-height: 17px;
  min-height: 30px;
  vertical-align: top; }

.left_column .reservation_detail .innerRIB.orderHistory > div.order span.orderName {
  width: 50%; }

.left_column .reservation_detail .innerRIB.orderHistory > div.order span.orderPrice {
  width: 40%;
  text-align: right; }

.left_column .reservation_detail .innerRIB.orderHistory > div.order span.ww_price {
  color: #000;
  font-size: 1.7rem;
  vertical-align: bottom; }

.left_column .reservation_detail .innerRIB.orderHistory > div.order span.diff_currency {
  color: #ccc;
  font-size: 1.3rem;
  padding-left: 5px;
  vertical-align: bottom;
  line-height: 20px; }

.left_column .reservation_detail .innerRIB.orderHistory > div.order span.statusIcon {
  width: 10%; }

.left_column .reservation_detail .innerRIB.orderHistory > div.order span.statusIcon.checked {
  background: url("../images/icons/mmb/icon_proleteno.png") no-repeat 0% 0%; }

.left_column .reservation_detail .innerRIB.orderHistory > div.order span.statusIcon.pending {
  background: url("../images/icons/mmb/icon_neproleteno.png") no-repeat 0% 0%; }

.left_column .reservation_detail .innerRIB.orderHistory > div.order span.statusIcon.discard {
  background: url("../images/icons/mmb/icon_zruseno_right.png") no-repeat 0% 0%; }

h2.dis {
  font-size: 2.0rem;
  padding: 20px 2% 5px 2%;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc; }

/* MANAGE MY BOOKING */
input.readonly,
input.readonly:focus,
.disabled input,
.disabled input:focus,
input.disabled,
input.disabled:focus {
  border: 1px solid #ccc;
  background: #eee;
  color: #ccc; }

/* letenka */
h3 .flight_status {
  position: absolute;
  right: 1%;
  top: 8px;
  font-size: 1.3rem; }

.mmb_payment_info {
  padding: 10px 2%;
  position: relative; }

.mmb_payment_info .paymentStatus,
.mmb_payment_info .remainsToPay {
  color: #000;
  display: block;
  padding: 0 0 10px; }

.mmb_payment_info .paymentStatus span,
.mmb_payment_info .remainsToPay span.price_label {
  display: inline-block;
  color: #000;
  font-weight: 700;
  padding: 0 10px 0 0;
  width: 160px; }

.mmb_payment_info .remainsToPay span.ww_price {
  /*color: #00aeef;*/
  font-weight: 700;
  margin-left: 0;
  padding-left: 0; }

.mmb_payment_info .remainsToPay span.diff_currency {
  color: #00aeef;
  font-weight: 700; }

/* PASSENGERS LIST MMB */
.page_manageMyBooking .border_box .inner .flightState,
.page_manageMyBookingDetail .block .inner .flightState {
  text-align: center; }

.page_manageMyBooking .border_box .inner .flightState .icon,
.page_manageMyBookingDetail .block .inner .flightState .icon {
  height: 20px;
  display: block;
  background: url("../images/icons/mmb/icon_proleteno.png") 50% 50% no-repeat; }

.page_manageMyBooking .border_box .inner .flightState .icon.active,
.page_manageMyBookingDetail .block .inner .flightState .icon.active {
  background: url("../images/icons/mmb/icon_proleteno.png") 50% 50% no-repeat; }

.page_manageMyBooking .border_box .inner .flightState .icon.nonactive,
.page_manageMyBookingDetail .block .inner .flightState .icon.nonactive {
  background: url("../images/icons/mmb/icon_neproleteno.png") 50% 50% no-repeat; }

.page_manageMyBooking .border_box .inner .flightState .icon.discard,
.page_manageMyBookingDetail .block .inner .flightState .icon.discard {
  background: url("../images/icons/mmb/icon_zruseno_right.png") 50% 50% no-repeat; }

/* passenger vypis */
.page_manageMyBooking .border_box h2 a {
  font-family: arial;
  position: absolute;
  right: 15px;
  top: 10px;
  text-decoration: underline; }

.page_manageMyBooking .border_box h2 a:hover {
  font-family: arial;
  text-decoration: none; }

/* passengerList */
.page_manageMyBooking .passengerList {
  padding: 5px 2%; }

.page_manageMyBooking .passengerList .passengerLine {
  /*font-size: 0;*/
  clear: both; }

.page_manageMyBooking .passengerList .passengerLine.infant .passengerBasic .passengerType {
  padding-left: 25px;
  background: url("../images/icons/mmb/infant_arrow.png") 0 3px no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic {
  min-height: 65px; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic > div {
  font-size: 1.3rem;
  padding: 5px 10px;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  height: 65px;
  color: #000; }

.page_manageMyBooking .passengerList .passengerLine.infant .passengerBasic > div,
.page_manageMyBooking .passengerList .passengerLine.infant .passengerBasic > div.passengerType {
  border-top: none; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerType {
  width: 15%;
  padding-left: 0;
  line-height: 35px;
  color: #000;
  font-size: 1.7rem; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerInfo .passengerName {
  padding-left: 0;
  line-height: 35px;
  color: #000;
  font-size: 1.7rem; }

.page_manageMyBooking .passengerList .passengerLine .addOnProducts > h3 {
  display: none; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerInfo {
  width: 35%; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices {
  width: 65%;
  text-align: right;
  padding-right: 0; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerInfo .passengerEticket {
  font-size: 1.3rem;
  padding: 0;
  color: #999; }

.page_manageMyBooking .passengerList .contactDetail {
  clear: both; }

.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced .direction {
  width: 60px; }

.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced .addOnLeftCol .flightInfo {
  /*border-bottom: 1px solid #ccc;*/
  line-height: 25px;
  padding-left: 25px;
  display: block;
  width: 100%;
  font-weight: 600;
  background: url("../images/icons/ico_departure_return_td.png") 0 7px no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced .addOnRightCol {
  padding: 5px 0; }

.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced .addOnRightCol .addOnLine {
  font-size: 1.3rem;
  padding: 2px 0 2px 25px; }

.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced .addOnRightCol .addOnLine.BG,
.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced .addOnRightCol .addOnLine.BGX {
  background: url("../images/icons/ico_baggage_block_small.png") 0 1px no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced .addOnRightCol .addOnLine.SA {
  background: url("../images/icons/ico_seat_block_small.png") 0 1px no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced .addOnRightCol .addOnLine.ML {
  background: url("../images/icons/ico_meal_block_small.png") 0 1px no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced .addOnRightCol .addOnLine.LG {
  background: url("../images/icons/ico_lounge_block_small.png") 0 1px no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced .direction span {
  display: none; }

.page_manageMyBooking .controls.center.mmb {
  padding: 0 0 30px 0; }

/* icon system */
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon {
  display: inline-block;
  vertical-align: top;
  height: 35px;
  width: 35px;
  padding: 0;
  margin-left: 3px; }

/* Main AS */
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.BG.paid {
  background: url("../images/icons/mmb/icon_BG.png") 0 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.BG {
  background: url("../images/icons/mmb/icon_BG.png") -100px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.BG.inactive {
  background: url("../images/icons/mmb/icon_BG.png") -200px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.BG.forbidden {
  background: url("../images/icons/mmb/icon_BG.png") -300px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.SA.paid {
  background: url("../images/icons/mmb/icon_SA.png") 0 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.SA {
  background: url("../images/icons/mmb/icon_SA.png") -100px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.SA.inactive {
  background: url("../images/icons/mmb/icon_SA.png") -200px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.SA.forbidden {
  background: url("../images/icons/mmb/icon_SA.png") -300px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.LG.paid {
  background: url("../images/icons/mmb/icon_LG.png") 0 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.LG {
  background: url("../images/icons/mmb/icon_LG.png") -100px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.LG.inactive {
  background: url("../images/icons/mmb/icon_LG.png") -200px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.LG.forbidden {
  background: url("../images/icons/mmb/icon_LG.png") -300px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.ML.paid {
  background: url("../images/icons/mmb/icon_ML.png") 0 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.ML {
  background: url("../images/icons/mmb/icon_ML.png") -100px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.ML.inactive {
  background: url("../images/icons/mmb/icon_ML.png") -200px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.ML.forbidden {
  background: url("../images/icons/mmb/icon_ML.png") -300px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.INS.paid {
  background: url("../images/icons/mmb/icon_INS.png") 0 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.INS {
  background: url("../images/icons/mmb/icon_INS.png") -100px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.INS.inactive {
  background: url("../images/icons/mmb/icon_INS.png") -200px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.INS.forbidden {
  background: url("../images/icons/mmb/icon_INS.png") -300px 50% no-repeat; }

/* other AS */
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH.paid {
  background: url("../images/icons/mmb/icon_OTH.png") 0 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH {
  background: url("../images/icons/mmb/icon_OTH.png") -100px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH.inactive {
  background: url("../images/icons/mmb/icon_OTH.png") -200px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH.forbidden {
  background: url("../images/icons/mmb/icon_OTH.png") -300px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_FT.paid {
  background: url("../images/icons/mmb/icon_OTH_FT.png") 0 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_FT {
  background: url("../images/icons/mmb/icon_OTH_FT.png") -100px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_FT.inactive {
  background: url("../images/icons/mmb/icon_OTH_FT.png") -200px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_FT.forbidden {
  background: url("../images/icons/mmb/icon_OTH_FT.png") -300px 50% no-repeat; }

/*wifi 1h */
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_034.paid {
  background: url("../images/icons/mmb/icon_OTH_WIFI.png") 0 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_034 {
  background: url("../images/icons/mmb/icon_OTH_WIFI.png") -100px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_034.inactive {
  background: url("../images/icons/mmb/icon_OTH_WIFI.png") -200px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_034.forbidden {
  background: url("../images/icons/mmb/icon_OTH_WIFI.png") -300px 50% no-repeat; }

/*wifi 3h */
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04F.paid {
  background: url("../images/icons/mmb/icon_OTH_WIFI.png") 0 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04F {
  background: url("../images/icons/mmb/icon_OTH_WIFI.png") -100px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04F.inactive {
  background: url("../images/icons/mmb/icon_OTH_WIFI.png") -200px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04F.forbidden {
  background: url("../images/icons/mmb/icon_OTH_WIFI.png") -300px 50% no-repeat; }

/*wifi 12h */
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04G.paid {
  background: url("../images/icons/mmb/icon_OTH_WIFI.png") 0 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04G {
  background: url("../images/icons/mmb/icon_OTH_WIFI.png") -100px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04G.inactive {
  background: url("../images/icons/mmb/icon_OTH_WIFI.png") -200px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04G.forbidden {
  background: url("../images/icons/mmb/icon_OTH_WIFI.png") -300px 50% no-repeat; }

/*fast track*/
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_E_0LW.paid {
  background: url("../images/icons/mmb/icon_OTH_FT.png") 0 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_E_0LW {
  background: url("../images/icons/mmb/icon_OTH_FT.png") -100px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_E_0LW.inactive {
  background: url("../images/icons/mmb/icon_OTH_FT.png") -200px 50% no-repeat; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_E_0LW.forbidden {
  background: url("../images/icons/mmb/icon_OTH_FT.png") -300px 50% no-repeat; }

.page_bookingSummary .passengerList .passengerLine .passengerBasic .passengerServices span[class^="icon paid OTH"],
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices span[class^="icon paid OTH"] {
  background: url("../images/icons/mmb/icon_OTH.png") 0 50% no-repeat; }

.page_bookingSummary .passengerList .passengerLine .passengerBasic .passengerServices span[class^="icon OTH"],
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices span[class^="icon OTH"] {
  background: url("../images/icons/mmb/icon_OTH.png") -100px 50% no-repeat; }

.page_bookingSummary .passengerList .passengerLine .passengerBasic .passengerServices span[class^="icon inactive OTH"],
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices span[class^="icon inactive OTH"] {
  background: url("../images/icons/mmb/icon_OTH.png") -200px 50% no-repeat; }

.page_bookingSummary .passengerList .passengerLine .passengerBasic .passengerServices span[class^="icon forbidden OTH"],
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices span[class^="icon forbidden OTH"] {
  background: url("../images/icons/mmb/icon_OTH.png") -300px 50% no-repeat; }

.block.normal.orders_overview_block .bck_polozka.ancillary_services .icon.type img {
  display: none; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.forbidden,
.page_bookingSummary .passengerList .passengerLine .passengerBasic .passengerServices .icon.forbidden,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.inactive,
.page_bookingSummary .passengerList .passengerLine .passengerBasic .passengerServices .icon.inactive {
  display: none; }

/* MMB CMT mail */
.cmt_mail .captcha > .custom_input {
  width: 50%;
  float: left; }

.cmt_mail .captcha > img {
  margin: 5px 0 0 2%;
  float: left; }

/* a passengerAdvanced */
.contactDetail .infoBlock .col_50p:first-child table th,
.contactDetail .infoBlock .col_50p table td:first-child {
  width: 30%; }

.contactDetail .infoBlock .col_50p:first-child table td,
.contactDetail .infoBlock .col_50p table td {
  width: 70%; }

.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced .col_50p {
  width: 48%;
  padding-left: 2%;
  float: left;
  margin: 1% 0; }

.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced .col_50p:first-child {
  padding-left: 0;
  padding-right: 2%; }

.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced .col_50p label {
  width: 100%;
  display: block;
  font-size: 1.3rem;
  color: #000;
  margin-bottom: 5px; }

.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced .col_50p label {
  width: 100%;
  display: block; }

.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced .col_50p .ui-inputText {
  background: #eee;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px; }

.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced .col_50p .input_day,
.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced .col_50p .input_month {
  width: 25%;
  margin-right: 5%; }

.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced .col_50p .input_year {
  width: 40%; }

.page_manageMyBooking .passengerList .passengerLine .addOnProducts .addOnRightCol .addOnLine {
  width: 290px; }

.page_manageMyBooking .passengerList .passengerLine.infant .passengerServices {
  display: none !important; }

/* CHANGE PAYMENT */
.block.normal .inner .locator_info {
  padding: 1%; }

/* CHANGE DATE */
.page_changeDate .block.normal .col_50p .custom_checkbox {
  margin: 0 1% 0 0; }

.page_changeDate .block.normal .col_50p .depIco,
.page_changeDate .block.normal .col_50p .arrIco {
  display: inline-block;
  height: 25px;
  vertical-align: top;
  width: 25px;
  padding: 0; }

.page_changeDate .block.normal .col_50p .depIco {
  background: url("../images/icons/ico_departure_return_td.png") no-repeat scroll 3px 3px; }

.page_changeDate .block.normal .col_50p .arrIco {
  background: url("../images/icons/ico_departure_return_td.png") no-repeat scroll 3px -98px; }

/* label */
.page_changeDate .block.normal .col_50p label {
  display: inline-block;
  vertical-align: top;
  border: none;
  padding: 0; }

/* AVAILABILITY MMB */
.page_availability2 .flights_offer table td.radio .checkedIcon {
  background: rgba(0, 0, 0, 0) url("../images/icons/mmb/icon_proleteno.png") no-repeat 50% 50%;
  display: inline-block;
  height: 45px;
  width: 20px; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    Presunuti filteru na top stranky MPC/HPC                                                                                  */
/*------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------------*/
/*    Skryti #myOrderBlock na paymentu                                                                                          */
/*------------------------------------------------------------------------------------------------------------------------------*/
.page_bookingPayment #myOrderBlock {
  display: none; }

/*------------------------------------------------------------------------------------------------------------------------------*/
/*    Skryti #totalPriceRow na paymentu                                                                                         */
/*------------------------------------------------------------------------------------------------------------------------------*/
.page_bookingPayment #totalPriceRow {
  display: none; }

/* is mobile platform */
.platform_WindowsMobile.page_bookingPayment #myOrderBlock,
.platform_WindowsPhone.page_bookingPayment #myOrderBlock,
.platform_Android.page_bookingPayment #myOrderBlock,
.platform_iOS.page_bookingPayment #myOrderBlock {
  display: none; }

.platform_WindowsMobile.page_bookingPayment #totalPriceRow,
.platform_WindowsPhone.page_bookingPayment #totalPriceRow,
.platform_Android.page_bookingPayment #totalPriceRow,
.platform_iOS.page_bookingPayment #totalPriceRow {
  display: block;
  background: #fff;
  padding: 10px 2% 9px;
  margin-bottom: 10px; }

.platform_WindowsMobile.page_bookingPayment #totalPriceRow *,
.platform_WindowsPhone.page_bookingPayment #totalPriceRow *,
.platform_Android.page_bookingPayment #totalPriceRow *,
.platform_iOS.page_bookingPayment #totalPriceRow * {
  font-size: 1.6rem;
  font-weight: 700; }

/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/* rozdily / upravy na DEV, ktere nejsou zahrnuty na PROD */
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
.void_product_box .title {
  border: 1px solid #ccc;
  font-size: 1.4rem;
  font-weight: 400;
  margin: 0 0 10px;
  padding: 10px 10px 10px 44px;
  webkit-border-radius: 5px;
  border-radius: 5px;
  background: url("../images/icons/mes_error.png") 15px 50% no-repeat; }

.family_fares .smallLoading:after {
  z-index: 10; }

.left_column .reservation_detail .innerRIB .ancillary_services .ancillary_services_row .diff_currency,
.left_column .reservation_detail .innerRIB.orderHistory > div.order span.diff_currency,
.left_column .reservation_detail .innerRIB.orderHistory > div.order span.diff_currency {
  padding-left: 0; }

.left_column .reservation_detail .locator,
.page_farequote2 .right_column .inner .aright .price.aright span.ww_price,
.page_farequote2 .right_column .inner .aright .price.aright span.diff_currency,
.col_100p.fqp .table.fq_passengers .total_amount .th,
.col_100p.fqp .table.fq_passengers .total_amount .td {
  font-weight: 700; }

.page_farequote2 .right_column .inner .aright .price.aright span.ww_price,
.page_farequote2 .right_column .inner .aright .price.aright span.diff_currency {
  padding-top: 5px;
  display: inline-block; }

.left_column .reservation_detail .locator .status,
.left_column .reservation_detail .flightSection .dest_from span,
.left_column .reservation_detail .flightSection .dest_to span {
  font-weight: 400; }

.left_column .reservation_detail .locator .status.order_status_group_2,
.left_column .reservation_detail .locator .status.order_status_group_3,
.left_column .reservation_detail .locator .status.order_status_group_4,
.reservation_detail .totalPriceRow.remain_to_pay span.price_label,
.reservation_detail .totalPriceRow.remain_to_pay span.price.remain span.ww_price,
.reservation_detail .totalPriceRow.remain_to_pay span.price.remain span.diff_currency,
.mmb_payment_info .remainsToPay span.price_label.to_pay,
.mmb_payment_info .remainsToPay span.ww_price,
.mmb_payment_info .remainsToPay span.diff_currency {
  color: #FF0000;
  font-weight: 700; }

.destination .city,
.month_year .year,
.month_year .month,
.day,
.status,
.tab_days .inday .day .price *,
.family_fares .flight_head .fp_packages .package .trip,
.family_fares .flight_row .fp_flight_info .col_center span,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerType,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerInfo .passengerName,
.addon .text h4,
.col_16p .price, .col_20p .price, .col_25p .price, .col_33p .price, .col_50p .price, .col_100p .price {
  font-size: 1.4rem; }

.family_fares .flight_row .fp_packages .package .price {
  font-size: 1.5rem; }

.mmb_payment_info > .controls {
  float: right; }

button,
a.button,
.header a.button,
.controls.main button.small.pay,
.mmb_payment_info .controls button.small.pay {
  font-size: 1.7rem; }

.family_fares .flight_row .fp_flight_info .col_center span {
  padding-top: 6px;
  padding-bottom: 6px; }

.family_fares .flight_row .fp_flight_info .col_right {
  padding-top: 10px; }

.family_fares .flight_row .fp_packages .package .inline {
  height: 78px; }

.destination .iata {
  margin-top: 0; }

.left_column .reservation_detail .innerRIB.orderHistory > div.order span.ww_price {
  color: #000;
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 18px;
  vertical-align: middle; }

.left_column .reservation_detail .innerRIB.orderHistory > div.order span.diff_currency {
  color: #000;
  font-size: 1.3rem;
  padding-left: 5px;
  vertical-align: middle;
  line-height: 18px; }

.reservation_detail .totalPriceRow.total_price,
.reservation_detail .totalPriceRow.remain_to_pay {
  margin-bottom: 10px; }

.disabled_offer {
  opacity: 0.3 !important; }

.openx_banner {
  margin-bottom: 10px; }

.flight_status {
  padding-top: 3px; }

.flight_status > span {
  display: inline-block;
  vertical-align: middle; }

.flight_status .icon {
  width: 21px;
  height: 21px;
  padding-right: 3px; }

.flight_status .icon {
  background: url("../images/icons/cp/ico_status_true.png") 0 0 no-repeat; }

.flight_status .icon.discard {
  background: url("../images/icons/cp/ico_status_discard.png") 0 0 no-repeat; }

.flight_status .icon.noshow {
  background: url("../images/icons/cp/ico_status_false.png") 0 0 no-repeat; }

.flight_status .icon.nonactive,
.flight_status .icon.waiting {
  background: url("../images/icons/cp/ico_status_nonactive.png") 0 0 no-repeat; }

.page_manageMyBooking .passengerList .passengerLine.infant {
  margin-top: -1px; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic {
  min-height: 55px; }

.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced {
  border-bottom: 1px solid #ccc; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic > div {
  height: 55px; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerType,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerInfo .passengerName {
  line-height: 25px; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerInfo .passengerName {
  font-weight: 700; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices {
  padding-top: 12px; }

.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced .addOnLeftCol {
  width: 50%;
  float: left;
  padding: 5px 0 15px; }

.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced .addOnRightCol {
  width: 50%;
  float: right;
  padding: 5px 0 15px; }

.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced table th,
.page_manageMyBooking .passengerList .passengerLine .passengerAdvanced table td {
  width: 50%;
  /*background: #fff;*/ }

.page_manageMyBooking .passengerList .passengerLine .addOnProducts .addOnRightCol .addOnLine {
  width: auto; }

.page_manageMyBooking .passengerAllProducts > div.productsServices .icon {
  display: inline-block;
  vertical-align: top;
  height: 35px;
  width: 35px;
  padding: 0;
  margin-left: 10px; }

.page_manageMyBooking .passengerAllProducts > div.productsServices .icon.FLG {
  background: url("../images/icons/mmb/icon_FLG.png") -100px 50% no-repeat; }

.page_manageMyBooking .passengerAllProducts > div.productsServices .icon.HTL {
  background: url("../images/icons/mmb/icon_HTL.png") -100px 50% no-repeat; }

.page_manageMyBooking .passengerAllProducts > div.productsServices .icon.BG {
  background: url("../images/icons/mmb/icon_BG.png") -100px 50% no-repeat; }

.page_manageMyBooking .passengerAllProducts > div.productsServices .icon.SA {
  background: url("../images/icons/mmb/icon_SA.png") -100px 50% no-repeat; }

.page_manageMyBooking .passengerAllProducts > div.productsServices .icon.LG {
  background: url("../images/icons/mmb/icon_LG.png") -100px 50% no-repeat; }

.page_manageMyBooking .passengerAllProducts > div.productsServices .icon.ML {
  background: url("../images/icons/mmb/icon_ML.png") -100px 50% no-repeat; }

.page_manageMyBooking .passengerAllProducts > div.productsServices .icon.INS {
  background: url("../images/icons/mmb/icon_INS.png") -100px 50% no-repeat; }

.page_manageMyBooking .passengerAllProducts > div.productsServices .icon.PAR {
  background: url("../images/icons/mmb/icon_PAR.png") -100px 50% no-repeat; }

.page_manageMyBooking .passengerAllProducts > div.productsServices .icon.VIZ {
  background: url("../images/icons/mmb/icon_VIZ.png") -100px 50% no-repeat; }

/*.page_manageMyBooking .passengerAllProducts>div.productsServices .icon:not(.icon.FLG, .icon.HTL) {
    background-size: auto 79% !important;
    }  */
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.BG.paid,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.SA.paid,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.LG.paid,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.ML.paid,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.INS.paid,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH.paid,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_E_0LW.paid,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04G.paid,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_034.paid,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04F.paid,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.BG,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.SA,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.LG,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.ML,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.INS,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_E_0LW,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04G,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_034,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04F,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.BG.inactive,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.SA.inactive,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.LG.inactive,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.ML.inactive,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.INS.inactive,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH.inactive,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_E_0LW.inactive,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04G.inactive,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_034.inactive,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04F.inactive,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.BG.forbidden,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.SA.forbidden,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.LG.forbidden,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.ML.forbidden,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.INS.forbidden,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH.forbidden,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_E_0LW.forbidden,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04G.forbidden,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_034.forbidden,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04F.forbidden {
  background-size: auto 79%; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.BG.paid,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.SA.paid,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.LG.paid,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.ML.paid,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.INS.paid,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_E_0LW.paid,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04G.paid,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_034.paid,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04F.paid {
  background-position: 3px 50%; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.BG,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.SA,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.LG,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.ML,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.INS,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_E_0LW,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04G,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_034,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04F {
  background-position: -76px 50%; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.BG.inactive,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.SA.inactive,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.LG.inactive,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.ML.inactive,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.INS.inactive,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_E_0LW.inactive,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04G.inactive,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_034.inactive,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04F.inactive {
  background-position: -155px 50%; }

.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.BG.forbidden,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.SA.forbidden,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.LG.forbidden,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.ML.forbidden,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.INS.forbidden,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_E_0LW.forbidden,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04G.forbidden,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_034.forbidden,
.page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon.OTH_G_04F.forbidden {
  background-position: -234px 50%; }

.page_manageMyBooking .passengerAllProducts > div {
  box-sizing: border-box;
  display: inline-block;
  padding: 5px 2%;
  vertical-align: top; }

.page_manageMyBooking .passengerAllProducts > div {
  line-height: 35px; }

.page_manageMyBooking .passengerAllProducts > div.productInfo {
  width: 50%; }

.page_manageMyBooking .passengerAllProducts > div.productsServices {
  text-align: right;
  width: 50%;
  background: #eee; }

.left_column .block .inner a {
  display: block;
  padding: 8px 0 5px; }

.left_column .block .inner a:first-child {
  padding-top: 3px; }

.left_column .reservation_detail .reservationBoxInner .inner a {
  padding: 0 0 9px; }

.left_column .reservation_detail .reservationBoxInner .inner a:first-child {
  padding-top: 5px; }

.left_column .reservation_detail .reservationBoxInner.links .innerRIB {
  padding-top: 2%;
  padding-bottom: 3%; }

.left_column .reservation_detail .reservationBoxInner.links .innerRIB > a {
  padding-top: 10px;
  padding-bottom: 10px; }

.left_column .reservation_detail .innerRIB.orderHistory > div.order {
  padding-top: 7px; }

.left_column .reservation_detail .innerRIB.orderHistory > div.order span.orderPrice {
  padding-top: 2px; }

.left_column .reservation_detail .innerRIB.orderHistory > div.order span.statusIcon,
.left_column .reservation_detail .innerRIB.orderHistory > div.order span.statusIcon.canceled,
.left_column .reservation_detail .innerRIB.orderHistory > div.order span.statusIcon.pending,
.left_column .reservation_detail .innerRIB.orderHistory > div.order span.statusIcon.approved {
  margin-right: 1%; }

.left_column .reservation_detail .innerRIB.orderHistory > div.order span.orderPrice {
  width: 39%; }

.left_column .reservation_detail .reservationBoxInner .inner .innerRIB.orderHistory .order a,
.left_column .reservation_detail .reservationBoxInner .inner .innerRIB.orderHistory .order a:first-child {
  padding: 2px 0 2px; }

/*.left_column .reservation_detail > .reservationBoxInner.block h2, 
.left_column .reservation_detail > .reservationBoxInner.block.normal h2 {
	background: #00AEEF;
}*/
.reservation_detail .innerRIB .totalPriceRow {
  padding-left: 0;
  padding-right: 0; }

body.page_login .login_container .login a.forgotten_pass {
  display: inline-block;
  padding-top: 5px;
  padding-left: 1px; }

body.page_login .login_container .forgotten_explanation {
  background: #fff none repeat scroll 0 0;
  display: inline-block;
  padding: 15px 0 0; }

body.page_login .login_container .controls.main button.bck_continue.create,
body.page_login .login_container .controls.main button.bck_continue.create:hover {
  background: none !important;
  border: none;
  box-shadow: none;
  display: inline-block;
  margin-left: 0;
  text-shadow: none;
  color: #ff6600;
  float: left;
  padding-left: 0;
  padding-right: 0; }

body.page_login .login_container .controls.main button.bck_continue.create span {
  text-decoration: underline; }

body.page_login .login_container .controls.main button.bck_continue.create:hover span {
  text-decoration: none; }

.controls.main a.forgotten_pass {
  font-size: 1.7rem;
  padding: 5px 0 5px 25px;
  float: left; }

.calendar .month {
  margin-top: -45px;
  font-weight: 700; }

th.sector_rbd,
td.sector_rbd {
  text-align: center; }

.mup2 .flights_offer.disabled_offer,
.flights_offer .flight.disabled_offer {
  opacity: 0.3 !important; }

.openx_banner {
  margin-bottom: 10px; }

.page_specOff2 .single_calendar .block.spo.calendar,
.page_specOff2 .single_calendar .block.spo_passengers {
  width: 32.33% !important;
  float: left;
  box-sizing: border-box;
  min-height: 375px; }

.page_specOff2 .single_calendar .block.spo.calendar {
  margin-right: 1.5%; }

.page_specOff2 .single_calendar .block.spo.calendar .calendar_spo .col_33p {
  width: 100%;
  box-sizing: border-box;
  margin: 0; }

.page_specOff2 .single_calendar .block.spo_passengers .col_20p {
  width: 96%;
  margin: 1% 2%; }

.page_specOff2 .single_calendar > .control {
  clear: both; }

.page_specOff2 .single_calendar.airline_spo .block.spo.calendar,
.page_specOff2 .single_calendar.airline_spo .block.spo_passengers {
  width: 100% !important;
  float: none;
  min-height: auto;
  margin-right: 0; }

.page_specOff2 .single_calendar.airline_spo .block.spo_passengers .col_20p {
  margin: 1%;
  width: 18%; }

/* multicity na MPC pri zmene letenky */
#itineraryParamsBox .inner .col_50p .type_of_trip .col_33p {
  text-align: center; }

#itineraryParamsBox .inner .col_50p .type_of_trip .col_33p label {
  border: none; }

/* MPC zobrazeni baggage restriction popupu */
.mup2_detail .tooltip_container.bai {
  position: relative; }

/* INSURANCE layout edit 2.11.2017 */
.block.normal.addon.insurance_icon h2.ins span.subtitle {
  float: right; }

.block.normal.addon.insurance_icon h2.ins span.subtitle span.d_to {
  padding-left: 7px; }

@media screen and (max-width: 480px) {
  .block.normal.addon.insurance_icon h2.ins span.subtitle {
    float: left;
    width: 100%; } }
.block.normal.addon.insurance_icon h2.ins .addon_logo {
  float: right;
  max-width: 112px; }

.block.normal.addon.insurance_icon.incart #insuranceProductIncartWrapper > h3 {
  text-align: left; }

.block.normal.addon.insurance_icon.incart #insuranceProductIncartWrapper > h3 span.inusrance_policy_number_title,
.block.normal.addon.insurance_icon.incart #insuranceProductIncartWrapper > h3 span.inusrance_policy_number {
  float: none; }

.block.normal.addon.insurance_icon.incart #insuranceProductIncartWrapper > h3 span.inusrance_policy_number_title {
  padding-left: 0; }

/* ACCORDION ticket/price state - left_column */
.left_column .block.accordion .product {
  padding: 5px;
  font-weight: 600; }

.left_column .block.accordion .passenger {
  padding: 0 1.5%;
  cursor: pointer; }

.left_column .block.accordion .passenger .list {
  display: none; }

.left_column .block.accordion .passenger.expanded .list {
  display: block; }

.left_column .block.accordion .passenger > div:first-child {
  padding: 8px 0 8px 25px; }

.left_column .block.accordion .passenger > div:first-child {
  background: url("../images/icons/left_side/icon_accordion.svg") 5px 50% no-repeat; }

.left_column .block.accordion .passenger.expanded > div:first-child {
  background: url("../images/icons/left_side/icon_accordion_expanded.svg") 5px 50% no-repeat; }

.left_column .block.accordion .passenger > div {
  box-sizing: border-box;
  float: left;
  width: 60%;
  padding: 8px 0;
  font-size: 1.2rem; }

.left_column .block.accordion .passenger > div.price {
  width: 40%;
  text-align: right; }

.left_column .block.accordion .passenger > div.price * {
  font-size: 1.4rem;
  font-weight: 600; }

.left_column .block.accordion .passenger > div.clear {
  float: none;
  padding: 0; }

.left_column .block.accordion .passenger > div.list {
  width: 100%;
  float: none;
  padding: 0 0 0 35px; }

.left_column .block.accordion .passenger > div.list table {
  width: 100%; }

.left_column .block.accordion .passenger > div.list table td {
  padding: 5px 0;
  border: none;
  font-size: 1.2rem; }

.left_column .block.accordion .passenger > div.list table tr.discount td {
  color: #ff6600;
  font-weight: 600; }

.left_column .block.accordion .passenger > div.list table td:last-child {
  text-align: right;
  font-size: 1.2rem; }

.left_column .block.accordion > div > table td.price * {
  font-size: 1.4rem;
  font-weight: 600;
  color: #333; }

.left_column .block.accordion > div > table td {
  padding: 10px 1.5%; }

.left_column .block.accordion > div > table td,
.left_column .block.accordion > div > table td * {
  font-weight: 600; }

.left_column .block.accordion .total_amount {
  padding: 10px 0;
  margin-top: 5px;
  border-top: 1px solid #ccc; }

.left_column .block.accordion .total_amount td {
  font-weight: 600;
  font-size: 1.6rem;
  color: #000;
  padding-top: 10px;
  padding-bottom: 10px; }

.left_column .block.accordion .total_amount td:nth-child(2) {
  text-align: right; }

.left_column .block.accordion .total_amount td:nth-child(2),
.left_column .block.accordion .total_amount td:nth-child(2) * {
  font-weight: 600;
  font-size: 1.6rem;
  color: #000; }

/* ACCORDION ticket/price state - right_column */
.right_column .accordion {
  margin: 10px 1%; }

.right_column .accordion .product {
  padding: 5px;
  font-weight: 600; }

.right_column .accordion .passenger .list {
  display: none; }

.right_column .accordion .passenger.expanded .list {
  display: block; }

.right_column .accordion .passenger > div:first-child {
  padding: 8px 0 8px 25px; }

.right_column .accordion .passenger > div:first-child {
  background: url("../images/icons/left_side/icon_accordion.svg") 5px 50% no-repeat; }

.right_column .accordion .passenger.expanded > div:first-child {
  background: url("../images/icons/left_side/icon_accordion_expanded.svg") 5px 50% no-repeat; }

.right_column .accordion .passenger > div {
  box-sizing: border-box;
  float: left;
  width: 40%;
  padding: 8px 0;
  font-size: 1.4rem; }

/*combined price*/
.right_column .accordion .passenger {
  cursor: pointer; }

.right_column .accordion .passenger > div.price,
.right_column .accordion .passenger > div.price_combined {
  width: 60%;
  text-align: right;
  padding-right: 1%; }

.right_column .accordion .passenger > div.price_combined > div {
  display: inline-block;
  margin-left: 10px; }

.right_column .accordion .passenger > div.price_combined > div.discount {
  background: #ff0000;
  color: #fff !important;
  padding: 0 10px 0 5px;
  line-height: 20px; }

.right_column .accordion .passenger > div.price *,
.right_column .accordion .passenger > div.price_combined > div.price * {
  font-size: 1.4rem;
  font-weight: 600;
  color: #666; }

.right_column .accordion .passenger > div.clear {
  float: none;
  padding: 0; }

.right_column .accordion .passenger > div.list {
  width: 100%;
  float: none;
  padding: 0 1% 0 35px;
  background: #f5f5f5; }

.right_column .accordion .passenger > div.list table {
  width: 100%; }

.right_column .accordion .passenger > div.list table td {
  padding: 5px 0;
  border: none;
  font-size: 1.2rem; }

.right_column .accordion .passenger > div.list table tr.discount td {
  color: #ff6600;
  font-weight: 600; }

.right_column .accordion .passenger > div.list table td:last-child {
  text-align: right;
  font-size: 1.2rem; }

.right_column .accordion .total_amount {
  padding: 10px 0;
  margin-top: 5px;
  border-top: 1px solid #ccc; }

.right_column .accordion .total_amount > div {
  font-weight: 600;
  font-size: 1.6rem;
  float: left;
  width: 50%; }

.right_column .accordion .total_amount > div.price {
  text-align: right;
  padding-right: 1%;
  box-sizing: border-box; }

.right_column .accordion .total_amount > div.price * {
  color: #000; }

/* MPA filters */
.filter-slider.rzslider {
  margin: 6px -8px;
  width: calc(100% + 16px); }

.filter-slider.rzslider .rz-bar-wrapper .rz-bar:not(.rz-selection) {
  left: 8px;
  width: calc(100% - 16px); }

.filter-slider.rzslider .rz-bar {
  background: #999;
  height: 3px; }

.filter-slider.rzslider .rz-pointer {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  height: 14px;
  top: auto;
  bottom: -6px;
  width: 14px;
  margin: 0; }

.filter-slider.rzslider .rz-pointer:after {
  content: none; }

/*-----------------*/
.mpa select,
.overlay_popup select {
  box-sizing: border-box;
  height: 32px;
  width: 100%;
  border: 1px solid #ccc;
  background: #fff url("../images/forms/select.png") no-repeat 100% 55%;
  background: url("../images/forms/select.png") no-repeat 100% 55%, -moz-linear-gradient(top, #fff 0%, #f2f4f7 100%);
  background: url("../images/forms/select.png") no-repeat 100% 55%, -webkit-linear-gradient(top, #fff 0%, #f2f4f7 100%);
  background: url("../images/forms/select.png") no-repeat 100% 55%, linear-gradient(to bottom, #fff 0%, #f2f4f7 100%);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.left_column .filters .block_filter .item a span.diff_currency {
  margin-left: 0;
  position: relative; }

.left_column .filters .block_filter .item a span.diff_currency:before {
  display: inline-block;
  content: '\00a0';
  text-decoration: underline; }

.left_column .filters .block_filter .item a:hover span.diff_currency:before {
  text-decoration: none; }

.block.itinerary {
  margin-bottom: 10px; }

.block.itinerary .inner {
  padding-top: 5px;
  padding-bottom: 10px; }

/*.block.itinerary .inner:not(*:root) { /* Chrome, Safari, Opera hack 
    padding-bottom: 10px;
} */
.block.itinerary .inner .col_25p {
  margin-top: 0;
  margin-bottom: 0; }

/*.block.itinerary.editing .inner .date {
	border: 1px solid #ccc;
}*/
/*---------------------------------------------------------------------------------------
------------------------------------- MPA pricer - 2018 ---------------------------------
---------------------------------------------------------------------------------------*/
.offer_sorters {
  width: 100%;
  padding: 0 0 10px;
  box-sizing: border-box; }

.offer_sorters .sorter {
  float: left;
  width: 33.5%;
  margin-right: 2%;
  padding: 7px 2.7% 8px;
  position: relative;
  border: 1px solid #ccc;
  background: #fff url("../images/icons/icon_sorter_arrow_grey.svg") calc(100% - 13px) 14px no-repeat;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: width 0.15s linear;
  transition: width 0.15s linear; }

.offer_sorters .sorter.active {
  background-image: url("../images/icons/icon_sorter_arrow_color.svg"); }

.offer_sorters .sorter span.title {
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  padding-bottom: 1px; }

.offer_sorters .sorter span.price span.ww_price,
.offer_sorters .sorter span.price span.diff_currency {
  font-weight: 400; }

.offer_sorters .sorter span.title + span,
.offer_sorters .sorter span.title + span.price span.ww_price,
.offer_sorters .sorter span.title + span.price span.diff_currency {
  font-weight: 700; }

.offer_sorters .sorter span.title + span:after {
  content: ', '; }

.offer_sorters .sorter span.price span.ww_price {
  margin-left: 0; }

.offer_sorters .sorter span {
  display: inline; }

.offer_sorters .sorter span.ico_bars,
.offer_sorters .sorter span.ico_bars:before,
.offer_sorters .sorter span.ico_bars:after {
  display: block;
  position: absolute;
  right: 24px;
  height: 3px;
  background-color: #ccc; }

.offer_sorters .sorter span.ico_bars {
  top: 20px;
  width: 14px; }

.offer_sorters .sorter span.ico_bars:before,
.offer_sorters .sorter span.ico_bars:after {
  content: '';
  right: 0;
  -webkit-transition: width 0.15s linear;
  transition: width 0.15s linear; }

.offer_sorters .sorter span.ico_bars:before {
  top: -6px;
  width: 9px; }

.offer_sorters .sorter.reverse span.ico_bars:before {
  width: 19px; }

.offer_sorters .sorter span.ico_bars:after {
  top: 6px;
  width: 19px; }

.offer_sorters .sorter.reverse span.ico_bars:after {
  width: 9px; }

.offer_sorters .expand_all {
  float: right;
  width: 25%;
  padding: 32px 1.9% 0;
  box-sizing: border-box; }

.offer_sorters .expand_all .custom_checkbox {
  display: inline-block;
  margin: 0 5px 0 0; }

.offer_sorters .expand_all label {
  display: inline-block;
  vertical-align: top;
  max-width: calc(100% - 28px);
  font-weight: 400;
  padding-top: 0;
  margin-top: -2px;
  border: none; }

/* vyjimka pro 4 sortery - zatim jen pracovna*/
.offer_sorters.count_4 .sorter {
  width: 24.25%;
  margin-right: 1%;
  padding: 7px 5% 7px 10px;
  background: #fff url("../images/icons/icon_sorter_arrow_grey.svg") calc(100% - 13px) 10px no-repeat; }

.offer_sorters.count_4 .sorter.active {
  background: #fff url("../images/icons/icon_sorter_arrow_color.svg") calc(100% - 13px) 10px no-repeat; }

.offer_sorters.count_4.sorter span.ico_bars {
  top: 15px; }

.offer_sorters.count_4 > div:nth-last-child(2) {
  margin-right: 0; }

.offer_sorters.count_4 .sorter span.title {
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
  padding-bottom: 5px;
  color: #666; }

.offer_sorters.count_4 .sorter.active span.title {
  color: #333; }

.offer_sorters.count_4 .sorter span.duration,
.offer_sorters.count_4 .sorter span.price,
.offer_sorters.count_4 .sorter span.price * {
  font-size: 1.3rem;
  line-height: 19px;
  color: #666 !important; }

.offer_sorters.count_4 .sorter.active span.duration,
.offer_sorters.count_4 .sorter.active span.price,
.offer_sorters.count_4 .sorter.active span.price * {
  color: #333 !important; }

.displayed_offers_count,
.displayed_offers_count * {
  box-sizing: border-box; }

.displayed_offers_count {
  padding: calc(1% - 1px) 1% 1% 2%;
  line-height: 30px; }

.displayed_offers_count > span {
  float: left; }

.displayed_offers_count > span strong {
  font-weight: 700; }

.displayed_offers_count a {
  float: right; }

.displayed_offers_count button {
  min-width: 23%;
  float: right;
  margin-left: 2%; }

.displayed_offers_count button span {
  line-height: 18px; }

.displayed_offers_count button span strong {
  font-weight: 700; }

.mpa .ff_offer_container {
  width: 100%;
  margin: 0 0 40px;
  background: #fff;
  border: 1px solid #ccc;
  display: flex; }

.mpa .ff_offer_container,
.mpa .ff_offer_container * {
  box-sizing: border-box; }

.mpa .ff_offer_container > ng-include {
  width: 100%;
  display: flex; }

.mpa .ff_offer_container .w_20p,
.mpa .ff_offer_container .w_50p,
.mpa .ff_offer_container .w_60p,
.mpa .ff_offer_container .w_80p,
.mpa .ff_offer_container .w_100p {
  min-height: 1px; }

.mpa .ff_offer_container .w_20p {
  width: 20%;
  max-width: 20%;
  float: left; }

.mpa .ff_offer_container .w_50p {
  width: 50%;
  max-width: 50%;
  float: left; }

.mpa .ff_offer_container .w_60p {
  width: 60%;
  max-width: 60%;
  float: left; }

.mpa .ff_offer_container .w_80p {
  width: 80%;
  max-width: 80%;
  float: left; }

.mpa .ff_offer_container .w_100p {
  width: 100%;
  max-width: 100%; }

.mpa .ff_offer_container .f_right {
  float: right;
  text-align: right; }

.mpa .ff_offer_container .f_left {
  float: left;
  text-align: left; }

.mpa .ff_offer_container .package_wrapper {
  float: left;
  width: 75%;
  display: none; }

.mpa .ff_offer_container .package_wrapper.active {
  display: block; }

.mpa .ff_offer_container.loading {
  position: relative;
  min-height: 58px; }

.mpa .ff_offer_container .loading {
  display: none; }

.mpa .ff_offer_container.loading .loading {
  display: block;
  content: '';
  margin: 15px 0;
  width: 28px;
  height: 28px;
  background: transparent url("../images/loader_circle.png") no-repeat 50% 50%/auto 100%;
  position: absolute;
  left: calc(50% - 14px);
  top: 0;
  animation: spin .5s infinite linear;
  -moz-animation: spin .5s infinite linear;
  -webkit-animation: spin .5s infinite linear; }

.mpa .ff_offer_container.loading .package_wrapper,
.mpa .ff_offer_container.loading .package_offers {
  display: none; }

.mpa .ff_offer_container .flight_offers {
  width: 100%;
  display: none; }

.mpa .ff_offer_container .package_wrapper.active .flight_offers {
  display: block; }

/*.mpa .ff_offer_container:hover .flight_offers {
    width: calc(75% - 1px);
    height: calc(auto - 2px);
}*/
.mpa .ff_offer_container .flight_offers .row {
  padding: 5px 0; }

.mpa .ff_offer_container .flight_offers .sector {
  width: 100%;
  padding: 2.75% 0;
  border-top: 1px dashed #ccc;
  margin-bottom: 0; }

.mpa .ff_offer_container .flight_offers.compact .sector {
  padding-left: 3.7%;
  padding-right: 3.7%; }

.mpa .ff_offer_container .flight_offers .sector:first-child {
  border-top: none; }

.mpa .ff_offer_container .flight_offers.detail .sector .flight.highlighted,
.mpa .ff_offer_container .flight_offers.detail .sector .flight.highlighted .time .w_60p > span,
.mpa .ff_offer_container .flight_offers.detail .sector .flight:hover,
.mpa .ff_offer_container .flight_offers.detail .sector .flight:hover .time .w_60p > span {
  background: #f5f5f5; }

.mpa .ff_offer_container .flight_offers .destinations {
  padding: 5px 0; }

.mpa .ff_offer_container .flight_offers.detail .destinations {
  padding: 5px 3.7% 10px 10.7%; }

.mpa .ff_offer_container .flight_offers .destinations > span,
.mpa .ff_offer_container .flight_offers .time > span {
  font-size: 1.8rem;
  font-weight: 700; }

.mpa .ff_offer_container .flight_offers.detail .flight {
  padding: 20px 0 10px;
  display: flex; }

.mpa .ff_offer_container .flight_offers.detail .date_container .flight {
  border-top: 1px solid #eee; }

.mpa .ff_offer_container .flight_offers.detail .date_container .flight:first-child {
  border-top: none; }

.mpa .ff_offer_container .flight_offers.detail .sector .flight.disabled:hover,
.mpa .ff_offer_container .flight_offers.detail .sector .flight.disabled:hover .time .w_60p > span {
  background: #fff; }

.mpa .ff_offer_container .flight_offers .flight.disabled * {
  cursor: default !important; }

.mpa .ff_offer_container .flight_offers .flight.disabled .radio,
.mpa .ff_offer_container .flight_offers .flight.disabled .flight_info .row {
  opacity: 0.15; }

.mpa .ff_offer_container .flight_offers .flight.disabled {
  position: relative; }

.mpa .ff_offer_container .flight_offers .flight.disabled .disabled_info {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -20px;
  font-weight: 600;
  width: 100%;
  text-align: center;
  cursor: text !important;
  padding: 10px;
  background: #fff;
  z-index: 2;
  line-height: 20px; }

.mpa .ff_offer_container .flight_offers .flight.disabled .flight_precision,
.mpa .ff_offer_container .flight_offers .flight.disabled .baggage_icons span.icon,
.mpa .ff_offer_container .flight_offers .flight.disabled .radio .custom_radio {
  cursor: default; }

.mpa .ff_offer_container .flight_offers .flight.disabled .flight_detail a {
  cursor: text;
  text-decoration: none; }

.mpa .ff_offer_container .flight_offers .flight.disabled .time .w_60p .transfers_container > div > span,
.mpa .ff_offer_container .flight_offers .flight.disabled .date > span > span.flight_precision span,
.mpa .ff_offer_container .flight_offers .flight.disabled .time .w_60p .transfers_container > div > span:after,
.mpa .ff_offer_container .flight_offers .flight.disabled .date > span > span.flight_precision span:after {
  display: none !important; }

.mpa .ff_offer_container .flight_offers .flight .radio {
  display: none; }

.mpa .ff_offer_container .flight_offers.detail .flight .radio {
  display: block;
  float: left;
  width: 7.2%;
  position: relative; }

.mpa .ff_offer_container .flight_offers.detail .flight .radio .custom_radio {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 23px;
  /* po nasazeni noveho vzhledu radio buttonu smazat: */
  box-sizing: content-box; }

.mpa .ff_offer_container .flight_offers.detail .flight .flight_info {
  float: right;
  width: 92.8%;
  padding-left: 3.6%;
  padding-right: 3.6%; }

.mpa .ff_offer_container .flight_offers .time > span {
  line-height: 2.2rem; }

.mpa .ff_offer_container .flight_offers .time .w_60p {
  position: relative;
  height: 22px; }

.mpa .ff_offer_container .flight_offers .time .w_60p:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #ccc; }

.mpa .ff_offer_container .flight_offers .time .w_60p:after {
  content: "";
  position: absolute;
  /*top: 8px;*/
  top: calc(50% - 4px);
  right: -2px;
  display: block;
  width: 0px;
  height: 0px;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #ccc; }

.mpa .ff_offer_container .flight_offers .time .w_60p > span {
  position: relative;
  display: block;
  margin: 0 4.5% 0 0;
  padding: 0 6px;
  line-height: 22px;
  background: #fff;
  float: right;
  z-index: 2; }

.mpa .ff_offer_container .flight_offers .time .w_60p > span.transfer_title {
  margin: 0 0 0 4%;
  float: left; }

.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container {
  /*position: relative;*/
  left: 21%;
  position: absolute;
  top: 0;
  width: 60%; }

.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container > div {
  position: absolute;
  top: -18px;
  width: 30px;
  height: 40px;
  text-align: center;
  margin-left: -24px;
  cursor: pointer; }

.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container > div:after {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  bottom: 7px;
  left: 12px;
  border-radius: 100%;
  -webkit-border-radius: 100%; }

.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container.transfers_count_1 > div {
  left: 50%; }

.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container.transfers_count_2 > div {
  left: 33.3%; }

.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container.transfers_count_2 > div ~ div {
  left: 66.6%; }

.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container.transfers_count_3 > div {
  left: 25%; }

.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container.transfers_count_3 > div ~ div {
  left: 50%; }

.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container.transfers_count_3 > div ~ div ~ div {
  left: 75%; }

.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container.transfers_count_4 > div {
  left: 20%; }

.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container.transfers_count_4 > div ~ div {
  left: 40%; }

.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container.transfers_count_4 > div ~ div ~ div {
  left: 60%; }

.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container.transfers_count_4 > div ~ div ~ div ~ div {
  left: 80%; }

.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container.transfers_count_5 > div {
  left: 16.6%; }

.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container.transfers_count_5 > div ~ div {
  left: 33.2%; }

.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container.transfers_count_5 > div ~ div ~ div {
  left: 49.8%; }

.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container.transfers_count_5 > div ~ div ~ div ~ div {
  left: 66.4%; }

.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container.transfers_count_5 > div ~ div ~ div ~ div ~ div {
  left: 83%; }

.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container > div > span,
.mpa .ff_offer_container .flight_offers .date > span > span.flight_precision span {
  /*opacity: 0;*/
  display: none;
  background-color: #fff;
  padding: 3px 7px;
  position: absolute;
  top: -53px;
  /* 2 radky */
  left: 15px;
  z-index: 5;
  white-space: nowrap;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transition: opacity 0.1s linear;
  -webkit-transition: opacity 0.1s linear;
  -ms-transition: opacity 0.1s linear;
  cursor: default;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.32);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.32);
  color: #333; }

.mpa .ff_offer_container .flight_offers .date > span > span.flight_precision span {
  top: -35px;
  /*- 1 radek*/ }

.mpa .ff_offer_container .flight_offers .date > span > span.flight_precision span {
  left: 10px;
  line-height: 1.8rem; }

.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container > div > span:after,
.mpa .ff_offer_container .flight_offers .date > span > span.flight_precision span:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  margin-left: -6px;
  bottom: -8px;
  left: 50%;
  box-sizing: border-box;
  border: 4px solid transparent;
  border-color: transparent transparent #fff #fff;
  transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-box-shadow: -2px 2px 2px -1px rgba(0, 0, 0, 0.32);
  box-shadow: -2px 2px 2px -1px rgba(0, 0, 0, 0.32); }

.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container > div:hover > span,
.mpa .ff_offer_container .flight_offers .date > span > span.flight_precision:hover span {
  /*opacity: 1;*/
  display: block; }

/*.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container > div > span:hover, 
.mpa .ff_offer_container .flight_offers .date > span > span.flight_precision span:hover {
    opacity: 0;
    display: none;
}*/
.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container .technical_stop_only {
  display: block;
  text-align: center;
  font-size: 1.2rem;
  margin: 20px 15px 0 0; }

.mpa .ff_offer_container .flight_offers .date > span {
  min-height: 20px; }

.mpa .ff_offer_container .flight_offers .date > span > span.flight_precision,
.mpa .ff_offer_container .flight_offers .info span.travel_policy {
  display: inline-block;
  margin-left: 5px;
  background: #dd3a1d;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-decoration: none;
  padding: 4px;
  position: relative; }

.mpa .ff_offer_container .flight_offers .date > span > span.flight_precision {
  cursor: pointer; }

.mpa .ff_offer_container .flight_offers .info span.travel_policy {
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  cursor: default; }

.mpa .ff_offer_container .flight_offers .info span.travel_policy.in {
  background: #7bd234; }

.mpa .ff_offer_container .flight_offers .info .w_60p {
  text-align: center;
  margin-top: -3px; }

.mpa .ff_offer_container .flight_offers .airline_logo,
.mpa .ff_offer_container .flight_offers .flight_detail,
.mpa .ff_offer_container .flight_offers .baggage_icons {
  display: inline-block;
  margin-left: 3px;
  margin-right: 3px;
  vertical-align: top; }

.mpa .ff_offer_container .flight_offers .airline_logo img {
  max-width: 100px;
  max-height: 27px;
  height: auto; }

.mpa .ff_offer_container .flight_offers .flight_detail > a,
.mpa .ff_offer_container .flight_offers .flight_detail > span {
  margin-left: 3px;
  margin-right: 3px;
  line-height: 25px;
  vertical-align: top;
  display: inline-block; }

.mpa .ff_offer_container .flight_offers .flight_detail > span.operated_by {
  display: block; }

.mpa .ff_offer_container .flight_offers span.transport_icon,
.overlay_popup span.transport_icon {
  display: inline-block;
  line-height: 18px;
  width: 12px;
  height: 18px;
  background-position: 50% 50%;
  background-size: auto 16px;
  background-repeat: no-repeat;
  background-color: transparent; }

.mpa .ff_offer_container .flight_offers .flight_detail > span.transport_icon {
  height: 25px;
  line-height: 25px; }

.mpa .ff_offer_container .flight_offers .flight_detail > span.operated_by span.transport_icon,
.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_left span.flight_duration span.transport_icon,
.overlay_popup.flight_detail .flight_operator .f_left span.flight_duration span.transport_icon {
  margin-left: 3px; }

.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_left span.flight_duration span.transport_icon {
  vertical-align: top; }

.mpa .ff_offer_container .flight_offers span.transport_icon.default,
.overlay_popup span.transport_icon.default {
  display: none; }

.mpa .ff_offer_container .flight_offers span.transport_icon.boat,
.overlay_popup span.transport_icon.boat {
  background-image: url("../images/boat.svg"); }

.mpa .ff_offer_container .flight_offers span.transport_icon.bus,
.overlay_popup span.transport_icon.bus {
  background-image: url("../images/bus.svg"); }

.mpa .ff_offer_container .flight_offers span.transport_icon.train,
.overlay_popup span.transport_icon.train {
  background-image: url("../images/train.svg"); }

.mpa .ff_offer_container .flight_offers .flight_detail a.more_operators_link {
  display: inline-block;
  padding: 0 8px;
  min-height: 24px;
  line-height: 24px;
  margin-top: 1px;
  margin-bottom: 1px;
  text-decoration: none;
  position: relative; }

/*.mpa .ff_offer_container .flight_offers .flight_detail a.more_operators_link:after {
    position: absolute;
    border-left: 4px solid transparent;
    border-top: 4px solid #1f2d4f;
    border-right: 4px solid transparent;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    margin-left: -4px;
    bottom: -9px;
    width: 0;
}
.mpa .ff_offer_container .flight_offers .flight.operators_view .flight_detail a.more_operators_link:after {
    border-left: 4px solid transparent;
    border-top: transparent;
    border-bottom: 4px solid #1f2d4f;
    border-right: 4px solid transparent;
}*/
.mpa .ff_offer_container .flight_offers .baggage_icons span {
  cursor: pointer;
  line-height: 2.5rem;
  padding: 0 0 0 21px;
  height: 25px;
  font-size: 1.3rem;
  color: #000;
  display: block; }

.mpa .ff_offer_container .flight_offers .baggage_icons span.ico_bag_no {
  background: url("../images/icons/icon_baggage_no.svg") 0 50% no-repeat; }

.mpa .ff_offer_container .flight_offers .baggage_icons span.ico_bag_yes {
  background: url("../images/icons/icon_baggage_yes.svg") 0 50% no-repeat; }

.mpa .ff_offer_container .flight_offers .baggage_icons span.ico_bag_comb {
  background: url("../images/icons/icon_baggage_comb.svg") 0 50% no-repeat; }

.mpa .ff_offer_container .flight_offers .info span.seat {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #dd3a1d;
  font-weight: 700;
  padding-right: 15px;
  margin-right: 2px;
  background: url("../images/icons/ico_seat.svg") 100% 50% no-repeat; }

.mpa .ff_offer_container .flight_offers .message span {
  display: block;
  text-align: center; }

.mpa .ff_offer_container .flight_offers .message span.alert {
  color: #dd3a1d;
  font-weight: 600; }

.mpa .ff_offer_container .flight_offers .flight.operators_view .message span.alert {
  display: none; }

.mpa .ff_offer_container .flight_offers .message .geo_message.severity_info,
.mpa .ff_offer_container .flight_offers .message .geo_message.severity_warn,
.mpa .ff_offer_container .flight_offers .message .geo_message.severity_danger {
  padding: 5px 5px 5px 24px; }

.mpa .ff_offer_container .flight_offers .message .geo_message.severity_info {
  background-position: 0 4px; }

.mpa .ff_offer_container .flight_offers .message .geo_message.severity_warn {
  background-position: 0 -297px; }

.mpa .ff_offer_container .flight_offers .message .geo_message.severity_danger {
  background-position: 0 -597px; }

.mpa .ff_offer_container .flight_offers .more_offers {
  width: 100%;
  padding: 3.9%;
  text-align: center;
  border-top: 1px dashed #ccc;
  min-height: 60px !important; }

.mpa .ff_offer_container .flight_offers .more_offers a {
  text-decoration: underline;
  line-height: 2rem; }

.mpa .ff_offer_container .flight_offers .more_offers a:hover {
  text-decoration: none; }

.mpa .ff_offer_container .flight_offers .more_offers a span {
  font-weight: 700; }

.mpa .ff_offer_container .flight_offers .more_operators {
  padding: 10px 5px 18px; }

.mpa .ff_offer_container .flight_offers .more_operators .flight_operator,
.overlay_popup.flight_detail .flight_operator {
  width: 100%;
  display: flex; }

.overlay_popup.flight_detail .flight_operator {
  padding-top: 25px;
  padding-bottom: 30px; }

.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_left,
.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_right,
.overlay_popup.flight_detail .flight_operator .f_left,
.overlay_popup.flight_detail .flight_operator .f_right {
  margin: 7px 0; }

.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_left {
  width: 15%;
  margin-right: 3.5%;
  position: relative; }

.overlay_popup.flight_detail .flight_operator .f_left {
  width: 20%;
  margin-right: 4%;
  position: relative;
  float: left; }

.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_left > span,
.overlay_popup.flight_detail .flight_operator .f_left > span {
  display: block;
  text-align: right;
  width: 100%;
  position: absolute;
  right: 0;
  min-width: 75px; }

.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_left span.from,
.overlay_popup.flight_detail .flight_operator .f_left span.from {
  top: -6px;
  font-weight: 700; }

.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_left span.flight_duration,
.overlay_popup.flight_detail .flight_operator .f_left span.flight_duration {
  height: 18px;
  top: 50%;
  margin-top: -9px; }

.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_left span.over_night,
.overlay_popup.flight_detail .flight_operator .f_left span.over_night {
  color: #dd3a1d;
  font-weight: 600;
  bottom: -24px;
  z-index: 2; }

/*.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_left span.over_night:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -30%;
    width: 8px;
    background: #fff;
}
.mpa .ff_offer_container .flight_offers.detail .flight:hover .more_operators .flight_operator .f_left span.over_night:after, 
.mpa .ff_offer_container .flight_offers.detail .flight.highlighted .more_operators .flight_operator .f_left span.over_night:after {
    background: #f6f9fb;
}*/
/*.overlay_popup.flight_detail .flight_operator.transfer .f_left span.over_night {
    display: none;
}
.overlay_popup.flight_detail .flight_operator.transfer > .flight_title span.date span {
    color: #dd3a1d;
}*/
/*.overlay_popup.flight_detail .flight_operator .f_left span.over_night:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -26%;
    width: 8px;
    background: #fff;
}*/
.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_left span.to,
.overlay_popup.flight_detail .flight_operator .f_left span.to {
  font-weight: 700;
  bottom: -6px; }

.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_right,
.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_right *,
.overlay_popup.flight_detail .flight_operator .f_right,
.overlay_popup.flight_detail .flight_operator .f_right * {
  text-align: left; }

.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_right {
  width: 81.5%;
  /*padding-left: calc(3% - 2px);*/
  padding-left: 3.5%;
  border-left-width: 2px;
  border-left-style: solid;
  position: relative; }

.overlay_popup.flight_detail .flight_operator .f_right {
  width: 76%;
  padding-left: 4%;
  border-left-width: 2px;
  border-left-style: solid;
  position: relative;
  float: right; }

.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_right:before,
.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_right:after,
.overlay_popup.flight_detail .flight_operator .f_right:before,
.overlay_popup.flight_detail .flight_operator .f_right:after {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  left: -4px;
  -webkit-border-radius: 100%;
  border-radius: 100%; }

.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_right:before,
.overlay_popup.flight_detail .flight_operator .f_right:before {
  top: 0; }

.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_right:after,
.overlay_popup.flight_detail .flight_operator .f_right:after {
  bottom: 0; }

.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_right span.destination_title,
.overlay_popup.flight_detail .flight_operator .f_right span.destination_title {
  display: block;
  margin-bottom: -6px; }

.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_right span.destination_title:first-child,
.overlay_popup.flight_detail .flight_operator .f_right span.destination_title:first-child {
  display: block;
  margin-top: -6px;
  margin-bottom: 0; }

.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_right > div {
  padding: 7px 0; }

.overlay_popup.flight_detail .flight_operator .f_right > div {
  padding: 10px 0; }

.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_right > div,
.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_right > div *,
.overlay_popup.flight_detail .flight_operator .f_right > div,
.overlay_popup.flight_detail .flight_operator .f_right > div * {
  line-height: 20px; }

.mpa .ff_offer_container .flight_offers .more_operators span.icon {
  height: 20px; }

.mpa .ff_offer_container .flight_offers .more_operators .airline_logo,
.mpa .ff_offer_container .flight_offers .more_operators .flight_detail,
.mpa .ff_offer_container .flight_offers .more_operators .package,
.mpa .ff_offer_container .flight_offers .more_operators .baggage_icons {
  margin-left: 0;
  margin-right: 10px;
  vertical-align: top; }

.mpa .ff_offer_container .flight_offers .more_operators .package {
  margin-right: 0; }

.mpa .ff_offer_container .flight_offers .more_operators .airline_logo img {
  max-height: 20px; }

.mpa .ff_offer_container .flight_offers .more_operators .package {
  display: inline-block; }

.mpa .ff_offer_container .flight_offers .more_operators .baggage_icons {
  display: none; }

.mpa .ff_offer_container .flight_offers .more_operators .transfer_duration {
  margin-left: 18.5%;
  /*padding: 4% 0 4% calc(4% - 2px);*/
  padding: 4% 0 4% 3.5%;
  border-left: 2px dashed #ccc; }

.mpa .ff_offer_container .flight_offers .more_operators .transfer_duration p {
  background: #ebf5fc;
  padding: 3px 5px;
  display: inline-block; }

.mpa .ff_offer_container .flight_offers .more_operators .transfer_duration p span {
  color: #dd3a1d;
  font-weight: 600;
  padding-left: 3px; }

.mpa .ff_offer_container .package_offers {
  height: inherit;
  width: 25%;
  border-left: 1px dashed #ccc;
  float: right; }

/*.mpa .ff_offer_container:hover .package_offers {
    width: calc(25% - 1px);
    height: calc(inherit - 2px);
}*/
.mpa .ff_offer_container .package_type {
  display: block;
  cursor: pointer;
  margin-left: -1px;
  width: calc(100% + 1px);
  padding: 5px 6.5%;
  border: 1px solid #b5d4e8;
  background: #f7fbfe;
  background: -moz-linear-gradient(top, #f7fbfe 0%, #ecf6fc 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7fbfe), color-stop(100%, #ecf6fc));
  background: -webkit-linear-gradient(top, #f7fbfe 0%, #ecf6fc 100%);
  background: -o-linear-gradient(top, #f7fbfe 0%, #ecf6fc 100%);
  background: -ms-linear-gradient(top, #f7fbfe 0%, #ecf6fc 100%);
  background: linear-gradient(to bottom, #f7fbfe 0%, #ecf6fc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7fbfe', endColorstr='#ecf6fc',GradientType=0 ); }

.mpa .ff_offer_container > .package_offers .package_type:not(.active) {
  display: flex;
  align-self: center; }

.mpa .ff_offer_container .package_type + .package_type,
.mpa .ff_offer_container .package_wrapper:not(.active) + .package_wrapper .package_type {
  border-top: none; }

.mpa .ff_offer_container .package_type.active + .package_type {
  border-top: 1px solid #b5d4e8; }

.mpa .ff_offer_container .package_type:not(.active).corporate_tarif {
  border-left-width: 4px;
  border-left-style: solid; }

.mpa .ff_offer_container .package_type:not(.active).corporate_tarif > span.f_left {
  margin-left: -3px;
  max-width: calc(50% + 3px);
  width: calc(50% + 3px); }

.mpa .ff_offer_container .package_type > span {
  font-size: 1.6rem; }

.mpa .ff_offer_container .package_type > span {
  /*max-width: 60%;*/
  width: 50%;
  max-width: 50%; }

.mpa .ff_offer_container .package_type > span.f_left,
.overlay_popup.package_compare .popup_content .popup_middle .h3,
.overlay_popup.package_compare .popup_content .package .desription ul li,
.overlay_popup.package_compare .popup_content .package .desription .ul .li {
  text-transform: lowercase; }

.mpa .ff_offer_container .package_type > span.f_left:first-letter,
.mpa .ff_offer_container .package_type > span.f_left::first-letter,
.overlay_popup.package_compare .popup_content .popup_middle .h3:first-letter,
.overlay_popup.package_compare .popup_content .popup_middle .h3::first-letter,
.overlay_popup.package_compare .popup_content .package .desription ul li:first-letter,
.overlay_popup.package_compare .popup_content .package .desription ul li::first-letter,
.overlay_popup.package_compare .popup_content .package .desription .ul .li:first-letter,
.overlay_popup.package_compare .popup_content .package .desription .ul .li::first-letter {
  text-transform: uppercase; }

.overlay_popup.package_compare .popup_content .package .desription .ul {
  margin: 0;
  padding: 0; }

.overlay_popup.package_compare .popup_content .package .desription .ul .li {
  list-style-type: none;
  margin: 0;
  padding: 8px 8px 8px 30px;
  font-size: 1.4rem;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-image: url(../images/icons/package_compare/icon_li_included.svg); }

.mpa .ff_offer_container .package_offers:not(.mobile_view) .package_type.active > span.f_left {
  width: 100%;
  max-width: 100%; }

.mpa .ff_offer_container .package_type.active > span.price {
  display: none; }

/*.mpa .ff_offer_container .package_type.active > span.f_left, 
.mpa .ff_offer_container .package_wrapper.active .package_type > span.f_left {
    margin-right: 10px;
}*/
.mpa .ff_offer_container > .package_offers .package_type > span {
  /*min-width: 50%;*/
  align-self: center;
  overflow: hidden; }

.mpa .ff_offer_container > .package_offers .package_type > span.price {
  overflow: visible; }

.mpa .ff_offer_container .package_type > span.price,
.mpa .ff_offer_container .package_type > span.price span {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 21px;
  /*max-width: 40%;*/ }

/*.mpa .ff_offer_container .package_type:not(.active) > span.price.f_right {
    text-align: left;
}*/
.mpa .ff_offer_container .package_type:not(.active) > span.f_left + span.price.f_right {
  text-align: right; }

.mpa span.ww_price,
.mpa span.diff_currency {
  margin-left: 0; }

.mpa span.ww_price {
  margin-right: 5px; }

/*.mpa .ff_offer_container .package_type > span.info_link, 
.mpa .ff_offer_container > .package_offers .package_type:not(.active) > span.info_link*/
/*.mpa .ff_offer_container .package_detail a.fare_conditions {
    margin-bottom: 30px;
    padding-left: 25px;
    position: relative;
    height: 18px;
    line-height: 18px;
    display: inline-block;
}*/
/*.mpa .ff_offer_container .package_detail a.fare_conditions span.info_link {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 18px;
    max-width: 18px;
    min-width: 18px;
    height: 18px;
    background: url("../images/icons/icon_package_info.svg") no-repeat 0 0 / 18px 18px;
    cursor: pointer;
    border-radius: 100%;
    -webkit-border-radius: 100%;
}*/
/*.mpa .ff_offer_container > .package_offers .package_type:not(.active) > span.info_link {
     align-self: auto;
}*/
/*.mpa .ff_offer_container .package_detail a.fare_conditions:hover span.info_link {
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3) inset;
}
.mpa .ff_offer_container .package_type > span.info_link, 
.mpa .ff_offer_container .package_type.active > span.info_link {
    display: none;
}*/
.mpa .ff_offer_container .package_type.active,
.mpa .ff_offer_container .package_wrapper.active .package_type {
  background: none;
  cursor: default;
  border-color: #fff #fff #fff transparent;
  /*height: calc(100% - xy pixelu v navaznosti na mnozstvi balicku);*/
  /* pak zakomentovat - bude se muset pocitat pomoci JS */ }

.mpa .ff_offer_container .package_type:not(.mp_offer):first-child {
  padding-top: 6px; }

.mpa .ff_offer_container .package_type .package_detail {
  display: none;
  padding: 7% 1% calc(7% - 2px) 1%;
  position: relative;
  /*height: calc(100% - 19px);*/ }

.mpa .ff_offer_container .package_type.mp_offer .package_detail,
.mpa .ff_offer_container .package_type.mp_offer .package_detail > .row:first-child {
  padding-top: 0; }

.mpa .ff_offer_container .package_type.active > .package_detail,
.mpa .ff_offer_container .package_wrapper.active .package_type > .package_detail {
  display: block; }

.mpa .ff_offer_container .package_detail a.passenger_price_link {
  background: url("../images/icons/icon_passengers.svg") no-repeat left 7px;
  cursor: pointer;
  display: inline-block;
  line-height: 2.4rem;
  text-align: right;
  vertical-align: middle;
  width: 35px;
  height: 23px;
  margin-right: 15px; }

.mpa .ff_offer_container.LCC_TRAVELFUSION .package_detail a.passenger_price_link {
  text-decoration: none;
  cursor: default; }

.mpa .ff_offer_container .package_detail a.fare_rule_link,
.mpa .ff_offer_container .package_detail a.fare_conditions {
  display: inline-block;
  line-height: 2.6rem;
  vertical-align: middle; }

.mpa .ff_offer_container .package_detail a.fare_conditions {
  display: block; }

.mpa .ff_offer_container .package_detail .lcc_ico {
  display: block;
  background: url(../images/icons/ico_lcc_big-v2.svg) no-repeat 0 50%/auto 25px;
  height: 25px;
  float: none;
  margin: 10px 0 0 0; }

.mpa .ff_offer_container .package_detail img.agency {
  min-height: 8px;
  max-height: 8px;
  padding-right: 5px; }

.mpa .ff_offer_container .package_detail span.fare,
.mpa .ff_offer_container .package_detail span.bonus_program {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.2rem; }

.mpa .ff_offer_container .package_detail span.fare {
  /*display: inline-block;*/
  display: block;
  padding: 0 0 5px 0; }

.mpa .ff_offer_container .package_detail span.bonus_program {
  display: block;
  color: #f6a623;
  padding: 0 0 5px 0; }

.mpa .ff_offer_container .package_detail .special_type {
  margin: 8px 10px 0 0; }

.mpa .ff_offer_container .package_detail ul {
  margin: 0;
  padding: 7px 0 20px;
  clear: both; }

.mpa .ff_offer_container .package_detail ul li {
  padding: 5px 0;
  margin: 0;
  list-style-type: none; }

.mpa .ff_offer_container .package_detail ul li:first-child {
  margin-top: 20px; }

.mpa .ff_offer_container .package_detail ul li a,
.mpa .ff_offer_container .package_detail ul li a * {
  text-decoration: underline;
  cursor: pointer; }

.mpa .ff_offer_container .package_detail ul li a:hover,
.mpa .ff_offer_container .package_detail ul li a:hover * {
  text-decoration: none; }

.mpa .ff_offer_container .package_detail ul li span.icon_bag {
  display: block;
  padding-right: 25px;
  background-repeat: no-repeat;
  background-position: right 50%; }

.mpa .ff_offer_container .package_detail ul li span.icon_bag span {
  display: inline-block; }

.mpa .ff_offer_container .package_detail ul li span.icon_bag span.text {
  padding-right: 4px; }

.mpa .ff_offer_container .package_detail ul li span.icon_bag span.amount,
.mpa .ff_offer_container .package_detail ul li span.icon_bag span.prefix_amount {
  display: none; }

.mpa .ff_offer_container .package_detail ul li .icon_bag.yes {
  background-image: url("../images/icons/icon_baggage_yes.svg"); }

.mpa .ff_offer_container .package_detail ul li .icon_bag.no {
  background-image: url("../images/icons/icon_baggage_no.svg"); }

.mpa .ff_offer_container .package_detail ul li .icon_bag.comb,
.mpa .ff_offer_container .package_detail ul li .icon_bag.unknown {
  background-image: url("../images/icons/icon_baggage_comb.svg"); }

.mpa .ff_offer_container .package_detail ul li .ico_cross {
  background-image: url("../images/icons/icon_cross_grey.svg"); }

.mpa .ff_offer_container .package_offers .controls {
  /*position: absolute;
  left: 1%;
  right: 1%;
  bottom: 10px;
  width: 98%;*/ }

.mpa .ff_offer_container .package_offers .controls button.button.bck_continue.ico_cart,
.mpa .ff_offer_container .package_detail.mobile_view .row.controls button.button.bck_continue.ico_cart {
  float: none;
  margin: 0;
  width: 100%;
  height: auto;
  min-height: 40px;
  text-align: left;
  position: relative;
  padding-right: 42px;
  padding-left: 10px;
  /*padding-left: 2px;
  text-align: center;*/ }

.mpa .ff_offer_container .package_offers .controls button.button.bck_continue.ico_cart:after,
.mpa .ff_offer_container .package_detail.mobile_view .row.controls button.button.bck_continue.ico_cart:after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  content: "";
  background: url("../images/icons/ico_basket.svg") no-repeat 50% 50%;
  width: 40px;
  height: 100%;
  min-height: 38px;
  border-left-width: 1px;
  border-left-style: solid; }

.mpa .ff_offer_container .package_offers .controls button.button.bck_continue.ico_cart.disabled:after,
.mpa .ff_offer_container .package_detail.mobile_view .row.controls button.button.bck_continue.ico_cart.disabled:after {
  background-image: url("../images/icons/ico_basket_disabled.svg");
  border-left-color: #ccc; }

.mpa .ff_offer_container .package_offers .controls button.button.bck_continue.ico_cart span,
.mpa .ff_offer_container .package_detail.mobile_view .row.controls button.button.bck_continue.ico_cart span {
  background: none;
  padding-left: 0;
  font-weight: 700;
  font-size: 1.8rem; }

.mpa .ff_offer_container .package_offers .controls .discount_block {
  padding-top: 5px;
  text-align: right; }
  .mpa .ff_offer_container .package_offers .controls .discount_block .discount {
    display: inline-block;
    padding: 3px 5px;
    background: #ff0000;
    color: #ffffff !important; }
    .mpa .ff_offer_container .package_offers .controls .discount_block .discount .discount_ico {
      color: #ffffff !important; }
  .mpa .ff_offer_container .package_offers .controls .discount_block .price_discount {
    display: block; }
    .mpa .ff_offer_container .package_offers .controls .discount_block .price_discount * {
      display: inline-block; }
    .mpa .ff_offer_container .package_offers .controls .discount_block .price_discount .before_discount * {
      text-decoration: line-through; }

.mpa .ff_offer_container.no_package .package_offers {
  position: relative;
  min-height: 80px; }

.mpa .ff_offer_container.no_package .package_offers .controls {
  bottom: 15px;
  left: 7%;
  position: absolute;
  right: 7%;
  width: 86%; }

.mpa .ff_offer_container .package_detail .upgrade_journey {
  text-align: center;
  position: relative;
  margin-top: 26px;
  margin-bottom: -10px; }

.mpa .ff_offer_container .package_detail .upgrade_journey:before {
  content: " ";
  display: block;
  position: absolute;
  top: -16px;
  left: 50%;
  margin-left: -9px;
  height: 0;
  width: 0;
  border-left: 9px solid transparent;
  border-top-width: 10px;
  border-top-style: solid;
  border-right: 9px solid transparent; }

.mpa .mobile_view {
  display: none !important; }

/* geomessages on top */
.block.geo_message .severity {
  padding-left: 30px;
  min-height: 20px;
  display: inline-block;
  vertical-align: top; }

.geo_message.severity_info,
.geo_message.severity_warn,
.geo_message.severity_danger {
  padding: 0 0 7px 30px; }

.geo_message.severity_info {
  background: url("../images/icons/messages-sprite-invert-nonbck.png") 5px -3px no-repeat; }

.geo_message.severity_warn {
  background: url("../images/icons/messages-sprite-invert-nonbck.png") 5px -303px no-repeat; }

.geo_message.severity_danger {
  background: url("../images/icons/messages-sprite-invert-nonbck.png") 5px -603px no-repeat; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* POPUP MPA - obecne globalni casti - kontejnery ----------------------------------------------------------------------------        */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*desktop - cast pro rozliseni stavu */
.mobile_view {
  display: none !important; }

.desktop_view {
  display: block !important; }

/* overlay vrstva */
.overlay_popup .overlay {
  background: rgba(0, 0, 0, 0.75);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 99; }

.overlay_popup,
.overlay_popup * {
  box-sizing: border-box; }

/* animace pri zobrazeni popupu */
body > .ng-scope .overlay_popup .popup_content * {
  transition: all 25ms ease-in-out 50ms;
  -webkit-transition: all 25ms ease-in-out 50ms;
  -moz-transition: all 25ms ease-in-out 50ms;
  -ms-transition: all 25ms ease-in-out 50ms;
  -o-transition: all 25ms ease-in-out 50ms; }

.overlay_popup strong {
  font-weight: 700; }

.overlay_popup .popup_content .error {
  color: #ff0000;
  padding: 10px 0;
  text-align: center; }

.overlay_popup .w_20p,
.overlay_popup .w_50p,
.overlay_popup .w_60p,
.overlay_popup .w_80p {
  float: left; }

.overlay_popup .w_20p {
  width: 20%;
  max-width: 20%; }

.overlay_popup .w_50p {
  width: 50%;
  max-width: 50%; }

.overlay_popup .w_60p {
  width: 60%;
  max-width: 60%; }

.overlay_popup .w_80p {
  width: 80%;
  max-width: 80%; }

.overlay_popup .w_100p {
  width: 100%;
  max-width: 100%; }

.overlay_popup .f_right {
  float: right;
  text-align: right; }

.overlay_popup .f_left {
  float: left;
  text-align: left; }

.overlay_popup .popup_content {
  box-sizing: border-box;
  display: block;
  background: #fff;
  padding: 0;
  position: fixed;
  top: 10%;
  left: 50%;
  z-index: 100;
  text-align: left; }

.overlay_popup .popup_content .h3,
.overlay_popup .popup_content .h4 {
  font-size: 1.7rem;
  padding: 5px 0;
  position: relative; }

.overlay_popup .popup_content .h3 > popup-header {
  font-size: 1.7rem; }

.overlay_popup .popup_content .close {
  position: absolute;
  display: block;
  right: 10px;
  top: 12px;
  height: 17px;
  width: 17px;
  z-index: 5;
  cursor: pointer;
  border: none;
  text-indent: -9999px;
  background-image: url(../images/icons/ico_close_popup.png);
  background-repeat: no-repeat;
  background-position: -1px 0; }

.overlay_popup .popup_content .close:hover {
  background-position: -1px -450px; }

/* rozvrzeni casti popupu - obecne - flat */
.overlay_popup .popup_content .popup_top {
  height: 40px;
  padding: 10px 15px; }

.overlay_popup .popup_content .popup_top .h3 {
  border-bottom: 1px solid #ccc;
  padding: 0 15px;
  line-height: 40px;
  margin: 0; }

/* loading pri docitani dat pod nadpisem */
.overlay_popup .popup_content.loading .popup_top .h3 {
  position: relative;
  overflow: hidden; }

.overlay_popup .popup_content.loading .popup_top .h3:before {
  display: block;
  position: absolute;
  content: "";
  bottom: 0;
  width: 20%;
  margin-left: -20%;
  height: 2px; }

.overlay_popup .popup_content.loading .popup_top .h3:before {
  animation: loadingH3 2.5s linear infinite; }

@keyframes loadingH3 {
  from {
    left: 0%; }
  20% {
    left: 20%; }
  40% {
    left: 40%; }
  60% {
    left: 60%; }
  80% {
    left: 80%; }
  to {
    left: 100%;
    margin-left: 0; } }
.overlay_popup .popup_content .popup_middle .h3 {
  border: none; }

.overlay_popup .popup_content .popup_middle .h5 {
  padding: 5px 0;
  font-weight: 600;
  font-size: 1.4rem; }

.overlay_popup .popup_content .popup_middle {
  /*max-height: 465px;*/
  max-height: calc(80vh - 68px);
  overflow: auto; }

.overlay_popup .popup_content.withbottom .popup_middle {
  max-height: calc(80vh - 133px);
  margin-bottom: 0; }

.overlay_popup .popup_content .popup_bottom {
  border-top: 1px solid #ccc;
  height: 40px;
  margin-bottom: 20px; }

/* rozvrzeni casti popupu - obarvene */
.overlay_popup .popup_content .popup_top {
  height: auto;
  min-height: 68px;
  padding: 37px 20px 0; }

.overlay_popup .popup_content .popup_top .h3,
.overlay_popup .popup_content .popup_top .h4 {
  font-size: 1.8rem;
  padding: 5px 0;
  margin: 0; }

.overlay_popup .popup_content .popup_top .h3 {
  /*padding: 0 5px;*/
  padding: 0;
  line-height: 30px;
  /*border-bottom-style: dotted;*/ }

.overlay_popup .popup_content .popup_bottom {
  /*border-bottom-style: dotted;*/ }

.overlay_popup .popup_content .h3 > popup-header {
  font-size: 1.8rem; }

.overlay_popup .popup_content .close,
.overlay_popup .popup_content .close:hover {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  border-radius: 3px;
  top: 7px;
  right: 8px;
  text-align: center;
  line-height: 18px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  text-indent: 0;
  background-image: none;
  background-position: 0 0; }

/* POPUP BALICKY MPA - srovnavani ----------------------------------------------------------------------------*/
.overlay_popup.package_compare .popup_content {
  width: 840px;
  margin-left: -420px;
  padding-bottom: 0; }

.overlay_popup.package_compare .popup_content .popup_middle {
  /*height: 465px;*/
  overflow: auto;
  margin-bottom: 0; }

.overlay_popup.package_compare .popup_content .popup_middle .package_compare_container {
  width: 100%;
  display: flex;
  overflow: auto;
  padding: 20px;
  /*flex-flow: wrap;*/ }

.overlay_popup.package_compare .popup_content .package {
  box-sizing: border-box;
  /*padding: 10px 15px 15px 15px;*/
  padding: 15px 20px 145px;
  float: left;
  text-align: center;
  min-width: 175px;
  align-items: center;
  position: relative; }

.overlay_popup.package_compare.count_1 .popup_content .package {
  width: 100%; }

.overlay_popup.package_compare.count_2 .popup_content .package {
  width: 50%; }

.overlay_popup.package_compare.count_3 .popup_content .package {
  width: 33.333%; }

.overlay_popup.package_compare.count_4 .popup_content .package {
  width: 25%; }

.overlay_popup.package_compare.count_5 .popup_content .package {
  width: 20%; }

.overlay_popup.package_compare.count_6 .popup_content .package {
  width: 16.666%; }

.overlay_popup.package_compare.count_1 .popup_content {
  width: 420px;
  margin-left: -210px; }

.overlay_popup.package_compare.count_2 .popup_content {
  margin-left: -280px;
  width: 560px; }

.overlay_popup.package_compare.count_5 .popup_content,
.overlay_popup.package_compare.count_6 .popup_content,
.overlay_popup.package_compare.count_7 .popup_content,
.overlay_popup.package_compare.count_8 .popup_content,
.overlay_popup.package_compare.count_9 .popup_content {
  margin-left: -493px;
  width: 986px; }

.overlay_popup.package_compare .popup_content .package:nth-child(odd) {
  background: #f5f5f5; }

.overlay_popup.package_compare .popup_content .package .price .diff_currency {
  font-size: 1.4rem; }

/*price top*/
.overlay_popup.package_compare .popup_content .package .price.top {
  padding: 5px 0 0; }

.overlay_popup.package_compare .popup_content .package .price.top .ww_price {
  font-size: 1.8rem;
  font-weight: 600;
  margin-left: 0; }

.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer {
  float: none;
  width: calc(100% - 40px);
  margin: 20px 20px 0;
  padding-bottom: 0; }

.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer > .h3 {
  text-align: left;
  padding-left: 15px;
  padding-right: 7px; }

.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer > .h3 > span {
  font-size: 1.4rem;
  color: #333; }

.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer > .h3 .price.top {
  float: right;
  padding-top: 0;
  color: #333; }

.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .wrapper {
  text-align: center;
  overflow: auto;
  display: flex;
  justify-content: center; }

.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .package {
  background: none;
  padding: 0;
  /*float: left;*/
  float: none;
  display: inline-block;
  vertical-align: top;
  position: relative; }

.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .package:before {
  display: block;
  content: '+';
  width: 3%;
  position: absolute;
  top: 14px;
  left: -4px; }

.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .package:first-child:before {
  display: none; }

.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .count_1 .package {
  width: 50%; }

.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .count_2 .package,
.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .count_3 .package {
  width: 24%;
  padding: 0 1.5%;
  min-width: 160px; }

.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .count_4 .package,
.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .count_5 .package,
.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .count_6 .package {
  /*width: calc(25% - 1px);*/
  width: 25%;
  padding: 0 1%;
  min-width: 145px; }

.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .count_6 .package {
  /*width: calc(20% - 1px);*/
  width: 20%; }

.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .wrapper.count_4,
.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .wrapper.count_5,
.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .wrapper.count_6 {
  justify-content: left; }

.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .package .h3 {
  padding: 13px 0 5px;
  color: inherit;
  font-size: 1.4rem;
  font-weight: 700;
  border-bottom-color: #666;
  margin-bottom: 3px; }

.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .package .desription {
  min-height: 1px;
  padding-bottom: 0; }

.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .description {
  padding: 5px 0;
  background: #fff;
  font-size: 1.2rem;
  margin: 15px -20px 0;
  text-align: center; }

.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer.selected .description {
  margin-left: -18px;
  margin-right: -18px;
  padding-bottom: 18px; }

/*package footer - levels, price, button wrapper*/
.overlay_popup.package_compare .popup_content .package .package_footer {
  position: absolute;
  bottom: 15px;
  left: 20px;
  width: calc(100% - 40px); }

.overlay_popup.package_compare .popup_content .package.selected .package_footer,
.overlay_popup.package_compare .popup_content .package.selected:nth-child(2n+1) .package_footer {
  bottom: 13px;
  left: 18px;
  width: calc(100% - 36px); }

/*price bottom*/
.overlay_popup.package_compare .popup_content .package .price.bottom {
  padding: 20px 0 10px 0; }

.overlay_popup.package_compare .popup_content .package .price.bottom .ww_price {
  font-size: 2.4rem;
  font-weight: 600; }

/*controls*/
.overlay_popup.package_compare .popup_content .package .controls button {
  float: none; }

.overlay_popup.package_compare .popup_content .package .controls > span {
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  line-height: 14px;
  padding: 8px 5px;
  margin-top: 7px; }

/*levels*/
.overlay_popup.package_compare .popup_content .package .levels {
  padding: 10px 0 0 0;
  border-bottom-width: 1px;
  border-bottom-style: dotted; }

.overlay_popup.package_compare .popup_content .package .levels > span {
  display: inline-block;
  width: 19%;
  margin: 0 4%;
  background: #e4e5e5; }

.overlay_popup.package_compare.count_1 .popup_content .package .levels > span {
  width: 92%; }

.overlay_popup.package_compare.count_2 .popup_content .package .levels > span {
  width: 42%; }

.overlay_popup.package_compare.count_3 .popup_content .package .levels > span {
  width: 25.333%; }

.overlay_popup.package_compare.count_4 .popup_content .package .levels > span {
  width: 21%; }

.overlay_popup.package_compare.count_5 .popup_content .package .levels > span {
  width: 16%; }

.overlay_popup.package_compare.count_6 .popup_content .package .levels > span {
  width: 12.666%; }

.overlay_popup.package_compare.count_4 .popup_content .package .levels > span,
.overlay_popup.package_compare.count_5 .popup_content .package .levels > span,
.overlay_popup.package_compare.count_6 .popup_content .package .levels > span {
  margin-left: 2%;
  margin-right: 2%; }

.overlay_popup.package_compare .popup_content .package .levels > span:nth-child(1) {
  height: 5px; }

.overlay_popup.package_compare .popup_content .package .levels > span:nth-child(2) {
  height: 10px; }

.overlay_popup.package_compare .popup_content .package .levels > span:nth-child(3) {
  height: 15px; }

.overlay_popup.package_compare .popup_content .package .levels > span:nth-child(4) {
  height: 20px; }

.overlay_popup.package_compare .popup_content .package .levels > span:nth-child(5) {
  height: 25px; }

.overlay_popup.package_compare .popup_content .package .levels > span:nth-child(6) {
  height: 30px; }

.overlay_popup.package_compare.count_1 .popup_content .package.lowest_offer + .package_compare_container .package .package_footer .levels {
  display: none !important; }

.overlay_popup.package_compare.count_1 .popup_content .package.lowest_offer + .package_compare_container .package {
  padding-bottom: 100px; }

.overlay_popup.package_compare.count_1 .popup_content .package.lowest_offer + .package_compare_container .package.selected,
.overlay_popup.package_compare.count_1 .popup_content .package.lowest_offer + .package_compare_container .package.selected:nth-child(odd) {
  padding-bottom: 98px; }

.overlay_popup.package_compare.count_1 .popup_content .package.lowest_offer + .package_compare_container .package .package_footer .price.bottom {
  padding-top: 0; }

.overlay_popup.package_compare.count_1 .popup_content .package.lowest_offer + .package_compare_container .package .desription {
  padding-bottom: 15px; }

/* description list */
.overlay_popup.package_compare .popup_content .package .desription {
  min-height: 246px;
  text-align: left;
  padding-bottom: 15px; }

.overlay_popup.package_compare .popup_content .package .desription ul {
  margin: 0;
  padding: 0; }

.overlay_popup.package_compare .popup_content .package .desription ul li {
  list-style-type: none;
  margin: 0;
  padding: 8px 8px 8px 30px;
  font-size: 1.4rem;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-image: url("../images/icons/package_compare/icon_li_included.svg"); }

.overlay_popup.package_compare .popup_content .package.discount .desription ul li,
.overlay_popup.package_compare .popup_content .package.discount .ww_price > span {
  color: #333; }

.overlay_popup.package_compare .popup_content .package .desription ul li.at_charge {
  background-image: url("../images/icons/package_compare/icon_li_charge_other.svg");
  /*background-image: url('../images/icons/package_compare/icon_li_at_charge.svg');*/ }

.overlay_popup.package_compare .popup_content .package .desription ul li.not_offered {
  background-image: url("../images/icons/package_compare/icon_li_not_offered.svg"); }

.overlay_popup.package_compare .popup_content .package .desription ul li.charge_other {
  background-image: url("../images/icons/package_compare/icon_li_charge_other.svg"); }

.overlay_popup.package_compare .popup_content .package.selected,
.overlay_popup.package_compare .popup_content .package.selected:nth-child(odd) {
  border-width: 2px;
  border-style: solid;
  padding: 13px 18px 143px; }

.overlay_popup.package_compare.count_1 .popup_content .package {
  padding-bottom: 15px; }

.overlay_popup.package_compare.count_1 .popup_content .package.selected,
.overlay_popup.package_compare.count_1 .popup_content .package.selected:nth-child(odd) {
  padding-bottom: 13px; }

.overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer.selected {
  padding-bottom: 0; }

.overlay_popup.package_compare.count_1 .popup_content .package .desription {
  padding-bottom: 2px;
  min-height: 1px; }

.overlay_popup.package_compare .popup_content .popup_middle .h3 {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  padding-bottom: 2px;
  font-size: 1.8rem;
  font-weight: 700; }

/* POPUP FARE RULES pro MPA ----------------------------------------------------------------------------*/
.overlay_popup.offer_farerules .popup_content {
  width: 840px;
  margin-left: -420px;
  /*margin-left: -210px;
  width: 420px;*/ }

.overlay_popup.offer_farerules .popup_content .farerule {
  padding: 0 20px 20px; }

.overlay_popup.offer_farerules .popup_content .farerule .flight_selection,
.overlay_popup.offer_farerules .popup_content .farerule .rule_selection {
  float: left;
  width: 50%;
  margin: 15px 0;
  box-sizing: border-box; }

.overlay_popup.offer_farerules .popup_content .farerule .flight_selection {
  padding-right: 10px; }

.overlay_popup.offer_farerules .popup_content .farerule .rule_selection {
  padding-left: 10px; }

.overlay_popup.offer_farerules .popup_content .farerule select,
.overlay_popup.offer_farerules .popup_content .farerule select {
  margin-top: 5px; }

/* POPUP PASSENGER PRICES pro MPA ----------------------------------------------------------------------------*/
.overlay_popup.passengers_prices .popup_content {
  width: 840px;
  margin-left: -420px; }

.overlay_popup.passengers_prices .popup_content .passenger_list {
  padding: 0 15px; }

.overlay_popup.passengers_prices .popup_content .passenger_list table {
  margin: 20px 0; }

.overlay_popup.passengers_prices .popup_content .passenger_list table th,
.overlay_popup.passengers_prices .popup_content .passenger_list table td {
  width: auto;
  border: none;
  line-height: 25px;
  padding: 5px;
  background: none; }

.overlay_popup.passengers_prices .popup_content .passenger_list table th {
  font-size: 1.4rem;
  font-weight: 700;
  background: none; }

.overlay_popup.passengers_prices .popup_content .passenger_list table tr:first-child th {
  padding-top: 0px;
  padding-bottom: 10px; }

.overlay_popup.passengers_prices .popup_content .passenger_list table tr:nth-child(even) {
  background: #f5f5f5; }

.overlay_popup.passengers_prices .popup_content .passenger_list table span.ww_price {
  margin-left: 0; }

.overlay_popup.passengers_prices .popup_content .popup_bottom {
  text-align: right;
  line-height: 40px; }

.overlay_popup.passengers_prices .popup_content .popup_bottom .total_price {
  padding: 0 10px; }

.overlay_popup.passengers_prices .popup_content .passenger_list {
  padding-left: 20px;
  padding-right: 20px; }

.overlay_popup.passengers_prices .popup_bottom {
  border-top: 1px solid #ccc;
  margin-left: 20px;
  margin-right: 20px; }

.overlay_popup.passengers_prices .popup_content .popup_bottom .total_price {
  padding: 0; }

.overlay_popup.passengers_prices .popup_bottom .total_price * {
  font-size: 1.8rem;
  font-weight: 700; }

/* POPUP FREE BAGGAGE ALLOWANCE pro MPA ----------------------------------------------------------------------------*/
.overlay_popup.baggage_allowance .popup_content {
  width: 840px;
  margin-left: -420px; }

.overlay_popup.baggage_allowance .popup_content .popup_middle {
  padding-left: 20px;
  padding-right: 20px; }

.overlay_popup.baggage_allowance .popup_content .popup_middle popup-body > span,
.overlay_popup.baggage_allowance .popup_content .popup_middle popup-body > div {
  display: inline-block;
  padding: 20px 5px; }

.overlay_popup.baggage_allowance .popup_content .col_50p {
  width: 50%;
  float: left;
  margin: 2% 0; }

.overlay_popup.baggage_allowance div.table {
  margin: 0;
  position: relative;
  width: 100%; }

.overlay_popup.baggage_allowance div.table .th,
.overlay_popup.baggage_allowance div.table .td {
  padding: 5px;
  width: 50%;
  box-sizing: border-box;
  display: inline-block;
  text-align: left; }

.overlay_popup.baggage_allowance div.table .th {
  /*color: #7f8fa4;*/
  font-weight: 600;
  border-right: 1px solid #ccc; }

/* new version #3 */
.overlay_popup.baggage_allowance div.table {
  width: 100%;
  margin: 20px 0; }

.overlay_popup.baggage_allowance div.table .tr:nth-child(even) {
  background: #f5f5f5; }

.overlay_popup.baggage_allowance div.table .tr > div,
.overlay_popup.baggage_allowance div.table .tr .wrapper > div {
  line-height: 25px;
  padding: 5px;
  text-align: left;
  float: left; }

.overlay_popup.baggage_allowance div.table .tr .wrapper > div {
  overflow: hidden; }

.overlay_popup.baggage_allowance div.table .tr.head .segment_title,
.overlay_popup.baggage_allowance div.table .tr.head .wrapper > div {
  padding-top: 0px;
  padding-bottom: 10px; }

.overlay_popup.baggage_allowance div.table .tr.head .wrapper div,
.overlay_popup.baggage_allowance div.table .tr.head .wrapper div * {
  font-weight: 700;
  color: #000; }

.overlay_popup.baggage_allowance div.table .tr > .wrapper {
  padding: 0; }

.overlay_popup.baggage_allowance div.table .tr.segment_row .wrapper > div span.icon_bag {
  display: inline-block;
  padding-left: 25px;
  background-repeat: no-repeat;
  background-position: 1px 50%; }

.overlay_popup.baggage_allowance div.table .tr.segment_row .wrapper > div span.icon_bag span.text {
  display: none; }

.overlay_popup.baggage_allowance div.table .tr.segment_row > div > div span.icon_bag.yes {
  background-image: url("../images/icons/icon_baggage_yes.svg"); }

.overlay_popup.baggage_allowance div.table .tr.segment_row > div > div span.icon_bag.no {
  background-image: url("../images/icons/icon_baggage_no.svg"); }

.overlay_popup.baggage_allowance div.table .tr.segment_row > div > div span.icon_bag.comb,
.overlay_popup.baggage_allowance div.table .tr.segment_row > div > div span.icon_bag.unknown {
  background-image: url("../images/icons/icon_baggage_comb.svg"); }

.overlay_popup.baggage_allowance.count_1 div.table .tr div.segment_title {
  width: 65%; }

.overlay_popup.baggage_allowance.count_1 div.table .tr div.wrapper {
  width: 35%; }

.overlay_popup.baggage_allowance.count_1 div.table .tr div.wrapper > div {
  width: 100%; }

.overlay_popup.baggage_allowance.count_2 div.table .tr div.segment_title {
  width: 50%; }

.overlay_popup.baggage_allowance.count_2 div.table .tr div.wrapper {
  width: 50%; }

.overlay_popup.baggage_allowance.count_2 div.table .tr div.wrapper > div {
  width: 50%; }

.overlay_popup.baggage_allowance.count_3 div.table .tr div.segment_title {
  width: 40%; }

.overlay_popup.baggage_allowance.count_3 div.table .tr div.wrapper {
  width: 60%; }

.overlay_popup.baggage_allowance.count_3 div.table .tr div.wrapper > div {
  width: 33.333%; }

.overlay_popup.baggage_allowance.count_4 div.table .tr div.segment_title {
  width: 35%; }

.overlay_popup.baggage_allowance.count_4 div.table .tr div.wrapper {
  width: 65%; }

.overlay_popup.baggage_allowance.count_4 div.table .tr div.wrapper > div {
  width: 25%; }

.overlay_popup.baggage_allowance div.table div.clear {
  width: 0  !important;
  height: 0 !important;
  float: none !important;
  padding: 0 !important;
  line-height: 0 !important; }

/* FLIGHT INFO popup pro MPA ----------------------------------------------------------------------------*/
.overlay_popup .w_50p {
  width: 50%;
  max-width: 50%;
  float: left; }

.overlay_popup .w_100p {
  width: 100%;
  max-width: 100%; }

/*.overlay_popup.flight_detail .popup_content {
  width: 840px;
  margin-left: -420px; 
  }
.overlay_popup.flight_detail:not(.one_flight) .popup_content {
  background: #fff;
  background: -moz-linear-gradient(left, #f1f1f1 0%, #f1f1f1 50%, #fff 50%, #fff 100%);
  background: -webkit-linear-gradient(left, #f1f1f1 0%,#f1f1f1 50%,#fff 50%,#fff 100%);
  background: linear-gradient(to right, #f1f1f1 0%,#f1f1f1 50%,#fff 50%,#fff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#fff',GradientType=1 );
  }*/
.overlay_popup.flight_detail .popup_content {
  width: 420px;
  margin-left: -210px; }

.overlay_popup.flight_detail .w_50p {
  padding: 40px 25px 10px 35px;
  box-sizing: border-box; }

.overlay_popup.flight_detail .w_50p:first-of-type {
  padding-left: 25px;
  padding-right: 35px; }

.overlay_popup.flight_detail .w_100p {
  padding: 40px 25px 10px; }

.overlay_popup.flight_detail .baggage_icons {
  display: inline-block;
  margin: 0 10px;
  vertical-align: top; }

.overlay_popup.flight_detail .baggage_icons span.icon {
  cursor: pointer;
  display: block;
  font-size: 1.3rem;
  height: 20px;
  line-height: 2.5rem;
  padding: 0 0 0 21px; }

.overlay_popup.flight_detail .baggage_icons span.icon.no {
  background: url("../images/icons/icon_baggage_no.svg") no-repeat 0 50%; }

.overlay_popup.flight_detail .baggage_icons span.icon.yes {
  background: url("../images/icons/icon_baggage_yes.svg") no-repeat 0 50%; }

.overlay_popup.flight_detail .flight_operator {
  display: block;
  padding: 20px 20px 25px; }

.overlay_popup.flight_detail .flight_operator .flight_credits {
  display: flex; }

.overlay_popup.flight_detail .flight_operator > .airline_logo {
  width: 20%;
  float: left;
  text-align: right;
  margin-top: 3px; }

.overlay_popup.flight_detail .flight_operator > .airline_logo img {
  height: auto;
  max-width: 100%;
  max-height: 20px; }

.overlay_popup.flight_detail .flight_operator > .flight_title {
  padding-left: calc(4% - 2px);
  position: relative;
  width: 80%;
  float: right;
  padding-bottom: 10px; }

.overlay_popup.flight_detail .flight_operator > .flight_title > span:first-child {
  font-weight: 700;
  font-size: 1.8rem; }

.overlay_popup.flight_detail .flight_operator > .flight_title span.date {
  font-weight: 400;
  font-size: 1.4rem;
  color: inherit;
  border-bottom: 1px solid #ccc;
  padding: 10px 0 5px;
  display: block; }

.overlay_popup.flight_detail_info:not(.one_flight) .popup_content {
  background: #fff;
  background: -moz-linear-gradient(left, #ebf5fc 0%, #ebf5fc 50%, #fff 50%, #fff 100%);
  background: -webkit-linear-gradient(left, #ebf5fc 0%, #ebf5fc 50%, #fff 50%, #fff 100%);
  background: linear-gradient(to right, #ebf5fc 0%, #ebf5fc 50%, #fff 50%, #fff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf5fc', endColorstr='#fff',GradientType=1 ); }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* FORM ELEMENTS - docasne reseni novy vzhled pouze pro MPA print/mail - nasledne vsude prekopat - 31-1-2018
/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.overlay_popup.print input,
.overlay_popup.print select,
.overlay_popup.print textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.overlay_popup.print .required {
  color: #ff0000; }

/*--- RADIO --------------------------------------------------------------------------------------*/
.overlay_popup.print input[type="radio"] {
  opacity: 0.001;
  height: 22px;
  width: 22px;
  display: inline-block;
  position: relative;
  z-index: 10;
  margin-top: -7px;
  top: 7px;
  padding: 0;
  cursor: pointer; }

.overlay_popup.print input[type="radio"] + span {
  box-sizing: border-box;
  display: inline-block;
  height: 22px;
  width: 22px;
  margin-left: -22px;
  position: relative;
  vertical-align: middle; }

.overlay_popup.print input[type="radio"] + span:before {
  box-sizing: border-box;
  content: ' ';
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  height: 22px;
  width: 22px;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  border-radius: 100%;
  z-index: 1;
  /*gradient*/
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f2f4f7 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #f2f4f7 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f2f4f7 100%); }

/* active */
.overlay_popup.print input[type="radio"] + span:hover:after,
.overlay_popup.print input[type="radio"]:checked + span:hover:after,
.overlay_popup.print input[type="radio"]:checked + span:after {
  box-sizing: border-box;
  content: ' ';
  position: absolute;
  display: block;
  left: 5px;
  top: 5px;
  height: 12px;
  width: 12px;
  border-color: #ccc;
  border-radius: 100%;
  z-index: 2; }

/* hover */
.overlay_popup.print input[type="radio"] + span:hover:after {
  /*gradient*/
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f2f4f7 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #f2f4f7 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f2f4f7 100%); }

/*--- SMALL RADIO ---------------------------------------------------------------------------------*/
.overlay_popup.print input.radio_small[type="radio"] {
  opacity: 0.001;
  height: 18px;
  width: 18px;
  margin-top: -6px;
  top: 6px;
  padding: 0; }

.overlay_popup.print input.radio_small[type="radio"] + span {
  height: 18px;
  width: 18px;
  margin-left: -18px; }

.overlay_popup.print input.radio_small[type="radio"] + span:before {
  height: 18px;
  width: 18px;
  border-color: #ccc; }

/* active */
.overlay_popup.print input.radio_small[type="radio"] + span:hover:after,
.overlay_popup.print input.radio_small[type="radio"]:checked + span:hover:after,
.overlay_popup.print input.radio_small[type="radio"]:checked + span:after {
  left: 4px;
  top: 4px;
  height: 10px;
  width: 10px;
  border-color: #ccc; }

/*--- CHECKBOX -----------------------------------------------------------------------------------*/
.overlay_popup.print .custom_checkbox,
.overlay_popup.print .custom_checkbox.small {
  display: inline-block;
  background: #fff;
  height: 14px;
  width: 14px;
  border: 1px solid #333;
  cursor: pointer;
  margin-top: 0 !important; }

.overlay_popup.print input[type="checkbox"] {
  opacity: 0.001;
  height: 20px;
  width: 20px;
  display: inline-block;
  position: relative;
  z-index: 10;
  padding: 0;
  margin-top: -7px;
  top: 7px;
  cursor: pointer; }

.overlay_popup.print input[type="checkbox"] + span {
  box-sizing: border-box;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin-left: -20px;
  position: relative;
  vertical-align: middle; }

.overlay_popup.print input[type="checkbox"] + span:before {
  box-sizing: border-box;
  content: ' ';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 20px;
  width: 20px;
  z-index: 1;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  background-color: #fff; }

/* active */
.overlay_popup.print input[type="checkbox"] + span:hover:after,
.overlay_popup.print input[type="checkbox"]:checked + span:hover:after,
.overlay_popup.print input[type="checkbox"]:checked + span:after {
  box-sizing: border-box;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 20px;
  width: 20px;
  z-index: 2;
  border-width: 1px;
  border-style: solid;
  background-image: url("../images/forms/checkbox.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat; }

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

.overlay_popup.print input[type="text"],
.overlay_popup.print input[type="number"],
.overlay_popup.print input[type="email"],
.overlay_popup.print input[type="password"] {
  box-sizing: border-box;
  display: block;
  font-weight: 400;
  font-size: 1.4rem;
  margin-top: 0;
  padding: 0 8px 0 8px;
  line-height: 34px;
  height: 36px;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  /*gradient*/
  background: #ffffff; }

/* focus / hover */
.overlay_popup.print input[type="text"]:focus,
.overlay_popup.print input[type="number"]:focus,
.overlay_popup.print input[type="email"]:focus,
.overlay_popup.print input[type="password"]:focus,
.overlay_popup.print input[type="text"]:hover,
.overlay_popup.print input[type="number"]:hover,
.overlay_popup.print input[type="email"]:hover,
.overlay_popup.print input[type="password"]:hover {
  border-color: #ccc; }

/* correct / error */
.overlay_popup.print input[type="text"].error {
  border-color: #ff0000;
  color: #ff0000; }

.overlay_popup.print input[type="text"].correct {
  border-color: #00ff00;
  color: #00ff00; }

/*--- SELECT -------------------------------------------------------------------------------------*/
.overlay_popup.print select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent; }

.overlay_popup.print select::-ms-expand {
  display: none; }

.overlay_popup.print select {
  box-sizing: border-box;
  display: block;
  font-size: 1.4rem;
  margin-top: 5px;
  padding: 0 30px 0 8px;
  line-height: 34px;
  height: 36px;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  /*gradient*/
  background: #ffffff url("../images/forms/select.png") 100% 50% no-repeat;
  background: url("../images/forms/select.png") 100% 50% no-repeat, -moz-linear-gradient(top, #ffffff 0%, #f2f4f7 100%);
  background: url("../images/forms/select.png") 100% 50% no-repeat, -webkit-linear-gradient(top, #ffffff 0%, #f2f4f7 100%);
  background: url("../images/forms/select.png") 100% 50% no-repeat, linear-gradient(to bottom, #ffffff 0%, #f2f4f7 100%);
  /*shadow*/
  -webkit-text-shadow: 1px 1px 0px #fff;
  text-shadow: 1px 1px 0px #fff; }

/* focus / hovwer */
.overlay_popup.print select:focus,
.overlay_popup.print select:hover {
  border-color: #ccc; }

.overlay_popup.print select option {
  background: #fff;
  padding: 0 8px 0 8px;
  border-bottom: 1px solid #dedede; }

.overlay_popup.print option:checked,
.overlay_popup.print option:hover {
  background-color: #ccc; }

/*--- TEXTAREA --------------------------------------------------------------------------------------*/
.overlay_popup.print textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  font-size: 1.4rem;
  padding: 0 8px 0 8px;
  line-height: 34px;
  min-height: 75px;
  resize: vertical;
  margin-top: 5px;
  font-size: 1.4rem;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  font-weight: 400;
  /*gradient*/
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f2f4f7 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #f2f4f7 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f2f4f7 100%);
  /*shadow*/
  -webkit-text-shadow: 1px 1px 0px #fff;
  text-shadow: 1px 1px 0px #fff; }

/* focus / hover */
.overlay_popup.print textarea:focus,
.overlay_popup.print textarea:hover {
  border-color: #ccc; }

/* error */
.overlay_popup.print textarea.error {
  border-color: #ff0000;
  color: #ff0000; }

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* PRINT/MAIL popup pro MPA ----------------------------------------------------------------------------*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.overlay_popup.print .popup_top {
  height: 85px; }

.overlay_popup.print .popup_bottom {
  height: 60px; }

.overlay_popup.print .popup_bottom {
  padding: 10px 20px;
  height: 60px; }

.overlay_popup.print .popup_content {
  width: 840px;
  margin-left: -420px; }

.overlay_popup.print .popup_content .popup_top .top_bar {
  box-sizing: border-box;
  position: relative; }

.overlay_popup.print .popup_content .popup_top .top_bar .corporate_logo {
  position: absolute;
  display: block;
  height: 30px;
  width: 150px;
  background: url("../images/main_logo.png") 100% 0% no-repeat;
  background-size: contain;
  top: 0;
  right: 0;
  display: none; }

.overlay_popup.print .popup_content .popup_top .top_bar .destination {
  font-size: 1.8rem; }

.overlay_popup.print .popup_content .popup_top .top_bar .offers_count {
  font-size: 1.4rem;
  padding: 0; }

.overlay_popup.print .popup_content .popup_top .top_bar .offers_count span {
  padding: 0 0 0 5px; }

.overlay_popup.print .popup_content .popup_middle .switcher {
  background: #f5f5f5;
  text-align: center;
  padding: 0; }

.overlay_popup.print .popup_content .popup_middle .switcher.type_radio {
  background: none; }

.overlay_popup.print .popup_content .popup_middle .switcher .selection {
  display: inline-block;
  margin: 0; }

.overlay_popup.print .popup_content .popup_middle .switcher label,
.overlay_popup.print .popup_content .popup_middle .switcher label input[type="checkbox"] {
  display: inline-block;
  vertical-align: middle;
  line-height: 40px; }

.overlay_popup.print .popup_content .popup_middle .switcher label input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-right: 7px;
  margin-top: -3px; }

.overlay_popup.print .popup_content .popup_middle .switcher label {
  margin: 0 35px 0 5px;
  padding: 0;
  border: none; }

.overlay_popup.print .popup_content .popup_middle .switcher .email_form {
  border-top: 1px solid #ccc;
  margin: 5px 0 10px 0;
  padding: 0 10px 10px; }

.overlay_popup.print .popup_content .popup_middle .switcher .email_form .note {
  font-size: 1.0rem;
  text-align: left;
  padding: 2px 0 0 0; }

.overlay_popup.print .popup_content .popup_middle .switcher .email_form > div {
  float: left;
  width: 49%;
  margin: 0 1%; }

.overlay_popup.print .popup_content .popup_middle .switcher .email_form > div.clear {
  float: none;
  clear: both; }

.overlay_popup.print .popup_content .popup_middle .switcher .email_form > div:nth-child(1) {
  margin-left: 0; }

.overlay_popup.print .popup_content .popup_middle .switcher .email_form > div:nth-child(2) {
  margin-right: 0; }

.overlay_popup.print .popup_content .popup_middle .switcher .email_form label {
  display: block;
  padding: 10px 0 2px 0;
  margin: 0;
  text-align: left;
  line-height: 20px; }

.overlay_popup.print .popup_content .popup_middle .switcher .email_form input[type="text"],
.overlay_popup.print .popup_content .popup_middle .switcher .email_form textarea {
  width: 100%;
  margin: 0; }

.overlay_popup.print .popup_content .popup_middle .switcher .email_form textarea {
  height: 80px;
  resize: vertical;
  font-size: 1.4rem;
  line-height: 20px;
  padding: 5px 10px; }

.overlay_popup.print .popup_content .popup_bottom popup-footer > div {
  display: inline-block;
  width: 50%;
  text-align: right; }

.overlay_popup.print .popup_content .popup_bottom .offers_count {
  font-size: 1.4rem;
  padding: 0;
  line-height: 40px;
  vertical-align: top;
  text-align: left; }

.overlay_popup.print .popup_content .popup_bottom .offers_count span {
  padding: 0 0 0 5px; }

.overlay_popup.print .popup_content .popup_bottom popup-footer > div button span {
  padding-left: 25px; }

.overlay_popup.print .popup_content .popup_bottom popup-footer > div button.print span {
  background: url("../images/icons/icon_print_mpc.svg") 0 50% no-repeat; }

.overlay_popup.print .popup_content .popup_bottom popup-footer > div button.email span {
  background: url("../images/icons/icon_mail_mpc.svg") 0 50% no-repeat; }

/*disabled*/
.overlay_popup.print button.disabled,
.overlay_popup.print button.disabled:hover,
.overlay_popup.print button[disabled="disabled"],
.overlay_popup.print button[disabled="disabled"]:hover {
  background: #eee !important;
  border-color: #eee !important;
  box-shadow: none !important;
  color: #bfc4cb !important;
  cursor: default !important; }

/* nabidky letu po vzoru MPA v popupu ---------------------------------------------------------------------*/
.overlay_popup.print .popup_content .popup_middle .destination_duration {
  padding: 0 0 10px 0; }

.overlay_popup.print .popup_content .popup_middle {
  /*
  overflow: visible !important;
  max-height: 6000px !important;
  */
  margin: 0 20px;
  overflow: auto;
  max-height: calc(80vh - 145px); }

.overlay_popup.print .popup_content .popup_middle .scroll {
  /*overflow: auto;
  max-height: 275px;*/ }

.overlay_popup.print .popup_content .popup_middle .container_offer {
  border-top: 1px solid #ccc;
  padding: 20px 0; }

.overlay_popup.print .popup_content .popup_middle .container_offer:first-child {
  border: none; }

.overlay_popup.print .popup_content .popup_middle .container_offer .side_block,
.overlay_popup.print .popup_content .popup_middle .container_offer .content_block {
  float: left;
  box-sizing: border-box; }

.overlay_popup.print .popup_content .popup_middle .container_offer .side_block {
  width: 20%;
  padding: 0 20px 0 0;
  text-align: right; }

.overlay_popup.print .popup_content .popup_middle .container_offer .content_block {
  width: 80%;
  padding: 0 15px;
  border-left: 1px dashed #ccc; }

.overlay_popup.print .popup_content .popup_middle .container_offer .side_block label {
  display: block;
  padding-bottom: 5px; }

.overlay_popup.print .popup_content .popup_middle .container_offer .side_block .total_price > div {
  display: inline-block; }

.overlay_popup.print .popup_content .popup_middle .container_offer .side_block .total_price input[type="checkbox"] + span {
  display: inline-block; }

.overlay_popup.print .popup_content .popup_middle .container_offer .side_block .total_price .price {
  padding: 0 0 0 5px;
  vertical-align: middle;
  display: inline-block; }

.overlay_popup.print .popup_content .popup_middle .container_offer .side_block .total_price .price .ww_price {
  font-size: 1.8rem;
  font-weight: 700; }

/* zbytek vypisu side block */
.overlay_popup.print .popup_content .popup_middle .container_offer .side_block .ww_price,
.overlay_popup.print .popup_content .popup_middle .container_offer .side_block .diff_currency {
  font-size: 1.4rem; }

.overlay_popup.print .popup_content .popup_middle .container_offer .side_block .ww_price {
  font-weight: 600; }

.overlay_popup.print .popup_content .popup_middle .container_offer .side_block .diff_currency {
  font-weight: 400; }

.overlay_popup.print .popup_content .popup_middle .container_offer .side_block .price > span {
  display: inline-block !important; }

.overlay_popup.print .popup_content .popup_middle .container_offer .side_block > div {
  padding: 8px 0; }

.overlay_popup.print .popup_content .popup_middle .container_offer .side_block > div > div {
  display: block;
  font-size: 1.4rem;
  font-weight: 400; }

.overlay_popup.print .popup_content .popup_middle .container_offer .side_block > div.package {
  padding-top: 15px; }

.overlay_popup.print .popup_content .popup_middle .container_offer .side_block > div.package div:nth-child(2) {
  text-transform: uppercase; }

.overlay_popup.print .popup_content .popup_middle .container_offer .side_block > div.package div:nth-child(2) {
  text-transform: uppercase; }

/* legenda */
.overlay_popup.print .popup_content .popup_middle .iata_legend {
  padding: 20px 0;
  border-top: 1px solid #ccc; }

.overlay_popup.print .popup_content .popup_middle .iata_legend .airports,
.overlay_popup.print .popup_content .popup_middle .iata_legend .airlines {
  padding: 0 0 15px 0; }

.overlay_popup.print .popup_content .popup_middle .iata_legend .title {
  font-weight: 700;
  color: #333; }

.overlay_popup.print .popup_content .popup_middle .iata_legend .item {
  font-weight: 400; }

.overlay_popup.print .popup_content .popup_middle .iata_legend .item:after {
  content: ", "; }

.overlay_popup.print .popup_content .popup_middle .iata_legend .item:last-child:after {
  content: "."; }

.overlay_popup.print .popup_content .popup_middle .iata_legend .item strong {
  font-weight: 700;
  color: #666; }

/* rozvrzeni obecnych casti vypisu letu */
.overlay_popup.print .popup_content {
  padding: 0; }

.overlay_popup.print .mpa .ff_offer_container {
  width: 100%;
  margin: 0;
  background: none;
  border: none;
  display: block; }

.overlay_popup.print .mpa .ff_offer_container .flight_offers,
.overlay_popup.print .mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container > div > span {
  display: block; }

.overlay_popup.print .mpa .ff_offer_container .flight_offers .sector {
  border-top: 1px solid #ccc; }

.overlay_popup.print .mpa .ff_offer_container .flight_offers .sector:first-child {
  border: none; }

.overlay_popup.print .mpa .ff_offer_container .flight_offers .sector .flight {
  padding: 20px 0;
  border-top: 1px dashed #ccc; }

.overlay_popup.print .mpa .ff_offer_container .flight_offers .sector .flight:first-child {
  border: none; }

.overlay_popup.print .mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container > div > span {
  background-color: none;
  top: 35px;
  transition: none; }

.overlay_popup.print .mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container > div > span:after,
.overlay_popup.print .mpa .ff_offer_container .flight_offers .flight_offers .date > span > span.flight_precision span {
  display: none; }

.overlay_popup.print .mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container > div > span {
  -webkit-box-shadow: none;
  box-shadow: none; }

/* obecny inline loading line bar */
.line_loading {
  position: relative;
  overflow: hidden;
  text-decoration: none; }

.line_loading:before {
  display: block;
  position: absolute;
  content: "";
  bottom: 0;
  width: 20%;
  margin-left: -20%;
  height: 1px; }

.line_loading:before {
  animation: loading 1.5s linear infinite; }

@keyframes loading {
  from {
    left: 0%; }
  20% {
    left: 20%; }
  40% {
    left: 40%; }
  60% {
    left: 60%; }
  80% {
    left: 80%; }
  to {
    left: 100%;
    margin-left: 0; } }
/* obecny popup loading */
.popup_loading {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 105;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 5px; }

.popup_loading:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
  border-right-color: #ccc;
  border-bottom-color: #ccc;
  border-left-color: #ccc;
  animation: poploading .6s linear infinite; }

@keyframes poploading {
  to {
    transform: rotate(360deg); } }
.ff_offer_container.NDC_PRICER .price_block .class_type {
  display: none; }

/* one way nabidka angular --------------------------------------------------------------------------------------------------------------------*/
.separator {
  border-bottom: 1px dashed #ccc;
  padding-top: 10px;
  margin-bottom: 10px;
  clear: both; }

.mpa .ff_offer_container.ff_ow_offer > ng-include {
  display: block; }

.mpa .ff_offer_container.ff_ow_offer,
.mpa .ff_offer_container.ff_ow_offer * {
  box-sizing: border-box; }

.mpa .ff_offer_container.ff_ow_offer.selected {
  position: relative;
  z-index: 100000; }
  .mpa .ff_offer_container.ff_ow_offer.selected .close {
    cursor: pointer;
    position: absolute;
    display: block;
    content: '';
    height: 30px;
    width: 30px;
    top: -28px;
    right: -1px;
    z-index: -1;
    border: 1px solid #ccc;
    border-bottom: none;
    background: #ffffff url("../images/icons/ico_close_popup.svg") 50% 50% no-repeat; }
    .mpa .ff_offer_container.ff_ow_offer.selected .close:hover {
      background: #ffffff url("../images/icons/ico_close_popup_hover.svg") 50% 50% no-repeat; }
.mpa .ff_offer_container.ff_ow_offer .close {
  display: none; }

.mpa .ff_ow_overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  z-index: 99999;
  background: rgba(255, 255, 255, 0.9); }
  .mpa .ff_ow_overlay.selected {
    display: block; }

.mpa .ff_offer_container.ff_ow_offer {
  background: white;
  width: 100%;
  margin: 0 0 40px 0;
  border: none;
  display: block; }

.mpa .ff_offer_container.ff_ow_offer {
  transition: transform 0.2s; }

.mpa .ff_offer_container.ff_ow_offer.selected {
  transform: scale(1.05); }

.mpa .ff_offer_container.ff_ow_offer {
  display: block;
  padding: 10px 0;
  border: 1px solid #ccc; }

.mpa .ff_offer_container.ff_ow_offer .package_type > span {
  padding: 0 6.5%; }

/*package detail vpravo*/
.mpa .ff_offer_container.ff_ow_offer .package_offers .package_type {
  padding: 0; }

.mpa .ff_offer_container.ff_ow_offer .package_offers .package_type .package_detail {
  padding: 7% 1% calc(7% - 2px) 1%;
  border-bottom: 1px dashed #ccc; }

.mpa .ff_offer_container.ff_ow_offer .package_offers .package_type .package_detail .row {
  padding: 5px 6.5%; }

.mpa .ff_offer_container.ff_ow_offer .package_offers .package_type .package_detail ul {
  padding: 7px 6.5% 12px 6.5%; }

.mpa .ff_offer_container.ff_ow_offer .package_offers .package_type .package_detail:last-child {
  border: none; }

.mpa .ff_offer_container.ff_ow_offer .package_offers .package_type .package_detail button.ico_cart,
.mpa .ff_offer_container.ff_ow_offer .package_offers .package_type .package_detail button.ico_cart:hover {
  padding: 5px 12px;
  margin: 0;
  display: block;
  width: 100%;
  float: none;
  text-align: left; }

.mpa .ff_offer_container.ff_ow_offer .package_offers .package_type .package_detail .ow_price {
  text-align: left;
  background: none;
  padding: 0; }

.mpa .ff_offer_container.ff_ow_offer .package_offers .package_type .package_detail .ow_price > span {
  background: none;
  padding-left: 0;
  font-weight: 700;
  font-size: 1.8rem; }

.mpa .ff_offer_container.ff_ow_offer .package_offers .package_type .package_detail div.ow_price {
  line-height: 36px; }

/*bottom row*/
.mpa .ff_offer_container.ff_ow_offer .bottom_row {
  display: block;
  border-top: 1px dashed #ccc;
  padding: 10px;
  text-align: right; }

.mpa .ff_offer_container.ff_ow_offer .bottom_row .controls {
  float: right;
  padding: 0 5px 0 0;
  width: 25%; }

.mpa .ff_offer_container.ff_ow_offer .bottom_row .controls button {
  cursor: pointer;
  height: 40px;
  width: 90%; }

.mpa .ff_offer_container.ff_ow_offer .bottom_row .note {
  float: left;
  line-height: 42px;
  padding: 0 0 0 10px;
  width: 75%;
  text-align: left; }

.mpa .ff_offer_container.ff_ow_offer.selected button.button.bck_continue.ico_cart {
  position: relative; }

.mpa .ff_offer_container.ff_ow_offer.selected button.button.bck_continue.ico_cart:after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  content: "";
  background: url("../images/icons/ico_basket.svg") no-repeat 50% 40%;
  width: 40px;
  height: 100%;
  min-height: 35px; }

.mpa .ff_offer_container.ff_ow_offer .bottom_row .controls button.button.bck_continue.ico_cart,
.mpa .ff_offer_container.ff_ow_offer .bottom_row .controls button.button.bck_continue.ico_cart:hover {
  padding: 5px 12px;
  position: relative;
  text-align: left; }
  .mpa .ff_offer_container.ff_ow_offer .bottom_row .controls button.button.bck_continue.ico_cart > span,
  .mpa .ff_offer_container.ff_ow_offer .bottom_row .controls button.button.bck_continue.ico_cart:hover > span {
    background: none;
    padding-left: 10px; }
    .mpa .ff_offer_container.ff_ow_offer .bottom_row .controls button.button.bck_continue.ico_cart > span:hover,
    .mpa .ff_offer_container.ff_ow_offer .bottom_row .controls button.button.bck_continue.ico_cart:hover > span:hover {
      background: none;
      padding-left: 10px; }
  .mpa .ff_offer_container.ff_ow_offer .bottom_row .controls button.button.bck_continue.ico_cart:after,
  .mpa .ff_offer_container.ff_ow_offer .bottom_row .controls button.button.bck_continue.ico_cart:hover:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: "";
    background: url("../images/icons/ico_basket.svg") no-repeat 50% 50%;
    width: 40px;
    height: 100%;
    min-height: 35px; }

.mpa .ff_offer_container.ff_ow_offer.selected .bottom_row .controls button.button.bck_continue.ico_cart {
  text-align: right; }

.mpa .ff_offer_container.ff_ow_offer.selected .bottom_row .controls button.button.bck_continue.ico_cart:after {
  display: none; }

.mpa .ff_offer_container.ff_ow_offer .bottom_row .controls button.button.bck_continue.ico_cart > span > span {
  background: none;
  padding-left: 0;
  font-weight: 700;
  font-size: 1.8rem; }

.mpa .ff_offer_container.ff_ow_offer .before_select,
.mpa .ff_offer_container.ff_ow_offer.selected .after_select {
  display: block;
  text-align: right; }

.mpa .ff_offer_container.ff_ow_offer .after_select,
.mpa .ff_offer_container.ff_ow_offer.selected .before_select {
  display: none; }

.mpa .ff_offer_container.ff_ow_offer.selected .bottom_row .controls button.ico_cart,
.mpa .ff_offer_container.ff_ow_offer.selected .bottom_row .controls button.ico_cart:hover {
  cursor: default;
  background: none;
  box-shadow: none;
  border: none; }

.mpa .ff_offer_container.ff_ow_offer.selected .bottom_row .controls button.ico_cart > span > span {
  color: #333; }

.mpa .ff_offer_container.ff_ow_offer.selected .ow_status {
  display: block;
  height: 31px;
  line-height: 31px;
  text-align: left;
  padding-right: 10px;
  padding-left: 30px; }
  .mpa .ff_offer_container.ff_ow_offer.selected .ow_status.FAILED {
    background: url("../images/icons/messages/icon_messages_x.svg") 5px 50% no-repeat;
    border: 1px solid #ff0000;
    color: #ff0000; }
    .mpa .ff_offer_container.ff_ow_offer.selected .ow_status.FAILED span {
      color: #ff0000; }
    .mpa .ff_offer_container.ff_ow_offer.selected .ow_status.FAILED > span.pnr {
      display: none; }
  .mpa .ff_offer_container.ff_ow_offer.selected .ow_status.FINISHED {
    background: url("../images/icons/messages/icon_messages_check.svg") 5px 50% no-repeat;
    border: 1px solid #00aeef;
    color: #00aeef;
    position: relative; }
    .mpa .ff_offer_container.ff_ow_offer.selected .ow_status.FINISHED span {
      color: #00aeef; }
    .mpa .ff_offer_container.ff_ow_offer.selected .ow_status.FINISHED > span.pnr {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      line-height: 30px;
      height: 30px;
      background: #00aeef;
      padding: 0 7px;
      font-size: 1.4rem;
      color: #fff; }
  .mpa .ff_offer_container.ff_ow_offer.selected .ow_status.IN_PROGRESS {
    background: url("../images/icons/messages/icon_messages_inprogress.svg") 5px 50% no-repeat;
    border: 1px solid #999;
    color: #999; }
    .mpa .ff_offer_container.ff_ow_offer.selected .ow_status.IN_PROGRESS > span.pnr {
      display: none; }

.mpa .ff_offer_container.ff_ow_offer .prefered {
  position: relative;
  padding-left: 20px;
  background: url("../images/icons/icon_prefered.svg") 0 50% no-repeat;
  margin-bottom: 10px; }

.mpa .ff_offer_container .flight_offers .sector:first-child .prefered {
  margin-top: -10px; }

.mpa .ff_offer_container.ff_ow_offer .prefered:hover {
  background: url("../images/icons/icon_prefered_active.svg") 0 50% no-repeat; }

.mpa .ff_offer_container.ff_ow_offer .prefered.active {
  background: url("../images/icons/icon_prefered_active.svg") 0 50% no-repeat; }

.mpa .ff_offer_container.ff_ow_offer .prefered .tooltip {
  display: none;
  background-color: white;
  padding: 3px 7px;
  position: absolute;
  top: -35px;
  left: 170px;
  z-index: 5;
  width: 160px;
  transform: translate(-50%, 0);
  transition: opacity 0.1s linear;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.32);
  cursor: default; }

.mpa .ff_offer_container.ff_ow_offer .prefered:hover .tooltip {
  display: block; }

.mpa .ff_offer_container.ff_ow_offer .prefered .tooltip:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  margin-left: -5px;
  bottom: calc(50% - 7px);
  left: 0;
  box-sizing: border-box;
  border: 4px solid rgba(0, 0, 0, 0);
  border-color: white rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) white;
  transform: rotate(-45deg);
  transform-origin: 0 0;
  box-shadow: -3px 0px 2px -1px rgba(0, 0, 0, 0.32); }

/* prefered bar oneway MPA cenik */
.prefered_bar {
  box-shadow: -3px 0px 2px -1px rgba(0, 0, 0, 0.14);
  background: white;
  margin: 0 0 10px 0;
  padding: 10px 40px 10px 15px;
  position: relative; }
  .prefered_bar .prefered {
    font-weight: 600;
    background: url("../images/icons/icon_prefered_active.svg") 0 50% no-repeat;
    float: left;
    width: 30%;
    padding-left: 20px;
    box-sizing: border-box; }
    .prefered_bar .prefered.active {
      background: url("../images/icons/icon_prefered_active.svg") 0 50% no-repeat; }
  .prefered_bar .itinerary {
    float: left;
    width: 70%; }
    .prefered_bar .itinerary .depp_arr {
      width: 20%;
      float: left; }
    .prefered_bar .itinerary .destination_time {
      width: 60%;
      float: left; }
    .prefered_bar .itinerary .destination_time strong {
      font-weight: 600; }
    .prefered_bar .itinerary .carrier {
      width: 20%;
      float: left; }
      .prefered_bar .itinerary .carrier img {
        height: 20px;
        max-width: 100%;
        vertical-align: middle; }
  .prefered_bar .close,
  .prefered_bar .close:hover {
    position: absolute;
    height: 20px;
    width: 20px;
    display: block;
    color: #fff;
    top: 10px;
    right: 10px;
    z-index: 5;
    cursor: pointer;
    text-decoration: none;
    border-radius: 3px;
    text-align: center;
    line-height: 18px;
    background-color: #00aeef; }

/*-------------------------- MPA pricer - 2018 - COLOR SCHEME --------------------------*/
.displayed_offers_count button span strong,
.mpa .ff_offer_container .flight_offers .time > span,
.mpa .ff_offer_container .package_detail span.fare,
.mpa .ff_offer_container .package_detail span.bonus_program,
.mpa .ff_offer_container .package_detail .upgrade_journey,
.overlay_popup.print .popup_content .popup_top .top_bar .destination,
.overlay_popup.flight_detail .flight_operator > .flight_title > span:first-child,
.overlay_popup .popup_content .popup_top .h3,
.overlay_popup .popup_content .popup_top .h4,
.overlay_popup .popup_content .h3 > popup-header,
.overlay_popup.package_compare .popup_content .popup_middle .h3,
.overlay_popup.passengers_prices .popup_bottom .total_price * {
  color: #00aeef; }

.offer_sorters .sorter.active span.ico_bars,
.offer_sorters .sorter.active span.ico_bars:before,
.offer_sorters .sorter.active span.ico_bars:after,
.mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container > div:after,
.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_right:before,
.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_right:after,
.overlay_popup .popup_content.loading .popup_top .h3:before,
.overlay_popup.package_compare .popup_content .package .level_1 > span:nth-child(1),
.overlay_popup.package_compare .popup_content .package .level_2 > span:nth-child(1),
.overlay_popup.package_compare .popup_content .package .level_2 > span:nth-child(2),
.overlay_popup.package_compare .popup_content .package .level_3 > span:nth-child(1),
.overlay_popup.package_compare .popup_content .package .level_3 > span:nth-child(2),
.overlay_popup.package_compare .popup_content .package .level_3 > span:nth-child(3),
.overlay_popup.package_compare .popup_content .package .level_4 > span:nth-child(1),
.overlay_popup.package_compare .popup_content .package .level_4 > span:nth-child(2),
.overlay_popup.package_compare .popup_content .package .level_4 > span:nth-child(3),
.overlay_popup.package_compare .popup_content .package .level_4 > span:nth-child(4),
.overlay_popup.package_compare .popup_content .package .level_5 > span:nth-child(1),
.overlay_popup.package_compare .popup_content .package .level_5 > span:nth-child(2),
.overlay_popup.package_compare .popup_content .package .level_5 > span:nth-child(3),
.overlay_popup.package_compare .popup_content .package .level_5 > span:nth-child(4),
.overlay_popup.package_compare .popup_content .package .level_5 > span:nth-child(5),
.overlay_popup.package_compare .popup_content .package .level_6 > span:nth-child(1),
.overlay_popup.package_compare .popup_content .package .level_6 > span:nth-child(2),
.overlay_popup.package_compare .popup_content .package .level_6 > span:nth-child(3),
.overlay_popup.package_compare .popup_content .package .level_6 > span:nth-child(4),
.overlay_popup.package_compare .popup_content .package .level_6 > span:nth-child(5),
.overlay_popup.package_compare .popup_content .package .level_6 > span:nth-child(6),
.overlay_popup.print input[type="radio"] + span:hover:after,
.overlay_popup.print input[type="radio"]:checked + span:hover:after,
.overlay_popup.print input[type="radio"]:checked + span:after,
.overlay_popup.print input[type="checkbox"] + span:hover:after,
.overlay_popup.print input[type="checkbox"]:checked + span:hover:after,
.overlay_popup.print input[type="checkbox"]:checked + span:after,
.overlay_popup.flight_detail .flight_operator .f_right:before,
.overlay_popup.flight_detail .flight_operator .f_right:after,
.overlay_popup .popup_content .close,
.overlay_popup .popup_content .close:hover,
.line_loading:before {
  background-color: #00aeef; }

.overlay_popup.print input[type="checkbox"][disabled="disabled"] + span:hover:after,
.overlay_popup.print input[type="checkbox"][disabled="disabled"] + span:after {
  background-color: #eee; }

/*.overlay_popup .popup_content .popup_bottom, */
.offer_sorters .sorter.active,
.overlay_popup.package_compare .popup_content .package.selected,
.overlay_popup.package_compare .popup_content .package.selected:nth-child(odd),
.cp_navigation .nav_collapse a.active_section span {
  border-color: #00aeef; }

.mpa .ff_offer_container .package_detail .upgrade_journey:before,
.popup_loading:before {
  border-top-color: #00aeef; }

.mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_right,
.mpa .ff_offer_container .package_type:not(.active).corporate_tarif,
.overlay_popup.flight_detail .flight_operator .f_right {
  border-left-color: #00aeef; }

.overlay_popup.package_compare .popup_content .package .levels,
.overlay_popup.package_compare .popup_content .popup_middle .h3 {
  border-bottom-color: #00aeef; }

.overlay_popup.print input[type="checkbox"] + span:hover:after,
.overlay_popup.print input[type="checkbox"]:checked + span:hover:after,
.overlay_popup.print input[type="checkbox"]:checked + span:after {
  border-color: #00aeef; }

.mpa .ff_offer_container .package_offers .controls button.button.bck_continue.ico_cart:after,
.mpa .ff_offer_container .package_detail.mobile_view .row.controls button.button.bck_continue.ico_cart:after {
  /*border-left-color: #00aeef;*/ }

.mpa .ff_offer_container .flight_offers .flight_detail a.more_operators_link {
  color: #fff;
  background: #333; }

.mpa .ff_offer_container .flight_offers .flight_detail a.more_operators_link:hover {
  background: #222; }

/*fixed side bar pro PRINT/MAIL*/
.fixed_side_bar {
  display: block;
  width: 30px;
  position: fixed;
  top: 80vh;
  right: 0;
  background: #ff6600; }

.fixed_side_bar a {
  width: 30px;
  height: 30px;
  display: block;
  cursor: pointer; }

.fixed_side_bar a:nth-child(1) {
  border: none; }

.fixed_side_bar a.icon_print {
  background: url("../images/icons/icon_print_mpc.svg") 50% 50% no-repeat; }

.fixed_side_bar a.icon_email {
  background: url("../images/icons/icon_mail_mpc.svg") 50% 50% no-repeat; }

.fixed_side_bar a.icon_back {
  background: url("../images/icons/icon_back_mpc.svg") 50% 50% no-repeat; }

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

/* status pasazera na MMB v COR/HUB */
.page_manageMyBooking .passengerList .passengerLine .passengerBasic > div.passengerTicketsStatus {
  display: block;
  clear: both;
  text-align: right;
  padding: 15px 0;
  height: auto; }
  .page_manageMyBooking .passengerList .passengerLine .passengerBasic > div.passengerTicketsStatus table {
    width: 100%; }
    .page_manageMyBooking .passengerList .passengerLine .passengerBasic > div.passengerTicketsStatus table th, .page_manageMyBooking .passengerList .passengerLine .passengerBasic > div.passengerTicketsStatus table td {
      padding: 5px;
      border: 1px solid #e6e6e6; }
    .page_manageMyBooking .passengerList .passengerLine .passengerBasic > div.passengerTicketsStatus table th {
      font-weight: 600; }

/* loader spinner v blocich AS */
.block.normal.addon {
  min-height: 85px;
  position: relative; }

.loader-block-overlay {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  padding-top: 47px;
  background: rgba(255, 255, 255, 0.5);
  z-index: 5;
  display: none; }
  .loader-block-overlay .spinner {
    display: block;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin: 0 auto;
    border-top: 2px solid #999999;
    border-right: 2px solid #999999;
    border-bottom: 2px solid #999999;
    border-left: 2px solid #ffffff;
    -webkit-animation: spinner 1.1s infinite linear;
    animation: spinner 1.1s infinite linear; }
@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
/* locator main */
.locator.main span {
  font-size: 12px; }

/* important info na CMT */
.page_checkmytripin .important {
  margin-top: 20px;
  padding: 15px;
  border: 1px solid #ff0000; }

/* twisto popup */
.popupObal.twisto #popupContent {
  top: 15% !important; }

.popupObal.twisto .popupContent h3#popup_title {
  display: none; }

.popupObal.twisto .popupContent div#popup_message h2 {
  font-size: 1.9rem;
  margin-bottom: 10px; }

.popupObal.twisto .popupContent div#popup_message .item {
  display: block;
  width: 100%;
  float: none;
  text-align: left;
  padding-left: 0;
  line-height: 25px;
  font-size: 1.4rem;
  font-weight: 600; }

.popupObal.twisto .popupContent div#popup_message .item span {
  display: inline-block;
  width: 100%;
  font-size: 1.4rem;
  line-height: 15px;
  color: #fff; }

.popupObal.twisto .popupContent div#popup_message .logo-t {
  text-align: left;
  display: block;
  width: 100%;
  float: none;
  margin-top: 20px; }

.popupObal.twisto .popupContent div#popup_message .logo-t img {
  padding: 10px;
  background: #fff; }

label.main-label > label.no_select {
  margin-left: 5px;
  display: inline-block;
  font-weight: 400;
  border: none; }

.overlay_popup.print .side_block .upgrade_journey {
  margin-top: 30px;
  position: relative; }
  .overlay_popup.print .side_block .upgrade_journey > div:nth-child(1) {
    padding-bottom: 10px; }

.overlay_popup.print .side_block .upgrade_journey .package_type.static {
  background: none;
  border: none;
  position: relative;
  border-top: 1px dashed #c3c8cf;
  right: 0px;
  width: calc(100% + 20px); }
  .overlay_popup.print .side_block .upgrade_journey .package_type.static > span {
    float: left;
    width: 50%;
    font-size: 1.4rem;
    line-height: 22px; }
  .overlay_popup.print .side_block .upgrade_journey .package_type.static:hover {
    box-shadow: none;
    cursor: default; }

/* offer sorters on left */
.filters .mpc_preference_switch .item_type .preference_switcher .switcher {
  float: none;
  width: 100%;
  margin: 0;
  font-size: 1.2rem;
  padding: 10px;
  position: relative;
  border: 1px solid #ccc;
  box-sizing: border-box;
  cursor: pointer;
  transition: width 0.15s linear;
  margin-bottom: 10px;
  border: none; }
  .filters .mpc_preference_switch .item_type .preference_switcher .switcher * {
    font-size: 1.2rem !important; }
  .filters .mpc_preference_switch .item_type .preference_switcher .switcher .title {
    font-size: 1.4rem !important;
    font-weight: 700; }
  .filters .mpc_preference_switch .item_type .preference_switcher .switcher:nth-child(1) {
    background: #fff url("../images/icons/sorters_on_letfside/icon-precise-date.svg") calc(100% - 10px) 50% no-repeat;
    background-size: 30px; }
  .filters .mpc_preference_switch .item_type .preference_switcher .switcher:nth-child(2) {
    background: #fff url("../images/icons/sorters_on_letfside/icon-direct-flights.svg") calc(100% - 10px) 50% no-repeat;
    background-size: 30px; }
  .filters .mpc_preference_switch .item_type .preference_switcher .switcher:nth-child(3) {
    background: #fff url("../images/icons/sorters_on_letfside/icon-check-baggage.svg") calc(100% - 10px) 50% no-repeat;
    background-size: 30px; }
  .filters .mpc_preference_switch .item_type .preference_switcher .switcher:hover, .filters .mpc_preference_switch .item_type .preference_switcher .switcher.active {
    background-color: #00aeef; }
  .filters .mpc_preference_switch .item_type .preference_switcher .switcher span.title {
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    padding-bottom: 1px; }
  .filters .mpc_preference_switch .item_type .preference_switcher .switcher span.title + div > .duration * {
    font-weight: 400; }
    .filters .mpc_preference_switch .item_type .preference_switcher .switcher span.title + div > .duration * span.time_hr {
      margin-right: 5px; }
  .filters .mpc_preference_switch .item_type .preference_switcher .switcher span.title + div > .price span.ww_price,
  .filters .mpc_preference_switch .item_type .preference_switcher .switcher span.title + div > .price span.diff_currency {
    font-weight: 700; }
  .filters .mpc_preference_switch .item_type .preference_switcher .switcher span.title + div > .price:after {
    content: ', '; }
  .filters .mpc_preference_switch .item_type .preference_switcher .switcher span.price span.ww_price {
    margin-left: 0; }
  .filters .mpc_preference_switch .item_type .preference_switcher .switcher span {
    display: inline; }
.filters .offer_sorters h3 {
  font-size: 1.6rem;
  font-weight: 700;
  padding: 15px 0 5px 0; }
.filters .offer_sorters .sorter {
  width: 100%;
  margin: 0;
  font-size: 1.2rem;
  margin-bottom: 10px;
  border: none; }
  .filters .offer_sorters .sorter * {
    font-size: 1.2rem !important; }
  .filters .offer_sorters .sorter .title {
    font-size: 1.4rem !important; }
  .filters .offer_sorters .sorter:nth-child(2) {
    background: #fff url("../images/icons/sorters_on_letfside/icon-lowest-price.svg") calc(100% - 10px) 50% no-repeat;
    background-size: 30px; }
  .filters .offer_sorters .sorter:nth-child(3) {
    background: #fff url("../images/icons/sorters_on_letfside/icon-flight-duration.svg") calc(100% - 10px) 50% no-repeat;
    background-size: 30px; }
  .filters .offer_sorters .sorter:nth-child(4) {
    background: #fff url("../images/icons/sorters_on_letfside/icon-onbound.svg") calc(100% - 10px) 50% no-repeat;
    background-size: 30px; }
  .filters .offer_sorters .sorter:nth-child(5) {
    background: #fff url("../images/icons/sorters_on_letfside/icon-inbound.svg") calc(100% - 10px) 50% no-repeat;
    background-size: 30px; }
  .filters .offer_sorters .sorter:hover, .filters .offer_sorters .sorter.active {
    background-color: #00aeef; }
  .filters .offer_sorters .sorter .ico_bars {
    display: none; }

.popupObal.upgradeTicket .bck_continue.button_small {
  margin-left: 10px;
  float: right;
  color: #fff;
  border: none;
  padding: 0 25px;
  height: 25px;
  line-height: 25px;
  font-size: 1.5rem;
  text-decoration: none;
  outline: none;
  background: #333 !important;
  box-sizing: border-box;
  border-radius: none; }
  .popupObal.upgradeTicket .bck_continue.button_small:hover {
    background: #222 !important; }

button#button_next {
  float: right; }

/*-- AS Seat selection vzor 2021 ------------------------------------------------------*/
/* vyber sedadla pasazera */
.seat_list {
  /* seat jako COMBO - slepci WCA */ }
  .seat_list > .passenger {
    border-top: 1px solid #d9e8f3; }
    .seat_list > .passenger.side-view .seat .seat-basic {
      display: none !important; }
    .seat_list > .passenger:first-child {
      border-top: none; }
  .seat_list .row:first-child {
    border-top: none; }
  .seat_list .row > div {
    float: left;
    padding: 5px 1%;
    box-sizing: border-box; }
  .seat_list .row.row_head > div {
    font-weight: 600; }
    .seat_list .row.row_head > div.seats {
      padding-left: 37px !important; }
  .seat_list .row > div.passengerType {
    width: 30%; }
    .seat_list .row > div.passengerType .infant {
      display: block;
      background: url("../images/icons/infant_chain.png") 5px 25% no-repeat;
      line-height: 25px;
      padding-left: 20px; }
  .seat_list .row > div.seat-item {
    width: 40%; }
  .seat_list .row > div.price {
    width: 30%;
    text-align: right; }
  .seat_list div.seats {
    /* oznaceni sedadel v seat listu */ }
    .seat_list div.seats span.seat_select {
      display: none !important; }
    .seat_list div.seats span.seat_select {
      display: inline-block;
      height: auto;
      width: 80%;
      vertical-align: middle;
      box-sizing: border-box;
      padding: 5px 0 0 34px; }
      .seat_list div.seats span.seat_select > span {
        display: inline-block;
        vertical-align: middle;
        width: 25%;
        height: auto;
        margin-right: 2%; }
        .seat_list div.seats span.seat_select > span label {
          display: block;
          width: 100%;
          padding-top: 0; }
        .seat_list div.seats span.seat_select > span select {
          display: block;
          width: 100%;
          height: 30px; }
      .seat_list div.seats span.seat_select > a {
        display: inline-block;
        vertical-align: middle;
        width: auto;
        padding-top: 22px; }
        .seat_list div.seats span.seat_select > a.disabled {
          text-decoration: none;
          cursor: default; }
          .seat_list div.seats span.seat_select > a.disabled:hover {
            text-decoration: none;
            cursor: default; }
      .seat_list div.seats span.seat_select .custom_select {
        background-position: 95% 50% !important; }
        .seat_list div.seats span.seat_select .custom_select span.value {
          height: 16px;
          padding-top: 6px;
          padding-bottom: 6px;
          line-height: 16px; }
    .seat_list div.seats span {
      display: inline-block;
      height: 25px;
      vertical-align: middle; }
      .seat_list div.seats span.unable {
        width: auto;
        margin-left: 3px;
        background: none !important; }
      .seat_list div.seats span.seat_type {
        background: none !important;
        height: auto;
        padding-left: 5px;
        width: auto; }
  .seat_list .links a {
    line-height: 18px;
    margin: 0 5px;
    vertical-align: middle; }

.seatmapContainer .notFound {
  color: red;
  display: block;
  padding: 10px;
  margin: 5px 25%;
  text-align: center; }

.seatmapWrapper {
  text-align: center;
  margin-top: 10px;
  position: relative; }

.segment .segmentHead {
  margin-top: 5px;
  padding: 10px;
  margin-bottom: 10px; }
  .segment .segmentHead .segmentCity {
    font-weight: 700;
    padding: 1px 0; }
  .segment .segmentHead .segmentTime {
    padding: 1px 0; }

/* Seat scheme legend */
.tab_close {
  margin: 0 auto;
  padding: 10px;
  background: #eeeeee;
  line-height: 20px;
  display: inline-block; }

.airplane_scheme_legend {
  font-size: 0;
  background: #eeeeee;
  border-bottom: 1px solid #d9e8f3;
  padding: 5px 2%; }
  .airplane_scheme_legend.seat_legend {
    display: none; }
  .airplane_scheme_legend h2 {
    display: none; }
  .airplane_scheme_legend .pm {
    float: left;
    padding: 4px 0;
    text-align: left;
    width: 20%;
    min-height: 50px; }
    .airplane_scheme_legend .pm .seat-pricemap-legend {
      display: inline-block;
      font-size: 1.4rem;
      text-align: left;
      width: auto;
      max-width: calc(100% - 25px); }
      .airplane_scheme_legend .pm .seat-pricemap-legend .not_available {
        display: none; }
      .airplane_scheme_legend .pm .seat-pricemap-legend .description {
        display: block;
        margin: 0 0 0 5px;
        font-size: 1.1rem; }
      .airplane_scheme_legend .pm .seat-pricemap-legend > span {
        display: block;
        margin: 0 0 0 5px; }
    .airplane_scheme_legend .pm .ww_price,
    .airplane_scheme_legend .pm .diff_currency {
      display: inline-block;
      height: 20px;
      line-height: 20px;
      vertical-align: top;
      margin: 0 5px 0 0; }
    .airplane_scheme_legend .pm > div {
      height: 25px;
      width: 25px;
      display: inline-block;
      vertical-align: top; }

/* Airplane seat scheme */
/* plane decks */
.airplane_decks {
  background: #eeeeee;
  text-align: left;
  padding: 10px 25px; }
  .airplane_decks * {
    display: inline-block;
    vertical-align: middle;
    line-height: 30px; }
  .airplane_decks span {
    padding-right: 5px; }
  .airplane_decks a {
    padding: 0 10px;
    margin: 0 5px;
    text-decoration: none;
    border-width: 1px;
    border-style: solid;
    border-color: #d9e8f3;
    background: white;
    background:  -webkit-linear-gradient(top, white 0%, #f2f4f7 100%);
    background:  -moz-linear-gradient(top, white 0%, #f2f4f7 100%);
    background:  -ms-linear-gradient(top, white 0%, #f2f4f7 100%);
    background:  -o-linear-gradient(top, white 0%, #f2f4f7 100%);
    background:  linear-gradient(to bottom, white 0%, #f2f4f7 100%);
    -webkit-text-shadow: 1px 1px 0 0 white;
    -moz-text-shadow: 1px 1px 0 0 white;
    -ms-text-shadow: 1px 1px 0 0 white;
    -o-text-shadow: 1px 1px 0 0 white;
    border-radius: 3px; }
    .airplane_decks a:hover {
      background: white;
      background:  -webkit-linear-gradient(top, white 0%, #f2f4f7 100%);
      background:  -moz-linear-gradient(top, white 0%, #f2f4f7 100%);
      background:  -ms-linear-gradient(top, white 0%, #f2f4f7 100%);
      background:  -o-linear-gradient(top, white 0%, #f2f4f7 100%);
      background:  linear-gradient(to bottom, white 0%, #f2f4f7 100%);
      height: auto;
      -webkit-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.3);
      -moz-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.3);
      -ms-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.3);
      -o-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.3); }
    .airplane_decks a.highlighted {
      Background: #0e3bb1;
      border: none;
      color: white;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      -ms-box-shadow: none;
      -o-box-shadow: none; }
      .airplane_decks a.highlighted:hover {
        border: 1px solid #09205f;
        -webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.3);
        -moz-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.3);
        -ms-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.3);
        -o-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.3); }

/* seat scheme container*/
.airplane_scheme_container {
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden; }
  .airplane_scheme_container .airplane_scheme {
    position: relative;
    margin: 15px 0;
    width: 865px;
    /* pozadi pro pocty rad */ }
    .airplane_scheme_container .airplane_scheme.column_3 {
      height: 75px;
      padding: 35px 150px 35px 180px;
      background: url("../images/ancillary_services/seat_scheme3.png") 0 50% no-repeat; }
    .airplane_scheme_container .airplane_scheme.column_4 {
      height: 100px;
      padding: 35px 150px 35px 150px;
      background: url("../images/ancillary_services/seat_scheme4.png") 0 50% no-repeat; }
    .airplane_scheme_container .airplane_scheme.column_5 {
      height: 125px;
      padding: 35px 150px 35px 180px;
      background: url("../images/ancillary_services/seat_scheme5.png") 0 50% no-repeat; }
    .airplane_scheme_container .airplane_scheme.column_6 {
      height: 150px;
      padding: 35px 150px 35px 210px;
      background: url("../images/ancillary_services/seat_scheme6.png") 0 50% no-repeat; }
    .airplane_scheme_container .airplane_scheme.column_7 {
      height: 175px;
      padding: 35px 10px 35px 230px;
      background: url("../images/ancillary_services/seat_scheme7.png") 0 50% no-repeat; }
    .airplane_scheme_container .airplane_scheme.column_8 {
      height: 200px;
      padding: 35px 150px 35px 260px;
      background: url("../images/ancillary_services/seat_scheme8.png") 0 50% no-repeat; }
    .airplane_scheme_container .airplane_scheme.column_9 {
      height: 225px;
      padding: 35px 10px 35px 290px;
      background: url("../images/ancillary_services/seat_scheme9.png") 0 50% no-repeat; }
    .airplane_scheme_container .airplane_scheme.column_10 {
      height: 250px;
      padding: 35px 150px 35px 320px;
      background: url("../images/ancillary_services/seat_scheme10.png") 0 50% no-repeat; }
    .airplane_scheme_container .airplane_scheme.column_11 {
      height: 275px;
      padding: 35px 10px 35px 350px;
      background: url("../images/ancillary_services/seat_scheme11.png") 0 50% no-repeat; }
    .airplane_scheme_container .airplane_scheme.column_12 {
      height: 300px;
      padding: 35px 150px 35px 380px;
      background: url("../images/ancillary_services/seat_scheme12.png") 0 50% no-repeat; }
    .airplane_scheme_container .airplane_scheme.column_13 {
      height: 325px;
      padding: 35px 150px 35px 410px;
      background: url("../images/ancillary_services/seat_scheme13.png") 0 50% no-repeat; }
    .airplane_scheme_container .airplane_scheme.column_14 {
      height: 350px;
      padding: 35px 150px 35px 440px;
      background: url("../images/ancillary_services/seat_scheme14.png") 0 50% no-repeat; }
    .airplane_scheme_container .airplane_scheme.column_15 {
      height: 375px;
      padding: 35px 150px 35px 470px;
      background: url("../images/ancillary_services/seat_scheme15.png") 0 50% no-repeat; }

.airplane_scheme {
  /* Seat cabin */
  /* Seat columns */
  /* ulicka */
  /* Seat rows */
  /* row */ }
  .airplane_scheme .airplane_cabin {
    float: left; }
  .airplane_scheme .columns {
    float: left;
    width: 25px; }
    .airplane_scheme .columns .column {
      text-align: right;
      height: 19px;
      padding: 3px; }
  .airplane_scheme .aisle {
    height: 15px;
    padding: 5px 0; }
  .airplane_scheme .rows {
    float: left; }
  .airplane_scheme.column_3 .rows, .airplane_scheme.column_4 .rows, .airplane_scheme.column_5 .rows, .airplane_scheme.column_6 .rows, .airplane_scheme.column_7 .rows, .airplane_scheme.column_8 .rows, .airplane_scheme.column_9 .rows, .airplane_scheme.column_10 .rows, .airplane_scheme.column_11 .rows, .airplane_scheme.column_12 .rows, .airplane_scheme.column_13 .rows, .airplane_scheme.column_14 .rows, .airplane_scheme.column_15 .rows {
    width: 750px; }
  .airplane_scheme .row {
    position: relative;
    float: left;
    width: 25px;
    text-align: center;
    margin: 0;
    padding: 0;
    /* Exit row */
    /* kridla */
    /* seat */ }
    .airplane_scheme .row.char_row_E {
      width: 40px; }
      .airplane_scheme .row.char_row_E .seat,
      .airplane_scheme .row.char_row_E .aisle {
        padding-left: 15px;
        text-align: right; }
      .airplane_scheme .row.char_row_E .door {
        height: 30px;
        position: absolute;
        left: -3px;
        width: 50px;
        z-index: 5; }
        .airplane_scheme .row.char_row_E .door.door-left {
          bottom: -40px;
          background: url("../images/ancillary_services/door_ico_left.png") 0 0 no-repeat; }
        .airplane_scheme .row.char_row_E .door.door-right {
          top: -40px;
          background: url("../images/ancillary_services/door_ico_right.png") 0 0 no-repeat; }
    .airplane_scheme .row .wing {
      position: absolute;
      height: 45px;
      width: 150px;
      left: 0;
      background: #eeeeee; }
      .airplane_scheme .row .wing > div {
        display: block;
        height: 45px;
        width: 150px;
        background: url("../images/ancillary_services/wing_end.png") 100% 0 no-repeat; }
      .airplane_scheme .row .wing.wing_top {
        top: -60px;
        background: url("../images/ancillary_services/wing_start_top.png") 0 100% no-repeat; }
      .airplane_scheme .row .wing.wing_bottom {
        bottom: -60px;
        background: url("../images/ancillary_services/wing_start_bottom.png") 0 0 repeat-y; }
    .airplane_scheme .row .seat input[type="radio"] {
      height: 25px;
      width: 25px;
      opacity: 0;
      cursor: pointer; }
    .airplane_scheme .row .seat .ww_price,
    .airplane_scheme .row .seat .diff_currency {
      display: none; }

.airplane_scheme_legend,
.airplane_scheme,
.seat_list .passenger {
  /* seats - top view */
  /* seats - side view */ }
  .airplane_scheme_legend .seat,
  .airplane_scheme .seat,
  .seat_list .passenger .seat {
    position: relative;
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle; }
    .airplane_scheme_legend .seat > div,
    .airplane_scheme .seat > div,
    .seat_list .passenger .seat > div {
      width: 25px;
      height: 25px;
      position: absolute;
      display: block;
      top: 0;
      right: 0; }
      .airplane_scheme_legend .seat > div.seat-basic,
      .airplane_scheme .seat > div.seat-basic,
      .seat_list .passenger .seat > div.seat-basic {
        background: url("../images/icons/seatmap-scheme/top-view/seat-basic.svg") 50% 50% no-repeat;
        background-size: 25px;
        z-index: 2; }
      .airplane_scheme_legend .seat > div.seat-pricemap,
      .airplane_scheme .seat > div.seat-pricemap,
      .seat_list .passenger .seat > div.seat-pricemap {
        background: url("../images/icons/seatmap-scheme/top-view/seat-pricemap.svg") 50% 50% no-repeat;
        background-size: 25px;
        z-index: 3;
        filter: invert(100%) sepia(1%) saturate(599%) hue-rotate(356deg) brightness(111%) contrast(73%); }
      .airplane_scheme_legend .seat > div.seat-characteristic,
      .airplane_scheme .seat > div.seat-characteristic,
      .seat_list .passenger .seat > div.seat-characteristic {
        z-index: 4; }
    .airplane_scheme_legend .seat.char_1 > div.seat-basic,
    .airplane_scheme .seat.char_1 > div.seat-basic,
    .seat_list .passenger .seat.char_1 > div.seat-basic {
      filter: invert(100%) sepia(0%) saturate(5746%) hue-rotate(94deg) brightness(128%) contrast(87%); }
    .airplane_scheme_legend .seat.char_1 > div.seat-pricemap,
    .airplane_scheme .seat.char_1 > div.seat-pricemap,
    .seat_list .passenger .seat.char_1 > div.seat-pricemap {
      display: none; }
    .airplane_scheme_legend .seat.char_1 > div.seat-characteristic,
    .airplane_scheme .seat.char_1 > div.seat-characteristic,
    .seat_list .passenger .seat.char_1 > div.seat-characteristic {
      background: url("../images/icons/seatmap-scheme/top-view/seat-char-1.svg") 50% 50% no-repeat !important;
      background-size: 25px; }
    .airplane_scheme_legend .seat.char_8,
    .airplane_scheme .seat.char_8,
    .seat_list .passenger .seat.char_8 {
      background: none; }
      .airplane_scheme_legend .seat.char_8 > div.seat-basic, .airplane_scheme_legend .seat.char_8 > div.seat-pricemap, .airplane_scheme_legend .seat.char_8 > div.seat-characteristic,
      .airplane_scheme .seat.char_8 > div.seat-basic,
      .airplane_scheme .seat.char_8 > div.seat-pricemap,
      .airplane_scheme .seat.char_8 > div.seat-characteristic,
      .seat_list .passenger .seat.char_8 > div.seat-basic,
      .seat_list .passenger .seat.char_8 > div.seat-pricemap,
      .seat_list .passenger .seat.char_8 > div.seat-characteristic {
        display: none; }
    .airplane_scheme_legend .seat.char_GN > div.seat-characteristic,
    .airplane_scheme .seat.char_GN > div.seat-characteristic,
    .seat_list .passenger .seat.char_GN > div.seat-characteristic {
      background: #7f8fa4 url("../images/icons/seatmap-scheme/top-view/seat-char-GN.svg") 50% 50% no-repeat;
      background-size: 25px; }
    .airplane_scheme_legend .seat.char_H > div.seat-characteristic,
    .airplane_scheme .seat.char_H > div.seat-characteristic,
    .seat_list .passenger .seat.char_H > div.seat-characteristic {
      background: url("../images/icons/seatmap-scheme/top-view/seat-char-H.svg") 50% 50% no-repeat; }
    .airplane_scheme_legend .seat.char_I > div.seat-characteristic,
    .airplane_scheme .seat.char_I > div.seat-characteristic,
    .seat_list .passenger .seat.char_I > div.seat-characteristic {
      background: url("../images/icons/seatmap-scheme/top-view/seat-char-I.svg") 50% 50% no-repeat; }
    .airplane_scheme_legend .seat.char_J,
    .airplane_scheme .seat.char_J,
    .seat_list .passenger .seat.char_J {
      transform: scaleX(-1); }
      .airplane_scheme_legend .seat.char_J.highlighted > div.seat-basic, .airplane_scheme_legend .seat.char_J.highlighted > div.seat-pricemap,
      .airplane_scheme .seat.char_J.highlighted > div.seat-basic,
      .airplane_scheme .seat.char_J.highlighted > div.seat-pricemap,
      .seat_list .passenger .seat.char_J.highlighted > div.seat-basic,
      .seat_list .passenger .seat.char_J.highlighted > div.seat-pricemap {
        display: none; }
      .airplane_scheme_legend .seat.char_J.highlighted > div.seat-characteristic,
      .airplane_scheme .seat.char_J.highlighted > div.seat-characteristic,
      .seat_list .passenger .seat.char_J.highlighted > div.seat-characteristic {
        background: url("../images/icons/seatmap-scheme/top-view/seat-char-J-highlighted.svg") 50% 50% no-repeat;
        background-size: 25px;
        z-index: 5; }
    .airplane_scheme_legend .seat.pricemap_0 > div.seat-basic,
    .airplane_scheme .seat.pricemap_0 > div.seat-basic,
    .seat_list .passenger .seat.pricemap_0 > div.seat-basic {
      filter: invert(69%) sepia(56%) saturate(440%) hue-rotate(38deg) brightness(51%) contrast(101%); }
    .airplane_scheme_legend .seat.pricemap_0 > div.seat-pricemap,
    .airplane_scheme .seat.pricemap_0 > div.seat-pricemap,
    .seat_list .passenger .seat.pricemap_0 > div.seat-pricemap {
      filter: invert(69%) sepia(56%) saturate(440%) hue-rotate(38deg) brightness(91%) contrast(101%); }
    .airplane_scheme_legend .seat.pricemap_1 > div.seat-basic,
    .airplane_scheme .seat.pricemap_1 > div.seat-basic,
    .seat_list .passenger .seat.pricemap_1 > div.seat-basic {
      filter: invert(57%) sepia(89%) saturate(5268%) hue-rotate(72deg) brightness(59%) contrast(84%); }
    .airplane_scheme_legend .seat.pricemap_1 > div.seat-pricemap,
    .airplane_scheme .seat.pricemap_1 > div.seat-pricemap,
    .seat_list .passenger .seat.pricemap_1 > div.seat-pricemap {
      filter: invert(57%) sepia(89%) saturate(5268%) hue-rotate(72deg) brightness(99%) contrast(84%); }
    .airplane_scheme_legend .seat.pricemap_2 > div.seat-basic,
    .airplane_scheme .seat.pricemap_2 > div.seat-basic,
    .seat_list .passenger .seat.pricemap_2 > div.seat-basic {
      filter: invert(74%) sepia(76%) saturate(402%) hue-rotate(348deg) brightness(65%) contrast(102%); }
    .airplane_scheme_legend .seat.pricemap_2 > div.seat-pricemap,
    .airplane_scheme .seat.pricemap_2 > div.seat-pricemap,
    .seat_list .passenger .seat.pricemap_2 > div.seat-pricemap {
      filter: invert(74%) sepia(76%) saturate(402%) hue-rotate(348deg) brightness(105%) contrast(102%); }
    .airplane_scheme_legend .seat.pricemap_3 > div.seat-basic,
    .airplane_scheme .seat.pricemap_3 > div.seat-basic,
    .seat_list .passenger .seat.pricemap_3 > div.seat-basic {
      filter: invert(54%) sepia(76%) saturate(638%) hue-rotate(6deg) brightness(64%) contrast(98%); }
    .airplane_scheme_legend .seat.pricemap_3 > div.seat-pricemap,
    .airplane_scheme .seat.pricemap_3 > div.seat-pricemap,
    .seat_list .passenger .seat.pricemap_3 > div.seat-pricemap {
      filter: invert(54%) sepia(76%) saturate(638%) hue-rotate(6deg) brightness(104%) contrast(98%); }
    .airplane_scheme_legend .seat.pricemap_4 > div.seat-basic,
    .airplane_scheme .seat.pricemap_4 > div.seat-basic,
    .seat_list .passenger .seat.pricemap_4 > div.seat-basic {
      filter: invert(49%) sepia(96%) saturate(463%) hue-rotate(193deg) brightness(52%) contrast(90%); }
    .airplane_scheme_legend .seat.pricemap_4 > div.seat-pricemap,
    .airplane_scheme .seat.pricemap_4 > div.seat-pricemap,
    .seat_list .passenger .seat.pricemap_4 > div.seat-pricemap {
      filter: invert(49%) sepia(96%) saturate(463%) hue-rotate(193deg) brightness(92%) contrast(90%); }
    .airplane_scheme_legend .seat.pricemap_5 > div.seat-basic,
    .airplane_scheme .seat.pricemap_5 > div.seat-basic,
    .seat_list .passenger .seat.pricemap_5 > div.seat-basic {
      filter: invert(42%) sepia(27%) saturate(2523%) hue-rotate(199deg) brightness(48%) contrast(87%); }
    .airplane_scheme_legend .seat.pricemap_5 > div.seat-pricemap,
    .airplane_scheme .seat.pricemap_5 > div.seat-pricemap,
    .seat_list .passenger .seat.pricemap_5 > div.seat-pricemap {
      filter: invert(42%) sepia(27%) saturate(2523%) hue-rotate(199deg) brightness(88%) contrast(87%); }
    .airplane_scheme_legend .seat.pricemap_6 > div.seat-basic,
    .airplane_scheme .seat.pricemap_6 > div.seat-basic,
    .seat_list .passenger .seat.pricemap_6 > div.seat-basic {
      filter: invert(18%) sepia(90%) saturate(3692%) hue-rotate(351deg) brightness(56%) contrast(91%); }
    .airplane_scheme_legend .seat.pricemap_6 > div.seat-pricemap,
    .airplane_scheme .seat.pricemap_6 > div.seat-pricemap,
    .seat_list .passenger .seat.pricemap_6 > div.seat-pricemap {
      filter: invert(18%) sepia(90%) saturate(3692%) hue-rotate(351deg) brightness(96%) contrast(91%); }
    .airplane_scheme_legend .seat.pricemap_7 > div.seat-basic,
    .airplane_scheme .seat.pricemap_7 > div.seat-basic,
    .seat_list .passenger .seat.pricemap_7 > div.seat-basic {
      filter: invert(89%) sepia(33%) saturate(7306%) hue-rotate(310deg) brightness(59%) contrast(94%); }
    .airplane_scheme_legend .seat.pricemap_7 > div.seat-pricemap,
    .airplane_scheme .seat.pricemap_7 > div.seat-pricemap,
    .seat_list .passenger .seat.pricemap_7 > div.seat-pricemap {
      filter: invert(89%) sepia(33%) saturate(7306%) hue-rotate(310deg) brightness(99%) contrast(94%); }
    .airplane_scheme_legend .seat.pricemap_8 > div.seat-basic,
    .airplane_scheme .seat.pricemap_8 > div.seat-basic,
    .seat_list .passenger .seat.pricemap_8 > div.seat-basic {
      filter: invert(75%) sepia(17%) saturate(6205%) hue-rotate(221deg) brightness(45%) contrast(84%); }
    .airplane_scheme_legend .seat.pricemap_8 > div.seat-pricemap,
    .airplane_scheme .seat.pricemap_8 > div.seat-pricemap,
    .seat_list .passenger .seat.pricemap_8 > div.seat-pricemap {
      filter: invert(75%) sepia(17%) saturate(6205%) hue-rotate(221deg) brightness(85%) contrast(84%); }
    .airplane_scheme_legend .seat.pricemap_9 > div.seat-basic,
    .airplane_scheme .seat.pricemap_9 > div.seat-basic,
    .seat_list .passenger .seat.pricemap_9 > div.seat-basic {
      filter: invert(23%) sepia(59%) saturate(3117%) hue-rotate(270deg) brightness(52%) contrast(87%); }
    .airplane_scheme_legend .seat.pricemap_9 > div.seat-pricemap,
    .airplane_scheme .seat.pricemap_9 > div.seat-pricemap,
    .seat_list .passenger .seat.pricemap_9 > div.seat-pricemap {
      filter: invert(23%) sepia(59%) saturate(3117%) hue-rotate(270deg) brightness(92%) contrast(87%); }
    .airplane_scheme_legend .seat.pricemap_10 > div.seat-basic,
    .airplane_scheme .seat.pricemap_10 > div.seat-basic,
    .seat_list .passenger .seat.pricemap_10 > div.seat-basic {
      filter: invert(45%) sepia(36%) saturate(838%) hue-rotate(359deg) brightness(62%) contrast(83%); }
    .airplane_scheme_legend .seat.pricemap_10 > div.seat-pricemap,
    .airplane_scheme .seat.pricemap_10 > div.seat-pricemap,
    .seat_list .passenger .seat.pricemap_10 > div.seat-pricemap {
      filter: invert(45%) sepia(36%) saturate(838%) hue-rotate(359deg) brightness(102%) contrast(83%); }
    .airplane_scheme_legend .seat.pricemap_11 > div.seat-basic,
    .airplane_scheme .seat.pricemap_11 > div.seat-basic,
    .seat_list .passenger .seat.pricemap_11 > div.seat-basic {
      filter: invert(44%) sepia(12%) saturate(2451%) hue-rotate(27deg) brightness(47%) contrast(88%); }
    .airplane_scheme_legend .seat.pricemap_11 > div.seat-pricemap,
    .airplane_scheme .seat.pricemap_11 > div.seat-pricemap,
    .seat_list .passenger .seat.pricemap_11 > div.seat-pricemap {
      filter: invert(44%) sepia(12%) saturate(2451%) hue-rotate(27deg) brightness(87%) contrast(88%); }
    .airplane_scheme_legend .seat.pricemap_12 > div.seat-basic,
    .airplane_scheme .seat.pricemap_12 > div.seat-basic,
    .seat_list .passenger .seat.pricemap_12 > div.seat-basic {
      filter: invert(66%) sepia(14%) saturate(6194%) hue-rotate(329deg) brightness(53%) contrast(96%); }
    .airplane_scheme_legend .seat.pricemap_12 > div.seat-pricemap,
    .airplane_scheme .seat.pricemap_12 > div.seat-pricemap,
    .seat_list .passenger .seat.pricemap_12 > div.seat-pricemap {
      filter: invert(66%) sepia(14%) saturate(6194%) hue-rotate(329deg) brightness(93%) contrast(96%); }
    .airplane_scheme_legend .seat.pricemap_13 > div.seat-basic,
    .airplane_scheme .seat.pricemap_13 > div.seat-basic,
    .seat_list .passenger .seat.pricemap_13 > div.seat-basic {
      filter: invert(11%) sepia(81%) saturate(5464%) hue-rotate(10deg) brightness(53%) contrast(106%); }
    .airplane_scheme_legend .seat.pricemap_13 > div.seat-pricemap,
    .airplane_scheme .seat.pricemap_13 > div.seat-pricemap,
    .seat_list .passenger .seat.pricemap_13 > div.seat-pricemap {
      filter: invert(11%) sepia(81%) saturate(5464%) hue-rotate(10deg) brightness(93%) contrast(106%); }
    .airplane_scheme_legend .seat.pricemap_14 > div.seat-basic,
    .airplane_scheme .seat.pricemap_14 > div.seat-basic,
    .seat_list .passenger .seat.pricemap_14 > div.seat-basic {
      filter: invert(73%) sepia(11%) saturate(1368%) hue-rotate(139deg) brightness(43%) contrast(92%); }
    .airplane_scheme_legend .seat.pricemap_14 > div.seat-pricemap,
    .airplane_scheme .seat.pricemap_14 > div.seat-pricemap,
    .seat_list .passenger .seat.pricemap_14 > div.seat-pricemap {
      filter: invert(73%) sepia(11%) saturate(1368%) hue-rotate(139deg) brightness(83%) contrast(92%); }
    .airplane_scheme_legend .seat.pricemap_15 > div.seat-basic,
    .airplane_scheme .seat.pricemap_15 > div.seat-basic,
    .seat_list .passenger .seat.pricemap_15 > div.seat-basic {
      filter: invert(40%) sepia(68%) saturate(526%) hue-rotate(139deg) brightness(50%) contrast(85%); }
    .airplane_scheme_legend .seat.pricemap_15 > div.seat-pricemap,
    .airplane_scheme .seat.pricemap_15 > div.seat-pricemap,
    .seat_list .passenger .seat.pricemap_15 > div.seat-pricemap {
      filter: invert(40%) sepia(68%) saturate(526%) hue-rotate(139deg) brightness(90%) contrast(85%); }
    .airplane_scheme_legend .seat.pricemap_16 > div.seat-basic,
    .airplane_scheme .seat.pricemap_16 > div.seat-basic,
    .seat_list .passenger .seat.pricemap_16 > div.seat-basic {
      filter: invert(16%) sepia(38%) saturate(4969%) hue-rotate(301deg) brightness(40%) contrast(119%); }
    .airplane_scheme_legend .seat.pricemap_16 > div.seat-pricemap,
    .airplane_scheme .seat.pricemap_16 > div.seat-pricemap,
    .seat_list .passenger .seat.pricemap_16 > div.seat-pricemap {
      filter: invert(16%) sepia(38%) saturate(4969%) hue-rotate(301deg) brightness(80%) contrast(119%); }
    .airplane_scheme_legend .seat.pricemap_17 > div.seat-basic,
    .airplane_scheme .seat.pricemap_17 > div.seat-basic,
    .seat_list .passenger .seat.pricemap_17 > div.seat-basic {
      filter: invert(67%) sepia(29%) saturate(5919%) hue-rotate(288deg) brightness(43%) contrast(76%); }
    .airplane_scheme_legend .seat.pricemap_17 > div.seat-pricemap,
    .airplane_scheme .seat.pricemap_17 > div.seat-pricemap,
    .seat_list .passenger .seat.pricemap_17 > div.seat-pricemap {
      filter: invert(67%) sepia(29%) saturate(5919%) hue-rotate(288deg) brightness(83%) contrast(76%); }
    .airplane_scheme_legend .seat.pricemap_18 > div.seat-basic,
    .airplane_scheme .seat.pricemap_18 > div.seat-basic,
    .seat_list .passenger .seat.pricemap_18 > div.seat-basic {
      filter: invert(43%) sepia(8%) saturate(1304%) hue-rotate(208deg) brightness(50%) contrast(89%); }
    .airplane_scheme_legend .seat.pricemap_18 > div.seat-pricemap,
    .airplane_scheme .seat.pricemap_18 > div.seat-pricemap,
    .seat_list .passenger .seat.pricemap_18 > div.seat-pricemap {
      filter: invert(43%) sepia(8%) saturate(1304%) hue-rotate(208deg) brightness(90%) contrast(89%); }
    .airplane_scheme_legend .seat.pricemap_19 > div.seat-basic,
    .airplane_scheme .seat.pricemap_19 > div.seat-basic,
    .seat_list .passenger .seat.pricemap_19 > div.seat-basic {
      filter: invert(39%) sepia(5%) saturate(3025%) hue-rotate(123deg) brightness(60%) contrast(85%); }
    .airplane_scheme_legend .seat.pricemap_19 > div.seat-pricemap,
    .airplane_scheme .seat.pricemap_19 > div.seat-pricemap,
    .seat_list .passenger .seat.pricemap_19 > div.seat-pricemap {
      filter: invert(39%) sepia(5%) saturate(3025%) hue-rotate(123deg) brightness(100%) contrast(85%); }
    .airplane_scheme_legend .seat.pricemap_20 > div.seat-basic,
    .airplane_scheme .seat.pricemap_20 > div.seat-basic,
    .seat_list .passenger .seat.pricemap_20 > div.seat-basic {
      filter: invert(89%) sepia(54%) saturate(415%) hue-rotate(7deg) brightness(55%) contrast(92%); }
    .airplane_scheme_legend .seat.pricemap_20 > div.seat-pricemap,
    .airplane_scheme .seat.pricemap_20 > div.seat-pricemap,
    .seat_list .passenger .seat.pricemap_20 > div.seat-pricemap {
      filter: invert(89%) sepia(54%) saturate(415%) hue-rotate(7deg) brightness(95%) contrast(92%); }
    .airplane_scheme_legend .seat.highlighted > div.seat-basic, .airplane_scheme_legend .seat.highlighted > div.seat-pricemap,
    .airplane_scheme .seat.highlighted > div.seat-basic,
    .airplane_scheme .seat.highlighted > div.seat-pricemap,
    .seat_list .passenger .seat.highlighted > div.seat-basic,
    .seat_list .passenger .seat.highlighted > div.seat-pricemap {
      display: none; }
    .airplane_scheme_legend .seat.highlighted > div.seat-characteristic,
    .airplane_scheme .seat.highlighted > div.seat-characteristic,
    .seat_list .passenger .seat.highlighted > div.seat-characteristic {
      background: url("../images/icons/seatmap-scheme/top-view/seat-highlighted.svg") 50% 50% no-repeat;
      background-size: 25px;
      z-index: 5; }
  .airplane_scheme_legend.side-view,
  .airplane_scheme.side-view,
  .seat_list .passenger.side-view {
    /* side view */ }
    .airplane_scheme_legend.side-view .seat,
    .airplane_scheme.side-view .seat,
    .seat_list .passenger.side-view .seat {
      position: relative;
      width: 25px;
      height: 25px;
      display: inline-block;
      vertical-align: middle; }
      .airplane_scheme_legend.side-view .seat > div,
      .airplane_scheme.side-view .seat > div,
      .seat_list .passenger.side-view .seat > div {
        width: 25px;
        height: 25px;
        position: absolute;
        display: block;
        top: 0;
        right: 0; }
        .airplane_scheme_legend.side-view .seat > div.seat-basic,
        .airplane_scheme.side-view .seat > div.seat-basic,
        .seat_list .passenger.side-view .seat > div.seat-basic {
          background: url("../images/icons/seatmap-scheme/side-view/seat-basic.svg") 50% 50% no-repeat;
          background-size: 25px;
          z-index: 2; }
        .airplane_scheme_legend.side-view .seat > div.seat-pricemap,
        .airplane_scheme.side-view .seat > div.seat-pricemap,
        .seat_list .passenger.side-view .seat > div.seat-pricemap {
          background: url("../images/icons/seatmap-scheme/side-view/seat-pricemap.svg") 50% 50% no-repeat;
          background-size: 25px;
          z-index: 3;
          filter: invert(100%) sepia(1%) saturate(599%) hue-rotate(356deg) brightness(111%) contrast(73%); }
        .airplane_scheme_legend.side-view .seat > div.seat-characteristic,
        .airplane_scheme.side-view .seat > div.seat-characteristic,
        .seat_list .passenger.side-view .seat > div.seat-characteristic {
          z-index: 4; }
      .airplane_scheme_legend.side-view .seat.char_1 > div.seat-basic,
      .airplane_scheme.side-view .seat.char_1 > div.seat-basic,
      .seat_list .passenger.side-view .seat.char_1 > div.seat-basic {
        filter: invert(100%) sepia(0%) saturate(5746%) hue-rotate(94deg) brightness(128%) contrast(87%); }
      .airplane_scheme_legend.side-view .seat.char_1 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.char_1 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.char_1 > div.seat-pricemap {
        display: none; }
      .airplane_scheme_legend.side-view .seat.char_1 > div.seat-characteristic,
      .airplane_scheme.side-view .seat.char_1 > div.seat-characteristic,
      .seat_list .passenger.side-view .seat.char_1 > div.seat-characteristic {
        background: url("../images/icons/seatmap-scheme/side-view/seat-char-1.svg") 50% 50% no-repeat !important;
        background-size: 25px; }
      .airplane_scheme_legend.side-view .seat.char_8,
      .airplane_scheme.side-view .seat.char_8,
      .seat_list .passenger.side-view .seat.char_8 {
        background: none; }
        .airplane_scheme_legend.side-view .seat.char_8 > div.seat-basic, .airplane_scheme_legend.side-view .seat.char_8 > div.seat-pricemap, .airplane_scheme_legend.side-view .seat.char_8 > div.seat-characteristic,
        .airplane_scheme.side-view .seat.char_8 > div.seat-basic,
        .airplane_scheme.side-view .seat.char_8 > div.seat-pricemap,
        .airplane_scheme.side-view .seat.char_8 > div.seat-characteristic,
        .seat_list .passenger.side-view .seat.char_8 > div.seat-basic,
        .seat_list .passenger.side-view .seat.char_8 > div.seat-pricemap,
        .seat_list .passenger.side-view .seat.char_8 > div.seat-characteristic {
          display: none; }
      .airplane_scheme_legend.side-view .seat.char_GN > div.seat-characteristic,
      .airplane_scheme.side-view .seat.char_GN > div.seat-characteristic,
      .seat_list .passenger.side-view .seat.char_GN > div.seat-characteristic {
        background: #7f8fa4 url("../images/icons/seatmap-scheme/side-view/seat-char-GN.svg") 50% 50% no-repeat;
        background-size: 25px; }
      .airplane_scheme_legend.side-view .seat.char_H > div.seat-characteristic,
      .airplane_scheme.side-view .seat.char_H > div.seat-characteristic,
      .seat_list .passenger.side-view .seat.char_H > div.seat-characteristic {
        background: url("../images/icons/seatmap-scheme/side-view/seat-char-H.svg") 50% 50% no-repeat; }
      .airplane_scheme_legend.side-view .seat.char_I > div.seat-characteristic,
      .airplane_scheme.side-view .seat.char_I > div.seat-characteristic,
      .seat_list .passenger.side-view .seat.char_I > div.seat-characteristic {
        background: url("../images/icons/seatmap-scheme/side-view/seat-char-I.svg") 50% 50% no-repeat; }
      .airplane_scheme_legend.side-view .seat.char_J,
      .airplane_scheme.side-view .seat.char_J,
      .seat_list .passenger.side-view .seat.char_J {
        transform: scaleX(-1); }
        .airplane_scheme_legend.side-view .seat.char_J.highlighted > div.seat-basic, .airplane_scheme_legend.side-view .seat.char_J.highlighted > div.seat-pricemap,
        .airplane_scheme.side-view .seat.char_J.highlighted > div.seat-basic,
        .airplane_scheme.side-view .seat.char_J.highlighted > div.seat-pricemap,
        .seat_list .passenger.side-view .seat.char_J.highlighted > div.seat-basic,
        .seat_list .passenger.side-view .seat.char_J.highlighted > div.seat-pricemap {
          display: none; }
        .airplane_scheme_legend.side-view .seat.char_J.highlighted > div.seat-characteristic,
        .airplane_scheme.side-view .seat.char_J.highlighted > div.seat-characteristic,
        .seat_list .passenger.side-view .seat.char_J.highlighted > div.seat-characteristic {
          background: url("../images/icons/seatmap-scheme/side-view/seat-char-J-highlighted.svg") 50% 50% no-repeat;
          background-size: 25px;
          z-index: 5; }
      .airplane_scheme_legend.side-view .seat.highlighted > div.seat-basic, .airplane_scheme_legend.side-view .seat.highlighted > div.seat-pricemap,
      .airplane_scheme.side-view .seat.highlighted > div.seat-basic,
      .airplane_scheme.side-view .seat.highlighted > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.highlighted > div.seat-basic,
      .seat_list .passenger.side-view .seat.highlighted > div.seat-pricemap {
        display: none; }
      .airplane_scheme_legend.side-view .seat.highlighted > div.seat-characteristic,
      .airplane_scheme.side-view .seat.highlighted > div.seat-characteristic,
      .seat_list .passenger.side-view .seat.highlighted > div.seat-characteristic {
        background: url("../images/icons/seatmap-scheme/side-view/seat-highlighted.svg") 50% 50% no-repeat;
        background-size: 25px;
        z-index: 5; }
      .airplane_scheme_legend.side-view .seat.pricemap_0 > div.seat-basic,
      .airplane_scheme.side-view .seat.pricemap_0 > div.seat-basic,
      .seat_list .passenger.side-view .seat.pricemap_0 > div.seat-basic {
        display: none; }
      .airplane_scheme_legend.side-view .seat.pricemap_0 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.pricemap_0 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.pricemap_0 > div.seat-pricemap {
        filter: invert(69%) sepia(56%) saturate(440%) hue-rotate(38deg) brightness(91%) contrast(101%); }
      .airplane_scheme_legend.side-view .seat.pricemap_1 > div.seat-basic,
      .airplane_scheme.side-view .seat.pricemap_1 > div.seat-basic,
      .seat_list .passenger.side-view .seat.pricemap_1 > div.seat-basic {
        display: none; }
      .airplane_scheme_legend.side-view .seat.pricemap_1 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.pricemap_1 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.pricemap_1 > div.seat-pricemap {
        filter: invert(57%) sepia(89%) saturate(5268%) hue-rotate(72deg) brightness(99%) contrast(84%); }
      .airplane_scheme_legend.side-view .seat.pricemap_2 > div.seat-basic,
      .airplane_scheme.side-view .seat.pricemap_2 > div.seat-basic,
      .seat_list .passenger.side-view .seat.pricemap_2 > div.seat-basic {
        display: none; }
      .airplane_scheme_legend.side-view .seat.pricemap_2 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.pricemap_2 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.pricemap_2 > div.seat-pricemap {
        filter: invert(74%) sepia(76%) saturate(402%) hue-rotate(348deg) brightness(105%) contrast(102%); }
      .airplane_scheme_legend.side-view .seat.pricemap_3 > div.seat-basic,
      .airplane_scheme.side-view .seat.pricemap_3 > div.seat-basic,
      .seat_list .passenger.side-view .seat.pricemap_3 > div.seat-basic {
        display: none; }
      .airplane_scheme_legend.side-view .seat.pricemap_3 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.pricemap_3 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.pricemap_3 > div.seat-pricemap {
        filter: invert(54%) sepia(76%) saturate(638%) hue-rotate(6deg) brightness(104%) contrast(98%); }
      .airplane_scheme_legend.side-view .seat.pricemap_4 > div.seat-basic,
      .airplane_scheme.side-view .seat.pricemap_4 > div.seat-basic,
      .seat_list .passenger.side-view .seat.pricemap_4 > div.seat-basic {
        display: none; }
      .airplane_scheme_legend.side-view .seat.pricemap_4 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.pricemap_4 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.pricemap_4 > div.seat-pricemap {
        filter: invert(49%) sepia(96%) saturate(463%) hue-rotate(193deg) brightness(92%) contrast(90%); }
      .airplane_scheme_legend.side-view .seat.pricemap_5 > div.seat-basic,
      .airplane_scheme.side-view .seat.pricemap_5 > div.seat-basic,
      .seat_list .passenger.side-view .seat.pricemap_5 > div.seat-basic {
        display: none; }
      .airplane_scheme_legend.side-view .seat.pricemap_5 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.pricemap_5 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.pricemap_5 > div.seat-pricemap {
        filter: invert(42%) sepia(27%) saturate(2523%) hue-rotate(199deg) brightness(88%) contrast(87%); }
      .airplane_scheme_legend.side-view .seat.pricemap_6 > div.seat-basic,
      .airplane_scheme.side-view .seat.pricemap_6 > div.seat-basic,
      .seat_list .passenger.side-view .seat.pricemap_6 > div.seat-basic {
        display: none; }
      .airplane_scheme_legend.side-view .seat.pricemap_6 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.pricemap_6 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.pricemap_6 > div.seat-pricemap {
        filter: invert(18%) sepia(90%) saturate(3692%) hue-rotate(351deg) brightness(96%) contrast(91%); }
      .airplane_scheme_legend.side-view .seat.pricemap_7 > div.seat-basic,
      .airplane_scheme.side-view .seat.pricemap_7 > div.seat-basic,
      .seat_list .passenger.side-view .seat.pricemap_7 > div.seat-basic {
        display: none; }
      .airplane_scheme_legend.side-view .seat.pricemap_7 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.pricemap_7 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.pricemap_7 > div.seat-pricemap {
        filter: invert(89%) sepia(33%) saturate(7306%) hue-rotate(310deg) brightness(99%) contrast(94%); }
      .airplane_scheme_legend.side-view .seat.pricemap_8 > div.seat-basic,
      .airplane_scheme.side-view .seat.pricemap_8 > div.seat-basic,
      .seat_list .passenger.side-view .seat.pricemap_8 > div.seat-basic {
        display: none; }
      .airplane_scheme_legend.side-view .seat.pricemap_8 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.pricemap_8 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.pricemap_8 > div.seat-pricemap {
        filter: invert(75%) sepia(17%) saturate(6205%) hue-rotate(221deg) brightness(85%) contrast(84%); }
      .airplane_scheme_legend.side-view .seat.pricemap_9 > div.seat-basic,
      .airplane_scheme.side-view .seat.pricemap_9 > div.seat-basic,
      .seat_list .passenger.side-view .seat.pricemap_9 > div.seat-basic {
        display: none; }
      .airplane_scheme_legend.side-view .seat.pricemap_9 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.pricemap_9 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.pricemap_9 > div.seat-pricemap {
        filter: invert(23%) sepia(59%) saturate(3117%) hue-rotate(270deg) brightness(92%) contrast(87%); }
      .airplane_scheme_legend.side-view .seat.pricemap_10 > div.seat-basic,
      .airplane_scheme.side-view .seat.pricemap_10 > div.seat-basic,
      .seat_list .passenger.side-view .seat.pricemap_10 > div.seat-basic {
        display: none; }
      .airplane_scheme_legend.side-view .seat.pricemap_10 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.pricemap_10 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.pricemap_10 > div.seat-pricemap {
        filter: invert(45%) sepia(36%) saturate(838%) hue-rotate(359deg) brightness(102%) contrast(83%); }
      .airplane_scheme_legend.side-view .seat.pricemap_11 > div.seat-basic,
      .airplane_scheme.side-view .seat.pricemap_11 > div.seat-basic,
      .seat_list .passenger.side-view .seat.pricemap_11 > div.seat-basic {
        display: none; }
      .airplane_scheme_legend.side-view .seat.pricemap_11 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.pricemap_11 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.pricemap_11 > div.seat-pricemap {
        filter: invert(44%) sepia(12%) saturate(2451%) hue-rotate(27deg) brightness(87%) contrast(88%); }
      .airplane_scheme_legend.side-view .seat.pricemap_12 > div.seat-basic,
      .airplane_scheme.side-view .seat.pricemap_12 > div.seat-basic,
      .seat_list .passenger.side-view .seat.pricemap_12 > div.seat-basic {
        display: none; }
      .airplane_scheme_legend.side-view .seat.pricemap_12 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.pricemap_12 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.pricemap_12 > div.seat-pricemap {
        filter: invert(66%) sepia(14%) saturate(6194%) hue-rotate(329deg) brightness(93%) contrast(96%); }
      .airplane_scheme_legend.side-view .seat.pricemap_13 > div.seat-basic,
      .airplane_scheme.side-view .seat.pricemap_13 > div.seat-basic,
      .seat_list .passenger.side-view .seat.pricemap_13 > div.seat-basic {
        display: none; }
      .airplane_scheme_legend.side-view .seat.pricemap_13 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.pricemap_13 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.pricemap_13 > div.seat-pricemap {
        filter: invert(11%) sepia(81%) saturate(5464%) hue-rotate(10deg) brightness(93%) contrast(106%); }
      .airplane_scheme_legend.side-view .seat.pricemap_14 > div.seat-basic,
      .airplane_scheme.side-view .seat.pricemap_14 > div.seat-basic,
      .seat_list .passenger.side-view .seat.pricemap_14 > div.seat-basic {
        display: none; }
      .airplane_scheme_legend.side-view .seat.pricemap_14 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.pricemap_14 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.pricemap_14 > div.seat-pricemap {
        filter: invert(73%) sepia(11%) saturate(1368%) hue-rotate(139deg) brightness(83%) contrast(92%); }
      .airplane_scheme_legend.side-view .seat.pricemap_15 > div.seat-basic,
      .airplane_scheme.side-view .seat.pricemap_15 > div.seat-basic,
      .seat_list .passenger.side-view .seat.pricemap_15 > div.seat-basic {
        display: none; }
      .airplane_scheme_legend.side-view .seat.pricemap_15 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.pricemap_15 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.pricemap_15 > div.seat-pricemap {
        filter: invert(40%) sepia(68%) saturate(526%) hue-rotate(139deg) brightness(90%) contrast(85%); }
      .airplane_scheme_legend.side-view .seat.pricemap_16 > div.seat-basic,
      .airplane_scheme.side-view .seat.pricemap_16 > div.seat-basic,
      .seat_list .passenger.side-view .seat.pricemap_16 > div.seat-basic {
        display: none; }
      .airplane_scheme_legend.side-view .seat.pricemap_16 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.pricemap_16 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.pricemap_16 > div.seat-pricemap {
        filter: invert(16%) sepia(38%) saturate(4969%) hue-rotate(301deg) brightness(80%) contrast(119%); }
      .airplane_scheme_legend.side-view .seat.pricemap_17 > div.seat-basic,
      .airplane_scheme.side-view .seat.pricemap_17 > div.seat-basic,
      .seat_list .passenger.side-view .seat.pricemap_17 > div.seat-basic {
        display: none; }
      .airplane_scheme_legend.side-view .seat.pricemap_17 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.pricemap_17 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.pricemap_17 > div.seat-pricemap {
        filter: invert(67%) sepia(29%) saturate(5919%) hue-rotate(288deg) brightness(83%) contrast(76%); }
      .airplane_scheme_legend.side-view .seat.pricemap_18 > div.seat-basic,
      .airplane_scheme.side-view .seat.pricemap_18 > div.seat-basic,
      .seat_list .passenger.side-view .seat.pricemap_18 > div.seat-basic {
        display: none; }
      .airplane_scheme_legend.side-view .seat.pricemap_18 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.pricemap_18 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.pricemap_18 > div.seat-pricemap {
        filter: invert(43%) sepia(8%) saturate(1304%) hue-rotate(208deg) brightness(90%) contrast(89%); }
      .airplane_scheme_legend.side-view .seat.pricemap_19 > div.seat-basic,
      .airplane_scheme.side-view .seat.pricemap_19 > div.seat-basic,
      .seat_list .passenger.side-view .seat.pricemap_19 > div.seat-basic {
        display: none; }
      .airplane_scheme_legend.side-view .seat.pricemap_19 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.pricemap_19 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.pricemap_19 > div.seat-pricemap {
        filter: invert(39%) sepia(5%) saturate(3025%) hue-rotate(123deg) brightness(100%) contrast(85%); }
      .airplane_scheme_legend.side-view .seat.pricemap_20 > div.seat-basic,
      .airplane_scheme.side-view .seat.pricemap_20 > div.seat-basic,
      .seat_list .passenger.side-view .seat.pricemap_20 > div.seat-basic {
        display: none; }
      .airplane_scheme_legend.side-view .seat.pricemap_20 > div.seat-pricemap,
      .airplane_scheme.side-view .seat.pricemap_20 > div.seat-pricemap,
      .seat_list .passenger.side-view .seat.pricemap_20 > div.seat-pricemap {
        filter: invert(89%) sepia(54%) saturate(415%) hue-rotate(7deg) brightness(95%) contrast(92%); }

.popupObal .popupContent .airplane_scheme .columns .column {
  line-height: 14px; }

/* -- end seatmap --*/

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