body.services {
    font-family: var(--font)!important;
    /*background-color: #f1f1f1;*/
}

button {
    outline: none!important;
}

body.services .panel {
    border: 0;
    box-shadow: 1px 1px 5px #bdbdbd;
    border-radius: 10px;
}

body.services [v-cloak] {
    display: none;
}

body.services .text-mono,
body.services .text-monospace {
    font-family: monospace;
}

/* Buscador */
body.services .buscador {
    padding-top: 5px;
    background: #f1f1f1;
}



@media (min-width: 768px) {
    body.services .buscador {
        width: 750px;
    }
}

@media (min-width: 992px) {
    body.services .buscador {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    body.services .buscador {
        width: 1170px;
    }
}

body.services .buscador {
    margin-right: auto;
    margin-left: auto;
    border-radius: 10px;
    padding-bottom: 10px;
}


body.services .paginado button.btn.btn-default.active,
body.services .paginado button.btn.btn-default:hover {
    color: #ffffff!important;
    background-color: var(--primary)!important;
}


body.services .buscador .container .row {
    margin-left: -5px;
    margin-right: -5px;
}
body.services .buscador .container .row > div {
    padding-left: 5px;
    padding-right: 5px;
}

body.services .buscador .container .row > div .panel {
    min-height: 54px;
    border-bottom: none;
    background-color: transparent;
    box-shadow: none;
}
body.services .buscador .container .row > div .panel .panel-body {
    padding: 11px 10px 0px;
}
body.services .buscador .container .row > div .panel .panel-body label {
    display: block;
    margin: 0;
    color: var(--primary);
    font-size: 14px;
    display: flex;
    align-items:baseline;
    /*gap: 5px;*/
}
body.services .buscador .container .row > div .panel .panel-body small,
body.services .buscador .container .row > div .panel .panel-body .pasajeros_display {
    color: #aab2bd;
    font-size: 12px;
    line-height: 27px;
    font-weight: normal;
}

body.services .buscador .container .row > div .panel .panel-body select {
    width: 100%;
    cursor: pointer;
    outline: none;
    font-style: normal;
    border: 0;
    color: #aab2bd;
    font-size: 12px;
    padding: 4px 4px 5px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: var(--four);
}

.btn-success,
.btn-success:hover{
    background-color: var(--primary);
    border-color: var(--primary);
}

body.services .buscador .container .row > div #btn-buscar {
    background: var(--primary)!important;
    color: #ffffff!important;
    min-height: 40px!important;
    border: 0!important;
    outline: 0!important;
    width: 100%!important;
    font-size: 16px!important;
    font-weight: 700!important;
    margin: 35px auto 0px auto!important;
    border-radius: 10px!important;
}

body.services .buscador .container .row > div #btn-buscar:hover{
    background-color: var(--primary);
    color: #fff;
    border-color: var(--primary);
    transition: all .2s ease-in-out;
}

body.services .buscador .container .row > div .panel .panel-body .popover-select label {
    cursor: pointer;
    margin-bottom: 5px;
}

body.services .buscador .container .row > div .panel .panel-body .popover-select label span {
    color: var(--gris-texto);
    margin-left: 5px;
}
body.services .buscador .container .row > div .panel .panel-body .popover-select .placeholder {
    background-color: #fff;
    background-image: none;
    padding: 9px 5px 0px 15px;
    border-radius: 10px;
    height: auto;
    min-height: 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #717171;
    border: solid 1px #d9d9d9!important;
    margin-bottom: 10px;
}

body.services .buscador .container .row > div .panel .panel-body .popover-ocupacion label {
    color: var(--primary);
    font-size: 14px;
    display: flex;
    align-items: flex-start;
    /*gap: 5px;*/
    margin-bottom: 5px;
}

body.services .buscador .container .row > div .panel .panel-body .popover-ocupacion label i {
    color: var(--primary);
    margin-right: 5px;
}
body.services .buscador .container .row > div .panel .panel-body .popover-ocupacion .placeholder {
    color: var(--gris-oscuro);
    font-size: 14px;
    /*padding: 4px 0px 3px;*/
    border-bottom: 2px solid #aaaaaa9e;
}

/*.buscador-interno i.fa.fa-circle,
body.services #filtros .content .panel .list-group .list-group-item .popover-select label i.fa-circle,
,
body.services #filtros .content .panel-checkbox .fa-money,
body.services #filtros .content .panel-checkbox .fa-map-marker,
body.services #filtros .content .panel-checkbox .fa-building,
body.services #filtros .content .panel-checkbox .fa-cutlery,
body.services #filtros .content .panel-checkbox .fa-calendar,
body.services #filtros .content .panel-checkbox .fa-plane,
body.services #filtros .content .panel-checkbox .fa-map,
body.services #filtros .content .panel-checkbox .fa-suitcase,
body.services #filtros .content .panel-checkbox .fa-bed,
body.services #filtros .content .panel-checkbox .fa-cogs,
body.services #filtros .content .panel-checkbox .fa-star,
body.services .resultado .data .caption .row > div > b > .fa,
body.services .resultado .data .caption .row > div.codigo > b > .fa,
body.services .resultado .data .caption .row > div.destinos > b > .fa,
body.services  .tabs > ul.nav.nav-tabs > li > a > .fa-circle,
body.services .resultado .tab-content .tab-pane-hoteles .list-group .list-group-item .list-inline li p .fa {
    background-color: var(--primary);
    font-size: 7px;
    padding: 3px 2px 3px 4px;
    border-radius: 2px;
    color: #fff;
}*/

body.services #filtros .panel {
    border-radius: 10px;
}

body.services .resultado .tab-content .tab-pane-hoteles .list-group .list-group-item .list-inline li p .fa {
    padding: 0px 7px 0px 4px;
    color: var(--primary);
    font-size: 8px;
    display: none;
}

body.services #filtros .content .panel .list-group .list-group-item .popover-select label i.fa-binoculars:before{
    content: "\f03a"!important;
}

body.services  .item-hoteles p span{
    font-weight: 500;
}

body.services .resultado .data .caption .row > div > b > .fa{
    padding: 3px 2px 3px 3.5px;
    width: 25px;
}

body.services .resultado .data .caption .row > .noches span {
    padding-left: 28.5px;
}

/*.buscador-interno .popover-ocupacion .popover i.fa.fa-circle{
    background-color: #fff;
}*/

body.services .tabs{
    padding: 0px;
}

body.services .tabs > ul.nav.nav-tabs{
    padding: 0px;
}

body.services #filtros .content .panel-checkbox .fa-money,
body.services #filtros .content .panel-checkbox .fa-map-marker,
body.services #filtros .content .panel-checkbox .fa-building,
body.services #filtros .content .panel-checkbox .fa-cutlery,
body.services #filtros .content .panel-checkbox .fa-calendar,
body.services #filtros .content .panel-checkbox .fa-plane,
body.services #filtros .content .panel-checkbox .fa-map,
body.services #filtros .content .panel-checkbox .fa-suitcase,
body.services #filtros .content .panel-checkbox .fa-bed,
body.services #filtros .content .panel-checkbox .fa-cogs,
body.services #filtros .content .panel-checkbox .fa-star{
    /*background-color: #fff;
    color: var(--primary);*/
    color: #fff;
   
    transition: color .2s ease-in-out;
}

body.services #filtros .content .panel-checkbox a:hover .fa-money,
body.services #filtros .content .panel-checkbox a:hover .fa-map-marker,
body.services #filtros .content .panel-checkbox a:hover .fa-building,
body.services #filtros .content .panel-checkbox a:hover .fa-cutlery,
body.services #filtros .content .panel-checkbox a:hover .fa-calendar,
body.services #filtros .content .panel-checkbox a:hover .fa-plane,
body.services #filtros .content .panel-checkbox a:hover .fa-map,
body.services #filtros .content .panel-checkbox a:hover .fa-suitcase,
body.services #filtros .content .panel-checkbox a:hover .fa-bed,
body.services #filtros .content .panel-checkbox a:hover .fa-cogs,
body.services #filtros .content .panel-checkbox a:hover .fa-star{
    color: var(--primary);
}

body.services  .tabs > ul.nav.nav-tabs > li > a > .fa-circle{
    /*background-color: var(--gris-texto);*/
    color: var(--gris-texto);
    /*padding: 3px 4px 3px 4px;*/
}

body.services  .tabs > ul.nav.nav-tabs > li > a{
    display: flex;
    align-items:baseline;
    justify-content: center;
    gap: 5px;
    border-radius: 0px;
    font-weight: 500;
    color: var(--gris-texto);
    font-size: 14px;
}

body.services  .tabs > ul.nav.nav-tabs > li > a:hover{
    background-color: #c4c4c4;
    

}

body.services  .tabs > ul.nav.nav-tabs > li > a:before{
    border: none!important;
}

/*body.services  .tabs > ul.nav.nav-tabs > li > a:hover .fa-circle{
    color: #c4c4c4;
    
}*/

body.services  .tabs > ul.nav.nav-tabs{
    background-color: #d9d9d9;
}

body.services  .tabs > ul.nav.nav-tabs > li.active  a,
body.services  .tabs > ul.nav.nav-tabs > li.active  a:hover{
    background-color: transparent!important;
    color: #fff
}

body.services  .tabs > ul.nav.nav-tabs > li.active  a .fa-circle{
    color: #fff;
    /*background-color: #fff;*/
}

body.services  .tabs > ul.nav.nav-tabs > li.active{
    background-color: var(--primary)!important;
    /*transition: background-color .2s ease-in-out;*/
} 

.popover{
    font-family: var(--font);
}


#transportes .table{
    font-size: 14px;
}

#transportes table tbody tr:nth-child(1){
    background-color: var(--primary);
}

/* Progress bar */
body.services #progressbar,
body.services .ui-progressbar {
    margin-bottom: 20px;
    border: 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    height: 20px;
    border-radius: 4px;
    background: #fff;
}
body.services .ui-progressbar .ui-progressbar-value {
    height: 20px;
    border: 0;
    background: #636e72;
    transition: all 0.3s;
}

/* Error: jumbotron */
body.services .jumbotron {
    padding: 35px;
}
body.services .jumbotron.jumbotron-error {
    text-align: center;
    color: #fff;
    background-color: var(--primary);
    border: 0;
}
body.services .jumbotron.jumbotron-error p {
    margin: 0;
}
body.services .jumbotron.jumbotron-error h2 {
    margin: 0 0 15px;
}

/* Preloader: panel */
body.services #preloader .panel {
    position: relative;
    border: 0;
    background: 50% 100% no-repeat;
    background-size: cover;
    animation: preloaderBG 20s linear infinite;
}
body.services #preloader .panel:before {
    content: "";
    display: block;
    z-index: 2;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    right: 0;
    background: rgba(38, 55, 62, 0.3);
}
body.services #preloader .panel .panel-body {
    z-index: 3;
    position: relative;
    text-align: center;
    color: #fff;
    padding: 30px 15px 85px;
}
body.services #preloader .panel .panel-body h2 {
    line-height: 55px;
    text-transform: uppercase;
    text-shadow: 0px 1px 1px #5d5b5b;
    font-size: 20px;
}
body.services #preloader .panel .panel-body h2 small {
    display: block;
    color: #ffff;
    font-size: 34px;
   font-weight: 500;
}
body.services #preloader .panel .panel-body p {
    color: #f2f2f2;
    
}

body.services #preloader .panel .panel-body .barra {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 28px;
    border-top: 5px dotted #f5f2f2a1;
}
body.services #preloader .panel .panel-body .barra .fa {
    transform: rotate(45deg);
    font-size: 45px;
    color: #fff;
    text-shadow: 0px 0px 7px var(--gris-texto);
    position: absolute;
    left: 0;
    bottom: -21px;
    animation: preloaderPlane 10s linear infinite;
}

#preloader .info-preloader{
    font-style: normal!important;
    background-color: var(--primary);
    padding: 10px;
    color: #fff;
    width: 60%;
    margin: auto;
    border-radius: 5px;
}

@media(max-width:760px){
    #preloader .info-preloader{
        width: 90%;
    }
}

#preloader .titulo-preloader small{
    color: #fff;
    text-shadow: none;
}

@-webkit-keyframes preloaderBG {
    0% {
        background-position: 50% 100%;
    }
    50% {
        background-position: 50% 0%;
    }
    100% {
        background-position: 50% 100%;
    }
}

@-webkit-keyframes preloaderPlane {
    0% {
        left: 2%;
    }
    100% {
        left: 95%;
    }
}

#resultados {
    padding-top: 30px;
    position: relative;
}

#resultados #btn-mobile {
    margin-bottom: 20px;
}

/* Resultados */
body.services  {
    transition: all 0.3s;
    border: 0;
}

body.services .resultado {
    overflow: hidden;
    transition: all 0.3s;
    border: 0;
}

body.services .resultado .panel {
    border-radius: 10px;
}

body.services .resultado:hover {
    /*box-shadow: 0 6px 6px rgba(10, 16, 20, 0.15), 0 0 52px rgba(10, 16, 20, 0.12);*/
}

body.services .resultado > .row {
    margin-left: 0;
    margin-right: 0;
    position: relative;
}
body.services .resultado > .row > div {
    padding-left: 0;
    padding-right: 0;
    position: relative;
}

body.services .resultado .fotos {
    min-height: 160px;
}
body.services .resultado .fotos .caption {
    padding: 15px;
    position: absolute;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

#resultados #vuelos {
    overflow: auto;
}

/* Iconos */
body.services .resultado .fotos .caption ul {
    margin: 0;
    padding: 5px 10px;
    list-style: none;
    text-align: center;
    font-size: 20px;
    color: #343a40;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 4px;
    float: right;
    box-shadow: 0px 8px 12px rgba(51, 51, 51, 0.3);
}
body.services .resultado .fotos .caption ul > li {
    display: inline-block;
}
body.services .resultado .fotos .caption ul > li .fa {
    width: 24px;
}

/* Resultados: Carousel */
body.services .resultado .fotos .carousel,
body.services .resultado .fotos .carousel .carousel-inner,
body.services .resultado .fotos .carousel .carousel-inner .item {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

body.services .resultado .fotos .carousel {
    z-index: 1;
    overflow: hidden;
    background: no-repeat center url(../../images/PAQ/loader_slider.gif) #ddd;
    -webkit-border-radius: 0px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius: 0px;
    -moz-border-radius-topleft: 4px;
    border-radius: 0px;
    border-top-left-radius: 4px;
}
body.services .resultado .fotos .carousel .carousel-inner .item {
    background: no-repeat center;
    background-size: cover;
}

body.services .resultado .fotos .carousel .carousel-control {
    display: none;
}
body.services .resultado .fotos .carousel:hover .carousel-control {
    display: block;
}

/* Resultados: Etiqueta */
body.services .resultado .fotos .etiqueta {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--primary);
  z-index: 1;
  color: #fff;
  padding: 3px 8px;
}

/* Resultados: Caption */
body.services .resultado .data {
}

body.services .resultado .data .caption {
    min-height: 180px;
    padding: 15px 15px 10px;
}
body.services .resultado .data .caption h3.titulo {
    margin: 0 0 3px;
    font-size: 16px;
    color: var(--primary);
    font-weight: 600;
    line-height: 1.02;
    font-size: 25px;
    margin-bottom: 15px;
}
body.services .resultado .data .caption p.sub_titulo {
    color: var(--gris-texto);
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 30px;
}

body.services .resultado .data .caption .row {
    margin-left: -10px;
    margin-right: -10px;
}
body.services .resultado .data .caption .row > div {
    padding-left: 5px;
    padding-right: 10px;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 10px;
    color: var(--gris-texto);
   /* display: inline-flex;
    gap: 5px;*/
    font-weight: 500;
}

div.regimenes,
div.destinos{
    display: block!important;
}


body.services .resultado .data .caption .row > div > b {
    color: var(--gris-texto);
    /*display: inline-flex;
    align-items: flex-start;
    gap: 5px;*/
    font-size: 14px;
    margin-right: 5px;
    font-weight: 600;
}

body.services .resultado .data .caption .col-xs-5.col-sm-6.noches b {
    display: block;
}
body.services .resultado .data .caption .row > div > b > .fa {
 
}

body.services .resultado .data .caption .row > div > ul {
    margin-bottom: 0;
    padding-left: 17px;
    font-size: 11px;
    line-height: 15px;
}
body.services .resultado .data .caption .row > div > ul > li {
    font-size: 13px;
    list-style: none;
    padding-left: 8px;
}

body.services  .tabs > ul.nav.nav-tabs > li > a > .btn-close {
    opacity: 0;
}
body.services .resultado .data .caption .row > div > ul > li .fa {
    text-align: center;
    width: 16px;
}

body.services .resultado .data .caption .row > div > .estrellas {
    color: #8a6d3b;
    font-size: 20px;
    line-height: 20px;
}
body.services .resultado .data .caption .row > div > .conector-logo {
    height: 25px;
    margin-left: 2px;
    float: right;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

body.services .resultado .data .caption .row > div > .aerolinea-logo-wrap {
    width: 25px;
    height: 20px;
    display: inline-block;
    position: relative;
    top: 6px;
    margin-right: 2px;
}
body.services .resultado .data .caption .row > div > .aerolinea-logo-wrap .aerolinea-logo {
    transform: scale(0.6);
    position: absolute;
    left: -7px;
    top: -7px;
}

/* Resultados: Tarifa */
body.services .resultado .row > .tarifa {
    background-color: #3bafda;
    color: #fff;
    font-size: 12px;
    text-align: center;
    padding: 10px 10px 15px;
}
body.services .resultado .row > .tarifa .btn {
    border: 0;
    border-radius: 10px;
    border: 2px solid #fff;
    background-color: transparent;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    width: 100%;
    margin: auto;
    min-height: 40px;
}

body.services .resultado .row > .tarifa .btn i{
    display: none;
}

body.services .resultado .row > .tarifa .btn .fa {
    font-size: 15px;
}

body.services .resultado .row > .tarifa .btn:hover,
body.services .resultado .row > .tarifa .btn:focus,
body.services .resultado .row > .tarifa .btn:active {
    color: var(--primary);
    background: #fff;
    /*-webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12),
        0 3px 1px -1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);*/
    
    transition: all .2s ease-in-out;
}

body.services .resultado .row > .tarifa > .table {
    margin-bottom: 5px;
    color: #fff;
    font-size: 15px;
}

body.services .resultado .row > .tarifa > .table thead {
}
body.services .resultado .row > .tarifa > .table thead tr th {
    text-align: center;
    vertical-align: middle;
    font-weight: normal;
    border-bottom: 0;
    padding: 0;
    line-height: 15px;
}
body.services .resultado .row > .tarifa > .table thead tr td {
    text-align: center;
    vertical-align: bottom;
    border-top: 0;
    font-weight: 600;
   
    line-height: 1.7;
    font-size: 25px;
    /*border-bottom: 1px dotted #ddd;*/
}

body.services .resultado .row > .tarifa > .table tbody {
}
body.services .resultado .row > .tarifa > .table tbody tr th,
body.services .resultado .row > .tarifa > .table tbody tr td {
    border-top: 0;
    padding: 2px 0px;
}

body.services .resultado .row > .tarifa > .table tbody tr th {
    text-align: left;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 400;
    line-height: 12px;
}
body.services .resultado .row > .tarifa > .table tbody tr th span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100px;
    /*display: inline-block;*/
}

body.services .resultado .row > .tarifa > .table tbody tr td {
    text-align: right;
    vertical-align: bottom;
    font-size: 13px;
   
}

body.services .resultado .row > .tarifa .tarifa-impuestos {
    display: block;
    font-size: smaller;
    line-height: 1;
}

body.services .resultado .row > .tarifa > .table tfoot {
}
body.services .resultado .row > .tarifa > .table tfoot tr th {
    text-align: left;
    vertical-align: bottom;
    font-weight: 600;
    padding: 5px 0px;
}
body.services .resultado .row > .tarifa > .table tfoot tr td {
    text-align: right;
    vertical-align: bottom;
    font-weight: 600;
    padding: 5px 0px;
    
}

body.services .resultado .row > .tarifa > .table tfoot tr th > a.aclaracion-tarifas {
    color: #ccd1d9;
    font-size: 9px;
    vertical-align: top;
    padding-left: 2px;
    font-weight: 100;
    text-decoration: none;
}

/* Resultados: MKTE Rules Debug Modal */
body.services .resultado .rules-debug {
    padding-top: 5px;
    border-top: 1px dotted #ddd;
    margin-top: 5px;
}

/* Resultados: Tabs */
body.services .resultado .nav.nav-tabs {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 0px;
}

body.services  .tabs > ul.nav.nav-tabs > li > a{
    padding: 12px 10px;
}

.traslado_nombre{
    font-weight: 600;
    color: var(--gris-texto);
}

/* Resultados: Tab content */

/* Resultados: Table */
body.services .resultado .tab-content .tab-pane .table {
    margin-bottom: 0;
    font-size: 14px;
}
body.services .resultado .tab-content .tab-pane .table tr th {
    vertical-align: middle;
}
body.services .resultado .tab-content .tab-pane .table tr td {
    vertical-align: middle;
    background: #fff;
    border-top: 1px dotted #ddd;
    padding: 8px 15px;
}
body.services .resultado .tab-content .tab-pane .table tr td label {
    margin: 0;
    display: block;
    cursor: pointer;
    font-weight: normal;
}





body.services .resultado .tab-content .tab-pane .table tr:first-child th {
    border-top: 0;
    color: #fff;
    background: var(--gris-oscuro);
}

.tramo_numero{
    color: var(--primary);
}

body.services .resultado .fecha_hora{
    font-weight: 600;
    color: var(--gris-texto);
}

/* Resultados: List Group */
body.services .resultado .tab-content .tab-pane {
    margin-bottom: 0;
}

body.services  #descripcion iframe{
    display: none;
}
body.services .resultado .tab-content .tab-pane > .list-group {
    margin-bottom: 0;
}
body.services .resultado .tab-content .tab-pane > .list-group > .list-group-item {
}
body.services .resultado .tab-content .tab-pane > .list-group > .list-group-item:first-child {
    border-top: 0;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

body.services .resultado .tab-content .tab-pane > .list-group > .list-group-item.active,
body.services .resultado .tab-content .tab-pane > .list-group > .list-group-item.active:hover,
body.services .resultado .tab-content .tab-pane > .list-group > .list-group-item.active:focus {
    background-color: #eaecef;
    color: inherit;
    border-color: #ccd1d9;
}

/* Resultados: Hoteles */
body.services .resultado .tab-content .tab-pane-hoteles .list-group .list-group-item {
    padding: 15px 15px;
    border-left: 0;
    border-right: 0;
}
body.services .resultado .tab-content .tab-pane-hoteles .list-group .list-group-item h4 {
    margin: 0px 0 10px;
    position: relative;
}

body.services .resultado .tab-content .tab-pane-hoteles .list-group .list-group-item .descripcion {
    font-size: 11px;
    color: #666;
}

body.services .resultado .tab-content .tab-pane-hoteles .list-group .list-group-item .estrellas {
    color: var(--gris-texto);
    font-size: 17px;
    display: block;
    margin: 10px 0px 0px;
}
body.services .resultado .tab-content .tab-pane-hoteles .list-group .list-group-item .estrellas .fa.fa-star {
}

body.services  #descripcion fieldset h4 br{
    display: none;
}

body.services  #descripcion fieldset h4{
    margin: 3px;
    font-weight: 600;
    color: var(--primary);
}

body.services  #descripcion fieldset p{
    font-size: 14px;
}

#itinerario, #transportes, #descripcion, #asistencia, .tab-pane-hoteles{
    /*border-bottom: 2px solid #5757577d;*/
}

body.services  #itinerario legend{
    display: none;
}

body.services .resultado .tab-content .tab-pane-hoteles .list-group .list-group-item-aclaracion {
    text-align: center;
    padding: 10px 15px;
    font-size: 11px;
    background-color: #fcfcfd;
}

body.services .resultado .tab-content .tab-pane-hoteles .list-group .list-group-item .list-inline {
    font-size: 13px;
    color: #555;
    line-height: 25px;
    margin-bottom: 5px;
}
body.services .resultado .tab-content .tab-pane-hoteles .list-group .list-group-item .list-inline li {
    width: 49%;
}
body.services   .tab-content .tab-pane-hoteles .list-group .list-group-item .list-inline li b {
    display: inline-block;
    /*width: 95px;*/
    text-align: right;
    font-size: 14px;
}
body.services .resultado .tab-content .tab-pane-hoteles .list-group .list-group-item .list-inline li b .fa {
}



body.services
    
    .resultado
    .tab-content
    .tab-pane-hoteles
    .list-group
    .list-group-item
    .list-inline
    li.hoteles-ciudad
    > b,
body.services
    
    .resultado
    .tab-content
    .tab-pane-hoteles
    .list-group
    .list-group-item
    .list-inline
    li.hoteles-noches
    > b,
body.services
    
    .resultado
    .tab-content
    .tab-pane-hoteles
    .list-group
    .list-group-item
    .list-inline
    li.hoteles-regimen
    > b {
    /*width: 80px;*/
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
}

body.services
    
    .resultado
    .tab-content
    .tab-pane-hoteles
    .list-group
    .list-group-item
    .list-inline
    li.hoteles-habitacion
    > b,
body.services
    
    .resultado
    .tab-content
    .tab-pane-hoteles
    .list-group
    .list-group-item
    .list-inline
    li.hoteles-acomodacion
    > b {
    /*width: 115px;*/
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
}

body.services .resultado .tab-content .tab-pane-hoteles .list-group .list-group-item .caption {
    min-height: 130px;
    padding-left: 35px;
    position: relative;
    color: var(--primary);
    font-weight: 600;
}
body.services .resultado .tab-content .tab-pane-hoteles .list-group .list-group-item .caption .linea {
    position: absolute;
    left: 10px;
    bottom: -5px;
    top: 0px;
    border-left: 1.5px solid #878787;
}
body.services .resultado .tab-content .tab-pane-hoteles .list-group .list-group-item .caption .linea .badge {
    position: absolute;
    left: -12px;
    top: -5px;
    border: 1.5px #878787 solid;
    color: var(--gris-texto);
    background: #fff;
    font-size: 13px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    color: var(--primary);
    padding: 4px 7px; 
    display: none;
}

i.fa-star{
    color: var(--primary);
}

body.services .resultado .tab-content .tab-pane-hoteles .list-group {
    position: relative;
}
body.services .resultado .tab-content .tab-pane-hoteles .list-group:after {
    content: "";
    display: block;
}

body.services .resultado .tab-content .tab-pane-hoteles .list-group .list-group-item .carousel {
}
body.services .resultado .tab-content .tab-pane-hoteles .list-group .list-group-item .carousel .carousel-inner,
body.services
    
    .resultado
    .tab-content
    .tab-pane-hoteles
    .list-group
    .list-group-item
    .carousel
    .carousel-inner
    .item {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

body.services .resultado .tab-content .tab-pane-hoteles .list-group .list-group-item .carousel {
    z-index: 1;
    overflow: hidden;
    background: no-repeat center url(../../images/PAQ/loader_slider.gif) #ddd;
    height: 130px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
body.services
    
    .resultado
    .tab-content
    .tab-pane-hoteles
    .list-group
    .list-group-item
    .carousel
    .carousel-inner
    .item {
    background: no-repeat center;
    background-size: cover;
}
body.services
    
    .resultado
    .tab-content
    .tab-pane-hoteles
    .list-group
    .list-group-item
    .carousel
    .carousel-inner
    .item
    .carousel-caption {
    padding: 10px 10px;
    font-size: 9px;
    left: 0;
    right: 0;
    bottom: 0;
}

body.services
    
    .resultado
    .tab-content
    .tab-pane-hoteles
    .list-group
    .list-group-item
    .carousel
    .carousel-control {
    display: none;
}
body.services
    
    .resultado
    .tab-content
    .tab-pane-hoteles
    .list-group
    .list-group-item
    .carousel:hover
    .carousel-control {
    display: block;
}

/* Resultados: Transportes */
body.services .resultado .tab-pane-transportes .icono {
    text-align: center;
}
body.services .resultado .tab-pane-transportes .escalas-dropdown {
    margin-top: 10x;
    position: relative;
}
body.services .resultado .tab-pane-transportes .escalas-table {
    max-height: 0;
    overflow: hidden;
    transition: all 0.35s;
}
body.services .resultado .tab-pane-transportes table {
    border-top: 1px solid var(--gris-texto);
}
body.services .resultado .tab-pane-transportes .escalas input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}
body.services .resultado .tab-pane-transportes .escalas label .fa {
    width: 1em;
    height: 1em;
    text-align: center;
    transform: rotate(180deg);
    transition: all 0.35s;
}
body.services .resultado .tab-pane-transportes .escalas label .fa::before {
    content: "\f077";
}
body.services .resultado .tab-pane-transportes .escalas input:checked ~ label .fa {
    transform: rotate(0deg);
}
body.services .resultado .tab-pane-transportes .escalas input:checked ~ .escalas-table {
    max-height: 400px;
}

body.services .resultado .tab-content .tab-pane-transportes .escalas tr td  {
    text-align: left;
    background-color: var(--gris-medio);
}

/* Resultados: Vuelos */
body.services .resultado .tab-content .tab-pane-vuelos table tr td.aerolinea-logo {
    vertical-align: top;
    text-transform: uppercase;
    font-weight: bold;
}
body.services .resultado .tab-content .tab-pane-vuelos table tr td.aerolinea-logo img {
    height: 25px;
    margin: 4px auto;
}

body.services .resultado .tab-content .tab-pane-vuelos table tr td.salida_destino strong {
    display: block;
    color: #5f656d;
}
body.services .resultado .tab-content .tab-pane-vuelos table tr td.salida_destino small {
    font-size: 11px;
    color: #636e72;
}

body.services .resultado .tab-content .tab-pane-vuelos table tr td.fecha_hora {
    font-family: Consolas, monospace;
}
body.services .resultado .tab-content .tab-pane-vuelos table tr td.fecha_hora small {
    font-size: 11px;
    color: #636e72;
}

body.services .resultado .tab-content .tab-pane-vuelos table tr td.icono {
    text-align: center;
}
body.services .resultado .tab-content .tab-pane-vuelos table tr td.icono .fa {
    font-size: 20px;
    transform: rotate(45deg);
    color: #636e72;
}

/* Resultados: Observaciones */
body.services .resultado .tab-content .tab-pane-observaciones {
    font-size: 13px;
}
body.services .resultado .tab-content .tab-pane-observaciones p {
    margin: 0 0 10px;
}

body.services .resultado .tab-content .tab-pane-descripcion {
    font-size: 13px;
}
body.services .resultado .tab-content .tab-pane-descripcion > p {
    margin: 0 0 10px;
}
body.services .resultado .tab-content .tab-pane-descripcion > p:last-child {
    margin-bottom: 0;
}

body.services .resultado .tab-content .tab-pane-asistencia {
    padding: 15px;
    font-size: 14px;
}
body.services .resultado .tab-content .tab-pane-asistencia .asistencia-descripcion {
    padding-left: 15px;
    font-size: 14px;
    color: var(--gris-texto);
    
}

body.services .resultado .tab-content .tab-pane > .table > tbody > tr.excursiones-descripcion > td,
body.services .resultado .tab-content .tab-pane > .table > tbody > tr.traslados-descripcion > td {
    border-top: 0;
    background: #ffffff;
    font-size: 14px;
    color: var(--gris-texto);
    border-bottom: 2px solid #5757577d;
}

/* Tooltip */
body.services .resultado .tooltip {
    font-size: 13px;
}

/* Placeholder */
body.services .resultado.placeholder {
}
body.services .resultado.placeholder:hover {
    box-shadow: none;
}

body.services .resultado.placeholder > .row {
    margin: 0px -1px;
    width: 101%;
}

body.services .resultado.placeholder .data {
}
body.services .resultado.placeholder .data .caption {
    padding: 15px;
}
body.services .resultado.placeholder .data .caption .row > div > .estrellas {
    color: #e5e5e5;
}

body.services .resultado.placeholder .data .caption h3:before,
body.services .resultado.placeholder .data .caption .row > div.salida:before,
body.services .resultado.placeholder .data .caption .row > div > p:before,
body.services .resultado.placeholder .data .caption .row > div.salida:before {
    display: inline-block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

body.services .resultado.placeholder .fotos,
body.services .resultado.placeholder .tarifa,
body.services .resultado.placeholder .data .caption h3:before,
body.services .resultado.placeholder .data .caption .row > div > p:before,
body.services .resultado.placeholder .data .caption .row > div.salida:before,
body.services .resultado.placeholder .nav.nav-tabs {
    background: #e5e5e5;
    animation-duration: 1.7s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-name: placeholderAnimate;
    background: linear-gradient(to right, #d9d9d9 2%, #ddd 18%, #d9d9d9 33%);
    background-size: 1300px;
}

body.services .resultado.placeholder .data .caption .row > div:last-child {
    margin-bottom: 0;
}

body.services .resultado.placeholder .fotos .fa {
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 180px;
    margin: -80px 0 0 -95px;
    width: 192px;
    height: 180px;
    color: #b1b1b1;
}

@keyframes placeholderAnimate {
    0% {
        background-position: -650px 0;
    }
    100% {
        background-position: 650px 0;
    }
}
body.services .resultado.placeholder .data .caption h3 {
    position: relative;
    margin-bottom: 15px;
}
body.services .resultado.placeholder .data .caption .row > div > p {
    position: relative;
    margin-bottom: 5px;
}

body.services .resultado.placeholder .data .caption h3:before {
    width: 85%;
}
body.services .resultado.placeholder .data .caption .row > div.salida:before {
    width: 70%;
    top: 2px;
    bottom: 2px;
}

body.services .resultado.placeholder .data .caption .row > div > p:before {
    top: 3px;
    bottom: 3px;
}
body.services .resultado.placeholder .data .caption .row > div > p:nth-child(1) {
    margin-top: 5px;
}

body.services .resultado.placeholder .data .caption .row > div > p:nth-child(1):before {
    width: 67%;
}
body.services .resultado.placeholder .data .caption .row > div > p:nth-child(2):before {
    width: 50%;
}

body.services .resultado.placeholder .data .caption .row > div > p:last-child {
    margin-bottom: 0;
}

body.services .resultado.placeholder .nav.nav-tabs {
    height: 52px;
}

/* Paginado */
body.services .paginado {
    text-align: center;
    padding: 20px 15px;
    border-top: 1px dotted #ddd;
}
body.services .paginado .btn-group {
}
body.services .paginado .btn-group .btn {
    font-style: normal;
    color: #555;
    min-width: 50px;
    min-width: 36px;
    padding: 6px;
}
body.services .paginado .btn-group .btn:hover {
    color: #666;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.32);
    background: #fff;
}

/* Filtros */
body.services #filtros {
    margin-bottom: 20px;
}
body.services #filtros .filtros-heading {
    display: none;
}

body.services #filtros .lead {
    font-size: 16px;
    text-align: start;
}

body.services #filtros #paquetes_total{
    color: var(--primary);
}

body.services .resultado .row > .tarifa{
    background-color: var(--primary)!important;
}

body.services #filtros > .panel {
    margin-bottom: 15px;
    overflow: hidden;
}
body.services #filtros .panel .panel-heading {
    font-size: 12px;
    color: #2d3436;
    padding: 10px 15px;
    font-style: normal;
    margin: 0;
    font-weight: bold;
    background: #fff;
    border-bottom: 0;
    position: relative;
    z-index: 9;
}

body.services #filtros .panel>.list-group, .panel>.panel-collapse>.list-group{
    padding: 10px;
}

body.services #filtros .panel .panel-heading a {
    display: block;
    margin: -10px -15px;
    padding: 10px 15px;
    position: relative;
    background-color: var(--gris-oscuro);
    color: #fff;
    display: flex;
    align-items: baseline;
    gap: 2px;
    font-size: 14px;
    transition: all .2s ease-in-out;
    font-weight: 500;
}

body.services #filtros .panel .panel-heading a:focus{
    text-decoration: none;
}
body.services #filtros .panel .panel-heading a:after {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f077";
    font-size: 15px;
    color: #fff;
    position: absolute;
    right: 15px;
    top: 10px;
}
body.services #filtros .panel .panel-heading a.collapsed:after {
    content: "\f078";
}

body.services  .tabs > ul.nav.nav-tabs > li > a > .fa,
body.services  .tabs > ul.nav.nav-tabs > li > a{
    color: var(--gris-texto);
    /*transition: color .2s ease-in-out;*/
}

body.services  .tabs > ul.nav.nav-tabs > li.active > a > .fa{
    color: #fff;
}

body.services #filtros .panel .panel-heading a:hover {
    color: var(--gris-texto);
    background: #fff;
    
}
body.services #filtros .panel .panel-heading a:hover:after {
    color: #636e72;
}



body.services .resultado .data .caption .row > div > b > .fa,
body.services .fa-circle{}
  

body.services .resultado .data .caption .row > div > b > .fa{
   
}

.services .busqueda #filtros .content .panel .list-group .list-group-item .popover-select label i{
   
}

body.services #filtros .list-group .list-group-item.form-group {
    padding: 7px 5px 0;
}
body.services #filtros .list-group .list-group-item.form-group label {
    display: block;
    font-size: 15px;
    color: var(--gris-texto);
    margin: 0 5px 0;
    cursor: pointer;
    display: flex;
    align-items: baseline;
    gap: 5px;
    font-weight: 600;
}
body.services #filtros .list-group .list-group-item.form-group .placeholder {
    background-color: #fff;
    background-image: none;
    padding: 7px 5px 0px 15px;
    border-radius: 10px;
    height: 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #717171;
    border: solid 1px #d9d9d9!important;
    margin-top: 5px;
    margin-bottom: 10px;
}

body.services #filtros div.list-group-item.lead.text-center.hidden-xs.hidden-sm i.fa-suitcase{
    display: none;
}

body.services #filtros .list-group .list-group-item.list-group-item-filtros {
    padding-bottom: 5px;
}
body.services #filtros .list-group .list-group-item.list-group-item-filtros .list-group-item-heading {
    font-size: 12px;
    font-weight: bold;
    margin: 0 -5px 0px;
}
body.services #filtros .list-group .list-group-item.list-group-item-filtros .label {
    cursor: pointer;
    font-weight: 100;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}
body.services #filtros .list-group .list-group-item.list-group-item-filtros .label:after {
    display: inline-block;
    font-family: FontAwesome;
    content: "\f00d";
    margin-left: 4px;
    color: #f2f2f2;
}
body.services #filtros .list-group .list-group-item.list-group-item-filtros .label:hover {
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

body.services #filtros .list-group .list-group-item.list-group-item-filtros .list-inline {
    margin: 0 0 5px;
    border-bottom: 1px dashed #ddd;
    padding-bottom: 6px;
}
body.services #filtros .list-group .list-group-item.list-group-item-filtros .list-inline > li {
    padding: 3px 5px 3px 0;
}
body.services #filtros .list-group .list-group-item.list-group-item-filtros .list-inline > li.heading {
    display: block;
    padding: 0;
    font-size: 12px;
    margin: 10px 0px 2px;
}

body.services #filtros .list-group .list-group-item.list-group-item-filtros .list-inline:last-child {
    border: 0;
    padding-bottom: 0;
}

body.services #filtros .input-group-nombre {
    margin-bottom: 15px;
}

/* Filtro Calendario */
body.services #filtros #calendario {
    padding: 35px 12px 10px;
    position: relative;
    min-height: 200px;
    background: no-repeat center url(../../images/PAQ/loader_circular.gif);
}
body.services #filtros #calendario.hasDatepicker {
    background-image: none;
}

body.services #filtros #calendario .ui-widget-content {
    border: 0;
    padding: 0;
    background: #fff;
    font-size: 14px;
    margin: auto;
    font-family: var(--font);
    text-transform: uppercase;
}

body.services #filtros table.table{
    display: none;
}

body.services #filtros .input-group-addon,
body.services #filtros .input-group-btn {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
    border-radius: 10px 0 0 10px;
    min-height: 40px;
}
body.services #filtros .input-group-btn {
    border-radius: 0 10px 10px 0;
}
body.services #filtros .input-group-btn .btn {
    background-color: transparent;
}
body.services #filtros .form-control{
    border: solid 1px var(--gris-medio);
    border-radius: 0 10px 10px 0;
    min-height: 40px;
}
body.services #filtros .input-group-addon:not(:first-child):not(:last-child),
body.services #filtros .input-group-btn:not(:first-child):not(:last-child),
body.services #filtros .input-group .form-control:not(:first-child):not(:last-child){
    border-radius: 0;
}
body.services #filtros #calendario .ui-datepicker .ui-datepicker-header {
    background: var(--primary);
    color: #fff;
    border: 0;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    border-radius: 10px 10px 0 0;
}
body.services #filtros #calendario .ui-datepicker .ui-datepicker-header a {
    display: none;
}
body.services #filtros #calendario .ui-datepicker .ui-datepicker-header a:hover {
}

body.services #filtros #calendario .ui-datepicker .ui-datepicker-title {
    font-size: 16px;

}

body.services #filtros #calendario .ui-datepicker td.ui-state-highlight {
    border: 0;
    background: #fff;
}
body.services #filtros #calendario .ui-datepicker td.ui-state-highlight a {
    border-color: #d9d9d9;
    background: #d9d9d9;
    color: #fff;
}

body.services #filtros #calendario .ui-datepicker td.ui-state-salida {
}
body.services #filtros #calendario .ui-datepicker td.ui-state-salida a {
    border-color: var(--primary);
    background: var(--primary);
    color: #fff;
}
body.services #filtros #calendario .ui-datepicker td.ui-state-salida a:hover {
    border-color: var(--gris-texto);
    background: var(--gris-texto);
    color: #fff;
}

body.services #filtros #precio-slider {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../../images/PAQ/loader_barra.gif);
    min-height: 20px;
}
body.services #filtros .ui-widget-content#precio-slider {
    height: 7px;
    min-height: 7px;
    background-image: none;
}
body.services #filtros .ui-widget-content#precio-slider .ui-widget-header {
    background: #c5c5c5;
}
body.services #filtros .ui-widget-content#precio-slider .ui-slider-handle {
    margin-top: -2px;
    background: #636e72;
    border: 0;
    cursor: pointer;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

/* Filtro Precio */
body.services #filtros #filtro-precio .panel-body {
    padding: 0 15px 15px;
}
body.services #filtros #filtro-precio .clearfix {
    margin-bottom: 15px;
}
body.services #filtros #filtro-precio .clearfix > div {
    color: #636e72;
}
body.services #filtros #filtro-precio .clearfix > div strong {
    display: block;
    font-family: Consolas, monospace;
    color: #434a54;
    font-size: 14px;
}

body.services #filtros #filtro-precio .clearfix .pull-left {
    text-align: left;
}
body.services #filtros #filtro-precio .clearfix .pull-right {
    text-align: right;
}

/* Filtros Checkboxs */
body.services #filtros .panel-checkbox {
    margin-bottom: 10px;
    overflow: hidden;
}
body.services #filtros .panel-checkbox .panel-heading {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
}
body.services #filtros .panel-checkbox .panel-heading small {
    font-weight: normal;
    float: right;
    padding-right: 20px;
    font-family: monospace;
}

body.services #filtros .panel-checkbox .list-group {
    max-height: 433px;
    overflow-y: auto;
    padding: 0px;
}
body.services #filtros .panel-checkbox .list-group label.list-group-item {
    position: relative;
    font-size: 13px;
    padding: 9px 40px 7px;
    font-weight: normal;
    cursor: pointer;
}
body.services #filtros .panel-checkbox .list-group label.list-group-item:hover {
    /*background: #e6e9ed;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);*/
    z-index: 3;
}
body.services #filtros .panel-checkbox .list-group label.list-group-item input {
    margin: 0;
    position: absolute;
    left: 15px;
    top: 10px;
}

body.services #filtros .panel-checkbox .list-group label.list-group-item{
    transition: background-color .2s ease-in-out, color .2s ease-in-out;
}

body.services #filtros .panel-checkbox .list-group label.list-group-item:hover{
    background-color: var(--gris-texto);
    color: #fff;
}
body.services #filtros .panel-checkbox .list-group label.list-group-item .badge {
    position: absolute;
    top: 6px;
    right: 10px;
    font-size: 11px;
    font-weight: 500;
    padding: 4px 5px;
    min-width: 30px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: var(--primary);
    color: #fff;
}

#filtros .btn-danger{
    background-color: transparent;
    color: var(--primary);
    font-weight: 700;
    transition: all .2s ease-in-out;
    font-size: 11px!important;
    min-height: 40px;
    border-radius: 10px;
}

#filtros .btn-danger:hover{
    background-color: var(--primary);
    color: #fff;
}

#filtros .btn-danger .fa-trash{
    display: none;
}

body.services #filtros .list-group label.list-group-item .fa.fa-star {
    color: #8a6d3b;
}

body.services #filtros .list-group label.list-group-item .aerolinea-logo-wrap {
    width: 25px;
    height: 20px;
    position: absolute;
    top: 5px;
    left: 30px;
}
body.services #filtros .list-group label.list-group-item .aerolinea-logo-wrap .aerolinea-logo {
    transform: scale(0.6);
    position: absolute;
    left: -7px;
    top: -7px;
}
body.services #filtros .list-group label.list-group-item .aerolinea-logo-wrap + span {
    padding-left: 35px;
}

body.services #filtros .list-group label.list-group-item img.conector-logo {
    height: 22px;
}

@media (max-width: 991px) {
    @-webkit-keyframes buscadorSlideInLeft {
        0% {
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
            visibility: visible;
        }
        100% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
    }
    @keyframes buscadorSlideInLeft {
        0% {
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
            visibility: visible;
        }
        100% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
    }

    body.services .buscador-mobile {
        display: none;
        padding: 0;
        margin: 0;
        position: fixed;
        overflow-y: auto;
        top: 0;
        left: 0;
        width: 90%;
        bottom: 0;
        z-index: 1040;
        height: 100%;
        box-shadow: 30px 0px 60px rgba(30, 41, 49, 0.6);
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }
    body.services .buscador-mobile.active {
        display: block;
        -webkit-animation-name: buscadorSlideInLeft;
        animation-name: buscadorSlideInLeft;
    }

    body.services .buscador-mobile .buscador {
        position: absolute;
        left: 0;
        top: 50px;
        bottom: 0;
        right: 0;
        width: 100%;
        padding: 15px 0px 0px;
        background: linear-gradient(to bottom, rgba(223, 228, 234, 1) 0%, rgba(206, 214, 224, 1) 100%);
    }

    body.services .buscador-mobile .buscador-heading {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        background: #34495e;
        color: #fff;
        padding: 13px 15px;
        font-size: 17px;
        z-index: 15;
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    }
    body.services .buscador-mobile .buscador-heading .btn {
        position: absolute;
        top: 10px;
        right: 15px;
    }

    body.services .buscador-mobile .buscador .container {
        width: 100%;
    }
    body.services
        .buscador-mobile
        .buscador
        .container
        .row
        div:first-child
        > .panel
        .panel-body
        .row
        > div:last-child:before {
        display: block;
        content: "";
        border-top: 1px dotted #ddd;
        margin: 5px -10px 10px;
    }

    @-webkit-keyframes filtrosSlideInLeft {
        0% {
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
            visibility: visible;
        }
        100% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
    }
    @keyframes filtrosSlideInLeft {
        0% {
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
            visibility: visible;
        }
        100% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
    }

    body.services #filtros {
        display: none;
        padding: 0;
        margin: 0;
        position: fixed;
        overflow-y: auto;
        top: 0;
        left: 0;
        width: 90%;
        bottom: 0;
        z-index: 1040;
        height: 100%;
        box-shadow: 30px 0px 60px rgba(30, 41, 49, 0.6);
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }
    body.services #filtros.active {
        display: block;
        -webkit-animation-name: filtrosSlideInLeft;
        animation-name: filtrosSlideInLeft;
    }

    body.services #filtros .filtros-heading {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        background: #34495e;
        color: #fff;
        padding: 13px 15px;
        font-size: 17px;
        z-index: 15;
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    }
    body.services #filtros .filtros-heading small {
        font-size: 14px;
        color: #dad9d9;
    }
    body.services #filtros .filtros-heading .btn {
        position: absolute;
        top: 10px;
        right: 15px;
    }

    body.services #filtros .content {
        background: #dfe4ea;
        background: linear-gradient(to bottom, rgba(223, 228, 234, 1) 0%, rgba(206, 214, 224, 1) 100%);
        padding: 50px 15px 15px;
        position: absolute;
        z-index: 10;
        overflow-y: auto;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
    }

    body.services #preloader .panel .panel-body h2 {
        line-height: 35px;
    }

   

    body.services .resultado .nav.nav-tabs {
    }
    body.services .resultado .nav.nav-tabs > li > a {
    }

    body.services .resultado .row > .tarifa > .table {
        font-size: 14px;
    }
    body.services .resultado .row > .tarifa > .table thead tr td {
        line-height: 25px;
        font-size: 25px;
    }
    body.services .resultado .row > .tarifa > .table tbody tr th {
        font-size: 13px;
        line-height: 16px;
    }
    body.services .resultado .row > .tarifa > .table tbody tr td {
        font-size: 14px;
    }

    body.services .resultado .tab-content .tab-pane-hoteles .list-group .list-group-item h4 {
        margin: 15px 0 10px;
    }
    body.services .resultado .tab-content .tab-pane-hoteles .list-group .list-group-item h4 small {
        display: block;
        padding: 10px 0 0;
    }

    body.services #filtros #calendario .ui-widget-content {
        font-size: 16px;
    }
}
@media (min-width: 992px) {
    body.services .resultado > .row {
        display: table;
        min-width: 100%;
        margin: 0 -1px;
    }
    body.services .resultado > .row > div {
        float: none;
        display: table-cell;
    }

    body.services .resultado .nav.nav-tabs {
    }
    body.services .resultado .nav.nav-tabs > li {
    }
}

body.services #aclaracionTarifas {
    color: var(--gris-texto);
    background-color: #f1f1f1;
    border: 0;
    font-size: 12px;
    padding: 5px 15px;
    text-align: center;
    display: none;
}

/* Modal Menores Edades */
.modal#edadesMenores {
}

.modal#edadesMenores .modal-header {
    text-align: center;
    background: #ccd1d9;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.modal#edadesMenores .modal-header .modal-title {
}

.modal#edadesMenores .list-group {
    margin: 0;
}
.modal#edadesMenores .list-group > .list-group-item {
    border-left: 0;
    border-right: 0;
}
.modal#edadesMenores .list-group > .list-group-item:first-child {
    border-top: 0;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.modal#edadesMenores .list-group > .list-group-item:last-child {
    border-bottom: 0;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.modal#edadesMenores .list-group > .list-group-item.list-group-item-info {
    font-size: 12px;
    text-align: center;
}

.modal#edadesMenores .list-group > .list-group-item.list-group-item-progress {
    background: #f5f7fa;
    padding: 30px 15px;
}
.modal#edadesMenores .list-group > .list-group-item.list-group-item-progress > .progress {
    margin: 0;
    background: #e6e9ed;
}
.modal#edadesMenores .list-group > .list-group-item.list-group-item-progress > .progress > .progress-bar {
    width: 75%;
}

.modal#edadesMenores .list-group > .list-group-item.list-group-item-edad:hover {
    background-color: #f5f5f5;
}
.modal#edadesMenores .list-group > .list-group-item.list-group-item-edad label {
    display: block;
    margin: 6px 0px;
    font-size: 13px;
    cursor: pointer;
}
.modal#edadesMenores .list-group > .list-group-item.list-group-item-edad select.form-control {
    font-family: monospace;
}

/* Modal URL Predecible */
.url-predecible {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px dashed #ddd;
    float: none;
    width: auto;
}
.url-predecible > .btn {
}

.url-predecible > .modal#modalUrlPredecible {
}

.url-predecible > .modal#modalUrlPredecible .modal-dialog {
}

.url-predecible > .modal#modalUrlPredecible .modal-dialog .modal-header {
    text-align: center;
    background: #ccd1d9;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.url-predecible > .modal#modalUrlPredecible .modal-dialog .list-group {
    margin: 0;
}
.url-predecible > .modal#modalUrlPredecible .modal-dialog .list-group > .list-group-item {
    border-left: 0;
    border-right: 0;
}
.url-predecible > .modal#modalUrlPredecible .modal-dialog .list-group > .list-group-item:first-child {
    border-top: 0;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.url-predecible > .modal#modalUrlPredecible .modal-dialog .list-group > .list-group-item:last-child {
    border-bottom: 0;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.url-predecible
    > .modal#modalUrlPredecible
    .modal-dialog
    .list-group
    > .list-group-item
    > .input-group
    > .form-control {
    border-left: 0;
    font-family: monospace;
    font-size: 15px;
    font-style: normal;
    background: #f5f7fa;
    cursor: pointer;
}
.url-predecible > .modal#modalUrlPredecible .modal-dialog .list-group > .list-group-item > .checkbox {
    margin: 0 15px;
}

.url-predecible > .modal#modalUrlPredecible .modal-dialog .modal-footer .msg {
    text-align: left;
    color: #28a745;
    font-size: 15px;
    padding: 4px 0;
}

@media (min-width: 1140px) {
    .url-predecible > .modal#modalUrlPredecible .modal-dialog {
        width: 1140px;
    }
}

.acortar {
}
.acortar .acortar-html {
    display: inline;
}


/*RESPONSIVE FIXES NUEVO DISEÑO*/

@media(max-width:760px){
    body.services {
        padding: 50px 0px;
    }

    body.services .resultado .data .caption .row{
        display: grid;
    }

    body.services .resultado .tab-content .tab-pane-hoteles .list-group .list-group-item .list-inline li{
        width: 100%;
    }

    body.services .resultado .tab-content .tab-pane-hoteles .list-group .list-group-item .list-inline{
        display: grid;
    }

    body.services .resultado .data .caption .row > div{
        width: 100%;
    }
}

#paquete .desglose .table>thead>tr.active>th {
    color: var(--gris-texto)!important;
}


#paquete .desglose > .table tbody tr.rule th, 
#paquete .desglose > .table tbody tr.rule td, 
#paquete .desglose > .table tbody tr.rule td.monto {
    border-radius: 0!important;
}

@media(min-width: 992px) and (max-width:1200px){
    body.services .buscador .container .row > div #btn-buscar{
        padding: 0px;
    }
}

#busqueda #filtros .filtros-heading, #busqueda .buscador-mobile .buscador-heading{
    background: var(--primary)!important;
}

.rules-debug .table>tbody>tr.info>th{
    background-color: var(--primary)!important;
    color: #fff;
}

.rules-debug .table>tbody>tr.warning>th,
.rules-debug .table>tbody>tr.active>th,
.rules-debug .table>tbody>tr.warning>td,
.rules-debug .table>tbody>tr.active>td{
    background-color: #fff!important;
    font-family: var(--font)!important;
}

.rules-debug .table>tfoot>tr.success>th,
.rules-debug .table>tfoot>tr.success>td{
    background-color: var(--primary)!important;
    font-family: var(--font)!important;
    color: #fff;
    font-size: 16px;
    padding: 10px;
}

#descripcion div {
    font-family: var(--font)!important;
}

.buscador-interno{
    margin-top: 30px;
}
