@charset "UTF-8";

/* ======== colors ======== */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
   margin: 0;
   padding: 0;
   border: 0;
   font-size: 100%;
   font: inherit;
   vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
   display: block;
}

body {
   line-height: 1;
}

ol,
ul {
   list-style: none;
}

blockquote,
q {
   quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
   content: '';
   content: none;
}

table {
   border-collapse: collapse;
   border-spacing: 0;
}

*,
::after,
::before {
   box-sizing: border-box;
}

.banner {
   background-color: #93b5ff;
   display: flex;
   flex-direction: column;
   width: 100%;
   justify-content: space-around;
   align-items: center;
   margin-top: 3rem;
   height: 230px;
   background-image: url(../img/banner.jpg);
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   padding: 16px;
}
.buttonbanner {
   background-color: #fff;
   color: #556cf0;
   background-image: linear-gradient(rgba(220, 220, 230, 0), #dcdce6);
   border-radius: 30px;
   font-weight: 700;
   font-size: 22px;
   padding: 16px;
   letter-spacing: 0.05em;
   font-family: 'Montserrat', sans-serif;
   display: inline-block;
   transition: 0.2s ease-in-out;
   transition-property: color, background-color;
   cursor: pointer;
   box-shadow: 1px 0 5px rgba(0, 0, 0, 0.06);
   border: 0;
   text-decoration: none;
}
.buttonbanner:hover {
   text-decoration: none;
}
section {
   position: relative;
}

.scroll-target {
   position: absolute;
   top: -50px;
   width: 30px;
   height: 10px;
}

.top-section {
   padding-top: 150px;
}

.img-responsive {
   max-width: 100%;
   height: auto;
   display: block;
}

.center {
   text-align: center;
}

.cta {
   background-color: #fff;
   color: #556cf0;
   background-image: linear-gradient(rgba(220, 220, 230, 0), #dcdce6);
   border-radius: 30px;
   font-weight: 700;
   font-size: 22px;
   padding: 15.5px 40px;
   letter-spacing: 0.05em;
   font-family: 'Montserrat', sans-serif;
   display: inline-block;
   transition: 0.2s ease-in-out;
   transition-property: color, background-color;
   cursor: pointer;
   box-shadow: 1px 0 5px rgba(0, 0, 0, 0.06);
   border: 0;
}

.cta:hover {
   color: #0a245e;
   text-decoration: none;
}

.form {
   position: relative;
}

.input {
   border-radius: 0;
   border: 2px solid rgba(10, 36, 94, 0);
   border-bottom: 2px solid #9dacff;
   background-color: rgba(10, 36, 94, 0);
   color: #fff;
   font-size: 16px;
   font-family: 'Montserrat', sans-serif;
   font-size: 16px;
   font-weight: 400;
   padding: 15px 10px;
   -ms-flex-positive: 1;
   flex-grow: 1;
   transition: border-color 0.2s ease-in-out;
}

.input:focus {
   outline: none;
   border: 2px solid #556cf0;
}

.input:-ms-input-placeholder {
   color: rgba(255, 255, 255, 0.4);
   font-size: 16px;
   font-family: 'Montserrat', sans-serif;
}

.input::placeholder {
   color: rgba(255, 255, 255, 0.4);
   font-size: 16px;
   font-family: 'Montserrat', sans-serif;
}

.error-message {
   position: absolute;
   top: -25px;
}

.invalid {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}

.invalid input {
   border-color: #ff6e72;
}

.invalid .error-message {
   color: #ff6e72;
   font-size: 14px;
   margin-bottom: 10px;
   font-weight: 400;
   display: block;
   width: 100%;
}

.sr-only {
   position: absolute;
   width: 1px;
   height: 1px;
   padding: 0;
   margin: -1px;
   overflow: hidden;
   clip: rect(0, 0, 0, 0);
   border: 0;
}

.js-animate {
   transition: opacity 1s ease-in-out, transform 1s ease-in-out;
   opacity: 0;
   transform: translateY(10px);
}

.js-animate.fire-animate {
   opacity: 1;
   transform: translateY(0);
}

.initial-anim {
   opacity: 0;
   transform: translateY(10px);
}

.domloaded .initial-anim-1 {
   transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
   transition-delay: 0.4s;
   opacity: 1;
   transform: translateY(0);
}

.domloaded .initial-anim-2 {
   transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
   transition-delay: 0.7s;
   opacity: 1;
   transform: translateY(0);
}

.domloaded .initial-anim-3 {
   transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
   transition-delay: 1s;
   opacity: 1;
   transform: translateY(0);
}

.domloaded .initial-anim-4 {
   transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
   transition-delay: 1.3s;
   opacity: 1;
   transform: translateY(0);
}

a,
.link {
   color: #556cf0;
}

a:hover,
.link:hover {
   text-decoration: underline;
}

.blue-bold {
   color: #556cf0;
   font-weight: 700;
}

body {
   background-color: #fff;
   margin: 0;
   font-family: 'Montserrat', sans-serif;
   letter-spacing: 0;
   font-weight: 400;
   font-size: 16px;
   line-height: 1.3em;
   color: #0a245e;
}

body ::-moz-selection {
   /* Code for Firefox */
   color: #fff;
   background: #0a245e;
}

body ::selection {
   color: #fff;
   background: #0a245e;
}

button {
   font-family: 'Montserrat', sans-serif;
}

.h1,
h1 {
   line-height: 1.2em;
   font-weight: 600;
   letter-spacing: 0;
   font-size: 52px;
}

.h2,
h2 {
   line-height: 1.3em;
   font-size: 30px;
   font-weight: 800;
   letter-spacing: 0.2em;
   color: #556cf0;
}

.h3,
h3 {
   line-height: 1.3em;
   font-size: 24px;
   font-weight: 900;
}

.h4,
h4 {
   line-height: 1.3em;
   font-size: 20px;
   font-weight: 900;
}

.h5,
h5 {
   line-height: 1.3em;
   font-size: 18px;
   font-weight: 700;
}

.h6,
h6 {
   line-height: 1.3em;
   font-size: 13px;
}

p {
   line-height: 1.5em;
   font-size: 15px;
   letter-spacing: 0em;
   font-weight: 400;
}

a {
   text-decoration: none;
   color: #556cf0;
}

.fontsize-14 {
   font-size: 14px;
}

.fontsize-15 {
   font-size: 15px;
}

.fontsize-20 {
   font-size: 20px;
}

.color-blue {
   color: #556cf0;
}

.color-black {
   color: #272727;
}

.color-almblack {
   color: #0a245e;
}

.color-lightgrey {
   color: #d2d6da;
}

.color-white {
   color: #fff;
}

.mb-10 {
   margin-bottom: 10px;
}

.mb-15 {
   margin-bottom: 15px;
}

.mb-20 {
   margin-bottom: 20px;
}

.mb-30 {
   margin-bottom: 30px;
}

.mb-40 {
   margin-bottom: 40px;
}

.mb-50 {
   margin-bottom: 40px;
}

.mb-60 {
   margin-bottom: 40px;
}

.mb-70 {
   margin-bottom: 40px;
}

.mb-80 {
   margin-bottom: 40px;
}

.mb-90 {
   margin-bottom: 45px;
}

.mb-100 {
   margin-bottom: 50px;
}

.mb-110 {
   margin-bottom: 55px;
}

.mb-120 {
   margin-bottom: 55px;
}

.spacer-xxl {
   height: 80px;
}

.max-width-260px {
   max-width: 260px;
   margin-left: auto;
   margin-right: auto;
}

.mx-auto {
   margin-left: auto;
   margin-right: auto;
}

.overflow-x-hidden {
   overflow-x: hidden;
}

.overflow-hidden {
   overflow: hidden;
}

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

.transition {
   transition: all 0.3s ease-in-out;
}

.bold {
   font-weight: 700;
}

.cst-navbar {
   position: fixed;
   padding: 20px 0;
   top: 0;
   width: 100%;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   z-index: 3;
   transition: transform 0.2s ease-in-out;
}

.cst-navbar-container {
   position: relative;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-pack: justify;
   justify-content: space-between;
   z-index: 3;
   max-width: 1140px;
   margin: 0 auto;
}

.nav-shrinked .cst-navbar .cst-navbar-bg {
   opacity: 0.95;
}

.cst-navbar-bg {
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   background-color: #fff;
   box-shadow: 1px 0px 7px rgba(10, 36, 94, 0.15);
   opacity: 0;
   transition: 0.2s ease-in-out opacity;
}

.cst-nav-logo-link {
   max-width: 130px;
   padding: 18px 0;
   transition: transform 0.2s ease-in-out;
}

.nav-logo {
   display: block;
}

.nav {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
   align-items: center;
}

.nav-link {
   color: #0a245e;
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   letter-spacing: 0.01em;
   display: inline-block;
   padding: 9px 0;
   position: relative;
   transition: none 0.2s ease-in-out;
   transition-property: opacity, color, transform;
}

.nav-link::after {
   content: '';
   height: 2px;
   background-color: #556cf0;
   width: 29px;
   position: absolute;
   bottom: 0;
   left: 50%;
   transform: translateX(-50%);
   opacity: 0;
   display: block;
   transition: opacity 0.2s ease-in-out;
}

.nav-link:hover {
   color: #556cf0;
   text-decoration: none;
}

.nav-link:hover::after {
   opacity: 1;
}

.nav-link.nav-link-cta {
   background-color: #fff;
   background-image: linear-gradient(
      rgba(220, 220, 230, 0),
      rgba(156, 169, 240, 0.4)
   );
   color: #556cf0;
   letter-spacing: 0.05em;
   border-radius: 38px;
   transition: none 0.3s ease-in-out;
   transition-property: color, background-color, transform, opacity;
   padding-left: 20px;
   padding-right: 20px;
   box-shadow: 1px 0 5px rgba(0, 0, 0, 0.06);
}

.nav-link.nav-link-cta:hover {
   color: #fff;
   background-color: #556cf0;
}

.nav-link.nav-link-cta::after {
   display: none;
}

.nav-backdrop {
   display: none;
}

.cta-navbar-toggler {
   display: -ms-inline-flexbox;
   display: inline-flex;
   background-color: transparent;
   border: 0;
   width: 60px;
   height: 50px;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-pack: center;
   justify-content: center;
   position: relative;
   z-index: 2;
   outline: 0;
}

.cta-toggle-line {
   display: block;
   height: 2px;
   width: 26px;
   background-color: #0a245e;
   margin-bottom: 4px;
   transition: none 0.3s ease-in-out;
   transition-property: opacity, transform, top, left;
   transform-origin: left center;
   position: relative;
   top: 0;
   left: 0;
}

.cta-toggle-line:nth-last-of-type(1) {
   margin-bottom: 0;
}

.nav-user-badge {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
   align-items: center;
   transition: none 0.3s ease-in-out;
   transition-property: transform, opacity;
}

.nav-user-badge img.userpic {
   border-radius: 100%;
   width: 46px;
   height: 46px;
}

.nav-user-badge .nav-user-badge-copy {
   padding-left: 9px;
   color: #fff;
   font-size: 14px;
   font-weight: 700;
   line-height: 1.2em;
}

.nav-link-cta-1 {
   border-radius: 0;
   margin: 0 30px 0 10px;
   font-size: 14px;
}

.nav-logo-mobile-menu {
   display: block;
   position: absolute;
   top: 20px;
   z-index: 2;
   max-width: 130px;
   left: 30px;
   transition: all 0.3s ease-in-out;
}

.footer-bg {
   background-color: #d2d6da;
}

.footer-wrap {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   padding: 90px 42px 53px;
}

.footer-link {
   max-width: 150px;
   display: block;
   transition: transform 0.2s ease-in-out;
   margin-bottom: 61px;
}

.footer-link:hover {
   transform: translateY(-5px);
}

.footer-col1 {
   width: 50%;
   display: block;
}

.footer-links-title {
   color: #0a245e;
   font-size: 14px;
   font-weight: 500;
   margin-bottom: 12px;
}

.footer-email {
   display: block;
   font-size: 14px;
   font-weight: 400;
   color: #8f8f8f;
   transition: color 0.2s ease-in-out;
   margin-bottom: 15px;
}

.footer-email:hover {
   color: #272727;
   text-decoration: underline;
}

.footer-socials {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: start;
   justify-content: flex-start;
}

.footer-socials-link {
   transition: transform 0.2s ease-in-out;
}

.footer-socials-link:hover {
   transform: translateY(-4px);
}

.footer-socials-img {
   margin-right: 17px;
}

.footer-col2 {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: distribute;
   justify-content: space-around;
   width: 50%;
}

.footer-links-3col-wrap {
   width: 50%;
   margin-right: 15px;
}

.footer-links-item {
   display: block;
   font-size: 14px;
   font-weight: 400;
   color: #8f8f8f;
   transition: color 0.2s ease-in-out;
   margin-bottom: 14px;
}

.footer-links-item:hover {
   color: #272727;
   text-decoration: underline;
}

.footer-copyright {
   font-size: 14px;
   font-weight: 400;
   color: #0a245e;
   opacity: 46%;
   text-align: center;
   padding-bottom: 42px;
}

.home-hero-wrap {
   min-height: 93vh;
   background-image: url('../img/hero.jpeg');
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
   align-items: center;
}

.home-hero-h1 {
   color: #fff;
   max-width: 630px;
   margin-left: 20vw;
}

.home-hero-h1-span {
   display: block;
   margin-bottom: 10px;
   color: #0a245e;
   font-weight: 400;
   font-style: italic;
   font-size: 0.85em;
   letter-spacing: 0.2em;
}

.home-hero-h1-span-2 {
   font-weight: 800;
}

.nuestra-wrap {
   text-align: center;
   padding-top: 70px;
   padding-bottom: 30px;
}

.nuestra-p {
   font-size: 30px;
   font-weight: 300;
   color: #8c8f93;
   max-width: 630px;
   margin-left: auto;
   margin-right: auto;
}

.nuestra-p-span {
   font-weight: 500;
}

.nuestra-photos-wrap {
   display: -ms-flexbox;
   display: flex;
}

.nuestra-photos-row {
   width: 100%;
   height: fit-content;
   text-align: center;
   min-height: 35vw;
   background-position: center;
   background-size: contain;
   background-repeat: no-repeat;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: end;
   align-items: flex-end;
   -ms-flex-pack: center;
   justify-content: center;
}

/* .nuestra-photos-col-1 {
   background-image: url('../img/nuesta-photo-img-2.jpeg');
}

.nuestra-photos-col-2 {
   background-image: url('../img/nuesta-photo-img-2.jpeg');
} */
.nuestra-photos-row-2 {
   background-image: url('../img/frontal.jpg');
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   width: 100%;
   height: auto;
}

.nuestra-photos-cta {
   margin-bottom: 20px;
}

.servicios-wrap {
   padding-top: 80px;
}

.servicios-h2 {
   margin-bottom: 70px;
}

.swiper-container-servicios .swiper-slide {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex: 1 0 auto;
   flex: 1 0 auto;
   height: auto;
}

.servicios-slide-content {
   display: -ms-flexbox;
   display: flex;
   height: 100%;
}

.servicios-col {
   width: 100%;
   max-width: 50%;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-pack: center;
   justify-content: center;
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
}

.services-col-1 {
   background-image: url(../img/servicios/beechcraftexterior.jpg);
}

.services-col-2 {
   background-image: url(../img/servicios/beechcraftinterior2.jpg);
}

.services-col-3 {
   background-image: url(../img/servicios/beechcraftinterior.jpg);
}

.services-col-4 {
   background-image: url(../img/servicios/beechcraftinteriorcabina.jpg);
}

.servicios-text-wrap {
   padding: 15px 15px 20px;
}

.servicios-h3 {
   color: #8c8f93;
   font-size: 24px;
   margin-bottom: 10px;
   font-weight: 700;
}

.servicios-p {
   color: #272727;
   font-size: 14px;
   font-weight: 300;
   line-height: 1.6em;
}

.servicios-p-2 {
   max-width: 450px;
}

.servicios-p-4 {
   max-width: 470px;
}

.servicios-p-important {
   font-weight: 500;
}

.swiper-container-servicios .swiper-wrapper {
   padding-bottom: 130px;
}

.swiper-container-servicios .swiper-pagination {
   bottom: 50px;
}

.swiper-container-servicios
   .swiper-pagination-bullets
   .swiper-pagination-bullet {
   height: 20px;
   width: 20px;
   margin: 0 10px;
   background-color: #fff;
   border: 4px #d2d6da solid;
   opacity: 100%;
   transition: background-color 0.2s ease-in-out;
   cursor: pointer;
}

.swiper-container-servicios
   .swiper-pagination-bullets
   .swiper-pagination-bullet.swiper-pagination-bullet-active {
   background-color: #d2d6da;
}

.reserva-wrap {
   padding-bottom: 110px;
   padding-top: 110px;
   background-color: #556cf0;
   color: #fff;
}

.reserva-content {
   padding-left: 15px;
   padding-right: 15px;
}

.reserva-h4 {
   font-size: 35px;
   font-weight: 300;
   margin-bottom: 25px;
   line-height: 1.6em;
   position: relative;
}

.reserva-h4-span {
   position: relative;
   z-index: 1;
   font-weight: 700;
   background-color: #f7b602;
   padding: 2px 10px;
   margin-left: -10px;
}

.reserva-h4-icon {
   position: absolute;
   right: 0;
   bottom: 0.8em;
   transform: translateY(50%);
}

.reserva-h4-line {
   position: absolute;
   height: 1px;
   width: calc(100% - 60px);
   left: 0;
   bottom: 0.8em;
   background-color: #9dacff;
}

.reserva-p {
   font-size: 24px;
   font-weight: 400;
   margin: 7px 0;
   max-width: 970px;
}

.reserva-p-span {
   font-weight: 700;
}

.home-footer-wrap {
   padding-top: 120px;
   background-color: #0a245e;
   background-image: url('../img/servicios/bg-home-footer.jpg');
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   color: #fff;
}

.home-footer-h2 {
   color: #fff;
   text-align: center;
   font-size: 45px;
   font-weight: 700;
   letter-spacing: 0;
   margin-bottom: 70px;
}

.home-footer-form-wrap {
   max-width: 555px;
   width: 100%;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 100px;
}

.home-footer-input {
   display: block;
   width: 100%;
}

.home-footer-contact-cols {
   display: -ms-flexbox;
   display: flex;
   margin-left: -15px;
   margin-right: -15px;
}

.home-footer-contact-col {
   width: 100%;
   max-width: 50%;
   padding-left: 15px;
   padding-right: 15px;
   margin-bottom: 50px;
}

.home-footer-contact-col--100 {
   width: 100%;
   max-width: 100%;
   padding-left: 15px;
   padding-right: 15px;
   margin-bottom: 50px;
}

.home-footer-contact-col--100.home-footer-contact-col--100-last {
   margin-bottom: 15px;
}

.home-footer-contact-cta {
   margin-left: auto;
   margin-right: auto;
   display: block;
}

.err-msg,
.general-err-msg {
   color: #ec593c;
   display: block;
   padding-top: 5px;
   font-size: 16px;
   line-height: 1.2em;
}

.general-err-msg {
   padding-bottom: 30px;
   text-align: center;
}

#contact-form[data-status='waiting'] .form__submit-text-default {
   display: none;
}

#contact-form[data-status='waiting'] .form__submit-text-waiting {
   display: inline;
}

#contact-form[data-status='success'] .home-footer-form__step-form {
   display: none;
}

#contact-form[data-status='success'] .home-footer-form__step-success {
   display: block;
}

.home-footer-form__step-success {
   display: none;
}

.home-footer-form__success-p {
   display: block;
   width: 100%;
   color: #fff;
   font-size: 25px;
   text-align: center;
}

.home-footer-form__success-p span {
   color: #f7b602;
}

.form__submit-text-waiting {
   display: none;
}

.home-contacts-wrap {
   max-width: 900px;
   width: 100%;
   display: -ms-flexbox;
   display: flex;
   margin-left: auto;
   margin-right: auto;
}

.home-contacts-col {
   width: 100%;
   max-width: 50%;
}

.home-contacts-col-content {
   max-width: 285px;
   margin-right: auto;
   margin-left: auto;
}

.home-contacts-name {
   font-size: 18px;
   font-weight: 700;
   display: block;
   margin-bottom: 7px;
}

.home-contacts-number {
   font-size: 24px;
   font-weight: 300;
   color: #fff;
}

.home-contacts-number:hover {
   text-decoration: underline;
}

.home-contacts-whatsapp-wrap {
   position: relative;
   padding-top: 5px;
   padding-left: 40px;
   margin-bottom: 10px;
}

.home-contacts-whatsapp-icon {
   position: absolute;
   top: 0;
   left: 0;
}

.home-contacts-email {
   color: #fff;
   font-size: 20px;
   font-weight: 400;
}

.home-contacts-divider {
   background-color: #9dacff;
   height: 2px;
   width: 100%;
   margin-top: 20px;
   margin-bottom: 20px;
}

.home-contacts-social-ico {
   margin-right: 10px;
}

.home-contacts-socials {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
   align-items: center;
}

.home-contacts-social-link {
   color: #fff;
   font-size: 20px;
   font-weight: 400;
}

.home-footer-divider-wrap {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
   align-items: center;
   max-width: 1140px;
   margin-left: auto;
   margin-right: auto;
}

.home-footer-divider-line {
   height: 1px;
   background-color: #9dacff;
   width: 100%;
   margin-right: 30px;
}

.home-footer-p-wrap {
   padding-top: 25px;
}

.home-footer-p {
   font-size: 30px;
   font-weight: 300;
   max-width: 520px;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 40px;
}

.home-footer-logo {
   margin-left: auto;
   margin-right: auto;
}

.home-footer-copy-wrap {
   border-top: 1px #9dacff solid;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-pack: justify;
   justify-content: space-between;
   padding: 25px 15px;
   color: #9dacff;
   font-size: 13px;
}

.footer-copy-link {
   color: #9dacff;
   font-weight: 500;
}

.container.cirrus-hero-container {
   max-width: 1170px;
}

.cirrus-hero-spacer {
   height: 60px;
}

.cirrus-hero-h1 {
   font-size: 20px;
   font-weight: 300;
   color: grey;
   margin-bottom: 30px;
}

.cirrus-hero-h1-span {
   color: #556cf0;
   font-weight: 600;
}

.cirrus-hero-content {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
   align-items: center;
   margin-bottom: 60px;
}

.cirrus-hero-text-wrap {
   color: #8c8f93;
}

.cirrus-hero-p1 {
   font-weight: 300;
   line-height: 1.4em;
   font-size: 16px;
}

.cirrus-hero-p1-span1 {
   font-weight: 400;
}

.cirrus-hero-p1-span2 {
   font-weight: 700;
}

.cirrus-hero-divider {
   height: 1px;
   width: 100%;
   background-color: #8c8f93;
   margin-top: 15px;
   margin-bottom: 15px;
}

.cirrus-hero-p2 {
   display: -ms-flexbox;
   display: flex;
   font-size: 22px;
}

.cirrus-hero-p3 {
   font-weight: 300;
   line-height: 1.4em;
   font-size: 16px;
}

.cirrus-hero-p2-span1 {
   font-size: 50px;
   font-weight: 800;
   line-height: 1em;
   margin-right: 10px;
}

.cirrus-hero-p2-span2 {
   font-size: 16px;
   font-weight: 300;
   line-height: 1.3em;
}

.cirrus-hero-p3-span1 {
   font-size: 50px;
   font-weight: 800;
   line-height: 1em;
}

.cirrus-hero-p3-span2 {
   font-size: 34px;
   font-weight: 800;
}

.tipo-wrap {
   background-color: #556cf0;
   background-image: url('../img/servicios/tipo.jpg');
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   padding-top: 80px;
   padding-bottom: 80px;
}

.tipo-cols {
   display: -ms-flexbox;
   display: flex;
}

.tipo-col {
   width: 100%;
}

.tipo-col-1 {
   width: 100%;
   margin-right: 8vw;
}

.tipo-col-2 {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-align: stretch;
   align-items: stretch;
   -ms-flex-pack: end;
   justify-content: flex-end;
}

.tipo-top-text-wrap {
   display: -ms-flexbox;
   display: flex;
   margin-left: -40px;
   margin-right: -40px;
   margin-bottom: 40px;
}

.tipo-top-text-wrap * {
   color: #fff;
}

.beech-tipo-top-text-wrap * {
   color: #fff;
}

.tipo-top-text-col {
   width: 100%;
   max-width: 50%;
   padding-left: 40px;
   padding-right: 40px;
   color: #fff;
}

.tipo-top-text-col-2 {
   border-left: 2px solid #fff;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
   align-items: center;
}

.tipo-h2 {
   font-size: 24px;
   font-weight: 400;
   letter-spacing: 0;
}

.tipo-h2-span {
   font-size: 32px;
   font-weight: 800;
}

.tipo-top-text-p-span {
   font-size: 45px;
   font-weight: 800;
   margin-right: 15px;
   line-height: 1em;
}

.tipo-top-text-p {
   font-size: 16px;
   font-weight: 300;
   line-height: 1.2;
}

.tipo-card {
   background-color: #fff;
   padding: 40px 30px 20px;
   box-shadow: 0 0 29px rgba(10, 36, 94, 0.11);
}

.tipo-card-h3 {
   font-size: 35px;
   color: #556cf0;
   letter-spacing: 0;
   font-weight: 700;
   margin-bottom: 20px;
}

.tipo-card-ul {
   font-weight: 400;
   font-size: 15px;
}

.tipo-card-ul > * {
   margin-bottom: 12px;
   display: block;
   color: #272727;
   padding-left: 10px;
   position: relative;
}

.tipo-card-ul > *::before {
   content: '•';
   position: absolute;
   left: 0;
}

.vola-wrap {
   padding-top: 170px;
   padding-bottom: 170px;
   text-align: center;
   background-image: url('../img/servicios/team.jpg');
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
}

.vola-h2 {
   font-size: 43px;
   color: #8c8f93;
   font-weight: 500;
   letter-spacing: 0;
   text-transform: uppercase;
}

.vola-h2-span {
   color: #556cf0;
   font-weight: 700;
}

.container.beechcraft-container {
   max-width: 1170px;
}

.beechcraft-8-wrap {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
   align-items: center;
}

.beechcraft-tipo-divider {
   height: 2px;
   width: 105px;
   background-color: #fff;
   margin-top: 15px;
   margin-bottom: 15px;
}

.beechcraft-tipo-cols {
   margin-bottom: 80px;
   margin-left: -15px;
   margin-right: -15px;
}

.beechcraft-tipo-cols > .beechcraft-tipo-col {
   margin-right: 0;
   padding-left: 15px;
   padding-right: 15px;
}

.inner-footer-wrap {
   padding-top: 80px;
   background-color: #0a245e;
   color: #fff;
}

.inner-footer-container {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-align: center;
   align-items: center;
}

.cta.inner-footer-cta {
   margin-bottom: 20px;
   font-size: 20px;
   background-color: #9dacff;
   color: #fff;
   background-image: linear-gradient(
      rgba(255, 255, 255, 0.2),
      rgba(255, 255, 255, 0)
   );
   padding: 15.5px 30px;
}

.cta.inner-footer-cta:hover {
   background-color: #fff;
   color: #556cf0;
}

.map-section__iframe-wrap {
   position: relative;
   padding-bottom: 450px;
}

.map-section__iframe {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   display: block;
   width: 100%;
   height: 175%;
}

.map-section__title-wrap {
   display: block;
   width: 100%;
   background-color: rgba(255, 255, 255, 0.8);
   padding: 45px 15px;
   position: relative;
}

.map-section__title {
   text-align: center;
   color: #556cf0;
   font-size: 20px;
   font-weight: 800;
}

.container {
   width: 100%;
   max-width: 1300px;
   padding-left: 15px;
   padding-right: 15px;
   margin: 0 auto;
}

.container.container-fluid {
   max-width: auto;
}

@media (min-width: 768px) {
   .h1,
   h1 {
      font-size: 40px;
   }

   .h3,
   h3 {
      font-size: 35px;
   }

   .h4,
   h4 {
      font-size: 25px;
   }

   .h5,
   h5 {
      font-size: 20px;
   }

   .h6,
   h6 {
      font-size: 18px;
   }

   .cst-navbar {
      top: 10px;
   }

   .nav-shrinked .cst-navbar {
      transform: translateY(-10px);
   }

   .cst-nav-logo-link {
      position: absolute;
      left: 15px;
      top: 50%;
      transform: translateY(-50%);
   }

   .nav {
      -ms-flex-pack: center;
      justify-content: center;
   }

   .nav-link {
      font-size: 13px;
      margin: 0 9px;
   }

   .nav-link.nav-link-cta {
      position: absolute;
      right: 15px;
      top: 0;
      margin: 0;
   }

   .nav-wrap {
      width: 100%;
   }

   .cta-navbar-toggler {
      display: none;
   }

   .nav-logo-mobile-menu {
      display: none;
   }

   .nav-link-mobile {
      display: none;
   }

   .reserva-h4-span {
      border-right: 20px #556cf0 solid;
   }

   .cirrus-hero-img-wrap {
      max-width: calc(100% - 270px);
   }

   .cirrus-hero-text-wrap {
      width: 270px;
      padding-left: 40px;
   }

   .container.tipo-container {
      max-width: 1420px;
   }

   .photos-wrap {
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
      align-items: center;
   }

   .beechcraft-tipo-cols > .beechcraft-tipo-col {
      max-width: 50%;
   }

   .map-section__title {
      font-size: 22px;
   }

   .container {
      padding-left: 30px;
      padding-right: 30px;
   }
}

@media (min-width: 992px) {
   .mb-50 {
      margin-bottom: 50px;
   }

   .mb-60 {
      margin-bottom: 60px;
   }

   .mb-70 {
      margin-bottom: 70px;
   }

   .mb-80 {
      margin-bottom: 80px;
   }

   .mb-90 {
      margin-bottom: 90px;
   }

   .mb-100 {
      margin-bottom: 100px;
   }

   .mb-110 {
      margin-bottom: 110px;
   }

   .mb-120 {
      margin-bottom: 110px;
   }

   .cst-nav-logo-link {
      max-width: 150px;
   }

   .map-section__title {
      font-size: 25px;
   }
}

@media (min-width: 1200px) {
   .h1,
   h1 {
      font-size: 52px;
   }

   p {
      font-size: 16px;
   }

   .cst-navbar {
      top: 30px;
   }

   .nav-shrinked .cst-navbar {
      transform: translateY(-30px);
   }

   .cst-nav-logo-link {
      max-width: 173px;
   }

   .nav-link {
      font-size: 16px;
      margin: 0 12px;
   }

   .footer-link {
      max-width: 202px;
   }

   .footer-col1 {
      width: 50%;
   }

   .footer-col2 {
      width: 50%;
   }

   .nuestra-photos-cta {
      margin-bottom: 40px;
   }

   .servicios-text-wrap {
      padding: 35px 60px;
   }

   .servicios-h3 {
      font-size: 48px;
      margin-bottom: 20px;
   }

   .servicios-p {
      font-size: 18px;
   }

   .reserva-content {
      padding-left: 60px;
      padding-right: 60px;
   }

   .home-footer-copy-wrap {
      padding: 25px 40px;
   }

   .cirrus-hero-spacer {
      height: 110px;
   }

   .cirrus-hero-p1 {
      font-size: 22px;
   }

   .cirrus-hero-divider {
      margin-top: 30px;
      margin-bottom: 30px;
   }

   .cirrus-hero-p3 {
      font-size: 20px;
   }

   .cirrus-hero-p2-span1 {
      font-size: 64px;
   }

   .cirrus-hero-p2-span2 {
      font-size: 22px;
   }

   .cirrus-hero-p3-span1 {
      font-size: 64px;
   }

   .tipo-wrap {
      padding-top: 150px;
      padding-bottom: 180px;
   }

   .tipo-col-1 {
      max-width: 560px;
   }

   .tipo-top-text-wrap {
      margin-bottom: 70px;
   }

   .tipo-h2 {
      font-size: 50px;
   }

   .tipo-h2-span {
      font-size: 58px;
   }

   .tipo-top-text-p-span {
      font-size: 87px;
   }

   .tipo-top-text-p {
      font-size: 30px;
   }

   .tipo-card {
      padding: 70px 50px 40px;
   }

   .tipo-card-h3 {
      margin-bottom: 30px;
   }

   .tipo-card-ul {
      font-size: 18px;
   }

   .tipo-card-ul > * {
      margin-bottom: 20px;
   }

   .beechcraft-tipo-divider {
      margin-top: 25px;
      margin-bottom: 25px;
   }

   .map-section__title {
      font-size: 32px;
   }
}

@media (max-width: 991px) {
   .nav-user-badge .nav-user-badge-copy {
      font-size: 11px;
   }

   .nav-link-cta-1 {
      font-size: 11px;
      margin: 0 15px 0 10px;
      padding: 14px 15px;
   }
}

@media (max-width: 767px) {
   .input {
      width: 100%;
      font-size: 16px;
   }

   .h1,
   h1 {
      font-size: 30px;
   }

   .h2,
   h2 {
      font-size: 20px;
   }

   .fontsize-20 {
      font-size: 16px;
   }

   .mb-30 {
      margin-bottom: 20px;
   }

   .spacer-xxl {
      height: 40px;
   }

   .cst-navbar {
      padding: 0;
   }

   .cst-navbar-container {
      padding-right: 0;
      padding-left: 15px;
   }

   .cst-nav-logo-link {
      max-width: 85px;
      padding: 10px 0;
   }

   .nav {
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      overflow-y: auto;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
   }

   .nav-link {
      font-size: 16px;
      margin: 15px 0;
   }

   .nav-wrap {
      pointer-events: none;
      z-index: 1;
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      padding-left: 35px;
      overflow: hidden;
      display: -ms-flexbox;
      display: flex;
   }

   .nav-backdrop {
      pointer-events: none;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-size: cover;
      background-position: center;
      opacity: 0;
      transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
   }

   .nav-container {
      width: 100%;
      position: relative;
      background-color: #fff;
      padding: 75px 15px;
      display: -ms-flexbox;
      display: flex;
      left: 100%;
      transition: transform 0.3s ease-in-out;
   }

   .slide-in {
      transform: translateX(20px);
      opacity: 0;
   }

   .nav-opened {
      overflow: hidden;
   }

   .nav-opened body {
      overflow: hidden;
   }

   .nav-opened .nav-container {
      transform: translateX(-100%);
   }

   .nav-opened .nav-wrap {
      pointer-events: auto;
   }

   .nav-opened .nav-backdrop {
      pointer-events: auto;
      opacity: 1;
      opacity: 0.3;
      background-color: #272727;
      transform: scale(1.2);
   }

   .nav-opened .cta-toggle-line:nth-of-type(1) {
      transform: translateY(-3px) rotate(45deg);
   }

   .nav-opened .cta-toggle-line:nth-of-type(2) {
      opacity: 0;
      transform: scale(0);
   }

   .nav-opened .cta-toggle-line:nth-of-type(3) {
      transform: translateY(3px) rotate(-45deg);
   }

   .nav-opened .slide-in {
      transform: translateX(0);
      opacity: 1;
   }

   .nav-opened .td1 {
      transition-delay: 0.3s;
   }

   .nav-opened .td2 {
      transition-delay: 0.4s;
   }

   .nav-opened .td3 {
      transition-delay: 0.5s;
   }

   .nav-opened .td4 {
      transition-delay: 0.6s;
   }

   .nav-opened .td5 {
      transition-delay: 0.8s;
   }

   .nav-opened .td6 {
      transition-delay: 1s;
   }

   .nav-user-badge .nav-user-badge-copy {
      font-size: 18px;
   }

   .nav-link-cta-1 {
      margin: 15px 0;
      font-size: 18px;
   }

   .nav-link-mobile {
      display: block;
   }

   .footer-wrap {
      padding: 60px 0 30px;
   }

   .footer-link {
      max-width: 202px;
      margin-bottom: 50px;
      margin-left: auto;
      margin-right: auto;
   }

   .footer-col1 {
      width: 100%;
      margin-bottom: 50px;
      text-align: center;
   }

   .footer-links-title {
      margin-bottom: 20px;
   }

   .footer-email {
      font-size: 18px;
      margin-bottom: 25px;
   }

   .footer-socials {
      -ms-flex-pack: center;
      justify-content: center;
   }

   .footer-socials-img {
      margin-right: 15px;
      margin-left: 15px;
   }

   .footer-col2 {
      width: 100%;
   }

   .footer-links-3col-wrap {
      width: auto;
      margin-right: 10px;
   }

   .footer-links-item {
      font-size: 12px;
   }

   .home-hero-wrap {
      min-height: 50vh;
      background-position: center right;
   }

   .home-hero-h1 {
      text-align: center;
      margin-left: 0;
   }

   .nuestra-p {
      font-size: 20px;
   }

   .nuestra-photos-wrap {
      -ms-flex-direction: column;
      flex-direction: column;
   }
   .nuestra-photos-row {
      max-width: 100%;
      min-height: 70vw;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
   }

   .nuestra-photos-col {
      max-width: 100%;
      min-height: 70vw;
   }

   .servicios-wrap {
      padding-top: 50px;
   }

   .servicios-h2 {
      margin-bottom: 30px;
   }

   .servicios-slide-content {
      -ms-flex-direction: column;
      flex-direction: column;
   }

   .servicios-col {
      max-width: 100%;
   }

   .services-col-1,
   .services-col-2,
   .services-col-3,
   .services-col-4 {
      height: 250px;
   }

   .swiper-container-servicios .swiper-wrapper {
      padding-bottom: 60px;
   }

   .swiper-container-servicios .swiper-pagination {
      bottom: 30px;
   }

   .servicios-col-text-wrap {
      -ms-flex-order: 1;
      order: 1;
   }

   .reserva-wrap {
      padding-bottom: 50px;
      padding-top: 50px;
   }

   .reserva-h4 {
      font-size: 22px;
   }

   .reserva-h4-span {
      margin-left: 0;
   }

   .reserva-h4-icon {
      display: none;
   }

   .reserva-h4-line {
      display: none;
   }

   .reserva-p {
      font-size: 16px;
   }

   .home-footer-wrap {
      padding-top: 60px;
   }

   .home-footer-h2 {
      font-size: 24px;
      margin-bottom: 35px;
   }

   .home-footer-contact-cols {
      -ms-flex-direction: column;
      flex-direction: column;
   }

   .home-footer-contact-col {
      max-width: 100%;
      margin-bottom: 25px;
   }

   .home-footer-contact-col--100 {
      max-width: 100%;
      margin-bottom: 25px;
   }

   .home-footer-form__success-p {
      font-size: 20px;
   }

   .home-contacts-wrap {
      -ms-flex-direction: column;
      flex-direction: column;
   }

   .home-contacts-col {
      max-width: 100%;
   }

   .home-contacts-col-content {
      margin-bottom: 40px;
   }

   .home-footer-p {
      font-size: 18px;
      text-align: center;
   }

   .home-footer-copy-wrap {
      -ms-flex-direction: column;
      flex-direction: column;
   }

   .cirrus-hero-spacer {
      height: 10px;
   }

   .cirrus-hero-h1 {
      font-size: 16px;
      margin-bottom: 20px;
   }

   .cirrus-hero-content {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: stretch;
      align-items: stretch;
      margin-bottom: 20px;
   }

   .cirrus-hero-img-wrap {
      margin-bottom: 20px;
   }

   .cirrus-hero-p1 {
      font-size: 18px;
   }

   .cirrus-hero-divider {
      margin-top: 15px;
      margin-bottom: 15px;
   }

   .cirrus-hero-p2 {
      font-size: 18px;
   }

   .cirrus-hero-p3 {
      font-size: 18px;
   }

   .cirrus-hero-p2-span1 {
      font-size: 40px;
   }

   .cirrus-hero-p3-span1 {
      font-size: 40px;
   }

   .tipo-wrap {
      padding-top: 70px;
      padding-bottom: 50px;
   }

   .tipo-cols {
      -ms-flex-direction: column;
      flex-direction: column;
   }

   .tipo-top-text-wrap {
      margin-bottom: 30px;
      margin-left: -15px;
      margin-right: -15px;
   }

   .tipo-top-text-col {
      padding-left: 15px;
      padding-right: 15px;
   }

   .tipo-card {
      margin-bottom: 50px;
      padding: 30px 15px 10px;
   }

   .tipo-card-ul {
      font-size: 15px;
   }

   .vola-wrap {
      padding-top: 100px;
      padding-bottom: 100px;
   }

   .vola-h2 {
      font-size: 24px;
   }

   .beechcraft-tipo-cols {
      margin-bottom: 40px;
   }

   .beechcraft-tipo-cols > .beechcraft-tipo-col.tipo-col-1 {
      margin-bottom: 30px;
   }

   .beechcraft-tipo-card {
      margin-bottom: 0;
   }

   .inner-footer-wrap {
      padding-top: 40px;
   }

   .map-section__title-wrap {
      padding: 15px 15px;
   }
}
