/* prompt-300 - latin */
@font-face {
    font-family: 'Prompt';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local(''), url('../fonts/prompt-v10-latin-300.woff2') format('woff2'), url('../fonts/prompt-v10-latin-300.woff') format('woff');
}
/* prompt-regular - latin */
@font-face {
    font-family: 'Prompt';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local(''), url('../fonts/prompt-v10-latin-regular.woff2') format('woff2'), url('../fonts/prompt-v10-latin-regular.woff') format('woff');
}
/* prompt-600 - latin */
@font-face {
    font-family: 'Prompt';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local(''), url('../fonts/prompt-v10-latin-600.woff2') format('woff2'), url('../fonts/prompt-v10-latin-600.woff') format('woff');
}
/* prompt-800 - latin */
@font-face {
    font-family: 'Prompt';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: local(''), url('../fonts/prompt-v10-latin-800.woff2') format('woff2'), url('../fonts/prompt-v10-latin-800.woff') format('woff');
}
/* cinzel-700 - latin */
@font-face {
    font-family: 'Cinzel';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local(''), url('../fonts/cinzel-v19-latin-700.woff2') format('woff2'), url('../fonts/cinzel-v19-latin-700.woff') format('woff');
}


:root {
    --font-body: 'Prompt', sans-serif;
    --font-titles: 'Cinzel', serif;
    --font-300: 300;
    --font-400: 400;
    --font-600: 600;
    --font-800: 800;
    --clr-dark: #131421;
    --clr-dark-grey: #363846;
    --clr-light-grey: #B6B7CB;
    --clr-light-grey-2: #dbdbdb;
    --clr-pink: #C7308A;
    --clr-blue: #5384BE;
    --clr-blue-light: #14B1DA;
    --clr-violet: #9B51E0;
    --clr-yellow: #F8CC11;
    --clr-white: #ffffff;
    --container-padding: 140px;
    --container-extra-padding: 140px;
    font-size: 16px;
}

.search__wrapper {
    opacity: 0;
}

@media(min-width:1921px) {
    :root {
        --container-padding: 340px;
        --container-extra-padding: 340px;
    }
}

@media(max-width:1600px) {
    :root {
        --container-padding: 150px;
        --container-extra-padding: 150px;
    }
}

@media(max-width:1400px) {
    :root {
        --container-padding: 80px;
        --container-extra-padding: 80px;
    }
}

@media(max-width:1200px) {
    :root {
        --container-padding: 50px;
        --container-extra-padding: 50px;
    }
}

@media(max-width:772px) {
    :root {
        --container-padding: 20px;
        --container-extra-padding: 20px;
    }
}

*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    line-height: 1.4;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    background-color: var(--clr-dark);
    color: white;
    font-family: var(--font-body);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media (prefers-reduced-motion: no-preference) {
    body {
        scroll-behavior: smooth;
    }
}


.site--adventureland {
    width: 100%;
    min-height: 100%;
    background: radial-gradient(24.38% 24.38% at 28.38% 5.1%, #390934 0%, #131421 100%);
    overflow: hidden;
}


/* resets */

input,
textarea,
select,
button {
    font-family: inherit;
}

button {
    border: 0;
    background-color: transparent;
    cursor: pointer;
}


input:focus,
button:focus,
select:focus,
textarea:focus {
    outline: 0;
    outline-offset: 0;
    text-decoration: none;
}

a,
a:hover,
a:focus {
    text-decoration: none;
    cursor: pointer;
}

ul,
li {
    list-style: none;
    padding: 0;
    margin: 0;
}

img {
    border: none;
    outline: 0;
    display: block;
}

img.fluid {
    width: 100%;
    height: auto;
}


/* common */

h1,
h2,
h3 {
    font-family: var(--font-titles);
}

.btn {
    display: block;
    padding: 0.625rem 1.375rem;
    border-radius: 1.625rem;
    font-size: 0.875rem;
    font-weight: var(--font-800);
    text-transform: uppercase;
    background: var(--clr-pink);
    color: white;
}

.btn:hover,
.btn:focus {
    background: var(--clr-blue);
}

.btn.btn-secondary {
    background: var(--clr-blue-light);
}

.btn.btn-secondary:hover,
.btn.btn-secondary:focus {
    background: var(--clr-yellow);
}

.btn.btn-outline {
    background: none;
    border: 1px solid var(--clr-light-grey) !important;
    color: var(--clr-light-grey);
}

.btn.btn-outline:hover,
.btn.btn-outline:focus {
    border-color: transparent !important;
    background: var(--clr-blue);
    color: var(--clr-white);
}


@media (prefers-reduced-motion: no-preference) {
    .btn {
        -webkit-transition: all ease-in-out .2s;
        -o-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s;
        background: -o-linear-gradient(3.34deg, #C7308A -11.23%, #5384BE 108.59%);
        background: linear-gradient(86.66deg, #C7308A -11.23%, #5384BE 108.59%);
    }

    .btn:hover,
    .btn:focus {
        -webkit-transform: translate(-3px, -3px);
        -ms-transform: translate(-3px, -3px);
        transform: translate(-3px, -3px);
        background: -o-linear-gradient(3.34deg, #C7308A -11.23%, #5384BE 108.59%);
        background: linear-gradient(86.66deg, #C7308A -11.23%, #5384BE 108.59%);
        -webkit-box-shadow: 0px 0px 8px 0px rgba(199, 48, 138, 0.75), 0px 0px 16px 0px rgba(83, 132, 190, 0.95);
        box-shadow: 0px 0px 8px 0px rgba(199, 48, 138, 0.75), 0px 0px 16px 0px rgba(83, 132, 190, 0.95);
    }

    .btn.btn-secondary {
        background: -o-linear-gradient(3.34deg, #F8CC11 -11.23%, #14B1DA 108.59%);
        background: linear-gradient(86.66deg, #F8CC11 -11.23%, #14B1DA 108.59%);
    }

    .btn.btn-secondary:hover,
    .btn.btn-secondary:focus {
        -webkit-transform: translate(-3px, -3px);
        -ms-transform: translate(-3px, -3px);
        transform: translate(-3px, -3px);
        background: -o-linear-gradient(3.34deg, #F8CC11 -11.23%, #14B1DA 108.59%);
        background: linear-gradient(86.66deg, #F8CC11 -11.23%, #14B1DA 108.59%);
        -webkit-box-shadow: 0px 0px 8px 0px rgba(248, 204, 17, 0.65), 0px 0px 16px 0px rgba(20, 177, 218, 0.95);
        box-shadow: 0px 0px 8px 0px rgba(248, 204, 17, 0.65), 0px 0px 16px 0px rgba(20, 177, 218, 0.95);
    }
}


/* header */

header {
    position: relative;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 200px 1fr;
    padding: 20px var(--container-padding) 10px var(--container-padding);
    z-index: 22;
}

header .logo {
    display: block;
    width: 200px;
}

header .nav__bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

header .nav__bar__top {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

header .nav__bar__top .search,
header .nav__bar__top .user--login,
header .nav__bar__top .icon--links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 100%;
    padding: 0.625rem;
    color: white;
}

@media (prefers-reduced-motion: no-preference) {

    header .nav__bar__top .search,
    header .nav__bar__top .user--login,
    header .nav__bar__top .icon--links {
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }
}

header .nav__bar__top .search:hover,
header .nav__bar__top .search:focus,
header .nav__bar__top .user--login:hover,
header .nav__bar__top .user--login:focus,
header .nav__bar__top .icon--links:hover,
header .nav__bar__top .icon--links:focus {
    color: var(--clr-pink);
    background-color: white;
}

header .nav__bar__top .icon--user,
header .nav__bar__top .icon--links .icon--links-img {
    width: 24px;
    height: 24px;
}

header .nav__bar__top .icon--search {
    width: 20px;
    height: 20px;
}

header .nav__bar__top .site--lang,
.site--lang {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    color: var(--clr-blue-light);
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0.625rem;
}

header .nav__bar__top .site--lang:hover,
header .nav__bar__top .site--lang:focus {
    color: var(--clr-pink);
}


/*--Search--*/

@media (prefers-reduced-motion: no-preference) {

    .search__wrapper,
    .search__wrapper .search--form,
    .search__wrapper .close,
    .search__wrapper.show .close {
        -webkit-transition: all ease-in-out .4s;
        -o-transition: all ease-in-out .4s;
        transition: all ease-in-out .4s;
    }

    .search__wrapper .close {
        -webkit-transition-delay: .5s;
        -o-transition-delay: .5s;
        transition-delay: .5s;
    }
}


.search__wrapper {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 55;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: -webkit-gradient(linear, left top, left bottom, from(#1B1327), to(rgba(26, 18, 37, 0)));
    background: -o-linear-gradient(top, #1B1327 0%, rgba(26, 18, 37, 0) 100%);
    background: linear-gradient(180deg, #1B1327 0%, rgba(26, 18, 37, 0) 100%);
    padding-top: 5rem;
}

.search__wrapper.show {
    opacity: 1;
    pointer-events: inherit;
}

.search__wrapper .search--form {
    width: 100%;
    max-width: 600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
}

.search__wrapper .search--form input {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background: white;
    -webkit-padding-start: 2rem;
    padding-inline-start: 2rem;
    padding-block: 0.75rem;
    border: 0;
    border-start-start-radius: 24px;
    border-end-start-radius: 24px;
    font-weight: var(--font-600);
    font-size: 1.125rem;
}

.search__wrapper .search--form .btn {
    border-radius: 0;
    border-end-end-radius: 24px;
    border-start-end-radius: 24px;
}

.search__wrapper .search--form .btn:hover,
.search__wrapper .search--form .btn:focus {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.search__wrapper .close {
    font-size: 0.875rem;
    font-weight: var(--font-600);
    text-transform: uppercase;
    letter-spacing: 1px;
    color: white;
    padding: 1rem;
    margin-top: .5rem;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
    pointer-events: none
}

.search__wrapper.show .close {
    opacity: 1;
    pointer-events: all;
}

.search__wrapper .close:hover,
.search__wrapper .close:focus {
    color: var(--clr-pink);
}

.search__wrapper.show .search--form,
.search__wrapper.show .close {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}


/*--Navigation--*/

.mob__nav {
    display: none;
}

.site__nav ul {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    gap: 30px;
}

.site__nav ul a.main--nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
    color: white;
    font-weight: var(--font-600);
    text-transform: uppercase;
    padding-block: .625rem;
}

.site__nav ul li.sub--menu a.main--nav::after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border-top: 1px solid #c4c4c4;
    border-left: 1px solid #c4c4c4;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-margin-start: 7px;
    margin-inline-start: 7px;
    margin-top: -6px;
}

.site__nav ul li {
    position: relative;
}

.site__nav ul a.main--nav:hover,
.site__nav ul a.main--nav:focus,
.site__nav ul li.current-nav a.main--nav {
    color: var(--clr-pink);
}

.site__nav ul li ul {
    --subnav-width: 240px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    z-index: 45;
    left: 50%;
    top: 100%;
    width: var(--subnav-width);
    -webkit-transform: translateX(calc(var(--subnav-width) /2 *-1)) translateY(10px);
    -ms-transform: translateX(calc(var(--subnav-width) /2 *-1)) translateY(10px);
    transform: translateX(calc(var(--subnav-width) /2 *-1)) translateY(10px);
    background: white;
    grid-auto-flow: row;
    gap: 0px;
    border-radius: 20px;
    padding: 1.2rem 1.8rem;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(199, 48, 138, 0.75), 0px 0px 16px 0px rgba(83, 132, 190, 0.95);
    box-shadow: 0px 0px 8px 0px rgba(199, 48, 138, 0.75), 0px 0px 16px 0px rgba(83, 132, 190, 0.95);
}


@media (hover: hover) and (pointer: fine) {
    .site__nav ul li.sub--menu:hover .sub--navs {
        opacity: 1;
        pointer-events: inherit;
        -webkit-transform: translateX(calc(var(--subnav-width) /2 *-1)) translateY(0);
        -ms-transform: translateX(calc(var(--subnav-width) /2 *-1)) translateY(0);
        transform: translateX(calc(var(--subnav-width) /2 *-1)) translateY(0);
    }
}


.site__nav ul li ul.showNav {
    opacity: 1;
    pointer-events: inherit;
    -webkit-transform: translateX(calc(var(--subnav-width) /2 *-1)) translateY(0);
    -ms-transform: translateX(calc(var(--subnav-width) /2 *-1)) translateY(0);
    transform: translateX(calc(var(--subnav-width) /2 *-1)) translateY(0);
}

.site__nav ul li ul::before {
    content: '';
    position: absolute;
    left: 50%;
    top: -10px;
    margin-left: -12px;
    width: 0;
    height: 0;
    border-width: 0 12px 10px 12px;
    border-color: transparent transparent white transparent;
    border-style: solid;
}

.site__nav ul li ul a {
    position: relative;
    color: var(--clr-dark);
    font-weight: var(--font-600);
    padding-block: .6rem;
    display: block;
}

.site__nav ul li ul a::after {
    display: none;
    content: '';
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 0;
    height: 2px;
    background-color: var(--clr-pink);
    pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
    .site__nav ul li ul a::after {
        display: block;
    }
}

.site__nav ul li ul a:hover,
.site__nav ul li ul a:focus {
    color: var(--clr-pink);
}

.site__nav ul li ul a:hover::after,
.site__nav ul li ul a:focus::after {
    width: 100%;
}

.show--mob {
    display: none !important;
}


@media (prefers-reduced-motion: no-preference) {

    .site__nav ul li ul a,
    .site__nav ul a.main--nav {
        -webkit-transition: color ease-in-out .2s;
        -o-transition: color ease-in-out .2s;
        transition: color ease-in-out .2s;
    }

    .site__nav ul li ul a::after {
        -webkit-transition: width linear .2s;
        -o-transition: width linear .2s;
        transition: width linear .2s;
    }

    .site__nav ul li ul {
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
}


/*--Video Banner 12 Aug 2024--*/

.video__banner__container {
    position: relative;
    padding-inline: var(--container-padding);
}
.video__banner {
    width: 100%;
    margin-inline: auto;
    height: 100%;
    aspect-ratio: 1280/720;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}
.video__banner iframe,
.video__banner video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
@media (hover: hover) {
    .video__banner iframe,
    .video__banner video {
        pointer-events: none;
    }
}
@media (max-width: 640px) {
    .video__banner__container {
        --container-padding: 0px;
    }
    .video__banner {
        border-radius: 0;
    }
}

/*--// End // Video Banner 12 Aug 2024--*/

/*--Slick Slider--*/

.banner__slider {
    overflow: hidden;
    opacity: 0;
}


@media(prefers-reduced-motion: no-preference) {
    .banner__slider {
        -webkit-transition: opacity .2s;
        -o-transition: opacity .2s;
        transition: opacity .2s;
    }
}


.banner__slider.slick-initialized {
    opacity: 1;
}

.banner__slider .slider__item {
    display: block;
}

.banner__slider.slick-initialized .slider__item {
    display: block;
}

.slick-slide,
.slick-slide * {
    outline: none !important;
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: 0;
}

.slick-list.dragging {
    cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: "";
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    /*visibility: hidden;*/
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.page__hero .slick-slide {
    line-height: 0;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    /*visibility: hidden;*/
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-dots {
    padding: 0;
    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;
}

.slick-dots li {
    position: relative;
    padding: 0;
    background-color: transparent !important;
    cursor: pointer;
    height: auto !important;
    margin: 0 6px;
}

.slick-dots li button {
    border: 0;
    outline: none;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0px;
    display: block;
    width: 20px;
    height: 4px;
    border-radius: 8px;
    cursor: pointer;
    color: transparent;
    background: rgba(199, 48, 138, 0.4);
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li.slick-active button {
    background: -o-linear-gradient(3.34deg, #C7308A -11.23%, #5384BE 108.59%);
    background: linear-gradient(86.66deg, #C7308A -11.23%, #5384BE 108.59%);
}

.slick-arrow {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100px;
    height: 100%;
    margin: auto;
    background-color: transparent;
    cursor: pointer;
    outline: none;
    z-index: 2;
    opacity: 1;
}

.slick-arrow:hover {
    opacity: 1;
}

.slick-arrow.slick-prev {
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(#131421), color-stop(60%, rgba(19, 20, 33, 0.5)), to(rgba(19, 20, 33, 0)));
    background: -o-linear-gradient(left, #131421 0%, rgba(19, 20, 33, 0.5) 60%, rgba(19, 20, 33, 0) 100%);
    background: linear-gradient(90deg, #131421 0%, rgba(19, 20, 33, 0.5) 60%, rgba(19, 20, 33, 0) 100%);
}

.slick-arrow.slick-next {
    right: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(19, 20, 33, 0)), color-stop(60%, rgba(19, 20, 33, 0.5)), to(#131421));
    background: -o-linear-gradient(left, rgba(19, 20, 33, 0) 0%, rgba(19, 20, 33, 0.5) 60%, #131421 100%);
    background: linear-gradient(90deg, rgba(19, 20, 33, 0) 0%, rgba(19, 20, 33, 0.5) 60%, #131421 100%);
}

.slick-arrow:before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
}

.slick-arrow.slick-prev:before {
    -webkit-transform: rotate(-45deg) translate(2px, 2px);
    -ms-transform: rotate(-45deg) translate(2px, 2px);
    transform: rotate(-45deg) translate(2px, 2px);
}

.slick-arrow.slick-next:before {
    -webkit-transform: rotate(135deg) translate(2px, 2px);
    -ms-transform: rotate(135deg) translate(2px, 2px);
    transform: rotate(135deg) translate(2px, 2px);
}

.hero__banner .banner__slider .slider__item,
.hero__banner .banner__slider .slider__item img {
    border-radius: 10px;
}


@media(prefers-reduced-motion: no-preference) {

    .hero__banner .banner__slider .slick-slide,
    .hero__banner .banner__slider .slick-slide.slick-center,
    .hero__banner .banner__slider .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"],
    .hero__banner .banner__slider .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] {
        -webkit-transition: all ease-in-out .5s;
        -o-transition: all ease-in-out .5s;
        transition: all ease-in-out .5s;
        -webkit-transition-delay: 300ms;
        -o-transition-delay: 300ms;
        transition-delay: 300ms;
    }
}


.hero__banner .banner__slider .slick-slide,
.hero__banner .banner__slider .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] {
    -webkit-transform: scale(0.94);
    -ms-transform: scale(0.94);
    transform: scale(0.94);
    -webkit-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms;
    padding-block: 20px;
}

.hero__banner .banner__slider .slick-slide.slick-center,
.hero__banner .banner__slider .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}

.cover--img {
    position: absolute;
    top: 0;
    display: block;
    width: auto;
    height: 100%;
    min-width: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .cover--img {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}


.gradient--txt {
    display: inline-block;
    font-weight: var(--font-600);
    letter-spacing: 6px;
    text-transform: uppercase;
    color: var(--clr-pink);
}

html[dir="rtl"] .gradient--txt {
    letter-spacing: 0;
}

@supports (-webkit-background-clip: text) {
    .gradient--txt {
        color: transparent;
        background: -webkit-gradient(linear, left top, right top, from(#C7308A), to(#5384BE));
        background: -o-linear-gradient(left, #C7308A 0%, #5384BE 100%);
        background: linear-gradient(to right, #C7308A 0%, #5384BE 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}


.explore__adventureland {
    -webkit-padding-before: 3rem;
    padding-block-start: 3rem;
    position: relative;
}

.explore__adventureland .explore--bg {
    position: absolute;
    top: 32%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 90%;
    margin: auto;
    height: auto;
    z-index: 1;
    opacity: 0.06;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
}

.explore__adventureland .intro__content,
.intro__categories,
.attractions .section__head,
.attractions__slider {
    position: relative;
    z-index: 2;
}

.explore__adventureland .intro__content {
    text-align: center;
    -webkit-padding-after: 3rem;
    padding-block-end: 3rem;
}

.explore__adventureland .intro__content h1 {
    color: white;
    font-size: clamp(1.5rem, 4vw, 2rem);
    text-transform: uppercase;
    margin-block: clamp(1.5rem, 1vw, 2rem);
    padding-inline: 20px;
}

.explore__adventureland .intro__content p {
    width: 100%;
    max-width: 1060px;
    margin: auto;
    padding-inline: 20px;
    color: var(--clr-light-grey);
    font-weight: var(--font-300);
    line-height: 1.6;
}

.intro__categories {
    padding-inline: var(--container-padding);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.intro__categories a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    border-radius: 20px;
    height: 400px;
    overflow: hidden;
}


@media(prefers-reduced-motion: no-preference) {

    .intro__categories a,
    .intro__categories a img {
        -webkit-transition: all ease-in-out .3s;
        -o-transition: all ease-in-out .3s;
        transition: all ease-in-out .3s;
    }

    .intro__categories a:hover {
        -webkit-box-shadow: 0px 0px 8px 0px rgba(199, 48, 138, 0.75), 0px 0px 16px 0px rgba(83, 132, 190, 0.45);
        box-shadow: 0px 0px 8px 0px rgba(199, 48, 138, 0.75), 0px 0px 16px 0px rgba(83, 132, 190, 0.45);
    }

    .intro__categories .box:nth-child(2) a:hover {
        -webkit-box-shadow: 0px 0px 8px 0px rgba(2, 37, 75, 0.75), 0px 0px 16px 0px rgba(83, 132, 190, 0.45);
        box-shadow: 0px 0px 8px 0px rgba(2, 37, 75, 0.75), 0px 0px 16px 0px rgba(83, 132, 190, 0.45);
    }

    .intro__categories .box:nth-child(3) a:hover {
        -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 117, 114, 0.75), 0px 0px 16px 0px rgba(187, 240, 293, 0.45);
        box-shadow: 0px 0px 8px 0px rgba(0, 117, 114, 0.75), 0px 0px 16px 0px rgba(187, 240, 293, 0.45);
    }
}


.intro__categories a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(55.45%, rgba(57, 9, 52, 0)), to(#390934));
    background: -o-linear-gradient(top, rgba(57, 9, 52, 0) 55.45%, #390934 100%);
    background: linear-gradient(180deg, rgba(57, 9, 52, 0) 55.45%, #390934 100%);
}

.intro__categories .box:nth-child(2) a::after {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(55.45%, rgba(2, 37, 75, 0)), to(#02254B));
    background: -o-linear-gradient(top, rgba(2, 37, 75, 0) 55.45%, #02254B 100%);
    background: linear-gradient(180deg, rgba(2, 37, 75, 0) 55.45%, #02254B 100%);
}

.intro__categories .box:nth-child(3) a::after {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(55.45%, rgba(0, 117, 114, 0)), to(#007572));
    background: -o-linear-gradient(top, rgba(0, 117, 114, 0) 55.45%, #007572 100%);
    background: linear-gradient(180deg, rgba(0, 117, 114, 0) 55.45%, #007572 100%);
}

.intro__categories .box:nth-child(1) a,
.intro__categories .box:nth-child(3) a {
    margin-top: 2rem;
}

.intro__categories a h3 {
    z-index: 1;
    color: white;
    padding-inline: 3rem;
    -webkit-padding-after: 2rem;
    padding-block-end: 2rem;
    font-size: clamp(1.25rem, 4vw, 1.8rem);
}


@supports (aspect-ratio: 1/1) {
    .intro__categories a {
        height: auto;
        aspect-ratio: 1/1;
    }
}


.intro__categories a:hover {
    -webkit-transform: translateY(-15px) scale(1.01);
    -ms-transform: translateY(-15px) scale(1.01);
    transform: translateY(-15px) scale(1.01);
}

.intro__categories a:hover img {
    -webkit-transform: translateX(-50%) scale(1.06) rotate(3deg);
    -ms-transform: translateX(-50%) scale(1.06) rotate(3deg);
    transform: translateX(-50%) scale(1.06) rotate(3deg);
}

.attractions {
    position: relative;
    padding-block: 6rem 7rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#131421), color-stop(48.18%, #060D25));
    background: -o-linear-gradient(top, #131421 0%, #060D25 48.18%);
    background: linear-gradient(180deg, #131421 0%, #060D25 48.18%);
}

.attractions::before {
    content: '';
    position: absolute;
    right: 50%;
    -webkit-transform: translateX(85%);
    -ms-transform: translateX(85%);
    transform: translateX(85%);
    bottom: 220px;
    width: 650px;
    height: 650px;
    background: -o-radial-gradient(50% 50%, 50% 50%, #390934 0%, rgba(15, 18, 35, 0) 100%);
    background: radial-gradient(50% 50% at 50% 50%, #390934 0%, rgba(15, 18, 35, 0) 100%);
}

.attractions .section__head,
.attractions .btn__wrapper {
    padding-inline: var(--container-padding);
    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;
    text-align: center;
}

.attractions .section__head h2 {
    font-size: clamp(1.25rem, 4vw, 1.5rem);
    text-transform: uppercase;
    -webkit-padding-before: 1rem;
    padding-block-start: 1rem;
}

.attractions__slider {
    -webkit-margin-before: clamp(1rem, 4vw, 1.8rem);
    margin-block-start: clamp(1rem, 4vw, 1.8rem);
    -webkit-margin-after: clamp(1.3rem, 4vw, 1.6rem);
    margin-block-end: clamp(1.3rem, 4vw, 1.6rem);
}

.attractions__slider li.slider__item {
    padding: 15px;
}

.attractions__slider a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    overflow: hidden;
    border-radius: 20px;
    height: 440px;
}


@media(min-width:1921px) {
    .attractions__slider a {
        height: 600px;
    }
}


.attractions__slider a .attraction--name {
    z-index: 1;
    font-size: clamp(1rem, 3vw, 1.375rem);
    -webkit-margin-after: 2rem;
    margin-block-end: 2rem;
    padding: .5rem 2rem;
    border-end-end-radius: 22px;
    border-start-end-radius: 22px;
    background: -o-linear-gradient(3.34deg, #C7308A -11.23%, #5384BE 108.59%);
    background: linear-gradient(86.66deg, #C7308A -11.23%, #5384BE 108.59%);
}

.attractions__slider a .attraction--name,
.attractions__slider a .details h4 {
    color: white;
    text-transform: uppercase;
    font-weight: var(--font-600);
}

.attractions__slider a .details {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: 2;
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-flex-line-pack: center;
    align-content: center;
    justify-items: center;
    text-align: center;
    padding: 2rem;
    color: white;
    background: -o-linear-gradient(3.34deg, rgba(199, 48, 138, 0.8) -11.23%, rgba(83, 132, 190, 0.8) 108.59%);
    background: linear-gradient(86.66deg, rgba(199, 48, 138, 0.8) -11.23%, rgba(83, 132, 190, 0.8) 108.59%);
}


@media(prefers-reduced-motion: no-preference) {

    .attractions__slider a .details,
    .attractions__slider a .cover--img {
        -webkit-transition: all ease-in-out .3s;
        -o-transition: all ease-in-out .3s;
        transition: all ease-in-out .3s;
    }
}


.attractions__slider a .details h4 {
    font-size: clamp(1.2rem, 3vw, 1.8rem);
}

.attractions__slider a .details span.link--txt {
    padding: .5rem 1.5rem;
    border-radius: 20px;
    border: 1px solid white;
    font-weight: var(--font-800);
    text-transform: uppercase;
    font-size: 0.875rem;
}

.attractions__slider a:hover .details {
    opacity: 1;
    pointer-events: all;
}

.attractions__slider a:hover .cover--img {
    -webkit-transform: translateX(-50%) scale(1.1) rotate(2deg);
    -ms-transform: translateX(-50%) scale(1.1) rotate(2deg);
    transform: translateX(-50%) scale(1.1) rotate(2deg);
}

.attractions__slider .slick-arrow.slick-prev {
    background: -webkit-gradient(linear, left top, right top, from(#060d24), color-stop(60%, rgba(6, 13, 36, 0.5)), to(rgba(6, 13, 36, 0)));
    background: -o-linear-gradient(left, #060d24 0%, rgba(6, 13, 36, 0.5) 60%, rgba(6, 13, 36, 0) 100%);
    background: linear-gradient(90deg, #060d24 0%, rgba(6, 13, 36, 0.5) 60%, rgba(6, 13, 36, 0) 100%);
}

.attractions__slider .slick-arrow.slick-next {
    background: -webkit-gradient(linear, left top, right top, from(rgba(6, 13, 36, 0)), color-stop(60%, rgba(6, 13, 36, 0.5)), to(#060d24));
    background: -o-linear-gradient(left, rgba(6, 13, 36, 0) 0%, rgba(6, 13, 36, 0.5) 60%, #060d24 100%);
    background: linear-gradient(90deg, rgba(6, 13, 36, 0) 0%, rgba(6, 13, 36, 0.5) 60%, #060d24 100%);
}

.events__parties {
    position: relative;
    padding-inline: var(--container-padding);
    background: -webkit-gradient(linear, left top, left bottom, from(#060D25), to(#131421));
    background: -o-linear-gradient(top, #060D25 0%, #131421 100%);
    background: linear-gradient(180deg, #060D25 0%, #131421 100%);
}

.events__parties::before,
.events__parties::after {
    content: '';
    position: absolute;
}

.events__parties::before {
    width: 420px;
    height: 420px;
    left: -190px;
    top: -100px;
    background: -o-radial-gradient(50% 50%, 50% 50%, #420c3c 0%, rgba(6, 13, 37, 0) 100%);
    background: radial-gradient(50% 50% at 50% 50%, #420c3c 0%, rgba(6, 13, 37, 0) 100%);
}

.events__parties::after {
    width: 600px;
    height: 600px;
    right: -150px;
    top: -50px;
    background: -o-radial-gradient(50% 50%, 50% 50%, #490C43 0%, rgba(6, 13, 37, 0) 100%);
    background: radial-gradient(50% 50% at 50% 50%, #490C43 0%, rgba(6, 13, 37, 0) 100%);
}

.events__parties .slider__wrapper {
    position: relative;
    z-index: 1;
}

.events__parties .slider--nav {
    position: absolute;
    right: 60px;
    bottom: 60px;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.events__parties .slider--nav .slick-track,
.events__parties .slider--nav .slick-slide {
    width: auto !important;
}

.events__parties .slider--nav .slick-track {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}

.events__parties .slider--nav li {
    display: block;
    padding: .5rem 1.2rem;
    border-radius: 20px;
    font-weight: var(--font-800);
    font-size: 0.875rem;
    text-transform: uppercase;
    cursor: pointer;
}

.events__parties .slider--nav .slick-current li {
    background: -o-linear-gradient(3.34deg, #C7308A -11.23%, #5384BE 108.59%);
    background: linear-gradient(86.66deg, #C7308A -11.23%, #5384BE 108.59%);
}


@media(prefers-reduced-motion: no-preference) {

    .events__parties .slider--nav li,
    .events__parties .slider--nav .slick-current li {
        -webkit-transition: all ease-in-out .3s;
        -o-transition: all ease-in-out .3s;
        transition: all ease-in-out .3s;
    }
}


.events__slider li.slider__item {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.events__slider li.slider__item .slider--content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-margin-start: 100px;
    margin-inline-start: 100px;
    display: -ms-grid;
    display: grid;
    gap: 20px;
    justify-items: start;
    width: 100%;
    max-width: 400px;
    padding: 2.5rem;
    border-radius: 20px;
    background-color: var(--clr-violet);
}

.events__slider li.slider__item .slider--content h4 {
    font-family: var(--font-titles);
    font-size: 1.5rem;
    text-transform: uppercase;
}

.events__slider li.slider__item .slider--content p {
    font-weight: var(--font-300);
}


.packages__offers {
    position: relative;
    padding: 7rem var(--container-padding);
}

.packages__offers::before {
    content: '';
    position: absolute;
    width: 650px;
    height: 650px;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: -o-radial-gradient(50% 50%, 50% 50%, #430D3D 0%, rgba(17, 19, 34, 0) 100%);
    background: radial-gradient(50% 50% at 50% 50%, #430D3D 0%, rgba(17, 19, 34, 0) 100%);
}

.packages__offers .section__head,
.packages__offers .cards {
    position: relative;
    z-index: 1;
}

.packages__offers .section__head {
    -webkit-padding-after: 3rem;
    padding-block-end: 3rem;
    text-align: center;
}

.packages__offers .section__head h3 {
    font-size: clamp(1.25rem, 4vw, 1.5rem);
    text-transform: uppercase;
    -webkit-padding-before: 1.2rem;
    padding-block-start: 1.2rem;
}

.packages__offers .cards {
    display: -ms-grid;
    display: grid;
    gap: 30px;
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: repeat(2, 1fr);
}


@media(prefers-reduced-motion: no-preference) {

    .packages__offers .cards .card--item,
    .packages__offers .cards .card--item .card--content,
    .packages__offers .cards .card--item img.fluid {
        -webkit-transition: all ease-in-out .3s;
        -o-transition: all ease-in-out .3s;
        transition: all ease-in-out .3s;
    }
}


.packages__offers .cards .card--item {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.packages__offers .cards .card--item .card--content {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-padding-start: 60px;
    padding-inline-start: 60px;
    -webkit-padding-after: 60px;
    padding-block-end: 60px;
    z-index: 1;
    color: white;
}

.packages__offers .cards .card--item .card--content h5 {
    color: white;
    font-size: clamp(1.25rem, 3vw, 1.4rem);
    font-weight: var(--font-800);
    text-transform: uppercase;
    -webkit-margin-after: 1rem;
    margin-block-end: 1rem;
}

.packages__offers .cards .card--item .card--content p {
    width: 100%;
    max-width: 300px;
}

.packages__offers .cards .card--item:nth-child(1) .card--content {
    background: -o-linear-gradient(20.6deg, #012751 -6.06%, rgba(2, 37, 75, 0) 66.30%);
    background: linear-gradient(69.4deg, #012751 -6.06%, rgba(2, 37, 75, 0) 66.30%);
}

.packages__offers .cards .card--item:nth-child(1):hover {
    -webkit-box-shadow: 0px 0px 8px 0px rgba(2, 37, 75, 0.75), 0px 0px 16px 0px rgba(83, 132, 190, 0.45);
    box-shadow: 0px 0px 8px 0px rgba(2, 37, 75, 0.75), 0px 0px 16px 0px rgba(83, 132, 190, 0.45);
}

.packages__offers .cards .card--item:hover .card--content {
    -webkit-padding-after: 80px;
    padding-block-end: 80px;
}

.packages__offers .cards .card--item:hover img.fluid {
    -webkit-transform: scale(1.05) rotate(2deg);
    -ms-transform: scale(1.05) rotate(2deg);
    transform: scale(1.05) rotate(2deg);
}

.packages__offers .cards .card--item:nth-child(2):hover {
    -webkit-box-shadow: 0px 0px 8px 0px rgba(199, 48, 138, 0.75), 0px 0px 16px 0px rgba(83, 132, 190, 0.45);
    box-shadow: 0px 0px 8px 0px rgba(199, 48, 138, 0.75), 0px 0px 16px 0px rgba(83, 132, 190, 0.45);
}

.packages__offers .cards .card--item:nth-child(2) .card--content {
    background: -o-linear-gradient(20.6deg, #922D69 -6.06%, rgba(51, 12, 35, 0) 66.30%);
    background: linear-gradient(69.4deg, #922D69 -6.06%, rgba(51, 12, 35, 0) 66.30%);
}

.packge--slider--wrapper {
    border-top: 1px solid #2e2f40;
    padding: 4rem var(--container-padding);
    /* margin-top: 2rem; */
}

.packge--slider--wrapper .section__head {
    -webkit-padding-after: 1.4rem;
    padding-block-end: 1.4rem;
    text-align: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.packge--slider--wrapper .cards {
    display: block;
    margin: 0 -16px;
}

.packge--slider--wrapper .cards .card--item {
    position: relative;
    padding: 1rem;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0;
}


.packge--slider--wrapper .cards .card--item:hover img.fluid {
    -webkit-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
}

/* .card--slider .slick-arrow {
    width: 50px;
    background: transparent;
}

.card--slider .slick-arrow.slick-prev {
    left: -40px;
}

.card--slider .slick-arrow.slick-next {
    right: -40px;
} */


.packge--slider--wrapper .cards .card--item img,
.video__wrapper video,
.video__wrapper iframe {
    width: auto;
    max-height: 420px;
}

.video__wrapper iframe {
    border: 0;
}

@media(max-width:992px) {

    .packge--slider--wrapper .cards .card--item img,
    .video__wrapper video,
    .video__wrapper iframe {
        width: 100%;
        max-height: inherit !important;
    }
}


footer {
    position: relative;
    padding: 3rem var(--container-padding) 3rem var(--container-padding);
}

footer::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: -o-linear-gradient(3.34deg, #C7308A -11.23%, #5384BE 108.59%);
    background: linear-gradient(86.66deg, #C7308A -11.23%, #5384BE 108.59%);
}

footer .footer__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

footer .footer__wrapper .footer__main {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

footer .footer__wrapper .footer__main .col {
    padding-block: 1.3rem
}

footer .footer__wrapper .footer__main .col:nth-child(2) {
    border-inline: 1px solid rgba(199, 48, 138, 0.4);
}

footer .footer__wrapper .footer__main .col:nth-child(2),
footer .footer__wrapper .footer__main .col:nth-child(3) {
    -webkit-padding-start: 5rem;
    padding-inline-start: 5rem;
}

.footer--nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.footer--nav a {
    color: white;
    text-transform: uppercase;
    padding: 10px 0;
    display: inline-block;
}


@media(prefers-reduced-motion: no-preference) {

    .footer--nav a,
    footer .contact--info .icon--list li a,
    footer .contact--info .icon--list li a .content p,
    footer .contact--info .icon--list li a .icon,
    footer .location--info .icon--list li .content a.location--link,
    footer .footer__copyright .social__links li a {
        -webkit-transition: all ease-in-out .2s;
        -o-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s;
    }
}


.footer--nav a:hover,
.footer--nav a:focus {
    color: var(--clr-pink);
    -webkit-padding-start: 5px;
    padding-inline-start: 5px;
}

footer .contact--info .icon--list {
    display: -ms-grid;
    display: grid;
    gap: 30px;
}

footer .contact--info .icon--list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

footer .contact--info .icon--list li a,
footer .location--info .icon--list li:not(.location--info .icon--list li ul li) {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 40px 1fr;
    grid-template-columns: 40px 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

footer .contact--info .icon--list li a .content,
footer .location--info .icon--list li .content {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
}

footer .contact--info .icon--list li a .content p {
    color: white;
    font-size: 1.125rem;
    font-weight: var(--font-600);
}

footer .contact--info .icon--list li a:hover .content p {
    color: var(--clr-pink);
}

footer .contact--info .icon--list li a:hover .icon {
    -webkit-transform: rotate(20deg) scale(1.05);
    -ms-transform: rotate(20deg) scale(1.05);
    transform: rotate(20deg) scale(1.05);
}

footer .contact--info .icon--list li a .content p span {
    display: block;
}

footer .location--info .icon--list li {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: start !important;
}

footer .location--info .icon--list li .content {
    display: -ms-grid;
    display: grid;
    gap: 10px;
}

footer .location--info .icon--list li .content a.location--link {
    display: inline-block;
    margin-top: 10px;
    padding-block: 10px;
    font-size: 0.875rem;
    color: var(--clr-blue-light);
    font-weight: var(--font-800);
    text-transform: uppercase;
}

footer .location--info .icon--list li .content a.location--link:hover,
footer .footer__copyright p a:hover {
    color: var(--clr-pink);
}

footer .footer__copyright {
    padding-top: 2.5rem;
}

footer .footer__copyright,
footer .footer__copyright .social__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

footer .footer__copyright .social__links li:not(:last-child) {
    -webkit-padding-end: 15px;
    padding-inline-end: 15px;
}

footer .footer__copyright .social__links li a {
    display: block;
    padding: 5px;
}

footer .footer__copyright .social__links li a:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

footer .footer__copyright p,
footer .footer__copyright p a {
    font-size: 0.875rem;
    color: rgba(93, 97, 109, 100%);
}

@media(max-width:1600px) {
    .attractions__slider a {
        height: 350px;
    }

    .events__slider li.slider__item .slider--content {
        max-width: 400px;
        gap: 20px;
        -webkit-margin-start: 60px;
        margin-inline-start: 60px;
    }


    .packages__offers .section__head {
        -webkit-padding-after: 2.5rem;
        padding-block-end: 2.5rem;
    }

    .packages__offers .section__head h3 {
        -webkit-padding-before: 1rem;
        padding-block-start: 1rem;
    }

    .packge--slider--wrapper .section__head {
        -webkit-padding-after: 1.4rem;
        padding-block-end: 1.4rem;
    }
}

@media(max-width:1400px) {

    .slick-arrow {
        width: 70px;
    }

    .explore__adventureland .explore--bg {
        width: 80%;
    }

    .attractions__slider {
        -webkit-margin-before: 2rem;
        margin-block-start: 2rem;
    }

    .site__nav ul {
        gap: 20px;
    }

    .site__nav ul a.main--nav {
        font-size: 15px;
    }
}


@media(max-width:1200px) {
    :root {
        --nav-offset: 360px;
    }

    header .nav__bar {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .site__nav {
        position: fixed;
        z-index: 222;
        left: 0;
        top: 0;
        bottom: 0;
        width: var(--nav-offset);
        -webkit-transform: translateX(-100%) !important;
        -ms-transform: translateX(-100%) !important;
        transform: translateX(-100%) !important;
        background: -o-linear-gradient(66.91deg, #325B8C 9.68%, #830C53 79.44%);
        background: linear-gradient(23.09deg, #325B8C 9.68%, #830C53 79.44%);
        -webkit-transition: -webkit-transform linear .2s !important;
        transition: -webkit-transform linear .2s !important;
        -o-transition: transform linear .2s !important;
        transition: transform linear .2s !important;
        transition: transform linear .2s, -webkit-transform linear .2s !important;
        -webkit-transition-delay: 0s !important;
        -o-transition-delay: 0s !important;
        transition-delay: 0s !important;
        -webkit-box-shadow: 5px 5px 10px rgba(2, 0, 1, 0);
        box-shadow: 5px 5px 10px rgba(2, 0, 1, 0);
    }

    .site__nav.show--nav {
        -webkit-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
        transform: translateX(0) !important;
        -webkit-box-shadow: 5px 5px 10px rgba(2, 0, 1, 0.75);
        box-shadow: 5px 5px 10px rgba(2, 0, 1, 0.75);
    }

    .site__nav ul {
        grid-auto-flow: row;
        gap: 0;
        padding: 2rem 3rem;
    }

    .site__nav ul li ul.showNav {
        position: relative;
        top: auto;
    }

    .site__nav ul li.show--mob {
        display: block !important;
    }

    .site__nav ul li ul::before {
        margin-left: 0;
        left: 30px;
    }

    .site__nav ul a.main--nav {
        font-size: 1rem;
    }

    .site__nav ul a.main--nav.buy--tickets {
        padding-inline: 1.5rem;
        padding-block: .7rem;
        background-color: white;
        border-radius: 20px;
        background: var(--clr-blue);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-margin-before: .5rem;
        margin-block-start: .5rem;
    }

    .site__nav ul a.main--nav.write--feedback {
        padding-inline: 1.5rem;
        padding-block: .7rem;
        border-radius: 20px;
        border: 1px solid white;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-margin-before: .5rem;
        margin-block-start: .5rem;
    }

    .mob__nav {
        display: block;
        width: 46px;
        border-radius: 100%;
        height: 46px;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        cursor: pointer;
        padding: 10px;
    }

    .mob__nav span {
        display: block;
        position: absolute;
        height: 2px;
        width: 26px;
        background: var(--clr-pink);
        opacity: 1;
        left: 10px;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.25s ease-in-out;
        -o-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    .mob__nav span:nth-child(1) {
        top: 14px;
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
    }

    .mob__nav span:nth-child(2) {
        top: 22px;
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
    }

    .mob__nav span:nth-child(3) {
        top: 30px;
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
    }

    .mob__nav.open span:nth-child(1) {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 12px;
        left: 14px;
    }

    .mob__nav.open span:nth-child(2) {
        width: 0%;
        opacity: 0;
    }

    .mob__nav.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 31px;
        left: 13px;
    }

    .events__slider li.slider__item .slider--content p {
        display: none;
    }

    .packages__offers .cards {
        width: 100%;
        max-width: 800px;
        margin: auto;
        -ms-grid-columns: auto;
        grid-template-columns: auto;
        grid-auto-flow: row;
    }

    .packge--slider--wrapper .cards {
        width: auto;
        max-width: inherit;
        margin: 0 -16px;
    }

    footer .footer__copyright {
        display: grid;
        gap: 20px;
    }

    footer .footer__copyright .social__links {
        justify-content: flex-start;
    }
}


@media(max-width:1025px) {
    header {
        padding: 20px;
    }

    .events__parties {
        padding-bottom: 3rem;
    }

    .events__parties .slider--nav {
        bottom: -60px;
        right: 0 !important;
        left: 0 !important;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .events__slider li.slider__item {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .events__slider li.slider__item .slider--content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        position: relative;
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        max-width: 100%;
        -webkit-margin-start: 0;
        margin-inline-start: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .events__slider li.slider__item .fluid {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .explore__adventureland .intro__content p {
        max-width: 780px;
    }

    footer .footer__wrapper .footer__main {
        -ms-grid-columns: auto;
        grid-template-columns: auto;
    }

    footer .contact--info .icon--list,
    footer .footer--nav ul,
    footer .location--info .icon--list li .content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: inherit;
    }

    footer .contact--info .icon--list li,
    footer .footer--nav ul li {
        -webkit-margin-end: 3rem;
        margin-inline-end: 3rem;
        -webkit-margin-after: 1rem;
        margin-block-end: 1rem;
    }

    footer .footer__wrapper .footer__main .col:nth-child(2) {
        border: 0;
    }

    footer .footer__wrapper .footer__main .col:nth-child(2),
    footer .footer__wrapper .footer__main .col:nth-child(3) {
        -webkit-padding-start: 0;
        padding-inline-start: 0;
    }

    footer .location--info .icon--list li .content li {
        padding-bottom: .5rem;
    }

    footer .location--info .icon--list li .content a.location--link {
        margin-top: 0;
        padding: 0 10px;
    }
}


@media(max-width:772px) {

    header .buy--tickets,
    header .feedback--btn,
    header .site--lang,
    .explore__adventureland .explore--bg {
        display: none;
    }

    .intro__categories {
        --container-padding: 20px;
        padding-block: 20px;
        width: 100%;
        overflow-y: auto;
        min-height: 250px
    }

    .intro__categories a {
        width: 200px;
        height: 200px;
    }

    .intro__categories a:hover {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .intro__categories a h3 {
        padding-inline: 1.5rem;
        -webkit-padding-after: 1.5rem;
        padding-block-end: 1.5rem;
    }

    .intro__categories .box:nth-child(1) a,
    .intro__categories .box:nth-child(3) a {
        margin-top: auto;
    }

    .attractions__slider li.slider__item {
        padding: 20px;
    }

    .attractions::before {
        display: none;
    }
}


@media(max-width:640px) {
    :root {
        --nav-offset: 280px;
        font-size: .875rem;
    }

    header {
        -ms-grid-columns: 150px 1fr;
        grid-template-columns: 150px 1fr;
        -webkit-padding-end: 10px;
        padding-inline-end: 10px;
    }

    header .logo {
        width: 150px;
    }

    header .nav__bar__top {
        gap: 2px;
    }

    .site__nav ul {
        padding: 2rem;
    }

    .site__nav ul li ul {
        --subnav-width: 220px;
        gap: 0;
        padding: 1rem 1.4rem;
    }

    .site__nav ul li ul a {
        font-size: .9375rem;
    }

    .site__nav ul li.sub--menu a.main--nav::after {
        width: 10px;
        height: 10px;
        -webkit-margin-start: 10px;
        margin-inline-start: 10px;
    }

    header .nav__bar__top .search {
        padding: 0.813rem;
    }

    header .nav__bar__top .user--login {
        padding: 0.75rem;
    }

    .search__wrapper .search--form {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .search__wrapper .search--form input {
        max-width: 220px;
    }

    .hero__banner {
        height: 160px;
    }

    .hero__banner .banner__slider .slick-slide,
    .hero__banner .banner__slider .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] {
        -webkit-padding-before: 0;
        padding-block-start: 0;
        -webkit-padding-after: 10px;
        padding-block-end: 10px;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        padding-inline: 10px;
    }

    .explore__adventureland {
        min-height: 1170px;
        -webkit-padding-before: 2.5rem;
        padding-block-start: 2.5rem;
    }

    .gradient--txt {
        letter-spacing: 3px;
        height: 20px;
    }

    .explore__adventureland .intro__content p,
    .packages__offers .cards .card--item .card--content p,
    .footer--nav a {
        font-size: 0.875rem;
    }

    .explore__adventureland .intro__content {
        -webkit-padding-after: 20px;
        padding-block-end: 20px;
    }

    .explore__adventureland .intro__content p {
        height: 170px;
    }

    body.rtl .explore__adventureland .intro__content p {
        height: 200px;
    }

    .intro__categories {
        gap: 15px;
    }

    .attractions {
        padding-block: 50px;
    }

    .attractions .section__head {
        grid-auto-flow: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        justify-items: center;
        text-align: center;
    }

    .attractions__slider li.slider__item {
        padding-inline: 20px;
        -webkit-padding-after: 15px;
        padding-block-end: 15px;
        -webkit-padding-before: 0;
        padding-block-start: 0;
    }

    .events__slider li.slider__item {
        padding-inline: 1px;
    }

    .events__slider li.slider__item .slider--content {
        padding: 20px;
    }

    .events__slider li.slider__item .slider--content h4 {
        font-size: 1.1rem;
    }

    .events__slider .slick-dots {
        margin-top: 15px;
    }

    .events__parties .slider--nav {
        display: none;
    }

    .packages__offers {
        -webkit-padding-before: 1rem;
        padding-block-start: 1rem;
        -webkit-padding-after: 4rem;
        padding-block-end: 4rem;
    }

    .packages__offers .section__head {
        -webkit-padding-after: 1.5rem;
        padding-block-end: 1.5rem;
    }

    .packge--slider--wrapper {
        -webkit-padding-before: 2rem;
        padding-block-start: 2rem;
    }

    .packge--slider--wrapper .section__head {
        -webkit-padding-after: 1rem;
        padding-block-end: 1rem;
    }

    .packages__offers .cards .card--item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .packages__offers .cards .card--item .card--content {
        position: relative;
        top: auto;
        height: auto;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 30px;
    }

    .packages__offers .cards .card--item:nth-child(1) .card--content {
        background: -o-linear-gradient(20.6deg, #012751 -6.06%, rgba(2, 37, 75, .32) 66.30%);
        background: linear-gradient(69.4deg, #012751 -6.06%, rgba(2, 37, 75, .32) 66.30%);
    }

    .packages__offers .cards .card--item:nth-child(2) .card--content {
        background: -o-linear-gradient(20.6deg, #922D69 -6.06%, rgba(132, 54, 126, .47) 66.30%);
        background: linear-gradient(69.4deg, #922D69 -6.06%, rgba(132, 54, 126, .47) 66.30%);
    }

    footer {
        -webkit-padding-before: 2rem;
        padding-block-start: 2rem;
    }

    footer .contact--info .icon--list li a,
    footer .location--info .icon--list li:not(.location--info .icon--list li ul li) {
        -ms-grid-columns: 30px 1fr;
        grid-template-columns: 30px 1fr;
    }

    footer .contact--info .icon--list li a .content p {
        font-size: 1rem;
    }

    footer .footer--nav ul li {
        -webkit-margin-end: 1.5rem;
        margin-inline-end: 1.5rem;
        -webkit-margin-after: .2rem;
        margin-block-end: .2rem;
    }
}





/* Games & Rides */

.games_and_rides {
    -webkit-padding-before: 1rem;
    padding-block-start: 1rem;
    position: relative;
}

.games_and_rides .intro__content {
    padding-inline: var(--container-padding);
    -webkit-padding-after: clamp(2rem, 4vw, 3rem);
    padding-block-end: clamp(2rem, 4vw, 3rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.games_and_rides .title {
    text-align: center;
}





.box_outline {
    padding-inline: 2.5rem;
    padding-block: 1.5rem;
    border: 1px solid rgba(199, 48, 138, 0.5);
    border-radius: 20px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 245px 50px 1fr;
    grid-template-columns: 245px 1fr;
    gap: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


@media(max-width:1200px) {
    .box_outline {
        padding-inline: 2rem;
        padding-block: 2rem;
        -ms-grid-columns: auto;
        grid-template-columns: auto;
        gap: 20px;
    }

    .heightweight_slider p {
        text-align: center;
    }
}


@media(max-width:772px) {
    .box_outline {
        padding: 1.5rem;
    }
}

@media(max-width:640px) {
    .box_outline {
        padding: 15px;
    }
}


/*--Select Dropdown--*/

.selectdiv {
    --ride-filter-width: 275px;
    position: relative;
    width: var(--ride-filter-width);
    max-width: 100%;
}

select::-ms-expand {
    display: none;
}

.selectdiv:after {
    position: absolute;
    content: '';
    display: inline-block;
    right: 35px;
    top: 50%;
    pointer-events: none;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    height: 14px;
    width: 14px;
    -webkit-transform: rotate(45deg) translateY(-100%) translateX(0);
    -ms-transform: rotate(45deg) translateY(-100%) translateX(0);
    transform: rotate(45deg) translateY(-100%) translateX(0);
}

.selectdiv select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: var(--ride-filter-width);
    max-width: 100%;
    height: 46px;
    padding: 0px 30px;
    background: rgba(187, 107, 217, 0.2);
    border-radius: 110px;
    background-image: none;
    -ms-word-break: normal;
    word-break: normal;
    outline: none;
    border: none;
    font-weight: var(--font-800);
    font-size: 1rem;
    text-transform: uppercase;
    color: var(--clr-light-grey-2);
}

.selectdiv select option {
    color: black;
}


@media(max-width:1025px) {
    .selectdiv {
        --ride-filter-width: 100%;
    }
}


@media(max-width:640px) {

    .selectdiv select {
        padding: 0px 20px;
    }
}


.heightweight_slider {
    text-align: left;
}

.heightweight_slider p {
    width: 100%;
    margin: auto;
    color: var(--clr-light-grey);
    font-weight: var(--font-600);
    margin-bottom: 10px;
    font-size: 14px;
}

.heightweight_slider .the_slider {
    width: 100%;
    height: auto;
    display: block;
}

.heightweight_slider .the_slider img {
    width: 100%;
    height: auto;
    display: block;
}

.rides_categories {
    padding-inline: var(--container-padding);
    -webkit-padding-after: clamp(3rem, 6vw, 5rem);
    padding-block-end: clamp(3rem, 6vw, 5rem);
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
}


@media(min-width:1600px) {
    .rides_categories {
        grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    }
}


@media(max-width:1025px) {
    .rides_categories {
        -webkit-padding-after: 7rem;
        padding-block-end: 7rem;
    }
}


@media(max-width:772px) {
    .rides_categories {
        -webkit-padding-after: 6rem;
        padding-block-end: 6rem;
    }
}


@media(max-width:600px) {
    .rides_categories {
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
        -webkit-padding-after: 5rem;
        padding-block-end: 5rem;
    }

    .rides_categories .details {
        padding-inline: 0 !important;
    }
}


.rides_categories .ride__item__wrapper {
    padding: 1.5rem;
    border: 1px solid rgba(199, 48, 138, 0.5);
    background: rgba(199, 48, 138, 0.1);
    border-radius: 20px;
}

.rides_categories a.ride_img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.rides_categories a.ride_img .rider_height {
    position: absolute;
    right: 0;
    z-index: 1;
    -webkit-margin-after: 2rem;
    margin-block-end: 2rem;
    padding: 0.75rem 1rem 0.75rem 1.5rem;
    border-start-start-radius: 22px;
    border-end-start-radius: 22px;
    background: -o-linear-gradient(3.34deg, #C7308A -11.23%, #5384BE 108.59%);
    background: linear-gradient(86.66deg, #C7308A -11.23%, #5384BE 108.59%);
    text-transform: uppercase;
    font-weight: var(--font-600);
    font-size: 0.75rem;
    color: var(--clr-white);
}


@media(prefers-reduced-motion: no-preference) {

    .rides_categories .ride__item__wrapper,
    .rides_categories a.ride_img img {
        -webkit-transition: all ease-in-out .3s;
        -o-transition: all ease-in-out .3s;
        transition: all ease-in-out .3s;
    }

    .rides_categories .ride__item__wrapper:hover {
        -webkit-box-shadow: 0px 0px 8px 0px rgba(199, 48, 138, 0.75), 0px 0px 16px 0px rgba(83, 132, 190, 0.45);
        box-shadow: 0px 0px 8px 0px rgba(199, 48, 138, 0.75), 0px 0px 16px 0px rgba(83, 132, 190, 0.45);
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    .rides_categories .ride__item__wrapper:hover a.ride_img img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
}


@media(max-width:640px) {

    .rides_categories .ride__item__wrapper:hover {
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .rides_categories .ride__item__wrapper:hover a.ride_img img {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}


.rides_categories .details {
    padding-block: 1.4rem 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.rides_categories h3 {
    font-family: var(--font-body);
    text-transform: uppercase;
    font-size: clamp(1.125rem, 3vw, 1.4rem);
    margin-bottom: 10px;
}

.rides_categories p {
    font-weight: var(--font-300);
    color: var(--clr-light-grey);
    margin-bottom: 20px;
}


@media(max-width:640px) {
    .rides_categories .details {
        padding-block: 1rem 0;
    }
}




/* Games & Rides Details */

.games_and_rides_details {
    -webkit-padding-before: clamp(1rem, 4vw, 2rem);
    padding-block-start: clamp(1rem, 4vw, 2rem);
}

.games_and_rides_details.game--content {
    -webkit-padding-before: 1rem;
    padding-block-start: 1rem;
}

.games_and_rides_details.game--content .inner__content .content ul li{
    list-style-type : disclosure-closed;
    margin-inline-start :25px;
}

.games_and_rides_details.game--content .inner__content .content ul li li{
    list-style-type : circle;
}

.games_and_rides_details .inner__content {
    padding-inline: var(--container-extra-padding);
    -webkit-margin-after: clamp(2rem, 6vw, 3rem);
    margin-block-end: clamp(2rem, 6vw, 3rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: flex-start;
}


.games_and_rides_details .inner__content p {
    color: var(--clr-light-grey);
    font-size: 1rem;
    font-weight: var(--font-300);
    -webkit-margin-after: 1rem;
    margin-block-end: 1rem;
    line-height: 1.5;
}

.btn.watch--video {
    display: inline-block;
    -webkit-margin-before: 1rem;
    margin-block-start: 1rem;
}


@media(prefers-reduced-motion:no-preference) {

    .video__overlay,
    .video__overlay .video--container {
        -webkit-transition: all ease-in-out .3s;
        -o-transition: all ease-in-out .3s;
        transition: all ease-in-out .3s;
    }
}


.video__overlay {
    opacity: 0;
    pointer-events: none;
    position: fixed;
    z-index: 66;
    top: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .8);
    padding: 20px;
}

.video__overlay.show--vid {
    opacity: 1;
    pointer-events: all;
}

.video__overlay .close--vid {
    position: fixed;
    right: 20px;
    top: 20px;
}

html[dir="rtl"] .video__overlay .close--vid {
    right: auto;
    left: 20px;
}

.video__overlay .video--wrapper {
    height: 100%;
    width: 100%;
}

.video__overlay,
.video__overlay .video--wrapper {
    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;
}

.video__overlay .video--container {
    position: relative;
    padding-bottom: 56.25%;
    width: 960px;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    opacity: 0;
}

.video__overlay.show--vid .video--container {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.video__overlay .video--container video {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}

@supports (aspect-ratio: 1/1) {
    .video__overlay .video--container {
        padding-bottom: 0;
        aspect-ratio: 16/9;
    }
}


.game--content .height_indicator {
    -webkit-margin-after: 1.5rem;
    margin-block-end: 1.5rem;
}

.height_indicator {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 20px;
}

.height_icon {
    width: 80px;
    height: 80px;
    background: -o-linear-gradient(3.34deg, #C7308A -11.23%, #5384BE 108.59%);
    background: linear-gradient(86.66deg, #C7308A -11.23%, #5384BE 108.59%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    color: white;
}

.height_icon .the_icon {
    width: 40px;
    height: 40px;
}

.height-details p {
    font-weight: var(--font-600) !important;
    font-size: .75rem !important;
    text-transform: uppercase;
    color: var(--clr-light-grey);
    margin: 0 !important;
}

.height-details p span {
    display: block;
    font-size: 20px;
}

.games_and_rides_details .text_before_slider {
    width: 400px;
    -webkit-margin-end: 100px;
    margin-inline-end: 100px;
}

.games_and_rides_details_slider {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-radius: 10px;
    overflow: hidden;
}

.the_games_rides_slider {
    overflow: hidden;
    opacity: 0;
}


@media(prefers-reduced-motion: no-preference) {
    .the_games_rides_slider {
        -webkit-transition: opacity .2s;
        -o-transition: opacity .2s;
        transition: opacity .2s;
    }
}


.the_games_rides_slider.slick-initialized {
    opacity: 1;
}

.the_games_rides_slider .slider__item {
    display: block;
}

.the_games_rides_slider.slick-initialized .slider__item {
    display: block;
}

.games_and_rides_details_slider .the_games_rides_slider .slider__item,
.games_and_rides_details_slider .the_games_rides_slider .slider__item img {
    border-radius: 10px;
}


@media(prefers-reduced-motion: no-preference) {

    .games_and_rides_details_slider .the_games_rides_slider .slick-slide,
    .games_and_rides_details_slider .the_games_rides_slider .slick-slide.slick-center,
    .games_and_rides_details_slider .the_games_rides_slider .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"],
    .games_and_rides_details_slider .the_games_rides_slider .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] {
        -webkit-transition: all ease-in-out .5s;
        -o-transition: all ease-in-out .5s;
        transition: all ease-in-out .5s;
        -webkit-transition-delay: 300ms;
        -o-transition-delay: 300ms;
        transition-delay: 300ms;
    }
}


.the_games_rides_slider .slick-dots {
    padding: 10px;
}

@media(max-width:1200px) {
    .games_and_rides_details .text_before_slider {
        width: 100%;
        -webkit-margin-end: 0;
        margin-inline-end: 0;
        -webkit-margin-after: 3rem;
        margin-block-end: 3rem;
    }

    .games_and_rides_details_slider {
        -webkit-box-flex: inherit;
        -ms-flex: inherit;
        flex: inherit;
    }
}

/* Offers */

.offer--title {
    -webkit-padding-before: .625rem;
    padding-block-start: .625rem;
    padding-inline: var(--container-padding);
    text-align: center;
}



.offer--title .intro__content p {
    width: 100%;
    max-width: 1060px;
    margin: auto;
    padding-inline: 20px;
    color: var(--clr-light-grey);
    font-weight: var(--font-300);
    line-height: 1.6;
}

.offers {
    -webkit-padding-before: 1rem;
    padding-block-start: 1rem;
    padding-inline: var(--container-padding);
    -webkit-padding-after: clamp(2rem, 4vw, 4rem);
    padding-block-end: clamp(2rem, 4vw, 4rem);
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    gap: 40px;
}



@media(min-width:1600px) {
    .offers {
        grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    }
}

@media(min-width:1900px) {
    .offers {
        grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
    }
}

@media(max-width:640px) {


    .offers {
        -ms-grid-columns: auto;
        grid-template-columns: auto;
        gap: 20px;
    }
}


.offers .offers_details__wrapper {
    padding: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
}

.offers a.offer_img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.expired--offer--msg {
    position: absolute;
    right: 0;
    z-index: 1;
    -webkit-margin-after: 2rem;
    margin-block-end: 2rem;
    padding: 0.75rem 1rem 0.75rem 1.5rem;
    border-start-start-radius: 22px;
    border-end-start-radius: 22px;
    background: -webkit-gradient(linear, left top, right top, from(#d11a1a), to(#be535c));
    background: -o-linear-gradient(left, #d11a1a 0%, #be535c 100%);
    background: linear-gradient(90deg, #d11a1a 0%, #be535c 100%);
    font-weight: var(--font-600);
    font-size: 1rem;
    color: var(--clr-white);
    text-transform: uppercase;
    display: none;
}

.expired--offer .expired--offer--msg {
    display: block;
}

.expired--offer .offers_details__wrapper {
    border: 1px solid rgba(255, 255, 255, 0.048);
    background: rgba(255, 255, 255, 0.048);
}


@media(prefers-reduced-motion: no-preference) {

    .offers .offers_details__wrapper,
    .offers a.offer_img img {
        -webkit-transition: all ease-in-out .3s;
        -o-transition: all ease-in-out .3s;
        transition: all ease-in-out .3s;
    }

    .offers .offers_details__wrapper:hover {
        -webkit-box-shadow: 0px 0px 8px 0px rgba(109, 103, 107, 0.75), 0px 0px 16px 0px rgba(129, 157, 192, 0.45);
        box-shadow: 0px 0px 8px 0px rgba(109, 103, 107, 0.75), 0px 0px 16px 0px rgba(129, 157, 192, 0.45);
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    .offers .offers_details__wrapper:hover a.offer_img img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
}

.expired--offer .offers_details__wrapper:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.expired--offer .offers_details__wrapper:hover a.offer_img img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}


@media(max-width:640px) {

    .offers .offers_details__wrapper:hover {
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .offers .offers_details__wrapper:hover a.offer_img img {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}


.offers .details {
    padding: 1.4rem 1rem 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}


@media(max-width:640px) {

    .offers .details {
        padding-inline: 0 !important;
        padding-block: 1.4rem .5rem;
    }
}


.offers h3 {
    font-family: var(--font-body);
    font-size: clamp(1.2rem, 4vw, 1.4rem);
    margin-bottom: 10px;
    font-weight: var(--font-600);
    color: var(--clr-pink);
}

.offers p {
    font-weight: var(--font-300);
    color: var(--clr-light-grey);
}

.offers .offer_date {
    font-weight: var(--font-600);
    color: var(--clr-white);
    font-size: 14px;
    line-height: 175%;
    margin-bottom: 20px;
}

.terms_and_conditions {
    position: relative;
    padding-inline: var(--container-extra-padding);
    -webkit-padding-after: clamp(3rem, 6vw, 5rem);
    padding-block-end: clamp(3rem, 6vw, 5rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}


@media (max-width: 640px) {
    .terms_and_conditions {
        -webkit-padding-after: 6rem;
        padding-block-end: 6rem;
    }
}



.terms_and_conditions .the_rules {
    width: 100%;
    display: -ms-grid;
    display: grid;
    gap: 20px;
}


@media(max-width:772px) {
    .terms_and_conditions .the_rules {
        max-width: 550px;
    }
}


.terms_and_conditions .the_rules h2 {
    text-transform: uppercase;
    color: var(--clr-blue-light);
    font-size: clamp(1.125rem, 4vw, 1.3rem);
    font-weight: var(--font-400);
}

.terms_and_conditions .the_rules p {
    color: var(--clr-light-grey);
    font-weight: var(--font-300);
}

.terms_and_conditions .the_rules .the_ruls {
    display: -ms-grid;
    display: grid;
    gap: 1.0625rem;
}

.terms_and_conditions .the_rules .the_ruls li {
    -webkit-padding-start: 30px;
    padding-inline-start: 30px;
    position: relative;
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.terms_and_conditions .the_rules .the_ruls li .check_icon {
    display: inline-block;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    height: 18px;
    width: 8px;
    border-bottom: 2px solid #C7308A;
    border-right: 2px solid #C7308A;
    position: absolute;
    left: 5px;
    top: -3px;
}




/* Opening Hours */

.opening_hours {
    -webkit-padding-before: 1rem;
    padding-block-start: 1rem;
}

.opening_hours .intro__content {
    -webkit-padding-after: .625rem;
    padding-block-end: .625rem;
}

.the_timings {
    display: -ms-grid;
    display: grid;
    gap: 25px;
    -webkit-padding-after: clamp(3rem, 6vw, 5rem);
    padding-block-end: clamp(3rem, 6vw, 5rem);
}

.the_timings .time_chart__wrapper {
    padding: 2.5rem;
    border: 1px solid rgba(199, 48, 138, 0.5);
    background: rgba(199, 48, 138, 0);
    border-radius: 20px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}


@media(prefers-reduced-motion: no-preference) {
    .the_timings .time_chart__wrapper {
        -webkit-transition: all ease-in-out .3s;
        -o-transition: all ease-in-out .3s;
        transition: all ease-in-out .3s;
    }

    .the_timings .time_chart__wrapper:hover {
        border: 1px solid rgba(199, 48, 138, 0.5);
        background: rgba(199, 48, 138, 0.1);
        -webkit-box-shadow: 0px 0px 8px 0px rgba(199, 48, 138, 0.75), 0px 0px 16px 0px rgba(83, 132, 190, 0.45);
        box-shadow: 0px 0px 8px 0px rgba(199, 48, 138, 0.75), 0px 0px 16px 0px rgba(83, 132, 190, 0.45);
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}


.the_timings .timing_types {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 40px 1fr;
    grid-template-columns: 40px 1fr;
}

.the_timings .timing_types .content {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-before: 5px;
    padding-block-start: 5px;
}

.the_timings .timing_types .content p {
    font-weight: var(--font-300);
    color: var(--clr-light-grey);
    font-size: .875rem;
    margin-top: 1.75rem;
}

.the_timings .timing_types .content .time-status {
    font-weight: var(--font-600);
    letter-spacing: 0;
    font-size: 1.375rem;
}


@media (prefers-reduced-motion: no-preference) {

    .the_timings .timing_types,
    .the_timings .timing_types .icon {
        -webkit-transition: all ease-in-out .2s;
        -o-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s;
    }
}


@media (max-width: 1025px) {
    .the_timings .timing_types .content p {
        margin-top: 1rem;
    }
}


@media (max-width: 640px) {
    .the_timings .timing_types .content .time-status {
        font-size: 1.15rem;
    }
 
    .the_timings .time_chart__wrapper {
        gap: 1rem;
    }

    .the_timings .timing_types .content {
        -webkit-padding-before: 8px;
        padding-block-start: 8px;
    }

    .the_timings .timing_types .content p {
        margin-top: .5rem;
    }
}


.the_timings .the_chart {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: row;
    gap: 25px;
}

.the_timings .the_chart li {
    text-transform: uppercase;
    font-weight: var(--font-600);
    margin-bottom: .5rem;
}

.the_timings .the_chart .days {
    color: var(--clr-blue-light);
}

.the_timings .the_chart .timing {
    color: var(--clr-light-grey);
    font-size: 1rem;
}


@media(max-width:1025px) {
    .the_timings .the_chart {
        -webkit-margin-start: 60px;
        margin-inline-start: 60px;
    }

    .the_timings .time_chart__wrapper {
        padding: 1.5rem;
        -ms-grid-columns: auto;
        grid-template-columns: auto;
        gap: 3.125rem;
    }
}


@media(max-width:772px) {
    .the_timings {
        -webkit-padding-after: 3.75rem;
        padding-block-end: 3.75rem;
    }

    .the_timings .the_chart li,
    .the_timings .the_chart .timing {
        font-size: .875rem;
    }

    .the_timings .time_chart__wrapper {
        padding: 1.25rem;
        gap: 1.5rem;
        border: 1px solid rgba(199, 48, 138, 0.5);
        background: rgba(199, 48, 138, 0.1);
    }

    .the_timings .time_chart__wrapper:hover {
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}




/* Getting Here */

.findus {
    -webkit-padding-before: .625rem;
    padding-block-start: .625rem;
    -webkit-padding-after: 1.5rem;
    padding-block-end: 1.5rem;
    position: relative;
    text-align: center;
}

.findus .intro__content {
    position: relative;
    z-index: 2;
    padding-inline: var(--container-padding);
    text-align: center;
}


.findus .intro__content p {
    padding-inline: 20px;
    color: var(--clr-light-grey);
    font-weight: var(--font-300);
    line-height: 1.6;
}

.getting_here {
    padding-inline: var(--container-padding);
    -webkit-padding-after: clamp(3rem, 6vw, 5rem);
    padding-block-end: clamp(3rem, 6vw, 5rem);
}

.getting_here_map {
    width: 100%;
    max-width: 1100px;
    margin: auto;
}

.getting_here .map__wrapper {
    position: relative;
    padding-top: 56.25%;
    border: 1px solid rgba(199, 48, 138, 0.5);
    border-radius: 20px;
    overflow: hidden;
}

.getting_here .map__wrapper .map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

@supports (aspect-ratio: 1/1) {
    .getting_here .map__wrapper {
        padding: 0;
        aspect-ratio: 16/9;
    }
}

@media(max-width:640px) {
    .findus {
        -webkit-padding-before: 0;
        padding-block-start: 0;
    }

    .getting_here .map__wrapper {
        padding-top: 96.25%;
    }

    @supports (aspect-ratio: 1/1) {
        .getting_here .map__wrapper {
            padding: 0;
            aspect-ratio: 9/12;
        }
    }

}




/* Park Ruls and FAQs */

.park_rules_and_faqs {
    -webkit-padding-before: 1rem;
    padding-block-start: 1rem;
    position: relative;
}

@media(min-width:640px) {
    .qa-btn {
        display: none;
    }
}

.qa-btn {
    margin-top: 2rem;
    text-align: center;
    color: black;
    padding: 1rem;
}

.park_rules_and_faqs .inner__content {
    position: relative;
    z-index: 2;
    padding-inline: var(--container-extra-padding);
    -webkit-padding-after: .25rem;
    padding-block-end: .25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}


.park_rules_and_faqs .inner__content p {
    color: var(--clr-light-grey);
    font-weight: var(--font-300);
}

.park_rules_and_faqs p.highlights,
.park_rules_and_faqs p.highlights_small {
    color: var(--clr-light-grey-2);
    font-weight: var(--font-600);
}


.park_rules_and_faqs .parkrules {
    display: -ms-grid;
    display: grid;
    gap: 2rem;
    -webkit-margin-before: 1rem;
    margin-block-start: 1rem;
    -webkit-margin-after: 2rem;
    margin-block-end: 2rem;
}

.park_rules_and_faqs .parkrules .the_ruls {
    display: -ms-grid;
    display: grid;
    gap: 1.25rem;
}

.park_rules_and_faqs .parkrules .the_ruls li {
    -webkit-padding-start: 30px;
    padding-inline-start: 30px;
    position: relative;
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.park_rules_and_faqs .parkrules .the_ruls li .check_icon {
    display: inline-block;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    height: 18px;
    width: 8px;
    border-bottom: 2px solid #C7308A;
    border-right: 2px solid #C7308A;
    position: absolute;
    left: 7px;
    top: 0;
}

.park_rules_and_faqs .faqs {
    display: -ms-grid;
    display: grid;
    -webkit-margin-before: .625rem;
    margin-block-start: .625rem;
    -webkit-padding-after: clamp(3rem, 6vw, 5rem);
    padding-block-end: clamp(3rem, 6vw, 5rem);
}

.park_rules_and_faqs .faqs h2 {
    text-transform: uppercase;
    color: var(--clr-blue-light);
    font-size: clamp(1.2rem, 4vw, 1.6rem);
    -webkit-margin-after: 0;
    margin-block-end: 0;
}



/*--#accordion--*/

.accordion-container {
    position: relative;
    width: 100%;
    border: none;
    outline: 0;
    cursor: pointer
}

.accordion-container .article-title {
    display: block;
    position: relative;
    border: none;
    border-bottom: 1px dashed rgba(199, 48, 138, .5);
    background: rgba(199, 48, 138, 0);
    margin: 0;
    padding-block: 1.25rem;
    -webkit-padding-end: 1.875rem;
    padding-inline-end: 1.875rem;
    font-size: 1rem;
    color: var(--clr-light-grey);
    font-weight: var(--font-600);
    cursor: pointer;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.accordion-container .article-title:hover,
.accordion-container .article-title:active,
.accordion-container .content-entry.open .article-title {
    background: rgba(199, 48, 138, 0);
    -webkit-padding-start: .625rem;
    padding-inline-start: .625rem;
    color: var(--clr-pink);
}

.accordion-container .content-entry i {
    position: absolute;
    top: 15px;
    right: 15px;
    font-family: var(--font-titles);
    font-size: 30px;
    font-weight: 300;
    font-style: normal;
    text-align: center;
    color: var(--clr-pink);
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
}

.accordion-container .content-entry i:before {
    content: "+ "
    /*--"\002B"--*/
    ;
}

.accordion-container .content-entry.open i:before {
    content: "- "
    /*--"\2212"--*/
    ;
}

.accordion-container .article-title:hover i:before,
.accordion-container .article-title:hover i:active,
.accordion-container .content-entry.open i {
    color: var(--clr-white);
}

.accordion-content {
    display: none;
    padding: 1.5rem;
    color: var(--clr-light-grey);
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px dashed rgba(199, 48, 138, .5);
}



@media (max-width: 1025px) {
    .accordion-container .article-title {
        -webkit-padding-end: 2rem;
        padding-inline-end: 2rem;
    }
}


@media (max-width: 640px) {
    .accordion-content {
        padding: 1rem;
    }

    .accordion-container .article-title {
        -webkit-padding-end: 3rem;
        padding-inline-end: 3rem;
        font-size: 14px;
    }
}




/* Contact Us */

.contact--title {
    -webkit-padding-before: .625rem;
    padding-block-start: .625rem;
    padding-inline: var(--container-padding);
    text-align: center;
}


.contact_us {
    padding-inline: var(--container-extra-padding);
    -webkit-padding-after: clamp(3rem, 6vw, 5rem);
    padding-block-end: clamp(3rem, 6vw, 5rem);
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 100px;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-padding-before: 1rem;
    padding-block-start: 1rem;
}

.required--msg {
    position: absolute;
    right: 0;
    color: red;
    font-size: .875rem;
}

body.rtl .required--msg {
    right: auto;
    left: 0;
}

.thanku--msg,
.error--msg {
    padding: 1rem;
    border-radius: 10px;
    background-color: green;
    color: var(--clr-white);
    font-weight: var(--font-600);
}

.error--msg {
    background-color: red;
}

.contact_us .contact_info {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: row;
    gap: 25px;
}

.contact_us .contact_info .address {
    -webkit-padding-after: 1.25rem;
    padding-block-end: 1.25rem;
}

.contact_us .contact_info .address p {
    color: var(--clr-white);
    font-size: 1.125rem;
    line-height: 2.25rem;
    font-weight: var(--font-600);
}

.contact_us .contact_info .address p .gradient--txt {
    font-size: 1.5rem;
    letter-spacing: 0;
}

.contact_us .contact_info .contact_details .icon--list {
    display: -ms-grid;
    display: grid;
    gap: 20px;
}

.contact_us .contact_info .contact_details .icon--list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.contact_us .contact_info .contact_details .icon--list li {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 40px 1fr;
    grid-template-columns: 40px 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.contact_us .contact_info .contact_details .icon--list li:hover .icon {
    -webkit-transform: rotate(20deg) scale(1.05);
    -ms-transform: rotate(20deg) scale(1.05);
    transform: rotate(20deg) scale(1.05);
}

.contact_us .contact_info .contact_details .icon--list li .content {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    display: -ms-grid;
    display: grid;
    gap: 10px;
}

.contact_us .contact_info .contact_details .icon--list li .content p,
.contact_us .contact_info .contact_details .icon--list li .content p a {
    color: var(--clr-blue-light);
    font-size: 1.125rem;
    font-weight: var(--font-600);
}

.contact_us .contact_info .contact_details .icon--list li .content p a:hover {
    color: var(--clr-white);
}


@media (prefers-reduced-motion: no-preference) {

    .contact_us .contact_info .contact_details .icon--list li,
    .contact_us .contact_info .contact_details .icon--list li .icon,
    .contact_us .contact_info .contact_details .icon--list li .content p {
        -webkit-transition: all ease-in-out .2s;
        -o-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s;
    }
}


.contact_us .contact_info .follow_us {
    display: -ms-grid;
    display: grid;
    gap: 10px;
}

.contact_us .contact_info .follow_us p {
    color: var(--clr-white);
    font-size: 1.125rem;
    line-height: 3rem;
    font-weight: var(--font-600);
}

.contact_us .contact_info .follow_us .social__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.contact_us .contact_info .follow_us .social__links li:not(:last-child) {
    -webkit-padding-end: 15px;
    padding-inline-end: 15px;
}

.contact_us .contact_info .follow_us .social__links li a {
    display: block;
    padding: 5px;
}

.contact_us .contact_info .follow_us .social__links li a:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}


@media (prefers-reduced-motion: no-preference) {
    .contact_us .contact_info .follow_us .social__links li a {
        -webkit-transition: all ease-in-out .2s;
        -o-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s;
    }
}


.contact_us .contact_form {
    border-radius: 10px;
}


.contact_us .contact_form .contact_form_wrapper {
    padding: 2.5rem 3.5rem;
    border: 1px solid rgba(199, 48, 138, 0.5);
    background: rgba(199, 48, 138, 0.1);
    border-radius: 20px;
    display: -ms-grid;
    display: grid;
    gap: 25px;
    justify-items: start;
}


@media(max-width:1025px) {


    .contact_us .contact_form .contact_form_wrapper {
        padding: 2.5rem;
    }
}

@media(max-width:772px) {
    .get_in_touch .intro__content {
        text-align: inherit;
    }

    .contact_us .contact_info .address {
        -webkit-padding-before: 1rem;
        padding-block-start: 1rem;
    }
}


@media (max-width: 640px) {
    .get_in_touch {
        -webkit-padding-before: 0;
        padding-block-start: 0;
    }

    .contact_us .contact_form .contact_form_wrapper {
        padding: 2rem 1.5rem;
        border-radius: 10px;
    }

}


.contact_us .contact_form h3 {
    text-transform: uppercase;
    color: var(--clr-white);
    font-size: 1.25rem;
}

.contact_us .contact_form .contact_form_wrapper form {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    width: 100%;
}

.contact_us .contact_form .contact_form_wrapper form .name {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 25px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.contact_us .contact_form .contact_form_wrapper form .form_single {
    display: -ms-grid;
    display: grid;
    gap: 10px;
    position: relative;
}

.contact_us .contact_form .contact_form_wrapper form .field-label {
    display: block;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #FFFFFF;
}
    .package_booking .booking_form_wrapper form .field,
    .package_booking .booking_form_wrapper form .select-field,
    .package_booking .booking_form_wrapper form .textarea,
    .contact_us .contact_form .contact_form_wrapper form .field,
    .contact_us .contact_form .contact_form_wrapper form .select-field,
    .contact_us .contact_form .contact_form_wrapper form .textarea {
        width: 100%;
        display: block;
        height: 48px;
        padding: 12px;
        border-radius: 10px;
        font-size: 15px;
        background-color: rgba(199, 48, 138, 0);
        border: 1px solid rgba(199, 48, 138, 0.5);
        color: var(--clr-light-grey);
        color-scheme: dark;
    }

        .package_booking .booking_form_wrapper form .field::-webkit-input-placeholder,
        .package_booking .booking_form_wrapper form .select-field::-webkit-input-placeholder,
        .package_booking .booking_form_wrapper form form .textarea::-webkit-input-placeholder,
        .contact_us .contact_form .contact_form_wrapper form .field::-webkit-input-placeholder,
        .contact_us .contact_form .contact_form_wrapper form .select-field::-webkit-input-placeholder,
        .contact_us .contact_form .contact_form_wrapper form .textarea::-webkit-input-placeholder {
            color: var(--clr-light-grey);
        }

.contact_us .contact_form .contact_form_wrapper form .field::-moz-placeholder,
.contact_us .contact_form .contact_form_wrapper form .select-field::-moz-placeholder,
.contact_us .contact_form .contact_form_wrapper form .textarea::-moz-placeholder {
    color: var(--clr-light-grey);
}

.contact_us .contact_form .contact_form_wrapper form .field:-ms-input-placeholder,
.contact_us .contact_form .contact_form_wrapper form .select-field:-ms-input-placeholder,
.contact_us .contact_form .contact_form_wrapper form .textarea:-ms-input-placeholder {
    color: var(--clr-light-grey);
}

.contact_us .contact_form .contact_form_wrapper form .field::-ms-input-placeholder,
.contact_us .contact_form .contact_form_wrapper form .select-field::-ms-input-placeholder,
.contact_us .contact_form .contact_form_wrapper form .textarea::-ms-input-placeholder {
    color: var(--clr-light-grey);
}


        .package_booking .booking_form_wrapper form .field::placeholder,
        .package_booking .booking_form_wrapper form .select-field::placeholder,
        .package_booking .booking_form_wrapper form .textarea::placeholder,

        .contact_us .contact_form .contact_form_wrapper form .field::placeholder,
        .contact_us .contact_form .contact_form_wrapper form .select-field::placeholder,
        .contact_us .contact_form .contact_form_wrapper form .textarea::placeholder {
            color: var(--clr-light-grey);
        }

        .package_booking .booking_form_wrapper form .select-field,
        .contact_us .contact_form .contact_form_wrapper form .select-field {
            height: 50px;
        }
    .package_booking .booking_form_wrapper form .textarea,
    .contact_us .contact_form .contact_form_wrapper form .textarea {
        height: 120px;
        resize: none;
        color: var(--clr-light-grey);
    }


@media (prefers-reduced-motion: no-preference) {

    .contact_us .contact_form .contact_form_wrapper form .field,
    .contact_us .contact_form .contact_form_wrapper form .select-field,
    .contact_us .contact_form .contact_form_wrapper form .textarea {
        -webkit-transition: all ease-in-out .2s;
        -o-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s;
    }
}


.contact_us .contact_form .contact_form_wrapper form .field:hover,
.contact_us .contact_form .contact_form_wrapper form .select-field:hover,
.contact_us .contact_form .contact_form_wrapper form .textarea:hover {
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.contact_us .contact_form .contact_form_wrapper form .field:focus,
.contact_us .contact_form .contact_form_wrapper form .select-field:focus,
.contact_us .contact_form .contact_form_wrapper form .textarea:focus {
    border: 1px solid rgba(255, 255, 255, 1);
}

.contact_us .contact_form .contact_form_wrapper form .form_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-margin-before: .5rem;
    margin-block-start: .5rem;
}

.contact_us .contact_form .contact_form_wrapper form .form_buttons input {
    border: none;
    outline: none;
}


@media(max-width:1400px) {
    .contact_us .contact_form .contact_form_wrapper form .name {
        grid-template-columns: auto;
    }
}


@media(max-width:1200px) {
    .contact_us .contact_info {
        width: 100%;
        -webkit-margin-end: 0;
        margin-inline-end: 0;
        -webkit-margin-after: 3rem;
        margin-block-end: 3rem;
    }
}

@media(max-width:992px) {
    .contact_us {
        grid-template-columns: auto;
        gap: 20px;
    }
}




/* About Us */

.content__wrapper {
    width: 100%;
    padding-inline: var(--container-padding);
    margin: auto;
}

h1.page--title {
    color: var(--clr-white);
    font-size: clamp(1.25rem, 4vw, 1.5rem);
    text-transform: uppercase;
    margin-block: 1rem;
}

p.body--text {
    color: var(--clr-light-grey);
    font-size: 1rem;
    font-weight: var(--font-300);
    -webkit-margin-after: 1rem;
    margin-block-end: 1rem;
    line-height: 1.5;
}


@media(max-width:640px) {
    p.body--text {
        font-size: .875rem;
    }
}

.about_us {
    -webkit-padding-before: 1rem;
    padding-block-start: 1rem;
    -webkit-padding-after: 1rem;
    padding-block-end: 1rem;
}

.about_us .inner__content {
    padding-inline: var(--container-extra-padding);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.about_us .about_details {
    -webkit-margin-end: 90px;
    margin-inline-end: 90px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.mascot {
    width: 260px;
}

@media(min-width:1600px) {
    .mascot {
        width: 200px;
    }

    .about_us .about_details {
        -webkit-margin-end: 150px;
        margin-inline-end: 150px;
    }
}



.our_team {
    position: relative;
    -webkit-padding-after: 4rem;
    padding-block-end: 4rem;
    overflow: hidden;
}

.our_team .section__head {
    padding-inline: var(--container-padding);
}

.our_team .section__head h2 {
    font-size: clamp(1.25rem, 4vw, 1.5rem);
    text-transform: uppercase;
    -webkit-padding-before: 1rem;
    padding-block-start: 1rem;
}


.team_slider {
    -webkit-margin-before: 1rem;
    margin-block-start: 1rem;
}

.team_slider li.slider__item {
    padding: 15px;
    display: -ms-grid !important;
    display: grid !important;
    gap: 15px;
    text-align: center;
}

.team_slider .details {
    width: 100%;
    z-index: 2;
    display: -ms-grid;
    display: grid;
    gap: 5px;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 0 1.5rem;
    color: var(--clr-light-grey);
    font-size: 14px;
    font-weight: var(--font-400);
}

.team_slider .details h4 {
    color: var(--clr-pink);
    font-weight: var(--font-600);
    font-size: 18px;
}

.team_slider .slick-arrow.slick-prev {
    background: -webkit-gradient(linear, left top, right top, from(#131421), color-stop(50%, rgba(19, 20, 23, 0.5)), to(rgba(19, 20, 23, 0)));
    background: -o-linear-gradient(left, #131421 0%, rgba(19, 20, 23, 0.5) 50%, rgba(19, 20, 23, 0) 100%);
    background: linear-gradient(90deg, #131421 0%, rgba(19, 20, 23, 0.5) 50%, rgba(19, 20, 23, 0) 100%);
}

.team_slider .slick-arrow.slick-next {
    background: -webkit-gradient(linear, left top, right top, from(rgba(19, 20, 23, 0)), color-stop(50%, rgba(19, 20, 23, 0.5)), to(#131421));
    background: -o-linear-gradient(left, rgba(19, 20, 23, 0) 0%, rgba(19, 20, 23, 0.5) 50%, #131421 100%);
    background: linear-gradient(90deg, rgba(19, 20, 23, 0) 0%, rgba(19, 20, 23, 0.5) 50%, #131421 100%);
}

.employee_of_the_month {
    position: relative;
    padding-inline: var(--container-extra-padding);
    -webkit-padding-after: clamp(3rem, 6vw, 5rem);
    padding-block-end: clamp(3rem, 6vw, 5rem);
}

.employee_of_the_month .intro__content {
    width: 100%;
    max-width: 1000px;
    margin: auto;
    text-align: center;
    -webkit-padding-after: 1.6875rem;
    padding-block-end: 1.6875rem;
    position: relative;
    z-index: 2;
}

.employee_of_the_month .intro__content h3 {
    color: var(--clr-blue-light);
    font-size: 1.375rem;
    font-weight: var(--font-800);
    text-transform: uppercase;
    -webkit-margin-after: 1.5rem;
    margin-block-end: 1.5rem;
}

@media(max-width:992px) {
    .about_us .inner__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .about_us .about_details {
        -webkit-margin-end: 0;
        margin-inline-end: 0;
    }

    .mascot {
        display: none;
    }
}


@media(max-width:772px) {

    .team_slider li.slider__item {
        padding: 20px;
    }
}

@media(max-width:640px) {

    .team_slider li.slider__item {
        padding-inline: 15px;
        -webkit-padding-after: 15px;
        padding-block-end: 15px;
        -webkit-padding-before: 0;
        padding-block-start: 0;
    }

    .team_slider .details {
        padding: 0;
    }

    .team_slider .details h4 {
        font-size: 16px;
    }

    .employee_of_the_month .intro__content {
        text-align: inherit;
        -webkit-padding-after: 1rem;
        padding-block-end: 1rem;
    }

    .employee_of_the_month .intro__content h3 {
        font-size: 1.25rem;
        -webkit-margin-after: 1rem;
        margin-block-end: 1rem;
    }
}

/*--#tab--*/

.employee_tab ul.tab__nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-margin-after: clamp(2rem, 4vw, 3.75rem);
    margin-block-end: clamp(2rem, 4vw, 3.75rem);
}

.employee_tab ul.tab__nav:after {
    content: "";
    width: auto;
    height: 1px;
    background: -o-linear-gradient(3.34deg, #C7308A -11.23%, #5384BE 108.59%);
    background: linear-gradient(86.66deg, #C7308A -11.23%, #5384BE 108.59%);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.employee_tab ul.tab__nav a {
    display: block;
    width: auto;
    color: var(--clr-white);
    font-size: .875rem;
    font-weight: var(--font-800);
    text-transform: uppercase;
    background: none;
    border: none;
    border-radius: 20px 20px 0px 0px;
    padding: 1.125rem 2rem;
    cursor: pointer;
}

.employee_tab ul.tab__nav a:hover {
    background: -o-linear-gradient(3.34deg, #C7308A -11.23%, #5384BE 108.59%);
    background: linear-gradient(86.66deg, #C7308A -11.23%, #5384BE 108.59%);
    -webkit-transition: all ease-in-out .2s;
    -o-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
}

.employee_tab ul.tab__nav a.active {
    background: -o-linear-gradient(3.34deg, #C7308A -11.23%, #5384BE 108.59%);
    background: linear-gradient(86.66deg, #C7308A -11.23%, #5384BE 108.59%);
    -webkit-transition: all ease-in-out .2s;
    -o-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
}

.employee_tab .content {
    display: none;
}

.employee_tab .content.show {
    display: initial;
}

.employee_of_the_month_info {
    position: relative;
    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;
}

.employee_of_the_month_info .employee_of_the_month_img {
    width: 265px;
    height: auto;
}

.employee_of_the_month_info .employee_of_the_month_details {
    display: -ms-grid;
    display: grid;
    gap: 8px;
    -webkit-padding-start: 3.125rem;
    padding-inline-start: 3.125rem;
}

.employee_of_the_month_info .employee_of_the_month_details p {
    font-size: clamp(.8rem, 3vw, 1rem);
    font-weight: var(--font-600);
    color: var(--clr-light-grey);
}

.employee_of_the_month_info .employee_of_the_month_details p.month {
    font-weight: var(--font-600);
    color: var(--clr-blue-light);
    font-size: clamp(.8rem, 3vw, 1.125rem);
    text-transform: uppercase;
}

.employee_of_the_month_info .employee_of_the_month_details p.position {
    font-weight: var(--font-400);
    font-size: clamp(.8rem, 3vw, 1rem);
}

.employee_of_the_month_info .employee_of_the_month_details h2.employee_name {
    font-family: inherit;
    font-weight: var(--font-800);
    color: var(--clr-pink);
    -webkit-padding-before: 1.75rem;
    padding-block-start: 1.75rem;
    -webkit-padding-after: 1rem;
    padding-block-end: 1rem;
    font-size: 1.5rem;
}

@media (max-width: 1200px) {
    .employee_of_the_month_info .employee_of_the_month_details h2.employee_name {
        -webkit-padding-before: 0;
        padding-block-start: 0;
        -webkit-padding-after: .25rem;
        padding-block-end: .25rem;
        font-size: 1.3rem;
    }
}

@media (max-width: 772px) {
    .employee_of_the_month_info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .employee_of_the_month_info .employee_of_the_month_details {
        -webkit-padding-start: 0;
        padding-inline-start: 0;
        -webkit-padding-before: 1.25rem;
        padding-block-start: 1.25rem;
        text-align: center;
    }
}

@media (max-width: 640px) {
    .employee_of_the_month_info .employee_of_the_month_img {
        width: 200px;
    }

    .employee_tab ul.tab__nav a {
        padding: 0.75rem 1rem;
        font-size: 12px;
    }

}


.employee_of_the_month_chart {
    position: relative;
    max-width: 100%;
    margin: auto;
    text-align: left;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-margin-after: 0 !important;
    margin-block-end: 0 !important;
}

.employee_of_the_month_chart:after {
    display: none;
}

.employee_chart_item {
    margin: 0;
    display: -ms-grid !important;
    display: grid !important;
    gap: 15px;
    text-align: center;
}

.employee_chart_item a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    border-radius: 20px;
}

.employee_chart_details {
    width: 100%;
    z-index: 2;
    display: -ms-grid;
    display: grid;
    gap: 5px;
    padding: 0 1rem;
    color: var(--clr-blue-light);
    font-size: 14px;
    font-weight: var(--font-600);
    text-transform: uppercase;
    text-align: left;
}

.employee_chart_details h4 {
    color: var(--clr-pink);
    font-weight: var(--font-600);
    font-size: 18px;
    text-transform: none;
}

@media (max-width: 1600px) {
    .employee_of_the_month_chart {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1025px) {
    .employee_of_the_month_chart {
        grid-template-columns: repeat(3, 1fr);
    }

    .employee_chart_details h4 {
        font-size: 18px;
    }
}


@media (max-width: 640px) {
    .employee_of_the_month_chart {
        -ms-grid-columns: 1fr 15px 1fr;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-flow: row;
        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        column-gap: 15px;
        row-gap: 25px;
    }

    .employee_chart_details {
        padding: 0;
    }

    .employee_chart_details h4 {
        font-size: 14px;
    }

    .employee_chart_details p {
        font-size: .625rem;
    }
  
}




/* The Hub */

.the_hub {
    -webkit-padding-before: 1rem;
    padding-block-start: 1rem;
    position: relative;
}

.the_hub .inner__content {
    position: relative;
    z-index: 2;
    padding-inline: var(--container-extra-padding);
    -webkit-padding-after: 1.25rem;
    padding-block-end: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.the_hub .inner__content h1 {
    -webkit-margin-after: 0;
    margin-block-end: 0;
}

.the_hub .inner__content p {
    color: var(--clr-light-grey);
    font-size: 1rem;
    font-weight: var(--font-300);
    margin-block: 1rem;
    line-height: 1.5;
}


.the_hub.skating {
    -webkit-padding-before: 0;
    padding-block-start: 0;
}

.the_hub.skating .inner__content {
    -webkit-padding-after: clamp(3rem, 6vw, 5rem);
    padding-block-end: clamp(3rem, 6vw, 5rem);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}


@media (max-width: 640px) {
    .the_hub.skating .inner__content {
        -webkit-padding-after: 5rem;
        padding-block-end: 5rem;
    }
}


.the_hub.skating .skating_and_rules {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-margin-end: 3.75rem;
    margin-inline-end: 3.75rem;
    display: -ms-grid;
    display: grid;
    gap: 20px;
}

.the_hub.skating .skating_and_rules h4 {
    text-transform: uppercase;
    color: var(--clr-pink);
    font-size: 1.125rem;
    font-weight: var(--font-600);
}

.the_hub.skating .skating_and_rules p {
    color: var(--clr-light-grey);
    font-weight: var(--font-300);
    font-size: 1rem;
    margin-block: 0;
}

.the_hub.skating .skating_and_rules .the_ruls {
    display: -ms-grid;
    display: grid;
    gap: 15px;
}

.the_hub.skating .skating_and_rules .the_ruls li {
    -webkit-padding-start: 30px;
    padding-inline-start: 30px;
    position: relative;
}

.the_hub.skating .skating_and_rules .the_ruls li .check_icon {
    display: inline-block;
    height: 18px;
    width: 8px;
    position: absolute;
    left: 0;
    top: 6px;
    border-bottom: 2px solid #C7308A;
    border-right: 2px solid #C7308A;
    -webkit-transform: rotate(45deg) translate(0, -50%);
    -ms-transform: rotate(45deg) translate(0, -50%);
    transform: rotate(45deg) translate(0, -50%);
}

.the_hub.skating .skating_rates {
    width: 420px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 10px;
}

@media(min-width:1920px) {
    .the_hub.skating .skating_rates {
        width: 560px;
    }
}

.the_hub.skating .skating_rates .skating_rates_wrapper {
    padding: 1.875rem 1.875rem 1.875rem 2.25rem;
    border: 1px solid rgba(199, 48, 138, 0.5);
    background: rgba(199, 48, 138, 0.1);
    border-radius: 20px;
    display: -ms-grid;
    display: grid;
    gap: 10px;
    justify-items: start;
}


@media(max-width:1025px) {
    .the_hub.skating .skating_rates .skating_rates_wrapper {
        padding: 1.5rem;
    }
}

@media (max-width: 640px) {
    .the_hub.skating .skating_rates .skating_rates_wrapper {
        padding: 1rem;
    }
}


.the_hub.skating .skating_rates h4 {
    text-transform: uppercase;
    color: var(--clr-white);
    font-size: 1.125rem;
    font-weight: var(--font-800);
}

.the_hub.skating .skating_rates .skating_rates_wrapper .skating_rate_chart {
    display: -ms-grid;
    display: grid;
    gap: 0;
    width: 100%;
}

.the_hub.skating .skating_rates .skating_rates_wrapper .skating_rate_chart .skating_chart_single {
    border-top: 1px solid var(--clr-pink);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
}

.the_hub.skating .skating_rates .skating_rates_wrapper .skating_rate_chart .skating_chart_single:first-child {
    border-top: 0;
}

.the_hub.skating .skating_rates .skating_rates_wrapper .skating_rate_chart .skating_chart_single .skating_chart__left {
    display: -ms-grid;
    display: grid;
    gap: 10px;
    width: calc(100% - 120px);
    padding-block: 1.25rem;
}

.the_hub.skating .skating_rates .skating_rates_wrapper .skating_rate_chart .skating_chart_single:first-child .skating_chart__left {
    -webkit-padding-before: .625rem;
    padding-block-start: .625rem;
}

.the_hub.skating .skating_rates .skating_package_name {
    font-weight: var(--font-600);
    font-size: 18px;
    color: var(--clr-pink);
}

.the_hub.skating .skating_rates .skating_package_details {
    display: -ms-grid;
    display: grid;
    gap: 5px;
}

.the_hub.skating .skating_rates .skating_package_details p {
    font-weight: var(--font-400);
    font-size: 12px;
    color: var(--clr-light-grey);
    margin: 0;
}

.the_hub.skating .skating_rates .skating_rates_wrapper .skating_rate_chart .skating_chart_single .skating_chart__right {
    width: 90px;
    border-left: 1px solid var(--clr-pink);
    text-align: end;
    padding-block: 1.25rem;
}

.the_hub.skating .skating_rates .skating_rates_wrapper .skating_rate_chart .skating_chart_single:first-child .skating_chart__right {
    -webkit-padding-before: .625rem;
    padding-block-start: .625rem;
}

.the_hub.skating .skating_rates .skating_package_rate {
    font-weight: var(--font-800);
    font-size: 18px;
    color: var(--clr-white);
}

@media(max-width:1025px) {
    .the_hub.skating .skating_and_rules {
        -webkit-margin-end: 0;
        margin-inline-end: 0;
        -webkit-margin-after: 3rem;
        margin-block-end: 3rem;
    }

    .the_hub.skating .skating_rates {
        width: 100%;
    }
}




/* Events */
.book_your_special {
    -webkit-padding-before: 1rem;
    padding-block-start: 1rem;
    position: relative;
}
.package_booking .full-width,
.package_booking  .clear-all {
    grid-column: 1/-1;
}
.package_booking .inner__content {
    position: relative;
    z-index: 2;
    padding-inline: var(--container-extra-padding);
  
}
.package_booking .booking_form_wrapper {
    padding: 2.5rem 3.5rem;
    border: 1px solid rgba(199,48,138,.5);
    background: rgba(199,48,138,.1);
    border-radius: 20px;
    display: -ms-grid;
    display: grid;
    gap: 25px;
    margin-block: 4rem;
    justify-items: start;
}

    .package_booking .booking_form_wrapper form {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
        .package_booking .booking_form_wrapper form .message {
            grid-column: 1/-1;
        }
        .package_booking .booking_form_wrapper form .form_buttons {
            display: flex;
            align-items: center;
            gap: 25px;
        }
        .package_booking .booking_form_wrapper form .required--msg{font-size:12px}
        .package_booking .booking_form_wrapper form .form_single {
            display: -ms-grid;
            display: grid;
            gap: 10px;
            position: relative;
        }

    .book_your_special .inner__content {
        position: relative;
        z-index: 2;
        padding-inline: var(--container-extra-padding);
        /* text-align: left; */
        -webkit-padding-after: 1.875rem;
        padding-block-end: 1.875rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

.book_your_special .inner__content h1 {
    margin-block: .7rem;
}

.book_your_special .inner__content p {
    color: var(--clr-white);
    font-size: 1rem;
    font-weight: var(--font-600);
}

.for_booking_reservations {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    gap: 20px;
}

.call_icon {
    width: 90px;
    height: 90px;
    background: -o-linear-gradient(3.34deg, #C7308A -11.23%, #5384BE 108.59%);
    background: linear-gradient(86.66deg, #C7308A -11.23%, #5384BE 108.59%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    color: white;
}

.call_icon .the_icon {
    width: 50px;
    height: 50px;
}

.call_details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.call_details p {
    font-weight: var(--font-600) !important;
    font-size: .75rem !important;
    text-transform: uppercase;
    color: var(--clr-light-grey);
}

.call_details span {
    display: block;
    font-size: 20px;
    -webkit-margin-before: .5rem;
    margin-block-start: .5rem;
    font-weight: var(--font-600) !important;
}

.call_details span:nth-child(3) {
    -webkit-margin-before: 0;
    margin-block-start: 0;
}

.call_details span a {
    color: var(--clr-light-grey);
}

.call_details span a:hover,
.call_details span a:focus {
    color: var(--clr-pink);
}


.our_events {
    padding-inline: var(--container-extra-padding);
    -webkit-padding-after: clamp(1.2rem, 4vw, 2rem);
    padding-block-end: clamp(1.2rem, 4vw, 2rem);
}

.our_events p {
    color: var(--clr-light-grey);
    font-size: 1rem;
    font-weight: var(--font-300);
    -webkit-margin-after: 1rem;
    margin-block-end: 1rem;
    line-height: 1.5;
}


.party_packages {
    position: relative;
    padding-inline: var(--container-padding);
    -webkit-margin-after: clamp(2rem, 4vw, 4rem);
    margin-block-end: clamp(2rem, 4vw, 4rem);
}

.party_packages h2 {
    text-transform: uppercase;
    color: var(--clr-blue-light);
    font-size: clamp(1.3rem, 4vw, 1.625rem);
    -webkit-margin-after: 1.5rem;
    margin-block-end: 1.5rem;
    text-align: center;
}

.party_packages p.vat_applies {
    color: var(--clr-light-grey);
    font-weight: var(--font-400);
    -webkit-margin-before: 1.625rem;
    margin-block-start: 1.625rem;
    margin-inline: 10px;
}


.party_packages .package_listing {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    -webkit-margin-after: 1rem;
    margin-block-end: 1rem;
}


@media (max-width: 1024px) {
    .party_packages .package_listing {
        -ms-grid-columns: auto;
        grid-template-columns: auto;
        width: 100%;
    }

    .for_booking_reservations {
        -webkit-margin-before: 1.6rem;
        margin-block-start: 1.6rem;
    }
}


.party_packages .package_listing_wrapper {
    border-radius: 20px;
    -webkit-padding-after: 2.5rem;
    padding-block-end: 2.5rem;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.party_packages .jungle_adventure .package_listing_wrapper {
    background: rgba(0, 117, 114, 0.1);
    border: 1px solid rgba(0, 117, 114, 0.5);
}

.party_packages .safari_adventure .package_listing_wrapper {
    background: rgba(10, 102, 194, 0.1);
    border: 1px solid rgba(10, 102, 194, 0.5);
}

.party_packages .unlimited_adventure .package_listing_wrapper {
    background: rgba(199, 48, 138, 0.1);
    border: 1px solid rgba(199, 48, 138, 0.5);
}



.party_packages .package_listing_wrapper .heading {
    padding-inline: 2.5rem;
    -webkit-padding-after: 1.125rem;
    padding-block-end: 1.125rem;
    -webkit-padding-before: 1.5rem;
    padding-block-start: 1.5rem;
    -webkit-margin-after: 1.875rem;
    margin-block-end: 1.875rem;
}

.party_packages .jungle_adventure .package_listing_wrapper .heading {
    background: rgba(0, 117, 114, 1);
}

.party_packages .safari_adventure .package_listing_wrapper .heading {
    background: rgba(10, 102, 194, 1);
}

.party_packages .unlimited_adventure .package_listing_wrapper .heading {
    background: rgba(199, 48, 138, 1);
}

.party_packages .package_listing_wrapper .heading h4 {
    font-weight: var(--font-800);
    font-size: 1.25rem;
    text-transform: uppercase;
    color: var(--clr-white);
}

.party_packages .package_listing_details {
    display: -ms-grid;
    display: grid;
    gap: 2.1875rem;
}


.party_packages .package_listing_details .package_charges {
    padding-inline: 2.5rem;
}

.party_packages .package_listing_details .package_charges .the_package_details {
    display: -ms-grid;
    display: grid;
    gap: .625rem;
}

.party_packages .package_listing_details .package_charges .the_package_details li {
    -webkit-padding-start: 21px;
    padding-inline-start: 21px;
    position: relative;
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.party_packages .package_listing_details .package_charges .the_package_details li .check_icon {
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 5.5px solid transparent;
    border-bottom: 5.5px solid transparent;
    border-left: 5.5px solid white;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.party_packages .package_listing_details .package_charges .the_package_details li p {
    color: var(--clr-light-grey-2);
    font-weight: var(--font-600);
}


.party_packages .package_listing_details .sub_heading {
    padding-inline: 2.5rem;
    padding-block: .9375rem;
    background: rgba(255, 255, 255, 0.1);
}

.party_packages .jungle_adventure .package_listing_details .sub_heading {
    border: 1px solid rgba(0, 117, 114, 1);
}

.party_packages .safari_adventure .package_listing_details .sub_heading {
    border: 1px solid rgba(10, 102, 194, 1);
}

.party_packages .unlimited_adventure .package_listing_details .sub_heading {
    border: 1px solid rgba(199, 48, 138, 1);
}

.party_packages .package_listing_details .sub_heading h5 {
    font-weight: var(--font-800);
    font-size: 1rem;
    text-transform: uppercase;
    color: var(--clr-white);
}


.party_packages .package_listing_details .included {
    padding-inline: 2.5rem;
}

.party_packages .package_listing_details .included .the_inclusions {
    display: -ms-grid;
    display: grid;
    gap: 1.25rem;
}

.party_packages .package_listing_details .included .the_inclusions li {
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
    position: relative;
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.party_packages .package_listing_details .included .the_inclusions li .check_icon {
    display: inline-block;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    height: 18px;
    width: 8px;
    border-bottom: 2px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
    position: absolute;
    left: 7px;
    top: 0;
}

.party_packages .package_listing_details .included .the_inclusions li p {
    color: var(--clr-light-grey);
    font-weight: var(--font-300);
}


@media (max-width: 1024px) {
    .party_packages .package_listing_wrapper .heading {
        padding-inline: 1.5rem;
        padding-block: 1rem;
    }

    .party_packages .package_listing_details .package_charges {
        padding-inline: 1.5rem;
    }

    .party_packages .package_listing_details .sub_heading {
        padding-inline: 1.5rem;
        padding-block: .75rem;
    }

    .party_packages .package_listing_details .included {
        padding-inline: 1.5rem;
    }
}


.party_addons {
    position: relative;
    -webkit-padding-after: clamp(3rem, 6vw, 5rem);
    padding-block-end: clamp(3rem, 6vw, 5rem);
}



.party_addons .inner__content {
    position: relative;
    z-index: 2;
    padding-inline: var(--container-extra-padding);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}


@media (max-width: 1025px) {
    .party_addons .inner__content {
        padding-inline: var(--container-padding);
    }
}


.party_addons .party_addon_details {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-margin-end: 3.75rem;
    margin-inline-end: 3.75rem;
    display: -ms-grid;
    display: grid;
    gap: 30px;
}

.party_addons .party_addon_details h4 {
    text-transform: uppercase;
    color: var(--clr-pink);
    font-size: 1.125rem;
    font-weight: var(--font-800);
}

.party_addons .party_addon_details p {
    color: var(--clr-light-grey);
    font-weight: var(--font-300);
    font-size: 1rem;
    -webkit-margin-before: 0;
    margin-block-start: 0;
}

.party_addons .party_addon_details .the_addon {
    display: -ms-grid;
    display: grid;
    gap: 1.5rem;
    -ms-grid-columns: 1fr 1.5rem 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}


@media (max-width: 1025px) {
    .party_addons .party_addon_details .the_addon {
        -ms-grid-columns: auto;
        grid-template-columns: auto;
    }
}


.party_addons .party_addon_details .the_addon li {
    -webkit-padding-start: 30px;
    padding-inline-start: 30px;
    position: relative;
}

.party_addons .party_addon_details .the_addon li .check_icon {
    display: inline-block;
    height: 18px;
    width: 8px;
    position: absolute;
    left: 0;
    top: 6px;
    border-bottom: 2px solid #C7308A;
    border-right: 2px solid #C7308A;
    -webkit-transform: rotate(45deg) translate(0, -50%);
    -ms-transform: rotate(45deg) translate(0, -50%);
    transform: rotate(45deg) translate(0, -50%);
}


.party_addons .party_timings {
    width: 480px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 10px;
}

.party_addons .party_timings .party_timings_wrapper {
    padding: 2.5rem 2.3125rem 1.5625rem 2.625rem;
    border: 1px solid rgba(199, 48, 138, 0.5);
    background: rgba(199, 48, 138, 0);
    border-radius: 20px;
    display: -ms-grid;
    display: grid;
    gap: 20px;
    justify-items: start;
}




@media(max-width:1025px) {
    .party_addons .party_timings .party_timings_wrapper {
        padding: 1.5rem;
    }
}

@media (max-width: 772px) {
    .party_addons .party_timings .party_timings_wrapper {
        padding: 1.25rem;
        gap: 1.5rem;
        border: 1px solid rgba(199, 48, 138, 0.5);
        background: rgba(199, 48, 138, 0.1);
    }

    .party_addons .party_timings .party_timings_wrapper:hover {
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

@media (max-width: 640px) {
    .party_addons .party_timings .party_timings_wrapper {
        padding: 1rem;
    }
}


.party_timings .timing_types {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 40px 1fr;
    grid-template-columns: 40px 1fr;
}

@media (prefers-reduced-motion: no-preference) {

    .party_timings .timing_types,
    .party_timings .timing_types .icon {
        -webkit-transition: all ease-in-out .2s;
        -o-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s;
    }
}

.party_timings .timing_types .content {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-before: 5px;
    padding-block-start: 5px;
}

.party_timings .timing_types .content .time-status {
    font-weight: var(--font-600);
    letter-spacing: 0;
    font-size: 1.375rem;
}

.party_timings .the_chart {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: row;
    gap: 25px;
    -webkit-margin-start: 60px;
    margin-inline-start: 60px;
}

.party_timings .the_chart li {
    text-transform: uppercase;
    font-weight: var(--font-600);
    margin-bottom: .5rem;
}

.party_timings .the_chart .timing {
    color: var(--clr-blue-light);
    font-size: 1rem;
}

.party_timings .the_chart .timing span {
    display: inline-block;
    font-size: .875rem;
    color: var(--clr-light-grey);
    font-weight: var(--font-400);
    text-transform: none;
    -webkit-margin-start: 1.0625rem;
    margin-inline-start: 1.0625rem;
}


@media(max-width:1025px) {
    .party_addons .party_addon_details {
        -webkit-margin-end: 0;
        margin-inline-end: 0;
        -webkit-margin-after: 3rem;
        margin-block-end: 3rem;
    }

    .party_addons .party_timings {
        width: 100%;
    }
}

@media (max-width: 772px) {

    .party_timings .the_chart li,
    .party_timings .the_chart .timing {
        font-size: .875rem;
    }
}




/* Packages */

.packages {
    -webkit-padding-before: clamp(1rem, 3vw, 1.5rem);
    padding-block-start: clamp(1rem, 3vw, 1.5rem);
    position: relative;
}

.packages .inner__content {
    position: relative;
    z-index: 2;
    padding-inline: var(--container-extra-padding);
    -webkit-padding-after: 2.5rem;
    padding-block-end: 2.5rem;
}

/* .packages .inner__content h1 {
    color: var(--clr-light-grey);
    font-size: clamp(1.5rem, 4vw, 3.125rem);
    text-transform: uppercase;
    margin-block: 1rem;
} */

.packages .inner__content p {
    color: var(--clr-white);
    font-size: clamp(1rem, 3vw, 1.125rem);
    font-weight: var(--font-400);
}

.package_chart .inner__content {
    position: relative;
    z-index: 2;
    padding-inline: var(--container-extra-padding);
    -webkit-padding-after: clamp(3rem, 6vw, 5rem);
    padding-block-end: clamp(3rem, 6vw, 5rem);
}

.package_chart .package_chart_single {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-margin-after: 2rem;
    margin-block-end: 2rem;
}

.package_chart .package_chart_single.vip_member {
    -webkit-margin-after: 0;
    margin-block-end: 0;
}



.package_chart .package_rates {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    justify-items: start;
}

.package_chart .package_rates h3 {
    text-transform: uppercase;
    font-size: clamp(1.1rem, 4vw, 1.3rem);
    font-weight: var(--font-600);
}

.package_chart .power_bundle .package_rates h3 {
    color: var(--clr-blue-light);
}

.package_chart .vip_member .package_rates h3 {
    color: var(--clr-yellow);
}

.package_chart .package_rates .package_rates_wrapper {
    width: 420px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 1.0625rem 1.25rem 1.0625rem 2rem;
    border: 1px solid rgba(199, 48, 138, 0.5);
    background: rgba(199, 48, 138, 0.1);
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.package_chart .package_rates .package_single_panel {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 90px 145px 130px;
    grid-template-columns: 90px 145px 130px;
    border-top: 1px solid var(--clr-pink);
}





.package_chart .package_rates .package_single_panel:first-child {
    border-top: none;
}

.package_chart .package_rates .package_rate_single {
    border-left: 1px solid var(--clr-pink);
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    padding-block: 1.25rem;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: var(--font-800);
    color: var(--clr-white);
}

.package_chart .package_rates .package_rate_single span {
    display: block;
    font-weight: var(--font-400);
    font-size: .75rem;
    color: var(--clr-light-grey);
    text-transform: none;
    -webkit-margin-before: .5rem;
    margin-block-start: .5rem;
}

.package_chart .package_rates .package_rate_single:first-child {
    border: none;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    color: var(--clr-pink);
}

.package_chart .package_rates .package_single_panel.package_heading .package_rate_single {
    -webkit-padding-before: 0;
    padding-block-start: 0;
    -webkit-padding-after: .9375rem;
    padding-block-end: .9375rem;
    font-size: 1rem;
    color: var(--clr-white);
}

.package_chart .package_rates .package_single_panel.package_heading .package_rate_single:last-child {
    font-size: .875rem;
}


.package_chart .package_terms {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-margin-start: 3.75rem;
    margin-inline-start: 3.75rem;
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -webkit-margin-before: 3.3125rem;
    margin-block-start: 3.3125rem;
}

.package_chart .package_terms h4 {
    text-transform: uppercase;
    color: var(--clr-pink);
    font-size: 1.125rem;
    font-weight: var(--font-600);
}

.package_chart .package_terms h4.white {
    color: var(--clr-white);
}

.package_chart .package_terms p {
    color: var(--clr-light-grey);
    font-weight: var(--font-300);
    font-size: 1rem;
    -webkit-margin-before: 0;
    margin-block-start: 0;
}

.package_chart .package_terms .the_ruls {
    display: -ms-grid;
    display: grid;
    gap: 1.0625rem;
}

.package_chart .package_terms .the_ruls li {
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
    position: relative;
}

.package_chart .package_terms .the_ruls li .check_icon {
    display: inline-block;
    height: 18px;
    width: 8px;
    position: absolute;
    left: 0;
    top: 4px;
    border-bottom: 2px solid #C7308A;
    border-right: 2px solid #C7308A;
    -webkit-transform: rotate(45deg) translate(0, -50%);
    -ms-transform: rotate(45deg) translate(0, -50%);
    transform: rotate(45deg) translate(0, -50%);
}

.package_chart .package_details {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -ms-grid;
    display: grid;
    gap: 50px;
    -webkit-margin-before: 3.3125rem;
    margin-block-start: 3.3125rem;
    -webkit-margin-start: 3.75rem;
    margin-inline-start: 3.75rem;
}

.package_chart .package_details .package_terms {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}


@media(max-width:1025px) {
    .package_chart .package_rates .package_rates_wrapper {
        padding: 1.5rem;
        width: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .package_booking .booking_form_wrapper form {
        grid-template-columns: repeat(2, 1fr);
    }
    .package_chart .package_rates .package_single_panel {
        -ms-grid-columns: 90px 1fr 1fr;
        grid-template-columns: 90px 1fr 1fr;
    }

    .package_chart .package_rates .package_rate_single {
        font-size: .875rem;
        -webkit-padding-start: 15px;
        padding-inline-start: 15px;
    }


    .package_chart .package_terms {
        -webkit-margin-start: 0;
        margin-inline-start: 0;
        -webkit-margin-before: 3rem;
        margin-block-start: 3rem;
    }

    .package_chart .package_rates {
        width: 100%;
    }

    .package_chart .package_details {
        -webkit-margin-start: 0;
        margin-inline-start: 0;
        -webkit-margin-before: 3rem;
        margin-block-start: 3rem;
    }
}


.slidecontainer,
.slider {
    width: 100%;
}

.slider {
    -webkit-appearance: none;
    vertical-align: middle;
    outline: none;
    border: none;
    padding: 0;
    background: none;
    cursor: pointer;
}

.slider::-webkit-slider-runnable-track {
    width: 100%;
    background-color: white;
    height: 4px;
    border-radius: 4px;
    border: 0;
}

.slider::-moz-range-track {
    width: 100%;
    background-color: white;
    height: 4px;
    border-radius: 4px;
    border: none;
}

.slider::-ms-track {
    color: transparent;
    border: none;
    background: none;
    height: 4px;
}

.slider::-ms-fill-lower {
    background-color: white;
    border-radius: 4px;
}

.slider::-ms-fill-upper {
    background-color: white;
    border-radius: 4px;
}

.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #14B1DA;
    cursor: pointer;
    margin-top: -12px;
}

.slider::-moz-range-thumb {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: none;
    background-color: #14B1DA;
    cursor: pointer;
}

.slider:active::-webkit-slider-thumb {
    outline: none;
}

.slider:active::-moz-range-thumb {
    outline: none;
}

.slider::-ms-thumb {
    background-color: #14B1DA;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: none;
}

.slider:active::-ms-thumb {
    border: none;
}

datalist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: white;
    width: 100%;
    font-size: 12px;
    margin-top: 5px;
    text-transform: uppercase;
}

datalist option {
    color: white;
}

@media(max-width:640px) {
    datalist {
        font-size: 9px;
    }
    .package_booking .booking_form_wrapper form {
        grid-template-columns: repeat(1, 1fr);
    }
}

.alert--msg {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
    padding-inline: var(--container-padding);
    padding-block: 2rem;
    min-height: 400px;
    text-align: center;
}

.alert--msg h1 {
    color: var(--clr-pink);
}

.alert--msg h2 {
    font-family: var(--font-body);
}

.alert--msg p {
    color: var(--clr-light-grey);
}

.alert--msg span.sad-face {
    display: block;
    width: 80px;
    height: 80px;
    background: transparent url('/Assets/images/sad.png') no-repeat center;
    background-size: contain;
}

.search__results {
    -webkit-padding-before: 2rem;
    padding-block-start: 2rem;
    -webkit-padding-after: clamp(3rem, 6vw, 5rem);
    padding-block-end: clamp(3rem, 6vw, 5rem);
    padding-inline: var(--container-padding);
    display: -ms-grid;
    display: grid;
    gap: 30px;
}

.search__results .search__results--item {
    text-align: center;
    display: -ms-grid;
    display: grid;
    gap: 20px;
    justify-items: center;
    border-top: 1px solid rgba(199, 48, 138, 0.4);
    -webkit-padding-before: 1.5rem;
    padding-block-start: 1.5rem;
}

.search__results .search__results--item h4 {
    font-size: 18px;
    font-weight: var(--font-600);
    color: var(--clr-blue-light);
}

.search__results .search__results--item p {
    font-size: 15px;
    color: var(--clr-light-grey);
    max-width: 1000px;
}

/* Feedback */
/*.feedback {
    display: -ms-grid;
    display: grid;
    gap: 40px;
    padding-inline: var(--container-extra-padding);
    -webkit-padding-after: clamp(3rem, 6vw, 5rem);
    padding-block-end: clamp(3rem, 6vw, 5rem);
    -webkit-padding-before: 2rem;
    padding-block-start: 2rem;
}

.feedback_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-padding-before: 1.875rem;
    padding-block-start: 1.875rem;
    border-top: 1px solid rgba(199, 48, 138, .4);
}

.feedback_item:nth-child(1) .required--msg,
.feedback_item:nth-child(2) .required--msg,
.feedback_item:nth-child(3) .required--msg {
    position: relative;
    margin-top: 10px;
}

.feedback_item h5,
.feedback_item h6 {
    font-size: 1.375rem;
    font-weight: var(--font-600);
    color: var(--clr-pink);
}

.feedback_item h6 {
    font-size: 1.125rem;
    color: var(--clr-blue);
}

.captacha {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.captacha .required--msg {
    position: relative;
    margin-top: 5px;
}

.contact--title p {
    color: var(--clr-light-grey);
}

.smileys {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
    -webkit-margin-before: .875rem;
    margin-block-start: .875rem;
}

.smileys li {
    position: relative;
}

.smileys input[type="radio"] {
    opacity: 0;
    position: fixed;
    width: 0;
}

.smileys label {
    width: 100%;
    padding: 6px 14px;
    border-radius: 5px;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    cursor: pointer;
}

.smileys label span {
    font-size: 0.8rem;
    text-transform: uppercase;
    color: var(--clr-light-grey);
    margin-top: 5px;
}

.smileys label svg {
    width: 60px;
    height: 60px;
    stroke: var(--clr-light-grey);
    stroke-width: 3px;
}

.smileys input[type="radio"]:checked + label {
    background: var(--clr-pink);
}

.smileys input[type="radio"]:checked + label span {
    color: white;
}

.smileys input[type="radio"]:checked + label svg {
    stroke: white;
}

.custom-radion {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
    margin-top: 1.375rem;
}

.custom-radion input[type="radio"]:checked,
.custom-radion input[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.custom-radion input[type="radio"]:checked + label,
.custom-radion input[type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 32px;
    cursor: pointer;
    line-height: 22px;
    display: inline-block;
    color: var(--clr-light-grey);
}

.custom-radion input[type="radio"]:checked + label:before,
.custom-radion input[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    border: 1px solid var(--clr-light-grey);
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.custom-radion input[type="radio"]:checked + label:after,
.custom-radion input[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: var(--clr-pink);
    position: absolute;
    top: 5px;
    left: 5px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.custom-radion input[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.custom-radion input[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.custom-radion input[type="radio"]:checked + label {
    color: white;
}

.custom-radion input[type="radio"]:checked + label:before {
    border-color: white;
}

.feedbackForm {
    width: 100%;
    max-width: 800px;
    margin: 30px auto 0 auto;
}

.feedbackForm .two-col {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
}

.feedbackForm .form__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    margin-bottom: 20px;
}

.feedbackForm label {
    font-size: 14px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.feedbackForm label strong {
    color: red;
}

.feedbackForm input::-webkit-input-placeholder,
.feedbackForm textarea::-webkit-input-placeholder {
    color: var(--clr-light-grey);
}

.feedbackForm input::-moz-placeholder,
.feedbackForm textarea::-moz-placeholder {
    color: var(--clr-light-grey);
}

.feedbackForm input:-ms-input-placeholder,
.feedbackForm textarea:-ms-input-placeholder {
    color: var(--clr-light-grey);
}

.feedbackForm input::-ms-input-placeholder,
.feedbackForm textarea::-ms-input-placeholder {
    color: var(--clr-light-grey);
}

.feedbackForm input::-webkit-input-placeholder,
.feedbackForm textarea::-webkit-input-placeholder {
    color: var(--clr-light-grey);
}

.feedbackForm input::-moz-placeholder,
.feedbackForm textarea::-moz-placeholder {
    color: var(--clr-light-grey);
}

.feedbackForm input:-ms-input-placeholder,
.feedbackForm textarea:-ms-input-placeholder {
    color: var(--clr-light-grey);
}

.feedbackForm input::-ms-input-placeholder,
.feedbackForm textarea::-ms-input-placeholder {
    color: var(--clr-light-grey);
}

.feedbackForm input::placeholder,
.feedbackForm textarea::placeholder {
    color: var(--clr-light-grey);
}



.feedbackForm input,
.feedbackForm textarea {
    width: 100%;
    font-family: var(--font-body);
    height: 48px;
    padding: 12px;
    border-radius: 10px;
    font-size: 15px;
    background-color: rgba(126, 59, 99, .1);
    border: 1px solid rgba(199, 48, 138, 0.5);
    color: var(--clr-light-grey);
}

.feedbackForm textarea {
    height: 200px;
}

.feedbackForm .form_buttons {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    gap: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}


.feedback_item .thanku--msg,
.feedback_item .error--msg {
    width: 100%;
    max-width: 800px;
    margin: 20px auto 0 auto;
}

@media(max-width:640px) {

    .custom-radion,
    .feedbackForm .two-col {
        grid-auto-flow: row;
    }

    .feedbackForm .two-col {
        gap: 0;
    }
}*/

/* Feedback Ends*/


/* Custom Scrollbar */
/* Firefox */
* {
    scrollbar-width: thick;
    scrollbar-color: #585b7e #27293e;
}

/* Chrome, Edge, Safari */
*::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

*::-webkit-scrollbar-track {
    background: #27293e;
}

*::-webkit-scrollbar-thumb {
    background: #585b7e;
    border-radius: 10px;
}

*::-webkit-scrollbar-thumb:hover {
    background: #4a4f8b;
}



/* Thank you Starts*/

.thanku-page {
    padding-inline: var(--container-padding);
    padding-block-start: 2rem;
    padding-block-end: clamp(3rem, 6vw, 5rem);
}

.thanku-Wrapper {
    display: grid;
    gap: 25px;
    justify-content: center;
    text-align: center;
}

.thanku_icon {
    width: 160px;
    height: 160px;
    max-width: 100%;
    background: -o-linear-gradient(3.34deg, #C7308A -11.23%, #5384BE 108.59%);
    background: linear-gradient(86.66deg, #C7308A -11.23%, #5384BE 108.59%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    color: white;
    margin-inline: auto;
}

.thanku_icon .the_icon {
    width: 100px;
    height: auto;
    max-width: 80%;
}

.thanku-Wrapper h1 {
    color: white;
    font-size: 20px;
    text-transform: uppercase;
}

.thanku-Wrapper p {
    color: var(--clr-light-grey);
    font-weight: var(--font-300);
    line-height: 1.6;
    text-transform: capitalize;
}

.thanku-Wrapper .btn {
    width: fit-content;
    margin-inline: auto;
}


.thanku-Wrapper .follow_us {
    display: -ms-grid;
    display: grid;
    gap: 10px;
}

.thanku-Wrapper .follow_us p {
    color: var(--clr-white);
    font-size: 1.125rem;
    line-height: 3rem;
    font-weight: var(--font-600);
}

.thanku-Wrapper .follow_us .social__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-inline: auto;
}

.thanku-Wrapper .follow_us .social__links li:not(:last-child) {
    -webkit-padding-end: 15px;
    padding-inline-end: 15px;
}

.thanku-Wrapper .follow_us .social__links li a {
    display: block;
    padding: 5px;
}

@media (prefers-reduced-motion: no-preference) {
    .thanku-Wrapper .follow_us .social__links li a {
        -webkit-transition: all ease-in-out .2s;
        -o-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s;
    }
}

.thanku-Wrapper .follow_us .social__links li a:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

/* Thank you Ends*/


.page__titleWrapper {
    -webkit-padding-before: 0.625rem;
    padding-block-start: 0.625rem;
    padding-inline: var(--container-padding);
    text-align: center;
}

.page__wrapper {
    position: relative;
    z-index: 2;
    padding-inline: var(--container-extra-padding);
    -webkit-padding-after: clamp(3rem, 6vw, 5rem);
    padding-block-end: clamp(3rem, 6vw, 5rem);
    -webkit-padding-before: 1rem;
    padding-block-start: 1rem;
}

.gallery__albumList,
.gallery__albumItems {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.gallery__albumItems {
    gap: 10px;
    padding: clamp(1rem, 4vw, 2rem);
    border: 1px solid rgba(199, 48, 138, .5);
    background: rgba(199, 48, 138, .1);
    border-radius: 20px;
}



.gallery__albumList li,
.gallery__albumItems li {
    position: relative;
}

.gallery__albumList li a,
.gallery__albumItems li a,
.gallery__albumList li a .albumThumb img,
.gallery__albumList li a .albumThumb::before,
.gallery__albumList li a .albumThumb::after,
.gallery__albumItems li a .albumThumb::before,
.gallery__albumItems li a .albumThumb::after {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.gallery__albumList li a {
    display: block;
    padding: 1.5rem;
    border: 1px solid rgba(199, 48, 138, .5);
    background: rgba(199, 48, 138, .1);
    border-radius: 20px;
}

.gallery__albumList li a .albumTitle {
    -webkit-margin-before: 15px;
    margin-block-start: 15px;
    color: var(--clr-light-grey-2);
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.gallery__albumList li a .albumThumb {
    position: relative;
    overflow: hidden;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.gallery__albumList li a .albumThumb::before,
.gallery__albumList li a .albumThumb::after,
.gallery__albumItems li a .albumThumb::before,
.gallery__albumItems li a .albumThumb::after {
    position: absolute;
    content: '';
    opacity: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 2;
}

.gallery__albumList li a .albumThumb::before,
.gallery__albumItems li a .albumThumb::before {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .7);
}

.gallery__albumList li a .albumThumb::after,
.gallery__albumItems li a .albumThumb::after {
    width: 50px;
    height: 50px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-margin-start: -30px;
    margin-inline-start: -30px;
    background: url('../images/arrow-right-circle.svg') center no-repeat;
    background-size: contain;
}

.gallery__albumItems li.image .albumThumb::after {
    background: url('../images/zoom-in.svg') center no-repeat;
}

.gallery__albumItems li.video .albumThumb::after {
    background: url('../images/play-vid.svg') center no-repeat;
}

.gallery__albumList li a:hover .albumThumb::before,
.gallery__albumList li a:hover .albumThumb::after,
.gallery__albumItems li a:hover .albumThumb::before,
.gallery__albumItems li a:hover .albumThumb::after {
    opacity: 1;
}

.gallery__albumList li a:hover .albumThumb::after,
.gallery__albumItems li a:hover .albumThumb::after {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}

.gallery__albumList li a:hover {
    -webkit-box-shadow: 0px 0px 8px 0px rgba(199, 48, 138, 0.75), 0px 0px 16px 0px rgba(83, 132, 190, 0.45);
    box-shadow: 0px 0px 8px 0px rgba(199, 48, 138, 0.75), 0px 0px 16px 0px rgba(83, 132, 190, 0.45);
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
}

.gallery__albumList li a:hover .albumThumb img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.album--details h6 {
    font-size: clamp(1rem, 4vw, 1.25rem);
    font-weight: var(--font-600);
    text-align: center;
    -webkit-margin-after: clamp(1rem, 4vw, 2rem);
    margin-block-end: clamp(1rem, 4vw, 2rem);
    color: var(--clr-pink);
}

@media(max-width:770px) {
    .gallery__albumItems {
        grid-template-columns: repeat(2, 1fr);
    }

    .gallery__albumList,
    .gallery__albumItems {
        gap: 15px;
    }

    .gallery__albumList li a .albumThumb::before,
    .gallery__albumItems li a .albumThumb::before {
        opacity: .4;
    }

    .gallery__albumList li a .albumThumb::after,
    .gallery__albumItems li a .albumThumb::after {
        opacity: 1;
    }

    .gallery__albumList li a .albumThumb::after,
    .gallery__albumItems li a .albumThumb::after {
        -webkit-margin-start: 0;
        margin-inline-start: 0;
    }

    .gallery__albumItems li a .albumThumb::after {
        width: 30px;
        height: 30px;
    }
}




/* Newsletter Popup */
/*
.subscribe-btn {
    padding: 10px 25px;
    background-color: var(--clr-pink);
    color: white;
    border-radius: 30px;
}

.subscribe-newsletter {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 3333;
    background: rgba(0, 0, 0, 0.8);
    overflow-y: auto;
}

.subscribe-newsletter .letter--wrapper {
    min-height: 100%;
    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;
    padding: 20px;
}

.subscribe-newsletter .letter--container {
    width: 100%;
    max-width: 1000px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.subscribe-newsletter .letter--container .close--letter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.subscribe-newsletter .letter--container .close--letter a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: white;
    font-size: 14px;
    padding: 1rem 0;
    font-weight: var(--font-600);
}

.subscribe-newsletter .letter--container .close--letter a span {
    margin: 0 10px;
}

.subscribe-newsletter .letter--container .close--letter a .close--icon {
    width: 22px;
    height: 22px;
}

.subscribe-newsletter .letter--container .close--letter a:hover,
.subscribe-newsletter .letter--container .close--letter a:focus {
    opacity: 1;
}

.subscribe-newsletter .letter {
    background-color: var(--clr-pink);
    display: -webkit-box;
    display: -ms-flexbox;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 20px 10px rgba(0, 0, 0, 0.3);
}

.subscribe-newsletter .letter .content {
    padding: 3rem;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.subscribe-newsletter .letter .content h6 {
    font-weight: var(--font-600);
    font-size: 24px;
    color: white;
    margin: 0 0 1.3rem;
    text-transform: uppercase;
}

.newsletter-form {
    display: grid;
    gap: 15px;
}

.newsletter--form-wrapper {
    width: 100%;
}

.newsletter-form .item {
    position: relative;
}

.newsletter-form .item span.required-msg {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: var(--clr-yellow);
}

.newsletter-form .item.subscribe--btn {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.newsletter-form input {
    display: block;
    width: 100%;
    border: 1px solid #ff7acf;
    height: 48px;
    padding: 0 20px;
    line-height: 48px;
    font-size: 16px;
    color: var(--clr-white);
    border-radius: 10px;
    background-color: transparent;
}
.newsletter-form input::placeholder {
    color: var(--clr-white);
}

.newsletter-form input:focus,
.newsletter-form input:active {
    border-color: white;
}

.newsletter-form button {
    display: block;
    height: 48px;
    padding: 10px 30px;
    text-transform: uppercase;
    background: var(--clr-blue-light);
    font-size: 16px;
    font-weight: var(--font-800);
    color: white;
    border: 0;
    border-radius: 30px;
}

.newsletter-form button:hover,
.newsletter-form button:focus {
    background-color: white;
    color: var(--clr-pink);
}

.consent .radio {
    margin: 0;
    font-size: 14px;
}

.consent .radio input:checked,
.consent .radio input:not(checked) {
    display: none !important;
}

.consent .radio label {
    display: inline-block;
    position: relative;
}

.consent .radio input:checked + label,
.consent .radio input:not(checked) + label {
    padding-left: 20px;
    cursor: pointer;
    font-weight: 400;
    color: white;
}

.consent .radio input:not(checked) + label:after {
    content: "";
    position: absolute;
    display: inline-block;
    height: 14px;
    width: 14px;
    left: 0;
    top: 2px;
    border: 1px solid white;
}

.consent .radio label:after {
    border-radius: 8px;
}

.consent .radio input:checked + label:after {
    border-color: white;
    background-color: var(--clr-white);
    -webkit-box-shadow: 0 0 0 2px var(--clr-pink) inset;
    box-shadow: 0 0 0 2px var(--clr-pink) inset;
}

.consent .radio a {
    color: white;
    text-decoration: underline;
}

.consent .radio a:hover,
.consent .radio a:focus {
    color: white;
    text-decoration: none;
}

.consent .required-msg {
    position: relative !important;
    transform: none !important;
    right: inherit !important;
    top: inherit !important;
    margin-top: 10px;
    display: block;
}

.subscribe-newsletter .thankyou {
    width: 100%;
    text-align: center;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.subscribe-newsletter .thankyou h5 {
    color: white;
    font-size: 26px;
    font-weight: bold;
    margin: 0;
}
.subscribe-newsletter .thankyou h5 span {
    display: block;
    font-size: 40px;
}

.subscribe-newsletter .thankyou p {
    font-size: 20px;
    color: white;
    opacity: 0.7;
    margin: 12px 0;
}

.subscribe-newsletter .thankyou a {
    display: block;
    padding: 14px 40px;
    text-transform: uppercase;
    background: var(--clr-blue-light);
    font-size: 14px;
    font-weight: bold;
    color: white;
    margin-top: 1rem;
    border-radius: 10px;
}

@media (min-width: 1900px) {
    .subscribe-newsletter .letter--container {
        max-width: 1200px;
    }
    .subscribe-newsletter .letter .content h6 {
        font-size: 32px;
    }
    .newsletter-form input {
        height: 55px;
    }
}

@media (max-width: 1024px) {
    .subscribe-newsletter .letter {
        grid-template-columns: auto;
    }
    .subscribe-newsletter .letter--container {
        max-width: 500px;
    }
}

@media (max-width: 768px) {
    .subscribe-newsletter .letter .content {
        padding: 20px;
    }
    .subscribe-newsletter .letter .content h6 {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .newsletter-form {
        gap: 10px;
    }
    .newsletter-form .letter-img {
        height: 200px;
        overflow: hidden;
        object-fit: cover;
    }
}
*/


.newsletter__form__wrapper {
    display: grid;
    padding-block-end: 20px;
    border-radius: 20px;
    margin-block-end: 20px;
}

.newsletter__form__wrapper .title {
    font-size: 30px;
    font-weight: var(--font-600);
    text-align: center;
    margin-bottom: 10px;
}

.newsletter__form__wrapper .newsletter__form {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.newsletter__form__wrapper .form__control {
    position: relative;
}

.newsletter__form__wrapper .form__control input {
    height: 44px;
    padding: 12px 20px;
    border-radius: 30px;
    font-size: 15px;
    color: white;
    background-color: rgba(199, 48, 138, 0);
    border: 1px solid rgba(199, 48, 138, 0.5);
    width: 400px;
    text-align: center;
}

.newsletter__form__wrapper .form__control input::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.newsletter__form__wrapper .form_buttons {
    display: flex;
    align-items: center;
    gap: 10px;
}

.newsletter__form__wrapper .form__control .required-msg {
    color: #f94e4e;
    text-align: center;
    font-size: 14px;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    top: 85px;
}

.newsletter__form__wrapper .form_buttons button {
    height: 44px;
}

.newsletter__form__wrapper .form__msgs {
    text-align: center;
}

.newsletter__form__wrapper .form__msgs h5,
.newsletter__form__wrapper .form__msgs p {
    font-size: 16px;
    margin-top: 10px;
}

.newsletter__form__wrapper .form__msgs .success__msg h5 {
    color: #20c020;
}

.newsletter__form__wrapper .form__msgs .error__msg p {
    color: #f94e4e;
}

.newsltr__wrap {
    display: grid;
    align-items: center;
    justify-items: center;
    justify-content: center;
    gap: 15px;
}

@media (max-width: 1024px) {

    .newsltr__wrap {
        grid-auto-flow: row;
    }
}

@media (max-width: 640px) {
    .newsletter__form__wrapper {
        margin-block-end: 0;
        padding-block-end: 10px;
    }

    .newsletter__form__wrapper .newsletter__form {
        flex-direction: column;
        align-items: center;
    }

    .newsletter__form__wrapper .form__control .required-msg {
        right: 20%;
    }

    .newsletter__form__wrapper .form__control,
    .newsletter__form__wrapper .form__control input {
        width: 100%;
    }

    .newsltr__wrap {
        justify-content: inherit;
        justify-items: inherit;
    }
}

.loader--wrapper {
    display: flex;
    align-items: center;
    margin-inline-start: 10px;
    height: 100%;
    gap: 10px;
}

.spinner {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: var(--clr-pink);
    -webkit-animation: 0.5s spin infinite linear;
    animation: 0.5s spin infinite linear;
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

.ui-front {
    z-index: 100;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0;
}

.ui-widget {
    font-size: 1rem;
}

.ui-widget-content {
    background: #ffffff;
    color: #333333;
    border: 1px solid #ddd;
    border-top-left-radius: 20px;
    padding-block: 10px;
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
}

.ui-menu .ui-menu-item:hover {
    background-color: var(--clr-blue);
    color: white;
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 5px 30px;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    body {
        position: relative;
    }

    body::before {
        content: 'This site works best with modern browsers. Update your browser for a fast & secure experience';
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        text-align: center;
        padding: 20px 15px;
        background-color: #ff4040;
        color: white;
        font-weight: bold;
        font-size: 18px;
        z-index: 555555;
        text-transform: uppercase;
    }
}

@media screen and (max-width: 700px) {
    [data-aos] {
        pointer-events: auto !important;
    }

    [data-aos^="fade"][data-aos^="fade"].aos-animate {
        opacity: 1;
        transform: translateZ(0);
    }

    [data-aos^="zoom"][data-aos^="zoom"].aos-animate {
        opacity: 1;
        transform: translateZ(0) scale(1);
    }

    [data-aos^="slide"][data-aos^="slide"].aos-animate {
        transform: translateZ(0);
    }

    html:not(.no-js) [data-aos^="fade"][data-aos^="fade"] {
        opacity: 1 !important;
    }

    html:not(.no-js) [data-aos="fade-up"] {
        transform: none !important;
    }

    /* .aos-animate {
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }*/
}




#chat-bot-message-container .chat-bot-message-label img:not(.emoji)
{ max-width:80px}
#chat-bot-message-container .chat-bot-button-wrapper .chat-bot-option
{
    width:98%;
}
    #chat-bot-message-container .chat-bot-button-wrapper .chat-bot-option ::before {
        background: linear-gradient(86.66deg,#c7308a -11.23%,#5384be 108.59%);
    }

#chat-bot-message-container .chat-bot-option {
    font-size: 14px !important;
}






/* Custom Multi Select */
.sd-multiSelect {
    position: relative;
    --theme-color: #c7308a80;
    --theme-color-hover: #14b1da;
    --theme-color2: #000c7b;
}
.sd-multiSelect .placeholder {
  opacity: 1;
  background-color: transparent;
  cursor: pointer;
}
.sd-multiSelect .ms-offscreen {
  height: 1px;
  width: 1px;
  opacity: 0;
  overflow: hidden;
  display: none;
}

.sd-multiSelect .sd-CustomSelect {
  width: 100% !important;
}

    .sd-multiSelect .ms-choice {
        position: relative;
        text-align: left !important;
        width: 100%;
        height: 48px;
        padding: 12px;
        border-radius: 10px;
        font-size: 15px;
        background-color: rgba(199, 48, 138, 0);
        border: 1px solid rgba(199, 48, 138, .5);
        color: var(--clr-light-grey);
        line-height: 1.5;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0.25rem;
        transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    }

        .sd-multiSelect .ms-choice:after {
            content: "";
            display: block;
            width: 7px;
            height: 7px;
            border-top: 1px solid #c4c4c4;
            border-left: 1px solid #c4c4c4;
            -webkit-transform: rotate(225deg);
            -ms-transform: rotate(225deg);
            transform: rotate(225deg);
            -webkit-margin-start: 7px;
            margin-inline-start: 7px;
            margin-top: -6px;
            top:24px;
            right: 20px;
            position: absolute;
        }

.sd-multiSelect .ms-choice:focus {
  border-color: var(--theme-color);
}
    .sd-multiSelect > span{ display:none;}
    .sd-multiSelect .ms-drop.bottom {
        display: none;
        background: #fff;
        border: 1px solid #e5e5e5;
        padding: 10px;
        position: absolute;
        width: 100%;
        z-index: 10;
    }
.sd-multiSelect .ms-drop li {
  position: relative;
  margin-bottom: 10px;
}

.sd-multiSelect .ms-drop li input[type="checkbox"] {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

    .sd-multiSelect .ms-drop li label {
        cursor: pointer;
        user-select: none;
        -ms-user-select: none;
        -moz-user-select: none;
        -webkit-user-select: none;
        color: #c7308a;
    }

.sd-multiSelect .ms-drop li label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid var(--theme-color);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05),
    inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 8px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
}

.sd-multiSelect .ms-drop li input:checked + span:after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 5px;
  width: 10px;
  height: 10px;
  background: var(--theme-color);
  border-width: 0 2px 2px 0;
}
