/* Airport Prices only: compact fares, original page background and copy. */
.wc-airport-layout{padding-top:30px!important;padding-bottom:35px;font-family:Arial,sans-serif;color:#173a54}
.wc-airport-layout .row{margin-left:0;margin-right:0}
.wc-airport-layout .col-md-12{padding:0}
.wc-airport-layout .wc-airport-list,.wc-airport-layout .wc-airport-copy{float:none;width:100%;padding:0}
.wc-airport-layout .wc-airport-list>h3{position:relative;margin:0 0 24px;padding:0 0 15px;color:#173a54;font:700 30px/1.3 Arial,sans-serif;text-transform:none;letter-spacing:-.6px;background:none;border:0;border-radius:0;box-shadow:none}
.wc-airport-layout .wc-airport-list>h3:after{content:'';display:block;position:absolute;left:0;bottom:0;width:56px;height:3px;background:#eda21c}
.wc-airport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}
.wc-airport-layout .wc-airport-card{position:relative;margin:0;padding:18px 20px 17px 23px;background:#fff;border:1px solid #d6e1e9;border-left:3px solid #244b60;border-radius:5px;box-shadow:0 3px 9px #173a540b;transition:border-color .15s,box-shadow .15s;overflow:hidden}
.wc-airport-layout .wc-airport-card:before{display:none;content:none}
.wc-airport-layout .wc-airport-card:after{content:'✈';position:absolute;right:17px;top:15px;color:#88a1b3;font-size:21px;pointer-events:none}
.wc-airport-layout .wc-airport-card>div{float:none;width:100%;padding:0}
.wc-airport-layout .wc-airport-card p{margin:0;color:#173a54;font:16px/1.4 Arial,sans-serif}
.wc-airport-layout .wc-airport-card a{display:block;position:relative;z-index:1;min-height:0;padding:0 26px 10px 0;font:600 18px/1.35 Arial,sans-serif;color:#173a54;text-decoration:none}
.wc-airport-layout .wc-airport-card>div:last-child p{font:700 24px/1.3 Arial,sans-serif;color:#173a54;letter-spacing:-.4px}
.wc-airport-layout .wc-airport-card:hover,.wc-airport-layout .wc-airport-card:focus-within{border-left-color:#eda21c;box-shadow:0 4px 13px #173a541a}
.wc-airport-layout .wc-airport-card a:focus-visible{outline:2px solid #d38d11;outline-offset:3px}
.wc-airport-layout .wc-airport-copy{margin-top:35px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.wc-airport-layout .wc-airport-copy h2{margin:0 0 15px;font:700 27px/1.35 Arial,sans-serif;text-transform:none;color:#173a54;letter-spacing:-.4px}
.wc-airport-layout .wc-airport-copy p,.wc-airport-layout .wc-airport-copy div{font-size:16px;line-height:1.75;color:#35556d;overflow-wrap:break-word}
@media(max-width:991px){.wc-airport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wc-airport-layout{width:100%;padding:22px 24px 30px!important}.wc-airport-grid{grid-template-columns:1fr;gap:13px}.wc-airport-layout .wc-airport-list>h3{font-size:27px;margin-bottom:21px}.wc-airport-layout .wc-airport-card{padding:16px 18px 15px 20px}.wc-airport-layout .wc-airport-card a{font-size:18px}.wc-airport-layout .wc-airport-copy{margin-top:28px}.wc-airport-layout .wc-airport-copy h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.wc-airport-layout .wc-airport-card{transition:none}}

/* Match Contact Us Office address heading exactly. */
.wc-airport-layout .wc-airport-list>h3,.wc-airport-layout .wc-airport-copy h2,.wc-airport-layout .wc-airport-card a{color:#e6a127}
