/* Transfer archive and route detail polish. */

p{font-weight:400;}
#zd97 {
    padding: 34px 20px 32px !important;
}

#zd97 .x99h1 {
    margin: 0;
}

#zd97 p {
    max-width: 100%;
}

.rt-airport-banner {
    border-radius: 8px !important;
    box-shadow: 0 18px 45px rgba(17, 24, 39, 0.16);
    position: relative;
}

.rt-airport-banner::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(17, 24, 39, 0.18));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.rt-airport-content,
.rt-transfers-content {
    margin-top: 42px !important;
}

.rt-airport-section,
.rt-transfers-section {
    border-top: 1px solid #edf0f4;
    margin: 0 !important;
    padding: 34px 0;
}

.rt-airport-section:first-child,
.rt-transfers-section:first-child {
    border-top: 0;
    padding-top: 0;
}

.rt-airport-section h2,
.rt-transfers-section h2,
#zd98 > h2 {
    align-items: center;
    display: flex;
    gap: 12px;
}

.rt-airport-list li,
.rt-transfer-routes a,
.rt-airport-routes li {
    align-items: flex-start;
    background: #ffffff !important;
    border-color: #eceff3 !important;
    box-shadow: 0 10px 28px rgba(17, 24, 39, 0.06);
    display: flex;
    gap: 11px;
}

.rt-airport-list li::before,
.rt-airport-routes li::before {
    background: #fff7ed url("../img/icons/check-square.svg") center / 16px 16px no-repeat;
    border: 1px solid #f2d5a5;
    border-radius: 50%;
    content: "";
    flex: 0 0 auto;
    height: 28px;
    margin-top: -2px;
    width: 28px;
}

.rt-airport-routes a,
.rt-transfer-routes a {
    width: 100%;
}

.rt-airport-routes a::after,
.rt-transfer-routes a::after,
.zd99 .x99h2::after {
    content: "View route  \2192" !important;
}

.rt-airport-features article,
.rt-airport-faq article,
.rt-transfer-airports article,
.rt-transfer-features article,
.rt-transfer-steps article,
.rt-transfer-faq article {
    background: #ffffff;
    border: 1px solid #eceff3;
    border-left: 0 !important;
    border-radius: 8px;
    box-shadow: 0 12px 32px rgba(17, 24, 39, 0.07);
    padding: 22px 22px 22px 68px !important;
    position: relative;
}

.rt-airport-features article::before,
.rt-airport-faq article::before,
.rt-transfer-airports article::before,
.rt-transfer-features article::before,
.rt-transfer-steps article::before,
.rt-transfer-faq article::before {
    background-color: #fff7ed;
    background-image: url("../img/icons/private-transfer.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 22px 22px;
    border: 1px solid #f2d5a5;
    border-radius: 50%;
    box-shadow: 0 8px 18px rgba(240, 178, 74, 0.2);
    content: "";
    height: 36px;
    left: 20px;
    position: absolute;
    top: 22px;
    width: 36px;
}

.rt-airport-features article h3,
.rt-airport-faq article h3,
.rt-transfer-airports article h3,
.rt-transfer-features article h3,
.rt-transfer-steps article h3,
.rt-transfer-faq article h3 {
    margin-top: 0 !important;
}

.rt-airport-features article p:last-child,
.rt-airport-faq article p:last-child,
.rt-transfer-airports article p:last-child,
.rt-transfer-features article p:last-child,
.rt-transfer-steps article p:last-child,
.rt-transfer-faq article p:last-child {
    margin-bottom: 0;
}

.rt-transfer-table {
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 14px 36px rgba(17, 24, 39, 0.08);
    overflow: hidden;
}

.rt-transfer-table td:nth-child(2) {
    color: #16703a !important;
}

#zd98 {
    margin-top: 12px;
}

.zd99 {
    border-radius: 8px !important;
    box-shadow: 0 14px 34px rgba(17, 24, 39, 0.09) !important;
}

.zd99:hover {
    box-shadow: 0 20px 44px rgba(17, 24, 39, 0.14) !important;
}

.zd99 > a {
    align-items: flex-start;
    gap: 14px;
}

.zd99 > a::before {
    background: #fff7ed url("../img/icons/place.svg") center / 18px 18px no-repeat;
    border: 1px solid #f2d5a5;
    border-radius: 50%;
    box-shadow: 0 8px 18px rgba(240, 178, 74, 0.18);
    content: "";
    flex: 0 0 auto;
    height: 34px;
    width: 34px;
}

#x99d1 {
    align-items: flex-start;
}

.x99d6 {
    background: #ffffff;
    border: 1px solid #e9edf2;
    border-radius: 8px;
    box-shadow: 0 16px 40px rgba(17, 24, 39, 0.08);
    padding: 34px !important;
}
.x99h2{
    font-size:18px;
}

.x99d6 > div:first-of-type .x99d0 img,
.x99d0 > img:first-child {
    box-shadow: 0 14px 36px rgba(17, 24, 39, 0.12);
    margin-top: 22px;
}

.rt-transfer-contact {
    border-radius: 8px !important;
    position: relative;
}

.rt-transfer-contact h2 {
    align-items: center;
    display: flex;
    gap: 12px;
}

.rt-transfer-contact h2::before {
    background: #ffffff url("../img/icons/mail-svgrepo-com.svg") center / 19px 19px no-repeat;
    border: 1px solid #f2d5a5;
    border-radius: 50%;
    content: "";
    height: 36px;
    width: 36px;
}

@media screen and (max-width: 640px) {
    #zd97,
    .x99d6 {
        padding: 24px 18px !important;
    }

    .rt-airport-content,
    .rt-transfers-content {
        margin-top: 30px !important;
    }

    .rt-airport-features article,
    .rt-airport-faq article,
    .rt-transfer-airports article,
    .rt-transfer-features article,
    .rt-transfer-steps article,
    .rt-transfer-faq article {
        padding: 20px 18px 20px 62px !important;
    }

    .rt-airport-features article::before,
    .rt-airport-faq article::before,
    .rt-transfer-airports article::before,
    .rt-transfer-features article::before,
    .rt-transfer-steps article::before,
    .rt-transfer-faq article::before {
        left: 18px;
        top: 20px;
    }
}
