.elementor-kit-22{--e-global-color-primary:#116333;--e-global-color-secondary:#116333;--e-global-color-text:#062312;--e-global-color-accent:#EB0A8D;--e-global-color-07521b1:#0E4C8F;--e-global-color-f20357b:#7F5722;--e-global-color-6300af9:#0B3A1E;--e-global-color-65bd4cf:#439644;--e-global-color-795f661:#6EB43F;--e-global-color-547fae3:#8DC642;--e-global-color-01296fa:#EFF4E9;--e-global-color-753ac1e:#F2E9E4;--e-global-color-ae90d13:#652C8F;--e-global-color-e0b7be2:#993333;--e-global-color-db8573e:#FFFFFF;--e-global-color-714f2bb:#D8E7C6;--e-global-color-fd2a09e:#94BEEB;--e-global-color-f11b419:#CC1000;--e-global-color-f1c2f54:#272323;--e-global-color-92a30f9:#FBF3E8;--e-global-color-4ca2b77:#72A4C2;--e-global-typography-primary-font-family:"berthold-block-w1g";--e-global-typography-primary-font-weight:normal;--e-global-typography-secondary-font-family:"berthold-block-w1g-excond";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"nexa";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:600;--e-global-typography-text-text-transform:none;--e-global-typography-accent-font-family:"berthold-block-w1g-excond";--e-global-typography-accent-font-weight:400;--e-global-typography-7f94fb6-font-family:"berthold-block-w1g";--e-global-typography-7f94fb6-font-size:clamp(3.125rem, 1.9rem + 2.6vw, 4.25rem);--e-global-typography-7f94fb6-font-weight:bold;--e-global-typography-7f94fb6-text-transform:uppercase;--e-global-typography-7f94fb6-line-height:1em;--e-global-typography-c6c5827-font-family:"berthold-block-w1g";--e-global-typography-c6c5827-font-size:clamp(2.625rem, 1.7162rem + 1.8958vw, 3.375rem);--e-global-typography-c6c5827-font-weight:bold;--e-global-typography-c6c5827-text-transform:uppercase;--e-global-typography-c6c5827-line-height:1em;--e-global-typography-99cb8eb-font-family:"berthold-block-w1g";--e-global-typography-99cb8eb-font-size:clamp(1.9838rem, 1.4612rem + 1.0901vw, 2.415rem);--e-global-typography-99cb8eb-font-weight:bold;--e-global-typography-99cb8eb-text-transform:uppercase;--e-global-typography-99cb8eb-line-height:1.2em;--e-global-typography-576d1cb-font-family:"berthold-block-w1g-excond";--e-global-typography-576d1cb-font-size:clamp(1.725rem, 1.2706rem + 0.9479vw, 2.1rem);--e-global-typography-576d1cb-text-transform:uppercase;--e-global-typography-576d1cb-line-height:1.2em;--e-global-typography-02f01f4-font-family:"berthold-block-w1g";--e-global-typography-02f01f4-font-size:clamp(1.4375rem, 1.0588rem + 0.7899vw, 1.75rem);--e-global-typography-02f01f4-font-weight:normal;--e-global-typography-02f01f4-line-height:1em;--e-global-typography-436c35b-font-family:"berthold-block-w1g";--e-global-typography-436c35b-font-size:22px;--e-global-typography-436c35b-font-weight:normal;--e-global-typography-436c35b-line-height:1.2em;--e-global-typography-51594a7-font-family:"nexa";--e-global-typography-51594a7-font-size:22px;--e-global-typography-51594a7-font-weight:700;--e-global-typography-51594a7-text-transform:none;--e-global-typography-51594a7-line-height:1.2em;--e-global-typography-9827339-font-family:"nexa";--e-global-typography-9827339-font-size:16px;--e-global-typography-9827339-font-weight:300;--e-global-typography-a7acc7b-font-family:"berthold-block-w1g-excond";--e-global-typography-a7acc7b-font-size:clamp(1.25rem, 0.9471rem + 1vw, 1.5rem);--e-global-typography-a7acc7b-font-weight:normal;--e-global-typography-a7acc7b-text-transform:uppercase;--e-global-typography-a7acc7b-line-height:1em;--e-global-typography-247d347-font-family:"nexa";--e-global-typography-247d347-font-size:clamp(1.125rem, 0.9735rem + 0.316vw, 1.25rem);--e-global-typography-247d347-font-weight:600;--e-global-typography-65ece18-font-family:"nexa";--e-global-typography-65ece18-font-size:14px;--e-global-typography-65ece18-font-weight:300;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );}.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-247d347-font-family ), Sans-serif;font-size:var( --e-global-typography-247d347-font-size );font-weight:var( --e-global-typography-247d347-font-weight );color:var( --e-global-color-db8573e );border-radius:0px 0px 0px 0px;padding:12px 025px 12px 25px;}.elementor-kit-22 button:hover,.elementor-kit-22 button:focus,.elementor-kit-22 input[type="button"]:hover,.elementor-kit-22 input[type="button"]:focus,.elementor-kit-22 input[type="submit"]:hover,.elementor-kit-22 input[type="submit"]:focus,.elementor-kit-22 .elementor-button:hover,.elementor-kit-22 .elementor-button:focus{background-color:#EF7E5B;}.elementor-kit-22 e-page-transition{background-color:#FFBC7D;}.elementor-kit-22 a{color:var( --e-global-color-accent );}.elementor-kit-22 h2{color:var( --e-global-color-6300af9 );font-family:var( --e-global-typography-c6c5827-font-family ), Sans-serif;font-size:var( --e-global-typography-c6c5827-font-size );font-weight:var( --e-global-typography-c6c5827-font-weight );text-transform:var( --e-global-typography-c6c5827-text-transform );line-height:var( --e-global-typography-c6c5827-line-height );}.elementor-kit-22 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-576d1cb-font-family ), Sans-serif;font-size:var( --e-global-typography-576d1cb-font-size );text-transform:var( --e-global-typography-576d1cb-text-transform );line-height:var( --e-global-typography-576d1cb-line-height );}.elementor-kit-22 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-02f01f4-font-family ), Sans-serif;font-size:var( --e-global-typography-02f01f4-font-size );font-weight:var( --e-global-typography-02f01f4-font-weight );line-height:var( --e-global-typography-02f01f4-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-22{--e-global-typography-text-font-size:18px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-22 h2{font-size:var( --e-global-typography-c6c5827-font-size );line-height:var( --e-global-typography-c6c5827-line-height );}.elementor-kit-22 h3{font-size:var( --e-global-typography-576d1cb-font-size );line-height:var( --e-global-typography-576d1cb-line-height );}.elementor-kit-22 h4{font-size:var( --e-global-typography-02f01f4-font-size );line-height:var( --e-global-typography-02f01f4-line-height );}.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{font-size:var( --e-global-typography-247d347-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-22{--e-global-typography-text-font-size:16px;--e-global-typography-436c35b-font-size:18px;--e-global-typography-51594a7-font-size:20px;--e-global-typography-9827339-font-size:14px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-22 h2{font-size:var( --e-global-typography-c6c5827-font-size );line-height:var( --e-global-typography-c6c5827-line-height );}.elementor-kit-22 h3{font-size:var( --e-global-typography-576d1cb-font-size );line-height:var( --e-global-typography-576d1cb-line-height );}.elementor-kit-22 h4{font-size:var( --e-global-typography-02f01f4-font-size );line-height:var( --e-global-typography-02f01f4-line-height );}.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{font-size:var( --e-global-typography-247d347-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Utility Styles */

.accent-text {
    color: var(--e-global-color-accent);
}

.elementor-widget-text-editor p a,
.elementor-widget-theme-post-content p a,
a .link,
.elementor-widget-text-editor li a {
    color: var(--e-global-color);
    background-color: #eb0a8d20;
    padding: 0 3px;
    cursor: pointer;
}

.elementor-widget-text-editor p a:hover,
.elementor-widget-theme-post-content p a:hover,
a:hover .elementor-icon-text-item,
.elementor-widget-text-editor li a:hover {
    background-color: var(--e-global-color-accent);
    color: white;
}

/* Image Ratios */
.ratio-1-1 img, .ratio-1-1 {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    max-width: 100%;
}

.ratio-3-2 img, .ratio-3-2 {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    max-width: 100%;
}

.ratio-16-9 img, .ratio-16-9 {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    max-width: 100%;
}

.ratio-portrait img, .ratio-portrait {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    max-width: 100%;
}

.hero-video {
       aspect-ratio: 16 / 8;
    object-fit: cover;
    max-width: 100%;
  }

.ratio-hero-bg {
    aspect-ratio: 21 / 9;
    object-fit: cover;
    max-width: 100%;
}

.heading-3 {
    margin-top: 20px;
}

.wysiwyg-container h2 {
    margin-top: 50px;
}

.wysiwyg-content ul {
    margin-bottom: 22px;
    margin-top: -8px;
}

/* Default Gallery Edits */
.gallery {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    column-gap: 10px;
    row-gap: 2px;
}

@media (max-width: 767px) {
    .gallery {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

.gallery .gallery-item {
    width: auto !important;
    margin: 0 !important;
    float: none !important;
}

.gallery .gallery-caption,
.gallery figcaption.wp-caption-text {
    display: none !important;
}

/* Section Padding */
.section-padding {
    padding-top: clamp(50px, calc(22.222px + 5.556vw), 100px);
    padding-bottom: clamp(50px, calc(22.222px + 5.556vw), 100px);
    padding-right: clamp(30px, calc(-8.889px + 7.778vw), 100px);
    padding-left: clamp(30px, calc(-8.889px + 7.778vw), 100px);
}

.section-padding-top-bottom {
    padding-top: clamp(50px, calc(22.222px + 5.556vw), 100px);
    padding-bottom: clamp(50px, calc(22.222px + 5.556vw), 100px);
}

.section-padding-right-left {
    padding-right: clamp(30px, calc(-8.889px + 7.778vw), 100px);
    padding-left: clamp(30px, calc(-8.889px + 7.778vw), 100px);
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

.elementor-widget-icon .elementor-icon i.material-icons-outlined {
    font-size: inherit !important;
}

/* Fright Night */

.fright-night h2,
.fright-night h3,
.fright-night h4 {
    color: white;
}

/* Christmas Wonderland */
.christmas h2,
.christmas h3,
.christmas h4 {
    color: var(--e-global-color-07521b1);
}

.snow-bg {
   position: relative;
}

.snow-bg:after {
   content: '';
   display: block;
   position: absolute;
   z-index: 2;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   pointer-events: none;
   background-image: url('https://thejungleni.com/wp-content/uploads/2026/09/s1.png'), url('https://thejungleni.com/wp-content/uploads/2026/09/s2.png'), url('https://thejungleni.com/wp-content/uploads/2026/09/s3.png');
    animation: snow 10s linear infinite;
}

@keyframes snow {
 0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
 50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
 100% {background-position: 500px 1000px, 200px 400px, -100px 300px;}
}

/* Jungle NI — New Elementor Button Styles

   AVAILABLE CLASSES (add to button's CSS Classes field in Elementor):

   btn-blob        — Accent blob-shaped button, uppercase text, e.g. "BOOK NOW"
   btn-minimal     — Minimal underlined text link with animated arrow, e.g. "See all events"
   btn-minimal-white — Combine with btn-minimal for white text/border/arrow on dark backgrounds,
                       e.g. "btn-minimal btn-minimal-white". Hovers to accent, same as btn-minimal.

   NOTE: Elementor places the custom class on the widget wrapper div,
   so .elementor-kit-22s use descendant combinators (e.g. .btn-blob .elementor-button)

   NOTE: Material Icons Outlined font must be loaded via Elementor Custom Code
   (Elementor → Custom Code → Add New → Head):
   <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Icons+Outlined">

   ============================================================ */


/* ------------------------------------------------------------
   btn-blob — accent background, blob shape, uppercase text
   Use for primary calls to action, e.g. "BOOK NOW"

   Shape uses asymmetric percentage border-radius values (the
   standard "organic blob" CSS recipe) rather than an SVG mask.
   Percentages scale with the box instead of distorting on wide
   buttons, and border-radius only rounds the background/border —
   it never clips the text, so this can't crop letters the way
   the mask approach did.
   ------------------------------------------------------------ */

.btn-blob .elementor-button, .btn-blob .elementor-heading-title {
    background-color: var(--e-global-color-accent) !important;
    color: #ffffff !important;
    font-family: var(--e-global-typography-a7acc7b-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-a7acc7b-font-size) !important;
    font-weight: var(--e-global-typography-a7acc7b-font-weight) !important;
    text-transform: uppercase !important;
    text-align: left !important;
    border: none !important;
    border-radius: 85% 57% 46% 49% / 90% 118% 80% 96% !important;
    padding: 13px 25px !important;
    transition: background-color 0.3s ease !important;
}

.btn-minimal .elementor-button-content-wrapper,
.btn-minimal .elementor-button-text {
    text-align: left !important;
}

.btn-blob .elementor-button:hover, .btn-blob .elementor-heading-title:hover {
    background-color: var(--e-global-color-07521b1) !important;
    color: #ffffff !important;
}

.btn-blob .elementor-heading-title, .btn-minimal .elementor-heading-title {
    display: inline-block !important;
}


/* ------------------------------------------------------------
   btn-minimal — no background, thick underline, animated arrow
   Use for secondary links, e.g. "See all events ->"
   ------------------------------------------------------------ */

.btn-minimal .elementor-button, .btn-minimal .elementor-heading-title {
    position: relative !important;
    background-color: transparent !important;
    color: var(--e-global-color-6300af9) !important;
    font-family: var(--e-global-typography-247d347-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-247d347-font-size) !important;
    font-weight: var(--e-global-typography-247d347-font-weight) !important;
    border: none !important;
    border-bottom: 2px solid var(--e-global-color-6300af9) !important;
    border-radius: 0 !important;
    padding: 0 40px 8px 0 !important;
    transition: color 0.3s ease, border-color 0.3s ease !important;
}

.btn-minimal .elementor-button::after, .btn-minimal .elementor-heading-title::after {
    content: 'arrow_forward' !important;
    font-family: 'Material Icons Outlined' !important;
    font-size: 18px !important;
    line-height: 1 !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    transform: translateX(0) !important;
    transition: transform 0.25s ease !important;
}

.btn-minimal .elementor-button:hover, .btn-minimal .elementor-heading-title:hover {
    color: var(--e-global-color-accent) !important;
    border-color: var(--e-global-color-accent) !important;
}

.btn-minimal .elementor-button:hover::after, .btn-minimal .elementor-heading-title:hover::after {
    transform: translateX(5px) !important;
}

/* ------------------------------------------------------------
   btn-minimal-white — modifier for btn-minimal on dark backgrounds
   Use together with btn-minimal: "btn-minimal btn-minimal-white"

   Only overrides the default (non-hover) colour to white — the
   hover state is left alone, since .btn-minimal .elementor-button:hover
   already targets accent and (being a more specific :hover .elementor-kit-22)
   naturally wins over this rule when hovering. The arrow needs no
   separate override either, as it has no explicit color of its own
   and simply inherits whatever colour is active on the button.
   ------------------------------------------------------------ */

.btn-minimal-white .elementor-button, .btn-minimal-white .elementor-heading-title {
    color: #ffffff !important;
    border-color: #ffffff !important;
}/* End custom CSS */