@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');*/



/*

70afc1

Color azul oscuro: 251677

Color azul claro: BBD6DE

Azul del logo: 74ADBE

Azul para nosotros: 94bfcf

*/



:root {

    --primary-color: #105ba6;

    --primary-color-dark: #153B62;

    --secondary-color: #5A9CC6;

    --tertiary-color: #D0E7F6;

    --primary-yellow-color: #F2E53A;

}



h1,h2,h3,h4,h5,h6{

    cursor: default;

}



body{

    font-family: 'Montserrat', sans-serif;

}





.header-bg-gradient{

    background: rgb(217,241,249);

    background: linear-gradient(180deg, rgba(217,241,249,1) 0%, rgba(255,255,255,1) 72%);

}

header{

    position: relative;

    padding: 15px 0;

    /* height: 300px; */

    /* border-bottom: 2px solid var(--primary-color); */

    box-shadow: 0 10px 10px -15px #9b9b9b;

}



header h1{

    font-size: 50px;

    font-weight: bold;

    color: var(--primary-color);

    margin: 0;

    padding: 0;

}



/* header:after{

    content: '';

    position: absolute;

    background-image: url(../img/border-header-der.png);

    background-size: contain;

    background-repeat: no-repeat;

    width: 180px;

    height: 230px;

    top: 20px;

    right: 10px;

}

header:before{

    content: '';

    position: absolute;

    background-image: url(../img/border-header-izq.png);

    background-size: contain;

    background-repeat: no-repeat;

    width: 180px;

    height: 260px;

    bottom: 0;

    left: 10px;

} */



header nav{

    /* margin-bottom: 15px; */

}



header nav ul{

    margin: 0;

    padding: 0;

    list-style: none;

}

/*header nav ul li a{*/

/*    display: block;*/

/*    text-decoration: none;*/

/*    color: var(--primary-color);*/

/*    background: var(--tertiary-color);*/

/*    border-radius: 20px;*/

/*    padding: 10px 20px;*/

/*    font-weight: bold;*/

/*    transition: all 0.3s ease-in-out;*/

/*}*/

/*header nav ul li a:hover{*/

/*    background: var(--secondary-color);*/

/*    color: var(--tertiary-color);*/

/*}*/



.offcanvas nav{}

.offcanvas nav ul{

    list-style: none;

    margin: 0;

    padding: 0;

}

.offcanvas ul li{

    margin-bottom: 5px;

    border-bottom: 1px solid #ccc;

    padding-bottom: 5px;

}

.offcanvas ul li a{

    text-decoration: none;

    font-size: 16px;

    display: block;

    padding: 5px;

    color: #000;

}



#principal-slider{

    position: relative;

    margin: 0;

    /*height: 400px;*/

    height: 500px;

    /*background: #efefef;*/

    background: white;

}

#principal-slider h2{

    font-size: 70px;

    font-weight: bold;

    color: var(--primary-color);

    margin: 0 0 30px 0;

    padding: 0;

    font-family: 'Dancing Script', cursive;

    cursor: default;

}

#principal-slider .carousel-image{

    width: 100%;

    height: 400px;

    background-position: center center;

    background-size: cover;

}





#principal-buscadores{

    position: relative;

    /*margin-top: -110px;*/

    margin-top: -150px;

    width: 100%;

    border-radius: 15px;

}

#principal-buscadores .buscadores-container{

    background: #fff;

    box-shadow: 0 5px 10px -7px #a5a5a5;

    width: 100%;

    min-height: 200px;

    border-radius: 15px;

}

#principal-buscadores .buscadores-container .buscadores-tabs{

    width: 100%;

    height: 50px;

    background: var(--secondary-color);

    border-radius: 15px 15px 0 0;

    padding: 0 15px;

}

#principal-buscadores .buscadores-container .buscadores-tabs ul{

    margin: 0;

    padding: 0;

    list-style: none;

}

#principal-buscadores .buscadores-container .buscadores-tabs ul li{

    display: inline-block;

}

#principal-buscadores .buscadores-container .buscadores-tabs ul li a{

    display: block;

    padding: 13px 13px 11px 13px;

    background: var(--secondary-color);

    color: #fff;

    text-decoration: none;

    border-bottom: 2px solid transparent;

}

#principal-buscadores .buscadores-container .buscadores-tabs ul li a.active{

    font-weight: bold;

    border-bottom: 2px solid #76b1c2;

}

#principal-buscadores .buscadores-content{

    padding: 15px;

}





#principal-paquetes-destacados{

    position: relative;

    margin: 40px 0;

}

#principal-paquetes-destacados h2{

    font-size: 65px;

    font-weight: bold;

    color: var(--secondary-color);

    margin: 0 0 0 0;

    text-align: center;

    position: relative;

}

#principal-paquetes-destacados h2 span{

    background: #fff;

    position: relative;

    z-index: 2;

    padding: 0 20px;

}

#principal-paquetes-destacados h2:after{

    content: '';

    position: absolute;

    height: 3px;

    background: var(--tertiary-color);

    bottom: 42%;

    left: 0;

    width: 100%;

}





#principal-nosotros{

    position: relative;

    background: var(--tertiary-color);

    padding: 40px 0;

    margin: 40px 0;

}

#principal-nosotros h2{

    font-size: 2.5rem;

    font-weight: bold;

    color: var(--primary-color);

    margin: 0 0 15px 0;

}

#principal-nosotros p{

    font-size: 17px;

    font-weight: 600;

    color: var(--primary-color);

    margin: 0;
    
}





#principal-servicios{

    position: relative;

    margin: 40px 0 50px 0;

}

#principal-servicios h2{

    font-size: 65px;

    font-weight: bold;

    color: var(--primary-color);

    margin: 0 0 0 0;

    text-align: center;

    position: relative;

}

#principal-servicios h2 span{

    background: #fff;

    position: relative;

    z-index: 2;

    padding: 0 20px;

}

#principal-servicios h2:after{

    content: '';

    position: absolute;

    height: 3px;

    background: var(--tertiary-color);

    bottom: 42%;

    left: 0;

    width: 100%;

}

#principal-servicios h3{

    font-size: 35px;

    font-weight: bold;

    color: var(--primary-color);

    margin: 0 0 0 0;

    text-align: center;

}

#principal-servicios .container-servicios{

    margin-top: 45px!important;

}

#principal-servicios p{

    font-size: 18px;

    font-weight: 600;

    color: var(--primary-color);

    margin: 0;

}

#principal-servicios a{

    text-decoration: none;

}

#principal-servicios .card-servicio{

    border: 1px solid #ccc;

    border-radius: 15px;

    position: relative;

    padding: 15px;

    margin-bottom: 20px;

    margin-top: 30px;

    min-height: 120px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #f5f5f5;

    box-shadow: 0 5px 10px -10px #b1b1b1;

    /* cursor: pointer; */

    transition: all 0.3s ease-in-out;

}

#principal-servicios .card-servicio:hover{

    box-shadow: 0 25px 10px -20px #e1e1e1;

    transform: translateY(-5px);

    border: 1px solid #95a4a9;

}

#principal-servicios .card-servicio:hover > .serv-icons{

    background: #14525c!important;

    border: 3px solid #358997;

}

#principal-servicios .card-servicio .serv-icons{

    position: absolute;

    top: -40px;

    left: 50%;

    transform: translateX(-50%);

    background: #0D8398;

    border-radius: 50%;

    width: 70px;

    height: 70px;

    padding: 15px;

    border: 3px solid #76bfd3;

    object-fit: contain;

    transition: all 0.3s ease-in-out;

}

#principal-servicios .card-servicio .serv-icons img{

    object-fit: contain;

    width: 100%;

    height: 100%;

}

#principal-servicios .card-servicio h4{

    font-size: 18px;

    font-weight: bold;

    color: var(--primary-color);

    margin: 15px 0 0 0;

    text-align: center;

    /* cursor: pointer; */

}

#principal-servicios .card-servicio p{

    font-size: 14px;

    color: var(--primary-color);

    margin: 0;

    text-align: center;

    /* cursor: pointer; */

    font-weight: normal;

    text-shadow: 1px 1px 2px #cfcfcf;

}





#principal-newsletter{

    position: relative;

    margin: 40px 0;

}

#principal-newsletter .news-container{

    background:rgb(81 181 197);

    border-radius:0 15px 15px 0;

    padding: 0 10px;

}

#principal-newsletter h2{

    font-size: 30px;

    font-weight: 600;

    color: #fff;

    margin: 0 0 10px 0;

    text-align: center;

}

#principal-newsletter h3{

    font-size: 22px;

    font-weight: 200;

    color: #fff;

    margin: 0 0 0 0;

    text-align: center;

}

#principal-newsletter .social-icons{

    font-size: 26px;

    margin: 10px 0;

}

#principal-newsletter .social-icons a{

    margin: 0 5px;

}

#principal-newsletter .social-icons .social-fb{

    color: #4267B2;

}

#principal-newsletter .social-icons .social-ig{

    color: #c13584;

}

#principal-newsletter .social-icons .social-wa{

    color: #128C7E;

}

#principal-newsletter .social-icons .social-fb:hover{

    color: #3b5998;

    text-shadow: 0 0 5px #3b5998;

}

#principal-newsletter .social-icons .social-wa:hover{

    color: #128C7E;

    text-shadow: 0 0 5px #128C7E;

}

#principal-newsletter .social-icons .social-ig:hover{

    color: #E1306C;

    text-shadow: 0 0 5px #E1306C;

}



#principal-newsletter .news-content{

    min-height: 600px;

}

#principal-newsletter .newsletter-valija{

    position: absolute;

    top: 10px;

    right: -10px;

    width: 180px;

    opacity: 0.5;

}

#principal-newsletter .news-fields{

    position: relative;

}

#principal-newsletter .news-fields input{

    /* border-radius: 10px; */

    outline: none;

}

#principal-newsletter .news-fields button{

    /* border-radius: 10px; */

    outline: none;

}





#principal-hacemos{

    min-height: 600px;

    position: relative;

    margin: 40px 0;

}

#principal-hacemos h2{

    font-size: 65px;

    font-weight: bold;

    color: var(--primary-color);

    text-align: center;

    position: relative;

    left: 50%;

    right: 50%;

}



#principal-hacemos .principal-hacemos-contenido{

    position: relative;

    z-index: 10;

}

#principal-hacemos .principal-hacemos-contenido-bottom-persona{

    position: relative;

    z-index: 10;

    background: #fff;

    border-radius: 15px;

    padding: 10px;

    max-width: 90%;

    margin-top: -18px;

}

#principal-hacemos .principal-hacemos-contenido-bottom-persona p{

    margin: 0;

    color: var(--primary-color);

    font-size: 16px;

}



#principal-hacemos .principal-hacemos-contenido-bottom-globos{

    position: absolute;

    z-index: 10;

    background: rgb(187,214,222);

    border-radius: 15px;

    padding: 10px;

    max-width: 75%;

    top: 110px;

}

#principal-hacemos .principal-hacemos-contenido-bottom-globos p{

    margin: 0;

    color: var(--primary-color);

    font-size: 16px;

}



#principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images{

    position: absolute;

    height: 100%;

    width: 100%;

    /* display: none; */

}



#principal-hacemos .principal-hacemos-contenido .bg-hacemos-globos{

    position: absolute;

    width: 100%;

    bottom: 0;

    left: 0;

}



#principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images img{

    position: absolute;

}



#principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images .floating-avion{

    z-index: 10;

    width: 180px;

    left: -110px;

    top: 180px;

}



#principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images .floating-globo-1{

    z-index: 10;

    width: 120px;

    left: -70px;

    top: 270px;

    animation: animacion-globo-1 5s infinite ease-in-out;

}

#principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images .floating-globo-2{

    z-index: 11;

    width: 80px;

    right: 180px;

    top: 370px;

    animation: animacion-globo-2 5s infinite ease-in-out;

}

#principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images .floating-globo-3{

    z-index: 10;

    width: 290px;

    right: 20px;

    top: 240px;

    animation: animacion-globo-3 5s infinite ease-in-out;

}

#principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images .floating-globo-4{

    z-index: 9;

    width: 70px;

    left: 10px;

    top: 380px;

    animation: animacion-globo-4 5s infinite ease-in-out;

}



#principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images .floating-cloud-1{

    bottom: 230px;

    z-index: 9;

    right: 200px;

}

#principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images .floating-cloud-2{

    bottom: 194px;

    z-index: 5;

    left: 2px;

}

#principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images .floating-cloud-3{

    bottom: 100px;

    z-index: 9;

    right: 0px;

}





#principal-container{

    position: relative;

    margin: 40px 0;

}

#principal-container h2{

    font-size: 40px;

    font-weight: bold;

    color: var(--primary-color);

    margin: 0 0 0 0;

}

#principal-container h4{

    font-size: 22px;

    font-weight: 500;

    color: var(--primary-color);

    margin: 0 0 0 0;

}



.middle-content-left{

    /*background:rgb(187,214,222);*/

    background-color: var(--secondary-color);

    border-radius:15px 0 0 15px;

    padding: 20px;

}

.middle-content-right{

    background: var(--tertiary-color);

    border-radius:0 15px 15px 0;

    padding: 20px;

    min-height: 220px;

}

.middle-content-full{

    background: var(--tertiary-color);

    border-radius:15px;

    padding: 20px;

    min-height: 220px;

}





.contact-card{

    background: #D0E7F6;

    background: radial-gradient(circle, rgba(234,241,243,1) 26%, #5A9CC6 100%);

    /*border: 1px solid #5A9CC6;*/



    padding: 20px;

    border-radius: 15px;



    transition: all 0.3s ease-in-out;

}

.contact-card h2{

    font-size: 22px!important;

    margin: 0 0 10px 0!important;

}

.contact-card p{

    margin: 0!important;

    font-size: 15px;

    font-weight: 500;

}

.contact-card a{

    color: #000;

    text-decoration: none;

}

footer{

    background: var(--primary-color-dark);

    padding: 60px 0 20px 0;

}

footer h3{

    font-size: 20px;

    margin: 0 0 10px 0;

    padding: 0;

    font-weight: bolder;

    color: white;

}

footer a{

    font-size: 14px;

    text-decoration: none;

    color: white;

    padding: 0;

    margin: 0;

    display: inline-block;

    transition: all 0.3s ease-in-out;

}

footer a:hover{

    color: var(--tertiary-color);

}

/*footer a.social-icon{*/

/*    font-size: 22px;*/

/*    margin: 0 10px 0 0;*/

/*}*/

.footer-logos{

        .img-container {
            border: 1px solid gray;
            border-radius: 6px;
        }

        img {
            object-fit: contain;
            height: 60px;
            padding: 15px;
        }
}

.social-icon-footer {

    display: flex;

    justify-content: center;

    align-items: center;

    color: white;

    background: var(--secondary-color);

    border-radius: 100%;

    padding: 10px;

    font-size: 20px;

    min-width: 40px;

    height: 40px;

}



footer ul{

    list-style: none;

    margin: 0;

    padding: 0;

}



.special-bg{

    background: #3994a3;

    padding: 0 5px 0 10px;

    border-radius: 5px;

    position: relative;

    z-index: 2;

    font-weight: 900;

}

.special-bg:before{

    content: '';

    position: absolute;

    top: 0px;

    left: -3px;

    opacity: 0.6;

    background: #c5d353;

    padding: 0 5px 0 10px;

    border-radius: 5px;

    width: 100%;

    height: 100%;

    z-index: -1;

    transform: rotate(357deg);

}

.special-bg:after{

    content: '';

    position: absolute;

    top: -2px;

    left: 3px;

    opacity: 0.6;

    background: #388d2e;

    padding: 0 5px 0 10px;

    border-radius: 5px;

    width: 100%;

    height: 100%;

    z-index: -1;

    transform: rotate(2deg);

}



/*footer a.social-icon.social-fb:hover{*/

/*    color: #3b5998;*/

/*    text-shadow: 0 0 5px #3b5998;*/

/*}*/

/*footer a.social-icon.social-wa:hover{*/

/*    color: #128C7E;*/

/*    text-shadow: 0 0 5px #128C7E;*/

/*}*/

/*footer a.social-icon.social-ig:hover{*/

/*    color: #E1306C;*/

/*    text-shadow: 0 0 5px #E1306C;*/

/*}*/



footer .partners-logo{

    filter: grayscale(100%);

    -webkit-filter: grayscale(100%);

    opacity: 0.6;

    transition: all 0.3s ease-in-out;

}

footer .partners-logo:hover{

    filter: grayscale(0%);

    -webkit-filter: grayscale(0%);

    opacity: 1;

}







.whatsapp-floating-icon{

    position: fixed;

    bottom: 10px;

    right: 10px;

    z-index: 6666;

}

.whatsapp-floating-icon .wa-icon-float{

    border-radius: 50%;

    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #00E676;

    cursor: pointer;

    transition: all 0.3s ease-in-out;

    z-index: 6666;

}

.whatsapp-floating-icon .wa-icon-float i{

    font-size: 30px;

    color: #fff;

}

.whatsapp-floating-icon:hover .wa-icon-float{

    background: #1EBEA5;

}







.go-top-icon{

    position: fixed;

    bottom: 80px;

    right: 20px;

    display: none;

    z-index: 6666;

}

.go-top-icon .go-top-float{

    border-radius: 50%;

    z-index: 6666;

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #424242;

    cursor: pointer;

    transition: all 0.3s ease-in-out;

}

.go-top-icon .go-top-float i{

    font-size: 30px;

    color: #fff;

}

.go-top-icon:hover .go-top-float{

    background: #5a5a5a;

}





html.lenis{

    height: auto;

}

.lenis.lenis-smooth{

    scroll-behavior: auto;

}

.lenis.lenis-smooth [data-lenis-prevent]{

    overscroll-behavior: contain;

}

.lenis.lenis-stopped{

    overflow: hidden;

}

.lenis.lenis-scrolling iframe{

    pointer-events: none;

}









#airSearchForm .nav-pills .nav-link.active, #airSearchForm .nav-pills .show>.nav-link{

    background: #76b1c2;

}





.btn.btn-primary.btn-custom{

    background: #76b1c2;

    border-color: #76b1c2;

}







.responsive-nav-container{

    background: rgb(66,177,195);

    background: linear-gradient(90deg, rgba(66,177,195,1) 0%, rgba(44,148,164,1) 100%);

    position: relative;

    width: 100%;

    height: 53px;

}

.responsive-nav-btn{

    /* position: absolute; */

    /* top: 0; */

    /* text-align: end; */

    /* width: calc(100% - 25px); */

    padding: 10px;

    font-size: 22px;

}

.responsive-nav-btn a{

    /*color: #fff;*/

    color: black !important;

    text-decoration: none;

    font-weight: bold;

    display: inline-flex;

    border-radius: 50%;

    /*background: #498fa5;*/

    width: 35px;

    height: 35px;

    align-items: center;

    justify-content: center;

}



.agency-login{

    /* position: absolute; */

    /* top: 0; */

    /* text-align: end; */

    /* width: calc(100% - 25px); */

    padding: 10px;

    font-size: 16px;

}

.agency-login a{

    color: #fff;

    text-decoration: none;

    font-weight: bold;

    display: inline-flex;

    border-radius: 15px;

    padding: 5px 10px;

    background: #49a56a;

    /* width: 35px; */

    /* height: 35px; */

    align-items: center;

    justify-content: center;

}



.agency-login ul li{

    padding: 0 5px;

}

.agency-login ul li a{

    background: transparent;

    color: #000;

    margin-bottom: 5px;

    font-weight: 500;

}



.agency-logout{

    /* position: absolute; */

    /* top: 0; */

    /* text-align: end; */

    /* width: calc(100% - 25px); */

    padding: 10px;

    font-size: 16px;

}

.agency-logout a{

    color: #fff;

    text-decoration: none;

    font-weight: bold;

    display: inline-flex;

    border-radius: 15px;

    padding: 5px 10px;

    background: #a57d49;

    /* width: 35px; */

    /* height: 35px; */

    align-items: center;

    justify-content: center;

}









.paq-card{

    border-radius: 15px;

    /* border: 1px solid #ccc; */

    cursor: pointer;

    box-shadow: 0 5px 10px -10px #b1b1b1;

    transition: all 0.3s ease-in-out;

}

.paq-card:hover{

    box-shadow: 0 25px 10px -20px #e1e1e1;

    transform: translateY(-3px);

}

.paq-card .paq-card-img{

    width: 100%;

    height: 200px;

    border-radius: 15px 15px 0 0;

    background-position: center center;

    background-size: cover;

    position: relative;

    padding: 10px;

}

.paq-card .paq-card-img span{

    z-index: 10;

}

.paq-card .paq-card-img:after{

    content: '';

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    position: absolute;

    border-radius: 15px 15px 0 0;

    background: rgb(37 22 119 / 15%);

}

.paq-card .paq-card-body{

    padding: 10px;

    border-bottom: 1px solid #ccc;

    border-left: 1px solid #ccc;

    border-right: 1px solid #ccc;

    border-radius: 0 0 15px 15px;

    min-height: 150px;

}

.paq-card .paq-card-body h4{

    font-size: 22px;

    margin: 3px 0 8px 0;

    color: var(--primary-color);

    font-weight: 900;

}

.paq-card .paq-card-body p{

    font-size: 14px;

    margin: 0 0 5px 0;

    color: #666;

}

.paq-card .paq-card-body small{

    font-size: 16px;

}

.paq-card .paq-card-body h5{

    font-size: 22px;

    text-align: right;

    margin: 10px 0;

    color: var(--primary-color);

    font-weight: 900;

}



.paq-back-btn{

    color: #42b1c3;

    border: 1px solid #42b1c3;

}

.paq-back-btn:hover{

    color: #ffffff;

    border: 1px solid #206c78;

    background: #42b1c3;

}









.paq-box{

    border-radius: 15px;

    transition: all 0.3s ease-in-out;

    margin-bottom: 30px!important;

    cursor: pointer;

}

.paq-box:hover{

    box-shadow: 0 25px 10px -20px #e1e1e1;

    transform: translateY(-3px);

}

.paq-box .card{

    border-radius: 15px;

}

.paq-box h5{

    font-size: 24px;

    font-weight: 900;

    color: var(--primary-color);

    cursor: pointer;

}

.paq-box p{

    font-size:14px;

    cursor: pointer;

    margin: 5px 0;

}

.paq-box h6{

    font-weight: bold!important;

    color: var(--secondary-color);

    font-size: 22px;

    padding: 5px 0;

    cursor: pointer;

}

.paq-box h6 small{

    font-size: 16px;

    font-weight: 500;

}









.paq-details{}

.paq-details h2{

    font-size: 36px;

    margin: 3px 0 8px 0;

    color: var(--primary-color);

    font-weight: 900;

}

.paq-details .paq-details-img{

    border-radius:15px;

    height:300px;

    width:100%;

    background-position:center center;

    background-size:cover;

    position: relative;

}

.paq-details .paq-details-aside{}

.paq-details .paq-details-aside .paq-details-aside-from-price{

    font-size: 18px;

    margin: 0 0 -5px 0;

    display: block;

    color: var(--primary-color);

    font-weight: 600;

}

.paq-details .paq-details-aside h3{

    font-size: 32px;

    margin: 0;

    color: var(--primary-color);

    font-weight: 900;

}

.paq-details .paq-details-aside h4{

    font-size: 26px;

    margin: 0 0 10px 0;

    color: var(--primary-color);

    font-weight: 600;

}



.paqDescription{}

.paqDescription p,.paqDescription h1,.paqDescription h2,.paqDescription h3,.paqDescription h4,.paqDescription h5,.paqDescription h6{

    color: #000;

    font-weight: bold;

}

.paqDescription p span,.paqDescription h1 span,.paqDescription h2 span,.paqDescription h3 span,.paqDescription h4 span,.paqDescription h5 span,.paqDescription h6 span{

    border-radius: 5px;

}

.paqDescription h1{

    font-size: 36px;

}

.paqDescription h2{

    font-size: 36px;

}

.paqDescription h3{

    font-size: 32px;

}

.paqDescription h4{

    font-size: 28px;

}

.paqDescription h5{

    font-size: 26px;

}

.paqDescription h6{

    font-size: 22px;

}

.paqDescription p{

    font-weight: normal;

}

.paqDescription ul{

    margin: 0;

    padding: 0;

}





.reservationList{

    font-size: 14px;

    font-weight: 400;

}

.reservationList-btnMore{

    cursor: pointer;

    background: #eaf4f7;

    width: 30px;

    height: 30px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--primary-color);

    transition: all 0.3s ease-in-out;

}

.reservationList-btnMore:hover{

    background: #bbd6de;

}

.reservationList .statusBadge{

    position: absolute;

    top: -7px;

    left: 10px;

}

.reservationList .dateBadge{

    position: absolute;

    top: -7px;

    right: 10px;

}



.res-filters-container{

    position: relative;

    margin: 10px 0 40px 0;

    background: #bbd6de;

    padding: 20px;

    border-radius: 15px;

}





@media (max-width: 1400px){

    #principal-hacemos h2{

        font-size: 60px;

    }

    #principal-hacemos .principal-hacemos-contenido-bottom-globos{

        top: 80px;

    }

}



@media (max-width: 1200px){

    #principal-hacemos h2{

        font-size: 50px;

    }

    #principal-hacemos .principal-hacemos-contenido-bottom-globos{

        top: 80px;

    }

    #principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images .floating-globo-3{

        width: 210px;

        top: 265px;

    }

}



@media (max-width: 990px){

    #principal-hacemos .hacemos-left{

        border-radius: 15px!important;

    }

    #principal-hacemos h2{

        left: 0;

        right: 0;

    }

    #principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images .floating-cloud-1, #principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images .floating-cloud-2, #principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images .floating-cloud-3{

        display:none;

    }

    #principal-hacemos .principal-hacemos-contenido-bottom-globos{

        position: relative;

    }

    #principal-hacemos .principal-hacemos-contenido .bg-hacemos-globos{

        position: relative;

        border-radius: 15px!important;

    }

    #principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images .floating-avion{

        left: 0;

        top: -180px;

    }

    #principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images .floating-globo-1{

        left: 10px;

        top: 70px;

    }

    #principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images .floating-globo-2{

        top: 130px;

    }

    #principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images .floating-globo-3{

        top: 45px;

    }

    #principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images .floating-globo-4{

        top: 230px;

    }



    #principal-newsletter .news-container{

        border-radius: 15px!important;

    }

    #principal-newsletter .news-content{

        min-height: auto!important;

        padding: 40px;

        z-index: 9;

        position: relative;

    }



    .middle-content-right{

        border-radius: 15px!important;

    }

    .middle-content-full{

        border-radius: 15px!important;

    }

}



@media (max-width: 768px){

    header:before,header:after{

        /* display: none; */

        width: 140px;

        height: 210px;

    }

    header:before{

        bottom: 5px;

    }

    #principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images .floating-avion{

        display: none;

    }

    #principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images .floating-globo-3{

        top: 45px;

        width: 130px;

    }

    #principal-hacemos .principal-hacemos-contenido .principal-hacemos-floating-images .floating-globo-4{

        top: 160px;

    }

    #principal-paquetes-destacados h2{

        font-Size: 36px;

    }

    #principal-nosotros h2{

        font-size: 36px;

    }

    #principal-nosotros p{

        font-size: 16px;

    }

    #principal-servicios h2{

        font-size: 36px;

    }

    #principal-newsletter h2{

        font-size: 26px;

    }



    #principal-container{

        margin-top: 70px!important;

    }

    #airSearchForm .boxPasajeros{

        width: 100%!important;

    }

}



@media (max-width: 570px){

    /*.site-logo{*/

    /*    height: 140px;*/

    /*}*/

    header:before,header:after{

        /* width: 120px; */

    }

    header:before{

        width: 120px;

        height: 180px;

    }

}



@media (max-width: 420px){

    header:before,header:after{

        display: none;

    }

    #principal-container h2{

        font-size: 36px;

    }

    #principal-paquetes-destacados h2 span,#principal-servicios h2 span{

        padding: 0;

    }

    #principal-paquetes-destacados h2:after,#principal-servicios h2:after{

        height: 0;

    }

}











@keyframes animacion-globo-1{

    0%{transform: translate(0px, 0px);}

    50%{transform: translate(10px,10px);}

    100%{transform: translate(0px, 0px);}

}

@keyframes animacion-globo-2{

    0%{transform: translate(0px, 0px);}

    50%{transform: translate(10px,10px);}

    100%{transform: translate(0px, 0px);}

}

@keyframes animacion-globo-3{

    0%{transform: translate(0, 0);}

    50%{transform: translate(0, 10px);}

    100%{transform: translate(0, 0);}

}

@keyframes animacion-globo-4{

    0%{transform: translate(0, 0);}

    50%{transform: translate(0, 10px);}

    100%{transform: translate(0, 0);}

}



/* Nuevos estilos */

.nosotros-list {

    list-style: none;

    li {

        background-color: var(--tertiary-color);
        padding: 20px;
        border-radius: 12px;

        h3 {
            font-size: 20px;
        }

    }

}

.nosotros-list-item {
    background-color: var(--tertiary-color);
    border-radius: 12px;

    h3 {
        font-size: 20px;
    }

}

#principal-arme-su-viaje {
    background-image: url("../img/porque-elegirnos.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    
    /* min-height: 400px; */
    color: white !important;

    .container {

        padding-top: 40px;

        padding-bottom: 40px;

    }
}

#principal-porque-elegirnos {

    background-image: url("../img/porque-elegirnos.png");

    min-height: 400px;

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;



    .container {

        padding-top: 40px;

        padding-bottom: 40px;

    }

}



@media (width >= 768px) {



    #principal-porque-elegirnos {

        height: 400px;

        align-content: center;

    }

}


.card-newsletter {
    background-color: var(--tertiary-color);
    border: 1px solid var(--secondary-color);

    h2{
        color: var(--primary-color);
    }

    p {
        color: var(--primary-color);
    }
}

.border-red-500 {
    border: 1px solid red;
}

.hide {
    display: none;
}


.site-logo{
    width: 225px;
    max-width: 360px;
}

@media (width >= 375px) {
    .site-logo{
        width: 160px;
    }
}

@media (width >= 425px) {
    .site-logo{
        width: 260px;
    }
}

@media (width >= 425px) {
    .site-logo{
        width: 70%;
    }
}

header nav ul li a{

    display: block;

    text-decoration: none;

    color: var(--primary-color);

    /*background: var(--tertiary-color);*/

    /*border-radius: 20px;*/

    /*padding: 10px 20px;*/

    font-weight: bold;

    transition: all 0.3s ease-in-out;

}

header nav ul li a:hover{

    /*background: var(--secondary-color);*/

    color: var(--secondary-color);

}