@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,500,300italic,400italic,700&subset=latin,cyrillic-ext,cyrillic,latin-ext);
html {
  overflow: -moz-scrollbars-vertical;
  overflow-y: scroll; }

nav, main, section, article, aside, footer, header {
  display: block; }

* {
  margin: 0;
  padding: 0;
  border: 0 none;
  outline: medium none; }

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

ul, ol {
  list-style: none; }

.clear {
  clear: both; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* AIR SERBIA */
/* dimensions */
/* breakpoints */
/* used also in common.js menu switch */
/* browser detect media queries */
/* colors */
/* shadows */
/* transitions */
/* animations */
@keyframes show {
  0% {
    display: none;
    opacity: 0; }
  .1% {
    display: block; }
  100% {
    display: block;
    opacity: 1; } }
@keyframes hide {
  0% {
    display: block;
    opacity: 1; }
  99.9% {
    display: block; }
  100% {
    display: none;
    opacity: 0; } }
/* font family */
h1, h2, h3, h4, p {
  line-height: 1.5;
  margin: 0 0 2rem 0; }

h5 {
  text-transform: uppercase;
  font-size: 0.9rem; }

h2.home_page {
  line-height: initial;
  font-weight: 100;
  font-size: 1.4rem;
  text-align: center;
  margin: 3rem 1rem 1.4rem 1rem; }
  h2.home_page:after {
    display: block;
    margin: 1rem auto;
    content: " ";
    border-bottom: 1px solid #8f0021;
    width: 2rem; }

/* typo for main content */
#main {
  color: #0e2040; }
  #main p, #main h1, #main h3, #main h4 {
    margin: 1rem 0; }
  #main > .container > h1 {
    margin: 2rem 0 0.5rem 0; }
  #main > .container > h2 {
    margin: 2rem 0 0.5rem 0; }
  #main > h2 {
    margin: 2.5rem 0 1rem 0; }

/* icon font */
@font-face {
  font-family: 'icomoon';
  src: url("../../fonts/icomoon.eot");
  src: url("../../fonts/icomoon.eot") format("embedded-opentype"), url("../../fonts/icomoon.ttf") format("truetype"), url("../../fonts/icomoon.woff") format("woff"), url("../../fonts/icomoon.svg") 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';
  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-bf-priority:before {
  content: "\e937"; }

.icon-bf-airplane:before {
  content: "\e936"; }

.icon-backpack:before {
  content: "\e933"; }

.icon-bf-seat-selection:before {
  content: "\e926"; }

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

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

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

.icon-bf-priority-check-in:before {
  content: "\e92d"; }

.icon-bf-priority-baggage:before {
  content: "\e92e"; }

.icon-bf-meet-and-assist:before {
  content: "\e92f"; }

.icon-bf-fast-track:before {
  content: "\e930"; }

.icon-bf-priority-boarding:before {
  content: "\e931"; }

.icon-bf-hand-baggage:before {
  content: "\e927"; }

.icon-bf-checked-baggage:before {
  content: "\e928"; }

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

.icon-bf-upgrade:before {
  content: "\e93a"; }

.icon-bf-check-in:before {
  content: "\e93d"; }

.icon-bf-web-check-in:before,
.icon-bf-web-check-In:before {
  content: "\e941"; }

.icon-bf-lounge:before {
  content: "\e944"; }

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

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

.icon-smartphone:before {
  content: "\e924"; }

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

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

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

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

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

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

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

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

.icon-pet-carrier-dogs:before {
  content: "\e919"; }

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

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

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

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

.icon-web-check-in-02:before {
  content: "\e900"; }

.icon-award:before {
  content: "\e80f"; }

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

.icon-free-shop-hb:before {
  content: "\e90b"; }

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

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

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

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

.icon-walking-stick-hb:before {
  content: "\e910"; }

.icon-baggage-double:before {
  content: "\e72b"; }

.icon-a-la-carte:before {
  content: "\e729"; }

.icon-workstation:before {
  content: "\e72a"; }

.icon-praying:before {
  content: "\e724"; }

.icon-secured-baggage:before {
  content: "\e725"; }

.icon-shower:before {
  content: "\e726"; }

.icon-sofa:before {
  content: "\e727"; }

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

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

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

.icon-miles:before {
  content: "\e901"; }

.icon-wi-fly:before {
  content: "\e722"; }

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

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

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

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

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

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

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

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

.icon-checked-baggage-ff:before {
  content: "\e906"; }

.icon-hand-baggage-ff:before {
  content: "\e907"; }

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

.icon-benefits:before {
  content: "\e805"; }

.icon-lounge:before {
  content: "\e805"; }

.icon-bonus-ticket:before {
  content: "\e806"; }

.icon-airline-partners:before {
  content: "\e807"; }

.icon-reward:before {
  content: "\e808"; }

.icon-spend-miles-outline:before {
  content: "\e809"; }

.icon-upgrade:before {
  content: "\e80a"; }

.icon-dog:before {
  content: "\e804"; }

.icon-instrument-case-2:before {
  content: "\e803"; }

.icon-instrument-case:before {
  content: "\e802"; }

.icon-web-check-in:before {
  content: "\e723"; }

.icon-boarding-pass:before {
  content: "\e71d"; }

.icon-check-in-starts:before {
  content: "\e71e"; }

.icon-check-in-ends:before {
  content: "\e71f"; }

.icon-baggage-dropoff:before {
  content: "\e720"; }

.icon-gate-closes:before {
  content: "\e721"; }

.icon-family:before {
  content: "\e718"; }

.icon-pet-carrier-dimensions:before {
  content: "\e714"; }

.icon-pet-carrier-net:before {
  content: "\e715"; }

.icon-pet-carrier-pet:before {
  content: "\e716"; }

.icon-waterproof:before {
  content: "\e717"; }

.icon-cat-dog-bird:before {
  content: "\e710"; }

.icon-contract:before {
  content: "\e711"; }

.icon-puddle:before {
  content: "\e712"; }

.icon-vaccine:before {
  content: "\e713"; }

.icon-mobile-call:before {
  content: "\e70c"; }

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

.icon-mobile-sms:before {
  content: "\e70e"; }

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

.icon-internet:before {
  content: "\e709"; }

.icon-booking:before {
  content: "\e708"; }

.icon-companion:before {
  content: "\e719"; }

.icon-crutches:before {
  content: "\e71a"; }

.icon-speech-bubble35:before {
  content: "\e70b"; }

.icon-etihad-guest:before {
  content: "\e707"; }

.icon-social2:before {
  content: "\e706"; }

.icon-damaged-baggage:before {
  content: "\e701"; }

.icon-delayed-baggage:before {
  content: "\e702"; }

.icon-lost-baggage:before {
  content: "\e703"; }

.icon-gel:before {
  content: "\e700"; }

.icon-pdf:before {
  content: "\e6fb"; }

.icon-alcohol70:before {
  content: "\e6f6"; }

.icon-blood:before {
  content: "\e6f8"; }

.icon-alcohol:before {
  content: "\e6f9"; }

.icon-perfume:before {
  content: "\e6fa"; }

.icon-baby-food:before {
  content: "\e6f7"; }

.icon-lighter:before {
  content: "\e6f5"; }

.icon-device-ion:before {
  content: "\e6f4"; }

.icon-bomb:before {
  content: "\e6f3"; }

.icon-cpap:before {
  content: "\e6f2"; }

.icon-saw:before {
  content: "\e6cf"; }

.icon-baseball:before {
  content: "\e6d0"; }

.icon-blade1:before {
  content: "\e6d1"; }

.icon-bullet:before {
  content: "\e6d2"; }

.icon-pda:before {
  content: "\e6e3"; }

.icon-gun:before {
  content: "\e6e4"; }

.icon-kitchen42:before {
  content: "\e6e5"; }

.icon-li-ion:before {
  content: "\e6e6"; }

.icon-liquid-medicine:before {
  content: "\e6e7"; }

.icon-thermometer:before {
  content: "\e6e8"; }

.icon-medicine:before {
  content: "\e6e9"; }

.icon-mobile-aid:before {
  content: "\e6ea"; }

.icon-scissors-sharp:before {
  content: "\e6eb"; }

.icon-scissors67:before {
  content: "\e6ec"; }

.icon-screwdriver:before {
  content: "\e6ed"; }

.icon-wheelchair-dry-battery:before {
  content: "\e6ee"; }

.icon-wheelchair-ion:before {
  content: "\e6ef"; }

.icon-wheelchairs:before {
  content: "\e6f0"; }

.icon-wheelchair-wet-battery:before {
  content: "\e6f1"; }

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

.icon-complaint:before {
  content: "\e6d9"; }

.icon-compliment:before {
  content: "\e6da"; }

.icon-arrivals:before {
  content: "\e6db"; }

.icon-departures:before {
  content: "\e6dc"; }

.icon-boarding:before {
  content: "\e6d8"; }

.icon-security2:before {
  content: "\e6d6"; }

.icon-ticket:before {
  content: "\e6d7"; }

.icon-apis:before {
  content: "\e6d4"; }

.icon-visa-card:before {
  content: "\e6d5"; }

.icon-explosive:before {
  content: "\e6af"; }

.icon-fireworks:before {
  content: "\e6b0"; }

.icon-ammo:before {
  content: "\e6b1"; }

.icon-matches:before {
  content: "\e6b2"; }

.icon-lighter-fuel:before {
  content: "\e6b3"; }

.icon-camping-gas:before {
  content: "\e6b4"; }

.icon-paint:before {
  content: "\e6b5"; }

.icon-oxidizing:before {
  content: "\e6b6"; }

.icon-radioactive:before {
  content: "\e6b7"; }

.icon-hazard:before {
  content: "\e6b8"; }

.icon-poison:before {
  content: "\e6b9"; }

.icon-corrosives:before {
  content: "\e6ba"; }

.icon-magnet:before {
  content: "\e6bb"; }

.icon-oxygen-bottle:before {
  content: "\e6bc"; }

.icon-gas-tank:before {
  content: "\e6bd"; }

.icon-nails:before {
  content: "\e6be"; }

.icon-teasers:before {
  content: "\e6bf"; }

.icon-battery:before {
  content: "\e6c0"; }

.icon-scalpel:before {
  content: "\e6c1"; }

.icon-knife:before {
  content: "\e6c2"; }

.icon-sword:before {
  content: "\e6c3"; }

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

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

.icon-scissors:before {
  content: "\e6c6"; }

.icon-skates:before {
  content: "\e6c7"; }

.icon-army-knife:before {
  content: "\e6c8"; }

.icon-cleaver:before {
  content: "\e6c9"; }

.icon-sirouken:before {
  content: "\e6ca"; }

.icon-metal-briefcase:before {
  content: "\e6cb"; }

.icon-fuel:before {
  content: "\e6cc"; }

.icon-firearms:before {
  content: "\e6cd"; }

.icon-dangerous32:before {
  content: "\e6ce"; }

.icon-length:before {
  content: "\e6a9"; }

.icon-fishing:before {
  content: "\e6a5"; }

.icon-golf:before {
  content: "\e6a6"; }

.icon-surf:before {
  content: "\e6a7"; }

.icon-windsurf:before {
  content: "\e6a8"; }

.icon-arrow-pointing-down:before {
  content: "\e68d"; }

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

.icon-movies:before {
  content: "\e68a"; }

.icon-music:before {
  content: "\e68b"; }

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

.icon-stroller:before {
  content: "\e683"; }

.icon-accompany:before {
  content: "\e678"; }

.icon-weight:before {
  content: "\e686"; }

.icon-doc-approved:before {
  content: "\e67b"; }

.icon-approval1:before {
  content: "\e67c"; }

.icon-passport:before {
  content: "\e67d"; }

.icon-doc-write:before {
  content: "\e67e"; }

.icon-diving:before {
  content: "\e69d"; }

.icon-archery:before {
  content: "\e69e"; }

.icon-badminton:before {
  content: "\e69f"; }

.icon-bicycle:before {
  content: "\e6a0"; }

.icon-bowling:before {
  content: "\e6a1"; }

.icon-guitar:before {
  content: "\e6a2"; }

.icon-hunting:before {
  content: "\e6a3"; }

.icon-skis:before {
  content: "\e6a4"; }

.icon-weight2:before {
  content: "\e687"; }

.icon-baggage2:before {
  content: "\e684"; }

.icon-stewardess:before {
  content: "\e67f"; }

.icon-wheelchair:before {
  content: "\e655"; }

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

.icon-calendar:before {
  content: "\e600"; }

.icon-calendar2:before {
  content: "\e674"; }

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

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

.icon-airplane-bp:before {
  content: "\e698"; }

.icon-car-bp:before {
  content: "\e699"; }

.icon-ground-partners:before {
  content: "\e69a"; }

.icon-wifi:before {
  content: "\e696"; }

.icon-drink:before {
  content: "\e693"; }

.icon-food:before {
  content: "\e694"; }

.icon-news:before {
  content: "\e695"; }

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

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

.icon-plus-square-b:before {
  content: "\e68e"; }

.icon-minus-square-b:before {
  content: "\e68f"; }

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

.icon-calendar-o:before {
  content: "\e673"; }

.icon-add-dots:before {
  content: "\e665"; }

.icon-double-up:before {
  content: "\e660"; }

.icon-double-down:before {
  content: "\e661"; }

.icon-double-down2:before {
  content: "\e65f"; }

.icon-expand-dots:before {
  content: "\e65e"; }

.icon-expand:before {
  content: "\e65d"; }

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

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

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

.icon-infant:before {
  content: "\e659"; }

.icon-child:before {
  content: "\e65a"; }

.icon-adult:before {
  content: "\e65b"; }

.icon-call-agent:before {
  content: "\e657"; }

.icon-operator4:before {
  content: "\e658"; }

.icon-operator42:before {
  content: "\e656"; }

.icon-call-center:before {
  content: "\e651"; }

.icon-approved:before {
  content: "\e652"; }

.icon-linkedin:before {
  content: "\e64c"; }

.icon-youtube:before {
  content: "\e64d"; }

.icon-car:before {
  content: "\e64b"; }

.icon-insurance:before {
  content: "\e648"; }

.icon-car2:before {
  content: "\e649"; }

.icon-hotel:before {
  content: "\e64a"; }

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

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

.icon-purse:before {
  content: "\e932"; }

.icon-money:before {
  content: "\e6ae"; }

.icon-twitter:before {
  content: "\f099"; }

.icon-facebook2:before {
  content: "\f09a"; }

.icon-caret-left:before {
  content: "\f0d9"; }

.icon-caret-right:before {
  content: "\f0da"; }

.icon-angle-double-down:before {
  content: "\f103"; }

.icon-exclamation2:before {
  content: "\f12a"; }

.icon-calendar-o2:before {
  content: "\f133"; }

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

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

.icon-picture:before {
  content: "\e934"; }

.icon-image:before {
  content: "\e934"; }

.icon-binoculars:before {
  content: "\e935"; }

.icon-lookup:before {
  content: "\e935"; }

.icon-find:before {
  content: "\e935"; }

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

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

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

.icon-fire:before {
  content: "\e6e2"; }

.icon-credit-card:before {
  content: "\e6ac"; }

.icon-coin-dollar:before {
  content: "\e6ad"; }

.icon-umbrella:before {
  content: "\e671"; }

.icon-envelope:before {
  content: "\e677"; }

.icon-exclamation:before {
  content: "\e66d"; }

.icon-office:before {
  content: "\e64f"; }

.icon-user-business:before {
  content: "\e692"; }

.icon-accessibility3:before {
  content: "\e650"; }

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

.icon-notification:before {
  content: "\e669"; }

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

.icon-spam:before {
  content: "\e66a"; }

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

.icon-white-square:before {
  content: "\e67a"; }

.icon-compass:before {
  content: "\e63e"; }

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

.icon-mapmarker:before {
  content: "\e71c"; }

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

.icon-open-in-new:before {
  content: "\e914"; }

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

.icon-format-quote:before {
  content: "\e71b"; }

.icon-insert-drive-file:before {
  content: "\e6e0"; }

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

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

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

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

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

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

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

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

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

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

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

.icon-launch:before {
  content: "\e603"; }

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

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

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

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

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

.icon-swap-horiz:before {
  content: "\e605"; }

.icon-thumb-up:before {
  content: "\e606"; }

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

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

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

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

.icon-warning2:before {
  content: "\e62d"; }

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

.icon-play:before {
  content: "\e66f"; }

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

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

.icon-call-made:before {
  content: "\e608"; }

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

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

.icon-add:before {
  content: "\e609"; }

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

.icon-clear:before {
  content: "\e60a"; }

.icon-mail:before {
  content: "\e676"; }

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

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

.icon-gps-fixed:before {
  content: "\e60c"; }

.icon-location-searching:before {
  content: "\e60d"; }

.icon-insert-invitation:before {
  content: "\e625"; }

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

.icon-keyboard-arrow-down:before {
  content: "\e643"; }

.icon-keyboard-arrow-left:before {
  content: "\e644"; }

.icon-keyboard-arrow-right:before {
  content: "\e645"; }

.icon-keyboard-arrow-up:before {
  content: "\e646"; }

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

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

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

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

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

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

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

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

.icon-local-library:before {
  content: "\e62e"; }

.icon-local-mall:before {
  content: "\e62f"; }

.icon-local-post-office:before {
  content: "\e611"; }

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

.icon-local-see:before {
  content: "\e612"; }

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

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

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

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

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

.icon-store-mall-directory:before {
  content: "\e63d"; }

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

.icon-arrow-drop-down:before {
  content: "\e618"; }

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

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

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

.icon-time-to-leave:before {
  content: "\e61d"; }

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

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

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

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

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

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

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

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

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

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

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

.icon-cross:before {
  content: "\e117"; }

.icon-mail2:before {
  content: "\e704"; }

.icon-envelope2:before {
  content: "\e705"; }

.icon-bell:before {
  content: "\e664"; }

.icon-v-card:before {
  content: "\e6d3"; }

.icon-box:before {
  content: "\e6aa"; }

.icon-airplane:before {
  content: "\e675"; }

.airIcon {
  content: "\e675"; }

.icon-arrow-left:before {
  content: "\e666"; }

.icon-arrow-right:before {
  content: "\e667"; }

.icon-pinterest:before {
  content: "\e64e"; }

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

.icon-banknote:before {
  content: "\e6ab"; }

.icon-umbrella2:before {
  content: "\e670"; }

/* used, delete unnecessary above*/
.after:after, .before:before {
  font-family: 'icomoon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.external_link.after:after {
  content: "\e915"; }
.external_link.before:before {
  content: "\e915"; }

.submenu_arrow.after:after {
  content: "\f103"; }
.submenu_arrow.before:before {
  content: "\f103"; }

/* ecxceptions */
a[target=_blank]:after {
  content: "\e915";
  font-family: 'icomoon';
  margin-left: 0.25rem; }

a[href*=".pdf"]:after {
  content: "\e6fb";
  font-family: 'icomoon';
  margin-left: 0.25rem; }

a#show_map {
  margin-left: 0.25rem;
  cursor: pointer; }
  a#show_map i {
    margin-left: 0.25rem;
    content: "\e6fb";
    font-family: 'icomoon'; }

.kupovina_na_letu a[target=_blank]:after {
  content: "";
  display: none; }

a.relative_link[target=_self]:after {
  content: "\e667";
  font-family: 'icomoon';
  margin-left: 0.25rem; }

.social a[target=_blank]:after {
  content: "";
  margin-left: 0; }

.color-red {
  color: #c2002d; }

/* basics */
html {
  color: #5a5a5a;
  background-color: #ffffff;
  text-rendering: optimizeLegibility;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px; }

body {
  width: 100%;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  position: relative; }

/* links */
a {
  color: #416bb3;
  text-decoration: none;
  transition: 237ms; }
  a:hover, a:focus {
    color: #0F2D53; }

/* general */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  position: relative; }
  @media screen and (max-width: calc(1200px + 64px)) {
    .container {
      padding: 0 1rem;
      width: unset; } }

.circle {
  border-radius: 50%; }

/* IE 11 fixes */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #country_change {
    height: 90vh;
    width: 100%; }

  #country_change .versions_wrap ul {
    display: block; }

  #country_change .versions_wrap ul li {
    width: 12rem;
    display: inline-block; }

  #lang_change .country_name, #country_change .country_name {
    font-size: 13px; }

  #country_change {
    height: 88vh;
    width: 100%; }

  #country_change .versions_wrap ul {
    display: block; }

  #country_change .versions_wrap ul li {
    width: 12rem;
    display: inline-block; }

  #lang_change .country_name, #country_change .country_name {
    font-size: 13px; }

  #country_change {
    height: 88vh; }

  #country_change .versions_wrap ul {
    display: block !important; } }
_:-ms-fullscreen, :root .selector {
  width: 100%;
  padding: 0 2rem; }

/* components */
.modal_overlay {
  display: none;
  animation: hide 237ms linear;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  transition: opacity 1s ease-out;
  background-color: rgba(16, 16, 16, 0.63);
  z-index: 2;
  /*was 15*/ }
  .modal_overlay.active {
    display: block;
    animation: show 237ms linear; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .modal_overlay {
      z-index: 1; } }
  @supports (-ms-accelerator: true) {
    .modal_overlay {
      z-index: 1; } }
  @supports (-ms-ime-align: auto) {
    .modal_overlay {
      z-index: 1; } }

/* sroll bar */
::-webkit-scrollbar {
  width: 10px; }

::-webkit-scrollbar-track {
  background: #eceff1;
  /*#f1f1f1;*/ }

::-webkit-scrollbar-thumb {
  background: #0e2040;
  /*#0e2040;*/
  transition: 237ms; }

::-webkit-scrollbar-thumb:hover {
  background: #3d486b;
  /*#3a476b;*/ }

.warning {
  background: #FCF8E3;
  padding: 1rem 1rem 1rem 3rem;
  position: relative; }

.warning:before {
  content: "\f12a";
  font-size: 1.5rem;
  font-family: 'icomoon';
  position: absolute;
  left: 1rem;
  top: 2rem;
  height: 2rem;
  width: 1rem;
  display: flex;
  justify-content: center;
  align-items: center; }

/* forms */
button {
  background-color: #c2002d;
  color: #ffffff;
  border: none;
  transition: 237ms;
  font-size: 1.2rem;
  height: 2.5rem;
  padding: 0 1rem;
  cursor: pointer; }
  button a {
    color: #ffffff; }
    button a:hover {
      color: #ffffff; }
  button:hover {
    background-color: #8f0021; }
  button.blue_button {
    background-color: #416bb3; }
    button.blue_button:hover {
      background-color: #3d486b; }

input, select {
  font-size: 1.2rem;
  height: 2.5rem;
  padding: 0 1rem;
  transition: 237ms; }

input::placeholder, input:-ms-input-placeholder {
  color: #ffffff;
  opacity: 0.5; }

input:focus::-webkit-input-placeholder {
  opacity: 0; }

label {
  display: block;
  height: 60px;
  overflow: auto;
  position: relative; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

sup {
  color: #c2002d;
  margin-right: 0.25rem; }

/* parts ___________________________________________________________________________*/
.tabs {
  display: flex; }
  .tabs div[data-tab^='tab'] {
    padding: 1rem;
    cursor: pointer;
    border: 1px solid #eceff1;
    border-bottom: none;
    border-left: none;
    transition: 237ms;
    border-radius: 0.25rem 0.25rem 0 0;
    user-select: none; }
    .tabs div[data-tab^='tab']:first-child {
      border-left: 1px solid #eceff1; }
    .tabs div[data-tab^='tab'].active {
      background-color: #eceff1;
      cursor: auto; }

.tab_content > div {
  display: none; }
  .tab_content > div.active {
    display: block; }

#announcement {
  display: none;
  z-index: 20;
  height: 46px;
  background-color: #FCF8E3;
  justify-content: center;
  align-items: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); }
  #announcement.announcement_active {
    display: flex; }
  #announcement a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    color: #66512c;
    font-weight: 500;
    font-size: 0.875rem; }
    #announcement a i.icon-info {
      margin-right: 0.5rem; }
  #announcement i.icon-close {
    margin-left: 1rem;
    font-size: 1rem;
    font-weight: 800;
    cursor: pointer;
    height: 46px;
    width: 46px; }

#semaphore {
  display: none; }

.imageContainer {
  text-align: center;
  margin: 2rem 0; }
  .imageContainer.kupovina_na_letu .imageItem img {
    width: 250px;
    transition: 237ms; }
  .imageContainer.kupovina_na_letu .imageItem a:hover img {
    opacity: 0.96; }
  .imageContainer .imageItem {
    display: inline-block;
    margin: 1rem;
    text-align: center; }
    .imageContainer .imageItem a[href*='elevate.airserbia.com'],
    .imageContainer .imageItem a[href*='elevate.cmass2'] {
      line-height: 1.37;
      height: 314px;
      display: inline-block;
      vertical-align: top;
      transition: 237ms; }
      .imageContainer .imageItem a[href*='elevate.airserbia.com']:hover img,
      .imageContainer .imageItem a[href*='elevate.cmass2']:hover img {
        opacity: 0.85; }
      .imageContainer .imageItem a[href*='elevate.airserbia.com'] img,
      .imageContainer .imageItem a[href*='elevate.cmass2'] img {
        height: 255px;
        transition: 237ms; }

.login_box {
  position: absolute;
  z-index: 1; }
  .login_box .login_head {
    display: flex;
    flex-flow: row; }
    .login_box .login_head .login_title {
      text-transform: uppercase;
      font-weight: 600;
      font-size: 0.9rem;
      color: #416bb3;
      margin-bottom: 1rem;
      flex-grow: 1;
      flex-flow: row-reverse; }
    .login_box .login_head .submenu_close {
      font-weight: 600; }
      .login_box .login_head .submenu_close #login_submenu_close {
        cursor: pointer; }
  .login_box #login_form_wrap {
    padding: 1rem;
    position: absolute;
    width: 288px;
    background-color: #ffffff;
    display: flex;
    flex-flow: column;
    right: 0; }
    .login_box #login_form_wrap .form_field {
      padding-bottom: 1rem; }
      .login_box #login_form_wrap .form_field input {
        border: 1px solid #bacae4;
        width: 256px; }
      .login_box #login_form_wrap .form_field.button_group {
        display: flex;
        flex-flow: row;
        padding: 0;
        font-size: 0.9rem;
        font-weight: 600; }
        .login_box #login_form_wrap .form_field.button_group button {
          width: 100%;
          padding: 0; }
        .login_box #login_form_wrap .form_field.button_group div {
          flex-grow: 1; }
        .login_box #login_form_wrap .form_field.button_group div:first-child {
          display: flex;
          flex-flow: column; }
    .login_box #login_form_wrap iframe {
      height: 50px !important;
      margin-top: 1rem; }

.label {
  display: inline;
  padding: 0.25rem 0.35rem;
  font-size: smaller;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline; }
  .label.orange {
    background-color: #f0ad4e; }
  .label.red {
    background-color: #c2002d; }
  .label.green {
    background-color: #5cb85c; }

header {
  z-index: 20;
  height: 58px; }
  header.announcement_active {
    height: calc(46px + 58px); }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    header {
      z-index: 0; } }
  @supports (-ms-accelerator: true) {
    header {
      z-index: 0; } }
  @supports (-ms-ime-align: auto) {
    header {
      z-index: 0; } }
  header .header_wrap {
    background-color: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    width: 100%;
    height: 58px;
    position: fixed;
    /* this caused font blur
    left: 50%;
    transform: translateX(-50%);*/
    z-index: 1; }
    header .header_wrap.announcement_active {
      height: calc(46px + 58px); }
    header .header_wrap .container {
      height: 58px;
      display: flex; }
      @media screen and (max-width: 960px) {
        header .header_wrap .container {
          width: 100%;
          padding: 0; } }
  header .header_submenu_wrap {
    display: none;
    width: 100%;
    top: 58px;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    animation: hide 237ms linear; }
    header .header_submenu_wrap.active {
      display: block;
      animation: show 237ms linear; }
    header .header_submenu_wrap.container {
      padding: 0;
      z-index: 1; }
    header .header_submenu_wrap .container {
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
      background-color: #f6f6f6;
      padding: 0; }
      @media screen and (max-width: 960px) {
        header .header_submenu_wrap .container {
          height: 70vh;
          overflow-y: auto; } }
      header .header_submenu_wrap .container .submenu_close {
        height: 3rem;
        width: 3rem;
        cursor: pointer;
        display: block;
        position: absolute;
        right: 0;
        padding-top: 1rem;
        text-align: center; }
        header .header_submenu_wrap .container .submenu_close i.icon-close:before {
          font-weight: bold;
          font-size: 1rem; }

/* menus */
nav#menu {
  flex-grow: 1;
  display: block; }
  @media screen and (max-width: 1074px) {
    nav#menu {
      display: none; } }
  nav#menu.smaller_screens {
    flex-grow: unset;
    position: absolute;
    top: 58px;
    width: 100%;
    padding: 1rem;
    left: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    background-color: #ffffff; }
    nav#menu.smaller_screens.active {
      display: flex; }
    nav#menu.smaller_screens > ul {
      margin: 0;
      left: 0;
      flex-flow: column;
      width: 100%; }
      nav#menu.smaller_screens > ul > li {
        height: 1.5rem; }
  nav#menu > ul {
    display: flex;
    height: 100%;
    align-items: center;
    justify-items: left;
    margin: 0 1rem; }
    nav#menu > ul li {
      background-color: transparent;
      position: relative;
      display: flex;
      height: 100%; }
      nav#menu > ul li:last-child {
        flex-flow: row-reverse; }
      nav#menu > ul li.submenu a {
        padding: 0 2rem 0 0; }
      nav#menu > ul li.submenu a:after {
        position: absolute;
        right: 1.2rem;
        content: " ";
        width: 0;
        height: 0;
        border-left: 0.3rem solid transparent;
        border-right: 0.3rem solid transparent;
        border-top: 0.3rem solid #3d486b;
        transition: 237ms; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          nav#menu > ul li.submenu a:after {
            top: 26px; } }
      nav#menu > ul li.submenu a.up:after {
        transform: rotate(180deg); }
      nav#menu > ul li.submenu[data-page-id="85"] a {
        padding-right: 0; }
        nav#menu > ul li.submenu[data-page-id="85"] a:after {
          display: none; }
      nav#menu > ul li a {
        display: flex;
        align-items: center;
        cursor: pointer;
        height: 100%;
        font-weight: 500;
        font-size: 0.9rem;
        color: #0F2D53;
        white-space: nowrap;
        padding-right: 0.75rem;
        transition: 237ms; }
        nav#menu > ul li a:hover {
          color: #416bb3; }
          nav#menu > ul li a:hover:after {
            border-top: 0.3rem solid #416bb3; }
      nav#menu > ul li > ul {
        display: none; }

/* flex width exception */
li[data-page-id="82"] {
  flex-grow: 1; }

.menu_gap {
  display: none;
  flex-grow: 1; }
  @media screen and (max-width: 1074px) {
    .menu_gap {
      display: block; } }

nav.submenu_box {
  display: flex;
  overflow-y: auto;
  max-height: 75vh;
  background-color: #f6f6f6; }
  @media screen and (max-width: 960px) {
    nav.submenu_box {
      flex-flow: column;
      padding: 1rem;
      overflow-y: unset;
      max-height: 70vh; } }
  nav.submenu_box .submenu_wrap_box {
    display: block;
    /*flex-flow: column;*/
    text-align: left;
    width: 25%;
    margin: 1rem 0 1rem 1rem; }
    @supports (-webkit-overflow-scrolling: touch) {
      nav.submenu_box .submenu_wrap_box {
        display: block; } }
    nav.submenu_box .submenu_wrap_box:last-child {
      margin-right: 1rem; }
    @media screen and (max-width: 960px) {
      nav.submenu_box .submenu_wrap_box {
        width: 100%;
        margin: 0; } }
    nav.submenu_box .submenu_wrap_box > ul {
      display: block;
      margin: 1rem; }
      nav.submenu_box .submenu_wrap_box > ul li {
        background-color: transparent;
        position: relative;
        border-top: 1px solid #bacae4;
        padding-bottom: 0.25rem;
        padding-top: 0.25rem; }
        nav.submenu_box .submenu_wrap_box > ul li:first-child {
          border-top: 0; }
          nav.submenu_box .submenu_wrap_box > ul li:first-child a {
            font-weight: 500;
            color: #0e2040;
            text-transform: uppercase; }
        nav.submenu_box .submenu_wrap_box > ul li a {
          height: 100%;
          font-weight: 400;
          font-size: 0.9rem;
          color: #416bb3;
          transition: 237ms; }
          nav.submenu_box .submenu_wrap_box > ul li a:hover {
            color: #3d486b; }

nav.breadcrumbs {
  height: 2rem; }
  @media screen and (max-width: 960px) {
    nav.breadcrumbs {
      visibility: hidden;
      height: 1rem; } }
  nav.breadcrumbs > ul {
    display: flex;
    height: 100%;
    align-items: center;
    justify-items: left; }
    nav.breadcrumbs > ul li {
      background-color: transparent;
      position: relative; }
      nav.breadcrumbs > ul li:first-child a {
        padding-left: 0;
        border-left: 0; }
      nav.breadcrumbs > ul li a {
        font-size: 0.8125rem;
        color: #0e2040;
        height: 100%;
        white-space: nowrap;
        padding: 0 0.75rem;
        transition: 237ms;
        border-left: 1px solid #0F2D53; }

#page_heading {
  position: relative;
  overflow-x: hidden; }
  @media screen and (max-width: 600px) {
    #page_heading {
      background-position-x: 0; } }
  #page_heading .container {
    background-position: right bottom;
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 960px) {
      #page_heading .container {
        background-position: right 0;
        background-size: auto 12rem; } }
    @media screen and (max-width: 600px) {
      #page_heading .container {
        background-image: none !important; } }
    #page_heading .container .description_box {
      height: 10rem;
      color: #0e2040;
      margin-top: 1rem; }
      @media screen and (max-width: 600px) {
        #page_heading .container .description_box {
          min-height: initial; } }
      #page_heading .container .description_box h1 {
        margin: 0;
        font-size: 1.75rem;
        line-height: 1;
        padding: 0.25rem 0;
        position: relative; }
        #page_heading .container .description_box h1:before {
          position: absolute;
          height: 2px;
          width: 3rem;
          background-color: #0e2040;
          content: ' ';
          bottom: -0.5rem; }
      #page_heading .container .description_box p {
        max-width: 50%;
        font-weight: 400;
        font-size: 0.875rem;
        position: relative;
        margin: 1rem 0 1rem 0;
        height: 6rem;
        display: flex;
        align-items: center; }
        @media screen and (max-width: 1074px) {
          #page_heading .container .description_box p {
            display: none; } }
        @media screen and (max-width: 600px) {
          #page_heading .container .description_box p {
            max-width: 100%;
            font-size: 0.75rem;
            height: 5rem; } }

.heading_tab_section {
  height: 3rem; }
  @media screen and (max-width: 600px) {
    .heading_tab_section {
      height: initial; } }
  .heading_tab_section.overview_flag {
    visibility: hidden; }
  .heading_tab_section > ul {
    display: flex;
    height: 100%;
    align-items: flex-start;
    justify-items: left; }
    @media screen and (max-width: 600px) {
      .heading_tab_section > ul {
        flex-flow: column;
        padding-bottom: 3rem; } }
    .heading_tab_section > ul li {
      background-color: transparent;
      position: relative;
      text-align: center; }
      .heading_tab_section > ul li:hover a {
        border-bottom: 2px #7a7a7a solid;
        color: #3d486b; }
        @media screen and (max-width: 600px) {
          .heading_tab_section > ul li:hover a {
            border-left: 2px #7a7a7a solid;
            border-bottom: 0; } }
      .heading_tab_section > ul li.active a {
        cursor: default;
        border-bottom: 2px #0e2040 solid;
        color: #0e2040; }
        @media screen and (max-width: 600px) {
          .heading_tab_section > ul li.active a {
            border-left: 2px #0e2040 solid;
            border-bottom: 0; } }
      .heading_tab_section > ul li a {
        font-size: 0.8125rem;
        font-weight: 800;
        color: #5a5a5a;
        transition: 237ms;
        margin-right: 1rem;
        border-bottom: 2px transparent solid;
        cursor: pointer;
        height: 3rem;
        display: flex;
        align-items: center;
        /*text-shadow: -1px -1px 0 rgba(255,255,255,.17), 1px 1px 0 rgba(255,255,255,.17), 1px -1px 0 rgba(255,255,255,.17), -1px 1px 0 rgba(255,255,255,.17);*/ }
        @media screen and (max-width: 600px) {
          .heading_tab_section > ul li a {
            border-left: 2px transparent solid;
            border-bottom: 0;
            height: 1.75rem;
            padding-left: 0.5rem; } }

.content_wrap {
  margin-top: 58px; }

#logo {
  display: flex;
  align-items: center;
  padding-right: 1rem; }
  @media screen and (max-width: 960px) {
    #logo {
      flex-grow: 1; } }

#lang_current, #country_current {
  height: 100%;
  width: 2rem;
  display: flex;
  justify-content: center;
  align-items: center; }
  #lang_current .language_button:hover, #lang_current .country_button:hover, #country_current .language_button:hover, #country_current .country_button:hover {
    background-color: #bacae4; }

.border_button {
  height: 27px;
  width: 27px;
  background-color: #bacae4;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center; }
  .border_button.language {
    background-color: #3d486b; }

.gradient {
  height: 100%;
  flex-flow: column;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0, #0e2040); }

.language_button, .country_button {
  border-radius: 50%;
  width: 25px;
  height: 25px;
  cursor: pointer;
  transition: 237ms;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  text-transform: uppercase;
  font-size: 0.8rem;
  color: #101010;
  background-color: #ffffff; }
  .language_button:hover, .country_button:hover {
    background-color: #bacae4; }

.country_button {
  background-image: url(../img/sprites/flags.png);
  background-position: 0 0; }
  .country_button.al {
    background-position: -25px 0; }
  .country_button.au {
    background-position: -50px 0; }
  .country_button.at {
    background-position: -75px 0; }
  .country_button.be {
    background-position: -100px 0; }
  .country_button.ba {
    background-position: -125px 0; }
  .country_button.cy {
    background-position: 0       -25px; }
  .country_button.tr {
    background-position: -25px   -25px; }
  .country_button.ru {
    background-position: -50px   -25px; }
  .country_button.nl {
    background-position: -75px   -25px; }
  .country_button.fr {
    background-position: -100px  -25px; }
  .country_button.il {
    background-position: -125px  -25px; }
  .country_button.us {
    background-position: 0       -50px; }
  .country_button.uk, .country_button.gb {
    background-position: -25px   -50px; }
  .country_button.bg {
    background-position: -50px   -50px; }
  .country_button.de {
    background-position: -75px   -50px; }
  .country_button.ro {
    background-position: -100px  -50px; }
  .country_button.lb {
    background-position: -125px  -50px; }
  .country_button.hr {
    background-position: 0       -75px; }
  .country_button.dk {
    background-position: -25px   -75px; }
  .country_button.gr {
    background-position: -50px   -75px; }
  .country_button.ae {
    background-position: -75px   -75px; }
  .country_button.it {
    background-position: -100px  -75px; }
  .country_button.mk {
    background-position: -125px  -75px; }
  .country_button.me {
    background-position: 0       -100px; }
  .country_button.rs {
    background-position: -25px   -100px; }
  .country_button.si {
    background-position: -50px   -100px; }
  .country_button.se {
    background-position: -75px   -100px; }
  .country_button.ch {
    background-position: -100px  -100px; }
  .country_button.cz {
    background-position: -125px  -100px; }
  .country_button.es {
    background-position: 0       -125px; }
  .country_button.fi {
    background-position: -25px   -125px; }
  .country_button.eg {
    background-position: -50px   -125px; }
  .country_button.ua {
    background-position: -75px  -125px; }
  .country_button.mt {
    background-position: -100px  -125px; }

#lang_change, #country_change {
  display: none;
  animation: hide 237ms linear;
  position: absolute;
  right: 0;
  top: 58px;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.175);
  transition: 237ms;
  flex-flow: column;
  background-color: #ffffff;
  padding: 1rem;
  overflow-y: auto;
  max-height: 75vh; }
  #lang_change.active, #country_change.active {
    display: flex;
    animation: show 237ms linear; }
  #lang_change .choose_title, #country_change .choose_title {
    display: flex; }
    #lang_change .choose_title h5, #country_change .choose_title h5 {
      flex-grow: 1;
      margin-right: 1rem; }
    #lang_change .choose_title .mini_close, #country_change .choose_title .mini_close {
      cursor: pointer; }
      #lang_change .choose_title .mini_close i, #country_change .choose_title .mini_close i {
        font-weight: bold; }
  #lang_change .language_long, #country_change .language_long {
    margin-left: 0.5rem; }
  #lang_change .country_name, #country_change .country_name {
    margin-left: 0.5rem; }
  #lang_change .country_currency, #country_change .country_currency {
    margin-left: 0.5rem;
    color: #416bb3;
    font-size: 0.6875rem; }
  #lang_change ul, #country_change ul {
    display: flex;
    flex-flow: column;
    position: relative; }
    #lang_change ul li, #country_change ul li {
      padding: 0.625rem; }
      #lang_change ul li a, #country_change ul li a {
        color: #0F2D53;
        display: flex;
        align-items: center; }
        #lang_change ul li a:hover, #country_change ul li a:hover {
          color: #416bb3; }
          #lang_change ul li a:hover .language_button, #country_change ul li a:hover .language_button {
            background-color: #bacae4; }
      #lang_change ul li.selected .language_button, #country_change ul li.selected .language_button {
        background-color: #3d486b;
        color: #ffffff; }

#country_change {
  height: 34rem;
  width: 100%; }
  #country_change .choose_title {
    height: 4rem; }
  @media screen and (max-width: calc(1200px + 64px)) {
    #country_change {
      /*overflow-y: scroll;*/
      width: 100%; } }
  #country_change .versions_wrap {
    display: flex;
    width: 100%;
    flex-flow: column;
    height: 70vh; }
    @media (max-width: 768px) {
      #country_change .versions_wrap {
        height: unset;
        overflow: hidden; } }
    #country_change .versions_wrap ul {
      display: flex;
      width: 100%;
      flex-direction: column;
      /*overflow-x: hidden;*/
      flex-wrap: wrap; }
      @media screen and (min-width: calc(1200px + 64px)) {
        #country_change .versions_wrap ul {
          height: 27rem; } }
      @media screen and (max-width: calc(1200px + 64px)) {
        #country_change .versions_wrap ul {
          flex-wrap: unset;
          overflow-y: scroll; } }
      #country_change .versions_wrap ul li {
        width: 12rem; }
        @media screen and (max-width: calc(1200px + 64px)) {
          #country_change .versions_wrap ul li {
            white-space: normal;
            width: 100%; } }

/* burger */
/* units */
.burger_wrap {
  display: none;
  width: 58px;
  position: relative;
  justify-content: center;
  align-items: center;
  padding-top: 11px;
  padding-left: 1rem; }
  @media screen and (max-width: 1074px) {
    .burger_wrap {
      display: block; } }

#burger {
  height: 30px;
  width: 30px;
  display: block;
  position: absolute;
  cursor: pointer; }
  #burger:hover .bar {
    background-color: #416bb3; }
  #burger .bar {
    position: absolute;
    height: 5px;
    width: 30px;
    background-color: #3d486b;
    border-radius: 5px;
    transition: 237ms; }
  #burger .burg1 {
    top: 5px;
    left: 5px; }
  #burger .burg2 {
    top: calc(5px * 2 + 5px);
    left: 5px; }
  #burger .burg3 {
    top: calc(5px * 3 + 5px * 2);
    left: 5px; }
  #burger.active .burg1 {
    transform: rotate(45deg);
    transform-origin: center center;
    top: 15px;
    left: 0; }
  #burger.active .burg2 {
    transform: rotate(90deg);
    top: 16px;
    left: 5px;
    opacity: 0; }
  #burger.active .burg3 {
    transform: rotate(-45deg);
    transform-origin: center center;
    top: 16px;
    left: 0; }

#booking_section {
  background-image: url(../img/bcks/airserbia_sky_01.jpg);
  background-size: cover;
  background-position: center center;
  min-height: 297px; }

#main {
  flex: 1 0 0; }
  #main.overview {
    background-color: #f6f6f6; }
    #main.overview .container {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      padding: 2rem 0; }
      #main.overview .container .card {
        background-color: #ffffff;
        display: flex;
        flex-flow: column;
        margin: 0.5rem;
        width: 380px; }
        @media screen and (max-width: 400px) {
          #main.overview .container .card {
            width: 300px; } }
        #main.overview .container .card a {
          height: 100%;
          display: flex;
          flex-flow: column;
          transition: 237ms;
          box-shadow: 0 0 1px rgba(0, 0, 0, 0.17); }
          @media screen and (max-width: 400px) {
            #main.overview .container .card a img {
              width: 300px; } }
          #main.overview .container .card a div {
            padding: 1rem; }
            #main.overview .container .card a div h3 {
              margin: 0;
              padding: 0 1rem;
              color: #416bb3; }
            #main.overview .container .card a div p {
              margin: 0;
              padding: 1rem;
              color: #5a5a5a;
              font-weight: 400; }
          #main.overview .container .card a:hover {
            box-shadow: 1px 1px 13px rgba(0, 0, 0, 0.37); }
            #main.overview .container .card a:hover div h3 {
              color: #3d486b; }
            #main.overview .container .card a:hover div p {
              color: #7a7a7a; }
  #main .container {
    /*.accordion:first-child, .accord_wrap:first-child {
      margin-top: 2rem;
    }
    .accordion:last-child, .accord_wrap:last-child {
      margin-bottom: 2rem;
    }*/ }
    #main .container div div.imageContainer {
      margin: 0; }
    #main .container > table, #main .container > div > table, #main .container > .accordion > div > table, #main .container > .accord_wrap > div > table, #main .container > .faq > ul.faq_wrapper_ul > li > div > table, #main .container .tab_content > div table, #main .container .imageContainer .imageItem table {
      margin: 1rem 0;
      background-color: #f6f6f6;
      line-height: 1.2;
      overflow-x: auto; }
      @media only screen and (max-width: 600px) {
        #main .container > table, #main .container > div > table, #main .container > .accordion > div > table, #main .container > .accord_wrap > div > table, #main .container > .faq > ul.faq_wrapper_ul > li > div > table, #main .container .tab_content > div table, #main .container .imageContainer .imageItem table {
          display: block;
          white-space: nowrap; } }
      #main .container > table > thead > tr, #main .container > table > tbody > tr, #main .container > div > table > thead > tr, #main .container > div > table > tbody > tr, #main .container > .accordion > div > table > thead > tr, #main .container > .accordion > div > table > tbody > tr, #main .container > .accord_wrap > div > table > thead > tr, #main .container > .accord_wrap > div > table > tbody > tr, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > thead > tr, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > tbody > tr, #main .container .tab_content > div table > thead > tr, #main .container .tab_content > div table > tbody > tr, #main .container .imageContainer .imageItem table > thead > tr, #main .container .imageContainer .imageItem table > tbody > tr {
        min-height: 4rem; }
        #main .container > table > thead > tr > td, #main .container > table > thead > tr > th, #main .container > table > tbody > tr > td, #main .container > table > tbody > tr > th, #main .container > div > table > thead > tr > td, #main .container > div > table > thead > tr > th, #main .container > div > table > tbody > tr > td, #main .container > div > table > tbody > tr > th, #main .container > .accordion > div > table > thead > tr > td, #main .container > .accordion > div > table > thead > tr > th, #main .container > .accordion > div > table > tbody > tr > td, #main .container > .accordion > div > table > tbody > tr > th, #main .container > .accord_wrap > div > table > thead > tr > td, #main .container > .accord_wrap > div > table > thead > tr > th, #main .container > .accord_wrap > div > table > tbody > tr > td, #main .container > .accord_wrap > div > table > tbody > tr > th, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > thead > tr > td, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > thead > tr > th, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > tbody > tr > td, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > tbody > tr > th, #main .container .tab_content > div table > thead > tr > td, #main .container .tab_content > div table > thead > tr > th, #main .container .tab_content > div table > tbody > tr > td, #main .container .tab_content > div table > tbody > tr > th, #main .container .imageContainer .imageItem table > thead > tr > td, #main .container .imageContainer .imageItem table > thead > tr > th, #main .container .imageContainer .imageItem table > tbody > tr > td, #main .container .imageContainer .imageItem table > tbody > tr > th {
          font-size: 0.75rem;
          font-weight: 600;
          display: table-cell;
          padding: 0.5rem;
          position: relative;
          color: #0F2D53;
          background-color: #ffffff;
          text-align: center;
          vertical-align: top; }
          #main .container > table > thead > tr > td table tr td, #main .container > table > thead > tr > th table tr td, #main .container > table > tbody > tr > td table tr td, #main .container > table > tbody > tr > th table tr td, #main .container > div > table > thead > tr > td table tr td, #main .container > div > table > thead > tr > th table tr td, #main .container > div > table > tbody > tr > td table tr td, #main .container > div > table > tbody > tr > th table tr td, #main .container > .accordion > div > table > thead > tr > td table tr td, #main .container > .accordion > div > table > thead > tr > th table tr td, #main .container > .accordion > div > table > tbody > tr > td table tr td, #main .container > .accordion > div > table > tbody > tr > th table tr td, #main .container > .accord_wrap > div > table > thead > tr > td table tr td, #main .container > .accord_wrap > div > table > thead > tr > th table tr td, #main .container > .accord_wrap > div > table > tbody > tr > td table tr td, #main .container > .accord_wrap > div > table > tbody > tr > th table tr td, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > thead > tr > td table tr td, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > thead > tr > th table tr td, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > tbody > tr > td table tr td, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > tbody > tr > th table tr td, #main .container .tab_content > div table > thead > tr > td table tr td, #main .container .tab_content > div table > thead > tr > th table tr td, #main .container .tab_content > div table > tbody > tr > td table tr td, #main .container .tab_content > div table > tbody > tr > th table tr td, #main .container .imageContainer .imageItem table > thead > tr > td table tr td, #main .container .imageContainer .imageItem table > thead > tr > th table tr td, #main .container .imageContainer .imageItem table > tbody > tr > td table tr td, #main .container .imageContainer .imageItem table > tbody > tr > th table tr td {
            vertical-align: top; }
          #main .container > table > thead > tr > td img, #main .container > table > thead > tr > th img, #main .container > table > tbody > tr > td img, #main .container > table > tbody > tr > th img, #main .container > div > table > thead > tr > td img, #main .container > div > table > thead > tr > th img, #main .container > div > table > tbody > tr > td img, #main .container > div > table > tbody > tr > th img, #main .container > .accordion > div > table > thead > tr > td img, #main .container > .accordion > div > table > thead > tr > th img, #main .container > .accordion > div > table > tbody > tr > td img, #main .container > .accordion > div > table > tbody > tr > th img, #main .container > .accord_wrap > div > table > thead > tr > td img, #main .container > .accord_wrap > div > table > thead > tr > th img, #main .container > .accord_wrap > div > table > tbody > tr > td img, #main .container > .accord_wrap > div > table > tbody > tr > th img, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > thead > tr > td img, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > thead > tr > th img, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > tbody > tr > td img, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > tbody > tr > th img, #main .container .tab_content > div table > thead > tr > td img, #main .container .tab_content > div table > thead > tr > th img, #main .container .tab_content > div table > tbody > tr > td img, #main .container .tab_content > div table > tbody > tr > th img, #main .container .imageContainer .imageItem table > thead > tr > td img, #main .container .imageContainer .imageItem table > thead > tr > th img, #main .container .imageContainer .imageItem table > tbody > tr > td img, #main .container .imageContainer .imageItem table > tbody > tr > th img {
            width: 4.125rem; }
          #main .container > table > thead > tr > td i, #main .container > table > thead > tr > th i, #main .container > table > tbody > tr > td i, #main .container > table > tbody > tr > th i, #main .container > div > table > thead > tr > td i, #main .container > div > table > thead > tr > th i, #main .container > div > table > tbody > tr > td i, #main .container > div > table > tbody > tr > th i, #main .container > .accordion > div > table > thead > tr > td i, #main .container > .accordion > div > table > thead > tr > th i, #main .container > .accordion > div > table > tbody > tr > td i, #main .container > .accordion > div > table > tbody > tr > th i, #main .container > .accord_wrap > div > table > thead > tr > td i, #main .container > .accord_wrap > div > table > thead > tr > th i, #main .container > .accord_wrap > div > table > tbody > tr > td i, #main .container > .accord_wrap > div > table > tbody > tr > th i, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > thead > tr > td i, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > thead > tr > th i, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > tbody > tr > td i, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > tbody > tr > th i, #main .container .tab_content > div table > thead > tr > td i, #main .container .tab_content > div table > thead > tr > th i, #main .container .tab_content > div table > tbody > tr > td i, #main .container .tab_content > div table > tbody > tr > th i, #main .container .imageContainer .imageItem table > thead > tr > td i, #main .container .imageContainer .imageItem table > thead > tr > th i, #main .container .imageContainer .imageItem table > tbody > tr > td i, #main .container .imageContainer .imageItem table > tbody > tr > th i {
            font-size: 1.5rem;
            position: relative; }
          #main .container > table > thead > tr > td p, #main .container > table > thead > tr > th p, #main .container > table > tbody > tr > td p, #main .container > table > tbody > tr > th p, #main .container > div > table > thead > tr > td p, #main .container > div > table > thead > tr > th p, #main .container > div > table > tbody > tr > td p, #main .container > div > table > tbody > tr > th p, #main .container > .accordion > div > table > thead > tr > td p, #main .container > .accordion > div > table > thead > tr > th p, #main .container > .accordion > div > table > tbody > tr > td p, #main .container > .accordion > div > table > tbody > tr > th p, #main .container > .accord_wrap > div > table > thead > tr > td p, #main .container > .accord_wrap > div > table > thead > tr > th p, #main .container > .accord_wrap > div > table > tbody > tr > td p, #main .container > .accord_wrap > div > table > tbody > tr > th p, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > thead > tr > td p, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > thead > tr > th p, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > tbody > tr > td p, #main .container > .faq > ul.faq_wrapper_ul > li > div > table > tbody > tr > th p, #main .container .tab_content > div table > thead > tr > td p, #main .container .tab_content > div table > thead > tr > th p, #main .container .tab_content > div table > tbody > tr > td p, #main .container .tab_content > div table > tbody > tr > th p, #main .container .imageContainer .imageItem table > thead > tr > td p, #main .container .imageContainer .imageItem table > thead > tr > th p, #main .container .imageContainer .imageItem table > tbody > tr > td p, #main .container .imageContainer .imageItem table > tbody > tr > th p {
            margin: 0; }
      #main .container > table.zebra, #main .container > div > table.zebra, #main .container > .accordion > div > table.zebra, #main .container > .accord_wrap > div > table.zebra, #main .container > .faq > ul.faq_wrapper_ul > li > div > table.zebra, #main .container .tab_content > div table.zebra, #main .container .imageContainer .imageItem table.zebra {
        line-height: 1.5;
        cursor: initial;
        width: 100%;
        border: none;
        border-collapse: collapse; }
        #main .container > table.zebra ul li:before, #main .container > div > table.zebra ul li:before, #main .container > .accordion > div > table.zebra ul li:before, #main .container > .accord_wrap > div > table.zebra ul li:before, #main .container > .faq > ul.faq_wrapper_ul > li > div > table.zebra ul li:before, #main .container .tab_content > div table.zebra ul li:before, #main .container .imageContainer .imageItem table.zebra ul li:before {
          content: ''; }
        #main .container > table.zebra thead tr td, #main .container > table.zebra thead tr th, #main .container > div > table.zebra thead tr td, #main .container > div > table.zebra thead tr th, #main .container > .accordion > div > table.zebra thead tr td, #main .container > .accordion > div > table.zebra thead tr th, #main .container > .accord_wrap > div > table.zebra thead tr td, #main .container > .accord_wrap > div > table.zebra thead tr th, #main .container > .faq > ul.faq_wrapper_ul > li > div > table.zebra thead tr td, #main .container > .faq > ul.faq_wrapper_ul > li > div > table.zebra thead tr th, #main .container .tab_content > div table.zebra thead tr td, #main .container .tab_content > div table.zebra thead tr th, #main .container .imageContainer .imageItem table.zebra thead tr td, #main .container .imageContainer .imageItem table.zebra thead tr th {
          background-color: #eceff1;
          font-size: 0.875rem;
          text-align: left;
          vertical-align: middle; }
        #main .container > table.zebra tbody tr td, #main .container > div > table.zebra tbody tr td, #main .container > .accordion > div > table.zebra tbody tr td, #main .container > .accord_wrap > div > table.zebra tbody tr td, #main .container > .faq > ul.faq_wrapper_ul > li > div > table.zebra tbody tr td, #main .container .tab_content > div table.zebra tbody tr td, #main .container .imageContainer .imageItem table.zebra tbody tr td {
          color: #0e2040;
          font-weight: normal;
          border-top: 1px solid #d1d2d4;
          font-size: 0.875rem;
          text-align: left; }
        #main .container > table.zebra tbody tr:nth-child(odd) td, #main .container > div > table.zebra tbody tr:nth-child(odd) td, #main .container > .accordion > div > table.zebra tbody tr:nth-child(odd) td, #main .container > .accord_wrap > div > table.zebra tbody tr:nth-child(odd) td, #main .container > .faq > ul.faq_wrapper_ul > li > div > table.zebra tbody tr:nth-child(odd) td, #main .container .tab_content > div table.zebra tbody tr:nth-child(odd) td, #main .container .imageContainer .imageItem table.zebra tbody tr:nth-child(odd) td {
          background-color: #f6f6f6; }
        #main .container > table.zebra tbody tr:nth-child(even) td, #main .container > div > table.zebra tbody tr:nth-child(even) td, #main .container > .accordion > div > table.zebra tbody tr:nth-child(even) td, #main .container > .accord_wrap > div > table.zebra tbody tr:nth-child(even) td, #main .container > .faq > ul.faq_wrapper_ul > li > div > table.zebra tbody tr:nth-child(even) td, #main .container .tab_content > div table.zebra tbody tr:nth-child(even) td, #main .container .imageContainer .imageItem table.zebra tbody tr:nth-child(even) td {
          background-color: #ffffff; }
        #main .container > table.zebra.no tbody tr:nth-child(odd) td, #main .container > div > table.zebra.no tbody tr:nth-child(odd) td, #main .container > .accordion > div > table.zebra.no tbody tr:nth-child(odd) td, #main .container > .accord_wrap > div > table.zebra.no tbody tr:nth-child(odd) td, #main .container > .faq > ul.faq_wrapper_ul > li > div > table.zebra.no tbody tr:nth-child(odd) td, #main .container .tab_content > div table.zebra.no tbody tr:nth-child(odd) td, #main .container .imageContainer .imageItem table.zebra.no tbody tr:nth-child(odd) td {
          background-color: #ffffff; }
    #main .container .tab_content > div > table {
      line-height: 1.5;
      cursor: initial;
      width: 100%;
      border: none;
      border-collapse: collapse;
      margin: 0; }
      #main .container .tab_content > div > table tbody tr td {
        background-color: #ffffff;
        color: #0e2040;
        text-align: left;
        font-weight: normal;
        border-top: 1px solid #eceff1;
        border-bottom: 1px solid #d1d2d4;
        font-size: 0.875rem;
        background-clip: padding-box; }
      #main .container .tab_content > div > table thead tr td, #main .container .tab_content > div > table thead tr th {
        background-color: #eceff1;
        text-align: left;
        font-weight: bold;
        font-size: 0.875rem;
        vertical-align: middle; }
  #main .accordion > h2, #main .accord_wrap > h2 {
    margin: 0;
    font-size: 1rem;
    font-weight: normal;
    padding: 0.5rem 3.5rem 0.5rem 0.5rem;
    background-color: #dfdfdf;
    background-image: url(../img/sprites/accord_arrow_down.svg);
    background-repeat: no-repeat;
    background-position: top right;
    border-bottom: 2px solid #ffffff;
    cursor: pointer;
    background-size: 3.5rem 2.5rem; }
    #main .accordion > h2.active, #main .accord_wrap > h2.active {
      background-image: url(../img/sprites/accord_arrow_up.svg); }
  #main .accordion > div, #main .accord_wrap > div {
    display: none;
    padding: 1rem; }
  #main .accordion:last-of-type > div:last-child, #main .accord_wrap:last-of-type > div:last-child {
    border-bottom: 1px solid #a2a2a2;
    margin-bottom: 3rem;
    padding-bottom: 0; }
  #main ul, #main ol {
    padding: 0; }
    #main ul li, #main ol li {
      margin-bottom: 0.5rem;
      line-height: 1.5; }
  #main ol {
    list-style-type: decimal;
    margin-left: 2rem; }
    #main ol li:before {
      content: " "; }
  #main ul {
    list-style-type: disc;
    margin-left: 2rem; }
    #main ul li {
      padding-right: 0.5rem; }
  #main ul.checklist-btc {
    list-style-type: none;
    margin-left: 2rem; }
    #main ul.checklist-btc > li {
      margin-bottom: 0.5rem;
      line-height: 1.5;
      padding-right: 0; }
      #main ul.checklist-btc > li:before {
        content: "\e61a";
        font-family: icomoon;
        padding-right: 0.5rem;
        display: inline-block;
        margin-left: -1.5rem;
        width: 1.5rem; }
  #main .napomene {
    color: #7a7a7a;
    padding: 1rem 1rem 0.5rem 1rem; }
    #main .napomene p:first-child {
      margin: 0;
      /*cursor: pointer*/ }
    #main .napomene ul {
      /*list-style-type: none;
      margin-left: 0;*/
      padding-bottom: 0; }
      #main .napomene ul li {
        margin-bottom: 0.5rem;
        line-height: 1.5; }
        #main .napomene ul li:before {
          display: none; }
        #main .napomene ul li > ul {
          list-style-type: disc;
          margin-left: 2rem;
          padding-bottom: 0; }
  #main p.empty {
    min-height: 300px; }

#main > .container > *:first-child {
  margin-top: 2rem; }

#main > .container > *:last-child {
  margin-bottom: 2rem; }

#main > .container.destination_breadcrumbs > *:first-child {
  margin-top: 0; }

#main > .container.destination_breadcrumbs > *:last-child {
  margin-bottom: 0; }

/* destination */
#main nav.breadcrumbs > ul {
  list-style-type: none;
  margin-left: 0; }
  #main nav.breadcrumbs > ul > li {
    margin-bottom: 0;
    padding-right: 0; }

/* zebra importance */
.zebra {
  line-height: 1.5 !important;
  cursor: initial !important;
  width: 100% !important;
  border: none !important;
  border-collapse: separate !important;
  border-spacing: 0; }
  .zebra ul li:before {
    content: '' !important; }
  .zebra thead tr td, .zebra thead tr th {
    background-color: #3d486b !important;
    color: #ffffff !important;
    font-size: 0.875rem !important;
    text-align: left !important;
    vertical-align: middle !important;
    padding: 1rem !important; }
  .zebra tbody tr td {
    color: #0e2040 !important;
    font-weight: normal !important;
    border-top: 1px solid #d1d2d4 !important;
    font-size: 0.875rem !important;
    text-align: left !important;
    padding: 0.5rem !important; }
  .zebra tbody tr:nth-child(odd) td {
    background-color: #f6f6f6 !important; }
  .zebra tbody tr:nth-child(even) td {
    background-color: #ffffff !important; }
  .zebra.no tbody tr:nth-child(odd) td {
    background-color: #ffffff !important; }

.zebra tbody tr:last-child td {
  border-bottom: 1px solid #d1d2d4 !important; }

/* dodatni importance */
.dodatni_komad_prtljaga {
  margin: 1rem 0 !important;
  background-color: #f6f6f6 !important;
  line-height: 2;
  overflow-x: auto !important;
  cursor: initial !important;
  width: 100% !important;
  border: none !important;
  /*border-collapse: collapse!important;*/ }
  .dodatni_komad_prtljaga ul li:before {
    content: '' !important; }
  .dodatni_komad_prtljaga thead tr td, .dodatni_komad_prtljaga thead tr th {
    font-size: 0.875rem !important;
    text-align: center !important;
    vertical-align: middle !important;
    padding: 0.5rem !important;
    font-weight: initial !important;
    vertical-align: middle !important; }
  .dodatni_komad_prtljaga tbody tr td {
    color: #0e2040 !important;
    font-weight: normal !important;
    border-top: 0 !important;
    font-size: 0.875rem !important;
    text-align: center;
    padding: 0.5rem !important;
    vertical-align: middle !important; }

#main .container > .faq > ul.faq_wrapper_ul > li > div > table.dodatni_komad_prtljaga > tbody > tr > td {
  text-align: left;
  vertical-align: middle !important; }

#main .container > .faq > ul.faq_wrapper_ul > li > div > table.dodatni_komad_prtljaga > tbody > tr > td {
  line-height: 1.25; }

#main .container > .faq > ul.faq_wrapper_ul > li > div > table.dodatni_komad_prtljaga > thead > tr > td {
  line-height: 1.25; }

/* td exceptions */
td.white, th.white {
  background-color: #ffffff !important; }
td.gray, th.gray {
  background-color: #eeeeee !important; }
td.logo, th.logo {
  background-color: #d1d2d4 !important;
  background-image: url(../img/logo/airserbia_eagle.svg);
  background-size: auto 50%;
  background-repeat: no-repeat;
  background-position: center center; }
td.silver, th.silver {
  background-color: #7a7a7a !important;
  color: #ffffff !important; }
td.navy, th.navy {
  background-color: #3d486b !important;
  color: #ffffff !important; }
td.blue, th.blue {
  background-color: #416bb3 !important;
  color: #ffffff !important; }
td.red, th.red {
  background-color: #c2002d !important;
  color: #ffffff !important; }

#main.news .container {
  display: flex;
  justify-content: center;
  padding: 2rem 0; }
  @media screen and (max-width: calc(1200px + 64px)) {
    #main.news .container {
      padding: 2rem 1rem;
      width: unset; } }
  @media screen and (max-width: 960px) {
    #main.news .container {
      flex-flow: column; } }
#main.news .news_wrap {
  padding-right: 1rem;
  flex: 1;
  margin-top: 0;
  margin-bottom: 2rem; }
  #main.news .news_wrap h1.news {
    margin-top: 0; }
  @media screen and (max-width: 960px) {
    #main.news .news_wrap {
      margin-bottom: 3rem; } }
  #main.news .news_wrap .news_list .news_single {
    border-bottom: 1px solid #bacae4; }
    #main.news .news_wrap .news_list .news_single:first-child {
      border-top: 1px solid #bacae4; }
    #main.news .news_wrap .news_list .news_single .news_single_date {
      margin-top: 1rem;
      font-size: 0.75rem; }
    #main.news .news_wrap .news_list .news_single .news_single_title {
      margin-top: 0.25rem; }

.news_image {
  display: none; }

.news_mode {
  flex-wrap: wrap; }

.news_date_crumbs {
  display: flex;
  align-items: center;
  height: 100%; }

#timestamp_for_news, #page_heading_title_from {
  display: none; }

#pagination {
  font-size: 0.75rem;
  margin: 1rem 0; }
  #pagination .paginationInfo {
    margin: 1rem 0;
    display: block; }
  #pagination .pagination {
    display: flex; }
    #pagination .pagination > li {
      height: 1.5rem;
      display: flex;
      justify-content: center;
      align-items: center; }
      #pagination .pagination > li.page {
        width: 1.5rem; }
      #pagination .pagination > li.active {
        background-color: #f6f6f6; }

aside.news_search {
  width: 20rem;
  background-color: #ffffff;
  display: flex;
  flex-flow: column; }
  @media screen and (max-width: 960px) {
    aside.news_search {
      display: block;
      margin: 0 auto; } }
  aside.news_search > * {
    padding: 1rem; }
  aside.news_search .heading_cell {
    background-color: #0e2040;
    color: #ffffff;
    min-height: 3rem; }
  aside.news_search .content_cell {
    background-color: #f6f6f6;
    color: #0e2040;
    text-align: center; }
    aside.news_search .content_cell a i {
      font-size: 1.5rem;
      padding: 0 2px 0 2px; }
  aside.news_search .form_wrap {
    background-color: #f6f6f6;
    color: #0e2040; }
    aside.news_search .form_wrap > form > div {
      height: 3.5rem;
      display: flex; }
      aside.news_search .form_wrap > form > div.search_button {
        flex-flow: row-reverse;
        border-top: 1px solid #d1d2d4; }
        aside.news_search .form_wrap > form > div.search_button > div {
          padding-top: 1rem; }
      aside.news_search .form_wrap > form > div > div.month {
        flex: 1;
        margin-right: 1rem; }
      aside.news_search .form_wrap > form > div input, aside.news_search .form_wrap > form > div select {
        width: 100%;
        border: 1px solid #d1d2d4;
        font-size: 1rem; }

/* home page */
#special_offers > .container {
  margin-bottom: 2rem;
  max-width: 1200px; }
  #special_offers > .container button {
    margin: 1rem auto 2rem auto;
    display: block; }
#special_offers .offers_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #special_offers .offers_wrap {
      width: 105%; } }
  #special_offers .offers_wrap .block {
    display: flex;
    padding: 0.3rem; }
  #special_offers .offers_wrap .offer_wrap {
    flex-flow: column; }
    #special_offers .offers_wrap .offer_wrap img {
      transition: 237ms; }
      #special_offers .offers_wrap .offer_wrap img:hover {
        opacity: 0.9; }
    #special_offers .offers_wrap .offer_wrap.case0 img, #special_offers .offers_wrap .offer_wrap.case1 img {
      width: 100%; }
    #special_offers .offers_wrap .offer_wrap.case2 img {
      /*width: 50%;*/ }
    #special_offers .offers_wrap .offer_wrap .restrictions {
      margin-bottom: 2rem;
      font-size: 0.75rem;
      text-align: center;
      color: #3d486b;
      height: 1rem;
      padding-top: 0.25rem;
      flex-flow: column;
      /** still not available **/
      display: none; }
      #special_offers .offers_wrap .offer_wrap .restrictions .restrictions_button {
        padding-bottom: 1rem;
        padding-top: 1rem;
        color: #0e2040;
        cursor: pointer; }
        #special_offers .offers_wrap .offer_wrap .restrictions .restrictions_button:hover {
          color: #416bb3; }
      #special_offers .offers_wrap .offer_wrap .restrictions .restrictions_list {
        display: none;
        box-shadow: 1px 1px 13px rgba(0, 0, 0, 0.37);
        transition: 237ms;
        max-width: 20rem;
        flex-flow: column;
        background-color: #ffffff;
        padding: 1rem;
        position: relative;
        z-index: 16;
        text-align: left; }
        #special_offers .offers_wrap .offer_wrap .restrictions .restrictions_list.active {
          display: block;
          animation: show 237ms linear; }
        #special_offers .offers_wrap .offer_wrap .restrictions .restrictions_list:after {
          content: ' ';
          position: absolute;
          top: -2rem;
          left: 7rem;
          width: 4rem;
          height: 2rem;
          background-position: center 10px;
          background-repeat: no-repeat;
          background-image: url(../img/bubble_triangle.png); }
        #special_offers .offers_wrap .offer_wrap .restrictions .restrictions_list .restriction {
          padding: 0.25rem;
          font-size: 0.875rem; }
          #special_offers .offers_wrap .offer_wrap .restrictions .restrictions_list .restriction .title {
            text-transform: uppercase;
            font-weight: bold; }
          #special_offers .offers_wrap .offer_wrap .restrictions .restrictions_list .restriction .detail {
            margin-bottom: 0.25rem; }
        #special_offers .offers_wrap .offer_wrap .restrictions .restrictions_list .restrictions_close {
          height: 1rem;
          width: 1rem;
          float: right;
          cursor: pointer; }
          #special_offers .offers_wrap .offer_wrap .restrictions .restrictions_list .restrictions_close i.icon-close:before {
            font-weight: bold;
            font-size: 1rem; }
        #special_offers .offers_wrap .offer_wrap .restrictions .restrictions_list .restrictions_link {
          color: #416bb3;
          font-size: 1rem;
          margin: 0.5rem 0.25rem 0rem 0.25rem; }
          #special_offers .offers_wrap .offer_wrap .restrictions .restrictions_list .restrictions_link a {
            color: #416bb3;
            cursor: pointer; }
            #special_offers .offers_wrap .offer_wrap .restrictions .restrictions_list .restrictions_link a:hover {
              color: #132140; }
#special_offers .offer {
  display: flex;
  flex-flow: column;
  width: 18rem; }
  #special_offers .offer .offer_image {
    width: 100%;
    height: 11rem;
    position: relative; }
    #special_offers .offer .offer_image img {
      width: 100%;
      position: absolute;
      clip: rect(0, 18rem, 11rem, 0);
      transition: 237ms; }
      #special_offers .offer .offer_image img:hover {
        opacity: 0.9; }
  #special_offers .offer .offer_title {
    font-size: 1.1rem;
    font-weight: 500;
    color: #416bb3;
    display: flex;
    align-items: center;
    min-height: 3rem;
    padding: 0 0.25rem; }
  #special_offers .offer .offer_row {
    display: flex;
    border-bottom: 1px solid #f6f6f6;
    padding: 0 0.25rem;
    background-color: #ffffff;
    transition: 237ms; }
    #special_offers .offer .offer_row:hover {
      background-color: #f6f6f6; }
      #special_offers .offer .offer_row:hover .offer_trip .offer_destination {
        color: #416bb3; }
    #special_offers .offer .offer_row .offer_trip {
      flex-grow: 1;
      color: #7a7a7a; }
      #special_offers .offer .offer_row .offer_trip .offer_trip_type {
        font-weight: 100;
        font-size: 0.9em;
        height: 1.5rem;
        display: flex;
        align-items: flex-end; }
      #special_offers .offer .offer_row .offer_trip .offer_destination {
        color: #3d486b;
        font-weight: 700;
        font-size: 1.2rem;
        height: 1.75rem;
        display: flex;
        align-items: flex-start; }
    #special_offers .offer .offer_row .offer_price {
      color: #7a7a7a; }
      #special_offers .offer .offer_row .offer_price .offer_currency {
        font-weight: 100;
        font-size: 0.9em;
        height: 1.5rem;
        display: flex;
        align-items: flex-end;
        flex-direction: row-reverse; }
      #special_offers .offer .offer_row .offer_price .offer_amount {
        color: #416bb3;
        font-weight: 700;
        font-size: 1.2rem;
        height: 1.75rem;
        display: flex;
        align-items: flex-start;
        flex-direction: row-reverse; }
#special_offers .offers_extra {
  display: flex;
  flex-flow: column;
  padding: 0.3rem; }
  @media screen and (max-width: calc(1200px + 64px)) and (min-width: 960px) {
    #special_offers .offers_extra {
      flex-flow: row; } }
  #special_offers .offers_extra .offer_newsletter {
    width: 18rem;
    height: 11rem;
    background-color: #f6f6f6;
    display: flex;
    color: #101010;
    margin-bottom: 0.6rem;
    cursor: pointer; }
    @media screen and (max-width: calc(1200px + 64px)) and (min-width: 960px) {
      #special_offers .offers_extra .offer_newsletter {
        margin-right: 0.6rem; } }
    #special_offers .offers_extra .offer_newsletter .offer_newsletter_wrap {
      display: flex;
      flex-flow: column;
      padding: 1rem; }
      #special_offers .offers_extra .offer_newsletter .offer_newsletter_wrap:hover .newsletter_button .button {
        background-color: #bacae4; }
      #special_offers .offers_extra .offer_newsletter .offer_newsletter_wrap:hover .newsletter_button .aero i.icon-airplane {
        margin-left: 6rem; }
      #special_offers .offers_extra .offer_newsletter .offer_newsletter_wrap:hover .newsletter_button .aero .aero_line {
        width: 6.5rem; }
      #special_offers .offers_extra .offer_newsletter .offer_newsletter_wrap h3 {
        margin: 0;
        height: 2rem; }
      #special_offers .offers_extra .offer_newsletter .offer_newsletter_wrap p {
        margin: 0;
        font-size: 0.9rem;
        height: 3rem; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          #special_offers .offers_extra .offer_newsletter .offer_newsletter_wrap p {
            width: 99%; } }
      #special_offers .offers_extra .offer_newsletter .offer_newsletter_wrap .newsletter_button {
        display: flex;
        height: 4rem;
        align-items: flex-end; }
        #special_offers .offers_extra .offer_newsletter .offer_newsletter_wrap .newsletter_button .button {
          background: transparent;
          width: 7rem;
          padding: 0.25rem;
          text-align: center;
          border: 1px solid #416bb3;
          display: flex;
          justify-content: center;
          align-items: center;
          transition: 237ms;
          color: #416bb3; }
        #special_offers .offers_extra .offer_newsletter .offer_newsletter_wrap .newsletter_button .aero {
          width: 9rem;
          position: relative;
          transform: rotate(180deg);
          transition: 237ms; }
          #special_offers .offers_extra .offer_newsletter .offer_newsletter_wrap .newsletter_button .aero i.icon-airplane {
            margin-left: 5rem;
            font-size: 1.75rem;
            color: #416bb3;
            transition: 237ms; }
          #special_offers .offers_extra .offer_newsletter .offer_newsletter_wrap .newsletter_button .aero .aero_line {
            background-color: #416bb3;
            height: 2px;
            width: 5.5rem;
            transition: 237ms;
            position: absolute;
            top: 13px;
            left: -1rem; }
  #special_offers .offers_extra .offer_promo {
    width: 18rem;
    height: 11rem; }
    #special_offers .offers_extra .offer_promo a img {
      width: 100%;
      transition: 237ms;
      opacity: 0.99; }
      #special_offers .offers_extra .offer_promo a img:hover {
        width: 100%;
        opacity: 0.9; }

#special_offers_slider {
  background-color: #bacae4;
  width: 100%; }
  #special_offers_slider .owl-carousel {
    position: relative;
    height: 100%; }
    #special_offers_slider .owl-carousel .owl-dots {
      position: absolute;
      width: 100%;
      background-color: transparent;
      bottom: 0;
      height: 3rem;
      text-align: center; }
      #special_offers_slider .owl-carousel .owl-dots button {
        background-color: #a2a2a2;
        height: 1rem;
        width: 1rem;
        margin: 1rem 0.5rem;
        border-radius: 50%; }
        #special_offers_slider .owl-carousel .owl-dots button.active {
          background-color: #7a7a7a; }
    #special_offers_slider .owl-carousel .slide > div {
      position: relative;
      width: 100%;
      min-height: 600px;
      background-size: cover;
      background-position: center center; }
      @media only screen and (max-width: 960px) {
        #special_offers_slider .owl-carousel .slide > div {
          min-height: 400px; } }
      @media only screen and (max-width: 600px) {
        #special_offers_slider .owl-carousel .slide > div {
          min-height: 350px; } }
      @media only screen and (max-width: 400px) {
        #special_offers_slider .owl-carousel .slide > div {
          min-height: 250px; } }
      #special_offers_slider .owl-carousel .slide > div > div {
        position: absolute;
        top: 4rem;
        left: 4rem; }
        @media only screen and (max-width: 600px) {
          #special_offers_slider .owl-carousel .slide > div > div {
            top: 2rem;
            left: 2rem; } }
        #special_offers_slider .owl-carousel .slide > div > div p.slide_title {
          margin: 0 0 0.5rem 0;
          font-weight: 500;
          line-height: 1;
          display: block;
          font-size: 2rem; }
          @media only screen and (max-width: 600px) {
            #special_offers_slider .owl-carousel .slide > div > div p.slide_title {
              font-size: 1.5rem; } }
        #special_offers_slider .owl-carousel .slide > div > div p {
          margin: 0 0 0.5rem 0;
          font-size: 1.25rem; }
          @media only screen and (max-width: 600px) {
            #special_offers_slider .owl-carousel .slide > div > div p {
              font-size: 1rem; } }
        #special_offers_slider .owl-carousel .slide > div > div span {
          margin: 0;
          font-weight: 500;
          font-size: 1.25rem;
          position: relative; }
          @media only screen and (max-width: 600px) {
            #special_offers_slider .owl-carousel .slide > div > div span {
              font-size: 1rem; } }
          #special_offers_slider .owl-carousel .slide > div > div span a:after {
            transition: 237ms;
            position: absolute;
            height: 2px;
            width: 100%;
            background-color: transparent;
            content: ' ';
            left: 0;
            bottom: 0; }
          #special_offers_slider .owl-carousel .slide > div > div span a:hover:after {
            background-color: #416bb3; }

.faq {
  padding: 0 0 2rem 0 !important; }
  .faq > ul.faq_wrapper_ul {
    list-style: none;
    list-style-type: none !important;
    margin-left: 0 !important; }
    .faq > ul.faq_wrapper_ul > li {
      border-bottom: 2px solid #ffffff;
      font-size: 1rem;
      margin-bottom: 0 !important;
      background-color: #dfdfdf;
      background-image: url(../img/sprites/accord_arrow_down.svg);
      background-repeat: no-repeat;
      background-position: top right;
      border-bottom: 2px solid #ffffff;
      cursor: pointer;
      background-size: 3.5rem 2.5rem;
      padding-right: 0 !important; }
      .faq > ul.faq_wrapper_ul > li:last-child div {
        border-bottom: 1px solid #a2a2a2; }
      .faq > ul.faq_wrapper_ul > li:before {
        display: none; }
      .faq > ul.faq_wrapper_ul > li > span {
        display: block;
        width: 100%;
        padding: 0.5rem 3.5rem 0.5rem 0.5rem; }
        .faq > ul.faq_wrapper_ul > li > span.active {
          background-color: #f6f6f6;
          background-image: url(../img/sprites/accord_arrow_up.svg);
          background-repeat: no-repeat;
          background-position: top right;
          border-bottom: 2px solid #ffffff;
          background-size: 3.5rem 2.5rem; }
      .faq > ul.faq_wrapper_ul > li > div {
        background-color: #ffffff;
        display: none;
        padding: 0.5rem;
        cursor: auto; }

#ancillaries {
  background-color: #f6f6f6; }
  #ancillaries > .container {
    margin-bottom: 2rem;
    padding: 0 1rem; }
    #ancillaries > .container .ancillaries_wrap {
      margin: 0 auto;
      position: relative; }

.container > div.faq:last-child {
  margin-bottom: 2rem; }

.ancillary_box {
  text-align: center;
  width: 14rem;
  display: flex;
  flex-flow: column; }
  @media only screen and (max-width: 960px) {
    .ancillary_box {
      width: 100%; } }
  .ancillary_box h3 {
    font-size: 1rem;
    margin: 0 auto;
    text-transform: uppercase;
    height: 5rem;
    color: #386ab1;
    line-height: 1.2;
    max-width: 9rem; }
  .ancillary_box > img.circle {
    width: 6.25rem;
    height: 6.25rem;
    margin: 0 auto 1rem auto; }
  .ancillary_box > div {
    display: flex;
    justify-content: center;
    align-items: center; }
  .ancillary_box .description {
    color: #0e2040;
    font-size: 0.9rem;
    max-width: 10rem;
    margin: 0 auto;
    min-height: 7rem; }
    .ancillary_box .description p {
      margin: 0 0 1rem 0;
      line-height: 1.25; }
  .ancillary_box .price {
    flex-flow: column;
    margin: 0 auto 1rem auto;
    font-weight: bold;
    font-size: 1.2em; }
    .ancillary_box .price .currency {
      color: #7a7a7a; }
    .ancillary_box .price .amount {
      color: #416bb3; }
    .ancillary_box .price .per {
      color: #0e2040; }
  .ancillary_box .link {
    transition: 237ms;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1rem; }
  .ancillary_box .add {
    background-color: #416bb3;
    color: #ffffff;
    padding: 0.25rem;
    margin: 0.5rem auto;
    cursor: pointer;
    transition: 237ms;
    font-size: 1rem;
    width: 72%; }
    .ancillary_box .add.non_bookable {
      display: none; }
    .ancillary_box .add:hover {
      background-color: #3d486b; }

@media all and (-ms-high-contrast: none) {
  #destination_main {
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr 1fr 1fr; }

  .intro {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; }

  .main_video {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3; }

  .practical_info {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; }

  .q_image2 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2; }

  .q_image3 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3; }

  .q_image1 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1; } }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #destinations_wrap .ondListRedesigned2 {
    display: none; }
  #destinations_wrap .ondListRedesigned3 {
    display: block; }
    #destinations_wrap .ondListRedesigned3 .destinationBox {
      cursor: pointer;
      position: relative;
      background-size: cover;
      background-position: center center;
      transition: 237ms;
      box-sizing: content-box;
      display: inline-block;
      height: 320px;
      width: 30%;
      margin: 7px; }
      #destinations_wrap .ondListRedesigned3 .destinationBox:nth-child(4) {
        width: 40%; }
      #destinations_wrap .ondListRedesigned3 .destinationBox:nth-child(5) {
        width: 40%; }
      #destinations_wrap .ondListRedesigned3 .destinationBox:hover {
        opacity: 0.9; }
      #destinations_wrap .ondListRedesigned3 .destinationBox .info {
        position: absolute;
        bottom: 1rem;
        left: 1rem;
        color: #ffffff;
        display: flex;
        flex-flow: column; }
        #destinations_wrap .ondListRedesigned3 .destinationBox .info .name {
          font-weight: 700;
          font-size: 1rem;
          text-transform: uppercase;
          text-align: left; }
        #destinations_wrap .ondListRedesigned3 .destinationBox .info .country_name {
          font-weight: 300;
          font-size: 1rem;
          text-align: left; }

  .ondListHolder {
    text-align: center; }

  .destinations_grid {
    text-align: left;
    display: block;
    justify-content: initial;
    padding: 7px 7px 0 7px;
    margin-left: auto;
    margin-right: auto; }
    .destinations_grid:first-child {
      margin-top: 1rem; }
    .destinations_grid:last-child {
      margin-bottom: 1rem; }
    .destinations_grid .destination_box {
      display: inline-block;
      margin: 1%;
      cursor: pointer;
      position: relative;
      background-size: cover;
      background-position: center center;
      transition: 237ms;
      box-sizing: content-box;
      height: 300px;
      width: 30%; } }
    @media only screen and (-ms-high-contrast: active) and (max-width: 768px) {
      .destinations_grid .destination_box {
        border: 1px solid greenyellow !important; } }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .destinations_grid .destination_box:nth-child(4) {
        width: 62%; }
      .destinations_grid .destination_box:nth-child(9) {
        width: 62%; }
      .destinations_grid .destination_box:hover {
        opacity: 0.9; }
      .destinations_grid .destination_box .info {
        position: absolute;
        bottom: 1rem;
        left: 1rem;
        color: #ffffff;
        display: flex;
        flex-flow: column; }
        .destinations_grid .destination_box .info .name {
          font-weight: 700;
          font-size: 1rem;
          text-transform: uppercase; }
        .destinations_grid .destination_box .info .country_name {
          font-weight: 300;
          font-size: 1rem; } }
#destinations {
  /* destination grid @homepage */
  background-color: #ffffff; }
  #destinations > .container .blue_button {
    margin: 1rem auto 2rem auto;
    display: block; }
  #destinations > .container .destinations_home.grid {
    display: grid;
    grid-template-columns: repeat(5, 20%);
    grid-template-rows: repeat(6, 116px);
    grid-template-areas: ".     no_1  no_1  .    .    " "no_3  no_1  no_1  no_2 .    " "no_3  no_1  no_1  no_2 no_5 " "no_3  no_1  no_1  no_2 no_5 " "no_3  no_4  no_4  no_2 .    " ".     no_4  no_4  .    .    ";
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      #destinations > .container .destinations_home.grid {
        display: none; } }
    @media only screen and (max-width: 960px) {
      #destinations > .container .destinations_home.grid {
        grid-template-columns: repeat(5, 50%);
        grid-template-rows: repeat(3, 232px);
        grid-template-areas: "no_1  no_1" "no_2  no_3" "no_4  no_5"; } }
    @media only screen and (max-width: 600px) {
      #destinations > .container .destinations_home.grid {
        grid-template-columns: repeat(5, 100%);
        grid-template-rows: repeat(5, 300px);
        grid-template-areas: "no_1" "no_2" "no_3" "no_4" "no_5"; } }
    #destinations > .container .destinations_home.grid .destination_box {
      cursor: pointer;
      position: relative;
      background-size: cover;
      background-position: center center;
      transition: 237ms;
      box-sizing: content-box;
      margin: 3px; }
      #destinations > .container .destinations_home.grid .destination_box:hover {
        opacity: 0.9; }
      #destinations > .container .destinations_home.grid .destination_box.no_1 {
        grid-area: no_1; }
      #destinations > .container .destinations_home.grid .destination_box.no_2 {
        grid-area: no_2; }
      #destinations > .container .destinations_home.grid .destination_box.no_3 {
        grid-area: no_3; }
      #destinations > .container .destinations_home.grid .destination_box.no_4 {
        grid-area: no_4; }
      #destinations > .container .destinations_home.grid .destination_box.no_5 {
        grid-area: no_5; }
      #destinations > .container .destinations_home.grid .destination_box.no_6 {
        grid-area: no_6; }
      #destinations > .container .destinations_home.grid .destination_box.no_7 {
        grid-area: no_7; }
      #destinations > .container .destinations_home.grid .destination_box.no_8 {
        grid-area: no_8; }
      #destinations > .container .destinations_home.grid .destination_box.no_9 {
        grid-area: no_9; }
      #destinations > .container .destinations_home.grid .destination_box.no_10 {
        grid-area: no_10; }
      #destinations > .container .destinations_home.grid .destination_box.no_11 {
        grid-area: no_11; }
      #destinations > .container .destinations_home.grid .destination_box.no_12 {
        grid-area: no_12; }
      #destinations > .container .destinations_home.grid .destination_box.no_13 {
        grid-area: no_13; }
      #destinations > .container .destinations_home.grid .destination_box .info {
        position: absolute;
        bottom: 1rem;
        left: 1rem;
        color: #ffffff;
        display: flex;
        flex-flow: column; }
        #destinations > .container .destinations_home.grid .destination_box .info .name {
          font-weight: 700;
          font-size: 1rem;
          text-transform: uppercase;
          text-align: left; }
        #destinations > .container .destinations_home.grid .destination_box .info .country_name {
          font-weight: 300;
          font-size: 1rem;
          text-align: left; }
  #destinations > .container .destinations_home.non_grid {
    display: none;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      #destinations > .container .destinations_home.non_grid {
        display: block; } }
    #destinations > .container .destinations_home.non_grid .destination_box {
      cursor: pointer;
      position: relative;
      background-size: cover;
      background-position: center center;
      transition: 237ms;
      box-sizing: content-box;
      display: inline-block;
      height: 320px;
      margin: 7px;
      width: 31%; }
      @media only screen and (max-width: 960px) {
        #destinations > .container .destinations_home.non_grid .destination_box {
          width: 100%;
          display: block; } }
      #destinations > .container .destinations_home.non_grid .destination_box:nth-child(n+4) {
        width: 47.4%; }
        @media only screen and (max-width: 960px) {
          #destinations > .container .destinations_home.non_grid .destination_box:nth-child(n+4) {
            width: 100%;
            display: block; } }
      #destinations > .container .destinations_home.non_grid .destination_box:hover {
        opacity: 0.9; }
      #destinations > .container .destinations_home.non_grid .destination_box .info {
        position: absolute;
        bottom: 1rem;
        left: 1rem;
        color: #ffffff;
        display: flex;
        flex-flow: column; }
        #destinations > .container .destinations_home.non_grid .destination_box .info .name {
          font-weight: 700;
          font-size: 1rem;
          text-transform: uppercase;
          text-align: left; }
        #destinations > .container .destinations_home.non_grid .destination_box .info .country_name {
          font-weight: 300;
          font-size: 1rem;
          text-align: left; }

.container.destination_button {
  text-align: center; }

#recommended {
  background-color: #f6f6f6; }
  #recommended > .container .recommended_list {
    width: 100%;
    margin: 0 auto;
    text-align: center; }
    #recommended > .container .recommended_list a {
      transition: 237ms; }
      #recommended > .container .recommended_list a:hover {
        text-decoration: none; }
        #recommended > .container .recommended_list a:hover .recommended_item .img_wrap img {
          transform: scale(1);
          width: 100%; }
        #recommended > .container .recommended_list a:hover .recommended_item .recommended_box {
          border-bottom: 1px solid #416bb3; }
          #recommended > .container .recommended_list a:hover .recommended_item .recommended_box h3 {
            color: #416bb3; }
      #recommended > .container .recommended_list a .recommended_item {
        width: 17rem;
        display: inline-block;
        margin: 0.2rem;
        text-align: left;
        vertical-align: top; }
        #recommended > .container .recommended_list a .recommended_item > div {
          padding: 0.5rem 0;
          display: flex;
          justify-content: left;
          align-items: center; }
        #recommended > .container .recommended_list a .recommended_item .img_wrap {
          width: 100%;
          height: 78%;
          overflow: hidden; }
          #recommended > .container .recommended_list a .recommended_item .img_wrap > img {
            transform: scale(1.03);
            width: 100%;
            transition: 237ms; }
        #recommended > .container .recommended_list a .recommended_item .recommended_box {
          display: block;
          text-align: left;
          min-height: 11rem;
          border-bottom: 1px solid #bacae4;
          transition: 237ms; }
          #recommended > .container .recommended_list a .recommended_item .recommended_box h3 {
            font-size: 1.25rem;
            margin-top: 0.5rem;
            margin-bottom: 0.5rem;
            color: #0F2D53;
            font-weight: 600;
            line-height: 1.2;
            transition: 237ms;
            min-height: 3rem; }
          #recommended > .container .recommended_list a .recommended_item .recommended_box .description {
            color: #7a7a7a;
            font-size: 1rem; }
            #recommended > .container .recommended_list a .recommended_item .recommended_box .description p {
              margin: 0;
              line-height: 1.2;
              font-size: 0.875rem; }
        #recommended > .container .recommended_list a .recommended_item .link {
          font-weight: 500;
          text-transform: uppercase;
          padding: 1rem 0;
          font-size: 0.875rem; }

/*destinations*/
.container.destinations_page {
  width: 100%; }
  .container.destinations_page button {
    margin: 2rem auto; }
  .container.destinations_page .destinations_grid {
    display: grid;
    justify-content: center;
    grid-template-columns: repeat(5, 232px);
    grid-template-rows: repeat(4, 232px);
    grid-template-areas: "no_1  no_1  no_2  no_2 no_3" "no_1  no_1  no_4  no_5 no_6" "no_7  no_8  no_9  no_9 no_10" "no_11 no_12 no_9  no_9 no_13";
    grid-gap: 7px;
    padding: 7px 7px 0 7px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: calc(1200px + 64px)) {
      .container.destinations_page .destinations_grid {
        grid-template-columns: repeat(4, 232px);
        grid-template-rows: repeat(4, 232px);
        grid-template-areas: "no_1  no_1  no_2  no_3 " "no_4  no_5  no_6  no_6 " "no_7  no_8  no_9  no_10" "no_11 no_12 no_13 no_13"; } }
    @media only screen and (max-width: 960px) {
      .container.destinations_page .destinations_grid {
        grid-template-columns: repeat(3, 232px);
        grid-template-rows: repeat(5, 232px);
        grid-template-areas: "no_1  no_1  no_2 " "no_3  no_4  no_5 " "no_8  no_9  no_10" "no_11 no_12 no_13"; } }
    @media only screen and (max-width: 600px) {
      .container.destinations_page .destinations_grid {
        grid-template-columns: repeat(2, 232px);
        grid-template-rows: repeat(8, 232px);
        grid-template-areas: "no_1  no_1" "no_2  no_3" "no_4  no_5" "no_6  no_6" "no_7  no_8" "no_9  no_9" "no_11  no_10" "no_13  no_12"; } }
    @media only screen and (max-width: 400px) {
      .container.destinations_page .destinations_grid {
        grid-template-columns: 300px;
        grid-template-rows: repeat(13, 300px);
        grid-template-areas: "no_1" "no_2" "no_3" "no_4" "no_5" "no_6" "no_7" "no_8" "no_9" "no_10" "no_11" "no_12" "no_13"; } }
    .container.destinations_page .destinations_grid:first-child {
      margin-top: 1rem; }
    .container.destinations_page .destinations_grid:last-child {
      margin-bottom: 1rem; }
    .container.destinations_page .destinations_grid .destination_box {
      cursor: pointer;
      position: relative;
      background-size: cover;
      background-position: center center;
      transition: 237ms;
      box-sizing: content-box; }
      .container.destinations_page .destinations_grid .destination_box:hover {
        opacity: 0.9; }
      .container.destinations_page .destinations_grid .destination_box.no_1 {
        grid-area: no_1; }
      .container.destinations_page .destinations_grid .destination_box.no_2 {
        grid-area: no_2; }
      .container.destinations_page .destinations_grid .destination_box.no_3 {
        grid-area: no_3; }
      .container.destinations_page .destinations_grid .destination_box.no_4 {
        grid-area: no_4; }
      .container.destinations_page .destinations_grid .destination_box.no_5 {
        grid-area: no_5; }
      .container.destinations_page .destinations_grid .destination_box.no_6 {
        grid-area: no_6; }
      .container.destinations_page .destinations_grid .destination_box.no_7 {
        grid-area: no_7; }
      .container.destinations_page .destinations_grid .destination_box.no_8 {
        grid-area: no_8; }
      .container.destinations_page .destinations_grid .destination_box.no_9 {
        grid-area: no_9; }
      .container.destinations_page .destinations_grid .destination_box.no_10 {
        grid-area: no_10; }
      .container.destinations_page .destinations_grid .destination_box.no_11 {
        grid-area: no_11; }
      .container.destinations_page .destinations_grid .destination_box.no_12 {
        grid-area: no_12; }
      .container.destinations_page .destinations_grid .destination_box.no_13 {
        grid-area: no_13; }
      .container.destinations_page .destinations_grid .destination_box .info {
        position: absolute;
        bottom: 1rem;
        left: 1rem;
        color: #ffffff;
        display: flex;
        flex-flow: column; }
        .container.destinations_page .destinations_grid .destination_box .info .name {
          font-weight: 700;
          font-size: 1rem;
          text-transform: uppercase; }
        .container.destinations_page .destinations_grid .destination_box .info .country_name {
          font-weight: 300;
          font-size: 1rem; }

/* destination */
#destination_header {
  height: 268px;
  background-size: cover;
  background-position: center center; }
  #destination_header h1, #destination_header h2 {
    padding: 0;
    margin: 0;
    /*text-transform: capitalize;*/
    color: #ffffff; }
  #destination_header h1 {
    font-size: 3rem; }
  #destination_header h2 {
    font-size: 2rem; }

#destination_main {
  width: 98%;
  display: grid;
  grid-template-columns: repeat(5, 20%);
  grid-template-rows: repeat(4, 1fr);
  grid-template-areas: "intr intr vide vide vide" "intr intr vide vide vide" "prac prac qim2 qim2 qim1" "prac prac qim3 qim3 qim3";
  grid-gap: 6px;
  margin-bottom: 1rem; }
  @media only screen and (max-width: 960px) {
    #destination_main {
      width: 100%;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: repeat(4, 1fr);
      grid-template-areas: "intr prac" "intr prac" "qim3 qim3" "qim1 qim1"; } }
  @media only screen and (max-width: 600px) {
    #destination_main {
      width: 100%;
      grid-template-columns: 1fr;
      grid-template-rows: repeat(7, 1fr);
      grid-template-areas: "intr" "intr" "intr" "prac" "prac" "prac" "qim1"; } }
  #destination_main .practical_info {
    grid-area: prac;
    padding: 1rem;
    color: #0F2D53;
    background-color: #5fc7bc; }
    #destination_main .practical_info > p {
      text-align: center;
      font-size: 1rem; }
    #destination_main .practical_info .pract_features {
      display: flex;
      flex-flow: wrap;
      justify-content: center; }
      #destination_main .practical_info .pract_features .feature {
        align-content: center;
        justify-content: center;
        width: 132px;
        text-align: center;
        margin: 1rem 0.25rem;
        display: flex;
        flex-flow: column; }
        #destination_main .practical_info .pract_features .feature span {
          font-size: 0.75rem;
          height: 1.5rem;
          display: flex;
          justify-content: center;
          align-items: center; }
          #destination_main .practical_info .pract_features .feature span:nth-child(2) {
            text-transform: uppercase; }
        #destination_main .practical_info .pract_features .feature i {
          display: flex;
          justify-content: center;
          align-items: center; }
          #destination_main .practical_info .pract_features .feature i:before {
            font-size: 3rem; }
  #destination_main .main_video {
    grid-area: vide;
    background-size: cover; }
  #destination_main .q_image1 {
    grid-area: qim1; }
  #destination_main .q_image2 {
    grid-area: qim2;
    background-color: #3d486b; }
  #destination_main .q_image3 {
    grid-area: qim3; }
  #destination_main .quadrat {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
  #destination_main .intro {
    grid-area: intr;
    background-color: #f6f6f6; }
    #destination_main .intro .story {
      padding: 2rem;
      background-color: #f6f6f6;
      font-weight: 300;
      max-height: 600px;
      overflow-y: auto; }

.meet_and_assist {
  width: 46rem;
  background-color: #132140;
  margin: 2rem 0;
  /* changed to 2rem */
  display: flex;
  flex-flow: column; }
  @media only screen and (max-width: 768px) {
    .meet_and_assist {
      width: 100%; } }
  .meet_and_assist .calculation {
    flex-flow: row;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media only screen and (max-width: 768px) {
      .meet_and_assist .calculation {
        flex-flow: column; } }
    .meet_and_assist .calculation > div {
      display: flex;
      width: 20rem;
      margin: 2rem; }
      .meet_and_assist .calculation > div.destination {
        margin-left: 0; }
        @media only screen and (max-width: 768px) {
          .meet_and_assist .calculation > div.destination {
            margin-left: 2rem;
            margin-top: 0; } }
      .meet_and_assist .calculation > div > select {
        width: 20rem !important; }
      .meet_and_assist .calculation > div > label {
        visibility: hidden;
        height: 0; }
  .meet_and_assist .result_box {
    background-color: #3d486b;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 9rem;
    /*padding: 2rem;*/ }
    @media only screen and (max-width: 960px) {
      .meet_and_assist .result_box {
        flex-flow: column; } }
    .meet_and_assist .result_box > div {
      margin: 2rem; }
    .meet_and_assist .result_box .result_price {
      font-size: 2rem;
      font-weight: bold;
      margin-left: 0;
      padding: 1rem;
      background-color: #416bb3;
      width: 10rem;
      text-align: center; }
      @media only screen and (max-width: 960px) {
        .meet_and_assist .result_box .result_price {
          margin-left: 2rem;
          margin-top: 0; } }
    .meet_and_assist .result_box .result_per {
      margin-right: 1rem; }
      @media only screen and (max-width: 960px) {
        .meet_and_assist .result_box .result_per {
          margin-right: 2rem;
          margin-bottom: 1rem; } }

footer {
  background-color: #0e2040;
  color: #ffffff; }
  footer .footer_wrap .container {
    margin: 2rem auto;
    display: flex; }
    @media screen and (max-width: 960px) {
      footer .footer_wrap .container {
        flex-flow: column;
        align-items: center; } }
    footer .footer_wrap .container .footer_menu_group {
      width: 50%;
      display: flex; }
      @media screen and (max-width: 960px) {
        footer .footer_wrap .container .footer_menu_group {
          width: 100%;
          text-align: center; } }
      @media screen and (max-width: 400px) {
        footer .footer_wrap .container .footer_menu_group {
          flex-flow: column; } }
      footer .footer_wrap .container .footer_menu_group .menu_section {
        width: 50%; }
        @media screen and (max-width: 960px) {
          footer .footer_wrap .container .footer_menu_group .menu_section:first-child {
            width: 33.3%; } }
        @media screen and (max-width: 400px) {
          footer .footer_wrap .container .footer_menu_group .menu_section:first-child {
            width: 100%; } }
        @media screen and (max-width: 960px) {
          footer .footer_wrap .container .footer_menu_group .menu_section:last-child {
            width: 66.6%;
            display: flex; }
            footer .footer_wrap .container .footer_menu_group .menu_section:last-child > ul {
              width: 50%;
              padding-left: 1rem; } }
        @media screen and (max-width: 400px) {
          footer .footer_wrap .container .footer_menu_group .menu_section:last-child {
            width: 100%;
            display: flex;
            flex-flow: column; }
            footer .footer_wrap .container .footer_menu_group .menu_section:last-child > ul {
              width: 100%;
              padding-left: 0; } }
        footer .footer_wrap .container .footer_menu_group .menu_section > ul {
          margin-bottom: 1.5rem; }
          footer .footer_wrap .container .footer_menu_group .menu_section > ul > li {
            margin-bottom: 0.5rem;
            font-size: 0.875rem; }
            footer .footer_wrap .container .footer_menu_group .menu_section > ul > li:first-child {
              font-size: 1.1rem;
              text-transform: uppercase;
              font-weight: 500;
              line-height: 1.1;
              margin-bottom: 0.5rem; }
    footer .footer_wrap .container .footer_items {
      width: 50%;
      margin-left: 1rem; }
      @media screen and (max-width: 960px) {
        footer .footer_wrap .container .footer_items {
          width: 100%;
          margin-left: 0; } }
  footer a {
    color: #ffffff; }
    footer a:hover, footer a:focus {
      color: #bacae4; }
  footer li[data-page-id="5"] a:hover {
    color: #ffffff; }
  footer .footer_title {
    font-size: 1.1rem;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 0.5rem; }
  footer .copy_wrap {
    background-color: #061838;
    min-height: 4rem;
    display: flex;
    align-items: center;
    font-size: 0.875rem; }
    @media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      footer .copy_wrap {
        height: 4rem; } }
    footer .copy_wrap .container {
      display: flex;
      flex-flow: row;
      justify-content: left;
      align-content: center; }
      @media screen and (max-width: 960px) {
        footer .copy_wrap .container {
          flex-flow: column;
          justify-content: center; } }
    footer .copy_wrap .copy {
      margin-right: 2rem; }
      @media screen and (max-width: 960px) {
        footer .copy_wrap .copy {
          margin: 1rem;
          text-align: center; } }
    footer .copy_wrap .copy_menu ul {
      display: flex;
      flex-flow: row; }
      @media screen and (max-width: 960px) {
        footer .copy_wrap .copy_menu ul {
          flex-flow: column;
          justify-content: center;
          text-align: center;
          margin-bottom: 1.5rem; }
          footer .copy_wrap .copy_menu ul li {
            margin: 0.5rem; } }
      footer .copy_wrap .copy_menu ul li {
        margin: 0 0.5rem; }
        @media screen and (max-width: 960px) {
          footer .copy_wrap .copy_menu ul li {
            margin: 0.5rem; } }

.footer_feature_group {
  width: 50%;
  display: flex;
  flex-flow: column;
  margin-left: 1rem; }
  @media screen and (max-width: 960px) {
    .footer_feature_group {
      width: 100%;
      text-align: center;
      margin-left: 0; } }
  @media screen and (max-width: 400px) {
    .footer_feature_group {
      flex-flow: column; } }
  .footer_feature_group .feature_section {
    display: flex; }
    @media screen and (max-width: 1074px) {
      .footer_feature_group .feature_section {
        flex-flow: column; } }
    .footer_feature_group .feature_section .newsletter {
      width: 100%;
      margin-bottom: 1.5rem; }
      @media screen and (max-width: 960px) {
        .footer_feature_group .feature_section .newsletter {
          margin: 1.5rem auto; } }
      .footer_feature_group .feature_section .newsletter p {
        font-size: 0.875rem;
        margin-bottom: 0.5rem; }
        .footer_feature_group .feature_section .newsletter p.call_center {
          margin-bottom: 1.5rem; }
          .footer_feature_group .feature_section .newsletter p.call_center a {
            color: #bacae4;
            transition: 237ms; }
            .footer_feature_group .feature_section .newsletter p.call_center a:hover {
              color: #416bb3; }
          .footer_feature_group .feature_section .newsletter p.call_center > span {
            font-size: 1rem;
            font-weight: bold;
            white-space: nowrap; }
          .footer_feature_group .feature_section .newsletter p.call_center.email {
            display: none; }
        .footer_feature_group .feature_section .newsletter p.call_center:nth-child(3) {
          margin-bottom: 1.5rem; }
      .footer_feature_group .feature_section .newsletter .newsletter_form {
        display: flex;
        align-items: flex-start;
        flex-wrap: nowrap;
        width: 100%; }
        @media screen and (max-width: 960px) {
          .footer_feature_group .feature_section .newsletter .newsletter_form {
            justify-content: center; } }
        .footer_feature_group .feature_section .newsletter .newsletter_form input#email_input {
          flex-basis: 100%;
          background-color: #3d486b;
          color: #ffffff;
          font-weight: 300;
          width: 72%; }
          @media screen and (max-width: 960px) {
            .footer_feature_group .feature_section .newsletter .newsletter_form input#email_input {
              flex-basis: initial; } }
          @media screen and (max-width: 400px) {
            .footer_feature_group .feature_section .newsletter .newsletter_form input#email_input {
              width: 13rem;
              font-size: 1rem; } }
        .footer_feature_group .feature_section .newsletter .newsletter_form button.button_newsletter {
          min-width: 25%; }
          @media screen and (max-width: 960px) {
            .footer_feature_group .feature_section .newsletter .newsletter_form button.button_newsletter {
              min-width: initial; } }
          @media screen and (max-width: 400px) {
            .footer_feature_group .feature_section .newsletter .newsletter_form button.button_newsletter {
              font-size: 1rem; } }
        .footer_feature_group .feature_section .newsletter .newsletter_form #newsletter-footer-form {
          width: 100%; }
    .footer_feature_group .feature_section .social, .footer_feature_group .feature_section .cards {
      width: 50%;
      margin-bottom: 1.5rem; }
      @media screen and (max-width: 1074px) {
        .footer_feature_group .feature_section .social, .footer_feature_group .feature_section .cards {
          width: 100%; } }
      .footer_feature_group .feature_section .social a i, .footer_feature_group .feature_section .cards a i {
        font-size: 1.5rem;
        padding: 0 3px 0 0; }
    .footer_feature_group .feature_section .cards img {
      height: 1.5rem;
      display: inline-block;
      padding: 0 3px 0 0; }

/* select2 customisation */
.select2-selection__rendered {
  line-height: 2.5rem !important; }

.select2-container .select2-selection--single {
  height: 2.5rem !important;
  border: 1px solid #d1d2d4; }

.select2-selection__arrow {
  height: 2.5rem !important; }

/* eegg add */
.nc-spin {
  animation-name: spin;
  animation-duration: 2337ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; }

@-ms-keyframes spin {
  from {
    -ms-transform: rotate(0deg); }
  to {
    -ms-transform: rotate(360deg); } }
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }
@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
/* obroci meals */
.obroci h2 {
  margin: 2rem 0 0.5rem 0; }
.obroci .imageContainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .obroci .imageContainer .imageItem {
    width: 50%;
    padding: 1rem 2rem;
    margin: 0;
    height: 15rem; }
    @media screen and (max-width: 600px) {
      .obroci .imageContainer .imageItem {
        width: 100%; } }

/* plus grade - to be optimized */
.booking_title,
.last_name_title {
  color: #ffffff; }

.form_plus_grade {
  margin: 2rem 0;
  background-color: #132140;
  height: 250px;
  display: flex;
  flex-flow: column;
  padding: 0.5rem 2rem; }

.form_plus_grade > div,
.form_plus_grade > input,
.form_plus_grade > label {
  display: flex;
  align-items: center;
  justify-items: flex-start; }

.form_plus_grade .title {
  font-weight: 500;
  height: 20%;
  align-items: flex-end;
  font-size: 1.5em;
  color: #ffffff; }

.form_plus_grade label {
  font-size: 1rem;
  align-items: flex-end;
  height: 20%; }

.form_plus_grade input {
  height: 20%; }

.form_plus_grade .surname {
  flex-flow: column; }

.form_plus_grade .submit_box {
  justify-content: flex-end;
  height: 25%; }

.form_plus_grade .submit_box button {
  height: 2.2rem;
  min-width: 6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  background: #c2002d;
  font-size: 1rem;
  border: none;
  transition: 273ms;
  cursor: pointer; }

.form_plus_grade .submit_box button:hover {
  opacity: 0.8; }

#pg-note-box {
  width: 100%;
  color: #ffffff;
  display: none;
  text-align: left; }

.sk-three-bounce {
  display: none;
  width: 80px;
  text-align: center; }

.sk-three-bounce .sk-child {
  width: 5px;
  height: 5px;
  background-color: #ffffff;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
  animation: sk-three-bounce 1.4s ease-in-out 0s infinite both; }

.sk-three-bounce .sk-bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.sk-three-bounce .sk-bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

@-webkit-keyframes sk-three-bounce {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
@keyframes sk-three-bounce {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
.limiter {
  min-width: 450px;
  max-width: 650px;
  padding-right: 2rem; }

/* COOKIE */
#cookieContainer {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: rgba(15, 45, 83, 0.9);
  z-index: 99999; }

#agreementWrapper {
  margin: 0 auto;
  position: relative; }

.slider-img-min-height {
  min-height: 600px; }

@media (max-width: 720px) {
  .slider-img-min-height {
    min-height: 400px; }

  /* #main-carousel-wrapper {
      min-height: 600px;
  } */ }
/* @media (max-width: 1289px) {
	#main-carousel-wrapper {
		display: flex;
		justify-content: center;
	}
	#main-carousel {
		width: 97%;
	}
}
@media (max-width: 700px) {
	#main-carousel {
		width: 91%;
	}
} */
@media (min-width: 768px) and (max-width: 991px) {
  #agreementWrapper {
    width: 736px;
    padding: 0 16px; } }
@media (min-width: 992px) {
  #agreementWrapper {
    width: 960px; } }
#agreementText {
  color: #f1f1f1;
  padding-right: 48px;
  font-size: 0.875em;
  padding: 24px 48px 24px 0;
  display: inline-block;
  vertical-align: middle; }

#agreementText p {
  margin-bottom: 0; }

#discardButton {
  position: absolute;
  right: 0;
  top: 20%;
  margin-top: -16px;
  height: 32px;
  width: 32px; }

#discardButton button {
  width: 32px;
  height: 32px;
  background: #2F5079;
  border: none;
  font-size: 16px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center; }

#agreementButton {
  top: 50%;
  margin-top: -16px;
  height: 32px; }

#agreementButton button {
  background: #c2002d;
  border: none;
  font-size: 16px;
  color: #fff;
  height: 32px; }

#settingsButton {
  padding-left: 5%; }

#settings-btn a {
  color: #64D4FF;
  text-decoration: underline; }

.cookie-controls {
  margin-bottom: 25px; }

@media (max-width: 767px) {
  #agreementWrapper {
    padding: 0 16px; }

  #discardButton {
    right: 16px; } }
.form-posted-message {
  padding: 1rem;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 1rem; }
  .form-posted-message.success {
    background: #5cb85c;
    color: #fff; }
  .form-posted-message.not-success {
    background: #c2002d;
    color: #fff; }

.error-validation-message {
  display: block;
  background: #f8d4d4;
  padding-left: 4px;
  color: #b42624;
  font-size: 18px; }

.div-blue-button-wrap {
  height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem; }
  .div-blue-button-wrap .blue-button-link {
    background: #416bb3;
    color: #fff;
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0 1rem; }
    .div-blue-button-wrap .blue-button-link:hover {
      background-color: #3d486b; }

.special-offers-page-heading {
  background-image: linear-gradient(0deg, rgba(108, 192, 210, 0.63) 0, rgba(108, 192, 210, 0.63) 3rem, rgba(108, 192, 210, 0.63) 3rem);
  background-position: bottom right !important;
  background-repeat: no-repeat !important;
  background-color: #f2f2f2 !important;
  background-size: auto 242px !important; }
  @media (max-width: 960px) {
    .special-offers-page-heading {
      background-position: bottom center !important; } }

.owl-stage-outer {
  position: relative; }

.owl-nav {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
  top: -20rem; }
  .owl-nav > button {
    height: 100%;
    display: flex;
    align-items: center;
    flex: 1;
    position: absolute; }
    .owl-nav > button.disabled i:before {
      color: #bacae4; }
    .owl-nav > button.disabled:hover i:before {
      color: #bacae4; }
    .owl-nav > button i {
      font-size: 3rem; }
      .owl-nav > button i:before {
        color: #416bb3;
        transition: 237ms; }
    .owl-nav > button:hover i {
      font-size: 3rem; }
      .owl-nav > button:hover i:before {
        color: #3d486b; }
  .owl-nav .owl-prev {
    left: -1rem; }
  .owl-nav .owl-next {
    right: -1rem; }

.owl-carousel {
  z-index: 0; }

.modal-window-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #8080809e;
  padding-top: 10%; }
  .modal-window-wrapper.hide {
    display: none; }
  .modal-window-wrapper .modal-title-section {
    background-color: white;
    padding: 1rem;
    position: relative; }
    .modal-window-wrapper .modal-title-section .x-close-button {
      position: absolute;
      top: 0;
      right: 0;
      cursor: pointer;
      font-size: 1.75rem; }
  .modal-window-wrapper .modal-content-section {
    background-color: white;
    padding: 1rem; }

.tabbed-modal-title {
  display: flex; }
  .tabbed-modal-title .modal-title-custom {
    width: 30%; }
  .tabbed-modal-title .modal-tabs .tab-button {
    padding: 5px 10px;
    cursor: pointer; }
    .tabbed-modal-title .modal-tabs .tab-button.active {
      background-color: #0a6aa1;
      color: white; }

.modal-content-custom {
  display: flex; }
  .modal-content-custom .modal-tab-content {
    width: 30%; }

/* Premium lounge map modal */
.premium-lounge-map-modal {
  padding-top: 4%; }
  .premium-lounge-map-modal .premium-lounge-map-modal-title h4 {
    margin-bottom: 0; }
  .premium-lounge-map-modal .premium-lounge-map-modal-content {
    position: relative; }
    @media (max-width: 935px) {
      .premium-lounge-map-modal .premium-lounge-map-modal-content {
        width: 95%; } }
    @media (max-width: 935px) {
      .premium-lounge-map-modal .premium-lounge-map-modal-content img {
        width: 100%; } }
  .premium-lounge-map-modal .modal-content-section {
    padding-top: 0; }

/*
 <div id="testModalWrap">
    <div class="an-modal-title">
        Premijum salon Beograd
    </div>
    <div class="an-modal-content">
        <img alt="Air Serbia Premium Lounge" title="Air Serbia Premium Lounge" src="/data/images/ancillaries/biznis-lounge-map.png">
        <div>Prvi sprat</div>
    </div>
</div>
 */
/* Premium lounge map modal end*/
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 0; }

aside .select2-container--default .select2-search--dropdown .select2-search__field {
  border: 0;
  border-top: 1px solid #f6f6f6; }

.select2-search--dropdown {
  padding: 0 !important; }

.select2-container--open .select2-dropdown--below {
  margin-top: -40px; }

.select2-container {
  z-index: 1; }

span.formFieldMandatory:before {
  content: '*';
  color: #E3001E;
  font-size: 0.9em;
  margin-right: 4px;
  float: left;
  height: 100%; }

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