/*
Theme Name: Hydrotour2
Theme URI: http://www.hydrotour.sk
Author: Zooza
Author URI: http://www.hydrotour.sk
Description: 
Version: 1.0
License: 
License URI: 
Tags: 2018
Text Domain: hydrotour
*/
@import url("https://fonts.googleapis.com/css?family=Hind+Siliguri:300,400,500,600,700|Muli:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i&subset=latin-ext");
* {
  box-sizing: border-box; }

body {
  background-color: #f1f6f9;
  /* font-family: 'Muli', sans-serif; */
  font-size: 100%;
  line-height: 1.4;
  font-family: 'Hind Siliguri', sans-serif;
  margin: 0;
  padding: 0;
  color: #2e2e2e; }

h2 {
  font-weight: 300;
  color: #2e2e2e; }

.hidden {
  display: none !important; }

.breadcrumb {
  background-color: rgba(5, 59, 129, 0.35); }
  .breadcrumb.subpage {
    background-color: unset;
    margin-bottom: 20px; }
    .breadcrumb.subpage .breadcrumb-inner {
      position: relative;
      width: 100%;
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 10px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      padding-left: 0;
      min-height: auto; }
      .breadcrumb.subpage .breadcrumb-inner ul li {
        color: black;
        font-weight: normal; }
        .breadcrumb.subpage .breadcrumb-inner ul li:after {
          font-family: 'icomoon' !important;
          content: "\e5c8";
          margin-right: 5px;
          margin-left: 5px;
          color: #053a81; }
        .breadcrumb.subpage .breadcrumb-inner ul li:hover {
          background-color: transparent; }
        .breadcrumb.subpage .breadcrumb-inner ul li a {
          font-weight: normal;
          color: #053a81;
          margin: 0;
          padding: 0; }
          .breadcrumb.subpage .breadcrumb-inner ul li a:hover {
            background-color: transparent; }
  .breadcrumb .breadcrumb-inner {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    min-height: 72px;
    padding-left: 12px; }
    .breadcrumb .breadcrumb-inner > ul {
      display: -webkit-box;
      display: flex;
      list-style-type: none;
      padding: 0;
      margin: 0; }
      .breadcrumb .breadcrumb-inner > ul > li {
        display: block;
        color: #f1f6f9;
        cursor: default;
        border-bottom: solid 2px transparent; }
        .breadcrumb .breadcrumb-inner > ul > li:hover, .breadcrumb .breadcrumb-inner > ul > li.active {
          border-bottom-color: #f78b46;
          background-color: rgba(5, 59, 129, 0.3); }
        .breadcrumb .breadcrumb-inner > ul > li > a, .breadcrumb .breadcrumb-inner > ul > li span {
          color: #f1f6f9;
          text-decoration: none;
          font-weight: 800;
          cursor: pointer;
          display: inline-block;
          padding-left: 0.7rem;
          padding-right: 0.7rem; }
          .breadcrumb .breadcrumb-inner > ul > li > a:hover, .breadcrumb .breadcrumb-inner > ul > li span:hover {
            background-color: rgba(5, 59, 129, 0.5); }
        .breadcrumb .breadcrumb-inner > ul > li.active .arrow .breadcrumb-more {
          display: block; }
        .breadcrumb .breadcrumb-inner > ul > li .arrow {
          display: inline-block;
          padding-left: 0.5rem;
          padding-right: 0.5rem;
          vertical-align: top;
          cursor: pointer;
          position: relative; }
          .breadcrumb .breadcrumb-inner > ul > li .arrow:before {
            font-family: 'icomoon' !important;
            content: "\e5c8";
            font-weight: bold; }
          .breadcrumb .breadcrumb-inner > ul > li .arrow:hover {
            background-color: rgba(5, 59, 129, 0.5); }
          .breadcrumb .breadcrumb-inner > ul > li .arrow .breadcrumb-more {
            display: none;
            position: absolute;
            background-color: #053b81;
            margin-top: 2px;
            left: 32px;
            max-height: 320px;
            width: 250px;
            overflow: auto;
            -webkit-overflow-scrolling: touch;
            z-index: 4; }
            .breadcrumb .breadcrumb-inner > ul > li .arrow .breadcrumb-more ul {
              list-style-type: none;
              padding: 0; }
              .breadcrumb .breadcrumb-inner > ul > li .arrow .breadcrumb-more ul li {
                line-height: 2.5rem; }
                .breadcrumb .breadcrumb-inner > ul > li .arrow .breadcrumb-more ul li a {
                  width: 100%;
                  display: block;
                  color: #f1f6f9;
                  font-weight: 800;
                  text-decoration: none;
                  cursor: pointer;
                  padding-left: 1rem; }

@font-face {
  font-family: 'icomoon';
  src: url("/fonts/icomoon.eot?nlrmg4");
  src: url("/fonts/icomoon.eot?nlrmg4#iefix") format("embedded-opentype"), url("/fonts/icomoon.ttf?nlrmg4") format("truetype"), url("/fonts/icomoon.woff?nlrmg4") format("woff"), url("/fonts/icomoon.svg?nlrmg4#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-minus:before {
  content: "\e92c"; }

.icon-plus:before {
  content: "\e92d"; }

.icon-connection:before {
  content: "\e930"; }

.icon-3d_rotation:before {
  content: "\e84d"; }

.icon-access_alarms:before {
  content: "\eb3b"; }

.icon-alarm:before {
  content: "\e855"; }

.icon-access_alarms_old:before {
  content: "\e191"; }

.icon-schedule:before {
  content: "\e8b5"; }

.icon-accessibility:before {
  content: "\e84e"; }

.icon-accessible:before {
  content: "\e914"; }

.icon-account_balance:before {
  content: "\e84f"; }

.icon-account_balance_wallet:before {
  content: "\e850"; }

.icon-account_box:before {
  content: "\e851"; }

.icon-account_circle:before {
  content: "\e853"; }

.icon-adb:before {
  content: "\e60e"; }

.icon-add_a_photo:before {
  content: "\e439"; }

.icon-alarm_add:before {
  content: "\e856"; }

.icon-add_alert:before {
  content: "\e003"; }

.icon-add_box:before {
  content: "\e146"; }

.icon-add_circle:before {
  content: "\e147"; }

.icon-control_point:before {
  content: "\e3ba"; }

.icon-add_location:before {
  content: "\e567"; }

.icon-add_shopping_cart:before {
  content: "\e854"; }

.icon-queue:before {
  content: "\e03c"; }

.icon-add_to_queue:before {
  content: "\e05c"; }

.icon-adjust:before {
  content: "\e39e"; }

.icon-airline_seat_flat:before {
  content: "\e630"; }

.icon-airline_seat_flat_angled:before {
  content: "\e631"; }

.icon-airline_seat_individual_suite:before {
  content: "\e632"; }

.icon-airline_seat_legroom_extra:before {
  content: "\e633"; }

.icon-airline_seat_legroom_normal:before {
  content: "\e634"; }

.icon-airline_seat_legroom_reduced:before {
  content: "\e635"; }

.icon-airline_seat_recline_extra:before {
  content: "\e636"; }

.icon-airline_seat_recline_normal:before {
  content: "\e637"; }

.icon-flight:before {
  content: "\e539"; }

.icon-airplanemode_inactive:before {
  content: "\e194"; }

.icon-airplay:before {
  content: "\e055"; }

.icon-airport_shuttle:before {
  content: "\eb3c"; }

.icon-alarm_off:before {
  content: "\e857"; }

.icon-alarm_on:before {
  content: "\e858"; }

.icon-album:before {
  content: "\e019"; }

.icon-all_inclusive:before {
  content: "\eb3d"; }

.icon-all_out:before {
  content: "\e90b"; }

.icon-android:before {
  content: "\e859"; }

.icon-announcement:before {
  content: "\e85a"; }

.icon-apps:before {
  content: "\e5c3"; }

.icon-archive:before {
  content: "\e149"; }

.icon-arrow_back:before {
  content: "\e5c4"; }

.icon-arrow_downward:before {
  content: "\e5db"; }

.icon-arrow_drop_down:before {
  content: "\e5c5"; }

.icon-arrow_drop_down_circle:before {
  content: "\e5c6"; }

.icon-arrow_drop_up:before {
  content: "\e5c7"; }

.icon-arrow_forward:before {
  content: "\e5c8"; }

.icon-arrow_upward:before {
  content: "\e5d8"; }

.icon-art_track:before {
  content: "\e060"; }

.icon-aspect_ratio:before {
  content: "\e85b"; }

.icon-poll:before {
  content: "\e801"; }

.icon-assignment:before {
  content: "\e85d"; }

.icon-assignment_ind:before {
  content: "\e85e"; }

.icon-assignment_late:before {
  content: "\e85f"; }

.icon-assignment_return:before {
  content: "\e860"; }

.icon-assignment_returned:before {
  content: "\e861"; }

.icon-assignment_turned_in:before {
  content: "\e862"; }

.icon-assistant:before {
  content: "\e39f"; }

.icon-flag:before {
  content: "\e153"; }

.icon-attach_file:before {
  content: "\e226"; }

.icon-attach_money:before {
  content: "\e227"; }

.icon-attachment:before {
  content: "\e2bc"; }

.icon-audiotrack:before {
  content: "\e3a1"; }

.icon-autorenew:before {
  content: "\e863"; }

.icon-av_timer:before {
  content: "\e01b"; }

.icon-backspace:before {
  content: "\e14a"; }

.icon-cloud_upload:before {
  content: "\e2c3"; }

.icon-battery_alert:before {
  content: "\e19c"; }

.icon-battery_charging_full:before {
  content: "\e1a3"; }

.icon-battery_std:before {
  content: "\e1a5"; }

.icon-battery_unknown:before {
  content: "\e1a6"; }

.icon-beach_access:before {
  content: "\eb3e"; }

.icon-beenhere:before {
  content: "\e52d"; }

.icon-block:before {
  content: "\e14b"; }

.icon-bluetooth:before {
  content: "\e1a7"; }

.icon-bluetooth_searching:before {
  content: "\e1aa"; }

.icon-bluetooth_connected:before {
  content: "\e1a8"; }

.icon-bluetooth_disabled:before {
  content: "\e1a9"; }

.icon-blur_circular:before {
  content: "\e3a2"; }

.icon-blur_linear:before {
  content: "\e3a3"; }

.icon-blur_off:before {
  content: "\e3a4"; }

.icon-blur_on:before {
  content: "\e3a5"; }

.icon-class:before {
  content: "\e86e"; }

.icon-turned_in:before {
  content: "\e8e6"; }

.icon-turned_in_not:before {
  content: "\e8e7"; }

.icon-border_all:before {
  content: "\e228"; }

.icon-border_bottom:before {
  content: "\e229"; }

.icon-border_clear:before {
  content: "\e22a"; }

.icon-border_color:before {
  content: "\e22b"; }

.icon-border_horizontal:before {
  content: "\e22c"; }

.icon-border_inner:before {
  content: "\e22d"; }

.icon-border_left:before {
  content: "\e22e"; }

.icon-border_outer:before {
  content: "\e22f"; }

.icon-border_right:before {
  content: "\e230"; }

.icon-border_style:before {
  content: "\e231"; }

.icon-border_top:before {
  content: "\e232"; }

.icon-border_vertical:before {
  content: "\e233"; }

.icon-branding_watermark:before {
  content: "\e06b"; }

.icon-brightness_1:before {
  content: "\e3a6"; }

.icon-brightness_2:before {
  content: "\e3a7"; }

.icon-brightness_3:before {
  content: "\e3a8"; }

.icon-brightness_4:before {
  content: "\e3a9"; }

.icon-brightness_low:before {
  content: "\e1ad"; }

.icon-brightness_medium:before {
  content: "\e1ae"; }

.icon-brightness_high:before {
  content: "\e1ac"; }

.icon-brightness_auto:before {
  content: "\e1ab"; }

.icon-broken_image:before {
  content: "\e3ad"; }

.icon-brush:before {
  content: "\e3ae"; }

.icon-bubble_chart:before {
  content: "\e6dd"; }

.icon-bug_report:before {
  content: "\e868"; }

.icon-build:before {
  content: "\e869"; }

.icon-burst_mode:before {
  content: "\e43c"; }

.icon-domain:before {
  content: "\e7ee"; }

.icon-business_center:before {
  content: "\eb3f"; }

.icon-cached:before {
  content: "\e86a"; }

.icon-cake:before {
  content: "\e7e9"; }

.icon-phone:before {
  content: "\e0cd"; }

.icon-call_end:before {
  content: "\e0b1"; }

.icon-call_made:before {
  content: "\e0b2"; }

.icon-merge_type:before {
  content: "\e252"; }

.icon-call_missed:before {
  content: "\e0b4"; }

.icon-call_missed_outgoing:before {
  content: "\e0e4"; }

.icon-call_received:before {
  content: "\e0b5"; }

.icon-call_split:before {
  content: "\e0b6"; }

.icon-call_to_action:before {
  content: "\e06c"; }

.icon-camera:before {
  content: "\e3af"; }

.icon-photo_camera:before {
  content: "\e412"; }

.icon-camera_enhance:before {
  content: "\e8fc"; }

.icon-camera_front:before {
  content: "\e3b1"; }

.icon-camera_rear:before {
  content: "\e3b2"; }

.icon-camera_roll:before {
  content: "\e3b3"; }

.icon-cancel:before {
  content: "\e5c9"; }

.icon-redeem:before {
  content: "\e8b1"; }

.icon-card_membership:before {
  content: "\e8f7"; }

.icon-card_travel:before {
  content: "\e8f8"; }

.icon-casino:before {
  content: "\eb40"; }

.icon-cast:before {
  content: "\e307"; }

.icon-cast_connected:before {
  content: "\e308"; }

.icon-center_focus_strong:before {
  content: "\e3b4"; }

.icon-center_focus_weak:before {
  content: "\e3b5"; }

.icon-change_history:before {
  content: "\e86b"; }

.icon-chat:before {
  content: "\e0b7"; }

.icon-chat_bubble:before {
  content: "\e0ca"; }

.icon-chat_bubble_outline:before {
  content: "\e0cb"; }

.icon-check:before {
  content: "\e5ca"; }

.icon-check_box:before {
  content: "\e834"; }

.icon-check_box_outline_blank:before {
  content: "\e835"; }

.icon-check_circle:before {
  content: "\e86c"; }

.icon-navigate_before:before {
  content: "\e408"; }

.icon-navigate_next:before {
  content: "\e409"; }

.icon-child_care:before {
  content: "\eb41"; }

.icon-child_friendly:before {
  content: "\eb42"; }

.icon-chrome_reader_mode:before {
  content: "\e86d"; }

.icon-close:before {
  content: "\e5cd"; }

.icon-clear_all:before {
  content: "\e0b8"; }

.icon-closed_caption:before {
  content: "\e01c"; }

.icon-wb_cloudy:before {
  content: "\e42d"; }

.icon-cloud_circle:before {
  content: "\e2be"; }

.icon-cloud_done:before {
  content: "\e2bf"; }

.icon-cloud_download:before {
  content: "\e2c0"; }

.icon-cloud_off:before {
  content: "\e2c1"; }

.icon-cloud_queue:before {
  content: "\e2c2"; }

.icon-code:before {
  content: "\e86f"; }

.icon-photo_library:before {
  content: "\e413"; }

.icon-collections_bookmark:before {
  content: "\e431"; }

.icon-palette:before {
  content: "\e40a"; }

.icon-colorize:before {
  content: "\e3b8"; }

.icon-comment:before {
  content: "\e0b9"; }

.icon-compare:before {
  content: "\e3b9"; }

.icon-compare_arrows:before {
  content: "\e915"; }

.icon-laptop:before {
  content: "\e31e"; }

.icon-confirmation_number:before {
  content: "\e638"; }

.icon-contact_mail:before {
  content: "\e0d0"; }

.icon-contact_phone:before {
  content: "\e0cf"; }

.icon-contacts:before {
  content: "\e0ba"; }

.icon-content_copy:before {
  content: "\e14d"; }

.icon-content_cut:before {
  content: "\e14e"; }

.icon-content_paste:before {
  content: "\e14f"; }

.icon-control_point_duplicate:before {
  content: "\e3bb"; }

.icon-copyright:before {
  content: "\e90c"; }

.icon-mode_edit:before {
  content: "\e254"; }

.icon-create_new_folder:before {
  content: "\e2cc"; }

.icon-payment:before {
  content: "\e8a1"; }

.icon-crop:before {
  content: "\e3be"; }

.icon-crop_16_9:before {
  content: "\e3bc"; }

.icon-crop_3_2:before {
  content: "\e3bd"; }

.icon-crop_landscape:before {
  content: "\e3c3"; }

.icon-crop_7_5:before {
  content: "\e3c0"; }

.icon-crop_din:before {
  content: "\e3c1"; }

.icon-crop_free:before {
  content: "\e3c2"; }

.icon-crop_original:before {
  content: "\e3c4"; }

.icon-crop_portrait:before {
  content: "\e3c5"; }

.icon-crop_rotate:before {
  content: "\e437"; }

.icon-crop_square:before {
  content: "\e3c6"; }

.icon-dashboard:before {
  content: "\e871"; }

.icon-data_usage:before {
  content: "\e1af"; }

.icon-date_range:before {
  content: "\e916"; }

.icon-dehaze:before {
  content: "\e3c7"; }

.icon-delete:before {
  content: "\e872"; }

.icon-delete_forever:before {
  content: "\e92b"; }

.icon-delete_sweep:before {
  content: "\e16c"; }

.icon-description:before {
  content: "\e873"; }

.icon-desktop_mac:before {
  content: "\e30b"; }

.icon-desktop_windows:before {
  content: "\e30c"; }

.icon-details:before {
  content: "\e3c8"; }

.icon-developer_board:before {
  content: "\e30d"; }

.icon-developer_mode:before {
  content: "\e1b0"; }

.icon-device_hub:before {
  content: "\e335"; }

.icon-phonelink:before {
  content: "\e326"; }

.icon-devices_other:before {
  content: "\e337"; }

.icon-dialer_sip:before {
  content: "\e0bb"; }

.icon-dialpad:before {
  content: "\e0bc"; }

.icon-directions:before {
  content: "\e52e"; }

.icon-directions_bike:before {
  content: "\e52f"; }

.icon-directions_boat:before {
  content: "\e532"; }

.icon-directions_bus:before {
  content: "\e530"; }

.icon-directions_car:before {
  content: "\e531"; }

.icon-directions_railway:before {
  content: "\e534"; }

.icon-directions_run:before {
  content: "\e566"; }

.icon-directions_transit:before {
  content: "\e535"; }

.icon-directions_walk:before {
  content: "\e536"; }

.icon-disc_full:before {
  content: "\e610"; }

.icon-dns:before {
  content: "\e875"; }

.icon-not_interested:before {
  content: "\e033"; }

.icon-do_not_disturb_alt:before {
  content: "\e611"; }

.icon-do_not_disturb_off:before {
  content: "\e643"; }

.icon-remove_circle:before {
  content: "\e15c"; }

.icon-dock:before {
  content: "\e30e"; }

.icon-done:before {
  content: "\e876"; }

.icon-done_all:before {
  content: "\e877"; }

.icon-donut_large:before {
  content: "\e917"; }

.icon-donut_small:before {
  content: "\e918"; }

.icon-drafts:before {
  content: "\e151"; }

.icon-drag_handle:before {
  content: "\e25d"; }

.icon-time_to_leave:before {
  content: "\e62c"; }

.icon-dvr:before {
  content: "\e1b2"; }

.icon-edit_location:before {
  content: "\e568"; }

.icon-eject:before {
  content: "\e8fb"; }

.icon-markunread:before {
  content: "\e159"; }

.icon-enhanced_encryption:before {
  content: "\e63f"; }

.icon-equalizer:before {
  content: "\e01d"; }

.icon-error:before {
  content: "\e000"; }

.icon-error_outline:before {
  content: "\e001"; }

.icon-euro_symbol:before {
  content: "\e926"; }

.icon-ev_station:before {
  content: "\e56d"; }

.icon-insert_invitation:before {
  content: "\e24f"; }

.icon-event_available:before {
  content: "\e614"; }

.icon-event_busy:before {
  content: "\e615"; }

.icon-event_note:before {
  content: "\e616"; }

.icon-event_seat:before {
  content: "\e903"; }

.icon-exit_to_app:before {
  content: "\e879"; }

.icon-expand_less:before {
  content: "\e5ce"; }

.icon-expand_more:before {
  content: "\e5cf"; }

.icon-explicit:before {
  content: "\e01e"; }

.icon-explore:before {
  content: "\e87a"; }

.icon-exposure:before {
  content: "\e3ca"; }

.icon-exposure_neg_1:before {
  content: "\e3cb"; }

.icon-exposure_neg_2:before {
  content: "\e3cc"; }

.icon-exposure_plus_1:before {
  content: "\e3cd"; }

.icon-exposure_plus_2:before {
  content: "\e3ce"; }

.icon-exposure_zero:before {
  content: "\e3cf"; }

.icon-extension:before {
  content: "\e87b"; }

.icon-face:before {
  content: "\e87c"; }

.icon-fast_forward:before {
  content: "\e01f"; }

.icon-fast_rewind:before {
  content: "\e020"; }

.icon-favorite:before {
  content: "\e87d"; }

.icon-favorite_border:before {
  content: "\e87e"; }

.icon-featured_play_list:before {
  content: "\e06d"; }

.icon-featured_video:before {
  content: "\e06e"; }

.icon-sms_failed:before {
  content: "\e626"; }

.icon-fiber_dvr:before {
  content: "\e05d"; }

.icon-fiber_manual_record:before {
  content: "\e061"; }

.icon-fiber_new:before {
  content: "\e05e"; }

.icon-fiber_pin:before {
  content: "\e06a"; }

.icon-fiber_smart_record:before {
  content: "\e062"; }

.icon-get_app:before {
  content: "\e884"; }

.icon-file_upload:before {
  content: "\e2c6"; }

.icon-filter:before {
  content: "\e3d3"; }

.icon-filter_1:before {
  content: "\e3d0"; }

.icon-filter_2:before {
  content: "\e3d1"; }

.icon-filter_3:before {
  content: "\e3d2"; }

.icon-filter_4:before {
  content: "\e3d4"; }

.icon-filter_5:before {
  content: "\e3d5"; }

.icon-filter_6:before {
  content: "\e3d6"; }

.icon-filter_7:before {
  content: "\e3d7"; }

.icon-filter_8:before {
  content: "\e3d8"; }

.icon-filter_9:before {
  content: "\e3d9"; }

.icon-filter_9_plus:before {
  content: "\e3da"; }

.icon-filter_b_and_w:before {
  content: "\e3db"; }

.icon-filter_center_focus:before {
  content: "\e3dc"; }

.icon-filter_drama:before {
  content: "\e3dd"; }

.icon-filter_frames:before {
  content: "\e3de"; }

.icon-terrain:before {
  content: "\e564"; }

.icon-filter_list:before {
  content: "\e152"; }

.icon-filter_none:before {
  content: "\e3e0"; }

.icon-filter_tilt_shift:before {
  content: "\e3e2"; }

.icon-filter_vintage:before {
  content: "\e3e3"; }

.icon-find_in_page:before {
  content: "\e880"; }

.icon-find_replace:before {
  content: "\e881"; }

.icon-fingerprint:before {
  content: "\e90d"; }

.icon-first_page:before {
  content: "\e5dc"; }

.icon-fitness_center:before {
  content: "\eb43"; }

.icon-flare:before {
  content: "\e3e4"; }

.icon-flash_auto:before {
  content: "\e3e5"; }

.icon-flash_off:before {
  content: "\e3e6"; }

.icon-flash_on:before {
  content: "\e3e7"; }

.icon-flight_land:before {
  content: "\e904"; }

.icon-flight_takeoff:before {
  content: "\e905"; }

.icon-flip:before {
  content: "\e3e8"; }

.icon-flip_to_back:before {
  content: "\e882"; }

.icon-flip_to_front:before {
  content: "\e883"; }

.icon-folder:before {
  content: "\e2c7"; }

.icon-folder_open:before {
  content: "\e2c8"; }

.icon-folder_shared:before {
  content: "\e2c9"; }

.icon-folder_special:before {
  content: "\e617"; }

.icon-font_download:before {
  content: "\e167"; }

.icon-format_align_center:before {
  content: "\e234"; }

.icon-format_align_justify:before {
  content: "\e235"; }

.icon-format_align_left:before {
  content: "\e236"; }

.icon-format_align_right:before {
  content: "\e237"; }

.icon-format_bold:before {
  content: "\e238"; }

.icon-format_clear:before {
  content: "\e239"; }

.icon-format_color_fill:before {
  content: "\e23a"; }

.icon-format_color_reset:before {
  content: "\e23b"; }

.icon-format_color_text:before {
  content: "\e23c"; }

.icon-format_indent_decrease:before {
  content: "\e23d"; }

.icon-format_indent_increase:before {
  content: "\e23e"; }

.icon-format_italic:before {
  content: "\e23f"; }

.icon-format_line_spacing:before {
  content: "\e240"; }

.icon-format_list_bulleted:before {
  content: "\e241"; }

.icon-format_list_numbered:before {
  content: "\e242"; }

.icon-format_paint:before {
  content: "\e243"; }

.icon-format_quote:before {
  content: "\e244"; }

.icon-format_shapes:before {
  content: "\e25e"; }

.icon-format_size:before {
  content: "\e245"; }

.icon-format_strikethrough:before {
  content: "\e246"; }

.icon-format_textdirection_l_to_r:before {
  content: "\e247"; }

.icon-format_textdirection_r_to_l:before {
  content: "\e248"; }

.icon-format_underlined:before {
  content: "\e249"; }

.icon-question_answer:before {
  content: "\e8af"; }

.icon-forward:before {
  content: "\e154"; }

.icon-forward_10:before {
  content: "\e056"; }

.icon-forward_30:before {
  content: "\e057"; }

.icon-forward_5:before {
  content: "\e058"; }

.icon-free_breakfast:before {
  content: "\eb44"; }

.icon-fullscreen:before {
  content: "\e5d0"; }

.icon-fullscreen_exit:before {
  content: "\e5d1"; }

.icon-functions:before {
  content: "\e24a"; }

.icon-g_translate:before {
  content: "\e927"; }

.icon-games:before {
  content: "\e021"; }

.icon-gavel:before {
  content: "\e90e"; }

.icon-gesture:before {
  content: "\e155"; }

.icon-gif:before {
  content: "\e908"; }

.icon-goat:before {
  content: "\e900"; }

.icon-golf_course:before {
  content: "\eb45"; }

.icon-my_location:before {
  content: "\e55c"; }

.icon-location_searching:before {
  content: "\e1b7"; }

.icon-location_disabled:before {
  content: "\e1b6"; }

.icon-star:before {
  content: "\e838"; }

.icon-gradient:before {
  content: "\e3e9"; }

.icon-grain:before {
  content: "\e3ea"; }

.icon-graphic_eq:before {
  content: "\e1b8"; }

.icon-grid_off:before {
  content: "\e3eb"; }

.icon-grid_on:before {
  content: "\e3ec"; }

.icon-people:before {
  content: "\e7fb"; }

.icon-group_add:before {
  content: "\e7f0"; }

.icon-group_work:before {
  content: "\e886"; }

.icon-hd:before {
  content: "\e052"; }

.icon-hdr_off:before {
  content: "\e3ed"; }

.icon-hdr_on:before {
  content: "\e3ee"; }

.icon-hdr_strong:before {
  content: "\e3f1"; }

.icon-hdr_weak:before {
  content: "\e3f2"; }

.icon-headset:before {
  content: "\e310"; }

.icon-headset_mic:before {
  content: "\e311"; }

.icon-healing:before {
  content: "\e3f3"; }

.icon-hearing:before {
  content: "\e023"; }

.icon-help:before {
  content: "\e887"; }

.icon-help_outline:before {
  content: "\e8fd"; }

.icon-high_quality:before {
  content: "\e024"; }

.icon-highlight:before {
  content: "\e25f"; }

.icon-highlight_off:before {
  content: "\e888"; }

.icon-restore:before {
  content: "\e8b3"; }

.icon-home:before {
  content: "\e88a"; }

.icon-hot_tub:before {
  content: "\eb46"; }

.icon-local_hotel:before {
  content: "\e549"; }

.icon-hourglass_empty:before {
  content: "\e88b"; }

.icon-hourglass_full:before {
  content: "\e88c"; }

.icon-http:before {
  content: "\e902"; }

.icon-lock:before {
  content: "\e897"; }

.icon-photo:before {
  content: "\e410"; }

.icon-image_aspect_ratio:before {
  content: "\e3f5"; }

.icon-import_contacts:before {
  content: "\e0e0"; }

.icon-import_export:before {
  content: "\e0c3"; }

.icon-important_devices:before {
  content: "\e912"; }

.icon-inbox:before {
  content: "\e156"; }

.icon-indeterminate_check_box:before {
  content: "\e909"; }

.icon-info:before {
  content: "\e88e"; }

.icon-info_outline:before {
  content: "\e88f"; }

.icon-input:before {
  content: "\e890"; }

.icon-insert_comment:before {
  content: "\e24c"; }

.icon-insert_drive_file:before {
  content: "\e24d"; }

.icon-tag_faces:before {
  content: "\e420"; }

.icon-link:before {
  content: "\e157"; }

.icon-invert_colors:before {
  content: "\e891"; }

.icon-invert_colors_off:before {
  content: "\e0c4"; }

.icon-iso:before {
  content: "\e3f6"; }

.icon-keyboard:before {
  content: "\e312"; }

.icon-keyboard_arrow_down:before {
  content: "\e313"; }

.icon-keyboard_arrow_left:before {
  content: "\e314"; }

.icon-keyboard_arrow_right:before {
  content: "\e315"; }

.icon-keyboard_arrow_up:before {
  content: "\e316"; }

.icon-keyboard_backspace:before {
  content: "\e317"; }

.icon-keyboard_capslock:before {
  content: "\e318"; }

.icon-keyboard_hide:before {
  content: "\e31a"; }

.icon-keyboard_return:before {
  content: "\e31b"; }

.icon-keyboard_tab:before {
  content: "\e31c"; }

.icon-keyboard_voice:before {
  content: "\e31d"; }

.icon-kitchen:before {
  content: "\eb47"; }

.icon-label:before {
  content: "\e892"; }

.icon-label_outline:before {
  content: "\e893"; }

.icon-language:before {
  content: "\e894"; }

.icon-laptop_chromebook:before {
  content: "\e31f"; }

.icon-laptop_mac:before {
  content: "\e320"; }

.icon-laptop_windows:before {
  content: "\e321"; }

.icon-last_page:before {
  content: "\e5dd"; }

.icon-open_in_new:before {
  content: "\e89e"; }

.icon-layers:before {
  content: "\e53b"; }

.icon-layers_clear:before {
  content: "\e53c"; }

.icon-leak_add:before {
  content: "\e3f8"; }

.icon-leak_remove:before {
  content: "\e3f9"; }

.icon-lens:before {
  content: "\e3fa"; }

.icon-library_books:before {
  content: "\e02f"; }

.icon-library_music:before {
  content: "\e030"; }

.icon-lightbulb_outline:before {
  content: "\e90f"; }

.icon-line_style:before {
  content: "\e919"; }

.icon-line_weight:before {
  content: "\e91a"; }

.icon-linear_scale:before {
  content: "\e260"; }

.icon-linked_camera:before {
  content: "\e438"; }

.icon-list:before {
  content: "\e896"; }

.icon-live_help:before {
  content: "\e0c6"; }

.icon-live_tv:before {
  content: "\e639"; }

.icon-local_play:before {
  content: "\e553"; }

.icon-local_airport:before {
  content: "\e53d"; }

.icon-local_atm:before {
  content: "\e53e"; }

.icon-local_bar:before {
  content: "\e540"; }

.icon-local_cafe:before {
  content: "\e541"; }

.icon-local_car_wash:before {
  content: "\e542"; }

.icon-local_convenience_store:before {
  content: "\e543"; }

.icon-restaurant_menu:before {
  content: "\e561"; }

.icon-local_drink:before {
  content: "\e544"; }

.icon-local_florist:before {
  content: "\e545"; }

.icon-local_gas_station:before {
  content: "\e546"; }

.icon-shopping_cart:before {
  content: "\e8cc"; }

.icon-local_hospital:before {
  content: "\e548"; }

.icon-local_laundry_service:before {
  content: "\e54a"; }

.icon-local_library:before {
  content: "\e54b"; }

.icon-local_mall:before {
  content: "\e54c"; }

.icon-theaters:before {
  content: "\e8da"; }

.icon-local_offer:before {
  content: "\e54e"; }

.icon-local_parking:before {
  content: "\e54f"; }

.icon-local_pharmacy:before {
  content: "\e550"; }

.icon-local_pizza:before {
  content: "\e552"; }

.icon-print:before {
  content: "\e8ad"; }

.icon-local_shipping:before {
  content: "\e558"; }

.icon-local_taxi:before {
  content: "\e559"; }

.icon-location_city:before {
  content: "\e7f1"; }

.icon-location_off:before {
  content: "\e0c7"; }

.icon-room:before {
  content: "\e8b4"; }

.icon-lock_open:before {
  content: "\e898"; }

.icon-lock_outline:before {
  content: "\e899"; }

.icon-looks:before {
  content: "\e3fc"; }

.icon-looks_3:before {
  content: "\e3fb"; }

.icon-looks_4:before {
  content: "\e3fd"; }

.icon-looks_5:before {
  content: "\e3fe"; }

.icon-looks_6:before {
  content: "\e3ff"; }

.icon-looks_one:before {
  content: "\e400"; }

.icon-looks_two:before {
  content: "\e401"; }

.icon-sync:before {
  content: "\e627"; }

.icon-loupe:before {
  content: "\e402"; }

.icon-low_priority:before {
  content: "\e16d"; }

.icon-loyalty:before {
  content: "\e89a"; }

.icon-mail_outline:before {
  content: "\e0e1"; }

.icon-map:before {
  content: "\e55b"; }

.icon-markunread_mailbox:before {
  content: "\e89b"; }

.icon-memory:before {
  content: "\e322"; }

.icon-menu:before {
  content: "\e5d2"; }

.icon-message:before {
  content: "\e0c9"; }

.icon-mic:before {
  content: "\e029"; }

.icon-mic_none:before {
  content: "\e02a"; }

.icon-mic_off:before {
  content: "\e02b"; }

.icon-mms:before {
  content: "\e618"; }

.icon-mode_comment:before {
  content: "\e253"; }

.icon-monetization_on:before {
  content: "\e263"; }

.icon-money_off:before {
  content: "\e25c"; }

.icon-monochrome_photos:before {
  content: "\e403"; }

.icon-mood_bad:before {
  content: "\e7f3"; }

.icon-more:before {
  content: "\e619"; }

.icon-more_horiz:before {
  content: "\e5d3"; }

.icon-more_vert:before {
  content: "\e5d4"; }

.icon-motorcycle:before {
  content: "\e91b"; }

.icon-mouse:before {
  content: "\e323"; }

.icon-move_to_inbox:before {
  content: "\e168"; }

.icon-movie_creation:before {
  content: "\e404"; }

.icon-movie_filter:before {
  content: "\e43a"; }

.icon-multiline_chart:before {
  content: "\e6df"; }

.icon-music_note:before {
  content: "\e405"; }

.icon-music_video:before {
  content: "\e063"; }

.icon-nature:before {
  content: "\e406"; }

.icon-nature_people:before {
  content: "\e407"; }

.icon-navigation:before {
  content: "\e55d"; }

.icon-near_me:before {
  content: "\e569"; }

.icon-network_cell:before {
  content: "\e1b9"; }

.icon-network_check:before {
  content: "\e640"; }

.icon-network_locked:before {
  content: "\e61a"; }

.icon-network_wifi:before {
  content: "\e1ba"; }

.icon-new_releases:before {
  content: "\e031"; }

.icon-next_week:before {
  content: "\e16a"; }

.icon-nfc:before {
  content: "\e1bb"; }

.icon-no_encryption:before {
  content: "\e641"; }

.icon-signal_cellular_no_sim:before {
  content: "\e1ce"; }

.icon-note:before {
  content: "\e06f"; }

.icon-note_add:before {
  content: "\e89c"; }

.icon-notifications:before {
  content: "\e7f4"; }

.icon-notifications_active:before {
  content: "\e7f7"; }

.icon-notifications_none:before {
  content: "\e7f5"; }

.icon-notifications_off:before {
  content: "\e7f6"; }

.icon-notifications_paused:before {
  content: "\e7f8"; }

.icon-offline_pin:before {
  content: "\e90a"; }

.icon-ondemand_video:before {
  content: "\e63a"; }

.icon-opacity:before {
  content: "\e91c"; }

.icon-open_in_browser:before {
  content: "\e89d"; }

.icon-open_with:before {
  content: "\e89f"; }

.icon-pages:before {
  content: "\e7f9"; }

.icon-pageview:before {
  content: "\e8a0"; }

.icon-pan_tool:before {
  content: "\e925"; }

.icon-panorama:before {
  content: "\e40b"; }

.icon-radio_button_unchecked:before {
  content: "\e836"; }

.icon-panorama_horizontal:before {
  content: "\e40d"; }

.icon-panorama_vertical:before {
  content: "\e40e"; }

.icon-panorama_wide_angle:before {
  content: "\e40f"; }

.icon-party_mode:before {
  content: "\e7fa"; }

.icon-pause:before {
  content: "\e034"; }

.icon-pause_circle_filled:before {
  content: "\e035"; }

.icon-pause_circle_outline:before {
  content: "\e036"; }

.icon-people_outline-children:before {
  content: "\e7fc"; }

.icon-perm_camera_mic:before {
  content: "\e8a2"; }

.icon-perm_contact_calendar:before {
  content: "\e8a3"; }

.icon-perm_data_setting:before {
  content: "\e8a4"; }

.icon-perm_device_information:before {
  content: "\e8a5"; }

.icon-person_outline-person:before {
  content: "\e7ff"; }

.icon-perm_media:before {
  content: "\e8a7"; }

.icon-perm_phone_msg:before {
  content: "\e8a8"; }

.icon-perm_scan_wifi:before {
  content: "\e8a9"; }

.icon-person:before {
  content: "\e7fd"; }

.icon-person_add:before {
  content: "\e7fe"; }

.icon-person_pin:before {
  content: "\e55a"; }

.icon-person_pin_circle:before {
  content: "\e56a"; }

.icon-personal_video:before {
  content: "\e63b"; }

.icon-pets:before {
  content: "\e91d"; }

.icon-phone_android:before {
  content: "\e324"; }

.icon-phone_bluetooth_speaker:before {
  content: "\e61b"; }

.icon-phone_forwarded:before {
  content: "\e61c"; }

.icon-phone_in_talk:before {
  content: "\e61d"; }

.icon-phone_iphone:before {
  content: "\e325"; }

.icon-phone_locked:before {
  content: "\e61e"; }

.icon-phone_missed:before {
  content: "\e61f"; }

.icon-phone_paused:before {
  content: "\e620"; }

.icon-phonelink_erase:before {
  content: "\e0db"; }

.icon-phonelink_lock:before {
  content: "\e0dc"; }

.icon-phonelink_off:before {
  content: "\e327"; }

.icon-phonelink_ring:before {
  content: "\e0dd"; }

.icon-phonelink_setup:before {
  content: "\e0de"; }

.icon-photo_album:before {
  content: "\e411"; }

.icon-photo_filter:before {
  content: "\e43b"; }

.icon-photo_size_select_actual:before {
  content: "\e432"; }

.icon-photo_size_select_large:before {
  content: "\e433"; }

.icon-photo_size_select_small:before {
  content: "\e434"; }

.icon-picture_as_pdf:before {
  content: "\e415"; }

.icon-picture_in_picture:before {
  content: "\e8aa"; }

.icon-picture_in_picture_alt:before {
  content: "\e911"; }

.icon-pie_chart:before {
  content: "\e6c4"; }

.icon-pie_chart_outlined:before {
  content: "\e6c5"; }

.icon-pin_drop:before {
  content: "\e55e"; }

.icon-play_arrow:before {
  content: "\e037"; }

.icon-play_circle_filled:before {
  content: "\e038"; }

.icon-play_circle_outline:before {
  content: "\e039"; }

.icon-play_for_work:before {
  content: "\e906"; }

.icon-playlist_add:before {
  content: "\e03b"; }

.icon-playlist_add_check:before {
  content: "\e065"; }

.icon-playlist_play:before {
  content: "\e05f"; }

.icon-plus_one:before {
  content: "\e800"; }

.icon-polymer:before {
  content: "\e8ab"; }

.icon-pool:before {
  content: "\eb48"; }

.icon-portable_wifi_off:before {
  content: "\e0ce"; }

.icon-portrait:before {
  content: "\e416"; }

.icon-power:before {
  content: "\e63c"; }

.icon-power_input:before {
  content: "\e336"; }

.icon-power_settings_new:before {
  content: "\e8ac"; }

.icon-pregnant_woman:before {
  content: "\e91e"; }

.icon-present_to_all:before {
  content: "\e0df"; }

.icon-priority_high:before {
  content: "\e645"; }

.icon-public:before {
  content: "\e80b"; }

.icon-publish:before {
  content: "\e255"; }

.icon-queue_music:before {
  content: "\e03d"; }

.icon-queue_play_next:before {
  content: "\e066"; }

.icon-radio:before {
  content: "\e03e"; }

.icon-radio_button_checked:before {
  content: "\e837"; }

.icon-rate_review:before {
  content: "\e560"; }

.icon-receipt:before {
  content: "\e8b0"; }

.icon-recent_actors:before {
  content: "\e03f"; }

.icon-record_voice_over:before {
  content: "\e91f"; }

.icon-redo:before {
  content: "\e15a"; }

.icon-refresh:before {
  content: "\e5d5"; }

.icon-remove:before {
  content: "\e15b"; }

.icon-remove_circle_outline:before {
  content: "\e15d"; }

.icon-remove_from_queue:before {
  content: "\e067"; }

.icon-visibility:before {
  content: "\e8f4"; }

.icon-remove_shopping_cart:before {
  content: "\e928"; }

.icon-reorder:before {
  content: "\e8fe"; }

.icon-repeat:before {
  content: "\e040"; }

.icon-repeat_one:before {
  content: "\e041"; }

.icon-replay:before {
  content: "\e042"; }

.icon-replay_10:before {
  content: "\e059"; }

.icon-replay_30:before {
  content: "\e05a"; }

.icon-replay_5:before {
  content: "\e05b"; }

.icon-reply:before {
  content: "\e15e"; }

.icon-reply_all:before {
  content: "\e15f"; }

.icon-report:before {
  content: "\e160"; }

.icon-warning:before {
  content: "\e002"; }

.icon-restaurant:before {
  content: "\e56c"; }

.icon-restore_page:before {
  content: "\e929"; }

.icon-ring_volume:before {
  content: "\e0d1"; }

.icon-room_service:before {
  content: "\eb49"; }

.icon-rotate_90_degrees_ccw:before {
  content: "\e418"; }

.icon-rotate_left:before {
  content: "\e419"; }

.icon-rotate_right:before {
  content: "\e41a"; }

.icon-rounded_corner:before {
  content: "\e920"; }

.icon-router:before {
  content: "\e328"; }

.icon-rowing:before {
  content: "\e921"; }

.icon-rss_feed:before {
  content: "\e0e5"; }

.icon-rv_hookup:before {
  content: "\e642"; }

.icon-satellite:before {
  content: "\e562"; }

.icon-save:before {
  content: "\e161"; }

.icon-scanner:before {
  content: "\e329"; }

.icon-school:before {
  content: "\e80c"; }

.icon-screen_lock_landscape:before {
  content: "\e1be"; }

.icon-screen_lock_portrait:before {
  content: "\e1bf"; }

.icon-screen_lock_rotation:before {
  content: "\e1c0"; }

.icon-screen_rotation:before {
  content: "\e1c1"; }

.icon-screen_share:before {
  content: "\e0e2"; }

.icon-sd_storage:before {
  content: "\e1c2"; }

.icon-search:before {
  content: "\e8b6"; }

.icon-security:before {
  content: "\e32a"; }

.icon-select_all:before {
  content: "\e162"; }

.icon-send:before {
  content: "\e163"; }

.icon-sentiment_dissatisfied:before {
  content: "\e811"; }

.icon-sentiment_neutral:before {
  content: "\e812"; }

.icon-sentiment_satisfied:before {
  content: "\e813"; }

.icon-sentiment_very_dissatisfied:before {
  content: "\e814"; }

.icon-sentiment_very_satisfied:before {
  content: "\e815"; }

.icon-water:before {
  content: "\e815"; }

.icon-settings:before {
  content: "\e8b8"; }

.icon-settings_applications:before {
  content: "\e8b9"; }

.icon-settings_backup_restore:before {
  content: "\e8ba"; }

.icon-settings_bluetooth:before {
  content: "\e8bb"; }

.icon-settings_brightness:before {
  content: "\e8bd"; }

.icon-settings_cell:before {
  content: "\e8bc"; }

.icon-settings_ethernet:before {
  content: "\e8be"; }

.icon-settings_input_antenna:before {
  content: "\e8bf"; }

.icon-settings_input_composite:before {
  content: "\e8c1"; }

.icon-settings_input_hdmi:before {
  content: "\e8c2"; }

.icon-settings_input_svideo:before {
  content: "\e8c3"; }

.icon-settings_overscan:before {
  content: "\e8c4"; }

.icon-settings_phone:before {
  content: "\e8c5"; }

.icon-settings_power:before {
  content: "\e8c6"; }

.icon-settings_remote:before {
  content: "\e8c7"; }

.icon-settings_system_daydream:before {
  content: "\e1c3"; }

.icon-settings_voice:before {
  content: "\e8c8"; }

.icon-share:before {
  content: "\e80d"; }

.icon-shop:before {
  content: "\e8c9"; }

.icon-shop_two:before {
  content: "\e8ca"; }

.icon-shopping_basket:before {
  content: "\e8cb"; }

.icon-short_text:before {
  content: "\e261"; }

.icon-show_chart:before {
  content: "\e6e1"; }

.icon-shuffle:before {
  content: "\e043"; }

.icon-signal_cellular_4_bar:before {
  content: "\e1c8"; }

.icon-signal_cellular_connected_no_internet_4_bar:before {
  content: "\e1cd"; }

.icon-signal_cellular_null:before {
  content: "\e1cf"; }

.icon-signal_cellular_off:before {
  content: "\e1d0"; }

.icon-signal_wifi_4_bar:before {
  content: "\e1d8"; }

.icon-signal_wifi_4_bar_lock:before {
  content: "\e1d9"; }

.icon-signal_wifi_off:before {
  content: "\e1da"; }

.icon-sim_card:before {
  content: "\e32b"; }

.icon-sim_card_alert:before {
  content: "\e624"; }

.icon-skip_next:before {
  content: "\e044"; }

.icon-skip_previous:before {
  content: "\e045"; }

.icon-slideshow:before {
  content: "\e41b"; }

.icon-slow_motion_video:before {
  content: "\e068"; }

.icon-stay_primary_portrait:before {
  content: "\e0d6"; }

.icon-smoke_free:before {
  content: "\eb4a"; }

.icon-smoking_rooms:before {
  content: "\eb4b"; }

.icon-textsms:before {
  content: "\e0d8"; }

.icon-snooze:before {
  content: "\e046"; }

.icon-sort:before {
  content: "\e164"; }

.icon-sort_by_alpha:before {
  content: "\e053"; }

.icon-spa:before {
  content: "\eb4c"; }

.icon-space_bar:before {
  content: "\e256"; }

.icon-speaker:before {
  content: "\e32d"; }

.icon-speaker_group:before {
  content: "\e32e"; }

.icon-speaker_notes:before {
  content: "\e8cd"; }

.icon-speaker_notes_off:before {
  content: "\e92a"; }

.icon-speaker_phone:before {
  content: "\e0d2"; }

.icon-spellcheck:before {
  content: "\e8ce"; }

.icon-star_border:before {
  content: "\e83a"; }

.icon-star_half:before {
  content: "\e839"; }

.icon-stars:before {
  content: "\e8d0"; }

.icon-stay_primary_landscape:before {
  content: "\e0d5"; }

.icon-stop:before {
  content: "\e047"; }

.icon-stop_screen_share:before {
  content: "\e0e3"; }

.icon-storage:before {
  content: "\e1db"; }

.icon-store_mall_directory:before {
  content: "\e563"; }

.icon-straighten:before {
  content: "\e41c"; }

.icon-streetview:before {
  content: "\e56e"; }

.icon-strikethrough_s:before {
  content: "\e257"; }

.icon-style:before {
  content: "\e41d"; }

.icon-subdirectory_arrow_left:before {
  content: "\e5d9"; }

.icon-subdirectory_arrow_right:before {
  content: "\e5da"; }

.icon-subject:before {
  content: "\e8d2"; }

.icon-subscriptions:before {
  content: "\e064"; }

.icon-subtitles:before {
  content: "\e048"; }

.icon-subway:before {
  content: "\e56f"; }

.icon-supervisor_account:before {
  content: "\e8d3"; }

.icon-surround_sound:before {
  content: "\e049"; }

.icon-swap_calls:before {
  content: "\e0d7"; }

.icon-swap_horiz:before {
  content: "\e8d4"; }

.icon-swap_vert:before {
  content: "\e8d5"; }

.icon-swap_vertical_circle:before {
  content: "\e8d6"; }

.icon-switch_camera:before {
  content: "\e41e"; }

.icon-switch_video:before {
  content: "\e41f"; }

.icon-sync_disabled:before {
  content: "\e628"; }

.icon-sync_problem:before {
  content: "\e629"; }

.icon-system_update:before {
  content: "\e62a"; }

.icon-system_update_alt:before {
  content: "\e8d7"; }

.icon-tab:before {
  content: "\e8d8"; }

.icon-tab_unselected:before {
  content: "\e8d9"; }

.icon-tablet:before {
  content: "\e32f"; }

.icon-tablet_android:before {
  content: "\e330"; }

.icon-tablet_mac:before {
  content: "\e331"; }

.icon-tap_and_play:before {
  content: "\e62b"; }

.icon-text_fields:before {
  content: "\e262"; }

.icon-text_format:before {
  content: "\e165"; }

.icon-texture:before {
  content: "\e421"; }

.icon-thumb_down:before {
  content: "\e8db"; }

.icon-thumb_up:before {
  content: "\e8dc"; }

.icon-thumbs_up_down:before {
  content: "\e8dd"; }

.icon-timelapse:before {
  content: "\e422"; }

.icon-timeline:before {
  content: "\e922"; }

.icon-timer:before {
  content: "\e425"; }

.icon-timer_10:before {
  content: "\e423"; }

.icon-timer_3:before {
  content: "\e424"; }

.icon-timer_off:before {
  content: "\e426"; }

.icon-title:before {
  content: "\e264"; }

.icon-toc:before {
  content: "\e8de"; }

.icon-today:before {
  content: "\e8df"; }

.icon-toll:before {
  content: "\e8e0"; }

.icon-tonality:before {
  content: "\e427"; }

.icon-touch_app:before {
  content: "\e913"; }

.icon-toys:before {
  content: "\e332"; }

.icon-track_changes:before {
  content: "\e8e1"; }

.icon-traffic:before {
  content: "\e565"; }

.icon-train:before {
  content: "\e570"; }

.icon-tram:before {
  content: "\e571"; }

.icon-transfer_within_a_station:before {
  content: "\e572"; }

.icon-transform:before {
  content: "\e428"; }

.icon-translate:before {
  content: "\e8e2"; }

.icon-trending_down:before {
  content: "\e8e3"; }

.icon-trending_flat:before {
  content: "\e8e4"; }

.icon-trending_up:before {
  content: "\e8e5"; }

.icon-tune:before {
  content: "\e429"; }

.icon-tv:before {
  content: "\e333"; }

.icon-unarchive:before {
  content: "\e169"; }

.icon-undo:before {
  content: "\e166"; }

.icon-unfold_less:before {
  content: "\e5d6"; }

.icon-unfold_more:before {
  content: "\e5d7"; }

.icon-update:before {
  content: "\e923"; }

.icon-usb:before {
  content: "\e1e0"; }

.icon-verified_user:before {
  content: "\e8e8"; }

.icon-vertical_align_bottom:before {
  content: "\e258"; }

.icon-vertical_align_center:before {
  content: "\e259"; }

.icon-vertical_align_top:before {
  content: "\e25a"; }

.icon-vibration:before {
  content: "\e62d"; }

.icon-video_call:before {
  content: "\e070"; }

.icon-video_label:before {
  content: "\e071"; }

.icon-video_library:before {
  content: "\e04a"; }

.icon-videocam:before {
  content: "\e04b"; }

.icon-videocam_off:before {
  content: "\e04c"; }

.icon-videogame_asset:before {
  content: "\e338"; }

.icon-view_agenda:before {
  content: "\e8e9"; }

.icon-view_array:before {
  content: "\e8ea"; }

.icon-view_carousel:before {
  content: "\e8eb"; }

.icon-view_column:before {
  content: "\e8ec"; }

.icon-view_comfy:before {
  content: "\e42a"; }

.icon-view_compact:before {
  content: "\e42b"; }

.icon-view_day:before {
  content: "\e8ed"; }

.icon-view_headline:before {
  content: "\e8ee"; }

.icon-view_list:before {
  content: "\e8ef"; }

.icon-view_module:before {
  content: "\e8f0"; }

.icon-view_quilt:before {
  content: "\e8f1"; }

.icon-view_stream:before {
  content: "\e8f2"; }

.icon-view_week:before {
  content: "\e8f3"; }

.icon-vignette:before {
  content: "\e435"; }

.icon-visibility_off:before {
  content: "\e8f5"; }

.icon-voice_chat:before {
  content: "\e62e"; }

.icon-voicemail:before {
  content: "\e0d9"; }

.icon-volume_down:before {
  content: "\e04d"; }

.icon-volume_mute:before {
  content: "\e04e"; }

.icon-volume_off:before {
  content: "\e04f"; }

.icon-volume_up:before {
  content: "\e050"; }

.icon-vpn_key:before {
  content: "\e0da"; }

.icon-vpn_lock:before {
  content: "\e62f"; }

.icon-wallpaper:before {
  content: "\e1bc"; }

.icon-watch:before {
  content: "\e334"; }

.icon-watch_later:before {
  content: "\e924"; }

.icon-wb_auto:before {
  content: "\e42c"; }

.icon-wb_incandescent:before {
  content: "\e42e"; }

.icon-wb_iridescent:before {
  content: "\e436"; }

.icon-wb_sunny:before {
  content: "\e430"; }

.icon-wc:before {
  content: "\e63d"; }

.icon-web:before {
  content: "\e051"; }

.icon-web_asset:before {
  content: "\e069"; }

.icon-weekend:before {
  content: "\e16b"; }

.icon-whatshot:before {
  content: "\e80e"; }

.icon-widgets:before {
  content: "\e1bd"; }

.icon-wifi:before {
  content: "\e63e"; }

.icon-wifi_lock:before {
  content: "\e1e1"; }

.icon-wifi_tethering:before {
  content: "\e1e2"; }

.icon-work:before {
  content: "\e8f9"; }

.icon-wrap_text:before {
  content: "\e25b"; }

.icon-youtube_searched_for:before {
  content: "\e8fa"; }

.icon-zoom_in:before {
  content: "\e8ff"; }

.icon-zoom_out:before {
  content: "\e901"; }

.icon-zoom_out_map:before {
  content: "\e56b"; }

.icon-klub_leto:before {
  content: "\e907"; }

.icon-tennis:before {
  content: "\e910"; }

.icon-facebook:before {
  content: "\ea90"; }

.icon-instagram:before {
  content: "\ea92"; }

.icon-youtube:before {
  content: "\ea9d"; }

.accordion .accordion_header a {
  padding: 10px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  font-size: 16px;
  text-decoration: none;
  color: #053a81;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  background-color: white;
  border-left: solid 2px transparent; }

.accordion .accordion_header.active a {
  border-left-color: #f78b46;
  color: #f78b46; }

.accordion .accordion_body {
  display: none; }
  .accordion .accordion_body.active {
    display: block; }

.label {
  text-transform: capitalize; }
  .label.close:after {
    content: "\e5cd";
    font-family: 'Icomoon'; }
  .label.spacer {
    display: inline-block;
    -webkit-box-flex: 5;
            flex-grow: 5; }
  .label.simple {
    display: inline-block;
    line-height: 25px;
    height: 25px;
    margin: 2px 4px 2px 0;
    font-size: 13px;
    vertical-align: baseline;
    white-space: nowrap;
    border-radius: 4px;
    text-decoration: none;
    padding: 0px 5px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #f8bf19;
    color: #fff; }
  .label.orange {
    background-color: #f78b46;
    color: white; }
  .label.gray {
    background-color: #808080; }
  .label.children {
    background-color: #8bc0df;
    display: -webkit-box;
    display: flex;
    width: 90px;
    -webkit-box-align: center;
            align-items: center; }
    .label.children i {
      margin-right: 5px; }
    .label.children span {
      font-size: 10px;
      white-space: initial;
      line-height: 1; }
  .label.first_minute {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    width: 150px; }
    .label.first_minute .discount {
      background-color: #ee3224;
      border-radius: 4px;
      color: #fff;
      font-weight: 900;
      padding: 0px 5px;
      text-align: center;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      height: 40px;
      width: 75px;
      font-size: 26px;
      line-height: 40px; }
    .label.first_minute .label {
      height: 40px;
      padding-left: 10px;
      text-transform: uppercase;
      color: #053a81 !important;
      font-size: 14px;
      font-weight: 900;
      line-height: .8;
      padding: 10px 10px;
      width: 75px;
      text-align: left;
      background-color: #f1f6f9;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }
  .label.last_minute {
    display: -webkit-box;
    display: flex;
    width: 150px;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center; }
    .label.last_minute .label {
      height: 40px;
      padding-left: 10px;
      text-transform: uppercase;
      color: white !important;
      font-size: 18px;
      font-weight: 900;
      border-radius: 4px;
      line-height: 40px;
      padding: 0px 5px;
      width: 100%;
      text-align: center;
      background-color: #ee3224; }
  .label.klub_leto {
    display: inline-block;
    width: 50px;
    height: 50px;
    background-image: url("assets/klub_leto.png");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle; }

a.label.orange:hover {
  background-color: #f36d17; }

[role='button'], button {
  border: 0; }
  [role='button'].primary, button.primary {
    background-color: #053a81;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    font-weight: 900;
    border-radius: 4px;
    padding: 5px 15px;
    text-align: center;
    display: inline-block; }
    [role='button'].primary:hover, button.primary:hover {
      background-color: #174d94; }
  [role='button'].block, button.block {
    display: block; }
  [role='button'].green, button.green {
    background-color: #4bb859;
    color: white; }
  [role='button'].orange, button.orange {
    background-color: #f78b46; }
  [role='button'].tertiary, button.tertiary {
    color: #053a81;
    text-decoration: none;
    text-align: center;
    padding: 5px 15px; }

.daterangepicker .drp-buttons .btn {
  font-size: 14px;
  padding: 4px 12px;
  font-family: "Hind Siliguri", sans-serif; }

.popout {
  position: absolute;
  top: calc( 100% + 20px);
  left: 0;
  width: 300px;
  border-radius: 4px;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.2);
  background-color: white;
  z-index: 50;
  padding: 10px; }
  .popout:before {
    content: "";
    width: 27px;
    height: 27px;
    background: #fff;
    border-radius: 4px;
    position: absolute;
    top: -5px;
    left: 50%;
    margin-left: -13px;
    z-index: -1;
    -webkit-transform: rotate(-315deg);
            transform: rotate(-315deg); }

.popout.arrow_left:before {
  left: 20px; }

.popout.arrow_right:before {
  right: 20px;
  left: auto; }

.popout.align_right {
  right: 0;
  left: auto; }

select {
  border: solid 1px #d1e6f2;
  border-radius: 6px;
  padding: 2px;
  vertical-align: middle;
  line-height: 32px;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  height: 32px; }

input[type='text'],
input[type='number'],
input[type='email'] {
  font-family: inherit;
  font-size: inherit;
  padding: 2px 5px;
  height: 32px;
  line-height: 32px;
  border: solid 1px #d1e6f2;
  border-radius: 6px; }

input:focus {
  outline: none; }

.input_stepper {
  flex-basis: 50%;
  display: -webkit-box;
  display: flex;
  border: solid 1px #d1e6f2;
  border-radius: 6px;
  padding: 2px;
  vertical-align: middle; }
  .input_stepper a {
    background-color: #d1e6f2;
    color: #053a81;
    text-decoration: none;
    border-radius: 4px;
    flex-basis: 26px;
    display: inline-block;
    line-height: 26px;
    text-align: center; }
  .input_stepper a[href='#step_down'] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input_stepper a[href='#step_up'] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input_stepper > div {
    -webkit-box-flex: 2;
            flex-grow: 2;
    flex-basis: auto; }
  .input_stepper input[type=number] {
    border: 0;
    background: white;
    font-family: inherit;
    font-size: inherit;
    line-height: 26px;
    height: 26px;
    text-align: center;
    width: 100%;
    border: none;
    border-radius: 0;
    min-width: 40px; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

input:required {
  box-shadow: none; }

.form .form_item {
  margin-bottom: 20px;
  display: -webkit-box;
  display: flex; }
  .form .form_item label {
    flex-basis: 50%;
    display: inline-block;
    vertical-align: middle;
    line-height: 26px;
    font-size: 14px;
    padding-right: 10px;
    min-height: 26px; }

body:not(:-moz-handler-blocked) fieldset {
  display: table-cell; }

.fields {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap; }
  .fields .field {
    flex-basis: 50%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    .fields .field:nth-child(odd) label {
      padding-right: 10px; }
    .fields .field label {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
      .fields .field label input[type='text'],
      .fields .field label input[type='email'],
      .fields .field label input[type='number'] {
        width: 100%; }
    .fields .field fieldset {
      border: 0;
      padding: 0;
      margin: 0;
      min-width: 0; }
      .fields .field fieldset > div {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
      .fields .field fieldset legend {
        padding: 0;
        display: table; }

ul.checkboxes {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.checkboxes li {
    margin-bottom: 15px;
    margin-top: 5px; }
  ul.checkboxes input {
    position: absolute;
    opacity: 0; }
    ul.checkboxes input + label {
      position: relative;
      cursor: pointer;
      padding: 0; }
      ul.checkboxes input + label > div {
        display: inline-block;
        width: calc(100% - 35px); }
    ul.checkboxes input + label:before {
      content: '';
      margin-right: 10px;
      display: inline-block;
      vertical-align: top;
      width: 18px;
      height: 18px;
      background: #fff;
      border: solid 1px #d1e6f2;
      border-radius: 4px; }
    ul.checkboxes input:hover + label:before {
      border-color: #4bb859; }
    ul.checkboxes input:focus + label:before {
      box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12); }
    ul.checkboxes input:checked + label:before {
      background: #65d573; }
    ul.checkboxes input:disabled + label {
      color: #b8b8b8;
      cursor: auto; }
    ul.checkboxes input:disabled + label:before {
      box-shadow: none;
      background: #ddd; }
    ul.checkboxes input:checked + label:after {
      content: '';
      position: absolute;
      left: 5px;
      top: 9px;
      background: white;
      width: 2px;
      height: 2px;
      box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }

.loading > div {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center; }

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px; }

.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #053a81;
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
          animation-timing-function: cubic-bezier(0, 1, 1, 0); }

.lds-ellipsis div:nth-child(1) {
  left: 6px;
  -webkit-animation: lds-ellipsis1 0.6s infinite;
          animation: lds-ellipsis1 0.6s infinite; }

.lds-ellipsis div:nth-child(2) {
  left: 6px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(3) {
  left: 26px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(4) {
  left: 45px;
  -webkit-animation: lds-ellipsis3 0.6s infinite;
          animation: lds-ellipsis3 0.6s infinite; }

@-webkit-keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@-webkit-keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(19px, 0);
            transform: translate(19px, 0); } }

@keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(19px, 0);
            transform: translate(19px, 0); } }

a[href="#tooltip"] {
  position: relative;
  text-decoration: none;
  color: white;
  background-color: #4bb859;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center; }
  a[href="#tooltip"] div {
    display: none; }
    a[href="#tooltip"] div:before {
      content: "";
      width: 17px;
      height: 17px;
      background: #fff;
      border-radius: 4px;
      position: absolute;
      top: -5px;
      left: 20px;
      margin-left: -13px;
      z-index: -1;
      -webkit-transform: rotate(-315deg);
              transform: rotate(-315deg); }
  a[href="#tooltip"]:hover div {
    display: block;
    position: absolute;
    top: 30px;
    left: -5px;
    width: 300px;
    font-size: 12px;
    padding: 10px;
    border-radius: 4px;
    z-index: 1000;
    font-weight: 300;
    background-color: white;
    box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.2);
    color: black;
    text-align: left; }
  a[href="#tooltip"]:hover div:after {
    content: '';
    position: absolute;
    width: 300px;
    height: 30px;
    background-color: transparent;
    top: -30px;
    left: 0; }

/*
.input_toggle  {
    background-color: white;
    border-radius: 4px;
    @include shadow();
    display: flex;
    justify-content: space-evenly;
    
    .toggle_item    {
        text-align: center;
        padding: 20px 30px;
        border-bottom: solid 3px $lighter_blue;
        flex-grow: 2;
        
        .label  {
            font-weight: bold;
        }
        
        .sub_label  {
            font-size: 14px;
        }
    }
    
    .toggle_item.disabled   {
        color: #999;
    }
    
    .toggle_item.active {
        color: $accent_2;
        border-bottom-color: $accent_1;
    }
    
    .toggle_item:not(.disabled):hover   {
        cursor: pointer;
    }
}
*/
.header {
  position: relative;
  z-index: 5;
  width: 100%;
  background-color: #fff; }
  .header .menu {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: flex;
    position: relative; }
    .header .menu .logo {
      flex-basis: 15%; }
      .header .menu .logo a {
        display: block;
        padding: 12px 15px 0 10px; }
      .header .menu .logo img {
        width: 165px;
        height: 43px; }
    .header .menu .menu {
      position: static;
      flex-basis: auto;
      -webkit-box-flex: 2;
              flex-grow: 2;
      margin: 0;
      padding: 0;
      list-style-type: none;
      display: -webkit-box;
      display: flex; }
      .header .menu .menu a {
        text-decoration: none;
        color: #000; }
    .header .menu .menu > li > a {
      display: block;
      font-weight: 900;
      padding: 25px 15px 23px 15px;
      white-space: nowrap;
      line-height: 1.4;
      border-bottom: solid 2px transparent; }
    .header .menu .menu > li:hover > a {
      border-bottom-color: #f78b46; }
    .header .menu .menu > li.active > a {
      border-bottom-color: #f78b46; }
    .header .menu .menu > li:hover > .catalogues {
      display: -webkit-box;
      display: flex; }
    .header .menu .menu > li > .catalogues {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      background-color: white; }
    .header .menu .infoline {
      flex-basis: 25%;
      display: -webkit-box;
      display: flex;
      line-height: 1;
      -webkit-box-align: center;
              align-items: center; }
      .header .menu .infoline .number a {
        display: block;
        text-decoration: none;
        color: #000;
        font-weight: 700;
        padding: 25px 15px 25px 0; }
        .header .menu .infoline .number a i {
          display: none; }
      .header .menu .infoline .opening_hours {
        margin-top: 0px; }
      .header .menu .infoline p {
        margin: 0;
        font-size: 12px;
        line-height: 1.4; }
    .header .menu .hamburger {
      display: none;
      -webkit-box-ordinal-group: 3;
              order: 2;
      flex-basis: auto;
      -webkit-box-flex: 2;
              flex-grow: 2;
      text-align: right;
      padding-right: 20px;
      padding-top: 7px; }
      .header .menu .hamburger a {
        text-decoration: none;
        color: black;
        font-size: 30px; }

.header .catalogues {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 100%;
  border-top: solid 1px #efefef;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.2); }
  .header .catalogues .tab_list {
    display: -webkit-box;
    display: flex; }
    .header .catalogues .tab_list .active {
      font-weight: 900;
      border-bottom-color: #f78b46; }
    .header .catalogues .tab_list a {
      display: inline-block;
      border-bottom: solid 2px transparent;
      font-weight: 900;
      padding: 25px 15px 23px 15px;
      white-space: nowrap;
      line-height: 1.4;
      min-width: 150px;
      text-align: center; }
      .header .catalogues .tab_list a:hover {
        border-bottom-color: #f78b46; }
  .header .catalogues .tab_content {
    display: -webkit-box;
    display: flex; }
    .header .catalogues .tab_content .tab.active {
      margin-top: 0; }
  .header .catalogues .catalogue {
    padding: 25px;
    border-left: solid 1px #efefef;
    flex-basis: auto;
    -webkit-box-flex: 1;
            flex-grow: 1; }
    .header .catalogues .catalogue:first-child {
      -webkit-box-flex: 1;
              flex-grow: 1; }
    .header .catalogues .catalogue:nth-child(2) {
      -webkit-box-flex: 5;
              flex-grow: 5; }
    .header .catalogues .catalogue:last-child {
      -webkit-box-flex: 1;
              flex-grow: 1; }
    .header .catalogues .catalogue h2 {
      margin-top: 0; }
    .header .catalogues .catalogue .tab.active {
      display: -webkit-box;
      display: flex;
      margin-top: 0; }
    .header .catalogues .catalogue .tab,
    .header .catalogues .catalogue .catalogue_item {
      display: none;
      flex-wrap: wrap;
      -webkit-box-pack: start;
              justify-content: flex-start; }
      .header .catalogues .catalogue .tab .destination,
      .header .catalogues .catalogue .catalogue_item .destination {
        -webkit-box-flex: 1;
                flex: 1 1 auto;
        padding-bottom: 20px; }
        .header .catalogues .catalogue .tab .destination h4,
        .header .catalogues .catalogue .catalogue_item .destination h4 {
          margin-top: 0;
          margin-bottom: 10px;
          text-transform: uppercase;
          font-weight: 900;
          font-size: 14px; }
        .header .catalogues .catalogue .tab .destination nav,
        .header .catalogues .catalogue .catalogue_item .destination nav {
          font-size: 16px;
          display: -webkit-box;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
                  flex-direction: column; }
    .header .catalogues .catalogue .catalogue_item {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      flex-wrap: wrap;
      max-height: 400px; }
      .header .catalogues .catalogue .catalogue_item .destination {
        width: 200px; }

.hero_image {
  position: absolute;
  width: 100%;
  height: auto;
  z-index: -1;
  top: 0;
  left: 0; }
  .hero_image img {
    width: 100%;
    height: auto; }
  .hero_image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f1f6f9+0,f1f6f9+100&0+65,1+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(241, 246, 249, 0)), color-stop(65%, rgba(241, 246, 249, 0)), to(#f1f6f9));
    background: linear-gradient(to bottom, rgba(241, 246, 249, 0) 0%, rgba(241, 246, 249, 0) 65%, #f1f6f9 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f1f6f9', endColorstr='#f1f6f9',GradientType=0 );
    /* IE6-9 */ }

.hero_body {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  height: 250px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center; }
  .hero_body h1 {
    font-size: 16px;
    color: white;
    margin-top: 80px;
    margin-bottom: 80px;
    line-height: 1.2;
    margin-left: 5px;
    padding-right: 40px;
    text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3); }
    .hero_body h1 em {
      display: block;
      font-size: 70px;
      font-style: normal; }
  .hero_body .destination_description {
    padding: 20px 40px;
    color: white;
    font-size: 18px;
    max-width: 40em;
    border-left: solid 1px rgba(255, 255, 255, 0.5); }

.hero_banner {
  display: grid;
  width: 100%;
  grid-template-columns: auto 1200px auto;
  grid-template-rows: 5vh -webkit-min-content -webkit-min-content 5vh;
  grid-template-rows: 5vh min-content min-content 5vh; }
  .hero_banner .hero_image {
    height: 100%;
    grid-column: 1 / 4;
    grid-row: 1 / 5;
    background-size: cover;
    background-repeat: no-repeat; }
  .hero_banner .hero_body {
    padding-top: 150px;
    padding-bottom: 150px;
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    z-index: 2;
    align-self: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
            justify-content: center; }
  .hero_banner h1 {
    margin: 0;
    padding: 0;
    font-size: 46px; }
  .hero_banner p {
    text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
    font-weight: bold;
    color: white; }
  .hero_banner p + p {
    margin-top: 0; }
  .hero_banner .search {
    grid-column: 2 / 3;
    grid-row: 3 / 4; }

.teaser-container {
  margin-top: 30px;
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .teaser-container .teaser > div {
    /*
        padding-left: 10px;
        padding-right: 10px;
        */ }
    .teaser-container .teaser > div > a {
      border-radius: 4px;
      overflow: hidden;
      text-decoration: none;
      color: white;
      display: block;
      height: 220px;
      box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.2);
      /*
            &:hover {
                img {
                    transform: scale(1.1);
                    transition: all .2s;
                }
            }
            */ }
      .teaser-container .teaser > div > a div {
        position: relative;
        padding: 20px;
        height: 100%;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        -webkit-box-pack: justify;
                justify-content: space-between;
        background-color: rgba(0, 0, 0, 0.2); }
        .teaser-container .teaser > div > a div:hover span {
          display: inline-block; }
        .teaser-container .teaser > div > a div h3 {
          margin: 0;
          /* text-transform: uppercase; */
          font-size: 20px;
          font-weight: normal;
          -webkit-box-flex: 2;
                  flex-grow: 2; }
        .teaser-container .teaser > div > a div h2 {
          margin: 0;
          color: white;
          font-weight: 900;
          font-size: 44px;
          /* flex-grow: 2; */ }
        .teaser-container .teaser > div > a div span {
          display: none;
          background-color: #f78b46;
          border-radius: 4px;
          font-weight: bold;
          font-size: 14px;
          padding: 10px;
          width: 140px;
          text-align: center; }
        .teaser-container .teaser > div > a div img {
          position: absolute;
          z-index: -1;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          -webkit-transition: all .7s;
          transition: all .7s;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
  @media only screen and (max-width: 1300px) {
    .teaser-container .swiper-navigation {
      display: none; } }
  .teaser-container .swiper-navigation .swiper-button-prev-cust, .teaser-container .swiper-navigation .swiper-button-next-cust {
    margin: 0 1rem;
    outline: none; }
    .teaser-container .swiper-navigation .swiper-button-prev-cust img, .teaser-container .swiper-navigation .swiper-button-next-cust img {
      color: #053a81;
      cursor: pointer;
      height: 70px;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
  .teaser-container .swiper-navigation .swiper-button-prev-cust {
    position: absolute;
    top: 75px;
    left: -75px; }
  .teaser-container .swiper-navigation .swiper-button-next-cust {
    position: absolute;
    top: 75px;
    right: -75px; }
  .teaser-container .swiper-navigation .swiper-pagination-cust .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    margin: 0 0.4rem;
    background: #808080; }
  .teaser-container .swiper-navigation .swiper-pagination-cust .swiper-pagination-bullet-active {
    background: #053a81; }

.hubs {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  .hubs .hub {
    background-color: white;
    -webkit-box-flex: 1;
            flex: 1 0 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
    min-width: calc(50% - 10px); }
    .hubs .hub:nth-child(2) {
      margin-left: 20px; }
    .hubs .hub .header {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-pack: center;
              justify-content: center;
      overflow: hidden;
      background-color: black;
      min-height: 185px; }
      .hubs .hub .header.small h2 {
        margin-top: 15px; }
      .hubs .hub .header.small h3 {
        margin-bottom: 15px; }
        .hubs .hub .header.small h3:first-child {
          margin-top: 20px; }
      .hubs .hub .header h2 {
        font-size: 16px;
        font-weight: 900;
        color: white;
        margin: 0 22px; }
      .hubs .hub .header h3 {
        margin: 0 20px;
        color: white;
        font-weight: 900;
        font-size: 44px;
        line-height: 1; }
        .hubs .hub .header h3:first-child {
          margin-top: 16px; }
      .hubs .hub .header img {
        opacity: .85;
        position: absolute;
        width: 100%;
        height: auto;
        z-index: -1;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%; }
    .hubs .hub ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .hubs .hub ul li {
        -webkit-transition: all .5s;
        transition: all .5s; }
        .hubs .hub ul li:hover {
          background-color: #d1e6f2;
          -webkit-transition: all .2s;
          transition: all .2s; }
        .hubs .hub ul li:last-child .link_inner {
          border-bottom: 1px solid transparent; }
        .hubs .hub ul li a {
          display: block;
          font-size: 20px;
          text-decoration: none;
          color: black;
          padding: 15px 20px 0px 20px;
          position: relative; }
          .hubs .hub ul li a:after {
            content: "\e409";
            font-family: 'icomoon' !important;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            position: absolute;
            right: 20px;
            top: 20px;
            color: #759cb6;
            font-size: 22px; }
          .hubs .hub ul li a .link_inner {
            display: -webkit-box;
            display: flex;
            -webkit-box-pack: justify;
                    justify-content: space-between;
            padding: 0 40px 10px 10px;
            border-bottom: 1px solid #d1e6f2; }
            .hubs .hub ul li a .link_inner .country {
              line-height: 33px; }
            .hubs .hub ul li a .link_inner .price {
              white-space: nowrap; }
              .hubs .hub ul li a .link_inner .price .small_text {
                font-size: 13px; }
              .hubs .hub ul li a .link_inner .price strong {
                font-size: 24px; }
    .hubs .hub a.more_link {
      font-size: 14px;
      padding: 10px 30px 20px 30px;
      color: #759cb6;
      margin-top: auto; }
      .hubs .hub a.more_link:visited {
        color: #053a81; }

.search {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  z-index: 3;
  /*
    .quick_search > div:not(.search):hover {
        padding: 10px;
        border-color: silver;
        transition: border-color .1s;
    }
    */ }
  .search.prices_filter .quick_search {
    -webkit-box-pack: space-evenly;
            justify-content: space-evenly; }
  .search.prices_filter .quick_search .food, .search.prices_filter .quick_search .airport, .search.prices_filter .quick_search .from, .search.prices_filter .quick_search .length, .search.prices_filter .quick_search .persons {
    flex-basis: 20%;
    -webkit-box-flex: 0;
            flex-grow: 0;
    flex-shrink: 0; }
  .search.prices_filter.room-filter .quick_search {
    color: black;
    margin-bottom: 20px; }
    .search.prices_filter.room-filter .quick_search .food, .search.prices_filter.room-filter .quick_search .airport, .search.prices_filter.room-filter .quick_search .from, .search.prices_filter.room-filter .quick_search .length, .search.prices_filter.room-filter .quick_search .persons {
      flex-basis: 33%;
      -webkit-box-flex: 0;
              flex-grow: 0;
      flex-shrink: 0; }
  .search ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .search .quick_search {
    flex-wrap: wrap;
    /*        @include shadow_blue();*/ }
    .search .quick_search .persons_picker .list .form {
      width: 100%; }
      .search .quick_search .persons_picker .list .form .room {
        padding: 10px;
        border-bottom: solid 1px rgba(0, 0, 0, 0.1); }
        .search .quick_search .persons_picker .list .form .room .room_header {
          display: -webkit-box;
          display: flex;
          -webkit-box-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
                  align-items: center;
          padding-bottom: 10px; }
          .search .quick_search .persons_picker .list .form .room .room_header h4 {
            margin: 0; }
  .search .quick_search .destination .destination_picker, .search .quick_search .length .length_picker, .search .quick_search .persons .persons_picker,
  .search .quick_search .food_picker, .search .quick_search .airport_picker, .search .quick_search .rating_picker, .search .advanced_search .destination .destination_picker, .search .advanced_search .length .length_picker, .search .advanced_search .persons .persons_picker,
  .search .advanced_search .food_picker, .search .advanced_search .airport_picker, .search .advanced_search .rating_picker {
    width: 100% !important; }
    .search .quick_search .destination .destination_picker [role="button"].primary, .search .quick_search .length .length_picker [role="button"].primary, .search .quick_search .persons .persons_picker [role="button"].primary,
    .search .quick_search .food_picker [role="button"].primary, .search .quick_search .airport_picker [role="button"].primary, .search .quick_search .rating_picker [role="button"].primary, .search .advanced_search .destination .destination_picker [role="button"].primary, .search .advanced_search .length .length_picker [role="button"].primary, .search .advanced_search .persons .persons_picker [role="button"].primary,
    .search .advanced_search .food_picker [role="button"].primary, .search .advanced_search .airport_picker [role="button"].primary, .search .advanced_search .rating_picker [role="button"].primary {
      margin-top: 0;
      float: none; }
    .search .quick_search .destination .destination_picker .list, .search .quick_search .length .length_picker .list, .search .quick_search .persons .persons_picker .list,
    .search .quick_search .food_picker .list, .search .quick_search .airport_picker .list, .search .quick_search .rating_picker .list, .search .advanced_search .destination .destination_picker .list, .search .advanced_search .length .length_picker .list, .search .advanced_search .persons .persons_picker .list,
    .search .advanced_search .food_picker .list, .search .advanced_search .airport_picker .list, .search .advanced_search .rating_picker .list {
      /*border: solid 4px blue;*/
      padding: 0; }
      .search .quick_search .destination .destination_picker .list.opened, .search .quick_search .length .length_picker .list.opened, .search .quick_search .persons .persons_picker .list.opened,
      .search .quick_search .food_picker .list.opened, .search .quick_search .airport_picker .list.opened, .search .quick_search .rating_picker .list.opened, .search .advanced_search .destination .destination_picker .list.opened, .search .advanced_search .length .length_picker .list.opened, .search .advanced_search .persons .persons_picker .list.opened,
      .search .advanced_search .food_picker .list.opened, .search .advanced_search .airport_picker .list.opened, .search .advanced_search .rating_picker .list.opened {
        /*                        width: 100%;
                                                height: calc( 100vh - 120px );*/
        position: absolute;
        top: 0;
        height: 100%;
        overflow-y: auto;
        width: 100%; }
      .search .quick_search .destination .destination_picker .list .static_list, .search .quick_search .length .length_picker .list .static_list, .search .quick_search .persons .persons_picker .list .static_list,
      .search .quick_search .food_picker .list .static_list, .search .quick_search .airport_picker .list .static_list, .search .quick_search .rating_picker .list .static_list, .search .advanced_search .destination .destination_picker .list .static_list, .search .advanced_search .length .length_picker .list .static_list, .search .advanced_search .persons .persons_picker .list .static_list,
      .search .advanced_search .food_picker .list .static_list, .search .advanced_search .airport_picker .list .static_list, .search .advanced_search .rating_picker .list .static_list {
        width: 100%;
        height: auto; }
        .search .quick_search .destination .destination_picker .list .static_list h4, .search .quick_search .length .length_picker .list .static_list h4, .search .quick_search .persons .persons_picker .list .static_list h4,
        .search .quick_search .food_picker .list .static_list h4, .search .quick_search .airport_picker .list .static_list h4, .search .quick_search .rating_picker .list .static_list h4, .search .advanced_search .destination .destination_picker .list .static_list h4, .search .advanced_search .length .length_picker .list .static_list h4, .search .advanced_search .persons .persons_picker .list .static_list h4,
        .search .advanced_search .food_picker .list .static_list h4, .search .advanced_search .airport_picker .list .static_list h4, .search .advanced_search .rating_picker .list .static_list h4 {
          display: none; }
        .search .quick_search .destination .destination_picker .list .static_list .destination_country, .search .quick_search .length .length_picker .list .static_list .destination_country, .search .quick_search .persons .persons_picker .list .static_list .destination_country,
        .search .quick_search .food_picker .list .static_list .destination_country, .search .quick_search .airport_picker .list .static_list .destination_country, .search .quick_search .rating_picker .list .static_list .destination_country, .search .advanced_search .destination .destination_picker .list .static_list .destination_country, .search .advanced_search .length .length_picker .list .static_list .destination_country, .search .advanced_search .persons .persons_picker .list .static_list .destination_country,
        .search .advanced_search .food_picker .list .static_list .destination_country, .search .advanced_search .airport_picker .list .static_list .destination_country, .search .advanced_search .rating_picker .list .static_list .destination_country {
          flex-basis: 100%; }
          .search .quick_search .destination .destination_picker .list .static_list .destination_country li, .search .quick_search .length .length_picker .list .static_list .destination_country li, .search .quick_search .persons .persons_picker .list .static_list .destination_country li,
          .search .quick_search .food_picker .list .static_list .destination_country li, .search .quick_search .airport_picker .list .static_list .destination_country li, .search .quick_search .rating_picker .list .static_list .destination_country li, .search .advanced_search .destination .destination_picker .list .static_list .destination_country li, .search .advanced_search .length .length_picker .list .static_list .destination_country li, .search .advanced_search .persons .persons_picker .list .static_list .destination_country li,
          .search .advanced_search .food_picker .list .static_list .destination_country li, .search .advanced_search .airport_picker .list .static_list .destination_country li, .search .advanced_search .rating_picker .list .static_list .destination_country li {
            flex-wrap: wrap; }
            .search .quick_search .destination .destination_picker .list .static_list .destination_country li ul.checkboxes, .search .quick_search .length .length_picker .list .static_list .destination_country li ul.checkboxes, .search .quick_search .persons .persons_picker .list .static_list .destination_country li ul.checkboxes,
            .search .quick_search .food_picker .list .static_list .destination_country li ul.checkboxes, .search .quick_search .airport_picker .list .static_list .destination_country li ul.checkboxes, .search .quick_search .rating_picker .list .static_list .destination_country li ul.checkboxes, .search .advanced_search .destination .destination_picker .list .static_list .destination_country li ul.checkboxes, .search .advanced_search .length .length_picker .list .static_list .destination_country li ul.checkboxes, .search .advanced_search .persons .persons_picker .list .static_list .destination_country li ul.checkboxes,
            .search .advanced_search .food_picker .list .static_list .destination_country li ul.checkboxes, .search .advanced_search .airport_picker .list .static_list .destination_country li ul.checkboxes, .search .advanced_search .rating_picker .list .static_list .destination_country li ul.checkboxes {
              flex-basis: 100%;
              margin-top: 10px;
              margin-bottom: -10px;
              background-color: rgba(0, 0, 0, 0.03); }
              .search .quick_search .destination .destination_picker .list .static_list .destination_country li ul.checkboxes li:first-child, .search .quick_search .length .length_picker .list .static_list .destination_country li ul.checkboxes li:first-child, .search .quick_search .persons .persons_picker .list .static_list .destination_country li ul.checkboxes li:first-child,
              .search .quick_search .food_picker .list .static_list .destination_country li ul.checkboxes li:first-child, .search .quick_search .airport_picker .list .static_list .destination_country li ul.checkboxes li:first-child, .search .quick_search .rating_picker .list .static_list .destination_country li ul.checkboxes li:first-child, .search .advanced_search .destination .destination_picker .list .static_list .destination_country li ul.checkboxes li:first-child, .search .advanced_search .length .length_picker .list .static_list .destination_country li ul.checkboxes li:first-child, .search .advanced_search .persons .persons_picker .list .static_list .destination_country li ul.checkboxes li:first-child,
              .search .advanced_search .food_picker .list .static_list .destination_country li ul.checkboxes li:first-child, .search .advanced_search .airport_picker .list .static_list .destination_country li ul.checkboxes li:first-child, .search .advanced_search .rating_picker .list .static_list .destination_country li ul.checkboxes li:first-child {
                border-top: solid 1px rgba(0, 0, 0, 0.1); }
              .search .quick_search .destination .destination_picker .list .static_list .destination_country li ul.checkboxes li, .search .quick_search .length .length_picker .list .static_list .destination_country li ul.checkboxes li, .search .quick_search .persons .persons_picker .list .static_list .destination_country li ul.checkboxes li,
              .search .quick_search .food_picker .list .static_list .destination_country li ul.checkboxes li, .search .quick_search .airport_picker .list .static_list .destination_country li ul.checkboxes li, .search .quick_search .rating_picker .list .static_list .destination_country li ul.checkboxes li, .search .advanced_search .destination .destination_picker .list .static_list .destination_country li ul.checkboxes li, .search .advanced_search .length .length_picker .list .static_list .destination_country li ul.checkboxes li, .search .advanced_search .persons .persons_picker .list .static_list .destination_country li ul.checkboxes li,
              .search .advanced_search .food_picker .list .static_list .destination_country li ul.checkboxes li, .search .advanced_search .airport_picker .list .static_list .destination_country li ul.checkboxes li, .search .advanced_search .rating_picker .list .static_list .destination_country li ul.checkboxes li {
                padding-left: 30px; }
              .search .quick_search .destination .destination_picker .list .static_list .destination_country li ul.checkboxes li:last-child, .search .quick_search .length .length_picker .list .static_list .destination_country li ul.checkboxes li:last-child, .search .quick_search .persons .persons_picker .list .static_list .destination_country li ul.checkboxes li:last-child,
              .search .quick_search .food_picker .list .static_list .destination_country li ul.checkboxes li:last-child, .search .quick_search .airport_picker .list .static_list .destination_country li ul.checkboxes li:last-child, .search .quick_search .rating_picker .list .static_list .destination_country li ul.checkboxes li:last-child, .search .advanced_search .destination .destination_picker .list .static_list .destination_country li ul.checkboxes li:last-child, .search .advanced_search .length .length_picker .list .static_list .destination_country li ul.checkboxes li:last-child, .search .advanced_search .persons .persons_picker .list .static_list .destination_country li ul.checkboxes li:last-child,
              .search .advanced_search .food_picker .list .static_list .destination_country li ul.checkboxes li:last-child, .search .advanced_search .airport_picker .list .static_list .destination_country li ul.checkboxes li:last-child, .search .advanced_search .rating_picker .list .static_list .destination_country li ul.checkboxes li:last-child {
                border-bottom: none; }
        .search .quick_search .destination .destination_picker .list .static_list .destination_region, .search .quick_search .length .length_picker .list .static_list .destination_region, .search .quick_search .persons .persons_picker .list .static_list .destination_region,
        .search .quick_search .food_picker .list .static_list .destination_region, .search .quick_search .airport_picker .list .static_list .destination_region, .search .quick_search .rating_picker .list .static_list .destination_region, .search .advanced_search .destination .destination_picker .list .static_list .destination_region, .search .advanced_search .length .length_picker .list .static_list .destination_region, .search .advanced_search .persons .persons_picker .list .static_list .destination_region,
        .search .advanced_search .food_picker .list .static_list .destination_region, .search .advanced_search .airport_picker .list .static_list .destination_region, .search .advanced_search .rating_picker .list .static_list .destination_region {
          display: none; }
        .search .quick_search .destination .destination_picker .list .static_list li, .search .quick_search .length .length_picker .list .static_list li, .search .quick_search .persons .persons_picker .list .static_list li,
        .search .quick_search .food_picker .list .static_list li, .search .quick_search .airport_picker .list .static_list li, .search .quick_search .rating_picker .list .static_list li, .search .advanced_search .destination .destination_picker .list .static_list li, .search .advanced_search .length .length_picker .list .static_list li, .search .advanced_search .persons .persons_picker .list .static_list li,
        .search .advanced_search .food_picker .list .static_list li, .search .advanced_search .airport_picker .list .static_list li, .search .advanced_search .rating_picker .list .static_list li {
          border-bottom: solid 1px rgba(0, 0, 0, 0.1);
          margin: 0;
          display: -webkit-box;
          display: flex;
          padding: 10px 0 10px 0px;
          -webkit-box-align: center;
                  align-items: center; }
          .search .quick_search .destination .destination_picker .list .static_list li label, .search .quick_search .length .length_picker .list .static_list li label, .search .quick_search .persons .persons_picker .list .static_list li label,
          .search .quick_search .food_picker .list .static_list li label, .search .quick_search .airport_picker .list .static_list li label, .search .quick_search .rating_picker .list .static_list li label, .search .advanced_search .destination .destination_picker .list .static_list li label, .search .advanced_search .length .length_picker .list .static_list li label, .search .advanced_search .persons .persons_picker .list .static_list li label,
          .search .advanced_search .food_picker .list .static_list li label, .search .advanced_search .airport_picker .list .static_list li label, .search .advanced_search .rating_picker .list .static_list li label {
            margin-bottom: 0;
            -webkit-box-flex: 2;
                    flex-grow: 2;
            margin-left: 10px; }
          .search .quick_search .destination .destination_picker .list .static_list li a, .search .quick_search .length .length_picker .list .static_list li a, .search .quick_search .persons .persons_picker .list .static_list li a,
          .search .quick_search .food_picker .list .static_list li a, .search .quick_search .airport_picker .list .static_list li a, .search .quick_search .rating_picker .list .static_list li a, .search .advanced_search .destination .destination_picker .list .static_list li a, .search .advanced_search .length .length_picker .list .static_list li a, .search .advanced_search .persons .persons_picker .list .static_list li a,
          .search .advanced_search .food_picker .list .static_list li a, .search .advanced_search .airport_picker .list .static_list li a, .search .advanced_search .rating_picker .list .static_list li a {
            text-decoration: none;
            color: #f78b46;
            padding-right: 10px; }
  .search .quick_search .form_input, .search .advanced_search .form_input {
    padding: 5px;
    border: solid 1px rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    margin-top: 5px;
    display: block;
    position: relative; }
    .search .quick_search .form_input::after, .search .advanced_search .form_input::after {
      position: absolute;
      right: 5px;
      top: 5px;
      content: "\e5c5";
      font-family: 'icomoon';
      color: #f78b46; }
  .search .quick_search > div {
    padding: 10px;
    /*        border: solid 2px transparent;
        transition: border-color .5s;*/ }
  .search .advanced_search > div {
    padding: 10px;
    /*        border: solid 2px transparent;
        transition: border-color .5s;*/ }
  .search .quick_search .popout {
    display: none; }
  .search .advanced_search .popout {
    display: none; }
  .search .popout {
    z-index: 2147483648;
    /*border: solid 2px red;*/
    border-radius: 0;
    display: grid;
    padding: 0;
    grid-template-columns: 100%;
    grid-template-rows: 60px 350px 60px;
    /*
        &::before   {
            content: none;
        }*/ }
    .search .popout .popout_header {
      grid-row-start: 1;
      grid-row-end: 2;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between;
      border-bottom: solid 1px #ddd;
      -webkit-box-align: center;
              align-items: center;
      padding: 10px;
      height: 60px; }
    .search .popout .popout_body {
      padding: 10px;
      grid-row-start: 2;
      grid-row-end: 3;
      display: block !important; }
      .search .popout .popout_body .static_list {
        overflow: auto; }
    .search .popout .popout_footer {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: end;
              justify-content: flex-end;
      border-top: solid 1px #ddd;
      -webkit-box-align: center;
              align-items: center;
      padding: 10px;
      grid-row-start: 3;
      grid-row-end: 4;
      height: 60px; }
      .search .popout .popout_footer .primary + .primary {
        margin-left: 10px; }
  .search .fulltext {
    border-radius: 4px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: -webkit-min-content -webkit-min-content;
    grid-template-rows: min-content min-content;
    background-color: #fff;
    margin: 0px;
    border: solid 1px rgba(0, 0, 0, 0.1);
    border-top-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
    .search .fulltext > div {
      padding: 10px; }
    .search .fulltext .fulltext_input {
      grid-column: 1 / 7;
      grid-row: 1 / 2; }
    .search .fulltext .search {
      display: none; }
      .search .fulltext .search .primary {
        width: 100%;
        padding: 15px 10px 15px 10px;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 18px;
        font-weight: 700; }
    .search .fulltext .search_results {
      grid-column: 1 / 7;
      grid-row: 2 / 3;
      padding: 0; }
      .search .fulltext .search_results a {
        display: -webkit-box;
        display: flex;
        padding: 10px;
        border-top: solid 1px rgba(209, 230, 242, 0.4);
        -webkit-box-pack: justify;
                justify-content: space-between;
        text-decoration: none; }
        .search .fulltext .search_results a:hover {
          background-color: rgba(209, 230, 242, 0.4); }
        .search .fulltext .search_results a span:first-child {
          text-decoration: underline;
          color: #f78b46;
          font-weight: bold; }
        .search .fulltext .search_results a span:last-child {
          color: #666; }
    @media only screen and (max-width: 600px) {
      .search .fulltext {
        border-radius: 4px;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        background-color: #fff;
        padding: 10px;
        flex-wrap: wrap;
        margin: 0px 10px 0 10px;
        border: solid 1px rgba(0, 0, 0, 0.1);
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px; } }
    .search .fulltext label {
      display: block;
      text-transform: uppercase;
      margin-bottom: 5px;
      font-size: 14px; }
    .search .fulltext .input_search {
      position: relative;
      display: block;
      padding: 0px;
      border: none;
      border-radius: 0; }
      .search .fulltext .input_search::before {
        content: "\e8b6";
        font-family: 'icomoon';
        position: absolute;
        top: 5px;
        left: 5px; }
      .search .fulltext .input_search::after {
        content: none; }
      .search .fulltext .input_search input {
        border: solid 1px rgba(0, 0, 0, 0.2);
        border-radius: 2px;
        width: 100%;
        font-weight: bold;
        padding: 5px 5px 5px 25px;
        margin: 0;
        line-height: 34px;
        height: 34px;
        border-style: solid;
        -webkit-appearance: none; }
  .search .quick_search {
    border-radius: 4px;
    border-top-left-radius: 0px;
    border: solid 1px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: -webkit-min-content -webkit-min-content -webkit-min-content;
    grid-template-rows: min-content min-content min-content; }
    .search .quick_search label {
      display: block;
      text-transform: uppercase;
      margin-bottom: 5px;
      font-size: 14px; }
    .search .quick_search div span em {
      font-weight: 700;
      font-style: normal; }
    .search .quick_search [role="button"] {
      font-size: 14px;
      padding: 5px 14px;
      line-height: 18px;
      font-weight: 700; }
      .search .quick_search [role="button"].inline-block {
        display: inline-block; }
    .search .quick_search .food {
      position: relative;
      text-transform: capitalize;
      border-right: solid 1px rgba(209, 230, 242, 0.4);
      /*            &:after {
                content: '';
                border-right: solid 1px $lighter_blue;
                height: 80%;
                top: 10%;
                right: -2px;
                position: absolute;
            }*/
      /*      
            &:hover:after   {
                content: none;
            }
      */ }
      .search .quick_search .food .popout {
        width: 200px !important; }
      .search .quick_search .food #food span {
        color: #888;
        font-size: 16px; }
    .search .quick_search .rating .popout {
      width: 200px !important; }
    .search .quick_search .airport {
      position: relative;
      border-right: solid 1px rgba(209, 230, 242, 0.4);
      /*            &:after {
                content: '';
                border-right: solid 1px $lighter_blue;
                height: 80%;
                top: 10%;
                right: -2px;
                position: absolute;
            }*/
      /*
            &:hover:after   {
                content: none;
            }
            */ }
      .search .quick_search .airport .popout {
        width: 200px !important; }
      .search .quick_search .airport #airport span {
        color: #888;
        font-size: 16px; }
    .search .quick_search .destination {
      border-right: solid 1px rgba(209, 230, 242, 0.4);
      /*            &:after {
                content: '';
                border-right: solid 1px $lighter_blue;
                height: 80%;
                top: 10%;
                right: -2px;
                position: absolute;
            }*/
      /*
            &:hover:after   {
                content: none;
            }
            */
      grid-column: 1 / 3;
      position: relative;
      grid-row: 1 / 2; }
      .search .quick_search .destination .input {
        display: -webkit-box;
        display: flex;
        position: relative; }
        .search .quick_search .destination .input i {
          font-size: 20px;
          flex-basis: 30px; }
      .search .quick_search .destination #destination {
        -webkit-box-flex: 2;
                flex-grow: 2;
        font-size: 16px;
        font-family: inherit;
        font-weight: 900;
        width: 100%; }
      .search .quick_search .destination #destination:focus {
        outline: none; }
      .search .quick_search .destination #destination span {
        position: absolute;
        top: 0;
        left: 30px;
        font-size: 16px;
        color: #888; }
      .search .quick_search .destination .destination_picker {
        width: auto; }
        .search .quick_search .destination .destination_picker h4 {
          margin: 10px 0 10px 0;
          padding-bottom: 10px;
          border-bottom: solid 2px #e7f1f6;
          color: #759cb6; }
        .search .quick_search .destination .destination_picker .list {
          width: 300px;
          height: 400px;
          display: -webkit-box;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
                  flex-direction: column;
          -webkit-transition: width .3s;
          transition: width .3s; }
          .search .quick_search .destination .destination_picker .list.opened {
            width: 100%;
            -webkit-transition: width .3s;
            transition: width .3s; }
          .search .quick_search .destination .destination_picker .list.autocomplete {
            width: 400px;
            -webkit-transition: width .3s;
            transition: width .3s; }
          .search .quick_search .destination .destination_picker .list .destination_input {
            -webkit-box-flex: 1;
                    flex-grow: 1; }
            .search .quick_search .destination .destination_picker .list .destination_input input {
              border-color: #053a81;
              width: 100%;
              font-weight: 900;
              padding: 20px 10px;
              border-width: 2px; }
          .search .quick_search .destination .destination_picker .list .static_list {
            display: -webkit-box;
            display: flex;
            -webkit-box-flex: 20;
                    flex-grow: 20; }
            .search .quick_search .destination .destination_picker .list .static_list .destination_country {
              flex-basis: 100%;
              display: -webkit-box;
              display: flex;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                      flex-direction: column; }
            .search .quick_search .destination .destination_picker .list .static_list .destination_region {
              flex-basis: 300px;
              display: -webkit-box;
              display: flex;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                      flex-direction: column; }
          .search .quick_search .destination .destination_picker .list .autocomplete {
            margin-top: 20px;
            display: -webkit-box;
            display: flex;
            -webkit-box-flex: 20;
                    flex-grow: 20; }
          .search .quick_search .destination .destination_picker .list .checkbox_list {
            -webkit-box-flex: 20;
                    flex-grow: 20;
            overflow: auto; }
        .search .quick_search .destination .destination_picker .primary {
          margin-top: 20px;
          max-width: 250px; }
    .search .quick_search .from {
      border-right: solid 1px rgba(209, 230, 242, 0.4);
      /*            &:after {
                content: '';
                border-right: solid 1px $lighter_blue;
                height: 80%;
                top: 10%;
                right: -2px;
                position: absolute;
            }*/
      /*
            &:hover:after   {
                content: none;
            }
            */
      position: relative;
      grid-column: 3 / 4;
      grid-row: 1 / 2; }
      .search .quick_search .from #from {
        font-size: 16px; }
      .search .quick_search .from #from span {
        color: #888;
        font-size: 16px; }
    .search .quick_search .length {
      border-right: solid 1px rgba(209, 230, 242, 0.4);
      /*            &:after {
                content: '';
                border-right: solid 1px $lighter_blue;
                height: 80%;
                top: 10%;
                right: -2px;
                position: absolute;
            }*/
      /*
            &:hover:after   {
                content: none;
            }
            */
      grid-column: 4 / 5;
      position: relative;
      grid-row: 1 / 2; }
      .search .quick_search .length #length {
        font-size: 16px; }
      .search .quick_search .length #length span {
        font-size: 16px; }
      .search .quick_search .length .popout {
        width: 300px !important;
        grid-template-columns: 100%;
        grid-template-rows: 60px 200px 60px; }
        .search .quick_search .length .popout label {
          text-transform: none; }
    .search .quick_search .persons {
      grid-column: 5 / 6;
      position: relative;
      grid-row: 1 / 2; }
      .search .quick_search .persons #persons {
        font-size: 16px; }
      .search .quick_search .persons .persons_picker {
        width: 300px !important;
        grid-template-columns: 100%;
        grid-template-rows: 60px 200px 60px; }
        .search .quick_search .persons .persons_picker .tabs .tab_list {
          display: -webkit-box;
          display: flex; }
    .search .quick_search .search {
      grid-column: 6 / 7;
      grid-row: 1 / 2; }
      .search .quick_search .search .primary {
        width: 100%;
        padding: 15px 10px 15px 10px;
        text-transform: uppercase;
        height: 100%;
        -webkit-box-pack: center;
                justify-content: center;
        -webkit-box-align: center;
                align-items: center; }
    .search .quick_search .toggle_advanced_search {
      grid-column: 6 / 7;
      grid-row: 3 / 4;
      z-index: 1; }
    .search .quick_search .advanced_search {
      grid-column: 1 / 7;
      grid-row: 2 / 3;
      padding: 0;
      border: none;
      border-top: solid 1px rgba(209, 230, 242, 0.4);
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }
    .search .quick_search .active_filters {
      grid-row: 3 / 4;
      grid-column: 1 / 7;
      border-top: solid 1px rgba(209, 230, 242, 0.4);
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }
      .search .quick_search .active_filters .filters {
        grid-column: 1 / 6; }
  .search .quick_search.opened .toggle_advanced_search {
    grid-row: 2 / 3; }
  .search .active_filters {
    display: -webkit-box;
    display: flex;
    padding: 10px; }
    .search .active_filters .filters {
      -webkit-box-flex: 2;
              flex-grow: 2; }
  .search .toggle_advanced_search {
    flex-basis: 50%; }
    .search .toggle_advanced_search a {
      color: #053a81;
      text-decoration: none;
      display: inline-block;
      background-color: white;
      border-radius: 4px;
      padding: 0 5px !important;
      height: 25px;
      line-height: 25px; }
    .search .toggle_advanced_search a:before {
      font-family: icomoon;
      content: "\e429"; }
  .search .advanced_search.hidden {
    display: none; }
  .search .advanced_search {
    display: -webkit-box;
    display: flex;
    flex-basis: 100%;
    border-radius: 4px;
    background-color: #fff;
    padding: 10px;
    margin-bottom: 30px;
    flex-wrap: wrap; }
    .search .advanced_search h4 {
      margin: 10px 0 10px 0;
      padding-bottom: 10px;
      border-bottom: solid 2px #e7f1f6;
      color: #759cb6; }
    .search .advanced_search ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
    .search .advanced_search .food {
      flex-basis: 25%; }
    .search .advanced_search .airport {
      flex-basis: 25%; }
    .search .advanced_search .rating {
      border-right: solid 1px rgba(209, 230, 242, 0.4);
      flex-basis: 25%; }
    .search .advanced_search .other {
      border-right: solid 1px rgba(209, 230, 242, 0.4);
      flex-basis: 25%; }
    .search .advanced_search .clear {
      flex-basis: 80%; }
    .search .advanced_search .confirm {
      flex-basis: 20%; }
  .search .info-div {
    border-radius: 4px;
    display: -webkit-box;
    display: flex;
    margin-bottom: 50px;
    background-color: #fff;
    padding: 10px;
    padding-left: 20px;
    min-height: 40px;
    margin-top: 30px; }
    .search .info-div i {
      font-size: 20px;
      flex-basis: 30px;
      color: #4bb859; }
    .search .info-div span {
      font-size: 16px;
      font-family: inherit;
      font-weight: 600;
      width: 100%; }

/* tmp */
.list.opened {
  display: -webkit-box !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
          flex-direction: row !important; }

.destination_country {
  width: 300px; }

.destination_region {
  width: 300px; }

.blog {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .blog h1 {
    text-align: center;
    font-size: 30px;
    margin: 50px 0; }
  .blog .article_listing {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
            justify-content: space-between; }
    .blog .article_listing .article_preview {
      flex-basis: 32%; }
      .blog .article_listing .article_preview a {
        text-decoration: none; }
      .blog .article_listing .article_preview .attributes {
        padding: 10px 20px 10px 20px;
        font-size: 14px;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
                justify-content: space-between;
        border-bottom: solid 1px #d1e6f2; }
        .blog .article_listing .article_preview .attributes .date {
          color: #759cb6;
          line-height: 25px; }
        .blog .article_listing .article_preview .attributes .reading_time {
          background-color: white;
          border-radius: 4px;
          line-height: 25px;
          padding: 0 15px;
          color: #759cb6; }
          .blog .article_listing .article_preview .attributes .reading_time:before {
            font-family: icomoon;
            content: "\e924"; }
          .blog .article_listing .article_preview .attributes .reading_time span {
            font-weight: 900; }
      .blog .article_listing .article_preview .thumbnail {
        border-radius: 4px;
        overflow: hidden; }
        .blog .article_listing .article_preview .thumbnail img {
          max-width: 100%;
          height: auto;
          display: block; }
      .blog .article_listing .article_preview h2 {
        font-weight: 900;
        font-size: 22px;
        margin: 20px 20px; }
      .blog .article_listing .article_preview .entry {
        margin: 0 20px; }
        .blog .article_listing .article_preview .entry .moretag {
          display: block;
          text-decoration: underline;
          color: #759cb6;
          margin: 20px 0 20px; }
  .blog .article {
    width: 100%; }
    .blog .article .attributes {
      padding: 20px 20px 30px 20px;
      font-size: 14px;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between; }
      .blog .article .attributes .date {
        color: #759cb6;
        line-height: 25px;
        flex-basis: 30%; }
        .blog .article .attributes .date a {
          color: #759cb6;
          line-height: 25px;
          text-decoration: none;
          margin-right: 30px;
          padding-right: 30px;
          border-right: solid 1px #d1e6f2; }
      .blog .article .attributes .reading_time {
        background-color: white;
        border-radius: 4px;
        line-height: 25px;
        padding: 0 15px;
        color: #759cb6; }
        .blog .article .attributes .reading_time:before {
          font-family: icomoon;
          content: "\e924"; }
        .blog .article .attributes .reading_time span {
          font-weight: 900; }
      .blog .article .attributes .author {
        color: #759cb6;
        line-height: 25px;
        flex-basis: 30%;
        text-align: right; }
    .blog .article h1 {
      font-size: 30px;
      font-weight: 900;
      text-align: center;
      margin-top: 40px;
      margin-bottom: 40px;
      margin-left: auto;
      margin-right: auto;
      max-width: 20em;
      color: #2e2e2e; }
    .blog .article .post_thumbnail {
      border-radius: 4px;
      overflow: hidden;
      margin-left: auto;
      margin-right: auto; }
      .blog .article .post_thumbnail img {
        width: 100%;
        max-width: 100%;
        height: auto;
        display: block; }
    .blog .article .blog_content {
      max-width: 40em;
      margin-left: auto;
      margin-right: auto; }
  .blog .suggest_more_articles {
    font-weight: 900;
    font-size: 22px;
    margin-top: 100px;
    margin-bottom: 50px;
    width: 100%;
    text-align: center; }

.top_hotels {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  min-height: 400px;
  margin-top: 2rem; }
  .top_hotels h2 {
    margin-left: 20px;
    font-size: 34px;
    color: #444;
    text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
    margin-top: 0; }

.hotels {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }
  .hotels .hotel {
    /*
        &::after {
            content: '';
            position: absolute;
            z-index: -1;
            width: 100%;
            height: 100%;
            border-radius: 5px;
            opacity: 0;
            transition: opacity 0.3s ease-in-out;
        }
        
        &:hover::after   {
            @include shadow();
            opacity: 1;
            transition: opacity 0.3s ease-in-out;
        }
        */
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-radius: 4px;
    margin-bottom: 20px;
    box-shadow: 0px 0px 30px 0px #dbe5ec; }
    .hotels .hotel:hover {
      box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.2);
      opacity: 1;
      -webkit-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out; }
    .hotels .hotel .catalog-name {
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      color: #f1f6f9;
      background-color: #053a81;
      padding: 8px 15px 8px 15px; }
      .hotels .hotel .catalog-name .breadcrumb .breadcrumb-inner {
        min-height: 0; }
        .hotels .hotel .catalog-name .breadcrumb .breadcrumb-inner ul li a {
          font-weight: 400; }
    .hotels .hotel .hotel-inner {
      display: -webkit-box;
      display: flex;
      min-height: 250px;
      background-color: #fff;
      position: relative; }
      .hotels .hotel .hotel-inner:first-child {
        border-radius: 4px; }
        .hotels .hotel .hotel-inner:first-child .gallery {
          border-top-left-radius: 4px; }
      .hotels .hotel .hotel-inner:last-child {
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px; }
        .hotels .hotel .hotel-inner:last-child .gallery {
          border-bottom-left-radius: 4px; }
      .hotels .hotel .hotel-inner .badge {
        position: absolute;
        z-index: 1;
        width: 170px;
        background-color: #f8bf19;
        color: white;
        padding: 4px 8px;
        text-align: center;
        font-weight: bold;
        border-top-left-radius: 4px;
        border-bottom-right-radius: 4px; }
      .hotels .hotel .hotel-inner .gallery {
        position: relative;
        flex-basis: 30%;
        overflow: hidden; }
        .hotels .hotel .hotel-inner .gallery:hover {
          cursor: pointer; }
        .hotels .hotel .hotel-inner .gallery:hover .next, .hotels .hotel .hotel-inner .gallery:hover .prev {
          opacity: 1;
          -webkit-transition: all .2s;
          transition: all .2s; }
        .hotels .hotel .hotel-inner .gallery .next, .hotels .hotel .hotel-inner .gallery .prev {
          -webkit-transition: all 1s;
          transition: all 1s;
          position: absolute;
          top: 45%;
          left: 20px;
          z-index: 2;
          color: black;
          text-decoration: none;
          background-color: white;
          opacity: .5;
          border-radius: 50%;
          line-height: 24px;
          width: 24px;
          height: 24px;
          text-align: center;
          font-size: 15px;
          display: -webkit-box;
          display: flex;
          -webkit-box-align: center;
                  align-items: center;
          -webkit-box-pack: center;
                  justify-content: center; }
          .hotels .hotel .hotel-inner .gallery .next:hover, .hotels .hotel .hotel-inner .gallery .prev:hover {
            color: #f78b46; }
        .hotels .hotel .hotel-inner .gallery .next {
          left: auto;
          right: 20px; }
        .hotels .hotel .hotel-inner .gallery ul {
          list-style-type: none;
          margin: 0;
          padding: 0;
          position: relative;
          overflow: hidden;
          width: 100%;
          height: 100%; }
          .hotels .hotel .hotel-inner .gallery ul li {
            position: absolute;
            top: 0;
            left: 100%;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center center; }
          .hotels .hotel .hotel-inner .gallery ul li.active {
            left: 0; }
      .hotels .hotel .hotel-inner .info {
        align-content: space-between;
        flex-basis: 45%;
        padding: 10px 20px;
        margin: 10px 0px;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column; }
        .hotels .hotel .hotel-inner .info h3 {
          color: #2e2e2e;
          margin: 0;
          font-size: 24px; }
          .hotels .hotel .hotel-inner .info h3 a {
            color: inherit;
            text-decoration: none; }
        .hotels .hotel .hotel-inner .info .destination {
          margin: 0 0 5px 0;
          text-transform: uppercase;
          font-size: 12px; }
          .hotels .hotel .hotel-inner .info .destination a {
            text-decoration: none;
            color: #053a81; }
        .hotels .hotel .hotel-inner .info p {
          margin: 0 0 10px 0; }
        .hotels .hotel .hotel-inner .info .information {
          display: -webkit-box;
          display: flex;
          -webkit-box-flex: 2;
                  flex-grow: 2;
          font-size: 13px;
          color: #2e2e2e; }
        .hotels .hotel .hotel-inner .info h4 {
          color: #053a81;
          margin-top: 0;
          margin-bottom: 10px; }
        .hotels .hotel .hotel-inner .info .text {
          flex-basis: 70%;
          padding-right: 20px; }
        .hotels .hotel .hotel-inner .info .properties {
          flex-basis: 30%;
          margin: 0;
          padding: 0;
          list-style-type: none; }
          .hotels .hotel .hotel-inner .info .properties li {
            margin-left: 20px;
            position: relative; }
            .hotels .hotel .hotel-inner .info .properties li i {
              width: 16px;
              height: 16px;
              position: absolute;
              left: -20px;
              top: 0; }
        .hotels .hotel .hotel-inner .info .labels {
          display: -webkit-box;
          display: flex;
          flex-wrap: wrap;
          -webkit-box-align: center;
                  align-items: center; }
      .hotels .hotel .hotel-inner .pricing {
        border-left: solid 1px #d1e6f2;
        align-content: space-between;
        font-size: 14px;
        color: #2e2e2e;
        flex-basis: 25%;
        padding: 10px 20px;
        margin: 20px 0px;
        text-align: center;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        -webkit-box-pack: justify;
                justify-content: space-between; }
        .hotels .hotel .hotel-inner .pricing .label {
          margin-left: auto;
          margin-right: auto; }
        .hotels .hotel .hotel-inner .pricing .primary {
          width: 150px;
          align-self: center; }
        .hotels .hotel .hotel-inner .pricing .price em {
          color: #053a81;
          font-size: 30px;
          font-weight: 900;
          font-style: normal; }
        .hotels .hotel .hotel-inner .pricing .price .original {
          font-size: 18px;
          color: #759cb6;
          text-decoration: line-through; }
        .hotels .hotel .hotel-inner .pricing .price p:first-child {
          margin-bottom: 0; }
        .hotels .hotel .hotel-inner .pricing .price p:last-child {
          margin-top: 0; }
    .hotels .hotel div.table.hotel_result {
      /*
            .tr:hover   {
                background-color: $darker_blue;
            }
            */ }
      .hotels .hotel div.table.hotel_result p {
        margin: 0; }
      .hotels .hotel div.table.hotel_result .thead {
        background-color: white;
        font-weight: bold;
        text-align: center; }
        .hotels .hotel div.table.hotel_result .thead .th.date div {
          background-color: #ee3224;
          text-transform: uppercase; }
      .hotels .hotel div.table.hotel_result .td, .hotels .hotel div.table.hotel_result .th {
        padding: 8px 10px 8px 10px;
        line-height: 30px; }
      .hotels .hotel div.table.hotel_result .date {
        flex-basis: 30%;
        text-align: left; }
      .hotels .hotel div.table.hotel_result .length {
        flex-basis: 10%;
        text-align: center; }
      .hotels .hotel div.table.hotel_result .airport {
        flex-basis: 20%;
        text-align: center; }
      .hotels .hotel div.table.hotel_result .price {
        flex-basis: 40%; }
      .hotels .hotel div.table.hotel_result .tbody .td .th {
        display: none; }
      .hotels .hotel div.table.hotel_result .tbody .td.date .datum {
        font-weight: bold; }
      .hotels .hotel div.table.hotel_result .tbody .td.date .dni {
        display: inline-block;
        margin-left: 3rem; }
      .hotels .hotel div.table.hotel_result .tbody .td.price {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
                justify-content: space-between; }
        .hotels .hotel div.table.hotel_result .tbody .td.price .label.first_minute {
          display: -webkit-inline-box;
          display: inline-flex; }
        .hotels .hotel div.table.hotel_result .tbody .td.price .price_div {
          display: inline-block;
          text-align: right;
          color: #759cb6; }
          .hotels .hotel div.table.hotel_result .tbody .td.price .price_div em {
            font-style: normal;
            color: #053a81;
            font-size: 24px;
            font-weight: 900; }
          .hotels .hotel div.table.hotel_result .tbody .td.price .price_div .original {
            margin: 0 20px;
            text-decoration: line-through; }
        .hotels .hotel div.table.hotel_result .tbody .td.price [role="button"].primary {
          vertical-align: top; }
    .hotels .hotel .more_last_minutes {
      display: block;
      background-color: white;
      width: 100%;
      text-decoration: none;
      text-align: center;
      font-weight: bold;
      height: 40px;
      text-transform: uppercase;
      position: relative;
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px;
      padding: 4px 0; }
      .hotels .hotel .more_last_minutes a i {
        margin-left: 0.3rem; }
      .hotels .hotel .more_last_minutes a .icon-forward:before {
        position: absolute;
        top: 2px;
        line-height: 35px;
        font-weight: bold; }

.hotel_overview {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .hotel_overview > h1 {
    margin-bottom: 0; }
  .hotel_overview nav.breadcrumbs {
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 20px;
    /*
        a:not(:last-child):after  {
            content: ' -';
        }
        */ }
    .hotel_overview nav.breadcrumbs a {
      text-decoration: none;
      color: #2e2e2e; }
  .hotel_overview .description {
    display: grid;
    background-color: #fff;
    border-radius: 4px;
    grid-template-columns: 35% 65%;
    grid-template-rows: 1fr -webkit-min-content;
    grid-template-rows: 1fr min-content;
    border: solid 1px rgba(0, 0, 0, 0.1);
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    /*
        .gallery    {
            flex-basis: 66.666%;
            position: relative;
            height: 0;
            padding-bottom: 40%;
            
            .photos {
                position: absolute;
                left:0;
                top: 0;
                width: 100%;
                height: 100%;
                display: -ms-grid;
                display: grid;
                -ms-grid-columns: 2fr 1fr;
                    grid-template-columns: 70% auto;
                -ms-grid-rows: 1fr 1fr 1fr;
                    grid-template-rows: 1fr 1fr 1fr;
            
            img {
                max-width: 100%;
                height: auto;
            }
            
            a:first-child   {
                display: block;
                -ms-grid-column: 1;
                    grid-column-start: 1;
                -ms-grid-column-span: 0;
                    grid-column-end: 1;
                -ms-grid-row: 1;
                    grid-row-start: 1;
                -ms-grid-row-span: 3;
                    grid-row-end: 4;
                margin-right: 1px;
            }
            
            a:nth-child(2)  {
                display: block;
                -ms-grid-column: 2;
                    grid-column-start: 2;
                -ms-grid-column-span: 0;
                    grid-column-end: 2;
                -ms-grid-row: 1;
                    grid-row-start: 1;
                -ms-grid-row-span: 0;
                    grid-row-end: 1;
                margin-bottom: 1px;
            }
            
            a:nth-child(3)  {
                display: block;
                -ms-grid-column: 2;
                    grid-column-start: 2;
                -ms-grid-column-span: 0;
                    grid-column-end: 2;
                -ms-grid-row: 2;
                    grid-row-start: 2;
                -ms-grid-row-span: 0;
                    grid-row-end: 2;
                margin-bottom: 1px;
            }
            
            a:nth-child(4)  {
                display: block;
                -ms-grid-column: 2;
                    grid-column-start: 2;
                -ms-grid-column-span: 0;
                    grid-column-end: 2;
                -ms-grid-row: 3;
                    grid-row-start: 3;
                -ms-grid-row-span: 0;
                    grid-row-end: 3;
            }
            
            a.hidden    {
                display: none;
            }
            
            a   {
                position: relative;
                display: none;
                overflow: hidden;
                background-size: cover;

                img {
                    display: none;
                }
            }
            
            a .more  {
                text-align: center;
                opacity: .9;
                position: absolute;
                background-color: rgba(0,0,0,.5);
                color: white;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                display: flex;
                align-items: center;
                flex-direction: column;
                justify-content: center;
                
                em  {
                    font-size: 36px;
                    font-weight: $bold;
                    font-style: normal;
                }
            }
            }
        }
        */ }
    .hotel_overview .description .thumbnail_actions {
      grid-column: 1 / 3;
      grid-row: 2 / 3;
      /*border-top: solid 1px rgba(0, 0, 0, 0.1);*/
      padding: 10px;
      padding-left: 35%; }
    .hotel_overview .description .thumbnail {
      grid-column: 2 / 3;
      grid-row: 1 / 2;
      position: relative; }
      .hotel_overview .description .thumbnail .main_thumbnail img {
        max-width: 100%;
        display: block; }
      .hotel_overview .description .thumbnail .main_thumbnail .swiper_gallery {
        border-radius: 0px;
        width: 100%;
        height: 100%; }
        .hotel_overview .description .thumbnail .main_thumbnail .swiper_gallery .youtube {
          position: relative;
          padding-bottom: 56.25%;
          height: 0;
          overflow: hidden;
          max-width: 100%; }
          .hotel_overview .description .thumbnail .main_thumbnail .swiper_gallery .youtube iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
      .hotel_overview .description .thumbnail .main_thumbnail .swiper-button-next {
        color: white;
        background-image: none;
        background-color: #f78b46;
        height: 70px;
        width: 35px;
        border-bottom-left-radius: 70px;
        border-top-left-radius: 70px;
        right: 0;
        top: 40%; }
        .hotel_overview .description .thumbnail .main_thumbnail .swiper-button-next:after {
          content: "\e5c8";
          font-family: 'icomoon';
          position: absolute;
          top: 15px;
          left: 5px;
          font-size: 28px; }
      .hotel_overview .description .thumbnail .main_thumbnail .swiper-button-prev {
        color: white;
        background-image: none;
        background-color: #f78b46;
        height: 70px;
        width: 35px;
        border-bottom-right-radius: 70px;
        border-top-right-radius: 70px;
        left: 0;
        top: 40%; }
        .hotel_overview .description .thumbnail .main_thumbnail .swiper-button-prev:after {
          content: "\e5c4";
          font-family: 'icomoon';
          position: absolute;
          top: 15px;
          left: 2px;
          font-size: 28px; }
    .hotel_overview .description .info {
      grid-column: 1 / 2;
      grid-row: 1 / 2; }
      .hotel_overview .description .info h1 {
        margin: 0; }
    .hotel_overview .description .info {
      flex-basis: 33.333%;
      font-size: 14px;
      padding: 20px; }
      .hotel_overview .description .info .labels {
        margin-top: 0;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center; }
      .hotel_overview .description .info .properties {
        position: relative;
        padding: 20px 0; }
        .hotel_overview .description .info .properties p {
          position: relative;
          margin: 0 0 10px 0;
          padding-left: 20px; }
          .hotel_overview .description .info .properties p i {
            position: absolute;
            top: 0;
            left: 0px; }
      .hotel_overview .description .info .properties:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 20%;
        border-top: solid 2px #e7f1f6; }

.accordion .accordion_header {
  display: none; }

.accordion .accordion_body.active {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
  border: solid 1px rgba(0, 0, 0, 0.1);
  padding: 10px; }

.hotel_navigation {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .hotel_navigation.catalogue_tabs {
    /*margin-bottom: 25px;*/ }
    .hotel_navigation.catalogue_tabs .tabs {
      margin-top: 0; }
  .hotel_navigation .tabs {
    margin-top: 30px; }
    .hotel_navigation .tabs .tab_list {
      display: -webkit-box;
      display: flex;
      position: relative; }
      .hotel_navigation .tabs .tab_list a.active {
        font-weight: 900;
        border-bottom-color: #f78b46; }
      .hotel_navigation .tabs .tab_list a {
        min-width: 20%;
        text-align: center;
        display: block;
        padding: 20px 30px;
        text-decoration: none;
        color: #2e2e2e;
        border-bottom: solid 3px transparent; }
    .hotel_navigation .tabs .tab_list:after {
      border-bottom: solid 3px #d1e6f2;
      position: absolute;
      content: '';
      bottom: 0px;
      z-index: -1;
      left: 0;
      width: 100%; }

.tab_content {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .tab_content .tab {
    display: none; }
  .tab_content .tab.active {
    display: block;
    margin-top: 20px; }
    .tab_content .tab.active #hydrotour_map {
      width: 100%;
      height: 500px; }

.hotel_other_catalogue_tip {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: none; }
  .hotel_other_catalogue_tip:hover {
    box-shadow: 0px 2px 15px 0px rgba(75, 184, 89, 0.7);
    opacity: 1;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  .hotel_other_catalogue_tip a {
    display: block;
    padding: 20px;
    text-align: center;
    background-color: #4bb859;
    color: white;
    border-radius: 4px;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.2rem;
    color: white; }

div.table {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }
  div.table .thead {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
    div.table .thead .th {
      -webkit-box-flex: 0;
              flex-grow: 0;
      flex-shrink: 0; }
  div.table .tbody {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  div.table .tbody .tr {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    border-bottom: solid 1px #d1e6f2;
    -webkit-box-align: center;
            align-items: center; }
    div.table .tbody .tr .td .th {
      display: none; }

div.table.tour_listing {
  margin-top: 20px; }
  div.table.tour_listing .tr:hover {
    background-color: #e7f1f6; }
  div.table.tour_listing p {
    margin: 0; }
  div.table.tour_listing .tbody .tr {
    min-height: 1px;
    flex-wrap: wrap; }
  div.table.tour_listing .td, div.table.tour_listing .th {
    padding: 8px 10px 8px 10px;
    line-height: 30px; }
  div.table.tour_listing .th {
    font-weight: 700;
    color: #759cb6;
    border-bottom: solid 3px #d1e6f2; }
  div.table.tour_listing .td.date, div.table.tour_listing .th.date {
    flex-basis: 20%; }
  div.table.tour_listing .td.date {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between; }
    div.table.tour_listing .td.date .data {
      white-space: -moz-pre;
      /* Firefox */
      white-space: -o-pre;
      /* Opera */
      white-space: pre;
      /* Chrome */
      word-wrap: break-word;
      /* IE */
      margin-right: .5em; }
    div.table.tour_listing .td.date .days {
      flex-basis: 35%;
      white-space: -moz-pre;
      /* Firefox */
      white-space: -o-pre;
      /* Opera */
      white-space: pre;
      /* Chrome */
      word-wrap: break-word;
      /* IE */ }
  div.table.tour_listing .th.discount {
    text-align: center; }
  div.table.tour_listing .td.date {
    display: -webkit-box;
    display: flex; }
    div.table.tour_listing .td.date .date {
      font-weight: 900; }
    div.table.tour_listing .td.date .days {
      margin-left: 10px; }
  div.table.tour_listing .td.length, div.table.tour_listing .th.length {
    flex-basis: 10%;
    text-align: center; }
  div.table.tour_listing .td.airport, div.table.tour_listing .th.airport {
    flex-basis: 25%; }
  div.table.tour_listing .td.discount, div.table.tour_listing .th.discount {
    flex-basis: 15%; }
  div.table.tour_listing .td.price, div.table.tour_listing .th.price {
    flex-basis: 30%;
    text-align: center; }
    div.table.tour_listing .td.price .price, div.table.tour_listing .th.price .price {
      display: inline-block;
      color: #759cb6; }
      div.table.tour_listing .td.price .price em, div.table.tour_listing .th.price .price em {
        font-style: normal;
        color: #053a81;
        font-size: 24px;
        font-weight: 900; }
      div.table.tour_listing .td.price .price .original, div.table.tour_listing .th.price .price .original {
        margin: 0 20px;
        text-decoration: line-through; }
    div.table.tour_listing .td.price .primary, div.table.tour_listing .th.price .primary {
      float: right; }
  div.table.tour_listing .tr.active {
    background-color: #053a81;
    color: white; }
    div.table.tour_listing .tr.active .label.first_minute .label {
      color: white; }
    div.table.tour_listing .tr.active a.primary {
      background-color: #f78b46; }
    div.table.tour_listing .tr.active .td.price .price em {
      color: white; }

.tr.active .tour_detail {
  display: block; }

.accordion_body .search .quick_search {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }

.tour_detail {
  display: none;
  background-color: #d1e6f2;
  flex-basis: 100%;
  padding: 20px;
  z-index: 1; }
  .tour_detail .search {
    background-color: unset; }
    .tour_detail .search .quick_search {
      grid-template-columns: 1fr 1fr;
      padding-top: 5px;
      border: 0;
      margin: 0;
      margin-bottom: 0 !important;
      box-shadow: none;
      background-color: unset; }
      .tour_detail .search .quick_search > div {
        display: -webkit-box;
        display: flex;
        border: none;
        padding: 0;
        margin-bottom: 15px;
        -webkit-box-align: center;
                align-items: center; }
        .tour_detail .search .quick_search > div label {
          flex-basis: 80px;
          margin-bottom: 0; }
          .tour_detail .search .quick_search > div label:after {
            content: ':'; }
        .tour_detail .search .quick_search > div > div {
          margin: 0;
          display: -webkit-box;
          display: flex;
          -webkit-box-align: center;
                  align-items: center;
          background-color: unset;
          -webkit-box-flex: 2;
                  flex-grow: 2; }
          .tour_detail .search .quick_search > div > div a {
            font-size: 14px;
            text-decoration: none;
            padding: 5px;
            color: black;
            border: solid 1px transparent;
            border-radius: 4px; }
            .tour_detail .search .quick_search > div > div a.active {
              color: #053a81;
              border-color: #053a81; }
  .tour_detail .rooms .room {
    border-radius: 4px;
    overflow: hidden;
    color: #000;
    background-color: white; }
    .tour_detail .rooms .room .heading {
      display: -webkit-box;
      display: flex;
      padding: 10px;
      border-bottom: solid 1px #d1e6f2; }
      .tour_detail .rooms .room .heading .spacer {
        -webkit-box-flex: 2;
                flex-grow: 2; }
      .tour_detail .rooms .room .heading div.room_number {
        font-weight: 900;
        border-right: solid 1px #d1e6f2;
        padding-right: 20px; }
      .tour_detail .rooms .room .heading div {
        padding: 10px; }
    .tour_detail .rooms .room .room_options {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -ms-flex-wrap: wrap; }
      .tour_detail .rooms .room .room_options .room_option {
        flex-basis: 100%;
        display: -webkit-box;
        display: flex;
        padding: 10px;
        border-bottom: solid 1px #d1e6f2; }
        .tour_detail .rooms .room .room_options .room_option.active {
          background-color: #fef6dd; }
        .tour_detail .rooms .room .room_options .room_option.inactive {
          display: none; }
          .tour_detail .rooms .room .room_options .room_option.inactive .photo {
            display: none; }
          .tour_detail .rooms .room .room_options .room_option.inactive .price {
            padding: 0; }
          .tour_detail .rooms .room .room_options .room_option.inactive .description {
            flex-basis: 60%;
            padding: 0px 0 0 10px; }
          .tour_detail .rooms .room .room_options .room_option.inactive .description h3 {
            margin-bottom: 0; }
          .tour_detail .rooms .room .room_options .room_option.inactive .description p {
            display: none; }
          .tour_detail .rooms .room .room_options .room_option.inactive .price p:last-of-type {
            display: none; }
          .tour_detail .rooms .room .room_options .room_option.inactive .cta {
            padding: 0; }
        .tour_detail .rooms .room .room_options .room_option div {
          align-self: center; }
        .tour_detail .rooms .room .room_options .room_option h3 {
          margin-top: 0;
          margin-bottom: 10px;
          font-size: 16px; }
        .tour_detail .rooms .room .room_options .room_option p {
          font-size: 14px; }
        .tour_detail .rooms .room .room_options .room_option .room_name > span {
          display: none; }
        .tour_detail .rooms .room .room_options .room_option .photo {
          flex-basis: 20%;
          padding: 10px; }
          .tour_detail .rooms .room .room_options .room_option .photo img {
            max-width: 100%;
            height: auto; }
        .tour_detail .rooms .room .room_options .room_option .description {
          flex-basis: 40%;
          padding: 10px;
          border-right: solid 1px #d1e6f2; }
        .tour_detail .rooms .room .room_options .room_option .price {
          flex-basis: 30%;
          padding: 10px;
          text-align: center; }
          .tour_detail .rooms .room .room_options .room_option .price p strong {
            font-size: 24px;
            font-weight: 900; }
          .tour_detail .rooms .room .room_options .room_option .price .original {
            margin-left: 20px;
            font-size: 16px;
            text-decoration: line-through;
            color: #759cb6; }
        .tour_detail .rooms .room .room_options .room_option .cta {
          flex-basis: 10%;
          padding: 10px; }
          .tour_detail .rooms .room .room_options .room_option .cta .primary {
            width: 100%; }
  .tour_detail .rooms .add_room {
    display: none; }
    .tour_detail .rooms .add_room a {
      display: block;
      padding: 20px;
      text-align: center;
      background-color: #f1f6f9;
      text-decoration: none;
      color: #759cb6;
      font-weight: 900; }
  .tour_detail .tour_note {
    font-size: 14px;
    color: black;
    margin: 40px 20px;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-rule: solid 1px rgba(0, 0, 0, 0.2);
       -moz-column-rule: solid 1px rgba(0, 0, 0, 0.2);
            column-rule: solid 1px rgba(0, 0, 0, 0.2);
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px; }
  .tour_detail .tour_cta {
    color: #053a81;
    margin-top: 20px; }
    .tour_detail .tour_cta .final_price {
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap;
      -webkit-box-pack: center;
              justify-content: center; }
      .tour_detail .tour_cta .final_price .final_price_label {
        flex-basis: auto;
        font-weight: 900;
        font-size: 30px;
        padding-right: 1em; }
      .tour_detail .tour_cta .final_price .final_price_price {
        flex-basis: auto;
        font-weight: 900;
        font-size: 30px; }
      .tour_detail .tour_cta .final_price .final_price_cta {
        padding: 10px 0;
        flex-basis: 100%;
        align-self: center;
        text-align: center; }
    .tour_detail .tour_cta .send_quote {
      background-color: #fff;
      border-radius: 4px;
      padding: 20px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center; }
      .tour_detail .tour_cta .send_quote div {
        flex-basis: 100%; }
      .tour_detail .tour_cta .send_quote .quote_input {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        flex-basis: 50%;
        flex-wrap: wrap; }
        .tour_detail .tour_cta .send_quote .quote_input.has_error {
          color: red; }
          .tour_detail .tour_cta .send_quote .quote_input.has_error input {
            border-color: red;
            color: red; }
        .tour_detail .tour_cta .send_quote .quote_input label {
          flex-basis: auto;
          margin-right: 20px; }
        .tour_detail .tour_cta .send_quote .quote_input input {
          -webkit-box-flex: 2;
                  flex-grow: 2;
          flex-basis: 50%; }
        .tour_detail .tour_cta .send_quote .quote_input a {
          margin: 0 20px;
          flex-basis: auto; }
        .tour_detail .tour_cta .send_quote .quote_input p.error {
          font-size: 12px;
          color: red;
          flex-basis: 100%; }
      .tour_detail .tour_cta .send_quote h2 {
        margin: 0; }
      .tour_detail .tour_cta .send_quote .quote_success {
        color: black; }
        .tour_detail .tour_cta .send_quote .quote_success h2 {
          color: #4bb859; }
      .tour_detail .tour_cta .send_quote .quote_error {
        color: black; }
        .tour_detail .tour_cta .send_quote .quote_error h2 {
          color: red; }
      .tour_detail .tour_cta .send_quote .close {
        flex-basis: 30px;
        -webkit-box-flex: 1;
                flex-grow: 1;
        text-align: right; }
        .tour_detail .tour_cta .send_quote .close a {
          border-radius: 50%;
          width: 26px;
          height: 26px;
          background-color: #053a81;
          color: #fff;
          text-align: center;
          display: -webkit-inline-box;
          display: inline-flex;
          -webkit-box-align: center;
                  align-items: center;
          -webkit-box-pack: center;
                  justify-content: center;
          text-decoration: none; }

.options {
  margin-top: 20px;
  color: #000;
  background-color: white;
  border-radius: 4px; }
  .options .option:not(:last-child) {
    border-bottom: solid 1px #f1f6f9; }
  .options .option {
    display: -webkit-box;
    display: flex;
    padding: 10px; }
    .options .option.insurance_option {
      background-color: #f1f6f9;
      border-bottom: solid 1px #d1e6f2; }
    .options .option.insurance_option {
      box-shadow: inset 0px 5px 8px -4px rgba(0, 0, 0, 0.2); }
      .options .option.insurance_option .option_name {
        padding-left: 30px; }
    .options .option.insurance_option + .insurance_option {
      box-shadow: inset 0px -5px 8px -4px rgba(0, 0, 0, 0.2);
      border-bottom: none; }
      .options .option.insurance_option + .insurance_option .option_name {
        padding-left: 30px; }
    .options .option .option_name {
      font-weight: 900;
      flex-basis: 80%;
      line-height: 32px; }
      .options .option .option_name small {
        display: block;
        font-weight: 300; }
    .options .option .option_form {
      flex-basis: 10%;
      padding-right: 10px; }
      .options .option .option_form .primary {
        width: 100%; }
    .options .option .option_price {
      font-size: 20px;
      font-weight: 900;
      flex-basis: 10%;
      white-space: nowrap;
      line-height: 32px; }

.row_grid .row:not(:last-child) {
  border-bottom: solid 1px #d1e6f2; }

.row_grid .row {
  /*
        .col:first-child:after    {
            position: absolute;
            border-left: solid 1px $lighter_blue;
            right: 0;
            top: 20%;
            height: 60%;
            content: '';
        }
        */ }
  .row_grid .row .col {
    width: 40em;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    line-height: 1.7;
    padding: 20px;
    border-bottom: solid 1px #d1e6f2; }
    .row_grid .row .col h3 {
      margin-top: 0;
      color: #053a81; }

#trips .trip:not(:last-child) {
  border-bottom: solid 1px #d1e6f2; }

#trips {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

#trips.active {
  display: -webkit-box;
  display: flex; }

#trips .trip {
  display: -webkit-box;
  display: flex; }
  #trips .trip .photo {
    flex-basis: 30%;
    padding: 20px;
    flex-shrink: 0; }
    #trips .trip .photo img {
      max-width: 100%;
      height: auto; }
  #trips .trip .description {
    max-width: 40em;
    padding: 20px;
    line-height: 1.7; }
    #trips .trip .description h3 {
      color: #053a81; }

.footer {
  margin-top: 40px;
  background-color: #2e3440;
  width: 100%;
  color: #babec5; }
  .footer a {
    color: #babec5;
    text-decoration: none; }
  .footer h3 {
    font-size: 24px;
    font-weight: 300;
    color: #fff; }
  .footer .social_proof {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: flex;
    padding: 20px; }
    .footer .social_proof .proof {
      flex-basis: 25%;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center; }
      .footer .social_proof .proof .icon {
        flex-basis: 30%;
        padding: 20px; }
        .footer .social_proof .proof .icon img {
          max-width: 100%;
          height: auto; }
      .footer .social_proof .proof .text {
        flex-basis: 70%; }
  .footer .engage {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    border-top: solid 1px #434853;
    border-bottom: solid 1px #434853;
    padding: 20px; }
    .footer .engage .social {
      text-align: center; }
      .footer .engage .social a {
        border: solid 1px white;
        border-radius: 50%;
        display: -webkit-inline-box;
        display: inline-flex;
        width: 50px;
        height: 50px;
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-pack: center;
                justify-content: center; }
      .footer .engage .social a:hover {
        background-color: rgba(255, 255, 255, 0.2); }
  .footer .navigation {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: flex; }
    .footer .navigation h4 {
      color: #fff; }
    .footer .navigation .card {
      flex-basis: 25%;
      padding-right: 20px; }
    .footer .navigation a {
      display: block;
      margin-bottom: 10px;
      font-size: 14px; }
    .footer .navigation .partners {
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap; }
      .footer .navigation .partners h4 {
        flex-basis: 100%; }
      .footer .navigation .partners a {
        flex-basis: 50%;
        display: block;
        margin-bottom: 30px; }
      .footer .navigation .partners img {
        width: 80px;
        height: auto; }
  .footer .copyright {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    padding-bottom: 40px; }

.page_body {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .page_body h1 {
    text-align: center;
    font-size: 34px;
    font-weight: 900;
    max-width: 22em;
    margin-left: auto;
    margin-right: auto;
    /* text-shadow: 0px 0px 20px rgba(0,0,0,0.3); */ }
  .page_body .page_content {
    max-width: 45em;
    margin-left: auto;
    margin-right: auto;
    background-color: rgba(241, 246, 249, 0.8);
    border-radius: 4px; }
    .page_body .page_content a {
      color: #053a81; }
    .page_body .page_content img {
      max-width: 100%;
      height: auto; }

.contacts h2.center {
  text-align: center;
  font-size: 28px; }

.contacts .addresses {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap; }
  .contacts .addresses.headquarters .address {
    flex-basis: 33.333%;
    margin-left: auto;
    margin-right: auto; }
  .contacts .addresses > .address {
    flex-basis: 31.333%;
    margin: 1%;
    padding: 20px;
    border-radius: 4px;
    box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.2);
    background-color: #fff; }
    .contacts .addresses > .address .city_top {
      font-weight: 700;
      font-size: 14px;
      text-transform: uppercase;
      margin: -20px;
      width: calc(100% + 40px);
      background-color: #8eafc4;
      color: #fff;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      padding: 20px;
      margin-bottom: 20px; }
    .contacts .addresses > .address h3 {
      margin: 0; }
    .contacts .addresses > .address a {
      color: #053a81; }
    .contacts .addresses > .address a.show_more {
      color: #053a81;
      text-decoration: none;
      font-weight: 700;
      display: block;
      margin: 10px 0;
      text-align: center;
      border-top: solid 1px silver;
      padding-top: 10px; }
    .contacts .addresses > .address .additional {
      font-size: 14px;
      display: none; }
      .contacts .addresses > .address .additional.opened {
        display: block; }
      .contacts .addresses > .address .additional h2 {
        font-size: 18px;
        text-transform: initial; }
    .contacts .addresses > .address .contact {
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap; }
      .contacts .addresses > .address .contact div {
        flex-basis: 50%; }
        .contacts .addresses > .address .contact div.opening_hours {
          flex-basis: 100%; }
        .contacts .addresses > .address .contact div p {
          text-transform: uppercase;
          font-size: 12px;
          font-weight: 700;
          color: #2e2e2e;
          margin-bottom: 0; }
      .contacts .addresses > .address .contact div.email {
        flex-basis: 100%; }

/* Normilizes box-sizing  */
#pbOverlay *,
#pbOverlay *:before,
#pbOverlay *:after {
  box-sizing: content-box; }

#pbOverlay.show {
  opacity: 1;
  pointer-events: auto; }

#pbOverlay {
  opacity: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  text-align: center;
  pointer-events: none;
  -moz-user-select: none;
  background: rgba(0, 0, 0, 0.9);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2000000', endColorstr='#e2000000');
  /* background:radial-gradient(rgba(0,0,0,.6) 0%, rgba(0,0,0,.9) 100%); */
  -webkit-transform: translate3d(0);
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease; }

#pbOverlay.msie {
  background-color: rgba(0, 0, 0, 0.6); }

.msie.pbLoading .pbWrapper {
  background: url("../images/loading.gif") no-repeat center center; }

@keyframes pbLoaderFrames {
  50% {
    height: 5px; } }

@-webkit-keyframes pbLoaderFrames {
  50% {
    height: 5px; } }

.pbLoader {
  display: none;
  width: 100px;
  height: 100px;
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
  border-radius: 100%;
  box-shadow: 15px 32px 60px -20px #FFF inset, 1px 1px 3px 1px #FFF inset, 0 0 20px;
  -webkit-transition: .3s;
  transition: .3s; }

.thumbs .pbLoader {
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px); }

.pbLoading:not(.msie):not(.error) .pbLoader {
  display: block; }

.pbLoader b {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px;
  width: 8px;
  height: 60px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -webkit-animation: .9s pbLoaderFrames infinite linear;
  animation: .9s pbLoaderFrames infinite linear; }

.pbLoader b:nth-child(2) {
  -webkit-animation-delay: .3s;
  animation-delay: .3s; }

.pbLoader b:nth-child(3) {
  -webkit-animation-delay: .6s;
  animation-delay: .6s; }

.mobile.pbLoading .pbLoader {
  -webkit-transform: none;
          transform: none;
  -webkit-transition: 0s;
  transition: 0s; }

.pbWrapper:after,
#pbCaption .pbThumbs ul:after,
#pbOverlay .prevNext:after,
#pbOverlay .pbLoader:before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -.25em;
  vertical-align: middle; }

/* Animation when image was not loaded */
@keyframes deadImage {
  50% {
    text-shadow: 0 0 25px rgba(255, 255, 255, 0.5);
    -webkit-transform: scale(0.85);
            transform: scale(0.85); } }

@-webkit-keyframes deadImage {
  50% {
    text-shadow: 0 0 25px rgba(255, 255, 255, 0.5);
    -webkit-transform: scale(0.85); } }

#pbOverlay button {
  outline: 0 !important;
  box-shadow: 0; }

.pbWrapper {
  box-sizing: border-box;
  vertical-align: middle;
  height: 100%;
  position: relative;
  /*
    transform:rotate(0deg); 
    perspective:1200px; 
    */ }

.video > .pbWrapper {
  z-index: 11;
  display: inline-block; }

/*#pbOverlay.error .pbWrapper{ display:inline-block; width:100%; }*/
.pbLoading .pbWrapper {
  display: inline-block\9;
  width: 100%; }

/* ie8+9 hack */
.pbWrapper:before {
  content: '\2716';
  color: transparent;
  text-shadow: 0 2px 35px rgba(255, 255, 255, 0);
  font-size: 0;
  vertical-align: middle;
  cursor: default;
  -webkit-transition: text-shadow .7s ease-out;
  transition: text-shadow .7s ease-out; }

.error .pbWrapper:before {
  font-size: 22em;
  text-shadow: 0 0 0 #FFF;
  -webkit-animation: 2s 1s deadImage infinite linear;
  animation: 2s 1s deadImage infinite linear; }

.thumbs .pbWrapper {
  padding: 0;
  margin: 0; }

.error .pbWrapperr img {
  width: 0; }

.pbWrapper > div {
  display: none;
  width: 624px;
  height: 351px;
  vertical-align: middle;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.5); }

.video > .pbWrapper > div {
  display: inline-block; }

#pbOverlay iframe,
#pbOverlay embed,
#pbOverlay object {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: .5s;
  transition: .5s; }

.pbWrapper .pbHide iframe {
  opacity: 0; }

.pbWrapper > div,
.pbWrapper > img {
  -webkit-transition: 0.5s 0.5s cubic-bezier(0.1, 0.87, 0.48, 1);
  transition: 0.5s 0.5s cubic-bezier(0.1, 0.87, 0.48, 1);
  -webkit-transform: none;
  transform: none;
  -webkit-backface-visibility: hidden;
  box-shadow: 0 0 20px #000;
  opacity: 1; }

/* FOR MOBILE */
.mobile.show .pbWrapper > div,
.mobile.show .pbWrapper > img {
  -webkit-transition: 30ms;
  transition: 30ms; }

/* Content effects */
.pbWrapper > *,
.pbHide .pbWrapper > .prepare {
  opacity: 0;
  vertical-align: middle;
  /*
            -webkit-transform:scale(.2) rotateX(80deg); 
            -ms-transform:scale(.2) rotateX(80deg); 
            transform:scale(.2) rotateX(80deg); 
            */
  border-radius: 6px;
  border: none;
  max-height: 95%;
  max-width: 100%; }

.on .pbWrapper > * {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }

.pbWrapper .zoomable {
  -webkit-transition: 0s;
  transition: 0s;
  position: relative;
  z-index: 9; }

.pbWrapper .rotating {
  -webkit-transition: 0.25s cubic-bezier(0.4, 0.04, 0, 1);
  transition: 0.25s cubic-bezier(0.4, 0.04, 0, 1); }

.pbHide .pbWrapper > * {
  /*
            -webkit-transform:scale(1.2); 
            transform:scale(1.2); 
            transform:none\9; 
            */
  opacity: 0;
  -webkit-transition: .4s ease-out;
  transition: .4s ease-out; }

/*-- close button --*/
#pbCloseBtn,
#pbAutoplayBtn {
  position: absolute;
  top: -50px;
  right: -50px;
  z-index: 999;
  display: block;
  padding: 0 0 20px 20px;
  text-align: center;
  cursor: pointer;
  color: #FFF;
  -webkit-transition: .3s .3s ease-out;
  transition: .3s .3s ease-out; }

.pbHide #pbCloseBtn {
  top: -50px;
  right: -50px; }

.on #pbCloseBtn {
  top: -2px;
  right: -2px; }

#pbCloseBtn:before {
  content: '\00D7';
  font: bold 1em/1 arial; }

#pbCloseBtn:before, #pbAutoplayBtn:before {
  display: inline-block;
  height: 35px;
  width: 35px;
  padding: 8px 8px 12px 12px;
  font-size: 2em;
  opacity: .8;
  vertical-align: middle;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 0 0 0 70px;
  -webkit-transition: .1s ease-out;
  transition: .1s ease-out; }

#pbCloseBtn:hover:before {
  padding: 15px 10px 24px 24px;
  background: rgba(255, 100, 100, 0.4); }

/*-- autoplay controller --*/
#pbAutoplayBtn {
  display: none;
  right: auto;
  left: -50px;
  padding: 0;
  width: 50px;
  height: 50px;
  font-size: 13px; }

.hasAutoplay #pbAutoplayBtn {
  display: block; }

#pbAutoplayBtn:hover {
  width: 60px;
  height: 60px; }

.on #pbAutoplayBtn {
  top: 0px;
  left: 0px;
  -webkit-transition: .1s ease-out;
  transition: .1s ease-out; }

#pbAutoplayBtn:before {
  content: '\2016';
  width: 100%;
  height: 100%;
  border-radius: 0 0 70px 0;
  font-weight: bold;
  padding: 0;
  text-indent: -6px;
  line-height: 1.6; }

#pbAutoplayBtn:active:before {
  text-shadow: 0 0 3px #FFF, 0 0 6px #FFF; }

#pbAutoplayBtn.play:before {
  content: '\25BA'; }

#pbAutoplayBtn .pbProgress {
  display: none\9;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  padding: 6px;
  top: 0;
  left: 0;
  opacity: .2;
  transform: rotateZ(0deg);
  -webkit-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: .3s;
  transition: .3s; }

.mobile #pbAutoplayBtn .pbProgress {
  -webkit-transition: 0s;
  transition: 0s; }

#pbAutoplayBtn.playing .pbProgress {
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg); }

#pbAutoplayBtn .pbProgress:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 200%;
  height: 200%;
  border-radius: 50%;
  box-shadow: 0 0 0 8px #FFF inset; }

#pbCaption,
.pbHide #pbCaption {
  position: absolute;
  z-index: 999;
  margin-bottom: 5px;
  bottom: -120px;
  width: 100%;
  overflow: hidden;
  -webkit-transform: translateZ(0px);
          transform: translateZ(0px);
  -webkit-transition: .4s;
  transition: .4s; }

.show.on #pbCaption {
  bottom: 0;
  -webkit-transition-delay: .5s;
          transition-delay: .5s; }

#pbOverlay.thumbs #pbCaption label {
  display: block; }

#pbCaption label {
  display: none;
  float: right;
  margin: 0 1em;
  color: #FFF;
  opacity: .3;
  -webkit-transition: .2s;
  transition: .2s;
  cursor: pointer; }

#pbCaption label:after {
  content: '\276F';
  font-size: 30px;
  line-height: 30px;
  display: inline-block;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: .2s ease-out;
  transition: .2s ease-out; }

#pbCaption label:hover {
  opacity: 1; }

#pbCaption .title,
#pbCaption .counter {
  display: inline-block;
  color: #FFF;
  margin: 0 6px; }

#pbCaption .counter {
  display: none;
  opacity: .55; }

.hasCounter #pbCaption .counter {
  display: inline-block; }

.pbCaptionText {
  display: inline-block;
  -webkit-transition: .3s;
  transition: .3s;
  opacity: .9;
  font-weight: bold;
  vertical-align: middle;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  padding-left: 60px; }

/* padding-left from <label> */
.pbCaptionText.change {
  -webkit-transform: translateY(25px);
  transform: translateY(25px);
  opacity: 0; }

#pbCaption .rotateBtn {
  display: none;
  background: none;
  border: 0;
  font: 800 1.7em/0 Arial;
  vertical-align: middle;
  color: rgba(255, 255, 255, 0.5);
  width: 1.1em;
  height: 1.1em;
  padding: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  -webkit-transition: .15s ease-out;
  transition: .15s ease-out; }

#pbCaption .rotateBtn.show {
  display: block;
  float: right; }

#pbCaption .rotateBtn:hover {
  color: rgba(255, 255, 255, 0.7); }

#pbCaption .rotateBtn:active {
  color: white;
  background: rgba(0, 0, 0, 0.4); }

.mobile #pbCaption label {
  display: none;
  z-index: -1;
  color: red; }

.mobile .pbCaptionText {
  padding: 0; }

/* hide thumbnails */
#pbThumbsToggler:checked ~ #pbCaption .pbThumbs {
  margin: 0; }

#pbThumbsToggler:checked ~ #pbCaption label:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

#pbThumbsToggler:checked ~ .pbWrapper {
  margin-top: -50px;
  padding: 50px 0; }

.pbThumbs {
  display: none;
  -webkit-transition: .35s;
  transition: .35s;
  -webkit-overflow-scrolling: touch; }

.thumbs .pbThumbs {
  display: block;
  width: 100%;
  padding: 5px 0 2px;
  margin-bottom: -100px;
  overflow: hidden; }

.mobile .pbThumbs {
  overflow: auto; }

.pbThumbs:hover {
  clear: both; }

.pbThumbs ul {
  display: inline-block;
  position: relative;
  list-style: none;
  height: 80px;
  padding: 0 5px;
  margin: 0;
  white-space: pre;
  -webkit-transition: .2s;
  transition: .2s; }

.pbThumbs ul:after {
  vertical-align: bottom; }

.pbThumbs li {
  display: inline-block;
  vertical-align: bottom;
  height: 70%;
  opacity: .6;
  text-align: center;
  position: relative;
  -webkit-transition: .15s;
  transition: .15s; }

.pbThumbs li.active {
  height: 100%;
  opacity: 1; }

.pbThumbs li:hover {
  height: 100%;
  opacity: 1; }

.pbThumbs li.video::before {
  content: '\25BA';
  color: #FFF;
  font-size: 20px;
  height: 20px;
  width: 20px;
  line-height: .9;
  position: absolute;
  bottom: 4px;
  left: 7px;
  background: rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.4);
  border-radius: 0 3px 0 0;
  pointer-events: none; }

.pbThumbs a {
  height: 100%;
  padding: 0 2px;
  display: block;
  -moz-user-select: none; }

.pbThumbs img {
  height: 96%;
  min-height: 95.9%;
  border: 2px solid #FFF;
  max-width: none;
  border-radius: 0;
  -webkit-transition: .15s;
  transition: .15s; }

.pbThumbs li:hover img {
  min-height: 96%; }

/* fix a bug in Chrome and Opera */
.pbThumbs li.fast a img {
  -webkit-transition: none;
  transition: none; }

.pbThumbs li.active a img {
  border-color: #D8FF16;
  min-height: 96%; }

#pbOverlay .prevNext {
  display: none;
  background: rgba(0, 0, 0, 0);
  position: absolute;
  z-index: 10;
  height: 100%;
  width: 35%;
  padding: 80px 0;
  opacity: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  top: 0;
  -webkit-transition: .2s ease-out;
  transition: .2s ease-out;
  text-shadow: 0 0 12px #000, 0 0 10px #FFF;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  filter: alpha(opacity=0);
  cursor: pointer; }

#pbOverlay.hasArrows .prevNext {
  display: block; }

#pbOverlay .prevNext.pbHide {
  display: none; }

#pbOverlay.on .prevNext:hover {
  opacity: .5;
  filter: alpha(opacity=50); }

#pbOverlay.on .prevNext:hover:active {
  -webkit-transition: 80ms;
  transition: 80ms;
  opacity: 1;
  filter: alpha(opacity=100);
  text-shadow: 0 0 16px #FFF, 0 0 10px #000; }

.prevNext b {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: .2s ease-in;
  transition: .2s ease-in; }

.prevNext:hover b {
  -webkit-transition: 0.2s cubic-bezier(0.095, 0.87, 0.485, 0.985);
  transition: 0.2s cubic-bezier(0.095, 0.87, 0.485, 0.985); }

#pbPrevBtn b {
  transform: scale(0.4) translateX(350px);
  -webkit-transform: scale(0.4) translateX(350px); }

#pbNextBtn b {
  transform: scale(0.4) translateX(-350px);
  -webkit-transform: scale(0.4) translateX(-350px); }

/* */
#pbPrevBtn b:before,
#pbNextBtn b:after {
  display: inline;
  line-height: .3;
  font-size: 18em;
  font-weight: normal;
  color: #FFF;
  font-family: Arial; }

#pbPrevBtn b:before {
  content: '\2039'; }

#pbNextBtn b:after {
  content: '\203A'; }

/* */
.on #pbPrevBtn:hover b {
  transform: scale(1) translateX(20px);
  -webkit-transform: scale(1) translateX(20px); }

.on #pbNextBtn:hover b {
  transform: scale(1) translateX(-20px);
  -webkit-transform: scale(1) translateX(-20px); }

.show #pbPrevBtn {
  left: 0;
  text-align: left; }

.show #pbNextBtn {
  right: 0;
  text-align: right; }

/*------- media queries (for small screens) -----------*/
@media all and (max-width: 700px) {
  .pbWrapper img,
  .pbHide .pbWrapper img.prepare {
    max-height: 100%; }
  .thumbs .pbWrapper {
    padding: 0;
    margin: 0; }
  .pbThumbs {
    margin-bottom: -60px; }
  .pbThumbs.show {
    margin: 0; }
  .pbThumbs ul {
    height: 50px; }
  .pbThumbs li {
    height: 100%;
    opacity: 1; }
  .pbThumbs li img {
    min-height: 96.5%; } }

/* fix for Chrome */
@media all and (max-width: 710px) {
  .pbThumbs li.active a img {
    min-height: 96%; } }

.order_header {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 12px;
  border-radius: 4px; }
  .order_header .logo {
    -webkit-box-flex: 0;
            flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    display: block;
    padding: 0 15px 0 10px; }
    .order_header .logo img {
      width: 165px;
      height: 43px; }
  .order_header .order_summary {
    flex-basis: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center; }
    .order_header .order_summary h1 {
      text-align: center;
      margin: 0; }
    .order_header .order_summary .summary {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
              justify-content: center; }
      .order_header .order_summary .summary > div {
        padding: 10px; }

.steps {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%; }
  .steps .step:not(.active) {
    display: none; }
  .steps .steps-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 40em;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.2); }
    .steps .steps-inner .progress {
      flex-basis: auto;
      -webkit-box-flex: 2;
              flex-grow: 2;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
              justify-content: center; }
      .steps .steps-inner .progress .progress_item {
        flex-basis: calc(100% / 3);
        text-align: center;
        font-weight: bold;
        /* cursor: pointer; */
        cursor: default;
        border-bottom: solid 3px #eee;
        color: #cacaca;
        padding: 15px 10px;
        /*
                &:not(.active):not(.disabled):hover {
                    border-bottom: solid 3px #fcd4ba;
                    color: #fcd4ba;
                }
                */ }
        .steps .steps-inner .progress .progress_item.active {
          color: #f78b46;
          border-bottom-color: #f78b46; }
        .steps .steps-inner .progress .progress_item.disabled {
          cursor: default; }
    .steps .steps-inner input[type="radio"] {
      position: absolute;
      opacity: 0; }
      .steps .steps-inner input[type="radio"] + span {
        position: relative;
        cursor: pointer;
        padding: 0; }
      .steps .steps-inner input[type="radio"] + span:before {
        content: '';
        margin-right: 10px;
        display: inline-block;
        vertical-align: text-top;
        width: 19px;
        height: 19px;
        background: #fff;
        border: solid 1px #d1e6f2;
        border-radius: 12px; }
      .steps .steps-inner input[type="radio"]:hover + span:before {
        border-color: #4bb859; }
      .steps .steps-inner input[type="radio"]:focus + span:before {
        box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12); }
      .steps .steps-inner input[type="radio"]:checked + span:before {
        background: #65d573; }
      .steps .steps-inner input[type="radio"]:disabled + span {
        color: #b8b8b8;
        cursor: auto; }
      .steps .steps-inner input[type="radio"]:disabled + span:before {
        box-shadow: none;
        background: #ddd; }
      .steps .steps-inner input[type="radio"]:checked + span:after {
        content: '';
        position: absolute;
        left: 7px;
        top: 7px;
        background: white;
        width: 7px;
        height: 7px;
        border-radius: 4px; }
    .steps .steps-inner .step {
      padding: 20px; }
      .steps .steps-inner .step h2 {
        margin-top: 0; }
      .steps .steps-inner .step .field.gender label {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row;
        margin-right: 8px;
        margin-top: 4px; }
      .steps .steps-inner .step .field.dob fieldset input {
        text-align: center; }
      .steps .steps-inner .step .field.dob fieldset label {
        width: 50px;
        margin-right: 8px; }
        .steps .steps-inner .step .field.dob fieldset label span {
          display: none; }
      .steps .steps-inner .step .field.dob fieldset label:last-child {
        width: 100px;
        margin-right: 0; }
      .steps .steps-inner .step .field.dob p.help {
        margin-top: 8px;
        margin-bottom: 0; }
      .steps .steps-inner .step .field.dob p.error {
        margin-bottom: 0; }
      .steps .steps-inner .step .field.address {
        flex-basis: 100%; }
        .steps .steps-inner .step .field.address fieldset div {
          flex-wrap: wrap; }
          .steps .steps-inner .step .field.address fieldset div label.hlavnaAdresa {
            display: block;
            margin: 0; }
          .steps .steps-inner .step .field.address fieldset div label {
            margin-top: 15px; }
          .steps .steps-inner .step .field.address fieldset div label.street {
            flex-basis: 50%; }
          .steps .steps-inner .step .field.address fieldset div label.no {
            flex-basis: 20%; }
          .steps .steps-inner .step .field.address fieldset div label.city {
            flex-basis: 50%; }
          .steps .steps-inner .step .field.address fieldset div label.zip {
            flex-basis: 20%; }
          .steps .steps-inner .step .field.address fieldset div label.country {
            flex-basis: 40%; }
      .steps .steps-inner .step p.error, .steps .steps-inner .step span.error {
        margin-top: 4px;
        color: #ee3224; }
      .steps .steps-inner .step div.error {
        margin-top: 25px; }
        .steps .steps-inner .step div.error p {
          margin-top: 0;
          color: #ee3224; }
      .steps .steps-inner .step input.error {
        border: 1px solid #ee3224; }
      .steps .steps-inner .step .options {
        border: solid 1px #d1e6f2;
        background-color: #f1f6f9; }
        .steps .steps-inner .step .options .option .option_name {
          line-height: 1.7rem; }
        .steps .steps-inner .step .options .option .option_form {
          flex-basis: 5%; }
          .steps .steps-inner .step .options .option .option_form ul.checkboxes li {
            margin: 0;
            margin-top: 3px; }
        .steps .steps-inner .step .options .option .option_price {
          flex-basis: 15%;
          text-align: right; }
    .steps .steps-inner .person {
      margin-top: 40px; }
    .steps .steps-inner .insurance {
      margin-top: 50px; }
      .steps .steps-inner .insurance .options {
        background-color: #cddfec; }
        .steps .steps-inner .insurance .options .option .option_name {
          font-size: 0.83rem;
          padding-right: 15px;
          font-weight: normal; }
    .steps .steps-inner .loading {
      margin-top: 20px; }
    .steps .steps-inner .iban {
      color: #053a81;
      font-size: 0.8rem;
      font-weight: bold; }
    .steps .steps-inner .table.table_deposit .th,
    .steps .steps-inner .table.table_deposit .td {
      flex-basis: 20%;
      font-size: 12px;
      white-space: nowrap;
      padding: 10px 5px 10px 5px;
      text-align: center; }
    .steps .steps-inner .table.table_deposit .th:first-child,
    .steps .steps-inner .table.table_deposit .td:first-child {
      text-align: left;
      flex-basis: auto;
      -webkit-box-flex: 2;
              flex-grow: 2; }
    .steps .steps-inner .table.table_deposit .th:last-child,
    .steps .steps-inner .table.table_deposit .td:last-child {
      text-align: right;
      flex-basis: 15%; }
    .steps .steps-inner .table .tbody .tr {
      border-bottom: dotted 1px silver; }
    .steps .steps-inner .table .thead .th {
      border-bottom: solid 1px silver; }
    .steps .steps-inner .table.table_order_summary .th,
    .steps .steps-inner .table.table_order_summary .td {
      flex-basis: 10%;
      font-size: 12px;
      white-space: nowrap;
      padding: 10px 5px 10px 5px;
      text-align: right; }
    .steps .steps-inner .table.table_order_summary .th {
      font-weight: 700; }
    .steps .steps-inner .table.table_order_summary .td.center,
    .steps .steps-inner .table.table_order_summary .th.center {
      text-align: center; }
    .steps .steps-inner .table.table_order_summary .td.linethrough,
    .steps .steps-inner .table.table_order_summary .th.linethrough {
      text-decoration: line-through; }
    .steps .steps-inner .table.table_order_summary .th:first-child,
    .steps .steps-inner .table.table_order_summary .td:first-child {
      text-align: left;
      flex-basis: auto;
      -webkit-box-flex: 2;
              flex-grow: 2; }
    .steps .steps-inner .table.table_order_summary .th:last-child,
    .steps .steps-inner .table.table_order_summary .td:last-child {
      text-align: right;
      flex-basis: 14%; }
    .steps .steps-inner .table.table_order_summary .price_total {
      font-weight: 900; }
    .steps .steps-inner .agreements {
      margin-top: 1em; }
      .steps .steps-inner .agreements a {
        color: #053a81; }
    .steps .steps-inner .step_actions {
      margin-top: 1em; }

body.print {
  background-color: white; }
  body.print .page {
    padding: 3em 0em 0em 0em;
    width: 93%;
    margin-left: auto;
    margin-right: auto; }
    body.print .page h1 {
      margin: 0;
      color: black; }
    body.print .page .header {
      border-bottom: solid 2px #759cb6;
      margin-bottom: 20px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center; }
      body.print .page .header .logo {
        flex-basis: 30%; }
        body.print .page .header .logo img {
          width: 200px;
          margin-bottom: 5px;
          margin-top: 5px; }
      body.print .page .header .notice {
        flex-basis: 70%;
        text-align: right;
        font-size: 16px;
        font-weight: 900; }
    body.print .page table.hotel {
      border-collapse: collapse;
      border-spacing: 0; }
      body.print .page table.hotel .hotel_name {
        padding: 0 0 20px 0 !important; }
      body.print .page table.hotel tbody tr td:first-child {
        width: 30%;
        vertical-align: top; }
        body.print .page table.hotel tbody tr td:first-child img {
          max-width: 100%;
          height: auto; }
      body.print .page table.hotel tbody tr td:last-child {
        padding-left: 20px;
        font-size: 14px; }
        body.print .page table.hotel tbody tr td:last-child dl {
          margin-top: 0;
          display: -webkit-box;
          display: flex;
          flex-wrap: wrap; }
          body.print .page table.hotel tbody tr td:last-child dl dt {
            flex-basis: 30%;
            border-bottom: solid 1px rgba(0, 0, 0, 0.2);
            padding: 5px 0;
            color: black; }
          body.print .page table.hotel tbody tr td:last-child dl dd {
            padding: 5px 0;
            border-bottom: solid 1px rgba(0, 0, 0, 0.2);
            flex-basis: 70%;
            font-weight: 900;
            margin: 0;
            color: black; }
    body.print .page h2 {
      color: #759cb6;
      font-weight: 900;
      margin-bottom: 0;
      margin-top: 20px; }
    body.print .page table.basic {
      border-collapse: collapse;
      border-spacing: 0;
      width: 100%; }
      body.print .page table.basic thead th:first-child {
        text-align: left; }
      body.print .page table.basic thead th {
        border-top: solid 1px #d1e6f2;
        padding: 10px 5px 10px 5px;
        border-bottom: solid 2px #759cb6;
        font-size: 12px;
        text-align: right;
        color: black; }
      body.print .page table.basic thead tr th:last-child {
        width: 10%;
        text-align: right; }
      body.print .page table.basic tbody td:first-child {
        text-align: left; }
      body.print .page table.basic tbody td:nth-child(2):not(:last-child) {
        text-decoration: line-through; }
      body.print .page table.basic tbody td {
        font-size: 12px;
        padding: 10px 5px 10px 5px;
        border-bottom: solid 1px silver;
        white-space: nowrap;
        text-align: right;
        min-width: 5%;
        vertical-align: middle;
        color: black; }
      body.print .page table.basic tbody tr td:last-child {
        width: 10%;
        text-align: right;
        font-weight: 900; }
    body.print .page .row_grid .row .col {
      width: 100%;
      padding: 10px 0;
      font-size: 12px; }
      body.print .page .row_grid .row .col h3 {
        margin-bottom: 0; }
      body.print .page .row_grid .row .col p {
        color: black;
        margin: 0; }
  body.print.lastminute {
    width: 210mm;
    height: 296mm;
    padding: 5mm; }
    body.print.lastminute .maincontent {
      border: 2px solid #0070c0;
      width: 100%;
      height: 100%;
      padding: 3mm;
      font-size: 16mm;
      color: black;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
      body.print.lastminute .maincontent .header {
        width: 100%;
        color: white;
        margin-top: 5mm;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        background-color: #ff002d;
        border-radius: 50px; }
      body.print.lastminute .maincontent .country {
        margin-top: 21mm;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        line-height: 15mm; }
      body.print.lastminute .maincontent .destination {
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        line-height: 18mm; }
      body.print.lastminute .maincontent .hotel {
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 12mm;
        line-height: 13mm;
        margin-top: 2mm; }
      body.print.lastminute .maincontent .bottom {
        margin-top: auto; }
      body.print.lastminute .maincontent .date {
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        margin-top: 5mm;
        font-size: 16mm;
        line-height: 12mm; }
      body.print.lastminute .maincontent .daycount {
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 7mm;
        line-height: 8mm;
        margin-top: 5mm; }
      body.print.lastminute .maincontent .price {
        text-align: center;
        text-transform: uppercase;
        margin-top: 6mm;
        color: #0070c0;
        line-height: 15mm; }
        body.print.lastminute .maincontent .price .value {
          font-weight: 600;
          font-size: 28mm; }
        body.print.lastminute .maincontent .price .currency {
          font-size: 5mm;
          font-weight: 600; }
      body.print.lastminute .maincontent .price-catalog {
        text-align: center;
        font-size: 5mm;
        text-transform: uppercase;
        font-weight: 500;
        line-height: 10mm;
        margin-top: 5px; }
        body.print.lastminute .maincontent .price-catalog .crossed {
          text-decoration: line-through; }
      body.print.lastminute .maincontent .prices {
        height: 15mm; }
        body.print.lastminute .maincontent .prices .price-person {
          text-align: center;
          font-size: 6mm;
          text-transform: uppercase;
          font-weight: 500;
          line-height: 6mm;
          margin-top: 2mm; }
      body.print.lastminute .maincontent .klub-leto {
        height: 75px;
        text-align: center; }
        body.print.lastminute .maincontent .klub-leto img {
          margin-top: 2mm;
          width: 100px; }
      body.print.lastminute .maincontent .divider {
        border-top: 2px solid #0070c0;
        margin: 5mm 25mm;
        margin-bottom: 0; }
      body.print.lastminute .maincontent .info-text {
        font-size: 4mm;
        line-height: 4mm;
        font-weight: 500;
        height: 30mm;
        margin-top: 5mm;
        padding: 0 2mm; }
        body.print.lastminute .maincontent .info-text .bold {
          font-weight: bold;
          text-transform: uppercase; }
      body.print.lastminute .maincontent .bottom-text {
        font-size: 3.5mm;
        line-height: 4mm;
        font-weight: 500;
        text-align: center;
        padding: 0 2mm;
        margin-top: 5mm; }
  body.print.lastminute-pobocky {
    width: 210mm;
    height: 296mm;
    padding: 5mm; }
    body.print.lastminute-pobocky .maincontent {
      border: 2px solid white;
      width: 100%;
      height: 100%;
      padding: 3mm;
      font-size: 16mm;
      color: black;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
      body.print.lastminute-pobocky .maincontent .header {
        width: 100%;
        color: white;
        margin-top: 5mm;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        background-color: #ff002d;
        border-radius: 50px; }
      body.print.lastminute-pobocky .maincontent .country {
        margin-top: 33mm;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        line-height: 15mm; }
      body.print.lastminute-pobocky .maincontent .destination {
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        line-height: 18mm; }
      body.print.lastminute-pobocky .maincontent .hotel {
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 12mm;
        line-height: 13mm;
        margin-top: 2mm; }
      body.print.lastminute-pobocky .maincontent .bottom {
        margin-top: auto; }
      body.print.lastminute-pobocky .maincontent .date {
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        margin-top: 5mm;
        font-size: 16mm;
        line-height: 12mm; }
      body.print.lastminute-pobocky .maincontent .daycount {
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 7mm;
        line-height: 8mm;
        margin-top: 5mm; }
      body.print.lastminute-pobocky .maincontent .price {
        text-align: center;
        text-transform: uppercase;
        margin-top: 6mm;
        color: #0070c0;
        line-height: 15mm; }
        body.print.lastminute-pobocky .maincontent .price .value {
          font-weight: 600;
          font-size: 28mm; }
        body.print.lastminute-pobocky .maincontent .price .currency {
          font-size: 5mm;
          font-weight: 600; }
      body.print.lastminute-pobocky .maincontent .price-catalog {
        text-align: center;
        font-size: 5mm;
        text-transform: uppercase;
        font-weight: 500;
        line-height: 10mm;
        margin-top: 5px; }
        body.print.lastminute-pobocky .maincontent .price-catalog .crossed {
          text-decoration: line-through; }
      body.print.lastminute-pobocky .maincontent .prices {
        height: 15mm; }
        body.print.lastminute-pobocky .maincontent .prices .price-person {
          text-align: center;
          font-size: 6mm;
          text-transform: uppercase;
          font-weight: 500;
          line-height: 6mm;
          margin-top: 2mm; }
      body.print.lastminute-pobocky .maincontent .klub-leto {
        height: 75px;
        text-align: center; }
        body.print.lastminute-pobocky .maincontent .klub-leto img {
          margin-top: 2mm;
          width: 100px; }
      body.print.lastminute-pobocky .maincontent .divider {
        border-top: 2px solid #0070c0;
        margin: 5mm 25mm;
        margin-bottom: 0; }
      body.print.lastminute-pobocky .maincontent .info-text {
        font-size: 4mm;
        line-height: 4mm;
        font-weight: 500;
        height: 32mm;
        margin-top: 5mm;
        padding: 0 2mm; }
        body.print.lastminute-pobocky .maincontent .info-text .bold {
          font-weight: bold;
          text-transform: uppercase; }
      body.print.lastminute-pobocky .maincontent .bottom-text {
        font-size: 3.5mm;
        line-height: 4mm;
        font-weight: 500;
        text-align: center;
        padding: 0 2mm;
        margin-bottom: 23mm; }
  body.print.lastminute-summary {
    width: 210mm;
    height: 296mm;
    padding: 5mm; }
    body.print.lastminute-summary .maincontent {
      border: 2px solid #0070c0;
      width: 100%;
      height: 100%;
      padding: 3mm;
      font-size: 16mm;
      color: black;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
      body.print.lastminute-summary .maincontent .header {
        width: 100%;
        color: white;
        margin-top: 5mm;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        background-color: #ff002d;
        border-radius: 50px; }
      body.print.lastminute-summary .maincontent .country {
        margin-top: 18mm;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        line-height: 15mm; }
      body.print.lastminute-summary .maincontent .destination {
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        line-height: 18mm; }
      body.print.lastminute-summary .maincontent .hotel {
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 12mm;
        line-height: 13mm;
        margin-top: 2mm; }
      body.print.lastminute-summary .maincontent .date {
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        margin-top: 5mm;
        font-size: 16mm;
        line-height: 12mm; }
      body.print.lastminute-summary .maincontent .airport {
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 7mm;
        line-height: 8mm; }
      body.print.lastminute-summary .maincontent .price {
        text-align: center;
        text-transform: uppercase;
        margin-top: auto;
        color: #0070c0;
        line-height: 15mm; }
        body.print.lastminute-summary .maincontent .price .value {
          font-weight: 600;
          font-size: 28mm; }
        body.print.lastminute-summary .maincontent .price .currency {
          font-size: 5mm;
          font-weight: 600; }
      body.print.lastminute-summary .maincontent .price-catalog {
        text-align: center;
        font-size: 5mm;
        text-transform: uppercase;
        font-weight: 500;
        line-height: 10mm;
        margin-top: 5px; }
        body.print.lastminute-summary .maincontent .price-catalog .crossed {
          text-decoration: line-through; }
      body.print.lastminute-summary .maincontent .prices {
        height: 15mm; }
        body.print.lastminute-summary .maincontent .prices .price-person {
          text-align: center;
          font-size: 6mm;
          text-transform: uppercase;
          font-weight: 500;
          line-height: 6mm;
          margin-top: 2mm; }
      body.print.lastminute-summary .maincontent .summary {
        height: 88mm;
        overflow: hidden;
        margin-top: auto; }
        body.print.lastminute-summary .maincontent .summary table.summary-table {
          font-size: 3.5mm;
          line-height: 8mm;
          text-transform: uppercase;
          margin-left: auto;
          margin-right: auto;
          width: 100%;
          border-collapse: collapse;
          border-spacing: 0; }
          body.print.lastminute-summary .maincontent .summary table.summary-table tr {
            border-bottom: 1px solid black; }
            body.print.lastminute-summary .maincontent .summary table.summary-table tr .pension {
              padding-right: 2mm; }
            body.print.lastminute-summary .maincontent .summary table.summary-table tr .price-before {
              text-align: right;
              padding-right: 2mm;
              text-decoration: line-through; }
            body.print.lastminute-summary .maincontent .summary table.summary-table tr .price-now {
              text-align: right;
              padding-right: 2mm; }
              body.print.lastminute-summary .maincontent .summary table.summary-table tr .price-now .price-bigger {
                font-size: 5mm;
                font-weight: bold;
                line-height: 2mm; }
      body.print.lastminute-summary .maincontent .divider {
        border-top: 2px solid #0070c0;
        margin: 5mm 25mm;
        margin-bottom: 0; }
      body.print.lastminute-summary .maincontent .info-text {
        font-size: 4mm;
        line-height: 4mm;
        font-weight: 500;
        height: 30mm;
        margin-top: 5mm;
        padding: 0 2mm; }
        body.print.lastminute-summary .maincontent .info-text .bold {
          font-weight: bold;
          text-transform: uppercase; }
      body.print.lastminute-summary .maincontent .bottom-text {
        font-size: 3.5mm;
        line-height: 4mm;
        font-weight: 500;
        text-align: center;
        padding: 0 2mm;
        margin-top: 5mm; }

.label.pdf {
  background-image: url("assets/pdf.png"); }

.label.ultra_last_minute {
  background-image: url("assets/ulm.png"); }

.page_body.last_minute .table {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0px 0px 30px 0px #dbe5ec;
  z-index: 3;
  border-radius: 4px;
  background-color: #fff;
  margin-top: 20px; }

.page_body.last_minute .table.tour_listing div.destination {
  flex-basis: 40%; }
  .page_body.last_minute .table.tour_listing div.destination .hotel {
    display: -webkit-box;
    display: flex; }
    .page_body.last_minute .table.tour_listing div.destination .hotel .thumbnail {
      flex-basis: 100px;
      min-width: 100px;
      margin-left: 20px; }
      .page_body.last_minute .table.tour_listing div.destination .hotel .thumbnail img {
        margin: 0;
        max-width: 100%;
        height: auto; }
    .page_body.last_minute .table.tour_listing div.destination .hotel .hotel-information {
      flex-basis: auto;
      margin-left: 10px; }
      .page_body.last_minute .table.tour_listing div.destination .hotel .hotel-information h2, .page_body.last_minute .table.tour_listing div.destination .hotel .hotel-information a {
        font-size: 24px;
        color: #053a81;
        font-weight: 700;
        text-decoration: none; }
      .page_body.last_minute .table.tour_listing div.destination .hotel .hotel-information h2 {
        margin: 0; }
      .page_body.last_minute .table.tour_listing div.destination .hotel .hotel-information .hotel-labels {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        flex-wrap: wrap; }

.page_body.last_minute .table.tour_listing div.td.length {
  flex-basis: 10%; }
  .page_body.last_minute .table.tour_listing div.td.length .content {
    padding-top: 0;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap; }
    .page_body.last_minute .table.tour_listing div.td.length .content p {
      flex-basis: 50%; }
    .page_body.last_minute .table.tour_listing div.td.length .content .date {
      flex-basis: 100%;
      font-weight: 700; }

.page_body.last_minute .table.tour_listing div.airport {
  flex-basis: 10%; }

.page_body.last_minute .table.tour_listing div.discount {
  flex-basis: 15%; }

.page_body.last_minute .table.tour_listing div.price {
  flex-basis: 25%; }

.page_body.last_minute .table.tour_listing div.full_row {
  flex-basis: 100%; }
  .page_body.last_minute .table.tour_listing div.full_row .td {
    font-weight: 700;
    text-transform: uppercase; }

.page_body.last_minute .table.tour_listing div.td .content {
  padding-top: 24px;
  text-align: left; }

.header .menu .menu > li.menu-last-minute {
  position: relative; }
  .header .menu .menu > li.menu-last-minute::before {
    content: '';
    background-color: #ee3224;
    width: 100%;
    height: 70%;
    top: 13%;
    left: 0;
    position: absolute;
    z-index: -1;
    border-radius: 6px; }
  .header .menu .menu > li.menu-last-minute a {
    color: white; }

.header .menu .menu > li.active.menu-last-minute a {
  border-color: #ee3224; }

.hotels .hotel.last-minute-flash .hotel-inner .info {
  flex-basis: 70%;
  max-width: 70%;
  /*
        padding: 10px 20px;
        margin: 10px 0px;
        */
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row; }
  .hotels .hotel.last-minute-flash .hotel-inner .info .hotel-information {
    padding: 10px 20px;
    display: -webkit-box;
    display: flex;
    flex-basis: 100%; }
    .hotels .hotel.last-minute-flash .hotel-inner .info .hotel-information .hotel-name {
      -webkit-box-flex: 1;
              flex: 1; }
    .hotels .hotel.last-minute-flash .hotel-inner .info .hotel-information .hotel-labels {
      -webkit-box-flex: 0;
              flex-grow: 0;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      padding-left: 10px; }
      .hotels .hotel.last-minute-flash .hotel-inner .info .hotel-information .hotel-labels .klub_leto {
        margin-left: 10px; }
    .hotels .hotel.last-minute-flash .hotel-inner .info .hotel-information .hotel-last-minute-badge {
      padding-left: 10px;
      display: -webkit-box;
      display: flex; }
  .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper {
    flex-basis: 100%;
    max-width: 100%;
    border-top: solid 2px #d1e6f2;
    position: relative; }
    .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper::before {
      z-index: 2;
      content: '';
      position: absolute;
      left: 25px;
      top: 0;
      height: 100%;
      width: 25px;
      background: white;
      background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%); }
    .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper::after {
      z-index: 2;
      content: '';
      position: absolute;
      right: 25px;
      top: 0;
      height: 100%;
      width: 25px;
      background: white;
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%); }
    .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .offers {
      margin: 0 25px; }
    .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .next, .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .prev {
      z-index: 3;
      position: absolute;
      right: -25px;
      top: calc( 50% - 25px);
      -webkit-box-pack: center;
              justify-content: center;
      background-color: #ee3224;
      border-radius: 50%;
      display: -webkit-box;
      display: flex;
      width: 50px;
      height: 50px;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      flex-wrap: nowrap;
      color: white;
      text-decoration: none;
      box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.46); }
      .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .next i, .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .prev i {
        font-size: 24px; }
      .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .next span, .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .prev span {
        font-size: 12px; }
    .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .prev {
      left: -25px; }
    .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .offer-list {
      flex-basis: 100%;
      display: -webkit-box;
      display: flex;
      /*
                overflow: hidden;
                */ }
    .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .offer {
      flex-basis: 180px;
      min-width: 180px;
      padding: 10px;
      text-align: center; }
      .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .offer:last-child:hover {
        background-color: initial; }
      .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .offer:last-child p {
        font-size: 14px;
        margin-top: 76px; }
      .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .offer:last-child a.primary {
        display: -webkit-inline-box;
        display: inline-flex;
        -webkit-box-align: center;
                align-items: center;
        background-color: #ee3224;
        padding-right: 10px; }
        .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .offer:last-child a.primary i {
          margin-left: 8px; }
      .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .offer p {
        margin: 0; }
      .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .offer .primary {
        margin-top: 10px; }
      .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .offer .price {
        display: inline-block;
        color: #759cb6;
        font-size: 14px; }
        .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .offer .price em {
          font-style: normal;
          color: #053a81;
          font-size: 24px;
          font-weight: 900; }
        .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .offer .price .original {
          margin: 0 5px;
          text-decoration: line-through; }
      .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .offer .offer-airport {
        font-size: 14px; }
      .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .offer .offer-food {
        font-size: 14px; }
      .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .offer .offer-date {
        color: #f78b46;
        font-weight: 700; }
    .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .offer:hover {
      background-color: #f1f6f9; }
    .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .offer:last-child p {
      font-size: 14px;
      margin-top: 76px; }
    .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .offer:last-child a.primary {
      display: -webkit-inline-box;
      display: inline-flex;
      -webkit-box-align: center;
              align-items: center;
      background-color: #ee3224; }
      .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .offer:last-child a.primary i {
        margin-left: 10px; }
    .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .offer:last-child:hover {
      background-color: initial; }

.daterangepicker:before {
  content: "";
  width: 27px;
  height: 27px;
  background: #fff;
  border-radius: 4px;
  position: absolute;
  top: -5px;
  left: 50%;
  margin-left: -13px;
  z-index: -1;
  -webkit-transform: rotate(-315deg);
          transform: rotate(-315deg);
  border: none; }

.daterangepicker.opensright:before {
  left: 20px; }

.daterangepicker {
  font-family: inherit;
  font-size: inherit;
  border: none;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.2); }
  .daterangepicker * {
    box-sizing: border-box; }

@media only screen and (max-width: 600px) {
  .daterangepicker {
    border-radius: 0;
    margin-left: 0;
    margin-top: 0;
    box-shadow: none;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    z-index: 2147483648;
    position: fixed; }
    .daterangepicker:before {
      content: none; }
    .daterangepicker:after {
      content: none; }
    .daterangepicker .wrapper {
      display: grid;
      grid-template-columns: 100%;
      grid-template-rows: 60px auto 60px;
      height: 100%;
      width: 100%; }
      .daterangepicker .wrapper .drp-buttons {
        grid-row-start: 3;
        grid-row-end: 4;
        display: -webkit-box;
        display: flex;
        width: 100%;
        padding: 10px;
        height: 60px;
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-pack: justify;
                justify-content: space-between; }
        .daterangepicker .wrapper .drp-buttons.daterangepicker_header {
          grid-row-start: 1;
          grid-row-end: 2;
          display: -webkit-box;
          display: flex;
          -webkit-box-pack: justify;
                  justify-content: space-between;
          width: 100%;
          padding: 10px;
          -webkit-box-align: center;
                  align-items: center;
          border-bottom: solid 1px #ddd; }
        .daterangepicker .wrapper .drp-buttons .btn {
          margin: 0; }
      .daterangepicker .wrapper .calendar {
        grid-row-start: 2;
        grid-row-end: 3;
        overflow: auto;
        -webkit-box-flex: 2;
                flex-grow: 2;
        width: 100%; }
        .daterangepicker .wrapper .calendar .drp-calendar {
          width: 100%;
          max-width: 100%;
          padding: 0; }
          .daterangepicker .wrapper .calendar .drp-calendar .calendar-table {
            width: 100%; }
            .daterangepicker .wrapper .calendar .drp-calendar .calendar-table table {
              width: 90%;
              margin-left: auto;
              margin-right: auto; }
              .daterangepicker .wrapper .calendar .drp-calendar .calendar-table table th.month {
                font-size: 16px;
                height: 40px; }
              .daterangepicker .wrapper .calendar .drp-calendar .calendar-table table tr td {
                width: 12.85714285714286%;
                height: 36px;
                font-size: 16px; }
  .calendar-table tr.prev span {
    display: none; } }

.ui-autocomplete .ui-menu-item {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  font-size: 16px;
  padding: 5px 2px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.2); }
  .ui-autocomplete .ui-menu-item:hover {
    background-color: #f1f6f9; }
  .ui-autocomplete .ui-menu-item:last-child {
    border-bottom: none; }
  .ui-autocomplete .ui-menu-item .type {
    color: #808080;
    text-transform: uppercase;
    font-size: 12px; }

.search_tabs {
  display: -webkit-box;
  display: flex; }
  .search_tabs.inner {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    background-color: white;
    padding: 10px 10px 0 10px;
    border-left: solid 1px rgba(0, 0, 0, 0.1);
    border-right: solid 1px rgba(0, 0, 0, 0.1); }
    .search_tabs.inner .search_tab {
      margin-right: 10px; }
  .search_tabs .search_tab:first-child {
    margin-right: 10px; }
  .search_tabs .search_tab.active a {
    display: block;
    border: solid 1px rgba(0, 0, 0, 0.1);
    background-color: white;
    border-bottom-color: white;
    color: #f78b46; }
  .search_tabs .search_tab a {
    text-align: center;
    display: -webkit-box;
    display: flex;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background-color: rgba(209, 230, 242, 0.7);
    font-weight: bold;
    color: #053a81;
    text-decoration: none;
    padding: 10px;
    display: block;
    margin-bottom: -2px;
    z-index: 100; }

@media only screen and (max-width: 600px) {
  .search {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    .search .search_tabs {
      display: -webkit-box;
      display: flex;
      margin: 10px 10px 0 10px; }
      .search .search_tabs .search_tab {
        flex-basis: 49%;
        text-align: center;
        display: -webkit-box;
        display: flex; }
        .search .search_tabs .search_tab.search_tab:first-child {
          margin-right: 2%; }
        .search .search_tabs .search_tab.active a {
          border: solid 1px rgba(0, 0, 0, 0.1);
          background-color: white;
          border-bottom-color: white;
          color: #f78b46; }
        .search .search_tabs .search_tab a {
          flex-basis: 100%;
          border-top-left-radius: 4px;
          border-top-right-radius: 4px;
          /*background-color: rgba( 46, 44, 118, 0.08 );*/
          font-weight: bold;
          color: #053a81;
          text-decoration: none;
          padding: 10px;
          display: block;
          margin-bottom: -1px;
          z-index: 100; }
    .search.popout_opened {
      z-index: 2147483647; }
    .search .popout {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      box-shadow: none;
      grid-template-rows: 60px 1fr 60px; }
    .search .quick_search .length #length_picker.popout,
    .search .quick_search .persons #persons_picker.popout, .search .advanced_search .length #length_picker.popout,
    .search .advanced_search .persons #persons_picker.popout {
      grid-template-rows: 60px 1fr 60px; }
    .search .quick_search .destination .destination_picker, .search .quick_search .length .length_picker, .search .quick_search .persons .persons_picker,
    .search .quick_search .food_picker, .search .quick_search .airport_picker, .search .quick_search .rating_picker, .search .advanced_search .destination .destination_picker, .search .advanced_search .length .length_picker, .search .advanced_search .persons .persons_picker,
    .search .advanced_search .food_picker, .search .advanced_search .airport_picker, .search .advanced_search .rating_picker {
      width: 100% !important; }
      .search .quick_search .destination .destination_picker [role="button"].primary, .search .quick_search .length .length_picker [role="button"].primary, .search .quick_search .persons .persons_picker [role="button"].primary,
      .search .quick_search .food_picker [role="button"].primary, .search .quick_search .airport_picker [role="button"].primary, .search .quick_search .rating_picker [role="button"].primary, .search .advanced_search .destination .destination_picker [role="button"].primary, .search .advanced_search .length .length_picker [role="button"].primary, .search .advanced_search .persons .persons_picker [role="button"].primary,
      .search .advanced_search .food_picker [role="button"].primary, .search .advanced_search .airport_picker [role="button"].primary, .search .advanced_search .rating_picker [role="button"].primary {
        margin-top: 0;
        float: none; }
      .search .quick_search .destination .destination_picker .list, .search .quick_search .length .length_picker .list, .search .quick_search .persons .persons_picker .list,
      .search .quick_search .food_picker .list, .search .quick_search .airport_picker .list, .search .quick_search .rating_picker .list, .search .advanced_search .destination .destination_picker .list, .search .advanced_search .length .length_picker .list, .search .advanced_search .persons .persons_picker .list,
      .search .advanced_search .food_picker .list, .search .advanced_search .airport_picker .list, .search .advanced_search .rating_picker .list {
        /*border: solid 4px blue;*/
        padding: 0; }
        .search .quick_search .destination .destination_picker .list.opened, .search .quick_search .length .length_picker .list.opened, .search .quick_search .persons .persons_picker .list.opened,
        .search .quick_search .food_picker .list.opened, .search .quick_search .airport_picker .list.opened, .search .quick_search .rating_picker .list.opened, .search .advanced_search .destination .destination_picker .list.opened, .search .advanced_search .length .length_picker .list.opened, .search .advanced_search .persons .persons_picker .list.opened,
        .search .advanced_search .food_picker .list.opened, .search .advanced_search .airport_picker .list.opened, .search .advanced_search .rating_picker .list.opened {
          /*                        width: 100%;
                                                height: calc( 100vh - 120px );*/
          position: absolute;
          top: 0;
          height: 100%;
          overflow-y: auto;
          width: 100%; }
        .search .quick_search .destination .destination_picker .list .static_list, .search .quick_search .length .length_picker .list .static_list, .search .quick_search .persons .persons_picker .list .static_list,
        .search .quick_search .food_picker .list .static_list, .search .quick_search .airport_picker .list .static_list, .search .quick_search .rating_picker .list .static_list, .search .advanced_search .destination .destination_picker .list .static_list, .search .advanced_search .length .length_picker .list .static_list, .search .advanced_search .persons .persons_picker .list .static_list,
        .search .advanced_search .food_picker .list .static_list, .search .advanced_search .airport_picker .list .static_list, .search .advanced_search .rating_picker .list .static_list {
          width: 100%;
          height: auto; }
          .search .quick_search .destination .destination_picker .list .static_list h4, .search .quick_search .length .length_picker .list .static_list h4, .search .quick_search .persons .persons_picker .list .static_list h4,
          .search .quick_search .food_picker .list .static_list h4, .search .quick_search .airport_picker .list .static_list h4, .search .quick_search .rating_picker .list .static_list h4, .search .advanced_search .destination .destination_picker .list .static_list h4, .search .advanced_search .length .length_picker .list .static_list h4, .search .advanced_search .persons .persons_picker .list .static_list h4,
          .search .advanced_search .food_picker .list .static_list h4, .search .advanced_search .airport_picker .list .static_list h4, .search .advanced_search .rating_picker .list .static_list h4 {
            display: none; }
          .search .quick_search .destination .destination_picker .list .static_list .destination_country, .search .quick_search .length .length_picker .list .static_list .destination_country, .search .quick_search .persons .persons_picker .list .static_list .destination_country,
          .search .quick_search .food_picker .list .static_list .destination_country, .search .quick_search .airport_picker .list .static_list .destination_country, .search .quick_search .rating_picker .list .static_list .destination_country, .search .advanced_search .destination .destination_picker .list .static_list .destination_country, .search .advanced_search .length .length_picker .list .static_list .destination_country, .search .advanced_search .persons .persons_picker .list .static_list .destination_country,
          .search .advanced_search .food_picker .list .static_list .destination_country, .search .advanced_search .airport_picker .list .static_list .destination_country, .search .advanced_search .rating_picker .list .static_list .destination_country {
            flex-basis: 100%; }
            .search .quick_search .destination .destination_picker .list .static_list .destination_country li, .search .quick_search .length .length_picker .list .static_list .destination_country li, .search .quick_search .persons .persons_picker .list .static_list .destination_country li,
            .search .quick_search .food_picker .list .static_list .destination_country li, .search .quick_search .airport_picker .list .static_list .destination_country li, .search .quick_search .rating_picker .list .static_list .destination_country li, .search .advanced_search .destination .destination_picker .list .static_list .destination_country li, .search .advanced_search .length .length_picker .list .static_list .destination_country li, .search .advanced_search .persons .persons_picker .list .static_list .destination_country li,
            .search .advanced_search .food_picker .list .static_list .destination_country li, .search .advanced_search .airport_picker .list .static_list .destination_country li, .search .advanced_search .rating_picker .list .static_list .destination_country li {
              flex-wrap: wrap; }
              .search .quick_search .destination .destination_picker .list .static_list .destination_country li ul.checkboxes, .search .quick_search .length .length_picker .list .static_list .destination_country li ul.checkboxes, .search .quick_search .persons .persons_picker .list .static_list .destination_country li ul.checkboxes,
              .search .quick_search .food_picker .list .static_list .destination_country li ul.checkboxes, .search .quick_search .airport_picker .list .static_list .destination_country li ul.checkboxes, .search .quick_search .rating_picker .list .static_list .destination_country li ul.checkboxes, .search .advanced_search .destination .destination_picker .list .static_list .destination_country li ul.checkboxes, .search .advanced_search .length .length_picker .list .static_list .destination_country li ul.checkboxes, .search .advanced_search .persons .persons_picker .list .static_list .destination_country li ul.checkboxes,
              .search .advanced_search .food_picker .list .static_list .destination_country li ul.checkboxes, .search .advanced_search .airport_picker .list .static_list .destination_country li ul.checkboxes, .search .advanced_search .rating_picker .list .static_list .destination_country li ul.checkboxes {
                flex-basis: 100%;
                margin-top: 10px;
                margin-bottom: -10px;
                background-color: rgba(0, 0, 0, 0.03); }
                .search .quick_search .destination .destination_picker .list .static_list .destination_country li ul.checkboxes li:first-child, .search .quick_search .length .length_picker .list .static_list .destination_country li ul.checkboxes li:first-child, .search .quick_search .persons .persons_picker .list .static_list .destination_country li ul.checkboxes li:first-child,
                .search .quick_search .food_picker .list .static_list .destination_country li ul.checkboxes li:first-child, .search .quick_search .airport_picker .list .static_list .destination_country li ul.checkboxes li:first-child, .search .quick_search .rating_picker .list .static_list .destination_country li ul.checkboxes li:first-child, .search .advanced_search .destination .destination_picker .list .static_list .destination_country li ul.checkboxes li:first-child, .search .advanced_search .length .length_picker .list .static_list .destination_country li ul.checkboxes li:first-child, .search .advanced_search .persons .persons_picker .list .static_list .destination_country li ul.checkboxes li:first-child,
                .search .advanced_search .food_picker .list .static_list .destination_country li ul.checkboxes li:first-child, .search .advanced_search .airport_picker .list .static_list .destination_country li ul.checkboxes li:first-child, .search .advanced_search .rating_picker .list .static_list .destination_country li ul.checkboxes li:first-child {
                  border-top: solid 1px rgba(0, 0, 0, 0.1); }
                .search .quick_search .destination .destination_picker .list .static_list .destination_country li ul.checkboxes li, .search .quick_search .length .length_picker .list .static_list .destination_country li ul.checkboxes li, .search .quick_search .persons .persons_picker .list .static_list .destination_country li ul.checkboxes li,
                .search .quick_search .food_picker .list .static_list .destination_country li ul.checkboxes li, .search .quick_search .airport_picker .list .static_list .destination_country li ul.checkboxes li, .search .quick_search .rating_picker .list .static_list .destination_country li ul.checkboxes li, .search .advanced_search .destination .destination_picker .list .static_list .destination_country li ul.checkboxes li, .search .advanced_search .length .length_picker .list .static_list .destination_country li ul.checkboxes li, .search .advanced_search .persons .persons_picker .list .static_list .destination_country li ul.checkboxes li,
                .search .advanced_search .food_picker .list .static_list .destination_country li ul.checkboxes li, .search .advanced_search .airport_picker .list .static_list .destination_country li ul.checkboxes li, .search .advanced_search .rating_picker .list .static_list .destination_country li ul.checkboxes li {
                  padding-left: 30px; }
                .search .quick_search .destination .destination_picker .list .static_list .destination_country li ul.checkboxes li:last-child, .search .quick_search .length .length_picker .list .static_list .destination_country li ul.checkboxes li:last-child, .search .quick_search .persons .persons_picker .list .static_list .destination_country li ul.checkboxes li:last-child,
                .search .quick_search .food_picker .list .static_list .destination_country li ul.checkboxes li:last-child, .search .quick_search .airport_picker .list .static_list .destination_country li ul.checkboxes li:last-child, .search .quick_search .rating_picker .list .static_list .destination_country li ul.checkboxes li:last-child, .search .advanced_search .destination .destination_picker .list .static_list .destination_country li ul.checkboxes li:last-child, .search .advanced_search .length .length_picker .list .static_list .destination_country li ul.checkboxes li:last-child, .search .advanced_search .persons .persons_picker .list .static_list .destination_country li ul.checkboxes li:last-child,
                .search .advanced_search .food_picker .list .static_list .destination_country li ul.checkboxes li:last-child, .search .advanced_search .airport_picker .list .static_list .destination_country li ul.checkboxes li:last-child, .search .advanced_search .rating_picker .list .static_list .destination_country li ul.checkboxes li:last-child {
                  border-bottom: none; }
          .search .quick_search .destination .destination_picker .list .static_list .destination_region, .search .quick_search .length .length_picker .list .static_list .destination_region, .search .quick_search .persons .persons_picker .list .static_list .destination_region,
          .search .quick_search .food_picker .list .static_list .destination_region, .search .quick_search .airport_picker .list .static_list .destination_region, .search .quick_search .rating_picker .list .static_list .destination_region, .search .advanced_search .destination .destination_picker .list .static_list .destination_region, .search .advanced_search .length .length_picker .list .static_list .destination_region, .search .advanced_search .persons .persons_picker .list .static_list .destination_region,
          .search .advanced_search .food_picker .list .static_list .destination_region, .search .advanced_search .airport_picker .list .static_list .destination_region, .search .advanced_search .rating_picker .list .static_list .destination_region {
            display: none; }
          .search .quick_search .destination .destination_picker .list .static_list li, .search .quick_search .length .length_picker .list .static_list li, .search .quick_search .persons .persons_picker .list .static_list li,
          .search .quick_search .food_picker .list .static_list li, .search .quick_search .airport_picker .list .static_list li, .search .quick_search .rating_picker .list .static_list li, .search .advanced_search .destination .destination_picker .list .static_list li, .search .advanced_search .length .length_picker .list .static_list li, .search .advanced_search .persons .persons_picker .list .static_list li,
          .search .advanced_search .food_picker .list .static_list li, .search .advanced_search .airport_picker .list .static_list li, .search .advanced_search .rating_picker .list .static_list li {
            border-bottom: solid 1px rgba(0, 0, 0, 0.1);
            margin: 0;
            display: -webkit-box;
            display: flex;
            padding: 10px 0 10px 0px;
            -webkit-box-align: center;
                    align-items: center; }
            .search .quick_search .destination .destination_picker .list .static_list li label, .search .quick_search .length .length_picker .list .static_list li label, .search .quick_search .persons .persons_picker .list .static_list li label,
            .search .quick_search .food_picker .list .static_list li label, .search .quick_search .airport_picker .list .static_list li label, .search .quick_search .rating_picker .list .static_list li label, .search .advanced_search .destination .destination_picker .list .static_list li label, .search .advanced_search .length .length_picker .list .static_list li label, .search .advanced_search .persons .persons_picker .list .static_list li label,
            .search .advanced_search .food_picker .list .static_list li label, .search .advanced_search .airport_picker .list .static_list li label, .search .advanced_search .rating_picker .list .static_list li label {
              margin-bottom: 0;
              -webkit-box-flex: 2;
                      flex-grow: 2;
              margin-left: 10px; }
            .search .quick_search .destination .destination_picker .list .static_list li a, .search .quick_search .length .length_picker .list .static_list li a, .search .quick_search .persons .persons_picker .list .static_list li a,
            .search .quick_search .food_picker .list .static_list li a, .search .quick_search .airport_picker .list .static_list li a, .search .quick_search .rating_picker .list .static_list li a, .search .advanced_search .destination .destination_picker .list .static_list li a, .search .advanced_search .length .length_picker .list .static_list li a, .search .advanced_search .persons .persons_picker .list .static_list li a,
            .search .advanced_search .food_picker .list .static_list li a, .search .advanced_search .airport_picker .list .static_list li a, .search .advanced_search .rating_picker .list .static_list li a {
              text-decoration: none;
              color: #f78b46;
              padding-right: 10px; }
    .search .quick_search .form_input, .search .advanced_search .form_input {
      padding: 5px;
      border: solid 1px rgba(0, 0, 0, 0.2);
      border-radius: 2px;
      margin-top: 5px;
      display: block;
      position: relative; }
      .search .quick_search .form_input::after, .search .advanced_search .form_input::after {
        position: absolute;
        right: 5px;
        top: 5px;
        content: "\e5c5";
        font-family: 'icomoon';
        color: #f78b46; }
    .search .quick_search {
      flex-wrap: wrap;
      margin: 0px 10px 0 10px;
      border: solid 1px rgba(0, 0, 0, 0.1);
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
      .search .quick_search .destination {
        flex-basis: 100%;
        border: none; }
        .search .quick_search .destination::after {
          content: none; }
      .search .quick_search .persons_picker .list .form {
        width: 100%; }
        .search .quick_search .persons_picker .list .form .room {
          padding: 10px;
          border-bottom: solid 1px rgba(0, 0, 0, 0.1); }
          .search .quick_search .persons_picker .list .form .room .room_header {
            display: -webkit-box;
            display: flex;
            -webkit-box-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                    align-items: center;
            padding-bottom: 10px; }
            .search .quick_search .persons_picker .list .form .room .room_header h4 {
              margin: 0; }
      .search .quick_search .from {
        flex-basis: 100%;
        border: none; }
        .search .quick_search .from::after {
          content: none; }
      .search .quick_search .length {
        flex-basis: 50%;
        border: none; }
        .search .quick_search .length::after {
          content: none; }
      .search .quick_search .persons {
        flex-basis: 50%;
        border: none; }
    .search .active_filters {
      flex-wrap: wrap;
      margin-top: 0;
      padding-top: 0; }
      .search .active_filters .toggle_advanced_search {
        width: 100%;
        margin: 0px 0px 10px 0px;
        padding: 10px;
        text-align: center;
        border: solid 1px rgba(0, 0, 0, 0.1);
        border-radius: 4px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-top: none;
        background-color: white; }
    .search .quick_search .advanced_search {
      display: -webkit-box;
      display: flex;
      width: auto; }
    .search .quick_search .food .popout,
    .search .quick_search .airport .popout,
    .search .quick_search .rating .popout,
    .search .quick_search .other .popout {
      width: 100% !important; }
    .search .advanced_search {
      padding: 0 !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      width: 100%;
      margin: 0px 10px 0 10px;
      border: solid 1px rgba(0, 0, 0, 0.1);
      border-top: none;
      border-bottom: none;
      /*            h4  {
                            display: block;
                            text-transform: uppercase;
                            margin: 0 0 5px 0;
                            font-size: 14px;
                            padding: 0;
                            border: none;
                            color: black;
                            font-weight: normal;
                        }*/ }
      .search .advanced_search > div {
        padding-left: 0;
        padding-right: 0; }
        .search .advanced_search > div:after {
          content: none !important; }
  .hotel_navigation.catalogue_tabs {
    border-bottom: solid 1px rgba(0, 0, 0, 0.1);
    margin-bottom: 0;
    padding: 0 10px; }
    .hotel_navigation.catalogue_tabs .tabs .tab_list {
      display: -webkit-box;
      display: flex;
      flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      margin: 0; }
      .hotel_navigation.catalogue_tabs .tabs .tab_list:after {
        content: none; }
      .hotel_navigation.catalogue_tabs .tabs .tab_list a {
        flex-basis: auto;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        background-color: rgba(46, 44, 118, 0.08);
        font-weight: bold;
        color: #053a81;
        text-decoration: none;
        padding: 10px;
        text-align: center;
        display: block;
        margin-bottom: -1px;
        z-index: 100; }
        .hotel_navigation.catalogue_tabs .tabs .tab_list a:not(:first-child) {
          margin-left: 10px; }
        .hotel_navigation.catalogue_tabs .tabs .tab_list a.active {
          border-left: unset;
          border: solid 1px rgba(0, 0, 0, 0.1);
          background-color: white;
          border-bottom-color: white;
          color: #f78b46; }
  .hotels .hotel.last-minute-flash .hotel-inner .info {
    flex-basis: 100%;
    max-width: 100%; }
    .hotels .hotel.last-minute-flash .hotel-inner .info .hotel-information {
      flex-wrap: wrap;
      /*
                        .hotel-last-minute-badge   {
                            padding-left: 0;
                        }
            */ }
      .hotels .hotel.last-minute-flash .hotel-inner .info .hotel-information .hotel-name {
        flex-basis: 100%; }
      .hotels .hotel.last-minute-flash .hotel-inner .info .hotel-information .hotel-labels {
        padding-left: 0; }
      .hotels .hotel.last-minute-flash .hotel-inner .info .hotel-information .hotel-last-minute-badge {
        padding-left: 0; }
    .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper::before {
      left: 50px; }
    .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper::after {
      right: 50px; }
    .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .next {
      right: 0; }
    .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .prev {
      left: 0; }
    .hotels .hotel.last-minute-flash .hotel-inner .info .offers-wrapper .offers {
      margin: 0 50px; }
  .breadcrumb.subpage {
    margin: 10px 10px 0 10px; }
  .breadcrumb .breadcrumb-inner {
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 0;
    min-height: 50px; }
    .breadcrumb .breadcrumb-inner ul {
      flex-wrap: wrap; }
  .teaser-container .teaser > div {
    padding-left: 10px;
    padding-right: 10px; }
    .teaser-container .teaser > div > a div h2 {
      font-size: 35px; }
    .teaser-container .teaser > div > a div h3 {
      font-size: 20px; }
  .hubs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    padding: 20px; }
    .hubs .hub {
      flex-basis: 100%;
      margin-bottom: 20px; }
      .hubs .hub:nth-child(2) {
        margin-left: 0; }
      .hubs .hub img {
        width: auto;
        height: 100%; }
  .blog .article_listing {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    flex-wrap: initial; }
  .blog .article {
    padding: 10px; }
  .addresses {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .hero_banner {
    grid-template-columns: auto auto auto; }
  .hero_body {
    padding-left: 10px;
    padding-right: 10px; }
    .hero_body h1 {
      text-align: left;
      /*           margin-right: 10px; */
      padding-right: 0;
      margin-bottom: 0;
      margin-top: 23px; }
      .hero_body h1 em {
        font-size: 40px; }
    .hero_body .destination_description {
      display: none;
      padding: 20px;
      text-align: center; }
  .hero_image {
    overflow: hidden;
    /*
        img {
            width: 200%;
        }
        */ }
  .hotel_overview h1 {
    margin: 20px 10px 20px 10px; }
  .hotel_overview .description {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto;
    border-bottom: solid 1px rgba(0, 0, 0, 0.1);
    border-radius: 0;
    padding: 0px; }
    .hotel_overview .description .thumbnail {
      grid-column: 1 / 2;
      grid-row: 1 / 2;
      padding: 10px;
      position: relative; }
      .hotel_overview .description .thumbnail .main_thumbnail img {
        max-width: 100%; }
      .hotel_overview .description .thumbnail .main_thumbnail .swiper_gallery {
        border-radius: 4px;
        width: 100%;
        height: 100%; }
        .hotel_overview .description .thumbnail .main_thumbnail .swiper_gallery .youtube {
          position: relative;
          padding-bottom: 56.25%;
          height: 0;
          overflow: hidden;
          max-width: 100%; }
          .hotel_overview .description .thumbnail .main_thumbnail .swiper_gallery .youtube iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
      .hotel_overview .description .thumbnail .main_thumbnail .swiper-button-next {
        color: white;
        background-image: none;
        background-color: #f78b46;
        height: 70px;
        width: 35px;
        border-bottom-left-radius: 70px;
        border-top-left-radius: 70px;
        right: 0;
        top: 40%; }
        .hotel_overview .description .thumbnail .main_thumbnail .swiper-button-next:after {
          content: "\e5c8";
          font-family: 'icomoon';
          position: absolute;
          top: 15px;
          left: 5px;
          font-size: 28px; }
      .hotel_overview .description .thumbnail .main_thumbnail .swiper-button-prev {
        color: white;
        background-image: none;
        background-color: #f78b46;
        height: 70px;
        width: 35px;
        border-bottom-right-radius: 70px;
        border-top-right-radius: 70px;
        left: 0;
        top: 40%; }
        .hotel_overview .description .thumbnail .main_thumbnail .swiper-button-prev:after {
          content: "\e5c4";
          font-family: 'icomoon';
          position: absolute;
          top: 15px;
          left: 2px;
          font-size: 28px; }
    .hotel_overview .description .thumbnail_actions {
      grid-column: 1 / 2;
      grid-row: 2 / 3;
      display: -webkit-box;
      display: flex;
      padding-left: 10px;
      -webkit-box-pack: justify;
              justify-content: space-between; }
    .hotel_overview .description .info {
      grid-column: 1 / 2;
      grid-row: 3 / 4;
      padding: 0 10px 10px 10px; }
      .hotel_overview .description .info .properties {
        padding-bottom: 0; }
    .hotel_overview .description .gallery {
      flex-basis: 100%;
      padding-bottom: 80%; }
      .hotel_overview .description .gallery .photos {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 4fr 2fr; }
        .hotel_overview .description .gallery .photos a:first-child {
          grid-column-start: 1;
          grid-column-end: 4;
          grid-row-start: 1;
          grid-row-end: 1;
          margin-right: 0px; }
        .hotel_overview .description .gallery .photos a:nth-child(2) {
          grid-column-start: 1;
          grid-column-end: 1;
          grid-row-start: 2;
          grid-row-end: 2;
          margin-bottom: 0px; }
        .hotel_overview .description .gallery .photos a:nth-child(3) {
          grid-column-start: 2;
          grid-column-end: 2;
          grid-row-start: 2;
          grid-row-end: 2;
          margin-bottom: 0px; }
        .hotel_overview .description .gallery .photos a:nth-child(4) {
          grid-column-start: 3;
          grid-column-end: 3;
          grid-row-start: 2;
          grid-row-end: 2;
          margin-bottom: 0px; }
        .hotel_overview .description .gallery .photos a .more {
          font-size: 14px; }
          .hotel_overview .description .gallery .photos a .more em {
            font-size: 24px; }
  .search_tabs.inner {
    display: none; }
  .accordion .accordion_header {
    display: block; }
  .accordion #prices h2 {
    margin: 10px; }
  .hotel_navigation .tabs .tab_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    margin: 20px; }
    .hotel_navigation .tabs .tab_list a {
      text-align: left;
      border-bottom: none;
      border-left: solid 3px transparent; }
    .hotel_navigation .tabs .tab_list a.active {
      border-left: solid 3px #f78b46; }
  .search.prices_filter .quick_search {
    flex-wrap: wrap; }
    .search.prices_filter .quick_search .food, .search.prices_filter .quick_search .airport, .search.prices_filter .quick_search .from, .search.prices_filter .quick_search .length, .search.prices_filter .quick_search .persons {
      flex-basis: 100%; }
      .search.prices_filter .quick_search .food:after, .search.prices_filter .quick_search .airport:after, .search.prices_filter .quick_search .from:after, .search.prices_filter .quick_search .length:after, .search.prices_filter .quick_search .persons:after {
        border-right: none; }
      .search.prices_filter .quick_search .food .popout.arrow_right:before, .search.prices_filter .quick_search .airport .popout.arrow_right:before, .search.prices_filter .quick_search .from .popout.arrow_right:before, .search.prices_filter .quick_search .length .popout.arrow_right:before, .search.prices_filter .quick_search .persons .popout.arrow_right:before {
        left: 20px; }
      .search.prices_filter .quick_search .food .popout.align_right, .search.prices_filter .quick_search .airport .popout.align_right, .search.prices_filter .quick_search .from .popout.align_right, .search.prices_filter .quick_search .length .popout.align_right, .search.prices_filter .quick_search .persons .popout.align_right {
        left: 0; }
  .search.prices_filter.room-filter .quick_search .food, .search.prices_filter.room-filter .quick_search .airport, .search.prices_filter.room-filter .quick_search .from, .search.prices_filter.room-filter .quick_search .length, .search.prices_filter.room-filter .quick_search .persons {
    flex-basis: 100%; }
  /*
    .search {
        z-index: 4;
        
        .popout {
            position: fixed;
            top: 0px;
            left: 0px;
            width: 100% ! important;
            height: 100% ! important;
            z-index: 1000;
        }
    }
    */
  div.table.tour_listing .label.first_minute {
    margin-top: 0; }
  div.table.tour_listing .td.price .primary {
    margin-top: 0; }
  div.table.tour_listing .tr .tour_detail {
    display: none; }
  div.table.tour_listing .tr.active .tour_detail {
    display: block; }
  .tour_detail {
    -webkit-box-ordinal-group: 6;
            order: 5;
    padding: 10px;
    border-radius: 2px;
    margin-top: 10px; }
    .tour_detail h2 {
      text-transform: uppercase;
      font-size: 18px;
      margin: 0;
      font-weight: bold; }
    .tour_detail .search {
      background-color: unset; }
      .tour_detail .search .quick_search {
        padding-top: 5px;
        border: 0;
        margin: 0;
        margin-bottom: 0 !important;
        box-shadow: none;
        background-color: unset; }
        .tour_detail .search .quick_search > div {
          display: -webkit-box;
          display: flex;
          border: none;
          padding: 0;
          margin-bottom: 15px;
          -webkit-box-align: center;
                  align-items: center; }
          .tour_detail .search .quick_search > div label {
            flex-basis: 80px;
            margin-bottom: 0; }
            .tour_detail .search .quick_search > div label:after {
              content: ':'; }
          .tour_detail .search .quick_search > div > div {
            margin: 0;
            display: -webkit-box;
            display: flex;
            background-color: unset;
            -webkit-box-flex: 2;
                    flex-grow: 2; }
            .tour_detail .search .quick_search > div > div a {
              font-size: 14px;
              text-decoration: none;
              padding: 5px;
              color: black;
              border: solid 1px transparent;
              border-radius: 4px; }
              .tour_detail .search .quick_search > div > div a.active {
                color: #053a81;
                border-color: #053a81; }
    .tour_detail .rooms .room + .room {
      margin-top: 10px; }
    .tour_detail .rooms .room .heading {
      font-size: 14px;
      padding: 0; }
      .tour_detail .rooms .room .heading .spacer {
        -webkit-box-ordinal-group: 3;
                order: 2; }
      .tour_detail .rooms .room .heading .room_number {
        -webkit-box-ordinal-group: 1;
                order: 0;
        white-space: nowrap;
        padding: 5px;
        margin: 5px; }
      .tour_detail .rooms .room .heading .persons {
        padding: 5px;
        -webkit-box-ordinal-group: 2;
                order: 1;
        border-radius: 4px;
        border: solid 1px #f78b46;
        color: #f78b46;
        margin: 5px; }
      .tour_detail .rooms .room .heading .room_remove {
        padding: 5px;
        -webkit-box-ordinal-group: 4;
                order: 3;
        border: solid 1px #f78b46;
        margin: 5px;
        border-radius: 4px; }
        .tour_detail .rooms .room .heading .room_remove a {
          color: #f78b46;
          text-decoration: none; }
    .tour_detail .rooms .room .room_options .room_option {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      flex-wrap: wrap; }
      .tour_detail .rooms .room .room_options .room_option.collapsed {
        flex-wrap: wrap;
        -webkit-box-pack: justify;
                justify-content: space-between; }
        .tour_detail .rooms .room .room_options .room_option.collapsed .photo {
          display: none; }
        .tour_detail .rooms .room .room_options .room_option.collapsed .room_name {
          padding: 0; }
          .tour_detail .rooms .room .room_options .room_option.collapsed .room_name h3 {
            margin: 0; }
        .tour_detail .rooms .room .room_options .room_option.collapsed .description {
          display: none; }
        .tour_detail .rooms .room .room_options .room_option.collapsed .price_disclaimer {
          display: none; }
        .tour_detail .rooms .room .room_options .room_option.collapsed .cta {
          padding: 0; }
      .tour_detail .rooms .room .room_options .room_option .room_name {
        -webkit-box-ordinal-group: 2;
                order: 1;
        flex-basis: 100%;
        font-size: 14px;
        position: relative; }
        .tour_detail .rooms .room .room_options .room_option .room_name span {
          font-size: 22px;
          position: absolute;
          left: -5px;
          top: -2px;
          color: #f78b46; }
        .tour_detail .rooms .room .room_options .room_option .room_name h3 {
          margin: 0 !important;
          padding-left: 20px; }
      .tour_detail .rooms .room .room_options .room_option .photo {
        margin-top: 10px;
        -webkit-box-ordinal-group: 5;
                order: 4;
        padding: 0;
        flex-basis: 100%; }
      .tour_detail .rooms .room .room_options .room_option .description {
        -webkit-box-ordinal-group: 6;
                order: 5;
        padding: 0;
        flex-basis: 100%; }
      .tour_detail .rooms .room .room_options .room_option .price_disclaimer {
        -webkit-box-ordinal-group: 7;
                order: 6;
        font-size: 12px;
        font-style: italic;
        margin-top: 5px; }
      .tour_detail .rooms .room .room_options .room_option .price {
        -webkit-box-ordinal-group: 3;
                order: 2;
        padding: 0;
        -webkit-box-flex: 2;
                flex-grow: 2;
        flex-basis: 33.333%;
        text-align: left;
        padding-left: 20px; }
        .tour_detail .rooms .room .room_options .room_option .price strong {
          font-size: 18px; }
        .tour_detail .rooms .room .room_options .room_option .price .original {
          margin-left: 10px;
          font-size: 14px;
          color: gray; }
      .tour_detail .rooms .room .room_options .room_option .cta {
        -webkit-box-ordinal-group: 4;
                order: 3;
        padding: 0;
        flex-basis: 33.333%;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: end;
                justify-content: flex-end; }
        .tour_detail .rooms .room .room_options .room_option .cta .secondary {
          margin-left: 5px;
          border-radius: 4px;
          border: solid 1px #f78b46;
          text-decoration: none;
          color: #f78b46;
          padding-left: 6px;
          padding-right: 6px;
          display: -webkit-inline-box;
          display: inline-flex;
          -webkit-box-align: center;
                  align-items: center;
          -webkit-box-pack: center;
                  justify-content: center; }
        .tour_detail .rooms .room .room_options .room_option .cta .primary {
          width: 80px;
          padding-left: 0;
          text-align: center;
          padding-right: 0; }
      .tour_detail .rooms .room .room_options .room_option.inactive {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row;
        flex-wrap: wrap; }
        .tour_detail .rooms .room .room_options .room_option.inactive .description {
          flex-basis: 100%;
          padding-left: 0; }
        .tour_detail .rooms .room .room_options .room_option.inactive .price {
          text-align: left;
          flex-basis: 50%; }
        .tour_detail .rooms .room .room_options .room_option.inactive .cta {
          flex-basis: 50%; }
      .tour_detail .rooms .room .room_options .room_option .description {
        border-right: none; }
    .tour_detail .rooms .add_room {
      background-color: unset;
      border: none;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
              justify-content: center;
      -webkit-box-align: center;
              align-items: center;
      padding: 10px; }
      .tour_detail .rooms .add_room a {
        font-weight: bold;
        text-decoration: none;
        background-color: #f78b46;
        color: white;
        border-radius: 4px;
        padding: 5px 10px; }
    .tour_detail .options {
      border-radius: 2px; }
      .tour_detail .options .option {
        flex-wrap: nowrap; }
        .tour_detail .options .option.insurance_option .option_name {
          padding-left: 0; }
        .tour_detail .options .option .option_name {
          flex-basis: auto;
          -webkit-box-flex: 2;
                  flex-grow: 2;
          margin-bottom: 10px;
          -webkit-box-ordinal-group: 2;
                  order: 1;
          font-weight: normal;
          font-size: 14px; }
        .tour_detail .options .option .option_form {
          flex-basis: auto;
          -webkit-box-ordinal-group: 4;
                  order: 3; }
        .tour_detail .options .option .option_price {
          flex-basis: auto;
          -webkit-box-ordinal-group: 3;
                  order: 2;
          margin-right: 10px;
          font-size: 18px; }
    .tour_detail .tour_note {
      -webkit-column-count: 1;
         -moz-column-count: 1;
              column-count: 1; }
    .tour_detail .tour_cta .final_price {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
      .tour_detail .tour_cta .final_price .final_price_label {
        text-align: left;
        padding-right: 0;
        font-size: 22px;
        color: black; }
      .tour_detail .tour_cta .final_price .final_price_price {
        text-align: left; }
      .tour_detail .tour_cta .final_price .final_price_cta {
        width: 100%;
        display: -webkit-box;
        display: flex;
        padding: 0;
        -webkit-box-pack: justify;
                justify-content: space-between;
        margin: 10px 0; }
  .row_grid .row .col {
    width: 90%;
    margin-left: auto;
    margin-right: auto; }
  #trips .trip {
    flex-wrap: wrap;
    padding: 5%; }
    #trips .trip .photo {
      flex-basis: 100%;
      padding-bottom: 0; }
  div.table .thead {
    display: none; }
  div.table .tbody {
    padding: 0px; }
    div.table .tbody .tr {
      -webkit-box-align: start;
              align-items: flex-start;
      padding: 10px; }
      div.table .tbody .tr.active {
        padding: 8px;
        margin-left: 1px;
        margin-right: 1px;
        border-radius: 4px; }
      div.table .tbody .tr .td {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row;
        /*
                    flex-basis: 100%;
                    padding: 10px;
                    */
        padding: 0; }
        div.table .tbody .tr .td .th {
          /*
                        flex-basis: 50%;
                        flex-grow: 2;
                        display: block;
                        padding: 0px 0 0px 10px;
                        margin: 0 -10px 0px -10px;
                        border-bottom: none;
                        text-align: left;
                        */ }
      div.table .tbody .tr .td.date {
        -webkit-box-ordinal-group: 2;
                order: 1;
        flex-basis: 40%; }
        div.table .tbody .tr .td.date .date {
          white-space: nowrap;
          margin-right: 5px; }
        div.table .tbody .tr .td.date .days {
          white-space: nowrap;
          margin-left: 0;
          flex-basis: auto;
          margin-right: 5px; }
      div.table .tbody .tr .td.length {
        -webkit-box-ordinal-group: 3;
                order: 2;
        text-align: left;
        flex-basis: 10%; }
      div.table .tbody .tr .td.airport {
        -webkit-box-ordinal-group: 4;
                order: 3;
        flex-basis: 50%; }
      div.table .tbody .tr .td.discount {
        -webkit-box-ordinal-group: 5;
                order: 4;
        flex-basis: 50%; }
        div.table .tbody .tr .td.discount .label.first_minute {
          -webkit-box-pack: start;
                  justify-content: flex-start; }
      div.table .tbody .tr .td.price {
        -webkit-box-ordinal-group: 6;
                order: 5;
        flex-wrap: nowrap;
        flex-basis: 50%;
        -webkit-box-pack: justify;
                justify-content: space-between; }
        div.table .tbody .tr .td.price .original {
          margin: 0;
          text-decoration: line-through;
          text-align: left;
          line-height: 1; }
        div.table .tbody .tr .td.price .th {
          margin-bottom: 20px; }
        div.table .tbody .tr .td.price .primary {
          flex-basis: 30px;
          width: 30px;
          height: 30px;
          border-radius: 50%;
          display: -webkit-inline-box;
          display: inline-flex;
          -webkit-box-align: center;
                  align-items: center;
          -webkit-box-pack: center;
                  justify-content: center;
          line-height: 1; }
          div.table .tbody .tr .td.price .primary span {
            display: none; }
          div.table .tbody .tr .td.price .primary i {
            display: block;
            line-height: 1;
            height: 16px; }
  .hotels .hotel div.table.hotel_result .tbody .tr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    .hotels .hotel div.table.hotel_result .tbody .tr:last-child {
      margin-bottom: 0; }
    .hotels .hotel div.table.hotel_result .tbody .tr .td {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      flex-basis: 100%;
      width: 100%;
      padding: 10px;
      -webkit-box-pack: justify;
              justify-content: space-between; }
      .hotels .hotel div.table.hotel_result .tbody .tr .td.date .dni {
        margin-left: 1rem; }
      .hotels .hotel div.table.hotel_result .tbody .tr .td.price .price_div {
        width: 100%;
        text-align: center; }
      .hotels .hotel div.table.hotel_result .tbody .tr .td .th {
        flex-basis: 50%;
        -webkit-box-flex: 2;
                flex-grow: 2;
        display: block;
        padding: 0px 0 0px 10px;
        margin: 0 -10px 0px -10px;
        border-bottom: none;
        text-align: left; }
  .hotels .hotel .more_last_minutes a {
    background-color: #ee3224; }
  .hotel_other_catalogue_tip {
    margin: 10px;
    width: auto; }
  .hotels .not_found {
    padding: 20px; }
  .hotels .hotel {
    margin: 10px; }
    .hotels .hotel .hotel-inner {
      flex-wrap: wrap; }
      .hotels .hotel .hotel-inner .gallery {
        flex-basis: 100%;
        height: 250px; }
      .hotels .hotel .hotel-inner .info {
        flex-basis: 100%; }
        .hotels .hotel .hotel-inner .info .information {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
                  flex-direction: column; }
      .hotels .hotel .hotel-inner .pricing {
        flex-basis: 100%; }
  .daterangepicker .drp-buttons .btn {
    font-size: 14px;
    padding: 4px 8px; }
  .header .menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    flex-wrap: wrap; }
    .header .menu .logo {
      flex-basis: 150px;
      -webkit-box-ordinal-group: 2;
              order: 1; }
      .header .menu .logo img {
        width: 100%;
        height: auto; }
    .header .menu .infoline {
      flex-basis: auto;
      -webkit-box-ordinal-group: 3;
              order: 2;
      -webkit-box-flex: 2;
              flex-grow: 2;
      -webkit-box-pack: end;
              justify-content: flex-end;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      .header .menu .infoline .number a {
        font-size: 23px;
        padding: 0px 20px; }
        .header .menu .infoline .number a i {
          display: block; }
        .header .menu .infoline .number a span {
          display: none; }
      .header .menu .infoline .opening_hours {
        display: none; }
    .header .menu .hamburger {
      display: block;
      -webkit-box-ordinal-group: 4;
              order: 3;
      -webkit-box-flex: 0;
              flex-grow: 0; }
    .header .menu ul.menu {
      display: none;
      flex-basis: 100%;
      -webkit-box-ordinal-group: 5;
              order: 4;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
      .header .menu ul.menu li a {
        padding: 10px; }
        .header .menu ul.menu li a:hover {
          border-bottom-color: transparent; }
      .header .menu ul.menu li .catalogues {
        position: static;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column; }
        .header .menu ul.menu li .catalogues .tab_content {
          flex-wrap: wrap; }
        .header .menu ul.menu li .catalogues .tabs {
          margin-bottom: 2rem; }
          .header .menu ul.menu li .catalogues .tabs .tab_list {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                    flex-direction: column;
            padding-left: 10px; }
            .header .menu ul.menu li .catalogues .tabs .tab_list a {
              border-bottom: 0px;
              border-left: 2px solid transparent;
              text-align: left;
              margin-top: 1rem; }
              .header .menu ul.menu li .catalogues .tabs .tab_list a.active {
                border-left: 2px solid #f78b46; }
        .header .menu ul.menu li .catalogues .catalogue {
          padding: 10px; }
          .header .menu ul.menu li .catalogues .catalogue .catalogue_item {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                    flex-direction: row;
            max-height: initial; }
            .header .menu ul.menu li .catalogues .catalogue .catalogue_item .destination {
              flex-basis: 50%;
              margin-bottom: 20px; }
              .header .menu ul.menu li .catalogues .catalogue .catalogue_item .destination a {
                padding-left: 0; }
  .footer .social_proof {
    flex-wrap: wrap; }
    .footer .social_proof .proof {
      flex-basis: 50%; }
      .footer .social_proof .proof .icon {
        padding: 5px; }
      .footer .social_proof .proof .text {
        font-size: 13px; }
        .footer .social_proof .proof .text strong {
          white-space: nowrap; }
  .footer .navigation {
    flex-wrap: wrap; }
    .footer .navigation .card {
      flex-basis: 50%;
      padding: 20px; }
  .footer .copyright {
    padding: 20px;
    font-size: 13px; } }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, div.table.tour_listing .td, div.table.tour_listing .th {
    padding-left: 0px;
    padding-right: 0px; }
  .search .quick_search > div {
    padding-left: 0;
    padding-right: 0; }
  .header .tabs .tab_content .catalogue_item, .header .tabs .catalogue .catalogue_item, .header .catalogues .tab_content .catalogue_item, .header .catalogues .catalogue .catalogue_item {
    max-height: 100%; } }

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