/* @import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap'); */
:root{
    --bs-primary: #4AA9AF;
    --bs-primary-hover: #1D7D83;
    --bs-text: #000;
}
body {
        background-color: #F6F7F6;
    }
    
    .site-content {
        padding: 0em 0 !important;
    }
.btn-primary{
	  line-height: 1em;
    border-radius: 0px 0px 0px 0px !important;
    padding: 15px 30px 15px 30px !important;
}
.excard .btn{
	font-size: 12px !important;
	font-weight: 700 !important;
}
a.text-primary:focus, a.text-primary:hover {
    color: var(--bs-primary) !important;
}
.text-primary{
	  color: var(--bs-primary) !important;
	fill: var(--bs-primary) !important;
}
.text-primary:hover{
	  color: var(--bs-primary) !important;
}
    .fs-12 {
        font-size: 12px;
    }
    
    .fs-14 {
        font-size: 14px;
    }
    
    .package-details-page {
        background: #F6F7F6;
    }
    
    .blockquote-summberbay {}
    
    .bg-summberbay {
        background: var(--bs-primary);
        color: #fff !important;
    }
    
    .border-bottom {
        border-bottom: 1px solid #F6F7F6;
    }
    
    .border-top {
        border-top: 1px solid #F6F7F6;
    }
    
    .blockquote-summberbay blockquote {
        padding: 0em !important;
        background: transparent;
        font-size: 16px;
        color: #6F6B6B;
        font-style: normal;
        line-height: inherit;
        fill: var(--bs-primary);
    }
    
    .surcharges-sidepart {
        background: #FFFFFF;
        border-radius: 20px;
        padding: 20px;
        overflow: hidden;
    }
    
    .surcharges-sidepart p {
        margin-bottom: 9px !important;
    }
    
    .room-inner {
        margin-bottom: 30px;
        border: 0px;
        border-radius: 0px;
    }
    
    .room-inner img {
        border-radius: 0px;
    }
    
    .room-inner p {
        font-size: 14px;
    }
    
    .room-inner .card-body {
        background-color: #fff;
        padding: 25px 25px;
    }
    
    .room-inner .btn-primary {
        color: #fff;
        background-color: var(--bs-primary);
        border-color:var(--bs-primary-hover);
        padding: 10px 20px;
        border-color: transparent;
        border-radius: 50px;
        fill: #fff;
    }
    
    .price .title-price,
    .price .unit {
        color: #fff;
    }
    
    .room-inner a.btn-link {
        text-transform: capitalize;
        font-weight: 500;
    }
    
    .package-inner {
        margin-bottom: 30px;
        border: 0px;
        border-radius: 10px;
    }
    
    .package-inner img {
        border-radius: 0px;
        object-fit: cover;
        height: 250px;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
    }
    
    .package-inner p {
        font-size: 14px;
    }
    
    .package-inner .card-body {
        background-color: #fff;
        padding: 25px 25px;
		border-bottom-left-radius: 0px;
    	border-bottom-right-radius: 0px;
    }
    
    .package-inner .btn-primary {
        color: #fff;
        background-color: var(--bs-primary);
        border-color:var(--bs-primary-hover);
        padding: 10px 20px;
        border-color: transparent;
        border-radius: 5px;
        fill: #fff;
    }
    
    .package-inner a.btn-link {
        text-transform: capitalize;
        font-weight: 500;
    }
    
    .btn-primary {
        color: #fff;
        background-color: var(--bs-primary);
        border-color:var(--bs-primary-hover);
        padding: 14px 30px;
        border-color: transparent;
        border-radius: 5px;
        fill: #fff;
    }
    
    .btn-primary:hover {
        background-color: var(--bs-primary-hover) !important;
        border-color: var(--bs-primary);
    }
    
    .package-inner .card-body .card-title a {
        text-decoration: none;
        /*  color: #000;*/
        font-weight: 700;
    }
    
    .package-inner .card-body .card-title a:hover {
        text-decoration: none;
        color: var(--bs-primary);
    
    }
    
    .ft-icon {
        list-style: none;
        padding: 0rem;
        width: 100%;
    }
    
    .ft-icon .iconify {
        font-size: 24px;
    }
    
    .ft-icon li {
        list-style: none;
        width: 25%;
        fill: #535353;
        font-size: 12px;
        text-align: center;
        float: left;
    }
    
    .btn-link {
        color: #9d7600;
        fill: #9d7600;
        /* font-weight: 600;*/
    }
    
    a.btn-link {
        color: #9d7600;
        fill: #9d7600;
        /* font-weight: 600;*/
    }
    
    .swiper-container {
        width: 100%;
    }
    
    .swiper-slide-container {
        text-align: center;
        font-size: 18px;
        background: #fff;
        height: 100%;
        max-width: 100%;
        margin: auto;
        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
    
    .gallery-top {
        height: 600px;
        width: 100%;
    }
    
    .gallery-thumbs {
        box-sizing: border-box;
        padding: 10px 0;
    
    }
    
    .gallery-thumbs .swiper-slide {
        width: 16.7%;
        height: 100%;
        opacity: 0.8;
    }
    
    .gallery-thumbs img {
        height: 125px;
    }
    
    .gallery-thumbs .swiper-slide-active {
        opacity: 1;
    }
    
    .carousel-main::before {
        width: 100%;
        background: linear-gradient(360deg, #040404 0%, rgba(0, 0, 0, 0) 100%);
        content: '';
        height: 100%;
        opacity: 1;
        z-index: 9999;
        position: absolute;
    }
    
    .carousel-main::before {
        width: 100%;
        background: linear-gradient(360deg, #040404 0%, rgba(0, 0, 0, 0) 100%);
        content: '';
        height: 100%;
        opacity: 1;
        z-index: 9999;
        position: absolute;
    }
    
    .addondetails .carousel-main::before {
        display: none;
    }
    
    .addondetails .carousel-main .carousel-cell {
        margin-bottom: 8px;
        width: 100%;
        min-height: 400px;
        height: auto;
    }
    
    .addondetails .carousel-nav .carousel-cell {
        width: 16.7%;
        height: 110px;
    
    }
    
    .package-banner-title {
        position: absolute;
        top: 10px;
        z-index: 10101;
        width: 100%;
        text-align: center;
        color: #fff;
    }
    
    .package-banner-title h1 {
        font-size: 72px;
        color: #fff;
        padding-top: 0rem;
    
    }
    
    .rooms-banner-title {
        position: absolute;
        top: 10px;
        z-index: 10101;
        width: 100%;
        text-align: center;
        color: #fff;
    }
    
    .rooms-height {
        min-height: 600px;
    }
    
    .m-height500 {
        min-height: 600px;
    }
    
    .package-td .table>:not(caption)>*>* {
        padding: 0.7rem 0.7rem;
        background-color: var(--bs-table-bg);
        border-bottom-width: 1px;
        box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
    }
    
    .package-td .table>:not(:first-child) {
        border-top: 0px solid currentColor;
    }
    
    .package-td .table> :not(caption)>*>* {
        border-bottom-width: 0px;
    }
    
    .text-primary {
        color: var(--bs-primary) !important;
    }
    
    .booking-box {
        background: #F9F9F9;
        border-radius: 9px;
        padding: 15px;
    }
    
    .inner-booking-box {
        background: #FFFFFF;
        border-radius: 9px;
    }
    
    .btn-primary {
        fill: #fff;
    }
    
    .package-td .head1 {
        background-color: var(--bs-primary) !important;
        padding: 25px 25px !important;
        text-transform: uppercase;
        color: #fff !important;
    }
    
    .package-td .head2 {
        background-color: var(--bs-primary) !important;
        padding: 25px 25px !important;
        vertical-align: middle;
        text-transform: uppercase;
    }
    
    .bg-green-light {
        background: #9FFFF4;
    }
    
    .days-td .head {
        background-color: var(--bs-primary) !important;
        color: #fff !important;
        padding: 15px 15px !important;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }
    
    .days-td .table>:not(:first-child) {
        border-top: 0px solid currentColor;
    }
    
    .days-td .table> :not(caption)>*>* {
        border-bottom-width: 0px;
    }
    
    .days-td .table>:not(caption)>*>* {
        padding: 0.7rem 0.7rem;
        background-color: #fff;
        border-bottom-width: 1px;
        box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
    }
    
    .package-td .table>:not(caption)>*>* {
        padding: 0.7rem 0.7rem;
        background-color: #fff;
        border-bottom-width: 1px;
    
    }
    
    .setting-box .icon {
        float: left;
        padding: 2px 8px;
        background: #a2a2a2;
        color: #fff;
        border-radius: 50px;
        margin-right: 8px;
    }
    
    .setting-box .content {
        float: left;
        margin-top: 5px;
    }
    
    
    .setting-box .icon {
        float: left;
        padding: 2px 8px;
        background: #AFAFAF;
        color: #fff;
        fill: #fff;
        border-radius: 50px;
        margin-right: 8px;
        height: 50px;
        width: 50px;
        line-height: 40px;
        text-align: center;
    }
    
    .day-list {
        list-style-type: none;
        display: flex;
        padding: 0px;
        flex-wrap: wrap;
        width: 100%;
    }
    
    .day-list li {
        border-bottom: 1px solid #F6F6F6;
        width: 100%;
        padding-top: 10px;
        align-items: center;
        display: flex;
    }
    
    .day-list li a h5 {
        text-decoration: none;
        color: #323030;
    }
    
    .day-list li a p {
        color: #737272;
    }
    
    .day-box {
        border-radius: 1rem !important;
    }
    
    .day-list li:last-child {
        border-bottom: 0px solid #F6F6F6;
    }
    
    .day-list li.active .icon {
        fill: #fff !important;
        background: var(--bs-primary);
    }
    
    .day-list li.active h5 {
        color: var(--bs-primary) !important;
    }
    
    .bg-light-package {
        background-color: #EBEBEB;
    }
    
    .package-box {
        background: #FFFFFF;
        border-radius: 17px;
        position: relative;
        z-index: 1;
        padding-left: 10px;
    }
    
    .package-box {
        width: 100%;
        background: #FFFFFF;
        border-radius: 17px;
        margin: 0 auto;
        clear: both;
        overflow: hidden;
    }
    
    .package-title {
        color: var(--bs-primary);
    }
    
    /*.package-item{
        width: 33.3%;
        float: left;
        margin: 0 auto;
    }*/
    .package-blr {
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
    
    }
    
    .package-btn {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
        margin-left: 25px;
        display: inline-flex;
        padding: 8px 25px;
        overflow: hidden;
        margin-bottom: -2px;
        position: relative;
    }
    
    .bg-gray {
        background: #707070;
        color: #fff;
    }
    
    .bg-gray .icon {
        background-color: #CCCDCE;
    }
    
    .bg-theme {
        background: var(--bs-primary);
        color: #fff;
    }
    
    .bg-theme .icon {
        background-color: #fff;
        fill: var(--bs-primary);
    }
    
    .bg-yellow {
        background: #FFF1A5;
        color: #6B5A00 !important;
    }
    
    .bg-yellow .icon {
        background-color: #6B5A00;
        fill: #FFFFFF;
    }
    
    .bg-light-blue {
        background: #C9E5FF;
        color: #0069A4 !important;
    }
    
    .bg-light-blue .icon {
        background-color: #0069A4;
        fill: #FFFFFF;
    }
    
    .bg-light-blue .icon img {
        filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
    }
    
    .bg-light-blue1 {
        background: #FFC100;
        color: #EEB400 !important;
    }
    
    .bg-light-blue1 .icon {
        background-color: #EEB400;
        fill: #FFFFFF;
    }
    
    .bg-light-blue1 .icon img {
        filter: brightness(0) saturate(100%) invert(0%) sepia(95%) saturate(21%) hue-rotate(2deg) brightness(92%) contrast(108%);
    }
    
    .bg-light-blue4 {
        background: #FFB353;
        color: #F7971E !important;
    }
    
    .bg-light-blue4 .icon {
        background-color: #F7971E;
        fill: #FFFFFF;
    }
    
    .bg-light-blue4 .icon img {
        filter: brightness(0) saturate(100%) invert(0%) sepia(95%) saturate(21%) hue-rotate(2deg) brightness(92%) contrast(108%);
    }
    
    .bg-light-blue2 {
        background: #005A8D;
        color: #005A8D !important;
    }
    
    .bg-light-blue2 h5 {
        color: #fff !important;
    }
    
    .bg-light-blue2 .icon {
        background-color: #004A74;
        fill: #FFFFFF;
    }
    
    .bg-light-blue2 .icon img {
        filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
    }
    
    .bg-light-blue3 {
        background: #A84046;
        color: #892127 !important;
    }
    
    .bg-light-blue3 .icon {
        background-color: #892127;
        fill: #FFFFFF;
    }
    
    .bg-light-blue3 h5 {
        color: #fff !important;
    }
    
    .bg-light-blue3 .icon img {
        filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
    }
    
    .bg-blue {
        background: #0085FF;
        color: #FFFFFF !important;
    }
    
    .bg-blue .icon {
        background-color: #FFFFFF;
    }
    
    .bg-dark-blue {
        background: #0069A4;
        color: #FFFFFF !important;
    }
    
    .bg-dark-blue .icon {
        background-color: #FFFFFF;
    }
    
    .rooms-banner-title h1 {
        font-size: 54px;       
        padding-top: 0px;
        color: #fff;
    }
    
    .package-btn .icon {
        width: 35px;
        height: 35px;
        text-align: center;
        border-radius: 50px;
        float: left;
        padding: 5px;
    }
    
    .package-btn .content {
        float: left;
        margin-left: 10px;
    }
    
    .package-btn .content h5 {
        float: left;
        line-height: 36px;
    }
    
    .card-package-excludes {
        padding: 1.2rem;
        border-radius: 16px;
        border-color: transparent;
    }
    
    .card-package-excludes .icon-box {
        background: #E6E6E6;
        width: 100px;
        height: 100px;
        border-radius: 50%;
        padding: 15px 25px;
        margin-right: 10px;
        line-height: 65px;
    }
    
    .bg-orange {
        background: #FFF1A5;
        border-radius: 10px;
        padding: 10px;
    }
    
    .peak-season {
        clear: both;
        overflow: hidden;
    }
    
    .peak-season li div {
        width: 50%;
        float: left;
    }
    
    .addon-fliter-box {}
    
    .addon-fliter-box .form-check {
        padding-top: 0.5rem;
    
    }
   
    .accordion-button:not(.collapsed) {
        color: var(--bs-primary);
        background-color: transparent;
        box-shadow: transparent;
    }
    
    .accordion-button:not(.collapsed) {
        color: var(--bs-primary);
        background-color: #e7f1ff;
        box-shadow: none;
    }
    
    .accordion {
        border-color: transparent;
    }
    
    .accordion-body {
        padding: 1rem;
    }
    
    .accordion-item {
        background-color: #fff;
        border: transparent;
    }
    
    .accordion-button {
        font-weight: 600;
    }
    
    .offcanvas-end {
    
        width: 600px;
    }
    
    .addplus {
        max-width: 120px;
    }
    
    .offcanvas-body {
        background: #f8f8fa;
    }
    
    .addonpage .bg-primary {
        background-color: var(--bs-primary) !important;
    }
    
    .accordion-button:not(.collapsed) {
        color: #fff;
        background-color: var(--bs-primary) !important;
        box-shadow: none;
		fill: #fff !important;
    }
    .accordion-button:not(.collapsed)::after {
        filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(22%) hue-rotate(12deg) brightness(117%) contrast(100%);
    }
    
    .accordion-button::after {
        fill: var(--bs-primary);
    }
    
    .addon-fliter-box .list-group-item {
        border-color: transparent;
        padding: 0.6rem 1rem;
        margin-bottom: 5px;
        border-radius: 0.25rem;
    
    }
    
    .list-group-item.active {
        background-color: var(--bs-primary);
        border-color: transparent;
    
    }
    
    .text-justify {
        text-align: justify;
    }
    
    .check-list ul {
        display: inline-block;
    
    }
    
    .check-list ul {
        list-style: none;
    }
    
    .check-list ul>li {
        clear: left;
        padding: .5rem 0;
    }
    
    .check-list ul>li:before {
        content: "";
        height: 1.5rem;
        width: 1.5rem;
        display: block;
        float: left;
        margin-left: -1.5rem;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
    }
    
    .check-list ul>li:before {
        background: url("../img/circle-line.svg");
        background-size: cover;
        background-position: center;
        fill: #00423A;
    }
    
    .addon-icon {
        background: var(--bs-primary);
        width: 50px;
        height: 50px;
        border-radius: 50px;
        margin-right: 10px;
    
    }
    
    .addon-icon h2 {
    
        line-height: 48px;
        color: #fff;
    }
    
    .facilitate ul {
        padding-left: 0rem;
    
    }
    
    .facilitate ul li {
        list-style-type: none;
        padding: 10px;
        width: 25%;
        float: left;
        min-height: 50px;
        padding-left: 0px;
    
    }
    
    .room-amenities ul li {
        padding-bottom: 0.6rem;
        padding-top: 0.6rem;
    }
    
    .room-amenities ul li svg {
        margin-right: 0.5rem;
    }
    
    .resort-facilites ul {
        padding: 0rem;
    }
    
    .resort-facilites .facility-item {
        /*     float: left; */
/*         padding: 1.2rem; */
        background-color: #fff;
        border-radius: 0.5rem;
        /*     margin: 1rem; */
        text-align: center;
        margin-bottom: 1.8rem;
        /*     width: 14%; */
    
        min-height: 143px;
    }
    
    .restort-facilite .main-box h5 {
        margin-bottom: 0rem;
        color: #686868;
    
    }
    
    .resort-facilites ul li svg {
        width: 100%;
        height: 76px;
    }
    
    .resort-facilites ul li:first-child,
    .resort-facilites ul li:nth-child(7) {
        margin-left: 0rem;
    }
    
    .resort-facilites ul li:nth-child(6),
    .resort-facilites ul li:nth-child(6) {
        margin-right: 0rem;
    }
    
    .room-card .main-box p {
        margin-bottom: 0px;
        font-size: 14px;
    
    }
    
    .room-card .btn-primary {
        padding: 10px 20px;
    }
    
    .room-card .main-box .icon img {
        border-radius: 0px;
        width: 24px;
        margin-right: 3px;
        filter: invert(41%) sepia(2%) saturate(13%) hue-rotate(64deg) brightness(97%) contrast(92%);
    }
    
    .room-card .card-body {
        padding: 3rem;
    }
    
    .room-card .room-footer {
        text-align: start;
    }
    
    .resort-facilites ul li img {
        width: 100%;
        height: 156px;
		border-top-left-radius: 7px;
    border-top-right-radius: 7px;
/*         filter: invert(41%) sepia(2%) saturate(13%) hue-rotate(64deg) brightness(97%) contrast(92%); */
    }
    
    .restort-facilite .main-box .icon img {
        width: 28px;
        height: 28px;
        margin-right: 15px;
        filter: invert(41%) sepia(2%) saturate(13%) hue-rotate(64deg) brightness(97%) contrast(92%);
    }
    
    
    .resort-facilites ul li p {
        margin-top: 0;
		padding: 7px;
        margin-bottom: 0rem;
    }
    
    .room-amenities ul li img {
        width: 24px;
        height: 24px;
        margin-right: 15px;
        filter: invert(41%) sepia(2%) saturate(13%) hue-rotate(64deg) brightness(97%) contrast(92%);
    }
    
    .addon-card img {
        height: 220px;
        object-fit: cover;
    }
    
    .home-card {
        background-color: #fff;
        background-clip: border-box;
        border: transparent;
        border-radius: 0rem;
    }
    
    .home-card .card-img-overlay {
        top: unset;
        padding: 40px;
    }
    
    .home-card .card-img {
        border-radius: 0px;
    }
    
    .home-card .package-text {
        position: relative;
        z-index: 111111;
        /*padding: 2.5rem;*/
    }
    
    .home-card .entry-title {
        /* font-size: 1.875rem;*/
        color: #fff;
    }
    
    .home-card-mini .card-thumbnail img {
        height: 291px !important;
        object-fit: cover;
    }
    
    .home-card-big .card-thumbnail img.card-img {
        height: 600px !important;
        object-fit: cover;
    }
    
    .home-card .price {
        font-size: 1.125rem;
        font-style: italic;
        text-transform: lowercase;
        transition: all ease-in-out .3s;
    }
    
    .home-card .price_value {
        color: var(--bs-text);
    }
    
    .home-card .price .unit:before {
        content: '/';
    }
    
    .home-card .card-thumbnail:before {
        background: linear-gradient(0deg, #000000AD 0%, #00000000 100%);
        content: '';
        width: 100%;
        height: 100%;
        z-index: 9999;
        position: absolute;
    
    }
    
    .home-card .card-thumbnail:hover img {
        transform: scale(1.1);
    }
    
    .home-card .card-thumbnail img {
        height: 100%;
        width: 100%;
        transition: all .7s ease;
        transform: scale(1);
    }
    
    .home-card .card-thumbnail {
    
        position: relative;
        overflow: hidden;
    }
    
    .things-do-caption {
        padding: 3rem;
        background: #fff;
        color: #000;
        position: absolute;
        bottom: 0px;
        right: 20%;
        width: 35%;
    }
    
    .things-do-caption .sub-title {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 4.8px;
        display: inline-block;
        margin-bottom: 11px;
    }
    
    .things {
        position: relative;
    }
    
    .things .swiper-slide {
        border-left: 30px solid #fff;
    }
    
    .things .bottom-nav {
        position: absolute;
        right: 22%;
        z-index: 50;
        bottom: 0px;
    
    }
    
    .bottom-nav .slidePrev-btn,
    .bottom-nav .slideNext-btn {
        background-color: var(--bs-primary);
        width: 52px;
        fill: #fff;
        text-align: center;
        padding: 12px;
        height: 52px;
    }
    
    .bottom-nav .slidePrev-btn {
        margin-bottom: 5px;
    }
    
    .package-inner.room-card img {
        border-radius: 0px;
        object-fit: cover;
    }
    
    .flickity-enabled {
        position: relative;
    }
    
    .flickity-enabled:focus {
        outline: none;
    }
    
    .flickity-viewport {
        overflow: hidden;
        position: relative;
        height: 100%;
    }
    
    .flickity-slider {
        position: absolute;
        width: 100%;
        height: 100%;
    }
    
    /* draggable */
    
    .flickity-enabled.is-draggable {
        -webkit-tap-highlight-color: transparent;
        tap-highlight-color: transparent;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    
    .flickity-enabled.is-draggable .flickity-viewport {
        cursor: move;
        cursor: -webkit-grab;
        cursor: grab;
    }
    
    .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
        cursor: -webkit-grabbing;
        cursor: grabbing;
    }
    
    /* ---- previous/next buttons ---- */
    
    .flickity-prev-next-button {
        position: absolute;
        top: 50%;
        width: 44px;
        height: 44px;
        border: none;
        border-radius: 50%;
        background: white;
        background: hsla(0, 0%, 100%, 0.75);
        cursor: pointer;
        /* vertically center */
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    
    .flickity-prev-next-button:hover {
        background: white;
    }
    
    .flickity-prev-next-button:focus {
        outline: none;
        box-shadow: 0 0 0 5px #09F;
    }
    
    .flickity-prev-next-button:active {
        opacity: 0.6;
    }
    
    .flickity-prev-next-button.previous {
        left: 10px;
    }
    
    .flickity-prev-next-button.next {
        right: 10px;
    }
    
    .flickity-prev-next-button:disabled {
        opacity: 0.3;
        cursor: auto;
    }
    
    .flickity-prev-next-button svg {
        position: absolute;
        left: 20%;
        top: 20%;
        width: 60%;
        height: 60%;
    }
    
    .flickity-prev-next-button .arrow {
        fill: #333;
    }
    
    
    .carousel-main {
        margin-bottom: 8px;
    }
    
    .carousel-cell {
        margin-right: 8px;
        border-radius: 5px;
    
    }
    
    .carousel-nav .carousel-cell {
        width: 16.7%;
        height: 110px;
    
    }
    
    .carousel-nav .carousel-cell img {
        height: 110px;
        object-fit: cover;
    }
    
    .carousel-main .carousel-cell {
        margin-bottom: 8px;
        width: 100%;
        height: 600px;
    }
    
    .list-group button {
        background: transparent;
        color: #212529;
        text-align: left;
        font-size: 14px;
        font-weight: 400;
        text-transform: capitalize;
        border-color: transparent;
        padding: 5px !important;
    
    }
    
    .list-group button:hover {
        background: transparent;
        color: var(--bs-primary);
        border-color: transparent;
    
    }
    
    .addonpage .btn-link {
        background: transparent;
        font-size: 14px;
        color: var(--bs-text);
        text-transform: capitalize;
        border-color: transparent;
        padding: 5px !important;
    }
    
    .addonpage .btn-link:hover {
        background: transparent;
        font-size: 14px;
        color: var(--bs-text);
        text-transform: capitalize;
        border-color: transparent;
        padding: 5px !important;
    }
    
    .carousel.is-fullscreen .carousel-cell {
        height: 100%;
    }
    
    .carousel-main img {
        display: block;
        margin: 0 auto;
    }
    
    .home-card .price_value {
        color: var(--bs-text);
        background: transparent;
        border-color: transparent;
        padding: 0px;
        font-size: 14px;
    }
    
    .home-card .price_value:hover {
        background: transparent;
        border-color: transparent;
    
    }
    
    .package-inner .btn-link.mt-2.text-decoration-none {
        padding: 5px 10px;
        background: transparent;
        color: var(--bs-text);
        text-transform: capitalize;
        font-size: 14px;
        border-width: 0rem;
    }
    
    .room-inner .btn-link {
        padding: 5px 10px;
        background: transparent;
        color: var(--bs-text);
        border-width: 0rem;
        font-size: 14px;
    }
    
    .room-inner .btn-link:hover {
        background: transparent;
        color: var(--bs-text);
    }
    
    .bed-option ul {
        list-style-type: none;
        padding: 0px;
    }
    
    .bed-option ul li {
        padding-top: 0.3rem;
        padding-bottom: 0.3rem;
        color: #000000;
    }
    
    .diving-card {
        padding: 0rem;
        margin-bottom: 10px;
    }
    
    .diving-card,
    .diving-card img {
        border-radius: 0px;
        border-width: 0rem;
		width: 100%;
    }
    
    .diving-card .card-title {
        font-weight: 700;
        color: #fff;
        margin-bottom: 8px;
    }
    
    .diving-card p {
        margin-bottom: 8px;
    }
    
    .diving-card p {
        color: #D4D4D4;
    }
    
    .fs-18 {
        font-size: 18px;
    }
    
    .diving-card .card-img-overlay {
        top: unset;
        z-index: 2;
        padding: 0rem;
    }
    
    .diving-card .btn-diving {
        padding: 15px;
        border-radius: 0.25rem;
        color: #000;
        background-color: #f8f9fa;
        border-color: #f8f9fa;
    
    }
    
    .diving-card .btn-diving:hover {
        fill: #00423A;
    
    }
    
    .diving-card .card-img-overlay .card {
        position: relative;
        z-index: 9;
    }
    
    .diving-card .card-img-overlay::after {
        background: linear-gradient(180deg, rgba(196, 196, 196, 0) 27.36%, #000000 100%);
        position: absolute;
        content: '';
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        width: 100%;
        min-height: 350px;
        bottom: 0rem;
        z-index: -1;
    }
    
    .diving-card img.card-img {
        min-height: 450px;
        object-fit: cover;
		max-height: 450px;
    }
    
    .accordion-item .title-header .icon {
        width: 35px;
        height: 35px;
        background: #f8f8f8;
        padding: 7px;
        border-radius: 50%;
        margin-right: 10px;
        fill: #00423A;    
    }
    .accordion-item .title-header {
        display: flex;
        align-items: center;
    }
    
    .accordion-item .title-header img {
        width: 25px;
        height: 25px;
		filter: brightness(0) saturate(100%) invert(58%) sepia(6%) saturate(3452%) hue-rotate(135deg) brightness(104%) contrast(77%);
    }
    
    .accordion-item .title-header .icon img {
		filter: brightness(0) saturate(100%) invert(58%) sepia(6%) saturate(3452%) hue-rotate(135deg) brightness(104%) contrast(77%);
    }
    
    .things-search .input-group-text {
        color: #ced4da;
        background-color: #fff;
        border: 1px solid #ced4da;
        border-radius: 0.25rem;
        fill: var(--bs-primary);
    }
    
    .things-search .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
        margin-left: -1px;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        border-left: 0px;
    }
    
    .dinig .card {
        padding: 0px 50px;
        background: none;
        border-color: transparent;
    }
    
    .dinig .card .title-card {
        padding-bottom: 10px;
        border-bottom: 1px solid #ccc;
        margin-bottom: 5px;
    
    }
    
    .dinig .card .title-card h4 {
        font-weight: 700;
        text-transform: uppercase;
        color: #000;
        font-size: 1.7rem;
    }
    
    .dinig .card h3 {
        font-size: 19px;
        color: #000;
    }
    
    .dinig .card {
        line-height: 1.875;
    }
    
    .package-item ul {
        padding: 16px;
    }
    
    .package-item ul li {
        font-size: 14px;
    }
    
    @media only screen and (max-width: 600px) {
        .m-height500 {
            min-height: 114px;
        }
    
        .package-item {
            padding: 16px;
            border-bottom: 1px solid #f5f5f5;
        }
    
        .package-item.col {
            flex: none !important;
        }
    
        .home-card {
            margin-bottom: 20px;
        }
    
        .rooms-height {
            min-height: 135px;
        }
    
        .carousel-nav .carousel-cell img {
            height: 60px;
        }
    
        .addondetails .carousel-nav .carousel-cell {
            width: 20%;
            height: 54px;
    
        }
    
        .addondetails .carousel-main .carousel-cell {
            width: 100%;
            min-height: 134px;
        }
    
        .rooms-details-page .carousel-main .carousel-cell {
            width: 100%;
            height: 149px;
        }
    
        .package-details-page .carousel-main .carousel-cell {
            width: 100%;
            height: 149px;
        }
    
        .package-details-page .m-height500 {
            min-height: 160px;
        }
    
        .home-card-big .card-thumbnail img.card-img {
            height: 300px !important;
            object-fit: cover;
        }
    
        .package-banner-title h1 {
            font-size: 24px;           
            color: #fff;
            padding-top: 0rem;
        }
    
        .package-banner-title {
            font-size: 12px;
        }
    
        .carousel-main .carousel-cell {
            margin-bottom: 8px;
            width: 100%;
            height: 186px;
        }
    
        .resort-facilites ul li {
            float: left;
            padding: 1.2rem;
            background-color: #fff;
            border-radius: 0.5rem;
            margin: 0.5rem;
            text-align: center;
            width: 45%;
            min-height: 186px;
        }
    
        .restort-facilite .main-box .icon img {
            margin-right: 0px;
    
    
        }
    
        .resort-facilites ul li:first-child,
        .resort-facilites ul li:nth-child(7) {
            margin-left: 0.5rem;
        }
    
        .resort-facilites ul li:nth-child(6),
        .resort-facilites ul li:nth-child(18) {
            margin-right: 0.5rem;
        }
    
        .restort-facilite .main-box .d-flex {
            display: block !important;
            text-align: center;
    
        }
    
        .room-card .main-box .d-flex {
            display: block !important;
            text-align: center;
    
        }
    
        .room-card .card-body {
            padding: 1.2rem;
        }
    
        .restort-facilite .main-box .d-flex h5 {
            font-size: 18px;
    
        }
    
        .orderfrist {
            order: -1 !important;
        }
    
        .room-card .room-footer {
            text-align: center;
        }
    
        .things .bottom-nav {
            position: absolute;
            right: 0px;
            z-index: 50;
            bottom: 0px;
    
        }
    
        .bottom-nav .slidePrev-btn,
        .bottom-nav .slideNext-btn {
            background-color: var(--bs-primary);
            width: 52px;
            fill: #fff;
            text-align: center;
            padding: 12px;
            height: 52px;
        }
    
        .bottom-nav .slidePrev-btn {
            margin-bottom: 5px;
        }
    
        .things .swiper-slide {
            border-left: 15px solid #fff;
        }
    
        .things .swiper-slide img {
            height: 250px;
            object-fit: cover;
        }
    
        .things-do-caption {
            padding: 3rem;
            background: #fff;
            color: #000;
            position: relative;
            bottom: 0px;
            right: 0%;
            width: 100%;
        }
    
        .rooms-banner-title h1 {
            font-size: 38px;
        }
    
    
    }
    
    @media (max-width: 1024px) {
        .m-height500 {
            min-height: 300px;
        }
    
        .carousel-main .carousel-cell {
            margin-bottom: 8px;
            width: 100%;
            height: 300px;
        }
    
    
    }
    
    @media (max-width: 1024px) {
        .m-height500 {
            min-height: 300px;
        }
    
        .carousel-main .carousel-cell {
            margin-bottom: 8px;
            width: 100%;
            height: 300px;
        }
    
    
    }
    
    @media only screen and (max-width: 320px) {
        .package-inner .btn-primary {
    
            padding: 10px 9px;
    
        }
    }
    
    .gallery {
        line-height: 0;
        font-size: 0;
        text-align: center;
    }
    
    .gallery .image {
        display: inline;
    }
    
    
    
    #lightbox {
        background: rgba(255, 255, 255, 0.9);
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        overflow: hidden;
        z-index: 999;
    }
    
    #lightbox .slider {
        width: 100%;
        height: 100%;
    }
    
    #lightbox .slider .slide {
        width: 100%;
        height: 100%;
    }
    
    #lightbox .slider .slide .frame {
        width: 100%;
        height: 100%;
        display: table;
        table-layout: fixed;
    }
    
    #lightbox .slider .slide .frame .valign {
        width: 100%;
        height: 100%;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        line-height: 0;
    }
    
    #lightbox .slider .slide .frame .valign img {
        max-width: 100%;
        height: auto;
    }
    
    #lightbox .exit {
        position: absolute;
        top: 0;
        right: 0;
        width: 44px;
        padding: 10px 0;
        text-align: center;
        background: #ddd;
        cursor: pointer;
    }
    
    #lightbox .exit::after {
        content: "exit";
    }
    
    #lightbox .prev,
    #lightbox .next {
        position: absolute;
        top: 50%;
        margin-top: -22px;
        width: 44px;
        padding: 10px 0;
        text-align: center;
        background: #ddd;
        cursor: pointer;
    }
    
    #lightbox .prev {
        left: 0;
    }
    
    #lightbox .prev::after {
        content: "prev";
    }
    
    #lightbox .next {
        right: 0;
    }
    
    #lightbox .next::after {
        content: "next";
    }
    
    .popup-silder .image {
        display: flex;
        flex-wrap: wrap;
        width: 20%;
        height: 115px;
        padding: 10px;
        margin-bottom: 10px;
    }
    
    .popup-silder .image img {
        object-fit: cover;
        height: 110px;
    }
    
    .event-list-details .pax-status,
    .event-list-details .deposit-cost {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    
    }
    
    .event-list-details .pax-status .icon {
        width: 43px;
        height: 43px;
        padding: 9px;
        border-radius: 50px;
        background: #A4ACAB;
    }
    
    .event-list-details .deposit-cost .icon {
        width: 43px;
        height: 43px;
        padding: 9px;
    }
    
    .promo-details-cost {
        border: 1px dashed #B8B8B8;
        border-radius: 12px;
        padding: 25px 16px;
    }
    
    .promo-details-cost {
        padding: 25px 7px;
    }
    
    .promo-details-cost h6 {
        font-size: 14px;
        font-weight: 600;
    }
    
    .badge-danger {
        background: rgba(255, 0, 0, 0.26);
        border: 1px solid #FF0000;
        border-radius: 5px;
        color: #222222;
        padding: 8px 15px;
        font-size: 16px;
        font-weight: 500;
    }
    
    .event-list-details .pax-status,
    .event-list-details .deposit-cost {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    
    }
    
    .event-list-details .pax-status .icon {
        width: 43px;
        height: 43px;
        padding: 9px;
        border-radius: 50px;
        background: #A4ACAB;
    }
    
    .event-list-details .deposit-cost .icon {
        width: 43px;
        height: 43px;
        padding: 9px;
    }
    
    .promo-details-cost {
        padding: 25px 7px;
    }
    
    .promo-details-cost h6 {
        font-size: 14px;
        font-weight: 600;
        padding-top: 0px !important;
    }
    
    .deposit-cost .icon {
        width: 50px;
        height: 50px;
        padding: 13px;
        border-radius: 50px;
        background: var(--bs-primary);
    
    }
    
    .deposit-cost .content {
        font-size: 12px;
    
        color: #484848;
        margin-left: 10px;
    }
    
    .pax-status .icon {
        width: 50px;
        height: 50px;
        padding: 13px;
        border-radius: 50px;
        background: #A4ACAB;
    
    }
    
    .pax-status .content {
        font-size: 12px;
        color: #484848;
        margin-left: 10px;
    }
    .events-details-pg .carousel-main::before{
        width: auto;
        background: none;
        height: auto !important;
        content: none !important;
    }
    .events-details-pg .carousel-main .carousel-cell{
        height: auto !important;
    }
.big-room {
	height:676px;
	border-radius: 6px;
}
.big-room img.card-img {
    object-fit: cover;
    height: 676px;
	border-radius: 6px;
}
.sm-room {
	height:330px;
	border-radius: 6px;
}
.sm-room img.card-img {
    object-fit: cover;
    height: 330px;
	border-radius: 6px;
}
.room-card .card-img-overlay{
    background-color: #FFFBFB;
    top: unset;
    margin: 20px;
}
.room-card .card-img-overlay h4{
	margin-bottom: 10px;
}
.room-card h1, .room-card h3, .room-card h5, .room-card h6{
	margin-bottom: 0px;
}
.room-card .card-img-overlay h2{
	margin-bottom: 8px;
	font-size: 32px;
}
.room-card .card-img-overlay{
    background-color: #fff;
    bottom: 10px;
	  padding: 20px 30px;
    margin: 20px auto;
	max-width: 60%;
    position: absolute;
    left: 0px;
    right: 0px;
}
.promo-card {
    border-radius: 12px;
}
.promo-card img{
    border-radius: 12px;
}
.promo-card .promo-tag{
    position: absolute;
    right: 8px;
    top: 8px;

}
.promo-card .card-body {
    padding: 16px;
    padding-top: 7px;
}
.promo-card-home img {
    height: 250px;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
    object-fit: cover;
    object-position: top;
}
.promo-card-home .card-body {
    width: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.56) 3.04%, rgba(217, 217, 217, 0) 100%);
    height: 100%;
    position: absolute;
}
.promo-card-home h5{
	font-size : 28px;
	font-weight: 800;
	color: #fff;
}
.room-card-home img {
    height: 450px !important;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
    object-fit: cover;
}
.room-card-home::before{
    background: linear-gradient(180deg, rgba(217, 217, 217, 0) 39.64%, #4AA9AF 100%);
    content: '';
    width: 100%;
    height: 100%;
    opacity: 1;
    z-index: 1;
    position: absolute;
}
.room-card-home .card-img-overlay{
    z-index: 2;
	bottom : 0px;
	top : unset;

}

.explore-section .excard img {
    width: 100%;
    object-fit: cover;
    height: 450px;
	border-radius: 0px;
}
.explore-section{
/*     background: #EAEBEC; */
    padding: 0px 50px;
	
}
.explore-section .excard {
    position: relative;
	border-radius: 0px;
	border: 0px;
}
/* .explore-section .excard .card-body{
    position: absolute;
    background: #FFFBFB;
	border-radius: 6px;
    left: 0;
    right: 0;
    padding: 30px !important;
    bottom: -20%;
	    margin: 20px auto;
	max-width: 60%;
} */
.explore-section .excard h4{
	margin-bottom: 6px;
}
.obfit{
	object-fit: cover;
}
.app-tab .nav-pills,.app-tab .nav-link.active {
	background-color: var(--bs-primary);
}


.app-tab .nav-link {
	color: #000;
}

.room-card .card-img-overlay h4{
	margin-bottom: 10px;
}
.room-card h1, .room-card h3, .room-card h5, .room-card h6{
	margin-bottom: 0px;
}
.package-card{
    border: 1px solid #FFFBFB;
    box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.02);
    border-radius: 0px;
    height: 500px;
}
.package-card::before{
    background: linear-gradient(180deg, rgba(217, 217, 217, 0) 39.64%, #4AA9AF 100%);
    content: '';
    width: 100%;
    height: 100%;
    opacity: 1;
    z-index: 1;
    position: absolute;
}
.package-card .card-body {
    bottom: 0px;
    transition: all 0.3s ease;
    z-index: 3;   
    position: absolute;
}
.package-card:hover .card-body {
    transition: all 0.3s ease;
 }
.package-card .btn{
    transition: opacity .35s ease;
    opacity: 0;
    display: none;
	text-transform: uppercase;
	font-size: 14px;
}
.package-card:hover .btn {
    opacity: 1;
    transition: all 0.3s ease;
    display: block;
  }

.package-card h4{
	margin-bottom: 10px;
}
.package-card h1, .package-card h3, .package-card h5, .package-card h6{
	margin-bottom: 9px;
}
.package-card .card-title{
	  /* font-family: 'Yeseva One', cursive !important; */
}
.package-card  .card-text, .excard .card-text {
	margin-bottom: 0px;
	line-height: 24px;
}
.mt-10{
	margin-top : 10rem;
}
.package-card img {
    width: 100%;
    height: 600px;
	object-fit: cover;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}
.package-card a {
    font-weight: 500 !important;
}
.swiper{
	overflow: visible !important;
padding-bottom: 20px;
}
  .event-bx{

    background: #fff;
    margin: -40px 10px;
    box-shadow: 0px 4px 27px 8px rgba(85, 85, 85, 0.05);
border-radius: 12px;
position: relative;
  }
.btn-dark{
	background : #000 !important;
	border-color: #000 !important;
	color: #fff !important;
}


@media only screen and (max-width: 600px) {
 .explore-section .excard .card-body {
    max-width: 90%;
}
	.room-card .card-img-overlay {
    max-width: 80%; 
}
.explore-section {
    padding: 0px 0px;
}
	.explore-section .excard img {
    height: 330px;
}
	.big-room {
    height: 330px;
    border-radius: 6px;
}
}
.event-aded span {
    font-size: 20px;
    color: #f8f8f8;
    padding-top: 20px !important;
}
.resort-facilites ul li p {
    margin-top: 0;
    padding: 7px;
    margin-bottom: 0rem;
    min-height: 96px;
}