@import url(fonts/gotham/stylesheet.css);
@import url(fonts/gotham_rounded/stylesheet.css);
@import url(fonts/gochi-hand/stylesheet.css);

body {font-family: 'Gotham Rounded', 'Quicksand', sans-serif; font-size: 14px; color: #6e6e6e; background-color: #f7f7f7;}
.imgSitio {height: 480px; background-position: center; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; background-repeat: no-repeat;}
.imgSitio img {display: none;}
.btn-theme {background-color: #0094d9; padding: 8px; color: #FFF; text-transform: uppercase; font-weight: bold; border: none; border-radius: 0;}
#container {margin-top: 40px; margin-bottom: 40px;}
#container > .page-header {border: none;}
#container > .page-header > h1,
#container > .page-header > h2 {font-family: 'Gotham', 'Quicksand', sans-serif; font-weight: bold; text-transform: uppercase; color: #fa2a00; font-size: 32px;}
#galeria .item {width: 100%; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; background-position: center;}
#galeria .item img {display: none;}
#galeria a.thumbnail .img{min-width: 725px;min-height: 500px;}
.select2-container--default .select2-selection--multiple .select2-selection__choice {background-color: #abe4fd; border: 1px solid #0094d9; color: #0094d9;}


/* HEADER */
header {padding-top: 10px; background-color: #FFF;}
header #mainLogo {margin-bottom: 15px;}
header #slogan {padding-right: 0;}
header #slogan h2 {font-family: 'Licorice', sans-serif; font-size: 32px; margin-top: 28px;}
header h4 {font-size: 15px; margin-top: 20px; margin-bottom: 0;}
header h4 i {color: #fa2a00;}
header .list-inline {margin: 0;}
header #listContacto a { color: #0094d9!important; }
header .col-sm-1 {padding: 0;}
header #listRedes li {padding: 0; margin: 20px -1px;}
header #listRedes a {color: #FFF; background-color: #0094d9; width: 30px; height: 30px; display: block; text-align: center; border-radius: 50%; padding-top: 5px;}

/* HEADER - NAV */
#contNav {background-color: #6e6e6e; border: 2px solid #6e6e6e;}
#contNav #mainNav {background: none; border: none; padding: 0; margin: 0; min-height: 0;}
#contNav #mainNav .container-fluid {padding: 0;}
#contNav #mainNav #listadoNav {padding-left: 0; padding-right: 0;}
#contNav #mainNav a {color: #FFF; padding: 11px 20px; text-transform: uppercase; font-size: 12px; transition-duration: .3s; -webkit-transition-duration: .3s; -moz-transition-duration: .3s;}
#contNav #mainNav a:hover {background-color: #ffffff; color: #fa2a00;}
#contNav #mainNav .navbar-nav>li>a:before {
    font-family: 'FontAwesome';
    font-style: normal;
    color: var(--primary);
    text-decoration: inherit;
    display: inline;
    font-size: 16px;
    text-align: center;
    margin-right: 2px; 
    transition-duration: .3s; 
    -webkit-transition-duration: .3s; 
    -moz-transition-duration: .3s;
}
/*#contNav #mainNav #btn-21 {
    background-color: var(--primary)!important;
    color: #ffffff!important;
}
#contNav #mainNav #btn-21:before {
    color: #ffffff!important;
}
#contNav #mainNav #btn-21:hover {
    background-color: #fa2a00!important;
}
#contNav #mainNav #btn-21:hover:before {
    color: #ffffff!important;
}*/
#btn-13:before {
    content: '\f279';
}
#btn-14:before {
    content: '\f0c0';
}
#btn-15:before {
    content: '\f024';
}
#btn-16:before {
    content: '\f0f2';
}
#btn-17:before {
    content: '\f005';
}
#btn-18:before {
    content: '\f0fa';
}
#btn-19:before {
    content: '\f274';
}
#btn-20:before {
    content: '\f0ac';
}
#btn-21:before {
    content: '\f06b';
}

#contNav #mainNav .navbar-nav>li>a:hover:before {color: #fa2a00;}
#contNav #mainNav .dropdown-menu {background-color: #fa2a00;}

#contNav #mainNav .navbar-nav>li>a#btn-9:before {background-position-x: -9px;}
#contNav #mainNav .navbar-nav>li>a#btn-10:before {background-position-x: -5px;}
#contNav #mainNav .navbar-nav>li>a#btn-11:before {background-position-x: -73px;}
#contNav #mainNav .navbar-nav>li>a#btn-12:before {background-position-x: -103px;}
#contNav #mainNav .navbar-nav>li>a#btn-13:before {background-position-x: -198px;}
#contNav #mainNav .navbar-nav>li>a#btn-14:before {background-position-x: -177px;}
#contNav #mainNav .navbar-nav>li>a#btn-15:before {background-position-x: -177px;}
#contNav #mainNav .navbar-nav>li>a#btn-16:before {background-position-x: -198px;}
#contNav #mainNav .navbar-nav>li>a#btn-18:before {background-position-x: -149px;}
#contNav #mainNav .navbar-nav>li>a#btn-destinos:before {background-position-x: -129px;}

#contNav #mainNav .navbar-nav>.active>a,
#contNav #mainNav .navbar-nav>.active>a:hover, 
#contNav #mainNav .navbar-nav>.active>a:focus,
#contNav #mainNav .navbar-nav>.open>a, 
#contNav #mainNav .navbar-nav>.open>a:hover,
#contNav #mainNav .navbar-nav>.open>a:focus {background-color: #ffffff; color: #fa2a00; font-weight: bold;}
#contNav #mainNav .navbar-nav>.active>a:before,
#contNav #mainNav .navbar-nav>.active>a:hover:before, 
#contNav #mainNav .navbar-nav>.active>a:focus:before,
#contNav #mainNav .navbar-nav>.open>a:before, 
#contNav #mainNav .navbar-nav>.open>a:hover:before,
#contNav #mainNav .navbar-nav>.open>a:focus:before {background-position-y: -27px;}

#contNav #quickSearch {margin-top: 4px;}
#contNav #quickSearch button {background-color: rgba(255,255,255,.3); color: #FFF; border: none; border-radius: 0; padding: 7px 12px;}
#contNav #quickSearch input {background-color: rgba(255,255,255,.3); border: none; border-radius: 0; box-shadow: none; padding: 10px; color: #FFF;font-size: 12px;}
#contNav #quickSearch input::-webkit-input-placeholder {color:#FFF!important;}
#contNav #quickSearch input::-moz-placeholder {color:#FFF!important;}


/*body.resultado.PAQ header:after {content: ""; display: block; width: 100%; height: 380px; background: url(../images/encabezados/header-PAQ.jpg) no-repeat center; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover;}*/
body.resultado.CRU header:after {content: ""; display: block; width: 100%; height: 380px; background: url(../images/encabezados/header-CRU.jpg) no-repeat center; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover;}
/*body.resultado.CIR header:after {content: ""; display: block; width: 100%; height: 380px; background: url(../images/encabezados/header-CIR.jpg) no-repeat center; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover;}*/
body.resultado #container > .page-header {display: none;}

/* SLIDESHOW */
.contenedor-buscador-slide #homeSlideshow {width: 100%; height: 340px; position: relative; z-index: 2; overflow: hidden;}
.contenedor-buscador-slide > .container {position: relative; margin-top: -480px; height: 480px;}
.contenedor-buscador {max-width: 550px; position: absolute; top: 0px; left: 0; z-index: 5; min-height: 400px; padding: 20px; border-radius: 6px; background-repeat: no-repeat; background-position: center; background-size: cover; -moz-background-size: cover; -webkit-background-size: cover;}
.buscador#PAQ .select2-container .select2-selection--multiple .select2-selection__rendered{display: inherit !important;}
/*.contenedor-buscador#buscadorPAQ {background-color: #f1f1f1;}*/
.contenedor-buscador#buscadorCRU {background-image: url(../images/bg-buscador-CRU.jpg);}
.contenedor-buscador#buscadorAER {background-image: url(../images/bg-buscador-AER.jpg);}
.contenedor-buscador h2 {font-family: 'Gotham', 'Quicksand', sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fa2a00;
    text-align: center;
    background-color: #fff;
    margin: 0px auto 0px;
    display: block;
    width: 100%;
    padding: 10px;
    position: relative;}
/*.contenedor-buscador h2:before {content: ""; display: block; height: 25px; width: 40px; position: absolute; top: -3px; left: -50px; background: url(../images/label-izq.png) no-repeat center; background-size: contain; -webkit-background-size: contain; -moz-background-size: contain;}
.contenedor-buscador h2:after {content: ""; display: block; height: 25px; width: 40px; position: absolute; top: -3px; right: -50px; background: url(../images/label-der.png) no-repeat center; background-size: contain; -webkit-background-size: contain; -moz-background-size: contain;}
.icon-map:before {content: ""; display: block; width: 40px; height: 50px; background: url(../images/icon-mapa.png) no-repeat center; background-size: contain; -webkit-background-size: contain; -moz-background-size: contain; float: left; margin-top: -20px;}*/
.contenedor-buscador-slide .btn-slide {display: block; position: absolute; z-index: 1; top: 0; bottom: 0;}
.contenedor-buscador-slide .item,
#homeSlideshow .item .imgSitio {height: 340px; position: relative; width: 100%;}
.buscador label {font-weight: 500; color: #6e6e6e;}
.buscador .input-group-addon {background-color: #6e6e6e; color: #FFF;}
.buscador .btn-theme {font-family: 'Gotham', 'Quicksand', sans-serif; font-weight: bold; text-transform: uppercase; color: #FFF; background-color: #0094d9; border: none; border-radius: 0;}
.buscador .select2-container--default .select2-selection--multiple .select2-selection__choice {background-color: #b7e4f7; border: 1px solid #0094d9; color: #0094d9; font-weight: bold;}
.buscador .form-group {margin-bottom: 10px;}
/*#homeSlideshow .carousel-indicators{text-align: right;}*/
.carousel-control{bottom: -27px; opacity: 0.19;}

.carousel-caption {
    right: 46% !important;
    left: 54% !important;
    padding-bottom: 30px;
    width: 39%;
    text-align: left;
    top: 33%;
    text-shadow: 0 0px 0px rgba(0,0,0,0) !important;
}

.carousel-caption h3{
	font-family: 'Gotham', 'Quicksand', sans-serif;
    font-weight: bold;
    font-size: 48px;
}

.carousel-caption p{
	font-family: 'Gotham', 'Quicksand', sans-serif;
    font-size: 25px;
    line-height: 25px;
}


/* FORMAS DE PAGO */
#formasPagos {-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.45); -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.45); box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.45); position: relative; z-index: 3;}
.banner-mas-de-20 { border: solid 2px #0094d9; margin: 3rem 0;}

/* DESTINOS DESTACADOS */
#destinosDestacados {overflow: hidden;}
#destinosDestacados .col-3 {width: 33.333333%; float: left; background-repeat: no-repeat; background-position: center; background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; display: table; min-height: 270px; margin: 0;}
#destinosDestacados .col-3:hover {text-decoration: none;}
#destinosDestacados .col-3 .content-destinos {display: table-cell; vertical-align: middle;}
#destinosDestacados .col-3 .content-destinos h3 {font-family: 'Gotham', 'Quicksand', sans-serif; font-weight: bold; text-transform: uppercase; margin: 0; color: #FFF; font-size: 32px;}
#destinosDestacados .col-3 .content-destinos h3:after {content: ""; height: 3px; width: 110px; display: block; background-color: #FFF; margin: 15px auto 0; transition-duration: 0.3s; -moz-transition-duration: 0.3s; -webkit-transition-duration: 0.3s;}
#destinosDestacados .col-3:hover .content-destinos h3:after {width: 70px;}


#destinosDestacados #col-caribe {background-image: url(../images/destinos-caribe.jpg)}
#destinosDestacados #col-brasil {background-image: url(../images/destinos-brasil.jpg)}
#destinosDestacados #col-argentina {background-image: url(../images/destinos-argentina.jpg)}
#destinosDestacados #col-usa {background-image: url(../images/destinos-usa.jpg)}
#destinosDestacados #col-europa {background-image: url(../images/destinos-europa.jpg)}
#destinosDestacados #col-exoticos {background-image: url(../images/destinos-exoticos.jpg)}
#destinosDestacados #col-sudamerica {background-image: url(../images/destinos-sudamerica.jpg);}

#destinosDestacados .col-3 .icon-destinos {display: block; margin-bottom: 15px; transition-duration: 0.3s; -moz-transition-duration: 0.3s; -webkit-transition-duration: 0.3s;}
#destinosDestacados .col-3:hover .icon-destinos {margin-bottom: 8px;}
#destinosDestacados .col-3 .icon-destinos:before {content: ""; display: block; height: 80px; width: 65px; margin: 0 auto; background-position: center; background-repeat: no-repeat; background-size: contain; -moz-background-size: contain; -webkit-background-size: contain;}
#destinosDestacados #col-caribe .icon-destinos:before {background-image: url(../images/icon-caribe.png);}
#destinosDestacados #col-brasil .icon-destinos:before {background-image: url(../images/icon-brasil.png);}
#destinosDestacados #col-argentina .icon-destinos:before {background-image: url(../images/icon-argentina.png);}
#destinosDestacados #col-usa .icon-destinos:before {background-image: url(../images/icon-usa.png);}
#destinosDestacados #col-europa .icon-destinos:before {background-image: url(../images/icon-europa.png);}
#destinosDestacados #col-exoticos .icon-destinos:before {background-image: url(../images/icon-exoticos.png);}
#destinosDestacados #col-sudamerica .icon-destinos:before {background-image: url(../images/icon-sudamerica.png);}

/* SUSCRIPCION NEWS */
#contSuscripcion {padding: 35px; -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.45); -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.45); box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.45); position: relative; z-index: 2;}
#contSuscripcion h4 {font-family: 'Gotham', 'Quicksand', sans-serif; font-size: 20px; font-weight: bold; text-transform: uppercase; color: #0094d9; margin: 5px 0 0;}
#contSuscripcion .form-group {margin: 0;}
#contSuscripcion .form-control {border-color:#0094d9;}
#contSuscripcion .btn-block {background-color: #0094d9; color: #FFF; text-transform: uppercase; font-weight: bold; border: none; border-radius: 0;}

/* RECOMENDACIONES */
#recomendaciones {padding: 40px 0; background-color: #dedfe4;}
#recomendaciones h2, #links h2 {font-family: 'Gotham', 'Quicksand', sans-serif; font-size: 30px; font-weight: bold; text-transform: uppercase; color: #fa2a00;}
.btn-recomendaciones {font-size: 16px; margin-bottom: 15px; color: #6e6e6e;}
#recomendaciones .paqTabs {margin-bottom: 30px;}
#recomendaciones .paqTabs:hover {text-decoration: none;}
#recomendaciones .paqTabs:hover .bloqueTexto {background-color: #4e4e4e; color: #FFF;}
#recomendaciones .paqTabs:hover .bloqueTexto h3,
#recomendaciones .paqTabs:hover .bloqueTexto h4,
#recomendaciones .paqTabs:hover .bloqueTexto h5 {color: #FFF;}
#recomendaciones .paqTabs .bloqueTexto {background-color: #FFF; text-align: center; padding: 20px; min-height: 215px;}
#recomendaciones .paqTabs .bloqueTexto i {color: #fa2a00; font-size: 44px;}
#recomendaciones .paqTabs .bloqueTexto h3 {font-family: 'Gotham', 'Quicksand', sans-serif; font-size: 20px; font-weight: bold; text-transform: uppercase; color: #4e4e4e; margin: 5px 0;}
#recomendaciones .paqTabs .bloqueTexto h5 {font-size: 16px; color: #4e4e4e; margin: 15px 0;}
#recomendaciones .paqTabs .bloqueTexto h4 span {font-weight: 100;}
#recomendaciones .paqTabs .bloqueTexto h4 {text-transform: uppercase; color: #0094d9; font-size: 22px;}
#recomendaciones .paqTabs .bloqueTexto h4 small {color: #8dd7f7;}

/* SPIDER */
#container .resultados .resultado .info .texto .list-group-item-heading {text-transform: uppercase; color: #fa2a00; font-weight: bold; font-family: 'Gotham', 'Quicksand', sans-serif; font-size: 18px;}
#container .resultados .resultado .info .label-destacado {background-color: #fa2a00;}
#container .resultados .resultado .tarifa .h4 {color: #0094d9; font-size: 27px; font-weight: bold;}
/*#container .panel-default>.panel-heading {color: #fff; background-color: #fa2a00; border-color: #fa2a00;}*/
.ficha-producto .panel-default .list-group-item h3 {color: #0094d9; font-size: 37px; font-weight: bold;}
.ficha-producto .page-header {margin-top: 0; border: none;}
.ficha-producto .page-header h2 {font-family: 'Gotham', 'Quicksand', sans-serif; font-weight: bold; text-transform: uppercase; color: #fa2a00; font-size: 32px;}
.ficha-producto .page-header h3 {font-weight: bold; text-transform: uppercase; font-family: 'Gotham', 'Quicksand', sans-serif;}
#relacionados-container .page-header {border: none;}
#relacionados-container .page-header h4 {font-family: 'Gotham', 'Quicksand', sans-serif; font-weight: bold; text-transform: uppercase; color: #fa2a00;}
#deckplansPanel a {color: #6e6e6e;}
#formConsulta label {color: #fa2a00;}
.btn-danger {
    background-color: #6e6e6e!important;
    border-color: #6e6e6e!important;
}
body.resultado .list-group-item.list-group-item-select2 .select2-container--default .select2-selection--multiple {
    border-radius: 5px;
    border: solid 1px #d9d9d9;
    background-color: #fff;
    padding: 2px 10px;
}

/*HEADER CATEGORIAS*/
.jumbotron-categoria h1 { font-family: 'Licorice', sans-serif; }

/* QUIENES SOMOS */
#quienesSomos {background: url(../images/fondo-quienes-somos.jpg) no-repeat center bottom; background-size: 100% auto; -moz-background-size: 100% auto; -webkit-background-size: 100% auto; padding-bottom: 380px;}
#quienesSomos .icon-world:before {content: ""; display: block; width: 90px; height: 80px; background: url(../images/icon-world.png) no-repeat center; background-size: contain; -webkit-background-size: contain; -moz-background-size: contain; margin: 50px auto 30px;}
#quienesSomos h2 {font-family: 'Gotham', 'Quicksand', sans-serif; font-size: 42px; font-weight: bold; text-transform: uppercase; margin: 10px 0 30px; color: #0094d9;}
#quienesSomos h2:after {content: ""; display: block; height: 3px; width: 220px; background-color: #0094d9; margin: 20px auto;}
#quienesSomos h3 {text-transform: uppercase; margin-bottom: 40px; font-weight: bold;}
#quienesSomos p {font-size: 16px;}

/* FOOTER */
footer {padding: 30px 0 0; -webkit-box-shadow: 0px -10px 20px 0px rgba(35, 35, 35, 0.15); -moz-box-shadow: 0px -10px 20px 0px rgba(35, 35, 35, 0.15); box-shadow: 0px -10px 20px 0px rgba(35, 35, 35, 0.15);}
footer a {color: #6e6e6e;}
footer h3 {font-family: 'Gotham', 'Quicksand', sans-serif; font-size: 22px; font-weight: bold; text-transform: uppercase; margin: 10px 0; color: #0094d9;}
footer h4 {text-align: center; margin-top: 15px;}
footer h4 strong {display: block; font-size: 16px; line-height: 1.3;}
footer h4 small {font-weight: 100;}
#wsp {
    position: fixed;
    bottom: 30px;
    right: 10px;
    z-index: 999;
}

/*footer .list-inline li {padding: 0 2px; vertical-align: top;}*/
footer #footerLogos {margin: 0 auto; text-align: center;}
footer #footerLogos img {margin-top: 10px;}
footer #footerLogos p {font-size: 10px;}
footer #footerLogos a {text-decoration:none;}
footer #footerLogos a:hover {color: #2980b9;}
#pieFooter {background-color: #565656; padding: 20px 0 10px 0;}
#pieFooter a{color:#fff;text-decoration: none;}
#pieFooter a:hover{color:#8dd7f7;}

#CRU .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    font-size: 12px;
    margin: 7px 0 0;
    border: 0;
}

#CRU .input-group .select2-container .select2-selection {
    height: auto;
    min-height: 30px;
}

/*** OCULTAR GOOGLE MAPS DE ITINERARIO ****/

.ficha-producto #mapa { display: none; }

@media (min-width: 300px) and (max-width: 767px) {
    footer #footerLogos {padding:20px 0 10px 0;}
    #galeria a.thumbnail .img{ min-width:300px;min-height: 150px;}

    #homeSlideshow .carousel{
        display:none;
    }
    .navbar-nav {
    margin: 7.5px 0px;
    }
    header {
    padding-top: 0px; 
    }

    header .col-quicksearch{
        margin-bottom: 13px;
    }

    .contenedor-buscador-slide > .container {
    height: 787px;
    }

    .contenedor-buscador {
        top: 0px;
    }

    #contNav #mainNav a {
    height: auto;
    }

    #destinosDestacados .col-3 {
    width: 100%;
    }

    #contSuscripcion h4 {
    margin: 5px 0px 15px;
    }

    #contSuscripcion .form-group {
    margin: 0 0 19px;
    }

    #buscadorPAQ .buscador .boton{
            margin-top: 10px;
    }

}

.img_travelsale {
	display: block;
    width: 100%;
    height: 380px;
    background: url(../images/encabezados/header-travelsale.jpg) no-repeat center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
}

.img_travelsale.argentina {
    background: url(../images/encabezados/header-travelsale-argentina.jpg) no-repeat center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
}

.img_travelsale.europa {
    background: url(../images/encabezados/header-travelsale-europa.jpg) no-repeat center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
}

.img_travelsale.caribe {
    background: url(../images/encabezados/header-travelsale-caribe.jpg) no-repeat center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
}

.img_travelsale.brasil {
    background: url(../images/encabezados/header-travelsale-brasil.jpg) no-repeat center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
}

.img_travelsale.sudamerica {
    background: url(../images/encabezados/header-travelsale-sudamerica.jpg) no-repeat center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
}

.img_travelsale.exoticos {
    background: url(../images/encabezados/header-travelsale-exoticos.jpg) no-repeat center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
}

#travelsale .col-3 {
	width: 33.33%;
}

/*
footer #pieFooter {margin-top: 30px; background-color: #565656; padding: 20px 20px 10px; font-weight: 100;}
footer #pieFooter a {color: #FFF;}
*/


/*--- RESPONSIVE ---*/
@media (min-width: 1600px) {
    #quienesSomos {padding-bottom: 600px;}
}

@media (min-width: 1281px) {
  #quienesSomos {padding-bottom: 390px;}
}


@media (max-width: 1170px) {
    header #slogan h2 {font-size: 20px; width: 210px; margin-top: 18px;}
    header h4 {font-size: 13px;}
    header #listRedes a {width: 25px; height: 25px; padding-top: 3px;}
    header small {margin-bottom: 10px; display: block;}
    #contNav #mainNav {min-height: 0;}
    #contNav #mainNav a {padding: 11px 10px;}
    #contSuscripcion h4 {font-size: 17px;}
    body.resultado header:after {height: 270px!important;}
    .contenedor-buscador-slide .item,
    #homeSlideshow .item .imgSitio {background-position: center right 15%;}
    #recomendaciones .paqTabs .bloqueTexto {min-height: 195px;}
    #recomendaciones .paqTabs .bloqueTexto i {font-size: 34px;}
    #recomendaciones .paqTabs .bloqueTexto h3 {font-size: 16px; margin: 10px 0;}
    #recomendaciones .paqTabs .bloqueTexto h4 {font-size: 18px;}
    #container {margin: 40px auto 30px;}
    #container > .page-header > h1,
    #container > .page-header > h2 {font-size: 28px; margin: 0;}
    #contNav #mainNav .navbar-nav>li>a:before {display: none;}
    footer .list-inline.text-right a {display: block; text-align: center;}
    footer .list-inline.text-right img {height: 55px;}
    footer h3 {font-size: 18px;}

    .carousel-caption {
    right: 38% !important;
    left: 62% !important;
    width:32%;
	}

	.carousel-caption h3{

	    font-size: 42px;
	}
}

@media (max-width: 1023px) {
    header #slogan h2 {font-size: 18px;}
    header h4 {margin-top: 0; margin-bottom: 5px;}
    header small {display: none;}
    header #listRedes li {margin: 5px -1px;}
    header #listRedes a {width: 25px; height: 25px; padding-top: 6px; font-size: 11px;}
    header .col-sm-1 {margin-left: -3%; width: 11%;}
    #contNav #mainNav a {padding: 11px 5px; font-size: 9px;}
    #contNav #mainNav .navbar-nav>li>a:before {display: none;}
    .contenedor-buscador {width: 100%;}
    #container {margin: 40px auto 30px;}
    #contSuscripcion {padding: 20px 0px;}
    #contSuscripcion .btn-block {font-size: 11px; padding: 12px 0;}
    #recomendaciones .paqTabs .bloqueTexto {min-height: 245px;}
    #recomendaciones .paqTabs .bloqueTexto h3 {font-size: 18px;}
    body.resultado header:after {height: 250px!important;}
    #contNav #mainNav {min-height: 0;}
    footer .list-inline.text-right a.btn-mintur {display: none;}
    footer .list-inline.text-right img {height: 105px;}

}



}

@media (max-width: 767px) {
    #contNav {background: none; border: none;}
    #contNav #mainNav .container-fluid,
    #contNav #mainNav #listadoNav {padding-left: 15px;}
    #contNav #mainNav .navbar-brand {width: 170px; padding: 1px 10px;}
    #contNav #mainNav .navbar-toggle {margin-right: 0; background-color: #ff3d3d;}
    #contNav #mainNav .navbar-toggle .icon-bar {background-color: #FFF;}
    #contNav #mainNav a {text-align: center; color: #ff3d3d; font-weight: bold; font-size: 14px;}
    #contNav #mainNav .navbar-nav>li>a:before {background-position-y: -27px;}
    #contNav #mainNav .dropdown-menu {background: none; font-style: italic;}
    #contNav #mainNav .dropdown-menu a {font-weight: 500;}
    #contNav .col-quicksearch {padding: 0; background-color: #ff3d3d;}
    #contNav .col-quicksearch #quickSearch {margin: 0;}
    .contenedor-buscador {width: 100%; position: initial;}
    .contenedor-buscador h2 {position: initial; font-size: 22px; width: 100%; margin: 5px 0 20px;}
    .contenedor-buscador h2 i {display: none;}
    .contenedor-buscador h2:before,
    .contenedor-buscador h2:after {display: none;}
    #formasPagos {padding: 25px 0;}
    #destinosDestacados .col-3 {width: 100%;}
    #contSuscripcion {padding: 10px 0;}
    #contSuscripcion h4 {font-size: 16px; margin: 10px 0 15px;}
    #recomendaciones h2 {font-size: 20px;}
    #recomendaciones {padding: 20px 0;}
    #contSuscripcion .form-control {border-radius: 4px 4px 0 0;}
    #contSuscripcion .btn-block {border-radius: 0 0 4px 4px;}
    #recomendaciones .paqTabs .bloqueTexto h3 {font-size: 18px;}
    #recomendaciones .paqTabs .bloqueTexto h4 small {display: block;}
    #recomendaciones .paqTabs .bloqueTexto i {font-size: 34px;}
    .buscador .cantidad {margin-bottom: 30px;}
    .contenedor-buscador-slide {padding: 20px 0;}
    .contenedor-buscador-slide #homeSlideshow {display: none;}
    .contenedor-buscador-slide > .container {margin: 0; height: auto;}
    body.resultado header:after {height: 220px!important;}
    #container .resultados .resultado .info .label-destacado {margin-top: -39px; border-radius: 0; width: 100%;}
    .ficha-producto .page-header h2 {font-size: 22px;}
    #container {margin-top: 10px;}
    #formConsulta fieldset.panel .panel-body {overflow-x: auto;}
    footer .col-sm-3 a {display: block; padding: 0 15px;}
    footer .list-inline.text-right li {width: 48%; text-align: center;}
}

.buscador .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    height: 40px;
}
/*.buscador .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 20px;
    padding-top: 3px;
}*/
.buscador .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px;
}

.agencia_circuito .panel-buscador .panel-body,
.agencia_paquete .panel-buscador .panel-body {
    padding: 0;
}

@media screen and (min-width: 768px){
    .carousel-control .glyphicon-chevron-left{ 
        margin-left: -58px;
    }
    .carousel-control .glyphicon-chevron-right{ 
        margin-right: -58px;
    }
}


/****** CORREGIR TARIFARIO EN CIRCUITOS */
body.agencia_circuito .list-group-item {
    margin-bottom: 0px;
} 


/****** CORREGIR TARIFARIO EN PAQUETES */
body.agencia_paquete .list-group-item {
    margin-bottom: 0px;
} 

body.PAQ #filtros .btn-theme,
body.CIR #filtros .btn-theme {
    text-transform: none!important;
}

.ficha-producto .list-group-item.list-group-item-precios .btn-theme {
    text-transform: none!important;
}

@media (max-width: 786px) {
    .resultados .resultado .info .label-destacado {
        top: -40px!important;
    }
}




/*AJUSTE RESULTADOS AGENCIA*/


body.agencia-buscar .panel.resultado .row > div:last-child {padding-left:15px!important}
body.agencia-buscar .panel.resultado .label-destacado {padding: 10px;}


body.PAQ .resultado .panel-title {
    font-size: 18px!important;
    color: #fa2a00;
    font-weight: 700; 
}

body.agencia-buscar .resultado .panel-title small {
    color: #565656!important;
}

body.PAQ .panel.resultado .lead {
    font-size: 15px!important;
    padding: 0 20px 0 0;
    max-height: 150px;
    overflow: hidden;
}
body.PAQ .resultado .panel-body {
    font-size: 12px!important;
    padding: 0px 20px 0px 0!important;
    display: none;
}

@media(min-width:768px) {
    body.agencia-buscar .panel.resultado .imagen {
        width: 45%;
    }
    body.agencia-buscar .panel.resultado .col-sm-8 {
        width: 55%;
        margin-left: 45%;
    } 
}


body.spider #container .resultados .resultado .info .label-destacado {
    border: 0;
    background: #565656;
    background: ;
    text-shadow: 1px 1px 0px #929292;
    position: absolute;
    z-index: 3;
    left: 0;
    top: 0;
    font-size: large;
}
body.spider #resultados > div > div > div > div.list-group {
    padding: 0!important;
}
body.spider .resultados .resultado .info .texto {
    padding: 20px 15px 10px 40px!important;
    min-height: 300px;
}
body.spider .resultados .resultado .list-group-item-footer .row .tarifa {
    color: #6e6e6e!important;
}
body.spider .resultados .resultado .list-group-item {
    background-color: transparent!important;
}
@media(min-width: 768px) {
    body.spider .panel.resultado .imagen {
        width: 45%;
    }
    body.spider .resultado .list-group-item.list-group-item-footer {
        position: absolute;
        bottom: 30px;
        left: calc(43% + 25px);
        z-index: 1;
        width: 50%;
    }
    body.spider .resultado .list-group-item.list-group-item-footer .row .tarifa {
        width: 75%!important;
    }
    body.spider .resultado .list-group-item.list-group-item-footer .row .col-md-2 {
        width: 25%!important;
    }
    body.spider #resultados .list-group-item.list-group-item-footer {
        padding: 20px 0px 20px 20px !important;
    }
}

/*** BUSCADOR POPUP ***/

.ver-buscador {
    background: none;
    border: none;
    outline: none;
    color: #fff;
    margin-top: 10px;
    margin-left: 20px;
}

.ver-buscador p {
    font-weight: bold;
    font-size: 14px;
}

button.ver-buscador i {
    font-size: 17px;
    margin-bottom: 8px;
}

li#btn-id-20 {
    margin-top: -9px;
}

@media(max-width: 768px) {
    .ver-buscador p {
        display: inline-block;
        padding-left: 8px;
    }

    .ver-buscador {
        padding: 20px 10px 10px 18px;
    }
}



/*@media(max-width: 768px) {
    .ver-buscador {
        margin-top: 0px;
        margin-left: 10px;
    }
}*/

.modal-search { 
    display: flex; 
    align-items:center;
    justify-content: center;
    background-color: rgba(0,0,0,0.7); 
    width:100%; 
    height:100%; 
    position:fixed; 
    top:0; 
    left:0; 
    right:0; 
    bottom:0;z-index:9999; 
    opacity: 1; 
    transition: all 1s ease;
}

#busqueda-rapida form input {
    padding: 25px 35px;
    border-radius: 50px;
    max-width: 90%;
    width: 450px;
    border: 2px solid #0094d9;
}

#busqueda-rapida h2 {
    color: #fff;
    font-weight: 700;
    text-align: center;
    font-size: 24px;
}

#busqueda-rapida form .search-icon {
    left: 31px;
    top: 3px;
}

.cerrar {
    border: none; 
    display: block; 
    position: absolute; 
    top: 5%; right: 5%; 
    border:2px solid #f3f3f3;  
    border-radius: 50%;
    font-size: 24px; 
    width: 50px; 
    height: 50px;  
    text-align:center; 
    cursor: pointer; 
}

.cerrar span {
    display: block;  
    font-size: 24px;  
    color:var(--text-color); 
    text-align:center; 
}

.hide { display: none; opacity: 0;}
.show { display: block; }

@media (min-width: 992px) {
    .container-plus {
        width: 95%;
        max-width: 1400px;
    }
}

