@font-face {
    font-family: Value;
    src: url('../fonts/ValueSansPro-Regular.woff');
}

@font-face {
    font-family: "Value Bold";
    src: url('../fonts/ValueSansPro-Bold.woff');
}

/* latin-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

button {
    cursor: pointer;
}

.font-value {
    font-family: Value;
}

.font-value-bold {
    font-family: "Value Bold";
}

.u-display-none {
    display: none;
}

.text-secondary {
    color: #667186;
}

/* Remove chrome's input highlighting */
button {
    outline-style: none;
    box-shadow: none;
}

.lang-selector:has(option[data-locale="en"]:checked) .lang-en {
    display: block;
}

.lang-selector:has(option[data-locale="de"]:checked) .lang-de {
    display: block;
}

.lang-selector:has(option[data-locale="fr"]:checked) .lang-fr {
    display: block;
}

.lang-selector:has(option[data-locale="se"]:checked) .lang-se {
    display: block;
}

select.select-with-arrow {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url('../assets/icons/circle-arrow-down-16px.png');
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 40%;
    padding-right: 20px;
}

li.anchor-active {
    border-left: 2px solid #000;
}

li.anchor-active p {
    font-weight: bold;
}

.anchor-button-active {
    border-color: red !important;
}

.input-error {
    border-color: #FF3E1D !important;
}

.blurred-content {
    position: relative;
    height: 100px;
    overflow: hidden;
}

.blurred-content:after {
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 100%;
    content: "";
    background: linear-gradient(to top,
       rgba(255,255,255, 1) 20%,
       rgba(255,255,255, 0) 80%
    );
    pointer-events: none; /* so the text is still selectable */
}

.thin-gray-scroll {
    scrollbar-color: #eeeeee #ffffff;
    scrollbar-width: thin;
}

.thin-blue-scroll {
    scrollbar-color: #041638 #ffffff;
    scrollbar-width: thin;
}

.bg-dark-overlay {
    background: linear-gradient(to bottom, rgba(0,0,0,0.6), rgba(73,105,132,0));
}

.description-block a {
    /* color: #00a5a1; */
    text-decoration: none;
    line-height: inherit;
}

/* markdown */
.markdown p {
    margin-bottom: 16px;
}

.markdown p:last-child {
    margin-bottom: 0;
}

.markdown h3 {
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.25px;
}

.markdown ol {
    list-style: decimal;
    padding-inline-start: 20px;
    margin-bottom: 16px;
}

.markdown ul {
    list-style: disc;
    padding-inline-start: 20px;
    margin-bottom: 16px;
}

.markdown ol ol, .markdown ul ul {
    padding-inline-start: 0;
    margin-bottom: 0;
}

.markdown.markdown-ul-padding-0 ul {
    padding-inline-start: 0;
}

@media (max-width: 640px) {
    .markdown.markdown-mobile-ul-padding-0 ul {
        padding-inline-start: 0;
    }

    .markdown.markdown-tier-whats-included ul {
        padding-inline-start: 0;
    }
}

.markdown.markdown-tier-description li {
    background-image: url('../assets/icons/details_included.svg');
    background-repeat: no-repeat;
    padding-left: 22px;
}

.markdown.markdown-tier-description ul {
    list-style: none;
}

.testimonial p {
    margin-bottom: 8px;
}

.testimonial cite {
    display: block;
    margin-bottom: 24px;
    font-weight: bold;
}
/* END markdown */

/* Selected cart item */
.cart-item.already-in-plan .img:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 0, 79, .5) url('../assets/icons/selected.svg') 50% 50% no-repeat;
    background-size: 40%;
    z-index: 10;
}
/* END Selected cart item */

.cart-item.already-in-plan figcaption {
    border-left: #FF004F solid 1px;
    border-bottom: #FF004F solid 1px;
    border-right: #FF004F solid 1px;
}

/* Form validation */
.is-visible {
    display: block !important;
}
/* END Form validation */

/* Header */
.headerline::after {
    content: "";
    display: block;
    margin: 0 -8rem;
    width: calc(100% + 16rem);
    background: linear-gradient(270deg, rgba(217, 217, 217, 0) 0%, rgba(217, 217, 217, 0) 0%, #D9D9D9 49.99%, rgba(217, 217, 217, 0) 97.92%);
    height: 1px;
}

.headerline-sidenav::after {
    content: "";
    display: block;
    margin: 0 -10px;
    width: calc(100% + 20px);
    background: linear-gradient(270deg, rgba(217, 217, 217, 0) 0%, rgba(217, 217, 217, 0) 0%, #D9D9D9 49.99%, rgba(217, 217, 217, 0) 97.92%);
    height: 1px;
}

@media only screen and (max-width: 1600px) {
    .headerline::after {
        margin: 0 5%;
        width: calc(90% + 0rem);
    }

    .headerline-sidenav::after {
        margin: 0 -5px;
        width: calc(100% + 10px);
    }
}
/* END Header */

/* Menu */
.hamburger-icon {
    height: 24px;
    width: 24px;
    top: .125em;
    position: relative;
    fill: currentColor;
}
/* END Menu */

/* Open datepicker on input click */
input[type="date"] {
    position: relative;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}
/* END Open datepicker on input click */

/* Remove input background colour for Chrome autocomplete */
input:-webkit-autofill, input:-webkit-autofill:focus {
    transition: background-color 0s 600000s, color 0s 600000s !important;
}

input, textarea {
    outline: 2px solid transparent;
    outline-offset: 2px;
}
/* END Remove input background colour for Chrome autocomplete */

/* Basket like */
.basket-like {
    background-image: url('../assets/icons/like.svg');
}
.basket-like.basket-liked {
    background-image: url('../assets/icons/like_filled.svg');
}
.basket-dislike {
    background-image: url('../assets/icons/dislike.svg');
}
.basket-dislike.basket-disliked {
    background-image: url('../assets/icons/dislike_filled.svg');
}
/* END Basket like */

/* Cart */
.sticky-cart {
    transition: all 300ms linear;
}
/* END Cart */

/* Pontosítás hogy a description kép tetejéhez scrollozzon mikor az oldalsó menüre clickelünk. */
.description-comp-top {
    top: -68px;
}

.destination-page .description-comp-top {
    top: -68px;
}

.about-stag-dos-comp-top {
    top: 0;
}

.u-noselect {
    -webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none; /* Safari */
       -khtml-user-select: none; /* Konqueror HTML */
         -moz-user-select: none; /* Old versions of Firefox */
          -ms-user-select: none; /* Internet Explorer/Edge */
              user-select: none; /* Non-prefixed version, currently
                                    supported by Chrome, Edge, Opera and Firefox */
}

/* Toggle content */
.js-show-whats-included {
    padding-right: 18px;
    background-repeat: no-repeat;
    background-position: right;
    background-image: url('../assets/icons/circle-arrow-right-black.svg');
}

.js-show-whats-included.js-show-whats-included-open {
    background-image: url('../assets/icons/circle-arrow-down-black.svg');
}

.js-show-whats-included:hover {
    color: #ec306b;
    background-image: url('../assets/icons/circle-arrow-right-red.svg');
}

.js-show-whats-included.js-show-whats-included-open:hover {
    color: #ec306b;
    background-image: url('../assets/icons/circle-arrow-down-red.svg');
}



.link-icon-white-right, .link-icon-black-right, .link-icon-white-down, .link-icon-black-down, .link-icon-red-right {
    padding-right: 20px;
    background-repeat: no-repeat;
    background-position: right;
}

.link-icon-white-right {
    background-image: url('../assets/icons/circle-arrow-right-white.svg');
}

.link-icon-black-right {
    background-image: url('../assets/icons/circle-arrow-right-black.svg');
}

.link-icon-white-down {
    background-image: url('../assets/icons/circle-arrow-down-white.svg');
}

.link-icon-black-down {
    background-image: url('../assets/icons/circle-arrow-down-black.svg');
}

.link-icon-white-right:hover, .link-icon-black-right:hover {
    color: #ec306b;
    background-image: url('../assets/icons/circle-arrow-right-red.svg');
}

.link-icon-white-down:hover, .link-icon-black-down:hover {
    color: #ec306b;
    background-image: url('../assets/icons/circle-arrow-down-red.svg');
}

.js-toggle-content-open.link-icon-white-right:hover,
.js-toggle-content-open.link-icon-black-right:hover,
.js-toggle-content-open.link-icon-white-down:hover,
.js-toggle-content-open.link-icon-black-down:hover {
    color: #ec306b;
    background-image: url('../assets/icons/circle-arrow-down-red.svg');
}

.link-icon-red-right, .link-icon-red-right:hover {
    color: #ec306b;
    background-image: url('../assets/icons/circle-arrow-right-red.svg');
}

/* END Toggle content */


/* Toggle footer content */
.js-toggle-content-footer {
    padding-right: 18px;
    background-repeat: no-repeat;
    background-position: right;
    background-image: none;
}

.js-toggle-content-footer.js-toggle-content-open {
    background-image: none;
}

.js-toggle-content-footer:hover {
    color: #fff;
    background-image: none;
}

.js-toggle-content-footer.js-toggle-content-open:hover {
    color: #fff;
    background-image: none;
}

@media (max-width: 640px) {
    .js-toggle-content-footer {
        padding-right: 18px;
        background-repeat: no-repeat;
        background-position: right;
        background-image: url('../assets/icons/circle-arrow-right-white.svg');
    }

    .js-toggle-content-footer.js-toggle-content-open {
        background-image: url('../assets/icons/circle-arrow-down-white.svg');
    }

    .js-toggle-content-footer:hover {
        color: #ec306b;
        background-image: url('../assets/icons/circle-arrow-right-red.svg');
    }

    .js-toggle-content-footer.js-toggle-content-open:hover {
        color: #ec306b;
        background-image: url('../assets/icons/circle-arrow-down-red.svg');
    }
}
/* END Toggle footer content */

/* Hub */
.hub-booking-left-col {
    display: flex;
    flex: 0 0 48px;
}

.hub-message-link {
    font-weight: bold;
    padding-right: 18px;
    background-repeat: no-repeat;
    background-position: right;
}

.hub-message-in .hub-message-link, .hub-message-out .hub-message-link {
    color: #eb1e53;
    background-image: url('../assets/icons/circle-arrow-right-tertiary-normal.svg');
}

.hub-message-in .hub-message-link:hover, .hub-message-out .hub-message-link:hover {
    color: #ec306b;
    background-image: url('../assets/icons/circle-arrow-right-tertiary-hover.svg');
}

.hub-message-in .hub-message-link:active, .hub-message-out .hub-message-link:active {
    color: #dd1f48;
    background-image: url('../assets/icons/circle-arrow-right-tertiary-active.svg');
}
/* END Hub */

/* links */
.hub-notes a {
    color: #041638;
    padding-right: 18px;
    background-repeat: no-repeat;
    background-position: right;
    background-image: url('../assets/icons/circle-arrow-right-black.svg');
}

.hub-notes a:hover {
    color: #ec306b;
    background-image: url('../assets/icons/circle-arrow-right-tertiary-hover.svg');
}

.hub-notes a:active {
    color: #dd1f48;
    background-image: url('../assets/icons/circle-arrow-right-tertiary-active.svg');
}

.primary-link:hover {
    color: #ec306b;
}

.primary-link:active {
    color: #dd1f48;
}

.primary-link-arrow-right {
    padding-right: 18px;
    background-repeat: no-repeat;
    background-position: right;
    background-image: url('../assets/icons/circle-arrow-right-black.svg');
}

.primary-link-arrow-right-white {
    color: #ffffff;
    padding-right: 18px;
    background-repeat: no-repeat;
    background-position: right;
    background-image: url('../assets/icons/circle-arrow-right-white.svg');
}

.primary-link-arrow-right:hover {
    color: #ec306b;
    background-image: url('../assets/icons/circle-arrow-right-tertiary-hover.svg');
}

.primary-link-arrow-right:active {
    color: #dd1f48;
    background-image: url('../assets/icons/circle-arrow-right-tertiary-active.svg');
}

.js-category-link:hover {
    color: #dd1f48;
    border-color: #dd1f48;
}

.share-link {
    cursor: pointer;
}

.share-link:hover .share-link-highlight {
    color: #dd1f48;
}

.share-link .share-link-icon-black {
    background-image: url('../assets/icons/booking/share_black.svg');
}

.share-link .share-link-icon-white {
    background-image: url('../assets/icons/booking/share_white.svg');
}

.share-link:hover .share-link-icon.share-link-icon-black {
    background-image: url('../assets/icons/booking/share_red.svg');
}

.share-link:hover .share-link-icon.share-link-icon-white {
    background-image: url('../assets/icons/booking/share_red.svg');
}
/* END links */

/* Swiper */
.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    width: max-content;
    margin-right: 8px;
}

.swiper-slide:last-child {
    margin-right: 0;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-pagination {
    display: none;
}

.js-swiper-cat.swiper .swiper-scrollbar-drag {
    height: 6px;
    background-color: #d7e1ea;
}

.js-swiper-cat-sticky.swiper .swiper-scrollbar-drag {
    height: 6px;
    background-color: white;
}
/* END Swiper */

/* Recaptcha V3 */
.grecaptcha-badge {
    visibility: hidden !important;
}
/* END Recaptcha V3 */

/* Lightbox2 */
.lb-nav a.lb-prev, .lb-nav a.lb-next {
    opacity: 1;
}
/* END Lightbox2 */

/* Tier category icons */
.tier-category.top_10 {
    background-image: url('../assets/icons/category/top_10.svg');
}

.tier-category-white.top_10 {
    background-image: url('../assets/icons/category/top_10_white.svg');
}

.tier-category-hover.top_10:hover {
    background-image: url('../assets/icons/category/top_10_red.svg');
}

.tier-category.accomodation {
    background-image: url('../assets/icons/category/accomodation.svg');
}

.tier-category-white.accomodation {
    background-image: url('../assets/icons/category/accomodation_white.svg');
}

.tier-category-hover.accomodation:-hover {
    background-image: url('../assets/icons/category/accomodation_red.svg');
}

.tier-category.active {
    background-image: url('../assets/icons/category/active.svg');
}

.tier-category-white.active {
    background-image: url('../assets/icons/category/active_white.svg');
}

.tier-category-hover.active:hover {
    background-image: url('../assets/icons/category/active_red.svg');
}

.tier-category.crazy_vehicles {
    background-image: url('../assets/icons/category/crazy_vehicles.svg');
}

.tier-category-white.crazy_vehicles {
    background-image: url('../assets/icons/category/crazy_vehicles_white.svg');
}

.tier-category-hover.crazy_vehicles:hover {
    background-image: url('../assets/icons/category/crazy_vehicles_red.svg');
}

.tier-category.food_and_drinks {
    background-image: url('../assets/icons/category/food_and_drinks.svg');
}

.tier-category-white.food_and_drinks {
    background-image: url('../assets/icons/category/food_and_drinks_white.svg');
}

.tier-category-hover.food_and_drinks:hover {
    background-image: url('../assets/icons/category/food_and_drinks_red.svg');
}

.tier-category.nightlife {
    background-image: url('../assets/icons/category/nightlife.svg');
}

.tier-category-white.nightlife {
    background-image: url('../assets/icons/category/nightlife_white.svg');
}

.tier-category-hover.nightlife:hover {
    background-image: url('../assets/icons/category/nightlife_red.svg');
}

.tier-category.shooting {
    background-image: url('../assets/icons/category/shooting.svg');
}

.tier-category-white.shooting {
    background-image: url('../assets/icons/category/shooting_white.svg');
}

.tier-category-hover.shooting:hover {
    background-image: url('../assets/icons/category/shooting_red.svg');
}

.tier-category.strip {
    background-image: url('../assets/icons/category/strip.svg');
}

.tier-category-white.strip {
    background-image: url('../assets/icons/category/strip_white.svg');
}

.tier-category-hover.strip:hover {
    background-image: url('../assets/icons/category/strip_red.svg');
}

.tier-category.transfer {
    background-image: url('../assets/icons/category/transfer.svg');
}

.tier-category-white.transfer {
    background-image: url('../assets/icons/category/transfer_white.svg');
}

.tier-category-hover.transfer:hover {
    background-image: url('../assets/icons/category/transfer_red.svg');
}

.tier-category.driving {
    background-image: url('../assets/icons/category/driving.svg');
}

.tier-category-white.driving {
    background-image: url('../assets/icons/category/driving_white.svg');
}

.tier-category-hover.driving:hover {
    background-image: url('../assets/icons/category/driving_red.svg');
}
/* END Tier category icons */

/* Icons */
.calendar-black-icon {
    background-image: url('../assets/icons/booking/calendar_black.svg');
}

.calendar-white-icon {
    background-image: url('../assets/icons/booking/calendar_white.svg');
}

.person-black-icon {
    background-image: url('../assets/icons/booking/person_black.svg');
}

.person-white-icon {
    background-image: url('../assets/icons/booking/person_white.svg');
}
/* END Icons */

/* Backgrounds */
.page-bg-1 {
    background-image: url('../assets/img/team/team.jpg');
}
.page-bg-2 {
    background-image: url('../assets/img/pages/contact.jpg');
}
.page-bg-3 {
    background-image: url('../assets/img/pages/terms.jpg');
    background-position: 50% 40%;
}
.page-bg-18 {
    background-image: url('../assets/img/pages/contact.jpg');
    background-position: 50% 38%;
}
.page-bg-26 {
    background-image: url('../assets/img/privacy.jpg');
    background-position: 50% 45%;
}

@media (max-width: 640px) {
    .page-bg-3 {
        background-position: 0% 40%;
    }
    .page-bg-18 {
        background-position: 0% 40%;
    }
    .page-bg-26 {
        background-position: 0% 45%;
    }
}

/* END Backgrounds */
