:root{
    --primary: #bf0f71;
    --celeste: #2da8fb;
    --azul: #009dd8;
    --gris: #3c454f;
    --amarillo:#f7b24a;
    --azul_osc:#005995;
    --violeta: #bf0f71;
}

body{
    font-family: Montserrat,  sans-serif!important;
    /*font-size: 16px!important;   corregir donde se quiera colocar el tamaño de la tipografia pero no generalizar, ya que afecta a productos*/
}
.site-container {
    display: flex;
    flex-direction: column;
    /*min-height: 100vh;*/
}
 
.site-content {
    flex: 1;
}

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

.align-center {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.nav_nueva_reserva {display:none!important;}

#b2b .navbar-default {
    background-color: rgba(0, 43, 72, 0.93)!important;
    border:0px;
    border-radius: 0!important;
}
#b2b .navbar-nav li a {
    color: #333!important;
}

#b2b .dropdown.nav_cuponera {
    display: none!important;
}
#b2b .fa {
    margin-right: 5px;
}
@media (max-width: 767px) {
    #b2b .navbar-nav .open .dropdown-menu {
        background-color: white;
    }
    #b2b li.dropdown.nav_reservas {
        padding: 0 15px;
    }
    #b2b .navbar-default .navbar-text {
        padding: 0 15px;
    }
}
@media (min-width:768px) {
    #b2b .navbar-default {
        display: inline-block;
        width: 100%;
    }
    #b2b .navbar-nav {
        gap: 10px;
    }
    #b2b .navbar-nav:first-child {
        gap: 10px;
        float: left;
    }
    #b2b .navbar-nav:nth-child(2) {
        gap: 10px;
        float: right;
    }
}
#b2b .navbar { margin-bottom:1px!important;}
#b2b .navbar-default .navbar-text {color:#fff!important; }
#b2b .navbar-default .navbar-text .text-muted {color:#fff!important;}
#b2b .navbar-default .navbar-nav>.open>a:hover, #b2b .navbar-default .navbar-nav>.open>a:focus {
    background-color: #bf0f71!important;
}
#b2b .dropdown-menu>li>a {
     padding: 10px; 
}
#b2b ul {color:#fff!important; font-size:14px;}
#b2b .navbar-default .navbar-nav>li>a {color:#fff!important;}
@media(min-width:768px){
    .display-flex {
        justify-content: center;
        display: flex;
    } 
    
}

.container .page-header {border-color:#1fbbcb}


/*HEADER*/
.mobile-nav {
    width: 100%;
}

/*@media(min-width:768px){
    .mobile-nav {
        min-width: 484px;
        width: auto;
        float: right;
    }
}*/
#wrapperMenu .navbar {
    margin-bottom: 0px;
    z-index: 995!important;
}

header {
    /*padding: 5px 0px 0px;*/
    background-color: #fff;
    /*border-bottom: 4px solid #005995;*/
}
header a {
    color: #005995;
    text-decoration: none;
}
div#wrapperTop {
    padding: 5px 0;
    position: relative;
    margin-bottom: 10px;
}
img.logoHeader {
    width: 250px;
}
/*#wrapperTop::after {
    content: "";
    display: block;
    border: 0.5px solid #006aa6;
    width: 95%;
    margin: 0 auto;
}*/
div#datos {
    float: right;
}
@media(max-width:1200px){
    div#datos {
        text-align: right;
    }
}
ul.datosTop {
    color: #006aa6;
    font-size: 16px;
    /*display: block;*/
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    /*height: 70px;*/
    /*margin: 31px 0px -2px;*/
    width: 100%;
    margin-bottom: 0;
}

ul.datosTop li {
    display: inline-block;
}
li.social {
    min-width: 100px;
    margin-right:5px
}

.social .fa {
    width: 20px;
}
.dato .fa {
    width: 20px;
}
/*Nav bar*/
header .brand {
    font-size: xx-large;
    font-weight: 800;
    text-decoration: none;
}
.navbar-toggle .icon-bar {
    background-color: #006aa6!important;
}
.navbar-nav li a {
    color: #fff;
}
.navbar-nav li.active {
    font-weight: 700!important;
    background-color: #006aa6;
}
.navbar-nav li a:hover {
    background-color: #006aa6;
}

@media (max-width:768px) {
    .navbar-nav li a {
        color: #006aa6;
    }
}

/*navbar scroll*/
div#wrapperMenu {
    background-color: #fff;
    z-index: 9999;
    font-size: 16px;
    font-weight: 700;
    color: #fff!important; 
}

@media(min-width:769px) {
    div#wrapperMenu {
        background: rgba(0, 43, 72, 0.93);
    }
}
.navbar-fixed-top{
border-bottom: 3px solid #bf0f71;
}
@media(min-width:768px) {
    
    .navbar-nav{
        float:none;
        display: flex;
        justify-content: center;
        gap: 20px;
    }
    .navbar-nav>li {
        display: flex;
        align-items: center;
    }
    
}

/*fin header*/
/*footer*/
footer {
    padding: 10px 0;
    background-color: #1fbbcb;
    min-height: 30px;
    height: auto;
    position: relative;
    padding: 50px 0;
    font-size: 12px;
}
footer .nav li a:hover, footer .nav li a:focus {
    background: transparent;
    color: #bf0f71;
}

footer .nav li a {
    color: #fff;
    font-size: 14px;
    padding: 5px 0px;
}
footer .footer-tit{
    color:#fff;
    font-weight:bold;
    margin:0;
}
.logosfooter img {
    height: 60px;
    width: auto;
}

.logosfooter {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 50px;
}
@media(max-width: 768px) {
    footer .footer-tit {
        text-align: center;
    }
}


/*
a {
    background-color: transparent !important;
}
*/

@media (max-width:767px){
    footer .nav{
        text-align: center;
    }
    footer li.sociales, footer li.info {
        margin-top: 30px;
        margin-bottom: 25px;
    }
    img.logofooter{
        margin: auto;
        width: auto;
    }
    footer li.sociales::after{
        content: "";
        display: block;
        border: 0.5px solid #fff;
        width: 95%;
        margin: 58px auto 0;
    }
}


footer .nav p {
    margin-bottom: 5px;
    color: #fff;
    font-size: 14px;
}

footer .contacto .footer-tit, footer .institucional .footer-tit {
    margin-bottom: 15px;
}

footer .sociales, footer li.info  {
    margin-top: 30px;
}

footer .sociales .footer-tit, footer .info .footer-tit {
    margin: 0px 0 10px;
}

footer .sociales .fa {
    width: 15px;
    margin: 0 10px 0 0;
    font-size:18px;
}
.wrapper_consultar {
    background: #361126;
    padding-top: 8px;
    width: 100%;
}
@media(min-width:767px){
.consultar {
    font-size: 13px!important;
   
    text-align: right!important;
}}
.consultar {
    font-size: 10px;
    margin-bottom: 15px;
    text-align: center;
    color: #ffffff;
}
.consultar a {
    color: #fff;
}
/*reservas online*/
.cuadro-buscadores {
    max-width: 1077px;
    margin: 0 auto;
    background: rgba(0, 43, 72, 0.93);
    color: #fff;
    padding: 20px;
    border-radius: 15px;
    
}
.cuadro-buscadores h3{
    text-align: center;
    margin:  0 15px 20px ;
}

.cuadro-buscadores #turar-tab li.active a, 
.cuadro-buscadores #turar-tab li.active a:hover,
.cuadro-buscadores #turar-tab li.active a:focus,
.cuadro-buscadores #turar-tab li a:hover,
.cuadro-buscadores #turar-tab li a:focus {
    color: #fff!important;
    cursor: pointer!important;
    background-color: #bf0f71!important;
    border: 1px solid #bf0f71!important;
    border-bottom-color: transparent!important;
}
@media(min-width:1200px){
        #turar-tab a{
        color:#fff!important;
        height:90px;
        padding:5px 15px 0;
        font-size: 13px;
        min-width: 100px;
        text-align: center;
        text-transform: uppercase;
        border-left: 1px solid;
        border-right: 1px solid;
        margin: 0;
        border-radius: 0;
        
    }

}
@media(max-width:999px){
    #turar-tab a {
        color: #fff!important;
        height: 90px;
        padding: 10px 4px 0;
        font-size: 12px;
        width: 100%;
        text-align: center;
        text-transform: uppercase;
        margin: 0;
        border-radius: 0;
        border: none;
    }
    #turar-tab{
        width:100%;
        position:relative;
        padding: 10px 10px 0;
    }
    #turar-tab a span{
        display: block; /* may help stop any text wrapping and display it inline. */
        width:100%;
        white-space: nowrap;/* ensure no wrapping */
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .cuadro-buscadores {
        max-width: 1077px;
        margin: 0 auto;
        background: rgba(0, 43, 72, 0.93);
        color: #fff;
        padding: 15px 0px;
        border-radius: 15px;
    
    }

    #financiacion .tarjeta .panel-body img{
            width: 40%;
        }

        #financiacion .tarjeta .panel-body img.logo-grande {
            width: 19% !important;
            }
/**/    
}
#turar-tab a img{
    display: block;
    min-height: 30px;
    height: auto;
    margin: 0 auto 15px;
}
.doble-linea {
    margin: 0 auto 8px!important;
}
/**/
@media(max-width:452px){
li.nav-item {
        width: 33.333333%;
        margin: 0;
    }
   /* a#cicuitos-tab {
        background-position-x: 0px!important;
        border-left: 0px;
    }
    a#hotelinter-tab {
        background-position-x: -230px!important;
    }
    a#autos-tab {
        background-position-x: -363px!important;
    }
    a#aereos-tab {
        background-position-x: -468px!important;
    }
    a#traslados-tab {
        background-position-x: -573px!important;
    }*/
    
}
@media screen and (max-width: 1199px) and (min-width: 500px){
li.nav-item {
        width: 11%;
        margin: 0;
    }
    /* li.nav-item a span{
        display:none;
    }*/
    /* a#cicuitos-tab {
        background-position-x: -18px!important;
        border-left: 0px;
    }
            
    a#hotelnac-tab {
        background-position-x: -112px!important;
    }

    a#hotelinter-tab {
        background-position-x: -246px!important;
    }

    a#autos-tab {
        background-position-x: -383px!important;
    }

    a#aereos-tab {
        background-position-x: -487px!important;
    }

    a#traslados-tab {
        background-position-x: -595px!important;
    }

    a#excursiones-tab {
        background-position-x: -703px!important;
    }

    a#parques-tab {
        background-position-x: -808px!important;
    }

    a#asistencia-tab {
        background-position-x: -911px!important;
        border-right: 0px;
    }*/
}
 

#myTabContent {
    position: relative;
    padding: 15px;
}
.nav-tabs {
    border-bottom: 1px solid #bf0f71;
}

section#buscadores {
    padding: 50px 0;
    background-color: #2973d3;
    background-size: auto;
    background-repeat: no-repeat;
    position: relative;
}

section#buscadores_horizontales {
    padding: 90px 0;
    background-color: #2973d3;
    background-size: auto;
    background-repeat: no-repeat;
    position: relative;
}

/*
IMAGENES FONDO
#turar-tab a {
    background-image: url(../images/icons-botonera.png);
    background-repeat: no-repeat;
    background-position-y: 10px;
}*/
/*
a#cicuitos-tab {
    background-position-x: -6px;
    border-left: 0px;
}
    
a#hotelnac-tab {
    background-position-x: -100px;
}

a#hotelinter-tab {
    background-position-x: -211px;
}

a#autos-tab {
    background-position-x: -370px;
}

a#aereos-tab {
    background-position-x: -479px;
}

a#traslados-tab {
    background-position-x: -580px;
}

a#excursiones-tab {
    background-position-x: -679px;
}

a#parques-tab {
    background-position-x: -795px;
}

a#asistencia-tab {
    background-position-x: -898px;
    border-right: 0px;
}*/

/*form suscripcion*/
@media(min-width:1200px){
    #suscripcion form .row {
        display: flex;
        justify-content: center;
    }
}
section#news {
    height: 250px;
    position: relative;
    background-image: url(../images/bg-news.png);
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    border-top: 10px solid #fff;
    border-bottom: 10px solid #fff;
    padding: 35px 0 0 0;
}
@media(max-width:1199px){
    section#news {
        height: auto;
        min-height: 250px;
    }
}
#suscripcion form h3 {
    margin: 10px;
    text-shadow: 2px 2px 2px rgba(28,28,28,1);
}

#news h2 {font-weight: 600;text-shadow: 2px 2px 4px rgba(28,28,28,1);text-align: center;margin-bottom: 40px;}

#news button.btn-theme{
background: #bf0f71!important;
padding:10px 10px;
}
header a.btn-theme {
    color: #fff !important;
    height: 35px;
    display: flex;
    align-items: center;
    font-weight: 700;
    background-color: #bf0f71;
    border-radius: 50px;
    margin-left: 20px;
    font-size: 16px;
}
header a.btn-theme:hover, header a.btn-theme:focus {
    background-color:#005995;
}

#suscripcion .help-block {
    color: #fff;
}
/*cotizaciones*/


.mensaje-pago {
    font-size: 16px!important;
    text-align: center!important;
    border: 2px solid;
    padding: 5px;
    margin: 17px 0px 0 0;
}
#cotizacion h3 {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}
@media(min-width:760px){
    #cotizacion h3 {
        text-align: center!important;
    }
}
section#cotizacion {
    background: #bf0f71;
    color: #fff;
    border-bottom: 5px solid;
    padding-bottom: 20px;
    text-align: center;
}
#panel-cotizaciones .tarifas div:first-child {
    border-right:2px solid
}
#panel-cotizaciones .tarifas div:last-child {
    border-left:2px solid
}
@media(max-width:480px){
    #panel-cotizaciones .tarifas div:first-child {
        border-right:none;
        border-bottom:2px solid;
    }
    #panel-cotizaciones .tarifas div:last-child {
        border-left:none;
        border-top:2px solid;
    }
}
/*flyer-pago-prov */
section#flyer-pago-prov {
    padding: 50px 0;
    background: rgb(34,197,208);
    background: linear-gradient(0deg, rgba(34,197,208,1) 25%, rgba(1,109,168,1) 97%);
    color: #fff;
}
/*proveedores*/
.banners .owl-carousel .owl-stage-outer {z-index: 2;}
.banners .owl-carousel .item .thumbnail {
    padding: 0;
    position: relative;
    border: 0;
    margin: 0;
    background: #ffffff center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    background-size: contain;
}
.banners .owl-carousel .item .thumbnail .caption {
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background: #ffffff;
    background: rgba(255, 255, 255, 0.98);
    color: #FFF;
    padding: 10px 20px;
    min-height: 90px;
}
.banners .owl-carousel .item .thumbnail .caption h4 {margin: 5px 0;font-size: 15px;color: #fcb131;}
.banners .owl-carousel .item .thumbnail .caption .list-inline {color: #5a5a5a;margin-bottom: 0;font-size: 12px;}
.banners .owl-carousel .owl-controls {margin: 0;position: absolute;left: -35px;top: 50%;right: -35px;z-index: 1;}
.banners .owl-carousel .owl-controls .owl-nav {height: 50px;margin-top: -16px;}
.banners .owl-carousel .owl-controls .owl-nav > div {
    font: normal normal normal 14px/1 FontAwesome;
    margin: 0;
    padding: 1px;
    height: 29px;
    width: 18px;}
.banners .owl-carousel .owl-controls .owl-nav > div:before {    
    display: block;
    font-size: 20px;
    line-height: 24px;
    height: 25px;
    color: #fff;
}
.banners .owl-carousel .owl-controls .owl-nav .owl-prev {
    float: left;
    font-size: 1px;
    color: #d6d6d6;
}
.banners .owl-carousel .owl-controls .owl-nav .owl-prev:before {content: "\f104";}
.banners .owl-carousel .owl-controls .owl-nav .owl-next {
    float: right;
    font-size: 1px;
    color: #d6d6d6;
}
.banners .owl-carousel .owl-controls .owl-nav .owl-next:before {content: "\f105";}
@media(min-width:1000px){
    #bannersGrandes {
        margin: 20px 0 20px auto!important;
        height: 192px!important;
    }
}

#bannersGrandes {
    margin: 20px auto 20px auto;
    border: 2px solid;
    height: 150px;
    padding: 35px 20px;
    width: 90%;
}

#bannersGrandes .banners .owl-carousel .item .thumbnail {
    height: 103px;
}

#bannersChicos {
    margin: 10px 0 20px;
}

#bannersChicos .banners .owl-carousel .item .thumbnail {
    height: 60px;
    background-color: #f0f0f0;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 1;
    box-shadow: none;
}

#bannersGrandes .banners .owl-carousel .item .thumbnail{
    height: 60px;
    background-color: #ffffff;
    opacity: 1;
    box-shadow: none;
}

.owl-nav {
    font-size: 50px;
    font-weight: 600;
    opacity: 0.8;
    /* text-shadow: 2px 2px 4px rgba(28,28,28,0.9); */
    position: absolute;
    bottom: 0px;
    z-index: 1;
    /* margin-top: -68px; */
    width: 100%;
    left: 0%;
    margin: 0 auto;
}

.owl-nav button span {
    text-shadow: 2px 2px 4px rgba(28,28,28,0.9);
}

button.owl-next {float: right;}
button.owl-prev {float: left;}

.owl-carousel.owl-loaded.owl-drag {
    /* width: 75%; */
    margin: 4% auto;
    padding: 0 10%;
    height: 61px;
}
@media(max-width:500px){
    .owl-carousel.owl-loaded.owl-drag {
        
        padding: 0!important;
        
    }
}

.wrapperPartners {
    min-height: 250px;
    height: auto;
   
}


.wrapperPartners h3 {
    font-size: 18px;
    display: block;
    margin: 25px 0;
    text-align: center;
    text-transform: uppercase;
}
@media(min-width:1200px){
    .wrapperPartners h3{margin: 100px 0;}
}

/* End Slider de Banners */

/*flyers*/
#novedades h2 {
    display: block;
    font-weight: 700;
    background-color: #bf0f71;
    min-height: 114px;
    margin: 0 0 50px 0;
    padding: 10px 25px;
    font-size: 42px;
    text-align: center;
    height: auto;
}
@media(min-width:1200px){
    #novedades h2 {
        clip-path: polygon(0 0, 80% 0, 70% 100%, 0% 100%);
        text-align: left;
    }
}
#flyers .texto {
    display: none;
}
#flyers .thumbnail {
    width:100%;
    height:380px;
    border: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: unset;
    border: 2px solid #fff;

}

@media (max-width: 1200px) {
    #flyers .thumbnail {
        height:300px;
    }
}

@media (max-width: 991px) {
    #flyers .thumbnail {
        height:480px;
    }
}

@media(max-width:767.8px){
    #flyers .thumbnail {height: 1000px; border: 8px solid #fff;}
}

@media(max-width:700px){
    #flyers .thumbnail {height: 850px; border: 8px solid #fff;}
}

@media(max-width:600px){
    #flyers .thumbnail {height: 750px; border: 8px solid #fff;}
}

@media(max-width:560px){
    #flyers .thumbnail {height: 720px; border: 8px solid #fff;}
}

@media(max-width:540px){
    #flyers .thumbnail {height: 700px; border: 8px solid #fff;}
}

@media(max-width:520px){
    #flyers .thumbnail {height: 680px; border: 8px solid #fff;}
}

@media(max-width:500px){
    #flyers .thumbnail {height: 650px; border: 8px solid #fff;}
}

@media(max-width:480px){
    #flyers .thumbnail {height: 630px; border: 8px solid #fff;}
}

@media(max-width:460px){
    #flyers .thumbnail {height: 590px; border: 8px solid #fff;}
}

@media(max-width:440px){
    #flyers .thumbnail {height: 570px; border: 8px solid #fff;}
}

@media(max-width:420px){
    #flyers .thumbnail {height: 530px; border: 8px solid #fff;}
}

@media(max-width:400px){
    #flyers .thumbnail {height: 500px; border: 8px solid #fff;}
}




#novedades .btn {
    font-size: 18px;
    background-color: #ffffff;
    color: #005995;
    font-weight: 700;
    width: 250px;
    min-height:40px;
    height: auto!important;
    display: block;
}
#novedades {
        height:auto;
        min-height:250px;
}
@media(min-width:1200px){
    #novedades {
        height: 420px;     
    }
    #novedades p {
        display:block;
        padding: 55px 40px;
    }
    #novedades .btn {
        margin: 40px 0 0 40px;
    }
}
@media(max-width:960px){
    #novedades p {
        display:block;
        padding: 14px 10px;
        text-align:justify;
    }
    #novedades .btn {
            margin: 20px auto;
        }
}
#novedades-flyer::after {
    display: block;
    content: "";
    width: 100%;
    border-bottom: 2px solid;
    padding-top: 60px;
    margin-bottom: 60px;
}
/*carousel news*/
#carousel {
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 600px;
    height: auto;
    position: relative;
    padding: 25px;
}
#news-carousel .carousel-inner {
    min-height: 230px;
    width: auto;
}
div#news-carousel {
    min-height: 230px;
    width: auto;
    margin: 119px 0px;
    position: relative;
    height: auto;
}
#news-carousel #titulo a:hover {
    text-decoration: none;
}
#news-carousel #titulo h4 {
    font-size: 48px;
    color: #fff;
    font-weight: 700;
    text-shadow: 3px 3px 2px rgba(28,28,28,0.9);
    display: block;
    margin: 10px 25px;
}
@media(max-width:480px){
    .home #carousel {
         padding: 10px!important;
    }
    div#news-carousel {
       
        margin: 0px!important;
        
    }
    #news-carousel #titulo h4 {
        font-size: 40px!important;
        margin: 50px 10px!important;
    }
    #news-carousel .img-post{
        /*display: none!important;*/
    }
    .carousel-control {
        bottom: 135px!important;
        top: unset!important;
    }

    #texto-860 .site-content .page-header {
    margin: 40px 0 20px 10px;
    }

}
@media screen and (min-width: 768px){

    .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
        margin-right: -35px!important;
    }
    .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
        margin-left: -35px!important;
    }

}


#news-carousel #cuerpo {
    min-height: 230px;
    background-color: rgba(18, 45, 64, 0.37);
}
@media(min-width:768px){
    #news-carousel #cuerpo {
        clip-path: polygon(20% 0, 100% 0%, 100% 100%, 0 100%);
    }

    #news-carousel .img-post a {
        height: 450px;
    }
    
    #news-carousel .img-post img {
        height: 450px;
    }
}
#news-carousel .img-post a {
    display: block;
    /*width: 290px;*/
    overflow: hidden;
    margin: 15px 10px;
}

#news-carousel .img-post img {
    width: auto;
}

@media(max-width:767.8px){
    #news-carousel .texto-post {
       
        padding: 40px!important;
        
    }
    #news-carousel .img-post img {
        width: 100%;
        height: auto;
    }
}

#news-carousel .texto-post {
    color: #fff;
    font-size: 20px;
    padding: 15px 0px 0 59px;
    text-align: center;
}

#carousel .carousel-control.left, #carousel .carousel-control.right {
    background: none!important;
}

#news-carousel .texto-post .btn {
    color: #fff!important;
    height: 35px;
    margin-left: auto;
    width: 100px;
    display: block;
    border-radius: 20px;
    font-weight: 700;
    background-color: #bf0f71;
}
/*formas de pago*/

.financiacion  a {
    font-size: 18px;
    color: #fff;
    display: block;
    padding: 20px;
    margin: 10px auto;
    border: 2px solid;
    width: auto;
}

.financiacion {
    position: relative;
    padding: 10px;
    height: 159px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-position: center;
}

#formas_pagos-carousel_all {
    margin: 0px auto 0px auto;
    width: 92%;
    min-height: 37px;
    height: auto;
}
@media(min-width:1000px){
    #formas_pagos-carousel_all {
        margin: 0px 0 0px auto!important;
    }
}


#formas_pagos-carousel_all .panel-body {
    min-height: 110px;
}

#formas_pagos-carousel_all h4.formas-pago-h4 {
    color: #1c1c1c;
}

#formas_pagos-carousel_all a {
    color: gray;
}

.titleFinanciacion {
    margin: 53px 0;
}

#financiacion .tarjeta .panel-body img.logo-grande{
    width: 60%;
}

/*buscadores fix*/
.select2-search__field{width: 100%!important;}
#motor_buscador, #motor_buscador h2 {width: 580px;margin: auto;}
.input-group .select2-container .select2-selection{height:auto!important}
.cuadro-buscadores .tab-pane {
    padding: 20px 0 15px;
}
#motor_buscador h2 {
    margin-bottom: 25px;
}
#motor_buscador .list-group-item {
    background-color: transparent;
    border: none;
}

button#btn-buscar {
    background: #bf0f71;
    color: #fff;
    border: none;
}
#buscador .form-group label .fa {
    color: #fff;
}
#motor_buscador i.fa.fa-search {
    display: none;
}
@media (max-width:510px){
    #motor_buscador, #motor_buscador h2{
        width:100%
    }
    #buscador_aereo h2{
        width:100%!important;
    }
    
}
/*parques home*/
#parques .parque-img {
    filter: invert(1);
    display: block;
    min-width: 60px;
    width: auto;
    margin: auto;
}
#parques .borde2 {
    margin: 0px auto!important;
    border: 2px solid #fff;
    margin: 20px 0;
    padding: 20px;
}
@media(min-width:900px){
    #parques .borde {
        margin: 0px 35px!important;
    }
}
@media screen and (max-width: 899px) and (min-width: 480px){
    #parques .borde {
        margin: 0px 16px!important;
        width: 45%;
    }

}
#parques .borde {
    border: 2px solid #fff;
    margin: 20px 0;
    padding: 20px;
}
#parques .borde:hover {
    background: #bf0f71;
    border: none!important;
}
#parques .borde2:hover {
    background: #bf0f71;
    border: none!important;
}
#parques a h4 {
    color: #fff;
}

#parques {
    padding: 20px 0;
}
#parques .row {
    margin-right: 15px;
    margin-left: 15px;
}
/*cicuitos*/
#buscadores form.mkte_circuitos-buscador .fa {
    color: #fff!important;
}

form.mkte_circuitos-buscador button.btn {
    background-color: #bf0f71;
    margin-bottom: 10px;
}

.circuitos-busca #motor_buscador, .cruceros #motor_buscador{
    max-width: 580px;
    margin: 15px 0!important;
    background-color: rgba(0, 89, 149, 0.9);
    padding: 15px;
    color: #fff;
    border-radius: 20px;
}
.circuitos-busca #motor_buscador h2, .cruceros #motor_buscador h2 {
    color:#fff;
    text-align: center;
}
.circuitos-busca .select2-container--default .select2-selection--multiple .select2-selection__rendered li,  .cruceros .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none;
    font-size: small;
    color: #1c1c1c;
}
/*paquetesdestacados circuitos*/

.circuitos  #paq_destacados .container{
    width:100%;
    padding:0px
}
.circuitos  #paq_destacados .col-md-4 {
    padding-right: 0px;
    padding-left: 0px;
}
.circuitos #paq_destacados .item-destacado {
    border-radius: 0px;
    height: 320px;
    margin: 0;
}
#paq_destacados .thumbnail{
    border-radius:0px;
    opacity: 0.7;
}
#paq_destacados .item-destacado a:hover .thumbnail{
        opacity:0.4;
        
} 
#paq_destacados .item-destacado:hover{
    background: rgb(24, 72, 113);
} 
#paq_destacados {
    margin-bottom: 5px!important;
}
.heading h3 {
    font-size: 48px;
    color: rgb(252,255,255);
    font-weight: 700;
    display: block;
    margin: 135px 0 0;
    text-shadow: 4px 4px 4px #1c1c1c;
}
#paq_destacados .precio {margin: 10px 0;font-weight: 700;font-size: 16px;}
#paq_destacados .top {
    position: absolute;
    top: 25%;
    color: #fff;
    padding: 10px;
    width: 100%;
    font-size: 20px;
    text-align: center;
}
#paq_destacados .bottom {
    position: absolute;
    bottom: 15%;
    color: #fff;
    padding: 10px;
    text-align: center;
    width: 100%;
}
#paq_destacados .btn_verMas {
    width: 120px;
    margin:0 auto;
    border: 2px solid #fff;
    padding: 6px;
    text-align: center;
    border-radius: 15px;
    float: none!important;
    background-color: transparent;
    color: #fff!important;
    text-transform: uppercase;
    font-weight: 700;
}
.cruceros #paq_destacados .bottom {
    bottom: 5%!important;
    
}
/*paquetes destacados landing css*/
.item-destacado {
    width: 100%;
    position: relative;
    background: black;
    border-radius: 10px;
    overflow: hidden;
    height: 270px;
    margin: 10px 0;
}
#paq_destacados .item-destacado .thumbnail {
    border-radius: 0px;
    height: 320px;
    margin: 0;
    background-size:cover
}
.cruceros #paq_destacados .top {
    top: 5%;
}
/*buscador hoteles*/
#motor_buscador #wb_motor {
    background-color: transparent!important;
    border-radius: 0 0 5px 5px;
    color: #fff
}

div#motorHotelesBuscador small {
    font-size: 16px;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
}

button.btn.btn-default.motorHotelesBtn {
    background: #bf0f71!important;
    color: #fff!important;
    border: none!important;
    display:block;
    width:100%
}
.motorHotelesInputs, .form-control {
    /*border-radius: 0 4px 4px 0!important;*/
}
#wb_container #tarifa {
    background-color: #005995!important;
}
#wb_container .resultado .descripcion .ver_mas {
    background-color: #bf0f71!important;}

#motorHotelesSidebar #motorHotelesBuscador {
    background-color: #005995;
    margin-bottom: 20px;
    border-radius: 10px;
}
#panelBuscador #btn-buscador-desplegar, #panelFiltros .btn-filtros-desplegar {
    background: transparent!important;
    border: none!important;
    color: #fff!important;
}
#orden_hoteles .col-sm-9 {
    width: 100%;
}
#wb_container #resumen-inline {
   
    background: #005995!important;
   
    color: #fff!important;
}
#motorHotelesResultados h2 small .fa-star-o {
    color: #005995!important;
}
#motorHotelesResultados h2 small .fa-star{
    color: #bf0f71!important;
}
#wb_container #detallesHotel .nav-tabs > li.active > a, #wb_container #detallesHotel .nav-tabs > li.active > a:hover, #wb_container #detallesHotel .nav-tabs > li.active > a:focus {
    background-color: #bf0f71 !important;
    
}
#wb_container #detallesHotel a, #wb_container #detallesHotel .nav-tabs  a:hover, #wb_container #detallesHotel .nav-tabs a:focus {
    border-color: #bf0f71!important;
    color: #bf0f71!important;
}

.tarifa_item .reservar {
    background-color: #005995!important;
    
}
#hoteles_contenido_reserva #campos_form h3 i {
    color: #005995;
}
#hoteles_contenido_reserva #campos_form .motorHotelesReservar {
   
    background-color: #005995;
    border-color: #005995 !important;
}
#ajax_tarifas .habitacion{
    border-color: #005995!important;
}
/*buscador autos*/
/*#motor_buscador #wb_conta
iner {
    background-color: transparent!important;
    border-radius: 0 0 5px 5px;
    color: #fff
}

div#motorAutosBuscador label {
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}
div#motorAutosBuscador label i {
    margin-right: 10px;;
}

div#motorAutosBuscador .form-control {
    border-radius: 10px;
    height: 40px;
}

button.motorAutosBtn {
    background: #bf0f71;
    color: #fff;
    border: none;
    display:block;
    width:100%;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
}
div#motorAutosExtra {
    width: 47%;
    float: left;
   margin-top: 10px;
}

div#motorAutosBuscador #motorAutosReturn .col-sm-6 {
    margin-top: 10px;
}

select#motorAutosClases {
    margin-left: 35px;
}

.extra2 label {
    padding-left: 35px;
}

div#motorAutosExtra select {
    width: 100%;
    height: 40px;
    border-radius: 10px;
}

input#motor_multi_destino {
    padding: 15px;
    margin-left: -20px!important;
}
#buscadores #layer1 span.pax_adultos label {
    color: initial;
    font-size: x-small!important;
}*/
/*aereos*/

#buscadores #wb_motor li label{
    font-size: 15px!important;
    font-weight: 400;
    font-family: Montserrat, sans-serif;
}
#aereos #wb_motor{
    padding: 0px!important;
}
#motor_buscador h2 {
    text-align: center;
}
#aereos .wb_boton_form{
    background: #bf0f71;
    color: #fff;
    border: none;
    display:block;
    width:100%;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
}
#aereos li.row_submit{
    width: 100%;
}
/*Asistencia*/
/*#asistencia .input-group, #asistencia #bloqueEdades {
    margin: 10px 0;
}*/


span#labelEdad {
    margin: 10px 0px 0 40px;
    padding: 7px 0 0 7px;
    display: block;
}
#asistencia #btnCotizar, #excursiones #btnCotizar{
    background: #bf0f71;
    color: #fff;
    border: none;
    display:block;
    width:100%;
}
/*CIRCUITOS*/
.paso3 #reservar #calendario .ui-datepicker td.ui-state-salida a {
    border-color: #d3d3d3!important;
    background: #fff!important;
    color: rgb(24, 72, 113)!important;
    border-width: 1px!important;
}
.paso3 #reservar #requerir {
    background: #214374!important;
}
.ban-cruceros h3 {
    TEXT-TRANSFORM: uppercase;
    font-size: 24px!important;
    text-align: center;
    display: block;
    background-color: rgba(31, 187, 203, 0.1);
    padding: 120px 0;
    margin: 0!important;
    color: #ffffff!important;
    transition: all .2s ease-in;
    display: block;
    height: 100%;
    text-shadow: 4px 4px 4px rgba(28,28,28,0.85);
}
.ban-cruceros .thumbnail {
    border: none;
    opacity: 1!important;
    overflow: hidden;
    position: relative;
    margin: 5px!important;
    padding: 0px!important;
}
#contenido {
    position: relative;
    transition: all .2s ease-in;
}
div a:hover {
    text-decoration:none
}
div a:hover #contenido {
    transform: scale(1.1);
}
div a:hover  h3{
    text-decoration:none;
    background-color: rgba(191, 15, 113, 0.6);
}
#formularioReserva h2 {
    color: #bf0f71;
}
/*estilos barranologin*/
.nav-tabs-nl>li {
    float: left;
    margin-bottom: -1px;
}

.nav-tabs-nl {
    border-bottom: 1px solid #bf0f71!important;
}

/*estilos motor auto*/
.mainPrice .boton_seleccionar {
    background-color: #bf0f71!important;
}

.mainPrice .precio_total {
    color: #005995!important;
}

#motorAutosSidebar > h3, #motorAutosFiltros > h3 {
    background-color: #bf0f71!important;
}
.tarifa_seleccion .row_total {
    background-color: #bf0f71!important;
}

.tarifa_seleccion {
    background: #f7f7f7;
    border: 2px solid #bf0f71!important;
    color: #bf0f71!important;}

.tarifa_seleccion .row_detalle_tarifa {
    text-align: center;
    color: #005995!important;
}
input#agregar_carro {
    background-color: #005995!important;
}
#campos_form h3{
    color: #005995!important;

}
#motorAutosBuscador input, #motorAutosBuscador select{
    border:none!important
}
#buscadores #motorAutosBuscador .input-group-addon {
    background-color: #fff!important;
    border: 1px solid #ccc!important;
}
#motorAutosBuscador div:nth-child(6) {
    margin-right: 0;
}
#motorAutosSidebar #motorAutosBuscador input, #motorAutosSidebar #motorAutosBuscador select, #motorAutosSidebar #motorAutosBuscador .input-group-addon {
    border: solid 1px #ccc!important;
}

/*FIN estilos motor auto*/

#wb_container #panels .nav-tabs > li.active > a, #wb_container #detallesHotel .nav-tabs > li.active > a:hover, #wb_container #detallesHotel .nav-tabs > li.active > a:focus {
    background-color: #bf0f71 !important;
    color:#fff!important;
    
}
#wb_container #panels a, #wb_container #detallesHotel .nav-tabs  a:hover, #wb_container #detallesHotel .nav-tabs a:focus {
    border-color: #bf0f71!important;
    color: #bf0f71!important;
}


/*estilos asistencia*/
/*#buscadorAsistencias #btnCotizar{
    background-color: #bf0f71!important;
}
div#buscadorAsistencias {    
    padding: 20px 10px;
    padding: 20px 20px;
    background-color: #005995;
    color: #fff;
    border-radius: 10px;
    width: 80%;
    margin: 0 auto;
    }
    
    #buscadorAsistencias #labelEdad {
        padding:0px!important;
        margin:0px!important;
    }*/
    .infoResultado h3{
        color: #bf0f71!important;
    }
    /*#buscadores #buscadorAsistencias {background-color: unset!important;}

    #buscadores #buscadorAsistencias #labelEdad {
        margin: 0 10px 0 40px!important;
    }

    #buscadores #buscadorAsistencias input#motor_pasajeros_edades1 {
        margin: 0 32px!important;
    }
    #buscadores #bloqueDias div:nth-child(3){
        padding:5px 0px!important;
    }
    #buscadores #bloqueDias div:nth-child(3) span {
        font-size: 12px!important;
        padding: 15px 0px!important;
    }
    #buscadores #buscadorAsistencias .form-control {
        padding: 6px 5px!important;
        font-size: 12px!important;
        text-align:center
    }/*

/*fin estilos asistencia*/
/*circuitos*/
.motor-circuitos {
    margin-top: 50px!important;
}
a#btnBorrarFiltros {
    background-color: #005995!important;
    border-color: #005995!important;
}

#ordenarLista-cont #borar-filtros {
    background-color: #c50f9f!important;
}

button#subir {
    background-color: #005995!important;
    border-color: #005995!important;
}
/*fin circuitos*/
/*aereos*/
#wb_sidebar_motor h3, #wb_sidebar_filtros h3,#wb_sidebar_filtros ul .titulo, #wb_sidebar_filtros ul .titulo .colapsar_filtro, #wb_sidebar_filtros ul .titulo, #wb_sidebar_filtros ul .titulo .colapsar_filtro  {
    background-color: #bf0f71!important;
}

#wb_resultados .ordenar_vuelos ul li {
   
    background-color: #005995!important;
   
}
#wb_resultados .resultados .tarifa input[type='button'] {
    background-color: #bf0f71!important;
    }

#wb_resultados #agregar_carro {background-color: #005995!important;}
#wb_sidebar_filtros ul li span {
    background-color: unset!important;
    color: #0C72AF!important;
}
.detalle_seleccion .tramo .row_titulo {
    background-color: #005995!important;
}
.detalle_seleccion ul.tarifa .row_tarifa{
        background-color: #bf0f71!important;
}
#buscadores li.row_pasajeros span.n_pasajero_total, #buscadores #wb_sidebar_filtros #slider-range span, #buscadores  div#wb_resultados_sidebar .wb_boton_form, #buscadores .container-label input.radio-btn:checked ~ .checkmark, #buscadores .container-label input:checked ~ .checkmark {
    background-color: #bf0f71 !important;
    color: #fff;
}
    /*paso 2*/
    /*#wb_sidebar_filtros ul .titulo {
        border-bottom: 1px solid #e6e6e6;
        margin-bottom: 15px;
        margin-top: 20px;
        color: #fff!important;
        margin-left: -10px;
        margin-right: -10px;
        padding: 10px!important;
    
    }*/
    /*#wb_resultados .resultados .tarifa #agregar_carro {
       
        border-color: #005995!important;
    
        color: #fff!important;
    
    }
    
    #slider-range .ui-slider-range{
        background: lightgray!important;
    }
    #wb_sidebar_filtros #slider-range span{
        background-color: #bf0f71!important;
    }
    #wb_sidebar_filtros input#amount{
        color:#005995!important;
    }
    #wb_resultados .resultados .tarifa h3{
        color:#005995!important;
    }
    #wb_resultados .resultados .seleccion .tramo_fecha{
        background-color:#005995!important;
    }*/
        
    /*div#wb_sidebar_motor {
        background-color: #005995!important;
        color: #fff!important;
    }
    #wb_resultados_sidebar #wb_sidebar_motor{
        font-size:12px!important
    }

    #wb_resultados_sidebar #wb_sidebar_motor input#button {
        background-color:#bf0f71!important
    }
    #wb_resultados_sidebar li.row_pasajeros span.n_pasajero_total,
    #wb_resultados_sidebar #wb_sidebar_filtros #slider-range span, 
    #wb_resultados_sidebar div#wb_resultados_sidebar .wb_boton_form, 
    #wb_resultados_sidebar .container-label input.radio-btn:checked ~ .checkmark,
    #wb_resultados_sidebar .container-label input:checked ~ .checkmark {
        background-color:#005995!important
    }
    /*paso 3*/
    /*#form_paso3 #wb_confirmacion h3 {
   
        background-color: #bf0f71;
    }
    #form_paso3 .wb_boton_form{
        border-radius:5px;
        background-color: #bf0f71!important;
    }
    #form_paso3 .detalle_seleccion ul.tarifa .row_total {
        background-color: #005995!important;
    }
    #form_paso3 .detalle_seleccion ul.tarifa .row_tarifa{
        background-color:unset!important;
        color:#bf0f71
    }
    #form_paso3  #wb_confirmacion_sidebar span.title_detalle_tarifa h4 {
        background-color: #005995!important;
    }
    #wb_resultados {
        float: right!important;
    }
    #wb_resultados_sidebar {
        float: left!important;
    }/*
/*fin aereos*/
/*excursiones */
div#contenedorResultados h4 {
    display: block!important;
    /*background-color: #214374!important;*/
    padding: 10px!important;
    color: #fff!important;
}
#container .panel-default .panel-heading {
    /*background-color: #bf0f71!important;
    color: #fff!important;*/
}
#filtroSidebar #buscadorActividades #btnCotizar {
    background-color: #005995;
    color: #fff;
}
#form_seleccionar_opcion #contenedor-galeria {
    margin: 30px 0;
}

#form_seleccionar_opcion #informarcion {
    padding: 25px;
}

#form_seleccionar_opcion .fichaProducto strong {
    color: #005995;
}
#form_seleccionar_opcion .fichaProducto a#btnCotizar:nth-child(1) {
    background: #bf0f71!important;
    border-color: #bf0f71!important;
    color: #fff!important;
}
#form_seleccionar_opcion .fichaProducto a#btnCotizar:nth-child(2) {
    background: #005995!important;
    border-color: #005995!important;
    color: #fff!important;
}
/* fin excursiones*/


/*texto flyers*/
h5.list-group-item-heading.clearfix {
    display: block;
  display: -webkit-box;
  max-width: 100%;
  height: 15px;
  margin: 0 auto;
  font-size: 14px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
/*fin texto flyers*/
/*estilos motores generales*/

/*.ui-widget-header {
    border: 1px solid #ffffff;
    background: #bf0f71 url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
    color: #fff;
    font-weight: 600;
}*/
.input-group-addon i {
   
}
/*.ui-datepicker th {
    color: #337ab7!important;
}*/

div#ui-datepicker-div {
    font-size:small!important;
}
/*.ui-widget-header {
    color: #FFFFFF!important;
    background: var(--primary)!important;
}*/
#ui-datepicker-div .ui-state-hover, #ui-datepicker-div .ui-widget-content .ui-state-hover, #ui-datepicker-div .ui-widget-header .ui-state-hover, #ui-datepicker-div .ui-state-focus, #ui-datepicker-div .ui-widget-content .ui-state-focus, #ui-datepicker-div .ui-widget-header .ui-state-focus {
    background-color: #033052!important;
}

#buscadores .ui-datepicker-calendar .ui-state-default:hover {
    background-color: #033052!important;
    border: 0;
}
#buscadores .input-group-addon, 
#motorHotelesSidebar #motorHotelesBuscador .input-group-addon, 
#motorHotelesSidebar #campos_form .input-group-addon, #motorHotelesSidebar #motorHotelesBuscador input, #motorHotelesSidebar #motorHotelesBuscador select {
    background-color: #fff!important;
    border: 1px solid #ccc!important;
}
.cuadro-buscadores ul.select2-selection__rendered {
    color: #1c1c1c;
}
body.paso3 #container {
    padding: 50px 0;
}
.paso3 #reservar #habitaciones .table tr.active th, .paso3 #reservar #desglose .table thead tr th, .paso3 .table.table-theme thead tr th {
    background: #214374!important;
    color: #fff!important;
}
.paso3 #reservar #btn-reservar{
    background: #bf0f71!important;
}
#form_paso3 #campos_form h3 {
    border-bottom: #005995 2px solid;
}
.CRU form#form, .CIR form#form {
    margin: 50px 0!important;
}
div#container {
    padding: 50px 0;
}
/*#buscadores .btn-default, button.motorAutosBtn, #aereos .wb_boton_form{
    background-color: var(--violeta) !important;
    color: #ffffff !important;
    border: 0 !important;
    outline: 0 !important;
    width: 100% !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin: 15px auto 5px auto;
    border-radius: 10px !important;
    min-height: 40px !important;
}*/
#buscadores #buscadorActividades .input-group {
    margin: 15px 5px!important;
}
#buscadores #buscadorAsistencias .input-group {
    margin: 0 0 20px 0!important;
    width: 100%!important;
}
/*estilos motores generales*/

/*estilos circuitos*/


.buscador-interno .list-group-item {
   /* border: 1px solid #005995!important;*/
    color:#005995
}

.buscador-interno .form-group {margin-bottom:0px!important;}

.mkte_circuitos-resultado .buscador-interno .form-group label .fa {
    color: #005995!important;
}

.mkte_circuitos-resultado .buscador-interno button.btn{
    margin-bottom: 0px;
}


#filtros .badge {
    background-color: #005995;
}

/*#filtros .panel-heading {
    background-color: #bf0f71;
    color: #fff;
}*/

.resultados-detalle .btn-default{
    background-color: #bf0f71;
    color: #fff;
}

.resultados-detalle .btn-default:hover{
    color: #fff!important;
}

/*#filtros .panel-heading i, #filtros .panel-heading .total{ color:#fff}*/

#proveedores > .panel-heading{
    background-color:#bf0f71!important;
    color:#fff!important;
    text-transform:uppercase
}
#filtros .btn[data-v-e6603bee]{
    background-color:#005995!important;
    color:#fff!important
}

.resultados .panel {
    box-shadow: none!important;
}


.resultados .panel-admin .btn-group .btn {
    background-color: #005995!important;
    border-color: #ddd!important;
    color: #fff;
}

div#barra {
    color: #005995;
}

/*.resultados .panel a.btn {background-color:#bf0f71!important;border-color:#bf0f71!important; }*/

form.mkte_circuitos-buscador.buscador-interno.is-admin > .list-group-item button.btn{
    margin-bottom: 0;
}

/*FIX ESTILO FORMA DE PAGO*/

#campos_form ul {clear: both!important;}
#ajax_cuponera_forma_pago { display: flow-root;}



#turar-tab{
    display: flex;
    justify-content: center;
}

@media (max-width:768px) {
    #turar-tab{
        flex-wrap: wrap;
    }
    
}

/* FIX TARIFAS FICHA CIRCUITOS */
.agencia_circuito #ficha2 #tarifas .panel > .table {
    font-size: 14px;
}

.ficha-producto .btn-block{
    background-color: #bf0f71;
    color: #fff;
}

/*booking nuevo*/

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,
form.mkte_booking-buscador .form-group.sm-even, form.mkte_booking-buscador .form-group.sm-odd{
    background-color: transparent!important;
}

div.buscador_contenido form.mkte_booking-buscador>.list-group-item .form-group .form-control,div.buscador_contenido form.mkte_booking-buscador>.list-group-item .form-group .input-group .form-control{
    background-color: #fff!important;
    padding: 0px 10px;
    border-radius: 10px!important;
    margin-top: 5px;
}

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

form.mkte_booking-buscador>.list-group-item button.btn[type=submit]{
    background-color: #bf0f71;
    border-radius: 5px;
}


/*** AGREGANDO TEXTO EN RESULTADOS DE BOOKING ***/

.booking_resultado .col-md-9:before {
    content: 'Tarifas v\0e1lidas solo para pax nacionales, con IVA incluido y pagadero en pesos al tipo de cambio del d\0ed a informado en nuestra web';
    font-size: 15px;
    display: block;
    padding: 10px 20px;
    background-color: #d0d3d8;
    margin-bottom: 20px;
}

body.CIR .list-group-item {
    margin-bottom: 0px;
} 


/*** DANDO MÁS JERARQUÍA AL BOTON BUSCADOR DE CIRCUITOS ***/

/*.navbar-nav>li:first-child a {
    font-weight: 700!important;
}*/

/*FIXES CIRCUITOS*/

div.ficha .row .col-md-9 .fotos{
    /*height: 250px;*/
}

div.ficha .row .col-md-9 .fotos .owl-carousel.owl-loaded.owl-drag{
    padding: 0px!important;
}

/*FIX FLYERS*/

#flyers .panel-flyer a.pull-right{
    position: absolute;
    right: 10px;
    top: 20px;
}

#wb_sidebar_motor{
    background-color: transparent!important;
}

/*FIX CIRCUITOS BUSCADOR*/

#buscadores form.mkte_circuitos-buscador{
    background-color: transparent;
    color: #fff;
}

form.mkte_circuitos-buscador.buscador-vertical .form-group {
    margin-bottom: 20px !important;
}

section#buscadores form.mkte_circuitos-buscador{
    box-shadow: none!important;
}

section#buscadores form.mkte_circuitos-buscador > .list-group-item button.btn[type=submit]{
    background-color: var(--violeta)!important;
}

.paso3 .table tbody tr.active th, .paso3 .table thead tr th{
    color: #fff!important;
}


/*RESULTADO NUEVOS ESTILOS*/

body.resultado #filtros .panel-heading {
    background-color: transparent;
    color: #0c0c0c;
    font-weight: 600;
    border-bottom: 1px solid #dfdfdf!important;
}

body.resultado #filtros .panel-heading i {
    color: #0c0c0c;
}

body.resultado .panel.resultado {
    box-shadow: none!important;
}

aside .panel-buscador .panel-body {
    padding: 0;
}

aside .panel-buscador label[for="proveedor"] {
    background: none;
    border: none;
}
aside .panel-buscador label[for="proveedor"] i {
    display: none;
}

.panel-group#productos-relacionados .list-inline.list-theme {
    background-color: var(--gris-texto)!important;
    color: #ffffff!important;
}
#productos-relacionados .list-group .list-group-item h4.list-group-item-heading {
    font-size: 17px!important;
    margin-bottom: 10px!important;
    color: #005995!important;
}
#productos-relacionados .list-group .list-group-item div.text-right b {
    font-size: 19px!important;
    margin-top: 10px!important;
}

#productos-relacionados .list-group-item-text {
    padding-bottom: 15px;
}

.btn-group-justified>.btn-group .btn {
    width: auto;
}


/*** AJUSTES FLYERS ***/

body.flyers .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    display: none;
}
body.flyers .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    display: none;
}
body.flyers .btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
    display: none;
}
body.flyers .btn-group-justified>.btn,
body.flyers .btn-group-justified>.btn-group {
    display: block;
    width: 100%;
}
#flyers .panel-flyer .btn-group.btn-group-xs .btn {
    background-color: #033052;
    color: #ffffff;
    width: 100%!important;
}
body.flyers .panel>.list-group:last-child .list-group-item:last-child, 
.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
    display: none;
}


/*SERVICES*/

body.services .resultado .nav.nav-tabs {border-bottom:none!important}



/*AJUSTE BUSCADORES*/

form#app_hot {
    padding: 0!important;
    background-color: #033052!important;
    color: #ffffff!important;
    box-shadow: none!important;
}

form.mkte_booking-buscador>.list-group-item .form-group>label {
    font-weight: 400!important;
    font-size: 15px!important;
    margin-bottom: 9px!important;
}

form.mkte_booking-buscador>.list-group-item .form-group>label>span{
    margin-left: 25px;
}


form#app_hot .fa {
    color: white !important;
}

form.mkte_booking-buscador.buscador-vertical > .list-group-item .form-group {
    padding: 10px 15px 0 0px!important;
}

form.mkte_booking-buscador>.list-group-item button.btn[type=submit] {
    border-radius: 10px!important;
    opacity: 1!important;
    font-weight: bold;
    font-size: 16px;
    max-width: 535px;
}

#app_hot .list-group-item {
    margin-bottom: -15px!important;
}

/*#wb_motor {
    box-shadow: none!important;
}

#motorAutosBuscador {
    background-color: #033052!important;
    color: #ffffff!important;
    box-shadow: none!important;
    padding: 0!important;
}

div#motorAutosBuscador i {
    color: #ffffff!important;
}

#buscadorAsistencias {
    padding: 0!important;
    width: 100%!important;
}

#buscadorAsistencias .list-group-item {
    margin-bottom: -10px;
}

#buscadorAsistencias .form-control {
    text-align: left!important; 
    border-radius: 10px;
    height: 37px!important;
}

select#motor_cantidad_pasajeros {
    position: absolute;
    top: -35px;
    left: 100px;
}

#motor_pasajeros_edades1{
    position: absolute;
    top: -35px;
    left: 40px;
}

#bloqueDias {
    margin: auto!important;
}*/

body.PAQ .panel-heading, body.PAQ .panel-footer {
    color: #333;
}

.resultado .panel-heading, 
.resultado .panel-footer {
    padding: 10px 15px;
}

/*** 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;
    }
}


/*** AJUSTES CIRCUITOS AGENCIA ***/

/*** RESULTADOS ***/


/* PASO 1 */

body.CIR {
    background-color: var(--gris-claro);
}

body.CIR .btn-default:active, .btn-default.active, .open>.dropdown-toggle.btn-default, .btn-default:hover {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}

body.CIR .panel,
body.CIR .panel-danger {
    border: none!important;
}

body.CIR .panel {
    border-radius: 10px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

body.CIR .panel-heading,
body.CIR .panel-footer {
    background-color: transparent;
    border: none!important;
    padding: 10px 0px;
}


body.CIR #filtros {
    background-color: #fff;
    padding: 15px;
    border: solid 1px #d9d9d9;
    border-radius: 10px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

body.CIR #filtros .panel-danger .btn-danger {
    background-color: var(--primary);
    padding: 10px 5px;
    height: 40px;
    font-size: 11px;
    font-weight: 700;
    color: #ffffff;
    border-radius: 10px;
    border-color: var(--primary);
}

body.CIR #filtros .panel-danger .btn-danger i,
body.CIR #filtros .btn-block i {
    display: none;
}

body.CIR #filtros .panel {
    box-shadow: none!important;
}

body.CIR #filtros .btn-block {
    background-color: var(--primary);
    padding: 10px 5px;
    height: 40px;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    border-radius: 10px;
    border-color: var(--primary);
}

body.CIR #filtros .list-group-item {
    border: none!important;
    padding: 10px 0px;
}

body.CIR #filtros .input-group {  
    height: 40px;
    border-radius: 10px;
    
}

body.CIR #filtros .input-group-addon,
body.CIR #filtros .form-control,
body.CIR #filtros .btn-delete {
    height: 40px;
}

body.CIR #filtros .input-group-addon {
    border-radius: 10px 0 0 10px;
    text-align: center;
}

body.CIR #filtros .btn-delete {
    border-radius: 0 10px 10px 0;
    background-color: var(--primary);
    border-color: var(--primary);
}

body.CIR div#ordenes .btn {
    height: 40px;
}

body.CIR div#ordenes .btn-group-sm>.btn {
    border-radius: 0px;
}

#ordenes > div.col-xs-12.col-sm-3.hidden-xs > div > div:nth-child(2) button,
#ordenes > div.col-xs-12.col-sm-4.clearfix > div > div:nth-child(5) > button {
    border-radius: 0 10px 10px 0!important;
}

#ordenes > div.col-xs-12.col-sm-3.hidden-xs > div > div:nth-child(1) button,
#ordenes > div.col-xs-12.col-sm-4.clearfix > div > div:nth-child(1) button {
    border-radius: 10px 0 0 10px!important;
}


body.CIR #resultados > div > div > div > div.list-group {
    background-color: #fff;
    padding: 15px;
    border: solid 1px #d9d9d9;
    border-radius: 10px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

body.CIR #resultados > div > div > div > div.list-group > div.list-group-item.info,
body.CIR #resultados .list-group-item.list-group-item-footer {
    border: none!important;
}

body.CIR #resultados .list-group-item.list-group-item-footer {
    padding: 20px!important;
}

body.CIR #resultados .resultados .resultado .info .texto .list-group-item-heading,
body.CIR #resultados .resultados .resultado .tarifa .h4 {
    font-size: 24px;
}

body.CIR #resultados .resultados .resultado .info .texto .dl-horizontal {
    border-top: none!important;
}

body.CIR #resultados .resultados .resultado .info .texto .dl-horizontal dt {
    color: var(--gris-texto)!important;
}

@media (min-width: 768px) {

    body.CIR #resultados .resultados .resultado .info .texto .dl-horizontal {
        font-size: 14px!important;
        margin-bottom: 10px;
    }

    body.CIR #resultados .resultados .resultado .info .texto .dl-horizontal dt {
        width: 80px;
        text-align: left;
    }
    body.CIR #resultados .resultados .resultado .info .texto .dl-horizontal dd {
        margin-left: 0px;
    }
    body.CIR #resultados .resultados .resultado .info .texto .dl-horizontal dd i {
        margin-right: 10px;
    }

    body.CIR #resultados > div > div > div > div.list-group > div.list-group-item.info > div > div.col-xs-12.col-sm-7.col-sm-push-5 > div > div {
        font-size: 14px;
    }
}


body.CIR #resultados > div > div > div > div.list-group > div.list-group-item.list-group-item-footer > div > div.col-xs-12.col-sm-8.col-md-10.tarifa > div > em {
    font-style: normal!important;
}

body.CIR #resultados > div > div > div > div.list-group > div.list-group-item.list-group-item-footer > div > div.col-xs-12.col-sm-4.col-md-2.hidden-xs > a {
    background-color: var(--primary);
    padding: 7px 5px;
    height: 40px;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    border-radius: 10px;
    border-color: var(--primary);
}

body.CIR .resultados .resultado .itinerario.breadcrumb {
    background-color: var(--gris-texto);
    padding: 10px;
}

body.agencia-buscar div#container {
    padding: 0px 0px!important;
}
body.agencia-buscar .btn-group-justified>.btn-group .btn {
    width: 100%!important;
}
body.agencia-buscar .resultado .panel-title {
    padding: 10px 20px 0 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;
}
body.agencia-buscar #filtros .select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 10px;
    cursor: text;
    height: 40px;
    padding: 3px 10px;
}
#ficha2 {
    margin: 0!important;
}
.ficha-producto .page-header h1 {
    margin-top: 0!important;
}
.ficha-producto div#descripcion {
    background-color: transparent!important;
}
.panel-buscador .buscador form .select2-container--default .select2-selection--multiple, 
.panel-buscador .buscador form .select2-container--default .select2-selection--single, 
.panel-buscador .buscador form .input-group .form-control, 
.panel-buscador .buscador form .input-sm {
    height: 40px!important;
}



/*ajuste ficha flyers*/

#flyers .panel-flyer .list-group-item-img .img  {
    height: 390px;
}

#flyers .panel-flyer {
    height: 497px;
}