@import url("https://code.jquery.com/ui/1.14.1/themes/base/jquery-ui.css");
.airport-page { color:#201039; }
.airport-page h2 { font-size:25px; font-weight:800; margin:0 0 5px; letter-spacing:-.5px; }
.airport-page h3 { font-size:16px; font-weight:750; margin:0 0 7px; }
.airport-page p { font-size:14px; color:#5f5479; line-height:1.35; margin:0 0 12px; }
.ap-hero { position:relative; background:#632c7c; color:white; overflow:hidden; }
.ap-hero-image { position:absolute; right:0; width:65%; height:clamp(280px,31vw,440px); object-fit:cover; object-position:center; }
.ap-hero:after { content:""; position:absolute; inset:0 0 auto; height:clamp(280px,31vw,440px); background:linear-gradient(90deg,#3c1b51 0%,#49215be8 36%,transparent 65%),linear-gradient(0deg,#632c7c,transparent 20%); pointer-events:none; }
.ap-hero-content { position:relative; z-index:1; padding-top:36px; }
.ap-hero-copy { width:47%; max-width:620px; padding-bottom:28px; }
.ap-hero-copy h1 { font-size:clamp(36px,4.1vw,62px); font-weight:800; line-height:1; margin:0 0 12px; }
.ap-hero-copy h1 span { color:#ffce32; }
.airport-page .ap-hero-copy p { color:white; font-size:clamp(16px,1.55vw,22px); line-height:1.25; margin-bottom:22px; }
.ap-hero .hero-promises { gap:16px; }
.ap-hero .hero-promises>span { font-size:14px; gap:12px; }
.ap-hero .hero-promises .icon { width:38px; height:38px; }
.ap-quote { background:white; padding:15px 18px; border-radius:7px; color:#211039; scroll-margin-top:20px; box-shadow:0 6px 25px #28103925; }
.ap-quote-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:12px; }
.ap-quote-heading h2 { font-size:19px; display:flex; align-items:center; gap:7px; margin:0; }
.ap-quote-heading small { font-size:11px; color:#5f5479; }
.ap-quote-fields { display:grid; grid-template-columns:1.3fr 1.1fr .8fr 1.1fr .8fr 1fr auto; gap:10px; align-items:end; }
.ap-quote-fields label { min-width:0; font-size:11px; color:#5f5479; }
.ap-quote-fields .form-control,.ap-quote-fields .form-select { margin-top:5px; font-size:12px; height:40px; padding:7px; border-color:#d8cde5; }
.ap-quote-fields .form-select { padding-right:24px; }
.ap-quote-fields .offers-button { min-height:40px; font-size:12px; padding:10px 14px; }
.ap-feedback { margin:12px 0 0!important; padding:12px; background:#f4edfa; border-radius:6px; }
.ap-hero .hero-trust { padding-block:20px; }
.ap-hero .trust-item { font-size:13px; gap:13px; }
.ap-hero .trust-item .icon { width:38px; height:38px; }
.ap-section { padding:22px 0; }
.ap-section-heading { text-align:center; margin-bottom:18px; }
.ap-section-heading p { margin:0; }
.ap-option { border-color:#ece5f5; border-radius:6px; overflow:hidden; }
.ap-option>img { width:100%; aspect-ratio:2.2; object-fit:cover; }
.ap-option .card-body { padding:12px 14px; }
.ap-option h3 { display:flex; align-items:center; gap:9px; }
.ap-option .square-icon { width:27px; height:29px; padding:5px; background:var(--primary); color:white; border-radius:4px; display:inline-flex; }
.ap-option .square-icon .icon { width:18px; height:18px; }
.ap-option ul { list-style:none; margin:0; padding:0; font-size:12px; line-height:1.8; color:#53456d; }
.ap-option p { font-size:13px; margin-bottom:6px; }
.ap-terminals { background:#f6f2fc; padding-block:16px; }
.ap-terminal { overflow:hidden; border-color:#e9e1f4; height:100%; }
.ap-terminal>img { width:100%; aspect-ratio:3; object-fit:cover; }
.ap-terminal>div { padding:10px 13px; }
.ap-terminal h3 { font-size:15px; margin-bottom:3px; }
.ap-terminal h3 span { float:right; color:var(--primary); }
.ap-terminal p { font-size:12px; margin:0; }
.ap-deals-heading { display:flex; justify-content:space-between; align-items:center; gap:15px; }
.ap-deals-heading>a { font-size:12px; font-weight:700; color:var(--primary); white-space:nowrap; }
.ap-deal { padding:12px; border-color:#ece5f5; gap:8px; }
.ap-deal h3 { color:var(--primary); margin:0; }
.ap-deal h3 small { font-size:11px; color:#5f5479; font-weight:400; display:inline-block; margin-left:6px; }
.ap-tags { display:flex; gap:5px; flex-wrap:wrap; }
.ap-tags span { background:#f5effb; color:#563771; padding:3px 5px; border-radius:3px; font-size:10px; }
.ap-deal-price { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ap-deal-price img { width:100%; height:85px; object-fit:cover; border-radius:4px; }
.ap-deal-price strong { display:block; font-size:23px; color:var(--primary); line-height:1.1; }
.ap-deal-price small { display:block; font-size:10px; color:#5f5479; }
.ap-stars { color:#ffb500; font-size:16px; white-space:nowrap; }
.ap-stars small { display:inline; font-size:10px; }
.ap-deal .offers-button { padding:6px; min-height:30px; font-size:12px; margin-top:auto; }
.ap-why { background:#f7f2fc; border-radius:8px; padding:18px; display:grid; grid-template-columns:1.1fr 1.4fr; gap:40px; margin-bottom:18px; }
.ap-why h2 { font-size:24px; }
.ap-why .offers-button { font-size:12px; padding:10px 15px; min-height:36px; }
.ap-benefits { display:grid; grid-template-columns:1fr 1fr; gap:12px 30px; }
.ap-benefits>div { display:flex; gap:16px; align-items:flex-start; }
.ap-benefits .icon { padding:11px; background:var(--primary); color:white; border-radius:50%; width:45px; height:45px; }
.ap-benefits h3 { font-size:13px; margin-bottom:3px; }
.ap-benefits p { font-size:12px; margin:0; }
.ap-bottom-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:18px 25px; }
.ap-bottom-grid h2 { font-size:20px; }
.ap-how h2 small { font-size:11px; color:#5f5479; font-weight:400; margin-left:10px; letter-spacing:0; }
.ap-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:12px; }
.ap-steps>div { position:relative; }
.ap-step-number { background:var(--primary); color:white; border-radius:50%; font-size:11px; padding:3px 6px; margin-right:9px; }
.ap-step-icon { display:inline-flex; background:var(--primary); color:white; border-radius:50%; padding:12px; }
.ap-step-icon .icon { width:25px; height:25px; }
.ap-steps h3 { margin:7px 0 3px; font-size:14px; }
.ap-steps p { font-size:12px; }
.ap-review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.ap-review-grid figure { border:1px solid #ece5f5; border-radius:6px; padding:9px; margin:5px 0 0; }
.ap-review-grid blockquote { font-size:11px; line-height:1.35; color:#64557e; margin:3px 0 6px; }
.ap-review-grid figcaption { font-size:10px; color:#64557e; }
.ap-review-grid strong { color:#211039; }
.ap-faq { display:grid; grid-template-columns:.9fr 1.1fr; gap:20px; }
.ap-faq p { font-size:12px; }
.ap-faq .eyebrow { font-size:8px; margin:0 0 5px; }
.ap-faq .confirmation-outline { font-size:11px; padding:5px 12px; }
.ap-faq .accordion-item { border:1px solid #ebe3f4; margin-bottom:4px; border-radius:4px; overflow:hidden; }
.ap-faq .accordion-button { padding:7px 9px; font-size:10px; box-shadow:none; background:#fff; color:#392354; }
.ap-faq .accordion-button:after { content:'+'; background:none; width:auto; height:auto; transform:none; }
.ap-faq .accordion-button:not(.collapsed):after { content:'−'; }
.ap-faq .accordion-body { padding:10px; font-size:12px; line-height:1.4; }
.ap-cta { background-color:#48205e; background-position:center; background-size:cover; background-repeat:no-repeat; border-radius:7px; padding:18px 24px; color:white; }
.airport-page .ap-cta h2 { color:white; font-size:23px; margin-top:4px; }
.ap-cta small,.ap-cta>div { font-size:11px; }
.airport-page .ap-cta p { color:white; font-size:12px; margin:0 0 9px; }
.ap-cta .offers-button { padding:8px 15px; min-height:34px; font-size:12px; margin-bottom:10px; }
.ap-demo-note { font-size:10px!important; text-align:center; margin:14px 0!important; }
#ui-datepicker-div { z-index:1100!important; font:13px Roboto,Arial,sans-serif; border-radius:8px; box-shadow:0 10px 30px #28103930; }
#ui-datepicker-div .ui-state-active { background:#71318a; border-color:#71318a; color:white; }
@media(max-width:1100px) { .ap-quote-fields { grid-template-columns:1.2fr 1.2fr 1fr; } .ap-quote-fields button { grid-column:1/-1; } .ap-quote-heading small { display:none; } .ap-hero-copy { width:52%; } .ap-hero .hero-promises>span { font-size:12px; } .ap-why { gap:20px; } .ap-bottom-grid { grid-template-columns:1fr; } }
@media(max-width:767px) { .ap-hero-copy { width:100%; max-width:500px; } .ap-hero:after { background:linear-gradient(90deg,#3c1b51e8,#49215b70),linear-gradient(0deg,#632c7c,transparent); } .ap-quote-fields { grid-template-columns:1fr 1fr; } .ap-quote-fields>label:first-child { grid-column:1/-1; } .ap-quote-fields>label:nth-child(6) { grid-column:1/-1; } .ap-quote-heading h2 { font-size:16px; } .ap-hero .trust-item { font-size:11px; gap:8px; } .ap-hero .trust-item .icon { width:28px; height:28px; } .airport-page h2 { font-size:23px; } .ap-why { grid-template-columns:1fr; } .ap-deals-heading { display:block; margin-bottom:12px; } .ap-deal { padding:9px; } .ap-deal-price { grid-template-columns:1fr; } .ap-deal-price img { height:90px; } .ap-deal h3 small { margin:4px 0 0; display:block; } .ap-faq { grid-template-columns:1fr; } .ap-how h2 small { display:block; margin:5px 0; } }
@media(max-width:420px) { .ap-hero .hero-promises { flex-wrap:wrap; } .ap-benefits { gap:16px; } .ap-benefits>div { gap:8px; } .ap-benefits .icon { width:32px; height:32px; padding:7px; } .ap-review-grid { grid-template-columns:1fr; } .ap-review-grid blockquote { font-size:13px; } .ap-steps { gap:10px; } }

@media(min-width:900px) and (max-width:1100px) {
    .ap-quote-fields { grid-template-columns:1.25fr 1.1fr .8fr 1.1fr .8fr 1fr auto; gap:8px; }
    .ap-quote-fields button { grid-column:auto; }
    .ap-quote-fields .form-control,.ap-quote-fields .form-select { font-size:10px; }
    .ap-quote-fields .offers-button { font-size:10px; padding-inline:9px; }
    .ap-section .col-lg-3 { width:25%; }
    .ap-hero .hero-trust > .col { width:20%; }
    .ap-hero .trust-item { font-size:11px; }
    .ap-hero .trust-item .icon { width:30px; height:30px; }
    .ap-bottom-grid { grid-template-columns:1.25fr 1fr; }
    .ap-bottom-grid h2 { font-size:16px; }
    .ap-hero-copy { width:45%; }
}