@charset "UTF-8";
.bs-wizard {
  margin-top: 40px; }

/*Form Wizard*/
.bs-wizard {
  border-bottom: solid 1px #e0e0e0;
  padding: 0 0 10px 0; }

.bs-wizard > .bs-wizard-step {
  padding: 0;
  position: relative; }

.bs-wizard > .bs-wizard-step .bs-wizard-stepnum {
  color: #595959;
  font-size: 16px;
  margin-bottom: 5px; }

.bs-wizard > .bs-wizard-step .bs-wizard-info {
  color: #999;
  font-size: 14px; }

.bs-wizard > .bs-wizard-step > .bs-wizard-dot {
  position: absolute;
  width: 30px;
  height: 30px;
  display: block;
  background: #fbe8aa;
  top: 45px;
  left: 50%;
  margin-top: -15px;
  margin-left: -15px;
  border-radius: 50%; }

.bs-wizard > .bs-wizard-step > .bs-wizard-dot:after {
  content: ' ';
  width: 14px;
  height: 14px;
  background: #fbbd19;
  border-radius: 50px;
  position: absolute;
  top: 8px;
  left: 8px; }

.bs-wizard > .bs-wizard-step > .progress {
  position: relative;
  border-radius: 0px;
  height: 8px;
  box-shadow: none;
  margin: 20px 0; }

.bs-wizard > .bs-wizard-step > .progress > .progress-bar {
  width: 0px;
  box-shadow: none;
  background: #fbe8aa; }

.bs-wizard > .bs-wizard-step.complete > .progress > .progress-bar {
  width: 100%; }

.bs-wizard > .bs-wizard-step.active > .progress > .progress-bar {
  width: 50%; }

.bs-wizard > .bs-wizard-step:first-child.active > .progress > .progress-bar {
  width: 0%; }

.bs-wizard > .bs-wizard-step:last-child.active > .progress > .progress-bar {
  width: 100%; }

.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {
  background-color: #f5f5f5; }

.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot:after {
  opacity: 0; }

.bs-wizard > .bs-wizard-step:first-child > .progress {
  left: 50%;
  width: 50%; }

.bs-wizard > .bs-wizard-step:last-child > .progress {
  width: 50%; }

.bs-wizard > .bs-wizard-step.disabled a.bs-wizard-dot {
  pointer-events: none; }

/*END Form Wizard*/
body {
  color: #006; }

.cursor-pointer {
  cursor: pointer; }

.text-canceled {
  text-decoration: line-through; }

/*
    BOOTSTRAP
*/
.form-control {
  background: #fff; }

/*
    Cookie warning
*/
.cookie-warning {
  position: fixed;
  z-index: 99;
  bottom: 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  width: 100%;
  padding: 2em 1em;
  vertical-align: middle; }
  .cookie-warning .link-info-cookies {
    font-weight: bold;
    color: #fff;
    text-decoration: underline; }
    .cookie-warning .link-info-cookies:hover {
      color: #000; }

/*
    HEADER AND NAVIGATION
*/
.menu-item-language-current img {
  border: 2px solid #fff; }

.navbar-brand {
  padding: 0;
  margin-top: -7px;
  margin-right: 1em; }

.btn-mc {
  background: #f35f23;
  color: #fff; }
  .btn-mc:hover, .btn-mc:focus {
    background: #fff;
    border-color: #f35f23;
    color: #000; }

.btn-mc-bordered {
  border-color: #f35f23;
  background: #fff;
  color: #f35f23; }

.topbar {
  padding: 0 0 8px 0; }

.navbar-tourgratis {
  -webkit-transition: background-color 300ms linear;
  -ms-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
  padding-top: .8em;
  padding-bottom: .6em; }
  .navbar-tourgratis .nav > li {
    margin-left: .8em; }
  .navbar-tourgratis .navbar-nav > li > a {
    padding: 8px;
    border-radius: 2px; }
    .navbar-tourgratis .navbar-nav > li > a:hover, .navbar-tourgratis .navbar-nav > li > a:focus {
      background-color: #f35f23;
      color: #fff; }
  .navbar-tourgratis .nav .open > a,
  .navbar-tourgratis .nav .open > a:focus,
  .navbar-tourgratis .nav .open > a:hover {
    background-color: #f35f23;
    color: #fff; }
  .navbar-tourgratis a {
    color: #fff; }
  .navbar-tourgratis .menu-item-cart {
    background-color: #f35f23;
    color: #fff; }
  .navbar-tourgratis .menu-sign-in {
    border: 1px solid #fff; }

.nav-solid {
  background-color: rgba(0, 0, 0, 0.8); }

/*
    FOOTER
 */
.footer-banner {
  margin-top: 3em; }

/*
    CART MENU
*/
ul.dropdown-cart {
  min-width: 250px; }
  ul.dropdown-cart li .item {
    display: block;
    padding: 3px 10px;
    margin: 3px 0; }
  ul.dropdown-cart li .item:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  ul.dropdown-cart li .item-left {
    float: left; }
  ul.dropdown-cart li .item-left img,
  ul.dropdown-cart li .item-left span.item-info {
    float: left; }
  ul.dropdown-cart li .item-left span.item-info {
    margin-left: 10px; }
  ul.dropdown-cart li .item-left span.item-info span {
    display: block; }
  ul.dropdown-cart li .item-right {
    float: right; }
  ul.dropdown-cart li .item-right button {
    margin-top: 14px; }
  ul.dropdown-cart .item-info {
    color: #111; }
    ul.dropdown-cart .item-info a {
      color: #f35f23; }
      ul.dropdown-cart .item-info a:hover {
        color: #111; }

.cart-options {
  padding: 8px; }
  .cart-options .btn {
    border-radius: 0; }

.main-text-color {
  color: #f35f23; }

.plan-image-mini {
  min-height: 220px;
  max-height: 220px; }
  .plan-image-mini h1 {
    font-size: 3.5em !important; }

.main-fluid-container {
  padding-left: 0;
  padding-right: 0; }

.container-section {
  margin-top: 2em; }

.container-section-small {
  max-width: 900px; }

/* Home */
.home .container-section {
  margin-top: 0; }

.home-tour-search {
  background: #eee; }
  .home-tour-search .inner {
    max-width: 90%;
    margin: 0 auto;
    padding: 1em 0; }
  .home-tour-search .form-search-home input, .home-tour-search .form-search-home select {
    border: 1px solid #f35f23;
    border-radius: 0; }
  .home-tour-search .form-search-home .btn-send {
    border-radius: 0; }

/* Login */
.login-wrapper {
  max-width: 600px;
  margin: 0 auto; }

/* Register */
.register-form-wrapper {
  max-width: 800px;
  margin: 1em auto; }

/* User account */
.tav-tabs-myaccout {
  margin-bottom: 1em; }

/* lista tours */
.tour-list-row li {
  margin-bottom: 2em; }

/* Tour listing */
ul.products {
  margin: 0 0 1em;
  padding: 0;
  list-style: none;
  clear: both; }

.product-short-description {
  opacity: 0;
  -webkit-transform: translateZ(100%);
  transform: translateZ(100%);
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  position: absolute;
  height: 355px;
  top: 0;
  margin: 15px;
  background-color: rgba(243, 95, 35, 0.9);
  text-align: center;
  padding-bottom: 18px; }
  .product-short-description p {
    color: #fff;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    font-size: 14px;
    line-height: 25px;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical; }
  .product-short-description a:hover {
    text-decoration: none; }

.product-short-description:hover,
ul.products li:hover {
  opacity: 1;
  -webkit-transform: translateZ(100%);
  transform: translateZ(100%); }

.product-title {
  padding: 20px 20px 0;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px; }

.card-container .title-container {
  width: 100%;
  height: 385px;
  display: table;
  position: absolute;
  top: 0; }

.title-container .title-middle-align {
  display: table-cell;
  vertical-align: middle; }

.title-container .title-middle-align h3 {
  width: 100%;
  text-align: center;
  color: #fff;
  line-height: 38px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 34px !important;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.45); }

.image-container {
  position: relative; }

.tour-list-item .title-middle-align {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  margin: 0;
  text-align: center;
  color: #fff;
  line-height: 38px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.45);
  padding: 0 .5em; }

.image-container img {
  width: 100%;
  height: 385px !important;
  object-fit: cover;
  background-size: cover;
  background-position: center center; }

a.button {
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: .618em 1em;
  font-weight: 700;
  border-radius: 3px;
  left: auto;
  color: #515151;
  background-color: #ebe9eb;
  border: 0;
  white-space: nowrap;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  text-shadow: none; }
  a.button:hover {
    background-color: #dad8da;
    text-decoration: none;
    background-image: none;
    color: #515151; }

a.add_to_cart_button {
  padding: 15px;
  font-size: 17px;
  border-radius: 0;
  text-transform: uppercase;
  color: #fff;
  background-color: #f35f23;
  margin-top: 15px !important;
  width: 100%;
  text-align: center; }
  a.add_to_cart_button:hover {
    background-color: #e25b24;
    color: #fff; }

.button-read-more {
  margin-top: 17px; }

a.more {
  background: #fff;
  color: #f35f23;
  padding: 10px; }

/* Ficha de la ciudad */
.stars-counter {
  color: #f35f23;
  font-size: 1.2em;
  margin-bottom: 0;
  margin-top: 0.5em; }

.rating-author {
  color: #666; }

.speech-bubble {
  position: relative;
  background: #eee;
  border-radius: .4em;
  border-color: #eee;
  padding: .8em;
  font-style: italic;
  color: #333;
  margin-bottom: 1.2em; }
  .speech-bubble:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10%;
    width: 0;
    height: 0;
    border: 18px solid transparent;
    border-top-color: #eee;
    border-bottom: 0;
    border-left: 0;
    margin-left: -9px;
    margin-bottom: -18px; }

.rating-more-link {
  border-top: 1px solid #eee;
  padding-top: .5em;
  margin-top: 1.5em; }

.related-blog-post img {
  margin-bottom: 1em; }

/* Valora ciudad (acción remota) */
.rating-wrapper {
  max-width: 600px;
  margin: 0 auto; }

.star-rating {
  font-size: 3em;
  color: #f35f23; }

.rating-star {
  cursor: pointer; }

.rating-star:hover {
  opacity: 0.7; }

/* Ficha del tour */
.product .summary {
  margin-bottom: 2em; }

.datepicker table tr td {
  color: #14cb14; }
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #74bd7c; }
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled.disabled:hover,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled[disabled]:hover,
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background: #f35f23;
  color: #fff; }
.datepicker table tr td.disabled {
  /*text-decoration: line-through;*/
  position: relative;
  white-space: nowrap;
  /* would center line-through in the middle of the wrapped lines */ }
  .datepicker table tr td.disabled:after {
    border-top: 1px solid #999;
    position: absolute;
    content: "";
    right: 15%;
    top: 50%;
    left: 15%; }

.icon-booking-datepicker {
  cursor: pointer; }

.add-to-cart-box {
  background: #f9f9f9;
  border: 1px solid #eee;
  padding: 1em; }

.btn-add-to-cart {
  background: #f35f23;
  color: #fff;
  max-width: 400px;
  margin: 0 auto;
  text-transform: uppercase; }

.tour-title {
  margin-bottom: 1.5em;
  color: #f35f23; }

.meeting-point-map {
  min-height: 300px;
  background: #eee; }

.related-tours {
  margin-top: 2em;
  border-top: 1px solid #eee; }
  .related-tours h3 {
    margin-bottom: 2em; }

/* Multiticket elements*/
.multiticket-info {
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: .5em; }
  .multiticket-info .multiticket-conditions {
    color: #666;
    font-size: .9em;
    padding: 1em 2em; }

.pointer {
  display: inline-block;
  height: 32px;
  position: relative;
  background: #0087fa;
  color: #fff;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
  padding-left: 5px;
  margin-right: 25px;
  line-height: 31.68px; }
  .pointer:after {
    /*
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: $pointer_radius * 1px solid white;
    border-top: $pointer_radius * 1px solid transparent;
    border-bottom: $pointer_radius * 1px solid transparent;
    */ }
  .pointer:before {
    content: "";
    position: absolute;
    right: -16px;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 16px solid #0087fa;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent; }

/* Quiénes somos */
.about h2 {
  margin-top: 1.5em;
  margin-bottom: 1em; }
.about li {
  margin-bottom: .6em; }

/*
    CART & CHECKOUT
*/
.checkout-not-logged-header {
  color: #f35f23; }

.checkout-signup-wrapper,
.checkout-login-wrapper {
  border: 1px dotted #ddd;
  padding: 1em;
  border-radius: 10px; }

#cart-checkout .proceed-to-checkout-wrapper,
#cart-checkout .product-remove {
  display: none; }

/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/
/*==========  Mobile First Method  ==========*/
/* Custom, iPhone Retina */
/* Extra Small Devices, Phones */
/* Small Devices, Tablets */
/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
  .menu-item-language img {
    vertical-align: top; } }
/* Large Devices, Wide Screens */
/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  .dropdown-menu > li > a.btn-mc {
    color: #fff; } }
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .navbar-nav .open .dropdown-menu {
    background: #fff; }

  .navbar-brand {
    margin: 0;
    max-width: 200px; }

  .language-options {
    display: block;
    text-align: center;
    padding-top: .6em; } }
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .navbar-brand {
    margin: 0;
    max-width: 180px; }

  .navbar-toggle {
    margin-top: 0; }

  .inner-section,
  .product-section {
    padding: 0 .8em; }

  .navbar-tourgratis .navbar-header {
    margin-left: 0;
    margin-right: 0; }

  .footer-banner-row {
    padding: 1em 0; }

  .footer-banner-left-content .footer-banner-body {
    padding: 1em 0; }

  .foot-boxs {
    margin: 0; }

  nav.footer-nav {
    margin-top: 0; }
    nav.footer-nav ul li {
      display: block;
      padding: .5em; }

  .plan-image img {
    object-fit: cover; } }
/* Custom, iPhone Retina */

/*# sourceMappingURL=main.css.map */
