/*ROOT*/

@charset "UTF-8";

:root{
    --rojo: #DE222F;
    --gris: #606060;
    --azul: #123B63;
}

body{
    font-family: 'Montserrat', sans-serif;
    overflow-x: hidden!important;
}
/*NAV*/

@media (min-width: 768px){
    .navbar-collapse.collapse{
        float:right;
        margin-top: 5px;
    }
    .font-scroll{
        font-size: 12px!important;
    }
}

@media(min-width:1000px) and (max-width: 1200px){
    .font-scroll2{
        font-size: 12px!important;
        padding: 10px 8px!important;;
    }
}
div#wrapperMenu{
    z-index: 9999;
}

.header-redes ul {
    padding: 0!important;
}

.nav>li>.active>a {
    background-color: #eee!important;
    border-radius: 30px;
}

.nav>li>a{
    padding: 10px 13px;
}

.logo-img-ch {
    width: 40%;
    margin-top: 5px;
}

.logo-img-ch img {
    width: 15%;
}

.navbar-fixed-top .navbar-collapse {
    max-height: 600px!important;
}


/*** FOLLETOS DESCARGABLES HOME ***/

#material_promocional {
    padding: 20px 0 50px 0;
    background-color: #f1f1f1;
}

#slide-flyers .item-flyer .catalogo {
    box-shadow: 0px 0px 7px rgba(0,0,0,0.15);
}

#slide-flyers .item-flyer .catalogo .btn-default {
    background-color: var(--azul)!important;
    border: none!important;
    color: #ffffff;
}

#slide-flyers .item-flyer .catalogo .btn-primary {
    padding: 7px 0;
}

#slide-flyers .item-flyer .catalogo .btn-primary i {
    display: none;
}

#slide-flyers .item-flyer .catalogo .btn-xs, .btn-group-xs>.btn, .btn-group .btn  {
    border-radius: 10px;
}

#slide-flyers .item-flyer {
    margin: 10px 0;
    padding: 10px;
}

#slide-flyers .list-group-item-heading {
    height: 30px;
    overflow: hidden;
}

.btn-flyers {
    text-align: center;
    margin-top: 20px;
}

.btn-flyers a {
    background-color: var(--rojo); 
    border-radius: 50px; 
    padding: 15px 40px;
    text-decoration: none;
    font-weight: 700;
    color: #ffffff;
}

/*** VIDEOTECA HOME ***/


.wrapper_quienes_home {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    margin: 40px auto;
    display: flex;
    padding: 10px;
}
.wrapper_quienes_home .p-0 img {
    height: 100%;
}
.wrapper_quienes_home #video-container p {
    margin: 0;
}
.wrapper_quienes_home #video-container {
    overflow: hidden;
}
.p-20 {
    padding: 20px;
}
.quienes_somos_texto {
    padding: 0 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /*gap: 10px;*/
}
.quienes_somos_texto h1 {
    font-size: 24px;
    font-weight: 700;
    color: var(--primary);
    margin-top: 0;
}
.quienes_somos_texto p {
    font-size: 16px;
}
.quienes_somos_texto a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    color: #fff;
    background-color: var(--primary);
    padding: 10px 25px;
    border-radius: 50px;
    margin-top: 20px;
}

#video-container p {
    object-fit: cover;
    aspect-ratio: 12 / 7;
}

#video-container p iframe {
    width: 100%!important;
    height: 100%!important;
}

@media (max-width: 768px) {
    .wrapper_quienes_home {
        flex-direction: column;
    }
}


/*** NOVEDADES HOME ***/

section#novedades-home {
    padding: 20px 0 50px 0;
    background-color: #f1f1f1;
}

section#novedades-home a {
    background-color: var(--rojo);
    border-radius: 50px;
    padding: 15px 40px;
    text-decoration: none;
    font-weight: 700;
    color: #ffffff;
}
section#novedades-home .tarjeta {
    padding: 20px 30px;
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 350px;
    margin-bottom: 25px;
}
section#novedades-home .tarjeta h4 {
    height: 60px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
section#novedades-home .tarjeta h2 {
    font-size: 18px;
    font-weight: 700;
}
section#novedades-home .tarjeta p {
    font-size: 18px;
}
section#novedades-home .tarjeta p a {
    color: var(--primary);
    display: block;
}

section#novedades-home h3 {
    background-color: var(--primary);
    padding: 5px;
    color: #fff;
}
section#novedades-home .tarjeta .btn {
    color: #ffffff;
    background-color: var(--primary);
    font-weight: 700;
    padding: 7px 15px;
    border-radius: 50px;
    margin-top: 10px;
    height: 40px;
}
section#novedades-home .tarjeta #foto {
    max-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow:hidden
}

/*** PARTNERS HOME ***/

#partners_section {
    margin-top: 20px;
    margin-bottom: 70px;
}

#partners_section a {
    background-color: var(--rojo); 
    border-radius: 50px; 
    padding: 15px 25px;
    text-decoration: none;
    font-weight: 700;
    color: #ffffff;
}

/*** FORMAS DE PAGO ***/

section#financiacion {
    margin: 20px 0 40px 0;
}

.formas_pagos-carousel#formas_pagos-carousel_all .panel-body {
    box-shadow: 0px 0px 7px rgba(0,0,0,0.15);
    border-radius: 10px;
    padding: 20px 20px!important;
}

.formas_pagos-carousel#formas_pagos-carousel_all h4.formas-pago-h4 {
    color: var(--rojo);
    font-weight: 700!important;
    font-size: 21px!important;
}

.formas_pagos-carousel#formas_pagos-carousel_all a.formas-pago-a {
    color: var(--gris);
}



/*DESTACADOS*/

.destacados-card{
    background: rgb(203,203,203);
    background: #fff;
    padding: 0px;
    border: 10px solid #fff;
    transition: transform .2s ease-in-out;
}

.destacados-card:hover{
    transform: translateY(-10px);
}

.info-dest{
    height: 180px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    padding: 5px;
}

.ver_mas{
    background-color: var(--rojo);
    width: 40%;
    margin: auto;
    padding: 5px;
    font-size: 16px;
    border-radius: 10px;
    font-weight: 500;
    color: #fff;
    padding-top: 7px;
}

.info-dest h3{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

.info-dest a{
    text-decoration: none;
}

h2.titulo-separador{
    padding: 5px 5px 10px;
    color: var(--gris);
    text-decoration: underline;
    text-decoration-thickness: 0.3px;
    text-underline-position: above;
    font-weight: 900;
    margin-bottom: 20px;
}

.foto-dest{
    overflow: hidden;
}

.lupa-dest{
    width: 100%;
    height: 300px;
    color: transparent;
    display: flex;
    justify-content: center;
    background-color: transparent;
    align-items: center;
    font-size: 40px;
    transform: translateY(-50px);
    transition: color .8s ease-in-out, transform .5s ease-in-out, background-color .8s ease-in ;
}

.lupa-dest:hover{
    color: #ffffffb3;
    background-color: rgba(0, 0, 0, 0.37);
    transform: translateY(-20px);
}

.foto-dest a,
.foto-dest a:hover{
    text-decoration: none;
}

/*FORMAS PAGO*/

#financiacion h3 span{
    font-weight: 100;
}

#financiacion h3{
    color: #696969;
}

/*PARTNERS*/

h2.titulo-partners span{
    font-weight: 200;
}


div.aviso{
    border: 2px solid #fff;
    padding: 5px;
    font-weight: 400;
    margin: 10px 0px;
}

div.aviso p{
    margin: 0px;
}

/*FOOTER*/

footer{
    padding: 50px 0px;
}

.miembros-logo{
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.h-r-footer ul{
    float: none!important;
}


.info-footer {
    font-size: 14px;
}

.footer-title {
    color: #ffffff!important;
    font-weight: 700;
    font-style: normal!important;
}

.info-footer a {
    display: block;
    color: #ffffff;
    text-decoration: none;
    font-weight: 400;
}

.footer-redes {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-redes i {
    color: #ffffff;
}

@media (max-width: 700px) {
    .footer-redes {
        justify-content: center;
        margin-top: 20px;
    }

    .footer-redes i {
        margin: 10px;
    }
}




.col-lg-3.col-xs-12.miembros.text-center {
    padding-top: 20px;
}

.miembros-logo img{
    width: 30%;
    gap: 10px;
}

#aao{
    width: 32%;
    height: 100%;
}

footer{
    background-color: var(--azul);
}

#usuarioNav .nav>li>a:hover{
    color: #000!important;
}


/*** INTERNAS PASO 3 ***/

body.paso3 #container {
    margin-top: 50px;
}

body#categoria-43 .jumbotron-categoria {
    min-height: 350px;
}

body#categoria-43 form {
    margin-top: 30px;
}

/*RESPONSIVE*/

@media (max-width: 900px){
    .nav>li>a {
        padding: 10px 5px!important;
        font-size: 12px;
    }
    .navbar-nav>li {
        text-align: center;
    }
    .nav-li a i {
        display: block;
    }
    .h-r-footer ul {
        justify-content: center!important;
        margin-right:0!important;
    }
    .info-footer {
        height: auto;
    }
    .qr {
        margin-top: 20px;
    }
    .qr-cont p {
        text-align: center;
    }
    .qr img {
        width: 15%;
    }
    .miembros-logo {
        align-items: center;
    }
    .miembros-logo img, #aao {
        width: 15%;
        height: 100%;
    }

    /*** RESULTADOS ***/
    div#wb_resultados {
        margin-top: 60px;
    }
}

@media(max-width: 768px) {
    #wb_confirmacion_sidebar {
        margin-top: 60px!important;
    }

    #wb_confirmacion.paso3 h1 {
        font-size: 24px !important;
        padding: 0 15px!important;
    }

    #wb_confirmacion.paso3 p {
        padding: 0 15px!important;
    }

    #wb_confirmacion ul {
        box-shadow: none!important;
    }

    div#wb_preloader {
        width: 100%!important;
        display: flex!important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

@media(max-width: 700px){
    .navbar-fixed-top .navbar-collapse{
        position: relative!important;
        color: #fff!important;
    }
    .navbar-default .navbar-nav>li>a{
        color: #fff!important;
    }

    .container>.navbar-header {
        background-color: #fff!important;
    }

    .cotizacion{
        display: block;
    }

    .cotizacion div{
        display: none;
    }
    .wrapper_cotizaciones{
        text-align: center;
    }

    .logo-footer{
        display: flex;
        justify-content: center;
    }

    .header-redes ul {
        margin-right: 0!important;
        justify-content: center!important;
    }

    .info-footer{
        text-align: center;
        margin-top: 30px;
    }

    .miembros{
        margin-top: 30px;
    }

    .qr img {
        width: 20%;
    }

    .qr-cont{
        margin-top: -60px;
    }

    .col-lg-3.col-xs-12.miembros.text-center {
        padding-top: 40px;
    }

    .col-lg-3.col-xs-12.miembros.text-center p {
        margin-bottom: 30px!important;
    }
}

/*HEADING*/

body#texto-20 .heading-mobile::before, body#texto-21 .heading-mobile::before{
    content: "";
    display: flex;
    height: 440px;
    background: rgb(62 62 62 / 50%);
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #fff !important;
    font-size: 36px;
    letter-spacing: 2px;
    font-weight: 700;
    text-shadow: 0 2px 5px #1c1c1c;
    text-transform: uppercase;
    background-blend-mode: overlay;
    background-size: cover;
    background-position: center;
}

body#texto-20 .heading-mobile::before {
    content: "CONDICIONES GENERALES";
    background-image: url(../images/blog.jpeg);
    height: 300px;
    width: 100%;
    background-position: center;
}

body#texto-21 .heading-mobile::before {
    content: "DOCUMENTACION PARA SALIR DEL PAIS";
    background-image: url(../images/passport.jpg);
    height: 300px;
    width: 100%;
    background-position: center;
}

body#texto-21 .page-header h2,
body#texto-20 .page-header h2{
    display: none;
}

/*PANELES*/

.panel-default>.panel-heading{
    background-color: var(--rojo);
    color: #fff;
}

/*
.btn-default:hover{
    background-color: var(--rojo);
    color: #fff;
}*/

.btn-block,
.btn-block:hover{
    background-color: var(--rojo);
    border: 1px solid var(--rojo);
}



header .navbar-collapse .navbar-nav>.active>a {
    background-color: #e73d50 !important;
   
    color: #fff !important;
}

ul#archivo-desc {
    left: -162px!important;
    max-width: 276px;
    overflow: hidden;
    padding: 0 20px;
}

ul#archivo-desc li a {
    overflow: hidden;
}

/*SPIDER ONLINE*/

body.reserva_ahora .buscador_paquetes{
    position: absolute;
    
    top: 15%;
   
    left: 11%;
}

div.buscador_slide{
    display: block;
    position: sticky;
    z-index: 1000;
}

body.reserva_ahora form#buscador{
    width: 450px;
}

body.reserva_circuitos .buscador_circuitos{
    position: absolute;
    width: 30%;
    top: 15%;
    left: 11%;
}

@media(max-width: 600px){
    body.reserva_ahora div#app{
        width: 90%;
        left: 5%;
    }

    body.reserva_ahora form#buscador{
        width: 100%;
    }

    body.reserva_circuitos form.mkte_circuitos-buscador{
        width: 90%;
        left: 5%;
    }
}

/*MKTE AIR*/

body.aereos .buscador_cont,
body.autos .buscador_cont{
    position: absolute;
    top: 30%;
}

body.aereos .buscador_cont{
    top: 28.5%;
}

body.autos .buscador_cont {
    left: 10%;
    width: 450px;
}

body.reserva_circuitos .buscador_circuitos{
    width: 450px;
}

body.autos .buscador_cont .buscadorCont{
    width: 450px;
}



/*MKTE CARS*/



.motorAutosBtn{
    background-color: var(--rojo)!important;
}



/*body.reserva_ahora #app form div.list-group-item{
    padding: 7px 10px!important;
    border: none;
    
}*/



.buscador_cont h4, .buscador_paquetes h4, .buscador_circuitos h4{
    margin: 0px;
    padding: 5px 10px;
    color: #fff;
    background-color: var(--rojo);
}

/*h4.aereos-titulo{
    width: 455px;
}*/

@media(min-width:1500px){
    h4.aereos-titulo{
        width: 550px;
    }
}

/*form.buscador-vertical > .list-group-item > .popover-select > label,
form.buscador-vertical > .list-group-item > .popover-ocupacion > label{
    color: #fff!important;
}*/

/*form.mkte_circuitos-buscador .form-group.odd, form.mkte_circuitos-buscador .form-group.xs-odd,
form.mkte_circuitos-buscador .form-group.even, form.mkte_circuitos-buscador .form-group.xs-even
form.mkte_booking-buscador .form-group.even, form.mkte_booking-buscador .form-group.xs-even,
form.mkte_booking-buscador .form-group.odd, form.mkte_booking-buscador .form-group.xs-odd{
    background-color: #73bad5!important;
    color: #fff;
}*/

/*form.mkte_circuitos-buscador > .list-group-item .form-group > label > .fa,
form.mkte_booking-buscador>.list-group-item .form-group>label>.fa,
.vs__selected{
    color: #fff!important;
}*/

/*form.mkte_booking-buscador .list-group-item{

    background-color: transparent;
}*/

/*form.mkte_booking-buscador .panel{
    background-color: #73bad5;
}*/

/*form.mkte_booking-buscador>.list-group-item .form-group .form-control, form.mkte_booking-buscador>.list-group-item .form-group .input-group .form-control,
form.mkte_booking-buscador>.list-group-item .form-group .form-control, form.mkte_booking-buscador>.list-group-item .form-group .input-group .form-control::placeholder{
    color: rgb(139, 139, 139)!important;
}*/

/*form.mkte_booking-buscador>.list-group-item .form-group .form-control, form.mkte_booking-buscador>.list-group-item .form-group .input-group .form-control{
    background-color: #fff!important;
}*/



#owl-dest{
    /*z-index: -10;*/
}

/*.resultados_busqueda .container .resultados .panel .list-group > .list-group-item.panel-admin .btn{
    background-color: var(--rojo)!important;
}*/

#busqueda .resultados .resultado .row > .tarifa{
    background-color: var(--rojo)!important;
}

/*RESPONSIVE FIXES*/

@media(max-width:800px){
    h4.aereos-titulo{
        width: 100%!important;
    }

    body.aereos .buscador_cont{
        /*top: 15%;*/
        width: 90%;
        margin: auto;
        left: 5%;
    }

    .carousel-inner .item>div{
        height: 550px!important;
    }

    body.autos .buscador_cont .buscadorCont{
        width: 100%;
        top: 15%;
        left: 0%;
    }

    body.autos .buscador_cont{
        width: auto;
        left: 0%;
        top: 15%;
        width: 100%;
    }

    body.reserva_ahora .buscador_paquetes{
        width: 90%;
        left: 5%;
        top: 20%!important;
    }

    body.reserva_ahora div#app{
        width: 100%;
    }

    body.reserva_circuitos .buscador_circuitos {
        width: 100%;
        top: 20%!important;
        left: 5%;
    }

    body.hoteles_vertical .bg{
        width: 100%;
        left: 0%;
        top: 15%;
    }

}

@media (max-width:600px) {
    body.reserva_circuitos .buscador_circuitos h4 {
        width: 90%;
    }
}

a.badge.badge-etiqueta-tarifa{
    font-size: 9px;
    background-color: transparent;
    white-space: break-spaces;
}

div#resultado_vuelos .tarifa div.text-center{
    background-color: #777;
    border-radius: 20px;
}


/*FIXES 7/2*/

@media(max-width: 1350px) and (min-width:1000px){
    .nav>li>a{
        font-size: 13px;
    }
}


/***** AJUSTES EXTRA LARGE ******/

@media (min-width: 1700px) {
    .carousel-inner .item>div {        
        height: 600px!important;
    }
    .logo-img img {
        width: 15%!important;
    }
}

/*EXCURSIONES*/

/*form.mkte_actividades-buscador>.list-group-item .form-group.even, form.mkte_actividades-buscador>.list-group-item .form-group.xs-even,
form.mkte_actividades-buscador>.list-group-item .form-group.odd, form.mkte_actividades-buscador>.list-group-item .form-group.xs-odd{
    background-color: #73bad5!important;
    color: #fff!important;
}*/

/*form.mkte_actividades-buscador .form-control,
form.mkte_actividades-buscador input::placeholder,
.calendario > .caption[data-v-6016ef54],
.ocupacion #ocupacion_btn > .caption[data-v-306c1951],
form.mkte_actividades-buscador>.list-group-item .form-group>label>.fa{
    background-color: transparent;
    color: #fff!important;
}*/

/*CSS TEMPORAL ACT*/

form.mkte_actividades-buscador>.list-group-item .form-group,
form.mkte_actividades-buscador>.list-group-item .form-group input.form-control[type=text]{
    background-color: #eee!important;
}

/*fin css temporal act*/
.ocupacion #ocupacion_btn > .badge[data-v-306c1951]{
    right: 0px!important;
}

div.calendario-popover .uiv-datepicker-date .btn-block,
div.calendario-popover .uiv-datepicker-date .btn-default{
    background-color: #fff!important;
    color: #000!important;
}

div.calendario-popover .uiv-datepicker-date .disabled{
    color: #adadad!important;
}

#form_resultados{
    margin-top: 30px;
}

/*HOTELES TEMPORAL*/

form.mkte_booking-buscador .form-group.sm-even,
form.mkte_booking-buscador .form-group.odd, form.mkte_booking-buscador .form-group.xs-odd,
form.mkte_booking-buscador .form-group.even, form.mkte_booking-buscador .form-group.xs-even{
    background-color: #eee!important;
}

form.mkte_booking-buscador>.list-group-item .form-group>label>.fa{
    color: #333!important;
}

/*FIXES*/

/*.header-redes ul, .header-mail ul{
    margin-top: 40px!important;
}*/

@media(max-width: 786px) {
    .header-mail ul {
        margin-top: 10px!important;
    }
}

.jumbotron-categoria{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px;
}

.jumbotron-categoria h1{
    text-transform: uppercase;
    text-align: center;
}

#form_paso3{
    padding: 30px 0px;
}

div.consulta form{
    background-color: #f1f1f1;
    padding: 20px;
}

div.consulta form .lead{
    font-weight: 600;
}

.fecha-nacimiento .btn-group.dropdown .input-group .input-group-btn .btn[data-v-6bdc9827]{
    color: #fff!important;
}

.open>.dropdown-menu{
    background-color: #fff!important;
    color: #333!important;
}

.reserva .pasajeros .btn-block, .btn-block:hover{
    /*background-color: #fff!important;
    color: #333!important;*/
}


/*** AJUSTES BUSCADORES ***/
body.hoteles_vertical .list-group-item {
    border: none!important;
}

body.hoteles_vertical form.mkte_booking-buscador>.list-group-item .form-group .form-control, form.mkte_booking-buscador>.list-group-item .form-group .input-group .form-control {
    background-color: #ffffff!important;
    color: #333333;
    border-color: #eee!important;
    padding: 5px 10px;
    border-radius: 3px;
    font-family: 'Open Sans', sans-serif!important;
}

body.hoteles_vertical .bg .panel > .panel-heading > .panel-title {
    font-size: 18px!important;
}

form.mkte_booking-buscador.buscador-vertical > .list-group-item .form-group {
    /*padding: 15px 15px 0 36px!important;*/
    font-family: 'Open Sans', sans-serif!important;
}

form.mkte_booking-buscador.buscador-vertical > .list-group-item .form-group > label {
    /*font-weight: 400!important;
    color: #333333;
    padding-bottom: 5px!important;
    font-family: 'Open Sans', sans-serif!important;*/
}

form.mkte_booking-buscador.buscador-vertical > .list-group-item .form-group > label > .fa {
    /*font-size: 14px!important;
    width: 14px!important;
    color: #333333;
    top: 15px!important;
    left: 12px!important;*/
}

.botonera .btn-url-predecible[data-v-721ac0b1] {
    display: none!important;
}

form.mkte_booking-buscador>.list-group-item {
    background-color: #eee!important;
}

body.hoteles_vertical form.mkte_booking-buscador>.list-group-item button.btn[type=submit] {
    background: var(--rojo);
    color: #ffffff;
    padding: 5px!important;
    border: 0;
    outline: 0;
    width: 95%;
    font-size: 18px!important;
    margin: 10px auto;
    border-radius: 2px!important;
    font-weight: normal;
    font-family: 'Open Sans', sans-serif!important;
}

form.mkte_booking-buscador>.list-group-item button.btn:hover {
    background: var(--rojo)!important;
    color: #ffffff!important;
}

form.mkte_booking-buscador .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    opacity: 1!important;
}

@media (max-width: 768px) {
    form.mkte_booking-buscador.buscador-vertical > .list-group-item .form-group {
        padding: 5px 15px 0 36px!important;
    }
}


/*** BUSCADOR RESERVA AHORA ***/

body.reserva_ahora .buscador_paquetes {
    top: 10%;
}

body.reserva_ahora form.buscador-vertical > .list-group-item label {
    font-weight: 400!important;
    font-size: 14px!important;
    color: #333333;
    padding-bottom: 5px!important;
    font-family: 'Open Sans', sans-serif!important;
}

form.buscador-vertical > .list-group-item #btn-buscar {
    display: block;
    color: #fff;
    background-color: #0080b0;
    font-size: 18px;
    font-weight: normal;
    font-family: 'Open Sans', sans-serif!important;
    cursor: pointer;
    border: none;
    border-radius: 2px;
    width: 100%;
}

/*** BUSCADOR CIRCUITOS ***/

body.reserva_circuitos .buscador_circuitos {
    top: 10%;
}

body.reserva_circuitos .buscador_circuitos .list-group-item label {
    font-weight: 400!important;
    color: #333333;
    padding-bottom: 5px!important;
    font-family: 'Open Sans', sans-serif!important;
}

form.mkte_circuitos-buscador > .list-group-item {
    border: none!important;
}

form.mkte_circuitos-buscador > .list-group-item .form-group > label > .fa {
    color: #333!important;
}

form.mkte_circuitos-buscador > .list-group-item .form-group input {
    /*background-color: #ffffff!important;
    color: #333333;
    border-color: #eee!important;
    padding: 5px 10px!important;
    border-radius: 3px;*/
}

/*form.mkte_circuitos-buscador.is-admin > .list-group-item .url-popover-comp > .btn {
    display: none!important;
}*/



body.reserva_circuitos form.mkte_circuitos-buscador > .list-group-item button.btn[type=submit] {
    background: var(--rojo);
    color: #ffffff;
    padding: 5px!important;
    border: 0;
    outline: 0;
    width: 95%;
    font-size: 18px!important;
    margin: auto;
    border-radius: 2px!important;
    font-weight: normal;
    font-family: 'Open Sans', sans-serif!important;
}

form.mkte_circuitos-buscador > .list-group-item button.btn i {
    display: none!important;
}



/*** BUSCADOR ACTIVIDADES ***/

body.reserva_actividades form.mkte_actividades-buscador .list-group-item label {
    font-weight: 400!important;
    color: #333333;
    padding-bottom: 5px!important;
    font-family: 'Open Sans', sans-serif!important;
}

form.mkte_actividades-buscador > .list-group-item {
    border: none!important;
}

form.mkte_actividades-buscador > .list-group-item .form-group > label > .fa {
    color: #333!important;
    font-size: 14px!important;
}

form.mkte_actividades-buscador > .list-group-item .form-group input.form-control[type=text] {
    background-color: #ffffff!important;
    color: #333333;
    border-color: #eee!important;
    padding: 5px 10px!important;
    border-radius: 3px;
}

form.mkte_actividades-buscador.buscador-vertical > .list-group-item .form-group[data-v-dbb7ee60] {
    padding: 10px 15px 0 40px!important;
}

form.mkte_actividades-buscador > .list-group-item .form-group .caption {
    background-color: #ffffff!important;
    color: #333333;
    border-color: #eee!important;
    padding: 5px 10px!important;
    border-radius: 3px;
}

form.mkte_actividades-buscador.is-admin > .list-group-item .url-popover-comp > .btn {
    display: none!important;
}

form.mkte_actividades-buscador > .list-group-item button.btn[type=submit] {
    background: var(--rojo);
    color: #ffffff;
    padding: 5px!important;
    border: 0;
    outline: 0;
    width: 95%;
    font-size: 18px!important;
    margin: auto;
    border-radius: 2px!important;
    font-weight: normal;
    font-family: 'Open Sans', sans-serif!important;
}

form.mkte_actividades-buscador > .list-group-item button.btn:hover {
    background: var(--rojo)!important;
    color: #ffffff!important;
}

form.mkte_actividades-buscador > .list-group-item button.btn i {
    display: none!important;
}

form.mkte_actividades-buscador > .list-group-item:last-child {
    background-color: #eee!important;
    padding: 10px 0;
}

@media (max-width: 800px) {
    body.aereos .buscador_cont {
        top: 15%!important;
    }
}


/*** MODAL VER PROMOCIONES BANCARIAS ***/
@media (min-width: 768px) {
    .modal-dialog {
        margin: 120px auto;
    }
}




/*** RED DE AGENCIAS ***/

/*@media (min-width: 1200px) {
    body.red_agencias .col-lg-4 {
        width: 50%;
    }
}

@media (min-width: 992px) {
    body.red_agencias .col-md-4 {
        width: 50%;
    }
}*/

body.red_agencias .box_agencias p:nth-child(4) {
    font-size: 14px!important;
}

body.red_agencias .form-control {
    background-color: #fff;
    background-image: none;
    border-radius: 10px;
    height: 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #717171;
    border: solid 1px #d9d9d9 !important;
    margin-bottom: 10px;
}

body.red_agencias .btn-buscar-ag,
body.red_agencias .btn-borrar {
    height: 40px;
}

body.red_agencias form {
    margin-bottom: 50px;
}


/*** NOVEDAD ***/

@media (min-width: 992px) {
    .ficha-novedad #galeria img {
        width: 60%;
        margin: auto;
    }
}

.ficha-novedad {
    text-align: center;
}

.ficha-novedad .panel-default {
    border: none!important;
}

.ficha-novedad .descripcion {
    column-count: 1!important;
}

.ficha-novedad .descripcion ul {
    padding-left:0;
}


/*** BUSCADOR AVIS ***/

@media (max-width:768px) {
    .clase_css_contenedora_del_cotizador {
        margin-top: 100px!important;
    }
}





/*** COTIZACION ***/


.wrapper_cotizaciones {
    background: grey; 
    color: white;
    padding: 15px;
}

.wrapper_cotizaciones .container {
    padding: 12px 0;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
@media (max-width:768px) {
    .wrapper_cotizaciones .container {
        flex-direction: column;
    }
    .cotizacion {
        justify-content: center;
        padding: 5px!important;
    }
}
.cotizacion {
    align-items: center;
    padding: 0;
    text-align: center;
}
.cotizacion img {
    width: 30px;
}



/*flyers descargables*/

.leyenda-flyers {
    display: block;
    width: 100%;
    border: 1px solid #2262a1;
    color: #123b63;
    text-align: center;
    padding: 10px;
    font-size: 13px;
    border-radius: 15px;
    margin-top: 5px;
    margin-bottom: 5px;
}
      

/*** TRASLADOS CARGA MANUAL ***/

body.TRA .panel-heading {
    color: #333333;
}
#container {
    margin: 50px auto;
}
@media (min-width: 992px) {
    .panel-buscador .buscador#TRA .form-group, 
    .panel-buscador .buscador#TRA .boton {
        width: 100%!important;
    }
}
.panel-buscador .buscador#TRA label {
    display: block!important;
}
.ficha-producto .list-group-item.list-group-item-precios .btn-block {
    color: #ffffff!important;
}
.ficha-producto .page-header h1 {
    font-weight: 700;
}
.list-group-item.list-group-item-precios {
    margin-bottom: 0!important;
}

/*** RESULTADOS TRASLADOS ***/

.list-group-item.list-group-item-precios .col-xs-5.col-sm-2.col-md-2.text-center,
.list-group-item.list-group-item-precios .col-md-1 {
    display: none;
}

#tarifas > .panel-default:nth-child(2) > div.list-group > div:nth-child(1) {
    visibility: hidden;
}
#tarifas > .panel-default:nth-child(2) > div.list-group > div:nth-child(1) b {
    visibility: visible!important;
}

#tarifas > .panel-default > div.list-group > div:nth-child(1) {
    display: none!important;
}

@media (min-width: 992px) {
    .list-group-item.list-group-item-precios .col-md-3 {
        width: 40%;
    }
    .list-group-item.list-group-item-precios .col-md-4 {
        width: 40%;
    }
    .list-group-item.list-group-item-precios .col-md-2 {
        width: 20%;
    }
}

/*** RESULTADOS AGENCIA ***/

body.agencia-buscar .resultado .panel-heading {
    padding: 10px 20px!important;
}
body.agencia-buscar .resultado .panel-body {
    padding: 20px 20px 20px 20px!important;
}
body.agencia-buscar .resultado .panel-footer {
    padding: 10px 30px 20px 20px!important;
}
.ficha-producto .page-header h1 {
    margin-top: 0;
}


/*** CIRCUITOS ***/

.resultados .tarifa_leyenda span {
    display: block!important;
}
.mkte_circuitos-consulta .conector {
    display: none!important;
}

/*** RESULTADOS CIRCUITOS COTIZAR ***/

#desglose > .table tr.tarifa th, #desglose > .table tr.tarifa td {
    color: #333333!important;
    background-color: #F1F1F1!important;
    border: none!important;
}
#desglose > .table tr.subtotal th, #desglose > .table tr.subtotal td {
    color: #333333!important;
    background-color: #d9d9d9!important;
    border: none!important;
}

body.mkte_circuitos-consulta .conector {
    display: none!important;
}
body.mkte_circuitos-consulta .conector img {
    display: none!important;
}
#gracias > div.row.row-20 > div.col-xs-12.col-sm-4 > .row > div {
    width: 100%;
}
/*** VPT ***/
body.is-excursion #btn-cotizar {
    border-radius: 10px!important;
    height: 40px;
    opacity: 1;
}
body.is-excursion select.input-sm {
    height: 40px!important;
    line-height: 40px!important;
    border-radius: 10px!important;
}
body.is-excursion form#reservar .panel {
    border: none;
}

.paso3 .panel.panel-default.panel-habitacion .form-control {
    border-radius: 10px;
    height: 40px;
}

.paso3 #reservar #politicas {
    padding: 0!important;
    border-radius: 10px!important;
}
.paso3 #reservar #politicas .list-group {
    padding: 10px!important;
}
.paso3 #reservar #habitaciones .table tr td .form-control {
    height: 40px!important;
    border-radius: 10px!important;
}
.paso3 #reservar #habitaciones .panel-body .form-control,
.paso3 #reservar #categorias .form-control,
.paso3 #reservar #regimenes .form-control,
.paso3 #reservar #idiomas .form-control {
    height: 40px!important;
    border-radius: 10px;
}
.paso3 #reservar #btn-cotizar {
    border-radius: 10px!important;
    height: 40px;
    opacity: 1;
}
.paso3 .container-agencia {
    font-weight: normal!important;
}
.paso3 #reservar #btn-reservar, 
.paso3 #reservar #btn-cotizar, 
.paso3 #reservar #btn-consultar {
    color: #ffffff;
}
.paso3 #reservar .table-condensed>tbody>tr {
    font-size: 14px;
}
.paso3 #reservar .trasladosIncluidos_item input {
    border-radius: 5px!important;
    border: solid 1px #d9d9d9!important;
}
.paso3 #reservar section.nochesAdicionales select {
    border: solid 1px #d9d9d9!important;
    border-radius: 5px!important;
    padding: 2px 10px!important;
}


/*** MENSAJES ***/

.gracias .page-header h2 {
    color: var(--primary);
    font-weight: 700;
}

.gracias .flipInX h3 {
    background-color: var(--primary);
    color: #ffffff;
    padding: 10px 20px;
    font-size: 21px;
    font-weight: 700;
}

.gracias .flipInX h2 {
    color: var(--primary)!important;
    font-weight: 700;
    padding: 20px;
    font-size: 21px;
}

.gracias .flipInX p {
    font-size: 16px;
    padding: 0 20px;
}

.gracias #detalle .panel.infomacion {
    margin-top: 20px;
}

.gracias #detalle .panel.infomacion .list-group .list-group-item-caratula .list-group-item-heading {
    color: var(--primary);
    font-weight: 700;
    padding: 10px 0;
}

.gracias #panel_politicas .panel-heading {
    color: #ffffff!important;
    background-color: var(--primary)!important;
    border-color: var(--primary)!important;
    font-weight: 700;
}

.gracias #panel_politicas .list-group .list-group-item {
    background-color: #f1f1f1!important;
}

.gracias #desglose .table thead tr th {
    background: #333333!important;
    color: #FFFFFF;
}

.gracias #desglose .table tbody tr.subt th, 
.gracias #desglose .table tbody tr.subt td {
    color: #333333!important;
    background-color: #d9d9d9!important;
}

.gracias #desglose .table tbody tr.rule th, 
.gracias #desglose .table tbody tr.rule td {
    color: #333333!important;
    background-color: #f1f1f1!important;
}

.gracias #desglose .table tfoot tr th {
    color: #ffffff!important;
    background-color: var(--primary)!important;
    border-top: 1px dashed var(--primary)!important;
}


/*** PAQUETES ***/

#gracias .flipInX h1 {
    background-color: var(--primary);
    padding: 10px 20px;
    color: #ffffff;
    font-weight: 700;
    font-size: 24px;
}

#gracias .flipInX h4 {
    color: var(--primary);
    padding: 10px 20px;
    font-weight: 700;
    font-size: 18px;
}

#gracias .flipInX h2 {
    color: var(--primary)!important;
    font-weight: 700;
    padding: 20px;
    font-size: 21px;
}

#gracias .flipInX p {
    font-size: 16px;
    padding: 0 20px;
}

#gracias #detalle .panel.infomacion {
    margin-top: 20px;
}

#gracias #detalle .panel.infomacion .list-group .list-group-item-caratula .list-group-item-heading {
    color: var(--primary);
    font-weight: 700;
    padding: 10px 0;
}

#gracias #panel_politicas .panel-heading {
    color: #ffffff!important;
    background-color: var(--primary)!important;
    border-color: var(--primary)!important;
    font-weight: 700;
}

#gracias #panel_politicas .list-group .list-group-item {
    background-color: #f1f1f1!important;
}

#gracias .desglose .table thead tr th {
    background: #333333!important;
    color: #FFFFFF;
}

#gracias .desglose .table tbody tr.subt th, 
#gracias .desglose .table tbody tr.subt td {
    color: #333333!important;
    background-color: #d9d9d9!important;
}

#gracias .desglose .table tbody tr.rule th, 
#gracias .desglose .table tbody tr.rule td {
    color: #333333;
    background-color: #f1f1f1;
}

tr.rule.tfoot .concepto, tr.rule.tfoot .monto {
    background-color: var(--primary) !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

#gracias .desglose .table tfoot tr th {
    color: #ffffff!important;
    background-color: var(--primary)!important;
    border-top: 1px dashed var(--primary)!important;
}

#gracias .desglose .table thead tr th:first-child {
    border-bottom: 0;
    border-radius: 10px 0 0 0;
}

#gracias .desglose .table thead tr th:nth-child(2) {
    border-radius: 0 10px 0 0;
}

#gracias .desglose .table tbody tr.subt th, 
#gracias .desglose .table tbody tr.subt td {
    border-top: none;
}


/*** AJUSTES MKTE-SERVICES RESULTADOS CATEGORIAS ***/

.mkte_productos-resultado .thumbnail {
    flex-basis: 20%!important;
}

@media (min-width: 992px) {
    .mkte_productos-resultado #productos_app .col-md-9 {
        width: 100%!important;
    }
}

body.producto-consultar #desglose > .table > thead,
body.producto-consultar #desglose > .table > tbody {
    display: none;
}