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

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "moby-font-icon";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none; }

.icon-pool:before {
  content: '\e800'; }

/* '' */
.icon-radio:before {
  content: '\e801'; }

/* '' */
.icon-recycle:before {
  content: '\e802'; }

/* '' */
.icon-screen:before {
  content: '\e803'; }

/* '' */
.icon-screen2:before {
  content: '\e804'; }

/* '' */
.icon-screen3:before {
  content: '\e805'; }

/* '' */
.icon-screen4:before {
  content: '\e806'; }

/* '' */
.icon-search:before {
  content: '\e807'; }

/* '' */
.icon-ship:before {
  content: '\e808'; }

/* '' */
.icon-ship2:before {
  content: '\e809'; }

/* '' */
.icon-ship3:before {
  content: '\e80a'; }

/* '' */
.icon-signboard:before {
  content: '\e80b'; }

/* '' */
.icon-asterisk:before {
  content: '\e80c'; }

/* '' */
.icon-sun:before {
  content: '\e80d'; }

/* '' */
.icon-tirrenia2:before {
  content: '\e80e'; }

/* '' */
.icon-toremar:before {
  content: '\e80f'; }

/* '' */
.icon-toremar2:before {
  content: '\e810'; }

/* '' */
.icon-umbrella:before {
  content: '\e811'; }

/* '' */
.icon-wheelchair:before {
  content: '\e812'; }

/* '' */
.icon-wifi:before {
  content: '\e813'; }

/* '' */
.icon-wifi2:before {
  content: '\e814'; }

/* '' */
.icon-ac:before {
  content: '\e815'; }

/* '' */
.icon-antina:before {
  content: '\e816'; }

/* '' */
.icon-arrows:before {
  content: '\e817'; }

/* '' */
.icon-bag:before {
  content: '\e818'; }

/* '' */
.icon-bed:before {
  content: '\e819'; }

/* '' */
.icon-boot:before {
  content: '\e81a'; }

/* '' */
.icon-bulb:before {
  content: '\e81b'; }

/* '' */
.icon-calender:before {
  content: '\e81c'; }

/* '' */
.icon-cash:before {
  content: '\e81d'; }

/* '' */
.icon-chat:before {
  content: '\e81e'; }

/* '' */
.icon-chat3:before {
  content: '\e81f'; }

/* '' */
.icon-check:before {
  content: '\e820'; }

/* '' */
.icon-close:before {
  content: '\e821'; }

/* '' */
.icon-club:before {
  content: '\e822'; }

/* '' */
.icon-cup:before {
  content: '\e823'; }

/* '' */
.icon-down:before {
  content: '\e824'; }

/* '' */
.icon-drink:before {
  content: '\e825'; }

/* '' */
.icon-edit:before {
  content: '\e826'; }

/* '' */
.icon-edit2:before {
  content: '\e827'; }

/* '' */
.icon-eye:before {
  content: '\e828'; }

/* '' */
.icon-down-open:before {
  content: '\e829'; }

/* '' */
.icon-family:before {
  content: '\e82a'; }

/* '' */
.icon-feet:before {
  content: '\e82b'; }

/* '' */
.icon-moby:before {
  content: '\e82c'; }

/* '' */
.icon-giftbox:before {
  content: '\e82d'; }

/* '' */
.icon-left-open:before {
  content: '\e82e'; }

/* '' */
.icon-globe:before {
  content: '\e82f'; }

/* '' */
.icon-glass:before {
  content: '\e830'; }

/* '' */
.icon-gplus:before {
  content: '\e831'; }

/* '' */
.icon-heart:before {
  content: '\e832'; }

/* '' */
.icon-home:before {
  content: '\e833'; }

/* '' */
.icon-icecream:before {
  content: '\e834'; }

/* '' */
.icon-direction:before {
  content: '\e835'; }

/* '' */
.icon-ticket2:before {
  content: '\e836'; }

/* '' */
.icon-animal:before {
  content: '\e837'; }

/* '' */
.icon-animal2:before {
  content: '\e838'; }

/* '' */
.icon-bread:before {
  content: '\e839'; }

/* '' */
.icon-chef:before {
  content: '\e83a'; }

/* '' */
.icon-party:before {
  content: '\e83b'; }

/* '' */
.icon-book:before {
  content: '\e83c'; }

/* '' */
.icon-breakfast:before {
  content: '\e83d'; }

/* '' */
.icon-phon:before {
  content: '\e83e'; }

/* '' */
.icon-ticket:before {
  content: '\e83f'; }

/* '' */
.icon-ico21:before {
  content: '\e840'; }

/* '' */
.icon-ico22:before {
  content: '\e841'; }

/* '' */
.icon-icon1:before {
  content: '\e842'; }

/* '' */
.icon-info:before {
  content: '\e843'; }

/* '' */
.icon-info2:before {
  content: '\e844'; }

/* '' */
.icon-info3:before {
  content: '\e845'; }

/* '' */
.icon-jug:before {
  content: '\e846'; }

/* '' */
.icon-latino:before {
  content: '\e847'; }

/* '' */
.icon-lunch:before {
  content: '\e848'; }

/* '' */
.icon-mail:before {
  content: '\e849'; }

/* '' */
.icon-mail3:before {
  content: '\e84a'; }

/* '' */
.icon-map1:before {
  content: '\e84b'; }

/* '' */
.icon-map2:before, .icon-sicilia:before {
  content: '\e84c'; }

/* '' */
.icon-map3:before {
  content: '\e84d'; }

/* '' */
.icon-map4:before {
  content: '\e84e'; }

/* '' */
.icon-map5:before {
  content: '\e84f'; }

/* '' */
.icon-map6:before, .icon-corsica:before {
  content: '\e850'; }

/* '' */
.icon-map7:before {
  content: '\e851'; }

/* '' */
.icon-map8:before, .icon-tremiti:before {
  content: '\e852'; }

/* '' */
.icon-map9:before, .icon-malta:before {
  content: '\e853'; }

/* '' */
.icon-map10:before, .icon-sardegna:before {
  content: '\e854'; }

/* '' */
.icon-map11:before, .icon-elba:before {
  content: '\e855'; }

/* '' */
.icon-map12:before {
  content: '\e856'; }

/* '' */
.icon-mappin:before {
  content: '\e857'; }

/* '' */
.icon-mappin2:before {
  content: '\e858'; }

/* '' */
.icon-mc:before {
  content: '\e859'; }

/* '' */
.icon-menu:before {
  content: '\e85a'; }

/* '' */
.icon-mountain:before {
  content: '\e85b'; }

/* '' */
.icon-newspaper:before {
  content: '\e85c'; }

/* '' */
.icon-next:before {
  content: '\e85d'; }

/* '' */
.icon-night:before {
  content: '\e85e'; }

/* '' */
.icon-panda:before {
  content: '\e85f'; }

/* '' */
.icon-pencil:before {
  content: '\e860'; }

/* '' */
.icon-phone:before {
  content: '\e861'; }

/* '' */
.icon-pin:before {
  content: '\e862'; }

/* '' */
.icon-pizza:before {
  content: '\e863'; }

/* '' */
.icon-right-open:before {
  content: '\e864'; }

/* '' */
.icon-up-open:before {
  content: '\e865'; }

/* '' */
.icon-cancel:before {
  content: '\e866'; }

/* '' */
.icon-cancel1:before {
  content: '\e867'; }

/* '' */
.icon-cargo:before {
  content: '\e868'; }

/* '' */
.icon-star1:before {
  content: '\e869'; }

/* '' */
.icon-arrow2:before {
  content: '\e86a'; }

/* '' */
.icon-twitter:before {
  content: '\f099'; }

/* '' */
.icon-facebook:before {
  content: '\f09a'; }

/* '' */
.icon-angle-left:before {
  content: '\f104'; }

/* '' */
.icon-angle-right:before {
  content: '\f105'; }

/* '' */
.icon-angle-up:before {
  content: '\f106'; }

/* '' */
.icon-angle-down:before {
  content: '\f107'; }

/* '' */
.icon-instagram:before {
  content: '\f16d'; }

/* '' */
.icon-facebook-official:before {
  content: '\f230'; }

/* '' */
.icon-star2:before {
  content: '\e86b'; }

.icon-faq-all-topics:before, .icon-faq-000:before {
  content: '\e874'; }

/* '' */
.icon-faq-data-insurance:before, .icon-faq-002:before {
  content: '\e875'; }

/* '' */
.icon-faq-moby-club:before, .icon-faq-004:before {
  content: '\e876'; }

/* '' */
.icon-faq-online-reservation:before, .icon-faq-003:before {
  content: '\e877'; }

/* '' */
.icon-faq-rates-tickets:before, .icon-faq-001:before {
  content: '\e878'; }

/* '' */
.icon-faq-corsica:before {
  content: '\e86e'; }

/* '' */
.icon-faq-elba:before {
  content: '\e86f'; }

/* '' */
.icon-faq-malta:before {
  content: '\e870'; }

/* '' */
.icon-faq-sicilia:before {
  content: '\e871'; }

/* '' */
.icon-faq-tremiti:before {
  content: '\e872'; }

/* '' */
.icon-faq-sardegna:before {
  content: '\e8c4'; }

/* '' */
.icon-services-air-conditioning:before {
  content: '\e879'; }

/* '' */
.icon-services-bathroom-gifts:before {
  content: '\e87a'; }

/* '' */
.icon-services-charger:before {
  content: '\e87b'; }

/* '' */
.icon-services-clothes-hanger:before {
  content: '\e87c'; }

/* '' */
.icon-services-cold-air:before {
  content: '\e87d'; }

/* '' */
.icon-services-external-cabin:before {
  content: '\e87e'; }

/* '' */
.icon-services-inside-cabin:before {
  content: '\e87f'; }

/* '' */
.icon-services-little-table:before {
  content: '\e880'; }

/* '' */
.icon-services-mirror:before {
  content: '\e881'; }

/* '' */
.icon-services-non-smoking-cabin:before {
  content: '\e882'; }

/* '' */
.icon-services-pet-cabin:before {
  content: '\e883'; }

/* '' */
.icon-services-phon:before {
  content: '\e884'; }

/* '' */
.icon-services-shower:before {
  content: '\e885'; }

/* '' */
.icon-services-suite:before {
  content: '\e886'; }

/* '' */
.icon-services-warm-air:before {
  content: '\e887'; }

/* '' */
.icon-services-reading-light:before {
  content: '\e888'; }

/* '' */
.icon-accommodation-pets:before {
  content: '\e889'; }

/* '' */
.icon-admiralpub:before {
  content: '\e88a'; }

/* '' */
.icon-antenna-sky:before {
  content: '\e88b'; }

/* '' */
.icon-area-shopping:before {
  content: '\e88d'; }

/* '' */
.icon-armchair:before {
  content: '\e88e'; }

/* '' */
.icon-armchairs-room:before {
  content: '\e88f'; }

/* '' */
.icon-asterisk-1:before {
  content: '\e890'; }

/* '' */
.icon-attacched:before {
  content: '\e891'; }

/* '' */
.icon-bar:before {
  content: '\e892'; }

/* '' */
.icon-bar-1:before {
  content: '\e893'; }

/* '' */
.icon-cabins:before {
  content: '\e895'; }

/* '' */
.icon-caffetteria-snackbar:before {
  content: '\e896'; }

/* '' */
.icon-camping-on-board:before {
  content: '\e897'; }

/* '' */
.icon-cargo-1:before {
  content: '\e898'; }

/* '' */
.icon-changing-table:before {
  content: '\e899'; }

/* '' */
.icon-children-play-area:before {
  content: '\e89a'; }

/* '' */
.icon-cinema:before {
  content: '\e89b'; }

/* '' */
.icon-eat:before {
  content: '\e89c'; }

/* '' */
.icon-email:before {
  content: '\e89d'; }

/* '' */
.icon-exhausted:before {
  content: '\e89e'; }

/* '' */
.icon-family:before {
  content: '\e8a0'; }

/* '' */
.icon-fun:before {
  content: '\e8a2'; }

/* '' */
.icon-game-room:before {
  content: '\e8a3'; }

/* '' */
.icon-heliport:before {
  content: '\e8a4'; }

/* '' */
.icon-ice-cream-shop:before {
  content: '\e8a5'; }

/* '' */
.icon-lido-bar:before {
  content: '\e8a8'; }

/* '' */
.icon-log-in:before {
  content: '\e8a9'; }

/* '' */
.icon-maxi-screen:before {
  content: '\e8aa'; }

/* '' */
.icon-moby-night:before {
  content: '\e8ab'; }

/* '' */
.icon-moon:before {
  content: '\e8ac'; }

/* '' */
.icon-online-assistance:before {
  content: '\e8ad'; }

/* '' */
.icon-pet:before {
  content: '\e8ae'; }

/* '' */
.icon-phone-1:before {
  content: '\e8b1'; }

/* '' */
.icon-piano-bar:before {
  content: '\e8b2'; }

/* '' */
.icon-pizzeria:before {
  content: '\e8b3'; }

/* '' */
.icon-promo:before {
  content: '\e8b4'; }

/* '' */
.icon-restaurant:before {
  content: '\e8b5'; }

/* '' */
.icon-reverse:before {
  content: '\e8b6'; }

/* '' */
.icon-search-1:before {
  content: '\e8b8'; }

/* '' */
.icon-self-service:before {
  content: '\e8b9'; }

/* '' */
.icon-shop:before {
  content: '\e8ba'; }

/* '' */
.icon-show-lounge:before {
  content: '\e8bb'; }

/* '' */
.icon-sleep:before {
  content: '\e8bc'; }

/* '' */
.icon-solarium:before {
  content: '\e8bd'; }

/* '' */
.icon-stabilizzatori:before {
  content: '\e8be'; }

/* '' */
.icon-suite:before {
  content: '\e8bf'; }

/* '' */
.icon-sun-1:before {
  content: '\e8c0'; }

/* '' */
.icon-totem-recharge:before {
  content: '\e8c1'; }

/* '' */
.icon-v-class:before {
  content: '\e8c2'; }

/* '' */
.icon-virtual-tour:before {
  content: '\e8c3'; }

/* '' */
.icon-winery:before {
  content: '\e8c5'; }

/* '' */
.icon-wifi-1:before {
  content: '\e8c6'; }

/* '' */
.icon-area-videogames:before {
  content: '\e8ca'; }

/* '' */
.icon-dropdown-arrow:before {
  content: '\e8cb'; }

/* '' */
.icon-twitter:before {
  content: '\f099'; }

/* '' */
.icon-facebook:before {
  content: '\f09a'; }

/* '' */
.icon-angle-left:before {
  content: '\f104'; }

/* '' */
.icon-angle-right:before {
  content: '\f105'; }

/* '' */
.icon-angle-up:before {
  content: '\f106'; }

/* '' */
.icon-angle-down:before {
  content: '\f107'; }

/* '' */
.icon-instagram:before {
  content: '\f16d'; }

/* '' */
.icon-facebook-official:before {
  content: '\f230'; }

/* '' */
.icon-accordi:before {
  content: '\e86c'; }

/* '' */
.icon-territorio:before {
  content: '\e86d'; }

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

[class^="iconcargo-"]:before, [class*=" iconcargo-"]:before {
  font-family: "moby-cargo-font-icon";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none; }

.iconcargo-accedi:before {
  content: '\e900';
  font-size: 28px !important; }

/* '' */
/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.9 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2017, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  html.with-featherlight {
    /* disable global scrolling when featherlights are visible */
    overflow: hidden; }
  .featherlight {
    display: none;
    /* dimensions: spanning the background from edge to edge */
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    /* z-index needs to be >= elements on the site. */
    /* position: centering content */
    text-align: center;
    /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
    white-space: nowrap;
    /* styling */
    cursor: pointer;
    background: #333;
    /* IE8 "hack" for nested featherlights */
    background: transparent; }
  /* support for nested featherlights. Does not work in IE8 (use JS to fix) */
  .featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.8); }
  .featherlight:before {
    /* position: trick to center content vertically */
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .featherlight .featherlight-content {
    /* make content container for positioned elements (close button) */
    position: relative;
    /* position: centering vertical and horizontal */
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    /* dimensions: cut off images */
    overflow: auto;
    padding: 10px 10px;
    /* dimensions: handling large content */
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    /* styling */
    background: #fff;
    cursor: auto;
    /* reset white-space wrapping */
    white-space: normal; }
  /* contains the content */
  .featherlight .featherlight-inner {
    /* make sure its visible */
    display: block; }
  /* don't show these though */
  .featherlight script.featherlight-inner,
  .featherlight link.featherlight-inner,
  .featherlight style.featherlight-inner {
    display: none; }
  .featherlight .featherlight-close-icon {
    /* position: centering vertical and horizontal */
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    /* dimensions: 25px x 25px */
    line-height: 25px;
    width: 25px;
    /* styling */
    cursor: pointer;
    text-align: center;
    font-family: Arial, sans-serif;
    background: #fff;
    /* Set the background in case it overlaps the content */
    background: rgba(255, 255, 255, 0.3);
    color: #000;
    border: none;
    padding: 0; }
  /* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
  .featherlight .featherlight-close-icon::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .featherlight .featherlight-image {
    /* styling */
    width: 100%; }
  .featherlight-iframe .featherlight-content {
    /* removed the border for image croping since iframe is edge to edge */
    border-bottom: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll; }
  .featherlight iframe {
    /* styling */
    border: none; }
  .featherlight * {
    /* See https://github.com/noelboss/featherlight/issues/42 */
    box-sizing: border-box; } }

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent; } }

/* hide non featherlight items when printing */
@media print {
  @page {
    size: landscape; }
  html.with-featherlight > * > :not(.featherlight) {
    display: none; } }

/**
 * Featherlight Gallery – an extension for the ultra slim jQuery lightbox
 * Version 1.7.9 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2017, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight-next,
  .featherlight-previous {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 80%;
    cursor: pointer;
    /* preventing text selection */
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* IE9 hack, otherwise navigation doesn't appear */
    background: transparent; }
  .featherlight-previous {
    left: 0;
    right: 80%; }
  .featherlight-next:hover,
  .featherlight-previous:hover {
    background: rgba(255, 255, 255, 0.25); }
  .featherlight-next span,
  .featherlight-previous span {
    display: none;
    position: absolute;
    top: 50%;
    left: 5%;
    width: 82%;
    /* center horizontally */
    text-align: center;
    font-size: 30px;
    line-height: 30px;
    /* center vertically */
    margin-top: -40px;
    text-shadow: 0px 0px 5px #fff;
    color: #fff;
    font-style: normal;
    font-weight: normal; }
  .featherlight-next span {
    right: 5%;
    left: auto; }
  .featherlight-next:hover span,
  .featherlight-previous:hover span {
    display: inline-block; }
  .featherlight-swipe-aware .featherlight-next,
  .featherlight-swipe-aware .featherlight-previous {
    display: none; }
  /* Hide navigation while loading */
  .featherlight-loading .featherlight-previous, .featherlight-loading .featherlight-next {
    display: none; }
  /* Hide navigation in case of single image */
  .featherlight-first-slide.featherlight-last-slide .featherlight-previous,
  .featherlight-first-slide.featherlight-last-slide .featherlight-next {
    display: none; } }

/* Always display arrows on touch devices */
@media only screen and (max-device-width: 1024px) {
  .featherlight-next:hover,
  .featherlight-previous:hover {
    background: none; }
  .featherlight-next span,
  .featherlight-previous span {
    display: block; } }

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight-next,
  .featherlight-previous {
    top: 10px;
    right: 10px;
    left: 85%; }
  .featherlight-previous {
    left: 10px;
    right: 85%; }
  .featherlight-next span,
  .featherlight-previous span {
    margin-top: -30px;
    font-size: 40px; } }

.clearfix:after, #header:after, .searchform .select-box:after, .searchform .select-frame:after, .searchform-horizontal .select-box:after, .searchform-horizontal .select-frame:after, .destination:after, .application-block .btns:after, .search-bar:after {
  content: '';
  display: block;
  clear: both; }

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

#header {
  position: relative;
  z-index: 100;
  background: #FFFFFF;
  border-bottom: solid 4px #EC1D24;
  z-index: 200;
  height: 64px;
  position: fixed;
  width: 100%;
  top: 0;
  -webkit-transition: top 0.5s;
          transition: top 0.5s; }
  @media (min-width: 992px) {
    #header {
      height: auto;
      -webkit-transition: top 0.5s;
              transition: top 0.5s; } }
  @media (min-width: 768px) {
    #header .container {
      padding-top: 16px;
      padding-bottom: 12px; } }
  #header .logo {
    position: absolute;
    left: 50%;
    top: 16px;
    width: 100px;
    margin: 0 0 0 -50px; }
    @media (min-width: 768px) {
      #header .logo {
        position: static;
        float: left;
        margin: 0;
        overflow: hidden; } }
    @media (min-width: 992px) {
      #header .logo {
        width: 220px; } }
    #header .logo img {
      display: block; }
  #header .logo-img {
    width: 100%; }
    @media (min-width: 768px) {
      #header .logo-img {
        -webkit-transition: all 0.5s;
                transition: all 0.5s;
        margin-top: 25px; } }
  @media (min-width: 768px) {
    #header .reduced {
      -webkit-transform: scale(0.7);
          -ms-transform: scale(0.7);
              transform: scale(0.7);
      margin-top: 47px; } }
  #header [class^="col-"], #header [class*=" col-"] {
    position: static; }
  #header .search-slide {
    position: absolute;
    right: 0;
    left: 0;
    background: #FFFFFF;
    z-index: 2;
    top: 100%;
    margin: 2px 0 0;
    border-bottom: solid 2px #EC1D24;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: linear 0.3s opacity, linear 0.3s visibility;
            transition: linear 0.3s opacity, linear 0.3s visibility; }
    #header .search-slide .submit {
      position: absolute;
      right: 0;
      top: 0; }
    #header .search-slide .slide-holder {
      padding: 0 55px 0 0;
      position: relative; }
    #header .search-slide .form-control {
      width: 100%;
      border: 0;
      background: none;
      outline: none;
      box-shadow: none;
      font-size: 16px;
      font-weight: 400;
      line-height: 22px;
      height: 54px;
      padding: 16px 0;
      color: #EC1D24; }
      @media (min-width: 768px) {
        #header .search-slide .form-control {
          height: 46px;
          padding: 12px 0; } }
      #header .search-slide .form-control::-webkit-input-placeholder {
        color: #EC1D24; }
      #header .search-slide .form-control:-moz-placeholder {
        color: #EC1D24; }
      #header .search-slide .form-control::-moz-placeholder {
        color: #EC1D24;
        opacity: 1; }
      #header .search-slide .form-control:-ms-input-placeholder {
        color: #EC1D24; }
    #header .search-slide .submit {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      font-size: 18px;
      line-height: 18px;
      background: none;
      border: 0;
      outline: none;
      padding: 0;
      color: #EC1D24; }
  #header .slide-holder {
    position: relative; }
  #header .search-active .search-slide {
    opacity: 1;
    visibility: visible; }
  #header .mega-menu .container {
    padding-top: 0;
    padding-bottom: 0; }
    @media (min-width: 992px) {
      #header .mega-menu .container {
        padding-top: 37px;
        padding-bottom: 18px; } }
  #header .menu-opener {
    float: right;
    margin: 23px 0 0;
    color: #1dafeb;
    font-size: 15px;
    line-height: 16px; }
    @media (min-width: 768px) {
      #header .menu-opener {
        margin: 7px -2px 0 32px; } }
    #header .menu-opener:hover {
      color: #1c487e; }
  @media (max-width: 991px) {
    #header .container {
      padding-left: 6px;
      padding-right: 6px; } }
  @media (max-width: 767px) {
    #header .container {
      padding-left: 15px;
      padding-right: 15px; } }
  #header .phone {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0.4px;
    font-weight: 600;
    color: #5e748f;
    margin: 12px 0 0; }
    #header .phone span {
      display: block;
      color: #a2a2a2; }
    #header .phone i {
      font-size: 10px;
      line-height: 10px;
      color: #ed6335; }
    @media (min-width: 768px) {
      #header .phone {
        display: none; } }
    #header .phone:hover span {
      color: #5e748f; }

@media (min-width: 992px) {
  .main-menu {
    float: right; } }

.main-menu .search, .main-menu .language {
  display: inline-block;
  vertical-align: top; }

.main-menu .top-links {
  float: right; }

@media (min-width: 992px) {
  .main-menu .topmenu {
    width: calc(100% - 50px);
    text-align: right;
    padding: 7px 0 0;
    margin: -35px 0 0; } }

@media (min-width: 992px) {
  .main-menu .topmenu ul {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 12px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.4px; } }

@media (min-width: 992px) {
  .main-menu .topmenu ul li {
    position: relative;
    padding: 0 12px 0 18px; } }

@media (min-width: 992px) {
  .main-menu .topmenu ul li:before {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    content: "";
    width: 2px;
    height: 16px;
    background: #b5c3cf; } }

@media (min-width: 992px) {
  .main-menu .topmenu ul li a {
    color: #5e748f; }
    .main-menu .topmenu ul li a span {
      color: #EC1D24; }
    .main-menu .topmenu ul li a:before {
      font-size: 11px;
      color: #EC1D24;
      display: inline-block;
      vertical-align: middle;
      margin: 0 7px 0 0; }
    .main-menu .topmenu ul li a.icon-chat:before {
      margin: 0 7px 0 -8px; }
    .main-menu .topmenu ul li a i {
      display: inline-block;
      vertical-align: middle;
      color: #EC1D24;
      font-size: 10px;
      line-height: 11px;
      margin: 0 0 0 6px; }
    .main-menu .topmenu ul li a:hover, .main-menu .topmenu ul li a:active {
      color: #EC1D24; }
      .main-menu .topmenu ul li a:hover i, .main-menu .topmenu ul li a:active i {
        color: #EC1D24; }
      .main-menu .topmenu ul li a:hover:before, .main-menu .topmenu ul li a:active:before {
        color: #EC1D24; } }

@media (min-width: 992px) {
  .main-menu .mainmenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    width: 100%; } }

@media (min-width: 992px) {
  .main-menu .mainmenu .holder {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; } }

@media (min-width: 992px) {
  .main-menu .main-nav {
    width: 100%;
    padding: 19px 0 0;
    text-align: right;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

.main-menu .main-nav .btn {
  background: #FFFFFF;
  border: solid 2px #EC1D24;
  height: 40px;
  padding: 8px 12px;
  color: #EC1D24;
  font-size: 16px;
  line-height: 20px;
  border-radius: 5px;
  letter-spacing: 0.4px;
  font-weight: 600;
  margin: 0 15px 8px;
  display: block; }
  @media (min-width: 992px) {
    .main-menu .main-nav .btn {
      vertical-align: middle;
      display: inline-block;
      margin: 0;
      height: 26px;
      padding: 4px 9px 4px 4px;
      font-size: 10px;
      line-height: 14px; } }
  @media (min-width: 1285px) {
    .main-menu .main-nav .btn {
      font-size: 11px; } }
  .main-menu .main-nav .btn:before {
    display: inline-block;
    vertical-align: top;
    margin: -1px 10px 0 0;
    font-size: 15px; }
    @media (min-width: 992px) {
      .main-menu .main-nav .btn:before {
        margin: -1px 2px 0 0;
        font-size: 10px; } }
  .main-menu .main-nav .btn:hover {
    color: #FFFFFF;
    background: #EC1D24; }

.main-menu .btn-space {
  display: none;
  height: 24px;
  background: #d1effc;
  border-radius: 4px;
  padding: 5px 14px 5px 15px;
  color: #1c487e;
  font-size: 12px;
  line-height: 15px;
  min-width: 85px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 0 12px; }
  @media (min-width: 992px) {
    .main-menu .btn-space {
      display: inline-block;
      vertical-align: top; } }
  @media (max-width: 768px) {
    .main-menu .btn-space {
      display: block;
      height: 40px;
      text-align: center;
      vertical-align: middle;
      margin: 10px 0; }
      .main-menu .btn-space img {
        margin-top: 10px; } }
  .main-menu .btn-space:hover {
    background: #8ed6f5; }
  .main-menu .btn-space:active, .main-menu .btn-space.active {
    background: #1dafeb;
    color: #FFFFFF; }
  .main-menu .btn-space i {
    display: inline-block;
    vertical-align: top;
    margin: 0 8px 0 0;
    font-size: 9px;
    line-height: 14px; }

.main-menu .btn-cargo {
  display: block;
  margin: 0;
  background: #fbd2d3;
  border-radius: 4px;
  padding: 10px 15px;
  color: #ec1d24;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  height: 40px; }
  @media (min-width: 992px) {
    .main-menu .btn-cargo {
      display: inline-block;
      vertical-align: top;
      height: 24px;
      min-width: 85px;
      font-size: 9px;
      line-height: 17px;
      margin: 0;
      padding: 5px 15px; } }
  .main-menu .btn-cargo:hover {
    background: #f7a5a7; }
  .main-menu .btn-cargo:active, .main-menu .btn-cargo.active {
    background: #ec1d24;
    color: #FFFFFF; }

@media (min-width: 992px) {
  #nav {
    display: inline-block;
    vertical-align: middle; } }

@media (min-width: 992px) {
  #nav > ul {
    margin: 0 -2px 0 0;
    font-size: 11px;
    font-weight: 600;
    line-height: 20px; } }

@media (min-width: 1285px) {
  #nav > ul {
    font-size: 13px; } }

@media (min-width: 992px) {
  #nav > ul > li {
    margin: 0;
    padding: 0 10px 4px 0;
    vertical-align: top;
    letter-spacing: 0.2px; } }

@media (min-width: 1285px) {
  #nav > ul > li {
    padding: 0 29px 4px 0; } }

@media (min-width: 992px) {
  #nav > ul > li > a {
    color: #19457C;
    border-bottom: solid 2px #FFFFFF; } }

@media (min-width: 992px) {
  #nav > ul > li > a:hover {
    border-color: #19457c; } }

@media (min-width: 992px) {
  #nav > ul > li.active > a {
    color: #1c487e;
    border-color: #1c487e; } }

@media (min-width: 992px) {
  #nav > ul > li.hover > a, #nav > ul > li.drop-active > a {
    border-color: #1dafeb;
    color: #1dafeb; } }

@media (min-width: 992px) {
  #nav > ul > li.drop-active .mega-menu {
    opacity: 1;
    visibility: visible; } }

.top-links {
  padding: 8px 0 0; }
  @media (min-width: 992px) {
    .top-links {
      padding: 11px 0 0; } }
  .top-links .search-opener {
    display: inline-block;
    vertical-align: top;
    color: #5e748f;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    letter-spacing: 0.4px;
    position: relative; }
    @media (min-width: 992px) {
      .top-links .search-opener {
        padding: 0 0 0 17px; } }
    @media (min-width: 992px) {
      .top-links .search-opener:before {
        position: absolute;
        left: 0;
        top: 2px;
        content: "";
        width: 2px;
        height: 15px;
        background: #b5c3cf; } }
    .top-links .search-opener i {
      display: block;
      color: #EC1D24;
      font-size: 11px;
      line-height: 10px;
      font-size: 16px;
      line-height: 14px; }
      @media (min-width: 992px) {
        .top-links .search-opener i {
          margin: 4px 6px 0 0;
          font-size: 11px;
          line-height: 10px;
          display: inline-block;
          vertical-align: top; } }
    .top-links .search-opener:hover, .top-links .search-opener:active {
      color: #EC1D24; }
      .top-links .search-opener:hover i, .top-links .search-opener:active i {
        color: #EC1D24; }
  .top-links .language-opener {
    display: block;
    color: #5e748f;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    letter-spacing: 0.4px;
    position: relative;
    padding: 0 16px 4px 0; }
    @media (min-width: 992px) {
      .top-links .language-opener {
        padding: 0 17px 0 16px; } }
    .top-links .language-opener:hover, .top-links .language-opener:active {
      color: #EC1D24; }
    @media (min-width: 992px) {
      .top-links .language-opener:before {
        position: absolute;
        left: -1px;
        top: 1px;
        content: "";
        width: 2px;
        height: 15px;
        background: #b5c3cf; } }
    .top-links .language-opener .flag {
      width: 25px;
      display: block; }
      @media (min-width: 992px) {
        .top-links .language-opener .flag {
          display: none; } }
      .top-links .language-opener .flag img {
        display: block;
        width: 100%; }
    .top-links .language-opener:after {
      position: absolute;
      right: 0;
      top: 6px;
      content: "";
      border-style: solid;
      border-width: 4px 4px 0 4px;
      border-color: #EC1D24 transparent transparent transparent; }
      @media (min-width: 992px) {
        .top-links .language-opener:after {
          border-width: 3px 3px 0 3px;
          right: 4px;
          top: 8px; } }
  .top-links .language {
    position: relative;
    margin: 0 0 0 40px; }
    @media (min-width: 992px) {
      .top-links .language {
        margin: 0 0 0 12px;
        line-height: 12px; } }
    .top-links .language.hover .language-drop {
      opacity: 1;
      visibility: visible; }
    .top-links .language.hover .language-opener:after {
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .top-links .language-drop {
    position: absolute;
    right: 0;
    top: 100%;
    width: 84px;
    margin: 0;
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    background: #FFFFFF;
    z-index: 10;
    border: solid 2px #e9ecf1;
    text-align: center;
    overflow: hidden;
    border-radius: 2px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: linear 0.3s opacity, linear 0.3s visibility;
            transition: linear 0.3s opacity, linear 0.3s visibility; }
    .top-links .language-drop li a {
      color: #5e748f;
      display: block;
      padding: 8px 14px; }
      .top-links .language-drop li a:hover {
        background-color: #d1effc; }
      .top-links .language-drop li a .flag {
        display: inline-block;
        vertical-align: top;
        margin: 0 7px 0 0; }
    .top-links .language-drop li.active a {
      pointer-events: none;
      opacity: 0.6; }
  .top-links .slide-holder {
    position: relative; }

.mega-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #FFFFFF;
  border-top: solid 2px #e9ecf1;
  border-bottom: solid 2px #1dafeb;
  text-align: left;
  letter-spacing: 0.3px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: linear 0.3s opacity, linear 0.3s visibility;
          transition: linear 0.3s opacity, linear 0.3s visibility; }
  .mega-menu .heading {
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    display: block;
    color: #19457C;
    margin: 0 0 20px; }
    @media (min-width: 1285px) {
      .mega-menu .heading {
        margin: 0 0 37px; } }
    .mega-menu .heading a {
      color: #19457C; }
      .mega-menu .heading a:hover {
        color: #EC1D24; }
  .mega-menu .title {
    display: block;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 22px; }
    .mega-menu .title a {
      color: #19457C; }
      .mega-menu .title a:hover {
        color: #EC1D24; }
  .mega-menu .drop-nav {
    font-size: 14px;
    line-height: 10px;
    font-weight: 400; }
    .mega-menu .drop-nav ul {
      margin: 0;
      overflow: hidden; }
      .mega-menu .drop-nav ul li {
        margin: 0 0 22px; }
        .mega-menu .drop-nav ul li a {
          color: #5e748f; }
          .mega-menu .drop-nav ul li a:hover {
            color: #EC1D24; }
        .mega-menu .drop-nav ul li.active a {
          color: #EC1D24;
          font-weight: 600; }
  @media (min-width: 992px) {
    .mega-menu .cols {
      margin: 0 -10px; } }
  @media (min-width: 1285px) {
    .mega-menu .cols {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; } }
  @media (min-width: 992px) {
    .mega-menu .cols .sub-col {
      padding: 0 10px;
      width: 33.33%;
      float: left; } }
  @media (min-width: 1285px) {
    .mega-menu .cols .sub-col {
      width: 20%;
      float: none; } }
  .mega-menu .notification {
    display: inline-block;
    vertical-align: top;
    font-size: 8px;
    font-weight: 700;
    color: #f73b2b;
    text-transform: uppercase;
    margin: 0 0 0 3px; }
    .mega-menu .notification i {
      font-size: 12px;
      display: inline-block;
      vertical-align: top;
      margin: -1px 3px 0 0; }

.menu-header {
  overflow: hidden;
  border-bottom: solid 2px #EC1D24;
  height: 64px;
  padding: 19px 20px; }
  .menu-header .menu-close {
    float: right;
    color: #1dafeb;
    font-size: 23px;
    line-height: 23px; }
    .menu-header .menu-close:hover {
      color: #1c487e; }

@media (max-width: 991px) {
  .mainmenu {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    background: #FFFFFF;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity linear 0.3s, visibility linear 0.3s;
            transition: opacity linear 0.3s, visibility linear 0.3s;
    overflow: hidden; }
    .mainmenu .container {
      width: 100%;
      padding-left: 15px !important;
      padding-right: 15px !important; }
    .mainmenu .holder {
      overflow: auto;
      height: calc(100% - 64px); }
    .mainmenu #nav {
      padding: 0 15px 8px; }
      .mainmenu #nav ul {
        margin: 0; }
        .mainmenu #nav ul li {
          padding: 0;
          display: block;
          border-bottom: solid 2px #e9ecf1; }
          .mainmenu #nav ul li a {
            color: #EC1D24;
            font-size: 16px;
            line-height: 20px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.2px;
            padding: 17px 43px 17px 0;
            display: block;
            position: relative; }
            .mainmenu #nav ul li a:before {
              position: absolute;
              right: 12px;
              top: 23px;
              content: "";
              border-style: solid;
              border-width: 5px 0 5px 6px;
              border-color: transparent transparent transparent #1dafeb; }
            .mainmenu #nav ul li a:hover {
              color: #1dafeb; }
            .mainmenu #nav ul li a.btn-back, .mainmenu #nav ul li a.btnback {
              display: block;
              border-bottom: solid 2px #a9bac8;
              padding: 17px 39px; }
              .mainmenu #nav ul li a.btn-back:before, .mainmenu #nav ul li a.btnback:before {
                right: auto;
                left: 18px;
                -webkit-transform: rotate(180deg);
                    -ms-transform: rotate(180deg);
                        transform: rotate(180deg);
                border-color: transparent transparent transparent #EC1D24; }
              .mainmenu #nav ul li a.btn-back:hover:before, .mainmenu #nav ul li a.btnback:hover:before {
                border-color: transparent transparent transparent #1dafeb; }
          .mainmenu #nav ul li .title a {
            color: #1dafeb; }
            .mainmenu #nav ul li .title a:hover {
              color: #EC1D24; }
              .mainmenu #nav ul li .title a:hover:before {
                border-color: transparent transparent transparent #EC1D24; }
            .mainmenu #nav ul li .title a:before {
              border-color: transparent transparent transparent #1dafeb; }
          .mainmenu #nav ul li.active a {
            color: #1dafeb; }
          .mainmenu #nav ul li.drop-active .mega-menu {
            left: 0; }
          .mainmenu #nav ul li .drop-nav ul li {
            margin: 0; }
            .mainmenu #nav ul li .drop-nav ul li a {
              font-weight: 400;
              text-transform: none;
              color: #5e748f; }
              .mainmenu #nav ul li .drop-nav ul li a:before {
                display: none; }
              .mainmenu #nav ul li .drop-nav ul li a:hover {
                color: #EC1D24; }
            .mainmenu #nav ul li .drop-nav ul li.active a {
              color: #EC1D24; }
      .mainmenu #nav .notification {
        display: none; }
    .mainmenu .mega-menu {
      position: fixed;
      left: 100%;
      width: 100%;
      top: 64px;
      bottom: 0;
      overflow: auto;
      z-index: 10;
      background: #FFFFFF;
      opacity: 1;
      border: 0;
      visibility: visible;
      -webkit-transition: left linear 0.3s;
              transition: left linear 0.3s;
      border-bottom: solid 10px #1dafeb;
      max-height: 0; }
      .mainmenu .mega-menu .title {
        margin: 0;
        border-bottom: solid 2px #1dafeb; }
    .mainmenu .topmenu {
      display: block;
      margin: 0;
      padding: 0 15px 0 17px; }
      .mainmenu .topmenu ul {
        margin: 0; }
        .mainmenu .topmenu ul li {
          padding: 0;
          display: block;
          border-bottom: solid 2px #e9ecf1; }
          .mainmenu .topmenu ul li a {
            color: #5e748f;
            font-size: 16px;
            line-height: 20px;
            font-weight: 600;
            letter-spacing: 0.2px;
            padding: 14px 43px 12px 0;
            display: block;
            position: relative; }
            .mainmenu .topmenu ul li a span {
              color: #EC1D24; }
            .mainmenu .topmenu ul li a:after {
              position: absolute;
              right: 12px;
              top: 23px;
              content: "";
              border-style: solid;
              border-width: 5px 0 5px 6px;
              border-color: transparent transparent transparent #1dafeb; }
            .mainmenu .topmenu ul li a:before {
              display: inline-block;
              vertical-align: top;
              color: #1dafeb;
              margin: 0 16px 0 0; }
            .mainmenu .topmenu ul li a i {
              display: inline-block;
              vertical-align: top;
              color: #EC1D24;
              margin: 0 0 0 8px;
              font-size: 10px; }
            .mainmenu .topmenu ul li a:hover {
              color: #EC1D24; }
              .mainmenu .topmenu ul li a:hover i {
                color: #EC1D24; }
              .mainmenu .topmenu ul li a:hover:before {
                color: #EC1D24; }
    .mainmenu .drop-nav {
      position: fixed;
      left: 100%;
      width: 100%;
      top: 64px;
      bottom: 0;
      background: #FFFFFF;
      z-index: 15;
      -webkit-transition: left linear 0.3s;
              transition: left linear 0.3s;
      border-bottom: solid 10px #1dafeb;
      overflow: auto;
      max-height: 0; }
      .mainmenu .drop-nav ul {
        padding: 0; }
        .mainmenu .drop-nav ul li a {
          padding: 17px 43px 17px 13px !important; }
          .mainmenu .drop-nav ul li a:hover {
            color: #5e748f !important;
            background: #e8f7fd; }
          .mainmenu .drop-nav ul li a:active {
            background: #1daeec;
            color: #FFFFFF !important; }
        .mainmenu .drop-nav ul li.active a {
          background: #1daeec;
          color: #FFFFFF !important; }
    .mainmenu .nav-active .drop-nav {
      left: 0; } }

@media (max-width: 767px) {
  .mainmenu {
    position: static;
    display: block;
    opacity: 1;
    visibility: visible; }
    .mainmenu .holder {
      overflow: hidden;
      height: auto; } }

@media (max-width: 767px) {
  .main-menu {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #FFFFFF;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity linear 0.3s, visibility linear 0.3s, max-height linear 0.3s;
            transition: opacity linear 0.3s, visibility linear 0.3s, max-height linear 0.3s;
    overflow: hidden;
    max-height: 0; }
    .main-menu .main-holder {
      overflow: auto;
      height: calc(100% - 64px); }
    .main-menu .top-links {
      padding: 0;
      float: none; }
    .main-menu .search-opener {
      display: none; }
    .main-menu .search, .main-menu .language {
      margin: 0;
      display: block;
      border-bottom: solid 2px #a9bac8; }
    .main-menu .language .language-opener {
      display: none; }
    .main-menu .language .language-drop {
      position: static;
      border: 0;
      border-radius: 0;
      width: 100%;
      opacity: 1;
      visibility: visible;
      display: table;
      width: 100%; }
      .main-menu .language .language-drop li {
        display: table-cell;
        vertical-align: top; }
        .main-menu .language .language-drop li a {
          display: block;
          padding: 21px 5px 20px;
          line-height: 13px; }
          .main-menu .language .language-drop li a .flag {
            display: inline-block;
            vertical-align: top;
            width: 20px; }
            .main-menu .language .language-drop li a .flag img {
              display: block;
              width: 100%; }
        .main-menu .language .language-drop li.active a {
          opacity: 1;
          background: #d1effc; } }

@media (max-width: 991px) {
  .menu-active {
    overflow: hidden;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%; } }

@media (max-width: 991px) {
  .menu-active .mainmenu {
    opacity: 1;
    visibility: visible; }
    .menu-active .mainmenu .mega-menu, .menu-active .mainmenu .drop-nav {
      max-height: 4000px; } }

@media (max-width: 767px) {
  .menu-active .main-menu {
    opacity: 1;
    max-height: 40000px;
    visibility: visible; } }

#footer {
  overflow: hidden; }
  #footer .text-block {
    overflow: hidden;
    background: #e9ecf1;
    font-size: 10px;
    line-height: 16px;
    color: #59758d; }
    #footer .text-block .container {
      padding-top: 12px;
      padding-bottom: 7px; }
      @media (min-width: 768px) {
        #footer .text-block .container {
          padding-bottom: 5px; } }
      @media (min-width: 992px) {
        #footer .text-block .container {
          padding-top: 20px;
          padding-bottom: 14px; } }
    #footer .text-block p {
      margin: 0 0 7px; }
      @media (min-width: 992px) {
        #footer .text-block p {
          margin: 0 0 8px; } }
    #footer .text-block .ico-play {
      display: inline-block;
      vertical-align: middle;
      margin: 0 0 0 1px;
      border-style: solid;
      border-width: 4px 0 4px 4px;
      border-color: transparent transparent transparent #6d899f;
      width: 0;
      height: 0; }
  #footer .links-block {
    overflow: hidden;
    text-align: center; }
    @media (min-width: 768px) {
      #footer .links-block {
        text-align: left; } }
    #footer .links-block .container {
      padding-top: 29px;
      padding-bottom: 35px; }
      @media (min-width: 768px) {
        #footer .links-block .container {
          padding-top: 22px;
          padding-bottom: 7px; } }
      @media (min-width: 992px) {
        #footer .links-block .container {
          padding-top: 18px;
          padding-bottom: 14px; } }
    #footer .links-block .textright {
      text-align: center; }
      @media (min-width: 768px) {
        #footer .links-block .textright {
          text-align: right; } }
    @media (max-width: 767px) {
      #footer .links-block .openclose {
        padding-bottom: 15px; } }
  #footer .footer-nav {
    margin: 0 0 8px;
    font-weight: 600; }
    @media (min-width: 640px) {
      #footer .footer-nav {
        width: 78%;
        float: left;
        margin: 0;
        text-align: left;
        -moz-column-count: 2;
        -moz-column-gap: 20px;
        -webkit-column-count: 2;
        -webkit-column-gap: 20px;
        -webkit-column-count: 2;
                column-count: 2;
        -webkit-column-gap: 20px;
                column-gap: 20px; } }
    @media (min-width: 768px) {
      #footer .footer-nav {
        -moz-column-count: 3;
        -moz-column-gap: 20px;
        -webkit-column-count: 3;
        -webkit-column-gap: 20px;
        -webkit-column-count: 3;
                column-count: 3;
        -webkit-column-gap: 20px;
                column-gap: 20px; } }
    #footer .footer-nav li {
      display: block; }
  #footer .subnav {
    margin: 0;
    padding-top: 15px;
    letter-spacing: 0; }
    @media (min-width: 640px) {
      #footer .subnav {
        width: 22%;
        float: left;
        padding: 0;
        text-align: left; } }
  #footer .links-slide {
    letter-spacing: 0.4px;
    overflow: hidden; }
    @media (min-width: 992px) {
      #footer .links-slide {
        position: static !important;
        display: block !important; } }
    #footer .links-slide ul {
      font-size: 14px;
      line-height: 24px;
      padding: 0 9px 15px; }
      @media (min-width: 992px) {
        #footer .links-slide ul {
          padding: 0 22px 0 0; } }
      @media (max-width: 767px) {
        #footer .links-slide ul {
          padding: 0;
          margin: 0; } }
      #footer .links-slide ul.subnav {
        padding: 13px 15px 29px; }
        @media (min-width: 640px) {
          #footer .links-slide ul.subnav {
            padding: 0; } }
      #footer .links-slide ul li {
        padding: 0; }
        #footer .links-slide ul li a {
          color: #EC1D24; }
          #footer .links-slide ul li a:hover, #footer .links-slide ul li a.active {
            color: #59758d; }
        #footer .links-slide ul li.active a {
          color: #59758d; }
      #footer .links-slide ul.subnav li a {
        color: #59758d; }
        #footer .links-slide ul.subnav li a:hover, #footer .links-slide ul.subnav li a.active {
          color: #EC1D24; }
      #footer .links-slide ul.subnav li.active a {
        color: #EC1D24; }
  #footer .social-area {
    display: inline-block;
    vertical-align: top;
    margin: 0 8px;
    text-align: left; }
    @media (min-width: 375px) {
      #footer .social-area {
        margin: 0 20px 0 27px; } }
    @media (min-width: 768px) {
      #footer .social-area {
        width: 32%;
        margin: 0 40px 0 0; } }
    @media (min-width: 992px) {
      #footer .social-area {
        float: left;
        margin: 2px 20px 0 0;
        width: auto; } }
    @media (min-width: 1285px) {
      #footer .social-area {
        margin: 2px 64px 0 0; } }
    #footer .social-area .title {
      display: block;
      color: #EC1D24;
      font-size: 13px;
      font-weight: 600;
      line-height: 18px;
      margin: 8px 0 10px; }
      @media (min-width: 375px) {
        #footer .social-area .title {
          margin: 0 0 24px;
          font-size: 14px; } }
      @media (min-width: 768px) {
        #footer .social-area .title {
          margin: 0 0 19px; } }
  #footer .certified-logos {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    max-width: 165px; }
    @media (min-width: 992px) {
      #footer .certified-logos {
        margin: 5px -8px 0;
        overflow: hidden;
        max-width: inherit;
        display: block; } }
    @media (min-width: 1285px) {
      #footer .certified-logos {
        margin: 5px -13px 0;
        display: inline-block;
        vertical-align: top; } }
    #footer .certified-logos li {
      padding: 0 6px; }
      @media (min-width: 375px) {
        #footer .certified-logos li {
          padding: 0 13px 0 16px; } }
      @media (min-width: 992px) {
        #footer .certified-logos li {
          padding: 0 8px; } }
      @media (min-width: 1285px) {
        #footer .certified-logos li {
          padding: 0 13px; } }
      #footer .certified-logos li img {
        display: block;
        width: 100%; }
  #footer .footer-bottom {
    overflow: hidden; }
    #footer .footer-bottom .container {
      padding-top: 12px;
      padding-bottom: 18px; }
      @media (min-width: 992px) {
        #footer .footer-bottom .container {
          padding-top: 25px;
          padding-bottom: 25px; } }
    #footer .footer-bottom .logo {
      display: inline-block;
      vertical-align: top;
      max-width: 43px;
      margin: 0 11px 0 0; }
      @media (min-width: 992px) {
        #footer .footer-bottom .logo {
          vertical-align: middle;
          max-width: 43px;
          margin: 0 29px 0 0; } }
      #footer .footer-bottom .logo img {
        display: block;
        width: 100%; }
    #footer .footer-bottom .links {
      margin-top: 16px; }
      #footer .footer-bottom .links a {
        font-size: 12px;
        font-weight: 500;
        margin-right: 50px;
        color: #19457C; }
      #footer .footer-bottom .links .moby {
        color: #1DAEEC;
        text-transform: uppercase; }
  #footer .copyright {
    display: inline-block;
    vertical-align: top;
    font-size: 10px;
    line-height: 16px;
    color: #59758d;
    width: calc(100% - 66px); }
    @media (min-width: 768px) {
      #footer .copyright {
        width: calc(100% - 75px); } }
    @media (min-width: 992px) {
      #footer .copyright {
        font-size: 12px;
        line-height: 17px;
        vertical-align: middle;
        padding: 0 0 3px;
        width: calc(100% - 84px); } }
    #footer .copyright a {
      color: #59758d;
      pointer-events: none; }
  #footer .payment-cards {
    margin: 12px -3px 0;
    text-align: center; }
    @media (min-width: 768px) {
      #footer .payment-cards {
        margin: 12px 0 0 -15px;
        text-align: right; } }
    @media (min-width: 992px) {
      #footer .payment-cards {
        margin: 16px 0 0 -10px; } }
    #footer .payment-cards li {
      padding: 0 0 2px 1px;
      vertical-align: middle; }
      @media (min-width: 768px) {
        #footer .payment-cards li {
          padding: 0 0 6px 1px; } }
      @media (min-width: 992px) {
        #footer .payment-cards li {
          padding: 0 0 6px 4px; } }
      @media (min-width: 1285px) {
        #footer .payment-cards li {
          padding: 0 0 6px 6px; } }
      #footer .payment-cards li img {
        display: block;
        width: 100%; }
  @media (max-width: 991px) {
    #footer .container {
      padding-left: 5px;
      padding-right: 5px; } }
  @media (max-width: 767px) {
    #footer .container {
      padding-left: 15px;
      padding-right: 15px; } }
  #footer .links-opener {
    display: inline-block;
    vertical-align: top;
    position: relative;
    color: #EC1D24;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    margin: 0 0 10px;
    padding: 0 22px 0 22px; }
    @media (min-width: 375px) {
      #footer .links-opener {
        margin: 0 0 20px; } }
    @media (min-width: 768px) {
      #footer .links-opener {
        position: absolute;
        left: 24px;
        bottom: -20px;
        margin: 0;
        padding: 0 22px 0 0;
        z-index: 5; } }
    @media (min-width: 992px) {
      #footer .links-opener {
        padding: 0 22px 0 0; } }
    #footer .links-opener:before {
      position: absolute;
      right: 0;
      top: 10px;
      content: "";
      border-style: solid;
      border-width: 5px 5px 0 5px;
      border-color: #EC1D24 transparent transparent transparent;
      -webkit-transition: -webkit-transform linear 0.3s;
              transition: transform linear 0.3s; }
    #footer .links-opener:hover {
      color: #59758d; }
      #footer .links-opener:hover:before {
        border-color: #59758d transparent transparent transparent; }
  #footer .openclose.active .links-opener {
    color: #59758d; }
    #footer .openclose.active .links-opener:before {
      border-color: #59758d transparent transparent transparent;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }

.social-networks {
  margin: 0;
  font-size: 26px;
  line-height: 24px; }
  .social-networks li {
    padding: 0 15px 0 0;
    vertical-align: top; }
    .social-networks li a {
      color: #3c5a9a; }
      .social-networks li a:hover, .social-networks li a:active {
        opacity: 0.8; }
      .social-networks li a.icon-twitter {
        color: #1da1f3; }
      .social-networks li a.icon-instagram {
        color: #1da1f3; }
        .social-networks li a.icon-instagram:before {
          content: "";
          width: 24px;
          height: 24px;
          background: url(../images/instagram.svg) no-repeat;
          background-size: 100% 100%;
          margin: 3px 0 0;
          display: block; }

.contactinfo-block {
  overflow: hidden;
  background: #e9ecf1; }
  .contactinfo-block .container {
    padding-top: 14px;
    padding-bottom: 14px; }
    @media (min-width: 768px) {
      .contactinfo-block .container {
        padding-top: 36px;
        padding-bottom: 20px; } }
    @media (min-width: 992px) {
      .contactinfo-block .container {
        padding-top: 32px; } }
  .contactinfo-block .terms {
    color: #59758d;
    line-height: 16px;
    display: block;
    position: relative;
    padding: 0 0 0 22px;
    font-size: 10px;
    margin: 9px 0 0; }
    @media (min-width: 768px) {
      .contactinfo-block .terms {
        margin: 16px 0 0; } }
    @media (min-width: 992px) {
      .contactinfo-block .terms {
        padding: 0 0 0 19px;
        margin: 12px 0 0; } }
    .contactinfo-block .terms i {
      position: absolute;
      left: 4px;
      top: 0;
      color: #ed6335; }
      @media (min-width: 992px) {
        .contactinfo-block .terms i {
          left: 0; } }
  .contactinfo-block .textright {
    text-align: center; }
    @media (min-width: 768px) {
      .contactinfo-block .textright {
        text-align: right; } }
  .contactinfo-block .tel {
    display: block;
    font-size: 16px;
    line-height: 22px;
    color: #19457C;
    position: relative;
    padding: 0 14px 0 0;
    margin: 0 0 7px 27px; }
    @media (min-width: 768px) {
      .contactinfo-block .tel {
        margin: 0 0 7px -43px; } }
    @media (min-width: 992px) {
      .contactinfo-block .tel {
        font-size: 24px;
        line-height: 30px;
        margin: 0 0 2px -15px;
        padding: 3px 9px 0 0; } }
    .contactinfo-block .tel a {
      color: #19457C; }
      .contactinfo-block .tel a:hover {
        color: #fb5438; }
    .contactinfo-block .tel i {
      color: #ed6335;
      font-size: 7px;
      line-height: 7px;
      display: inline-block;
      vertical-align: middle; }
      @media (min-width: 768px) {
        .contactinfo-block .tel i {
          position: absolute;
          right: 4px;
          top: -2px;
          margin: 0; } }
      @media (min-width: 992px) {
        .contactinfo-block .tel i {
          right: 0;
          top: 6px; } }
  .contactinfo-block .discover {
    display: block;
    color: #59758d;
    font-size: 12px;
    line-height: 14px; }
    .contactinfo-block .discover a {
      color: #59758d;
      text-decoration: underline; }
      .contactinfo-block .discover a:hover {
        text-decoration: none; }
  .contactinfo-block .heading {
    color: #19457C;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    text-align: center;
    display: block;
    margin: 0 0 20px; }
    @media (min-width: 768px) {
      .contactinfo-block .heading {
        display: inline-block;
        vertical-align: top;
        width: 214px;
        margin: 0;
        text-align: left; } }
    @media (min-width: 992px) {
      .contactinfo-block .heading {
        font-size: 24px;
        line-height: 28px;
        padding: 0 0 15px;
        width: auto; } }
    @media (min-width: 1285px) {
      .contactinfo-block .heading {
        padding: 4px 0 0; } }

.news-letter {
  overflow: hidden;
  position: relative;
  padding: 0 130px 0 0;
  margin: 0 0 15px; }
  @media (min-width: 768px) {
    .news-letter {
      width: 287px;
      margin: 0 34px 0 0;
      float: right; } }
  @media (min-width: 992px) {
    .news-letter {
      width: 397px;
      float: none;
      margin: 0; } }
  @media (min-width: 1285px) {
    .news-letter {
      float: right; } }
  .news-letter .btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 132px;
    height: 40px;
    border: 0;
    border-radius: 0 7px 7px 0;
    font-size: 16px;
    line-height: 20px;
    padding: 10px 10px;
    font-weight: 600; }
  .news-letter .form-control {
    width: 100%;
    border: solid 2px #e0e5e9;
    border-radius: 2px 0 0 2px;
    box-shadow: none;
    outline: none;
    display: block;
    height: 40px;
    font-size: 14px;
    line-height: 20px;
    padding: 8px 12px;
    color: #19457C; }
    .news-letter .form-control::-webkit-input-placeholder {
      color: #19457C; }
    .news-letter .form-control:-moz-placeholder {
      color: #19457C; }
    .news-letter .form-control::-moz-placeholder {
      color: #19457C;
      opacity: 1; }
    .news-letter .form-control:-ms-input-placeholder {
      color: #19457C; }
    .news-letter .form-control:hover {
      border-color: #a9bac8; }
    .news-letter .form-control:focus {
      border-color: #1daeec; }
    .news-letter .form-control.error .form-control {
      border-color: #1daeec; }
  .news-letter.error .form-control {
    border-color: #c00; }
  .news-letter.active .form-control {
    border-color: #1daeec; }

.form-control {
  -webkit-appearance: none; }

.jcf-checkbox {
  vertical-align: middle;
  display: inline-block;
  position: relative;
  overflow: hidden;
  cursor: default;
  background: #FFFFFF;
  border: 1px solid #777;
  margin: 0 3px 0 0;
  height: 16px;
  width: 16px; }

.jcf-checkbox span {
  position: absolute;
  display: none;
  height: 4px;
  width: 8px;
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -6px;
  border: 3px solid #777;
  border-width: 0 0 2px 2px;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

:root .jcf-checkbox span {
  margin: -2px 0 0 -4px; }

.jcf-checkbox input[type="checkbox"] {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0;
  margin: 0;
  left: 0;
  top: 0; }

.jcf-checkbox.jcf-checked span {
  display: block; }

.jcf-radio {
  vertical-align: middle;
  display: inline-block;
  position: relative;
  overflow: hidden;
  cursor: default;
  background: #FFFFFF;
  border: 1px solid #777;
  border-radius: 9px;
  margin: 0 3px 0 0;
  height: 16px;
  width: 16px; }

.jcf-radio span {
  display: none;
  position: absolute;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  background: #777;
  border-radius: 100%; }

.jcf-radio input[type="radio"] {
  position: absolute;
  height: 100%;
  width: 100%;
  border: 0;
  margin: 0;
  left: 0;
  top: 0; }

.jcf-radio.jcf-checked span {
  display: block; }

.jcf-select {
  display: block;
  width: 100%;
  position: relative;
  border: 2px solid #e0e5e9;
  background: #FFFFFF;
  height: 40px;
  border-radius: 2px; }
  .jcf-select:hover {
    border: 2px solid #a9bac8; }

.jcf-select select {
  z-index: 1;
  left: 0;
  top: 0; }

.jcf-select .jcf-select-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  display: block;
  font-size: 14px;
  line-height: 20px;
  margin: 8px 28px 0 15px;
  color: #EC1D24; }

.jcf-select .jcf-select-opener {
  position: absolute;
  text-align: center;
  right: 11px;
  top: 15px; }
  .jcf-select .jcf-select-opener:before {
    display: block;
    content: "";
    border-style: solid;
    border-width: 8px 7px 0 7px;
    border-color: #1a457a transparent transparent transparent; }

body > .jcf-select-drop {
  position: absolute;
  margin: -2px 0 0;
  z-index: 9999; }

body > .jcf-select-drop.jcf-drop-flipped {
  margin: 2px 0 0; }

.jcf-select .jcf-select-drop {
  position: absolute;
  margin-top: 0px;
  z-index: 9999;
  top: 100%;
  left: -1px;
  right: -1px; }

.jcf-select .jcf-drop-flipped {
  bottom: 100%;
  top: auto; }

.jcf-select-drop .jcf-select-drop-content {
  border: 2px solid #e0e5e9;
  border-radius: 2px;
  overflow: hidden; }

.jcf-list-box {
  overflow: hidden;
  display: inline-block;
  border: 2px solid #e0e5e9;
  min-width: 200px;
  margin: 0 15px; }

.jcf-list {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #FFFFFF;
  line-height: 18px;
  font-size: 14px;
  width: 100%; }

.jcf-list .jcf-list-content {
  vertical-align: top;
  display: inline-block;
  overflow: auto;
  width: 100%; }

.jcf-list ul {
  list-style: none;
  padding: 0;
  margin: 10px 0; }

.jcf-list ul li {
  overflow: hidden;
  display: block; }

.jcf-list .jcf-overflow {
  overflow: auto; }

.jcf-list .jcf-option {
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  display: block;
  padding: 11px 15px;
  color: #EC1D24;
  height: 1%; }
  .jcf-list .jcf-option.jcf-option-hide {
    display: none; }

.jcf-list .jcf-disabled {
  background: #FFFFFF !important;
  color: #aaa !important; }

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
  background: #1a457a;
  color: #FFFFFF; }

.jcf-disabled {
  background: #ddd !important; }

.jcf-optgroup-caption {
  margin-left: 10px;
  text-transform: uppercase;
  color: #777;
  font-size: 11px; }

#mobyMap {
  position: relative;
  background-color: #74bee2;
  opacity: 0;
  line-height: 0; }
  #mobyMap:after {
    content: "";
    display: table;
    clear: both; }
  #mobyMap svg, #mobyMap .mobyMapImage {
    width: 100% !important;
    background-color: #74bee2;
    line-height: 1; }
  #mobyMap .mobyMapImage {
    display: none;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  @media (max-width: 375px) {
    #mobyMap svg, #mobyMap .mobyMapImage {
      height: 330px !important; } }

@media (min-width: 376px) and (max-width: 992px) {
  #mobyMap svg, #mobyMap .mobyMapImage  {
    height: 500px !important; } }
  @media (min-width: 993px) {
    #mobyMap svg, #mobyMap .mobyMapImage  {
      height: 600px !important; } }

.stop-scrolling {
  height: 100%;
  overflow: hidden; }

.mobyMap-c1 {
  font-family: 'Open Sans', sans-serif;
  margin: 0 auto;
  line-height: 1.25; }
  @media (min-width: 992px) {
    .mobyMap-c1 {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; } }
  .mobyMap-c1 * {
    box-sizing: border-box; }

.mobyMap-c2 {
  max-width: 1282px;
  margin: 0 auto;
  height: 100%; }
  @media (min-width: 992px) {
    .mobyMap-c2 {
      position: relative; } }

.mobyMap-routes {
  width: 320px;
  position: relative;
  top: 32px;
  left: 32px;
  float: left; }
  @media (max-width: 992px) {
    .mobyMap-routes {
      display: none; } }
  .mobyMap-routes-header {
    color: #FFFFFF;
    background-color: #CC0000;
    padding: 16px 0 0 32px;
    height: 115px;
    letter-spacing: 0.4px; }
    .mobyMap-routes-header.disable_back {
      height: 75px; }
    .mobyMap-routes-header-title {
      font-size: 32px;
      line-height: 1.25; }
    .mobyMap-routes-header-back {
      font-size: 12px;
      text-transform: uppercase;
      margin: 12px 0 8px 0;
      cursor: pointer; }
      .mobyMap-routes-header-back img {
        margin-right: 8px; }
  .mobyMap-routes-box {
    background-color: #E9ECF1;
    padding: 16px;
    overflow: hidden; }
  .mobyMap-routes-list {
    list-style: none;
    margin: 0;
    padding: 0; }
  .mobyMap-routes-item {
    background-color: #FFFFFF;
    padding: 0;
    height: 56px;
    cursor: pointer;
    -webkit-transition: background-color 0.25s;
            transition: background-color 0.25s; }
    .mobyMap-routes-item + * {
      margin-top: 8px; }
    .mobyMap-routes-item-icon {
      background-color: #616161;
      height: 56px;
      width: 56px;
      text-align: center;
      line-height: 56px;
      float: left;
      overflow: hidden; }
      .mobyMap-routes-item-icon img {
        height: 56px;
        width: 56px; }
    .mobyMap-routes-item-content {
      padding: 8px 0 0 16px;
      float: left; }
    .mobyMap-routes-item-title {
      font-size: 16px;
      color: #19457C;
      font-weight: bold;
      -webkit-transition: color 0.25s;
              transition: color 0.25s; }
    .mobyMap-routes-item-subtitle {
      font-size: 12px;
      color: #6B889F;
      -webkit-transition: color 0.25s;
              transition: color 0.25s; }
    .mobyMap-routes-item:hover {
      background-color: #19457C; }
    .mobyMap-routes-item:hover .mobyMap-routes-item-title,
    .mobyMap-routes-item:hover .mobyMap-routes-item-subtitle {
      color: #FFFFFF; }
  .mobyMap-routes-subitem {
    background-color: #FFFFFF;
    padding: 0;
    height: 56px; }
    .mobyMap-routes-subitem + * {
      margin-top: 8px; }
    .mobyMap-routes-subitem--link {
      height: auto; }
      .mobyMap-routes-subitem--link a {
        display: block;
        height: 56px;
        -webkit-transition: background 0.25s;
                transition: background 0.25s; }
        .mobyMap-routes-subitem--link a:hover {
          background-color: #19457C; }
          .mobyMap-routes-subitem--link a:hover .mobyMap-routes-subitem-title {
            color: #FFFFFF; }
  .mobyMap-routes-subitem-icon {
    height: 56px;
    width: 56px;
    text-align: center;
    line-height: 56px;
    float: left;
    overflow: hidden; }
  .mobyMap-routes-subitem-content {
    padding: 16px 0 0 2px;
    float: left; }
  .mobyMap-routes-subitem-title {
    font-size: 16px;
    color: #6B889F;
    line-height: 24px;
    font-weight: bold; }

.mobyMap-legend {
  width: 140px;
  float: right;
  background: #FFFFFF;
  position: absolute;
  top: 32px;
  right: 32px; }
  @media (max-width: 375px) {
    .mobyMap-legend {
      display: none; } }
  .mobyMap-legend-header {
    font-size: 16px;
    color: #FFFFFF;
    letter-spacing: 0.4px;
    line-height: 1.25;
    background-color: #19457C;
    padding: 8px;
    font-weight: bold; }
  .mobyMap-legend-list {
    list-style: none;
    margin: 0;
    padding: 8px; }
  .mobyMap-legend-item {
    overflow: hidden; }
    .mobyMap-legend-item + * {
      margin-top: 8px; }
    .mobyMap-legend-item-title {
      float: left;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 10px;
      color: #6B889F;
      letter-spacing: 0.4px; }
    .mobyMap-legend-item-icon {
      float: right; }

.mobyMap-detail {
  width: 400px;
  position: relative;
  top: 32px;
  left: 32px; }
  @media (max-width: 992px) {
    .mobyMap-detail {
      position: static;
      margin: 0;
      float: none;
      width: 100%; } }
  .mobyMap-detail p {
    margin: 8px 0 0 0; }
  .mobyMap-detail-header {
    background-color: #19457C;
    padding: 16px;
    overflow: hidden; }
    .mobyMap-detail-header-title {
      font-size: 18px;
      color: #FFFFFF;
      font-weight: 500; }
    .mobyMap-detail-header-subtitle {
      color: #679de0;
      font-size: 12px; }
    .mobyMap-detail-header-left {
      float: left;
      text-align: left; }
    .mobyMap-detail-header-right {
      float: right;
      text-align: right; }
  .mobyMap-detail-box {
    background-color: #FFFFFF;
    padding: 16px; }
  .mobyMap-detail-footer {
    font-size: 12px;
    color: #6B889F;
    text-align: center;
    overflow: hidden; }
    .mobyMap-detail-footer img {
      vertical-align: middle;
      margin-left: 32px; }
  .mobyMap-detail-info {
    font-size: 12px;
    color: #6B889F;
    background-color: #E9ECF1;
    padding: 4px 8px;
    text-align: center;
    text-transform: uppercase; }
  .mobyMap-detail-offers {
    list-style: none;
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
    background-color: #E9ECF1;
    border-radius: 4px; }
    .mobyMap-detail-offers + * {
      margin-top: 8px; }
    .mobyMap-detail-offers-item {
      padding: 16px;
      overflow: hidden;
      display: table-row; }
      .mobyMap-detail-offers-item > * {
        display: table-cell;
        padding: 8px 16px;
        vertical-align: middle; }
      .mobyMap-detail-offers-item-title {
        color: #19457C; }
      .mobyMap-detail-offers-item-subtitle {
        font-size: 10px;
        text-transform: uppercase;
        color: #6B889F; }
      .mobyMap-detail-offers-item-price {
        text-align: right;
        line-height: 1;
        color: #EF6535; }
        .mobyMap-detail-offers-item-price span {
          font-size: 24px; }
        .mobyMap-detail-offers-item-price strong {
          font-weight: normal;
          font-size: 40px; }

.mobyMap-share {
  height: 56px;
  background: #E9ECF1;
  padding-right: 20px;
  position: absolute;
  bottom: 16px;
  right: 16px;
  line-height: 56px; }
  @media (max-width: 992px) {
    .mobyMap-share {
      position: static;
      margin: 0;
      float: none; } }
  .mobyMap-share img {
    vertical-align: middle; }
  .mobyMap-share-link {
    margin-left: 20px;
    float: left; }
  .mobyMap-share-label {
    background-color: #20B7EE;
    float: left;
    height: 56px;
    padding: 0 32px;
    font-size: 12px;
    color: #FFFFFF;
    letter-spacing: 0.48px;
    text-transform: uppercase;
    position: relative;
    margin-right: 16px; }
    .mobyMap-share-label:after {
      content: "";
      display: block;
      position: absolute;
      right: -11px;
      top: 17px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 11px 0 11px 11px;
      border-color: transparent transparent transparent #20B7EE; }

.mobyMap-button {
  -webkit-transition: background-color 0.25s;
          transition: background-color 0.25s;
  background-color: #EF6535;
  border-radius: 4px;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  padding: 8px 16px; }
  .mobyMap-button:hover {
    background-color: #df4712; }

body {
  min-width: 320px;
  font-size: 16px;
  line-height: 24px;
  -ms-overflow-style: scrollbar; }

.withSearch {
  padding-top: 242px; }
  @media (min-width: 768px) {
    .withSearch {
      padding-top: 64px; } }
  @media (min-width: 992px) {
    .withSearch {
      padding-top: 72px; } }
  .withSearch .search-bar {
    display: block; }

.resize-active *,
.resize-active *:before,
.resize-active *:after {
  -webkit-transition: none !important;
          transition: none !important;
  -webkit-animation: none !important;
          animation: none !important; }

a {
  -webkit-transition: color linear 0.3s, background linear 0.3s, border-color linear 0.3s;
          transition: color linear 0.3s, background linear 0.3s, border-color linear 0.3s; }
  a:focus, a:hover {
    outline: none;
    text-decoration: none; }

.btn-default {
  padding: 8px 20px; }
  .btn-default:hover, .btn-default:active {
    background: #920006; }

#wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-top: 64px; }
  @media (min-width: 992px) {
    #wrapper {
      margin-top: 116px; } }

.bg-gray {
  background-color: #e9ecf1; }

.bg-white {
  background-color: #FFFFFF; }

.main-slider {
  position: relative; }
  .main-slider .swiper-slide {
    overflow: hidden; }
    .main-slider .swiper-slide .sliderimage {
      /* 
	  display: none; */
	  min-height: 300px;
      background-position: 50% 50%;
	  }
      @media (min-width: 768px) {
        .main-slider .swiper-slide .sliderimage {
          overflow: hidden;
          background-size: cover;
          background-position: -35px 99.8%;
          height: 304px;
          display: block; } }
      @media (min-width: 992px) {
        .main-slider .swiper-slide .sliderimage {
          height: 715px;
          background-position: 77% 99.8%; } }
      @media (min-width: 1285px) {
        .main-slider .swiper-slide .sliderimage {
          height: calc(100vh - 130px);
          min-height: 730px;
          background-position: 50% 50%; } }
    .main-slider .swiper-slide img {
      display: block;
      width: 100%; }
  .main-slider .caption {
    background: #1a457c; }
    @media (min-width: 768px) {
      .main-slider .caption {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: none; } }
    @media (min-width: 768px) {
      .main-slider .caption .title {
        letter-spacing: 1px;
        display: block;
        font-size: 25px;
        line-height: 29px;
        font-weight: 600;
        margin: 0 0 9px; } }
    @media (min-width: 992px) {
      .main-slider .caption .title {
        font-size: 26px;
        margin: 0 0 7px; } }
    @media (min-width: 1285px) {
      .main-slider .caption .title {
        font-size: 38px;
        line-height: 41px;
        margin: 0 0 14px; } }
    @media (min-width: 1285px) {
      .main-slider .caption .title strong {
        letter-spacing: 1.6px; } }
    .main-slider .caption .heading {
      font-size: 15px;
      line-height: 24px;
      font-weight: 600; }
      @media (min-width: 375px) {
        .main-slider .caption .heading {
          font-size: 16px; } }
      @media (min-width: 768px) {
        .main-slider .caption .heading {
          display: block;
          font-size: 20px;
          line-height: 30px;
          font-weight: 800;
          letter-spacing: 1px; } }
      @media (min-width: 1285px) {
        .main-slider .caption .heading {
          font-size: 28px;
          line-height: 45px; } }
      .main-slider .caption .heading span {
        display: block; }
        @media (min-width: 768px) {
          .main-slider .caption .heading span {
            font-weight: 400;
            letter-spacing: 0.3px; } }
        @media (min-width: 1285px) {
          .main-slider .caption .heading span {
            margin: 0 0 -3px; } }
      .main-slider .caption .heading strong {
        display: block; }
        @media (min-width: 768px) {
          .main-slider .caption .heading strong {
            font-size: 15px; } }
        @media (min-width: 992px) {
          .main-slider .caption .heading strong {
            font-size: 18px; } }
        @media (min-width: 1285px) {
          .main-slider .caption .heading strong {
            font-size: 22px; } }
  .main-slider .caption-holder {
    position: relative;
    z-index: 15;
    color: #99acbc;
    padding: 7px 35px 9px 8px; }
    @media (min-width: 768px) {
      .main-slider .caption-holder {
        text-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
        padding: 32px 28px 0;
        color: #FFFFFF; } }
    @media (min-width: 992px) {
      .main-slider .caption-holder {
        padding: 124px 0 0 90px; } }
    @media (min-width: 1285px) {
      .main-slider .caption-holder {
        padding: 168px 0 0 100px; } }
    @media (min-width: 1350px) {
      .main-slider .caption-holder {
        padding: 168px 0 0 77px; } }
  .main-slider h1 {
    display: block;
    font-weight: 800;
    margin: 0 0 9px;
    text-transform: uppercase;
    font-size: 38px;
    line-height: 42px;
    letter-spacing: 0.4px; }
    @media (min-width: 992px) {
      .main-slider h1 {
        font-size: 42px;
        line-height: 44px; } }
    @media (min-width: 1285px) {
      .main-slider h1 {
        font-size: 48px;
        line-height: 60px;
        margin: 170px 0 20px 0; } }
  .main-slider .search-form {
    background-color: #19457C; }
    @media (min-width: 992px) {
      .main-slider .search-form {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: none; } }
    @media (min-width: 992px) {
      .main-slider .search-form .container {
        padding-top: 110px; } }
    @media (min-width: 1285px) {
      .main-slider .search-form .container {
        padding-top: 161px; } }
  .main-slider .swiper-container {
    z-index: auto; }
  .main-slider .btn-next, .main-slider .btn-prev {
    display: none; }
    @media (min-width: 992px) {
      .main-slider .btn-next, .main-slider .btn-prev {
        display: block; } }
  @media (max-width: 767px) {
    .main-slider .btn-next {
      display: block;
      width: auto;
      height: auto;
      position: absolute;
      right: 24px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      background: none;
      width: 0;
      height: 0; }
      .main-slider .btn-next:before {
        display: block;
        position: static; } }

.main-slider-horizontal {
  position: relative; }
  .main-slider-horizontal .swiper-slide {
    overflow: hidden;
    height: 550px; }
    .main-slider-horizontal .swiper-slide .sliderimage {
      display: none; }
      @media (min-width: 768px) {
        .main-slider-horizontal .swiper-slide .sliderimage {
          overflow: hidden;
          background-size: cover;
          background-position: -35px 99.8%;
          height: 304px;
          display: block; } }
      @media (min-width: 992px) {
        .main-slider-horizontal .swiper-slide .sliderimage {
          height: 715px;
          background-position: 77% 99.8%; } }
      @media (min-width: 1285px) {
        .main-slider-horizontal .swiper-slide .sliderimage {
          height: calc(100vh - 130px);
          min-height: 730px;
          background-position: 50% 50%; } }
    .main-slider-horizontal .swiper-slide img {
      display: block;
      width: 100%; }
  .main-slider-horizontal .caption {
    background: #1a457c; }
    @media (min-width: 768px) {
      .main-slider-horizontal .caption {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: none; } }
    @media (min-width: 768px) {
      .main-slider-horizontal .caption .title {
        letter-spacing: 1px;
        display: block;
        font-size: 25px;
        line-height: 29px;
        font-weight: 600;
        margin: 0 0 9px; } }
    @media (min-width: 992px) {
      .main-slider-horizontal .caption .title {
        font-size: 26px;
        margin: 0 0 7px; } }
    @media (min-width: 1285px) {
      .main-slider-horizontal .caption .title {
        font-size: 38px;
        line-height: 41px;
        margin: 0 0 14px; } }
    @media (min-width: 1285px) {
      .main-slider-horizontal .caption .title strong {
        letter-spacing: 1.6px; } }
    .main-slider-horizontal .caption .heading {
      font-size: 15px;
      line-height: 24px;
      font-weight: 600; }
      @media (min-width: 375px) {
        .main-slider-horizontal .caption .heading {
          font-size: 16px; } }
      @media (min-width: 768px) {
        .main-slider-horizontal .caption .heading {
          display: block;
          font-size: 20px;
          line-height: 30px;
          font-weight: 800;
          letter-spacing: 1px; } }
      @media (min-width: 1285px) {
        .main-slider-horizontal .caption .heading {
          font-size: 28px;
          line-height: 45px; } }
      .main-slider-horizontal .caption .heading span {
        display: block; }
        @media (min-width: 768px) {
          .main-slider-horizontal .caption .heading span {
            font-weight: 400;
            letter-spacing: 0.3px; } }
        @media (min-width: 1285px) {
          .main-slider-horizontal .caption .heading span {
            margin: 0 0 -3px; } }
      .main-slider-horizontal .caption .heading strong {
        display: block; }
        @media (min-width: 768px) {
          .main-slider-horizontal .caption .heading strong {
            font-size: 15px; } }
        @media (min-width: 992px) {
          .main-slider-horizontal .caption .heading strong {
            font-size: 18px; } }
        @media (min-width: 1285px) {
          .main-slider-horizontal .caption .heading strong {
            font-size: 22px; } }
  .main-slider-horizontal .caption-holder {
    position: relative;
    z-index: 15;
    color: #99acbc;
    padding: 7px 35px 9px 8px; }
    @media (min-width: 768px) {
      .main-slider-horizontal .caption-holder {
        text-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
        padding: 32px 28px 0;
        color: #FFFFFF; } }
    @media (min-width: 992px) {
      .main-slider-horizontal .caption-holder {
        padding: 124px 0 0 90px; } }
    @media (min-width: 1285px) {
      .main-slider-horizontal .caption-holder {
        padding: 168px 0 0 100px; } }
    @media (min-width: 1350px) {
      .main-slider-horizontal .caption-holder {
        padding: 168px 0 0 77px; } }
  .main-slider-horizontal h1 {
    display: block;
    font-weight: 800;
    margin: 0 0 9px;
    text-transform: uppercase;
    font-size: 38px;
    line-height: 42px;
    letter-spacing: 0.4px; }
    @media (min-width: 992px) {
      .main-slider-horizontal h1 {
        font-size: 42px;
        line-height: 44px; } }
    @media (min-width: 1285px) {
      .main-slider-horizontal h1 {
        font-size: 58px;
        line-height: 60px;
        margin: 0 0 19px; } }
  .main-slider-horizontal .search-form {
    background-color: #19457C; }
    @media (min-width: 992px) {
      .main-slider-horizontal .search-form {
        position: relative;
        background: none;
        margin-top: -134px; } }
  .main-slider-horizontal .swiper-container {
    z-index: auto; }
  .main-slider-horizontal .btn-next, .main-slider-horizontal .btn-prev {
    display: none; }
    @media (min-width: 992px) {
      .main-slider-horizontal .btn-next, .main-slider-horizontal .btn-prev {
        display: block; } }
  @media (max-width: 767px) {
    .main-slider-horizontal .btn-next {
      display: block;
      width: auto;
      height: auto;
      position: absolute;
      right: 24px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      background: none;
      width: 0;
      height: 0; }
      .main-slider-horizontal .btn-next:before {
        display: block;
        position: static; } }

.btn-next, .btn-prev {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background: #EC1D24;
  border-radius: 3px;
  z-index: 100;
  margin: 0; }
  .btn-next:before, .btn-prev:before {
    position: absolute;
    left: 50%;
    top: 50%;
    content: "";
    border-style: solid;
    border-width: 7px 7px 7px 0;
    margin: -7px 0 0 -7px;
    border-color: transparent #FFFFFF transparent transparent; }
  .btn-next.swiper-button-disabled, .btn-prev.swiper-button-disabled {
    cursor: default;
    pointer-events: none; }
  .btn-next:hover, .btn-prev:hover {
    background: #920006; }

.btn-next {
  left: auto;
  right: 0; }
  .btn-next:before {
    margin: -7px 0 0 -2px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.searchform {
  position: relative;
  z-index: 15;
  background-color: #19457C;
  color: #FFFFFF;
  padding: 16px 0 24px; }
  @media (min-width: 768px) {
    .searchform {
      margin: 0 -9px;
      padding: 22px 0 29px; } }
  @media (min-width: 992px) {
    .searchform {
      width: 385px;
      border-radius: 4px;
      padding: 22px 20px 29px;
      margin: 0; } }
  @media (min-width: 1285px) {
    .searchform {
      width: 455px;
      padding: 22px 29px 29px;
      margin: 0 0 0 30px; } }
  @media (min-width: 1350px) {
    .searchform {
      margin: 0; } }
  .searchform .heading {
    display: block;
    letter-spacing: 0.5px;
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 15px; }
    @media (min-width: 375px) {
      .searchform .heading {
        font-size: 28px; } }
    @media (min-width: 768px) {
      .searchform .heading {
        margin: 0 0 23px; } }
  .searchform .radio-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin: 0 0 8px -24px; }
    @media (min-width: 992px) {
      .searchform .radio-list {
        margin: 0 -4px 10px -3px; } }
    .searchform .radio-list li {
      padding: 0 0 21px 24px;
      width: 84px; }
      @media (min-width: 992px) {
        .searchform .radio-list li {
          width: 16.666%;
          padding: 0 4px 21px 3px; } }
    .searchform .radio-list label {
      display: block;
      width: 100%;
      margin: 0;
      background: #1596cd;
      position: relative;
      border-radius: 4px;
      height: 62px;
      cursor: pointer; }
      @media (min-width: 992px) {
        .searchform .radio-list label {
          height: 55px; } }
      @media (min-width: 1285px) {
        .searchform .radio-list label {
          height: 60px; } }
      .searchform .radio-list label:hover {
        background: #0b73a0; }
        .searchform .radio-list label:hover .title {
          opacity: 1;
          visibility: visible; }
        .searchform .radio-list label:hover .ico {
          color: #FFFFFF; }
      .searchform .radio-list label.jcf-label-active {
        background: #EC1D24; }
        .searchform .radio-list label.jcf-label-active .title {
          opacity: 1;
          visibility: visible; }
        .searchform .radio-list label.jcf-label-active .ico {
          color: #FFFFFF; }
    .searchform .radio-list .jcf-radio {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: -2;
      margin: 0; }
    .searchform .radio-list .title {
      position: absolute;
      left: 0;
      right: 0;
      top: 100%;
      font-size: 10px;
      line-height: 11px;
      font-weight: 600;
      text-transform: uppercase;
      text-align: center;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      margin: 6px 0 0;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: opacity linear 0.3s, visibility linear 0.3s;
              transition: opacity linear 0.3s, visibility linear 0.3s; }
    .searchform .radio-list .ico {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: #cfeaf5;
      font-size: 15px;
      line-height: 15px; }
      @media (min-width: 1285px) {
        .searchform .radio-list .ico {
          font-size: 20px;
          line-height: 20px; } }
      .searchform .radio-list .ico.icon-map10 {
        font-size: 35px;
        line-height: 35px; }
      .searchform .radio-list .ico.icon-map6 {
        font-size: 33px;
        line-height: 33px; }
      .searchform .radio-list .ico.icon-map5 {
        font-size: 20px;
        line-height: 20px; }
      .searchform .radio-list .ico.icon-map12 {
        font-size: 25px;
        line-height: 25px; }
        @media (min-width: 1285px) {
          .searchform .radio-list .ico.icon-map12 {
            font-size: 30px;
            line-height: 30px; } }
      .searchform .radio-list .ico.icon-map9 {
        font-size: 17px;
        line-height: 17px; }
  .searchform .radio {
    padding: 0;
    display: block;
    border: solid 2px #FFFFFF;
    position: relative;
    background: #19457C;
    text-align: center;
    height: 26px;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    border-radius: 4px 0 0 4px;
    cursor: pointer; }
    .searchform .radio.oneway {
      left: auto;
      right: 0;
      border-left: 0;
      border-radius: 0 4px 4px 0; }
    .searchform .radio .jcf-radio {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: -2;
      margin: 0; }
    .searchform .radio .title {
      font-size: 12px;
      font-weight: 700;
      line-height: 14px;
      letter-spacing: 0.3px;
      font-family: "Hind", sans-serif;
      display: block;
      text-transform: uppercase;
      padding: 5px 0; }
    .searchform .radio.jcf-label-active {
      background: #FFFFFF; }
      .searchform .radio.jcf-label-active .title {
        color: #59758d; }
  .searchform .oneway.jcf-label-active ~ .return {
    display: none; }
  .searchform .form-holder {
    position: relative;
    padding: 44px 0 0; }
  .searchform .btn {
    display: block;
    width: 100%;
    letter-spacing: 0.8px;
    font-size: 16px;
    line-height: 20px;
    height: 40px;
    border: 0;
    text-transform: uppercase;
    padding: 8px 10px 9px;
    border-radius: 7px;
    font-weight: 600; }
    @media (min-width: 768px) {
      .searchform .btn {
        max-width: 398px; } }
    @media (min-width: 992px) {
      .searchform .btn {
        max-width: inherit; } }
  .searchform .select-box label {
    display: block;
    margin: 0 0 12px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 16px; }
  .searchform .select-box.return {
    padding: 4px 0 9px; }
    @media (min-width: 768px) {
      .searchform .select-box.return {
        padding: 0 0 15px; } }
  @media (min-width: 768px) {
    .searchform .cols {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      margin: 0 -4px; } }
  .searchform .location, .searchform .date, .searchform .state-select {
    margin: 0 0 16px;
    position: relative; }
    @media (min-width: 768px) {
      .searchform .location, .searchform .date, .searchform .state-select {
        width: calc(66% - 8px);
        margin: 0 4px 11px; } }
    @media (min-width: 992px) {
      .searchform .location, .searchform .date, .searchform .state-select {
        width: calc(63% - 8px); } }
    .searchform .location .icon, .searchform .date .icon, .searchform .state-select .icon {
      position: absolute;
      left: 2px;
      top: 2px;
      width: 40px;
      height: 36px;
      background: #FFFFFF;
      color: #18457c;
      z-index: 2;
      font-size: 14px;
      line-height: 14px;
      pointer-events: none; }
      .searchform .location .icon:after, .searchform .date .icon:after, .searchform .state-select .icon:after {
        position: absolute;
        right: 0;
        top: 6px;
        bottom: 6px;
        width: 2px;
        background: #e0e5e9;
        content: ""; }
      .searchform .location .icon:before, .searchform .date .icon:before, .searchform .state-select .icon:before {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .searchform .location .icon.icon-calender, .searchform .date .icon.icon-calender, .searchform .state-select .icon.icon-calender {
        font-size: 16px; }
    .searchform .location .jcf-select .jcf-select-text, .searchform .date .jcf-select .jcf-select-text, .searchform .state-select .jcf-select .jcf-select-text {
      margin: 9px 28px 0 50px; }
  @media (min-width: 768px) {
    .searchform .date {
      width: calc(34% - 8px); } }
  @media (min-width: 992px) {
    .searchform .date {
      width: calc(37% - 8px); } }
  .searchform .date input {
    font-size: 14px;
    line-height: 20px;
    margin: 0px 0 0 0;
    padding: 0 0 0 48px;
    color: #1c326b;
    background-color: #ffffff;
    border-radius: 0;
    height: 40px; }
  .searchform .error .jcf-select {
    border-color: #c00; }
  .searchform .active .jcf-select {
    border-color: #19457C; }
  .searchform .select-frame {
    padding: 0 0 7px; }
    .searchform .select-frame label {
      display: block;
      margin: 0 0 13px;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.3px;
      line-height: 16px; }

.searchform-horizontal {
  position: relative;
  z-index: 15;
  background-color: #19457C;
  color: #FFFFFF;
  padding: 16px 0 24px;
  width: 100%; }
  @media (min-width: 768px) {
    .searchform-horizontal {
      margin: 0 -9px;
      padding: 22px 0 29px; } }
  @media (min-width: 992px) {
    .searchform-horizontal {
      border-radius: 4px;
      padding: 22px 20px 29px;
      margin: 0; } }
  @media (min-width: 1285px) {
    .searchform-horizontal {
      padding: 0px 30px 10px;
      margin: 0 0 0 30px; } }
  @media (min-width: 1350px) {
    .searchform-horizontal {
      margin: 0; } }
  .searchform-horizontal .heading {
    display: block;
    letter-spacing: 0.5px;
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 15px; }
    @media (min-width: 375px) {
      .searchform-horizontal .heading {
        font-size: 28px; } }
    @media (min-width: 768px) {
      .searchform-horizontal .heading {
        margin: 0 0 23px; } }
  .searchform-horizontal .radio-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin: 0;
    -webkit-transform: translateY(-38px);
        -ms-transform: translateY(-38px);
            transform: translateY(-38px); }
    @media (min-width: 992px) {
      .searchform-horizontal .radio-list {
        margin: 0; } }
    .searchform-horizontal .radio-list li {
      width: 16.666%;
      padding: 0 4px 0px 4px;
      text-align: center; }
    .searchform-horizontal .radio-list label {
      display: block;
      width: 100%;
      margin: 0;
      background: #0b73a0;
      position: relative;
      border-radius: 4px 4px 0 0;
      padding: 8px 0 0 0;
      height: 38px;
      font-size: 12px;
      font-weight: 600;
      cursor: pointer; }
      .searchform-horizontal .radio-list label:hover {
        background: #0b73a0; }
        .searchform-horizontal .radio-list label:hover .title {
          opacity: 1;
          visibility: visible; }
        .searchform-horizontal .radio-list label:hover .ico {
          color: #FFFFFF; }
      .searchform-horizontal .radio-list label.jcf-label-active {
        background: #19457C; }
        .searchform-horizontal .radio-list label.jcf-label-active .title {
          opacity: 1;
          visibility: visible; }
        .searchform-horizontal .radio-list label.jcf-label-active .ico {
          color: #FFFFFF; }
    .searchform-horizontal .radio-list .jcf-radio {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: -2;
      margin: 0; }
    .searchform-horizontal .radio-list .title {
      position: absolute;
      left: 0;
      right: 0;
      top: 100%;
      font-size: 10px;
      line-height: 11px;
      font-weight: 600;
      text-transform: uppercase;
      text-align: center;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      margin: 6px 0 0;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: opacity linear 0.3s, visibility linear 0.3s;
              transition: opacity linear 0.3s, visibility linear 0.3s; }
    .searchform-horizontal .radio-list .ico {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: #cfeaf5;
      font-size: 15px;
      line-height: 15px; }
      @media (min-width: 1285px) {
        .searchform-horizontal .radio-list .ico {
          font-size: 20px;
          line-height: 20px; } }
      .searchform-horizontal .radio-list .ico.icon-map10 {
        font-size: 35px;
        line-height: 35px; }
      .searchform-horizontal .radio-list .ico.icon-map6 {
        font-size: 33px;
        line-height: 33px; }
      .searchform-horizontal .radio-list .ico.icon-map5 {
        font-size: 20px;
        line-height: 20px; }
      .searchform-horizontal .radio-list .ico.icon-map12 {
        font-size: 25px;
        line-height: 25px; }
        @media (min-width: 1285px) {
          .searchform-horizontal .radio-list .ico.icon-map12 {
            font-size: 30px;
            line-height: 30px; } }
      .searchform-horizontal .radio-list .ico.icon-map9 {
        font-size: 17px;
        line-height: 17px; }
  .searchform-horizontal .radio {
    padding: 0;
    display: block;
    border: solid 2px #FFFFFF;
    position: relative;
    background: #19457C;
    text-align: center;
    height: 26px;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    border-radius: 4px 0 0 4px;
    cursor: pointer; }
    .searchform-horizontal .radio.oneway {
      left: auto;
      right: 0;
      border-left: 0;
      border-radius: 0 4px 4px 0; }
    .searchform-horizontal .radio .jcf-radio {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: -2;
      margin: 0; }
    .searchform-horizontal .radio .title {
      font-size: 12px;
      font-weight: 700;
      line-height: 14px;
      letter-spacing: 0.3px;
      font-family: "Hind", sans-serif;
      display: block;
      text-transform: uppercase;
      padding: 5px 0; }
    .searchform-horizontal .radio.jcf-label-active {
      background: #FFFFFF; }
      .searchform-horizontal .radio.jcf-label-active .title {
        color: #59758d; }
  .searchform-horizontal .oneway.jcf-label-active ~ .form-container .form-submit {
    margin-bottom: 0; }
  .searchform-horizontal .oneway.jcf-label-active ~ .form-container .return {
    display: none; }
  .searchform-horizontal .form-holder {
    position: relative;
    padding: 44px 0 0; }
  .searchform-horizontal .form-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .searchform-horizontal .form-container .form-fields {
      width: 80%; }
  .searchform-horizontal .btn {
    display: block;
    width: 100%;
    letter-spacing: 0.8px;
    font-size: 16px;
    line-height: 20px;
    height: 40px;
    border: 0;
    text-transform: uppercase;
    padding: 8px 10px 9px;
    border-radius: 7px;
    font-weight: 600; }
    @media (min-width: 768px) {
      .searchform-horizontal .btn {
        max-width: 398px; } }
    @media (min-width: 992px) {
      .searchform-horizontal .btn {
        max-width: inherit; } }
  .searchform-horizontal .select-box label {
    display: block;
    margin: 0 0 12px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 16px; }
  .searchform-horizontal .select-box.return {
    padding: 4px 0 9px; }
    @media (min-width: 768px) {
      .searchform-horizontal .select-box.return {
        padding: 0 0 15px; } }
  @media (min-width: 768px) {
    .searchform-horizontal .cols {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      margin: 0 -4px; } }
  .searchform-horizontal .location, .searchform-horizontal .date, .searchform-horizontal .state-select {
    margin: 0 0 16px;
    position: relative;
    width: calc(65% - 8px); }
    @media (min-width: 768px) {
      .searchform-horizontal .location, .searchform-horizontal .date, .searchform-horizontal .state-select {
        margin: 0 4px 11px; } }
    .searchform-horizontal .location .icon, .searchform-horizontal .date .icon, .searchform-horizontal .state-select .icon {
      position: absolute;
      left: 2px;
      top: 2px;
      width: 40px;
      height: 36px;
      background: #FFFFFF;
      color: #18457c;
      z-index: 2;
      font-size: 14px;
      line-height: 14px;
      pointer-events: none; }
      .searchform-horizontal .location .icon:after, .searchform-horizontal .date .icon:after, .searchform-horizontal .state-select .icon:after {
        position: absolute;
        right: 0;
        top: 6px;
        bottom: 6px;
        width: 2px;
        background: #e0e5e9;
        content: ""; }
      .searchform-horizontal .location .icon:before, .searchform-horizontal .date .icon:before, .searchform-horizontal .state-select .icon:before {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .searchform-horizontal .location .icon.icon-calender, .searchform-horizontal .date .icon.icon-calender, .searchform-horizontal .state-select .icon.icon-calender {
        font-size: 16px; }
    .searchform-horizontal .location .jcf-select .jcf-select-text, .searchform-horizontal .date .jcf-select .jcf-select-text, .searchform-horizontal .state-select .jcf-select .jcf-select-text {
      margin: 9px 28px 0 50px; }
  .searchform-horizontal .date {
    width: calc(35% - 8px); }
  .searchform-horizontal .form-submit {
    width: 20%;
    padding: 0 0 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 15px; }
    .searchform-horizontal .form-submit .btn {
      margin-bottom: 10px; }
  .searchform-horizontal .error .jcf-select {
    border-color: #c00; }
  .searchform-horizontal .active .jcf-select {
    border-color: #19457C; }
  .searchform-horizontal .select-frame {
    padding: 0 0 7px; }
    .searchform-horizontal .select-frame label {
      display: block;
      margin: 0 0 13px;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.3px;
      line-height: 16px; }

.btn-botom {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 54px;
  z-index: 30;
  width: 40px;
  height: 40px;
  background: #ed6335;
  border-radius: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 14px;
  color: #FFFFFF;
  margin: 0 0 0 -20px; }
  @media (min-width: 992px) {
    .btn-botom {
      display: block; } }
  @media (min-width: 1700px) {
    .btn-botom {
      bottom: 55px; } }
  @media (min-width: 1800px) {
    .btn-botom {
      bottom: 60px; } }
  @media (min-width: 1900px) {
    .btn-botom {
      bottom: 66px; } }
  .btn-botom:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 13px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .btn-botom:hover, .btn-botom:focus {
    color: #FFFFFF;
    background: #920006; }

.main-destinations {
  overflow: hidden; }
  .main-destinations .container {
    padding-top: 31px;
    padding-bottom: 20px; }
    @media (min-width: 992px) {
      .main-destinations .container {
        padding-top: 41px;
        padding-bottom: 37px; } }
    @media (max-width: 991px) {
      .main-destinations .container {
        padding-left: 25px;
        padding-right: 25px; } }
    @media (max-width: 767px) {
      .main-destinations .container {
        padding-left: 20px;
        padding-right: 20px; } }
  .main-destinations .terms {
    display: block;
    font-size: 10px;
    line-height: 16px;
    color: #59758d;
    text-align: left;
    padding: 0 0 0 13px;
    position: relative;
    margin: -3px -8px 0 -4px; }
    .main-destinations .terms br {
      display: none; }
    @media (min-width: 768px) {
      .main-destinations .terms {
        margin: 3px -17px 0; }
        .main-destinations .terms br {
          display: block; } }
    @media (min-width: 992px) {
      .main-destinations .terms {
        text-align: center;
        margin: 0;
        font-size: 12px;
        padding: 0; } }
    .main-destinations .terms i {
      font-size: 8px;
      line-height: 8px;
      color: #ed6335;
      position: absolute;
      left: 0;
      top: 3px; }
      @media (min-width: 992px) {
        .main-destinations .terms i {
          position: static;
          left: auto;
          top: auto;
          display: inline-block;
          vertical-align: top;
          margin: 5px 5px 0 0; } }
  .main-destinations h2 {
    font-size: 32px;
    line-height: 43px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #EC1D24;
    margin: 0 0 11px; }
    @media (min-width: 768px) {
      .main-destinations h2 {
        line-height: 40px;
        margin: 0 0 10px; } }
    @media (min-width: 992px) {
      .main-destinations h2 {
        font-size: 40px;
        line-height: 46px;
        margin: 0 0 15px; } }
  .main-destinations h3 {
    font-weight: 400;
    margin: 0 0 26px;
    font-size: 16px;
    line-height: 20px;
    color: #59758d; }
    @media (min-width: 768px) {
      .main-destinations h3 {
        margin: 0 0 32px; } }
    @media (min-width: 992px) {
      .main-destinations h3 {
        margin: 0 0 36px;
        font-size: 18px;
        line-height: 22px; } }
  @media (max-width: 639px) {
    .main-destinations .col-xs-6 {
      width: 100% !important; } }

.main-destination-post {
  margin: 0 0 80px 0;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  text-shadow: 0 0 30px rgba(0, 0, 0, 0.34);
  background-size: cover;
  background-position: 50% 50%; }
  @media (min-width: 768px) {
    .main-destination-post {
      margin: 0 0 30px; } }
  .main-destination-post a {
    color: #FFFFFF; }
  .main-destination-post .text-holder {
    padding: 90px 0 0 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-height: 280px; }
    @media (min-width: 640px) {
      .main-destination-post .text-holder {
        min-height: 250px; } }
  .main-destination-post .title {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    margin: 0 0 4px; }
    @media (min-width: 640px) {
      .main-destination-post .title {
        font-size: 16px;
        margin: 0 0 9px; } }
  .main-destination-post h4 {
    font-size: 32px;
    line-height: 36px;
    margin: 0 0 5px;
    font-weight: 700; }
    @media (min-width: 640px) {
      .main-destination-post h4 {
        font-size: 40px;
        line-height: 45px;
        margin: 0 0 16px; } }
  .main-destination-post .btn {
    min-height: 48px;
    letter-spacing: 0.4px;
    font-size: 16px;
    line-height: 20px;
    border: 0;
    padding: 14px 24px;
    text-transform: uppercase;
    font-weight: 600;
    min-width: 200px;
    margin: 0 0 12px; }
    @media (min-width: 640px) {
      .main-destination-post .btn {
        margin: 0 0 33px; } }

.destination {
  margin: 0 0 24px; }
  @media (min-width: 992px) {
    .destination {
      margin: 0 0 26px; } }
  .destination .image {
    overflow: hidden;
    height: 222px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    .destination .image:after {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      content: "";
      background: rgba(29, 174, 236, 0.5);
      opacity: 0;
      -webkit-transition: opacity linear 0.3s;
              transition: opacity linear 0.3s; }
    @media (min-width: 992px) {
      .destination .image {
        max-height: inherit; } }
    .destination .image img {
      display: block;
      width: 100%; }
  .destination .caption {
    overflow: hidden;
    margin: -80px 31px 0;
    background: #FFFFFF;
    position: relative;
    z-index: 2;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
    padding: 14px 15px 16px; }
    @media (min-width: 992px) {
      .destination .caption {
        margin: -80px 8px 0; } }
    @media (min-width: 1285px) {
      .destination .caption {
        margin: -80px 28px 0; } }
  .destination h4 {
    color: #19457C;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.3px;
    margin: 0 0 3px; }
  .destination p {
    text-transform: uppercase;
    color: #59758d;
    font-size: 12px;
    letter-spacing: 0.5px;
    margin: 0 0 4px; }
    @media (min-width: 992px) {
      .destination p {
        font-size: 10px; } }
    @media (min-width: 1285px) {
      .destination p {
        font-size: 12px; } }
  .destination .price {
    display: block;
    font: 500 48px/50px "Hind", sans-serif;
    margin: 0 0 8px;
    letter-spacing: 2px;
    padding: 0 0 0 9px; }
    @media (min-width: 992px) {
      .destination .price {
        font-size: 35px;
        line-height: 45px; } }
    @media (min-width: 1285px) {
      .destination .price {
        font-size: 48px;
        line-height: 50px; } }
    .destination .price sub {
      position: static;
      font-size: 32px;
      line-height: 32px; }
      @media (min-width: 992px) {
        .destination .price sub {
          font-size: 25px;
          line-height: 25px; } }
      @media (min-width: 1285px) {
        .destination .price sub {
          font-size: 32px;
          line-height: 32px; } }
    .destination .price i {
      display: inline-block;
      vertical-align: top;
      font-size: 8px;
      line-height: 8px;
      position: relative;
      top: 5px;
      left: -6px;
      margin: 0 0 0 1px; }
  .destination .btn {
    display: inline-block;
    vertical-align: top;
    height: 33px;
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    letter-spacing: 0.4px;
    border-radius: 6px;
    padding: 6px 30px;
    border: 0;
    background: #EC1D24; }
    @media (min-width: 992px) {
      .destination .btn {
        padding: 6px 18px; } }
    .destination .btn:hover, .destination .btn:active {
      background: #EC1D24; }
  .destination a {
    color: #EC1D24; }
    .destination a:hover .btn {
      background: #920006; }
    .destination a:hover .image:after {
      opacity: 1; }

.news-block {
  background: #e9ecf1;
  position: relative;
  overflow: hidden; }
  .news-block .container {
    padding-top: 21px;
    padding-bottom: 34px; }
    @media (min-width: 768px) {
      .news-block .container {
        padding-top: 27px;
        padding-bottom: 40px; } }
    @media (min-width: 992px) {
      .news-block .container {
        padding-top: 35px;
        padding-bottom: 40px; } }
  .news-block h2 {
    font-size: 32px;
    line-height: 43px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #EC1D24;
    margin: 0 0 10px; }
    @media (min-width: 768px) {
      .news-block h2 {
        line-height: 34px; } }
    @media (min-width: 992px) {
      .news-block h2 {
        font-size: 40px;
        line-height: 46px;
        margin: 0 0 10px; } }
  .news-block h3 {
    font-weight: 400;
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 22px;
    color: #59758d; }
    @media (min-width: 768px) {
      .news-block h3 {
        margin: 0 0 27px; } }
    @media (min-width: 992px) {
      .news-block h3 {
        margin: 0 0 36px; } }
  .news-block .swiper-container {
    padding: 0 0 22px;
    position: static; }
    @media (min-width: 768px) {
      .news-block .swiper-container {
        padding: 0 0 30px; } }
    @media (min-width: 992px) {
      .news-block .swiper-container {
        padding: 0 0 34px; } }
  .news-block .swiper-slide {
    background: #FFFFFF;
    text-align: left;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; }
    .news-block .swiper-slide:hover h4 {
      color: #CC0000; }
    .news-block .swiper-slide .text {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: 100%; }
    .news-block .swiper-slide a {
      padding: 28px 21px 30px 21px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: 100%; }
      @media (min-width: 992px) {
        .news-block .swiper-slide a {
          padding: 38px 30px 35px; } }
      @media (min-width: 1285px) {
        .news-block .swiper-slide a {
          padding: 38px 29px 35px 40px; } }
  .news-block .time {
    display: block;
    color: #EC1D24;
    font-size: 12px;
    line-height: 14px;
    margin: 0 0 15px; }
    @media (min-width: 992px) {
      .news-block .time {
        margin: 0 0 7px; } }
  .news-block h4 {
    color: #19457C;
    font-size: 26px;
    line-height: 40px;
    font-weight: 600;
    margin: 0  0 3px; }
    @media (min-width: 375px) {
      .news-block h4 {
        font-size: 28px; } }
    @media (min-width: 992px) {
      .news-block h4 {
        font-size: 28px;
        line-height: 34px;
        margin: 0 0 12px; } }
    @media (min-width: 1285px) {
      .news-block h4 {
        margin: 0 0 12px 0;
        font-size: 32px;
        line-height: 40px; } }
    @media (min-width: 1350px) {
      .news-block h4 {
        letter-spacing: 0.4px; } }
  .news-block p {
    color: #59758d;
    line-height: 24px;
    margin: 0 0 10px; }
    @media (min-width: 992px) {
      .news-block p {
        margin: 0 0 27px; } }
  .news-block .more {
    text-transform: uppercase;
    color: #e84e29;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 1px;
    font-weight: 600;
    display: inline-block;
    vertical-align: top; }
    .news-block .more:after {
      display: inline-block;
      vertical-align: top;
      content: "";
      border-style: solid;
      border-width: 6px 0 6px 6px;
      border-color: transparent transparent transparent #e84e29;
      margin: 4px 0 0 16px; }
  .news-block .swiper-pagination {
    line-height: 0;
    bottom: 24px; }
    @media (min-width: 768px) {
      .news-block .swiper-pagination {
        bottom: 30px; } }
  .news-block .btn-next, .news-block .btn-prev {
    margin: 38px 0 0;
    display: none; }
    @media (min-width: 992px) {
      .news-block .btn-next, .news-block .btn-prev {
        display: block; } }
  @media (min-width: 1350px) {
    .news-block .btn-next, .news-block .btn-prev {
      width: 50px;
      height: 50px; }
      .news-block .btn-next:before, .news-block .btn-prev:before {
        border-width: 9px 9px 9px 0;
        margin: -9px 0 0 -7px; }
    .news-block .btn-next:before {
      margin: -9px 0 0 -4px; } }
  @media (max-width: 991px) {
    .news-block .news-slider {
      margin: 0 -8px; } }
  @media (max-width: 767px) {
    .news-block .news-slider {
      margin: 0; } }

.swiper-pagination .swiper-pagination-bullet {
  background: #a9bac8;
  opacity: 1;
  margin: 0 8px !important; }
  .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #51caff; }

.faq-posts {
  overflow: hidden;
  background: #e9ecf1; }
  .faq-posts .container {
    padding-top: 30px;
    padding-bottom: 32px; }
    @media (min-width: 768px) {
      .faq-posts .container {
        padding-top: 40px; } }
    @media (min-width: 992px) {
      .faq-posts .container {
        padding-top: 30px;
        padding-bottom: 56px; } }
    @media (min-width: 1285px) {
      .faq-posts .container {
        padding-top: 50px; } }
  .faq-posts .post {
    border-bottom: 1px solid #1a457a;
    padding-bottom: 14px;
    margin-bottom: 14px; }
    .faq-posts .post h3 {
      font-size: 16px;
      line-height: 20px;
      font-weight: 600;
      color: #1c487e; }
    .faq-posts .post h4 {
      font-weight: 400;
      font-size: 16px;
      line-height: 20px;
      color: #1c487e; }
    .faq-posts .post p {
      color: #6B889F;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px; }
    .faq-posts .post a {
      color: #19457C; }
  .faq-posts .btn {
    padding: 4px 30px;
    font-size: 12px;
    text-transform: uppercase;
    margin: 20px 0; }
  .faq-posts .tab-content {
    display: none; }
  .faq-posts .tab-content-active {
    display: block; }
  .faq-posts .services-box {
    border-radius: 4px;
    background-color: #e9ecf1;
    margin-bottom: 20px; }
    .faq-posts .services-box .header {
      background-image: -webkit-linear-gradient(0deg, #00728b 0%, #1c487e 100%);
      background-image: linear-gradient(90deg, #00728b 0%, #1c487e 100%);
      padding: 20px 10px;
      font-size: 24px;
      color: #FFFFFF;
      text-align: center;
      font-weight: 500;
      border-radius: 4px; }
    .faq-posts .services-box .content {
      padding: 20px; }
      .faq-posts .services-box .content .title {
        font-size: 18px;
        line-height: 20px;
        font-weight: 600;
        color: #1c487e;
        margin-bottom: 10px; }
      .faq-posts .services-box .content .icon-info::before {
        margin-right: 10px; }
      .faq-posts .services-box .content .text {
        color: #6B889F;
        font-weight: 400;
        font-size: 13px;
        line-height: 21px;
        margin-bottom: 20px; }
      .faq-posts .services-box .content .btn {
        width: 100%;
        margin: 10px 0; }

.experiences-posts {
  overflow: hidden;
  background: #e9ecf1; }
  .experiences-posts .container {
    padding-top: 30px;
    padding-bottom: 32px; }
    @media (min-width: 768px) {
      .experiences-posts .container {
        padding-top: 41px; } }
    @media (min-width: 992px) {
      .experiences-posts .container {
        padding-top: 30px;
        padding-bottom: 56px; } }
    @media (min-width: 1285px) {
      .experiences-posts .container {
        padding-top: 89px; } }
  .experiences-posts h2 {
    font-size: 32px;
    line-height: 43px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #EC1D24;
    margin: 0 0 7px; }
    @media (min-width: 768px) {
      .experiences-posts h2 {
        line-height: 40px; } }
    @media (min-width: 992px) {
      .experiences-posts h2 {
        font-size: 40px;
        line-height: 46px; } }
  .experiences-posts h3 {
    font-weight: 400;
    margin: 0 0 30px;
    font-size: 16px;
    line-height: 20px;
    color: #59758d;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .experiences-posts h3 {
        margin: 0 0 22px; } }
    @media (min-width: 992px) {
      .experiences-posts h3 {
        font-size: 18px;
        line-height: 22px;
        margin: 0 0 44px; } }
  .experiences-posts h4 {
    color: #19457C;
    font-weight: 600;
    margin: 0 0 30px;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .experiences-posts h4 {
        margin: 0 0 10px; } }
    @media (min-width: 992px) {
      .experiences-posts h4 {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 10px; } }
  .experiences-posts .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .experiences-posts .row:after, .experiences-posts .row:before {
      display: none; }
    .experiences-posts .row [class^="col-"], .experiences-posts .row [class*=" col-"] {
      float: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .experiences-posts .post {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    overflow: hidden;
    margin: 0 0 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media (max-width: 991px) {
      .experiences-posts .post {
        margin: 0 auto 24px;
        max-width: 612px; } }
    .experiences-posts .post a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .experiences-posts .post-image {
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
    height: 248px;
    background-size: cover;
    background-position: center;
    position: relative; }
    .experiences-posts .post-image .tag {
      position: absolute;
      right: 10px;
      top: 10px;
      background-color: #FFFFFF;
      padding: 4px 10px;
      margin-right: 10px;
      font-size: 12px;
      border-radius: 20px;
      color: #1c487e;
      text-transform: uppercase; }
  .experiences-posts .text {
    width: 100%;
    padding: 24px 0 24px; }
    @media (min-width: 992px) {
      .experiences-posts .text {
        padding: 16px 0 16px; } }
    @media (min-width: 1285px) {
      .experiences-posts .text {
        padding: 16px 0 16px; } }
    .experiences-posts .text .text-holder {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: 100%; }
    .experiences-posts .text .tag {
      background-color: #d1effc;
      padding: 4px 10px;
      margin-right: 10px;
      font-size: 12px;
      border-radius: 20px;
      color: #1c487e;
      text-transform: uppercase; }
  .experiences-posts .btn-loadmore {
    width: 100%;
    background-color: #a9bac8;
    border-color: #a9bac8;
    color: #FFFFFF; }

.featured-posts {
  overflow: hidden;
  background: #e9ecf1;
  line-height: 24px; }
  @media (min-width: 992px) {
    .featured-posts {
      font-size: 14px; } }
  @media (min-width: 1285px) {
    .featured-posts {
      font-size: 16px; } }
  .featured-posts .container {
    padding-top: 82px;
    padding-bottom: 72px; }
    @media (min-width: 992px) {
      .featured-posts .container {
        padding-top: 30px;
        padding-bottom: 56px; } }
    @media (min-width: 1285px) {
      .featured-posts .container {
        padding-top: 89px; } }
  .featured-posts .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .featured-posts .row:after, .featured-posts .row:before {
      display: none; }
    .featured-posts .row [class^="col-"], .featured-posts .row [class*=" col-"] {
      float: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .featured-posts .text-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .featured-posts .post {
    overflow: hidden;
    background: #FFFFFF;
    margin: 0 0 32px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -webkit-transition: box-shadow linear 0.3s;
            transition: box-shadow linear 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media (max-width: 991px) {
      .featured-posts .post {
        margin: 0 auto 24px;
        max-width: 612px; } }
    .featured-posts .post.hover {
      box-shadow: none; }
      .featured-posts .post.hover .caption {
        opacity: 1;
        visibility: visible; }
    .featured-posts .post a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .featured-posts .post .caption {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background-color: rgba(29, 174, 236, 0.8);
      z-index: 2;
      color: #FFFFFF;
      font-size: 40px;
      line-height: 40px;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: opacity linear 0.3s, visibility linear 0.3s;
              transition: opacity linear 0.3s, visibility linear 0.3s; }
      .featured-posts .post .caption i {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
  .featured-posts .post-image {
    width: 200px;
    background-size: cover;
    background-position: 50% 50%;
    position: relative; }
    @media (min-width: 992px) {
      .featured-posts .post-image {
        width: 170px; } }
    @media (min-width: 1285px) {
      .featured-posts .post-image {
        width: 200px; } }
  .featured-posts .text {
    width: calc(100% - 200px);
    padding: 19px 29px 16px; }
    @media (min-width: 992px) {
      .featured-posts .text {
        width: calc(100% - 170px);
        padding: 19px 20px 16px; } }
    @media (min-width: 1285px) {
      .featured-posts .text {
        width: calc(100% - 200px);
        padding: 19px 29px 16px; } }
  .featured-posts p {
    color: #59758d;
    margin: 0 0 11px; }
    @media (min-width: 992px) {
      .featured-posts p br {
        display: none; } }
  .featured-posts .more {
    text-transform: uppercase;
    color: #e84e29;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 1px;
    font-weight: 600;
    display: inline-block;
    vertical-align: top; }
    .featured-posts .more:after {
      display: inline-block;
      vertical-align: top;
      content: "";
      border-style: solid;
      border-width: 6px 0 6px 6px;
      border-color: transparent transparent transparent #e84e29;
      margin: 5px 0 0 6px; }
  .featured-posts h4 {
    color: #19457C;
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    letter-spacing: 0.1px;
    margin: 0 0 9px; }
    @media (min-width: 992px) {
      .featured-posts h4 {
        font-size: 22px;
        line-height: 24px;
        margin: 0 0 9px; } }
    @media (min-width: 1285px) {
      .featured-posts h4 {
        font-size: 24px;
        margin: 0 -12px 9px 0;
        line-height: 28px; } }
  .featured-posts .title {
    display: block;
    color: #59758d;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    letter-spacing: 0.4px;
    margin: 0 0 5px; }
  .featured-posts .services-slider .post {
    max-width: 200px; }
  .featured-posts .services-slider .swiper-pagination {
    bottom: 0; }

.map-article-block {
  overflow: hidden;
  background: #19457C;
  color: #FFFFFF;
  line-height: 24px; }
  @media (min-width: 992px) {
    .map-article-block {
      font-size: 14px; } }
  @media (min-width: 1285px) {
    .map-article-block {
      font-size: 16px; } }
  .map-article-block .container {
    padding-top: 50px;
    padding-bottom: 25px; }
    @media (min-width: 992px) {
      .map-article-block .container {
        padding-bottom: 35px; } }
  .map-article-block .stops {
    padding: 40px 0; }
  .map-article-block .container-fullimage {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 600px; }
  .map-article-block .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .map-article-block .row:after, .map-article-block .row:before {
      display: none; }
    .map-article-block .row [class^="col-"], .map-article-block .row [class*=" col-"] {
      float: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media (min-width: 768px) {
    .map-article-block .holder {
      margin: 0 auto; } }
  .map-article-block .holder h2 {
    font-size: 32px;
    line-height: 43px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #FFFFFF;
    margin: 0 0 11px; }
    @media (min-width: 768px) {
      .map-article-block .holder h2 {
        line-height: 40px;
        margin: 0 0 10px; } }
    @media (min-width: 992px) {
      .map-article-block .holder h2 {
        font-size: 40px;
        line-height: 46px;
        margin: 0 0 22px; } }
  .map-article-block .holder h3, .map-article-block .holder p {
    font-weight: 400;
    margin: 0 0 26px;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .map-article-block .holder h3, .map-article-block .holder p {
        margin: 0 0 24px; } }
    @media (min-width: 992px) {
      .map-article-block .holder h3, .map-article-block .holder p {
        margin: 0 0 24px;
        font-size: 18px;
        line-height: 24px; } }
  .map-article-block .post {
    text-align: left;
    overflow: hidden;
    background: #FFFFFF;
    margin: 10px 10px 10px 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-radius: 5px;
    padding: 10px 0; }
    @media (max-width: 991px) {
      .map-article-block .post {
        margin: 0 auto 24px;
        max-width: 612px; } }
    .map-article-block .post .post-number {
      text-align: center;
      padding: 10px;
      width: 64px;
      position: relative; }
      .map-article-block .post .post-number span {
        border-radius: 100%;
        background-color: #19457C;
        color: #FFFFFF;
        font-size: 16px;
        letter-spacing: 0.67px;
        padding: 8px;
        font-weight: 600; }
    .map-article-block .post .text {
      width: calc(100% - 64px);
      padding: 0; }
      .map-article-block .post .text h4 {
        font-size: 22px;
        color: #1a457a;
        font-weight: 600; }
      .map-article-block .post .text p {
        font-size: 16px;
        color: #1a457a;
        margin-bottom: 4px; }

.vision-block {
  overflow: hidden;
  background: #e9ecf1;
  color: #FFFFFF;
  line-height: 24px; }
  @media (min-width: 992px) {
    .vision-block {
      font-size: 14px; } }
  @media (min-width: 1285px) {
    .vision-block {
      font-size: 16px; } }
  .vision-block .container {
    padding-top: 82px;
    padding-bottom: 72px; }
    @media (min-width: 992px) {
      .vision-block .container {
        padding-top: 30px;
        padding-bottom: 56px; } }
    @media (min-width: 1285px) {
      .vision-block .container {
        padding-top: 89px; } }
  .vision-block .stops {
    padding: 40px 0; }
  .vision-block .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .vision-block .row:after, .vision-block .row:before {
      display: none; }
    .vision-block .row [class^="col-"], .vision-block .row [class*=" col-"] {
      float: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media (min-width: 768px) {
    .vision-block .holder {
      margin: 0 auto; } }
  .vision-block .post {
    text-align: left;
    overflow: hidden;
    background: #19457C;
    margin: 10px 10px 10px 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-radius: 5px;
    padding: 30px 24px; }
    @media (max-width: 991px) {
      .vision-block .post {
        margin: 0 auto 24px;
        max-width: 612px; } }
    .vision-block .post .text {
      width: 100%;
      padding: 0; }
      .vision-block .post .text h4 {
        font-size: 24px;
        color: #FFFFFF;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0 0 10px 0; }
      .vision-block .post .text p {
        font-size: 16px;
        color: #FFFFFF;
        font-weight: 300;
        margin: 0; }

.quality-block {
  overflow: hidden;
  background: #e9ecf1;
  color: #FFFFFF; }
  .quality-block .container {
    padding-top: 72px;
    padding-bottom: 72px; }
    @media (min-width: 992px) {
      .quality-block .container {
        padding-top: 30px;
        padding-bottom: 56px; } }
    @media (min-width: 1285px) {
      .quality-block .container {
        padding-top: 72px; } }
  .quality-block .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .quality-block .row:after, .quality-block .row:before {
      display: none; }
    .quality-block .row [class^="col-"], .quality-block .row [class*=" col-"] {
      float: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .quality-block h2 {
    color: #1a457a;
    font-size: 32px;
    font-weight: 600; }
  .quality-block img {
    height: 120px;
    margin-left: 10px; }
  .quality-block p {
    margin-top: 20px;
    color: #1a457a;
    font-size: 16px;
    font-weight: 300; }

.promo-block {
  overflow: hidden;
  background: #e9ecf1;
  color: #FFFFFF;
  min-height: 600px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .promo-block .container {
    padding-top: 320px;
    padding-bottom: 72px; }
    @media (min-width: 992px) {
      .promo-block .container {
        padding-top: 30px;
        padding-bottom: 56px; } }
    @media (min-width: 1285px) {
      .promo-block .container {
        padding-top: 320px; } }
  .promo-block .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .promo-block .row:after, .promo-block .row:before {
      display: none; }
    .promo-block .row [class^="col-"], .promo-block .row [class*=" col-"] {
      float: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .promo-block h3 {
    margin: 0 0 10px 0;
    padding: 0px; }
  .promo-block p {
    margin: 0 0 10px 0;
    padding: 0px;
    text-align: left; }

.ship-info-block {
  overflow: hidden;
  background: #19457C;
  color: #FFFFFF;
  line-height: 24px; }
  @media (min-width: 992px) {
    .ship-info-block {
      font-size: 14px; } }
  @media (min-width: 1285px) {
    .ship-info-block {
      font-size: 16px; } }
  .ship-info-block .container {
    padding-top: 82px;
    padding-bottom: 72px; }
    @media (min-width: 992px) {
      .ship-info-block .container {
        padding-top: 30px;
        padding-bottom: 56px; } }
    @media (min-width: 1285px) {
      .ship-info-block .container {
        padding-top: 89px; } }
  .ship-info-block .stops {
    padding: 40px 0; }
  .ship-info-block .container-fullimage {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 600px; }
  .ship-info-block .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .ship-info-block .row:after, .ship-info-block .row:before {
      display: none; }
    .ship-info-block .row [class^="col-"], .ship-info-block .row [class*=" col-"] {
      float: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media (min-width: 768px) {
    .ship-info-block .holder {
      margin: 0 auto; } }
  .ship-info-block .holder h2 {
    font-size: 32px;
    line-height: 43px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #FFFFFF;
    margin: 0 0 11px; }
    @media (min-width: 768px) {
      .ship-info-block .holder h2 {
        line-height: 40px;
        margin: 0 0 10px; } }
    @media (min-width: 992px) {
      .ship-info-block .holder h2 {
        font-size: 40px;
        line-height: 46px;
        margin: 0 0 22px; } }
  .ship-info-block .holder h3, .ship-info-block .holder p {
    font-weight: 400;
    margin: 0 0 26px;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .ship-info-block .holder h3, .ship-info-block .holder p {
        margin: 0 0 24px; } }
    @media (min-width: 992px) {
      .ship-info-block .holder h3, .ship-info-block .holder p {
        margin: 0 0 24px;
        font-size: 18px;
        line-height: 24px; } }
  .ship-info-block .post {
    min-width: 150px;
    min-height: 115px;
    text-align: left;
    overflow: hidden;
    background: #FFFFFF;
    margin: 10px 10px 10px 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-radius: 5px;
    padding: 30px 24px; }
    @media (max-width: 991px) {
      .ship-info-block .post {
        margin: 0 auto 24px;
        max-width: 612px; } }
    .ship-info-block .post .post-number {
      text-align: center;
      padding: 10px;
      width: 64px;
      position: relative; }
      .ship-info-block .post .post-number span {
        border-radius: 100%;
        background-color: #19457C;
        color: #FFFFFF;
        font-size: 16px;
        letter-spacing: 0.67px;
        padding: 8px;
        weight: 600; }
    .ship-info-block .post .text {
      width: 100%;
      padding: 0; }
      .ship-info-block .post .text h4 {
        font-size: 14px;
        color: #1a457a;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0 0 10px 0; }
      .ship-info-block .post .text p {
        font-size: 32px;
        color: #19457C;
        font-weight: 600;
        margin: 0; }
        .ship-info-block .post .text p .unit {
          font-size: 16px; }

.knowmore-posts {
  overflow: hidden;
  background: #FFFFFF;
  line-height: 24px; }
  @media (min-width: 992px) {
    .knowmore-posts {
      font-size: 14px; } }
  @media (min-width: 1285px) {
    .knowmore-posts {
      font-size: 16px; } }
  .knowmore-posts .container {
    padding-top: 82px;
    padding-bottom: 72px; }
    @media (min-width: 992px) {
      .knowmore-posts .container {
        padding-top: 30px;
        padding-bottom: 56px; } }
    @media (min-width: 1285px) {
      .knowmore-posts .container {
        padding-top: 89px; } }
  .knowmore-posts .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .knowmore-posts .row:after, .knowmore-posts .row:before {
      display: none; }
    .knowmore-posts .row [class^="col-"], .knowmore-posts .row [class*=" col-"] {
      float: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media (min-width: 768px) {
    .knowmore-posts .holder {
      padding: 0 0 26px;
      max-width: 925px;
      margin: 0 auto; } }
  .knowmore-posts .holder h2 {
    font-size: 32px;
    line-height: 43px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #EC1D24;
    margin: 0 0 11px; }
    @media (min-width: 768px) {
      .knowmore-posts .holder h2 {
        line-height: 40px;
        margin: 0 0 10px; } }
    @media (min-width: 992px) {
      .knowmore-posts .holder h2 {
        font-size: 40px;
        line-height: 46px;
        margin: 0 0 22px; } }
  .knowmore-posts .holder h3, .knowmore-posts .holder p {
    font-weight: 400;
    margin: 0 0 26px;
    font-size: 16px;
    line-height: 24px;
    color: #59758d;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .knowmore-posts .holder h3, .knowmore-posts .holder p {
        margin: 0 0 24px; } }
    @media (min-width: 992px) {
      .knowmore-posts .holder h3, .knowmore-posts .holder p {
        margin: 0 0 24px;
        font-size: 18px;
        line-height: 24px; } }
  .knowmore-posts .post {
    text-align: left;
    overflow: hidden;
    background: #FFFFFF;
    margin: 0 0 32px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -webkit-transition: box-shadow linear 0.3s;
            transition: box-shadow linear 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media (max-width: 991px) {
      .knowmore-posts .post {
        margin: 0 auto 24px;
        max-width: 612px; } }
    .knowmore-posts .post.hover {
      box-shadow: none; }
      .knowmore-posts .post.hover .caption {
        opacity: 1;
        visibility: visible; }
    .knowmore-posts .post a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .knowmore-posts .post .more {
      text-transform: uppercase; }
  .knowmore-posts .post-image {
    width: 200px;
    background-size: cover;
    background-position: 50% 50%;
    position: relative; }
    @media (min-width: 992px) {
      .knowmore-posts .post-image {
        width: 170px; } }
    @media (min-width: 1285px) {
      .knowmore-posts .post-image {
        width: 200px; } }
  .knowmore-posts .text {
    width: calc(100% - 200px);
    padding: 19px 29px 16px; }
    @media (min-width: 992px) {
      .knowmore-posts .text {
        width: calc(100% - 170px);
        padding: 19px 20px 16px; } }
    @media (min-width: 1285px) {
      .knowmore-posts .text {
        width: calc(100% - 200px);
        padding: 19px 29px 16px; } }
  .knowmore-posts .tags {
    width: 100%;
    text-align: left;
    border-top: 1px solid #a9bac8;
    border-bottom: 1px solid #a9bac8;
    padding: 10px 0;
    margin: 20px 0 40px 0;
    font-size: 24px;
    color: #6B889F;
    line-height: 30px; }
    .knowmore-posts .tags span {
      vertical-align: middle; }
    .knowmore-posts .tags .tag {
      background-color: #d1effc;
      padding: 4px 10px;
      margin: 0 10px;
      font-size: 12px;
      border-radius: 20px;
      color: #1c487e;
      text-transform: uppercase; }
  .knowmore-posts p {
    color: #59758d;
    margin: 0 0 11px; }
    @media (min-width: 992px) {
      .knowmore-posts p br {
        display: none; } }
  .knowmore-posts h4 {
    color: #19457C;
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    letter-spacing: 0.1px;
    margin: 0 0 9px; }
    @media (min-width: 992px) {
      .knowmore-posts h4 {
        font-size: 22px;
        line-height: 24px;
        margin: 0 0 9px; } }
    @media (min-width: 1285px) {
      .knowmore-posts h4 {
        font-size: 24px;
        margin: 0 -12px 9px 0;
        line-height: 28px; } }

.porti-posts {
  overflow: hidden;
  background: #FFFFFF;
  line-height: 24px; }
  @media (min-width: 992px) {
    .porti-posts {
      font-size: 14px; } }
  @media (min-width: 1285px) {
    .porti-posts {
      font-size: 16px; } }
  .porti-posts .container {
    padding-top: 82px;
    padding-bottom: 72px; }
    @media (min-width: 992px) {
      .porti-posts .container {
        padding-top: 30px;
        padding-bottom: 56px; } }
    @media (min-width: 1285px) {
      .porti-posts .container {
        padding-top: 89px; } }
  .porti-posts .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .porti-posts .row:after, .porti-posts .row:before {
      display: none; }
    .porti-posts .row [class^="col-"], .porti-posts .row [class*=" col-"] {
      float: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .porti-posts .post {
    overflow: hidden;
    background: #FFFFFF;
    margin: 0 0 32px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -webkit-transition: box-shadow linear 0.3s;
            transition: box-shadow linear 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media (max-width: 991px) {
      .porti-posts .post {
        margin: 0 auto 24px;
        max-width: 612px; } }
    .porti-posts .post.hover {
      box-shadow: none; }
      .porti-posts .post.hover .caption {
        opacity: 1;
        visibility: visible; }
    .porti-posts .post a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .porti-posts .post .btn-default {
      padding: 6px 20px;
      text-transform: uppercase; }
    .porti-posts .post .caption {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background-color: rgba(29, 174, 236, 0.8);
      z-index: 2;
      color: #FFFFFF;
      font-size: 40px;
      line-height: 40px;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: opacity linear 0.3s, visibility linear 0.3s;
              transition: opacity linear 0.3s, visibility linear 0.3s; }
      .porti-posts .post .caption i {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
  .porti-posts .post-image {
    width: 200px;
    background-size: cover;
    background-position: 50% 50%;
    position: relative; }
    @media (min-width: 992px) {
      .porti-posts .post-image {
        width: 170px; } }
    @media (min-width: 1285px) {
      .porti-posts .post-image {
        width: 200px; } }
  .porti-posts .text {
    width: 100%;
    padding: 19px 29px 16px; }
    @media (min-width: 768px) {
      .porti-posts .text {
        width: calc(100% - 200px); } }
    @media (min-width: 992px) {
      .porti-posts .text {
        width: calc(100% - 170px);
        padding: 19px 20px 16px; } }
    @media (min-width: 1285px) {
      .porti-posts .text {
        width: calc(100% - 200px);
        padding: 19px 29px 16px; } }
  .porti-posts p {
    color: #59758d;
    margin: 0 0 11px; }
    @media (min-width: 992px) {
      .porti-posts p br {
        display: none; } }
  .porti-posts .phone {
    font-size: 16px;
    color: #1c487e;
    font-weight: 600;
    background-color: #d1effc;
    border-radius: 10px;
    padding: 2px 12px; }
    .porti-posts .phone:before {
      font-size: 12px;
      display: inline-block;
      vertical-align: middle;
      margin: 0 6px 2px 0; }
  .porti-posts h4 {
    color: #19457C;
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    letter-spacing: 0.1px;
    margin: 0 0 9px; }
    @media (min-width: 992px) {
      .porti-posts h4 {
        font-size: 22px;
        line-height: 24px;
        margin: 0 0 9px; } }
    @media (min-width: 1285px) {
      .porti-posts h4 {
        font-size: 24px;
        margin: 0 -12px 9px 0;
        line-height: 28px; } }
  .porti-posts .title {
    display: block;
    color: #1c487e;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    letter-spacing: 0.4px;
    margin: 0 0 5px;
    text-transform: uppercase; }

.vettori-posts {
  color: #FFFFFF;
  overflow: hidden;
  background: #e9ecf1;
  line-height: 24px; }
  @media (min-width: 992px) {
    .vettori-posts {
      font-size: 14px; } }
  @media (min-width: 1285px) {
    .vettori-posts {
      font-size: 16px; } }
  .vettori-posts .container {
    padding-top: 50px;
    padding-bottom: 15px; }
    @media (min-width: 992px) {
      .vettori-posts .container {
        padding-top: 30px;
        padding-bottom: 15px; } }
    @media (min-width: 1285px) {
      .vettori-posts .container {
        padding-top: 50px; } }
  .vettori-posts .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .vettori-posts .row:after, .vettori-posts .row:before {
      display: none; }
    .vettori-posts .row [class^="col-"], .vettori-posts .row [class*=" col-"] {
      float: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .vettori-posts .post {
    overflow: hidden;
    background: #19457C;
    margin: 0 0 32px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -webkit-transition: box-shadow linear 0.3s;
            transition: box-shadow linear 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media (max-width: 991px) {
      .vettori-posts .post {
        margin: 0 auto 24px;
        max-width: 612px; } }
    .vettori-posts .post.hover {
      box-shadow: none; }
      .vettori-posts .post.hover .caption {
        opacity: 1;
        visibility: visible; }
    .vettori-posts .post a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .vettori-posts .post .caption {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background-color: rgba(29, 174, 236, 0.8);
      z-index: 2;
      color: #FFFFFF;
      font-size: 40px;
      line-height: 40px;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: opacity linear 0.3s, visibility linear 0.3s;
              transition: opacity linear 0.3s, visibility linear 0.3s; }
      .vettori-posts .post .caption i {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
  .vettori-posts .post-image {
    width: 200px;
    background-size: cover;
    background-position: 50% 50%;
    position: relative; }
    @media (min-width: 992px) {
      .vettori-posts .post-image {
        width: 170px; } }
    @media (min-width: 1285px) {
      .vettori-posts .post-image {
        width: 200px; } }
  .vettori-posts .text-col1 {
    width: 140px;
    padding: 19px 29px 16px; }
  .vettori-posts .text-col2 {
    width: calc(100% - 140px);
    padding: 19px 29px 16px; }
  .vettori-posts p {
    color: #FFFFFF;
    margin: 0 0 11px; }
    @media (min-width: 992px) {
      .vettori-posts p br {
        display: none; } }
  .vettori-posts h4 {
    color: #FFFFFF;
    font-size: 26px;
    line-height: 28px;
    font-weight: 600;
    letter-spacing: 0.1px;
    margin: 0; }
    @media (min-width: 992px) {
      .vettori-posts h4 {
        font-size: 26px;
        line-height: 28px;
        margin: 0; } }
  .vettori-posts .little-title {
    text-align: left;
    display: block;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    letter-spacing: 0.4px;
    margin: 0 0 10px;
    text-transform: uppercase; }

.routes-tab-block {
  overflow: hidden;
  position: relative;
  padding: 34px 0 0; }
  @media (min-width: 992px) {
    .routes-tab-block {
      padding: 36px 0 0; } }
  @media (min-width: 1285px) {
    .routes-tab-block {
      padding: 36px 0 83px; } }
  .routes-tab-block h2 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #EC1D24;
    margin: 0 0 25px; }
    @media (min-width: 768px) {
      .routes-tab-block h2 {
        margin: 0 0 39px; } }
    @media (min-width: 992px) {
      .routes-tab-block h2 {
        font-size: 40px;
        line-height: 46px;
        margin: 0 0 29px; } }
  .routes-tab-block .container-tab {
    padding-top: 0;
    padding-bottom: 0; }
  .routes-tab-block .tab-content-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
  .routes-tab-block .tabset {
    margin: 0 -25px 42px;
    letter-spacing: -.32em;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    border-bottom: solid 2px #bac7d7; }
    @media (min-width: 992px) {
      .routes-tab-block .tabset {
        font-size: 16px;
        line-height: 18px;
        margin: 0 0 50px;
        border: 0; } }
    .routes-tab-block .tabset li {
      letter-spacing: 0;
      padding: 0; }
      @media (min-width: 992px) {
        .routes-tab-block .tabset li {
          border-bottom: solid 2px #A5DFF8; } }
      .routes-tab-block .tabset li a {
        text-transform: uppercase;
        position: relative;
        display: block;
        padding: 9px 28px 7px;
        color: #19457C; }
        @media (min-width: 992px) {
          .routes-tab-block .tabset li a {
            padding: 9px 32px; } }
        @media (min-width: 1285px) {
          .routes-tab-block .tabset li a {
            padding: 9px 43px; } }
        .routes-tab-block .tabset li a:after {
          position: absolute;
          left: 0;
          right: 0;
          bottom: -3px;
          content: "";
          background: #19457C;
          height: 4px;
          opacity: 0;
          -webkit-transition: opacity linear 0.3s;
                  transition: opacity linear 0.3s; }
        .routes-tab-block .tabset li a:hover:after, .routes-tab-block .tabset li a.active:after {
          opacity: 1; }
  @media (min-width: 768px) {
    .routes-tab-block .tags-opener {
      display: none; } }
  @media (max-width: 767px) {
    .routes-tab-block .tabset-list {
      position: relative;
      width: 193px;
      margin: 0 auto 33px;
      border-bottom: solid 4px #1a457a;
      text-align: left;
      z-index: 15; }
      .routes-tab-block .tabset-list .tabset {
        margin: 0;
        padding: 0;
        border: 0;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: linear 0.3s opacity, linear 0.3s visibility;
                transition: linear 0.3s opacity, linear 0.3s visibility;
        background: #FFFFFF;
        border: solid 1px #1a457a;
        margin: 3px 0 0; }
        .routes-tab-block .tabset-list .tabset li {
          display: block;
          border-bottom: solid 1px #1a457a; }
          .routes-tab-block .tabset-list .tabset li a {
            display: block;
            text-align: left;
            padding: 11px 12px;
            font-size: 14px;
            font-weight: 600; }
            .routes-tab-block .tabset-list .tabset li a:after {
              display: none; }
            .routes-tab-block .tabset-list .tabset li a:hover, .routes-tab-block .tabset-list .tabset li a.active {
              color: #FFFFFF;
              background: #1a457a; }
      .routes-tab-block .tabset-list.tags-active .tabset {
        opacity: 1;
        visibility: visible; }
      .routes-tab-block .tabset-list .tags-opener {
        display: block;
        position: relative;
        color: #EC1D24;
        font-weight: 600;
        padding: 4px 20px 4px 0;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
        .routes-tab-block .tabset-list .tags-opener:before {
          position: absolute;
          right: 0;
          top: 50%;
          margin: -2px 0 0;
          content: "";
          border-style: solid;
          border-width: 6px 5px 0 5px;
          border-color: #1a457a transparent transparent transparent; } }

.social-block {
  overflow: hidden;
  position: relative;
  padding: 34px 0 0; }
  @media (min-width: 992px) {
    .social-block {
      padding: 36px 0 0; } }
  @media (min-width: 1285px) {
    .social-block {
      padding: 36px 0 83px; } }
  .social-block h2 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #EC1D24;
    margin: 0 0 25px; }
    @media (min-width: 768px) {
      .social-block h2 {
        margin: 0 0 39px; } }
    @media (min-width: 992px) {
      .social-block h2 {
        font-size: 40px;
        line-height: 46px;
        margin: 0 0 29px; } }
  .social-block .tabset {
    margin: 0 -25px 42px;
    letter-spacing: -.32em;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    border-bottom: solid 2px #bac7d7; }
    @media (min-width: 992px) {
      .social-block .tabset {
        font-size: 16px;
        line-height: 18px;
        margin: 0 0 50px;
        border: 0; } }
    .social-block .tabset li {
      letter-spacing: 0;
      padding: 0; }
      @media (min-width: 992px) {
        .social-block .tabset li {
          border-bottom: solid 2px #bac7d7; } }
      .social-block .tabset li a {
        position: relative;
        display: block;
        padding: 9px 28px 7px;
        color: #EC1D24; }
        @media (min-width: 992px) {
          .social-block .tabset li a {
            padding: 9px 32px; } }
        @media (min-width: 1285px) {
          .social-block .tabset li a {
            padding: 9px 43px; } }
        .social-block .tabset li a:after {
          position: absolute;
          left: 0;
          right: 0;
          bottom: -3px;
          content: "";
          background: #1c487e;
          height: 4px;
          opacity: 0;
          -webkit-transition: opacity linear 0.3s;
                  transition: opacity linear 0.3s; }
        .social-block .tabset li a:hover:after, .social-block .tabset li a.active:after {
          opacity: 1; }
  @media (min-width: 768px) {
    .social-block .tags-opener {
      display: none; } }
  @media (max-width: 767px) {
    .social-block .tabset-list {
      position: relative;
      width: 193px;
      margin: 0 auto 33px;
      border-bottom: solid 4px #1a457a;
      text-align: left;
      z-index: 15; }
      .social-block .tabset-list .tabset {
        margin: 0;
        padding: 0;
        border: 0;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: linear 0.3s opacity, linear 0.3s visibility;
                transition: linear 0.3s opacity, linear 0.3s visibility;
        background: #FFFFFF;
        border: solid 1px #1a457a;
        margin: 3px 0 0; }
        .social-block .tabset-list .tabset li {
          display: block;
          border-bottom: solid 1px #1a457a; }
          .social-block .tabset-list .tabset li a {
            display: block;
            text-align: left;
            padding: 11px 12px;
            font-size: 14px;
            font-weight: 600; }
            .social-block .tabset-list .tabset li a:after {
              display: none; }
            .social-block .tabset-list .tabset li a:hover, .social-block .tabset-list .tabset li a.active {
              color: #FFFFFF;
              background: #1a457a; }
      .social-block .tabset-list.tags-active .tabset {
        opacity: 1;
        visibility: visible; }
      .social-block .tabset-list .tags-opener {
        display: block;
        position: relative;
        color: #EC1D24;
        font-weight: 600;
        padding: 4px 20px 4px 0;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
        .social-block .tabset-list .tags-opener:before {
          position: absolute;
          right: 0;
          top: 50%;
          margin: -2px 0 0;
          content: "";
          border-style: solid;
          border-width: 6px 5px 0 5px;
          border-color: #1a457a transparent transparent transparent; } }

.photos-slider {
  overflow: hidden;
  position: relative;
  padding: 0 0 45px; }
  @media (min-width: 768px) {
    .photos-slider {
      padding: 0 0 41px; } }
  @media (min-width: 992px) {
    .photos-slider {
      padding: 0; } }
  .photos-slider .swiper-slide {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    width: 100% !important; }
    @media (min-width: 640px) {
      .photos-slider .swiper-slide {
        width: 50% !important; } }
    @media (min-width: 992px) {
      .photos-slider .swiper-slide {
        width: 33.333% !important; } }
    @media (min-width: 1285px) {
      .photos-slider .swiper-slide {
        width: 25% !important; } }
  .photos-slider .image {
    overflow: hidden;
    width: 50%;
    vertical-align: top;
    position: relative; }
    .photos-slider .image.full {
      width: 100%; }
      .photos-slider .image.full .user-img {
        width: 118px;
        height: 118px;
        margin: 0 auto 17px; }
      .photos-slider .image.full .caption .title {
        font-size: 16px; }
    .photos-slider .image img {
      display: block;
      width: 100%; }
    .photos-slider .image.hover .caption {
      opacity: 1;
      visibility: visible; }
  .photos-slider .btn-next, .photos-slider .btn-prev {
    margin: 2px 0 0; }
    @media (max-width: 991px) {
      .photos-slider .btn-next, .photos-slider .btn-prev {
        display: none; } }
  .photos-slider .caption {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 4;
    margin: 0;
    background-color: rgba(25, 69, 124, 0.7);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity linear 0.3s, visibility linear 0.3s;
            transition: opacity linear 0.3s, visibility linear 0.3s; }
    .photos-slider .caption .caption-holder {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .photos-slider .caption .title {
      display: block;
      font-size: 14px;
      color: #FFFFFF;
      font-weight: 400;
      white-space: nowrap;
      letter-spacing: 0.4px; }
  .photos-slider .user-img {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    overflow: hidden;
    margin: 0 auto 8px; }
  .photos-slider .swiper-pagination {
    bottom: 11px;
    line-height: 10px; }
    @media (min-width: 992px) {
      .photos-slider .swiper-pagination {
        display: none; } }

.js-tab-hidden {
  display: block !important;
  left: -9999px !important;
  position: absolute !important;
  top: -9999px !important;
  width: 100% !important; }

.application-block {
  color: #59758d;
  font-size: 18px;
  line-height: 28px;
  overflow: hidden;
  background: #e9ecf1 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABpAAAAHcCAMAAADmwBlqAAAAAXNSR0IB2cksfwAAAHVQTFRFAAAAAGCfAFWAAFWqAGaZAHGqAG2SAICAAACAAGaZAICAAIC/AAAAAECAAFVVAHGOAAD/AICqAFWqAF2LAF2iAGqVAGKdAFuSAG2kAGaZAGCPAHCfAGKJAGmWAGOcAGuUAGuhAGaZAG2SAFWVAGCfAICfAHGc3Hon/wAAACd0Uk5TAAgGAwoJBwQCBQIEAQQDCQEGBgsLDA0ODg8QEA0REhMTFA4MEAgSFgS9UQAAF/hJREFUeJzt3WtTIkkWgOEWEAXxiqCooKg7//8nbpX2xba9INblVObzfNjYjZiNmJkG3sisk1k/fgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUJGdXr/tvwUA+PFjUNgd7u23/fcBQOYGvwxH47b/XgDI2OCl4YGVEgDNmuyP+4cHo7+DJEoA1G4yPurvjXrD4c7x7p/8/BskUQKgaifFImjUOy0S9GZ23g/SU5T2Ttr++wegwyZPEfp7GfSB94MkSgB8WVGhvdGHK6HtgiRKAGxiv1gMnQ13NlsLbRuk5yhN2v5nBSCcYjn03Qx9NUiF495R2//gAMSw398bVdWhrwepZPgOIGeT8eHodPj1p0M1BKl0emj3DiA3RYmGO3VU6IUvB6lwfNoXJYAsjPv1l+inbYJUOj5zSThAwvb7o9OGSvTTtkEq7RxYKAGkZnK01xtWPK+wke8EqXDsinCAVJQPiuqaWNjAN4NUGtq8A+i28UHD23NvqSBIhZ2ReXCALjrpj1rZn3tDNUEq7J5aKAF0SYhl0QuVBalkoQTQBYGWRS9UGqTCbs+UA0Bc0ZZFL1QdpJIpB4B4Yi6LXqgjSAPXgwNEMj44i7oseqGmIA3KB0reowTQtvHeaYtHi76kviANyldWeKAE0Jb9w7CPi95Ua5BK7rwDaNz+Ya9TLXpSe5AKw8O2/2gAsjHpd7BFT5oIUmHHkANA7cbB5+g+1lCQBoYcAOrU3YXRb80FaeBucIBaFAujJn/L69JokAq7Z5oEUJ3uL4x+azpIJTc5AFSh3+vKEaONtBGkwql1EsA3TA47c951Yy0FqeDQLMBWTva6PEv3vvaCVN4M7m0VAF9SxKjFn+16tRmkQTl3ZxYcYDOTw9MkV0a/tBykws6BM7MAn+mfJffM6LX2gzQo73Fo+08aILCjdEa7PxIiSIPyBUpt/4EDRDQeZRGjUpQgDdx3B/DKyUG6EwxvCBSkgedJAL9MDtOc7f5ArCANPE8CSO4Khg2FC9LA1UJA1jJ6aPRKxCANXC0EZOowq4dGrwQN0mCwO3KNA5CVfJdGP4UN0qC8xsGIA5CJrJdGP0UOUmHnsO0PCUDdsl8a/RQ8SIXhUdufFYD69E/b/pUNI36QylvB3cAKJMlG3UtdCNKgPDHb9scGoFonNupe6UiQBk4nASkZZ3ny9RPdCdLA6SQgDX0bdW/qVJBMggOd57HRuzoWpIGtO6C7JgceG32ge0EqnNm6Azpnf+Sx0cc6GaTB4NjUHdAl415u75LYQkeDNLB1B3SGs6+b6W6QCj1bd0B0hhg21ukgmboDQpvsGWL4go4HaeAVs0BQEzcxfFH3gzTwOAkIx0jdFpIIUvk6P1t3QBQnIyN120gkSAPLJCCGibXRttIJUsEyCWjZoedG20sqSJZJQJtcmvo9iQXJ0ySgJWOnX78ruSANLJOAxu0bY6hAikEql0leeg405cQYQzXSDFJh57DtzyiQA0N11Uk2SIWhq+6AWnm/UaVSDtJgcGyZBNTGRXUVSztIhZ6hO6AGLvGuxvR8NpvPLy4Xi6vr5IM0GAyP2v7gAokx4r2VIj43ZXuurper1e3d+rUMglS+pKLtTy+QDjfVbarsz32Zn+Vb+flXFkEaGHAAKmKM4QPTh9n8YrF4LBZAmwQo1yAVy6SDtj/HQNe5G+hf07JBV8UiaJsE5RqkgWUS8B0eHP1WROi+iNBmG3GC9I7/mQMHtnLg/Ov5zcVThSqNUMZBKvTcKgR80VG+W3VPi6HrKjbkBOktbhUCvmCS41Rd0aHLq2YylHeQCmf7bX/EgW7oZzVV10qHcg/SYHC81/bHHAjvpNf2T1VDprOLxXVbHRKkgVuFgI9lcFddjBD9knOQzIED70p7jiFWiH7JO0iDwY63ywL/SPd2oNl88bisb3D7e3IPUmFk5w546TDBrbqHclghaoh+EaSB+8CBP1LbqpveXD6u2i7NhgTpiYvugB+JHTl6mC+WXUnRM0H6xcwd5C6Zq1NnF1fLaAMLmxCkP+zcQcYmo7Z/girQpf25NwjSS07LQqY6fx/Deef2594gSK94uSxkp9uLo/JRUfTxuQ0J0j/OPEyCnHR3cXSeToqeCdIbPEyCXEy6eVnddHZ53fkNun8J0ps8TIIcdHFx9HBxlWCKngnSe4yBQ9o69+RomtoO3T8E6X2uXoV0dWtxNLtPd1n0giB9xNWrkKQOXciQ/rLoBUH62K4xcEhNVy5kmN13+ZDrNgTpU6dedw4J6cTiaHaf4hDdpwRpA3buIBEnp23/nHyqaFE2W3Sv/bh7nLf9778Ddt0GDt0XfZBhdpnP46I3/Sj/Y7WYtf0HEZ/3+EG3hd6rO7/Id130x49f/2V5MW37TyQ6dwpBZ40DDzLMFzk+L3rLjxf//fbqpu0/mOCGJ21/q4AthH0n+eyyk+8tqsuPV/97eXne9p9QaK65g64Jel3d+TyLs65f8jpIhbtrYw4fODZyBx0ScpBhtlg2/2vfAW8EqbRaPLT9JxaY+QbohoA3MpxfPP7X7K98h7wTpJKF0vs8TIL4jqINMtxYGH3sgyCtzYN/QJIgtliLI2Pdm/g4SKWlhdLbziQJogp1I8PDvVG6zXwepLUnSu9xpRCEFGiQwfjCV2wUpJInSm85Pmz7mwe8Emav7saB1y/aOEjrcqHkjNI/3HIHkZyctf2b8Mwho218JUhrlzm8ycvOIYgYe3XzK/ML2/likErLe7fevSJJEMBB+3t104tHMdreFkFaGwf/l4tXoV37rc/VnV8Ypvum7YJUMuXwt+G47S8k5Kvtvbpzk91V2D5Ia5t3rzgrC62YjFr95k/n12JUjW8Fae2I0t+GDiZB0/qtXhBkgKFK3w1S4e7R5N1vO/ttfzshK6Pj9r7uM+eMKlZBkEpeo/TbadtfUMhGixcEiVEdKgpS4e7RlMMztzdAE1obZJjeuw6oHtUFqbS6NOVQOPZaWahbW4eO5o8mGGpTbZDW7hd6NnQsCWo0aeeCIJfT1azyIK3L+4Ucm3VSFmozbmOuzkOjBtQRpMLdoyaN2v7WQpIO/9f8t/nCQ6NG1BSkUvZXOeyaboCqNX8G1tKoOTUGae1ts8cOykKFmh/znlsaNaneIK2zv17o2A13UJGmx7wtjRpXe5AK/2V9N7gb7qAKe82OeXtq1IYmglTKecjBDDh806TX5Ff2wdKoJU0Fab2+y3gY/KztrzN0WaNj3q7ublFzQSpk3CQz4LClveauTz2/tDRqVaNBKuTbpIO2v9bQQQ3u1d14kUTrmg5S6TrP11U4lgRf1NhcnetSY2gjSOtcDyjtOpYEmxs1NFc3W1gaBdFSkNaZNmnHsSTYSFODDE6+RtJekNZ5NsmxJPjcYSN7defGu4NpNUiF5UUTn7tQhlZJ8JFJI/fV3VwZ7w6n7SCtc1wn7XiWBO9pZK/OPQwxBQjSOsMmuXUV3tTAoSP3MMQVI0jr/PbuJAleO6n/0JF7GEILE6TC6jKri8ElCV6q/dCRw0bhRQpSYbXIqUk7R23/BEAUBzXv1Zmo64JgQSrcLs7r/WBG4lwS/Kj/giBHXzsiXpDWZZPyWSdJEtmrea5uZr67M0IGaZ3V3p0kkbV6Hx3Nr9v+LeMLogZpndOMgySRrVrvq3MtUNcEDtI6o1lwR2XJ0clZjV8qZ187KHaQ1vmcmT32cgoyU+Ne3fTeSF0nhQ/Sen2Xydjd7l7bPxDQnPr26qYGvDurA0EqrO7r+uzG4kXn5KG+uboHA95d1o0grbN5nHQ2afunAupW27slZgsD3t3WmSCtc3mc5O0UJK22M7COGyWgS0FaZ9Ikl9yRrLoGGW4e1SgFHQvSOo+9u2PzDSRoUtMgg8OvyehekAqPD7V8rCPZNd9AYvr1DDI4/JqSTgYpj1scJIl01LQ4UqPEdDRI6/K2u+SPJxm5Iw31LI5cxZCe7gapcHtZx8c8kuF+2z8l8F21LI7UKEmdDlJhOavhsx6JW+7otFqOwF64iiFRXQ/SOv2bhYzc0Vk1HIF1TV3Kuh+kdQY3C/U8TKJ7ajgCO71Uo6QlEaR1+lt37m+gY6ofZHBpavpSCVL67z33fgo6pPJBBjXKQjpBWqf/3vORnTu6oPJBBjXKRVJBKqzSvljIzh3hjY6r/dCfq1E+UgtS4THpqTszd0RW9eLI2igvCQZpvb69SnrrrnfS9q8OvKnqxZEJ79wkGaTCMulJcKdliafqxZF76jKUapAK19V+PYIx4EAkVV+eqkZ5SjhIxTLpptLvSDAGHIii4gsZbrzfKFdJB2m9vk166G7H0STaNz6t9FN989j2rwbtSTxI6/Vd0g+T7NzRrkm1cwxqlLnkg1RIe+ZueNT2bxLZ6le6VadG5BCk9Xo1r/J7E82uZRItGJ9V+SlWI9a5BGm9vltU+eUJZ2gOnEZVu1VnioFnuQSpcFXhFygeyySaU+lN3mrEbxkFab2+TvsdFebAaUKlW3VqxEtZBWmd+s6di+6oWaVbdZ4b8UpmQVqnPnNn6I4aVblVN1Mj/pFfkFK/wMHTJOpR5VadGvGmHIO0Xt8l/ia/HVt3VKvKrbqZ50a8I88grZNfJg1OTThQmQq36qyN+EC2QVqvb9MecHDTHdWo8K662VXb33piyzhIhWXac+CWSXzXSXWvlZhd3bX9hSe6vIO0Tn0OfLA78npZtlXhgyM1YhO5B6lwfV7Vly6mnYO2f9fopL3Kbk5VIzYkSIVV0m9NGnicxJcdVjbGoEZsTpCeLZO+D3zg+lW+oLqhOjXiSwTpt8fEJxyMOLCJ6obqZgs14msE6YX/0n67rEsc+My4V9VQ3cPitu3vM90jSH9L/EJwj5N430llQ3VqxHYE6bXkJxxs3fGGyaiqobpzNWJbgvSGq9SXSbsjTeKFyUFVNZqqEd8gSG+6WyR+OGlw7MQsz6pbG6kR3yRI71mlPuGgSVRbo1Xb31k6T5A+kPpVd2WTjN1l7GT0v4o+SGpEJQTpQ6m/OKmwo0l52q9spk6NqIogfSb9qbvB/zQpN0eVnTdSIyokSBtIf+tOk3JS3c1AakS1BGkjd1cPVX2Hw/I8KQfVDXg7/Ur1BGlTt+k/Tiqa5HxSysaVjdS5NZVaCNIXpD8JPnAteLL6Z5W9+/Xmuu2vIokSpK9Zpj/iUA7eOaCUmOpebzSYL9v+EpIuQfqy5F+dVHJoNh371W3UDS7UiDoJ0jYyaZIHSt1X3Xz3YHpvpI6aCdKWsmjSbu+o7R9UtjfZq26j7tyANw0QpO0l/4rZJ8M90+BddNSr6iKG8tWvBrxphCB9Rw6j4AObd51zUuHSyIA3DRKkb1ol/6KKZ8NDC6Vu6J9VtzQazA140yRB+r7bRRZ7dxZK8VV48nVgwJvmCVIl7pJ/yexPniiFtX9Q4T6dkTpaIUhVuVukf93dk2Ojd+FU+tDISB2tEaQK3WbyPKlcKDk3G8Xk8LSyo0YlI3W0R5CqlcncXWH31JhD64oYVTjBMDBSR8sEqXL/ZdMkUWrT/t6w0pWRkTraJ0h1WOXTpMGugfDmjUeVPjMquaWOAASpJvk8TxpYKTXqqNLR7ifnl4YYCEGQ6nOby9zdk2KlZNChZvt7FT8yKt1cGWIgCkGq1d11Dnew/rZr+q42/eoXRgMbdQQjSLXL5XKhX4Z7+23/eCdmfFD1+MKTB6eNiEaQmpDNRQ6/DA9EqRKTfq+OhZGJOmISpKbktXlXGLr67nuOqh+lezY1w0BQgtSg5UU9PzBx7fT6xu+2UMv0wrOZGQbiEqRmrS7zOaH0066l0hdMjg5O69mkK5lhIDZBalwub6v4y/FwZK30if3Dmp4XPZuZYSA8QWrF8iK7hVJpp9c37PCGSX80rGuL7snU0ohOEKS23F7d1PkTFNfO6Z4tvF9OihTVuSwqzT01oisEqU2ry7yOKP2xm/0W3viw5lXRE2eN6BRBatltbkeUXtrpZbhYmoz3ejt1HHT9h1eQ0zWCFMAytyNKfzkejg7zyNJJf1TjBN3f3FBHFwlSDKscR+9e2i1XS6lu4k2a2Z/7xT4dXSVIcWR3l8Mbdoajfjr3s07G/dFZgyUamKej2wQplOwXSs+Oh71O7+KVK6LTnUZD9MQ+HR0nSOEsRemnndNRp84tnRwVHWp2QfTHjX06uk+QQlre5zoP/obdnWFvdDiOupN3Mu4fjIYtrIf+ECMSIUhR3V55pPTacZGmg36A2YfJfrEY6rVboZ/cCERCBCmy3N7tt7nj4elor9/kqmkyPipWQr3hsJkzRBsRIxIjSMHd2b37RLFsOh2N9g77R+OTitZOk5PxuN8/3BuNemfDYYiF0D/EiAQJUgeI0pfsFokanvZGo9FBkal+EaoXjo76pcPDw729g4Pirxn1eqenZXV2do6P4yx+PiRGJEqQukKUKIkRCROkLhGlvM3FiLQJUtcsLx/a/l2keecX1w69kjxB6iJnZ7MyW7gOiDwIUle5ZSgL8yu7dORDkLrs9vrC/l2yioXRXdufMGiUIHXeypUOyZnde2JEjgQpCcVSyfxdGqY26ciXIKXD/F3XzU0vkDdBSsvqaj5t+2eVLXhgBIKUpOXCU6UOmV0uPTCCkiAl6m65uGn7l5bPzO6vPTCC3wQpZbfLS4eVYpreLKyL4BVBSt7t9b0qRXJudgHeJkh5WDlCG8Hswkw3vE+QMrJaLm7M4LXEFh18SpCys7q6sIXXpHKLzkg3bECQ8vSfB0sNKFJkig42J0gZW6lSTaaziys7dPBVgpS7u+Vibt6hMg/zxdKiCLYjSJRuZembpjf3Vx4VwbcIEn/crR4v564N/6LZhQE6qIQg8Y/b5dW9+fBPTYsSmVmACgkS77ldLi5muvSv8/mlkQWogSDxiVXZpbYbEML505LIcyKoiyCxmdvl1WKe5YJpOitXRPbmoHaCxNfcrq7z2MkrOnS/WFoQQXMEie3crZaL+/RG8p4ydL38r+1/vZAjQeKbbpePXd/LKyp0sbhayhC0S5Coyu1qebW4uHnoRpvOZzdFhK7tyUEcgkQdijhdXy3u5zdxlk7Th3IdtHhcrjQIYhIk6lfkqVg8Xc7ns8aeOU2LFdD84rJcAy1XtwoEXSBINO62DNT142KxuLy/uJjPi3XUbPZwPp1uvpoq/trp+fn5w0Px/5zN5xf3l4vn9qzUBzpLkAjo7q6I1k+3hbs7lYH0CRIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIQgSACEIEgAhCBIAIfwf2LVe5mBl880AAAAASUVORK5CYII=");
  background-size: cover;
  text-align: center; }
  @media (min-width: 992px) {
    .application-block {
      text-align: left; } }
  .application-block .container {
    padding-top: 39px; }
    @media (min-width: 768px) {
      .application-block .container {
        padding-top: 27px; } }
    @media (min-width: 992px) {
      .application-block .container {
        padding-top: 37px; } }
  .application-block h2 {
    font-size: 32px;
    line-height: 43px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #EC1D24;
    margin: 0 0 23px; }
    @media (min-width: 768px) {
      .application-block h2 {
        line-height: 34px;
        margin: 0 0 10px; } }
    @media (min-width: 992px) {
      .application-block h2 {
        font-size: 35px;
        line-height: 40px;
        margin: 0 0 20px; } }
    @media (min-width: 1285px) {
      .application-block h2 {
        font-size: 40px;
        line-height: 46px; } }
  .application-block p {
    letter-spacing: 1px;
    margin: 0 0 33px; }
    @media (min-width: 992px) {
      .application-block p {
        margin: 0 0 25px; } }
    .application-block p br {
      display: none; }
    @media (min-width: 1285px) {
      .application-block p br {
        display: block; } }
  .application-block .btns {
    margin: 0 -8px; }
    @media (min-width: 375px) {
      .application-block .btns {
        margin: 0; } }
  .application-block .app-btn {
    display: inline-block;
    vertical-align: top;
    margin: 0 6px;
    border-radius: 5px;
    overflow: hidden; }
    @media (min-width: 992px) {
      .application-block .app-btn {
        margin: 0 10px 0 0; } }
    .application-block .app-btn img {
      display: block;
      width: 100%; }
    .application-block .app-btn:hover, .application-block .app-btn:active {
      box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3); }
  @media (min-width: 768px) {
    .application-block .row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
      .application-block .row:after, .application-block .row:before {
        display: none; }
      .application-block .row [class^="col-"], .application-block .row [class*=" col-"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .application-block .image {
    margin: 0 auto -10px;
    overflow: hidden;
    padding: 0 0 0 2px;
    max-width: 500px; }
    @media (min-width: 768px) {
      .application-block .image {
        max-width: inherit; } }
    @media (min-width: 992px) {
      .application-block .image {
        margin: 0;
        padding: 0 0 0 13px; } }
    .application-block .image img {
      display: block;
      width: 100%; }
  .application-block .text {
    padding: 0 0 32px; }
    @media (min-width: 768px) {
      .application-block .text {
        padding: 0 0 61px; } }
    @media (min-width: 992px) {
      .application-block .text {
        padding: 0 0 42px; } }

.services-panel {
  overflow: hidden;
  text-align: center;
  border-top: solid 8px #1dafeb; }
  .services-panel .container {
    padding-top: 28px;
    padding-bottom: 7px; }
    @media (min-width: 768px) {
      .services-panel .container {
        padding-top: 20px;
        padding-bottom: 0; } }
    @media (min-width: 992px) {
      .services-panel .container {
        padding-top: 50px;
        padding-bottom: 22px;
        text-align: left; } }
  .services-panel .service {
    overflow: hidden;
    margin: 0 10px 22px 38px;
    width: 276px;
    text-align: left; }
    @media (min-width: 480px) {
      .services-panel .service {
        margin: 0 10px 22px; } }
    @media (min-width: 768px) {
      .services-panel .service {
        width: auto;
        margin: 0 14px 10px; } }
    @media (min-width: 992px) {
      .services-panel .service {
        margin: 0 0 20px; } }
    .services-panel .service.v2 .title {
      margin: 0 0 7px; }
  .services-panel .icon {
    display: inline-block;
    vertical-align: middle;
    margin: 2px 18px 0 0;
    width: 42px; }
    @media (min-width: 992px) {
      .services-panel .icon {
        width: auto;
        margin: 2px 25px 0 0; } }
    @media (min-width: 1285px) {
      .services-panel .icon {
        margin: 2px 48px 0 0; } }
    .services-panel .icon img {
      height: auto;
      max-width: 100%;
      display: block; }
  .services-panel .title {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    line-height: 22px;
    color: #59758d;
    letter-spacing: 0.4px;
    font-weight: 400;
    text-align: left; }
    @media (min-width: 992px) {
      .services-panel .title {
        font-size: 18px;
        max-width: 199px; } }
    @media (min-width: 1285px) {
      .services-panel .title {
        font-size: 21px;
        line-height: 28px;
        max-width: inherit; } }
  @media (max-width: 991px) {
    .services-panel [class^="col-"], .services-panel [class*=" col-"] {
      width: auto;
      display: inline-block;
      vertical-align: top;
      padding: 0; } }

.search-bar {
  display: none;
  background-image: -webkit-linear-gradient(180deg, #00728b 0%, #1c487e 100%);
  background-image: linear-gradient(270deg, #00728b 0%, #1c487e 100%);
  margin-top: 17px;
  -webkit-transition: opacity 0.5s;
          transition: opacity 0.5s; }
  @media (min-width: 768px) {
    .search-bar {
      margin-top: 0px; } }
  .search-bar .container {
    padding-top: 20px;
    padding-bottom: 20px; }
    @media (min-width: 768px) {
      .search-bar .container {
        padding-top: 24px;
        padding-bottom: 24px; } }
  .search-bar .searchform {
    background: none;
    width: auto;
    padding: 0; }
    @media (min-width: 992px) {
      .search-bar .searchform .heading {
        float: left;
        margin: 0; } }
    @media (max-width: 1284px) {
      .search-bar .searchform .heading {
        font-size: 29px; } }
    @media (min-width: 768px) {
      .search-bar .searchform .select-box {
        display: inline-block;
        vertical-align: top;
        width: 400px; } }
    @media (min-width: 768px) {
      .search-bar .searchform .select-box .cols .location, .search-bar .searchform .select-box .cols .date {
        margin-bottom: 0; } }
    @media (min-width: 768px) {
      .search-bar .searchform .btn {
        width: 184px;
        display: inline-block;
        vertical-align: top;
        float: right; } }

.vacation-block {
  min-height: 500px; }
  .vacation-block .text {
    position: absolute;
    left: 0;
    right: 0;
    top: 200px; }
  .vacation-block .container {
    padding-top: 30px;
    padding-bottom: 30px; }
    @media (min-width: 768px) {
      .vacation-block .container {
        padding-bottom: 42px;
        padding-top: 35px; } }
  .vacation-block .image {
    overflow: hidden;
    position: relative;
    min-height: inherit;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .vacation-block h1 {
    font-size: 32px;
    line-height: 43px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #FFFFFF;
    margin: 0 0 11px; }
    @media (min-width: 768px) {
      .vacation-block h1 {
        line-height: 40px; } }
    @media (min-width: 992px) {
      .vacation-block h1 {
        font-size: 40px;
        line-height: 46px; } }
  .vacation-block h3 {
    font-weight: 400;
    margin: 0;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    letter-spacing: 1px; }
    @media (min-width: 992px) {
      .vacation-block h3 {
        font-size: 18px;
        line-height: 22px; } }
  .vacation-block .social-widget {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 24px;
    z-index: 8; }
    .vacation-block .social-widget.top {
      top: 24px;
      bottom: auto; }
    .vacation-block .social-widget .container {
      padding-top: 0;
      padding-bottom: 0; }
  .vacation-block .weather-box {
    float: left;
    color: #FFFFFF;
    font-size: 20px; }
  .vacation-block .social-box {
    float: right;
    background: #FFFFFF; }
    .vacation-block .social-box .title {
      display: inline-block;
      vertical-align: top;
      position: relative;
      font-size: 14px;
      line-height: 18px;
      color: #FFFFFF;
      font-weight: 600;
      text-transform: uppercase;
      background: #19457C;
      padding: 14px 15px 14px 15px;
      letter-spacing: 0.56px;
      height: 46px; }
      @media (min-width: 768px) {
        .vacation-block .social-box .title {
          padding: 19px 23px 19px 21px;
          padding: 19px 15px 19px 15px;
          height: 56px; } }
      .vacation-block .social-box .title:after {
        position: absolute;
        left: 100%;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        content: "";
        border-style: solid;
        border-width: 10px 0 10px 10px;
        border-color: transparent transparent transparent #19457C; }
    .vacation-block .social-box .social-networks {
      display: inline-block;
      vertical-align: top;
      padding: 12px 9px;
      height: 46px;
      font-size: 21px;
      line-height: 20px; }
      @media (min-width: 768px) {
        .vacation-block .social-box .social-networks {
          padding: 16px 9px 15px;
          height: 56px; } }
      .vacation-block .social-box .social-networks li {
        padding: 0 10px;
        float: left; }
        @media (min-width: 768px) {
          .vacation-block .social-box .social-networks li {
            padding: 0 14px; } }
        .vacation-block .social-box .social-networks li a {
          display: block; }
          .vacation-block .social-box .social-networks li a.icon-mail3 {
            border-radius: 100%;
            color: #FFFFFF;
            background: #1c487e; }
            .vacation-block .social-box .social-networks li a.icon-mail3:before {
              display: block; }
        .vacation-block .social-box .social-networks li img {
          display: block;
          position: static;
          margin: 0; }

.visual-block {
  overflow: hidden; }
  .visual-block .container {
    padding-top: 30px;
    padding-bottom: 30px; }
    @media (min-width: 768px) {
      .visual-block .container {
        padding-bottom: 42px;
        padding-top: 35px; } }
  .visual-block .image {
    overflow: hidden;
    position: relative; }
    .visual-block .image img {
      display: block;
      left: 50%;
      margin: 0 0 0 -450px;
      width: 900px;
      position: relative; }
      @media (min-width: 768px) {
        .visual-block .image img {
          margin: 0 0 0 -650px;
          width: 1300px; } }
      @media (min-width: 992px) {
        .visual-block .image img {
          width: 100%;
          position: static;
          margin: 0; } }
  .visual-block h1 {
    font-size: 32px;
    line-height: 43px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #EC1D24;
    margin: 0 0 11px; }
    @media (min-width: 768px) {
      .visual-block h1 {
        line-height: 40px; } }
    @media (min-width: 992px) {
      .visual-block h1 {
        font-size: 40px;
        line-height: 46px; } }
  .visual-block h3 {
    font-weight: 400;
    margin: 0;
    font-size: 16px;
    line-height: 20px;
    color: #59758d;
    letter-spacing: 1px; }
    @media (min-width: 992px) {
      .visual-block h3 {
        font-size: 18px;
        line-height: 22px; } }
  .visual-block .social-widget {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 24px;
    z-index: 8; }
    .visual-block .social-widget.top {
      top: 24px;
      bottom: auto; }
    .visual-block .social-widget .container {
      padding-top: 0;
      padding-bottom: 0; }
  .visual-block .weather-box {
    float: left;
    color: #FFFFFF;
    font-size: 20px; }
  .visual-block .social-box {
    float: right;
    background: #FFFFFF; }
    .visual-block .social-box .title {
      display: inline-block;
      vertical-align: top;
      position: relative;
      font-size: 14px;
      line-height: 18px;
      color: #FFFFFF;
      font-weight: 600;
      text-transform: uppercase;
      background: #19457C;
      padding: 14px 15px 14px 15px;
      letter-spacing: 0.56px;
      height: 46px; }
      @media (min-width: 768px) {
        .visual-block .social-box .title {
          padding: 19px 23px 19px 21px;
          padding: 19px 15px 19px 15px;
          height: 56px; } }
      .visual-block .social-box .title:after {
        position: absolute;
        left: 100%;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        content: "";
        border-style: solid;
        border-width: 10px 0 10px 10px;
        border-color: transparent transparent transparent #19457C; }
    .visual-block .social-box .social-networks {
      display: inline-block;
      vertical-align: top;
      padding: 12px 9px;
      height: 46px;
      font-size: 21px;
      line-height: 20px; }
      @media (min-width: 768px) {
        .visual-block .social-box .social-networks {
          padding: 16px 9px 15px;
          height: 56px; } }
      .visual-block .social-box .social-networks li {
        padding: 0 10px;
        float: left; }
        @media (min-width: 768px) {
          .visual-block .social-box .social-networks li {
            padding: 0 14px; } }
        .visual-block .social-box .social-networks li a {
          display: block; }
          .visual-block .social-box .social-networks li a.icon-mail3 {
            border-radius: 100%;
            color: #FFFFFF;
            background: #1c487e; }
            .visual-block .social-box .social-networks li a.icon-mail3:before {
              display: block; }
        .visual-block .social-box .social-networks li img {
          display: block;
          width: 100%;
          position: static;
          margin: 0; }

.article-block {
  overflow: hidden; }
  .article-block .holder {
    max-width: 823px;
    margin: 0 auto;
    padding: 25px 0 20px; }
    @media (min-width: 768px) {
      .article-block .holder {
        padding: 53px 0 31px; } }
    .article-block .holder .image {
      position: relative;
      margin: 20px 0; }
      .article-block .holder .image img {
        width: 100%;
        height: auto; }
      .article-block .holder .image .tag {
        position: absolute;
        right: 10px;
        bottom: 10px;
        background-color: #FFFFFF;
        padding: 4px 10px;
        font-size: 12px;
        border-radius: 20px;
        color: #1c487e;
        text-transform: uppercase; }
  .article-block h1, .article-block h2 {
    color: #19457C;
    font-size: 32px;
    line-height: 38px;
    font-weight: 600;
    margin: 0 0 20px; }
    @media (min-width: 768px) {
      .article-block h1, .article-block h2 {
        font-size: 36px;
        line-height: 40px;
        margin: 0 0 24px; } }
  .article-block h3 {
    color: #59758d;
    font-size: 24px;
    line-height: 30px;
    font-style: italic;
    margin: 0 0 18px;
    font-weight: 400; }
  .article-block .btn-external {
    display: block;
    background-color: #e9ecf1;
    color: #6B889F;
    text-align: center;
    text-decoration: underline;
    border: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    padding: 6px 10px;
    width: 100%; }
    .article-block .btn-external:hover {
      background-color: #D5D8DE;
      color: #4E687D; }
  .article-block .bg-gray {
    padding: 2px 0;
    margin-bottom: 40px; }
  .article-block .link-attachment {
    font-size: 13px;
    font-weight: 600;
    color: #1a457a;
    padding: 9px 10px 8px 0px; }
    .article-block .link-attachment:before {
      padding: 9px 10px 8px 10px;
      margin-right: 10px;
      background-color: #19457C;
      color: #FFFFFF;
      font-family: "moby-font-icon";
      content: '\e891'; }

.aboutus-block {
  overflow: hidden; }
  .aboutus-block .holder {
    max-width: 823px;
    margin: 0 auto;
    padding: 25px 0 20px; }
    @media (min-width: 768px) {
      .aboutus-block .holder {
        padding: 53px 0 31px; } }
    .aboutus-block .holder img {
      margin-top: 0; }
      @media (min-width: 768px) {
        .aboutus-block .holder img {
          margin-top: 65px; } }
  .aboutus-block h2 {
    color: #19457C;
    font-size: 32px;
    line-height: 38px;
    font-weight: 600;
    margin: 0 0 20px; }
    @media (min-width: 768px) {
      .aboutus-block h2 {
        font-size: 36px;
        line-height: 40px;
        margin: 0 0 24px; } }
  .aboutus-block h3 {
    color: #59758d;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 18px;
    font-weight: 400; }
  .aboutus-block .title {
    display: block;
    font-style: italic;
    font-size: 20px;
    line-height: 30px;
    color: #265d91;
    margin: 0 0 10px; }
    @media (min-width: 768px) {
      .aboutus-block .title {
        font-size: 24px;
        line-height: 32px; } }

.featured-posts.v2 .container {
  padding-top: 30px;
  padding-bottom: 32px; }
  @media (min-width: 768px) {
    .featured-posts.v2 .container {
      padding-top: 41px; } }

.featured-posts.v2 h2 {
  font-size: 32px;
  line-height: 43px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #EC1D24;
  margin: 0 0 7px; }
  @media (min-width: 768px) {
    .featured-posts.v2 h2 {
      line-height: 40px; } }
  @media (min-width: 992px) {
    .featured-posts.v2 h2 {
      font-size: 40px;
      line-height: 46px; } }

.featured-posts.v2 h3 {
  font-weight: 400;
  margin: 0 0 30px;
  font-size: 16px;
  line-height: 20px;
  color: #59758d;
  letter-spacing: 1px; }
  @media (min-width: 768px) {
    .featured-posts.v2 h3 {
      margin: 0 0 22px; } }
  @media (min-width: 992px) {
    .featured-posts.v2 h3 {
      font-size: 18px;
      line-height: 22px;
      margin: 0 0 44px; } }

.featured-posts.v2 .post {
  border-radius: 3px;
  overflow: hidden; }
  .featured-posts.v2 .post p {
    font-size: 14px;
    line-height: 24px;
    color: #59758d; }
  .featured-posts.v2 .post .more {
    background: #EC1D24;
    color: #FFFFFF;
    border-radius: 4px;
    height: 24px;
    padding: 7px 10px;
    letter-spacing: 0.3px;
    min-width: 120px;
    text-align: center;
    max-width: 180px;
    font: 600 12px/12px "Hind", sans-serif; }
    .featured-posts.v2 .post .more:after {
      display: none; }
  .featured-posts.v2 .post .post-image {
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
    min-height: 192px; }
    @media (min-width: 580px) {
      .featured-posts.v2 .post .post-image {
        width: 192px; } }
  .featured-posts.v2 .post .btn-holder {
    width: 100%; }
  .featured-posts.v2 .post .text {
    width: 100%;
    padding: 18px 25px 24px; }
    @media (min-width: 580px) {
      .featured-posts.v2 .post .text {
        width: calc(100% - 192px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    .featured-posts.v2 .post .text .text-holder {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: 100%; }
  .featured-posts.v2 .post h4 {
    font-size: 22px;
    letter-spacing: 0;
    font-weight: 400; }

.featured-posts.v3 .container {
  padding-top: 30px;
  padding-bottom: 32px; }
  @media (min-width: 768px) {
    .featured-posts.v3 .container {
      padding-top: 41px; } }

.featured-posts.v3 h2 {
  font-size: 32px;
  line-height: 43px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #EC1D24;
  margin: 0 0 7px; }
  @media (min-width: 768px) {
    .featured-posts.v3 h2 {
      line-height: 40px; } }
  @media (min-width: 992px) {
    .featured-posts.v3 h2 {
      font-size: 40px;
      line-height: 46px; } }

.featured-posts.v3 h3 {
  font-weight: 400;
  margin: 0 0 30px;
  font-size: 16px;
  line-height: 20px;
  color: #59758d;
  letter-spacing: 1px; }
  @media (min-width: 768px) {
    .featured-posts.v3 h3 {
      margin: 0 0 22px; } }
  @media (min-width: 992px) {
    .featured-posts.v3 h3 {
      font-size: 18px;
      line-height: 22px;
      margin: 0 0 44px; } }

.featured-posts.v3 .post {
  border-radius: 3px;
  overflow: hidden; }
  .featured-posts.v3 .post p {
    font-size: 14px;
    line-height: 24px;
    color: #59758d; }
  .featured-posts.v3 .post .more {
    background: #EC1D24;
    color: #FFFFFF;
    border-radius: 4px;
    height: 24px;
    padding: 7px 10px;
    letter-spacing: 0.3px;
    min-width: 120px;
    width: 100%;
    text-align: center;
    font: 600 12px/12px "Hind", sans-serif; }
    .featured-posts.v3 .post .more:after {
      display: none; }
  .featured-posts.v3 .post .post-image {
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
    height: 184px; }
  .featured-posts.v3 .post .btn-holder {
    width: 100%; }
  .featured-posts.v3 .post .text {
    width: 100%;
    padding: 18px 25px 24px; }
    .featured-posts.v3 .post .text .text-holder {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: 100%; }
  .featured-posts.v3 .post h4 {
    font-size: 22px;
    letter-spacing: 0; }

.featured-posts.v4 h2 {
  font-size: 32px;
  line-height: 43px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #EC1D24;
  margin: 0 0 7px; }
  @media (min-width: 768px) {
    .featured-posts.v4 h2 {
      line-height: 40px; } }
  @media (min-width: 992px) {
    .featured-posts.v4 h2 {
      font-size: 40px;
      line-height: 46px; } }

.featured-posts.v4 h3 {
  font-weight: 400;
  margin: 0 0 30px;
  font-size: 16px;
  line-height: 20px;
  color: #59758d;
  letter-spacing: 1px; }
  @media (min-width: 768px) {
    .featured-posts.v4 h3 {
      margin: 0 0 22px; } }
  @media (min-width: 992px) {
    .featured-posts.v4 h3 {
      font-size: 18px;
      line-height: 22px;
      margin: 0 0 44px; } }

.featured-posts.v4 .container {
  padding-top: 30px;
  padding-bottom: 32px; }
  @media (min-width: 768px) {
    .featured-posts.v4 .container {
      padding-top: 41px; } }

.featured-posts.v4 .post {
  border-radius: 3px;
  overflow: hidden; }
  .featured-posts.v4 .post .post-image {
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
    min-height: 192px; }
  .featured-posts.v4 .post .caption {
    opacity: 1;
    visibility: visible;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    padding: 130px 20px 0;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #FFFFFF; }
    .featured-posts.v4 .post .caption i {
      font-size: 40px; }

.featured-posts.v4 .cert {
  border-radius: 3px;
  overflow: hidden;
  width: 100%;
  background-color: #1c487e;
  background-image: url("../images/certified.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  color: #a9bac8;
  padding: 30px;
  margin-bottom: 20px; }
  .featured-posts.v4 .cert .caption {
    opacity: 1;
    visibility: visible;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase; }
    .featured-posts.v4 .cert .caption h5 {
      font-size: 20px;
      font-weight: 400;
      color: #FFFFFF;
      margin-top: 6px; }
      @media (min-width: 768px) {
        .featured-posts.v4 .cert .caption h5 {
          font-size: 32px; } }
    .featured-posts.v4 .cert .caption p {
      margin-bottom: 0; }
  @media (min-width: 992px) {
    .featured-posts.v4 .cert {
      margin-bottom: 0px; } }

.featured-posts.v4 hr {
  display: block;
  margin-top: 10px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  border-style: inset;
  border-width: 1px; }

.featured-posts.v5 .container {
  padding-top: 30px;
  padding-bottom: 32px; }
  @media (min-width: 768px) {
    .featured-posts.v5 .container {
      padding-top: 41px; } }

.featured-posts.v5 h2 {
  font-size: 32px;
  line-height: 43px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #CC0000;
  margin: 0 0 7px; }
  @media (min-width: 768px) {
    .featured-posts.v5 h2 {
      line-height: 40px; } }
  @media (min-width: 992px) {
    .featured-posts.v5 h2 {
      font-size: 40px;
      line-height: 46px; } }

.featured-posts.v5 h3 {
  font-weight: 400;
  margin: 0 0 30px;
  font-size: 16px;
  line-height: 20px;
  color: #59758d;
  letter-spacing: 1px; }
  @media (min-width: 768px) {
    .featured-posts.v5 h3 {
      margin: 0 0 22px; } }
  @media (min-width: 992px) {
    .featured-posts.v5 h3 {
      font-size: 18px;
      line-height: 22px;
      margin: 0 0 44px; } }

.featured-posts.v5 .post {
  border-radius: 3px;
  overflow: hidden; }
  .featured-posts.v5 .post p {
    font-size: 14px;
    line-height: 24px;
    color: #59758d; }
  .featured-posts.v5 .post .more {
    background: #EC1D24;
    color: #FFFFFF;
    border-radius: 4px;
    height: 24px;
    padding: 7px 10px;
    letter-spacing: 0.3px;
    min-width: 120px;
    width: 100%;
    text-align: center;
    font: 600 12px/12px "Hind", sans-serif; }
    .featured-posts.v5 .post .more:after {
      display: none; }
  .featured-posts.v5 .post .post-image {
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
    height: 184px; }
  .featured-posts.v5 .post .btn-holder {
    width: 100%; }
  .featured-posts.v5 .post .text {
    width: 100%;
    padding: 18px 25px 24px; }
    .featured-posts.v5 .post .text .text-holder {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: 100%; }
  .featured-posts.v5 .post h4 {
    font-size: 22px;
    letter-spacing: 0;
    color: #CC0000; }

.featured-posts.v6 {
  background-image: -webkit-linear-gradient(180deg, #00728b 0%, #1c487e 100%);
  background-image: linear-gradient(270deg, #00728b 0%, #1c487e 100%); }
  .featured-posts.v6 .container {
    padding-top: 30px;
    padding-bottom: 32px; }
    @media (min-width: 768px) {
      .featured-posts.v6 .container {
        padding-top: 61px; } }
  .featured-posts.v6 h2 {
    font-size: 32px;
    line-height: 43px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #EC1D24;
    margin: 0 0 7px; }
    @media (min-width: 768px) {
      .featured-posts.v6 h2 {
        line-height: 40px; } }
    @media (min-width: 992px) {
      .featured-posts.v6 h2 {
        font-size: 40px;
        line-height: 46px; } }
  .featured-posts.v6 h3 {
    font-weight: 400;
    margin: 0 0 30px;
    font-size: 16px;
    line-height: 20px;
    color: #59758d;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .featured-posts.v6 h3 {
        margin: 0 0 22px; } }
    @media (min-width: 992px) {
      .featured-posts.v6 h3 {
        font-size: 18px;
        line-height: 22px;
        margin: 0 0 44px; } }
  .featured-posts.v6 .post {
    border-radius: 3px;
    overflow: hidden; }
    .featured-posts.v6 .post p {
      font-size: 14px;
      line-height: 24px;
      color: #59758d; }
    .featured-posts.v6 .post .more {
      background: #EC1D24;
      color: #FFFFFF;
      border-radius: 4px;
      height: 24px;
      padding: 7px 10px;
      letter-spacing: 0.3px;
      min-width: 120px;
      text-align: center;
      max-width: 180px;
      font: 600 12px/12px "Hind", sans-serif; }
      .featured-posts.v6 .post .more:after {
        display: none; }
    .featured-posts.v6 .post .post-image {
      width: 100%;
      border-radius: 3px;
      overflow: hidden;
      min-height: 192px; }
      @media (min-width: 580px) {
        .featured-posts.v6 .post .post-image {
          width: 192px; } }
    .featured-posts.v6 .post .btn-holder {
      width: 100%; }
    .featured-posts.v6 .post .text {
      width: 100%;
      padding: 18px 25px 24px; }
      @media (min-width: 580px) {
        .featured-posts.v6 .post .text {
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
      .featured-posts.v6 .post .text .text-holder {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        width: 100%; }
    .featured-posts.v6 .post h4 {
      font-size: 22px;
      letter-spacing: 0; }

.club-content .container {
  padding-top: 30px;
  padding-bottom: 32px; }
  @media (min-width: 768px) {
    .club-content .container {
      padding-top: 41px; } }
  .club-content .container h3 {
    font-weight: 600;
    margin: 0 0 30px;
    font-size: 18px;
    line-height: 20px;
    color: #CC0000;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .club-content .container h3 {
        margin: 0 0 22px; } }
    @media (min-width: 992px) {
      .club-content .container h3 {
        font-size: 18px;
        line-height: 22px;
        margin: 0 0 30px; } }
  .club-content .container .title {
    font-size: 32px;
    line-height: 43px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #CC0000;
    margin: 0 0 7px; }
    @media (min-width: 768px) {
      .club-content .container .title {
        line-height: 40px; } }
    @media (min-width: 992px) {
      .club-content .container .title {
        font-size: 40px;
        line-height: 46px; } }
  .club-content .container .subtitle {
    font-weight: 400;
    margin: 0 0 30px;
    font-size: 16px;
    line-height: 20px;
    color: #59758d;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .club-content .container .subtitle {
        margin: 0 0 22px;
        padding-bottom: 22px; } }
    @media (min-width: 992px) {
      .club-content .container .subtitle {
        font-size: 18px;
        line-height: 22px;
        margin: 0 0 30px;
        padding-bottom: 30px; } }
  .club-content .container .club-table {
    border-collapse: collapse;
    width: 100%; }
    .club-content .container .club-table th {
      padding-top: 12px;
      padding: 8px 8px 12px 8px;
      text-align: left;
      background-color: #CC0000;
      color: #FFFFFF;
      font-size: 14px;
      font-weight: 600; }
    .club-content .container .club-table td {
      border: 1px solid #ddd;
      padding: 8px;
      text-align: left; }
    .club-content .container .club-table tr:hover {
      background-color: #ddd; }

.coupon-block {
  background-color: #e9ecf1; }
  .coupon-block .container {
    padding-top: 30px;
    padding-bottom: 32px; }
    @media (min-width: 768px) {
      .coupon-block .container {
        padding-top: 41px; } }
  .coupon-block h2 {
    font-size: 32px;
    line-height: 43px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #CC0000;
    margin: 0 0 7px; }
    @media (min-width: 768px) {
      .coupon-block h2 {
        line-height: 40px; } }
    @media (min-width: 992px) {
      .coupon-block h2 {
        font-size: 40px;
        line-height: 46px; } }
  .coupon-block h3 {
    font-weight: 400;
    margin: 0 0 30px;
    font-size: 16px;
    line-height: 20px;
    color: #59758d;
    letter-spacing: 1px;
    border-bottom: 1px solid #bdc3c7; }
    @media (min-width: 768px) {
      .coupon-block h3 {
        margin: 0 0 22px;
        padding-bottom: 22px; } }
    @media (min-width: 992px) {
      .coupon-block h3 {
        font-size: 18px;
        line-height: 22px;
        margin: 0 0 30px;
        padding-bottom: 30px; } }
  .coupon-block .info {
    color: #CC0000;
    font-size: 18px;
    margin-bottom: 40px; }
  .coupon-block label {
    margin-top: 40px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase; }
  .coupon-block .price {
    line-height: 1;
    vertical-align: baseline;
    font-size: 40px;
    color: #CC0000; }
    .coupon-block .price .symbol {
      font-size: 24px;
      margin-right: 6px; }
  .coupon-block .btn-default {
    margin-top: 30px;
    background-color: #CC0000; }
  .coupon-block input[type="range"] {
    display: block;
    -webkit-appearance: none;
    background-color: #bdc3c7;
    width: 300px;
    height: 5px;
    border-radius: 5px;
    margin: 0 auto;
    outline: 0; }
  .coupon-block input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    background-color: #CC0000;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid white;
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
            transition: .3s ease-in-out; }
  .coupon-block input[type="range"]::-webkit-slider-thumb:hover {
    background-color: white;
    border: 2px solid #e74c3c; }
  .coupon-block input[type="range"]::-webkit-slider-thumb:active {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }

.menu-block {
  overflow: hidden;
  position: relative; }
  .menu-block .container {
    padding-top: 21px;
    padding-bottom: 34px; }
    @media (min-width: 768px) {
      .menu-block .container {
        padding-top: 50px;
        padding-bottom: 40px; } }
    @media (min-width: 992px) {
      .menu-block .container {
        padding-top: 58px;
        padding-bottom: 66px; } }
  .menu-block h2 {
    font-size: 32px;
    line-height: 43px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #EC1D24;
    margin: 0 0 10px; }
    @media (min-width: 768px) {
      .menu-block h2 {
        line-height: 34px; } }
    @media (min-width: 992px) {
      .menu-block h2 {
        font-size: 40px;
        line-height: 46px;
        margin: 0 0 10px; } }
  .menu-block h3 {
    font-weight: 400;
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 22px;
    color: #59758d;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .menu-block h3 {
        margin: 0 0 27px; } }
    @media (min-width: 992px) {
      .menu-block h3 {
        margin: 0 0 36px; } }
  .menu-block .swiper-container {
    padding: 0 0 22px;
    position: static; }
    @media (min-width: 768px) {
      .menu-block .swiper-container {
        padding: 0 0 30px; } }
    @media (min-width: 992px) {
      .menu-block .swiper-container {
        padding: 0 0 42px; } }
  .menu-block .swiper-slide {
    background: #FFFFFF;
    text-align: left;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .menu-block .swiper-slide img {
      display: block;
      width: 100%; }
    .menu-block .swiper-slide a {
      display: block;
      width: 100%; }
  .menu-block .swiper-pagination {
    line-height: 0;
    bottom: 24px; }
    @media (min-width: 768px) {
      .menu-block .swiper-pagination {
        bottom: 34px; } }
    @media (min-width: 992px) {
      .menu-block .swiper-pagination {
        bottom: 56px; } }
  .menu-block .btn-next, .menu-block .btn-prev {
    margin: 23px 0 0;
    display: none; }
    @media (min-width: 1285px) {
      .menu-block .btn-next, .menu-block .btn-prev {
        margin: 13px 0 0; } }
    @media (min-width: 1350px) {
      .menu-block .btn-next, .menu-block .btn-prev {
        margin: 3px 0 0; } }
    @media (min-width: 992px) {
      .menu-block .btn-next, .menu-block .btn-prev {
        display: block; } }
  @media (min-width: 1350px) {
    .menu-block .btn-next, .menu-block .btn-prev {
      width: 50px;
      height: 50px; }
      .menu-block .btn-next:before, .menu-block .btn-prev:before {
        border-width: 9px 9px 9px 0;
        margin: -9px 0 0 -7px; }
    .menu-block .btn-next:before {
      margin: -9px 0 0 -4px; } }

.visual {
  overflow: hidden;
  position: relative; }
  .visual img {
    display: block;
    max-width: inherit;
    position: relative;
    left: 50%;
    width: 1100px;
    margin: 0 0 0 -550px; }
    @media (min-width: 768px) {
      .visual img {
        width: 1400px;
        margin: 0 0 0 -700px; } }
    @media (min-width: 1285px) {
      .visual img {
        left: 50%;
        width: auto;
        margin: 0 0 0 -840px; } }
    @media (min-width: 1680px) {
      .visual img {
        width: 100%;
        position: static;
        margin: 0; } }
  .visual .caption {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    color: #FFFFFF;
    background: rgba(0, 0, 0, 0.4); }
    @media (min-width: 768px) {
      .visual .caption {
        background: rgba(0, 0, 0, 0.2); } }
    @media (min-width: 1285px) {
      .visual .caption {
        background: none; } }
    .visual .caption .container {
      padding-top: 20px;
      padding-bottom: 20px;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (min-width: 768px) {
        .visual .caption .container {
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end; } }
    .visual .caption .start {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
  .visual h2 {
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 0.4px;
    font-weight: 600;
    margin: 0 0 10px; }
    @media (min-width: 375px) {
      .visual h2 {
        font-size: 34px;
        line-height: 40px; } }
    @media (min-width: 768px) {
      .visual h2 {
        font-size: 40px;
        line-height: 45px;
        margin: 0 0 22px; } }
  .visual h3 {
    letter-spacing: 1px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    margin: 0 0 20px; }
    @media (min-width: 375px) {
      .visual h3 {
        line-height: 24px;
        margin: 0 0 15px; } }
    @media (min-width: 768px) {
      .visual h3 {
        font-size: 18px;
        margin: 0 0 27px; } }
  .visual .btn {
    min-height: 48px;
    letter-spacing: 0.4px;
    font-size: 16px;
    line-height: 20px;
    border: 0;
    padding: 14px 24px;
    text-transform: uppercase;
    font-weight: 600; }
  .visual .caption-holder {
    max-width: 450px; }
    @media (min-width: 768px) {
      .visual .caption-holder {
        margin: 9px 0 0 0; } }
    @media (min-width: 1350px) {
      .visual .caption-holder {
        margin: 9px -38px 0 0; } }
  .visual.v2 .caption .container {
    text-align: center; }
  .visual.v2 .caption .caption-holder {
    max-width: 573px;
    margin: 0 auto;
    padding: 5px 0 0; }
  .visual.v2 .caption h2 {
    margin: 0 0 9px; }
    @media (max-width: 767px) {
      .visual.v2 .caption h2 {
        font-size: 30px;
        line-height: 35px; } }
    @media (max-width: 373px) {
      .visual.v2 .caption h2 {
        font-size: 28px;
        line-height: 32px; } }
  .visual.v2 .caption h3 br {
    display: none; }
  @media (min-width: 768px) {
    .visual.v2 .caption h3 {
      margin: 0 0 32px; }
      .visual.v2 .caption h3 br {
        display: block; } }
  @media (min-width: 768px) {
    .visual.v2 .caption .btn {
      min-width: 203px; } }
  @media (max-width: 767px) {
    .visual.v2 img {
      width: 1300px;
      margin: 0 0 0 -650px; } }

.services-block {
  overflow: hidden;
  position: relative; }
  .services-block .container {
    padding-top: 21px;
    padding-bottom: 34px; }
    @media (min-width: 768px) {
      .services-block .container {
        padding-top: 50px;
        padding-bottom: 40px; } }
    @media (min-width: 992px) {
      .services-block .container {
        padding-top: 58px;
        padding-bottom: 40px; } }
  .services-block h2 {
    font-size: 32px;
    line-height: 35px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #EC1D24;
    margin: 0 0 10px; }
    @media (min-width: 375px) {
      .services-block h2 {
        line-height: 43px; } }
    @media (min-width: 768px) {
      .services-block h2 {
        line-height: 34px; } }
    @media (min-width: 992px) {
      .services-block h2 {
        font-size: 40px;
        line-height: 46px;
        margin: 0 0 10px; } }
  .services-block h3 {
    font-weight: 400;
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 22px;
    color: #59758d;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .services-block h3 {
        margin: 0 0 8px; } }
    @media (min-width: 992px) {
      .services-block h3 {
        margin: 0 0 8px; } }
  .services-block .swiper-container {
    padding: 0 0 22px;
    position: static; }
    @media (min-width: 768px) {
      .services-block .swiper-container {
        padding: 0 0 30px; } }
  .services-block .swiper-slide {
    background: #FFFFFF;
    text-align: left;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; }
    .services-block .swiper-slide a {
      display: block;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: calc(100% - 30px); }
  .services-block .swiper-pagination {
    line-height: 0;
    bottom: 24px; }
    @media (min-width: 768px) {
      .services-block .swiper-pagination {
        bottom: 41px; } }
  .services-block .btn-next, .services-block .btn-prev {
    margin: 29px 0 0;
    display: none; }
    @media (min-width: 1285px) {
      .services-block .btn-next, .services-block .btn-prev {
        margin: 33px 0 0; } }
    @media (min-width: 1350px) {
      .services-block .btn-next, .services-block .btn-prev {
        margin: 20px 0 0; } }
    @media (min-width: 992px) {
      .services-block .btn-next, .services-block .btn-prev {
        display: block; } }
  @media (min-width: 1350px) {
    .services-block .btn-next, .services-block .btn-prev {
      width: 50px;
      height: 50px; }
      .services-block .btn-next:before, .services-block .btn-prev:before {
        border-width: 9px 9px 9px 0;
        margin: -9px 0 0 -7px; }
    .services-block .btn-next:before {
      margin: -9px 0 0 -4px; } }
  .services-block .services-slider {
    margin: 0 -15px; }

.services-post {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  margin: 25px 15px; }
  .services-post .image {
    overflow: hidden;
    position: relative;
    width: 100%; }
    .services-post .image img {
      display: block;
      width: 100%; }
  .services-post.hover .caption {
    opacity: 1;
    visibility: visible; }
  .services-post .caption {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(29, 174, 236, 0.8);
    z-index: 2;
    color: #FFFFFF;
    font-size: 45px;
    line-height: 45px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity linear 0.3s, visibility linear 0.3s;
            transition: opacity linear 0.3s, visibility linear 0.3s; }
    @media (min-width: 992px) {
      .services-post .caption {
        font-size: 63px;
        line-height: 63px; } }
    .services-post .caption i {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .services-post h4 {
    color: #19457C;
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    letter-spacing: 0.1px;
    margin: 0 0 9px; }
    @media (min-width: 992px) {
      .services-post h4 {
        font-size: 22px;
        line-height: 28px;
        margin: 0 0 9px; } }
  .services-post .text {
    overflow: hidden;
    padding: 20px 18px 24px 26px;
    font-size: 14px;
    line-height: 24px;
    color: #59758d;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    width: 100%; }
    .services-post .text .text-holder {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: 100%; }
  .services-post p {
    margin: 0 -8px 17px 0; }
  .services-post .more {
    border: 0;
    background: #EC1D24;
    border-radius: 4px;
    height: 24px;
    padding: 7px 10px;
    letter-spacing: 0.3px;
    display: block;
    text-align: center;
    font: 600 12px/12px "Hind", sans-serif;
    text-transform: uppercase;
    margin: 0 0 0 -4px; }

.ship-block {
  overflow: hidden;
  position: relative; }
  .ship-block .bg-img-holder {
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: 50% 50%;
    padding-top: 60%; }
    @media (min-width: 992px) {
      .ship-block .bg-img-holder {
        height: calc(100vh - 120px);
        min-height: 600px;
        padding-top: 0; } }
  .ship-block .title {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 60px;
    color: #FFFFFF;
    z-index: 3;
    display: none; }
    .ship-block .title h1 {
      font-size: 40px;
      line-height: 50px;
      letter-spacing: 1px;
      text-align: center;
      text-transform: uppercase; }
    .ship-block .title p {
      font-size: 16px;
      line-height: 16px;
      letter-spacing: 1px;
      text-align: center;
      text-transform: uppercase; }
    .ship-block .title .btn-botom {
      position: relative;
      display: block;
      bottom: 0;
      margin-top: 40px; }
    @media (min-width: 768px) {
      .ship-block .title {
        display: block; } }
    @media (min-width: 992px) {
      .ship-block .title {
        bottom: 30px; } }

.video-block {
  overflow: hidden;
  position: relative; }
  .video-block .bg-video-holder {
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: 50% 50%;
    padding-top: 60%; }
    @media (min-width: 992px) {
      .video-block .bg-video-holder {
        height: calc(100vh - 120px);
        min-height: 600px;
        padding-top: 0; } }
    .video-block .bg-video-holder .bg-video {
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0;
      -webkit-transition: opacity .3s ease;
              transition: opacity .3s ease;
      pointer-events: none; }
  .video-block .video-active .bg-video {
    opacity: 1; }
  .video-block .see-all {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 82px;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    z-index: 3;
    display: none; }
    @media (min-width: 768px) {
      .video-block .see-all {
        display: block; } }
    @media (min-width: 992px) {
      .video-block .see-all {
        bottom: 103px; } }
  .video-block .btn-botom {
    bottom: 20px;
    display: none; }
    @media (min-width: 992px) {
      .video-block .btn-botom {
        bottom: 34px; } }
    @media (min-width: 768px) {
      .video-block .btn-botom {
        display: block; } }
  .video-block .caption {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    color: #FFFFFF;
    background: rgba(0, 0, 0, 0.4);
    text-shadow: 0 0 5px rgba(12, 73, 104, 0.2);
    font-size: 14px; }
    @media (min-width: 640px) {
      .video-block .caption {
        font-size: 16px; } }
    @media (min-width: 992px) {
      .video-block .caption {
        background: none; } }
    .video-block .caption .container {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .video-block .caption .caption-holder {
      max-width: 322px; }
      @media (min-width: 768px) {
        .video-block .caption .caption-holder {
          padding: 0 0 41px; } }
    .video-block .caption p {
      margin: 0; }
  .video-block h1 {
    text-shadow: 0 2px 25px rgba(12, 73, 104, 0.6);
    letter-spacing: 0.4px;
    font-size: 28px;
    line-height: 30px;
    font-weight: 600;
    margin: 0 0 8px; }
    @media (min-width: 480px) {
      .video-block h1 {
        font-size: 32px;
        line-height: 32px;
        margin: 0 0 15px; } }
    @media (min-width: 768px) {
      .video-block h1 {
        font-size: 40px;
        line-height: 45px; } }
    @media (min-width: 992px) {
      .video-block h1 {
        margin: 0 0 54px; } }

.ships-block {
  overflow: hidden;
  position: relative; }
  .ships-block .container {
    padding-top: 30px; }
    @media (min-width: 768px) {
      .ships-block .container {
        padding-top: 60px; } }
    @media (min-width: 992px) {
      .ships-block .container {
        padding-top: 62px; } }
  .ships-block h2 {
    color: #19457C;
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 10px;
    font-weight: 700;
    letter-spacing: 0.4px; }
    @media (min-width: 768px) {
      .ships-block h2 {
        margin: 0 0 25px;
        font-size: 32px;
        line-height: 40px; } }
    @media (min-width: 992px) {
      .ships-block h2 {
        font-size: 40px;
        line-height: 45px;
        margin: 0 0 40px; } }
  .ships-block .slider-holder {
    position: relative;
    margin-bottom: 50px; }
    @media (min-width: 768px) {
      .ships-block .slider-holder {
        margin-bottom: 130px; } }
    @media (min-width: 992px) {
      .ships-block .slider-holder {
        margin-bottom: 146px; } }
    .ships-block .slider-holder .container {
      padding-top: 0; }
  .ships-block:nth-child(even) {
    background: #e9ecf1; }

.ships-slider {
  position: static;
  margin: 0 -15px; }
  @media (min-width: 768px) {
    .ships-slider {
      margin: -75px -15px;
      overflow: visible; } }
  .ships-slider .btn-next, .ships-slider .btn-prev {
    display: none; }
    @media (min-width: 768px) {
      .ships-slider .btn-next, .ships-slider .btn-prev {
        margin: 0;
        display: block; } }
    @media (min-width: 1350px) {
      .ships-slider .btn-next, .ships-slider .btn-prev {
        width: 50px;
        height: 50px;
        display: block;
        margin: 0; }
        .ships-slider .btn-next:before, .ships-slider .btn-prev:before {
          border-width: 9px 9px 9px 0;
          margin: -9px 0 0 -7px; } }
  @media (min-width: 1350px) {
    .ships-slider .btn-next:before {
      margin: -9px 0 0 -4px; } }
  .ships-slider .swiper-slide {
    padding: 15px 15px;
    -webkit-transition: all ease 0.4s;
            transition: all ease 0.4s; }
    @media (min-width: 768px) {
      .ships-slider .swiper-slide {
        padding: 75px 15px 75px;
        width: 50%;
        -webkit-transition: all linear 0.3s;
                transition: all linear 0.3s; } }
    @media (min-width: 992px) {
      .ships-slider .swiper-slide {
        width: 30%; } }
    @media (min-width: 1350px) {
      .ships-slider .swiper-slide {
        width: 33.8%; } }
    @media (min-width: 768px) {
      .ships-slider .swiper-slide.active {
        z-index: 5;
        width: 50%;
        padding-bottom: 0; } }
    @media (min-width: 992px) {
      .ships-slider .swiper-slide.active {
        width: 37%; } }
    @media (min-width: 1350px) {
      .ships-slider .swiper-slide.active {
        width: 41.7%; } }
    .ships-slider .swiper-slide.active .shipbox {
      margin-top: 0; }
      @media (min-width: 768px) {
        .ships-slider .swiper-slide.active .shipbox {
          margin-top: -75px; } }
      .ships-slider .swiper-slide.active .shipbox .caption-box {
        max-height: 400px;
        opacity: 1; }
  .ships-slider .swiper-pagination {
    display: block;
    line-height: 10px;
    bottom: -21px; }
    @media (min-width: 768px) {
      .ships-slider .swiper-pagination {
        display: none; } }
  @media (min-width: 768px) {
    .ships-slider .swiper-wrapper {
      height: 416px; } }
  @media (min-width: 992px) {
    .ships-slider .swiper-wrapper {
      height: 376px; } }
  @media (min-width: 1285px) {
    .ships-slider .swiper-wrapper {
      height: 462px; } }

.shipbox {
  overflow: hidden;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  width: 100%;
  background: #FFFFFF;
  -webkit-transition: all ease-in-out 0.4s;
          transition: all ease-in-out 0.4s; }
  .shipbox .image {
    position: relative;
    overflow: hidden;
    height: 170px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100% 50%; }
    @media (min-width: 768px) {
      .shipbox .image {
        height: 210px; } }
    @media (min-width: 992px) {
      .shipbox .image {
        height: 170px; } }
    @media (min-width: 1285px) {
      .shipbox .image {
        height: 240px; } }
    .shipbox .image img {
      display: block;
      width: 100%; }
  .shipbox .btn-primary {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1;
    height: 24px;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.34px;
    background: #1dafeb;
    border-radius: 3px;
    border: 0;
    padding: 5px 15px; }
    @media (min-width: 768px) {
      .shipbox .btn-primary {
        right: 24px;
        top: 16px; } }
  .shipbox .text {
    overflow: hidden;
    text-align: center; }
  .shipbox h4 {
    margin: 0px;
    color: #19457C;
    letter-spacing: 0.32px;
    padding: 10px 10px;
    font: 500 22px/35px "Hind", sans-serif; }
    @media (min-width: 768px) {
      .shipbox h4 {
        padding: 14px 15px 12px;
        font-size: 26px;
        line-height: 30px; } }
    @media (min-width: 1285px) {
      .shipbox h4 {
        font-size: 32px;
        line-height: 40px;
        padding: 20px 32px 12px; } }
  .shipbox h3 {
    margin: 0px;
    color: #19457C;
    letter-spacing: 0.32px;
    padding: 10px 10px;
    font: 500 22px/35px "Hind", sans-serif; }
    @media (min-width: 768px) {
      .shipbox h3 {
        padding: 14px 15px 12px;
        font-size: 26px;
        line-height: 30px; } }
    @media (min-width: 1285px) {
      .shipbox h3 {
        font-size: 32px;
        line-height: 40px;
        padding: 20px 32px 12px; } }
  @media (min-width: 768px) {
    .shipbox .caption-box {
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      -webkit-transition: max-height ease-in-out 0.4s, opacity ease-in-out 0.4s;
              transition: max-height ease-in-out 0.4s, opacity ease-in-out 0.4s; } }
  .shipbox .caption-box .caption-holder {
    padding: 0 10px 10px; }
    @media (min-width: 768px) {
      .shipbox .caption-box .caption-holder {
        padding: 0 15px 24px; } }
    @media (min-width: 1285px) {
      .shipbox .caption-box .caption-holder {
        padding: 0 32px 24px; } }
  .shipbox .btn-default {
    display: block;
    border: 0;
    height: 36px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    padding: 8px 10px; }
    @media (min-width: 768px) {
      .shipbox .btn-default {
        font-size: 16px;
        height: 40px;
        padding: 10px 10px; } }
  .shipbox .info {
    overflow: hidden;
    background: #f7f7f7;
    padding: 10px 10px;
    margin: 0 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    @media (min-width: 768px) {
      .shipbox .info {
        padding: 14px 16px 9px 10px;
        margin: 0 0 15px; } }
    .shipbox .info li {
      width: 33.33%;
      padding: 0 8px;
      text-align: left; }
    .shipbox .info .title {
      display: block;
      letter-spacing: 0.34px;
      font-size: 10px;
      color: #59758d;
      line-height: 12px;
      font-weight: 600;
      text-transform: uppercase;
      margin: 0 0 8px; }
      @media (min-width: 768px) {
        .shipbox .info .title {
          font-size: 12px;
          line-height: 16px;
          margin: 0 0 8px; } }
    .shipbox .info .counter {
      display: block;
      color: #19457C;
      font: 600 24px/26px "Hind", sans-serif;
      letter-spacing: 0.24px; }
      @media (min-width: 768px) {
        .shipbox .info .counter {
          font-size: 24px;
          line-height: 24px; } }

.destinations-block {
  overflow: hidden;
  background: #e9ecf1;
  position: relative; }
  .destinations-block .container {
    padding-top: 21px;
    padding-bottom: 34px; }
    @media (min-width: 768px) {
      .destinations-block .container {
        padding-top: 50px;
        padding-bottom: 60px; } }
    @media (min-width: 992px) {
      .destinations-block .container {
        padding-top: 71px;
        padding-bottom: 73px; } }
  .destinations-block h2 {
    font-size: 32px;
    line-height: 35px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #EC1D24;
    margin: 0 0 10px; }
    @media (min-width: 375px) {
      .destinations-block h2 {
        line-height: 43px; } }
    @media (min-width: 768px) {
      .destinations-block h2 {
        line-height: 34px; } }
    @media (min-width: 992px) {
      .destinations-block h2 {
        font-size: 40px;
        line-height: 46px;
        margin: 0 0 15px; } }
  .destinations-block h3 {
    font-weight: 400;
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 22px;
    color: #59758d;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .destinations-block h3 {
        margin: 0 0 28px; } }
    @media (min-width: 992px) {
      .destinations-block h3 {
        margin: 0 0 41px; } }
  .destinations-block .swiper-container {
    padding: 0 0 22px;
    position: static; }
    @media (min-width: 768px) {
      .destinations-block .swiper-container {
        padding: 10px; } }
  .destinations-block .swiper-slide {
    background: #FFFFFF;
    text-align: left;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .destinations-block .swiper-slide a {
      width: 100%; }
    .destinations-block .swiper-slide .route-box {
      margin: 0; }
  .destinations-block .swiper-pagination {
    line-height: 0;
    bottom: 24px; }
    @media (min-width: 992px) {
      .destinations-block .swiper-pagination {
        display: none; } }
  .destinations-block .btn-next, .destinations-block .btn-prev {
    margin: 20px 0 0;
    display: none; }
    @media (min-width: 992px) {
      .destinations-block .btn-next, .destinations-block .btn-prev {
        display: block; } }
    @media (max-width: 1284px) {
      .destinations-block .btn-next, .destinations-block .btn-prev {
        margin: 0 0 -93px;
        top: auto;
        bottom: 50%; } }
    @media (min-width: 1350px) {
      .destinations-block .btn-next, .destinations-block .btn-prev {
        margin: 61px 0 0; } }
  @media (min-width: 1350px) {
    .destinations-block .btn-next, .destinations-block .btn-prev {
      width: 50px;
      height: 50px; }
      .destinations-block .btn-next:before, .destinations-block .btn-prev:before {
        border-width: 9px 9px 9px 0;
        margin: -9px 0 0 -7px; }
    .destinations-block .btn-next:before {
      margin: -9px 0 0 -4px; } }

.destination-post {
  overflow: hidden;
  position: relative;
  text-align: center;
  color: #FFFFFF;
  height: 276px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .destination-post:hover, .destination-post:active {
    color: #FFFFFF; }
    .destination-post:hover .btn-default, .destination-post:active .btn-default {
      background: #920006; }
  .destination-post:focus {
    color: #FFFFFF; }
  .destination-post img {
    display: block;
    width: 100%; }
  .destination-post .caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15px;
    z-index: 2;
    padding: 15px 15px 0; }
    @media (min-width: 1285px) {
      .destination-post .caption {
        bottom: 46px; } }
  .destination-post h4 {
    font-size: 38px;
    line-height: 42px;
    font-weight: 700;
    letter-spacing: 0.48px;
    margin: 0 0 20px; }
    @media (min-width: 1285px) {
      .destination-post h4 {
        margin: 0 0 36px;
        font-size: 48px;
        line-height: 50px; } }
  .destination-post .btn-default {
    height: 34px;
    border: 0;
    letter-spacing: 0.5px;
    font: 12px/14px "Hind", sans-serif;
    padding: 10px 21px; }

.services-list-block {
  background: #e9ecf1;
  overflow: hidden;
  position: relative; }
  .services-list-block h2 {
    font-size: 32px;
    line-height: 35px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #EC1D24;
    margin: 0 0 40px; }
    @media (min-width: 375px) {
      .services-list-block h2 {
        line-height: 34px; } }
    @media (min-width: 992px) {
      .services-list-block h2 {
        font-size: 40px;
        line-height: 46px;
        margin: 0 0 40px; } }
  .services-list-block .container {
    padding-top: 21px;
    padding-bottom: 10px; }
    @media (min-width: 375px) {
      .services-list-block .container {
        padding-bottom: 34px; } }
    @media (min-width: 768px) {
      .services-list-block .container {
        padding-top: 50px;
        padding-bottom: 40px; } }
    @media (min-width: 992px) {
      .services-list-block .container {
        padding-top: 60px;
        padding-bottom: 76px; } }
  .services-list-block .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .services-list-block .row:after, .services-list-block .row:before {
      display: none; }
    .services-list-block .row [class^="col-"], .services-list-block .row [class*=" col-"] {
      float: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .services-list-block .post {
    background-color: #FFFFFF;
    border-radius: 6px;
    margin: 0 10px 10px 10px;
    padding: 0 10px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: background-color 0.5s ease;
            transition: background-color 0.5s ease; }
    @media (min-width: 768px) {
      .services-list-block .post {
        margin-bottom: 10px; } }
    .services-list-block .post h3 {
      font-size: 16px;
      color: #6B889F;
      letter-spacing: 0;
      font-weight: 400;
      margin: 0px;
      line-height: 1.1; }
    .services-list-block .post .ico {
      font-size: 26px;
      color: #6B889F;
      margin-right: 10px; }
    .services-list-block .post .text {
      padding: 10px 20px; }

.experiences-filters-block {
  background-image: -webkit-linear-gradient(180deg, #00728b 0%, #1c487e 100%);
  background-image: linear-gradient(270deg, #00728b 0%, #1c487e 100%);
  overflow: hidden;
  position: relative; }
  .experiences-filters-block h2 {
    font-size: 32px;
    line-height: 35px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #FFFFFF;
    margin: 0 0 10px; }
    @media (min-width: 375px) {
      .experiences-filters-block h2 {
        line-height: 34px; } }
    @media (min-width: 992px) {
      .experiences-filters-block h2 {
        font-size: 40px;
        line-height: 46px;
        margin: 0 0 9px; } }
  .experiences-filters-block h3 {
    font-weight: 400;
    margin: 0 0 20px;
    font-size: 26px;
    line-height: 22px;
    color: #FFFFFF;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .experiences-filters-block h3 {
        margin: 0 0 40px; } }
    @media (min-width: 992px) {
      .experiences-filters-block h3 {
        margin: 0 0 57px; } }
  .experiences-filters-block .container {
    padding-top: 21px;
    padding-bottom: 10px; }
    @media (min-width: 375px) {
      .experiences-filters-block .container {
        padding-bottom: 34px; } }
    @media (min-width: 768px) {
      .experiences-filters-block .container {
        padding-top: 50px;
        padding-bottom: 40px; } }
    @media (min-width: 992px) {
      .experiences-filters-block .container {
        padding-top: 60px;
        padding-bottom: 76px; } }
  .experiences-filters-block .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .experiences-filters-block .row:after, .experiences-filters-block .row:before {
      display: none; }
    .experiences-filters-block .row [class^="col-"], .experiences-filters-block .row [class*=" col-"] {
      float: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .experiences-filters-block .text-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .experiences-filters-block .col {
    margin: 0px 10px 10px 10px; }
  .experiences-filters-block .post {
    width: 100%;
    background-color: #FFFFFF;
    padding: 6px 20px;
    border-radius: 6px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: background-color 0.5s ease;
            transition: background-color 0.5s ease; }
    @media (min-width: 768px) {
      .experiences-filters-block .post {
        margin-bottom: 0px; } }
    .experiences-filters-block .post a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .experiences-filters-block .post h3 {
      font-size: 14px;
      color: #19457C;
      letter-spacing: 0;
      font-weight: 600;
      margin-bottom: 0px;
      line-height: 1.1; }
    .experiences-filters-block .post h4 {
      font-size: 14px;
      color: #19457C;
      letter-spacing: 0;
      font-weight: 600;
      margin-bottom: 2px;
      margin-top: 0px; }
    .experiences-filters-block .post p {
      font-size: 11px;
      color: #6B889F;
      letter-spacing: 0.24px;
      margin-bottom: 0px; }
    .experiences-filters-block .post .ico {
      font-size: 42px;
      color: #59758d; }
    .experiences-filters-block .post .text {
      padding: 14px 10px;
      text-transform: initial; }
    .experiences-filters-block .post:hover {
      background-color: #19457C; }
      .experiences-filters-block .post:hover .ico {
        color: #FFFFFF; }
      .experiences-filters-block .post:hover h3 {
        color: #FFFFFF; }
      .experiences-filters-block .post:hover h4 {
        color: #FFFFFF; }
      .experiences-filters-block .post:hover p {
        color: #FFFFFF; }
  .experiences-filters-block .active {
    background-color: #19457C; }
    .experiences-filters-block .active .ico {
      color: #FFFFFF; }
    .experiences-filters-block .active h3 {
      color: #FFFFFF; }
    .experiences-filters-block .active h4 {
      color: #FFFFFF; }
    .experiences-filters-block .active p {
      color: #FFFFFF; }

.map-block {
  background: #FFFFFF;
  overflow: hidden;
  position: relative;
  padding-top: 41px; }
  .map-block h1, .map-block h2 {
    font-size: 32px;
    line-height: 35px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #EC1D24;
    margin: 0 0 10px; }
    @media (min-width: 375px) {
      .map-block h1, .map-block h2 {
        line-height: 34px; } }
    @media (min-width: 992px) {
      .map-block h1, .map-block h2 {
        font-size: 40px;
        line-height: 46px;
        margin: 0 0 9px; } }
  .map-block h3 {
    font-weight: 400;
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 22px;
    color: #59758d;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .map-block h3 {
        margin: 0 0 40px; } }
    @media (min-width: 992px) {
      .map-block h3 {
        margin: 0 0 57px; } }
  .map-block .container {
    padding-top: 21px;
    padding-bottom: 10px; }
    @media (min-width: 375px) {
      .map-block .container {
        padding-bottom: 34px; } }
    @media (min-width: 768px) {
      .map-block .container {
        padding-top: 50px;
        padding-bottom: 40px; } }
    @media (min-width: 992px) {
      .map-block .container {
        padding-top: 60px;
        padding-bottom: 76px; } }

.main-search-block {
  background: #FFFFFF;
  overflow: hidden;
  position: relative; }
  .main-search-block .container {
    padding-top: 21px;
    padding-bottom: 21px; }
    @media (min-width: 768px) {
      .main-search-block .container {
        padding-top: 50px;
        padding-bottom: 50px; } }
    @media (min-width: 992px) {
      .main-search-block .container {
        padding-top: 60px;
        padding-bottom: 60px; } }
  .main-search-block .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .main-search-block .row:after, .main-search-block .row:before {
      display: none; }
    .main-search-block .row [class^="col-"], .main-search-block .row [class*=" col-"] {
      float: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .main-search-block .form-control {
    width: 100%;
    border: solid 2px #e0e5e9;
    border-radius: 2px 0 0 2px;
    box-shadow: none;
    outline: none;
    display: block;
    height: 40px;
    font-size: 24px;
    line-height: 20px;
    padding: 24px 12px;
    color: #19457C; }

.main-results-block {
  background: #e9ecf1;
  overflow: hidden;
  position: relative; }
  .main-results-block .container {
    padding-top: 21px;
    padding-bottom: 21px; }
    @media (min-width: 768px) {
      .main-results-block .container {
        padding-top: 50px;
        padding-bottom: 50px; } }
    @media (min-width: 992px) {
      .main-results-block .container {
        padding-top: 60px;
        padding-bottom: 60px; } }
  .main-results-block .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .main-results-block .row:after, .main-results-block .row:before {
      display: none; }
    .main-results-block .row [class^="col-"], .main-results-block .row [class*=" col-"] {
      float: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .main-results-block .bordered {
    border-top: 1px solid #555555;
    border-bottom: 1px solid #555555;
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 50px 0 10px 0; }
  .main-results-block h2 {
    color: #1c487e;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px; }
  .main-results-block .highlighted {
    color: #19457C; }
  .main-results-block .result {
    margin-bottom: 40px; }
    .main-results-block .result .arrow {
      background-image: url(/images/result-ico.svg);
      width: 25px;
      height: 25px;
      background-repeat: no-repeat;
      position: absolute;
      top: 28px; }
    .main-results-block .result .content {
      margin-left: 40px; }
    .main-results-block .result .page {
      font-size: 14px;
      color: #6B889F;
      letter-spacing: 0.35px;
      line-height: 24px;
      font-weight: 600;
      text-transform: uppercase; }
    .main-results-block .result .title {
      color: #1c487e;
      font-weight: 600;
      font-size: 24px;
      line-height: 30px;
      border: 0;
      margin-bottom: 12px; }
    .main-results-block .result .text {
      font-weight: 400;
      font-size: 16px;
      line-height: 22px; }
  .main-results-block .btn-loadmore {
    width: 100%;
    background-color: #a9bac8;
    border-color: #a9bac8;
    color: #FFFFFF; }

.main-club-block {
  background: #FFFFFF;
  overflow: hidden;
  position: relative; }
  .main-club-block h1, .main-club-block h2 {
    font-size: 32px;
    line-height: 35px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #CC0000;
    margin: 0 0 10px; }
    @media (min-width: 375px) {
      .main-club-block h1, .main-club-block h2 {
        line-height: 34px; } }
    @media (min-width: 992px) {
      .main-club-block h1, .main-club-block h2 {
        font-size: 40px;
        line-height: 46px;
        margin: 0 0 9px; } }
  .main-club-block h3 {
    font-weight: 400;
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 22px;
    color: #59758d;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .main-club-block h3 {
        margin: 0 0 40px; } }
    @media (min-width: 992px) {
      .main-club-block h3 {
        margin: 0 0 57px; } }
  .main-club-block .container {
    padding-top: 21px;
    padding-bottom: 10px; }
    @media (min-width: 768px) {
      .main-club-block .container {
        padding-top: 50px; } }
    @media (min-width: 992px) {
      .main-club-block .container {
        padding-top: 60px; } }
    .main-club-block .container .personaldata {
      margin: 60px 0 20px 0;
      text-align: left; }
      .main-club-block .container .personaldata .row {
        margin-bottom: 20px; }
        .main-club-block .container .personaldata .row label {
          font-size: 16px;
          font-weight: 600;
          text-transform: uppercase;
          margin-top: 20px; }
        .main-club-block .container .personaldata .row .text-value {
          font-size: 20px;
          font-weight: 400;
          padding: 6px 0 6px 0;
          border-bottom: 1px solid #1a457a;
          overflow-x: hidden;
          text-overflow: ellipsis; }
      .main-club-block .container .personaldata .btn-default {
        background-color: #CC0000; }

.main-club-form .container {
  padding-top: 0px;
  padding-bottom: 60px;
  max-width: 880px;
  width: 100%; }
  .main-club-form .container label {
    font-size: 16px;
    font-weight: 600;
    color: #EC1D24;
    text-transform: uppercase; }
  .main-club-form .container .form-control {
    width: 100%;
    border: solid 2px #e0e5e9;
    border-radius: 2px 0 0 2px;
    box-shadow: none;
    outline: none;
    display: block;
    height: 40px;
    font-size: 14px;
    line-height: 18px;
    padding: 10px; }
  .main-club-form .container .radio-inline:first-child {
    padding-left: 0px; }
  .main-club-form .container .radio-inline {
    font-size: 14px;
    text-transform: none;
    font-weight: 400; }
  .main-club-form .container .checkbox label {
    font-size: 14px;
    text-transform: none;
    font-weight: 400;
    padding-left: 0px;
    color: #616161; }
  .main-club-form .container .help-block {
    font-size: 14px; }
  .main-club-form .container .submit-block {
    margin-top: 60px;
    border-top: 1px solid #616161;
    padding: 40px 0;
    text-align: right; }
    .main-club-form .container .submit-block .btn-default {
      background-color: #CC0000; }

.main-club-form .formtitle {
  width: 100%;
  background-color: #CC0000;
  font-size: 12px;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
  padding: 2px;
  margin: 40px 0 20px 0; }

.main-club-menu .container {
  padding: 10px;
  width: 100%;
  background-color: #CC0000; }
  .main-club-menu .container a {
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF; }
    .main-club-menu .container a:hover {
      text-decoration: underline; }
  .main-club-menu .container .active {
    text-decoration: underline; }

.main-club-menu .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  max-width: 1280px;
  margin: auto; }
  .main-club-menu .row:after, .main-club-menu .row:before {
    display: none; }
  .main-club-menu .row [class^="col-"], .main-club-menu .row [class*=" col-"] {
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }

.main-club-menu .list-inline {
  margin: 0 20PX; }
  .main-club-menu .list-inline li {
    padding-right: 20px; }

.main-club-intro {
  overflow: hidden;
  text-align: center;
  border-top: solid 8px #1dafeb; }
  .main-club-intro .container {
    padding-top: 28px;
    padding-bottom: 7px; }
    @media (min-width: 768px) {
      .main-club-intro .container {
        padding-top: 20px;
        padding-bottom: 0; } }
    @media (min-width: 992px) {
      .main-club-intro .container {
        padding-top: 50px;
        padding-bottom: 22px;
        text-align: left; } }
  .main-club-intro .label {
    font-size: 14px;
    color: #EC1D24;
    font-weight: 400;
    margin: 0 0 10px 0;
    padding: 0; }
  .main-club-intro .card {
    font-size: 32px;
    color: #CC0000;
    line-height: 42px; }
  .main-club-intro .btn-default {
    background-color: #CC0000;
    font-size: 14px; }
  .main-club-intro img {
    width: 100%;
    margin: 0; }
  .main-club-intro .points {
    font-size: 60px;
    color: #CC0000;
    line-height: 70px;
    font-weight: 600; }
  @media (max-width: 991px) {
    .main-club-intro [class^="col-"], .main-club-intro [class*=" col-"] {
      width: auto;
      display: inline-block;
      vertical-align: top;
      padding: 0; } }

.main-faq-block {
  background: #e9ecf1;
  overflow: hidden;
  position: relative; }
  .main-faq-block h1, .main-faq-block h2 {
    font-size: 32px;
    line-height: 35px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #EC1D24;
    margin: 0 0 10px; }
    @media (min-width: 375px) {
      .main-faq-block h1, .main-faq-block h2 {
        line-height: 34px; } }
    @media (min-width: 992px) {
      .main-faq-block h1, .main-faq-block h2 {
        font-size: 40px;
        line-height: 46px;
        margin: 0 0 9px; } }
  .main-faq-block h3 {
    font-weight: 400;
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 22px;
    color: #59758d;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .main-faq-block h3 {
        margin: 0 0 40px; } }
    @media (min-width: 992px) {
      .main-faq-block h3 {
        margin: 0 0 57px; } }
  .main-faq-block .container {
    padding-top: 21px;
    padding-bottom: 10px; }
    @media (min-width: 768px) {
      .main-faq-block .container {
        padding-top: 50px; } }
    @media (min-width: 992px) {
      .main-faq-block .container {
        padding-top: 60px; } }
  .main-faq-block .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .main-faq-block .row:after, .main-faq-block .row:before {
      display: none; }
    .main-faq-block .row [class^="col-"], .main-faq-block .row [class*=" col-"] {
      float: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.main-destinations-block {
  background: #e9ecf1;
  overflow: hidden;
  position: relative; }
  .main-destinations-block h1, .main-destinations-block h2 {
    font-size: 32px;
    line-height: 35px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #EC1D24;
    margin: 0 0 10px; }
    @media (min-width: 375px) {
      .main-destinations-block h1, .main-destinations-block h2 {
        line-height: 34px; } }
    @media (min-width: 992px) {
      .main-destinations-block h1, .main-destinations-block h2 {
        font-size: 40px;
        line-height: 46px;
        margin: 0 0 9px; } }
  .main-destinations-block h3 {
    font-weight: 400;
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 22px;
    color: #59758d;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .main-destinations-block h3 {
        margin: 0 0 40px; } }
    @media (min-width: 992px) {
      .main-destinations-block h3 {
        margin: 0 0 57px; } }
  .main-destinations-block .container {
    padding-top: 21px;
    padding-bottom: 10px; }
    @media (min-width: 375px) {
      .main-destinations-block .container {
        padding-bottom: 34px; } }
    @media (min-width: 768px) {
      .main-destinations-block .container {
        padding-top: 50px;
        padding-bottom: 40px; } }
    @media (min-width: 992px) {
      .main-destinations-block .container {
        padding-top: 60px;
        padding-bottom: 76px; } }
  .main-destinations-block .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .main-destinations-block .row:after, .main-destinations-block .row:before {
      display: none; }
    .main-destinations-block .row [class^="col-"], .main-destinations-block .row [class*=" col-"] {
      float: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.intro-block {
  overflow: hidden;
  position: relative;
  background-color: #19457C;
  color: #FFFFFF; }
  .intro-block h2 {
    font-size: 30px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: 0.4px;
    color: #FFFFFF;
    margin: 0 0 10px; }
  .intro-block p {
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    color: #FFFFFF; }
  .intro-block .container {
    padding-top: 20px;
    padding-bottom: 20px; }
  .intro-block .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .intro-block .row:after, .intro-block .row:before {
      display: none; }
    .intro-block .row [class^="col-"], .intro-block .row [class*=" col-"] {
      float: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.offers-block {
  overflow: hidden;
  position: relative; }
  .offers-block h2 {
    font-size: 32px;
    line-height: 35px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #EC1D24;
    margin: 0 0 10px; }
    @media (min-width: 375px) {
      .offers-block h2 {
        line-height: 34px; } }
    @media (min-width: 992px) {
      .offers-block h2 {
        font-size: 40px;
        line-height: 46px;
        margin: 0 0 9px; } }
  .offers-block h3 {
    font-weight: 400;
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 22px;
    color: #59758d;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .offers-block h3 {
        margin: 0 0 40px; } }
    @media (min-width: 992px) {
      .offers-block h3 {
        margin: 0 0 57px; } }
  .offers-block .container {
    padding-top: 21px;
    padding-bottom: 10px; }
    @media (min-width: 375px) {
      .offers-block .container {
        padding-bottom: 34px; } }
    @media (min-width: 768px) {
      .offers-block .container {
        padding-top: 50px;
        padding-bottom: 40px; } }
    @media (min-width: 992px) {
      .offers-block .container {
        padding-top: 60px;
        padding-bottom: 76px; } }
  .offers-block .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .offers-block .row:after, .offers-block .row:before {
      display: none; }
    .offers-block .row [class^="col-"], .offers-block .row [class*=" col-"] {
      float: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.offer-post {
  margin: 0 0 20px;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: left;
  text-shadow: 0 0 30px rgba(0, 0, 0, 0.34);
  background-size: cover;
  background-position: 50% 50%; }
  @media (min-width: 768px) {
    .offer-post {
      margin: 0 0 30px; } }
  .offer-post a {
    color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 20px;
    -webkit-transition: background linear 0.3s;
            transition: background linear 0.3s;
    background: rgba(0, 0, 0, 0.3); }
    @media (min-width: 375px) {
      .offer-post a {
        background: none; } }
    @media (min-width: 640px) {
      .offer-post a {
        padding: 25px 32px 26px; } }
    .offer-post a:hover {
      background: rgba(0, 0, 0, 0.45); }
  .offer-post .text-holder {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-height: 170px; }
    @media (min-width: 640px) {
      .offer-post .text-holder {
        min-height: 205px; } }
  .offer-post .title {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    margin: 0 0 4px; }
    @media (min-width: 640px) {
      .offer-post .title {
        font-size: 16px;
        margin: 0 0 9px; } }
  .offer-post h4 {
    font-size: 32px;
    line-height: 36px;
    margin: 0 0 5px;
    font-weight: 700; }
    @media (min-width: 640px) {
      .offer-post h4 {
        font-size: 40px;
        line-height: 45px;
        margin: 0 0 8px; } }
  .offer-post .heading {
    display: block;
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 22px;
    max-width: 300px;
    font-weight: 400; }
    @media (min-width: 375px) {
      .offer-post .heading {
        font-size: 20px;
        line-height: 22px; } }
    @media (min-width: 640px) {
      .offer-post .heading {
        margin: 0 0 10px;
        font-size: 24px;
        line-height: 33px; } }
  .offer-post .time {
    display: block;
    font-size: 16px; }

.banner-block {
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: 50% 50%;
  color: #FFFFFF;
  text-align: center; }
  @media (min-width: 640px) {
    .banner-block {
      min-height: 344px; } }
  .banner-block .container {
    padding-top: 40px;
    padding-bottom: 40px; }
    @media (min-width: 640px) {
      .banner-block .container {
        padding-top: 77px;
        padding-bottom: 10px; } }
  .banner-block h2 {
    font-size: 32px;
    line-height: 35px;
    font-weight: 600;
    letter-spacing: 0.4px;
    margin: 0 0 5px; }
    @media (min-width: 375px) {
      .banner-block h2 {
        line-height: 43px; } }
    @media (min-width: 768px) {
      .banner-block h2 {
        line-height: 34px; } }
    @media (min-width: 992px) {
      .banner-block h2 {
        font-size: 40px;
        line-height: 46px;
        margin: 0 0 6px; } }
  .banner-block h3 {
    font-weight: 400;
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .banner-block h3 {
        margin: 0 0 36px; } }
  .banner-block .btn {
    min-height: 48px;
    letter-spacing: 0.4px;
    font-size: 16px;
    line-height: 20px;
    border: 0;
    padding: 14px 24px;
    text-transform: uppercase;
    font-weight: 600;
    min-width: 200px;
    margin: 0 0 12px; }
    @media (min-width: 640px) {
      .banner-block .btn {
        margin: 0 0 33px; } }
  .banner-block .weather {
    margin: 0;
    font-size: 32px;
    line-height: 44px; }
    @media (min-width: 640px) {
      .banner-block .weather {
        font-size: 40px;
        line-height: 44px; } }
    .banner-block .weather li {
      padding: 0; }
      .banner-block .weather li span {
        font-size: 28px;
        line-height: 28px;
        margin: 7px 12px 0 0;
        display: inline-block;
        vertical-align: top; }

.routes-block {
  overflow: hidden;
  position: relative; }
  .routes-block .container {
    padding-top: 31px;
    padding-bottom: 0px; }
    @media (min-width: 992px) {
      .routes-block .container {
        padding-top: 43px;
        padding-bottom: 15px; } }
  .routes-block .terms {
    display: block;
    font-size: 10px;
    line-height: 16px;
    color: #59758d;
    text-align: left;
    padding: 0 0 0 13px;
    position: relative;
    margin: -3px -8px 0 -4px; }
    .routes-block .terms br {
      display: none; }
    @media (min-width: 768px) {
      .routes-block .terms {
        margin: 3px -17px 0; }
        .routes-block .terms br {
          display: block; } }
    @media (min-width: 992px) {
      .routes-block .terms {
        text-align: center;
        margin: 0;
        font-size: 12px;
        padding: 10px 0 0; } }
    .routes-block .terms i {
      font-size: 8px;
      line-height: 8px;
      color: #ed6335;
      position: absolute;
      left: 0;
      top: 3px; }
      @media (min-width: 992px) {
        .routes-block .terms i {
          position: static;
          left: auto;
          top: auto;
          display: inline-block;
          vertical-align: top;
          margin: 5px 5px 0 0; } }
  .routes-block h1, .routes-block h2 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
    letter-spacing: 0.4px;
    color: #EC1D24;
    margin: 0 0 11px; }
    @media (min-width: 768px) {
      .routes-block h1, .routes-block h2 {
        line-height: 40px;
        margin: 0 0 10px; } }
    @media (min-width: 992px) {
      .routes-block h1, .routes-block h2 {
        font-size: 40px;
        line-height: 46px;
        margin: 0 0 22px; } }
  @media (min-width: 768px) {
    .routes-block .holder {
      padding: 0 0 26px;
      max-width: 925px;
      margin: 0 auto; } }
  .routes-block .holder h3, .routes-block .holder p {
    font-weight: 400;
    margin: 0 0 26px;
    font-size: 16px;
    line-height: 24px;
    color: #59758d;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .routes-block .holder h3, .routes-block .holder p {
        margin: 0 0 24px; } }
    @media (min-width: 992px) {
      .routes-block .holder h3, .routes-block .holder p {
        margin: 0 0 24px;
        font-size: 18px;
        line-height: 24px; } }
  .routes-block .holder p {
    font-weight: 400;
    margin: 0 0 26px;
    font-size: 16px;
    line-height: 24px;
    color: #6B889F;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .routes-block .holder p {
        margin: 0 0 24px; } }
    @media (min-width: 992px) {
      .routes-block .holder p {
        margin: 0 0 24px;
        font-size: 18px;
        line-height: 24px; } }
  .routes-block .holder .claim {
    font-style: italic;
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    color: #EC1D24; }
  .routes-block .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .routes-block .row:after, .routes-block .row:before {
      display: none; }
    .routes-block .row [class^="col-"], .routes-block .row [class*=" col-"] {
      float: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .routes-block .route-box .holder {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 16px 15px 10px;
    width: 100%; }
    @media (min-width: 375px) {
      .routes-block .route-box .holder {
        padding: 16px 21px 10px; } }

.route-box {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  margin: 0 0 30px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  background-color: #FFFFFF;
  overflow: hidden;
  text-align: left; }
  .route-box .more {
    display: block;
    position: relative;
    color: #FFFFFF;
    background: #19457C;
    padding: 10px 42px 8px 23px;
    font-size: 12px;
    font-weight: 600;
    line-height: 14px;
    text-transform: uppercase; }
    .route-box .more:after {
      position: absolute;
      right: 26px;
      top: 50%;
      content: "";
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      border-style: solid;
      border-width: 5px 0 5px 6px;
      border-color: transparent transparent transparent #FFFFFF; }
    .route-box .more:hover {
      background: #1092ca; }
  .route-box .heading-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    background: #19457C;
    color: #FFFFFF;
    width: 100%; }
    .route-box .heading-holder .heading {
      font-size: 16px;
      line-height: 16px;
      font-weight: 700;
      width: 50%;
      padding: 16px 15px 12px; }
      @media (min-width: 375px) {
        .route-box .heading-holder .heading {
          font-size: 18px;
          line-height: 18px;
          padding: 16px 22px 12px; } }
      .route-box .heading-holder .heading:last-child {
        text-align: right; }
      .route-box .heading-holder .heading span {
        color: #c8ebfb;
        font-size: 12px;
        font-weight: 600;
        display: block; }
  .route-box .holder {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 16px 15px 10px;
    width: 100%; }
    @media (min-width: 375px) {
      .route-box .holder {
        padding: 16px 21px 10px; } }
    .route-box .holder .route-noActive {
      background-color: #eaecf2;
      height: 280px;
      color: #ef6336;
      text-transform: uppercase;
      font-size: 13px;
      font-weight: 600;
      padding-top: 110px;
      margin-bottom: 10px; }
  .route-box .btn-default {
    display: block;
    border: 0;
    height: 36px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    padding: 8px 10px; }
    @media (min-width: 768px) {
      .route-box .btn-default {
        font-size: 16px;
        height: 40px;
        padding: 10px 10px; } }
  .route-box .duration {
    display: block;
    color: #59758d;
    letter-spacing: 0.3px;
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    text-align: center;
    padding: 7px 0 0; }
  .route-box .title {
    display: block;
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.3px;
    padding: 5px 10px;
    background-color: #e9ecf1;
    text-transform: uppercase; }
  .route-box .carriers {
    padding: 10px 1px 11px 3px; }
    @media (min-width: 375px) {
      .route-box .carriers {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; } }
    .route-box .carriers ul {
      margin: 0; }
      @media (max-width: 374px) {
        .route-box .carriers ul {
          text-align: left !important; } }
      @media (min-width: 375px) {
        .route-box .carriers ul {
          padding: 0 0 0 8px;
          width: 56%; } }
      .route-box .carriers ul li {
        padding: 0 0 0 8px; }
        .route-box .carriers ul li img {
          height: 18px; }
        @media (min-width: 375px) {
          .route-box .carriers ul li {
            padding: 0 0 0 3px; } }
        @media (min-width: 992px) {
          .route-box .carriers ul li {
            padding: 0 0 0 8px; } }
        .route-box .carriers ul li:first-child {
          padding: 0; }
  .route-box .sub-title {
    font-size: 11px;
    color: #59758d;
    font-weight: 600;
    line-height: 14px;
    text-transform: uppercase;
    padding: 8px 0 6px;
    display: block; }
    @media (min-width: 375px) {
      .route-box .sub-title {
        width: 44%;
        padding: 8px 0 0; } }
    @media (min-width: 992px) {
      .route-box .sub-title {
        font-size: 12px; } }
  .route-box .price-holder {
    overflow: hidden;
    border-radius: 3px;
    background: #e9ecf1;
    margin: 0 0 8px;
    padding: 9px 14px 4px 16px; }
    .route-box .price-holder .sub-heading {
      float: left;
      font-size: 16px;
      font-weight: 600;
      line-height: 16px;
      letter-spacing: 0.64px;
      color: #EC1D24; }
      .route-box .price-holder .sub-heading span {
        color: #59758d;
        display: block;
        font-size: 10px;
        letter-spacing: 0.4px;
        text-transform: uppercase;
        padding: 3px 0 0; }
  .route-box .price {
    float: right;
    font: 500 40px/43px "Hind", sans-serif;
    letter-spacing: 2px;
    color: #e84e29; }
    .route-box .price sub {
      position: static;
      font-size: 24px;
      line-height: 24px; }
    .route-box .price i {
      display: inline-block;
      vertical-align: top;
      font-size: 8px;
      line-height: 8px;
      position: relative;
      top: 5px;
      left: 0;
      margin: 0 0 0 1px; }

.offer-box {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  margin: 0 0 30px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  background-color: #FFFFFF;
  overflow: hidden;
  text-align: left; }
  .offer-box .title {
    height: 280px;
    background-position: center;
    background-size: cover; }
    .offer-box .title .text-holder {
      margin-top: 120px; }
      .offer-box .title .text-holder h4 {
        font-size: 48px;
        color: #FFFFFF;
        font-weight: 600; }
  .offer-box .heading-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    background: #19457C;
    color: #FFFFFF;
    width: 100%; }
    .offer-box .heading-holder .heading {
      font-size: 14px;
      line-height: 16px;
      font-weight: 400;
      text-transform: uppercase;
      width: 50%;
      padding: 16px 15px 12px; }
      @media (min-width: 375px) {
        .offer-box .heading-holder .heading {
          font-size: 14px;
          line-height: 18px;
          padding: 16px 22px 12px; } }
      .offer-box .heading-holder .heading:last-child {
        text-align: right; }
      .offer-box .heading-holder .heading span {
        color: #c8ebfb;
        font-size: 12px;
        font-weight: 600;
        display: block; }
  .offer-box .title {
    display: block;
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.3px;
    padding: 5px 10px;
    background-color: #e9ecf1;
    text-transform: uppercase; }
  .offer-box .holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 20px 0 0 0; }
    .offer-box .holder li {
      padding: 0 20px;
      border-bottom: 1px solid #e9ecf1; }
    .offer-box .holder li:last-child {
      border-bottom: 0px; }
    .offer-box .holder li:hover {
      background-color: #19457C; }
      .offer-box .holder li:hover a {
        color: #FFFFFF; }
    .offer-box .holder a {
      color: #1a457a;
      border-bottom: 1px solid #e9ecf1; }
    .offer-box .holder .offer-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 100%; }
      .offer-box .holder .offer-row h5 {
        -webkit-box-flex: 10;
            -ms-flex-positive: 10;
                flex-grow: 10;
        font-size: 16px;
        font-weight: 600;
        margin-top: 23px; }
      .offer-box .holder .offer-row .price-holder {
        overflow: hidden;
        border-radius: 3px;
        background: #e9ecf1;
        margin: 8px 0;
        padding: 9px 14px 4px 16px;
        margin-left: 10px;
        font-size: 12px;
        font-weight: 400;
        min-width: 160px; }
        .offer-box .holder .offer-row .price-holder .sub-heading {
          text-transform: uppercase;
          float: left;
          font-size: 12px;
          font-weight: 400;
          line-height: 14px;
          letter-spacing: 0.64px;
          color: #EC1D24;
          margin: 9px 6px 0px 0px; }
          .offer-box .holder .offer-row .price-holder .sub-heading span {
            color: #59758d;
            display: block;
            font-size: 10px;
            letter-spacing: 0.4px;
            text-transform: uppercase;
            padding: 3px 0 0; }
        .offer-box .holder .offer-row .price-holder .price {
          float: right;
          font: 500 24px/30px "Hind", sans-serif;
          letter-spacing: 2px;
          color: #e84e29; }
          .offer-box .holder .offer-row .price-holder .price sub {
            position: static;
            font-size: 16px;
            line-height: 20px; }
          .offer-box .holder .offer-row .price-holder .price i {
            display: inline-block;
            vertical-align: top;
            font-size: 8px;
            line-height: 8px;
            position: relative;
            top: 5px;
            left: 0;
            margin: 0 0 0 1px; }

.bg-white {
  background-color: #ffffff; }

.bg-gray {
  background-color: #e9ecf1; }

.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cookies {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #1a457c;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 16px;
  z-index: 10000; }
  .cookies .message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row;
        flex-flow: row;
    padding: 14px 30px;
    max-width: 1280px;
    margin: auto; }
    .cookies .message .btn-cookies {
      color: #1a457c;
      background-color: #FFFFFF;
      padding: 4px 10px;
      font-size: 12px;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      margin: 0 14px; }

.cookies-accepted {
  display: none; }

.autocomplete-suggestions {
  border: 1px solid #999;
  background: #FFF;
  overflow: auto;
  margin: 0 -8px; }

.autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer; }

.autocomplete-selected {
  background: #F0F0F0; }

.autocomplete-suggestions strong {
  font-weight: normal;
  color: #19457C; }

.autocomplete-group {
  padding: 3px 14px; }

.autocomplete-group strong {
  display: block;
  border-bottom: 1px solid #000; }
/*# sourceMappingURL=main.css.map */