/* min 1350px -----------------------------------------*/
@media screen and (min-width: 1350px) {
  .popupContainer {
    left: 50%;
    margin-left: -540px;
    right: auto;
    width: 1080px;
    max-width: 1080px; } }
@media screen and (min-width: 1000px) {
  .left_column .block.locator {
    display: block; }

  .right_column .block.locator {
    display: none; }

  .ONLINE_PRICER .block > .inner > .col_16p,
  .ONLINE_PRICER_AMADEUS .block > .inner > .col_16p,
  .MASTER_PRICER .block > .inner > .col_16p,
  .LCC_TRAVELFUSION .block > .inner > .col_16p,
  .hotelFare .block > .inner > .col_16p {
    width: 15.66%;
    margin-left: 0.5%;
    margin-right: 0.5%; } }
@media screen and (min-width: 769px) {
  #headerWindowsTitle,
  #bottomNavigation {
    display: none; }

  .mup2 .flights_offer .mup2_detail .flight_segment_list > div div.destinations {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; } }
/* max 1010px -----------------------------------------*/
@media screen and (max-width: 1010px) {
  .fixed_side_bar {
    display: none; }

  /*----------------------------------- MPA pricer - 2018 -------------------------------*/
  .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 {
    width: calc(100% - 24px);
    overflow: auto;
    left: 0;
    margin: 0 12px; } }
/* max 999px -----------------------------------------*/
@media screen and (max-width: 999px) {
  .cp_navigation .switch,
  .left_column .block.locator {
    display: none; }

  .right_column .block.locator {
    display: block;
    padding-top: 0;
    padding-bottom: 0; }

  /* filters CP */
  .left_column.cp {
    width: 100%; }

  .left_column.cp .filters {
    margin-top: 10px; }

  .left_column.cp .block_filter_wrap {
    display: none; }

  .left_column.cp .block_filter.head,
  .left_column.cp .block_filter.extended {
    float: none;
    display: block;
    width: 100%;
    clear: both; }

  .left_column.cp .block_filter,
  .left_column.cp .block_filter.extended .extended_block {
    float: left;
    width: 50%; }

  .left_column.cp .block_filter .inner .item .checkbox {
    width: 7%; }

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

  .left_column.cp .block_filter.head h3 span {
    float: left;
    line-height: 40px;
    margin-right: 10px; }

  .left_column.cp .block_filter.head h3 .custom_input {
    width: 35%; }

  .left_column.cp .block_filter.head h3 .bck_search {
    width: 10%;
    /*background-position: 10px 50%; */ }

  .left_column.cp .block_filter.head h3 a {
    position: absolute;
    display: block;
    height: 25px;
    width: 25px;
    right: 10px;
    top: 15px; }

  .left_column.cp .block_filter.head h3 a.icon {
    display: block; }

  /* geomessages tabs ----------------------------------------------------------------------------------*/
  ul.tabs_geomessage {
    margin: 10px 0;
    position: static; }

  ul.tabs_geomessage li {
    border: 1px solid #ccc;
    margin: 2px 5px 2px 0;
    height: 25px; }

  ul.tabs_geomessage li:hover {
    height: 25px;
    margin-top: 2px; }

  ul.tabs_geomessage li.active {
    border: 1px solid #ff6600; }

  /* SPO AIRLINE */
  .airline_spo .block.spo.calendar .calendar_spo .calendar .month_header,
  .airline_spo .block.spo.calendar .calendar_spo .calendar .desktop {
    display: none; }

  .airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day .mobile {
    display: block; }

  /*obsah dne */
  .airline_spo .block.spo.calendar .calendar_spo .calendar .days_container > .day_container {
    box-sizing: border-box;
    float: left;
    width: 18%;
    margin: 1%;
    text-align: center;
    height: 97px; }

  .airline_spo .block.spo.calendar .calendar_spo .calendar .days_container > .day_container.disabled {
    display: none; }

  .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 {
    text-align: center;
    cursor: pointer;
    height: 97px;
    border-width: 2px;
    margin: 0; }

  .airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day:hover {
    background: #fff; }

  /* week day */
  .airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day .week_day.mobile {
    padding: 7px 0 5px 0;
    margin: 0 10px;
    border-bottom: 2px solid #ccc;
    font-size: 1.2rem;
    text-transform: uppercase;
    min-height: 15px; }

  .airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.unavailable .week_day.mobile {
    border: none; }

  /* date */
  .airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day .date.mobile {
    padding: 5px 10px;
    font-size: 1.6rem;
    font-weight: 500; }

  /* price */
  .airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day .price {
    padding: 7px 5px;
    background: #ccc; }

  .airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day .price * {
    font-weight: 500;
    font-size: 1.2rem;
    color: #1f2128; }

  .airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.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 {
    cursor: default;
    background: #fff; }

  /*day none */
  .airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.none {
    cursor: pointer; }

  .airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.none .price {
    display: block !important; }

  .airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.none .price * {
    display: none; }

  /* day unavailable / disbaled */
  .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 .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.highlighted .price {
    background: #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: inherit; }

  .airline_spo .block.spo.calendar .calendar_spo .calendar .days_container a.day.highlighted .price * {
    color: #fff; }

  .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: #fff; }

  /* day highlighted */
  /*----------------------------------- MPA pricer - 2018 -------------------------------*/
  .overlay_popup.print .popup_content {
    width: 100%;
    margin: 0;
    box-shadow: none;
    border-radius: 0;
    padding: 0 0 25px 0;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

  .overlay_popup.print .popup_content .popup_middle {
    max-height: calc(100vh - 145px); } }
/* max 870px -----------------------------------------*/
@media screen and (max-width: 870px) {
  /*----------------------------------- MPA pricer - 2018 -------------------------------*/
  .overlay_popup.package_compare .popup_content,
  .overlay_popup.offer_farerules .popup_content,
  .overlay_popup.passengers_prices .popup_content,
  .overlay_popup.baggage_allowance .popup_content {
    width: calc(100% - 30px);
    overflow: auto;
    left: 0;
    margin: 0 15px; }

  .overlay_popup.package_compare.count_1 .popup_content,
  .overlay_popup.package_compare.count_2 .popup_content {
    left: 50%; } }
/* max 768px -----------------------------------------*/
@media screen and (max-width: 768px) {
  body {
    padding-bottom: 50px !important; }

  body.platform_iOS > .defaultFooter {
    display: none; }

  .email_results_shaddow {
    position: fixed; }

  /*-------------------------------------------------
  ---------buttonova lista #bottomNavigation---------
  -------------------------------------------------*/
  .platform_other #bottomNavigation,
  .platform_Symbian #bottomNavigation {
    display: none; }

  /*XXXXXXXXXXXXXXXXX     WindowsPhone / WindowsMobile   XXXXXXXXXXXXXXXXX*/
  /* box standard navigation */
  .platform_WindowsPhone .right_column .controls.main,
  .platform_WindowsMobile .right_column .controls.main,
  .platform_WindowsPhone .columns_container .controls.main,
  .platform_WindowsMobile .columns_container .controls.main,
  .platform_WindowsPhone .homepage .block.normal .inner .controls,
  .platform_WindowsMobile .homepage .block.normal .inner .controls {
    display: none !important; }

  /* bottom navigation */
  .platform_WindowsPhone #bottomNavigation,
  .platform_WindowsMobile #bottomNavigation {
    display: block; }

  /*XXXXXXXXXXXXXXXXX     android           XXXXXXXXXXXXXXXXXXX*/
  /* box standard navigation */
  .platform_Android .right_column .controls.main,
  .platform_Android .columns_container .controls.main,
  .platform_Android .homepage .block.normal .inner .controls {
    display: none !important; }

  /* bottom navigation */
  .platform_Android #bottomNavigation {
    display: block; }

  /*XXXXXXXXXXXXXXXXX     iOS               XXXXXXXXXXXXXXXXXXX*/
  /* box standard navigation */
  .platform_iOS .right_column .controls.main,
  .platform_iOS .columns_container .controls.main,
  .platform_iOS .homepage .block.normal .inner .controls {
    display: none !important; }

  /* bottom navigation */
  .platform_iOS #bottomNavigation {
    position: static;
    display: block; }

  .left_column.cp .filters {
    border-left: none;
    border-right: none; }

  .viewed_reservation_history {
    display: none !important;
    position: fixed;
    background: #fff;
    width: 100%;
    height: 100%;
    padding: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2; }

  .viewed_reservation_history .arrow {
    display: none; }

  #managedBookingList .explanation div.mark.order_status_group_1,
  #managedBookingList .explanation div.mark.order_status_group_2,
  #managedBookingList .explanation div.mark.order_status_group_3,
  #managedBookingList .explanation div.mark.order_status_group_4 {
    width: 50%;
    padding: 3px 0; }

  /* navigation CP */
  .cp_navigation a {
    width: 30%; }

  .cp_navigation a.history {
    display: none; }

  .cp_navigation a.logout {
    width: 10%; }

  .profile_reservation_sorting {
    padding: 2% 2% 2% 0; }

  .profile_reservation_sorting label,
  .profile_reservation_sorting .custom_select {
    margin-top: 0;
    padding-top: 0; }

  .page_manageMyBooking #totalPriceRow {
    margin: 1%; }

  .mup2 .flights_offer .mup2_detail .flight_segment_list .travel_policy {
    display: none; }

  .mup2 .flights_offer .mup2_detail .flight_segment_list .travel_policy.mobile {
    display: block; }

  /* -------------------------------------------------------------------------------------------------------------------------*/
  /* FRP vypis 2016 ----------------------------------------------------------------------------------------------------------*/
  /* -------------------------------------------------------------------------------------------------------------------------*/
  .family_fares .brandedFares .fp_flight_info,
  .family_fares .brandedFares .package_groups {
    float: none;
    width: 100%; }

  .family_fares .brandedFares .package {
    margin: 10px 1%;
    width: 48%; }

  .family_fares .brandedFares .expanded_package .item .bottom_price .package {
    margin: 0;
    width: 98%;
    background: none;
    min-height: 10px; }
    .family_fares .brandedFares .expanded_package .item .bottom_price .package .info {
      display: none; }

  .family_fares .brandedFares .expanded_package .item .bottom_price * {
    color: #333333; }

  .family_fares .brandedFares .expanded_package .item .bottom_price {
    background: #eeeeee; }

  .family_fares .brandedFares .expanded_package .item.highlighted .bottom_price {
    background: #00aeef; }

  /* rozvrzeni pro 2 a 3 balicky ve skupine */
  .family_fares .brandedFares .expanded_package.count1 .item,
  .family_fares .brandedFares .expanded_package.count2 .item,
  .family_fares .brandedFares .expanded_package.count3 .item,
  .family_fares .brandedFares .expanded_package.count4 .item,
  .family_fares .brandedFares .expanded_package.count5 .item {
    width: 98%; }

  /* seznam pro balicky business */
  .family_fares .brandedFares .expanded_package.count2 .item .conditions > ul li {
    width: 100%;
    padding-right: 0; }

  .family_fares .brandedFares .expanded_package .item .conditions,
  .family_fares .brandedFares .expanded_package .item.highlighted .conditions,
  .family_fares .brandedFares .expanded_package .item ul {
    min-height: auto; }

  /*---------------------------------------------------------------------------*/
  /* popup vypis packages info ------------------------------------------------*/
  /*---------------------------------------------------------------------------*/
  .package_overlay 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; }

  /* package info popup */
  .family_fares .package_overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    z-index: 5000; }

  .family_fares .package_overlay .section,
  .family_fares .package_overlay .section * {
    color: #333;
    font-style: normal; }

  .family_fares .package_overlay .section {
    padding: 22px 12px 32px 12px;
    background: #fff; }

  .family_fares .package_overlay .section h5 {
    border-bottom: solid 1px #ccc;
    font-size: 1.8rem;
    line-height: 26px;
    font-weight: 600;
    margin: 0;
    padding: 30px 7px 5px; }

  .family_fares .package_overlay .section .row {
    margin: 0;
    display: table;
    width: 100%; }

  .family_fares .package_overlay .section .row > div,
  .family_fares .package_overlay .section .row > div.package_name {
    display: table-cell;
    width: 50%;
    box-sizing: border-box;
    border-bottom: 1px solid #ccc;
    font-size: 1.4rem;
    line-height: 16px;
    padding: 5px 0 3px;
    min-height: 42px;
    vertical-align: middle; }

  .family_fares .package_overlay .section .row > div {
    text-align: center;
    padding-right: 7px; }

  .family_fares .package_overlay .section .row > div,
  .family_fares .package_overlay .section .row > div *,
  .family_fares .package_overlay .section .row > div em {
    font-style: normal;
    font-size: 1.4rem; }

  .family_fares .package_overlay .section .row > div img {
    display: block;
    margin: 0 auto 2px; }

  .family_fares .package_overlay .section .row > div.package_name {
    font-size: 1.4rem;
    line-height: 30px;
    padding: 5px 0 5px 7px;
    text-align: left; }

  .family_fares .package_overlay .section .row > div.cross,
  .family_fares .package_overlay .section .row > div.cross.highlighted {
    padding: 5px 0;
    background-position: 50% 50%;
    min-height: 42px; }

  .family_fares .package_overlay .section .row.highlighted.package1,
  .family_fares .package_overlay .section .row.highlighted.package2,
  .family_fares .package_overlay .section .row.highlighted.package3,
  .family_fares .package_overlay .section .row.highlighted.package4,
  .family_fares .package_overlay .section .row.highlighted.package5 {
    margin-top: -1px; }

  .family_fares .package_overlay .section .row.highlighted.package1 div,
  .family_fares .package_overlay .section .row.highlighted.package2 div,
  .family_fares .package_overlay .section .row.highlighted.package3 div,
  .family_fares .package_overlay .section .row.highlighted.package4 div,
  .family_fares .package_overlay .section .row.highlighted.package5 div {
    border: 1px solid #00aeef;
    border-left: none;
    padding-right: 6px;
    /*radius*/
    /*    
    -webkit-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;  
    */ }

  .family_fares .package_overlay .section .row.highlighted.package1 .package_name,
  .family_fares .package_overlay .section .row.highlighted.package2 .package_name,
  .family_fares .package_overlay .section .row.highlighted.package3 .package_name,
  .family_fares .package_overlay .section .row.highlighted.package4 .package_name,
  .family_fares .package_overlay .section .row.highlighted.package5 .package_name {
    border: 1px solid #00aeef;
    border-right: none;
    padding-left: 6px;
    /*radius*/
    /*
    -webkit-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
    */ }

  .family_fares .package_overlay .block_note {
    padding: 15px;
    background: #f9f9f9; }

  .family_fares .package_overlay .block_note span {
    font-size: 1.2rem;
    display: block;
    padding: 7px;
    border-top: 1px dotted #dadada; }

  .family_fares .package_overlay .block_note span:first-child {
    border-top: none; }

  .family_fares .flight_row .fp_packages .package .inline .icons div.isbaggage {
    left: 38px;
    top: 13px; }

  /*Ancillary services ----------------------------------------------------------------------------*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXX                POPUP BAGGAGE             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  .baggage_list .row.row_head {
    display: none; }

  .baggage_list .row.passenger .passenger_title {
    float: none;
    width: 100%;
    padding: 0;
    background: #eee; }

  .baggage_list .row.passenger .passengerType {
    font-weight: 700; }

  .baggage_list .row.passenger .passenger_baggage_data {
    float: none;
    width: 100%; }

  /* SPO AIRLINE */
  .airline_spo .block.spo.calendar .calendar_spo .calendar .days_container > .day_container {
    width: 30.33%;
    margin: 1%; }

  /*----------------------------------- MPA pricer - 2018 -------------------------------*/
  .offer_sorters {
    padding-left: 2%;
    padding-right: 2%; }

  .displayed_offers_count.block {
    border-top: 1px solid #ccc;
    padding: 1%; }

  .displayed_offers_count.block,
  .mpa .ff_offer_container,
  .mpa .ff_offer_container .package_type:first-child,
  .mpa .ff_offer_container .package_type:last-child {
    border-radius: 0;
    -webkit-border-radius: 0; }

  .mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_left {
    width: 19%;
    margin-right: 4.5%; }

  .mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_right {
    padding-left: 4.5%;
    width: 76.5%; }

  .mpa .ff_offer_container .flight_offers .more_operators .transfer_duration {
    margin-left: 23.5%;
    padding-left: 4.5%; }

  .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: 32%;
    padding: 0 1.5%; }

  /* mpa popup nad button. listou */
  .overlay_popup .overlay {
    z-index: 4099; }

  .overlay_popup .popup_content {
    z-index: 4100; }

  /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /* PRINT/MAIL popup pro MPA ----------------------------------------------------------------------------*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  .overlay_popup.print .popup_content .popup_middle .switcher label {
    margin: 0 10px 0 5px;
    padding: 0;
    font-size: 1.2rem; }

  .overlay_popup.print .popup_content .popup_middle .switcher .email_form > div {
    float: none;
    width: 100%;
    margin: 0; }

  .overlay_popup.print .popup_content .popup_bottom popup-footer > div {
    display: inline-block;
    width: 100%; }

  .overlay_popup.print .popup_content .popup_bottom .offers_count {
    display: none; }

  /* nabidky letu po vzoru MPA v popupu ---------------------------------------------------------------------*/
  .overlay_popup.print .popup_content .popup_middle .container_offer .side_block,
  .overlay_popup.print .popup_content .popup_middle .container_offer .content_block {
    float: none; }

  .overlay_popup.print .popup_content .popup_middle .container_offer .side_block {
    width: 100%;
    padding: 10px 0;
    text-align: left; }

  .overlay_popup.print .popup_content .popup_middle .container_offer .side_block > div,
  .overlay_popup.print .popup_content .popup_middle .container_offer .side_block > div.total_price,
  .overlay_popup.print .popup_content .popup_middle .container_offer .side_block > div.package {
    padding: 2px 0; }

  .overlay_popup.print .popup_content .popup_middle .container_offer .side_block > div.total_price {
    padding: 0 0 15px 0; }

  .overlay_popup.print .popup_content .popup_middle .container_offer .side_block > div.total_price > div:nth-child(1) {
    width: 50%;
    text-align: left; }

  .overlay_popup.print .popup_content .popup_middle .container_offer .side_block > div.total_price > div:nth-child(2) {
    width: 50%;
    text-align: right; }

  .overlay_popup.print .popup_content .popup_middle .container_offer .side_block > div.total_price > div:nth-child(1) .package {
    display: inline-block !important;
    font-size: 2.0rem;
    font-weight: 400;
    vertical-align: middle;
    padding-left: 5px; }

  .overlay_popup.print .popup_content .popup_middle .container_offer .side_block .total_price .price .ww_price,
  .overlay_popup.print .popup_content .popup_middle .container_offer .side_block .total_price .price .diff_currency {
    font-size: 2.0rem;
    font-weight: 700; }

  .overlay_popup.print .popup_content .popup_middle .container_offer .side_block > div > div:nth-child(1) {
    text-align: left; }

  .overlay_popup.print .popup_content .popup_middle .container_offer .side_block > div > div:nth-child(2) {
    text-align: right; }

  .overlay_popup.print .popup_content .popup_middle .container_offer .side_block > div > div {
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 400;
    width: 50%; }

  .overlay_popup.print .popup_content .popup_middle .container_offer .content_block {
    width: 100%;
    padding: 10px 0;
    border-left: none;
    border-top: 1px dashed #c3c8cf; } }
/* min 601px -----------------------------------------*/
@media screen and (min-width: 601px) {
  /*----------------------------------- MPA pricer - 2018 -------------------------------*/
  .mpa .ff_offer_container .package_offers .package_detail .row.f_left,
  .mpa .ff_offer_container .package_offers .package_detail .row.f_right {
    float: none;
    text-align: left; }

  .mpa .ff_offer_container .flight_offers .sector:first-child {
    /*padding-top: 0;*/ }

  .overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer {
    background: #f8f8f8; }

  .overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer > .h3 .price.top .ww_price {
    font-size: 2.4rem;
    line-height: 1.8rem; } }
/* max 600px -----------------------------------------*/
@media screen and (max-width: 600px) {
  .block.flg_color .col_20p {
    width: 48%; }

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

  /* navigation CP */
  .cp_navigation a {
    font-size: 1.4rem; }

  .block.profile_reservation {
    /*border: 1px solid #ccc;*/
    margin: 10px 2%;
    width: 96%; }

  .profile_reservation_sorting {
    background: #eee; }

  .top_content > div {
    width: 28%; }

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

  .top_content div.created span,
  .top_content div.passenger span,
  .top_content div.approve span {
    width: 22%; }

  .top_content div.passenger img {
    margin: 0 5px 0 20px; }

  #managedBookingList .explanation {
    padding-bottom: 0; }

  /* filters CP */
  .left_column.cp .block_filter .inner .item .checkbox {
    width: 12%; }

  /* nastaveni bunek */
  .item_reservation table .icon.carrier,
  .item_reservation table .flg.deparr,
  .item_reservation table .htl_blank,
  .item_reservation table .htl.name,
  .item_reservation table .ins.name,
  .item_reservation table .par.name,
  .item_reservation table .as.name {
    display: none; }

  .item_reservation table .icon {
    width: 7.5%; }

  .item_reservation table .flg,
  .item_reservation table .flg.pnr {
    width: 20%; }

  .item_reservation table .flg.destination,
  .item_reservation table .htl.place,
  .item_reservation table .ins.provider,
  .item_reservation table .par.provider,
  .item_reservation table .as.provider {
    width: 30%; }

  .item_reservation table .flg.price_cell,
  .item_reservation table .htl.price_cell,
  .item_reservation table .ins.price_cell,
  .item_reservation table .par.price_cell,
  .item_reservation table .as.price_cell {
    width: 17.5%; }

  .item_reservation table .flg.payment,
  .item_reservation table .flg.stat {
    width: 22.5%; }

  .question .custom_input,
  .question .custom_select {
    width: 87%; }

  /* ins */
  .item_reservation table .ins.name {
    display: none; }

  .item_reservation table .ins.provider {
    width: 40%; }

  /* par */
  .item_reservation table .par.name {
    display: none; }

  .item_reservation table .par.provider {
    width: 40%; }

  /* as */
  .item_reservation table .as.pseudo {
    display: none; }

  .item_reservation table .as.name {
    width: 40%; }

  /*Ancillary services ----------------------------------------------------------------------------*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXX                POPUP BAGGAGE             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /*.baggage_list .row > div.weight.withSelect .custom_select .value {
      font-size: 1.2rem;
      }*/
  .block.spo.calendar_mobile .inner {
    padding: 10px; }

  .block.spo.calendar_mobile .inner .calendar_spo .day {
    width: 31.33%; }

  /*----------------------------------- MPA pricer - 2018 -------------------------------*/
  .offer_sorters {
    padding-top: 10px; }

  .offer_sorters .sorter {
    float: right;
    margin-right: 0;
    width: 42%;
    background-position: calc(100% - 7px) 9px;
    padding-top: 5px;
    padding-botom: 5px; }

  .offer_sorters .sorter.active {
    width: 56%; }

  .offer_sorters .sorter:first-child {
    margin-right: 0;
    float: left; }

  .offer_sorters .sorter {
    margin-bottom: 10px; }

  .offer_sorters .sorter:not(.active) {
    background: #fff; }

  .offer_sorters .sorter span {
    font-size: 1.2rem; }

  .offer_sorters .sorter span.title {
    font-size: 1.6rem;
    padding: 0;
    margin-bottom: 0; }

  .offer_sorters .sorter span.ico_bars {
    right: 18px; }

  .offer_sorters .sorter span.ico_bars {
    top: 15px; }

  .offer_sorters .sorter:not(.active) span.ico_bars,
  .offer_sorters .sorter:not(.active) span.ico_bars:before,
  .offer_sorters .sorter:not(.active) span.ico_bars:after,
  .offer_sorters .sorter:not(.active) span.duration + span.price,
  .offer_sorters .sorter:not(.active) span.price + span.duration,
  .offer_sorters .sorter:not(.active) span.title + span:after {
    display: none; }

  .offer_sorters .expand_all {
    float: left;
    width: 100%;
    padding: 5px 0 0; }

  .displayed_offers_count.block {
    padding: 1.5% 2%;
    text-align: right;
    line-height: 22px; }

  .displayed_offers_count > span {
    padding-left: 3%;
    display: inline-block; }

  .displayed_offers_count a {
    float: none;
    padding-right: 3%; }

  .displayed_offers_count button {
    margin: 17px 0 8px 0;
    width: 100%;
    min-width: 100%; }

  /* vyjimka pro 4 sortery - zatim jen pracovna*/
  .offer_sorters.count_4 .sorter {
    width: 48% !important;
    margin: 1% !important;
    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; }

  /* MPA pricer -------------------------------*/
  .mpa .mobile_view {
    display: block !important; }

  .mpa .ff_offer_container .flight_offers .more_offers,
  .mpa .ff_offer_container .flight_offers .time .w_60p > span.transfer_title,
  .mpa .ff_offer_container .flight_offers .info .w_60p,
  .mpa .ff_offer_container .package_offers:not(.mobile_view) {
    display: none; }

  .mpa .ff_offer_container,
  .mpa .ff_offer_container .package_wrapper.active .package_offers.mobile_view .package_type > span {
    display: block; }

  .mpa .ff_offer_container > ng-include {
    display: block; }

  .mpa .ff_offer_container .package_wrapper {
    float: none;
    width: 100%; }

  .mpa .ff_offer_container .package_wrapper,
  .mpa .ff_offer_container .package_wrapper.active {
    display: block; }

  .mpa .ff_offer_container .package_offers {
    border-left: none;
    border-top: 1px dashed #c3c8cf;
    float: none;
    height: auto;
    width: 100%; }

  .mpa .ff_offer_container .flight_offers.detail .flight .radio .custom_radio {
    margin-top: 20px; }

  .mpa .ff_offer_container .package_detail ul li:first-child {
    margin-top: 0; }

  .mpa .ff_offer_container .flight_offers.detail .sector {
    padding: 0; }

  .mpa .ff_offer_container .flight_offers.detail .flight {
    padding-top: 15px;
    padding-bottom: 15px; }

  .mpa .ff_offer_container .flight_offers.detail .sector > .destinations {
    padding: calc(2.75% + 5px) 5%; }

  .mpa .ff_offer_container .flight_offers.detail .flight .row.destinations {
    padding: 5px 0; }

  .mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container {
    left: 0;
    width: 63%; }

  .mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container > div {
    font-size: 0;
    color: #fff;
    text-indent: -9999px;
    height: 18px;
    margin-left: -5px;
    top: 3px;
    background: #fff;
    cursor: default; }

  .mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container > div:after {
    bottom: 6px; }

  .mpa .ff_offer_container .flight_offers .time .w_60p .transfers_container > div:hover > span {
    display: none;
    opacity: 0;
    padding: 0; }

  .mpa .ff_offer_container .flight_offers.detail .sector .flight.highlighted .time .w_60p .transfers_container > div,
  .mpa .ff_offer_container .flight_offers.detail .sector .flight:hover .time .w_60p .transfers_container > div {
    background: #f5f5f5; }

  .mpa .ff_offer_container .flight_offers .info .w_20p {
    width: 50%;
    max-width: 50%; }

  .mpa .ff_offer_container .flight_offers .info .w_100p {
    padding-top: 10px; }

  .mpa .ff_offer_container .flight_offers .info .w_100p > *:first-child,
  .mpa .ff_offer_container .flight_offers .info .w_100p .flight_detail > *:first-child {
    margin-left: 0; }

  .mpa .ff_offer_container .flight_offers .info .w_100p .airline_logo {
    margin-right: 3px; }

  .mpa .ff_offer_container .flight_offers .message span {
    text-align: left; }

  .mpa .ff_offer_container .flight_offers .date > span > span.flight_precision span {
    font-weight: 400; }

  .mpa .ff_offer_container .package_wrapper.active .package_offers .package_type {
    padding: 0; }

  .mpa .ff_offer_container .package_type > span,
  .mpa .ff_offer_container .package_type .control * {
    font-size: 1.7rem; }

  .mpa .ff_offer_container .package_type > span.price,
  .mpa .ff_offer_container .package_type > span.price span {
    line-height: 19px;
    padding-top: 2px; }

  .mpa .ff_offer_container .package_type {
    width: 100%;
    border-left: none;
    border-right: none;
    margin-left: 0; }

  .mpa .ff_offer_container .package_type:not(.active).corporate_tarif > span.f_left {
    margin-left: -4px;
    max-width: calc(50% + 4px);
    width: calc(50% + 4px); }

  .mpa .ff_offer_container .package_detail {
    height: auto;
    padding: 5.5% 5% 6%; }

  .mpa .ff_offer_container .package_detail.mobile_view {
    display: none !important;
    border-top: 1px dashed #c3c8cf; }

  .mpa .ff_offer_container .package_wrapper.active .package_detail.mobile_view {
    display: block !important; }

  .mpa .ff_offer_container .package_detail.mobile_view .row.controls {
    padding-top: 15px;
    width: 100%; }

  .mpa .ff_offer_container .package_offers .package_detail .row {
    padding: 0; }

  .mpa .ff_offer_container .package_offers .package_detail .row.f_left,
  .mpa .ff_offer_container .package_offers .package_detail .row.f_right {
    width: 50%; }

  .mpa .ff_offer_container .package_offers.mobile_view .package_detail {
    vertical-align: bottom; }

  .mpa .ff_offer_container .package_wrapper.active .package_offers.mobile_view .package_type > *,
  .mpa .ff_offer_container .package_wrapper.active .package_offers.mobile_view .package_type > span.price,
  .mpa .ff_offer_container .package_wrapper.active .package_offers.mobile_view .package_type > span.price span {
    font-size: 2.4rem; }

  .mpa .ff_offer_container .package_offers.mobile_view .package_type span.f_left.best_offer {
    max-width: 100%; }

  .mpa .ff_offer_container .package_offers.mobile_view .package_detail img.agency {
    min-height: 9px;
    max-height: 9px; }

  .mpa .ff_offer_container .package_offers.mobile_view .package_detail span.fare,
  .mpa .ff_offer_container .package_offers.mobile_view .package_detail span.bonus_program {
    font-size: 1.4rem; }

  .mpa .ff_offer_container .package_offers.mobile_view .package_detail span.bonus_program {
    margin-bottom: 0; }

  .mpa .ff_offer_container .package_detail a.passenger_price_link,
  .mpa .ff_offer_container .package_offers.mobile_view .package_detail a.fare_rule_link,
  .mpa .ff_offer_container .package_detail a.fare_conditions {
    font-size: 1.5rem;
    line-height: 2rem;
    height: 23px;
    min-height: 18px;
    text-align: right; }

  .mpa .ff_offer_container .package_detail a.passenger_price_link {
    background-position: calc(100% - 16px) 3px;
    padding-bottom: 5px;
    margin-right: 0;
    line-height: 1.8rem; }

  .mpa .ff_offer_container .package_offers.mobile_view .package_detail a.fare_rule_link,
  .mpa .ff_offer_container .package_detail a.fare_conditions {
    height: auto;
    min-height: 10px;
    padding-bottom: 5px;
    margin-left: 15px; }

  .mpa .ff_offer_container .package_detail a.fare_conditions {
    display: inline;
    margin-left: 0;
    padding: 0; }

  .mpa .ff_offer_container .package_detail a.fare_conditions:after {
    content: '\a';
    white-space: pre; }

  .mpa .ff_offer_container .package_detail a.passenger_price_link,
  .mpa .ff_offer_container .package_detail a.fare_rule_link {
    margin-top: 5px; }

  .mpa .ff_offer_container .package_detail .lcc_ico {
    background-size: auto 18px;
    height: 18px;
    margin-top: 0;
    margin-bottom: 5px; }

  .mpa .ff_offer_container .package_offers .package_detail .row.controls {
    padding-top: 15px;
    bottom: auto;
    left: auto;
    position: relative;
    right: auto;
    width: 100%; }

  .mpa .ff_offer_container .package_detail.mobile_view .row.controls .more_offers + button.button.bck_continue.ico_cart {
    display: inline-block;
    width: 48%;
    /* tato sirka plati pouze v pripade, ze je vlevo zobrazen odkaz pro vice letu */ }

  .mpa .ff_offer_container .package_detail .controls .more_offers {
    display: inline-block !important;
    width: 48%;
    margin-right: 4%;
    vertical-align: top; }

  .mpa .ff_offer_container .package_detail .controls .more_offers a {
    color: #fff;
    background: #333;
    display: block;
    min-height: 38px;
    display: block;
    text-decoration: none;
    text-align: center;
    font-size: 1.7rem;
    padding: 10px 5px 9px; }

  .mpa .ff_offer_container .package_detail .controls .more_offers a:hover {
    background: #222; }

  .mpa .ff_offer_container .package_detail .controls .more_offers a span {
    font-weight: 700; }

  .mpa .ff_offer_container .package_offers.mobile_view {
    border-top: none; }

  .mpa .ff_offer_container .flight_offers.compact .sector,
  .mpa .ff_offer_container .package_type {
    padding-left: 5%;
    padding-right: 5%; }

  .mpa .ff_offer_container .package_wrapper.active .package_offers.mobile_view .package_type {
    padding: 3.5% 5% 5%;
    border-bottom: 1px dashed #c3c8cf; }

  .mpa .ff_offer_container .package_offers.mobile_view .package_detail {
    padding: 20px 0 0; }

  .mpa .ff_offer_container.no_package .package_type.mobile_view,
  .mpa .ff_offer_container.no_package .package_detail.mobile_view {
    display: none !important; }

  .mpa .ff_offer_container.no_package .flight_offers .sector:first-child .destinations {
    padding-top: 5px; }

  .mpa .ff_offer_container.no_package .flight_offers .sector:first-child .destinations:before {
    display: none; }

  .mpa .ff_offer_container.no_package .flight_offers .sector:first-child .destinations > span {
    padding-top: 0; }

  .page_myProfileChooseManagedProfile .right_column > .inner:not(.pass_check_list) > .col_33p {
    width: 48%;
    min-height: auto; }

  .page_myProfileChooseManagedProfile .right_column > .inner:not(.pass_check_list) > .col_33p.controls {
    width: auto;
    float: right;
    margin-top: 0;
    padding-top: 0; }

  #blockPassenger #userProfileManagePassengersWrapper .inner > span .row .custom_select {
    width: 66%; }

  /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /* POPUP MPA - obecne globalni casti - kontejnery ----------------------------------------------------------------------------        */
  /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  .mobile_view {
    display: block !important; }

  .desktop_view {
    display: none !important; }

  .overlay_popup .popup_content .close,
  .overlay_popup .popup_content .close:hover {
    top: 18px;
    right: 20px; }

  .overlay_popup .popup_content .popup_middle {
    height: calc(100vh - 68px);
    max-height: 100%;
    margin-bottom: 0; }

  .overlay_popup .popup_content.withbottom .popup_middle {
    height: calc(100vh - 110px);
    max-height: 100%; }

  .overlay_popup.print .popup_content.withbottom .popup_middle {
    max-height: calc(100vh - 145px); }

  .overlay_popup .popup_content .popup_bottom {
    margin-bottom: 0; }

  .overlay_popup.package_compare .popup_content,
  .overlay_popup.passengers_prices .popup_content,
  .overlay_popup.offer_farerules .popup_content,
  .overlay_popup.flight_detail .popup_content,
  .overlay_popup.baggage_allowance .popup_content {
    -webkitborder-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100%;
    height: 100vh;
    overflow: auto;
    top: 0;
    left: 0;
    margin-left: 0;
    padding: 0; }

  /* POPUP BALICKY MPA - srovnavani ----------------------------------------------------------------------------*/
  .overlay_popup.package_compare.count_1 .popup_content,
  .overlay_popup.package_compare.count_2 .popup_content,
  .overlay_popup.package_compare.count_3 .popup_content,
  .overlay_popup.package_compare.count_4 .popup_content,
  .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 {
    left: 0;
    margin-left: 0;
    margin-right: 0;
    width: 100%; }

  .overlay_popup.package_compare .popup_content .popup_middle {
    height: calc(100vh - 68px); }

  .overlay_popup.package_compare .popup_content .popup_middle .package_compare_container {
    display: block; }

  .overlay_popup.package_compare .popup_content .package {
    box-sizing: border-box;
    padding: 0 15px;
    width: 100%;
    float: none;
    text-align: left;
    border-radius: 0;
    align-items: inherit; }

  .overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer {
    background: #fff;
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100% - 20px); }

  /* spodni odsazeni pro popupy kvuli spodni liste s tlacitky v mobilni appce */
  body.app_container .overlay_popup .popup_content:not(.withbottom) .popup_middle {
    height: calc(100vh - 113px); }

  body.app_container .overlay_popup .popup_content.withbottom .popup_middle {
    height: calc(100vh - 153px); }

  .overlay_popup.package_compare.count_1 .popup_content .package,
  .overlay_popup.package_compare.count_2 .popup_content .package,
  .overlay_popup.package_compare.count_3 .popup_content .package,
  .overlay_popup.package_compare.count_4 .popup_content .package,
  .overlay_popup.package_compare.count_5 .popup_content .package,
  .overlay_popup.package_compare.count_6 .popup_content .package,
  .overlay_popup.package_compare.count_7 .popup_content .package,
  .overlay_popup.package_compare.count_8 .popup_content .package,
  .overlay_popup.package_compare.count_9 .popup_content .package {
    width: 100%; }

  .overlay_popup.package_compare .popup_content .package .h3,
  .overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer > .h3 {
    padding: 15px 0 3px; }

  .overlay_popup.package_compare .popup_content .package .h3 .price,
  .overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer > .h3 .price.top {
    position: absolute;
    top: 15px;
    right: 0;
    display: inline-block;
    padding: 0;
    float: none; }

  .overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .wrapper {
    justify-content: start; }

  .overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .description,
  .overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer.selected .description {
    background: none;
    margin: -5px 0 0; }

  .overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .count_1 .package,
  .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,
  .overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .count_4 .package {
    min-width: 150px; }

  .overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .package .h3 {
    text-align: center; }

  .overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .count_1 .package,
  .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,
  .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 {
    min-width: 134px; }

  .overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .count_1 .package {
    width: 100%; }

  .overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .count_2 .package {
    width: 50%; }

  .overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .count_3 .package {
    width: 33.33%; }

  .overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .count_4 .package {
    width: 25%; }

  /*package footer - levels, price, button wrapper*/
  .overlay_popup.package_compare .popup_content .package .package_footer,
  .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: auto;
    left: auto;
    position: relative;
    width: auto; }

  /*controls*/
  .overlay_popup.package_compare .popup_content .package .controls {
    padding-bottom: 15px;
    text-align: center; }

  /*levels*/
  .overlay_popup.package_compare .popup_content .package .levels {
    padding: 5px 0 0 0;
    border-bottom: none; }

  .overlay_popup.package_compare .popup_content .package .levels > span {
    width: 21%;
    margin: 0 2.66%; }

  .overlay_popup.package_compare .popup_content .package .levels > span:first-child {
    margin-left: 0; }

  .overlay_popup.package_compare .popup_content .package .levels > span:last-child {
    margin-right: 0; }

  .overlay_popup.package_compare .popup_content .package .levels > span:nth-child(1),
  .overlay_popup.package_compare .popup_content .package .levels > span:nth-child(2),
  .overlay_popup.package_compare .popup_content .package .levels > span:nth-child(3),
  .overlay_popup.package_compare .popup_content .package .levels > span:nth-child(4),
  .overlay_popup.package_compare .popup_content .package .levels > span:nth-child(5),
  .overlay_popup.package_compare .popup_content .package .levels > span:nth-child(6) {
    height: 5px; }

  .overlay_popup.package_compare.count_1 .popup_content .package .levels > span,
  .overlay_popup.package_compare.count_2 .popup_content .package .levels > span,
  .overlay_popup.package_compare.count_3 .popup_content .package .levels > span,
  .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: 4%;
    margin-right: 0; }

  .overlay_popup.package_compare .popup_content .package .levels > span:first-child,
  .overlay_popup.package_compare.count_4 .popup_content .package .levels > span:first-child,
  .overlay_popup.package_compare.count_5 .popup_content .package .levels > span:first-child,
  .overlay_popup.package_compare.count_6 .popup_content .package .levels > span:first-child {
    margin-left: 0; }

  .overlay_popup.package_compare.count_1 .popup_content .package .levels > span {
    width: 100%; }

  .overlay_popup.package_compare.count_2 .popup_content .package .levels > span {
    width: 48%; }

  .overlay_popup.package_compare.count_3 .popup_content .package .levels > span {
    width: 30.666%; }

  .overlay_popup.package_compare.count_4 .popup_content .package .levels > span {
    width: 22%; }

  .overlay_popup.package_compare.count_5 .popup_content .package .levels > span {
    width: 16.8%; }

  .overlay_popup.package_compare.count_6 .popup_content .package .levels > span {
    width: 13.333%; }

  /* description list */
  .overlay_popup.package_compare .popup_content .package .desription {
    min-height: 1px;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 0; }

  .overlay_popup.package_compare .popup_content .package .desription ul li:first-child {
    border: none; }

  .overlay_popup.package_compare .popup_content .package .desription ul li {
    background: url("../images/icons/package_compare/icon_li_included.svg") 90% 50% no-repeat;
    padding: 10px 50px 10px 0;
    border-top: 1px solid #e4e5e5; }

  .overlay_popup.package_compare .popup_content .popup_middle .package.lowest_offer .package .desription ul li {
    background-position: 95% 50%;
    padding-right: 30px; }

  .overlay_popup.package_compare.count_1 .popup_content .package.lowest_offer + .package_compare_container .package {
    padding: 0 15px; }

  .overlay_popup.package_compare .popup_content .package.selected,
  .overlay_popup.package_compare .popup_content .package.selected:nth-child(odd),
  .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: 0 13px; }

  /* POPUP PASSENGER PRICES pro MPA ----------------------------------------------------------------------------*/
  .overlay_popup.passengers_prices .popup_content .passenger_list {
    padding: 10px 15px 15px 15px; }

  .overlay_popup.passengers_prices .popup_content .passenger_list .passenger {
    margin-top: 15px; }

  .overlay_popup.passengers_prices .popup_content .passenger_list .head {
    font-weight: 600;
    padding: 10px;
    margin-bottom: 10px; }

  .overlay_popup.passengers_prices .popup_content .passenger_list .row {
    padding: 0; }

  .overlay_popup.passengers_prices .popup_content .passenger_list .row div {
    width: 55%;
    display: inline-block;
    line-height: 30px;
    box-sizing: border-box;
    padding: 0 10px; }

  .overlay_popup.passengers_prices .popup_content .passenger_list .row div,
  .overlay_popup.passengers_prices .popup_content .passenger_list .row div * {
    font-weight: 600; }

  .overlay_popup.passengers_prices .popup_content .passenger_list .row div:first-child {
    border-right: 1px solid #e4e5e5;
    width: 45%;
    text-align: right; }

  .overlay_popup.passengers_prices .popup_content .passenger_list .row div:first-child,
  .overlay_popup.passengers_prices .popup_content .passenger_list .row div:first-child * {
    font-weight: 400; }

  .overlay_popup.passengers_prices .popup_content .passenger_list .row div span.ww_price {
    margin-left: 0; }

  .overlay_popup.passengers_prices .popup_content .passenger_list .head {
    background: #f5f5f5; }

  /* POPUP FARE RULES pro MPA ----------------------------------------------------------------------------*/
  /* FLIGHT INFO popup pro MPA ----------------------------------------------------------------------------*/
  .overlay_popup.flight_detail .popup_content {
    background: #fff; }

  .overlay_popup.flight_detail .w_50p,
  .overlay_popup.flight_detail .w_50p:first-of-type {
    width: 100%;
    max-width: 100%;
    float: none;
    padding-left: 5%;
    padding-right: 5%; }

  .overlay_popup.flight_detail_info:not(.one_flight) .popup_content {
    background: #fff; }

  /* POPUP FREE BAGGAGE ALLOWANCE pro MPA ----------------------------------------------------------------------------*/
  .overlay_popup.baggage_allowance .popup_content .col_50p {
    float: none;
    margin: 5% 0;
    width: 100%; }

  /* new version #3 */
  .overlay_popup.baggage_allowance div.table .tr {
    border-bottom: 1px solid #ccc; }

  .overlay_popup.baggage_allowance div.table .tr:nth-child(even) {
    background: none; }

  .overlay_popup.baggage_allowance div.table .tr.head div.segment_title {
    display: none; }

  .overlay_popup.baggage_allowance div.table .tr .segment_title {
    padding: 5px 0 0; }

  .overlay_popup.baggage_allowance div.table .tr .wrapper > div {
    padding-right: 0; }

  .overlay_popup.baggage_allowance.count_4 div.table .tr div.wrapper > div:first-child {
    padding-left: 0; }

  .overlay_popup.baggage_allowance div.table .tr.segment_row .wrapper > div {
    padding-top: 2px; }

  .overlay_popup.baggage_allowance.count_1 div.table .tr div.segment_title,
  .overlay_popup.baggage_allowance.count_1 div.table .tr div.wrapper,
  .overlay_popup.baggage_allowance.count_2 div.table .tr div.segment_title,
  .overlay_popup.baggage_allowance.count_2 div.table .tr div.wrapper,
  .overlay_popup.baggage_allowance.count_3 div.table .tr div.segment_title,
  .overlay_popup.baggage_allowance.count_3 div.table .tr div.wrapper,
  .overlay_popup.baggage_allowance.count_4 div.table .tr div.segment_title,
  .overlay_popup.baggage_allowance.count_4 div.table .tr div.wrapper {
    width: 100%;
    float: none; }

  .overlay_popup.baggage_allowance.count_1 div.table .tr div.wrapper > div {
    width: 50%;
    padding-left: 0; }

  .overlay_popup.baggage_allowance.count_1 div.table .tr div.wrapper > div:first-child {
    margin-left: 50%; }

  .overlay_popup.baggage_allowance.count_2 div.table .tr div.wrapper > div {
    width: 40%; }

  .overlay_popup.baggage_allowance.count_2 div.table .tr div.wrapper > div:first-child {
    margin-left: 20%; }

  .overlay_popup.baggage_allowance.count_3 div.table .tr div.wrapper > div {
    width: 30%; }

  .overlay_popup.baggage_allowance.count_3 div.table .tr div.wrapper > div:first-child {
    margin-left: 10%; }

  .overlay_popup.baggage_allowance.count_4 div.table .tr div.wrapper > div {
    width: 25%; }

  .overlay_popup.baggage_allowance.count_4 div.table .tr div.wrapper > div:first-child {
    margin-left: 0; }

  .print_email_content .flights .flight_detail .flight_segment_list > div > div,
  .print_email_content .flights .flight_detail .flight_segment_list > div div.flight {
    padding-left: 5px;
    padding-right: 5px; }

  .print_email_content .flights .flight_detail .flight_segment_list > div div.flight {
    width: 50%;
    padding-top: 20px; }

  .print_email_content .flights .flight_detail .flight_segment_list > div div.flight div {
    display: inline-block;
    vertical-align: middle;
    width: 50%; }

  .print_email_content .flights .flight_detail .flight_segment_list > div div.time {
    width: 50%;
    text-align: right; }

  .print_email_content .flights .flight_detail .flight_segment_list > div div.destinations {
    clear: both;
    width: 50%; }

  .print_email_content .flights .flight_detail .flight_segment_list > div div.total_duration {
    width: 22.5%; }

  .print_email_content .flights .flight_detail .flight_segment_list > div div.classes {
    width: 20%;
    height: 40px; }

  .print_email_content .flights .flight_detail .flight_segment_list > div div.travel_policy {
    width: 7.5%; }

  .normal .col_25p .calendar_top .month,
  .normal .col_33p .calendar_top .month,
  .normal .col_50p .calendar_top .month,
  .normal .col_100p .calendar_top .month {
    margin-top: 0; }

  .ac_results {
    width: 224px !important; }

  /* zmena cesty na MUP */
  .block.itinerary #itineraryZeroRow > .col_50p {
    width: 100%;
    margin: 0; }

  .block.itinerary #itineraryZeroRow > .col_50p .col_50p {
    margin: 1%;
    width: 48%; }

  .block.itinerary #itineraryZeroRow label {
    font-size: 1.3rem; } }
/* max 480px -----------------------------------------*/
@media screen and (max-width: 480px) {
  .viewed_reservation_history {
    position: fixed;
    background: #fff;
    width: 100%;
    height: 100%;
    padding: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2; }

  .viewed_reservation_history .arrow {
    display: none; }

  /*action-list*/
  .ordered_products .action_list > div:first-child {
    width: 55%; }

  .ordered_products .action_list > div.controls {
    width: 40%; }

  .ordered_products .option.change .level1,
  .ordered_products .option.change .level2,
  .ordered_products .option.change .level3 {
    width: 100%;
    margin: 0; }

  /* navigation CP */
  .cp_navigation {
    height: 50px; }

  .cp_navigation a {
    font-size: 1.4rem;
    height: 49px !important;
    line-height: normal;
    /*width: 25%;*/
    width: 30%;
    line-height: 20px;
    padding: 5px 2% !important; }

  .cp_navigation a.logout,
  .cp_navigation a.history {
    width: 10%; }

  .cp_navigation > a.booking_review,
  .cp_navigation > a.my_profile,
  .cp_navigation > a.manage_profiles {
    background: #333 !important; }

  /* MMB CMT mail */
  .cmt_mail .captcha > .custom_input {
    width: 100%;
    float: none; }

  .cmt_mail .captcha > img {
    margin: 10px 0 0 0;
    float: none; }

  .top_content > div {
    width: 98%; }

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

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

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

  .item_reservation table .stat {
    display: none; }

  /* filters CP */
  .left_column.cp .block_filter,
  .left_column.cp .block_filter.extended .extended_block {
    float: none;
    width: 100%; }

  .left_column.cp .block_filter.head h3 span {
    margin-right: 5px; }

  .left_column.cp .block_filter.head h3 .bck_search {
    margin-left: 6px; }

  /* schvalovani detail */
  .ordered_products .col_33p {
    width: 48%; }

  .ordered_products .col_33p:nth-child(3) {
    width: 98%; }

  .canceled,
  .pending,
  .approved {
    display: block; }

  th.approval_status,
  td.approval_status {
    display: none; }

  .family_fares .flight_row .fp_packages .package .inline .icons div.isbaggage {
    left: 200px;
    top: 13px; }

  /*Ancillary services ----------------------------------------------------------------------------*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXX                POPUP BAGGAGE             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  .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: 50%; }

  .baggage_list .row > div.overweight.withCheckbox,
  .baggage_list .row > div.weight.withSelect {
    clear: none !important;
    float: left;
    width: 100%;
    display: block;
    height: 35px; }

  .baggage_list .row {
    padding: 0;
    border-bottom: 1px solid #ccc; }

  .item_reservation table th {
    font-size: 1.3rem; }

  .item_reservation table .flg.price_cell > .price span,
  .item_reservation table span.ww_price,
  .item_reservation table span.diff_currency {
    font-size: 1.4rem; }

  /*----------------------------------- MPA pricer - 2018 -------------------------------*/
  .mpa .ff_offer_container .flight_offers.detail .flight .radio {
    width: 8.5%; }

  .mpa .ff_offer_container .flight_offers.detail .flight .flight_info {
    width: 91.5%; }

  .mpa .ff_offer_container .flight_offers .row,
  .mpa .ff_offer_container .flight_offers.detail .flight .row.destinations {
    padding: 3px 0; }

  .mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_left {
    width: 21%;
    margin-right: 4%; }

  .mpa .ff_offer_container .flight_offers .more_operators .flight_operator .f_right {
    padding-left: 4%;
    width: 75%; }

  .mpa .ff_offer_container .flight_offers .more_operators .transfer_duration {
    margin-left: 25%;
    padding-left: 4%; }

  .overlay_popup.flight_detail .flight_operator .f_left {
    margin-right: 3%;
    width: 23%; }

  .overlay_popup.flight_detail .flight_operator .f_right {
    padding-left: 3%;
    width: 74%; }

  /* FLIGHT INFO popup pro MPA ----------------------------------------------------------------------------*/
  .overlay_popup.flight_detail.one_flight .popup_content {
    -webkitborder-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    margin-left: 0;
    padding: 0; } }
/* max 360px -----------------------------------------*/
@media screen and (max-width: 360px) {
  .top_content div.created,
  .top_content div.passenger,
  .top_content div.approve {
    font-size: 1.2rem;
    float: left;
    border-top: none;
    border-bottom: 1px solid #ccc;
    min-height: 85px; }

  .top_content div.created {
    width: 40%; }

  .top_content div.passenger {
    width: 60%; }

  .top_content div.approve {
    float: none;
    clear: both;
    width: 100%;
    min-height: 20px; }

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

  .top_content div.approve span {
    display: inline-block;
    width: 40%; }

  .top_content div.passenger em {
    padding: 5px 0 0 0;
    display: block;
    vertical-align: top; }

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

  /* flg / htl / ins/ par / as */
  .item_reservation table .flg.pnr {
    width: 20%; }

  .item_reservation table .htl.place,
  .item_reservation table .ins.provider,
  .item_reservation table .par.provider,
  .item_reservation table .as.name {
    width: 45%; }

  .item_reservation table .payment,
  .item_reservation table .stat {
    display: none; }

  #managedBookingList .explanation div.mark.order_status_group_1,
  #managedBookingList .explanation div.mark.order_status_group_2,
  #managedBookingList .explanation div.mark.order_status_group_3,
  #managedBookingList .explanation div.mark.order_status_group_4 {
    width: 100%;
    padding: 3px 0; }

  /* schvalovani detail */
  th.lowest_explanation,
  td.lowest_explanation {
    display: none; }

  .family_fares .flight_row .fp_packages .package .inline .icons div.isbaggage {
    left: 180px;
    top: 13px; }

  /*----------------------------------- MPA pricer - 2018 -------------------------------*/
  .mpa .ff_offer_container .flight_offers.detail .flight .radio {
    width: 9%; }

  .mpa .ff_offer_container .flight_offers.detail .flight .flight_info {
    width: 91%; } }
/* max 320px -----------------------------------------*/
@media screen and (max-width: 320px) {
  /*----------------------------------- MPA pricer - 2018 -------------------------------*/
  .mpa .ff_offer_container .flight_offers.detail .flight .radio {
    width: 10%; }

  .mpa .ff_offer_container .flight_offers.detail .flight .flight_info {
    width: 90%; } }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* GLOBAL:                                         from 481px to inf.          */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media screen and (min-width: 481px) {
  tr.mobile {
    display: none; }

  .family_fares .flight_row .fp_packages {
    display: block !important; } }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* GLOBAL:                                         from 601px to inf.          */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media screen and (min-width: 601px) {
  /* profile all booking review */
  .managed_booking_list div[id^="sgl"] {
    width: 49%;
    margin-left: 2%; }

  .managed_booking_list div[id^="sgl"]:nth-child(2),
  .managed_booking_list div[id^="sgl"]:nth-child(4),
  .managed_booking_list div[id^="sgl"]:nth-child(6),
  .managed_booking_list div[id^="sgl"]:nth-child(8),
  .managed_booking_list div[id^="sgl"]:nth-child(10),
  .managed_booking_list div[id^="sgl"]:nth-child(12),
  .managed_booking_list div[id^="sgl"]:nth-child(14),
  .managed_booking_list div[id^="sgl"]:nth-child(16),
  .managed_booking_list div[id^="sgl"]:nth-child(18),
  .managed_booking_list div[id^="sgl"]:nth-child(20),
  .managed_booking_list div[id^="sgl"]:nth-child(22),
  .managed_booking_list div[id^="sgl"]:nth-child(24),
  .managed_booking_list div[id^="sgl"]:nth-child(26) {
    margin-left: 0; } }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* GLOBAL:                                         from 0px to 480px           */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media screen and (max-width: 480px) {
  .mobile_hide {
    display: none !important; }

  /*.ico_q {
      display: none;
      }
  .question .custom_input, 
  .question .custom_select {
      width: 86%;
      }*/
  .web_browser .page_manageMyBooking h2.dis {
    display: block;
    padding: 10px 4%; }

  /*XXXXXXXXXXXXXXXXX    other / desktop    XXXXXXXXXXXXXXXXXXX*/
  /* box standard navigation */
  .right_column .controls.main,
  .columns_container .controls.main,
  .homepage .homepage_buttons .controls {
    display: block; }

  /* title header */
  .platform_other #headerWindowsTitle,
  .platform_Symbian #headerWindowsTitle {
    display: none; }

  /*XXXXXXXXXXXXXXXXX     WindowsPhone / WindowsMobile   XXXXXXXXXXXXXXXXX*/
  /* title header */
  .platform_WindowsPhone #headerWindowsTitle,
  .platform_WindowsMobile #headerWindowsTitle {
    display: block;
    font-size: 3.5rem;
    text-align: left;
    padding: 10px 2%; }

  _:-ms-fullscreen, :root .platform_WindowsPhone #headerWindowsTitle,
  _:-ms-fullscreen, :root .platform_WindowsMobile #headerWindowsTitle {
    font-family: "SEGOEUIL" !important;
    font-weight: 700; }

  _:-ms-input-placeholder, :root .platform_WindowsPhone #headerWindowsTitle,
  _:-ms-input-placeholder, :root .platform_WindowsMobile #headerWindowsTitle {
    font-family: "SEGOEUIL" !important;
    font-weight: 700; }

  _:-ms-fullscreen, :root .platform_WindowsPhone #headerWindowsTitle,
  _:-ms-fullscreen, :root .platform_WindowsMobile #headerWindowsTitle {
    font-family: "SEGOEUIL" !important;
    font-weight: 700; }

  _:-ms-input-placeholder, :root .platform_WindowsPhone h2.dis,
  _:-ms-input-placeholder, :root .platform_WindowsMobile h2.dis {
    font-family: "SEGOEUIL" !important;
    font-weight: 700; }

  .platform_WindowsPhone .dis,
  .platform_WindowsMobile .dis {
    display: none; }

  /*XXXXXXXXXXXXXXXXX     android           XXXXXXXXXXXXXXXXXXX*/
  /* title header */
  .platform_Android #headerWindowsTitle {
    display: none; }

  /*XXXXXXXXXXXXXXXXX     iOS               XXXXXXXXXXXXXXXXXXX*/
  /* title header */
  .platform_iOS #headerWindowsTitle {
    display: none; }

  .desktop {
    display: none; }

  .mobile {
    display: table-row; }

  #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: 1;
    filter: alpha(opacity=1); }

  .mmb_payment_info {
    padding: 10px 2% 45px; }

  .mmb_payment_info .paymentStatus,
  .mmb_payment_info .remainsToPay {
    font-size: 1.3rem;
    padding: 0 0 5px; }

  .mmb_payment_info .paymentStatus span,
  .mmb_payment_info .remainsToPay span.price_label {
    font-size: 1.3rem;
    width: 140px; }

  .mmb_payment_info .controls {
    bottom: 10px;
    margin: 0;
    padding: 0;
    position: absolute;
    width: auto; }

  .mmb_payment_info .controls button.change_payment {
    float: none;
    margin: 0; }

  /* vyjimka pro insurance button */
  .ins_color .col_100p .controls.aright {
    text-align: left; }

  .ins_color .col_100p .controls.aright button {
    /*width: auto !important;*/
    float: none !important;
    min-width: 60%;
    margin-left: 0; } }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* GLOBAL:                                         from 1000px to inf          */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media screen and (min-width: 1000px) {
  .block.special_offers .special_offer > .specoff {
    width: 44%; }

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

  /* profile all booking review */
  #managedBookingList .review_container {
    padding: 6px 1%;
    width: 100%;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top;
    background: #eee;
    min-height: 350px; }

  #managedBookingList .table.booking_review .tableRow {
    width: 100%;
    margin-bottom: 10px; }

  #managedBookingList .table.booking_review .tableRow .tr.check .th,
  #managedBookingList .table.booking_review .tableRow .tr.check .td {
    width: 50%;
    padding: 5px 0; }

  #managedBookingList .table.booking_review .tableRow .tr {
    width: 100%;
    border-bottom: 1px solid #ccc;
    background: #fff; }

  #managedBookingList .table.booking_review .tableRow .tr .th,
  #managedBookingList .table.booking_review .tableRow .tr .td {
    font-size: 1.4rem;
    display: inline-block;
    width: 46%;
    padding: 5px 2%;
    line-height: 21px;
    vertical-align: middle; }

  #managedBookingList .table.booking_review .tableRow .tr .td img {
    vertical-align: middle; }

  #managedBookingList .booking_view {
    font-size: 0; }

  #managedBookingList .booking_view .icons,
  #managedBookingList .booking_view .departure,
  #managedBookingList .booking_view .passengers,
  #managedBookingList .booking_view .controls {
    display: inline-block;
    font-size: 1.4rem; }

  #managedBookingList .booking_view .icons {
    width: 17%; }

  #managedBookingList .booking_view .departure {
    width: 31%; }

  #managedBookingList .booking_view .passengers {
    width: 35%; }

  #managedBookingList .booking_view .controls {
    width: 11%; }

  #managedBookingList .booking_view .icons,
  #managedBookingList .booking_view .departure,
  #managedBookingList .booking_view .passengers {
    line-height: 20px; }

  #managedBookingList .booking_view .departure span {
    padding-right: 5px; }

  #managedBookingList .popup_wrap,
  #managedBookingList .td.aright,
  #managedBookingList .booking_view .passengers {
    position: relative; }

  #managedBookingList .popup_wrap .block_popup.small,
  #managedBookingList .td.aright .small_popup_obal_av_hotel,
  #managedBookingList .td.aright .small_popup_obal_av_air_product {
    line-height: 20px; }

  #managedBookingList .booking_view .passengers .small_popup_obal_av.low .block_popup.small,
  #managedBookingList .td.aright .small_popup_obal_av_air_product .block_popup.small {
    /*width: 100%;*/
    line-height: 20px; }

  #managedBookingList .popup_wrap .block_popup.small h2,
  #managedBookingList .td.aright .small_popup_obal_av_hotel h2,
  #managedBookingList .booking_view .passengers .small_popup_obal_av.low .block_popup.small h2 {
    text-align: left; }

  #managedBookingList .popup_wrap .block_popup.small th,
  #managedBookingList .popup_wrap .block_popup.small td,
  #managedBookingList .td.aright .small_popup_obal_av_air_product th,
  #managedBookingList .td.aright .small_popup_obal_av_air_product td,
  #managedBookingList .td.aright .small_popup_obal_av_hotel th,
  #managedBookingList .td.aright .small_popup_obal_av_hotel td,
  #managedBookingList .booking_view .passengers .small_popup_obal_av.low .block_popup.small th,
  #managedBookingList .booking_view .passengers .small_popup_obal_av.low .block_popup.small td {
    width: auto; }

  #managedBookingList .booking_view .controls a.button.small {
    font-size: 1.4rem;
    width: auto; } }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* GLOBAL:                                         from 0px to 999px           */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media screen and (max-width: 999px) {
  /* Odkryti #myOrderBlock na paymentu */
  .page_manageMyBooking #totalPriceRow,
  .page_bookingPayment #myOrderBlock {
    display: block; }

  /* print/mail MPC */
  .print_email_results_shaddow {
    opacity: 1;
    filter: alpha(opacity=1); }

  .print_email_content {
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
    z-index: 1000; }

  .print_email_content .top {
    padding: 0 0 5px 0;
    background: #f5f5f5; }

  .print_email_content .top > .inner {
    padding: 0 2%; }

  .print_email_content .top .col_100p label span {
    display: block;
    padding-left: 0;
    padding-bottom: 2px; }

  .print_email_content .top h4 {
    font-size: 1.5rem;
    margin-bottom: 0;
    padding: 15px 0 0; }

  .print_email_content .container {
    height: 520px; }

  .print_email_content .inner.bottom_block {
    padding: 10px; }

  #myOrderBlock {
    display: block;
    /*Skryvani bloku se summary objednavky v responsive*/ }

  .block_popup,
  .popup_lyte_detail,
  .popupContainer {
    z-index: 6010 !important; }

  .loading_banner_wrapper .dynamic_banner img {
    width: 100%;
    height: auto;
    margin-bottom: 5px; }

  .button.ico_print {
    display: none; }

  .smb_box {
    display: block;
    z-index: 99999;
    position: fixed !important;
    background: #fff;
    border: none;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: 0 !important;
    width: 100%;
    height: 100%;
    margin: 0 !important; }

  .allspo_box,
  .currency_calculator_box {
    border: medium none !important;
    box-sizing: border-box !important;
    height: 100% !important;
    left: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: fixed !important;
    top: 0 !important;
    width: 100% !important; }

  .allspo_box #realSpecialOfferContainer {
    height: 410px;
    overflow-y: scroll; }

  .bottom_hp .block .inner .col_50p .popup_passengers {
    border: none;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    top: 0;
    padding: 10px;
    position: fixed;
    width: 100%; }

  .header.clientCustomHeader iframe,
  .clientCustomFooter iframe {
    width: 100% !important; }

  .banner_hp {
    display: none !important; }

  .block_popup,
  .popup_lyte_detail {
    bottom: 0 !important;
    height: auto !important;
    left: 0 !important;
    position: fixed !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 5010 !important;
    border: none !important;
    overflow-y: scroll; }

  .lbIframe .popup {
    position: relative; }

  .popup_lyte_detail {
    margin: 0 !important; }

  #profileBookingViewFormPopup #cmt_orders_overview {
    width: 100% !important; }

  .homepage .inner.from_to .custom_input > div,
  .homepage .inner .custom_input > div.link,
  .homepage .bottom_hp {
    display: none; }

  .loading_banner_wrapper,
  .box .banner_sp {
    position: fixed;
    top: 20%;
    left: 0;
    width: 60%;
    margin: 0 20%; }

  .box .banner_sp {
    position: relative;
    width: 75%;
    margin: 0 12.5%; }

  .loading_banner_wrapper #loadingBox_image {
    width: 97% !important;
    padding: 1.5%;
    background: #fff; }

  .loading_banner_wrapper .banner_sp {
    width: 100%;
    margin-bottom: 35px; }

  .box .banner_sp a {
    display: block;
    width: 100%;
    margin-bottom: 35px; }

  .loading_banner_wrapper .banner_sp a *,
  .box .banner_sp a * {
    width: 100%;
    height: auto; }

  #lbOuterContainer.grey {
    width: 90% !important; }

  .homepage_box {
    width: 100%; }

  .popup_arrow,
  .ac_results:before {
    display: none !important; }

  .block.itinerary.white .col_25p #searchCalendar1 {
    margin-left: -50%; }

  .block.login.px700 {
    width: 100%;
    margin: 0 auto; }

  /*.block.addon .insuranceDetail > .col_100p > p > span {
      display: none;
      }*/
  .ac_results {
    width: 196px !important; }

  /*   PROFILES   */
  .page_profileEdit .left_column,
  .page_profileEdit .right_column,
  .page_profilePassengerEdit .left_column,
  .page_profilePassengerEdit .right_column,
  .page_profileBookingView .left_column,
  .page_profileBookingView .right_column,
  .page_profileBookingAgentView .left_column,
  .page_profileBookingAgentView .right_column,
  .page_profileManagedProfiles .left_column,
  .page_profileManagedProfiles .right_column,
  .page_profileCreateManagedProfile .left_column,
  .page_profileCreateManagedProfile .right_column {
    float: none;
    display: block;
    margin: 0 auto; }

  .page_profileEdit .left_column,
  .page_profilePassengerEdit .left_column,
  .page_profileBookingView .left_column,
  .page_profileBookingAgentView .left_column,
  .page_profileManagedProfiles .left_column,
  .page_profileCreateManagedProfile .left_column {
    width: 100%; }

  .page_profileEdit .left_column .block.normal h2,
  .page_profilePassengerEdit .left_column .block.normal h2,
  .page_profileBookingView .left_column .block.normal h2,
  .page_profileBookingAgentView .left_column .block.normal h2,
  .page_profileManagedProfiles .left_column .block.normal h2,
  .page_profileCreateManagedProfile .left_column .block.normal h2 {
    padding: 8px 2%; }

  .page_profileEdit .left_column #userProfileLeftMenuWrapper,
  .page_profilePassengerEdit .left_column #userProfileLeftMenuWrapper,
  .page_profileBookingView .left_column #userProfileLeftMenuWrapper,
  .page_profileBookingAgentView .left_column #userProfileLeftMenuWrapper,
  .page_profileManagedProfiles .left_column #userProfileLeftMenuWrapper,
  .page_profileCreateManagedProfile .left_column #userProfileLeftMenuWrapper {
    padding: 1%; }

  .page_profileEdit .left_column .profile_navigation,
  .page_profilePassengerEdit .left_column .profile_navigation,
  .page_profileBookingView .left_column .profile_navigation,
  .page_profileBookingAgentView .left_column .profile_navigation,
  .page_profileManagedProfiles .left_column .profile_navigation,
  .page_profileCreateManagedProfile .left_column .profile_navigation {
    margin-bottom: 0; }

  .page_profileCreate .block.login .inner .col_100p {
    margin: 0; }

  .page_profileCreate .block.login .inner .col_100p .label .text,
  .confirm_text .col_100p .text {
    padding-top: 1%; }

  body.page_familyFaresPricer .itinerary .col_20p.scp:nth-child(5) {
    display: none; }

  body.page_familyFaresPricer .itinerary .col_20p.scp {
    width: 23%; }

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

  .tab_days .button_l button,
  .tab_days .button_r button {
    height: 48px; }

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

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

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

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

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

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

  .expand_third .bookButton,
  .expand_half .bookButton {
    height: auto !important; }

  .expand_third .bookButton *,
  .expand_half .bookButton * {
    line-height: 21px !important; } }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*                           from 769px to infinity                                 */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media screen and (min-width: 769px) {
  .block_frp_bottom #priceBox .table.frp_passenger div.tr div.th,
  .block_frp_bottom #priceBox > .totalPrice .price_label {
    font-weight: 700; }

  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(1) {
    margin-bottom: 0; }

  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(2),
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(3),
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(4),
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(5),
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(6),
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(7),
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(8),
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(9) {
    margin-top: 0;
    margin-bottom: 0; }

  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(2) .table.frp_passenger > .tr,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(3) .table.frp_passenger > .tr,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(4) .table.frp_passenger > .tr,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(5) .table.frp_passenger > .tr,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(6) .table.frp_passenger > .tr,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(7) .table.frp_passenger > .tr,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(8) .table.frp_passenger > .tr,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(9) .table.frp_passenger > .tr {
    vertical-align: top; }

  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(2) .table.frp_passenger > .tr.taxes,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(3) .table.frp_passenger > .tr.taxes,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(4) .table.frp_passenger > .tr.taxes,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(5) .table.frp_passenger > .tr.taxes,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(6) .table.frp_passenger > .tr.taxes,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(7) .table.frp_passenger > .tr.taxes,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(8) .table.frp_passenger > .tr.taxes,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(9) .table.frp_passenger > .tr.taxes {
    padding-top: 0; }

  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(2) .table.frp_passenger > .tr > .th,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(3) .table.frp_passenger > .tr > .th,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(4) .table.frp_passenger > .tr > .th,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(5) .table.frp_passenger > .tr > .th,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(6) .table.frp_passenger > .tr > .th,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(7) .table.frp_passenger > .tr > .th,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(8) .table.frp_passenger > .tr > .th,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(9) .table.frp_passenger > .tr > .th {
    display: none; }

  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(2) .table.frp_passenger > .tr > .td,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(3) .table.frp_passenger > .tr > .td,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(4) .table.frp_passenger > .tr > .td,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(5) .table.frp_passenger > .tr > .td,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(6) .table.frp_passenger > .tr > .td,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(7) .table.frp_passenger > .tr > .td,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(8) .table.frp_passenger > .tr > .td,
  .block_frp_bottom #priceBox > .inner > .col_100p:nth-of-type(9) .table.frp_passenger > .tr > .td {
    border-top: none; } }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*                           from 0px to 768px                                 */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media screen and (min-width: 0) and (max-width: 768px) {
  .tabs_container {
    width: 98% !important; }

  .top_container,
  .homepage_wide_banner {
    display: none; }

  .wrapper_inline {
    height: auto !important; }

  .page_profileEdit .left_column,
  .page_profilePassengerEdit .left_column,
  .page_profileBookingView .left_column,
  .page_profileBookingAgentView .left_column,
  .page_profileManagedProfiles .left_column,
  .page_profileCreateManagedProfile .left_column {
    width: 100%; }

  .block {
    border-top: none;
    border-left: none;
    border-right: none; }

  body.page_familyFaresPricer .itinerary {
    border: none; }

  body.page_familyFaresPricer .block_frp_bottom h2 {
    display: none; }

  #lbOuterContainer.grey #lbIframeContainer #realSpecialOfferContainer .specoff_vypis {
    width: 96.3%; }

  .ac_results {
    width: 281px !important; }

  .calendar_onp_top .month {
    padding-left: 2%;
    padding-right: 2%; }

  .block.insurance_banner .inner img {
    width: 100%; }

  .addon_htl_cart_offer a.banner img {
    height: auto;
    margin-top: 3px;
    max-width: 100%;
    width: 100%; }

  /*.block.normal h2.selection_block.ins,
  .block.normal h2.selection_block.bag, 
  .block.normal h2.selection_block.sea, 
  .block.normal h2.selection_block.foo, 
  .block.normal h2.selection_block.lge, 
  .block_nextto .middle h2.selection_block, 
  .block.normal.addon h2.products, 
  .block.normal.addon.insurance_icon h2.ins {
      padding-left: 10%;
      }*/
  body.page_familyFaresPricer .itinerary .passengers .col_20p {
    width: 25%; }

  table.vypis {
    display: none; }

  /* Family pricer */
  .frp .big_itinerary .itinerary .departure,
  .frp .big_itinerary .itinerary .return {
    display: none; }

  .frp .big_itinerary .itinerary .destination,
  .frp .big_itinerary .itinerary .destination {
    font-size: 2rem;
    line-height: 22px; }

  .frp.departure {
    margin-bottom: 5px; }

  .tab_days {
    width: 100%;
    overflow-x: auto;
    background: #fff;
    border-bottom: 1px solid #dcdcdc;
    border-top: 1px solid #dcdcdc;
    border-left: none;
    border-right: none;
    height: 70px;
    margin-bottom: 5px;
    border-radius: 0; }

  .tab_days .inday {
    width: 800px; }

  .tab_days .button_l,
  .tab_days .button_r {
    display: none; }

  .tab_days .inday .day .price * {
    font-size: 1.4rem; }

  .tab_days .inday .day .price.icko span {
    margin-top: 0; }

  /*---- dny v zalozkach ---*/
  .tab_days .day,
  .tab_days a.day:hover,
  .tab_days a.day.active,
  .tab_days a.day.nohover,
  .tab_days a.day.nohover:hover,
  .tab_days a.day.nohover.selected_none,
  .tab_days a.day.nohover.selected_none:hover {
    width: 14.28% !important;
    height: 70px !important; }

  .flight_head {
    display: none; }

  .family_fares .flight_row {
    background: #fff;
    border: none; }

  .family_fares .flight_row .fp_packages .package .inline .icons div.seat,
  .family_fares .flight_row .fp_packages .package .inline .icons div.icon_discount,
  .family_fares .flight_row .fp_packages .package .inline .icons div.price_before_discount,
  .family_fares .flight_row .fp_packages .package .inline .icons div.nobaggage {
    display: none; }

  .family_fares .flight_row .fp_packages .package .inline .icons {
    position: static; }

  /* price block pro rozkliknuti balicku */
  .family_fares .flight_row .fp_price_cont {
    display: block;
    padding: 10px 2%;
    box-sizing: border-box; }

  .family_fares .flight_row .fp_flight_info,
  .family_fares .flight_row .fp_packages {
    float: none;
    width: 100%; }

  .family_fares .flight_row .fp_flight_info .col_right img {
    width: 75%; }

  .family_fares .flight_row .fp_packages {
    text-align: left;
    display: none; }

  .family_fares .flight_row .fp_packages .package {
    width: 96% !important;
    margin: 0 2% !important;
    display: block !important;
    float: none !important;
    position: relative;
    border: none;
    border-left: none !important;
    border-top: 1px solid #ccc;
    height: 45px;
    font-size: 0;
    text-align: left !important; }

  .family_fares .flight_row .fp_packages .package.col_20p,
  .family_fares .flight_row .fp_packages .package.col_25p,
  .family_fares .flight_row .fp_packages .package.col_33p {
    border-left: none; }

  .family_fares .flight_row .fp_packages .package .popupObal {
    display: inline; }

  .family_fares .flight_row .fp_packages .package .custom_radio,
  .family_fares .flight_row .fp_packages .package .xko {
    position: absolute;
    top: 10px;
    left: 0%; }

  .family_fares .flight_row .fp_packages .package .soldout .xko span {
    font-size: 1.8rem;
    height: 18px;
    line-height: 18px;
    visibility: hidden; }

  .family_fares .flight_row .fp_packages .package .soldout span {
    height: auto;
    padding: 0; }

  .family_fares .flight_row .fp_packages .package .wrapper_inline {
    display: block;
    font-size: 1.6rem;
    text-align: right;
    width: 100%; }

  .family_fares .flight_row .fp_packages .package .inline {
    display: block;
    height: auto;
    min-width: 0;
    text-align: left;
    line-height: 45px;
    padding-left: 10%; }

  .family_fares .flight_row .fp_packages .package .inline * {
    vertical-align: top; }

  .family_fares .flight_row .fp_packages .package .inline .packageNameWrapper {
    display: inline-block;
    width: 45%; }

  .family_fares .flight_row .fp_packages .package .inline .packageNameWrapper .packageName {
    display: inline-block;
    width: 100%;
    height: 40px;
    overflow: hidden; }

  .family_fares .flight_row .fp_packages .package .inline .packageName {
    display: inline-block;
    width: 45%;
    height: 40px;
    overflow: hidden; }

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

  .family_fares .flight_row .fp_packages .package .price,
  .family_fares .flight_row .fp_packages .package .soldout .soldoutName {
    display: inline-block !important;
    font-size: 1.6rem;
    width: 40%;
    padding: 0;
    text-align: right; }

  .family_fares .flight_row .fp_packages .package .info {
    display: inline-block;
    width: 15%;
    line-height: 45px;
    padding: 12px 0;
    text-align: center; }

  .family_fares .flight_row .fp_packages .package .info a.trip {
    display: inline-block;
    font-size: 1.6rem;
    padding: 0;
    width: 100%;
    height: 20px;
    width: 20px;
    line-height: 20px;
    text-align: center;
    background: #00aeef;
    color: #fff;
    border-radius: 100% 100%;
    text-decoration: none;
    font-weight: 700; }

  .family_fares .flight_row .fp_packages .package .info a.trip:hover {
    color: #fff; }

  .family_fares .flight_row .fp_packages .package .soldout span {
    font-size: 1.6rem; }

  body.page_familyFaresPricer .itinerary .passengers .col_20p {
    width: 31.3%; }

  body.page_familyFaresPricer {
    background: #f5f5f5 !important; }

  /*------------------------------------------------------------------------------------------------------------------------------*/
  /*    PASSENGERS FRP - pseudo table                                                                                             */
  /*------------------------------------------------------------------------------------------------------------------------------*/
  .block_frp_bottom #priceBox .table.frp_passenger {
    padding: 0;
    background: #eee;
    padding: 5px 3%;
    display: inline-block;
    margin-left: 2%;
    margin-bottom: 10px;
    padding: 5px 2%;
    width: 100%;
    box-sizing: border-box; }

  .block_frp_bottom #priceBox .table.frp_passenger:nth-child(1),
  .block_frp_bottom #priceBox .table.frp_passenger:nth-child(3),
  .block_frp_bottom #priceBox .table.frp_passenger:nth-child(5),
  .block_frp_bottom #priceBox .table.frp_passenger:nth-child(7),
  .block_frp_bottom #priceBox .table.frp_passenger:nth-child(9) {
    margin-left: 0; }

  .block_frp_bottom #priceBox .table.frp_passenger div.tr {
    display: block;
    width: 100% !important;
    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 {
    font-size: 1.4rem;
    padding: 5px 0;
    border-top: 1px solid #ccc;
    display: inline-block;
    width: 50%;
    vertical-align: top; }

  .block_frp_bottom #priceBox .table.frp_passenger div.tr div.th {
    border: none !important;
    border-top: 1px solid #ccc !important;
    text-align: left; }

  .block_frp_bottom #priceBox .table.frp_passenger div.tr div.td {
    background: none;
    border: none !important;
    border-top: 1px solid #ccc !important;
    text-align: right; }

  .block_frp_bottom #priceBox .table.frp_passenger .passenger .th,
  .block_frp_bottom #priceBox .table.frp_passenger .passenger .td,
  .block_frp_bottom #priceBox .table.frp_passenger .total_amount .th,
  .block_frp_bottom #priceBox .table.frp_passenger .total_amount .td,
  .block_frp_bottom #priceBox > .totalPrice .price_label {
    font-weight: 700; }

  /*------------------------------------------------------------------------------------------------------------------------------*/
  /*    PASSENGERS FRP - pseudo table / single                                                                                    */
  /*------------------------------------------------------------------------------------------------------------------------------*/
  .block_frp_bottom #priceBox .single_item .table.frp_passenger {
    width: 100%;
    box-sizing: border-box;
    background: #eee;
    padding: 5px 2%;
    margin: 0 0 10px 0; }

  /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /*     FLIGHTS OFFER MPC2/MUP2                                                                                                  */
  /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  .mup2 .flights_offer .mup2_detail .flight_segment_list > div div.flight {
    width: 50%;
    padding: 5px; }

  .mup2 .flights_offer .mup2_detail .flight_segment_list > div div.flight .logo img {
    width: 50%;
    margin-bottom: 0; }

  .mup2 .flights_offer .mup2_detail .flight_segment_list > div div.time {
    width: 43%;
    text-align: right; }

  .mup2 .flights_offer .mup2_detail .flight_segment_list > div div.travel_policy.mobile {
    width: 7%;
    padding-right: 0;
    padding-left: 2%; }

  .mup2 .flights_offer .mup2_detail .flight_segment_list > div div.destinations {
    width: 50%;
    clear: both; }

  .mup2 .flights_offer .mup2_detail .flight_segment_list > div div.total_duration {
    width: 50%;
    text-align: right; }

  .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 {
    display: none; }

  /* controls main pro tablet / mobil - bez platformy */
  .controls.main {
    text-align: center;
    width: 96%;
    margin: 0 2%; }

  .controls.main .bl {
    display: block;
    width: 100%;
    float: none; }

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

  .controls.main button,
  .controls.main .bl button {
    float: none;
    display: block;
    width: 100%;
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
    margin: 5px 0; }

  .controls.main button span,
  button.ico_arr_left.reset span,
  button.ico_arr_left.reset:hover span {
    background: none;
    padding: 0; }

  /* multipricer print/e-mail */
  .print_email_results_links {
    width: 100%;
    padding: 0;
    text-align: center; }

  .print_email_results_links a {
    font-size: 1.7rem;
    text-decoration: none;
    display: block;
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    color: #fff;
    width: 100%;
    box-sizing: border-box;
    margin: 5px 0; }

  .print_email_results_links a,
  .print_email_results_links a:first-child {
    background: #ddd;
    border: none;
    border: none; }

  .print_email_results_links a span {
    font-size: 1.7rem;
    color: #666; } }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*                             from 0px to 600px                               */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media screen and (min-width: 0px) and (max-width: 600px) {
  .family_fares .flight_row .fp_packages .package .inline .icons div.isbaggage {
    left: 240px;
    top: 13px; }

  .print_email_content .flights .flight_detail .flight_segment_list > div div.flight {
    width: 50%;
    padding: 5px 10px; }

  .print_email_content .flights .flight_detail .flight_segment_list > div div.flight div {
    display: inline-block;
    vertical-align: middle;
    width: 50%; }

  .print_email_content .flights .flight_detail .flight_segment_list > div div.time {
    width: 50%;
    text-align: right;
    padding: 5px 10px; }

  .print_email_content .flights .flight_detail .flight_segment_list > div div.destinations {
    clear: both;
    width: 50%;
    padding: 5px 10px; }

  .print_email_content .flights .flight_detail .flight_segment_list > div div.total_duration {
    width: 30%;
    padding: 5px 10px; }

  .print_email_content .flights .flight_detail .flight_segment_list > div div.classes {
    width: 20%;
    height: 40px;
    padding: 5px 10px; }

  .normal .col_25p .calendar_top .month,
  .normal .col_33p .calendar_top .month,
  .normal .col_50p .calendar_top .month,
  .normal .col_100p .calendar_top .month {
    margin-top: 0; }

  .ac_results {
    width: 224px !important; }

  /* zmena cesty na MUP */
  .block.itinerary #itineraryZeroRow > .col_50p {
    width: 100%;
    margin: 0; }

  .block.itinerary #itineraryZeroRow > .col_50p .col_50p {
    margin: 1%;
    width: 48%; }

  .block.itinerary #itineraryZeroRow label {
    font-size: 1.3rem; }

  /* multipricer captcha */
  .captcha_content {
    left: 60%;
    margin-left: -45%;
    top: 20%;
    width: 60%;
    padding: 5%; }

  .captcha_content input {
    width: 40%;
    margin-right: 10%; }

  body.page_familyFaresPricer .itinerary .col_20p.scp {
    width: 48%; }

  /*.block.normal h2.selection_block.ins, 
  .block.normal h2.selection_block.bag, 
  .block.normal h2.selection_block.sea, 
  .block.normal h2.selection_block.foo, 
  .block.normal h2.selection_block.lge, 
  .block_nextto .middle h2.selection_block, 
  .block.normal.addon h2.products, 
  .block.normal.addon.insurance_icon h2.ins {
      padding-left: 15%;
      }*/
  #baggageOfferDetailWrapper,
  #seatOfferDetailWrapper,
  #mealOfferDetailWrapper,
  #loungeOfferDetailWrapper {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow-y: auto; }

  .baggage_list .row > div.weight .custom_select.one-option {
    font-size: 1.2rem !important;
    padding-left: 4% !important; }

  .baggage_list .row > div.weight .custom_select select,
  .baggage_list .row > div.weight .custom_select .value,
  .baggage_list .row > div.weight .custom_select option,
  .baggage_list .row > div.weight .custom_select.one-option option {
    font-size: 1.3rem;
    padding: 0; }

  ._isolate h2,
  ._isolate .xxbig {
    font-size: 1.3em !important; }

  ._isolate h4,
  ._isolate .big {
    font-size: 1em !important; }

  ._isolate .expand_third {
    float: none !important;
    width: 98% !important; }

  ._isolate .small {
    display: inline; }

  .mup2 .flights_offer .mup2_detail .flight_segment_list > div div.time {
    width: 41%; }

  .mup2 .flights_offer .mup2_detail .flight_segment_list > div div.travel_policy.mobile {
    width: 9%; } }
/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
/*                                                                             */
/*                 Pod timto komentarem jsou dilci rozliseni                   */
/*                                                                             */
/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* SMALL DESKTOP:                                from 769px to 999px           */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media screen and (min-width: 769px) and (max-width: 999px) {
  /*-----------------------------------------------------------------------------------------------------------------------------*/
  /*    STEPS                                                                                                                    */
  /*-----------------------------------------------------------------------------------------------------------------------------*/
  .top_container h1 {
    width: 25%; }

  .top_container .steps {
    width: 75%; }

  .top_container .steps .step {
    padding: 0 2% 0 4%; }

  /* --------------------------------------------------------*/
  /* homepage -----------------------------------------------*/
  /* --------------------------------------------------------*/
  .homepage .bottom_hp .block .col_50p {
    width: 98%; }

  .homepage .inner.type_of_trip .col_25p {
    width: 48%; }

  .box {
    width: 96%;
    margin: 0 2%; }

  .box.pageload {
    margin-top: 70px; }

  .left_column {
    display: none; }

  .right_column {
    width: 100%; }

  .homepage_box {
    width: 740px; }

  .homepage .block.special_offers,
  .homepage_wide_banner {
    margin-left: 2%;
    width: 43%; }

  .homepage .block.special_offers .special_offer > .specoff {
    padding-left: 12%; }

  .homepage .block.special_offers .special_offer > .specoff_price {
    width: 38%; }

  /* special offers */
  .right_column.wide .block.itinerary .inner .col_20p {
    width: 31%; }

  .right_column.wide .block.itinerary .inner .col_20p.scp,
  .right_column.wide .block.itinerary .inner .col_20p.spo {
    width: 18%; }

  .right_column.wide .block.itinerary .inner .col_20p.pbd,
  .right_column.wide .block.itinerary .inner .col_20p.pt {
    width: 48%; }

  .right_column.wide .block.itinerary .inner .col_20p img {
    width: 98%; }

  /* farequote */
  .mobile td div.table {
    font-size: 0; }

  .mobile td div.table .th,
  .mobile td div.table .td {
    display: inline-block;
    font-size: 1.4rem;
    width: 50%;
    color: #000; }

  .mobile td div.table .td.aright .ww_price,
  .mobile td div.table .td.aright .diff_currency {
    font-size: 1.7rem;
    color: #00aeef; }

  .mobile td div.table .td .before_discount * {
    font-size: 1.7rem; }

  /* spec off passengers */
  /*.select_passengers .col_25p {
      font-size: 0;
      width: 48%;
      border-top: 1px solid #ccc;
      padding: 4px 0;
      } 
  .select_passengers .col_25p .passenger,
  .select_passengers .col_25p .counter {
      display: inline-block;
      vertical-align: middle;
      }
  .select_passengers .col_25p .passenger {
      width: 50%;
      }
  .select_passengers .col_25p .counter {
      width: 50%;
      text-align: right;
      }
  .select_passengers .col_25p .passenger .typeName,
  .select_passengers .col_25p .passenger .rangeAge {
      color: #000;
      text-align: left;
      }
  .select_passengers .col_25p .passenger .typeName {
      font-size: 1.7rem;
      }
  .select_passengers .col_25p .passenger .rangeAge {
      font-size: 1.3rem;  
      }
  .select_passengers .col_25p .counter a.pm {
      background: #8da9c4;
      display: inline-block;
      color: #fff;
      height: 32px;
      width: 24px;
      line-height: 32px;
      padding: 0 4px;
      text-align: center;
      text-decoration: none;
      font-size: 2.2rem; 
      }
  .select_passengers .col_25p .counter a.pm:hover {
      background: #3b3b46 !important;
      }
  .select_passengers .col_25p .counter input.passenger_count_text_input {
      font-size: 2.2rem;
      text-align: center;
      height: 32px;
      height: 32px\9;
      line-height: 32px;
      line-height: 32px\9;
      width: 35%;
      background: #e3e3e5;
      }
  */
  /* 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 {
    font-size: 1.4rem;
    display: inline-block;
    width: 50%;
    padding: 5px 0;
    line-height: 21px;
    vertical-align: top; }

  /* profile reservation view */
  #bookingReviewsWrapper .bookingRow.tableRow {
    width: 100%;
    margin-bottom: 10px; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr {
    width: 100%;
    border-top: 1px solid #ccc; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr:first-child {
    border-top: none; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr .th,
  #bookingReviewsWrapper .bookingRow.tableRow .tr .td {
    font-size: 1.4rem;
    display: inline-block;
    padding: 5px 0;
    line-height: 21px;
    vertical-align: top; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr .th {
    width: 60%; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr .td {
    width: 40%; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr .td.full {
    width: 100%; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr .td.full a.button.small {
    font-size: 1.4rem; }

  /* profile popup detail rezervace */
  #profileBookingViewFormPopup #cmt_orders_overview {
    padding: 0 2%;
    width: 96%; }

  #profileBookingViewFormPopup #cmt_orders_overview th,
  #profileBookingViewFormPopup #cmt_orders_overview td {
    font-size: 1.5rem; }

  #profileBookingViewFormPopup .addon h3 span.product_title {
    display: block !important;
    width: 100%;
    margin-bottom: 10px; }

  #profileBookingViewFormPopup .addon h3 span {
    float: left;
    width: 50%;
    padding: 0; }

  #profileBookingViewFormPopup .addon h3 span.d_to {
    float: right;
    width: 50%;
    padding: 0;
    text-align: right; }

  #profileBookingViewFormPopup .addon h3 span.inusrance_policy_number_title {
    float: left;
    width: 50%; }

  #profileBookingViewFormPopup .addon h3 span.inusrance_policy_number {
    float: right;
    width: 50%;
    text-align: right; }

  #profileBookingViewFormPopup .obj_list .col_50p .status {
    font-size: 1.4rem; }

  /* profile all booking review */
  #managedBookingList .review_container {
    padding: 6px 1%;
    width: 100%;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top;
    background: #eee; }

  #managedBookingList .table.booking_review .tableRow {
    width: 100%;
    margin-bottom: 10px; }

  #managedBookingList .table.booking_review .tableRow .tr.check .th,
  #managedBookingList .table.booking_review .tableRow .tr.check .td {
    width: 50%;
    padding: 5px 0; }

  #managedBookingList .table.booking_review .tableRow .tr {
    width: 100%;
    border-bottom: 1px solid #ccc;
    background: #fff; }

  #managedBookingList .table.booking_review .tableRow .tr .th,
  #managedBookingList .table.booking_review .tableRow .tr .td {
    font-size: 1.4rem;
    display: inline-block;
    width: 46%;
    padding: 5px 2%;
    line-height: 21px;
    vertical-align: middle; }

  #managedBookingList .table.booking_review .tableRow .tr .td img {
    vertical-align: middle; }

  #managedBookingList .booking_view {
    font-size: 0; }

  #managedBookingList .booking_view .icons,
  #managedBookingList .booking_view .departure,
  #managedBookingList .booking_view .passengers,
  #managedBookingList .booking_view .controls {
    display: inline-block;
    font-size: 1.4rem; }

  #managedBookingList .booking_view .icons {
    width: 17%; }

  #managedBookingList .booking_view .departure {
    width: 31%; }

  #managedBookingList .booking_view .passengers {
    width: 35%; }

  #managedBookingList .booking_view .controls {
    width: 11%; }

  #managedBookingList .booking_view .icons,
  #managedBookingList .booking_view .departure,
  #managedBookingList .booking_view .passengers {
    line-height: 30px; }

  #managedBookingList .booking_view .departure span {
    padding-right: 5px; }

  #managedBookingList .popup_wrap,
  #managedBookingList .td.aright,
  #managedBookingList .booking_view .passengers {
    position: relative; }

  #managedBookingList .popup_wrap .block_popup.small,
  #managedBookingList .td.aright .small_popup_obal_av_hotel,
  #managedBookingList .td.aright .small_popup_obal_av_air_product {
    line-height: 20px; }

  #managedBookingList .booking_view .passengers .small_popup_obal_av.low .block_popup.small,
  #managedBookingList .td.aright .small_popup_obal_av_air_product .block_popup.small {
    width: 100%;
    line-height: 20px; }

  #managedBookingList .popup_wrap .block_popup.small h2,
  #managedBookingList .td.aright .small_popup_obal_av_hotel h2,
  #managedBookingList .booking_view .passengers .small_popup_obal_av.low .block_popup.small h2 {
    text-align: left; }

  #managedBookingList .popup_wrap .block_popup.small th,
  #managedBookingList .popup_wrap .block_popup.small td,
  #managedBookingList .td.aright .small_popup_obal_av_air_product th,
  #managedBookingList .td.aright .small_popup_obal_av_air_product td,
  #managedBookingList .td.aright .small_popup_obal_av_hotel th,
  #managedBookingList .td.aright .small_popup_obal_av_hotel td,
  #managedBookingList .booking_view .passengers .small_popup_obal_av.low .block_popup.small th,
  #managedBookingList .booking_view .passengers .small_popup_obal_av.low .block_popup.small td {
    width: auto; }

  #managedBookingList .booking_view .controls a.button.small {
    font-size: 1.4rem;
    width: auto; }

  /* FAMILY PRICER */
  .family_fares .flight_block {
    width: 49.5%; }

  /* SECTOR PRICER */
  .normal .col_100p .month {
    margin: -40px 0 10px; }

  .airline_spo .block.normal.spo.calendar .calendar_spo .col_100p .month {
    margin: 0; }

  /* ITINERATY HTL */
  .rooms .col_33p {
    width: 31.3% !important; }

  .rooms .col_33p .value .wrap span.field1 {
    width: 8%; }

  .rooms .col_33p .value .wrap span.field2 {
    width: 80%;
    overflow: hidden; }

  /* INDEX HOTEL */
  .page_indexHotel .inner .col_50p.preference_fop_edit,
  .page_indexHotel .inner .col_50p.sale_location_edit {
    float: none;
    width: 63%; }

  .addon_htl_cart_offer a.banner {
    display: block;
    text-align: center; }

  /* special offers all */
  #lbOuterContainer.grey #lbIframeContainer #realSpecialOfferContainer .specoff_vypis .operator img {
    margin-top: 8px; } }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* ONLY TABLET - PORTRAIT:                       from 601px to 768px           */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media screen and (min-width: 601px) and (max-width: 768px) {
  /* --------------------------------------------------------*/
  /* homepage -----------------------------------------------*/
  /* --------------------------------------------------------*/
  .homepage .booking_mask,
  .homepage .block,
  .homepage .block.special_offers {
    float: none;
    margin-left: 0;
    width: 100%; }

  .homepage .block .col_50p {
    width: 48%;
    margin: 1%; }

  .homepage .block .col_33p {
    width: 48%; }

  .homepage .passengers .col_33p {
    width: 31.33%; }

  .homepage .bottom_hp .block,
  .homepage .bottom_hp .block:first-child {
    width: 100%;
    margin-left: 0;
    min-height: 250px; }

  .homepage .block.special_offers .special_offer > .specoff {
    padding-left: 7%; }

  .homepage .block.special_offers .special_offer > .specoff_price {
    width: 42.5%; }

  /* additional preference */
  .homepage .col_33p.date_preference_checkbox,
  .homepage .col_33p.direct_flights,
  .homepage .col_33p.timetable {
    width: 23%; }

  .homepage .col_33p.date_preference_select {
    width: 48%; }

  .homepage .col_33p.timetable.top_distance {
    padding-top: 0; }

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

  /* --------------------------------------------------------*/
  /* globalni -----------------------------------------------*/
  /* --------------------------------------------------------*/
  body {
    -webkit-text-size-adjust: 100%; }

  .box {
    width: 100%; }

  .left_column {
    display: none; }

  .right_column {
    width: 100%; }

  .left_column,
  .right_column {
    float: none; }

  /* sloupce -----------------------------------------------*/
  .col_16p {
    width: 48%;
    margin: 1%; }

  .col_16p:nth-child(3),
  .col_16p:nth-child(5) {
    clear: both; }

  .col_16p > img.airline {
    width: 60%; }

  /* popup big */
  .block_popup.big {
    width: 575px;
    right: 0; }

  /* popup big */
  .block_popup.big {
    width: 500px;
    right: 0; }

  .block_popup.small {
    width: 500px;
    right: 0; }

  /*airline logo*/
  .col_16p .flight_no img,
  .col_25p .flight_no img,
  .col_33p .flight_no img,
  .col_50p .flight_no img,
  .col_100p .flight_no img {
    padding-top: 5px;
    width: 50%; }

  .detail_bottom .col_25p {
    float: left;
    margin: 1%;
    width: 23%; }

  .homepage .col_16p {
    width: 31.33%; }

  .obj_list .block .inner table th.price,
  .obj_list .block .inner table td.price,
  .block .inner table th.price,
  .block .inner table td.price {
    width: 22%; }

  /* hotel offer specifika */
  .block.hpc_offer .col_25p:first-child {
    width: 28%; }

  .block.hpc_offer .col_25p {
    width: 27%; }

  .block.hpc_offer .col_50p {
    width: 38%; }

  .block.hpc_offer .inclr {
    clear: none; }

  /* loader bar */
  .loader_bar.mpc div.left_text,
  .loader_bar.hpc div.left_text {
    width: 12%; }

  .loader_bar.mpc div.number,
  .loader_bar.hpc div.number {
    width: 8%; }

  .loader_bar.mpc div.right_text,
  .loader_bar.hpc div.right_text {
    width: 40%; }

  .loader_bar.mpc div.price,
  .loader_bar.hpc div.price {
    width: 30%; }

  /* special offers */
  .right_column.wide .block .inner .calendar_spo .col_33p {
    width: 98%; }

  .right_column.wide .block.itinerary .inner .col_20p {
    width: 31%; }

  .right_column.wide .block.itinerary .inner .col_20p.scp,
  .right_column.wide .block.itinerary .inner .col_20p.spo {
    width: 48%; }

  .right_column.wide .block.itinerary .inner .col_20p.pbd,
  .right_column.wide .block.itinerary .inner .col_20p.pt {
    width: 48%; }

  .right_column.wide .block.itinerary .inner .col_20p img {
    width: 68%; }

  .right_column.wide .block.normal.spo.calendar .inner .calendar_spo .col_33p {
    margin: 2%;
    width: 94%; }

  /* farequote */
  .mobile td div.table {
    font-size: 0; }

  .mobile td div.table .th,
  .mobile td div.table .td {
    display: inline-block;
    font-size: 1.4rem;
    width: 50%;
    color: #000; }

  .mobile td div.table .td.aright .ww_price,
  .mobile td div.table .td.aright .diff_currency {
    font-size: 1.7rem;
    color: #00aeef; }

  /* spec off passengers */
  /*.select_passengers .col_25p {
      font-size: 0;
      width: 48%;
      border-top: 1px solid #ccc;
      padding: 4px 0;
      } 
  .select_passengers .col_25p .passenger,
  .select_passengers .col_25p .counter {
      display: inline-block;
      vertical-align: middle;
      }
  .select_passengers .col_25p .passenger {
      width: 50%;
      }
  .select_passengers .col_25p .counter {
      width: 50%;
      text-align: right;
      }
  .select_passengers .col_25p .passenger .typeName,
  .select_passengers .col_25p .passenger .rangeAge {
      color: #000;
      text-align: left;
      }
  .select_passengers .col_25p .passenger .typeName {
      font-size: 1.7rem;
      }
  .select_passengers .col_25p .passenger .rangeAge {
      font-size: 1.3rem;  
      }
  .select_passengers .col_25p .counter a.pm {
      background: #8da9c4;
      display: inline-block;
      color: #fff;
      height: 32px;
      width: 24px;
      line-height: 32px;
      padding: 0 4px;
      text-align: center;
      text-decoration: none;
      font-size: 2.2rem; 
      }
  .select_passengers .col_25p .counter a.pm:hover {
      background: #3b3b46 !important;
      }
  .select_passengers .col_25p .counter input.passenger_count_text_input {
      font-size: 2.2rem;
      text-align: center;
      height: 32px;
      height: 32px\9;
      line-height: 32px;
      line-height: 32px\9;
      width: 35%;
      background: #e3e3e5;
      }
  */
  .login_cp_payment .col_33p {
    width: 48%; }

  .login_cp_payment .col_33p.link {
    width: 98%; }

  /* 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 {
    font-size: 1.4rem;
    display: inline-block;
    width: 50%;
    padding: 5px 0;
    line-height: 21px;
    vertical-align: top; }

  /* profile reservation view */
  #bookingReviewsWrapper .bookingRow.tableRow {
    width: 100%;
    margin-bottom: 10px; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr {
    width: 100%;
    border-top: 1px solid #ccc; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr:first-child {
    border-top: none; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr .th,
  #bookingReviewsWrapper .bookingRow.tableRow .tr .td {
    font-size: 1.4rem;
    display: inline-block;
    padding: 5px 0;
    line-height: 21px;
    vertical-align: top; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr .th {
    width: 60%; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr .td {
    width: 40%; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr .td.full {
    width: 100%; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr .td.full a.button.small {
    font-size: 1.4rem; }

  /* profile popup detail rezervace */
  #profileBookingViewFormPopup #cmt_orders_overview {
    width: 100%; }

  #profileBookingViewFormPopup #cmt_orders_overview th,
  #profileBookingViewFormPopup #cmt_orders_overview td {
    font-size: 1.5rem; }

  #profileBookingViewFormPopup .addon h3 span.product_title {
    display: block !important;
    width: 100%;
    margin-bottom: 10px; }

  #profileBookingViewFormPopup .addon h3 span {
    float: left;
    width: 50%;
    padding: 0; }

  #profileBookingViewFormPopup .addon h3 span.d_to {
    float: right;
    width: 50%;
    padding: 0;
    text-align: right; }

  #profileBookingViewFormPopup .addon h3 span.inusrance_policy_number_title {
    float: left;
    width: 50%; }

  #profileBookingViewFormPopup .addon h3 span.inusrance_policy_number {
    float: right;
    width: 50%;
    text-align: right; }

  #profileBookingViewFormPopup .obj_list .col_50p .status {
    font-size: 1.4rem; }

  /* profile all booking review */
  #managedBookingList .review_container {
    padding: 6px 1%;
    width: 100%;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top;
    background: #eee; }

  #managedBookingList .table.booking_review .tableRow {
    width: 100%;
    margin-bottom: 10px; }

  #managedBookingList .table.booking_review .tableRow .tr.check .th,
  #managedBookingList .table.booking_review .tableRow .tr.check .td {
    width: 50%;
    padding: 5px 0; }

  #managedBookingList .table.booking_review .tableRow .tr {
    width: 100%;
    border-bottom: 1px solid #ccc;
    background: #fff; }

  #managedBookingList .table.booking_review .tableRow .tr .th,
  #managedBookingList .table.booking_review .tableRow .tr .td {
    font-size: 1.4rem;
    display: inline-block;
    width: 46%;
    padding: 5px 2%;
    line-height: 21px;
    vertical-align: middle; }

  #managedBookingList .table.booking_review .tableRow .tr .td img {
    vertical-align: middle; }

  #managedBookingList .booking_view {
    font-size: 0; }

  #managedBookingList .booking_view .icons,
  #managedBookingList .booking_view .departure,
  #managedBookingList .booking_view .passengers,
  #managedBookingList .booking_view .controls {
    width: 48%;
    display: inline-block;
    font-size: 1.4rem; }

  #managedBookingList .booking_view .icons,
  #managedBookingList .booking_view .departure,
  #managedBookingList .booking_view .passengers {
    line-height: 30px; }

  #managedBookingList .booking_view .departure {
    text-align: right; }

  #managedBookingList .booking_view .departure span {
    padding-right: 5px; }

  #managedBookingList .popup_wrap,
  #managedBookingList .td.aright,
  #managedBookingList .booking_view .passengers {
    position: relative; }

  #managedBookingList .popup_wrap .block_popup.small,
  #managedBookingList .td.aright .small_popup_obal_av_hotel,
  #managedBookingList .td.aright .small_popup_obal_av_air_product {
    line-height: 20px; }

  #managedBookingList .booking_view .passengers .small_popup_obal_av.low .block_popup.small,
  #managedBookingList .td.aright .small_popup_obal_av_air_product .block_popup.small {
    width: 100%;
    line-height: 20px; }

  #managedBookingList .popup_wrap .block_popup.small h2,
  #managedBookingList .td.aright .small_popup_obal_av_hotel h2,
  #managedBookingList .booking_view .passengers .small_popup_obal_av.low .block_popup.small h2 {
    text-align: left; }

  #managedBookingList .popup_wrap .block_popup.small th,
  #managedBookingList .popup_wrap .block_popup.small td,
  #managedBookingList .td.aright .small_popup_obal_av_air_product th,
  #managedBookingList .td.aright .small_popup_obal_av_air_product td,
  #managedBookingList .td.aright .small_popup_obal_av_hotel th,
  #managedBookingList .td.aright .small_popup_obal_av_hotel td,
  #managedBookingList .booking_view .passengers .small_popup_obal_av.low .block_popup.small th,
  #managedBookingList .booking_view .passengers .small_popup_obal_av.low .block_popup.small td {
    width: auto; }

  #managedBookingList .booking_view .passengers,
  #managedBookingList .booking_view .controls {
    width: 98%;
    text-align: right; }

  #managedBookingList .booking_view .controls a.button.small {
    font-size: 1.4rem;
    width: auto; }

  .page_profileBookingView .popup_lyte_detail .controls.main {
    margin-left: 0;
    margin-right: 0; }

  /* FAMILY PRICER */
  .family_fares .flight_block {
    width: 49.5%; }

  .family_fares_tabs .inday {
    width: 100%; }

  /* SECTOR PRICER */
  .normal .col_100p .month {
    margin: -39px 0 10px; }

  .airline_spo .block.normal.spo.calendar .calendar_spo .col_100p .month {
    margin: 0; }

  /* SPECIAL OFFERS */
  .right_column .block.itinerary .inner .passengers .col_20p,
  .right_column.wide .block.itinerary .passengers .col_20p {
    width: 18%; }

  .controls.main {
    width: 98%;
    margin: 0 1%; }

  /* ITINERATY HTL */
  .rooms .col_33p {
    width: 31.3% !important; }

  .rooms .col_33p .value .wrap span.field1 {
    width: 8%; }

  .rooms .col_33p .value .wrap span.field2 {
    width: 80%;
    overflow: hidden; }

  /* MPC CALENDAR */
  .price_calendar .box_like_table {
    overflow-x: scroll; }

  .price_calendar .box_like_table table {
    width: 840px; }

  .price_calendar_ow table {
    width: 840px; }

  /* special offers all */
  #lbOuterContainer.grey #lbIframeContainer #realSpecialOfferContainer .specoff_vypis .operator img {
    margin-top: 0; } }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* ONLY TABLET - PORTRAIT:                       from 481px to 600px           */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media screen and (min-width: 481px) and (max-width: 600px) {
  /* --------------------------------------------------------*/
  /* homepage -----------------------------------------------*/
  /* --------------------------------------------------------*/
  .homepage .booking_mask,
  .homepage .block {
    width: 100%;
    float: none; }

  .homepage .block .col_50p {
    width: 48%;
    margin: 1%; }

  .homepage .block .col_33p {
    width: 48%; }

  .homepage .passengers .col_33p {
    width: 31.33%; }

  .homepage .block.special_offers {
    float: none;
    margin-left: 0;
    width: 100%; }

  .homepage .bottom_hp .block,
  .homepage .bottom_hp .block:first-child {
    width: 100%;
    float: none;
    margin-left: 0;
    min-height: 250px; }

  .homepage .block.special_offers .special_offer > .specoff {
    padding-left: 8%; }

  .homepage .block.special_offers .special_offer > .specoff_price {
    width: 41.5%; }

  /* additional preference */
  .homepage .col_33p.date_preference_checkbox,
  .homepage .col_33p.direct_flights,
  .homepage .col_33p.timetable {
    width: 48%; }

  .homepage .col_33p.timetable.top_distance {
    padding-top: 0; }

  .homepage .col_33p.date_preference_checkbox {
    clear: both; }

  .homepage .col_33p.date_preference_select {
    width: 48%; }

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

  /* --------------------------------------------------------*/
  /* globalni -----------------------------------------------*/
  /* --------------------------------------------------------*/
  body {
    -webkit-text-size-adjust: 100%; }

  .box {
    width: 100%; }

  .left_column {
    display: none; }

  .right_column {
    width: 100%; }

  .left_column,
  .right_column {
    float: none; }

  /* sloupce -----------------------------------------------*/
  .block.white .inner .col_50p,
  .block.spc_flights .col_50p,
  .flg_offer_detail .itineraryContainer .col_50p.sector_offers {
    width: 98%;
    margin: 1%; }

  .col_25p {
    width: 48%;
    margin: 1%; }

  .col_25p.button {
    width: 98%; }

  .col_16p {
    width: 48%;
    margin: 1%; }

  .col_16p:nth-child(3),
  .col_16p:nth-child(5) {
    clear: both; }

  .col_16p > img.airline {
    width: 60%; }

  /*airline logo*/
  .col_16p .flight_no img,
  .col_25p .flight_no img,
  .col_33p .flight_no img,
  .col_50p .flight_no img,
  .col_100p .flight_no img {
    padding-top: 5px; }

  .flight_no img {
    width: 50%; }

  #onlineHotelPricerFormWrapper .inner .col_50p,
  #air_product .inner .col_50p,
  .inner.detail_bottom .col_50p {
    width: 98%; }

  .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: 98%;
    background: #eee;
    padding: 10px;
    box-sizing: border-box; }

  .info_link.hotel_detail .popup_wrap .inner.button_more .col_100p {
    float: right;
    margin: 0 1%;
    width: auto; }

  .info_link.hotel_detail .popup_wrap .inner.button_more .col_100p a.ico_arr_down,
  .info_link.hotel_detail .popup_wrap .inner.button_more .col_100p a.ico_arr_up {
    padding: 8px 20px 8px 40px;
    width: auto; }

  .col_50p h3.nomargin > span.flightNumber {
    width: 49%; }

  .col_50p h3.nomargin > span.flightDate {
    width: 50%;
    text-align: right; }

  /* popup big */
  .block_popup.big {
    width: 460px;
    right: 0; }

  .block_popup.small {
    width: 460px;
    right: 0; }

  /*airline logo*/
  .col_16p .flight_no img,
  .col_25p .flight_no img,
  .col_33p .flight_no img,
  .col_50p .flight_no img,
  .col_100p .flight_no img {
    padding-top: 5px;
    width: 50%; }

  /* addon */
  .addon .text {
    width: 58%; }

  .addon .col_100p .price {
    width: 28%; }

  /* confirm v bloku NORMAL */
  .col_100p .confirm .checkbox,
  .col_50p .confirm .checkbox {
    float: left;
    width: 6%;
    padding: 1%; }

  .col_100p .confirm .text,
  .col_50p .confirm .text {
    float: left;
    width: 90%;
    padding: 1%; }

  .col_33p .confirm .checkbox {
    float: left;
    width: 20%;
    padding: 1%; }

  .col_33p .confirm .text {
    float: left;
    width: 76%;
    padding: 1%; }

  .htl_itinerary_bottom .col_50p {
    float: left; }

  .htl_sorter .col_50p {
    float: left;
    width: 48%;
    margin: 1%; }

  .col_25p .quick_rating.noscore {
    height: auto; }

  /*filters*/
  .filters .col_50p {
    width: 98%; }

  .item .radio,
  .item .checkbox {
    float: left;
    width: 7%;
    padding: 4px 0; }

  .item label {
    border: none;
    float: left;
    font-size: 1.4rem;
    width: 58%;
    margin-bottom: 0;
    padding: 5px 0; }

  .item.long label {
    width: 88%;
    margin-bottom: 0;
    padding: 5px 0; }

  /* payment specificka cast pro bloky platebnich metod - FOP */
  .row.card_name {
    width: 31.3%;
    padding: 0;
    margin: 1%; }

  .homepage .col_16p {
    width: 48%; }

  .means_of_delivery .place_selection {
    clear: both; }

  .means_of_delivery .radio {
    width: 100%;
    padding-top: 5px; }

  .means_of_delivery .ticket {
    width: 90%; }

  .means_of_delivery .place_selection {
    width: 96%;
    padding-left: 4%; }

  .obj_list .block .inner table th.price,
  .obj_list .block .inner table td.price,
  .block .inner table th.price,
  .block .inner table td.price {
    width: 20%; }

  /* hotel offer specifika */
  .block.hpc_offer .col_25p:first-child {
    width: 23%;
    float: left; }

  .block.hpc_offer .col_25p {
    width: 48%;
    float: left; }

  .block.hpc_offer .inclr {
    clear: both; }

  .block.hpc_offer .col_25p.rating,
  .block.hpc_offer .col_25p.proom {
    width: 23%;
    float: left; }

  .block.hpc_offer .col_50p {
    width: 48%;
    float: left; }

  .col_25p .photo, .col_25p .photo.na {
    height: 165px;
    overflow: hidden;
    width: 100%; }

  .col_25p.phone_no,
  .col_50p.address,
  .col_25p.map {
    width: 31%; }

  /* upravy po 27. 10. 2014 */
  .block.itinerary h2 a.detail,
  .block.itinerary h2 a.change,
  .block.itinerary h2 a.filter {
    margin-right: 10px;
    padding-right: 25px !important; }

  .col_25p .price_person.aright {
    text-align: left; }

  .normal .col_25p .flight_no img {
    max-width: 100%; }

  /* filtry */
  .right_column .block.itinerary #filterContainerWrapper {
    background: none repeat scroll 0 0 #fff;
    position: static;
    width: auto;
    z-index: 5; }

  /* tlacitka v bloku letenka na kosiku */
  .block.normal .controls > a {
    width: 46%;
    text-align: center; }

  .block.normal .controls .info_link > a,
  .block.normal .controls .info_link.delete {
    float: left; }

  .block.normal .controls .info_link > a {
    float: none; }

  .block.normal .controls .info_link {
    width: 50%;
    text-align: center;
    padding: 0 !important; }

  .block.normal .controls a.pseudo_button {
    width: auto;
    text-align: center;
    float: none;
    display: block;
    margin-left: 0; }

  /* pojisteni na kosiku */
  .addon .radio {
    width: 10%; }

  .addon .text {
    width: 56%; }

  .addon.incart .text {
    width: 68%; }

  .addon.incart p.insurance_incart_link a {
    padding: 0 10px 0 0; }

  .addon .col_100p .price {
    width: 28%;
    padding-top: 5px; }

  /*confirm*/
  .addon .col_100p .confirm .checkbox {
    float: left;
    width: 10% !important;
    padding: 1%; }

  .addon .col_100p .confirm .text {
    float: left;
    width: 86% !important;
    padding: 1%; }

  /* payment */
  .login_cp_payment .col_33p {
    width: 48%; }

  .login_cp_payment .col_33p.link {
    width: 98%; }

  .col_100p .label.confirm .checkbox,
  .col_100p .confirm .checkbox {
    width: 6%; }

  .col_100p .label.confirm .text,
  .col_100p .confirm .text {
    width: 90%; }

  /* popup detail letu - cislo letu jako link */
  .block_popup.small {
    width: 320px; }

  /* farerules popup */
  .smb_box_content pre {
    overflow: scroll;
    padding-bottom: 10px; }

  /* loader bar */
  .loader_bar.mpc div.left_text,
  .loader_bar.hpc div.left_text {
    width: 12%; }

  .loader_bar.mpc div.number,
  .loader_bar.hpc div.number {
    width: 8%; }

  .loader_bar.mpc div.right_text,
  .loader_bar.hpc div.right_text {
    width: 40%; }

  .loader_bar.mpc div.price,
  .loader_bar.hpc div.price {
    width: 30%; }

  .right_column .block.itinerary #filterContainerWrapper .col_100p .controls.aright button {
    width: auto;
    padding-left: 30px;
    padding-right: 30px; }

  .addon h3 span.product_title {
    display: block;
    width: 100%; }

  .addon h3 span {
    float: none;
    padding: 0; }

  .addon h3 span:last-of-type {
    padding: 0 20px 0 0;
    float: left; }

  .htl_color .extended .controls button.ico_cart {
    margin-bottom: 1%; }

  .htl_color.addon_htl_cart_offer #hotelDetailWrapper .hpc_offer .offer_container .col_50p {
    width: 41%; }

  .htl_color.addon_htl_cart_offer #hotelDetailWrapper .hpc_offer .offer_container > div:nth-child(3) {
    width: 30%; }

  .htl_color.addon_htl_cart_offer #hotelDetailWrapper .hpc_offer .offer_container .col_50p .description h2 {
    line-height: 24px; }

  .htl_color.addon_htl_cart_offer #hotelDetailWrapper .hpc_offer .offer_container .col_50p .description .info {
    padding-top: 4px; }

  .htl_color.addon_htl_cart_offer #hotelDetailWrapper .hpc_offer .offer_container .col_25p .price_rooms .rooms {
    padding-bottom: 11px; }

  .htl_color.addon_htl_cart_offer #hotelDetailWrapper .hpc_offer .offer_container .col_25p .price_rooms .price {
    padding-bottom: 0; }

  .htl_color.addon_htl_cart_offer #hotelDetailWrapper .hpc_offer .offer_container .col_50p .description .info div.stars {
    padding-bottom: 0; }

  .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: 70px; }

  .loading_banner_wrapper,
  .box .banner_sp {
    width: 80%;
    margin-left: 10%;
    margin-right: 10%; }

  .loading_banner_wrapper {
    z-index: 50; }

  .loadingbox_overlay {
    z-index: 30; }

  .loader_bar div.searching {
    text-align: center; }

  .copy {
    display: none; }

  .block_filter .ui-slider .ui-slider-handle {
    height: 18px;
    top: -9px;
    width: 18px; }

  .right_column .block.itinerary {
    margin-bottom: 3px; }

  .block .inner table.fq th.radio,
  .block .inner table.fq td.radio {
    width: 8%; }

  table.fq td.tarif {
    width: 22%; }

  .block .inner table.fq th.price,
  .block .inner table.fq td.price {
    width: 24%;
    white-space: normal; }

  table.fq th,
  table.fq td,
  table.fq td label,
  table.fq .price,
  table.fq td.tarif label {
    font-size: 1.4rem; }

  /* fare rules textace v popupu */
  .fare_rule_text .inner .show #farerule_text {
    display: block;
    overflow-x: auto;
    width: 100%; }

  /* special offers */
  .right_column.wide .block .inner .calendar_spo .col_33p {
    width: 98%; }

  .right_column.wide .block.itinerary .inner .col_20p {
    width: 48%; }

  .right_column.wide .block.itinerary .inner .col_20p.pt {
    width: 98%; }

  .right_column.wide .block.itinerary .inner .col_20p img {
    width: 68%; }

  .right_column.wide .block.normal.spo.calendar .inner .calendar_spo .col_33p {
    margin: 2%;
    width: 94%; }

  /* farequote */
  .mobile td div.table {
    font-size: 0; }

  .mobile td div.table .th,
  .mobile td div.table .td {
    display: inline-block;
    font-size: 1.4rem;
    width: 50%;
    color: #000; }

  .mobile td div.table .td.aright .ww_price,
  .mobile td div.table .td.aright .diff_currency {
    font-size: 1.7rem;
    color: #00aeef; }

  /* spec off passengers */
  /*.select_passengers .col_25p {
      font-size: 0;
      width: 98%;
      border-top: 1px solid #ccc;
      padding: 4px 0;
      } 
  .select_passengers .col_25p .passenger,
  .select_passengers .col_25p .counter {
      display: inline-block;
      vertical-align: middle;
      }
  .select_passengers .col_25p .passenger {
      width: 65%;
      }
  .select_passengers .col_25p .counter {
      width: 35%;
      text-align: right;
      }
  .select_passengers .col_25p .passenger .typeName,
  .select_passengers .col_25p .passenger .rangeAge {
      color: #000;
      text-align: left;
      }
  .select_passengers .col_25p .passenger .typeName {
      font-size: 1.7rem;
      }
  .select_passengers .col_25p .passenger .rangeAge {
      font-size: 1.3rem;  
      }
  .select_passengers .col_25p .counter a.pm {
      background: #8da9c4;
      display: inline-block;
      color: #fff;
      height: 32px;
      width: 24px;
      line-height: 32px;
      padding: 0 4px;
      text-align: center;
      text-decoration: none;
      font-size: 2.2rem; 
      }
  .select_passengers .col_25p .counter a.pm:hover {
      background: #3b3b46 !important;
      }
  .select_passengers .col_25p .counter input.passenger_count_text_input {
      font-size: 2.2rem;
      text-align: center;
      height: 32px;
      height: 32px\9;
      line-height: 32px;
      line-height: 32px\9;
      width: 35%;
      background: #e3e3e5;
      }
  */
  /* 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 {
    font-size: 1.4rem;
    display: inline-block;
    width: 50%;
    padding: 5px 0;
    line-height: 21px;
    vertical-align: top; }

  /* profile reservation view */
  #bookingReviewsWrapper .bookingRow.tableRow {
    width: 100%;
    margin-bottom: 10px; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr {
    width: 100%;
    border-top: 1px solid #ccc; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr:first-child {
    border-top: none; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr .th,
  #bookingReviewsWrapper .bookingRow.tableRow .tr .td {
    font-size: 1.4rem;
    display: inline-block;
    padding: 5px 0;
    line-height: 21px;
    vertical-align: top; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr .th {
    width: 60%; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr .td {
    width: 40%; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr .td.full {
    width: 100%; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr .td.full a.button.small {
    font-size: 1.4rem; }

  /* profile popup detail rezervace */
  #profileBookingViewFormPopup #cmt_orders_overview {
    padding: 0 2%;
    width: 96%; }

  #profileBookingViewFormPopup #cmt_orders_overview th,
  #profileBookingViewFormPopup #cmt_orders_overview td {
    font-size: 1.5rem; }

  #profileBookingViewFormPopup .addon h3 span.product_title {
    display: block !important;
    width: 100%;
    margin-bottom: 10px; }

  #profileBookingViewFormPopup .addon h3 span {
    float: left;
    width: 50%;
    padding: 0; }

  #profileBookingViewFormPopup .addon h3 span.d_to {
    float: right;
    width: 50%;
    padding: 0;
    text-align: right; }

  #profileBookingViewFormPopup .addon h3 span.inusrance_policy_number_title {
    float: left;
    width: 50%; }

  #profileBookingViewFormPopup .addon h3 span.inusrance_policy_number {
    float: right;
    width: 50%;
    text-align: right; }

  #profileBookingViewFormPopup .obj_list .col_50p .status {
    font-size: 1.4rem; }

  /* profile all booking review */
  #managedBookingList .review_container {
    padding: 6px 1%;
    width: 100%;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top;
    background: #eee; }

  #managedBookingList .table.booking_review .tableRow {
    width: 100%;
    margin-bottom: 10px; }

  #managedBookingList .table.booking_review .tableRow .tr.check .th,
  #managedBookingList .table.booking_review .tableRow .tr.check .td {
    width: 50%;
    padding: 5px 0; }

  #managedBookingList .table.booking_review .tableRow .tr {
    width: 100%;
    border-bottom: 1px solid #ccc;
    background: #fff; }

  #managedBookingList .table.booking_review .tableRow .tr .th,
  #managedBookingList .table.booking_review .tableRow .tr .td {
    font-size: 1.4rem;
    display: inline-block;
    width: 46%;
    padding: 5px 2%;
    line-height: 21px;
    vertical-align: middle; }

  #managedBookingList .table.booking_review .tableRow .tr .td img {
    vertical-align: middle; }

  #managedBookingList .booking_view {
    font-size: 0; }

  #managedBookingList .booking_view .icons,
  #managedBookingList .booking_view .departure,
  #managedBookingList .booking_view .passengers,
  #managedBookingList .booking_view .controls {
    width: 48%;
    display: inline-block;
    font-size: 1.4rem; }

  #managedBookingList .booking_view .icons,
  #managedBookingList .booking_view .departure,
  #managedBookingList .booking_view .passengers {
    line-height: 30px; }

  #managedBookingList .booking_view .departure {
    text-align: right; }

  #managedBookingList .booking_view .departure span {
    padding-right: 5px; }

  #managedBookingList .popup_wrap,
  #managedBookingList .td.aright,
  #managedBookingList .booking_view .passengers {
    position: relative; }

  #managedBookingList .popup_wrap .block_popup.small,
  #managedBookingList .td.aright .small_popup_obal_av_hotel,
  #managedBookingList .td.aright .small_popup_obal_av_air_product {
    line-height: 20px; }

  #managedBookingList .booking_view .passengers .small_popup_obal_av.low .block_popup.small,
  #managedBookingList .td.aright .small_popup_obal_av_air_product .block_popup.small {
    width: 100%;
    line-height: 20px; }

  #managedBookingList .popup_wrap .block_popup.small h2,
  #managedBookingList .td.aright .small_popup_obal_av_hotel h2,
  #managedBookingList .booking_view .passengers .small_popup_obal_av.low .block_popup.small h2 {
    text-align: left; }

  #managedBookingList .popup_wrap .block_popup.small th,
  #managedBookingList .popup_wrap .block_popup.small td,
  #managedBookingList .td.aright .small_popup_obal_av_air_product th,
  #managedBookingList .td.aright .small_popup_obal_av_air_product td,
  #managedBookingList .td.aright .small_popup_obal_av_hotel th,
  #managedBookingList .td.aright .small_popup_obal_av_hotel td,
  #managedBookingList .booking_view .passengers .small_popup_obal_av.low .block_popup.small th,
  #managedBookingList .booking_view .passengers .small_popup_obal_av.low .block_popup.small td {
    width: auto; }

  #managedBookingList .booking_view .passengers,
  #managedBookingList .booking_view .controls {
    width: 98%;
    text-align: right; }

  #managedBookingList .booking_view .controls a.button.small {
    font-size: 1.4rem;
    width: auto; }

  .block.hotel_detail .inner.button_more .col_50p a.button {
    display: block;
    float: none;
    margin: 0;
    text-align: center; }

  .page_profileBookingView .popup_lyte_detail .controls.main {
    margin-left: 0;
    margin-right: 0; }

  /* FAMILY PRICER */
  .family_fares .flight_block {
    width: 100%; }

  .family_fares_tabs .inday {
    /*width: 100%;*/
    width: 600px; }

  /* SECTOR PRICER */
  .normal .col_100p .month {
    margin: -35px 0 10px; }

  .airline_spo .block.normal.spo.calendar .calendar_spo .col_100p .month {
    margin: 0; }

  /* SPECIAL OFFERS */
  .right_column .block.itinerary .inner .passengers .col_20p,
  .right_column.wide .block.itinerary .passengers .col_20p {
    width: 48%; }

  /* ITINERATY HTL */
  .rooms .col_33p {
    width: 48%; }

  .rooms .col_33p .value .wrap span.field2 {
    width: 80%;
    overflow: hidden; }

  /* MPC CALENDAR */
  .price_calendar .box_like_table {
    overflow-x: scroll; }

  .price_calendar .box_like_table table {
    width: 840px; }

  .price_calendar_ow table {
    width: 840px; }

  /* baggage alowance - pseudo table */
  #ticketDetailWrapper > .inner > .table .tableRow {
    width: 98%;
    padding: 1%;
    margin: 1% 0; }

  .block .inner .innerTable .tableRow {
    width: 94%; }

  /* special offers all */
  #lbOuterContainer.grey #lbIframeContainer #realSpecialOfferContainer .specoff_vypis .operator img {
    margin-top: 8px; }

  /* LOAD PASSENGER PROFILE DATA ON PAYMENT */
  /*passengers table - pseudo */
  .table.corporate_list_passengers .passenger.tableRow {
    padding: 6px 2%;
    width: 94%;
    margin: 1%; }

  body.page_login .login_container .controls.main button.bck_continue.create,
  body.page_login .login_container .controls.main button.bck_continue.create:hover,
  .controls.main a.forgotten_pass {
    background-color: #999 !important; } }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* ONLY MOBIL - PORTRAIT:                        from   0px to 480px           */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media screen and (min-width: 0px) and (max-width: 480px) {
  .print_email_content .inner.bottom_block .col_50p.captcha {
    font-size: 0; }

  .print_email_content .inner.bottom_block .col_50p.captcha * {
    font-size: 14px; }

  .print_email_content .inner.bottom_block .col_50p.captcha .custom_input {
    margin-right: 0; }

  .print_email_content .inner.bottom_block .col_50p.captcha img {
    font-size: 14px;
    margin-right: 0; }

  .print_email_content .container {
    height: 320px; }

  .print_email_content .select_offer {
    width: 8%; }

  .print_email_content .journey_description {
    width: 92%; }

  .print_email_content .prices {
    width: 100%; }

  /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /*     FLIGHTS OFFER MPC2/MUP2                                                                                                  */
  /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  .mup2 .col_50p {
    width: 98%; }

  .mup2 .flights_offer .mup2_detail div.radio {
    width: 10%; }

  .mup2 .flights_offer .mup2_detail .flight_segment_list {
    width: 90%; }

  .mup2 .flights_offer .mup2_detail .flight_segment_list > div div.flight {
    width: 55%;
    padding: 5px; }

  .mup2 .flights_offer .mup2_detail .flight_segment_list > div div.policy {
    width: 10%;
    padding: 5px; }

  .mup2 .flights_offer .mup2_detail .flight_segment_list > div div.flight .logo img {
    width: 65%;
    margin-bottom: 0; }

  .mup2 .flights_offer .mup2_detail .flight_segment_list > div div.time {
    width: 35%;
    text-align: right; }

  .mup2 .flights_offer .mup2_detail .flight_segment_list > div div.destinations {
    width: 65%;
    clear: both; }

  .mup2 .flights_offer .mup2_detail .flight_segment_list > div div.total_duration {
    width: 35%;
    text-align: right; }

  .mup2 .iconbar {
    width: 50%;
    float: left;
    text-align: left; }

  .mup2 .col_50p .corporate_fare_label,
  .mup2 .col_50p .lcc_fare_label {
    /*margin: 0;*/ }

  .mup2 .col_50p .button {
    display: inline-block;
    width: 50%;
    margin-left: 0; }

  .email_results_shaddow {
    margin-left: -45%;
    width: 90%;
    position: fixed; }

  .email_results_shaddow label span {
    display: block;
    padding: 0; }

  .mup2 .flights_offer .mup2_detail .flight_segment_list > div div.time {
    width: 35%; }

  .mup2 .flights_offer .mup2_detail .flight_segment_list > div div.travel_policy.mobile {
    width: 10%; }

  /* --------------------------------------------------------*/
  /* homepage -----------------------------------------------*/
  /* --------------------------------------------------------*/
  .homepage .booking_mask,
  .homepage .block {
    width: 100%;
    float: none; }

  .homepage .block .passengers {
    padding: 1%; }

  .homepage .block .col_33p {
    width: 48%; }

  .homepage .passengers .col_33p {
    width: 31.33%; }

  .homepage .block.special_offers {
    float: none;
    margin-left: 0;
    width: 100%; }

  .homepage .bottom_hp .block,
  .homepage .bottom_hp .block:first-child {
    width: 100%;
    float: none;
    margin-left: 0;
    min-height: 250px; }

  .ac_results {
    width: 96% !important;
    left: 0 !important;
    box-sizing: border-box;
    margin-left: 2%;
    margin-right: 2%; }

  /* additional preference */
  .homepage .col_33p.date_preference_checkbox,
  .homepage .col_33p.direct_flights,
  .homepage .col_33p.timetable {
    width: 48%; }

  .homepage .col_33p.timetable.top_distance {
    padding-top: 0; }

  .homepage .col_33p.date_preference_checkbox {
    clear: both; }

  .homepage .col_33p.date_preference_select {
    width: 48%; }

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

  .col_50p.additional_pref_button,
  .col_50p.homepage_buttons {
    width: 48%; }

  /*-----------------------------*/
  /* custom checkbox pouze na HP */
  /*-----------------------------*/
  .specialCheckboxWrap {
    margin-bottom: 10px; }

  .specialCheckboxWrap label {
    width: 50%;
    color: #000;
    font-size: 1.3rem;
    width: 52% !important;
    display: inline-block; }

  /* platforma Android */
  .platform_Android .special_checkbox {
    background: #eee !important;
    height: 20px;
    width: 60px;
    position: relative;
    cursor: pointer;
    border: 1px solid #ccc; }

  .platform_Android .special_checkbox div {
    height: 18px;
    width: 28px;
    position: absolute;
    background: #999;
    border-top: 1px solid #bbb;
    border-right: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    border-left: 1px solid #777;
    left: 0;
    top: 0;
    /*tansition*/
    -webkit-transition: all 0.5s;
    /* Safari 3.1 to 6.0 */
    transition: all 0.5s; }

  .platform_Android .special_checkbox.highlighted div {
    left: 30px;
    top: 0;
    background: #ff6600;
    border-top: 1px solid #ff9900;
    border-right: 1px solid #ff8800;
    border-bottom: 1px solid #ff7700;
    border-left: 1px solid #ff6600; }

  /* platforma WindowsMobile/Phone */
  .platform_WindowsMobile .special_checkbox,
  .platform_WindowsPhone .special_checkbox {
    background: #fff;
    height: 20px;
    width: 50px;
    position: relative;
    cursor: pointer;
    border: 2px solid #999;
    margin: 0 !important;
    /*tansition*/
    -webkit-transition: all 0.5s;
    /* Safari 3.1 to 6.0 */
    transition: all 0.5s; }

  .platform_WindowsMobile .special_checkbox.highlighted,
  .platform_WindowsPhone .special_checkbox.highlighted {
    background: #ff6600; }

  .platform_WindowsMobile .special_checkbox div.innner-border,
  .platform_WindowsPhone .special_checkbox div.innner-border {
    border: 3px solid #fff;
    height: 14px;
    width: 44px;
    position: static;
    background: none;
    z-index: 1; }

  .platform_WindowsMobile .special_checkbox div,
  .platform_WindowsPhone .special_checkbox div {
    height: 24px;
    width: 15px;
    position: absolute;
    background: #999;
    border: 2px solid #fff;
    z-index: 2;
    left: -2px;
    top: -4px;
    /*tansition*/
    -webkit-transition: all 0.5s;
    /* Safari 3.1 to 6.0 */
    transition: all 0.5s; }

  .platform_WindowsMobile .special_checkbox.highlighted div,
  .platform_WindowsPhone .special_checkbox.highlighted div {
    left: 37px;
    top: -4px; }

  /* platforma iOS */
  .platform_iOS .special_checkbox {
    background: #eee !important;
    height: 20px;
    width: 60px;
    border: 1px solid #bbb;
    position: relative;
    cursor: pointer;
    -webkit-border-radius: 5px;
    border-radius: 5px; }

  .platform_iOS .special_checkbox div {
    height: 20px;
    width: 28px;
    position: absolute;
    background: #ddd;
    border: 1px solid #bbb;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    left: -1px;
    top: -1px;
    /*tansition*/
    -webkit-transition: all 0.5s;
    /* Safari 3.1 to 6.0 */
    transition: all 0.5s; }

  .platform_iOS .special_checkbox.highlighted div {
    left: 31px;
    top: -1px;
    background: #ff6600;
    border: 1px solid #ff6600; }

  /* --------------------------------------------------------*/
  /* globalni -----------------------------------------------*/
  /* --------------------------------------------------------*/
  body {
    -webkit-text-size-adjust: 100%; }

  .box {
    width: 100%; }

  .left_column {
    display: none; }

  .right_column {
    width: 100%; }

  .left_column,
  .right_column {
    float: none; }

  /* sloupce -----------------------------------------------*/
  .col_50p {
    width: 98%;
    margin: 1%; }

  .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: 98%; }

  .col_25p {
    width: 48%;
    margin: 1%; }

  .col_25p.button {
    width: 98%; }

  .col_16p {
    width: 48%;
    margin: 1%; }

  .col_16p:nth-child(3),
  .col_16p:nth-child(5) {
    clear: both; }

  .col_16p > img.airline {
    width: 80%; }

  /* ticket detail price na kosiku */
  .inner.ticket_detail_price .col_33p {
    width: 48%; }

  .inner.ticket_detail_price .col_33p.aright {
    width: 98%; }

  /*airline logo*/
  .col_16p .flight_no img,
  .col_25p .flight_no img,
  .col_33p .flight_no img,
  .col_50p .flight_no img,
  .col_100p .flight_no img {
    padding-top: 5px;
    width: 100%; }

  .loading_banner_wrapper,
  .box .banner_sp {
    position: fixed;
    top: 10%;
    left: 0;
    width: 60%;
    margin: 0 20%; }

  .loading_banner_wrapper .banner_sp {
    margin-bottom: 15px; }

  .flight_no img {
    width: 75%; }

  /* buttony u vyberu letu na MP / hotelu */
  .flg_offer_detail .detail_bottom button,
  .hotel_detail .col_100p .controls button {
    width: 49%;
    padding-left: 2%;
    padding-right: 2%;
    margin: 0; }

  .flg_offer_detail .detail_bottom span > button,
  .hotel_detail .col_100p .controls button:first-child {
    margin-left: 2%; }

  /* popup big */
  .block_popup.big {
    width: 305px;
    right: 0; }

  .block_popup.small {
    width: 305px;
    right: 0; }

  /* addon */
  .addon .text {
    width: 58%; }

  .addon .col_100p .price {
    width: 28%; }

  /* confirm v bloku NORMAL */
  .col_100p .confirm .checkbox,
  .col_50p .confirm .checkbox {
    float: left;
    width: 6%;
    padding: 1%; }

  .col_100p .confirm .text,
  .col_50p .confirm .text {
    float: left;
    width: 90%;
    padding: 1%; }

  .col_33p .confirm .checkbox {
    float: left;
    width: 20%;
    padding: 1%; }

  .col_33p .confirm .text {
    float: left;
    width: 76%;
    padding: 1%; }

  .htl_itinerary_bottom .col_50p {
    float: left; }

  .htl_sorter .col_50p {
    float: left;
    width: 98%;
    margin: 1%; }

  /*filters*/
  .filters .col_50p {
    width: 98%; }

  .item .radio,
  .item .checkbox {
    float: left;
    width: 12%;
    padding: 4px 0; }

  .item label {
    border: none;
    float: left;
    font-size: 1.4rem;
    width: 53%;
    margin-bottom: 0;
    padding: 5px 0; }

  .item.long label {
    width: 88%;
    margin-bottom: 0;
    padding: 5px 0; }

  .login_cp_payment .col_33p {
    width: 98%; }

  .login_cp_payment .col_33p.link {
    width: 98%; }

  /* payment specificka cast pro bloky platebnich metod - FOP */
  .row.card_name {
    float: left;
    width: 48%;
    padding: 0;
    margin: 1%; }

  .row.card_name label div.text h5 > span {
    font-size: 1.3rem; }

  .homepage .col_16p {
    width: 48%; }

  .means_of_delivery .place_selection {
    clear: both; }

  .means_of_delivery .radio {
    width: 100%;
    padding-top: 5px; }

  .means_of_delivery .ticket {
    width: 90%; }

  .means_of_delivery .place_selection {
    width: 100%;
    padding-left: 0; }

  .obj_list .block .inner table th.price,
  .obj_list .block .inner table td.price,
  .block .inner table th.price,
  .block .inner table td.price {
    width: 38%; }

  /* hotel offer specifika */
  .block.hpc_offer .col_25p:first-child {
    width: 23%;
    float: left; }

  .block.hpc_offer .col_25p {
    width: 98%;
    float: left; }

  .block.hpc_offer .inclr {
    clear: both; }

  .block.hpc_offer .col_25p.proom {
    width: 98%;
    float: left; }

  .block.hpc_offer .col_50p {
    width: 73%;
    float: left; }

  .col_25p .photo,
  .col_25p .photo.na {
    height: 120px;
    overflow: hidden;
    width: 100%; }

  .block.hotel_detail.white .col_25p,
  .block.hotel_detail.white .col_50p,
  .popup_wrap #hotelDetailBox_1 .col_25p,
  .popup_wrap #hotelDetailBox_1 .col_50p,
  .popup_wrap #hotelDetailBox_1 .col_100p {
    width: 98%;
    text-align: left; }

  .block.hotel_detail.white .col_25p.phone_no,
  .block.hotel_detail.white .col_25p.map {
    width: 100%; }

  .popup_wrap #hotelDetailBox_1 .col_25p label,
  .popup_wrap #hotelDetailBox_1 .col_50p label,
  .popup_wrap #hotelDetailBox_1 .col_100p label {
    font-size: 1.4rem; }

  /* hotel itinerary */
  #itineraryThirdRow .col_100p .controls button {
    width: 100%;
    margin: 0;
    display: block;
    float: none; }

  .block.itinerary h2 a.detail,
  .block.itinerary h2 a.change,
  .block.itinerary h2 a.filter {
    float: right;
    margin-right: 10px;
    padding-right: 25px !important;
    height: 25px; }

  .block.itinerary h2 a.detail span,
  .block.itinerary h2 a.change span,
  .block.itinerary h2 a.filter span {
    font-size: 0; }

  .col_25p .price_person.aright {
    text-align: left; }

  .normal .col_25p .flight_no img {
    max-width: 80%; }

  /* filtry */
  .right_column .block.itinerary #filterContainerWrapper {
    background: none repeat scroll 0 0 #fff;
    position: static;
    width: auto;
    z-index: 5; }

  .page_multiPricer .flg_offer_detail .bck_back.button.ico_x {
    margin-right: 0; }

  /* tlacitka v bloku letenka na kosiku */
  .block.normal .controls > a {
    width: 46%;
    text-align: center; }

  .block.normal .controls .info_link > a,
  .block.normal .controls .info_link.delete {
    float: left; }

  .block.normal .controls .info_link > a {
    float: none; }

  .block.normal .controls .info_link {
    width: 50%;
    text-align: center;
    padding: 0 !important; }

  .block.normal .controls a.pseudo_button {
    width: auto;
    text-align: center;
    float: none;
    display: block;
    margin-left: 0; }

  /* pojisteni na kosiku */
  .addon .checkbox,
  .addon .radio {
    width: 10%;
    margin-top: 1.5%; }

  .addon .text {
    width: 56%; }

  .addon.incart .text {
    width: 68%; }

  .addon.incart p.insurance_incart_link a {
    padding: 0 10px 0 0; }

  .insuranceDetail .price .ww_price {
    margin-left: 0; }

  .addon .radio, .addon .checkbox, .addon .text, .addon .price {
    padding-right: 0; }

  .addon .col_100p .price {
    width: 28%;
    padding-top: 5px; }

  /*confirm*/
  .addon .col_100p .confirm .checkbox {
    float: left;
    width: 10% !important;
    padding: 1%; }

  .addon .col_100p .confirm .text {
    float: left;
    width: 86% !important;
    padding: 1%; }

  /* payment */
  .col_100p .label.confirm .checkbox,
  .col_100p .confirm .checkbox {
    width: 6%; }

  .col_100p .label.confirm .text,
  .col_100p .confirm .text {
    width: 90%; }

  .ins_color .col_100p .controls.aright button,
  .par_color .col_100p .controls.aright button {
    width: 100%; }

  /* hotely - rooms select */
  .header_offers .selection {
    width: 58%; }

  .header_offers .price {
    width: 38%; }

  .rooms_offers .text {
    width: 50%; }

  .rooms_offers .price {
    width: 38%; }

  /* popup detail letu - cislo letu jako link */
  .block_popup.small {
    width: 320px; }

  /* farerules popup */
  .smb_box_content pre {
    overflow: scroll;
    padding-bottom: 10px; }

  #itineraryContentBox {
    display: none; }

  /* loader bar */
  .loader_bar.mpc div.left_text,
  .loader_bar.hpc div.left_text {
    width: 20%; }

  .loader_bar.mpc div.number,
  .loader_bar.hpc div.number {
    width: 13%; }

  .loader_bar.mpc div.right_text,
  .loader_bar.hpc div.right_text {
    width: 32%; }

  .loader_bar.mpc div.price,
  .loader_bar.hpc div.price {
    width: 25%; }

  .right_column .block.itinerary #filterContainerWrapper .col_100p .controls.aright button {
    width: auto;
    padding-left: 30px;
    padding-right: 30px; }

  .addon h3 span.product_title {
    display: block;
    width: 100%; }

  .addon h3 span {
    float: none;
    padding: 0; }

  .addon h3 span:last-of-type {
    padding: 0 20px 0 0;
    float: left; }

  .htl_color .hotelFare.extended .hotel_detail .controls > span.bl {
    width: 49%; }

  .htl_color .hotelFare.extended .hotel_detail .controls > span.bl > button.button.ico_x {
    width: 100%;
    margin: 0; }

  .htl_color .extended .controls button.ico_cart {
    margin-bottom: 1%; }

  .htl_color.addon_htl_cart_offer #hotelDetailWrapper .hpc_offer .offer_container .col_50p {
    width: 41%; }

  .htl_color.addon_htl_cart_offer #hotelDetailWrapper .hpc_offer .offer_container > div:nth-child(3) {
    width: 30%; }

  .htl_color.addon_htl_cart_offer #hotelDetailWrapper .hpc_offer .offer_container .col_50p .description h2 {
    line-height: 24px; }

  .htl_color.addon_htl_cart_offer #hotelDetailWrapper .hpc_offer .offer_container .col_50p .description .info {
    padding-top: 4px; }

  .htl_color.addon_htl_cart_offer #hotelDetailWrapper .hpc_offer .offer_container .col_25p .price_rooms .rooms {
    padding-bottom: 11px; }

  .htl_color.addon_htl_cart_offer #hotelDetailWrapper .hpc_offer .offer_container .col_25p .price_rooms .price {
    padding-bottom: 0; }

  .htl_color.addon_htl_cart_offer #hotelDetailWrapper .hpc_offer .offer_container .col_25p .price_rooms .price span.ww_price {
    margin-left: 0; }

  .htl_color.addon_htl_cart_offer #hotelDetailWrapper .hpc_offer .offer_container .col_50p .description .info div.stars {
    padding-bottom: 0; }

  .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: 70px; }

  .loading_banner_wrapper,
  .box .banner_sp {
    width: 80%;
    margin-left: 10%;
    margin-right: 10%; }

  .loading_banner_wrapper {
    z-index: 50; }

  .loadingbox_overlay {
    z-index: 30; }

  .loader_bar div.searching {
    text-align: center; }

  .copy {
    display: none; }

  .block_filter .ui-slider .ui-slider-handle {
    height: 18px;
    top: -9px;
    width: 18px; }

  .right_column .block.itinerary {
    margin-bottom: 3px; }

  .block .inner table.fq th.radio,
  .block .inner table.fq td.radio {
    width: 10%; }

  table.fq td.tarif {
    width: 27%; }

  .block .inner table.fq th.price,
  .block .inner table.fq td.price {
    width: 24%;
    white-space: normal; }

  table.fq th,
  table.fq td,
  table.fq td label,
  table.fq .price,
  table.fq td.tarif label {
    font-size: 1.2rem; }

  /* fare rules textace v popupu */
  .fare_rule_text .inner .show #farerule_text {
    display: block;
    overflow-x: auto;
    width: 100%; }

  /* special offers */
  .right_column.wide .block .inner .calendar_spo .col_33p {
    width: 98%; }

  .right_column.wide .block.itinerary .inner .col_20p {
    width: 48%; }

  .right_column.wide .block.itinerary .inner .col_20p.pt,
  .right_column.wide .block.itinerary .inner .col_20p img {
    width: 88%; }

  .right_column.wide .block.normal.spo.calendar .inner .calendar_spo .col_33p {
    margin: 2%;
    width: 94%; }

  /* farequote */
  .mobile td {
    background: #eee; }

  .mobile td div.table {
    font-size: 0; }

  .mobile td div.table .th,
  .mobile td div.table .td {
    display: inline-block;
    font-size: 1.4rem;
    width: 50%;
    color: #000; }

  .mobile td div.table .th {
    font-size: 0; }

  .mobile td div.table .td.aright .ww_price,
  .mobile td div.table .td.aright .diff_currency {
    font-size: 1.7rem;
    color: #00aeef; }

  /* PASSENGERS FQ - pseudo table */
  .col_100p.fqp .table.fq_passengers,
  .single_item .col_100p.fqp .table.fq_passengers {
    width: 96%;
    margin: 0 0 10px 0; }

  /* spec off passengers */
  /*.select_passengers .col_25p {
      font-size: 0;
      width: 98%;
      border-top: 1px solid #ccc;
      padding: 4px 0;
      } 
  .select_passengers .col_25p .passenger,
  .select_passengers .col_25p .counter {
      display: inline-block;
      vertical-align: middle;
      }
  .select_passengers .col_25p .passenger {
      width: 65%;
      }
  .select_passengers .col_25p .counter {
      width: 35%;
      text-align: right;
      }
  .select_passengers .col_25p .passenger .typeName,
  .select_passengers .col_25p .passenger .rangeAge {
      color: #000;
      text-align: left;
      }
  .select_passengers .col_25p .passenger .typeName {
      font-size: 1.7rem;
      }
  .select_passengers .col_25p .passenger .rangeAge {
      font-size: 1.3rem;  
      }
  .select_passengers .col_25p .counter a.pm {
      background: #8da9c4;
      display: inline-block;
      color: #fff;
      height: 32px;
      width: 24px;
      line-height: 32px;
      padding: 0 4px;
      text-align: center;
      text-decoration: none;
      font-size: 2.2rem; 
      }
  .select_passengers .col_25p .counter a.pm:hover {
      background: #3b3b46 !important;
      }
  .select_passengers .col_25p .counter input.passenger_count_text_input {
      font-size: 2.2rem;
      text-align: center;
      height: 32px;
      height: 32px\9;
      line-height: 32px;
      line-height: 32px\9;
      width: 35%;
      background: #e3e3e5;
      }
  */
  #filterHotelFacilitiesContainerWrapper .item.long {
    display: inline-block;
    float: none;
    width: 100%; }

  #profileEditForm .col_33p,
  #booking_reviews .col_33p {
    width: 98%; }

  .login .col_100p .label.confirm .checkbox,
  .login .col_100p .confirm .checkbox,
  .confirm_text .col_100p .checkbox {
    width: 6%; }

  .login .col_100p .label.confirm .text,
  .login .col_100p .confirm .text,
  .confirm_text .col_100p .text {
    width: 88%; }

  /* profile Edit */
  .table.profile_table .passenger.tableRow {
    padding: 6px 2%;
    width: 94%;
    margin: 1%; }

  /* profileBookingView table - pseudo */
  .table.profileBookingView_table .profileBookingView.tableRow {
    padding: 6px 2%;
    width: 94%;
    margin: 1%; }

  /* 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 {
    font-size: 1.4rem;
    display: inline-block;
    width: 50%;
    padding: 5px 0;
    line-height: 21px;
    vertical-align: top; }

  /* profile reservation view */
  #bookingReviewsWrapper .bookingRow.tableRow {
    width: 100%;
    margin-bottom: 10px; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr {
    width: 100%;
    border-top: 1px solid #ccc; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr:first-child {
    border-top: none; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr .th,
  #bookingReviewsWrapper .bookingRow.tableRow .tr .td {
    font-size: 1.4rem;
    display: inline-block;
    padding: 5px 0;
    line-height: 21px;
    vertical-align: top; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr .th {
    width: 60%; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr .td {
    width: 40%; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr .td.full {
    width: 100%; }

  #bookingReviewsWrapper .bookingRow.tableRow .tr .td.full a.button.small {
    font-size: 1.4rem; }

  /* profile popup detail rezervace */
  #profileBookingViewFormPopup #cmt_orders_overview {
    padding: 0 1%;
    width: 100%; }

  #profileBookingViewFormPopup #cmt_orders_overview th,
  #profileBookingViewFormPopup #cmt_orders_overview td {
    font-size: 1.4rem; }

  #profileBookingViewFormPopup .addon h3 span.product_title {
    display: block !important;
    width: 100%;
    margin-bottom: 10px; }

  #profileBookingViewFormPopup .addon h3 span {
    float: left;
    width: 50%;
    padding: 0; }

  #profileBookingViewFormPopup .addon h3 span.d_to {
    float: right;
    width: 50%;
    padding: 0;
    text-align: right; }

  #profileBookingViewFormPopup .addon h3 span.inusrance_policy_number_title {
    float: left;
    width: 50%; }

  #profileBookingViewFormPopup .addon h3 span.inusrance_policy_number {
    float: right;
    width: 50%;
    text-align: right; }

  #profileBookingViewFormPopup .obj_list .col_50p .status {
    font-size: 1.4rem; }

  /* profile all booking review */
  #managedBookingList .review_container {
    padding: 6px 1%;
    width: 100%;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top;
    background: #eee; }

  #managedBookingList .table.booking_review .tableRow {
    width: 100%;
    margin-bottom: 10px; }

  #managedBookingList .table.booking_review .tableRow .tr.check .th,
  #managedBookingList .table.booking_review .tableRow .tr.check .td {
    width: 50%;
    padding: 5px 0; }

  #managedBookingList .table.booking_review .aright {
    text-align: right !important; }

  #managedBookingList .table.booking_review .tableRow .tr {
    width: 100%;
    border-bottom: 1px solid #ccc;
    background: #fff;
    position: relative; }

  #managedBookingList .table.booking_review .tableRow .tr .th,
  #managedBookingList .table.booking_review .tableRow .tr .td {
    font-size: 1.4rem;
    display: inline-block;
    width: 46%;
    padding: 5px 2%;
    line-height: 21px;
    vertical-align: middle; }

  #managedBookingList .table.booking_review .tableRow .tr .td img {
    vertical-align: middle; }

  #managedBookingList .booking_view {
    font-size: 0; }

  #managedBookingList .booking_view .icons,
  #managedBookingList .booking_view .departure,
  #managedBookingList .booking_view .passengers,
  #managedBookingList .booking_view .controls {
    width: 48%;
    display: inline-block;
    font-size: 1.4rem; }

  #managedBookingList .booking_view .icons,
  #managedBookingList .booking_view .departure,
  #managedBookingList .booking_view .passengers {
    line-height: 30px; }

  #managedBookingList .booking_view .departure {
    text-align: right; }

  #managedBookingList .booking_view .departure span {
    padding-right: 5px; }

  #managedBookingList .block_popup.small {
    width: 100%;
    line-height: 20px; }

  #managedBookingList .block_popup.small h2 {
    text-align: left; }

  #managedBookingList .block_popup.small th,
  #managedBookingList .block_popup.small td {
    width: auto; }

  #managedBookingList .popup_wrap {
    position: static; }

  #managedBookingList .booking_view .passengers,
  #managedBookingList .booking_view .controls {
    width: 98%;
    text-align: right;
    position: relative; }

  #managedBookingList .booking_view .controls a.button.small {
    font-size: 1.4rem;
    width: auto; }

  /* more button na HTL detail nabidky */
  .block.hotel_detail .inner.button_more .col_50p a.button {
    font-size: 2.1rem; }

  .block.hotel_detail .inner.button_more .col_50p a.button {
    display: block;
    float: none;
    margin: 0;
    text-align: center; }

  /* create profile */
  .block.login.px700 .controls {
    width: 100%; }

  .block.login.px700 .controls button {
    display: block;
    float: none;
    width: 100%;
    margin: 0; }

  /* FAMILY PRICER */
  .family_fares .flight_block {
    width: 100%; }

  .family_fares_tabs .inday {
    width: 600px; }

  /* SECTOR PRICER */
  .normal .col_100p .month {
    margin: 10px 0 10px; }

  .normal .col_100p .month {
    font-size: 1.9rem; }

  .col_100p .calendar table {
    width: 560px; }

  .col_100p .calendar table th {
    padding: 5px 0; }

  .col_100p .calendar table th,
  .col_100p .calendar table td {
    width: 80px;
    padding: 0; }

  .col_100p .calendar table td a {
    padding: 5px 0; }

  /* SPECIAL OFFERS */
  .right_column .block.itinerary .inner .passengers .col_20p,
  .right_column.wide .block.itinerary .passengers .col_20p {
    width: 48%; }

  /* ITINERATY HTL */
  .rooms .col_33p {
    width: 98%; }

  .rooms .col_33p .value .wrap span.field1 {
    width: 5%; }

  .rooms .col_33p .value .wrap span.field2 {
    margin-left: 2%;
    width: 88%;
    overflow: hidden; }

  /* MPC CALENDAR */
  .price_calendar .box_like_table {
    overflow-x: scroll; }

  .price_calendar .box_like_table table {
    width: 840px; }

  .price_calendar_ow table {
    width: 840px; }

  .calculator .col_33p {
    width: 100%; }

  .page_checkmytripout #hotelDetailWrapper > .col_100p {
    min-height: 110px; }

  /* footer */
  .defaultFooter a {
    padding: 0;
    display: block; }

  .defaultFooter span {
    display: none; }

  .price_calendar,
  .price_calendar_ow {
    overflow-x: scroll;
    width: 480px; }

  /* baggage alowance - pseudo table */
  #ticketDetailWrapper > .inner > .table .tableRow {
    width: 98%;
    padding: 1%;
    margin: 1% 0; }

  .block .inner .innerTable .tableRow {
    width: 94%; }

  /* special offers all */
  #lbOuterContainer.grey #lbIframeContainer #realSpecialOfferContainer .specoff_vypis .operator img {
    margin-top: 10px; }

  /* multipricer captcha */
  .captcha_content {
    margin-left: -50%;
    width: 75%;
    padding: 2.5%; }

  .captcha_content input {
    width: 35%;
    margin-right: 7%; }

  /*------------------------------------------------------------------------------------------------------------------------------*/
  /*    PASSENGERS FRP - pseudo table                                                                                             */
  /*------------------------------------------------------------------------------------------------------------------------------*/
  .block_frp_bottom #priceBox .table.frp_passenger,
  .single_item .block_frp_bottom #priceBox .table.frp_passenger {
    width: 96%;
    margin: 0 0 10px 0; }

  .block_frp_bottom #priceBox .table.frp_passenger {
    width: 100%; }

  /*------------------------------------------------------------------------------------------------------------------------------*/
  /*     MANAGE MY BOOKING                                                                                                        */
  /*------------------------------------------------------------------------------------------------------------------------------*/
  .page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerType {
    width: 30%; }

  .page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerInfo {
    width: 70%; }

  .page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices {
    display: inline-block;
    text-align: right;
    width: 100%; }

  .page_manageMyBooking .passengerList .passengerLine .passengerBasic .passengerServices .icon {
    margin-left: 8px; }

  .controls.mmb button.button {
    margin: 0 1% 2% !important;
    padding: 8px 0;
    width: 98% !important; }

  .page_manageMyBooking #loadingBox_image {
    width: auto !important; }

  /* LOAD PASSENGER PROFILE DATA ON PAYMENT */
  /*passengers table - pseudo */
  .table.corporate_list_passengers .passenger.tableRow {
    padding: 6px 2%;
    width: 94%;
    margin: 1%; } }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* ONLY MOBIL - PORTRAIT:                        from   0px to 384px           */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media screen and (min-width: 0px) and (max-width: 384px) {
  .price_calendar,
  .price_calendar_ow {
    overflow-x: scroll;
    width: 384px; }

  .family_fares .flight_row .fp_packages .package .inline .icons div.isbaggage {
    left: 170px;
    top: 10px; } }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* ONLY MOBIL - PORTRAIT:                        from   0px to 360px           */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media screen and (min-width: 0px) and (max-width: 360px) {
  .price_calendar,
  .price_calendar_ow {
    overflow-x: scroll;
    width: 360px; }

  .family_fares .flight_row .fp_packages .package .inline .icons div.isbaggage {
    left: 170px;
    top: 10px; }

  /* geomessages tabs ----------------------------------------------------------------------------------*/
  ul.tabs_geomessage li:first-child {
    display: block; } }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* ONLY MOBIL - PORTRAIT:                        from   0px to 320px           */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media screen and (min-width: 0px) and (max-width: 320px) {
  .family_fares .flight_row .fp_packages .package .inline .icons div.isbaggage {
    left: 150px;
    top: 10px; }

  .homepage .block.special_offers .special_offer > .specoff {
    width: 46%;
    padding-left: 12%;
    font-size: 1.4rem; }

  .homepage .block.special_offers .special_offer > .specoff_price {
    width: 41.5%;
    font-size: 1.5rem; }

  .block.special_offers .special_offer > .specoff_price .discount * {
    font-size: 1.3rem; }

  .price_calendar,
  .price_calendar_ow {
    overflow-x: scroll;
    width: 320px; }

  /* header */
  .header.defaultHeader .language_combo {
    margin: 5px 0 10px;
    float: none; }

  .header.defaultHeader .language_combo .custom_select {
    margin-top: 5px;
    width: 90%; }

  /* buttony u vyberu letu na MP / hotelu */
  .flg_offer_detail .detail_bottom button,
  .hotel_detail .col_100p .controls button {
    width: 100%;
    padding-left: 2%;
    padding-right: 2%;
    margin: 0 0 7px 0 !important; }

  .htl_color .hotelFare.extended .hotel_detail .controls > span.bl {
    width: 100%; }

  .flg_offer_detail .detail_bottom span > button,
  .hotel_detail .col_100p .controls button:first-child {
    margin-left: 0; }

  /*payment*/
  .row label .payment_icon {
    width: 36%; }

  .row label .text {
    width: 55%; }

  .means_of_delivery .place_selection .selection .custom_select {
    overflow: hidden; }

  /* profile booking view */
  #managedBookingList .booking_view .icons {
    width: 12%;
    float: left; }

  #managedBookingList .booking_view .departure,
  #managedBookingList .booking_view .passengers,
  #managedBookingList .booking_view .controls {
    width: 83%;
    float: right;
    line-height: 26px; }

  /* loader bar */
  .loader_bar.mpc div.left_text,
  .loader_bar.hpc div.left_text {
    width: 27%;
    font-size: 1.2rem; }

  .loader_bar.mpc div.number,
  .loader_bar.hpc div.number {
    width: 9%;
    font-size: 1.2rem; }

  .loader_bar.mpc div.right_text,
  .loader_bar.hpc div.right_text {
    width: 56%;
    font-size: 1.2rem; }

  .loader_bar.mpc div.price,
  .loader_bar.hpc div.price {
    width: 98%;
    font-weight: 700; }

  .loader_bar .button a {
    margin-top: 10px;
    margin-bottom: 10px; }

  /* multipricer captcha */
  .captcha_content {
    margin-left: -50%;
    width: 75%;
    padding: 2.5%; }

  .captcha_content input {
    width: 35%;
    margin-right: 7%; }

  .mup2 .flights_offer .mup2_detail .flight_segment_list > div div.time {
    width: 33%; }

  .mup2 .flights_offer .mup2_detail .flight_segment_list > div div.travel_policy.mobile {
    width: 12%; } }
/*------------------------------------------------------------------------------------------------------------------------------*/
/*    ANCILLARY SERVICES                                                                                                        */
/*------------------------------------------------------------------------------------------------------------------------------*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* ONLY MOBIL - PORTRAIT:                        from   0px to 999px           */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media screen and (min-width: 0px) and (max-width: 999px) {
  .popupContainer {
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 5000; }

  /*.baggage_list .row > div.passengerType {
      width: 15%;
      }
  .baggage_list .row > div.baggage_type {
      width: 25%;
      }
  .baggage_list .row > div.overweight {
      width: 20%;
      }
  .baggage_list .row > div.price {
      text-align: right;
      width: 15%;
      }*/
  /* seat jako COMBO - slepci WCA */
  .segment .passengers .seat_list div.seat span.seat_select {
    width: 100%;
    box-sizing: border-box;
    padding-left: 30px; }

  .segment .passengers .seat_list div.seat span.seat_select > span {
    width: 44%;
    margin-right: 5%; }

  .segment .passengers .seat_list div.seat span.seat_select > span label,
  .segment .passengers .seat_list div.seat span.seat_select > span select {
    font-size: 1.3rem; }

  .segment .passengers .seat_list div.seat span.seat_select > a {
    width: 100%;
    box-sizing: border-box;
    padding-top: 5px; }

  .segment .passengers .seat_list .links a.add {
    display: inline-block;
    padding-left: 0; }

  .segment .passengers .seat_list .links a {
    margin: 1px 0;
    display: inline-block;
    padding-left: 0; }

  .segment .passengers .seat_list .links a.remove,
  .segment .passengers .seat_list .links a.change {
    padding-left: 0;
    margin: 0 5px; } }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* ONLY MOBIL - PORTRAIT:                        from   0px to 768px         */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media screen and (min-width: 0px) and (max-width: 768px) {
  .baggage_list .passengerType.buttons input {
    padding: 0 !important; }

  .baggage_list .passengerType.buttons input.add,
  .baggage_list .passenger_title.row > div.passengerType > div input {
    width: 70%; }

  .baggage_list .passengerType.buttons input.remove {
    width: 20%; }

  .gallery,
  .hotel_detail .gallery {
    width: 84%; }

  .gallery_content .left_arrow,
  .gallery_content .right_arrow,
  .gallery_content .left_arrow.disabled,
  .gallery_content .right_arrow.disabled,
  .gallery_content .left_arrow.disabled:hover,
  .gallery_content .right_arrow.disabled:hover {
    width: 8%;
    background-position: 50% -160px; }

  .gallery_content .left_arrow:hover,
  .gallery_content .right_arrow:hover {
    width: 8%;
    background-position: 50% 60px; }

  .hotel_detail .gallery_content .left_arrow,
  .hotel_detail .gallery_content .right_arrow,
  .hotel_detail .gallery_content .left_arrow.disabled,
  .hotel_detail .gallery_content .right_arrow.disabled,
  .hotel_detail .gallery_content .left_arrow.disabled:hover,
  .hotel_detail .gallery_content .right_arrow.disabled:hover,
  .hotel_detail .gallery_content .left_arrow:hover,
  .hotel_detail .gallery_content .right_arrow:hover {
    width: 8%; } }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* ONLY MOBIL - PORTRAIT:                        from   0px to 600px           */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media screen and (min-width: 0px) and (max-width: 600px) {
  #popupOverlay {
    background: white; }

  .popupContainer .popupDetail {
    border: none;
    padding: 0; }

  .page_profileCreate #popupWindow .popupOverlay {
    background: #fff; }

  .page_profileCreate .popupContainer .popupDetail {
    padding-top: 40px; }

  .page_profileCreate .popupContainer .popupDetail > div.content {
    height: 420px;
    width: 90%;
    margin: 0 5%; }

  .sector .big_itinerary {
    margin-bottom: 15px;
    padding: 10px 2%; }

  /* baggage */
  .baggage_list .row {
    padding: 0; }

  .baggage_list .row > div {
    font-size: 1.3rem;
    line-height: 20px;
    padding: 5px 2%; }

  .baggage_list .row.row_head > div.passengerType,
  .baggage_list .row > div.passengerType {
    width: 100%; }

  .baggage_list .row.row_head > div.baggage_type,
  .baggage_list .row > div.baggage_type {
    width: 35%; }

  .baggage_list .row.row_head > div.weight,
  .baggage_list .row > div.weight {
    width: 15%;
    padding-left: 0; }

  .baggage_list .row.row_head > div.overweight,
  .baggage_list .row > div.overweight {
    width: 30%; }

  .baggage_list .row.row_head > div.price,
  .baggage_list .row > div.price {
    width: 20%; }

  .baggage_list .row > div.overweight label {
    font-size: 1.3rem; }

  /*.baggage_list .row > div.overweight.withCheckbox,
  .baggage_list .row > div.weight.withSelect {
      clear: left;
      display: block;
      float: left;
      height: 35px;
      margin-left: 25%;
      width: 53%;
      }
  .baggage_list .row > div.weight.withSelect {
      margin-left: 0;
      padding-left: 2%;
      width: 50%;
      }*/
  .baggage_list .passengerType.buttons input.remove {
    width: 20px; }

  .baggage_list .row > div.overweight.withCheckbox .custom_checkbox {
    margin-top: 2px; }

  /* seats */
  .seat_list .row {
    padding: 0; }

  .seat_list .row > div {
    font-size: 1.3rem;
    padding: 5px 2%;
    line-height: 20px; }

  .seat_list .row > div.passengerType {
    width: 28%; }

  .seat_list .row > div.passengerType .infant {
    background: url("../images/icons/infant_chain.png") no-repeat 2px 10%;
    padding-left: 15px; }

  .seat_list .row > div.seat {
    width: 47%; }

  .seat_list .row > div.price {
    width: 25%; }

  .tab_close {
    font-size: 1.3rem; }

  /* meals */
  .meal_list .row.row_head div.passengerType {
    width: 30%; }

  .meal_list .row.row_head > span.container_head {
    width: 70%; }

  .meal_list .row.row_head div.prefered {
    width: 65%; }

  .meal_list .row.row_head div.price {
    width: 35%; }

  .meal_list .row {
    padding: 0; }

  .meal_list .row > div.passengerType {
    width: 30%; }

  .meal_list .row.passenger .passenger_meal_data {
    width: 70%; }

  .meal_list .row.passenger div.passenger_title {
    width: 30%; }

  .meal_list .row.passenger div.prefered {
    width: 65%;
    padding: 5px; }

  .meal_list .row.passenger div.price {
    width: 35%; }

  .meal_list .prefered button.remove {
    padding: 5px;
    margin: 5px 0 0 0; }

  .meal_list .row > div.prefered .custom_select select,
  .meal_list .row > div.prefered .custom_select .value,
  .meal_list .row > div.prefered .custom_select option {
    font-size: 1.3rem;
    height: 25px;
    line-height: 22px;
    padding: 0 5px; }

  .meal_list .row > div.price {
    width: 25%; }

  .image_view {
    margin-bottom: 10px; }

  .image_view h3.title {
    padding: 10px 2% 5px 2%;
    border-top: 1px solid #ccc;
    font-weight: 700;
    font-size: 1.3rem; }

  .meal_list .row > .passengerType input.remove {
    margin-top: -30px; }

  /* lounge */
  .lounge_list .row {
    padding: 0; }

  .lounge_list .row > div {
    padding: 5px 2%;
    font-size: 1.3rem;
    line-height: 20px; }

  .lounge_list .row > div.passengerType {
    width: 28%; }

  .lounge_list .row > div.passengerType .infant {
    background: url("../images/icons/infant_chain.png") no-repeat 2px 10%;
    padding-left: 15px; }

  .lounge_list .row > div.lounge {
    width: 47%; }

  .lounge_list .row > div.lounge label {
    font-size: 1.3rem; }

  .lounge_list .row > div.lounge .description {
    display: none; }

  .lounge_list .row > div.price {
    width: 25%; }

  /* buttony dole na popupu */
  #baggageOfferDetailWrapper .controls,
  #seatOfferDetailWrapper .controls,
  #mealOfferDetailWrapper .controls,
  #loungeOfferDetailWrapper .controls {
    padding: 5px 2% !important; }

  #baggageOfferDetailWrapper .controls .bl,
  #seatOfferDetailWrapper .controls .bl,
  #mealOfferDetailWrapper .controls .bl,
  #loungeOfferDetailWrapper .controls .bl {
    float: none !important; }

  #baggageOfferDetailWrapper .controls button,
  #seatOfferDetailWrapper .controls button,
  #mealOfferDetailWrapper .controls button,
  #loungeOfferDetailWrapper .controls button {
    display: block !important;
    width: 100% !important;
    margin: 3px 0 !important; }

  #baggageOfferDetailWrapper .controls button.removeButton.disabled,
  #seatOfferDetailWrapper .controls button.removeButton.disabled,
  #mealOfferDetailWrapper .controls button.removeButton.disabled,
  #loungeOfferDetailWrapper .controls button.removeButton.disabled {
    display: none !important; }

  /*summary na popupu AS dole */
  .summaryContainer h3 {
    padding: 0 2%; }

  .summaryContainer .summary {
    padding: 10px 2%; }

  .summaryContainer .total_price_container {
    padding: 10px 2%; }

  .summaryContainer .total_price_container span.price {
    white-space: nowrap; }

  /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXX                                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXX           AS PRODUKTY PRED VLOZENIM        XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXX                                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  .middle.SA .ancillaryProductContent .description,
  .middle.BG .ancillaryProductContent .description,
  .middle.BGX .ancillaryProductContent .description,
  .middle.ML .ancillaryProductContent .description,
  .middle.MLR .ancillaryProductContent .description,
  .middle.LG .ancillaryProductContent .description,
  .middle.OTH .ancillaryProductContent .description {
    float: none;
    width: 98%; }

  .middle.SA .ancillaryProductContent .description p,
  .middle.BG .ancillaryProductContent .description p,
  .middle.BGX .ancillaryProductContent .description p,
  .middle.ML .ancillaryProductContent .description p,
  .middle.MLR .ancillaryProductContent .description p,
  .middle.LG .ancillaryProductContent .description p,
  .middle.OTH .ancillaryProductContent .description p {
    font-size: 1.3rem; }

  .middle.SA .ancillaryProductContent .pseudo_button,
  .middle.BG .ancillaryProductContent .pseudo_button,
  .middle.BGX .ancillaryProductContent .pseudo_button,
  .middle.ML .ancillaryProductContent .pseudo_button,
  .middle.MLR .ancillaryProductContent .pseudo_button,
  .middle.LG .ancillaryProductContent .pseudo_button,
  .middle.OTH .ancillaryProductContent .pseudo_button {
    float: none;
    text-align: left;
    width: 100%;
    clear: both;
    margin-bottom: 15px; }

  .middle.SA .ancillaryProductContent .pseudo_button .controls a.addButton,
  .middle.BG .ancillaryProductContent .pseudo_button .controls a.addButton,
  .middle.BGX .ancillaryProductContent .pseudo_button .controls a.addButton,
  .middle.ML .ancillaryProductContent .pseudo_button .controls a.addButton,
  .middle.MLR .ancillaryProductContent .pseudo_button .controls a.addButton,
  .middle.LG .ancillaryProductContent .pseudo_button .controls a.addButton,
  .middle.OTH .ancillaryProductContent .pseudo_button .controls a.addButton {
    margin-left: 0;
    min-width: 50%; }

  .middle.SA .ancillaryProductContent .pseudo_button .controls button,
  .middle.BG .ancillaryProductContent .pseudo_button .controls button,
  .middle.BGX .ancillaryProductContent .pseudo_button .controls button,
  .middle.ML .ancillaryProductContent .pseudo_button .controls button,
  .middle.MLR .ancillaryProductContent .pseudo_button .controls button,
  .middle.LG .ancillaryProductContent .pseudo_button .controls button,
  .middle.OTH .ancillaryProductContent .pseudo_button .controls button {
    float: none;
    margin-left: 1%;
    min-width: 50%; }

  /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXX                                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXX        AS PRODUKTY VLOZENE DO KOSIKU       XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXX                                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  .block.block_ancillary_services .middle .addOnProductsSector .departure,
  .block.block_ancillary_services .middle .addOnProductsSector .return {
    width: 7%;
    padding: 0; }

  .block.block_ancillary_services .middle .addOnRightCol,
  .CartOptions .addOnRightCol .sectorContainer {
    width: 93%; }

  .block.block_ancillary_services .middle .addOnRightCol .flightInfo {
    width: 100%; }

  .block.block_ancillary_services .middle .addOnRightCol .addOnInfo {
    font-size: 0;
    width: 100%; }

  .block.block_ancillary_services .middle .addOnRightCol .addOnInfo .addOnLine .addOnPrice {
    width: 30%; }

  .block.block_ancillary_services .middle .addOnRightCol .addOnInfo .addOnLine .addOnName {
    width: 70%; }

  .block.block_ancillary_services .middle .totalSum .price {
    max-width: 100%; }

  /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXX                                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXX      AS PRODUKTY VLOZENE NA PAYMENTU       XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXX                                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  /*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
  .passengerWrap .addOnProducts .addOnLeftCol {
    float: none;
    width: 100%;
    padding: 10px 0 0 0; }

  .passengerWrap .addOnProducts .addOnLeftCol .direction {
    line-height: 20px;
    min-height: 20px; }

  .passengerWrap .addOnProducts .addOnRightCol {
    float: none;
    width: 100%;
    padding: 10px 1%; }

  .passengerWrap .addOnProducts .addOnRightCol .addOnLine {
    width: 75%; }

  .passengerWrap .addOnProducts button {
    width: 25%; } }
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* ONLY MOBIL - PORTRAIT:                        from   0px to 360px           */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
@media screen and (min-width: 0px) and (max-width: 360px) {
  /* baggage */
  .baggage_list .row.row_head > div.passengerType,
  .baggage_list .row > div.passengerType {
    width: 100%; }

  .baggage_list .row.row_head > div.baggage_type,
  .baggage_list .row > div.baggage_type {
    width: 35%; }

  .baggage_list .row.row_head > div.weight,
  .baggage_list .row > div.weight {
    width: 15%;
    padding-left: 0; }

  .baggage_list .row.row_head > div.overweight {
    width: 35%;
    text-align: right; }

  .baggage_list .row > div.overweight {
    width: 50%; }

  .baggage_list .row.row_head > div.price {
    width: 15%; }

  .baggage_list .row > div.price {
    width: 100%; } }
@media only screen and (max-width: 768px) {
  .page_specOff2 .single_calendar .block.spo.calendar,
  .page_specOff2 .single_calendar .block.spo_passengers {
    width: 100% !important;
    float: none; }

  .page_specOff2 .single_calendar .block.spo.calendar {
    margin-right: 0; }

  .page_specOff2 .single_calendar .block.spo_passengers .col_20p {
    width: 98%;
    margin: 1%; } }

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