@import url('/_ext/fonts.googleapis.com/css__q0b1d0e4c36.css');
@import url('/_ext/fonts.googleapis.com/css__q15f9986117.css');
@font-face {
    font-family: titulos;
    src: url(/css/tffonts/gothambold.woff);
}
@font-face {
    font-family: subtitulos;
    src: url(/css/tffonts/gothammedium.woff);
}
@font-face {
    font-family: titulos;
    src: url(/css/tffonts/gothambold.woff);
}
@font-face {
    font-family: links;
    src: url(/css/tffonts/gothambook.woff);
}
@font-face {
    font-family: textos;
    src: url(/css/tffonts/garamond-regular.woff);
}
@font-face {
    font-family: destacados;
    src: url(/css/tffonts/garamond-italic.woff);
}
body{
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}
/*wspweb*/
div#wsp {
    position: fixed;
    z-index: 1000;
    bottom: 15px;
    right: 10px;
}
/*wspweb*/
#menu-mobile{
    display: block;
}
#menu-mobile .icon-bar {
    background: #c16f4f;
}
/*
#menu-mobile #brand img {
    height: 60px;
}*/

nav#barra {
    margin-bottom: 0;
}
#menu-large{
    display: none;
}

#mc_embed_signup {
	background:#fff; 
	clear:left; 
	font:14px ;
}

@media(min-width:1199px){
    
    #menu-large {
        display: flex;
        justify-content: space-around;
        width: 100%;
        min-height: 100px;
        align-items: center;
    }
}
.brand-xl {
    clear: both;
}
header{
    background: #BDD1E4; 
    margin-bottom: 30px;
}
.menu-izq {
    display: flex;
    justify-content: flex-end;
}

.home header.menu, .scaffolding header.menu {
    
    z-index: 1000;
    width: 100%;
    background-color: unset!important;
    background: unset!important;
    margin-bottom:unset!important;
    position:absolute;
}
@media(min-width:762px){
    .home header a#brand {
        margin: auto;
        display: block;
        width: 230px;
    }
}
.home .navbar-fixed-top a#brand {margin:unset}

.navbar-nav>li>a {
    color: #013b7a;
    font-size: 14px;
    padding: 10px 10px; 
}
.navbar-nav>li>a:hover, .navbar-nav>li>a:focus  {
    background:unset;
    font-weight:bold;
}

.brand-xl img {
    width: 100%;
    margin: auto;
}
/*slide*/
#slide-bucador .item .carousel-caption {
    
    top: 40%!important;
   
}
#slide-bucador .item .carousel-caption h3{
     font-size:38px!important;
     text-shadow:2px 2px 1px #1c1c1c
}
/*suscripcion*/
section#suscripcion {
    background-color: #013b7a;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-image: url('/images/bg-news.png');
    background-size:cover;
    background-repeat:no-repeat;
}
@media(max-width:992px){
    section#suscripcion {
    padding:65px 0px 20px;
    }

    footer .qr img {
    width: 12% !important;
    }
}

#suscripcion .btn-theme {
    color: #013b7a;
    background-color: #fff;
}

#suscripcion .form-control {
    background: rgba(255, 255, 255, .7);
}

#suscripcion h2 {
    font-size: 24px;
    margin: 12px 0 0;
}


#suscripcion .form-group {
    margin-bottom: 0;
}
/*fin suscripcion*/
/* destacados*/
span.icon-bar {
    background: #fff;
}
/*
#menu-mobile #brand img {
    height: 60px;
}*/

#menu-mobile {
    padding: 20px 0;
}

nav#barra {
    margin-bottom: 0;
}
/*destacados*/
section#PAQdestacados {
    padding: 50px 0;
}

#PAQdestacados h3 {text-align: center;font-weight: bold;text-transform: uppercase;margin-bottom: 50px;}

#PAQdestacados .thumbnail {
    height: 190px;
    background-size: cover;
    background-repeat: no-repeat;
}

.item-destacado {
    height: 389px;
    overflow: hidden;
    position: relative;
    border: 1px solid #e4e4e4;
    margin-bottom: 30px;
}

.color {
    background: rgba(51, 51, 51, .2);
    height: 300px;
    position: absolute;
    top: 100%;
    /* z-index: 30000; */
    width: 100%;
    transition: all 0.5s ease-in-out;;
    height: 300px;
    position: absolute;
    top: 100%;
    /* z-index: 30000; */
    width: 100%;
    transition: all 0.5s ease-in-out;
}

.paqDestacados .col-md-4 {margin-bottom:10px}

#PAQdestacados a {color:#fff}

#PAQdestacados a:hover .color{
    background: rgba(51, 51, 51, .7);
    top:0;
} 
#PAQdestacados a:hover .top{
     color:#ffffff
}
#PAQdestacados a:hover .bottom{
    color:#ffffff
}
.top {
    position: relative;
    top: 0;
    width: 100%;
    padding: 0 20px;
    text-align: center;
    opacity:1;
    transition: all 0.5s ease-in-out;
    text-shadow: 1px 1px 1px #1c1c1c;
    color:#b9694a;
    z-index: 999999;
}
.bottom {
    position: relative;
    padding: 0 20px;
    width: 100%;
    text-align: center;
    opacity:1;
    transition: all 0.5s ease-in-out;
    text-shadow: 1px 1px 1px #1c1c1c;
    color:#b9694a;
    z-index: 999999;
}

.top .titulo {
    text-align: center;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 18px;
    margin-bottom: 0 !important;
}

.top .precio {
    margin: 15px;
}
/*comentarios*/
.icon-red {
    height: 40px;
    width: 40px;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: -12px;
    left: -5px;
}
.scaffolding .icon-red {
    left: unset;
    position: relative;
    top: unset;

}

#comentarios {
    /*background-color: #013b7a;*/
    min-height: 200px;
    /*color: #fff;*/
    padding:50px 0px
}
#tittle h2 {
    font-size: 26px;
    padding-top: 27px;
    padding-left: 20px;
    border-left: 6px solid;
    height: 190px;
    line-height: 32px;
}
@media(min-width:993px){
    section#comentarios {
        
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        
        background-image: url('/images/bg-comment.png');
        background-size: cover;
        background-repeat: no-repeat;
        
    }
    section#comentarios .row {
        display: flex;
        justify-content: center;
        flex-flow: wrap;
    }

}

.coment-box {
    border: 2px solid;
    border-radius: 10px;
    min-height: 150px;
    padding: 15px;
    width: 95%;
    margin-bottom: 20px;
    border-color: #bcd0e3!important;
}

#owl-comentarios .owl-stage-outer {
    padding: 20px 5px;
}

h5.usuario {
        font-size: 18px!important;
    font-weight: bold;
    letter-spacing: 2px;
    display: block;
    border-bottom: 1px solid;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-color: #bcd0e3!important;
}
.mensaje p {
    font-size: 22px;
    font-family: 'destacados';
    display: block;
    padding: 15px;
    border-bottom: 2px solid;
    border-top: 2px solid;
    border-color: #bcd0e3;
}
.mensaje a {
    color: #313131;
}
.mensaje a:hover, .mensaje a:focus {
    color: #bdd1e4;
}
/*fin comentarios*/
/*footer*/
footer {
    padding: 20px 0;
    /* border-top: 4px solid #013b7a; */
    background-color: #313131;
        color: rgba(255, 255, 255, 0.7);
    font-size: 14px;

}

footer .redes {
    width: 230px;
    margin: auto;
    display: block;
    float: none;
    margin-top: 15px;
}


.redes li {
    display: inline-block;
}
@media(min-width:993px){
    .redes li {
        margin: 0 3px;
    }
}

.scaffolding .col-xs-6.col-md-3 {
    margin-bottom: 20px;
}
footer .redes li a{
    padding: 7px 0px;
    text-align: center;
    width: 35px;
    height: 35px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
   
}
footer .redes li a:hover,footer .redes li a:focus{
    background-color: #BDD1E4;
    color: #313131;

}


footer .datafiscal {
    width: 69px;
    margin: 15px auto 0;
}
footer .suscripcion-remota #email {
    margin-bottom: 10px;
}
footer .suscripcion-remota {
    /*margin-top: 75px;*/
    text-transform: uppercase;
    margin-top: 20px;
    min-height: 200px;
}
@media(min-width:993px){
    footer .suscripcion-remota {
    min-height: 170px!important;
}
}
footer .menufooter a {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    padding: 5px!important;
}
footer .menufooter a:hover {
    background-color: unset;
    font-weight: bold;
}

footer h4 {
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 0;
    text-transform: capitalize;
    color:#fff
}


footer .suscripcion-remota button.btn {
    width:unset;
    float: right;
    border: 1px solid;
    padding: 5px 20px;
    background-color:#BDD1E4;
    color:#313131
}
footer .suscripcion-remota button.btn:hover,footer .suscripcion-remota button.btn:focus {
    background-color:#7A7A7A;
    color:#313131
}

footer .menufooter {
    margin-bottom: 29px;
    margin-top: 20px;
}
footer .borde {
    border-top: 1px solid;
}

footer .qr{
    margin-bottom: 15px;
}

footer .qr img{
    width: 25%;
}


/*landings*/
.cabecera-default {
    display: flex;
    padding: 10px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.cabecera-default .hover {
    background: rgba(1,59,122,.2);
    /*background: linear-gradient(180deg, rgba(1,59,122,1) 10%, rgba(1,59,122,0) 70%);*/
    height: 450px;
    width: 100%;
    position: absolute;
    display: none;
}

.cabecera-default h2 {
    z-index:100;
    text-transform:uppercase;
    font-weight:700;
    letter-spacing:2px;
    text-shadow:2px 2px 3px #1c1c1c
}

.scaffolding .texto {
    font-size: 20px;
    padding: 50px 0px;
}
/*Destinos*/
.destacado {
    height: 220px!important;
    background-size: cover;
    background-position: center;
}
/*fichas sugeridos*/
a.box {
    display: block;
    width: 100%;
    height: 350px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    font-size: 1.5rem;
    margin-bottom: 25px;
    background-size: cover;
}

.box .thumbnail {
    height: 350px;
    background-repeat: no-repeat;
    background-size: cover;
}

.box .wrapper_txt {
    position: absolute;
    top: 125px;
    width: 100%;
    /* z-index: 1001;
     background-color: red!important; */
    /* margin: 15px; */
    padding: 15px;
    text-align: center;
    opacity: 0;
    transition: all .4s ease-in;

}


.box .wrapper_txt .title {
    color:#fff;
    font-size:24px;
    text-shadow: 2px 2px 2px #1c1c1c;
    font-weight: bold;
    text-transform: uppercase;
}
.box .wrapper_txt .txt{
    color:rgba(255, 255, 255, 0);
    text-shadow: 2px 2px 2px rgba(28, 28, 28, 0);
    font-size:18px;
    transition: all .4s ease-in;
}
.color_hover{
    background-color: rgba(49, 49, 49, 0.6);
    width:100%;
    height:100%;
    position:absolute;
    top:100%;
    transition: all .4s ease-in;
    
}
.box:hover .color_hover{
    top:0;
}
.box:hover .wrapper_txt .txt{
    color:rgba(255, 255, 255, 1);
    text-shadow: 2px 2px 2px rgba(28, 28, 28, 1);
}
.box:hover .wrapper_txt{
    opacity:1
}
.scaffolding .titulo{
    margin-bottom: 40px;
}
.prod-destacado #coments a {
    height: 220px!important;
    overflow: hidden;
    display: block;
    position: relative;
}
.prod-destacado #coments a:hover .color_hover{
    top:0
}
.prod-destacado .color_hover {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: bolder;
    text-transform: uppercase;
}

.prod-destacado .color_hover h4 {
    font-weight: bold;
}
/*fin destacados tour*/
/*prensa*/
section#notas {padding: 50px 0;}

.noticia .foto {
    background: no-repeat, cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0px;
    
}
.noticia .foto .vermas{
    display: flex;
    justify-content: center;
    align-items: center;height: 100%;
    transition: all .4s ease-in;
    background: rgba(51, 51, 51, .3);/*
    background: linear-gradient(180deg, rgba(1,59,122,1) 17%, rgba(1,59,122,0) 85%);*/
    font-size:24px;
    font-weight:bold;
    letter-spacing:2px;
    opacity:0;
    color:#fff;
}
.noticia:hover .vermas{
    opacity:1;
    text-decoration: none;
}

.noticia .txt {
    padding: 10px;
    background-color: #fff;
    
}

.noticia a {
    color: #1c1c1c;
}
.noticia a:hover{
    text-decoration: none;
} 

.noticia h5 {
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    letter-spacing: 1px;
    margin: 5px 0 10px;
    border-bottom: 1px solid;
    padding-bottom: 15px;
}

.noticia .comentario {
    font-size: 14px;
    text-align: justify;
}

@media(min-width:993px){
    #destacada .noticia a {
        display: flex;
        flex-flow: row wrap;
        
    }
    #destacada .noticia a::before {
            display: block;
    }
}
div#destacada {
    margin-bottom: 50px;
}
#destacada .noticia {
    background-color: #fff;
    
}
.noticia{
    border: 1px solid;
    box-shadow: 1px 1px 4px rgba(51, 51, 51, 0.6);
    margin-bottom: 10px;
    min-height: 327px;


}
#destacada .noticia h5 {
    font-size: 20px;
    padding-bottom:15px;
    border-bottom: 1px solid
}
/*ficha paquetes*/
.panel-group#productos-relacionados .list-inline.list-theme {
    background-color: #2A313B!important;
}

.panel-default>.panel-heading {
    background-color: #2A313B!important;
    color: #fff!important;
}
textarea#comentarios {
    background-color: unset;
    min-height: unset;
    color: unset;
    padding: 10px;
}
textarea#comentarios {
    background-color: unset;
    min-height: unset;
    color: unset;
    padding: 10px;
}

form button.btn-theme {
    background: #2A313B;
    color: #fff;
    margin: 20px 0 0;
}
form button.btn-theme:hover, form button.btn-theme:focus{
    background: #BDD1E4;
    color: #2A313B;
}

form label.input-group-addon {background-color: #2A313B;color: #fff;border-color: #2A313B;}

/*logos*/
/*#logos::before {
    padding-top: 40px;
    border-top: 2px solid #2A313B;
    content: '';
    display: block;
    width: 80%;
    margin: auto;
}*/
#logos{
    position: relative;
    padding: 10px 0 20px;
}
/*resultado*/
#fichaPaquete .page-header, #fichaPaquete .page-header h1  {
    margin: 0;
}

.panel.resultado .label-destacado {
    display: block;
    padding-left: 5px!important;
    padding-right: 5px!important;
    background-color: #2A313B!important;
    font-weight: 500;
    padding: 5px!important;
}

#resultado .badge {
    background-color: #2A313B;
}
.panel-default {
    border-color: #2A313B!important;
}
.panel-footer {
    border-top: 1px solid #2A313B!important;
}
.panel-title>small {
    color: #2A313B;
    display: block;
    margin-top: 5px;
}


.panel-footer .btn-theme {
    background-color: #2A313B;
    border-color: #2A313B;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.panel-footer .btn-theme:hover, .panel-footer .btn-theme:active {
    background-color: #fff;
    color: #2A313B;
}

#filtro .btn-default {
    color: #2A313B;
    background-color: #fff;
    border-color: #2A313B;
}
#filtro .btn-default:active, #filtro .btn-default.active, #filtro .btn-default:hover{
    background-color:#2A313B;
    color:#fff
}
#filtro .btn-default:focus{
    border:none
}
#salidas .badge {
    background-color: #2A313B;
}

#productos-relacionados .panel-heading {
    background-color: #fff!important;
    color: #2A313B!important;
}

.list-group-item-precios .row div {
    border-top: none!important;
}

.list-group-item-precios .btn{
    background-color: #2A313B;
    border-color: #2A313B;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 11px !important;
    padding: 6px 5px !important;
}
.producto-consultar .panel-paquete {
    border: 1px solid #2A313B!important;
}
.producto-consultar  .panel-default {
    border: 1px solid #2A313B!important;
    border-radius: 0px 0px 4px 4px;
}

.producto-consultar .panel-paquete h3 {
    border-bottom: 1px solid #2A313B!important;
    padding-bottom: 10px;
    text-transform: uppercase;
    border-color: #2A313B!important;
    color:unset!important
}

.producto-consultar h3{
    color:#fff!important;
    margin-bottom:0px!important;
    margin-top: 0!important;
}
.producto-consultar .page-header {
    padding: 10px;
    margin: 40px 0 0px;
    border-bottom: none;
    background: #2A313B!important;
    border-radius: 4px 4px 0px 0px;
}
#desglose .table thead th {
    background-color: #2A313B!important;
}
#desglose .table tr.tarifa th, #desglose .table tr.tarifa td {
    background-color: #fff!important;
}

#desglose .table tfoot th{
     background-color: #fff!important;
     color:#2A313B!important
}
/*novedad*/
.novedad .site-content::before {
    content:'Prensa';
    display: block;
    height: 450px;
    background-image: url(/images/heading/prensa.jpg);
    /* height: 450px; */
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    padding: 10px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    text-shadow: 2px 2px 3px #1c1c1c;
    font-size: 30px;

}
.texto .site-content::before {
    content: '';
    display: block;
    height: 450px;
    background-image: url(/images/heading/quienessomos.jpg);
    /* height: 450px; */
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    padding: 10px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    text-shadow: 2px 2px 3px #1c1c1c;
    font-size: 30px;
}
.novedad header, .texto header  {
    margin-bottom: 0;
}

.ficha-novedad .panel-default {
    border:none;
    border-top:1px solid;
    border-radius:0
}

.ficha-novedad #bajada {
     border:none
}
.ficha-novedad .page-header {
    border:none
}
.ficha-novedad h2 {
    text-transform: uppercase;
}
/*video portada style*/
section#videoportada {
    position: relative;
}
@media (max-width:991px){
    #videoportada video{
        display:none
    }

    .item-destacado .btn_verMas {
        margin-top: 20px;
    }

    .item-destacado.r1 {
        margin-left: 20px;
        margin-right: 20px;
        height: auto;
    }

    .item-destacado .btn_verMas {
        margin-bottom: 20px;
    }
}
@media (min-width:992px){
    #videoportada{
        background-image: unset!important;
    }
}
/*menu always responsive*/
/* menu */
.home div#navMobile, .scaffolding div#navMobile  {
    background: rgba(49, 49, 49, .3);
}

.home div#navMobile li a, .scaffolding div#navMobile li a  {
    color: #ffffff;
    
}
div#navMobile li a{
    font-size: 18px;
}
.navbar-fixed-top #navMobile {
    background: unset!important;
}
.navbar-fixed-top #navMobile li a{
     color: #313131!important
}
/* menu */
@media (max-width: 2000px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
        margin-top: 25px;
    }
    .navbar-collapse {
        border-top: 1px solid #b36647;
        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;
        text-align: right;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 0px;
    }
    .collapse.in{
  		display:block !important;
	}
}
/*tipografias*/
h4, h5, h6, form#formConsulta label{
    font-family:'subtitulos';
}
footer h4, footer h5, footer h6, footer, footer p, footer a, .btn-theme, .noticia .foto .vermas{
    font-family:'links';
}
h1, h2, h3, .box .wrapper_txt .title, .noticia h5{
    font-family:'titulos';
}
body{
   font-family:'textos';
}
.item-destacado{
    font-family:'links';
}
.item-destacado .titulo, .item-destacado .btn_verMas{
    font-family:'titulos';
}
#bajada p{
     font-family:'destacados';
}
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    background-color: #bdd0e3;
    border-color: #bdd0e3;
}
.list-group .list-group-item-precios.active .row > div {
     color: #2a313b!important;
     font-family:'links';
     font-size:14px!important
}

.panel.panel-default b, .panel-buscador label {font-family: 'subtitulos';}

.panel-heading {font-family: 'titulos';}

thead, tr.active {font-family: 'links'; font-size:14px;}

#productos-relacionados li {
    font-family: 'subtitulos';
    font-style: normal!important;
}
.panel-paquete ul li {
    font-family: 'links';
    font-size: 14px;
}
.panel-paquete ul li {font-family: 'links';font-size: 14px;}

body.producto-consultar .panel label {font-family: 'subtitulos'}

div#desglose {font-family: 'links';}

/*tipografias*/
/*header mobile ajustes*/
@media(max-width:480px){
    header .container-fluid { padding: 0}
    div#navMobile {
        height: 52vh!important;
        background: rgba(49, 49, 49, .95);
    }
}


@media (max-width: 1199px) and (min-width: 992px){

/*paquetes*/
    .list-group-item-precios .btn {
        padding: 6px 4px;
        font-size: 9px;
    }

}

[aria-expanded="false"]{
    
}
/*css contactanos*/
.contactenos main.site-content:before {
    margin-bottom: 20px;
    background-image: url(/images/heading/contacto.jpg);
    height: 450px;
    background-size: cover;
    background-repeat: no-repeat;
    content: 'contacto';
    display: block;
    display: flex;
    padding: 10px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 30px;
    text-transform:uppercase;
    font-family: 'titulos';
        letter-spacing: 2px;
    text-shadow: 2px 2px 3px #1c1c1c;

}
.contactenos header.menu{
    z-index: 1000;
    width: 100%;
    background-color: unset!important;
    background: unset!important;
    margin-bottom: unset!important;
    position: absolute;
}
/**/
body.scaffolding.grupales .bottom {
    padding: 0;
    font-size: 14px;
}

#PAQdestacados a:hover .color {
    background: transparent;
    top: initial;
    display: none;
}


.top, .bottom {
    z-index: 20;
    text-shadow: none;
    color: #444;
}

#PAQdestacados a:hover .bottom, #PAQdestacados a:hover .top {
    color: #444;
}

.item-destacado.r1 {
    border-radius: 12px;
    box-shadow: 0 0 2px rgb(0 0 0 / 62%);
}

#PAQdestacados .thumbnail {
    border-radius: 5px 5px 0  0;
}

.item-destacado.r1:hover {
    box-shadow: 0 2px 16px 2px rgb(0 0 0 / 24%);
}

.item-destacado.r1 {
    transition: all cubic-bezier(0.24, 0.31, 0, 1.08) .5s;
}

.item-destacado {
    border: 0;
}
.home .ítem-destacado {
height: 360px
}