/* global style  */

@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800&display=swap");
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700&display=swap");

html,body{
    scroll-behavior: smooth;
}
#Weekly_Events{
    position: relative;
    z-index: 2;
}
html,
body,
.header-nav__section,
#nav-fullscreen>div>ul>li {
    font-family: "Montserrat", sans-serif;
    --font-family-sans-serif: "Montserrat", sans-serif;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Montserrat", sans-serif;
}
/*
body {
    overflow: hidden;
}*/

a {
    color: #0083bf;
}

.text-bold{
    font-weight: 900 !important;
}

/* .fp-section{
  padding-top:90px;
}

.main-banner__section{
  padding-top: 0;
} */
#popup-homepage .modal_content{
    padding: 0;
}
.modal_image img{
    width: 100%;
}

a:hover {
    text-decoration: none;
    color: #0083bf;
}

.text-gray {
    color: #717171;
}
.arrowdown{
    position: absolute;
    bottom: 44px;
    z-index: 88;
    width: 100%;
}
#openingpopup .banner_modal{
    opacity: 1 !important;
}
.arrowdown .wrap{
    display: block;
    margin: 0 auto;
    width: 100px;
    text-align: center;
}

 .weekly_events__box.custom_box_grid .after{
     background-image: url(https://karmagroup.com/karma-beach/assets/images/special_experience/week-10-5p.jpg) !important;
}

 .weekly_events__box.custombox_1 .after{
     background-image: url(../images/special_experience/week-14p.jpg) !important;
}

 .weekly_events__box.custombox_2 .after{
     background-image: url(../images/special_experience/week-10-5p.jpg) !important;
}


.arrowdown .wrap a{
    color: #ffffff;
    text-decoration: none;
    font-size: 40px;
    text-align: center;
}
.arrowdown .wrap a i {
    font-weight: 100;
}
.title-24 {
    font-size: 28px;
    font-weight: 600;
    line-height: 24px;
    line-height: 32px;
    margin-bottom: 0;
    margin-bottom: 20px;
    color: #575757;
    font-weight: 900;
}

.title-20 {
    font-size: 20px;
}

.title-18 {
    font-size: 15px;
}

.title-30 {
    font-size: 30px;
    font-weight: 600;
}

.title-40 {
    font-size: 40px;
    font-weight: 600;
}

.title-16 {
    font-size: 20px;
}

.title-85 {
    font-size: 85px;
    font-weight: 600;
}

.is-hidden {
    display: none !important;
}

button.btn-karmabeach,
a.btn-primary {
    background-color: #0083bf;
}

button.btn-karmabeach,
a.btn-karmabeach {
    font-size: 14px;
    border-radius: 10rem;
}

a.btn-white,
button.btn-white {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}

a.btn-white-solid, button.btn-white-solid {
    background-color: #fff;
    color: #0083bf;
}

a.btn-white-solid:hover, button.btn-white-solid:hover {
    background-color: #0083bf;
    color: #fff;
}

a.btn-white:hover,
a.btn-white:focus,
button.btn-white:hover,
button.btn-white:focus {
    background-color: #fff;
    color: #212121;
    border-color: #fff;
}



@media (min-width: 1530px) {
    .container {
        max-width: 1440px;
    }

    .container.container_hd {
        max-width: 1140px;
    }
}

@media (min-width: 1900px) {
    .container {
        max-width: 1640px;
    }
}

@media (min-width: 2300px) {
    .container {
        max-width: 2240px;
    }
}

/* HEADER STYLE STARTS */

.header-nav__section {
    position: relative;
    /* position: fixed; */
    /* margin-bottom: -96px; */
    /* width: 100%; */
    z-index: 2;
    background-color: transparent !important;
    /* left: 0; */
    /* right: 0; */
}

#nav-fullscreen a:hover {
    text-shadow: 1px 2px grey;
    cursor: pointer;
}

#nav-container {
    margin-right: auto;
    position: relative;
}

#nav-toggle {
    display: block;
    width: 64px;
    height: 64px;
    cursor: pointer;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    margin-left: -22px;
}

#nav-toggle span {
    background-color: black;
    width: 100%;
    height: 4px;
    border-radius: 1px;
    display: block;
    position: absolute;
    left: 0;
    content: "";
    transition: 0.5s ease-in-out;
}

#nav-toggle span:nth-child(1) {
    top: 4px;
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

#nav-toggle span:nth-child(2) {
    width: 70%;
    top: 14px;
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

#nav-toggle span:nth-child(3) {
    top: 24px;
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

#nav-toggle.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 3px;
    left: 4px;
}

#nav-toggle.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

#nav-toggle.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 25px;
    left: 4px;
}

#nav-overlay {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: -1;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 50%;
    transition: 0.3s;
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0);
    transform-origin: left top;
}

#nav-overlay.open {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

#nav-overlay {
    background: linear-gradient(45deg, rgba(252, 176, 69, 1) 0%, rgba(230, 255, 183, 0.9) 0%, rgba(53, 144, 255, 0.9) 0%, rgba(230, 255, 183, 0.9) 100%, rgba(131, 58, 180, 1) 100%) !important;
    position: fixed;
    top: 0;
    left: 0;
    border-radius: 0;
}

#nav-overlay.open {
    width: 100% !important;
    height: 100vh !important;
    margin-top: 0px !important;
    margin-left: 0px !important;
    overflow: hidden;
}

#nav-fullscreen {
    width: 50%;
    position: fixed;
    left: 0;
    top: 0;
    transition: ease-in-out 0.2s;
    transition-delay: 0s;
    visibility: hidden;
    opacity: 0;
}

#nav-fullscreen ul,
#nav-fullscreen ul li:hover {
    list-style: none;
}

#nav-fullscreen ul li {
    padding-bottom: 15px;
}

#nav-fullscreen a {
    color: white;
    text-decoration: none;
}

#nav-fullscreen.open {
    visibility: visible;
    opacity: 1;
    transition: ease-in-out 0.4s;
    transition-delay: 0.25s;
}

#nav-fullscreen h4 {
    margin-bottom: 0.8rem;
}

#nav-fullscreen ul li {
    padding: 0.2em 0;
}

#nav-fullscreen .social-menu ul li {
    margin: 0 10px;
}

#nav-overlay {
    background: rgb(252, 176, 69);
    background: linear-gradient(90deg, rgba(252, 176, 69, 1) 0%, rgba(230, 255, 183, 0.9) 0%, rgba(53, 144, 255, 0.9) 25%, rgba(230, 255, 183, 0.9) 100%, rgba(131, 58, 180, 1) 100%);
}

#nav-toggle span {
    background-color: white;
}

#nav-fullscreen {
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-family: sans-serif;
    font-size: 2rem;
    padding-top: 50px;
}

#nav-fullscreen li:hover {
    list-style: disc;
}

.body__wrapper.open {
    filter: blur(0.3rem);
}

#nav-toggle>svg {
    /* cursor: pointer; */
    /* -webkit-transform: translate3d(0, 0, 0); */
    /* -moz-transform: translate3d(0, 0, 0); */
    /* -o-transform: translate3d(0, 0, 0); */
    /* -ms-transform: translate3d(0, 0, 0); */
    /* transform: translate3d(0, 0, 0); */
}

#nav-toggle path {
    fill: none;
    -webkit-transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
    -moz-transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
    -o-transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
    -ms-transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
    transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
    stroke-width: 40px;
    stroke-linecap: round;
    stroke: white;
    stroke-dashoffset: 0px;
}

path#top,
path#bottom {
    stroke-dasharray: 240px 950px;
}

path#middle {
    stroke-dasharray: 240px 240px;
}

.cross path#top,
.cross path#bottom {
    stroke-dashoffset: -650px;
    stroke-dashoffset: -650px;
}

.cross path#middle {
    stroke-dashoffset: -115px;
    stroke-dasharray: 1px 220px;
}

.translate-menu__wrapper {
    display: flex;
    width: 30%;
    justify-content: space-evenly;
    /* height: 64px; */
    height: 30px;
    align-items: center;
    /* margin-top: -14px; */
    z-index: -2;
}

.translate-menu__item img {
    border: 2px solid white;
    border-radius: 50%;
    width: 24px;
}

.header-nav__section {
    position: relative;
    height: 54px;
    margin-bottom: -54px;
}

#nav-toggle {
    height: 52px;
    margin-left: -15px;
}

.social-menu {
    font-size: 2rem;
}

.social-menu ul {
    max-width: 400px;
    justify-content: space-evenly;
}

@media only screen and (min-width: 640px) {
    #nav-fullscreen {
        font-size: 1.25rem;
        line-height: 1.1em;
    }

    .menu-bottom {
        padding-top: 0 !important;
    }

    .social-menu {
        font-size: 1.5rem;
    }
}

@media only screen and (min-width: 768px) {
    .header-nav__section {
        /* margin: 0 6.75%; */
        /* width: 86.5% !important; */
        /* max-width: unset !important; */
        height: 80px;
        margin-bottom: -80px;
    }

    #nav-fullscreen {
        font-size: 2rem;
        line-height: 1.5em;
        padding-top: 0;
    }

    .menu-bottom {
        padding-top: 3rem !important;
    }

    .social-menu {
        font-size: 2rem;
    }

    .book-now__section,
    .translate-menu__wrapper {
        display: none;
    }

    #nav-overlay {
        border-radius: 50%;
    }

    #nav-overlay.open {
        width: 150vh !important;
        margin-left: -53vh !important;
        height: 150vh !important;
        margin-top: -52vh !important;
    }
}

@media only screen and (min-width: 1024px) {
    #nav-overlay.open {
        margin-top: -32.5vh !important;
    }
}

@media only screen and (min-width: 1366px) {
    #nav-overlay.open {
        margin-left: -25vw !important;
        width: 100vw !important;
        height: 100vw !important;
        margin-top: -25vw !important;
    }
}

/* MAIN BANNER STYLE */

.carousel {
    margin-bottom: 0px !important;
}

.carousel-item {
    height: 50vh !important;
    min-height: 350px;
    background: no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.preloader__section {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background-color: #fff;
}

.carousel-control-prev,
.carousel-control-next {
    font-size: 2.5rem;
    opacity: 0.7;
    z-index: 5;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    opacity: 1;
}

.carousel-indicators {
    /* left: unset !important; */
    margin-bottom: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.mouse__wrapper {
    position: absolute;
    bottom: 20px;
    z-index: 15;
    right: 0;
    left: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width: 50px;
    margin: 0 auto;
    cursor: pointer;
    visibility: hidden;
}

.carousel-indicators .active {
    width: 50px;
    opacity: 1;
}

.carousel-indicators li {
    cursor: pointer;
    padding: 16px 0;
    background-color: transparent !important;
    opacity: 0.65;
    display: inline-block;
    pointer-events: auto;
}

.carousel-indicators li:before {
    display: none;
}

.carousel-indicators li:after {
    position: initial;
    display: block;
    height: 5px;
    background-color: #ffffff;
    border-radius: 3px;
    bottom: auto;
}

.text-shadowbanner {
    text-shadow: 0px 0px 5px #00000080;
}

h1.cover-heading {
    font-family: "Montserrat";
    font-weight: 700;
}

h4.cover-heading {
    font-family: "Montserrat";
    font-weight: 300;
}

.text-video {
    position: absolute;
    right: 0;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.carousel-item__video {
    /* position: fixed; */
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center;
    height: 100vh;
    width: 100%;
}

.carousel-item__video-mobile {
    display: none;
}

.player {
    /* max-width: 340px; */
    position: absolute;
    z-index: 15;
    right: 0;
    margin-right: 15%;
    display: block;
    width: 800px;
    opacity: 0.75;
    overflow: hidden;
    height: 67px;
}

.player:hover {
    opacity: 1;
}

.player img {
    max-width: 300px;
}

.carousel-indicators {
    bottom: 18px;
    /* left: 0 !important; */
    /* padding: 0; */
    /* margin-right: 15px; */
    z-index: 10;
}

.carousel-inner {
    z-index: 3;
}

.player {
    bottom: 100px;
    /* padding: 0; */
    text-align: center;
    display: block;
    width: 100%;
    margin: 0;
    /* max-width: 85%; */
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    left: 0;
}

.player img {
    margin-left: auto;
    margin-right: auto;
}

.carousel-item__video-mobile {
    display: block;
}

.carousel-item__video-desktop {
    display: none;
}

@media only screen and (max-width: 767px) {
    .carousel-item__images-mobile {
        background-image: var(--background-mobile) !important;
    }
}

@media only screen and (min-width: 640px) {
    .player {
        /* max-width: 340px; */
        margin-right: 15px;
        /* max-width: 260px; */
        bottom: 40px;
    }

    .carousel-indicators {
        bottom: 12px;
    }
}

@media only screen and (min-width: 768px) {
    .player {
        bottom: 74px;
        /* max-width: 720px; */
        margin-right: auto;
        /* margin: 0 6.75%; */
        /* width: 86.5% !important; */
    }

    .player>iframe {
        max-width: 385px;
        margin-left: auto;
        display: block;
    }

    .carousel-indicators {
        bottom: 18px;
        /* margin-right: 80px; */
        /* margin: 0 6.75%; */
        /* width: 86.5% !important; */
        text-align: right;
        pointer-events: none;
        display: block;
        width: 100%;
    }

    .carousel-item__video-mobile {
        display: none;
    }

    .carousel-item__video-desktop {
        display: block;
    }
}

@media only screen and (min-width: 992px) {
    .player {
        /* max-width: 960px; */
    }
}

/* MAIN BANNER STYLE ENDS */

/* Start Experience style */
.experiences__section .title-24 {
    margin-top: 90px;
}

.row100-vh {
    min-height: 100vh;
    overflow: hidden;
}

.row-min100-vh {
    min-height: 100vh;
    overflow: hidden;
}

.h-modify {
    height: 91% !important;
    height: calc(100vh - 100) !important;
}

.cardContent {
    visibility: hidden;
    z-index: 1;
    opacity: 0;
}

.cardContent_new {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    background: rgb(174, 244, 247);
    background: linear-gradient(45deg, rgba(174, 244, 247, 1) 10%, rgba(53, 144, 255, 1) 100%);
    transition: visibility 0s 0.25s, opacity 0.25s linear;
}

.pointerDrag {
    display: none;
}

button.owl-dot {
    display: none;
}

#carousel-custom-dots,
#carousel-custom-dots-loc {
    z-index: 9999;
    visibility: hidden;
}

.cardContent .title,
.cardContent_new .title {
    text-transform: uppercase;
    font-size: 28px;
    line-height: 1.4;
    padding-bottom: 20px;
    font-weight: 600;
}

.top-120 {
    margin-top: 120px;
}

.cardModfiy {
    cursor: pointer;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    display: flex;
    justify-content: center;
    flex-direction: column;
    overflow: hidden;
    align-items: center;
}

.cardModfiy.hovered .cardContent_new {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.25s linear 0.1s;
}

.cardModfiy.hovered .image_loc_logo {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.4s linear;
}

.cardModfiy .cardContent {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.4s linear;
}

.slider_bg {
    width: 100%;
    height: 90vh;
    display: block;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: transform 0.25s;
}

.hovered .slider_bg {
    transform: scale(1.15);
}

/* featured event style  */

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

    100% {
        opacity: 1;
    }
}

.featured_more_events__box.is-hidden {
    opacity: 0;
    height: 0;
}

.featured_more_events__box.is-ready {
    opacity: 1;
    height: auto;
    animation-duration: 0.5s;
    animation-name: animate-fade;
    /* animation-delay: 0.5s; */
    animation-fill-mode: backwards;
}

.featured_more_events__box {
    opacity: 1;
    width: 100%;
    display: flex;
    color: #ffffff;
    position: relative;
    padding: 10px;
    cursor: pointer;
    overflow: hidden;

    -webkit-transition: 0.25s opacity 0.35s ease-in-out;
    -moz-transition: 0.25s opacity 0.35s ease-in-out;
    -ms-transition: 0.25s opacity 0.35s ease-in-out;
    -o-transition: 0.25s opacity 0.35s ease-in-out;
    transition: 0.25s opacity 0.35s ease-in-out;
}

.featured_more_events .featured_more_events__box:nth-child(1) {
    transition-delay: 0.2s;
}

.featured_more_events .featured_more_events__box:nth-child(2) {
    transition-delay: 0.4s;
}

.featured_more_events__detaildate {
    display: flex;
    justify-content: space-between;
    width: 100%;
    z-index: 3;
}

.featured_more_events__description {
    position: absolute;
    bottom: 20px;
    z-index: 3;
    min-width: 100%;
    left: 0;
}

.featured_more_events__overlay {
    position: absolute;
    background: rgba(0, 0, 0, 0.15);
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

.featured_more_events__day {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
}

.featured_more_events__month{
    margin-right: 3px;
    font-weight: normal;
    font-size: 15px;
    text-align: right;
    text-transform: uppercase;
}

.featured_more_events__date {
    font-weight: 900;
    font-size: 3rem;
    line-height: 1;
}

.featured_more_events__subtitle {
    font-size: 0.9rem;
    font-weight: 400;
    text-transform: uppercase;
}

.featured_more_events__box:before {
    content: "";
    display: block;
    padding-bottom: 90%;
}

.featured_more_events__box:hover .featured_more_events__image {
    transform: scale(1.1);
}

.featured_more_events__title {
    text-transform: uppercase;
    font-weight: 900;
    line-height: 1;
    /* max-width: 75%; */
}

.featured_more_events__title span {
    font-weight: 300;
    font-size: 0.9rem;
    margin-top: 7px;
    display: inline-block;
}

.featured_more_events__image {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    z-index: 1;
    transition: all 0.25s;
}

.featured_more_events__title:after {
    content: "";
    display: block;
    width: 25px;
    border: 1px solid #ffff;
    margin-bottom: 7px;
    margin-top: 5px;
    border-radius: 50px;
    margin-left: auto;
    margin-right: auto;
    /* visibility: hidden; */
    /* margin-top: 0; */
    margin-bottom: 10px;
}

.featured_more_events {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 6px;
    /* padding: 0 30px 0 25px; */
}

.pink-to-orange {
    background: rgb(255, 183, 191);
    background: linear-gradient(45deg, rgba(255, 183, 191, 1) 20%, rgba(255, 150, 85, 1) 100%);
}

.blue-to-pink {
    background: rgb(57, 143, 255);
    background: linear-gradient(45deg, rgba(57, 143, 255, 1) 20%, rgba(255, 198, 203, 1) 100%);
}

.yellow-to-green {
    background: rgb(232, 255, 155);
    background: linear-gradient(45deg, rgba(232, 255, 155, 1) 20%, rgba(68, 253, 200, 1) 100%);
}

.blue-to-dark {
    background: rgb(174, 244, 247);
    background: linear-gradient(45deg, rgba(174, 244, 247, 1) 20%, rgba(53, 144, 255, 1) 100%);
}

.lime-to-blue {
    background: linear-gradient(45deg, rgba(215, 244, 190, 1) 20%, rgba(54, 144, 255, 1) 100%);
}

.kbb-datetime__wrapper h1 {
    line-height: 0.9;
}

.card .card-body .event-title {
    min-height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.daily-item__wrapper .daily-item .daily-item__overlay {}

.daily-item-item-wrap {
    position: relative;
    overflow: hidden;
    /* display: flex; */
    /* justify-content: center; */
    /* align-items: center; */
    min-height: 100px;
    max-height: 100px;
}

.daily-item-item-wrap .daily-item-item-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    position: initial;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    padding-bottom: 20%;
}

.daily-item-item-wrap:hover .daily-item-item-bg {
    transform: scale(1.4);
}

.daily-item-item-wrap:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgb(72, 0, 0, 0.55);
    z-index: 5;

    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.daily-item-item-wrap:hover:before {
    background-color: rgb(72, 0, 0, 0.75);
}

.daily-item-item-wrap>.content,
.daily-item-item-wrap>a {
    position: relative;
    z-index: 9;
    display: block;
}

.daily-item-item-wrap>a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.featured-event-item:hover {
    cursor: pointer;
}

.featured-event-item .card-image img {
    transition: all 0.25s ease-in-out;
    transform-origin: bottom left;
}

.featured-event-item:hover .card-image img {
    transform: translateX(10%) scale(1.1);
}

.featured-event-item .card {
    background-size: 100%;
    position: relative;
    background: transparent;
    z-index: 15;

    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.featured-event-item .card-bg {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.featured-event-item:hover .card,
.featured-event-item:hover .card-bg {
    transform: translateX(-10%) scale(0.95);
    transform-origin: bottom right;
}

.featured-event-item .card-bg:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: all 0.25s ease-in-out;
}

.featured-event-item:hover .card-bg:before {
    opacity: 1;
}

.featured-event-item .card .card-body .kbb-datetime__wrapper {
    display: flex;
    /* flex-wrap: wrap; */
    margin-bottom: 30px;
    /* column-count: 3; */
    /* max-height: 100px; */
    /* overflow: visible; */
    width: 100%;
}

.featured-event-item .card .card-body .kbb-datetime__wrapper .kbb_box_col {
    width: 33.333%;
}

.featured-event-item .card .card-body .kbb_box_day {
    /* width: 50%; */
    margin-bottom: 10px;
    display: block;
}

.featured-event-item .kbb_box_day_day {
    font-size: 0.8rem;
    line-height: 1em;
}

.featured-event-item .kbb_box_day_date {
    font-size: 2rem;
    line-height: 1em;
    font-weight: bold;
}

.featured-event-item .card .card-body .kbb_box_day.last-odd {
    /* margin-left: 50%; */
}

.featured-event-item .card .card-body .kbb-datetime__wrapper,
.featured-event-item .card .card-body img,
.featured-event-item .card .card-body .event-title {
    transition: all 0.25s ease-in-out;
}

.featured-event-item:hover .card .card-body .kbb-datetime__wrapper {
    transform: translateX(-10%);
}

.featured-event-item:hover .card .card-body img {
    transform: translateX(-10%);
}

.featured-event-item:hover .card .card-body .event-title {
    transform: translateX(10%);
}

/* Weekly Events */
.weekly_experiences__section .title-24 {
    margin-top: 90px;
    /* margin-top: 0; */
}

.weekly_grid, .weekly_grid_4 {
    grid-template-columns: 1fr;
    display: block;
    z-index: 999999;
    position: relative;
}

.slider_bg.weekly {
    height: 517px;
}

.weekly_events__box {
    position: relative;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.weekly_events__box:hover .weekly_events_wrapper {
    transform: translateY(-20px);
}
.weekly_events__box_full {
    position: relative;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 500px;
    background-image: url('../images/special_experience/weekly_6.jpg') !important;
}

.weekly_events_wrapper{
    position: relative;
    transition: all .25s;
    position: absolute;
    z-index: 3;
    padding: 0 15px;
}

.weekly_events_button_wrapper {
    margin-top: 30px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-40px);
    transition: all 0.25s;
    max-height: 0;
}

.weekly_events__box:hover .weekly_events_button_wrapper {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    max-height: 200px;
}

.weekly-subtitle{
    color: #ffffff;
    font-size: 14px;
}

.weekly_events__boxX::after, .weekly_events__box_full::after,
.weekly_events__box .after{
    content:"";
    padding-bottom: 89%;
    display: block;
    width: 100%;
    transition: all .25s;
    background-size: cover;
}

.weekly_events__boxX:hover::after,
.weekly_events__box:hover .after {
    background-color: rgba(0,0,0,0.25);
    transform: scale(1.1);
}

/* .weekly_events__box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
} */

.weekly-subtitle{

}

.weekly-description {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.4;
    /* position: absolute; */
    width: 100%;
    padding: 0 25px;
    text-shadow: 0px 0px 5px #00000080;
    padding-top: 0;
    z-index: 9;
    font-weight: 500;
}

.title_box-weekly {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 25px;
    line-height: 1.4;
    /* position: absolute; */
    width: 100%;
    font-weight: 600;
    padding: 0;
    text-shadow: 0px 0px 5px #00000080;
    z-index: 9;
    margin: 12px 0;
}

@media (min-width: 1024px) {
    .weekly_grid {
        grid-template-columns: 1fr 1fr 1fr;
        display: grid;
        z-index: 999999;
        position: relative;
    }
    .weekly_grid_4 {
        grid-template-columns: 1fr 1fr 1fr;
        display: grid;
        z-index: 999999;
        position: relative;
    }
    .weekly_grid_2 {
        grid-template-columns: 1fr 1fr;
        display: grid;
        z-index: 999999;
        position: relative;
    }

    .weekly_grid_2 .weekly_events__boxX::after, .weekly_grid_2 .weekly_events__box_full::after, .weekly_grid_2 .weekly_events__box .after {
        padding-bottom: 61%;
    }
    .weekly_grid_3 {
        grid-template-columns: 1fr 1fr 1fr;
        display: grid;
        z-index: 999999;
        position: relative;
    }
    .weekly_grid_full {
        display: block;
        z-index: 999999;
        position: relative;
    }
    .weekly_events__box_full {
        background-image: url('../images/special_experience/weekly_6_wide.jpg') !important;
    }
    .weekly_grid_full.weekly_events__box .after {
        padding-bottom: 38%;
    }

    .weekly_events__box.custom_box_grid{
        grid-column: 2 / 4;
    }

    .weekly_events__box.custom_box_grid .after{
        padding-bottom: 44%;
        background-image: url(../images/special_experience/week-13.jpg) !important;
    }

    .weekly_events__box.custombox_1 .after{
     background-image: url(../images/special_experience/week-14.jpg) !important;
    }

    .weekly_events__box.custombox_2 .after{
        background-image: url(../images/special_experience/week-13.jpg) !important;
    }

    
}

@media (min-width: 1324px) {
	
	.title_box-weekly {
    font-size: 40px;
	}
	
	.weekly-description {
    font-size: 20px;
	}
}

/* artist and makers style  */

.btn-group h5,
.collection-item .card-body i,
.bio-item .card-body i {
    margin: 0;
    font-weight: 600;
    text-transform: uppercase;
    color: #575757;
    font-size: 24px;
}

.collection-item .card-body i,
.bio-item .card-body i {
    font-weight: 400;
}

.collection-item .card-body,
.bio-item .card-body {
    padding: 1.25rem 1rem;
}

.collection-item .card-body .btn-group,
.collection-item .card-body i,
.bio-item .card-body .btn-group,
.bio-item .card-body i {
    transition: 0.2s ease-in-out;
}

.collection-item a:hover .btn-group,
.bio-item a:hover .btn-group {
    transform: translateX(-0.5rem);
}

.collection-item a:hover i,
.bio-item a:hover i {
    transform: translateX(0.5rem);
}

.reservations__section .title-24 {
    margin-top: 90px;
}

.artist-makers__section,
.reservations__section,
.carousel-item>.carousel-image,
.preloader__section,
.hero-banner__section {
    height: 100vh;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.artist-makers__section:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    opacity: 0.75;
    z-index: 4;
}

.artist-makers__section {
    position: relative;
}

.artist-makers__overlay {
    z-index: 10;
    position: relative;
}

@media only screen and (max-width: 767px) {
    .hero-banner__section {
        background-image: var(--background-mobile) !important;
    }
}

/*.artist-makers__overlay,
.hero-banner__overlay {
    background:rgb(0,0,0,0.7);
}*/

.featured-event__wrapper .card {
    width: 80%;
    border-radius: 0%;
    align-items: flex-end;
    border: unset;
}

.featured-event__wrapper .card .card-body {
    width: 50%;
    text-align: end;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    width: 60%;
    padding: 10px !important;
}

.featured-event__wrapper .card .card-body img {
    max-width: 100%;
    margin-bottom: 10px;
    max-width: 110px;
}

@media (min-width: 1024px) {
    .featured-event__section .daily-event__wrapper .daily-item__wrapper .row {
        max-width: 1280px;
        margin: 0 auto;
    }
}

#nav-fullscreen a:hover {
    text-shadow: 1px 2px grey;
}

/* Footer Mobile Section */
/* footer#footer-mobile {
  display: none;
}
.select-language__wrapper {
    display: none;
} */

.floating-button {
    display: none;
    position: fixed;
    bottom: 12px;
    right: 12px;
    z-index: 9999;
    font-size: 18px;
    border: none;
    outline: none;
    background: rgb(57, 143, 255);
    background: linear-gradient(45deg, rgba(57, 143, 255, 1) 20%, rgba(255, 198, 203, 1) 100%, rgba(53, 144, 255, 1) 100%, rgba(230, 255, 183, 0) 100%, rgba(131, 58, 180, 1) 100%);
    color: white;
    cursor: pointer;
    border-radius: 50%;
    /* padding: 7px 10px; */
    width: 46px;
    height: 46px;
    justify-content: center;
    align-items: center;

    transition: all 0.25s ease-in-out;
}

.floating-button:hover {
    background-size: 200%;
    color: #fff;
}

.floating-button i {
    font-size: 1.2em;
}

body.is-not-main-page.fp-viewing-0 #mainPageBtn,
body.is-not-main-page.fp-viewing-0-0 #mainPageBtn {
    display: flex;
}

body.is-main-page .home-link {
    display: none !important;
}

.social-media__section {
    background-color: #ffffff;
}

.fp-scroller {
    background-color: #ffffff;
    transition: transform 0.2s !important;
}

.fp-scroller.going_to_position {
    transition: transform 1s !important;
}

.social-media__section .container {
    margin: 45px auto;
}

.social-media__section .container .social-menu {
    margin-top: 35px;
}

/* Menu show and hide */
.header-nav__section {
    top: 0;
    /*top: -100px;*/

    -webkit-transition: 0.25s all 0.15s ease-in-out;
    -moz-transition: 0.25s all 0.15s ease-in-out;
    -ms-transition: 0.25s all 0.15s ease-in-out;
    -o-transition: 0.25s all 0.15s ease-in-out;
    transition: 0.25s all 0.15s ease-in-out;
}

body.fp-viewing-0-0 .header-nav__section,
body.fp-viewing-0 .header-nav__section {
    top: 0;
}

.text-center .title-24 {
    /* height: 10vh; */
    display: flex;
    justify-content: center;
    align-items: center;
    /* margin-top: 90px; */
}

.btn {
    padding: 0.45rem 1.5rem !important;
}

.fp-tableCell {
    vertical-align: bottom !important;
}

#collection__section .fp-tableCell {
    vertical-align: middle !important;
}

@media only screen and (max-width: 1250px) {
    .header-nav__section {
        position: fixed;
        min-width: 100%;
    }

    .arrowdown{
        bottom: 18px;
    }

    body.banner_went .header-nav__section {
        background-color: #0083bf !important;
        opacity: 1;
        z-index: 99 !important;
    }

    body .wrap-floating-nav{
        display: none;
    }

    .featured-event__section.section{
        margin-top: 30px !important;
    }

    body .featured-event__section .container_hd{
        margin-top: 0;
        padding-top: 0;
    }
}

@media only screen and (min-width: 2000px) {
    .fp-tableCell {
        vertical-align: middle !important;
    }
}

/* Back to top show and hide */
body #myBtn {
    display: block;
    visibility: visible;
    opacity: 1;

    -webkit-transition: 0.25s all 0.35s ease-in-out;
    -moz-transition: 0.25s all 0.35s ease-in-out;
    -ms-transition: 0.25s all 0.35s ease-in-out;
    -o-transition: 0.25s all 0.35s ease-in-out;
    transition: 0.25s all 0.35s ease-in-out;
}

body.fp-viewing-0-0 #myBtn,
body.fp-viewing-0 #myBtn {
    visibility: hidden;
    opacity: 0;
}

.featured-event-item.is-hidden {
    display: none;
}

.featured-event-item.is-ready {
    display: block;
    opacity: 0;
}

.featured-event-item {
    display: block;

    opacity: 1;

    -webkit-transition: 0.25s opacity 0.35s ease-in-out;
    -moz-transition: 0.25s opacity 0.35s ease-in-out;
    -ms-transition: 0.25s opacity 0.35s ease-in-out;
    -o-transition: 0.25s opacity 0.35s ease-in-out;
    transition: 0.25s opacity 0.35s ease-in-out;
}

.featured-event-item__wrapper {
    margin-top: 35px;
}

.daily-item h2 {
    font-size: 1.5rem;
}

@media only screen and (min-width: 2000px) {
    .daily-item-item-wrap {
        /* height: 15vh; */
        max-height: 160px;
    }
}

/* Collection Section  */

.collection__section .card {
    border: 0px;
    border-radius: 0px;
    background-color: transparent;
}

/* Bio Section  */

.bio__section .bio__wrapper {
    background-color: #efefef;
}

.bio__section .bio__wrapper .card {
    background-color: transparent;
    border: none;
}

img.card-img-top {
    object-fit: cover;
    height: 360px;
    border-radius: 0;
    width: 600px;
    max-width: 100%;
}

.content_more_content .more_button_wrap {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.content_more_content .content_more_content_full {
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s;
}

.content_more_content.expand .content_more_content_full {
    max-height: 200vh;
}

.content_more_content .show_on_expand {
    display: none;
}

.content_more_content.expand .hide_on_expand {
    display: none;
}

.content_more_content.expand .show_on_expand {
    display: initial;
}

@media only screen and (max-width: 720px) {
    .content_more_content.expand .content_more_content_full {
        max-height: 300vh;
    }
}

@media only screen and (min-width: 2000px) {
    .bio__section.bio__section_dj .container_hd {
        margin-bottom: 6rem !important;
    }
}

/* BEGIN DJ DETAILS */

@media only screen and (max-width: 768px) {
    .bio-item__wrapper h5 {
        text-align: center;
    }

    .reservations__section .title-24 {
        margin-top: 0;
    }
}

/* END DJ DETAILS */

/* BEGIN KARMA LUMINARIES */

.fp-section.has-overlay .fp-tableCell {
    position: relative;
}

.fp-section.has-overlay:before {
    content: " ";
    display: block;
    position: absolute;
    background: rgb(0, 0, 0, 0.7);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.fp-section.has-overlay.has-overlay-gradient:before {
    background: rgb(57, 143, 255);
    background: linear-gradient(45deg, rgba(57, 143, 255, 0.4962359943977591) 30%, rgba(255, 198, 203, 0.5018382352941176) 100%, rgba(255, 198, 203, 1) 100%, rgba(53, 144, 255, 1) 100%, rgba(230, 255, 183, 0) 100%);
}

/* END KARMA LUMINARIES */

.select-language a span {
    display: none;
}

.select-language a span+span {
    display: inline;
    font-size: 20px !important;
    color: #fff !important;
    font-weight: normal !important;
}

body .gt_white_content {
    max-width: 682px;
    width: 100%;
}

@media (min-width: 320px) and (max-width: 767px) {
    body .gt_white_content {
        margin-left: auto;
        margin-right: auto;
        left: 0;
        width: 96%;
        left: 2%;
    }
}

@media (min-width: 300px) {
    .image_loc_logo {
        display: none;
    }

    .experiences__section .carousel-indicators,
    .locations__section .carousel-indicators {
        bottom: 25px;
    }
}

@media (min-width: 700px) {
    .hide-desktop {
        display: none !important;
    }

    .cardContent_new {
        font-size: 14px;
        /* padding: 15px 20px !important;
        min-height: 90vh; */
        min-height: 69vh;
        display: flex;
        justify-content: center;
        flex-direction: column;
        /* margin-left: 1rem !important;
        margin-right: 1rem !important; */
    }

    /* #Locations  .cardContent_new{
        min-height: auto;
        padding: 30px !important;
      } */

    .cardContent .title,
    .cardContent_new .title {
        font-size: 22px;
        padding-bottom: 10px;
    }
}

@media (min-width: 768px) {
    .cardContent_new {
        font-size: 1rem;
        min-height: 65vh;
    }
}

@media (min-width: 1080px) {
    /* .carousel-indicators {
        bottom: 70px;
    } */

    /* .image_loc_logo_card{
        display: flex !important;
    } */
    .cardContent_new {
        font-size: 1rem;
        padding: initial;
        min-height: auto;
        display: block;
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
        /* padding-right: 2rem!important;
      padding-left: 2rem!important;  */
    }

    .cardContent .title,
    .cardContent_new .title {
        font-size: 28px;
        padding-bottom: 20px;
    }
}

@media (min-width: 1400px) {
    /* .cardContent_new{
        padding-top: 3rem!important;
        padding-bottom: 3rem!important;
        padding-right: 3rem!important;
        padding-left: 3rem!important;
      } */
}

/* Floating Nav */
body.is-not-main-page .floating-nav {
    display: none;
}

body.fp-viewing-0-0 .floating-nav {
    visibility: hidden;
    opacity: 0;
    top: -100%;
}

body .floating-nav {
    background-color: #0083bf;
    color: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transition: 0.2s ease-in-out;
    z-index: 99;
    visibility: visible;
    opacity: 1;
}

body .wrap-floating-nav{
    position: relative;
    z-index: 99;
    width: 100%;
}

body.view-menu-under-banner .floating-nav{
    position: absolute !important;
    padding: 20px 0;
    background-color: transparent;
    border-bottom: 1px solid #eee;
    transition: all 0.25s;
}

body.view-menu-under-banner .floating-nav .floating-nav--wrapper ul li a{
    color: #0083bf;
    transition: color 0.25s;
}

body.view-menu-under-banner .floating-nav .floating-nav--wrapper ul li a:not(.btn):hover{
    color: #000;
}

.floating-nav.show {
    top: 0;
}

button.floating-nav__button:focus,
.monthly-event-sliders__inner .owl-nav button:focus {
    outline: unset !important;
}

.floating-nav .floating-nav--wrapper ul {
    display: flex;
    align-items: center;
    /* gap: 93px; */
    list-style: none;
    margin: 0 auto;
    justify-content: space-between;
}

.floating-nav .floating-nav--wrapper ul li a {
    color: #ffffff;
    font-size: 15px;
    line-height: 15px;
    padding: 20px 0;
    display: inline-block;
    position: relative;
}

.floating-nav .floating-nav--wrapper ul li a.btn-white-outline {
    border: 1px solid #fff;
}

.floating-nav .floating-nav--wrapper ul li a.btn-white-outline:hover {
    background-color: #fff;
    color: #0083bf;
}

.floating-nav .floating-nav--wrapper ul li a.btn-white-solid {
    color: #0083bf;
}

.floating-nav .floating-nav--wrapper ul li a.btn-white-solid:hover {
    background-color: #000;
    color: #fff;
    text-shadow: none;
}

.floating-nav .floating-nav--wrapper ul li a:hover,
.floating-nav .floating-nav--wrapper ul li a.active {
    /* text-shadow: 1px 2px grey; */
}

.floating-nav .floating-nav--wrapper ul li a.active::after {
    content: "";
    position: absolute;
    bottom: 13px;
    left: 0;
    width: 100%;
    border: 1px solid #ffffff;
    /* top: 0; */
}

.featured-event__section.section {
    margin-top: 130px;
}

.monthly-event {
    margin-top: 0rem;
}

.monthly-event-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.monthly-event-buttons .monthly-event-btn {
    padding: 5px 30px;
    text-transform: uppercase;
    outline: none;
    background: #ffffff;
    border: 1px solid #0083bf;
    color: #0083bf;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: 0.2s ease-in-out;
}

.monthly-event-buttons .monthly-event-btn:hover {
    color: #ffffff;
}

.monthly-event-buttons .monthly-event-btn::before {
    content: "";
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0083bf;
    z-index: 1;
    transition: 0.2s ease-in-out;
}

.monthly-event-buttons .monthly-event-btn:hover:before {
    bottom: 0;
}

.monthly-event-buttons .monthly-event-btn.active {
    color: #ffffff;
}

.monthly-event-buttons .monthly-event-btn.active::before {
    bottom: 0;
}

.monthly-event-buttons .monthly-event-btn span {
    position: relative;
    z-index: 3;
}

.monthly-event-slider {
    margin-top: 2.5rem;
    margin-bottom: 2rem;
    margin-top: 0;
}

.monthly-event-sliders,
.monthly-event-sliders__inner {
    position: relative;
    color: #ffffff;
    margin-bottom: 5px;
}

.monthly-event-sliders .monthly-event-slider-item {
    margin: 0;
    /* padding-bottom: 50%; */
    padding-bottom: 22%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

@media only screen and (max-width: 767px) {
    .monthly-event-sliders .monthly-event-slider-item{
        background-image: var(--background-mobile) !important;
        padding-bottom: 82%;
    }
}

.monthly-event-sliders .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    opacity: 0;
}

.monthly-event-sliders:hover .owl-nav {
    opacity: 1;
}

.monthly-event-sliders .daily-events {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-columns: repeat(4, 1fr);
    /* padding: 0 30px; */
    gap: 6px;
}

.daily-events-comingsoon h5 {
    text-transform: uppercase;
    font-weight: 800;
}

.owl-carousel .monthly-event-sliders .owl-nav button {
    font-size: 3rem;
}

.monthly-event-sliders .owl-nav .owl-prev {
    transform: translate(30px, -20px);
}

.monthly-event-sliders .owl-carousel .owl-nav button {
    /* background-color: #0083bf; */
    padding: 5px 15px !important;
    font-size: 30px;
    /* color: #0083bf; */
    line-height: 1em;
}

.monthly-event-sliders .owl-nav .owl-next {
    transform: translate(-30px, -20px);
}

.monthly-event-sliders__counter {
    position: absolute;
    top: 33px;
    right: 190px;
    font-size: 2rem;
    color: #ffffff;
    z-index: 3;
}

/* Style Curated Events */
.curated-event__section .title-24 {
    margin-top: 90px;
}

.curated-event__section .fp-scroller {
    background-color: unset;
}

.bg-curated_dark {
    background-color: #1c1c1c;
}

.curatedEvents_wrapper {
    position: relative;
}

.curatedEvents_maintitle {
    margin-bottom: 30px;
}

.text-curated_yellow {
    color: #f98f28;
}

.curated-event__section {
    padding-bottom: 30px;
}

.curatedEvents_list {
    background-size: cover !important;
    background-position: center !important;
    position: relative;
    color: #fff;
    margin-top: 100px;
}

.curatedEvents_list::after {
    content: "";
    display: block;
    padding-bottom: 165%;
}

.curatedEvents_overlays {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.curatedEvents_title {
    z-index: 3;
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    font-weight: 600;
    width: 90%;
    font-size: 20px;
}

.curatedEvents_datetime {
    background: #f98f28;
    color: #fff;
    z-index: 2;
    position: absolute;
    max-width: 108px;
    width: 100%;
    right: 0;
    min-height: 126px;
    top: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.curatedEvents_day {
    font-weight: 600;
    margin-bottom: 12px;
}

.curatedEvents_date {
    font-weight: 600;
    font-size: 32px;
    margin-top: -10px;
}

.curated-event__single figure {
    width: 100%;
}

.curated-event__single a {
    display: block;
}

.curated-event__single img {
    width: 100%;
}

/* EOF Style Curated Events */

/* Locations Section */
.locations__section .title-24 {
    margin-top: 90px;
}

/* EOF Locations Section */

small {
    font-weight: 700;
}


.celebrate_with_us__section{
    padding: 25px 0 70px;
}

.celebrate_wrapper{
    position: relative;
    z-index: 1;
}

.celebrate_grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 15px;
}

.celebrate_box::after{
    content: "";
    display: block;
    padding-bottom: 140%;
}

.celebrate_box{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 0 20px;
    overflow: hidden;
}

.celebrate_box:hover .celebrate_bg{
    transform: scale(1.1);
    transition: 0.3s;
}

.celebrate_box:hover .celebrate_overlay_gradient{
    visibility: visible;
    opacity: 1;
    transition: opacity 0.25s linear 0.1s;
}

.celebrate_bg{
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size:cover !important;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: transform 0.25s;
}

.celebrate_wrap{
    color: #fff;
    position: relative;
    z-index: 3;
}

.celebrate_overlay{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.35);
    transition: 0.3s all ease;
}

.celebrate_overlay_gradient {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgb(174, 244, 247);
    background: linear-gradient(45deg, rgba(215, 244, 190, 1) 0%, rgba(54, 144, 255, 1) 100%);
    transition: visibility 0s 0.25s, opacity 0.25s linear;
    z-index: 2;
}

span.celebrate_description{
    display: flex;
    font-size: 15px;
    margin: 0 auto;
}

.celebrate_title{
    font-size: 22px;
    text-transform: uppercase;
    text-shadow: 0px 0px 5px #00000080;
    font-weight: 600;
}

.celebrate_description{
    padding: 10px 0 35px;
}

.celebrate_cta {
    padding: 10px 14px 10px 18px;
    border: 1px solid #fff;
    border-radius: 50px;
    transition: 0.3s all ease;
    font-size: 15px;
}

a.celebrate_cta.blue {
    background-color: #0083bf;
    color: #fff;
    font-weight: 500;
    display: inline-block;
}

a.celebrate_cta.blue:hover {
    background-color: #fff;
    color: #0083bf;
}

.celebrate_cta:hover{
    background-color: #fff;
    color: #0083bf;
}

.celebrate_cta__icon{
    margin-left: 6px;
}

.imgTitleLogo{
    width: 64% !important;
}

@media (min-width: 768px) {
    .celebrate_box::after {
        padding-bottom: 70%;
    }

    span.celebrate_description{
        max-width: 90%;
    }
    .celebrate_grid {
        grid-template-columns: 1fr 1fr;
    }

    .celebrate_box::after {
        padding-bottom: 180%;
    }
}


@media (min-width: 1024px) {

    .imgTitleLogo{
        width: 100% !important;
    }

    .celebrate_title{
        font-size: 20px;
    }
    .celebrate_grid {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .celebrate_box{
        padding: 0 25px;
    }

    .celebrate_box::after{
        padding-bottom: 120%;
    }

  
    
}

@media (min-width: 1200px) {
    .celebrate_box::after{
        padding-bottom: 250%;
    }
    .celebrate_box{
        padding: 0 20px;
    }
  
}

@media (min-width: 1500px) {
    .celebrate_title{
        font-size: 26px;
    }
    .celebrate_box::after{
        padding-bottom: 190%;
    }
    span.celebrate_description{
        font-size: 16px;
    }
    .celebrate_cta{
        font-size: 16px;
    }

 
}
