:root{
    --naranja: #f0861e;
    --azul: #0057a9;
    --gris: #161a21;
    --primary:#f0861e;
    --gris-texto:var(--azul_osc);
}

body{
    font-family: 'Montserrat', sans-serif!important;
}

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

.separador{
    height: 3px;
    background-color: var(--primary);
    border-radius: 20px;
    width: 10%;
    margin: auto;

}

div#wrapperMenu {
    font-family: 'Montserrat', sans-serif!important;
}

.pre-header {
    font-family: 'Montserrat', sans-serif!important;
}

.titulo-separador{
    color: var(--gris);
}

#urlAereos{
    background-color: #eee;
    padding: 10px 0px 30px 0px;
}

.dest-sug{
    background-color: var(--naranja);
    color: #fff;
    padding: 15px 20px;
    border-radius: 50px;
    display: block;
    margin-top: 120px;
    font-size: 25px;
    width: 40%;
    font-weight: 700;
}

.dest-sug:hover{
    text-decoration: none;
    color: #fff;
}

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

.qr{
    display: flex;
    gap: 20px;
    justify-content: center;
}

footer{
    padding: 40px 0px;
    border-top: 4px solid var(--naranja);
    background-color: var(--gris);
    color: #fff;
    font-family: 'Montserrat', sans-serif!important;
}

footer a, footer p{
    color: #fff!important;
    text-decoration: none;
}

footer a:hover{
    color: var(--naranja)!important;
    text-decoration: none;
}

footer a:hover > p{
    color: var(--naranja)!important;
}

footer p i{
    color: var(--naranja);
}

img#logo-footer{
    max-width: 80%;
    width: 200px;
}

.info-footer{
    margin-top: 20px;
}

.arrepe-btn{
    background-color: var(--naranja);
    border-radius: 10px;
    padding: 10px;
    text-align: center;
}

/*RESPONSIVE*/

@media(max-width: 800px){
    .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse{
        position: relative!important;
        right: 0%!important;
    }

    #navMobile .navbar-header{
        background-color: #343434;
    }

    .navbar-toggle{
        background-color: #ddd!important;
    }

    .dest-sug {
        width: 90%;
        margin: auto;
        margin-top: 100px;
    }

    .logo-fila{
        gap: unset;
    }

    .logo-fila a{
        margin-bottom: 10px;
    }

    footer .info-footer,
    footer .info-logo{
        text-align: center;
    }
}

.pre-header{
    display: flex;
    align-items: center;
}

.pre-header h5{
    color: #fff;
    width: 100%;
    text-align: center;
    margin: 0px;
}

.post-foot{
    display: flex;
    gap: 30px;
    align-items: center;
}

.banner-home-full {
    background-size: cover;
    height: 150px;
}

@media (max-width:768px){
    .banner-home-full {
        background-size: contain;
        background-repeat: no-repeat;
        height: 80px;
    }
}

.banner-home-full2 {
    height: 200px;
}

@media (max-width:768px){
    .banner-home-full2 {
        background-repeat: no-repeat;
        height: 70px;
    }
    
    .carousel-inner .item>div {
        height: 200px!important;
        margin-top: 50px!important;
    }
}



/*.post-foot img{
    max-width: 10%;
}

img#mutual{
    max-width: 8%;
    height: 100%;
}

img#salud{
    max-width: 7%;
}*/

#motor_buscador .buscador{
    background-color: #f1f1f1!important;
}

#motor_buscador .buscador .input-group-addon{
    color: #333!important;
}

.nav-scroll-font{
    font-size: 12px!important;
}

/*HEADING*/

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

body#texto-62 .heading-img::before {
    content: "CONDICIONES CONTRATACION";
    background-image: url(../images/contrato.jpeg);
    height: 300px;
    width: 100%;
    background-position: center;
}

body#texto-63 .heading-img::before {
    content: "POLITICAS Y USO DEL SITIO";
    background-image: url(../images/condiciones.jpeg);
    height: 300px;
    width: 100%;
    background-position: bottom;
}

body#texto-64 .heading-img::before {
    content: "DEFENSA AL CONSUMIDOR";
    background-image: url(../images/handshake.jpg);
    height: 300px;
    width: 100%;
    background-position: center;
}

body.texto .page-header h2{
    display: none;
}

/*banner top*/

.texto-banner-cont p,
.texto-banner-cont h2{
    color: #fff;
    text-shadow: 2px 2px 12px var(--gris);
}

/*fixes*/

aside #relacionados-container{
    display: none;
}

aside.hidden-print{
    margin-top: 40px;
}

/*cars fix*/

#formulario_mkte_autos_motor .separador{
    display: none;
}

#motorAutosBuscador{
    background-color: #eee!important;
}

#motor_buscador h4.titulo_buscador {
    margin: 0px;
    background-color: #93b635;
    color: #fff;
    padding: 10px 20px 5px;
    max-width: 1170px;
    border-radius: 10px 10px 0 0;
}

/*#motor_buscador .btn-primary{
    background-color: #93b635!important;
}*/

@media (min-width: 992px){
    .motor_vertical {
        max-width: 100%!important;
    }
}

.popover-select .popover .popover-content .list-group{
    max-height: 140px!important;
    overflow: auto!important;
}

.popover-select .popover .popover-content .list-group a.list-group-item.active, .popover-select .popover .popover-content .list-group a.list-group-item.active:hover, .popover-select .popover .popover-content .list-group a.list-group-item.active:focus{
    background-color: #6c757d!important;
}

.buscador .select2-container--default .select2-selection--multiple{
    border: 1px solid #ddd!important;
    padding: 0px 8px;
}

@media(max-width:800px){
    .buscador .form-group{
        margin-bottom: 5px!important
    }
    body.reserva_cruceros .slide-general{
        min-height: 600px!important;
    }
}






#busqueda .buscador .container .row > div #btn-buscar{
    color: #fff!important;
}

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

.paso3 #reservar #habitaciones .table tr.active th, .paso3 #reservar #desglose .table thead tr th, .paso3 #reservar #calendario .ui-datepicker .ui-datepicker-header, .paso3 .table.table-theme thead tr th {
    background: var(--azul)!important;
}



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

/***** OCULTANDO MAPA FICHA CRUCEROS *****/

.agencia-buscar #container {
    margin-top: 50px;
}

body.agencia_crucero .ficha-producto #mapa {
    display: none!important;
}

.producto-consultar div#app {
    padding-top: 50px;
}

body.CRU #filtros .panel-body {
    padding: 0;
}

body.CRU #filtros .input-group .select2-container .select2-selection {
    height: 40px;
    border-radius: 0 10px 10px 0;
    padding-top: 5px;
}

body.CRU #filtros .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px;
}



/*FIXES 5-5*/

.resultados .resultado .itinerario.breadcrumb,
.btn-block,
.btn-block:hover{
    /*background-color: var(--naranja)!important;*/
    color:#fff
}

.ficha-producto .btn-block,
.ficha-producto .btn-block:hover{
    background-color: var(--naranja)!important;
    color:#fff;
    font-weight: 700;
    border-radius: 10px!important;
    border: none!important;
}

form.mkte_circuitos-buscador > .list-group-item > .row.row-0{
    padding: 0px 10px;
}

.resultados .resultado .info .texto .dl-horizontal dt {
    color:var(--naranja)!important;
}

.jumbotron-categoria{
    padding: 60px 0 20px!important;
}

body.resultado form{
    padding: 20px 0px;
}



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

body.services .buscador .container .row > div #btn-buscar{
    color: #fff!important;
}

body.services .btn-block{
    background-color: transparent!important;
}

body.services .btn-block:hover{
    background-color: var(--naranja)!important;
}

body.services .buscador-interno #btn-buscar{
    background-color: #93b635!important;
}

body.services .btn-info{
    background-color: var(--naranja)!important;
    color:#fff;
    border-color: var(--naranja);
}

@media (min-width: 768px) {
    body.HOT form#form {
        margin-top: 30px;
    }
}


/*FIX BOOKING INTERNO*/

form.mkte_booking-buscador.buscador-interno>.list-group-item:last-child{
    padding-bottom: 0px!important;
}

form.mkte_booking-buscador.buscador-interno>.list-group-item button.btn[type=submit]{
    margin: 15px 0px 15px!important;
}

form.mkte_booking-buscador.buscador-interno>.list-group-item>.row.row-0{
    margin-right: 20px;
}

div#wrapperMenu.navbar-fixed-top{
    z-index: 9999;
}

.row-grey,
.row-white{
    margin: 0px!important;
}


.row-grey .btn-rules, .row-grey .btn-reservar, .row-grey .btn-consultar,
.row-white .btn-rules, .row-white .btn-reservar, .row-white .btn-consultar,
.row-grey .btn-rules:hover, .row-grey .btn-reservar:hover, .row-grey .btn-consultar:hover,
.row-white .btn-rules:hover, .row-white .btn-reservar:hover, .row-white .btn-consultar:hover{
    background-color: #93b635!important;
    color: #fff!important;
}

form#buscador .popover.bottom>.arrow{
    display: none;
}

.popover-ocupacion > .popover{
    top: 0%!important;
}



/*** AUTOS ***/

#motorAutosResultados .inclusiones_codigo_promocional {
    padding: 20px;
}

/*** CIRCUITOS ***/

.mkte_circuitos-resultado .resultados .tarifa_leyenda span {
    display: block!important;
}

/*** SPIDER ***/

body.spider .ficha-producto .page-header {
    margin-top: 40px!important;
}

.viajes_medida .btn-default {
    background-color: var(--naranja)!important;
}


/*.ficha-producto .panel>.list-group:last-child .list-group-item:last-child a {
    color: #fff!important;
}*/

.list-group-item-precios {
    margin-bottom: 0!important;
}


/*** CRUCEROS ***/ 

/*** RESULTADOS ***/


/* PASO 1 */

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

body.CRU .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.CRU .panel,
body.CRU .panel-danger {
    border: none!important;
}

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

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


body.CRU #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.CRU #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.CRU #filtros .panel-danger .btn-danger i,
body.CRU #filtros .btn-block i {
    display: none;
}

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

body.CRU #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.CRU #filtros .list-group-item {
    border: none!important;
    padding: 10px 0px;
}

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

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

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

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

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

body.CRU 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.CRU #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.CRU #resultados > div > div > div > div.list-group > div.list-group-item.info,
body.CRU #resultados .list-group-item.list-group-item-footer {
    border: none!important;
}

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

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

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

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

@media (min-width: 768px) {

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

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

    body.CRU #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.CRU #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.CRU #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.CRU .resultados .resultado .itinerario.breadcrumb {
    background-color: var(--gris-texto);
    padding: 10px;
}

@media (min-width: 992px) {
    .buscador#CRU form {
        max-width: 1140px;
        width: 100%;
    }
    .buscador#CRU form .form-group.col-sm-1 {
        width: 12%;
    }
    .buscador#CRU form span.select2.select2-container.select2-container--default {
        width: 100% !important;
    }
    .buscador#CRU form .btn-block {
        margin: 0px auto auto!important;
        padding: 8px 20px!important;
    }
    .buscador#CRU form .col-xs-12.col-sm-1.boton {
        width: 16%!important;
    }
}


/*** BUSCADOR HOTELES ***/

#app_hot .vc-arrows-container {
    display: flex !important;
}

#app_hot .nav-pills > li.active > a {
    padding: 5px 10px!important;
    font-size: 14px!important;
}


/*** CALCULADORA CUOTAS ***/

.calculadoragral {
    display: block!important;
}
.calculadoragral .calc-title-nav,
.calculadoragral .calc-nav {
    background: var(--naranja)!important;
}
.ConsultaCuotas-title,
.ConsultaCuotas-select-monto #calcular {
    background: var(--naranja)!important;
}
.ConsultaCuotas-type-item input:focus + label, .ConsultaCuotas-type-item input:active + label, .ConsultaCuotas-type-item.active label {
    background: var(--naranja)!important;
    color: #fff;
}
.calculadoragral .calc-title-nav span {
    margin: 10px 0 0 15px!important;
    font-size: 15px!important;
    line-height: 18px!important;
}
.calculadoragral .calc-title-nav {
    width: 170px!important;
    height: 55px!important;
    margin-right: -67px!important;
    top: -36px!important;
    left: -170px!important;
    border-radius: 7px 0 0 7px!important;
}
.calculadoragral .calc-title-nav span:before {
    display: none!important;
}
.calculadoragral .calc-nav {
    height: 55px!important;
    top: -36px!important;
}
.calculadoragral .calc-nav:before {
    font-size: 36px!important;
    padding: 2px 0 0 0!important;
}

.calculadoragral div[class*="ConsultaCuotas-select-"] {
    padding-bottom: 7px!important;
}

.calculadoragral label {
    margin-bottom: 2px!important;
}

.calculadoragral .ConsultaCuotas-cft {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 36px;
    line-height: 30px;
    text-align: right;
}




/*AJUSTE RESULTADOS AGENCIA*/


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

/*** RESULTADOS ***/


/* PASO 1 */

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

body.HOT .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.HOT .panel,
body.HOT .panel-danger {
    border: none!important;
}

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

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


body.HOT #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.HOT #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.HOT #filtros .panel-danger .btn-danger i,
body.HOT #filtros .btn-block i {
    display: none;
}

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

body.HOT #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.HOT #filtros .list-group-item {
    border: none!important;
    padding: 10px 0px;
}

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

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

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

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

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

body.HOT 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.HOT #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.HOT #resultados > div > div > div > div.list-group > div.list-group-item.info,
body.HOT #resultados .list-group-item.list-group-item-footer {
    border: none!important;
}

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

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

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

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

@media (min-width: 768px) {

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

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

    body.HOT #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.HOT #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.HOT #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.HOT .resultados .resultado .itinerario.breadcrumb {
    background-color: var(--gris-texto);
    padding: 10px;
}

#HOT label.input-group-addon {
    display: none!important;
}

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

/*** OCULTANDO DATA RESULTADOS MANUAL ***/

#tarifas > div > div.panel-heading {
    display: none;
}
.ficha-producto .list-group-item.list-group-item-precios .btn-block {
    color: #ffffff !important;
}
.ficha-producto .page-header {
    position: relative;
}
#fichaPaquete > div:nth-child(6) > h3:before {
    content: 'Fechas de Salidas';
    visibility: visible!important;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--gris-texto);
    color: #fff;
    width: 100%;
    border-radius: 10px;
    padding: 10px 10px;
    font-size: 18px;
    font-weight: 700;
}
#fichaPaquete > div:nth-child(6) > h3 {
    visibility: hidden;
}

.mkte_productos-resultado .resultados_busqueda {
    clear: both;
}

/*** OCULTANDO PROVEEDOR Y OPERADOR EN RESULTADOS DE CIRCUITOS ***/

#app > div.container > div.row.row-20 > div.col-xs-12.col-sm-12.col-md-9 > div.resultados > div > div > div > div.col-xs-12.col-sm-6 > div > div > ul:nth-child(7) > li:nth-child(2) {
    display: none;
}
#app > div.container > div.row.row-20 > div.col-xs-12.col-sm-12.col-md-9 > div.resultados > div > div > div > div.col-xs-12.col-sm-6 > div > div > ul:nth-child(7) li.proveedor {
    display: none;
}
#app > div.row > div.col-xs-12.col-sm-6.col-md-9 > div.panel.panel-default.panel-principal > div > div.col-xs-12.col-sm-8 > div > ul > li:nth-child(6) {
    display: none;
}
.mkte_circuitos-consulta #app .conector {
    display: none;
}

#app_hot .affix {
    position:relative!important;
}
#app_hot .affix aside {
    max-height: 100%;
    overflow-y: hidden;
}

/*** CIRCUITOS ***/

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

/*** RESULTADOS CIRCUITOS COTIZAR ***/

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

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

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

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


/*** MENSAJES ***/

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

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

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

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

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

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

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

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

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

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

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

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


/*** PAQUETES ***/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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