/* START - Adobe Fonts */
@font-face {
    font-family: "din-2014-light";
    src: url("https://use.typekit.net/af/343335/00000000000000003b9b0ad0/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3")
            format("woff2"),
        url("https://use.typekit.net/af/343335/00000000000000003b9b0ad0/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3")
            format("woff"),
        url("https://use.typekit.net/af/343335/00000000000000003b9b0ad0/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3")
            format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "din-2014-regular";
    src: url("https://use.typekit.net/af/cb6232/00000000000000003b9b0ad8/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
            format("woff2"),
        url("https://use.typekit.net/af/cb6232/00000000000000003b9b0ad8/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
            format("woff"),
        url("https://use.typekit.net/af/cb6232/00000000000000003b9b0ad8/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
            format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "din-2014-demi";
    src: url("https://use.typekit.net/af/abc1c3/00000000000000003b9b0ac9/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3")
            format("woff2"),
        url("https://use.typekit.net/af/abc1c3/00000000000000003b9b0ac9/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3")
            format("woff"),
        url("https://use.typekit.net/af/abc1c3/00000000000000003b9b0ac9/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3")
            format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "din-2014-bold";
    src: url("https://use.typekit.net/af/19a2f0/00000000000000003b9b0ac7/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3")
            format("woff2"),
        url("https://use.typekit.net/af/19a2f0/00000000000000003b9b0ac7/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3")
            format("woff"),
        url("https://use.typekit.net/af/19a2f0/00000000000000003b9b0ac7/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3")
            format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "din-2014-narrow-light";
    src: url("https://use.typekit.net/af/2bdaca/00000000000000007735afe5/30/l?subset_id=2&fvd=n4&v=3")
            format("woff2"),
        url("https://use.typekit.net/af/2bdaca/00000000000000007735afe5/30/d?subset_id=2&fvd=n4&v=3")
            format("woff"),
        url("https://use.typekit.net/af/2bdaca/00000000000000007735afe5/30/a?subset_id=2&fvd=n4&v=3")
            format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "din-2014-narrow-bold";
    src: url("https://use.typekit.net/af/6be18e/00000000000000007735afeb/30/l?subset_id=2&fvd=n7&v=3")
            format("woff2"),
        url("https://use.typekit.net/af/6be18e/00000000000000007735afeb/30/d?subset_id=2&fvd=n7&v=3")
            format("woff"),
        url("https://use.typekit.net/af/6be18e/00000000000000007735afeb/30/a?subset_id=2&fvd=n7&v=3")
            format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "museo-sans";
    src: url("https://use.typekit.net/af/a28b50/00000000000000000000e803/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3")
            format("woff2"),
        url("https://use.typekit.net/af/a28b50/00000000000000000000e803/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3")
            format("woff"),
        url("https://use.typekit.net/af/a28b50/00000000000000000000e803/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3")
            format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: "essonnes-text";
    src: url("https://use.typekit.net/af/6272c4/00000000000000007735b403/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3")
            format("woff2"),
        url("https://use.typekit.net/af/6272c4/00000000000000007735b403/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3")
            format("woff"),
        url("https://use.typekit.net/af/6272c4/00000000000000007735b403/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3")
            format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "din-2014-narrow-semi-bold";
    src: url("https://use.typekit.net/af/ceff00/00000000000000007735afe9/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3")
            format("woff2"),
        url("https://use.typekit.net/af/ceff00/00000000000000007735afe9/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3")
            format("woff"),
        url("https://use.typekit.net/af/ceff00/00000000000000007735afe9/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3")
            format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "itc-avant-garde-gothic-pro";
    src: url("https://use.typekit.net/af/6161d4/00000000000000007735ba1e/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3")
            format("woff2"),
        url("https://use.typekit.net/af/6161d4/00000000000000007735ba1e/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3")
            format("woff"),
        url("https://use.typekit.net/af/6161d4/00000000000000007735ba1e/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3")
            format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 500;
}

/* END - Adobe Fonts */

@font-face {
    font-family: "trash-hand";
    src: url("../fonts/TrashHand.TTF");
}

body {
    font-family: "din-2014-regular" !important;
}

i {
    color: inherit;
}

#pageLoader {
    z-index: 9999999;
    height: 100%;
    background: #cecece6e;
    position: absolute;
    width: 100%;
    overflow: hidden;
}

#pageLoader > .spinner-border {
    display: inline-block;
    width: 5rem;
    height: 5rem;
    vertical-align: text-bottom;
    border: 0.5em solid;
    border-right: 0.5em solid transparent;
    border-radius: 50%;
    -webkit-animation: 1.2s linear infinite spinner-border;
            animation: 1.2s linear infinite spinner-border;
}

.pkt-din-narrow-bold {
    font-family: din-2014-narrow-bold;
}

.pkt-din-narrow-semi-bold {
    font-family: din-2014-narrow-semi-bold;
}

.pkt-din-narrow-light {
    font-family: din-2014-narrow-light;
}

/* Zoho Chat */
#titlediv.zsiq_cnt {
    display: none;
    opacity: 0;
}

.zsiq_flt_rel:hover #titlediv.zsiq_cnt {
    display: block;
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.zsiq_floatmain {
    display: none !important;
}

.pkt-card-shadow {
    -webkit-box-shadow: 6px 3px 13px rgb(27 26 26) !important;
            box-shadow: 6px 3px 13px rgb(27 26 26) !important;
}

/* lang dropdown */
.dropdown-menu-center {
    left: 50% !important;
    right: auto !important;
    text-align: center !important;
    -webkit-transform: translate(-50%, 0) !important;
            transform: translate(-50%, 0) !important;
}

.btn-no-focus:focus,
.btn-no-focus:focus-visible,
.btn-check:focus + .btn-primary,
.btn-primary:focus,
.btn-check:focus + .btn,
.btn:focus {
    outline: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

/* lang dropdown */

/* Remove spinners from inputs */
/* Chrome, Safari, Edge, Opera */
input.pkt-counters::-webkit-outer-spin-button,
input.pkt-counters::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.pkt-hero-swiper {
    width: 240px !important;
    height: 340px !important;
}

.pkt-hero-card {
    -webkit-box-shadow: 0.8rem 0.8rem 1rem 1px rgb(0 0 0 / 50%) !important;
            box-shadow: 0.8rem 0.8rem 1rem 1px rgb(0 0 0 / 50%) !important;
}

.pkt-hero-card-overlay {
    width: 240px;
    height: 340px;
    z-index: 20;
    background-size: cover;
    background-position: center;
}

.pkt-hero-text {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%;
    z-index: 19;
    -webkit-transition: all 1.5s ease;
    transition: all 1.5s ease;
}

.pkt-hero-text-hide {
    opacity: 0;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.pkt-disabled {
    pointer-events: none;
}

.fc-toolbar.fc-header-toolbar {
    margin-bottom: 0.5rem;
}

.pkt-booking-cal .fc-button-primary {
    color: var(--bs-dark);
    background-color: transparent;
    border-color: transparent;
}

.pkt-booking-cal .fc-center h2 {
    font-family: din-2014-demi;
    font-size: 20px;
}

.pkt-booking-cal .fc-time {
    display: none;
}

.pkt-booking-cal .fc-title {
    color: white;
    cursor: pointer;
}

.pkt-mouse-pointer {
    cursor: pointer;
}

.scale-in-center {
    -webkit-animation: scale-in-center 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
            animation: scale-in-center 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@-webkit-keyframes scale-in-center {
    0% {
        -webkit-transform: scale(0);
                transform: scale(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
        opacity: 1;
    }
}

@keyframes scale-in-center {
    0% {
        -webkit-transform: scale(0);
                transform: scale(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
        opacity: 1;
    }
}

.pkt-border-radius-16 {
    border-radius: 1rem;
}

.pkt-border-radius-25 {
    border-radius: 25px !important;
}

.pkt-arrow-button:hover {
    color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

/* scroll */
.pkt-scroller-white::-webkit-scrollbar-thumb {
    background-color: #ffffff;
    border-radius: 10px;
}

::-webkit-scrollbar {
    width: 6px;
    height: 10px;
}

::-webkit-scrollbar-thumb {
    background: #757272c7;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #9e9c9c;
    cursor: pointer;
}

::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 10px;
}

/* scroll */

/* range input */
input[type="range"] {
    -webkit-appearance: none;
    margin: 20px 0 12px;
    width: 100%;
    background-color: #ccc;
}

input[type="range"]::-webkit-slider-runnable-track {
    height: 3px;
    color: #ccc;
    margin-top: -1px;
}

input[type="range"]::-webkit-slider-thumb {
    width: 7px;
    -webkit-appearance: none;
    height: 28px;
    background: #fff;
    border-radius: 8px;
    margin-top: -11px;
}
/* range input */

.pkt-legal-content {
    max-height: calc(100vh - 250px);
}

.pkt-legal-wrapper {
    padding-top: 70px;
}

.pkt-legal-wrapper .card {
    width: 92vw;
}

.pkt-testimonial-user {
    height: 50px;
    width: 50px;
}

.pkt-opactity-0 {
    opacity: 0;
}

.fade-in {
    -webkit-animation: fade-in 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) both;
            animation: fade-in 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.pkt-highlight {
    width: 273px;
}

.pkt-highlight img {
    height: 273px;
    width: 273px;
}

.pkt-gallery-landscape {
    width: 180px !important;
    height: 120px !important;
}

.pkt-gallery-portrait {
    width: 87px !important;
    height: 120px !important;
}

.pkt-gallery-width {
    max-width: 310px;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("../travel-images/common-images/icons/swiper-arrow-right_white.svg");
    background-size: 17px 17px;
}

/* .swiper-button-next:hover,
.swiper-container-rtl .swiper-button-prev:hover {
    background-image: url("https://www.pukkatravels.com/images/arrows/right-hover.svg");
} */

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("../travel-images/common-images/icons/swiper-arrow-left_white.svg");
    background-size: 17px 17px;
}

/* .swiper-button-prev:hover,
.swiper-container-rtl .swiper-button-next:hover {
    background-image: url("https://www.pukkatravels.com/images/arrows/left-hover.svg");
} */

.swiper-button-next:focus-visible,
.swiper-button-prev:focus-visible {
    outline: none;
}

.pkt-swiper-invert-navigation .swiper-button-next,
.pkt-swiper-invert-navigation.swiper-container-rtl .swiper-button-prev,
.pkt-swiper-invert-navigation .swiper-button-prev,
.pkt-swiper-invert-navigation.swiper-container-rtl .swiper-button-next {
    -webkit-filter: invert(100%);
            filter: invert(100%);
}

.pkt-swiper-overflow-bullet > .swiper-container {
    position: initial;
}

.pkt-outline-0:focus {
    outline: 0;
}

.pkt-otherstories-user-img {
    height: 35px;
    width: 35px;
}

.pkt-download-shadow {
    -webkit-box-shadow: inset 0px 0px 32px 13px rgb(20, 20, 20);
            box-shadow: inset 0px 0px 32px 13px rgb(20, 20, 20);
}

.pkt-text-justify {
    text-align: justify;
}

.dmxDropzoneMessage {
    margin: 1rem 0;
    color: var(--bs-primary);
}

.dmxDropzone.form-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px dashed var(--bs-primary);
    border-radius: 10px;
    font-size: 16px;
    text-transform: capitalize;
    font-style: italic !important;
}

.dmxDropzoneThumb {
    border: 1px solid #666;
}

.pkt-cursor-nodrop {
    cursor: no-drop;
}

.pkt-visibility-hidden {
    visibility: hidden;
}

.pk-values-slide {
    max-height: 80vh;
}

.pkt-roomcards-img-swiper {
    height: 40%;
}

.pkt-column-count {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
}

.pk-values-slide > img,
.pkt-chapter-image > img,
.pkt-spotlight-col > img,
.pkt-gallery-landscape > img,
.pkt-gallery-portrait > img,
.pkt-single-image > img,
.pkt-img-cover {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}

#dmxValidatorErrorformCheckoutOrdertermsCondition {
    margin-left: 17px !important;
}

#dmxValidatorErrorformPlanningplanner_specification_items {
    width: auto;
    margin-left: 10px;
    text-align: center;
}

#dmxValidatorErrorformPlanningplanner_contact_source {
    width: auto;
    font-size: 70%;
}

.pkt-opacity-90 {
    opacity: 0.9;
}

.pkt-opacity-95 {
    opacity: 0.95;
}

.pkt-hero-overlay {
    position: absolute;
    width: 100%;
    min-height: 100%;
    background: #25252591;
}

.pkt-icon-w-35 {
    width: 35px;
}

.pkt-icon-h-35 {
    height: 35px;
}

.pkt-specifics-icon {
    height: 30px;
    width: 30px;
}

.pkt-head-title-light {
    font-family: trash-hand;
    font-size: 40px;
    color: var(--bs-light);
    letter-spacing: 1px;
}

.pkt-head-title-dark {
    font-family: trash-hand;
    font-size: 40px;
    color: var(--bs-dark);
    letter-spacing: 1px;
}

.pkt-head-title-itc-dark {
    font-family: itc-avant-garde-gothic-pro;
    font-size: 35px;
    color: var(--bs-dark);
    letter-spacing: 1px;
}

.pkt-head-title-itc-light {
    font-family: itc-avant-garde-gothic-pro;
    font-size: 35px;
    color: var(--bs-light);
    letter-spacing: 1px;
}

.pkt-head-title-essonnes-dark {
    font-family: essonnes-text;
    font-size: 29px;
    color: var(--bs-dark);
    letter-spacing: 1px;
}

.pkt-head-title-essonnes-light {
    font-family: essonnes-text;
    font-size: 29px;
    color: var(--bs-light);
    letter-spacing: 1px;
}

.pkt-head-title-museo-sans-dark {
    font-family: museo-sans;
    font-size: 29px;
    color: var(--bs-dark);
    letter-spacing: 1px;
}

.pkt-head-title-museo-sans-light {
    font-family: museo-sans;
    font-size: 25px;
    color: var(--bs-light);
    letter-spacing: 1px;
}

.pkt-hero-title-dark {
    font-family: "din-2014-narrow-semi-bold";
    font-size: 60px;
    color: var(--bs-dark);
}

.pkt-hero-title-light {
    font-family: "din-2014-narrow-semi-bold";
    font-size: 60px;
    color: var(--bs-light);
}

.pkt-font-size-60 {
    font-size: 60px;
    line-height: 64px;
    letter-spacing: 0.01em;
}

.pkt-btn-cta {
    min-width: 130px;
    height: 40px;
    font-family: din-2014-regular;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 0.01em;
    border-radius: 8px;
}

/* --------- CTA Button, White, Dark and primary START -- */
.pkt-btn-cta:hover {
    font-weight: 600 !important;
    -webkit-box-shadow: 0 0.125rem 0.15rem rgb(0 0 0 / 23%) !important;
            box-shadow: 0 0.125rem 0.15rem rgb(0 0 0 / 23%) !important;
}

.pkt-btn-cta-light {
    color: var(--bs-light);
    border: 1px solid var(--bs-light);
}

.pkt-btn-cta-light:hover {
    color: var(--bs-light);
}

.pkt-btn-cta-dark {
    color: var(--bs-dark);
    border: 1px solid #808080;
}

.pkt-btn-cta-dark:hover {
    color: var(--bs-dark);
    border: 1px solid var(--bs-dark);
}

.pkt-btn-cta-primary {
    background: var(--bs-primary);
    color: #fff;
}

.pkt-btn-cta-primary:hover {
    color: #fff;
}

.pkt-btn-white{
    color: #000;
    background-color: #fff;
}

.pkt-btn-toggle {
    color: var(--bs-primary);
    border: 1px solid #3885A6;
}

.pkt-btn-toggle:hover {
    background-color: #3885A61A;
    color: var(--bs-primary);
}

.pkt-btn-toggle.active {
    background-color: #3885A633;
    font-weight: 700;
}

/* --------- CTA Button, White, Dark and primary END -- */

/* --------- Activity Fonts START --------------------- */
.pkt-activity-25 {
    font-family: trash-hand;
    font-size: 25px;
}

.pkt-activity-30 {
    font-family: trash-hand;
    font-size: 30px;
    line-height: 30px;
}

.pkt-activity-40 {
    font-family: trash-hand;
    font-size: 40px;
    line-height: 40px;
}

.pkt-activity-60 {
    font-family: trash-hand;
    font-size: 60px;
    line-height: 60px;
}

/* --------- Activity Fonts END ------------------------ */

/* --------- H1 din narrow font START ------------------ */
.pkt-h1-din-narrow-40 {
    font-family: din-2014-narrow-semi-bold;
    font-size: 40px;
    line-height: 40px;
}

.pkt-h1-din-narrow-25 {
    font-family: din-2014-narrow-semi-bold;
    font-size: 25px;
    line-height: 25px;
}

.pkt-h1-din-narrow-60 {
    font-family: din-2014-narrow-semi-bold;
    font-size: 60px;
    line-height: 60px;
}

/* --------- H1 din narrow font END ---------------------*/

.pkt-h2-din-20 {
    font-family: din-2014-regular;
    font-size: 20px;
}

.pkt-h3-din-16-regular {
    font-family: din-2014-regular;
    font-size: 16px;
}

.pkt-h3-din-16-demi {
    font-family: din-2014-demi;
    font-size: 16px;
    font-weight: 600;
}

.pkt-h3-din-16-bold {
    font-family: din-2014-bold;
    font-size: 16px;
}

.pkt-h4-din-12-regular {
    font-family: din-2014-regular;
    font-size: 12px;
    letter-spacing: 0.075rem;
}

.pkt-h4-din-12-demi {
    font-family: din-2014-demi;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.075rem;
}

a.pkt-h4-din-12-regular:hover {
    font-weight: 700;
    color: var(--bs-light);
}

a.pkt-h4-din-12-regular:active,
a.pkt-h4-din-12-regular.active {
    font-weight: 600;
    color: var(--bs-primary) !important;
}

.pkt-h5-din-10 {
    font-family: din-2014-demi;
    font-size: 12px;
    line-height: 12px;
}

.pkt-product-card-small {
    font-family: din-2014-narrow-semi-bold;
    font-size: 25px;
    color: var(--bs-light);
}

.pkt-button {
    line-height: 2.5;
    min-width: 130px;
}

.pkt-video-btn {
    min-width: 300px;
    min-height: 90px;
}

.pkt-circle-checkbox.form-check-input {
    height: 1.5rem;
    width: 1.5rem;
    border-radius: 1rem !important;
    background-color: transparent;
    border: 1.5px solid #fff;
}

.pkt-circle-radio.form-check-input {
    height: 1.5rem;
    width: 1.5rem;
    border-radius: 1rem !important;
    background-color: primary;
    border: 1.5px solid black;
}

.pkt-travel-planner-slider-height {
    max-height: 70%;
}

.pkt-range-value {
    position: absolute;
    top: -60%;
}

.pkt-range-value span {
    width: 88px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    background: #1a648d;
    color: #fff;
    font-size: 14px;
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-55%, 0);
            transform: translate(-55%, 0);
    border-radius: 17px;
}

.form-control.is-invalid {
    border-color: #F36620;
}

.was-validated .form-check-input:invalid ~ .form-check-label,
.form-check-input.is-invalid ~ .form-check-label {
    color: #F36620;
}

.invalid-feedback {
    color: #F36620;
}

.pkt-start-p-12 {
    padding-left: 12px;
}

.pkt-end-p-12 {
    padding-right: 12px;
}

.pkt-top-p-12 {
    padding-top: 12px;
}

.pkt-bottom-p-12 {
    padding-bottom: 12px;
}

.pkt-p-12 {
    padding: 12px;
}

.pkt-start-m-12 {
    margin-left: 12px;
}

.pkt-end-m-12 {
    margin-right: 12px;
}

.pkt-top-m-12 {
    margin-top: 12px;
}

.pkt-bottom-m-12 {
    margin-bottom: 12px;
}

.pkt-m-12 {
    margin: 12px;
}

.pkt-bg-gradient-dark {
    background: -webkit-gradient(
        linear,
        left bottom, left top,
        color-stop(35%, rgba(16, 23, 33, 1)),
        color-stop(50%, rgba(16, 23, 33, 0.1)),
        to(rgba(16, 23, 28, 0.3))
    );
    background: linear-gradient(
        360deg,
        rgba(16, 23, 33, 1) 35%,
        rgba(16, 23, 33, 0.1) 50%,
        rgba(16, 23, 28, 0.3) 100%
    );
}

.pkt-bg-gradient-light {
    background: -webkit-gradient(
        linear,
        left bottom, left top,
        from(rgba(16, 23, 33, 1)),
        color-stop(40%, rgba(16, 23, 33, 0.1)),
        to(rgba(16, 23, 28, 0.1))
    );
    background: linear-gradient(
        360deg,
        rgba(16, 23, 33, 1) 0%,
        rgba(16, 23, 33, 0.1) 40%,
        rgba(16, 23, 28, 0.1) 100%
    );
}

.pkt-date-input::-webkit-calendar-picker-indicator {
    -webkit-filter: invert(1);
            filter: invert(1);
    background-color: transparent;
    padding: 0 5px 0 5px;
}

#swiperPlanning > .swiper-pagination {
    bottom: 20px;
    pointer-events: none;
}

#swiperPlanning > .swiper-wrapper {
    margin-bottom: 20px;
}

.pkt-card-large {
    height: 408px !important;
    width: 273px !important;
    background-blend-mode: overlay !important;
    background-size: cover !important;
    background-position: center !important;
}

.pkt-travel-cards {
    height: 316px;
    width: 225px;
    background-blend-mode: overlay !important;
    background-size: cover !important;
    background-position: center !important;
}

.pkt-accomodation-card {
    height: 430px;
    width: 225px !important;
    border: 2px solid #fff;
    background-blend-mode: overlay !important;
    background-size: cover !important;
    background-position: center !important;
}

.pkt-accomodation-card.active {
    border: 2px solid #1a648d;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

.pkt-nav-fixed-top {
    position: fixed;
    z-index: 1050;
    top: 8px;
    left: 12px;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

.pkt-nav-fixed-top.pkt-fixed-top-reduce {
    top: 4px !important;
    background-color: #00000050;
}

.pkt-trashand-40 {
    font-size: 40px;
    line-height: 42px;
    font-family: "trash-hand";
}

/*For Safari 13*/
.btn-h-max-content {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

.pkt-swiper-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.pkt-accomodation-type-cards {
    height: 160px;
    width: 120px;
    background-blend-mode: overlay !important;
    background-size: cover !important;
    background-position: center !important;
    border: 2px solid transparent;
}

.pkt-accomodation-type-cards-border {
    border: 2px solid #fff;
    border-radius: 10px;
}

.planner-accomodation-title > .planner-accomodation-text {
    font-size: 20px !important;
}

.offcanvas-start {
    width: 290px;
}

.swiper-pagination-bullet {
    height: 10px;
    width: 10px;
    background-color: var(--bs-light);
}

/*Kept above active class to avoid white selected bullet*/
.pkt-swiper-pagination-bullet-invert .swiper-pagination-bullet {
    background-color: var(--bs-dark);
}

.swiper-pagination-bullet-active {
    background-color: var(--bs-white);
}

.swiper-bullet-navigation > .swiper-pagination > .swiper-pagination-bullet,
.pkt-circle {
    height: 20px;
    width: 20px;
    color: var(--bs-dark-blue);
    background-color: var(--bs-light);
    line-height: 20px;
    font-size: 0.825rem;
    border-radius: 50%;
    text-align: center;
    opacity: 1;
}

.swiper-bullet-navigation
    > .swiper-pagination
    > .swiper-pagination-bullet.swiper-pagination-bullet-active,
.pkt-circle.active {
    color: var(--bs-body-light);
    background: var(--bs-primary);
}

.pkt-section-height {
    height: calc(100vh - 48px) !important;
}

.pkt-itinerary-collapse-icon {
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

.pkt-itinerary-collapse[aria-expanded="false"] > .pkt-itinerary-collapse-icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}

.pkt-itinerary-table {
    margin-top: -8px;
    margin-bottom: -8px;
    border-spacing: 0 8px;
    border-collapse: separate;
}

.pkt-itinerary-table td:first-child,
.pkt-itinerary-table th:first-child {
    border-radius: 0.5rem 0 0 0.5rem;
}

.pkt-itinerary-table td:last-child,
.pkt-itinerary-table th:last-child {
    border-radius: 0 0.5rem 0.5rem 0;
}

.pkt-menu-item-explore {
    width: 164px;
    height: 72px;
    border-radius: 8px;
}

.pkt-btn-link {
    text-decoration: none;
}

.pkt-btn-link:hover {
    text-decoration: underline;
}

@media (max-width: 575.98px) {
    .pkt-btn-cta-sm {
        min-width: 70px;
    }
    #divHeroText {
        margin-bottom: 120px !important;
    }

    .pkt-brand-logo {
        width: 110px !important;
    }

    .pkt-btn-download {
        font-size: 9px;
    }

    .pkt-btn-download img {
        width: 18px;
        height: 18px;
    }

    .pkt-home-cta {
        min-width: 46%;
        max-width: 46%;
    }
}

@media (min-width: 576px) {
    .pkt-trashand-40 {
        font-size: 60px;
        line-height: 64px;
        font-family: "trash-hand";
    }

    .pkt-nav-fixed-top {
        top: 15px;
        left: 25px;
    }

    .pkt-nav-fixed-top.pkt-fixed-top-reduce {
        top: 4px !important;
        left: 25px !important;
    }

    #modalPlanning .modal-content {
        min-height: 760px;
        max-height: 760px;
        height: 760px;
    }

    .pkt-travel-planner-slider-height {
        max-height: 480px;
    }

    .pkt-bg-gradient-dark {
        background: -webkit-gradient(
            linear,
            left bottom, left top,
            color-stop(20%, rgba(16, 23, 33, 1)),
            color-stop(40%, rgba(16, 23, 33, 0.1)),
            to(rgba(16, 23, 28, 0.3))
        );
        background: linear-gradient(
            360deg,
            rgba(16, 23, 33, 1) 20%,
            rgba(16, 23, 33, 0.1) 40%,
            rgba(16, 23, 28, 0.3) 100%
        );
    }
}

@media (max-width: 768px) {
    .pkt-travel-cards.no-height {
        height: auto;
        width: auto;
    }
}

@media (max-width: 991.9px) {
    .pkt-border-bottom {
        border-bottom: 1px solid var(--bs-body-light);
    }
}

@media (min-width: 768px) {
    .pkt-gallery-portrait {
        width: 135px !important;
        height: 202px !important;
    }

    .pkt-gallery-landscape {
        width: 303px !important;
        height: 202px !important;
    }

    .pkt-gallery-width {
        max-width: 930px;
    }

    .pkt-travel-cards {
        height: 280px !important;
        width: 200px !important;
    }

    .pkt-accomodation-card {
        height: 430px !important;
        width: 215px !important;
    }

    .pkt-hero-text {
        padding-left: 3rem;
        padding-right: 3rem;
        width: 100%;
    }

    .pkt-legal-content {
        max-height: calc(100vh - 339px);
    }

    .pkt-legal-wrapper {
        padding-top: 95px;
    }

    .pkt-column-count {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
        -webkit-column-break-inside: avoid;
           -moz-column-break-inside: avoid;
                break-inside: avoid;
    }
}

@media (min-width: 992px) {
    .pkt-hero-text {
        padding-left: 6rem;
        padding-right: 0;
        width: 60%;
    }

    .pkt-hero-text-margin {
        margin-bottom: 4rem;
    }

    .pkt-legal-content {
        max-height: calc(100vh - 280px);
    }

    .pkt-legal-wrapper .card {
        width: 74vw;
    }

    .pkt-travel-cards {
        height: 347px !important;
        width: 248px !important;
    }

    .pkt-accomodation-card {
        height: 430px !important;
        width: 253px !important;
    }

    .pkt-highlight-swiper {
        width: 921px;
    }

    .swiper-bullet-navigation > .swiper-pagination.swiper-pagination-bullets {
        display: none;
    }
}

@media (min-width: 1200px) {
    .pkt-hero-text {
        padding-left: 6rem;
        padding-right: 0;
        width: 40%;
    }

    .pkt-gallery-landscape {
        width: 364px !important;
        height: 243px !important;
    }

    .pkt-gallery-portrait {
        width: 162px !important;
        height: 243px !important;
    }

    .pkt-gallery-width {
        max-width: 1110px;
    }

    .pkt-accomodation-card {
        height: 430px !important;
        width: 253px !important;
    }

    .pkt-legal-content {
        max-height: 71vh;
    }

    .pkt-legal-wrapper .card {
        width: 50vw;
    }
}

@media (min-width: 1400px) {
    .pkt-hero-text {
        padding-left: 5rem;
    }

    .pkt-hero-text-margin {
        margin-bottom: 3rem;
    }

    .pkt-travel-cards {
        height: 388px !important;
        width: 277px !important;
    }

    .pkt-accomodation-card {
        height: 440px !important;
        width: 282px !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .modal-dialog {
        max-width: 700px;
    }
}

.pkt-counter-button {
    height: 30px;
    width: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #efefef;
}

.pkt-btn-booking:hover,
.pkt-btn-booking:active {
    background: rgba(56, 133, 166, 0.1);
    border: 1px solid #3885A6 !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 8px;
    -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}