/* Developed entirely by staycreative.es */

/* Generals */
html, body{font-family: 'lato', Helvetica, Arial, Sans-serif;color: #444;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-font-smoothing: antialiased;}
p{font-family: 'lato', Helvetica, Arial, Sans-serif;color: #444;text-align: justify;}
h1,h2,h3,h4,h5,h6{font-family: 'brandon-grotesque', sans-serif;color: #FFC421;text-transform: uppercase;}
h1 span,h2 span,h3 span,h4 span,h5 span,h6 span{font-family: 'brandon-grotesque', sans-serif;}
:focus {outline: none;}
p.small{font-size:0.8rem;}
h2.small{font-size:2rem;}

/* Buttons */
.button{border:2px solid #FFC421;font-family: 'lato', serif;font-weight: 700;padding: 20px 30px;font-size: 1rem;margin-bottom: 0;text-transform: uppercase;background: none;color: #FFC421;font-family: 'brandon-grotesque', sans-serif;}
.button:hover{border:2px solid #939393;}
.button.secondary{border:1px solid white;background-color: transparent;}
.button.secondary:hover{background-color: #FFC421;border:1px solid #FFC421;}
.button.third{border:none;background-color: white;color: #FFC421;}
.button.third:hover{border:none;background-color: #e1e2e3;color: #FFC421;}

.tooltip:before{border-color: transparent transparent #0a0a0a !important;}
.reveal{background-color: rgba(255,255,255,0.9);}

/* Hacks */
.clear{clear: both;}
.overlay{background-color: rgba(30, 30, 30, 0.5);position: absolute;top: 0;left:0;width: 100%;height: 100%;z-index: 0;}
.section{padding: 10vh;}
.animate{opacity: 0;animation-duration: 1s;-webkit-animation-duration: 1s;}
.no-padding{padding: 0 !important;}
.scrolloff{pointer-events: none;}
.dark-bg .menu-header{background-color: rgba(34,41,58,0.8);}
.mt-50{margin-top: 50px;}
.gradient-white{position: absolute;width: 100%;height: 100%;top: 0;left: 0;background: transparent;background: -webkit-linear-gradient(left, rgba(255,255,255,0.8) , transparent); background: -o-linear-gradient(right, rgba(255,255,255,0.8) , transparent);background: -moz-linear-gradient(right, rgba(255,255,255,0.8) , transparent);background: linear-gradient(to right, rgba(255,255,255,0.8) , transparent);z-index:-1;}

.dark-bg-color{background-color: #FFC421;}
.dark-bg-color p{color: white;}

/* Icons */
.icon{background-image: url(../img/mnt_sprite.svg);display: inline-block;}
.fb-icon{background-position: 0 -70px;width: 30px;height: 30px;}
.ta-icon{background-position: -30px -70px;width: 40px;height: 30px;}
.fb-icon:hover{background-position: 0 -100px;width: 30px;height: 30px;}
.ta-icon:hover{background-position: -30px -100px;width: 40px;height: 30px;}
.icon.tlf{width: 20px;height: 20px;background-position: -150px 0;vertical-align: middle;margin-right: 10px;}
.icon.mail{width: 20px;height: 20px;background-position: -170px 0;vertical-align: middle;margin-right: 10px;}

/* Cookies */
#cookieMessageWrapper{width: 100%;position: fixed;left:0;top: 0;z-index: 997;height:100%;background: rgba(38,38,38,0.6);}
#cookieMessage{margin: 0 auto;position: absolute;padding: 20px;width: 80%;left: 50%;top: 50%;max-width: 500px;transform: translateX(-50%) translateY(-50%);background-color: white;}
#cookieMessage p{margin-bottom: 0;color: #444;}
#cookieMessage .uk-link{margin-top: 20px;color: #1A1A1A;display: inline-block;padding: 10px;vertical-align: middle;}
#cookieMessage:after{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
#cookieClose{display: inline-block;margin-top: 20px;cursor: pointer;margin-right: 5px;}
#cookieClose:hover{color: #fff;}
#cookieNone{margin-top: 20px;}
#modal-cookies h4.uk-modal-title{font-size: 1rem;}
#modal-cookies .uk-link{color: #1A1A1A;display: inline-block;padding: 20px;vertical-align: middle;}
#modal-cookies .uk-checkbox{border-color: #1A1A1A !important;}
#modal-cookies .uk-checkbox:checked{background-color: #1A1A1A;}
#modal-cookies .uk-checkbox:disabled:checked{background-color: #f5e9c9;border-color: #f5e9c9 !important;}
.uk-button-accept{ background-color: #FFC421; color: white !important; border: 1px solid #FFC421; padding: 10px 20px !important;}
.uk-button-accept:hover{background-color: white; color: #1A1A1A !important; }
.uk-button-decline{ background-color: white; color: #FFC421 !important; border: 1px solid #FFC421; padding: 10px 20px !important;}
.uk-button-decline:hover{ background-color: #1A1A1A; color: white !important; border: 1px solid #1A1A1A; }
.uk-button-decline-all{ background-color: #1A1A1A; color: white !important; border: 1px solid #1A1A1A; padding: 10px 20px !important;}
.uk-button-decline-all:hover{background-color: white; color: #FFC421 !important; }
#cookieMessageWrapper input[type="checkbox"] {display: inline;}
#cookieMessageWrapper .uk-margin-buttons {margin: 10px 0;}

/* Main */
.preloader{position: fixed;z-index: 999;width: 100vw;height:100vh;background: #FFC421;top: 0;left: 0;}
.preloader img{position: absolute;top: calc(50vh - 25px);left: calc(50vw - 50px);width: 100px;height: 50px;-webkit-animation: breathing 1s ease-out infinite normal;
    animation: breathing 1s ease-out infinite normal;}
@-webkit-keyframes breathing { 0% { opacity:0.6; } 50% { opacity:1; } 100% { opacity:0.6; } }
@keyframes breathing { 0% { opacity:0.6; } 50% { opacity:1; } 100% { opacity:0.6; } }


.page-header{position: relative;background-repeat: no-repeat;background-position: center;background-size: cover;width: 100vw;background-color: rgba(48,45,45,0.5);background-blend-mode: multiply;min-height: 50vh;}
.page-header h1{position: relative;color: white;margin: 0;padding: 20vh 5vh 0;z-index: 2;font-family: 'brandon-grotesque';font-size: 3.2rem;}
.page-header h1 span{display: block;font-size: 60%;}
.header-logo{position: relative;z-index: 1;background-image: url('../img/logo-mnt.svg');width: 200px;height: 58px;display: inline-block;background-repeat: no-repeat;background-size: contain;float: left;}

.intro{position: relative;}
.intro h2{text-align: center;color: #444;margin-bottom: 20px;}
.intro p{text-align: center;max-width: 800px;margin: 0 auto;}

  /* top-bar-menu */
  .top-bar-menu{position: relative; height: 40px;background-color: white;padding: 10px 20px;background-color: #FFC421;}
  .tbm-left a{font-family: 'brandon-grotesque', sans-serif;font-size: 0.8rem;margin-top: -4px;display: inline-block;vertical-align: middle;text-transform: uppercase;color: white;font-weight: 700;}
  .tbm-left a:after{content: "|";display: inline-block;margin: 0 0 0 5px;}
  .tbm-left a:last-child:after{display: none;}
  .tbm-right a{float: right;font-family: 'brandon-grotesque', sans-serif;font-size: 0.8rem;margin-top: 1px;display: inline-block;color: white;margin-left: 10px;font-weight: 700;}
  .tbm-right a:nth-child(3):after{content: "|";display: inline-block;margin: 0 0 0 5px;}
  .top-social{margin:0 0 0 20px;list-style-type: none;float: right;}
  .top-social li{display: inline-block;}

	/* Menu */
  .menu-header{ z-index: 3;width: 100%;}
  .menu-header .header-title-bar{width: 100%;background: white; padding: 1.5vh 2vh; -webkit-transition: ease-in-out, background-color .35s ease-in-out;transition: ease-in-out, background-color .35s ease-in-out;}
  .menu-header .header-title-bar.is-stuck{background-color: white; -webkit-transition: ease-in-out, background-color .35s ease-in-out;transition: ease-in-out, background-color .35s ease-in-out;padding: 1vh 4vh;}
  .menu-header .header-title-bar.is-stuck .top-bar {padding: .1rem .5rem 0;}
  .menu-header .header-title-bar.is-stuck .top-bar ul{margin-top: 1px;}
  .menu-header .header-title-bar.is-stuck .title-bar{margin-top: 9px;}
  .menu-header .title-bar{background: none; }
  .menu-container{width: calc(100% - 250px);display: inline-block;float: right;}
  .top-bar{background-color: transparent;}
  .top-bar ul{background-color: transparent;}
  .menu-header .menu a{font-family: 'brandon-grotesque', sans-serif;text-transform: uppercase;font-size: 1rem;font-weight: 700;color: #FFC421;padding: 0.7rem;}
  .menu-header .menu a:hover{color: #302D2D;}
  .menu-header .header-title-bar a{color: #FFC421;}
  .menu-header .header-title-bar a:hover{color: #302D2D;}
  .menu-header .menu li{padding: 0.2rem 0;}
  .menu-header .menu li ul{background: #FFC421;border: 0;min-width: 50px;}
  .menu-header .menu li ul a{color: #fff;}
  .menu-header .menu li ul a:hover{color: #302D2D !important;}
  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after{border-color: #FFC421 transparent transparent;}
  .header-title-bar.is-stuck .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after{border-color: #FFC421 transparent transparent;}
  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:hover:after{border-color: #302D2D transparent transparent !important;}
  .menu-header .header-title-bar.is-stuck .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:hover:after{border-color: #FFC421 transparent transparent;}


/* Index */
  .home-header{position: relative;background-repeat: no-repeat;background-position: bottom center;background-size: cover;width: 100vw;background-image: url('../img/bg-home.jpg');background-color: rgba(48,45,45,0.3);background-blend-mode: multiply;background-attachment: fixed;overflow: hidden;}
  .home-header h1{color: white;text-transform: uppercase;padding: 20vh 5vh 0;font-family: 'brandon-grotesque';line-height: 1.2;position: relative;z-index: 1;}
  .home-header h3{font-size: 1.8rem;font-family: 'brandon-grotesque';display: block;font-weight: 400;color: white;padding-left: 5vh;}
  .home-header .container-news {background-color: rgba(255,255, 255, 1);margin-left: 5vh; margin-right: 5vh;}
  .home-header .container-news p.news{font-size: 1.4rem; line-height: 1.2; font-family: 'brandon-grotesque';display: block;font-weight: 400;color: 000; padding: 30px;}
  .home-header .container-news p.news a:hover {color: #000;}
  .home-header .columns{position: relative;z-index: 1;}

  .intro-home h2{color: #302d2d;text-align: right;padding-right:40px;}
  .intro-home h2 span{color: #FFC421;display: block;}
  .intro-home p{text-align: justify;margin-top: 6px;}
  .intro-home h3 {margin-bottom: 40px;}

      /* Buscador */
      .buscador-container{position: relative;padding: 10vh 20px;position: relative;z-index: 1;}
      .buscador{height: 100%;max-width: 75rem;}
      .buscador form{position: relative;}
      .buscador .columns{position: relative;}
      .buscador .tabs{border:0;}
      .buscador .tabs-title{width: 50%;text-align: center;background-color: #939393;}
      .buscador .tabs-title a{color: white;font-family: 'brandon-grotesque';text-transform: uppercase;font-weight: 700;font-size: 1rem;}
      .buscador .tabs-title a#panel1-label:before{content: "";display: inline-block;width: 20px;height: 20px;vertical-align: middle;margin-right: 10px;background-image: url('../img/mnt_sprite.svg');background-position: 0px 0px;margin-top: -5px;}
      .buscador .tabs-title a#panel2-label:before{content: "";display: inline-block;width: 20px;height: 20px;vertical-align: middle;margin-right: 10px;background-image: url('../img/mnt_sprite.svg');background-position: -20px 0px;margin-top: -5px;}
      .buscador .tabs-title a:hover{background-color: #444;}
      .buscador .tabs-title.is-active a{background-color: #FFC421;color: white;}
      .buscador .tabs-content{border:0;}
      .buscador .tabs-panel{padding: 0;}
      .buscador input[type=text], .buscador select{width: 100%;border: 1px solid #939393;border-radius: 0;margin-bottom: -1px;box-shadow: none;border-left:0;border-right:0;padding: 20px;height: auto;color: #808080;-webkit-transition: ease-in-out, all .35s ease-in-out;transition: ease-in-out, all .35s ease-in-out;font-family: 'brandon-grotesque';z-index: 1;position: relative;background-color: transparent;}
      .buscador input[type=text]:focus, .buscador select:focus{color: #0a0a0a;background-color: #eee;}
      .buscador .medium-6:first-child{border-right:1px solid #939393;}
      .b-row-extras .medium-6 {border:0 !important;}
      .b-row-extras .alert-text {/* background-color: rgba(198, 15, 19, 0.7);  */ box-shadow: #aaa 0px 0px 10px; color: #808080; font-size: 0.8rem; padding: 20px;}
      .b-row-extras .alert-text h4 {font-size: 1.2rem; display: inline; padding-left: 10px; top: 4px; position: relative;font-weight: 600;}
      .b-row-extras .alert-text p {text-align: left; /* border-top: 1px solid #808080; */ margin-top: 5px;}
      .b-row-extras .alert-text .icon-info {width: 30px;}
      .buscador .select-wrapper{position: relative;background-color: white;}
      .buscador .select-wrapper:after{content: "";display: block;position: absolute;top: 22px; right: 20px;width: 20px;height: 20px;background-image: url('../img/mnt_sprite.svg');background-position: -100px 0;z-index: 0;}
      .buscador .select-wrapper select{position: relative;z-index: 1;background: none;}
      .icon.i-departure{content:"";display: inline-block;width: 20px;height: 20px; background-image: url('../img/mnt_sprite.svg');background-position: -40px 0;position: absolute;top: 20px;right: 20px;}
      .icon.i-destination{content:"";display: inline-block;width: 20px;height: 20px; background-image: url('../img/mnt_sprite.svg');background-position: -40px 0;position: absolute;top: 20px;right: 20px;}
      .icon.i-datepicker{content:"";display: inline-block;width: 20px;height: 20px; background-image: url('../img/mnt_sprite.svg');background-position: -60px 0;position: absolute;top: 20px;right: 20px;z-index: 0;}
      .buscador .range{position: absolute;z-index: 1;opacity: 0;-webkit-transition: ease-in-out, background-color .35s ease-in-out;transition: ease-in-out, background-color .35s ease-in-out;}
      .buscador .range.active{opacity: 0;}
      .icon.i-time{content:"";display: inline-block;width: 20px;height: 20px; background-image: url('../img/mnt_sprite.svg');background-position: -80px 0;position: absolute;top: 20px;right: 20px;}
      .buscador .b-extras{font-family: 'brandon-grotesque';color: #808080;cursor: pointer;}
      .buscador .b-extras:after{content: "";display:inline-block;width: 20px;height: 20px;background-image: url('../img/mnt_sprite.svg');background-position: -120px 0;vertical-align: middle;margin-left: 10px;}
      .buscador .b-extras:hover{color: #444;}
      .buscador .b-total-title{display: block;font-size: 1rem;font-family: 'brandon-grotesque';text-align: right;}
      .buscador .b-total{display: block;text-align: right;font-family: 'brandon-grotesque';font-size: 3rem;font-weight: 700;}
      .buscador .b-taxes{display: block;font-size: 0.8rem;font-family: 'brandon-grotesque';text-align: right;}
      .buscador .b-send{background-color: #FFC421;border:0;width: 100%;padding: 20px;font-family: 'brandon-grotesque';text-align: center;color: white;text-transform: uppercase;font-weight: 700;-webkit-transition: ease-in-out, all .35s ease-in-out;transition: ease-in-out, all .35s ease-in-out;border-radius: 0;display: block;}
      .buscador .b-send:hover, .buscador .b-send:focus, .buscador .b-send:active {background-color:#939393;}
      .buscador .b-row-extras{padding: 20px;}
      .buscador .b-extras-container{padding: 20px 0;display: none;margin: 0;}
      .buscador .b-extras-container li{list-style-type: none;}
      .buscador .b-extras-container label{color: #808080;}
      .buscador #change{display: block;position: absolute;top: 48px;right: 40px;width: 30px;height: 30px;background-image: url('../img/mnt_sprite.svg');background-position: -280px 0;font-size: 0;z-index: 2;border-radius: 20px;background-color: #FFC421;cursor: pointer;border:5px solid #ffC421;}
      .buscador #change:hover{background-color: #F5B020;border:5px solid #F5B020;}
      .b-vehicle{display: block;font-size: 1rem;font-family: 'brandon-grotesque';margin-bottom: 10px;}
      [type=radio]#b-taxi{display: none;}
      [type=radio]#b-taxi+label[for]{width: 40px;height: 40px;background-image: url('../img/mnt_sprite.svg');background-position: 0 -250px;display: inline-block;padding-top: 40px;text-align: center;font-family: 'brandon-grotesque';}
      [type=radio]#b-taxi:checked+label[for]{background-color: #eee;}
      [type=radio]#b-taxi:disabled+label[for]{opacity: 0.5;cursor: not-allowed;}
      [type=radio]#b-minivan{display: none;}
      [type=radio]#b-minivan+label[for]{width: 40px;height: 40px;background-image: url('../img/mnt_sprite.svg');background-position: -40px -250px;display: inline-block;padding-top: 40px;text-align: center;font-family: 'brandon-grotesque';}
      [type=radio]#b-minivan:checked+label[for]{background-color: #eee;}
      [type=radio]#b-minivan:disabled+label[for]{opacity: 0.5;cursor: not-allowed;}
      [type=radio]#b-minibus{display: none;}
      [type=radio]#b-minibus+label[for]{width: 40px;height: 40px;background-image: url('../img/mnt_sprite.svg');background-position: -80px -250px;display: inline-block;padding-top: 40px;text-align: center;font-family: 'brandon-grotesque';}
      [type=radio]#b-minibus:checked+label[for]{background-color: #eee;}
      [type=radio]#b-minibus:disabled+label[for]{opacity: 0.5;cursor: not-allowed;}

      body .datepicker td.active.day, body .datepicker th.active.day{background:#FFC421;}


      input[type="checkbox"] {display:none;}
      input[type="checkbox"] + label span {display:inline-block;width:19px;height:19px;margin:-1px 4px 0 0;vertical-align:middle;background:url(../img/mnt_sprite.svg) 0 -220px no-repeat;cursor:pointer;}
      input[type="checkbox"]:checked + label span {background:url(../img/mnt_sprite.svg) -19px -220px no-repeat;}

        /* datepicker */
        .pickmeup{background: #fff !important;border: 1px solid #808080 !important;border-radius: 0 !important;font-family: 'brandon-grotesque' !important;}
        .pickmeup .pmu-instance .pmu-button{color: #333 !important;}
        .pickmeup .pmu-instance .pmu-button:hover{color: #FFC421 !important;}
        .pickmeup .pmu-instance .pmu-day-of-week{font-weight: 700 !important;}
        .pickmeup .pmu-instance .pmu-month{font-weight: 700 !important;text-transform: uppercase !important;}
        .pickmeup .pmu-instance .pmu-not-in-month{color: #999 !important;}
        .pickmeup .pmu-instance .pmu-selected{background:#FFC421 !important;}
        .pickmeup .pmu-instance .pmu-selected:hover{color: #333 !important;}
        .pickmeup .pmu-instance .pmu-button.pmu-disabled{color: #eee !important;}
        .pickmeup .pmu-instance .pmu-button.pmu-today{background-color: #eee !important;color: #333 !important;}

        /* autocomplete */
        .ui-widget{font-family: 'brandon-grotesque' !important;}
        .ui-widget-content{border: 0 !important;}
        .ui-widget-content .ui-state-focus{background: #FFC421 !important;border:0 !important;}

  .home-icons{position: relative;}
  .hi-1{background-color: #FFC21A;padding: 10% 5% 7%;}
  .hi-1 h3:before{content: "";width: 50px;height: 50px;display:block; background-image: url('../img/mnt_sprite.svg');background-position: 0 -20px;margin: 0 auto 20px;}
  .hi-2{background-color: #F5B020;padding: 10% 5% 7%;}
  .hi-2 h3:before{content: "";width: 50px;height: 50px;display:block; background-image: url('../img/mnt_sprite.svg');background-position: -50px -20px;margin: 0 auto 20px;}
  .hi-3{background-color: #F19B25;padding: 10% 5% 7%;}
  .hi-3 h3:before{content: "";width: 50px;height: 50px;display:block; background-image: url('../img/mnt_sprite.svg');background-position: -100px -20px;margin: 0 auto 20px;}
  .home-icons h3{color: white;text-align: center;}
  .home-icons p{color: white;margin-bottom: 0;}

  .home-servicios{background-color: #E8E8E8;}
  .home-servicios h3{text-align: center;color: #333;}
  .home-servicios h3 span{color: #FFC21A;font-size: 90%;display: block;}
  .home-servicios p{max-width: 800px;margin: 0 auto;}
  .home-servicios h4{text-align: center;color: #333;}
  .hs-1,.hs-2,.hs-3,.hs-4{padding: 5% 2%;}
  .hs-1 h4:before{content: "";display: block;width: 50px;height: 50px;margin: 0 auto 20px;background-image: url('../img/mnt_sprite.svg');background-position: -150px -20px;}
  .hs-2 h4:before{content: "";display: block;width: 50px;height: 50px;margin: 0 auto 20px;background-image: url('../img/mnt_sprite.svg');background-position: -200px -20px;}
  .hs-3 h4:before{content: "";display: block;width: 50px;height: 50px;margin: 0 auto 20px;background-image: url('../img/mnt_sprite.svg');background-position: -250px -20px;}
  .hs-4 h4:before{content: "";display: block;width: 50px;height: 50px;margin: 0 auto 20px;background-image: url('../img/mnt_sprite.svg');background-position: -300px -20px;}

  .home-quote{background-image: url('../img/home-quote-bg.jpg');background-attachment: fixed;background-size: cover;background-color: rgba(223,155,20,0.4);background-blend-mode: multiply;position: relative;}
  .home-quote .columns{position: relative;}
  .home-quote h2{text-align: center;color: white;position: relative;z-index: 1;}
  .home-quote h2 span{display: block;font-size: 90%;}

  .home-links {background-color: #E8E8E8;}
  .home-links .row{padding: 20px 0;}
  .home-links h4{color: #212121;}
  .home-links-list{margin:0;}
  .home-links-list li{display: inline-block;padding: 0 10px;font-size: 0.8rem;}
  .home-links-list li a{color:#333;}
  .home-links-list li a:hover{color:#212121;text-decoration: underline;}


  /* reservar */
  .reservar .page-header{position: relative;background-repeat: no-repeat;background-position: top center;background-size: cover;width: 100vw;background-image: url('../img/bg-reservar.jpg');background-color: rgba(48,45,45,0.3);background-blend-mode: multiply;}
  .reservar h4{color: #212121;}
  .reservar h4 span{color: #FFC21A;display: block;font-size: 80%;}
  .intro-text{padding-right: 40px;}
  .reservar .buscador .b-locations, .reservar .buscador .b-row-extras, .reservar .buscador .b-departure, .reservar .buscador .b-destination, .destino .buscador .b-departure, .destino .buscador .b-destination{border-right: 1px solid #939393;border-left: 1px solid #939393;}
  .reservar .buscador .b-datepicker{border-left: 1px solid #939393;}
  .reservar .buscador .b-adults{border-left: 1px solid #939393;border-right: 1px solid #939393;}
  .reservar .buscador .b-time, .reservar .buscador .b-children{border-right: 1px solid #939393;}
  .reservar .buscador .b-time-ida{border-left: 1px solid #939393;}
  .reservar .buscador .b-time-vuelta{border-right: 1px solid #939393;}
  .reservar .buscador .b-time-container .row{border-right: 1px solid #939393;}

      /* Booking form */
      .booking-form .page-header{position: relative;background-repeat: no-repeat;background-position:center;background-size: cover;width: 100vw;background-image: url('../img/bg-booking-form.jpg');background-color: rgba(48,45,45,0.3);background-blend-mode: multiply;}
      .booking-form h4{color: #212121;}
      .booking-form h4 span{color: #FFC21A;display: block;font-size: 80%;}

      .booking-details{background-color: #444;color: white;padding: 10px;font-family: 'brandon-grotesque';margin-top: -1px;}
      .booking-details .columns{text-overflow: ellipsis;overflow: hidden;height: 22px;white-space: nowrap;}
      .icon.bf-1{content:"";display: inline-block;width: 20px;height: 20px; background-image: url('../img/mnt_sprite.svg');background-position: -200px 0;vertical-align: middle;margin-top: -3px;}
      .icon.bf-2{content:"";display: inline-block;width: 20px;height: 20px; background-image: url('../img/mnt_sprite.svg');background-position: -220px 0;vertical-align: middle;margin-top: -3px;}
      .icon.bf-3{content:"";display: inline-block;width: 20px;height: 20px; background-image: url('../img/mnt_sprite.svg');background-position: -240px 0;vertical-align: middle;margin-top: -3px;}
      .icon.bf-4{content:"";display: inline-block;width: 20px;height: 20px; background-image: url('../img/mnt_sprite.svg');background-position: -260px 0;vertical-align: middle;margin-top: -3px;}

      #booking-form h3{background-color: #808080;color: white;padding: 20px;margin: 0;}
      #booking-form .bf-section{position: relative;border-left:1px solid #939393;border-right:1px solid #939393;}
      #booking-form .bf-vehicles{padding: 20px;}

      #booking-form input[type=text],#booking-form input[type=email], #booking-form select, #booking-form textarea{width: 100%;border: 1px solid #939393;border-radius: 0;margin-bottom: -1px;box-shadow: none;border-left:0;border-right:0;padding: 20px;height: auto;color: #808080;-webkit-transition: ease-in-out, all .35s ease-in-out;transition: ease-in-out, all .35s ease-in-out;font-family: 'brandon-grotesque';}
      #booking-form input[type=text]:focus,#booking-form input[type=email]:focus, #booking-form select:focus, #booking-form textarea:focus{color: #0a0a0a;background-color: #eee;}
      #booking-form textarea{min-height: 200px; }
      #booking-form .medium-6{position: relative;}
      #booking-form.b-row-extras .medium-6 {border:0 !important;}
      #booking-form .select-wrapper{position: relative;background-color: white;}
      #booking-form .select-wrapper:after{content: "";display: block;position: absolute;top: 22px; right: 20px;width: 20px;height: 20px;background-image: url('../img/mnt_sprite.svg');background-position: -100px 0;z-index: 0;}
      #booking-form .select-wrapper select{position: relative;z-index: 1;background: none;padding-left: 65px;}
      #booking-form .bfe-wrapper:first-child{border-right:1px solid #939393;}
      #booking-form .bfe-wrapper:nth-child(3){border-right: 1px solid #939393;border-left: 1px solid #939393;}
      #booking-form .b-row-extras{padding: 20px;}
      #booking-form .bf-extra-1:before{content: "";display: block;position: absolute;top: 18px; left: 20px;width: 26px;height: 26px;background-image: url('../img/mnt_sprite.svg');background-position: 0 -190px;z-index: 0;}
      #booking-form .bf-extra-2:before{content: "";display: block;position: absolute;top: 18px; left: 20px;width: 26px;height: 26px;background-image: url('../img/mnt_sprite.svg');background-position: -26px -190px;z-index: 0;}
      #booking-form .bf-extra-3:before{content: "";display: block;position: absolute;top: 18px; left: 20px;width: 26px;height: 26px;background-image: url('../img/mnt_sprite.svg');background-position: -52px -190px;z-index: 0;}
      #booking-form .bf-extra-4:before{content: "";display: block;position: absolute;top: 18px; left: 20px;width: 26px;height: 26px;background-image: url('../img/mnt_sprite.svg');background-position: -78px -190px;z-index: 0;}
      #booking-form .bf-extra-5:before{content: "";display: block;position: absolute;top: 18px; left: 20px;width: 26px;height: 26px;background-image: url('../img/mnt_sprite.svg');background-position: -104px -190px;z-index: 0;}
      #booking-form .bf-extra-6:before{content: "";display: block;position: absolute;top: 18px; left: 20px;width: 26px;height: 26px;background-image: url('../img/mnt_sprite.svg');background-position: -130px -190px;z-index: 0;}
      #booking-form .b-total-title{display: block;font-size: 1rem;font-family: 'brandon-grotesque';text-align: right;}
      #booking-form .b-total{display: block;text-align: right;font-family: 'brandon-grotesque';font-size: 3rem;font-weight: 700;}
      #booking-form .b-taxes{display: block;font-size: 0.8rem;font-family: 'brandon-grotesque';text-align: right;}
      #booking-form .bf-send{background-color: #FFC421;border:0;width: 100%;padding: 20px;font-family: 'brandon-grotesque';text-align: center;color: white;text-transform: uppercase;font-weight: 700;-webkit-transition: ease-in-out, all .35s ease-in-out;transition: ease-in-out, all .35s ease-in-out;border-radius: 0;}
      #booking-form .bf-send:hover, #booking-form .bf-send:focus, #booking-form .bf-send:active {background-color:#939393;}
      #booking-form .bf-checkbox label{margin-top: 18px;margin-left: 20px;font-family: 'brandon-grotesque';color: #808080;font-size: 1rem;margin-bottom: 18px;}
      #booking-form .bff-info{display: block;position: absolute;top: 18px; right: 20px;width: 26px;height: 26px;background-image: url('../img/mnt_sprite.svg');background-position: -156px -190px;z-index: 0;cursor: pointer;}
      #booking-form .bff-info-p{font-family: 'brandon-grotesque';color: #808080;padding:20px;background-color: white;display: none;margin:0;position: absolute;top: 65px;}

      #booking-form .form-error{margin-bottom: 0;background-color: #c60f13;margin-top: 0px;position: absolute;width: 100%;padding: 5px;color: white;}

      /* widget */
      .widget-page{background: none;}
      .widget-page .buscador-container{padding: 0;}
      .widget-page .buscador{max-width: 75rem;}

  /* precios */
  .precios .page-header{position: relative;background-repeat: no-repeat;background-position: top center;background-size: cover;width: 100vw;background-image: url('../img/bg-precios.jpg');background-color: rgba(48,45,45,0.3);background-blend-mode: multiply;}
  .precios h2{color: #212121;}
  .precios h2 span{color: #FFC21A;display: block;font-size: 80%;}
  .ps-container{background-color: #e8e8e8;}
  .precios-slider{position: relative;}
  .precios-slider .owl-prev{position: absolute;left: -20px;top: calc(50% - 11px);width: 16px;height: 22px;font-size: 0;background-image: url('../img/mnt_sprite.svg');background-position: 0 -130px;}
  .precios-slider .owl-next{position: absolute;right: -20px;top: calc(50% - 11px);width: 16px;height: 22px;font-size: 0;background-image: url('../img/mnt_sprite.svg');background-position: -16px -130px;}
  .ps-slide{border: 1px solid #939393;margin: 20px;}
  .ps-slide .ps-text{text-align: center;padding: 8vh 20px 6vh;}
  .ps-slide h3{color: #333;font-weight: 700; font-size: 1.6rem;}
  .ps-slide p{text-align: center;min-height: 160px;}
  .ps-slide span{font-weight: 700;color: #333;font-size: 3rem;font-family: 'brandon-grotesque';}
  .ps-slide a{display: block;width: calc(100% + 2px);background-color: #FFC21A;color: white;padding: 20px;text-align: center;font-family: 'brandon-grotesque';text-transform: uppercase;font-weight: 700;margin: 0 -1px -1px -1px;-webkit-transition: ease-in-out, background-color .35s ease-in-out;transition: ease-in-out, background-color .35s ease-in-out;}
  .ps-slide a:hover{background-color: #939393;}
  .ps-text small{display: block;}
  .ps-text span{display: block;}

  .otros-precios{background-color: #FFC21A;-webkit-transition: ease-in-out, background-color .35s ease-in-out;transition: ease-in-out, background-color .35s ease-in-out;}
  .otros-precios h3{text-align: center;color: white;}
  .otros-precios:hover{background-color: #939393;}

  .precios-quote{background-image: url('../img/bg-precios-quote.jpg');background-position: center;background-repeat: no-repeat;background-size: cover;position: relative;min-height: 50vh;background-color: rgba(48,45,45,0.3);background-blend-mode: multiply;}
  .precios-quote h4{color: white;position: relative;z-index: 1;text-align: center;font-size: 2.5rem;}
  .precios-quote h4 span{font-weight: 700;font-size: 120%;}


  /* destinos */
  .destinos .page-header{position: relative;background-repeat: no-repeat;background-position: center;background-size: cover;width: 100vw;background-image: url('../img/bg-destinos.jpg');background-color: rgba(48,45,45,0.3);background-blend-mode: multiply;}
  .destinos h2{color: #212121;}
  .destinos h2 span{color: #FFC21A;display: block;font-size: 80%;}
  .destinos-item{list-style-type: none;display: inline-block;padding: 20px;}
  .destinos-item img{width: 100%;max-width: none;}
  .destinos-item h5{font-family: 'brandon-grotesque';color: #333;padding: 20px 10px 0;margin-bottom: 0;min-height: 76px;}
  .destinos-item p{padding: 10px;min-height: 200px;}
  .destinos-item a{display: block;width: 100%;background-color: #FFC21A;color: white;padding: 20px;text-align: center;text-transform: uppercase;font-weight: 700;-webkit-transition: ease-in-out, background-color .35s ease-in-out;transition: ease-in-out, background-color .35s ease-in-out;}
  .destinos-item a:hover{background-color: #939393;}

  .destinos-links{background-color: #e8e8e8;}
  .destinos-links h4{color: #333;}

      /* destino */
      .destino .page-header{position: relative;background-repeat: no-repeat;background-position: center 20%;background-size: cover;width: 100vw;background-color: rgba(48,45,45,0.3);background-blend-mode: multiply;}
      .destino h2{color: #212121;font-size: 1.6rem;}
      .destino h2 span{color: #FFC21A;display: block;font-size: 80%;}
      .destino .buscador{margin-top: 50px;}
      .destino .buscador .b-locations, .destino .buscador .b-row-extras{border-right: 1px solid #939393;border-left: 1px solid #939393;}
      .destino .buscador .b-datepicker, .destino .buscador .b-adults{border-left: 1px solid #939393;}
      .destino .buscador .b-time, .destino .buscador .b-children{border-right: 1px solid #939393;}
      .destino .buscador .b-adults{border-left: 1px solid #939393;border-right: 1px solid #939393;}
      .destino .buscador .b-datepicker{border-left: 1px solid #939393;}
      .destino .buscador .b-time-ida{border-left: 1px solid #939393;}
      .destino .buscador .b-time-vuelta{border-right: 1px solid #939393;}
      .destino .buscador .b-time-container .row{border-right: 1px solid #939393;}

      .destino-slider{position: relative;}
      .destino-slider .owl-prev{position: absolute;left: 10px;top: calc(50% - 11px);width: 16px;height: 22px;font-size: 0;background-image: url('../img/mnt_sprite.svg');background-position: 0 -152px;z-index: 1;}
      .destino-slider .owl-next{position: absolute;right: 10px;top: calc(50% - 11px);width: 16px;height: 22px;font-size: 0;background-image: url('../img/mnt_sprite.svg');background-position: -16px -152px;z-index: 1;}
      .destino-slide{position: relative;background-size: cover;background-repeat: no-repeat;background-position: center;background-blend-mode: multiply;background-color: rgba(48,45,45,0.3);}
      .destino-slide .ds-text{position: absolute;top: 0;left: 0;width: 100%;color: white;text-shadow: 0 0 1px #444;text-align: center;margin-top: calc(50% - 17px);z-index: 1;}

          /* mapa */
          #map {width: 100% !important;}
          #map-container{ -webkit-transition: ease-in-out, .35s ease-in-out;transition: ease-in-out, .35s ease-in-out;position: relative;width: 100%;height: 450px;display: block;}
          #map-container.obert{max-height: 2000px;margin-top: 100px;}
          #map-container iframe{width: 100%;border:0;margin-bottom: -6px;}

      .reserva-form .page-header{position: relative;background-repeat: no-repeat;background-position: top center;background-size: cover;width: 100vw;background-image: url('../img/bg-reserva-form.jpg');background-color: rgba(48,45,45,0.3);background-blend-mode: multiply;}

    /* contacto */
    .contacto .page-header{position: relative;background-repeat: no-repeat;background-position: center;background-size: cover;width: 100vw;background-image: url('../img/bg-contacto.jpg');background-color: rgba(48,45,45,0.3);background-blend-mode: multiply;}
    .contacto h2{color: #212121;}
    .contacto h2 span{color: #FFC21A;display: block;font-size: 80%;}
    .form-contacta input[type=text], .form-contacta input[type=email], .form-contacta input[type=number], .form-contacta textarea{background-color: transparent;box-shadow: none;color: #808080;border: 1px solid #939393;border-radius: 0;padding: 20px;height: auto;font-family: 'brandon-grotesque';-webkit-transition: ease-in-out, background-color .35s ease-in-out;transition: ease-in-out, background-color .35s ease-in-out;margin: 0;}
    .form-contacta .textarea-wrapper{padding: 20px;border: 1px solid #939393;}
    .form-contacta textarea{border: 0;}
    .form-contacta input[type=text]:focus, .form-contacta input[type=email]:focus, .form-contacta input[type=number]:focus, .form-contacta textarea:focus{ color: #0a0a0a;background-color: #eee;}
    .form-contacta ::-webkit-input-placeholder {color: #302D2D;} .form-contacta :-moz-placeholder {color: #302D2D;} .form-contacta ::-moz-placeholder {color: #302D2D;} .form-contacta :-ms-input-placeholder {color: #302D2D;}
    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
    .form-contacta small{display: block;color: #302D2D;margin-top: 5px;margin-bottom: 10px;}
    .form-contacta .medium-6{position: relative;}
    .form-contacta .form-error{margin-left: 20px;}
    .form-contacta .button{display: block;width: 100%;background-color: #FFC21A;color: white;padding: 20px;text-align: center;text-transform: uppercase;font-weight: 700;-webkit-transition: ease-in-out, background-color .35s ease-in-out;transition: ease-in-out, background-color .35s ease-in-out;border-radius: 0;}
    .form-contacta .button:hover{background-color: #939393;}

    #cognom{border-left: 0;}
    #email{border:0;}
    #assumpte, #telefon{border-top: 0;border-bottom: 0;}
    .form-contacta .textarea-wrapper{border-bottom: 0;}

    .contact-info{position: relative;margin: 40px auto;}
    .contact-info a, .contact-info a:visited{color: #444;}
    .contact-info a:hover, .contact-info a:focus{color: #FFC421;}
    .contact-info p{text-align: center;}
    .contact-info .address-icon:before{content: "";display: inline-block;width: 20px;height: 20px;margin: 0 10px 0 -30px;vertical-align: middle;background-image: url('../img/mnt_sprite.svg');background-position: 0 -350px;}
    .contact-info .tlf-icon:before{content: "";display: inline-block;width: 20px;height: 20px;margin: 0 10px 0 -30px;vertical-align: middle;background-image: url('../img/mnt_sprite.svg');background-position: -20px -350px;}
    .contact-info .fax-icon:before{content: "";display: inline-block;width: 20px;height: 20px;margin: 0 10px 0 -30px;vertical-align: middle;background-image: url('../img/mnt_sprite.svg');background-position: -40px -350px;}
    .contact-info .email-icon:before{content: "";display: inline-block;width: 20px;height: 20px;margin: 0 10px 0 -30px;vertical-align: middle;background-image: url('../img/mnt_sprite.svg');background-position: -60px -350px;}
    .contact-info .time-icon:before{content: "";display: inline-block;width: 20px;height: 20px;margin: 0 10px 0 -30px;vertical-align: middle;background-image: url('../img/mnt_sprite.svg');background-position: -80px -350px;}
    .contact-social{background-color: #FFC421;padding: 40px;}
    .contact-social h4{color: white;margin: 0;}
    .contact-social ul{float: right;margin: 0;list-style-type: none;}
    .contact-social ul li{display: inline-block;}
    .contact-social ul li .fb-icon{position: relative;display: block; width: 30px;height: 30px;background-image: url('../img/mnt_sprite.svg');background-position: 0 -380px;cursor: pointer;}
    .contact-social ul li .fb-icon:hover{background-position: -64px -380px;}
    .contact-social ul li .ig-icon{position: relative;display: block; width: 30px;height: 30px;background-image: url('../img/mnt_sprite.svg');background-position: -32px -380px;cursor: pointer;}
    .contact-social ul li .ig-icon:hover{background-position: -96px -380px;}

  /* faq */
    .faq .page-header{position: relative;background-repeat: no-repeat;background-position: center 20%;background-size: cover;width: 100vw;background-image: url('../img/bg-faq.jpg');background-color: rgba(48,45,45,0.3);background-blend-mode: multiply;}
    .faq h2{color: #212121;}
    .faq h2 span{color: #FFC21A;display: block;font-size: 80%;}
    .faq-list{padding-top: 0;}
    .faq-list h3{margin-top: 40px;}


  /* cookies i aviso legal */
  .cookies .header{background-image: url('../img/bg-cookies.jpg');background-position: center 20%;}
  .legal .header{background-image: url('../img/bg-legal.jpg');background-position: center 20%;}

  /* footer */
  footer{background-color: #212121;padding-bottom: 2vh !important;}
  footer p{color: white;}
  .footer-logo img{width: 80%;max-width: 200px;}
  .social-menu{text-align: center;}
  .social-menu h5{color: white;font-family: 'brandon-grotesque';margin-bottom: 10px;}
  .social-menu ul{width: 80px;margin: 0 auto;}
  .social-menu li{list-style-type: none;display: inline-block;}
  .social-menu li a{display: block;}
  .footer-menu ul{margin: 0 0 40px;list-style-type: none;}
  .footer-menu ul li{font-family: 'brandon-grotesque';text-transform: uppercase;text-align: right;}
  .footer-menu ul li a{color: white;}
  .footer-menu ul li a:hover{color: #ccc;}
  .footer-submenu{float: right;list-style-type: none;}
  .footer-submenu li{display: inline-block;}
  .footer-submenu li a{color: white;font-size: 0.8rem;}
  .footer-submenu li a{color: #eee;}
  .footer-submenu li:after{content: " · ";display: inline-block;margin: 0 2px 0 5px;color: white;}
  .footer-submenu li:last-child:after{display: none;}
  .copyright{float: left;font-size: 0.8rem;}
  .autor{float: right;color: #666;font-size: 0.8rem;}
  .autor a{color: #666;font-weight: 700;}


  /* Oferta */
  .reveal .lead{font-family: "brandon-grotesque";text-transform: uppercase;}
  .reveal a{font-weight: 700;}


/* Media queries */

@media only screen and (max-width: 75em){
  .header h1{font-size: 2.2rem;}  
}

@media only screen and (max-width: 64em){ /* 1024 px */
  .home-header, .home-quote{background-attachment: initial !important;}
}

@media only screen and (max-width: 63.938em){ /* 1023 px */
  .title-bar{float: right;color: #FFC421;width: 100px;margin-top: 0 !important;}
  .menu-icon:after {background: #FFC421;box-shadow: 0 7px 0 #FFC421,0 14px 0 #FFC421;}
  .menu-icon:hover:after {background: #939393;box-shadow: 0 7px 0 #939393,0 14px 0 #939393;}
  .menu-container{width: 100%;margin-top: -53px;}
  .top-bar .top-bar-right{width: 100%;margin-top: 40px;}
  .menu-header .menu li ul {background: white;}
  .menu-header .menu li ul a{color: #FFC421;}
  .menu-header .menu li ul a:hover{text-align: left;color: #939393;}
  .menus-item{background-color: rgba(30, 30, 30, 0.5);background-blend-mode: multiply;}
  .menus-item .overlay{opacity: 1;}
  .ml-text{opacity: 1;}
  .home-header h1{padding-top: 5vh;}
  .home-quote h2{font-size: 160%;}
  .g-recaptcha{width: 100%;overflow: hidden;}


}

@media only screen and (max-width: 48em){ /* 768 px */
  .header-logo{width: 130px;height: 40px;}
  .section{padding: 10%;}
  .menu-header .title-bar {margin-top: 8px !important;}
  .cantina-home .medium-4{text-align: center;margin-bottom: 20px;}
  p.lead{font-size: 100%;}
  .menu-home{padding-top: 80px;padding-bottom: 120px;}
  .rt-before img{margin-bottom: -5%;margin-left: -3%;}
  .rt-after img{margin-top: -5%;margin-left: -3%;}
  .restaurante_img, .cantina_img{margin-top: -40px;}
  .page-header h1{font-size: 2rem;}
  .buscador .tabs-title a{padding: 20px 10px;}
}

@media only screen and (max-width: 39.938em){/* 640 px */
  .br-small{display: none;}
  .header h1{font-size: 1.5rem;} 
  .home-header h1{padding-top: 10vh;font-size: 1.8rem;}
  .home-header h3 {font-size: 1.2rem;}
  .home-header h1 .ht-dest{font-size: 2.2rem;}
  .home-header h1 .ht-text{font-size: 1.2rem;}
  .menu-home:after{display: none;}
  .footer-social{text-align: left;}
  .footer-logo{margin-bottom: 30px;display: block;}
  #cognom{border-left: 1px solid #939393;border-top: none;}
  #email{border:1px solid #939393;}
  .reservar .buscador .b-time-container .row, .destino .buscador .b-time-container .row, .destino .buscador .b-children, .reservar .buscador .b-children{border-left: 1px solid #939393;}
  .top-bar-menu{height: 70px;}
  .tbm-right a{float: left !important;}
  #booking-form .bfe-wrapper:first-child{border:0;}
  #booking-form .bfe-wrapper:nth-child(3){border:0;}
  .bd-cont{border-right: 0 !important;}

}

@media only screen and (max-width: 399px){/* 640 px */
    .buscador #example-tabs li{width: 100%;}
}