﻿#inicio {
    height: calc(100vh);
}

#inicio video {
    height: 100%;
    padding-top: 2rem;
}

.title-schedule-trip {
    color: #3a4a59;
    font-family: 'Alethia Pro Regular';
    font-size: 1.6rem;
    letter-spacing: 0.1rem;
}

.subtitle-schedule-trip {
    color: #999999;
    font-family: 'Montserrat';
    font-size: 0.8rem;
    letter-spacing: 0.1rem;
}

#servicios {
    background-image: url(../../Images/Background.jpg);
    background-position: 0% 82%;
    background-size: 100%;
    box-shadow: inset 0 0 0 2000rem rgba(9,32,47,0.9);
    height: 10rem;
}

.title-services {
    color: #84c0b6;
    font-family: 'Alethia Pro Regular';
    font-size: 1.6rem;
    letter-spacing: 0.1rem;
}

.subtitle-services {
    color: #ffffff;
    font-family: 'Montserrat';
    font-size: 0.8rem;
    letter-spacing: 0.1rem;
}

.text-img-services {
    color: #ffffff;
    font-family: 'Montserrat';
    font-size: 1.6rem;
    letter-spacing: 0.1rem;
}

.paragraph-services {
    height: 30rem;
    text-align: justify;
    width: 100%;
}

.text-paragraph-services {
    color: #999999;
    font-family: 'Montserrat';
    font-size: 0.8rem;
    letter-spacing: 0.1rem;
    width: 100%;
}

.inner-text-pargraph {
    line-height: 24px;
}

.img-services-container {
    width: 200%;
}

.img-services-container-alt {
    width: 200%;
}

.img-taxi-services {
    background-image: url(../../Images/Taxi-Aereo.jpg);
    background-position: 0%;
    background-size: auto 100%;
    height: 30rem;
    width: 100%;
}

.img-legs-services {
    background-image: url(../../Images/Empty-Legs.jpg);
    background-position: 0%;
    background-size: auto 100%;
    height: 30rem;
    width: 100%;
}

.img-operator-services {
    background-image: url(../../Images/Fixed-Base.jpg);
    background-position: 50% 50%;
    background-size: 110% auto;
    height: 30rem;
    width: 100%;
}

.img-pension-services {
    background-image: url(../../Images/Servicio-Pension.jpg);
    background-position: 0%;
    background-size: 100% auto;
    height: 30rem;
    width: 100%;
}

.img-mechanical-services {
    background-image: url(../../Images/Mantenimiento.png);
    background-position: 0%;
    background-size: auto 100%;
    height: 30rem;
    width: 100%;
}

.img-facilities-services {
    background-image: url(../../Images/Instalaciones.jpg);
    background-position: 0%;
    background-size: auto 100%;
    height: 30rem;
    width: 100%;
}

#flota {
    background-image: url(../../Images/Background.jpg);
    background-position: 0% 100%;
    background-size: 100%;
    box-shadow: inset 0 0 0 2000rem rgba(9,32,47,0.9);
    height: 24rem;
}

.text-planes-float {
    font-family: 'Alethia Pro Regular';
    font-size: 0.9rem;
    letter-spacing: 0.1rem;
    margin-top: -4rem;
}

.map-height-range {
    height: 36rem;
}

.text-content-range {
    color: #102533;
    font-family: 'Alethia Pro Regular';
    font-size: 1.6rem;
    letter-spacing: 0.1rem;
}

.interactive-fleet {
    margin-top: -10vw;
}

.interactive-fleet-padding {
    padding: 0 5vw;
}

.interactive-fleet-image {
    cursor: pointer;
    height: 10vw;
}

#caracteristicas {
    background-image: url(../../Images/Background.jpg);
    background-position: 0% 100%;
    background-size: 100%;
    box-shadow: inset 0 0 0 2000rem rgba(9,32,47,0.6);
    height: 26vw;
}

.details-height {
    height: 18.6vw;
    padding: 0 3vw;
}

.details-image-width {
    width: 33%;
}

.details-info-width {
    width: 22%;
}

.details-cabin-width {
    width: 12%;
}

.details-image {
    padding-top: 3vw;
    padding-left: 2vw;
    padding-right: 2vw;
}

.details-title {
    color: #ffffff;
    font-family: 'Montserrat';
    font-size: 1.2vw;
    font-weight: 300;
    letter-spacing: 0.1vw;
    line-height: 0.9vw;
}

.details-title-alt {
    color: #80bbb1;
    font-family: 'Montserrat';
    font-size: 1.2vw;
    font-weight: 900;
    letter-spacing: 0.2vw;
    line-height: 0.9vw;
}

.details-feature-title {
    color: #ffffff;
    font-family: 'Montserrat';
    font-size: 0.65vw;
    font-weight: 300;
    letter-spacing: 0.1vw;
    line-height: 0.8vw;
}

.details-feature-text {
    color: #80bbb1;
    font-family: 'Montserrat';
    font-size: 0.65vw;
    font-weight: 900;
    letter-spacing: 0.1vw;
    line-height: 0.9vw;
    margin-bottom: 0.5vw;
}

.details-feature-text.margin-none {
    margin-bottom: 0vw !important;
}

.details-btn-close {
    cursor: pointer;
    font-size: 1.4vw;
}

#alcance .title-aircraft {
    font-weight: 700;
    padding-bottom: 1.5rem;
}

#alcance .destinations-aircraft {
    font-size: 1.5rem;
}

#alcance .fa-chevron-left {
    font-size: 1.5rem;
    margin-left: -1.6rem;
}

#contacto {
    background-image: url(../../Images/Background.jpg);
    background-position: 0% 82%;
    background-size: 100%;
    box-shadow: inset 0 0 0 2000rem rgba(9,32,47,0.9);
    height: 10rem;
}

#social {
    background-image: url(../../Images/Background.jpg);
    background-position: 0% 100%;
    background-size: 100%;
    height: 10rem;
}

.title-background-social {
    box-shadow: inset 0 0 0 2000rem rgba(9,32,47,0.9);
    height: 10rem;
}

.container-icons-social {
    height: 13rem;
    padding: 0 15%;
}

.icon-social {
    border-radius: 0.8rem;
    height: 4rem;
    outline: 0.5rem solid #102533;
    width: 4rem;
}

.icon-padding-social {
    padding: 0.8rem;
}

@media (min-width: 2048px) {
    #inicio {
        background-position: 0;
    }

    #caracteristicas {
        height: 31rem;
    }

    .details-height {
        height: 23rem;
        padding: 0 3rem;
    }

    .details-image {
        padding-top: 3rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .details-title {
        font-size: 1.4rem;
        letter-spacing: 0.1rem;
        line-height: 1rem;
    }

    .details-title-alt {
        font-size: 1.4rem;
        letter-spacing: 0.2rem;
        line-height: 1rem;
    }

    .details-feature-title {
        font-size: 0.8rem;
        letter-spacing: 0.1rem;
        line-height: 1.1rem;
    }

    .details-feature-text {
        font-size: 0.8rem;
        letter-spacing: 0.1rem;
        line-height: 1rem;
        margin-bottom: 0.5rem;
    }

    .details-btn-close {
        font-size: 1.6rem;
    }
}

@media (max-width: 1840px) {
    .text-planes-float {
        margin-top: -3rem;
    }
}

@media (max-width: 1660px) {
    .text-paragraph-services {
        font-size: 0.7rem;
    }

    .img-legs-services {
        background-position: 50% 0%;
    }
}

@media (max-width: 1450px) {
    .text-paragraph-services {
        font-size: 0.65rem;
    }
}

@media (max-width: 1399px) {
    #inicio video {
        padding-top: 2.3rem;
    }

    .paragraph-services {
        height: auto;
    }

    .paragraph-services > div {
        left: 0 !important;
        position: relative !important;
        transform: unset !important;
    }

    .text-paragraph-services {
        font-size: 0.8rem;
    }

    .img-services-container {
        width: 100%;
    }

    .img-operator-services {
        background-position: 50% 40%;
        background-size: 100% auto;
    }

    .text-planes-float {
        margin-top: -2rem;
    }
}

@media (max-width: 1300px) {
    #inicio video {
        padding-top: 7.9rem;
    }

    #alcance .title-aircraft {
        font-size: 1.4rem;
    }

    #alcance .destinations-aircraft {
        font-size: 1.3rem;
    }

    #alcance .fa-chevron-left {
        font-size: 1.4rem;
        margin-left: -1.5rem;
    }

}

@media (max-width: 1199px) {
    .img-services-container-alt {
        width: 100%;
    }

    .img-mechanical-services {
        background-image: url(../../Images/Instalaciones.jpg);
        background-position: 50% 50%;
        background-size: auto 100%;
    }

    .img-facilities-services {
        background-image: url(../../Images/Mantenimiento.png);
        background-position: 50% 25%;
        background-size: 100% auto;
    }
}

@media (max-width: 991px) {
    #inicio {
        background-position: 100% 100%;
        background-size: 155%;
    }

    .img-taxi-services {
        background-position: 0% 0%;
        background-size: 100% auto;
        height: 15rem;
    }

    .img-legs-services {
        background-position: 0% 0%;
        background-size: 100% auto;
        height: 15rem;
    }

    .img-operator-services {
        background-position: 0% 35%;
        background-size: 105% auto;
        height: 20rem;
    }

    .img-pension-services {
        background-position: 0% 50%;
        background-size: 100% auto;
        height: 15rem;
    }

    .img-mechanical-services {
        background-position: 0% 50%;
        background-size: 100% auto;
        height: 15rem;
    }

    .img-facilities-services {
        background-position: 0% 25%;
        background-size: 100% auto;
        height: 30rem;
    }

    .text-planes-float {
        margin-top: -1.4rem;
    }
}

@media (max-width: 855px) {
    .img-taxi-services {
        background-position: 0% 0%;
        background-size: auto 100%;
    }

    .img-legs-services {
        background-position: 50% 0%;
        background-size: auto 100%;
    }

    .img-mechanical-services {
        background-position: 0% 50%;
        background-size: auto 100%;
    }

    .img-facilities-services {
        background-position: 50% 25%;
        background-size: 120% auto;
    }
}

@media (max-width: 767px) {
    #servicios {
        height: 12rem;
    }

    .text-img-services {
        font-size: 3.5vw;
        font-weight: 500;
    }

    .img-facilities-services {
        background-position: 50% 20%;
        background-size: 110% auto;
        height: 20rem;
    }

    #caracteristicas {
        background-size: auto 100%;
        height: 36rem;
    }

    .details-image {
        padding-top: 3vw;
        padding-left: 2vw;
        padding-right: 2vw;
    }

    .details-title {
        font-size: 2rem;
        letter-spacing: 0.1rem;
        line-height: 0.9rem;
    }

    .details-title-alt {
        font-size: 2rem;
        letter-spacing: 0.1rem;
        line-height: 0.9rem;
    }

    .details-feature-title {
        font-size: 0.9rem;
        letter-spacing: 0.1rem;
        line-height: 0.8rem;
    }

    .details-feature-text {
        font-size: 0.9rem;
        letter-spacing: 0.1rem;
        line-height: 1.6rem;
        margin-bottom: 0.8rem;
    }

    .details-btn-close {
        font-size: 1.4rem;
    }
}

@media (max-width: 575px) {
    #inicio video {
        margin-top: 0rem;
        padding-top: 4.8rem;
    }

    #servicios {
        height: 16rem;
    }

    .img-taxi-services {
        background-position: 0% 50%;
        background-size: auto 120%;
        height: 10rem;
    }

    .img-legs-services {
        background-position: 50% 50%;
        background-size: auto 120%;
        height: 10rem;
    }

    .img-operator-services {
        background-position: 50% 50%;
        background-size: 100% auto;
        height: 15rem;
    }

    .img-pension-services {
        background-position: 0% 50%;
        background-size: 100% auto;
        height: 10rem;
    }

    .img-mechanical-services {
        background-position: 50% 50%;
        background-size: auto 120%;
        height: 10rem;
    }

    .img-facilities-services {
        background-position: 50% 50%;
        background-size: auto 120%;
        height: 20rem;
    }

    #social {
        background-image: url(../../Images/Background.jpg);
        background-position: 0% 100%;
        background-size: 200%;
    }

    .container-icons-social {
        padding: 0 10%;
    }

    .icon-social {
        height: 3rem;
        outline: 0.4rem solid #102533;
        width: 3rem;
    }
}

@media (max-width: 425px) {
    .img-operator-services {
        background-position: 20% 50%;
        background-size: auto 100%;
    }
}

.swal-custom {
    font-size: .9em !important;
}

.swal-confirm-button {
    font-size: .9em !important;
}

@media (max-width: 768px) {
    .swal-custom {
        font-size: .7em !important;
    }

    .swal-confirm-button {
        font-size: .7em !important;
    }
}