/*NAV*/

:root{
    /*--celeste: #109bc6;*/
    --celeste: #64c1c8;
    --primary: #64c1c8;
    --azul: #64c1c8;
    --gris: #3c454f;
    --amarillo:#ffac32;
}

header{
    height: 145px;
}

section#footer a,section#footer a:hover{
    text-decoration: none;
    color: unset!important;
}

.footer-li {
    list-style: none;
}

.col-lg-3.col-md-3.col-sm-12.col-xs-12.locacion_footer.footer-links {
    padding-top: 50px;
}

.locacion_footer h4 {
    padding-top: 20px;
}

.container_custom{
    width: 90%;
    margin: auto;
}

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

.botonera-ul li a:before{
    font-family: 'Material Symbols Outlined';
    font-weight: 200;
    font-style: normal;
    font-size: 22px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

#btn-8:before{
    content: "redeem";
}

#btn-9:before{
    content: "sell";
}

#btn-10:before{
    content: "work";
}

#btn-11:before{
    content: "language";
}

#btn-12:before{
    content: "directions_boat";
}

#btn-13:before{
    content: "directions_car";
}

#btn-14:before{
    content: "mail";
}

#brand img{
    max-width: 120px;
}

@media(max-width: 990px){
    #brand img{
        max-width: 30%;
    }

    .color-nav{
        padding: 10px 0px;
    }

    .arrepe-btn{
        width: 100%!important;
    }
}

@media (max-width: 730px){
    #brand img {
        max-width: 80px;
    }
}
.info-header{
    text-align: end;
}

#navMobile .container_custom{
    display: flex;
    justify-content: center;
    width: 100%;
}

ul.nav.navbar-nav.botonera-ul li:last-child {
    background-color: var(--celeste);
}

ul.nav.navbar-nav.botonera-ul li:last-child a {
    color: #ffffff;
}

.tel-mail,
.redes-head{
    display: flex;
    color: var(--gris);
    align-items: center;
    gap: 10px;
    
}

.tel-mail{
    justify-content: end;
}

@media(max-width:730px){
    .tel-mail{
        display: block;
        width: 100%;
    }

    .info-header{
       
    }

    .tel-mail img{
        width: 40px!important;
    }
}

.headphone{
    font-size: 35px!important;
}

.tel-mail a {
    color: var(--gris);
    text-decoration: none;
}

.redes-head{
    font-size: 20px;
    gap: 10px;
}

.redes-head i{
    display: flex;
    align-items: center;
    background-color: var(--azul);
    width: 30px;
    color: var(--celeste);
    height: 30px;
    justify-content: center;
    border-radius: 100%;
}

.redes-foot i{
    display: flex;
    align-items: center;
    width: 30px;
    height: 30px;
    justify-content: center;
    border-radius: 100%;
}

.color-nav{
    background-color: var(--celeste);
    padding: 2px 0px;
}

nav#barra{
    margin-bottom: 0px;
   
}

#navMobile{
    background-color: #fff;
    z-index: 100;
    /*padding-top: 10px;*/
    display: flex;
    align-items: center;
}
@media(min-width:1200px){
    .botonera-ul li{
        padding: 0px 10px;
    }
}

@media(max-width: 950px){
    .botonera-ul{
        overflow: auto;
        display: flex;
        flex-wrap: nowrap;
    
    }

    #navMobile{
        padding-top: 5px;
    }

    .botonera-ul li a{
        white-space: nowrap;
    }
    .navbar-nav{
        margin: 0px;
    }
}


.botonera-ul li a{
    color:#333;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: color .2s ease-in-out;
}

.navbar-nav{
    display: flex;
    gap: 20px;
}


.botonera-ul li a:hover{
    color: var(--celeste);
    background-color: transparent;
}

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

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

section#recomendaciones{
    background-color: #eee;
    padding: 30px 0px;
}

/*COTIZACION*/

.wrapper_cotizaciones{
    background-color: var(--azul);
    padding: 10px 0px 10px;
    color: #fff;
    font-size: 17px;
    z-index: 9999;
}

.cotizacion {
    display: flex;
    align-items: center;
}

/*INFO UTIL*/

.util-cont{
    border: 1px solid #333;
    border-radius: 5px;
}

/*BOTON ARREPENTIMIENTO*/

.contenido-arrepentimiento {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
}

.arrepentimiento {
    background-color: #f1f1f1;
    padding: 30px 20px;
}

.btn-arrepentimiento{
    padding: 10px 20px;
    border-radius: 30px;
    font-weight: 600;
    color: #fff;
    background-color: var(--azul);
}

.btn-arrepentimiento:hover, .btn-arrepentimiento:active, .btn-arrepentimiento:visited {
    color: var(--celeste);
    text-decoration: none;
}

@media(min-width:900px){
    .util-cont{
        width: 50%;
        margin: auto;
    }
}

.util-cont div{
    padding: 10px 20px;
    font-size: 16px;
    border-bottom: 2px solid #9e9e9e;
    background-color: #eee;
   
}

.util-cont div a{
    color: #333;
}

.util-cont div:last-child{
    border-bottom: none;
}

@media(max-width:1000px){
    .news-info-cont{
        text-align: center;
    }
}

/*FOOTER*/

#footer {
    background-color: var(--celeste);
    padding: 20px 0px;
}

@media (min-width: 700px) {
    .logo-footer {
        width: 150px !important;
    }
}

.logo-contacto a,
.logo-contacto ul li {
    color: #fff;
    
}

.redes_list {
    display: flex;
    list-style-type: none;
    gap: 30px;
    width: 50%;
    margin: auto;
    margin-top: 30px;
}

.redes_list li a i {
    font-size: 28px;
    color: #fff;
}

.locacion_footer {
    color: #fff;
    margin-top: 0px;
    text-align: center;
}

.locacion_footer i{
    color: #fff;
    font-size: 22px;
    margin: 0px 10px;
}

.direccion-foot i {
    margin: 0 10px 0 0 !important;
}

.logo-contacto{
    
}

.qr-foot{
    max-width: 80px;
}

.logo-contacto p{
    color: #fff;
    padding: 0px 10px;
}

.links-logos {
    margin-top: 20px;
}

#consultar {
    background-color: #1a1a1a;
    padding: 0.8rem 0;
}

#consultar a {
    color: #ffffff!important;
}

@media(min-width:900px){
    .links-logos{
        display: flex;
    }
}

.links-cont ul {
    list-style-type: none;
    color: #fff;
}

.links-cont ul li {
    margin-bottom: 10px;
    font-weight: 200;
}

.links-cont ul li a {
    color: #fff;
}

.links-cont ul li a:hover {
    color: #fff;
}

/*RESPONSIVE*/

#navMobileCollapse .navbar-nav>li>a{
    color: #fff;
}

.legales{
    display: flex;
    justify-content: start;
    gap: 10px;
}

.legales a{
    color: #fff;
}

.legales a:hover{
    color: #fff;
}

#copy .container_custom{
    display: flex;
    justify-content:right;
}

.legales a p{
    margin: 0px;
}

@media(max-width:760px){
    .cotizacion{
        justify-content: center;
    }

    .logo-footer{
        width: 60%;
    }

    .logo-contacto{
        text-align: center;
    }

    .locacion_footer{
        text-align: center;
    }

    .redes-foot{
        justify-content: center;
    }

    .legales{
        display: block;
        text-align: center;
    }

    #copy .container_custom{
        display: block;
       
    }

    #powered{
        display: block;
        margin-top: 20px;
    }
}


body.viajes_medida #container{
    padding: 150px 0px;
}

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

.btn-default{
    background-color: var(--azul);
    color: #fff;
}

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

body.texto #container{
    padding: 150px 0px 50px;
}

body.spider.PAQ #container{
    padding: 20px 0px;
}

.resultados .resultado .itinerario.breadcrumb{
    background-color: var(--azul)!important;
}

aside .panel-buscador{
    display: none!important;
}


.panel-group#productos-relacionados .list-inline.list-theme{
    background-color: var(--azul)!important;
}

/*MKTE AIR*/



/*#container{
    padding: 150px 0px;
}*/

/*SERVICES*/

body.services #busqueda {
    padding: 140px 1px;
}

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

/*ESTILOS EUROSUD*/

div.nav-content{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#icon-btn-8{
    background-image: url(../images/vuelos.svg);
    background-position: center;
    background-size: cover;
}

#icon-btn-9{
    background-image: url(../images/autos.svg);
    background-position: center;
    background-size: cover;
}

#icon-btn-10{
    background-image: url(../images/hoteles.svg);
    background-position: center;
    background-size: cover;
    width: 25px!important;
}

#icon-btn-11{
    background-image: url(../images/paquetes.svg);
    background-position: center;
    background-size: cover;
}

#icon-btn-12{
    background-image: url(../images/sugeridos.svg);
    background-position: center;
    background-size: cover;
}

#icon-btn-13{
    background-image: url(../images/circuitos.svg);
    background-position: center;
    background-size: cover;
}

#icon-btn-14{
    background-image: url(../images/asistencia.svg);
    background-position: center;
    background-size: cover;
}

#icon-btn-15{
    background-image: url(../images/cruceros.svg);
    background-position: center;
    background-size: cover;
}

#icon-btn-16{
    background-image: url(../images/disney.svg);
    background-position: center;
    background-size: cover;
    width: 25px!important;
    height: 22px!important;
}

#icon-btn-17{
    background-image: url(../images/universal.svg);
    background-position: center;
    background-size: cover;
}

/*.navbar-nav>li>a{
    padding-top: 5px;
}*/

/*CATEGORIAS*/

.jumbotron h1 {
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 700;
    text-shadow: 0 2px 5px #1c1c1c!important;
    margin: 0px!important;
}

.jumbotron-categoria .container {
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}

body.agencia-buscar #container{
    padding: 20px 0px;
}

body.trabaja_con_nosotros .jumbotron{
    background-image: url(../images/trabajar_nos.jpeg);
    background-size: cover;
    height: 250px;
    background-position: bottom;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

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

/*BANNERS*/

.vermas_box{
    padding: 10px;
    border: 1px solid #fff;
    color: #fff;
}

.region_box h4{
    color: #fff;
    padding: 5px;
    margin: 0px;
    text-align: center;
}

.shadow_box{
    transition: opacity .2s ease-in-out;
}

.banner_box:hover .shadow_box{
    opacity: 1!important;
}

section#banners_box .col-lg-2,
section#banners_box .col-lg-11{
    padding-left: 0px;
     padding-right: 0px;
}

@media(max-width: 1300px){
    section#banners_box .container_custom{
        width: 95%;
    }

}

.redes-foot i{
    font-size: 30px;
    color:#fff;
}

.buscador#CRU form{
    background-color: #eee;
    padding: 10px;
}

.buscador#CRU form .col-sm-12{
    display: none;
}

.buscador#CRU form .input-group-addon{
    background-color: #fff;
}

@media(min-width:1200px){
    body.contactenos #container{
        padding: 0px 0px 50px;
    }
}

@media(min-width:760px){
    .direccion-foot{
        text-align: left;
    }
}

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot{
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
    text-indent: -9999px;
    overflow: hidden;
    position: inherit;
    top: 39%;
    display: none;

}

.owl-carousel .owl-nav button.owl-next{
    content: "";
    background: url(../images/arrows_slide_black.png) no-repeat center right;
    background-size: 145px;
    right: -54px;
    ;

}

.owl-carousel .owl-nav button.owl-prev{
    content: "";
    background: url(../images/arrows_slide_black.png) no-repeat center left;
    background-size: 145px;
    left: -54px;

}

.owl-theme .owl-nav button:hover{
    background: unset!important;
    color: #000!important;
}

.titulos{
    color: #222;
    font-weight: 700;
}

@media(max-width: 730px){
    header{
        height: auto;
    }

    #slideshow .carousel-inner a{
        min-height: unset!important;
        height: 150px!important;
    }
}


/*** AJUSTES MODULO DE TEXTOS ***/

body.texto .title_ppal {
    text-align: center;
    color: #222;
    font-weight: 700;
    font-size: 30px;
    padding: 30px;
}

body.texto .carousel-inner {
    position: relative;
    overflow: hidden;
    width: 50%;
    margin: auto;
}

body.texto .panel-default {
    border-color: transparent;
}

.ficha-producto .list-group-item.list-group-item-precios .btn-block {
    color: #ffffff!important;
}

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

div#container {
    margin-top: 30px;
}



/*AJUSTE FICHA NOVEDAD*/

#galeria-novedad #galeria > .row > .col-md-4 {width: 85%;}