/* footer start */
.footer-discription p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    max-width: 418px;
    width: 100%;
    margin-bottom: 26px;

}

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

.footer-menu .elementor-nav-menu--main {
    display: block;
    margin-top: 18px;
}

.footer-menu ul.elementor-nav-menu {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: repeat(6, auto);
    grid-auto-flow: column;
    column-gap: 64px;
    row-gap: 10px;
    justify-content: start;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-menu ul.elementor-nav-menu li.menu-item {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
}

.footer-menu ul.elementor-nav-menu li.menu-item a.elementor-item {
    transition: var(--transition);
    padding: 0 !important;
    display: inline-flex;
}

.footer-menu ul.elementor-nav-menu li.menu-item a.elementor-item:hover,
.footer-menu ul.elementor-nav-menu li.menu-item a.elementor-item.elementor-item-active {
    color: var(--primary-color);
}

body footer .footer-item {
    position: relative;
    padding-left: 35px;
    margin-bottom: 18px;
    text-decoration: none;
    color: #FFFFFFB3;
    transition: var(--transition);
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    display: inline-block;
    width: fit-content;
}

body footer .footer-item:last-child {
    margin-bottom: 0;
}

body footer .footer-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 26px;
    height: 26px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: var(--transition);
}

body footer a.footer-item:hover {
    color: var(--primary-color);
}

body footer .address-item::before {
    width: 24px;
    height: 24px;
    background-image: url(../../../../wp-content/uploads/2026/07/fi_17520453.svg);
}

/* 2. Phone Icon */
body footer .phone-item::before {
    top: 1px;
    width: 25px;
    height: 25px;
    background-image: url(../../../../wp-content/uploads/2026/07/fi_18265006.svg);
}

/* 3. Envelope Icon (Email) */
body footer .email-item::before {
    width: 21px;
    height: 21px;
    top: 3px;
    background-image: url(../../../../wp-content/uploads/2026/07/fi_3781605.svg);
}

.footer-location-box {
    margin-top: 14px;
    display: flex;
    flex-direction: column;
}

body footer .footer-item.address-item {
    margin-bottom: 12px;
}

.footer-share-icon .elementor-social-icon {
    background: transparent;
    margin-top: 13px;
    height: 30px;
    width: 30px;
    position: relative;
    left: 2px;
}

.footer-share-icon .elementor-social-icon:hover {
    opacity: 1;
}

.footer-share-icon .elementor-social-icon svg path {
    --transition: var(--transition);
}

.footer-share-icon .elementor-social-icon:hover svg path {
    fill: var(--primary-color);
}

.elementor-widget-image.third-link a img[src$=".svg"] {
    width: auto;
}

/* footer end */
/* cta section start */
.facebook-cta-box {
    position: absolute;
    top: -76px;
    left: 50%;
    transform: translate(-50%, 0%);
    z-index: 10;
    width: calc(100% - 40px);
    max-width: 1400px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

.facebook-like-btn.elementor-widget-button svg {
    height: 20px;
    width: 20px;
}

.facebook-like-btn.elementor-widget-button span.elementor-button-content-wrapper {
    align-items: center;
}

.facebook-like-btn.elementor-widget-button a.elementor-button,
.facebook-like-btn.elementor-widget-button a.elementor-button svg path {
    transition: var(--transition);
}

.facebook-like-btn.elementor-widget-button a.elementor-button:hover {
    background: var(--primary-color);
    color: var(--white-color);
}

.facebook-like-btn.elementor-widget-button a.elementor-button:hover svg path {
    fill: var(--white-color);
}

section.elementor-element.cta-box {
    position: relative;
}

section.elementor-element.cta-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: var(--black-color);
    z-index: 0;
    opacity: 0.6;
}

.big-note {
    color: var(--white-color);
    font-size: 62px;
    font-weight: 200;
    line-height: normal;
}

.big-note .cta-number {
    display: inline-block;
    color: var(--primary-color);
    transition: var(--transition);
    font-size: 62px;
    font-weight: 200;
    line-height: normal;
    margin-left: 20px;
}

.big-note .cta-number:hover {
    color: var(--white-color);
    text-decoration: none;
}

.question-editor p {
    color: var(--white-color);
    margin-bottom: 20px;
}

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

.question-editor {
    text-align: center;
}

.question-editor p a {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 20px;
    line-height: 34px;
}

.elementor a {
    transition: var(--transition);
}

.question-editor p a:hover {
    color: var(--secondary-color);
}

/*cta section end */
/* iframe section start */
.elementor-element.iframe-box iframe {
    width: 494px;
    height: 586px;
}

.iframe-box.elementor-widget.elementor-widget-html {
    border: 7px solid var(--secondary-color);
    line-height: 0;
    background: var(--white-color);

}

.common-typo.park-typo h2 {
    color: var(--white-color);
}

.common-typo.park-typo p {
    color: var(--white-color);
}

.common-typo.park-typo strong {
    font-weight: 700;
}

ul.custom-list li {
    color: var(--white-color);
    font-family: var(--font-inter);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding-left: 35px;
    position: relative;
    margin-bottom: 12px;
}

ul.custom-list li:last-child {
    margin-bottom: 0;
}

ul.custom-list li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 23px;
    width: 23px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Ccircle cx='11.5' cy='11.5' r='11.5' fill='%23E15B1C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3369 16.5956C10.3369 15.8249 10.9616 15.2002 11.7322 15.2002H11.7415C12.5121 15.2002 13.1369 15.8249 13.1369 16.5956V16.6049C13.1369 17.3755 12.5121 18.0002 11.7415 18.0002H11.7322C10.9616 18.0002 10.3369 17.3755 10.3369 16.6049V16.5956Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.6858 14.2589C11.0759 14.2589 10.5739 13.7791 10.5463 13.1699L10.0018 5.7624C9.95809 4.80227 10.7247 4 11.6858 4C12.6469 4 13.4135 4.80227 13.37 5.7624L12.8255 13.1699C12.7977 13.7791 12.2958 14.2589 11.6858 14.2589Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.call-us-icon-box.elementor-widget-icon-box p.elementor-icon-box-description {
    font-size: 0;
    line-height: 0 !important;
}

.call-us-icon-box.elementor-widget-icon-box p.elementor-icon-box-description a {
    color: var(--white-color);
    font-family: var(--font-inter);
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.call-us-icon-box.elementor-widget-icon-box p.elementor-icon-box-description a:hover {
    color: var(--secondary-color);
}

ul.custom-list {
    margin-top: -8px;
    margin-bottom: -10px;
}

.call-us-icon-box.elementor-widget-icon-box .elementor-icon-box-icon {
    position: relative;
    top: 4px;
}



/* iframe section end */
/* camping section start */
.camping-box {
    position: relative;
    background-color: var(--secondary-color);
    overflow: hidden;
    border-radius: 4px;
}

.camping-box::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 145px;
    height: 71px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='145' height='71' viewBox='0 0 145 71' fill='none'%3E%3Cpath opacity='0.1' d='M145 71L6.20702e-06 2.58249e-06L145 1.52588e-05L145 71Z' fill='black'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    pointer-events: none;
    z-index: 0;
}

.camping-box::before {
    content: "";
    position: absolute;
    top: unset;
    bottom: 0;
    left: 0;
    width: 440px;
    height: 216px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='440' height='216' viewBox='0 0 440 216' fill='none'%3E%3Cpath opacity='0.1' d='M0 0L440 216H0V0Z' fill='black'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    pointer-events: none;
    z-index: 0;
}

.camping-editor.elementor-widget-text-editor h3 {
    color: var(--white-color);
    line-height: 40px;
    margin-bottom: 10px;
}

.camping-editor.elementor-widget-text-editor p {
    color: var(--white-color);
    margin-bottom: 16px;
}

body .elementor .camping-btn {
    padding: 9px 18px;
    border-width: 1px;
    border-color: var(--primary-color);
    border-style: solid;
}

body .elementor .camping-btn:hover {
    border-color: var(--white-color);
    background-color: #FFFFFF33;
}

/* camping section end */
/* Rental Opportunities start */

.rental-list-calender.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: 0;
}

.rental-list-calender.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    padding: 0;
}

body .elementor .common-btn-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body .elementor .common-btn-arrow::after {
    content: "";
    display: inline-block;
    width: 17px;
    height: 12px;
    margin-left: 10px;
    background-image: url(../../../../wp-content/uploads/2026/07/Vector-4.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    /* Yahan transition ko sirf transform par apply kiya hai */
    transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* Safari rendering fixes */
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
    transform: translate3d(0, 0, 0);
}

body .elementor .common-btn-fill:hover::after {
    transform: translate3d(4px, 0, 0);
}

body .elementor .common-btn-arrow.white-arrow-btn {
    background: var(--white-color);
    color: #FF5A5F;
    border: 1px solid #FF5A5F;
    padding-top: 10px;
    padding-bottom: 10px;
}

body .elementor .common-btn-arrow.white-arrow-btn::after {
    width: 88px;
    height: 28px;
    background-image: url(../../../../wp-content/uploads/2026/07/Layer_1-23.svg);

}


.rental-editor.common-typo h3 {
    margin-bottom: 10px;
}

.rental-editor.common-typo em.em-divider {
    display: block;
    color: var(--black-color);
    font-family: var(--font-lora);
    font-size: 22px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 26px;
    margin-bottom: -8px;
    border-bottom: 1px solid rgba(204, 204, 204, 0.80);
}

.elementor-element.rental-list-calender {
    margin-top: -4px !important;
    margin-bottom: 41px !important;
}

.elementor-element.rental-crousel .elementor-image-carousel-wrapper {
    position: relative;
    padding-bottom: 0;
    line-height: 0;
}

.elementor-element.rental-row {
    display: flex;
    align-items: stretch;
    background: var(--white-color);
    box-shadow: 0 4px 44px 0 rgba(0, 0, 0, 0.12);
    margin-bottom: 100px;
}

.elementor-element.rental-row:nth-child(even) {
    flex-direction: row-reverse;
}

.elementor-element.rental-row:last-child {
    margin-bottom: 0;
}

.elementor-element.rental-row .rental-content {
    height: auto;
}

.elementor-element.rental-row .rental-image {
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
}

.elementor-element.rental-crousel,
.elementor-element.rental-crousel .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-element.rental-crousel,
.elementor-element.rental-crousel .elementor-widget-container,
.elementor-element.rental-crousel .elementor-image-carousel-wrapper,
.elementor-element.rental-crousel .swiper,
.elementor-element.rental-crousel .swiper-wrapper,
.elementor-element.rental-crousel .swiper-slide {
    height: 0 !important;
    min-height: 100% !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.elementor-element.rental-crousel .swiper-slide-inner {
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
}

.elementor-element.rental-crousel img.swiper-slide-image {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
    border: none !important;
    outline: none !important;
}

.elementor-element.rental-crousel .swiper-pagination-bullets {
    position: absolute;
    bottom: 30px !important;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
}

.elementor-element.rental-crousel .swiper-pagination-bullet {
    background-color: var(--white-color);
    opacity: 0.5;
    width: 6px;
    height: 6px;
    margin: 0 4px;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.elementor-element.rental-crousel .swiper-pagination-bullet:hover {
    background-color: var(--white-color);
    opacity: 1;
}

.elementor-element.rental-crousel .swiper-pagination-bullet-active {
    opacity: 1;
    width: 12px;
    height: 12px;
}

.elementor-element.rental-crousel .elementor-image-carousel-wrapper::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    opacity: 0.5;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    pointer-events: none;
    z-index: 1;
}

.new-image.elementor-widget-image {
    position: absolute;
    top: 23px;
    right: 21px;
    width: 135px;
    height: 105px;
    z-index: 1;
}

.elementor-element.rental-list-calender.large-rental-list a {
    display: inline-block;
    width: auto;
    color: var(--black-color);
    font-family: var(--font-inter);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
}

.elementor-element.rental-list-calender.large-rental-list a:hover {
    color: var(--primary-color);
}

.elementor-element.rental-list-calender.large-rental-list a {
    display: inline-block;
    width: auto;
    color: var(--black-color);
    font-family: var(--font-inter);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
}

.elementor-element.rental-list-calender.large-rental-list a:hover {
    color: var(--primary-color);
}

.elementor-element.rental-list-calender.large-rental-list span.elementor-icon-list-text {
    font-weight: 400 !important;
}

/* Rental Opportunities end */
/* attraction start */
.elementor-element.local-box {
    background: var(--white-color);
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.12);
    transition: var(--transition);

}

.elementor-element.local-box:hover {
    box-shadow: 0 4px 20px 0 rgba(225, 91, 28, 0.30);
}

.elementor-element.local-box img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.elementor-element.local-box .local-image-box {
    height: 330px;
}

.elementor-element.local-title h3 {
    color: var(--black-color);
    font-family: var(--font-inter);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.elementor-element.local-slider-row {
    padding-left: 0;
    padding-right: 0;
}

.elementor-element.local-slider .local-box {
    overflow: hidden;
    height: 100%;
}

.elementor-element.local-slider .swiper {
    padding: 20px 20px 25px 20px !important;
    margin: -20px -20px -25px -20px !important;
    background: var(--white-color);
}

.elementor-element.local-slider .elementor-swiper-button svg {
    display: none;
}

.elementor-element.local-slider .elementor-swiper-button {
    opacity: 0.5;
    transition: var(--transition);
}

.elementor-element.local-slider .elementor-swiper-button:hover {
    opacity: 1;
}

.elementor-element.local-slider .elementor-swiper-button-prev {
    left: -82px !important;
    top: 50% !important;
}

.elementor-element.local-slider .elementor-swiper-button-prev::after {
    content: "";
    display: block;
    width: 52px;
    height: 52px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52' viewBox='0 0 52 52' fill='none'%3E%3Cg opacity='0.5' clip-path='url(%23clip0_30_36)'%3E%3Cpath d='M12.7691 26.7788L37.6882 51.6979C38.1216 52.1095 38.8042 52.0988 39.2159 51.6762C39.6168 51.2537 39.6168 50.5928 39.2159 50.1702L15.066 26.0203L39.2159 1.85954C39.6493 1.44787 39.66 0.754426 39.2375 0.331883C38.8258 -0.101527 38.1324 -0.112293 37.7098 0.31025C37.699 0.321118 37.6882 0.331883 37.6882 0.331883L12.7691 25.251C12.3466 25.6736 12.3466 26.3562 12.7691 26.7788Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_30_36'%3E%3Crect width='52' height='52' fill='white' transform='translate(52 52) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.elementor-element.local-slider .elementor-swiper-button-next {
    right: -82px !important;
    top: 50% !important;
}

.elementor-element.local-slider .elementor-swiper-button-next::after {
    content: "";
    display: block;
    width: 52px;
    height: 52px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52' viewBox='0 0 52 52' fill='none'%3E%3Cg opacity='0.5' clip-path='url(%23clip0_30_31)'%3E%3Cpath d='M39.231 25.2212L14.3118 0.302131C13.8784 -0.109542 13.1959 -0.0987757 12.7842 0.323766C12.3833 0.746309 12.3833 1.40724 12.7842 1.82978L36.9341 25.9797L12.7842 50.1405C12.3508 50.5521 12.34 51.2456 12.7626 51.6681C13.1742 52.1015 13.8677 52.1123 14.2902 51.6898C14.3011 51.6789 14.3118 51.6681 14.3118 51.6681L39.231 26.749C39.6535 26.3264 39.6535 25.6438 39.231 25.2212Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_30_31'%3E%3Crect width='52' height='52' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

/* attraction end */
/* gallery section start */
.gallery-controls {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-bottom: 20px;
}

.nav-btn {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: none;
    width: 44px;
    height: 44px;
    cursor: pointer;
    outline: none;
    padding: 0;
    opacity: 0.5;
    transition: all 0.3s ease;
}

.nav-btn:hover {
    opacity: 1;
}

#prevBtn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Cg clip-path='url(%23clip0_50_78)'%3E%3Cpath d='M22 44C34.1306 44 44 34.1306 44 22C44 9.86941 34.1306 2.98379e-06 22 1.9233e-06C9.86941 8.62811e-07 2.98379e-06 9.86941 1.9233e-06 22C8.62811e-07 34.1306 9.86941 44 22 44ZM22 2.75C32.6147 2.75 41.25 11.3853 41.25 22C41.25 32.6147 32.6147 41.25 22 41.25C11.3853 41.25 2.75 32.6147 2.75 22C2.75 11.3853 11.3853 2.75 22 2.75ZM12.7779 22.9721C12.2406 22.4348 12.2406 21.5648 12.7779 21.0279L19.6529 14.1529C19.9213 13.8844 20.2733 13.75 20.625 13.75C20.9767 13.75 21.3287 13.8844 21.5971 14.1529C22.1344 14.6902 22.1344 15.5602 21.5971 16.0971L17.0693 20.625L30.25 20.625C31.0093 20.625 31.625 21.24 31.625 22C31.625 22.76 31.0093 23.375 30.25 23.375L17.0693 23.375L21.5971 27.9029C22.1344 28.4402 22.1344 29.3102 21.5971 29.8471C21.0598 30.3841 20.1898 30.3844 19.6529 29.8471L12.7779 22.9721Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_50_78'%3E%3Crect width='44' height='44' fill='white' transform='translate(44 44) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

#nextBtn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Cg clip-path='url(%23clip0_50_75)'%3E%3Cpath d='M22 0C9.86941 0 0 9.86941 0 22C0 34.1306 9.86941 44 22 44C34.1306 44 44 34.1306 44 22C44 9.86941 34.1306 0 22 0ZM22 41.25C11.3853 41.25 2.75 32.6147 2.75 22C2.75 11.3853 11.3853 2.75 22 2.75C32.6147 2.75 41.25 11.3853 41.25 22C41.25 32.6147 32.6147 41.25 22 41.25ZM31.2221 21.0279C31.7594 21.5652 31.7594 22.4352 31.2221 22.9721L24.3471 29.8471C24.0787 30.1156 23.7267 30.25 23.375 30.25C23.0233 30.25 22.6713 30.1156 22.4029 29.8471C21.8656 29.3098 21.8656 28.4398 22.4029 27.9029L26.9307 23.375H13.75C12.9907 23.375 12.375 22.76 12.375 22C12.375 21.24 12.9907 20.625 13.75 20.625H26.9307L22.4029 16.0971C21.8656 15.5598 21.8656 14.6898 22.4029 14.1529C22.9402 13.6159 23.8102 13.6156 24.3471 14.1529L31.2221 21.0279Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_50_75'%3E%3Crect width='44' height='44' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.gallery-slides-container {
    position: relative;
    width: 100%;
    height: 628px;
}

.gallery-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1),
        visibility 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.gallery-slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.gallery-grid {
    display: grid;
    grid-template-columns: calc(50% - 10px) 1fr 1fr;
    grid-template-rows: 304px 304px;
    gap: 20px;
    width: 100%;
    height: 100%;
}

.grid-item {
    position: relative;
    overflow: hidden;
    border-radius: 0;
    background-color: #eaeaea;
}

.grid-item a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    cursor: pointer;
}

.grid-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: none;
}

.grid-item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .50);
    opacity: 0;
    visibility: hidden;
    transition: .35s ease;
    z-index: 2;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.grid-item:hover::before {
    opacity: 1;
    visibility: visible;
}

.grid-item::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 38px;
    height: 38px;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    z-index: 3;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024"><path fill="%23FFF" d="m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z"/></svg>') center / contain no-repeat;
    pointer-events: none;
}

.grid-item:hover::after {
    opacity: 1;
    visibility: visible;
    animation: pulse 1.2s ease-in-out infinite;
}

@keyframes pulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: .9;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 1;
    }

    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: .9;
    }
}

.item-large {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
}

.item-small-left {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
}

.item-small-right {
    grid-column: 3 / 4;
    grid-row: 1 / 2;
}

.item-wide {
    grid-column: 2 / 4;
    grid-row: 2 / 3;
}

.premium-gallery-container {
    position: relative;
}

.gallery-controls {
    position: absolute;
    top: -89px;
    right: 0px;
    z-index: 3;
    margin: 0;
    gap: 20px;
}

.gallery-controls .nav-btn {
    background-color: transparent;
}

/* gallery section end */
body .elementor .common-btn-arrow:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

body .elementor .common-btn-arrow:hover::after {
    background-image: url(../../../../wp-content/uploads/2026/07/local_9bbjwp78r8kmq0r2n54-1.svg);
}

body .elementor .common-btn-arrow.white-arrow-btn:hover {
    background: #FF5A5F;
    color: var(--white-color);
}

body .elementor .common-btn-arrow.white-arrow-btn:hover::after {
    background-image: url(../../../../wp-content/uploads/2026/07/local_9bbjwp78r8kmq0r2n54-2.svg);
    transform: unset;
}

.home-banner {
    height: 100vh;
}

.hem-box .menu-toggle svg path {
    fill: var(--white-color);
}

/* Camping Rates page start */
.camping-rates-box.elementor-widget-icon-box {
    background: var(--white-color);
    box-shadow: 0 4px 44px 0 rgba(0, 0, 0, 0.12);
    width: calc((100% / 3) - 27px);
    display: flex;
}

.camping-rates-box.elementor-widget-icon-box span.elementor-icon-box-title {
    color: var(--black-color);
    font-family: var(--font-lora);
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: inline-block;
    margin-bottom: 15px;
}

.camping-rates-box.elementor-widget-icon-box .elementor-icon-box-content p {
    color: var(--black-color);
    font-family: var(--font-inter);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 16px;
}

.camping-rates-box.elementor-widget-icon-box .elementor-icon-box-content p:last-child {
    margin-bottom: 0;
}

.camping-rates-box.elementor-widget-icon-box .elementor-icon-box-content p a {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    display: inline-block;
}

.camping-rates-box.elementor-widget-icon-box .elementor-icon-box-content p.elementor-icon-box-description+p {
    margin: 0;
}

.camping-rates-box.elementor-widget-icon-box .elementor-icon-box-content p a:hover {
    color: var(--black-color);
}

.camping-rates-box.elementor-widget-icon-box .elementor-icon-box-content p a.truck-link {
    display: inline-block;
    margin-top: 20px;
}

.elementor-element.rental-image .rental-crousel .rates-cr-gallery {
    height: 616px !important;
}

.elementor .rates-row .rental-image {
    position: sticky;
    top: 160px;
}

.rates-cr-gallery.elementor-widget.elementor-widget-image-carousel {
    height: 616px !important;
}

.elementor-element.rates-row:nth-child(even) {
    flex-direction: row-reverse;
}

.elementor-element.rates-row .camping-rates-col {
    padding-left: 81px;
    padding-right: 0;
}

.elementor .elementor-element.rates-row {
    margin-bottom: 100px;
}

.elementor .elementor-element.rates-row:last-child {
    margin-bottom: 0px;
}

.elementor-element.rates-row:nth-child(even) .camping-rates-col {
    padding-left: 0;
    padding-right: 81px;
}

.rates-camping.elementor-widget-text-editor .rates-main-title {
    margin-bottom: 10px;
}

.rates-camping.elementor-widget-text-editor .rates-subtitle {
    color: var(--black-color);
    font-family: var(--font-lora);
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: inline-block;
    margin-bottom: 23px;
}

.rates-camping.elementor-widget-text-editor .rates-content-row {
    display: block;
    margin-bottom: 10px;
    width: 100%;
}

.rates-camping.elementor-widget-text-editor .rates-item-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
}

.rates-camping.elementor-widget-text-editor .rates-name {
    white-space: nowrap;
    display: inline-block;
    color: var(--black-color);
    font-size: 22px;
    font-style: normal;
    line-height: normal;
    font-size: 18px;
    font-weight: 400;
}

.rates-camping.elementor-widget-text-editor .rates-bold-text {
    font-size: 22px;
    font-weight: 700;
}

.rates-camping.elementor-widget-text-editor .rates-dots {
    flex-grow: 1;
    border-bottom: 2px dotted #000000;
    margin: 0px 15px 7px 19px;
    height: 1px;
    position: relative;
    top: 4px;
}

.rates-camping.elementor-widget-text-editor .rates-price {
    white-space: nowrap;
    display: inline-block;
    color: var(--secondary-color);
    font-family: var(--font-lora);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    position: relative;
    top: 5px;
}

.rates-camping.elementor-widget-text-editor .price-suffix {
    color: var(--black-color);
    font-family: var(--font-lora);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: inline-block;
    margin-left: 7px;
}

.rates-camping.elementor-widget-text-editor .rates-desc {
    display: block;
    clear: both;
    font-style: italic;
    margin-top: 5px;
    font-family: var(--font-inter);
    color: var(--black-color);
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 34px;
}

.rates-camping.elementor-widget-text-editor .rates-section-title {
    margin: 27px 0 5px 0;
    display: block;
    color: var(--black-color);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.rates-camping.elementor-widget-text-editor .rates-notes-box {
    background-color: #f4f4f4;
    padding: 25px;
    margin-top: 46px;
    display: block;
}

.elementor-widget-text-editor .rates-notes-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.elementor-widget-text-editor .rates-notes-list li {
    position: relative;
    padding-left: 23px;
    margin-bottom: 10px;
}

.elementor-widget-text-editor .rates-notes-list li strong {
    font-weight: 600;
}

.elementor-widget-text-editor .rates-notes-list li:last-child {
    margin-bottom: 0;
}

.elementor-widget-text-editor .rates-notes-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    width: 11px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='11' viewBox='0 0 12 11' fill='none'%3E%3Cg clip-path='url(%23clip0_197_568)'%3E%3Cpath d='M9.42017 5.50003C9.42017 5.69717 9.33806 5.89429 9.17417 6.04459L4.01439 10.7743C3.68616 11.0752 3.154 11.0752 2.8259 10.7743C2.49781 10.4736 2.49781 9.98587 2.8259 9.68498L7.39157 5.50003L2.82606 1.31506C2.49797 1.01419 2.49797 0.526518 2.82606 0.22579C3.15416 -0.0752297 3.68632 -0.0752297 4.01455 0.22579L9.17433 4.95547C9.33824 5.10584 9.42017 5.30296 9.42017 5.50003Z' fill='%23E15B1C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_197_568'%3E%3Crect width='11' height='12' fill='white' transform='translate(4.80825e-07 11) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.rates-camping.elementor-widget-text-editor .rates-item-header.without-name {
    margin-bottom: 22px;
}



.rates-camping.elementor-widget-text-editor .rates-price.percentage {
    font-size: 22px;
    position: relative;
    top: 2px;
}

.rates-camping.elementor-widget-text-editor .rates-price.percentage {
    font-size: 22px;
    position: relative;
    top: 2px;
}


.rates-camping.elementor-widget-text-editor .rates-desc.extra-margin {
    position: relative;
    top: -13px;
}

.rates-camping.elementor-widget-text-editor .rates-price.extra-price {
    position: relative;
    top: 12px;
    margin-bottom: 14px;
}

.rates-camping.elementor-widget-text-editor .rates-item-header.extra-taxes {
    margin-top: 13px;
    margin-bottom: 18px;
}

.rates-notes-box h4.rates-notes-title {
    color: var(--primary-color);
    font-family: var(--font-inter);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 3.6px;
    text-transform: uppercase;
    margin-bottom: 21px;
}

.rates-cr-gallery.elementor-widget.elementor-widget-image-carousel.rates-duble-gallery {
    height: 582px !important;
}

.common-btn-fill.trasparent:hover {
    border-color: var(--primary-color);
}

body .elementor .common-btn-arrow.white-arrow-btn.air-bnb-fill {
    background-color: #FF5A5F;
    color: var(--white-color);
}

body .elementor .common-btn-arrow.white-arrow-btn.air-bnb-fill:hover {
    background-color: var(--white-color);
    color: #FF5A5F;
}

body .elementor .common-btn-arrow.white-arrow-btn.air-bnb-fill::after {
    background-image: url(../../../../wp-content/uploads/2026/07/local_9bbjwp78r8kmq0r2n54-2.svg);
}

body .elementor .common-btn-arrow.white-arrow-btn.air-bnb-fill:hover::after {
    background-image: url(../../../../wp-content/uploads/2026/07/Layer_1-23.svg);
}

.discount-sec.elementor-widget-text-editor .rates-discount-title {
    margin: 0 0 20px 0;
    color: var(--black-color);
    font-size: 22px;
    font-weight: 700;
    line-height: normal;
    display: inline-block;
}

.discount-sec.elementor-widget-text-editor .discount-list li {
    padding: 12.5px 0;
    border-bottom: 1px solid #ccc;
}

.discount-sec.elementor-widget-text-editor .discount-list li:first-child {
    border-top: unset;
    padding-top: 0;
}

.discount-sec.elementor-widget-text-editor .discount-list li strong {
    color: var(--primary-color);
    font-weight: 700;
    margin-right: -2px;
}

.rates-inner-cta.elementor-widget.elementor-widget-icon-box {
    max-width: 892px !important;
    margin: 0 auto;
    width: 100%;
}

.rates-inner-cta.elementor-widget-icon-box .elementor-icon-box-icon svg {
    width: 183px;
    height: 142px;
}


.rates-inner-cta.elementor-widget-icon-box .elementor-icon-box-title {
    color: var(--white-color);
    font-size: 26px;
    font-weight: 600;
    line-height: 34px;
    margin-bottom: 12px;
}

.rates-inner-cta.elementor-widget-icon-box .elementor-icon-box-description {
    color: var(--white-color);
    margin-bottom: 8px;
}

.rates-inner-cta.elementor-widget-icon-box .elementor-icon-box-description strong {
    font-weight: 600;
}

.rates-inner-cta.elementor-widget-icon-box .elementor-icon-box-description+p {
    color: var(--white-color);
    margin: 0;
}

.rates-inner-cta.elementor-widget-icon-box .elementor-icon-box-description+p+p:empty {
    display: none;
}

.cancellation-text.elementor-widget-text-editor .rates-notes-list li {
    margin-bottom: 16px;
}

.cancellation-text.elementor-widget-text-editor .rates-notes-list li:last-child {
    margin-bottom: 0;
}

.reseravation-truck-section .elementor-element.camping-box {
    width: 100%;
    max-width: 680px;
}

/* Camping Rates page end */
.amenities-card .elementor-icon-box-icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* fancybox start */
body {
    --fancybox-accent-color: #E15B1C !important;
    --f-carousel-theme-color: #E15B1C !important;
}

body .f-thumbs__slide.is-nav-selected {
    --f-thumb-outline-color: #E15B1C !important;
}

body .fancybox__nav .f-button {
    background-color: #E15B1C !important;
    color: #ffffff !important;
}

body .fancybox__nav .f-button:hover {
    background-color: #c94b14 !important;
}

body.fancybox__container .f-button:focus {
    --f-button-hover-bg: #E15B1C !important;
}

body .fancybox__container .f-button.is-active {
    background-color: #E15B1C !important;
    color: #ffffff !important;
}

.fancybox__container {
    --fancybox-accent-color: #E15B1C !important;
    --f-carousel-theme-color: #E15B1C !important;
}

.f-thumbs__slide.is-nav-selected {
    --f-thumb-outline-color: #E15B1C !important;
}

.fancybox__nav .f-button {
    background-color: #E15B1C !important;
    color: #ffffff !important;
}

.fancybox__container .f-button,
.fancybox__container .f-button.is-active,
.fancybox__container .f-button:active {
    --f-button-active-bg: #E15B1C !important;
    --f-button-hover-bg: #E15B1C !important;
}

body .fancybox__container .f-button:focus {
    background: #E15B1C !important;
}

.fancybox__container .f-button.is-active,
.fancybox__container [data-fancybox-toggle-thumbs].is-active {
    background: #E15B1C !important;
    background-color: #E15B1C !important;
    color: #ffffff !important;
}

/* fancybox end*/
@media only screen and (max-width: 1600px) {
    .elementor-element.local-slider-row {
        padding-left: 40px;
        padding-right: 40px;
    }

    .elementor-element.local-slider .elementor-swiper-button-prev::after {
        width: 40px;
        height: 40px;
    }

    .elementor-element.local-slider .elementor-swiper-button-next::after {
        width: 40px;
        height: 40px;
    }

    .elementor-element.local-slider .elementor-swiper-button-prev {
        left: -55px !important;
    }

    .elementor-element.local-slider .elementor-swiper-button-next {
        right: -55px !important;
    }
}

@media only screen and (max-width: 1439px) {

    .footer-discription p {
        max-width: 340px;
    }

    .footer-menu ul.elementor-nav-menu {
        column-gap: 40px;
    }

    /* Rental Opportunities start */
    body .elementor .common-btn-arrow.white-arrow-btn::after {
        width: 75px;
    }

    .elementor-element.local-box {
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.12);
    }

    .elementor-element.local-box:hover {
        box-shadow: 0 4px 10px 0 rgba(225, 91, 28, 0.12);
    }

    /* Rental Opportunities end */
    /* camping rates page start */
    .elementor-element.rates-row .camping-rates-col {
        padding-left: 50px;
    }

    .elementor-element.rates-row:nth-child(even) .camping-rates-col {
        padding-right: 50px;
    }

    /* camping rates page end */

}

@media only screen and (max-width: 1199px) {
    .home-banner {
        height: auto;
    }

    .footer-discription p {
        max-width: 420px;
    }

    .footer-menu .elementor-nav-menu--main {
        margin-top: 12px;
    }

    .footer-discription p {
        margin-bottom: 20px;
    }

    /* cta start */
    .facebook-cta-box .elementor-icon-box-title {
        margin-bottom: 5px !important;
    }

    .facebook-cta-box {
        top: -70px;
    }

    .big-note .cta-number {
        margin-left: 0;
    }

    .big-note {
        font-size: 40px;
    }

    .big-note .cta-number {
        font-size: 40px;
    }

    .question-editor p {
        margin-bottom: 15px;
    }

    .question-editor p a {
        font-size: 18px;
        line-height: 28px;
    }

    /* vta end */
    /* park start */
    .call-us-icon-box.elementor-widget-icon-box p.elementor-icon-box-description a {
        font-size: 20px;
    }

    .call-us-icon-box.elementor-widget-icon-box .elementor-icon-box-icon {
        top: 0;
    }

    .iframe-box iframe {
        height: 450px !important;
    }

    /* park end */
    /* camping section start */
    .camping-box::before {
        width: 340px;
        height: 170px;
    }

    .camping-editor.elementor-widget-text-editor h3 {
        margin-bottom: 8px;
    }

    .camping-editor.elementor-widget-text-editor p {
        margin-bottom: 14px;
    }

    body .elementor .camping-btn {
        padding: 8px 15px;
    }

    /* camping section end */
    /* Rental Opportunities start */
    .rental-editor.common-typo em.em-divider {
        padding-bottom: 18px;
        margin-bottom: -12px;
        font-size: 20px;
    }

    .elementor-element.rental-list-calender {
        margin-top: -5px !important;
        margin-bottom: 30px !important;
    }

    .elementor-element.rental-row {
        margin-bottom: 70px;
    }

    .new-image.elementor-widget-image {
        top: 15px;
        right: 15px;
        width: 100px;
        height: 75px;
    }

    .elementor-element.rental-list-calender.large-rental-list a {
        font-size: 18px;
        line-height: 28px;
    }

    /* Rental Opportunities start */
    .elementor-element.local-slider-row {
        padding-left: 0px;
        padding-right: 0px;
    }

    .elementor-element.local-box .local-image-box {
        height: 280px;
    }

    .elementor-element.local-title h3 {
        font-size: 22px;
        line-height: 32px;
    }

    .elementor-element.local-slider .elementor-swiper-button-prev {
        top: auto !important;
        bottom: -60px !important;
        left: calc(50% - 40px) !important;
        transform: unset !important;
    }

    .elementor-element.local-slider .elementor-swiper-button-next {
        top: auto !important;
        bottom: -60px !important;
        left: auto !important;
        right: calc(50% - 40px) !important;
        transform: unset !important;
    }

    .elementor-element.local-slider .elementor-swiper-button-prev::after {
        width: 35px;
        height: 35px;
    }

    .elementor-element.local-slider .elementor-swiper-button-next::after {
        width: 35px;
        height: 35px;
    }

    /* gallery section start */
    .gallery-grid {
        grid-template-columns: 45% 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        grid-template-rows: 270px 270px;
        gap: 20px;
        gap: 15px;
    }

    .gallery-slides-container {
        height: 560px;
    }

    .gallery-controls {
        gap: 15px;
        top: -73px;
    }

    .gallery-controls .nav-btn {
        height: 40px;
        width: 40px;
    }

    /* gallery section end */
    body .elementor .common-btn-arrow.white-arrow-btn {
        padding-top: 8.5px;
        padding-bottom: 8.5px;
    }

    .home-banner h1 {
        margin-bottom: 15px;
    }

    /* Camping Rates page start */
    .camping-rates-box.elementor-widget-icon-box {
        width: calc((100% / 3) - 20px);
    }

    .camping-rates-box.elementor-widget-icon-box span.elementor-icon-box-title {
        font-size: 20px;
        margin-bottom: 12px !important;
    }

    .camping-rates-box.elementor-widget-icon-box .elementor-icon-box-content p {
        font-size: 15px;
        margin-bottom: 12px;
    }

    .camping-rates-box.elementor-widget-icon-box .elementor-icon-box-content p a {
        font-size: 15px;
    }

    .camping-rates-box.elementor-widget-icon-box .elementor-icon-box-content p a.truck-link {
        margin-top: 12px;
    }

    .rates-cr-gallery.elementor-widget.elementor-widget-image-carousel {
        height: 450px !important;
    }

    .rates-cr-gallery.elementor-widget.elementor-widget-image-carousel.rates-duble-gallery {
        height: 450px !important;
    }

    .rates-cr-gallery.elementor-widget.elementor-widget-image-carousel.rates-duble-gallery {
        margin-bottom: 70px;
    }

    .rates-camping.elementor-widget-text-editor .rates-subtitle {
        margin-bottom: 15px;
        font-size: 20px;
    }

    .rates-camping.elementor-widget-text-editor .rates-bold-text {
        font-size: 20px;
    }

    .rates-camping.elementor-widget-text-editor .rates-desc {
        font-size: 15px;
    }

    .rates-camping.elementor-widget-text-editor .rates-price {
        top: 5px;
        font-size: 26px;
    }

    .rates-camping.elementor-widget-text-editor .price-suffix {
        font-size: 15px;
        margin-left: 5px;
    }


    .rates-camping.elementor-widget-text-editor .rates-content-row {
        margin-bottom: 8px;
    }

    .rates-camping.elementor-widget-text-editor .rates-section-title {
        font-size: 17px;
        margin-top: 20px;
    }

    .rates-camping.elementor-widget-text-editor .rates-item-header.without-name {
        margin-bottom: 15px;
    }

    .rates-camping.elementor-widget-text-editor .rates-notes-box {
        margin-top: 30px;
        padding: 20px;
    }

    .elementor-widget-text-editor .rates-notes-list li::before {
        top: 9px;
    }

    .elementor-widget-text-editor .rates-notes-list li {
        padding-left: 20px;
        /* margin-bottom: 10px; */
    }

    .elementor .elementor-element.rates-row {
        margin-bottom: 70px;
    }

    .rates-camping.elementor-widget-text-editor .rates-desc.extra-margin {
        top: -10px;
    }

    .rates-camping.elementor-widget-text-editor .rates-item-header.extra-taxes {
        margin-top: 10px;
        /* margin-bottom: 20px; */
    }

    .rates-camping.elementor-widget-text-editor .rates-price.percentage {
        font-size: 20px;
    }

    .rates-camping.elementor-widget-text-editor .rates-dots {
        top: 2px;
    }

    .rates-notes-box h4.rates-notes-title {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 15px;
    }

    .discount-sec.elementor-widget-text-editor .rates-discount-title {
        font-size: 20px;
    }

    .discount-sec.elementor-widget-text-editor .discount-list li {
        padding: 10px 0;
    }

    .rates-inner-cta.elementor-widget-icon-box .elementor-icon-box-title {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 10px;
    }

    .rates-inner-cta.elementor-widget-icon-box .elementor-icon-box-icon svg {
        width: 160px;
        height: 120px;
    }

    .cancellation-text.elementor-widget-text-editor .rates-notes-list li {
        margin-bottom: 12px;
    }

    /* Camping Rates page end */
    .rates-camping.elementor-widget-text-editor .rates-name {
        font-size: 17px;
    }


}

@media only screen and (max-width: 991px) {
    footer .elementor-menu-toggle {
        display: none;
    }

    .footer-discription p {
        max-width: 330px;

    }

    .elementor-element.rental-row .rental-image {
        height: 400px;
    }

    .elementor-element.rental-crousel .swiper-pagination-bullets {
        bottom: 20px !important;
    }

    /* gallery section start */
    .gallery-slides-container {
        height: 450px;
    }

    .gallery-grid {
        grid-template-rows: 1fr 1fr;
        grid-template-columns: 45% 1fr 1fr;
    }

    /* gallery section end */
    /* Camping Rates page start */
    .camping-rates-box.elementor-widget-icon-box {
        width: calc((100% / 2) - 10px);
    }

    .camping-rates-box.elementor-widget-icon-box:last-child .elementor-icon-box-content p.elementor-icon-box-description {
        width: 90%;
    }

    .elementor-element.rates-row .camping-rates-col {
        padding: 0;
    }

    .elementor-element.rates-row:nth-child(even) .camping-rates-col {
        padding: 0;
    }

    .elementor-element.rates-row {
        gap: 40px;
    }

    .elementor-element.rates-row:nth-child(even) {
        flex-direction: column-reverse;
    }

    .elementor .rates-row .rental-image {
        position: static;
    }

    .elementor .elementor-element.rates-row {
        margin-bottom: 60px;
    }

    /* Camping Rates page end */
}

@media only screen and (max-width: 767px) {

    .footer-discription p {
        max-width: 100%;
        margin-bottom: 15px;
        font-size: 15px;
        line-height: 25px;
    }

    .footer-menu ul.elementor-nav-menu {
        row-gap: 8px;
    }

    .footer-menu ul.elementor-nav-menu::after {
        display: none;
    }

    .footer-menu.elementor-widget.elementor-widget-nav-menu {
        gap: 0;
        line-height: 0;
    }

    body footer .footer-item {
        font-size: 15px;
        line-height: 25px;
        padding-left: 32px;
        margin-bottom: 12px;
    }

    body footer .footer-item::before {
        width: 22px !important;
        height: 22px !important;
    }

    body footer .email-item::before {
        width: 20px !important;
        height: 20px !important;
    }

    footer .global-container>div:first-child {
        gap: 25px;
    }

    .footer-share-icon .elementor-social-icon {
        height: 25px;
        width: 25px;
    }

    /* cta start */
    .question-editor p {
        margin-bottom: 10px;
    }

    .big-note {
        font-size: 26px;
    }

    .big-note .cta-number {
        font-size: 26px;
    }

    .park-typo p {
        font-size: 16px;
        line-height: 26px;
    }

    .facebook-cta-box .elementor-widget-icon-box.elementor-mobile-position-block-start .elementor-icon-box-wrapper {
        flex-direction: row !important;
    }

    /* cta end */
    /* park start */
    ul.custom-list {
        margin-top: 0;
        margin-bottom: -12px;
    }

    .call-us-icon-box.elementor-widget-icon-box p.elementor-icon-box-description a {
        font-size: 18px;
        display: inline-block;
        margin-top: 2px;
    }

    ul.custom-list li {
        font-size: 16px;
    }

    ul.custom-list li::before {
        top: -1px;
    }

    .elementor-element.call-us-icon-box.elementor-widget.elementor-widget-icon-box {
        margin: 40px 0 30px;
    }

    .elementor-element.call-us-icon-box.elementor-widget-icon-box .elementor-icon-box-wrapper {
        align-items: center !important;
        flex-direction: row;
    }

    .iframe-box iframe {
        height: 400px !important;
    }

    /* park end */
    /* camping section start */
    .camping-editor.elementor-widget-text-editor h3 {
        margin-bottom: 6px;
    }

    .camping-editor.elementor-widget-text-editor p {
        margin-bottom: 12px;
    }

    body .elementor .camping-btn {
        padding: 8px 12px;
    }

    /* camping section end */
    /* Rental Opportunities start */
    .elementor-element.rental-row {
        margin-bottom: 60px;
    }

    .rental-editor.common-typo h3 {
        margin-bottom: 8px;
    }

    .rental-editor.common-typo em.em-divider {
        padding-bottom: 15px;
        margin-bottom: -5px;
        font-size: 18px;
    }

    .elementor-element.rental-list-calender {
        margin-top: 0px !important;
        margin-bottom: 25px !important;
    }

    body p {
        font-size: 16px;
        line-height: 26px;
    }

    .elementor-element.rental-list-calender.large-rental-list a {
        font-size: 16px;
        line-height: 26px;
    }

    .elementor-element.rental-row .rental-image {
        height: 350px;
    }

    .new-image.elementor-widget-image {
        width: 80px;
    }

    /* Rental Opportunities start */
    .elementor-element.local-title h3 {
        font-size: 20px;
        line-height: 30px;
    }

    /* gallery section start */
    .premium-gallery-container {
        display: flex;
        flex-direction: column;
    }

    .gallery-slides-container {
        height: auto;
        order: 1;
    }

    .gallery-controls {
        order: 2;
        justify-content: center;
        margin-top: 20px;
        margin-bottom: 0;
        gap: 16px;
    }

    .gallery-slide {
        position: relative;
        display: none;
        opacity: 1;
        visibility: visible;
    }

    .gallery-slide.active {
        display: block;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        row-gap: 15px;
        column-gap: 15px;
        height: auto;
    }

    .item-large,
    .item-small-left,
    .item-small-right,
    .item-wide {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    .grid-item {
        aspect-ratio: 4 / 3;
    }

    .gallery-controls .nav-btn {
        height: 35px;
        width: 35px;
    }

    .gallery-controls {
        gap: 10px;
        margin: 0;
        top: -63px;
    }

    /* gallery section end */
    body .elementor .common-btn-arrow.white-arrow-btn {
        padding-top: 7.5px;
        padding-bottom: 7.5px;
    }

    .home-banner h1 {
        margin-bottom: 12px;
    }

    /* Camping Rates page start */
    .camping-rates-box.elementor-widget-icon-box span.elementor-icon-box-title {
        font-size: 18px;
        margin-bottom: 7px !important;
    }

    .camping-rates-box.elementor-widget-icon-box {
        width: 100%;
    }

    .camping-rates-box.elementor-widget-icon-box .elementor-icon-box-wrapper {
        flex-direction: row;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: left;
    }

    .rates-camping.elementor-widget-text-editor .rates-subtitle {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .rates-camping.elementor-widget-text-editor .rates-bold-text {
        font-size: 18px;
    }

    .rates-camping.elementor-widget-text-editor .rates-desc {
        font-size: 14px;
    }

    .rates-camping.elementor-widget-text-editor .rates-price {
        font-size: 20px;
    }

    .rates-camping.elementor-widget-text-editor .price-suffix {
        font-size: 14px;
    }

    .rates-camping.elementor-widget-text-editor .rates-dots {
        margin: 0px 10px 7px 15px;
    }

    .rates-camping.elementor-widget-text-editor .rates-item-header.without-name {
        margin-bottom: 12px;
    }

    .rates-camping.elementor-widget-text-editor .rates-section-title {
        font-size: 16px;
        margin-top: 15px;
        margin-bottom: 10px;
    }

    .elementor-widget-text-editor .rates-notes-list li::before {
        top: 8px;
    }

    .rates-cr-gallery.elementor-widget.elementor-widget-image-carousel {
        height: 400px !important;
    }

    .elementor .elementor-element.rates-row {
        margin-bottom: 50px;
    }

    .rates-camping.elementor-widget-text-editor .rates-desc.extra-margin {
        top: -5px;
    }

    .rates-notes-box h4.rates-notes-title {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 12px;
    }

    .camping-rates-box.elementor-widget-icon-box .elementor-icon-box-content p {
        font-size: 15px;
        margin-bottom: 8px;
        line-height: 25px;
    }

    .discount-sec.elementor-widget-text-editor .rates-discount-title {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .rates-inner-cta.elementor-widget-icon-box .elementor-icon-box-title {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 8px;
    }

    .rates-inner-cta.elementor-widget-icon-box .elementor-icon-box-icon svg {
        width: 100px;
        height: 80px;
    }

    .rates-cr-gallery.elementor-widget.elementor-widget-image-carousel.rates-duble-gallery {
        height: 400px !important;
    }

    /* Camping Rates page end */
    .rates-camping.elementor-widget-text-editor .rates-name {
        font-size: 16px;
    }

    .elementor-widget-image.third-link a img[src$=".svg"] {
        width: auto;
        max-width: 140px;
    }
}

@media only screen and (max-width: 576px) {

    /* gallery section start */
    .gallery-controls {
        position: static;
        margin-top: 25px;
    }

    /* gallery section end */
    .rates-camping.elementor-widget-text-editor .small-tx .rates-bold-text {
        font-size: 14px;
    }

    .rates-camping.elementor-widget-text-editor .rates-item-header.extra-taxes {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .rates-camping.elementor-widget-text-editor .rates-price.percentage {
        font-size: 15px;
    }

    .rates-camping.elementor-widget-text-editor .rates-dots {
        margin: 0px 8px 7px 12px;
    }

    .rates-cr-gallery.elementor-widget.elementor-widget-image-carousel.rates-duble-gallery {
        height: 350px !important;
    }

    .rates-cr-gallery.elementor-widget.elementor-widget-image-carousel {
        height: 350px !important;
    }
}