/* Haul overrides — layout / spacing / typography for Camps (Hawaa) */
.fade-bg .media-bg,
.fade-bg .footer-top {
    background-image: url('/Resources/Camps/img/bg_module_mask.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.image-pill {
    position: relative;
    top: 22px;
}

.image-shape.image-pill,
.image-pill {
    --image-border-radius: 0;
    --image-border-width: 0;
    --image-outline-width: 0;
    border: none;
    outline: none;
    border-radius: 0;
}

.image-pill img {
    aspect-ratio: auto;
    border-radius: 0;
}

.pb-10 {
    padding-bottom: 10px;
}
.pb-20 {
    padding-bottom: 20px;
}
.pb-30 {
    padding-bottom: 30px;
}

.top-vedouci-carousel .tab-buttons {
    display: flex;
    justify-content: center;
}

.top-vedouci-carousel .tab-buttons .filter-list {
    justify-content: center;
}

.faq-page .text {
    color: var(--color-haul-white) !important;
}

.section-padding.half {
    padding-block-start: calc(var(--padding-top) / 2);
    padding-block-end: calc(var(--padding-bottom) / 2);
}

.promotion .hover-on-card {
    border: none;
    box-shadow: 9px 8px 20px 0px #00000052;
    background: none;
}
.promotion .hover-on-card:hover {
    background: none !important;
}

.section-padding.haul-light .promo-offer {
    z-index: 1;
}

.blog-2 .section-headings > .heading + .text {
    margin-left: 0px;
}

.image-text .container {
    min-height: 530px;
}

.destination-overview .container .overview-desc {}
.destination-overview .container .overview-desc h3 {
    font-size: 1.4em;
    font-weight: 700;
    margin-bottom: 20px;
}
.destination-overview .container .overview-desc p {
    margin-bottom: 20px;
}

.image-text .container .content p,
.image-text .container .content p,
.image-text .container .content h3 {
    margin-bottom: 20px;
}

.featured-tour.haul-light .container .tab-contents {
    margin-block-start: 0px;
}
