/* Gebruikt als tekstkleur top-bar, hyperlink hoofdmenu */
/* Gebruikt als achtergrondkleur top-bar, hero banner */
/* Gebruikt voor hyperlink hoofdmenu */
.btn {
  padding: 25px 30px;
  font-family: "PT Sans", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  border-radius: 4px !important; }
  .btn.with-shadow, .btn.btn-alpha:hover, .btn.btn-default:hover, .pane-boeken-formulier .btn.btn-primary.form-submit:hover, .hero-banner a.btn:hover {
    box-shadow: 4px 4px 20px #ccc; }
  .form-search .btn, .search-form .btn {
    padding: 6px 12px !important;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important; }
    @media (max-width: 991px) {
      .form-search .btn, .search-form .btn {
        height: 34px; } }

.btn-alpha, .btn-default, .pane-boeken-formulier .btn-primary.form-submit {
  color: #fff;
  background-color: #045ba2; }
  .btn-alpha:hover, .btn-default:hover, .pane-boeken-formulier .btn-primary.form-submit:hover {
    color: #fff;
    background-color: #045ba2; }

.btn-alpha.inverted, .inverted.btn-default, .pane-boeken-formulier .inverted.btn-primary.form-submit {
  color: #045ba2;
  background-color: transparent;
  border: 1px #dce3e7 solid; }
  .btn-alpha.inverted:hover, .inverted.btn-default:hover, .pane-boeken-formulier .inverted.btn-primary.form-submit:hover {
    color: #045ba2;
    background-color: transparent; }

.btn-blue {
  color: #fff;
  border: 1px rgba(255, 255, 255, 0.3) solid; }

.btn-orange, .btn-alpha:hover, .btn-default:hover, .pane-boeken-formulier .btn-primary.form-submit:hover, .btn-alpha.inverted:hover, .inverted.btn-default:hover, .btn-blue:hover, .hero-banner a.btn:hover {
  color: #fff;
  background-color: #d55a0c; }
  .btn-orange:hover, .btn-alpha:hover, .btn-default:hover, .pane-boeken-formulier .btn-primary.form-submit:hover, .btn-alpha.inverted:hover, .inverted.btn-default:hover, .btn-blue:hover, .hero-banner a.btn:hover {
    color: #fff;
    background-color: #d55a0c; }

.btn-group {
  margin-top: 80px; }

.btn-smaller {
  padding: 20px 30px; }

body {
  overflow: hidden; }

a[name] {
  padding-top: 130px;
  margin-top: -130px;
  display: inline-block;
  /* required for webkit browsers */ }

.accordion-collapsed-header {
  cursor: pointer;
  margin-left: -30px;
  margin-right: -30px;
  padding: 15px 30px;
  color: #124d71 !important;
  background-color: #e7edf1;
  border-top: 1px #d2dde4 solid !important;
  font-size: 20px !important;
  font-weight: 600; }
  .accordion-collapsed-header.active {
    background-color: transparent; }
  .accordion-collapsed-header .step-indicator {
    float: right; }

::-webkit-input-placeholder {
  font-size: 12px;
  font-weight: bold;
  opacity: 0.7;
  letter-spacing: 0.2em;
  text-transform: uppercase; }

::-moz-placeholder {
  font-size: 12px;
  font-weight: bold;
  opacity: 0.7;
  letter-spacing: 0.2em;
  text-transform: uppercase; }

:-ms-input-placeholder {
  font-size: 12px;
  font-weight: bold;
  opacity: 0.7;
  letter-spacing: 0.2em;
  text-transform: uppercase; }

input:-moz-placeholder {
  font-size: 12px;
  font-weight: bold;
  opacity: 0.7;
  letter-spacing: 0.2em;
  text-transform: uppercase; }

.form-group.error .control-label,
.form-group.error label,
.form-group.has-error .control-label,
.form-group.has-error label {
  color: #045ba2; }

.has-error .form-control {
  border-color: #045ba2; }

fieldset {
  border: 0px;
  border-radius: 0px;
  box-shadow: none;
  -webkit-box-shadow: none;
  margin-left: -30px;
  margin-right: -30px;
  padding: 30px;
  /*
  .btn-next {
    display: block;
    margin-left: 30%;
    width: 60%;
  }*/ }
  fieldset.panel {
    border: 0px;
    border-radius: 0px;
    box-shadow: none;
    -webkit-box-shadow: none; }
  fieldset legend {
    font-size: 20px !important;
    font-weight: 600;
    color: #124d71 !important; }
    fieldset legend .panel-title {
      font-size: 20px !important; }
  fieldset label {
    float: left;
    width: 50%;
    max-width: unset;
    font-weight: normal; }
    @media screen and (max-width: 1199px) {
      fieldset label {
        float: none;
        width: 100%; } }
  fieldset .form-type-checkbox label {
    float: none;
    width: auto;
    max-width: auto; }
  fieldset .form-radios,
  fieldset .form-control {
    display: inline;
    width: 50%;
    height: 60px;
    max-width: unset; }
    @media screen and (max-width: 1199px) {
      fieldset .form-radios,
      fieldset .form-control {
        width: 100%; } }
  fieldset .form-radios {
    float: left; }
  fieldset .btn-previous,
  fieldset .btn-next {
    display: block;
    float: left;
    width: 49%; }
    fieldset .btn-previous.active,
    fieldset .btn-next.active {
      box-shadow: none; }
  fieldset .btn-previous {
    margin-right: 2%;
    background: #f8f8f8; }

.webform-container-inline .form-control {
  display: inline;
  width: auto; }

.form-required {
  color: #045ba2; }

/*
 * Row with equal height columns
 * --------------------------------------------------
 */
@media screen and (min-width: 1200px) {
  .row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }
.no-side-padding {
  padding-left: 0;
  padding-right: 0; }

.font-heading, .large-font-heading, .fly-drive .pane-general .field-name-field-prijs-vanaf, h1.page-header, .block-over-ons h2, .block-intro-montenegro .text-content h2, .view-fly-drive-panel .content-box .field-name-field-prijs-vanaf, h3.pane-title, .fly-drive .pane-related-items h2.pane-title, .fly-and-drive-alternatives h2, .side-item h4, .view-fly-drive-panel .content-box > a > h2,
.view-fly-drive-panel .content-box > h2, .pane-node-title h2, article.node-page h2 {
  font-family: "Merriweather", serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4em; }

.large-font-heading, .fly-drive .pane-general .field-name-field-prijs-vanaf, h1.page-header, .block-over-ons h2, .block-intro-montenegro .text-content h2, .view-fly-drive-panel .content-box .field-name-field-prijs-vanaf, h3.pane-title {
  font-size: 36px; }

.menu-list-item, header.navbar.container-fluid ul.navbar-nav > li > .dropdown-menu li, .fly-drive .pane-ontdek-right .field-item, footer.footer li {
  list-style: none;
  padding-left: 40px;
  border-top: 1px #f0f0f0 solid;
  background: url(../img/arrows.png) 0 5px no-repeat; }
  .menu-list-item:hover, header.navbar.container-fluid ul.navbar-nav > li > .dropdown-menu li:hover, .fly-drive .pane-ontdek-right .field-item:hover, footer.footer li:hover {
    background: url(../img/arrows.png) 0 -27px no-repeat; }
  .menu-list-item.last, header.navbar.container-fluid ul.navbar-nav > li > .dropdown-menu li.last, .fly-drive .pane-ontdek-right .last.field-item, footer.footer li.last, .menu-list-item:last-child, header.navbar.container-fluid ul.navbar-nav > li > .dropdown-menu li:last-child, .fly-drive .pane-ontdek-right .field-item:last-child, footer.footer li:last-child {
    border-bottom: 1px #f0f0f0 solid; }
  .menu-list-item a, header.navbar.container-fluid ul.navbar-nav > li > .dropdown-menu li a, .fly-drive .pane-ontdek-right .field-item a, footer.footer li a {
    display: block;
    padding: 5px 0px;
    color: #000; }
    .menu-list-item a.active, header.navbar.container-fluid ul.navbar-nav > li > .dropdown-menu li a.active, .fly-drive .pane-ontdek-right .field-item a.active, footer.footer li a.active, .menu-list-item a:hover, header.navbar.container-fluid ul.navbar-nav > li > .dropdown-menu li a:hover, .fly-drive .pane-ontdek-right .field-item a:hover, footer.footer li a:hover {
      color: #045ba2 !important; }

.affix .top-bar {
  display: none !important; }

.top-bar {
  z-index: 10;
  position: relative;
  height: 50px;
  color: #124d73;
  background: #eee;
  font-size: 13px; }
  .top-bar .block-search {
    width: 275px;
    position: absolute;
    top: 8px;
    left: 625px;
    line-height: 50px;
    height: 50px; }
    .top-bar .block-search .input-group {
      display: inline; }
      .top-bar .block-search .input-group .form-control:first-child {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px; }
    .top-bar .block-search button {
      display: none; }
  .top-bar .top-bar--stars {
    position: absolute;
    top: 0px;
    margin-left: 50px; }
  .top-bar .top-bar--slogan {
    position: absolute;
    color: #000;
    top: 0px;
    left: 280px;
    line-height: 50px; }
  .top-bar .top-bar--help-phone {
    position: absolute;
    right: 220px;
    top: 0px;
    line-height: 50px; }
  .top-bar .top-bar--logos {
    position: absolute;
    right: 30px;
    top: 0px; }

/* Hoofdmenu algemeen (alle formaten) */
header.navbar.container-fluid {
  z-index: 9;
  margin: 0;
  color: #000;
  background: white;
  font-size: 13px;
  border: 0px;
  border-radius: 0px;
  letter-spacing: 0.04em;
  box-shadow: 0px -15px 50px #000;
  /* Hoofdmenu */ }
  header.navbar.container-fluid .navbar-collapse {
    padding: 0; }
  header.navbar.container-fluid ul.navbar-nav > li {
    /* Menu links */
    /* Menu links hoofdniveau */
    /* Dropdown menu uitklap */ }
    header.navbar.container-fluid ul.navbar-nav > li a {
      color: inherit; }
      header.navbar.container-fluid ul.navbar-nav > li a:hover, header.navbar.container-fluid ul.navbar-nav > li a:focus, header.navbar.container-fluid ul.navbar-nav > li a.active, header.navbar.container-fluid ul.navbar-nav > li a.active-trail {
        color: #045ba2 !important;
        background: #fff !important; }
    header.navbar.container-fluid ul.navbar-nav > li > a {
      text-transform: uppercase;
      font-weight: bold; }
    header.navbar.container-fluid ul.navbar-nav > li > .dropdown-menu {
      border: 0px;
      border-radius: 0px;
      margin-left: -30px;
      padding: 0px 30px 30px 30px; }

/* Hoofdmenu tablet weergave */
@media screen and (max-width: 1199px) {
  header.navbar.container-fluid {
    /* Uitklapmenu tablet
     *
     * Hoogte wordt dynamisch via Javascript bepaald en inline
     * gezet als min-height
     */
    /* Site logo. Positioneer bovenin in het midden */ }
    header.navbar.container-fluid .navbar-collapse {
      /*position: absolute;
      top: 50px;
      right: 0px;
      width: 50%;
      margin: 0;
      padding-top: 100px;
      background: white;
      border-left: 1px $color-lightgrey solid;
      height: calc(100% - 50px);*/ }
    header.navbar.container-fluid .header--logo {
      position: absolute;
      top: 0px;
      left: 50%;
      z-index: 100000;
      width: 200px;
      margin-left: -100px; } }
/* Hoofdmenu tablet weergave */
@media screen and (min-width: 768px) and (max-width: 1199px) {
  header.navbar.container-fluid {
    /* Uitklapmenu tablet
     *
     * Hoogte wordt dynamisch via Javascript bepaald en inline
     * gezet als min-height
     */
    /* Site logo. Positioneer bovenin in het midden */
    /* Tekst 'Hulp nodig'. Positioneer linksbovenin */
    /* Hyperlinks 'MENU' en 'Sluit' in header. Positioneer rechtsbovenin */ }
    header.navbar.container-fluid .navbar-collapse {
      position: absolute;
      top: 50px;
      right: 0px;
      width: 300;
      background: white;
      border-left: 1px #eaeaea solid; }
      header.navbar.container-fluid .navbar-collapse nav {
        position: relative;
        /* Blok onderin uitklapmenu met logo's en 2 knoppen
         * Positioneer onderin
         */ }
        header.navbar.container-fluid .navbar-collapse nav ul.navbar-nav > li > ul.dropdown-menu {
          float: none;
          position: relative;
          top: 0;
          left: 0;
          margin-left: 0px;
          padding: 0px 0px 0px 15px;
          box-shadow: none; }
        header.navbar.container-fluid .navbar-collapse nav .navbar-collapse-footer {
          /* position: absolute;
           bottom: 30px;
           width: 100%;*/
          padding: 30px;
          text-align: center; }
          header.navbar.container-fluid .navbar-collapse nav .navbar-collapse-footer img.navbar-collapse--logos {
            margin-top: 30px; }
    header.navbar.container-fluid .header--logo {
      position: absolute;
      top: 0px;
      left: 50%;
      z-index: 100000;
      width: 200px;
      margin-left: -100px; }
    header.navbar.container-fluid .header--help, header.navbar.container-fluid .header--help-phone, header.navbar.container-fluid .header--help-menu {
      position: absolute;
      top: 0px;
      line-height: 50px; }
    header.navbar.container-fluid .header--help-phone {
      left: 30px; }
    header.navbar.container-fluid .header--help-menu {
      right: 90px;
      text-transform: uppercase;
      font-weight: bold; }
      header.navbar.container-fluid .header--help-menu a {
        color: #124d73; }
      header.navbar.container-fluid .header--help-menu a.close-menu {
        display: none;
        color: #045ba2; } }
/* Hoofdmenu desktop weergave */
@media screen and (min-width: 1200px) {
  .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0; }

  header.navbar.container-fluid {
    height: 80px;
    padding: 0 0 0 250px;
    /* Hoofdmenu */
    /* Site logo. Positioneer links */ }
    header.navbar.container-fluid ul.navbar-nav > li > a {
      height: 80px;
      padding: 0 30px;
      line-height: 80px; }
    header.navbar.container-fluid ul.navbar-nav > li > .dropdown-menu {
      margin: 0;
      padding: 0px 30px 30px 30px;
      border: 0px;
      border-radius: 0px; }
    header.navbar.container-fluid .header--logo {
      position: absolute;
      top: 0px;
      left: 50px;
      width: 200px; } }
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background: #fff; }

@media screen and (min-width: 1200px) {
  .top-bar-header-container {
    z-index: 10;
    width: 100%; }

  .fly-drive .pane-carousel-panel-pane-1,
  .slideshow-row {
    height: calc(100vh - 230px); }
    .fly-drive .pane-carousel-panel-pane-1 > div,
    .slideshow-row > div {
      height: 100%; }
      .fly-drive .pane-carousel-panel-pane-1 > div .carousel-inner > .item,
      .slideshow-row > div .carousel-inner > .item {
        height: calc(100vh - 230px); }
      .fly-drive .pane-carousel-panel-pane-1 > div .carousel-inner > .item > img,
      .fly-drive .pane-carousel-panel-pane-1 > div .carousel-inner > .item > a > img,
      .slideshow-row > div .carousel-inner > .item > img,
      .slideshow-row > div .carousel-inner > .item > a > img {
        height: auto; }

  .fly-drive-overview .pane-carousel > div {
    box-shadow: 20px -30px 70px #000000; }
  .fly-drive-overview .carousel-inner > .item > img,
  .fly-drive-overview .carousel-inner > .item > a > img {
    height: calc(100vh - 230px); } }
.usp-bar {
  min-height: 100px;
  color: #fff;
  background: #045ba2;
  padding: 25px 30px;
  text-align: center; }
  .usp-bar .col-lg-6:first-child {
    padding-left: 0px; }
  .usp-bar h2, .usp-bar h3 {
    margin: 0;
    padding: 0;
    font-family: "Merriweather", serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 33px; }
  @media screen and (min-width: 1200px) {
    .usp-bar h2, .usp-bar h3 {
      text-align: left; } }
  .usp-bar a.btn {
    height: 10px;
    padding: 25px 20px;
    color: #fff;
    border: 1px #0569bb solid;
    text-transform: uppercase;
    text-align: center;
    line-height: 0px; }
    .usp-bar a.btn:hover {
      border-color: #fff; }
    .usp-bar a.btn.btn-success {
      border: none !important; }
    @media screen and (max-width: 767px) {
      .usp-bar a.btn {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 10px; } }
  .usp-bar ul {
    text-align: right;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 1199px) {
      .usp-bar ul {
        text-align: center; } }
    .usp-bar ul li {
      display: inline;
      margin-left: 20px; }
      @media screen and (max-width: 1199px) {
        .usp-bar ul li {
          margin-left: 0px; } }
  .usp-bar .booking-button {
    text-align: right; }
    @media screen and (max-width: 1199px) {
      .usp-bar .booking-button {
        text-align: center; }
        .node-type-fly-and-drive .usp-bar .booking-button {
          position: fixed;
          bottom: 15px;
          right: 15px;
          z-index: 10000000; }
        .usp-bar .booking-button .btn {
          width: auto;
          display: inline-block; } }

.hero-banner {
  color: #000;
  background: #e5edf7 url(/sites/all/themes/montenegro/img/logo.png) no-repeat 30px 0;
  background-size: 200px;
  text-transform: uppercase;
  text-align: center; }
  .hero-banner > div {
    padding-top: 100px;
    padding-bottom: 100px; }
  @media screen and (min-width: 768px) {
    .hero-banner {
      background-position: top center; }
      .hero-banner > div {
        padding-top: 200px; } }
  @media screen and (max-width: 767px) {
    .hero-banner {
      background: #e5edf7;
      background-image: none; }
      .hero-banner > div {
        padding-top: 100px; } }
  .hero-banner h3 {
    margin: 0 0 50px 0;
    font-family: "Bowlby One", sans-serif;
    font-size: 30px; }
  .hero-banner a.btn {
    border: 1px #b0c3d0 solid;
    font-weight: bold;
    text-align: center; }

.fly-drive-overview .pane-general {
  top: 130px;
  padding: 0px;
  line-height: 2em; }
  .fly-drive-overview .pane-general .pane-general-inner {
    padding-top: 100px;
    padding-left: 30px;
    padding-right: 30px; }
  .fly-drive-overview .pane-general h2 {
    font-family: "PT Sans", sans-serif;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 30px;
    line-height: 1.5em; }

@media screen and (min-width: 1200px) {
  .fly-drive .pane-general {
    position: fixed;
    top: 130px;
    width: inherit;
    height: calc(100vh - 130px);
    padding: 0px 0 0 0px; }
    .fly-drive .pane-general.unfix {
      position: relative;
      width: calc(100% + 22px); } }
.fly-drive .pane-general .pane-general-inner {
  width: 100%;
  height: 100%;
  padding-top: 70px;
  padding-left: 30px;
  padding-right: 30px; }
  @media screen and (max-width: 1199px) {
    .fly-drive .pane-general .pane-general-inner {
      padding-top: 50px; } }
.fly-drive .pane-general .pane-node-title h2 {
  margin-bottom: 0; }
.fly-drive .pane-general .field-name-field-adviesprijs {
  text-decoration: line-through; }
  @media screen and (max-width: 1199px) {
    .fly-drive .pane-general .field-name-field-adviesprijs {
      float: left;
      line-height: 56px; } }
  @media screen and (min-width: 1200px) {
    .fly-drive .pane-general .field-name-field-adviesprijs {
      position: absolute;
      bottom: 40px;
      left: 30px; } }
.fly-drive .pane-general .field-name-field-prijs-vanaf {
  text-align: right; }
  @media screen and (min-width: 1200px) {
    .fly-drive .pane-general .field-name-field-prijs-vanaf {
      position: absolute;
      bottom: 30px;
      right: 30px; } }
@media screen and (min-width: 1200px) {
  .fly-drive .pane-general .pane-side-menu {
    position: absolute;
    left: 0px;
    bottom: 100px;
    width: inherit;
    margin: 0 auto;
    padding: 0 30px; } }
.fly-drive .pane-general .pane-side-menu ul {
  padding-left: 0; }
.fly-drive .pane-general .pane-side-menu li.highlight a {
  color: #1a9820;
  font-weight: bold; }
.fly-drive .pane-general .pane-side-menu a.btn-orange, .fly-drive .pane-general .pane-side-menu a.btn-alpha:hover, .fly-drive .pane-general .pane-side-menu a.btn-default:hover, .fly-drive .pane-general .pane-side-menu .pane-boeken-formulier a.btn-primary.form-submit:hover, .pane-boeken-formulier .fly-drive .pane-general .pane-side-menu a.btn-primary.form-submit:hover, .fly-drive .pane-general .pane-side-menu a.btn-blue:hover, .fly-drive .pane-general .pane-side-menu .hero-banner a.btn:hover, .hero-banner .fly-drive .pane-general .pane-side-menu a.btn:hover {
  margin-bottom: 15px; }
.fly-drive .pane-intro,
.fly-drive .pane-ontdek-left,
.fly-drive .pane-ontdek-right,
.fly-drive .pane-programma-tekst {
  padding: 60px 30px;
  line-height: 1.8em; }
.fly-drive .pane-quote {
  padding: 140px 50px;
  color: #fff;
  background: #124d73;
  font-family: "Bowlby One";
  font-size: 30px;
  text-transform: uppercase;
  text-align: center; }
.fly-drive .pane-programma-afbeelding {
  padding-left: 5px; }
  @media screen and (max-width: 1199px) {
    .fly-drive .pane-programma-afbeelding {
      padding-left: 0px; } }
  .fly-drive .pane-programma-afbeelding img {
    max-width: none !important; }
.fly-drive .pane-details .panel-pane {
  margin-left: 30px;
  margin-bottom: 30px; }
  .fly-drive .pane-details .panel-pane h3.pane-title {
    margin-top: 0px;
    color: #000;
    font-family: "PT Sans", sans-serif;
    font-size: 20px; }
  .fly-drive .pane-details .panel-pane .field-type-text .field-item {
    display: list-item;
    padding: 10px 0;
    padding-left: 36px;
    border-top: 1px #f5f5f5 solid;
    list-style-type: none; }
    .fly-drive .pane-details .panel-pane .field-type-text .field-item:before {
      content: '\25CB';
      position: absolute;
      left: 53px; }
  .fly-drive .pane-details .panel-pane .field-type-text-long .field-item {
    line-height: 1.8em; }
.fly-drive .pane-map {
  line-height: 0; }
.fly-drive .pane-gallery-left {
  padding-right: 0; }
.fly-drive .pane-gallery-right {
  padding-left: 0; }
  .fly-drive .pane-gallery-right .field-name-field-afbeeldingen .field-item:first-child {
    display: none; }
.fly-drive .pane-ontdek-right {
  background: #e5edf7; }
  .fly-drive .pane-ontdek-right h2.pane-title {
    font-family: "PT Sans", sans-serif;
    font-weight: bold;
    font-size: 20px; }
  .fly-drive .pane-ontdek-right .field-item {
    background-image: url(../img/arrows-blue.png);
    border-color: #bac7d1 !important; }
    .fly-drive .pane-ontdek-right .field-item:hover {
      background-image: url(../img/arrows-blue.png); }
    .fly-drive .pane-ontdek-right .field-item a:hover {
      color: #045ba2;
      text-decoration: none; }
.fly-drive .pane-related-items {
  position: relative;
  padding: 40px 0px;
  background: #045ba2; }
  .fly-drive .pane-related-items h2.pane-title {
    margin-bottom: 70px;
    color: #fff; }
  .fly-drive .pane-related-items .btn {
    float: right;
    margin-top: -20px; }
  @media screen and (max-width: 767px) {
    .fly-drive .pane-related-items .view-gerelateerde-items {
      width: 280px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .fly-drive .pane-related-items .view-gerelateerde-items {
      width: 660px; } }
  .fly-drive .pane-related-items .views-row {
    position: relative;
    float: left;
    width: 33%;
    height: 180px;
    margin: 0;
    padding: 0;
    background-size: cover; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .fly-drive .pane-related-items .views-row {
        width: 50%; } }
    @media screen and (max-width: 767px) {
      .fly-drive .pane-related-items .views-row {
        width: 100%; } }
    .fly-drive .pane-related-items .views-row:nth-child(4) {
      clear: left; }
    .fly-drive .pane-related-items .views-row img {
      height: auto; }
    .fly-drive .pane-related-items .views-row .caption {
      position: absolute;
      width: 100%;
      height: 100%;
      padding-top: 110px;
      padding-right: 30px;
      font-size: 12px;
      text-align: right;
      text-transform: uppercase;
      bottom: 0;
      right: 0px;
      color: rgba(255, 255, 255, 0.9);
      background: url(../img/img-shadow-bottom.png) repeat-x bottom; }
      .fly-drive .pane-related-items .views-row .caption h3 {
        position: absolute;
        bottom: 10px;
        right: 30px;
        color: white;
        font-family: "Merriweather", serif;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
        text-transform: none; }
      .fly-drive .pane-related-items .views-row .caption:hover {
        background: url(../img/witte-veeg.png) no-repeat right bottom;
        color: #000; }
        .fly-drive .pane-related-items .views-row .caption:hover a {
          color: #045ba2; }
      .fly-drive .pane-related-items .views-row .caption a {
        color: #fff; }
        .fly-drive .pane-related-items .views-row .caption a:hover {
          color: #045ba2;
          text-decoration: none; }

.view-fly-drive-panel .view-footer {
  clear: both;
  padding: 60px 0px;
  text-align: center; }

.fly-drive-usp-before {
  height: 40px;
  background: url(../img/bg-fly-drive-usp.png) no-repeat; }

.fly-drive-usp-after {
  height: 40px;
  background: url(../img/bg-fly-drive-usp.png) no-repeat bottom right; }

.fly-drive-usp {
  padding: 30px 0px;
  color: #045ba2;
  background-color: #e5edf7;
  font-family: "Merriweather", serif;
  font-size: 24px;
  text-align: center;
  font-weight: bold; }

.fd-details-container {
  margin-top: 50px; }
  .fd-details-container .fd-details-left {
    padding-left: 90px; }
  .fd-details-container .fd-details-right {
    padding-right: 90px; }

@media screen and (max-width: 1199px) {
  .fly-and-drive-alternatives {
    text-align: center; } }
.fly-and-drive-alternatives .row > div {
  margin-top: 20px; }

/*
.fd-tab-section {
  display: none;

  &.active {
    display: block;
  }
}
*/
.pane-boeken-formulier {
  padding: 60px 30px;
  line-height: 1.8em; }
  .pane-boeken-formulier header {
    display: none; }
  .pane-boeken-formulier .panel-default > .panel-heading {
    padding: 10px 0px;
    background: transparent;
    border: 0px; }
  .pane-boeken-formulier .panel-default .panel-body {
    padding: 15px 0px; }
  .pane-boeken-formulier .panel-default #edit-submitted-reisperiode-aantal-dagen-dat-u-eerder-kunt-vertrekken,
  .pane-boeken-formulier .panel-default #edit-submitted-reisperiode-aantal-dagen-dat-u-later-kunt-vertrekken,
  .pane-boeken-formulier .panel-default #edit-submitted-reisperiode-aantal-dagen-dat-de-reis-langer-mag-duren,
  .pane-boeken-formulier .panel-default #edit-submitted-reisgezelschap-aantal-volwassenen2,
  .pane-boeken-formulier .panel-default #edit-submitted-reisgezelschap-aantal-kinderen,
  .pane-boeken-formulier .panel-default #edit-submitted-reisgezelschap-aantal-kinderen-2,
  .pane-boeken-formulier .panel-default #edit-submitted-reisgezelschap-aantal-kinderen-3,
  .pane-boeken-formulier .panel-default #edit-submitted-reisgezelschap-aantal-kinderen-4,
  .pane-boeken-formulier .panel-default #edit-submitted-reisgezelschap-aantal-kinderen-5,
  .pane-boeken-formulier .panel-default #edit-submitted-reisgezelschap-aantal-kinderen-6,
  .pane-boeken-formulier .panel-default #edit-submitted-accommodaties-aantal-kamers,
  .pane-boeken-formulier .panel-default .form-item-submitted-reisgezelschap-leeftijd-kinderen select,
  .pane-boeken-formulier .panel-default .form-item-submitted-reisgezelschap-leeftijd-kinderen-2 select,
  .pane-boeken-formulier .panel-default .form-item-submitted-reisgezelschap-leeftijd-kinderen-3 select,
  .pane-boeken-formulier .panel-default .form-item-submitted-reisgezelschap-leeftijd-kinderen-4 select,
  .pane-boeken-formulier .panel-default .form-item-submitted-reisgezelschap-leeftijd-kinderen-5 select,
  .pane-boeken-formulier .panel-default .form-item-submitted-reisgezelschap-leeftijd-kinderen-6 select,
  .pane-boeken-formulier .panel-default .form-item-submitted-accommodaties-aantal-kamers select,
  .pane-boeken-formulier .panel-default #edit-submitted-luchthavens-aantal-stuks-in-te-checken-bagage {
    width: auto; }

.pane-boeken-voordelen {
  padding: 480px 30px 80px 30px;
  color: #fff;
  background: #124d71 url(../img/bg-boeken-voordelen.jpg) no-repeat;
  background-size: contain; }
  .pane-boeken-voordelen h4 {
    font-weight: 600; }
  .pane-boeken-voordelen ul {
    padding: 40px 0px 0px 0px; }
    .pane-boeken-voordelen ul li {
      list-style: none;
      padding: 10px 0px 10px 40px;
      border-top: 1px #11496b solid;
      background: url(../img/arrows-black-white-transparent.png) 0 -25px no-repeat; }

.page-accommodaties h1.page-header,
.page-fly-and-drive h1.page-header,
.page-groepsreizen h1.page-header {
  display: none; }

#edit-submitted-luchthavens-luchthaven-van-vertrek {
  display: table-cell; }

/* Accommodaties tabblad bij F&D */
.view-accommodaties-tab .col {
  position: relative;
  margin-bottom: 30px; }
  .view-accommodaties-tab .col h3 {
    position: absolute;
    bottom: 15px;
    left: 30px;
    margin: 0;
    padding: 0;
    color: white;
    font-family: "Merriweather", serif;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
    text-transform: none; }
    .view-accommodaties-tab .col h3 a {
      color: #fff; }

.webform-component--accommodaties--afwijkende-autohuurperiode .help-block {
  margin-top: 25px; }

html,
body {
  overflow-x: hidden;
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  color: #000; }

a:hover {
  text-decoration: none; }

h1.page-header {
  border-bottom: 0px; }
  body.front h1.page-header {
    display: none; }

.node-type-accommodatie h1.page-header,
.node-type-groepsreis h1.page-header,
.node-type-fly-and-drive h1.page-header {
  display: none; }

/* Nodig om het menu sticky te maken als er gescrolt wordt voorbij
 * de top-bar.
 */
.affix {
  top: 0; }
  .affix#navbar {
    width: 100%; }

/* Zorg er voor dat menu al collapsed bij tablet weergave */
@media (max-width: 991px) {
  .navbar-header {
    float: none; }

  .navbar-left, .navbar-right {
    float: none !important; }

  .navbar-toggle {
    display: block; }

  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }

  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px; }

  .navbar-collapse.collapse {
    display: none !important; }

  .navbar-nav {
    float: none !important;
    margin-top: 7.5px; }

  .navbar-nav > li {
    float: none; }

  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px; }

  .collapse.in {
    display: block !important; } }
.carousel .carousel-caption {
  width: 80%;
  left: 30px;
  right: auto;
  bottom: 70px;
  padding: 0 0 0px 0;
  text-align: left;
  text-shadow: 2px 2px 10px #000; }
  .carousel .carousel-caption a {
    color: #fff; }
  .carousel .carousel-caption h3 {
    padding: 0;
    margin: 0 0 20px 0;
    font-family: "Merriweather", serif;
    font-size: 36px;
    font-weight: bold;
    line-height: 36px; }
  .carousel .carousel-caption p {
    margin: 0px 0 0 0;
    padding: 0;
    opacity: 0.9;
    font-size: 14px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    text-shadow: 2px 2px 10px #000; }
.carousel .carousel-indicators {
  z-index: 5;
  width: 100%;
  right: 40px;
  left: auto;
  bottom: 40px;
  margin: 0;
  padding: 0;
  text-align: right; }
  @media screen and (max-width: 1199px) {
    .carousel .carousel-indicators {
      text-align: center;
      right: 0px; } }
  .carousel .carousel-indicators li {
    border: 0px;
    background: #fff; }
    .carousel .carousel-indicators li.active {
      background: #045ba2;
      opacity: 1 !important; }
    .carousel .carousel-indicators li:hover {
      opacity: 0.5; }
.carousel .grudge-border-slideshow-image {
  position: absolute;
  bottom: -1px;
  left: 0; }

.grudge-border-white {
  position: absolute;
  top: 0px;
  left: 0px; }

.bottom-left {
  position: absolute;
  bottom: 0px;
  left: 0px; }

.bottom-right {
  position: absolute;
  bottom: 0px;
  right: 0px; }

.block-alpha h2, .seo-tekst h2, .block-alpha h3, .seo-tekst h3 {
  line-height: 1.5em; }
.block-alpha p, .seo-tekst p {
  line-height: 2em; }

.seo-tekst {
  position: relative;
  background: #f5f5f5;
  font-size: 16px; }
  .seo-tekst h3 {
    margin: 0px 0 30px 0;
    font-family: "Merriweather", serif;
    font-weight: bold;
    font-size: 36px; }
  .seo-tekst h4 {
    margin: 0px 0 20px 0;
    font-family: "Merriweather", serif;
    font-weight: bold;
    font-size: 24px; }
  .seo-tekst .seo-tekst-img {
    margin-left: -15px;
    /* img {
       height: 100%;
     } */ }
  .seo-tekst .seo-tekst-text {
    padding: 60px 60px 0px 60px; }
  .seo-tekst p {
    margin-bottom: 30px; }
  .seo-tekst .btn {
    margin-top: 0px;
    font-size: 13px; }

.intro-fd {
  position: relative;
  background: #f5f5f5;
  font-size: 16px; }
  .intro-fd h3 {
    color: #045ba2;
    font-family: "Merriweather", serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.5em; }
  .intro-fd .col-lg-6 {
    padding: 0; }
  .intro-fd .intro-fd-img img.img-responsive {
    width: 100%; }
  .intro-fd .intro-fd-text {
    padding: 60px 60px 0px 60px;
    line-height: 2em; }
    .intro-fd .intro-fd-text p {
      margin: 0px; }
    .intro-fd .intro-fd-text a.btn {
      margin-top: 20px; }

footer.footer {
  margin: 0 0 100px 0;
  padding: 60px 30px;
  border: 0; }
  footer.footer h2.block-title {
    font-size: 20px;
    font-weight: bold; }
  footer.footer li {
    font-size: 16px; }
    footer.footer li.active a {
      color: #d55a0c !important;
      background: transparent !important; }
    footer.footer li a {
      color: #000; }
      footer.footer li a:hover {
        color: #d55a0c !important;
        background: transparent !important; }
  footer.footer .logos-and-buttons {
    text-align: center; }
    footer.footer .logos-and-buttons .navbar-collapse--logos {
      margin-top: 80px;
      text-align: center; }

.block-over-ons {
  padding: 60px 30px;
  font-size: 16px; }
  .block-over-ons p {
    margin: 30px 0px;
    line-height: 2em; }

.block-intro-montenegro .col-lg-9,
.block-intro-montenegro .col-lg-3 {
  padding-left: 0px;
  padding-right: 0px; }
.block-intro-montenegro .col-lg-3 .side-item {
  height: 200px; }
.block-intro-montenegro .img-responsive {
  width: 100%; }
.block-intro-montenegro .text-content {
  padding: 60px 60px 0px 60px;
  font-size: 16px; }
  .block-intro-montenegro .text-content p {
    margin: 30px 0px;
    line-height: 2em; }

.side-item {
  width: 100%;
  height: 33.333333333%;
  overflow: hidden;
  background: url(../img/intro-montenegro-side01.jpg) no-repeat;
  background-size: cover;
  position: relative; }
  .side-item a {
    display: block;
    height: 100%;
    background: url(../img/img-shadow-bottom.png) repeat-x bottom; }
  .side-item a:hover {
    background: url(../img/witte-veeg.png) no-repeat right bottom; }
    .side-item a:hover h4 {
      color: #045ba2;
      text-shadow: none; }
    .side-item a:hover small {
      color: black;
      text-shadow: none; }
  .side-item h4 {
    position: absolute;
    bottom: 30px;
    right: 30px;
    margin: 0;
    padding: 0;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
    color: #fff; }
  .side-item small {
    position: absolute;
    bottom: 60px;
    right: 30px;
    opacity: 0.8;
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.13em; }

.view-fly-drive-panel a {
  color: #000; }
.view-fly-drive-panel .content-container {
  margin: 30px 0px; }
  .view-fly-drive-panel .content-container:hover .content-box {
    box-shadow: 0px 0px 80px -20px #000; }
.view-fly-drive-panel .content-box,
.view-fly-drive-panel .content-image {
  padding-left: 0;
  padding-right: 0; }
.view-fly-drive-panel .content-box {
  padding: 30px;
  border: 1px #eaeaea solid;
  border-radius: 5px;
  font-size: 16px; }
  .view-fly-drive-panel .content-box:hover {
    box-shadow: 0px 0px 80px -20px #000; }
  .view-fly-drive-panel .content-box > a > h2,
  .view-fly-drive-panel .content-box > h2 {
    margin: 0 0 15px 0;
    color: #000;
    font-family: "PT Sans", sans-serif;
    font-size: 20px; }
    .view-fly-drive-panel .content-box > a > h2 a,
    .view-fly-drive-panel .content-box > h2 a {
      color: inherit; }
  .view-fly-drive-panel .content-box .content-container:hover .content-box {
    box-shadow: 0px 0px 40px #888; }
  .view-fly-drive-panel .content-box .field-name-field-meer-informatie ul {
    padding-left: 0; }
    .view-fly-drive-panel .content-box .field-name-field-meer-informatie ul li {
      display: list-item;
      padding: 10px 0;
      padding-left: 30px;
      border-top: 1px #f5f5f5 solid;
      list-style-type: none; }
    .view-fly-drive-panel .content-box .field-name-field-meer-informatie ul li:before {
      content: '\25CB';
      position: absolute;
      left: 38px; }
  .view-fly-drive-panel .content-box .field-name-field-adviesprijs {
    height: 50px;
    line-height: 50px;
    float: left;
    font-size: 13px;
    text-decoration: line-through;
    display: none; }
  .view-fly-drive-panel .content-box .field-name-field-prijs-vanaf {
    height: 50px;
    line-height: 50px;
    font-size: 28px !important;
    color: #045ba2;
    text-align: right; }
.view-fly-drive-panel .content-image {
  padding-top: 30px; }
  .view-fly-drive-panel .content-image.col-sm-pull-6 .field-items .field-item:first-child img {
    border-radius: 5px 0px 0px 0px; }
  .view-fly-drive-panel .content-image.col-sm-pull-6 .field-items .field-item:nth-child(2) img {
    border-radius: 0px 0px 0px 5px; }
  .view-fly-drive-panel .content-image.col-sm-pull-6 .field-items .field-item:last-child img {
    border-radius: 0px; }
.view-fly-drive-panel .field-type-image .field-items .field-item {
  width: 50%;
  float: left;
  opacity: 0.5; }
  .view-fly-drive-panel .field-type-image .field-items .field-item img {
    border-radius: 0px 0px 0px 0px; }
  .view-fly-drive-panel .field-type-image .field-items .field-item:first-child {
    opacity: 1;
    width: auto;
    float: none; }
    .view-fly-drive-panel .field-type-image .field-items .field-item:first-child img {
      width: 100%;
      border-radius: 0px 5px 0px 0px; }
  .view-fly-drive-panel .field-type-image .field-items .field-item:last-child img {
    border-radius: 0px 0px 5px 0px; }
.view-fly-drive-panel .content-container:hover .field-type-image .field-items .field-item {
  opacity: 1; }
.view-fly-drive-panel .view-content > div:nth-child(odd) {
  clear: both; }

.view-klantervaringen-carousel {
  text-align: center;
  text-transform: uppercase; }
  .view-klantervaringen-carousel .carousel {
    display: flex;
    flex-direction: column-reverse; }
    .view-klantervaringen-carousel .carousel .carousel-indicators {
      position: relative;
      left: auto;
      right: auto;
      bottom: inherit;
      width: 100%;
      text-align: center; }
      .view-klantervaringen-carousel .carousel .carousel-indicators li {
        background: #fff;
        border: 1px #124d73 solid; }
        .view-klantervaringen-carousel .carousel .carousel-indicators li.active {
          border: 0px;
          background: #124d73; }
        .view-klantervaringen-carousel .carousel .carousel-indicators li:hover {
          border: 0px;
          background: #045ba2;
          opacity: 1; }
  .view-klantervaringen-carousel a {
    color: #000; }
  .view-klantervaringen-carousel .views-field-title {
    margin: 25px 0 50px 0;
    font-family: "Bowlby One";
    font-size: 30px; }
  .view-klantervaringen-carousel .views-field-field-naam {
    margin-bottom: 25px;
    opacity: 0.5;
    font-size: 12px;
    letter-spacing: 0.15em; }

.pane-node-title h2 {
  margin: 0 0 15px 0;
  color: #000;
  font-family: "PT Sans", sans-serif;
  font-size: 20px; }
  .pane-node-title h2 a {
    color: inherit; }

/**
 * Highlight veld (verfstrook met teksten als
 * 'Spectaculair', 'Volledig op maat')
 */
.field-name-field-highlight {
  width: 100%;
  height: 46px;
  color: #fff;
  text-align: center; }
  .field-name-field-highlight .taxonomy-term {
    /* Spectaculair */
    /* Speciale aanbieding - Volledig op maat */ }
    .field-name-field-highlight .taxonomy-term h2 {
      margin: 0;
      font-size: 12px;
      font-weight: normal;
      text-transform: uppercase;
      line-height: 46px;
      letter-spacing: 0.10em;
      color: #fff; }
    .field-name-field-highlight .taxonomy-term.taxonomy-term {
      background-size: contain !important;
      background-position: center !important;
      background: url(../img/veeg-button-blauw.png) no-repeat; }
    .field-name-field-highlight .taxonomy-term#taxonomy-term-63 {
      background: url(../img/veeg-button-blauw.png) no-repeat; }
    .field-name-field-highlight .taxonomy-term#taxonomy-term-107, .field-name-field-highlight .taxonomy-term#taxonomy-term-64 {
      background: url(../img/veeg-button-oranje.png) no-repeat; }

.container-fluid.main-container {
  padding-left: 0;
  padding-right: 0; }

.container.main-container {
  margin-top: 100px;
  margin-bottom: 40px; }

.carousel-indicators li {
  margin: 1px !important;
  width: 8px !important;
  height: 8px !important; }

.icon-resize {
  margin: 25px; }

#views-bootstrap-carousel-2 {
  overflow: hidden; }

.carousel img.img-responsive {
  width: 100%; }

/* GEWONE PAGINA */
.media-youtube-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .media-youtube-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.carousel-control {
  opacity: 1; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    background: url(../img/white-chevrons-slideshow.png) no-repeat;
    width: 10px;
    height: 20px;
    font-family: FontAwesome; }
    .carousel-control .icon-prev:before, .carousel-control .icon-prev:after,
    .carousel-control .icon-next:before,
    .carousel-control .icon-next:after {
      content: unset; }
  .carousel-control .icon-next {
    background: url(../img/white-chevrons-slideshow.png) no-repeat -10px 0px; }

.prijs-inclusief-text {
  font-size: 12px;
  color: #333;
  margin: 0.6em 0;
  padding: 0px;
  line-height: 12px; }

.node-type-page .field-name-body {
  margin-bottom: 45px;
  line-height: 1.8em;
  letter-spacing: 0.2px; }
.node-type-page .page-teaser {
  position: relative;
  margin-bottom: 45px; }
  .node-type-page .page-teaser .group-title-description {
    z-index: 9;
    position: absolute;
    margin: 15px 30px;
    bottom: 0px;
    color: #fff; }
    .node-type-page .page-teaser .group-title-description .field-name-title-field a {
      color: #fff;
      text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6); }
    .node-type-page .page-teaser .group-title-description .field-name-field-caroussel-omschrijving {
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      color: rgba(255, 255, 255, 0.8);
      text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6); }
  .node-type-page .page-teaser .field-name-field-uitgelichte-afbeelding a {
    position: relative;
    display: inline-block; }
  .node-type-page .page-teaser .field-name-field-uitgelichte-afbeelding a:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.65)), color-stop(100%, rgba(0, 0, 0, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    /* IE6-9 */ }
.node-type-page .field-name-field-kaart {
  margin: 45px 0px;
  clear: both; }
.node-type-page .field-name-field-fotogallerij {
  margin: 45px 0px; }
  .node-type-page .field-name-field-fotogallerij .field-item {
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) {
      .node-type-page .field-name-field-fotogallerij .field-item {
        display: inline;
        float: left;
        width: 33%;
        margin-bottom: 40px; } }

@media (max-width: 1199px) {
  .fd-details-container {
    margin-top: 100px; }

  .navbar-header {
    float: none; }

  .navbar-left, .navbar-right {
    float: none !important; }

  .navbar-toggle {
    display: block; }

  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }

  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px; }

  .navbar-collapse.collapse {
    display: none !important; }

  .navbar-nav {
    float: none !important;
    margin-top: 7.5px; }

  .navbar-nav > li {
    float: none; }

  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px; }

  .collapse.in {
    display: block !important; }

  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none; } }
@media screen and (max-width: 1199px) {
  .navbar-default .navbar-collapse {
    position: absolute;
    top: 50px;
    right: 0px;
    width: calc(50% - -100px);
    background: white;
    padding: 30px 30px 0 30px !important; }
    .navbar-default .navbar-collapse.in, .navbar-default .navbar-collapse.collapsing {
      clear: left; }
    .navbar-default .navbar-collapse.in {
      height: 100vh !important; }
  .navbar-default .navbar-toggle,
  .navbar-default .navbar-toggle:hover,
  .navbar-default .navbar-toggle:focus {
    background: white;
    border: 0px; }
    .navbar-default .navbar-toggle .icon-bar,
    .navbar-default .navbar-toggle:hover .icon-bar,
    .navbar-default .navbar-toggle:focus .icon-bar {
      background-color: #045ba2; }
  .navbar-default .navbar-toggle[aria-expanded=true] {
    width: 20px;
    height: 20px;
    margin-top: 15px;
    margin-right: 28px;
    background: transparent url(../img/icon-menu-close.png) no-repeat !important; }
    .navbar-default .navbar-toggle[aria-expanded=true] .icon-bar {
      display: none; }
  .navbar-default .navbar-collapse--logos {
    display: block;
    margin: 0 auto; }

  .views-bootstrap-carousel-plugin-style .carousel-caption {
    width: 80%;
    bottom: 60px;
    overflow: visible;
    word-break: break-word; } }
@media screen and (max-width: 767px) {
  input[type='text'],
  input[type='number'],
  textarea {
    font-size: 16px; }

  .btn {
    display: block; }

  /* Verfstreep taxonomy labels */
  .field-name-field-highlight {
    width: 100%; }
    .field-name-field-highlight .taxonomy-term {
      background-size: contain !important; }
      .field-name-field-highlight .taxonomy-term a {
        display: block; }

  .navbar-default .navbar-collapse {
    width: calc(50% - -100px);
    padding-top: 118px !important; }

  header.navbar.container-fluid ul.navbar-nav > li > .dropdown-menu {
    margin-left: -15px;
    margin-right: 25px; }

  /* Facebook / Contact/ Logo's onderin uitklapmenu */
  .navbar-collapse-footer {
    /*position: absolute;
    bottom: 70px;
    left: 0px;
    width: 100%;
    padding: 0 20px;
    */
    margin: 0 -10px;
    text-align: center; }
    .navbar-collapse-footer .btn {
      font-size: 10px;
      padding: 20px 25px; }
    .navbar-collapse-footer .navbar-collapse--logos {
      margin-top: 20px; }

  header .contact-mobile-container {
    position: absolute;
    top: 10px;
    left: 25px; }

  .views-bootstrap-carousel-plugin-style .item > img,
  .views-bootstrap-carousel-plugin-style .item > a > img {
    width: auto !important;
    max-width: none;
    height: 475px !important; }

  .pane-carousel-fotogallerij-mobiel .views-bootstrap-carousel-plugin-style .item > img,
  .pane-carousel-fotogallerij-mobiel .views-bootstrap-carousel-plugin-style .item > a > img {
    height: 300px !important; }

  .usp-bar h2, .usp-bar h3 {
    line-height: inherit; }
  .usp-bar ul {
    margin: 0px 0; }

  .view-klantervaringen-carousel .carousel {
    height: auto; }
    .view-klantervaringen-carousel .carousel .views-field-title {
      margin-bottom: 20px; }

  .intro-fd .intro-fd-text {
    padding: 50px 30px; }

  .view-fly-drive-panel {
    margin: 0 0px;
    padding-top: 35px; }
    .view-fly-drive-panel .views-row .content-container {
      margin: 15px 0; }
    .view-fly-drive-panel .views-row .content-box {
      min-height: auto; }
    .view-fly-drive-panel .views-row .content-image {
      padding-top: 0; }
    .view-fly-drive-panel .views-row .field-type-image .field-items .field-item {
      display: none; }
      .view-fly-drive-panel .views-row .field-type-image .field-items .field-item:first-child {
        display: block; }
        .view-fly-drive-panel .views-row .field-type-image .field-items .field-item:first-child img {
          border-radius: 0px; }
    .view-fly-drive-panel .view-footer {
      margin: 0 15px; }

  .block-intro-montenegro .text-content {
    padding: 50px 30px; }
    .block-intro-montenegro .text-content p:last-child {
      margin-bottom: 0px; }

  .side-item-container-intro-montenegro {
    margin: 50px 45px; }
    .side-item-container-intro-montenegro .side-item {
      height: 180px !important; }

  .seo-tekst .seo-tekst-text {
    padding: 50px 30px; }
    .seo-tekst .seo-tekst-text p:last-child {
      margin-bottom: 0px; }

  .hero-banner h3 {
    margin: 0 40px 50px 40px;
    line-height: 1.2em; }
  .hero-banner a.btn {
    margin: 0px 30px; }

  .footer .region {
    margin-bottom: 50px; }

  /* FLY & DRIVE OVERVIEW */
  .fly-drive .pane-general .pane-general-inner {
    padding-top: 100px; }

  .fly-drive-overview .pane-general .pane-general-inner {
    padding-top: 30px; }

  .fly-drive-usp {
    padding: 30px; }

  .block-over-ons {
    padding-top: 30px; }

  .block-intro-montenegro .text-content {
    padding-top: 30px; }

  /* FLY & DRIVE DETAIL */
  .fly-drive .pane-side-menu {
    margin-top: 40px; }

  .fly-drive .pane-quote {
    padding: 50px; }

  .fly-drive .pane-details {
    padding: 50px 30px; }

  .fly-drive .pane-intro,
  .fly-drive .pane-ontdek-left,
  .fly-drive .pane-ontdek-right {
    padding: 50px 40px; }

  .fly-drive .pane-related-items h2.pane-title {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center; }
    .fly-drive .pane-related-items h2.pane-title .btn {
      float: none;
      margin: 20px 0px; }
  .fly-drive .pane-related-items .pane-content {
    width: calc(100% - 40px);
    margin: 50px auto; }
    .fly-drive .pane-related-items .pane-content .views-row:last-child {
      margin-bottom: 50px; }
  .fly-drive .pane-related-items .view-gerelateerde-items {
    margin: 50px auto; }
    .fly-drive .pane-related-items .view-gerelateerde-items .views-row:nth-child(4) {
      clear: none; }
  .fly-drive .pane-related-items .hero-banner > div {
    padding-left: 40px;
    padding-right: 40px; }

  .pane-node-field-gerelateerde-items {
    padding-left: 10px;
    padding-right: 10px; }

  .pane-node-field-afbeeldingen {
    margin-top: -22px; } }
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .row-eq-height-tablet {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }
@media screen and (min-width: 768px) and (max-width: 1199px) and (max-width: 1199px) {
  .navbar-default .navbar-collapse {
    width: 320px; } }
@media screen and (min-width: 768px) and (max-width: 1199px) {
  /* ALGEMEEN: USP BAR */
  .usp-bar a.btn {
    margin: 25px 0; }

  /* VOORPAGINA */
  .block-over-ons {
    padding: 100px 130px; }
    .block-over-ons .view-klantervaringen-carousel {
      margin-top: 100px; }

  .intro-fd .intro-fd-text {
    padding: 100px 130px; }

  .view-fly-drive-panel {
    padding: 100px 30px; }

  .block-intro-montenegro .text-content {
    padding: 100px 130px; }

  .seo-tekst .seo-tekst-text {
    padding: 100px 130px; }

  /* FLY & DRIVE OVERVIEW */
  .pane-general .btn-group {
    margin-top: 30px; }

  /* FLY & DRIVE DETAIL */
  .fly-drive .pane-programma-tekst,
  .fly-drive .pane-intro {
    padding: 100px 130px; }

  .fly-drive .pane-quote {
    padding: 140px; }

  .fly-drive .pane-details .pane-node-field-meer-informatie {
    margin: 10px auto 30px 35px; }

  .fly-drive .pane-related-items h2.pane-title {
    text-align: center; }
    .fly-drive .pane-related-items h2.pane-title .btn {
      float: none;
      display: block;
      width: 240px;
      margin: 20px auto; }

  .fly-drive .view-gerelateerde-items {
    margin: 50px auto; }
    .fly-drive .view-gerelateerde-items .views-row:nth-child(4) {
      clear: none; } }
#cboxClose,
#cboxPrevious,
#cboxNext {
  outline: 0 !important; }

fieldset.webform-component-fieldset fieldset.webform-component-fieldset {
  clear: both; }

fieldset.webform-component-fieldset input.del-btn {
  display: none; }

fieldset.webform.empty {
  margin: 0;
  padding: 0; }
  fieldset.webform.empty .panel-body {
    margin: 0;
    padding: 0; }

body.page-accommodaties {
  /*
  #edit-field-locatie-albanie-wrapper,
  #edit-field-locatie-montenegro-wrapper,
  #edit-field-locatie-servie-wrapper,
  #edit-field-locatie-bosnie-wrapper {
    display: none;
  }

  #edit-field-locatie-montenegro-wrapper {
    display: block;
  }
  */ }
  body.page-accommodaties .views-exposed-form label {
    float: left; }
  body.page-accommodaties .views-exposed-form .views-widget {
    margin-left: 15px;
    float: left; }

.view-klantervaringen .views-field-body img {
  border: 1px #ddd solid;
  padding: 10px;
  background: white; }
.view-klantervaringen .views-field-body img[style*='float:right'] {
  margin: 0 0 10px 10px; }
.view-klantervaringen .views-field-body img[style*='float:left'] {
  margin: 0 10px 10px 0; }

.werkwijze-blokken .werkwijze-blokken-links {
  margin-top: 250px; }
.werkwijze-blokken .werkwijze-blok {
  padding: 30px;
  margin-bottom: 50px; }
  .werkwijze-blokken .werkwijze-blok a {
    text-decoration: underline; }
.werkwijze-blokken .werkwijze-blok-stap-1 {
  background: #dce3e7; }
  .werkwijze-blokken .werkwijze-blok-stap-1 a {
    color: black; }
.werkwijze-blokken .werkwijze-blok-stap-2 {
  color: white;
  background: #d55a0c; }
  .werkwijze-blokken .werkwijze-blok-stap-2 a {
    color: white; }
.werkwijze-blokken .werkwijze-blok-stap-3 {
  color: white;
  background: #124d73; }
  .werkwijze-blokken .werkwijze-blok-stap-3 a {
    color: white; }
.werkwijze-blokken .werkwijze-blok-stap-4 {
  background: #eaeaea; }
  .werkwijze-blokken .werkwijze-blok-stap-4 a {
    color: black; }

.affix .top-bar {
  display: none !important; }

.affix ~ .container-fluid {
  top: 130px;
  position: relative; }

body.toolbar.toolbar-drawer .affix {
  top: 64px; }

#sliding-popup {
  height: fit-content !important; }

#sliding-popup .eu-cookie-compliance-default-button,
#sliding-popup .eu-cookie-compliance-hide-button,
#sliding-popup .eu-cookie-compliance-more-button-thank-you,
#sliding-popup .eu-cookie-withdraw-button,
.eu-cookie-withdraw-button,
.eu-cookie-compliance-save-preferences-button {
  background: #d55a0c !important;
  border: none;
  box-shadow: none;
  color: white;
  text-shadow: none;
  padding: 1em; }

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