.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            .oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1120px;
}
body {font-family: 'aloevera-display';}body {line-height: 1.4;font-size: 18px;font-weight: 400;color: #404040;}.oxy-nav-menu-hamburger-line {background-color: #404040;}h1, h2, h3, h4, h5, h6 {font-family: 'guttery';}a {color: #ff0482;text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
}.ct-new-columns > .ct-div-block {
}.oxy-header-container {
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.nz-cabanas-strikethrough-price {
 font-size:24px;
 font-weight:700;
 color:#918f8f;
 text-decoration:line-through;
}
@media (max-width: 767px) {
.nz-cabanas-strikethrough-price {
 font-size:22px;
}
}

@media (max-width: 479px) {
.nz-cabanas-strikethrough-price {
}
}

.nz-cabanas-price {
 font-size:30px;
 font-weight:900;
 color:#209cff;
 text-align:center;
 margin-top:15px;
}
@media (max-width: 479px) {
.nz-cabanas-price {
 font-size:25px;
}
}

.toggle-5342 {
 width:100%;
 padding-top:12px;
 padding-right:15px;
 padding-bottom:12px;
 padding-left:25px;
 background-color:#f7f7f7;
 border-radius:100px;
 gap:20px;
 transition-duration:.3s;
 transition-timing-function:ease-in-out;
 box-shadow:2px 2px 5px rgba(0,0,0,0.2);
}
.toggle-5342:not(.ct-section):not(.oxy-easy-posts),
.toggle-5342.oxy-easy-posts .oxy-posts,
.toggle-5342.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row-reverse;
gap:20px;
}

                .toggle-5342 .oxy-expand-collapse-icon {
            font-size: 13px;        }
        
                .toggle-5342 .oxy-expand-collapse-icon::before,
        .toggle-5342 .oxy-expand-collapse-icon::after {
            background-color: #234ea2;        }
        
        @media (max-width: 479px) {
.toggle-5342 {
 padding-top:10px;
 padding-bottom:10px;
 padding-left:20px;
 padding-right:10px;
}

        
                .toggle-5342 .oxy-expand-collapse-icon::before,
        .toggle-5342 .oxy-expand-collapse-icon::after {
            background-color: #234ea2;        }
        
        }

.toggle-5342-expanded {
 text-align:left;
}
.nz-faq-question {
 color:#234ea2;
 font-weight:700;
 font-size:20px;
 line-height:1.1;
 padding-top:3px;
}
@media (max-width: 991px) {
.nz-faq-question {
 font-size:18px;
}
}

@media (max-width: 767px) {
.nz-faq-question {
}
}

@media (max-width: 479px) {
.nz-faq-question {
 font-size:15px;
 color:#234ea2;
}
}

.nz-faq-answer {
 text-align:left;
 color:#234ea2;
 width:100%;
 font-size:16px;
 padding-left:25px;
 padding-right:15px;
 margin-top:15px;
 margin-bottom:15px;
}
@media (max-width: 767px) {
.nz-faq-answer {
 font-size:15px;
}
}

@media (max-width: 479px) {
.nz-faq-answer {
 padding-left:20px;
 padding-right:10px;
 font-size:14px;
 color:#404040;
 margin-top:15px;
 margin-bottom:15px;
}
}

.nz-section-std-padding {
}
.nz-section-std-padding .ct-section-inner-wrap {
padding-top: 77px;
padding-right: 75px;
padding-bottom: 75px;
padding-left: 75px;
}
@media (max-width: 991px) {
.nz-section-std-padding {
}
.nz-section-std-padding .ct-section-inner-wrap {
padding-top: 50px;
padding-right: 50px;
padding-bottom: 50px;
padding-left: 50px;
}
}

@media (max-width: 767px) {
.nz-section-std-padding {
}
.nz-section-std-padding .ct-section-inner-wrap {
padding-top: 40px;
padding-right: 20px;
padding-bottom: 40px;
padding-left: 20px;
}
}

@media (max-width: 479px) {
.nz-section-std-padding {
}
}

.nz-section-heading-left-align {
 font-family:Inherit;
 text-transform:uppercase;
 line-height:1.1;
 font-size:40px;
 font-weight:700;
 text-align:left;
 color:#ffffff;
 text-shadow:2px 2px 10px rgba(0,0,0,0.2);
}
@media (max-width: 991px) {
.nz-section-heading-left-align {
 font-size:30px;
}
}

@media (max-width: 479px) {
.nz-section-heading-left-align {
 font-family:Inherit;
 font-size:30px;
}
}

.nz-button-aqua:hover{
background-color :#ffffff;
border: 1px solid #ffffff;
color: #ff0482;
}.nz-button-aqua:hover{
 border-top-width:4px;
 border-right-width:4px;
 border-bottom-width:4px;
 border-left-width:4px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#6fdbff;
 border-right-color:#6fdbff;
 border-bottom-color:#6fdbff;
 border-left-color:#6fdbff;
 background-color:#234ea2;
 color:#6fdbff;
cursor: pointer;
}
.nz-button-aqua {
background-color :#6fdbff;
border: 1px solid #6fdbff;
color: #234ea2;
padding: 10px 16px;
}.nz-button-aqua {
 font-family:aloevera-display;
 font-weight:700;
 text-transform:none;
 line-height:1;
 padding-left:50px;
 padding-right:50px;
 border-radius:100px;
 border-top-color:#234ea2;
 border-right-color:#234ea2;
 border-bottom-color:#234ea2;
 border-left-color:#234ea2;
 border-top-width:4px;
 border-right-width:4px;
 border-bottom-width:4px;
 border-left-width:4px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 transition-duration:.5s;
 font-size:20px;
 z-index:999;
 color:#234ea2;
 background-color:#6fdbff;
 text-align:center;
 padding-top:17px;
 padding-bottom:17px;
 box-shadow:2px 2px 10px 0px rgba(0,0,0,0.2);
}
@media (max-width: 767px) {
.nz-button-aqua {
 padding-top:17px;
 padding-bottom:17px;
 padding-left:25px;
 padding-right:25px;
}
.nz-button-aqua:hover{
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
}
}

@media (max-width: 479px) {
}

.nz-body-center-align {
 font-family:aloevera-display;
 color:#ffffff;
 text-align:center;
}
@media (max-width: 767px) {
.nz-body-center-align {
 font-size:16px;
}
}

.nz-disclaimer-text {
 color:#234ea2;
 font-size:16px;
 text-align:center;
}
@media (max-width: 767px) {
.nz-disclaimer-text {
 font-size:13px;
}
}

.nz-button-pink:hover{
background-color :#ffffff;
border: 1px solid #ffffff;
color: #ff1469;
}.nz-button-pink:hover{
 border-top-width:4px;
 border-right-width:4px;
 border-bottom-width:4px;
 border-left-width:4px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#ff1469;
 border-right-color:#ff1469;
 border-bottom-color:#ff1469;
 border-left-color:#ff1469;
 background-color:#ffffff;
 color:#ff0482;
cursor: pointer;
}
.nz-button-pink {
background-color :#ff1469;
border: 1px solid #ff1469;
color: #ffffff;
padding: 10px 16px;
}.nz-button-pink {
 font-family:guttery;
 font-weight:700;
 line-height:1;
 padding-left:35px;
 border-radius:100px;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:4px;
 border-right-width:4px;
 border-bottom-width:4px;
 border-left-width:4px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 transition-duration:.5s;
 font-size:20px;
 z-index:999;
 color:#ffffff;
 text-align:center;
 padding-top:17px;
 padding-bottom:17px;
 margin-right:0px;
 padding-right:35px;
 box-shadow:2px 2px 10px 0px rgba(0,0,0,0.2);
}
@media (max-width: 767px) {
.nz-button-pink {
 font-size:20px;
 padding-top:15px;
 padding-bottom:12px;
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
 padding-left:25px;
 padding-right:25px;
}
.nz-button-pink:hover{
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
}
}

@media (max-width: 479px) {
.nz-button-pink {
 font-size:18px;
}
}

.nz-button-blue:hover{
background-color :#ffffff;
border: 1px solid #ffffff;
color: #ff0482;
}.nz-button-blue:hover{
 border-top-width:4px;
 border-right-width:4px;
 border-bottom-width:4px;
 border-left-width:4px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#234ea2;
 border-right-color:#234ea2;
 border-bottom-color:#234ea2;
 border-left-color:#234ea2;
 background-color:#ffffff;
 color:#234ea2;
cursor: pointer;
}
.nz-button-blue {
background-color :#ff0482;
border: 1px solid #ff0482;
color: #ffffff;
padding: 10px 16px;
}.nz-button-blue {
 font-family:aloevera-display;
 font-weight:700;
 text-transform:none;
 line-height:1;
 padding-bottom:14px;
 padding-left:50px;
 padding-right:50px;
 border-radius:100px;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:4px;
 border-right-width:4px;
 border-bottom-width:4px;
 border-left-width:4px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 transition-duration:.5s;
 font-size:20px;
 z-index:999;
 color:#ffffff;
 background-color:#234ea2;
 text-align:center;
 padding-top:17px;
 box-shadow:2px 2px 10px 0px rgba(0,0,0,0.2);
}
@media (max-width: 767px) {
.nz-button-blue {
 padding-top:17px;
 padding-bottom:17px;
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
 padding-left:25px;
 padding-right:25px;
}
.nz-button-blue:hover{
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
}
}

@media (max-width: 479px) {
.nz-button-blue {
 font-size:18px;
}
}

.nz-cabanas-description {
 color:#404040;
 font-size:16px;
 width:100%;
 text-align:left;
}
@media (max-width: 479px) {
.nz-cabanas-description {
 font-size:15px;
}
}

.nz-cabanas-price-box {
 width:100%;
 text-align:center;
 margin-top:auto;
}
.nz-cabanas-price-box:not(.ct-section):not(.oxy-easy-posts),
.nz-cabanas-price-box.oxy-easy-posts .oxy-posts,
.nz-cabanas-price-box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
justify-content:center;
}
@media (max-width: 767px) {
.nz-cabanas-price-box {
 text-align:center;
 gap:20px;
}
.nz-cabanas-price-box:not(.ct-section):not(.oxy-easy-posts),
.nz-cabanas-price-box.oxy-easy-posts .oxy-posts,
.nz-cabanas-price-box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
gap:20px;
}
}

.nz-cabanas-price-details {
 color:#ff0482;
 font-size:14px;
 font-weight:500;
}
@media (max-width: 479px) {
.nz-cabanas-price-details {
}
}

.nz-cabanas-buy-button:hover{
background-color :#ffffff;
border: 1px solid #ffffff;
color: #ff1469;
}.nz-cabanas-buy-button:hover{
 border-top-width:4px;
 border-right-width:4px;
 border-bottom-width:4px;
 border-left-width:4px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#ff0482;
 border-right-color:#ff0482;
 border-bottom-color:#ff0482;
 border-left-color:#ff0482;
 color:#ff0482;
}
.nz-cabanas-buy-button {
background-color :#ff1469;
border: 1px solid #ff1469;
color: #ffffff;
padding: 10px 16px;
}.nz-cabanas-buy-button {
 font-weight:900;
 line-height:1;
 padding-top:15px;
 padding-bottom:12px;
 padding-left:25px;
 padding-right:25px;
 border-radius:100px;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:4px;
 border-right-width:4px;
 border-bottom-width:4px;
 border-left-width:4px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 transition-duration:.5s;
 font-size:20px;
 box-shadow:2px 2px 10px 0px rgba(0,0,0,0.2);
}
@media (max-width: 991px) {
.nz-cabanas-buy-button {
 text-align:center;
}
}

@media (max-width: 767px) {
.nz-cabanas-buy-button {
 font-size:16px;
 padding-top:13px;
 padding-bottom:12px;
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
 padding-left:30px;
 padding-right:30px;
}
}

@media (max-width: 479px) {
.nz-cabanas-buy-button {
 padding-top:11px;
 padding-bottom:10px;
 font-size:14px;
 padding-left:15px;
 padding-right:15px;
}
}

.nz-section-heading-center-align {
 text-transform:uppercase;
 line-height:1.1;
 font-size:40px;
 font-weight:700;
 text-align:center;
 color:#ffffff;
 text-shadow:2px 2px 10px rgba(0,0,0,0.2);
}
@media (max-width: 991px) {
.nz-section-heading-center-align {
 font-size:30px;
}
}

@media (max-width: 479px) {
.nz-section-heading-center-align {
 font-size:25px;
}
}

.nz-heading-underline-white:after{
  content:"";
content:""; float:left; background: white; width:100%; height:8px; border-radius: 100px; margin-top: 10px;
}
.nz-heading-underline-white {
}
@media (max-width: 479px) {
.nz-heading-underline-white:after{
content:""; float:left; background: white; width:100%; height:6px; border-radius: 100px; margin-top: 10px;
}
}

.nz-two-col-section-warm {
}
.nz-two-col-section-warm:not(.ct-section):not(.oxy-easy-posts),
.nz-two-col-section-warm.oxy-easy-posts .oxy-posts,
.nz-two-col-section-warm.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(0px, 1fr));grid-column-gap: 0px;grid-row-gap: 0px;}
@media (max-width: 767px) {
.nz-two-col-section-warm {
}
.nz-two-col-section-warm:not(.ct-section):not(.oxy-easy-posts),
.nz-two-col-section-warm.oxy-easy-posts .oxy-posts,
.nz-two-col-section-warm.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 0px;}
}

.nz-two-col-image {
 height:80%;
 object-fit:cover;
 width:80%;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:25px;
 aspect-ratio:16/9;
 margin-left:auto;
 margin-right:auto;
 margin-top:auto;
 margin-bottom:auto;
}
@media (max-width: 767px) {
.nz-two-col-image {
grid-row: 2;
}
}

.nz-two-col-content-box {
 padding-left:50px;
 padding-right:50px;
 padding-top:50px;
 padding-bottom:50px;
 gap:10px;
}
.nz-two-col-content-box:not(.ct-section):not(.oxy-easy-posts),
.nz-two-col-content-box.oxy-easy-posts .oxy-posts,
.nz-two-col-content-box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:center;
gap:10px;
}
@media (max-width: 767px) {
.nz-two-col-content-box {
 padding-top:40px;
 padding-left:20px;
 padding-right:20px;
 padding-bottom:40px;
 text-align:justify;
}
.nz-two-col-content-box:not(.ct-section):not(.oxy-easy-posts),
.nz-two-col-content-box.oxy-easy-posts .oxy-posts,
.nz-two-col-content-box.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.nz-body-left-align {
 color:#ffffff;
 text-align:left;
 font-size:16px;
}
@media (max-width: 767px) {
.nz-body-left-align {
 font-size:16px;
}
}

.nz-two-col-section-cool {
 background-color:#0285c5;
}
.nz-two-col-section-cool:not(.ct-section):not(.oxy-easy-posts),
.nz-two-col-section-cool.oxy-easy-posts .oxy-posts,
.nz-two-col-section-cool.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(0px, 1fr));grid-column-gap: 0px;grid-row-gap: 0px;}
@media (max-width: 767px) {
.nz-two-col-section-cool {
}
.nz-two-col-section-cool:not(.ct-section):not(.oxy-easy-posts),
.nz-two-col-section-cool.oxy-easy-posts .oxy-posts,
.nz-two-col-section-cool.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 0px;}
}

.nz-three-col-grid-container {
 width:100%;
 gap:25px;
}
.nz-three-col-grid-container:not(.ct-section):not(.oxy-easy-posts),
.nz-three-col-grid-container.oxy-easy-posts .oxy-posts,
.nz-three-col-grid-container.ct-section .ct-section-inner-wrap{
display:grid;
gap:25px;
display: grid !important;align-items: stretch;grid-template-columns: repeat(3, minmax(0px, 100%));grid-column-gap: 25px;grid-row-gap: 25px;grid-auto-rows: minmax(min-content,1fr);}
@media (max-width: 1120px) {
.nz-three-col-grid-container {
}
}

@media (max-width: 991px) {
.nz-three-col-grid-container {
}
}

@media (max-width: 767px) {
.nz-three-col-grid-container {
}
.nz-three-col-grid-container:not(.ct-section):not(.oxy-easy-posts),
.nz-three-col-grid-container.oxy-easy-posts .oxy-posts,
.nz-three-col-grid-container.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 50px;}
}

.nz-three-col-grid-item:hover{
transform:scale(1.02,1.02);cursor: pointer;
}
.nz-three-col-grid-item {
background-size: cover; overflow:hidden;
 border-radius:25px;
 width:100%;
 padding-top:20px;
 padding-right:20px;
 padding-bottom:20px;
 padding-left:20px;
 transition-duration:.2s;
 transition-timing-function:ease-in-out;
 background-repeat:no-repeat;
 height:auto;
 box-shadow:2px 2px 10px rgba(0,0,0,0.2);
aspect-ratio: 4/3;
}
.nz-three-col-grid-item:not(.ct-section):not(.oxy-easy-posts),
.nz-three-col-grid-item.oxy-easy-posts .oxy-posts,
.nz-three-col-grid-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 991px) {
.nz-three-col-grid-item {
}
}

@media (max-width: 767px) {
.nz-three-col-grid-item {
}
}

.nz-three-col-grid-text {
 text-align:center;
 color:#ffffff;
 line-height:1;
 font-weight:700;
 font-size:35px;
 z-index:1;
 text-shadow:2px 2px 10px rgba(0,0,0,0.4);
}
@media (max-width: 991px) {
.nz-three-col-grid-text {
 font-size:25px;
}
}

@media (max-width: 479px) {
.nz-three-col-grid-text {
}
}

.nz-section-heading-center-align-pink {
 text-transform:uppercase;
 line-height:1.1;
 font-size:40px;
 font-weight:800;
 text-align:center;
 margin-top:10px;
 color:#ff1469;
}
@media (max-width: 991px) {
.nz-section-heading-center-align-pink {
 font-size:30px;
}
}

@media (max-width: 479px) {
.nz-section-heading-center-align-pink {
 font-size:25px;
}
}

.nz-heading-underline-pink:after{
  content:"";
content:""; float:left; background: #ff1469; width:100%; height:8px; border-radius: 100px; margin-top: 10px;
}
.nz-heading-underline-pink {
 text-align:left;
}
@media (max-width: 479px) {
.nz-heading-underline-pink:after{
content:""; float:left; background: #ff0482; width:100%; height:6px; border-radius: 100px; margin-top: 10px;
}
.nz-heading-underline-pink {
}
}

.nz-banner-text {
 text-align:center;
 color:#ffffff;
 font-size:15px;
 font-weight:500;
 line-height:1.1;
 text-decoration:none;
}
@media (max-width: 767px) {
.nz-banner-text {
 font-size:13px;
}
}

@media (max-width: 479px) {
.nz-banner-text {
 font-size:10px;
}
}

.oxy-close-modal:hover{
cursor: pointer;
}
.oxy-close-modal {
color: #ff0482;}.oxy-close-modal 
>svg {width: 30px;height: 30px;}.oxy-close-modal {
 position:absolute;
 top:0px;
 right:0px;
 padding-top:10px;
 padding-right:10px;
 padding-bottom:10px;
 padding-left:10px;
}
@media (max-width: 991px) {
.oxy-close-modal {
}.oxy-close-modal 
>svg {width: 25px;height: 25px;}.oxy-close-modal {
 padding-top:5px;
 padding-right:5px;
 padding-bottom:5px;
 padding-left:5px;
 top:5px;
 right:5px;
}
}

@media (max-width: 767px) {
}

.nz-events-container {
 width:100%;
}
.nz-events-container:not(.ct-section):not(.oxy-easy-posts),
.nz-events-container.oxy-easy-posts .oxy-posts,
.nz-events-container.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(3, minmax(0px, 1fr));grid-column-gap: 25px;grid-row-gap: 25px;}
@media (max-width: 991px) {
.nz-events-container {
}
.nz-events-container:not(.ct-section):not(.oxy-easy-posts),
.nz-events-container.oxy-easy-posts .oxy-posts,
.nz-events-container.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

@media (max-width: 479px) {
.nz-events-container {
}
.nz-events-container:not(.ct-section):not(.oxy-easy-posts),
.nz-events-container.oxy-easy-posts .oxy-posts,
.nz-events-container.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.nz-event-block {
 background-color:#ffffff;
 border-radius:25px;
 overflow:hidden;
 text-align:center;
 box-shadow:2px 2px 10px rgba(0,0,0,0.2);
}
.nz-event-block:not(.ct-section):not(.oxy-easy-posts),
.nz-event-block.oxy-easy-posts .oxy-posts,
.nz-event-block.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
justify-content:space-between;
}
.nz-event-page-title {
 color:#234ea2;
 font-size:18px;
 font-weight:900;
 text-align:center;
 text-transform:none;
 padding-right:20px;
 padding-left:20px;
 line-height:1.1;
 background-color:#ffee30;
 width:100%;
 height:75px;
 min-height:75px;
 max-height:75px;
}
.nz-event-page-title:not(.ct-section):not(.oxy-easy-posts),
.nz-event-page-title.oxy-easy-posts .oxy-posts,
.nz-event-page-title.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
justify-content:center;
}
.nz-event-page-image {
 width:100%;
 object-fit:cover;
 aspect-ratio:4/3;
 object-position:center center;
}
@media (max-width: 991px) {
.nz-event-page-image {
 height:100%;
}
}

@media (max-width: 767px) {
.nz-event-page-image {
}
}

@media (max-width: 479px) {
}

.nz-event-date {
 font-size:18px;
 font-weight:700;
 text-align:center;
 text-transform:none;
}
@media (max-width: 991px) {
.nz-event-date {
 text-align:left;
}
}

@media (max-width: 767px) {
.nz-event-date {
 font-size:16px;
}
}

@media (max-width: 479px) {
.nz-event-date {
 font-size:18px;
}
}

.nz-footer-icon:hover{
 background-color:rgba(0,0,0,0.1);
cursor: pointer;
}
.nz-footer-icon {
color: #ffffff;}.nz-footer-icon 
>svg {width: 30px;height: 30px;}.nz-footer-icon {
 padding-top:10px;
 padding-right:10px;
 padding-bottom:10px;
 padding-left:10px;
 transition-duration:.3s;
}
.nz-footer-link {
 font-family:aloevera-display;
 color:#ffffff;
 font-weight:600;
 text-transform:uppercase;
 line-height:1;
 transition-duration:.3s;
 font-size:18px;
}
@media (max-width: 767px) {
.nz-footer-link {
 font-size:16px;
}
}

@media (max-width: 479px) {
.nz-footer-link {
}
}

.nz-hero-heading {
 font-family:Inherit;
 color:#ffffff;
 font-size:65px;
 font-weight:700;
 text-transform:uppercase;
 line-height:1;
 text-align:center;
 height:auto;
 text-shadow:2px 2px 10px rgba(0,0,0,0.4);
}
@media (max-width: 1120px) {
}

@media (max-width: 991px) {
.nz-hero-heading {
 font-size:50px;
}
}

@media (max-width: 767px) {
.nz-hero-heading {
 font-size:35px;
}
}

@media (max-width: 479px) {
.nz-hero-heading {
 font-family:Inherit;
 font-size:30px;
 font-weight:700;
}
}

.nz-button-red:hover{
background-color :#ffffff;
border: 1px solid #ffffff;
color: #ff1469;
}.nz-button-red:hover{
 border-top-width:4px;
 border-right-width:4px;
 border-bottom-width:4px;
 border-left-width:4px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#ff1469;
 border-right-color:#ff1469;
 border-bottom-color:#ff1469;
 border-left-color:#ff1469;
 background-color:#ffffff;
 color:#ff0482;
cursor: pointer;
}
.nz-button-red {
background-color :#ff1469;
border: 1px solid #ff1469;
color: #ffffff;
padding: 10px 16px;
}.nz-button-red {
 font-family:guttery;
 font-weight:700;
 line-height:1;
 padding-left:50px;
 border-radius:100px;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:4px;
 border-right-width:4px;
 border-bottom-width:4px;
 border-left-width:4px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 transition-duration:.5s;
 font-size:20px;
 z-index:999;
 color:#ffffff;
 background-color:#ff0482;
 text-align:center;
 padding-top:17px;
 padding-bottom:17px;
 margin-right:0px;
 padding-right:50px;
 box-shadow:2px 2px 10px 0px rgba(0,0,0,0.2);
}
@media (max-width: 767px) {
.nz-button-red {
 font-size:20px;
 padding-top:17px;
 padding-bottom:14px;
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
 padding-left:30px;
 padding-right:30px;
}
.nz-button-red:hover{
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
}
}

@media (max-width: 479px) {
}

.nz-heading-secondary {
 font-weight:600;
 font-size:35px;
 text-transform:uppercase;
 line-height:1.2;
}
@media (max-width: 1120px) {
.nz-heading-secondary {
 font-size:30px;
 line-height:2;
}
}

@media (max-width: 767px) {
.nz-heading-secondary {
 font-size:20px;
}
}

@media (max-width: 479px) {
.nz-heading-secondary {
 font-size:18px;
}
}

.nz-hero-section {
background-size: cover; text-align:center;
 border-bottom-width:4px;
 border-bottom-style:solid;
 border-bottom-color:#ffffff;
 gap:25px;
 position:relative;
 background-repeat:no-repeat;
 max-height:600px;
 background-position:50% 50%;
display: grid; place-items: center; background-size: cover; background-repeat: no-repeat; background-position: center; max-height: 600px; width: 100%; aspect-ratio: 16/9; position: relative; gap: 25px; overflow: hidden;
}
.nz-hero-section:not(.ct-section):not(.oxy-easy-posts),
.nz-hero-section.oxy-easy-posts .oxy-posts,
.nz-hero-section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:25px;
}
@media (max-width: 991px) {
.nz-hero-section {
aspect-ratio:16/9;
}
}

@media (max-width: 479px) {
.nz-hero-section {
 text-align:center;
aspect-ratio:16/9;
}
.nz-hero-section:not(.ct-section):not(.oxy-easy-posts),
.nz-hero-section.oxy-easy-posts .oxy-posts,
.nz-hero-section.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.nz-hero-flag {
 attachment_height:1061;
 attachment_width:1132;
 attachment_url:https://daytonalagoon.com/wp-content/uploads/2022/12/ttx-flag.png;
 width:75px;
 position:absolute;
 bottom:0px;
}
@media (max-width: 767px) {
.nz-hero-flag {
 width:50px;
}
}

@media (max-width: 479px) {
.nz-hero-flag {
 width:40px;
}
}

.nz-jobs-popup {
 width:75%;
 padding-top:50px;
 padding-right:50px;
 padding-bottom:50px;
 padding-left:50px;
 gap:15px;
 border-radius:25px;
 max-height:70%;
 position:relative;
}
.nz-jobs-popup:not(.ct-section):not(.oxy-easy-posts),
.nz-jobs-popup.oxy-easy-posts .oxy-posts,
.nz-jobs-popup.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:15px;
}
@media (max-width: 767px) {
.nz-jobs-popup {
 padding-left:20px;
 padding-right:20px;
 max-height:600px;
 width:90%;
}
}

@media (max-width: 479px) {
.nz-jobs-popup {
 padding-top:25px;
 padding-bottom:25px;
 max-height:500px;
 width:95%;
 gap:5px;
}
.nz-jobs-popup:not(.ct-section):not(.oxy-easy-posts),
.nz-jobs-popup.oxy-easy-posts .oxy-posts,
.nz-jobs-popup.ct-section .ct-section-inner-wrap{
gap:5px;
}
}

.nz-popup-body {
 color:#404040;
 text-align:center;
 font-size:16px;
}
@media (max-width: 767px) {
.nz-popup-body {
 font-size:15px;
}
}

.nz-two-col-grid-container {
 width:100%;
}
.nz-two-col-grid-container:not(.ct-section):not(.oxy-easy-posts),
.nz-two-col-grid-container.oxy-easy-posts .oxy-posts,
.nz-two-col-grid-container.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(0px, 1fr));grid-column-gap: 25px;grid-row-gap: 25px;}
@media (max-width: 767px) {
.nz-two-col-grid-container {
}
.nz-two-col-grid-container:not(.ct-section):not(.oxy-easy-posts),
.nz-two-col-grid-container.oxy-easy-posts .oxy-posts,
.nz-two-col-grid-container.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.nz-sliding-hero-section {
 text-align:center;
 border-bottom-width:4px;
 border-bottom-style:solid;
 border-bottom-color:#ffffff;
}
.nz-sliding-hero-section:not(.ct-section):not(.oxy-easy-posts),
.nz-sliding-hero-section.oxy-easy-posts .oxy-posts,
.nz-sliding-hero-section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 991px) {
.nz-sliding-hero-section {
}
}

@media (max-width: 767px) {
.nz-sliding-hero-section {
}
}

.nz-hero-slider {
 slider-arrow-color:darker;
 slider-dot-color:#ffffff;
 slider-show-arrows:yes;
 slider-show-dots:no;
 slider-autoplay:no;
 slider-autoplay-delay:3000;
 slider-infinite:yes;
 slider-animation:horizontal;
 slider-animation-speed:750;
 height:100%;
 slider-stretch-slides:yes;
 slider-remove-padding:yes;
 slider-dots-overlay:yes;
 slider-slide-padding:0px;
 width:100%;
aspect-ratio: 21/9;
}
.nz-hero-slider .unslider-nav ol li {border-color: #ffffff; }.nz-hero-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }            .nz-hero-slider .unslider {
				padding: 0px;
			}
			.nz-hero-slider .unslider-wrap.unslider-carousel > li {
				padding: 0px;
			}
			.nz-hero-slider .unslider-arrow.next {
				right: 10px;
				z-index: 100;
			}
			.nz-hero-slider .unslider-arrow.prev {
				left: 10px;
				z-index: 100;
			}
        			.nz-hero-slider .unslider .unslider-nav {
			    position: absolute;
			    bottom: 0;
			    left: 0;
			    right: 0;
			    z-index: 100;
			}
					.nz-hero-slider .unslider-wrap {
				display: flex;
			}
			.nz-hero-slider .ct-slide {
				height: 100%;
			}
			.nz-hero-slider .unslider, 
			.nz-hero-slider .oxygen-unslider-container, 
			.nz-hero-slider .unslider-wrap, 
			.nz-hero-slider .unslider-wrap li {
				height: 100%;
			}
		.nz-hero-slider .ct-slide {
				padding: 0px;			}
		@media (max-width: 767px) {
.nz-hero-slider {
aspect-ratio: 4/3;
}
}

.nz-hero-single-slide {
background-image:url(https://daytonalagoon.com/wp-content/uploads/2023/04/PYEK-0012-Bridge-Web-Slider-TTHDesktop.jpg);background-size: cover; padding-top:75px;
 padding-right:75px;
 padding-bottom:75px;
 padding-left:75px;
 background-repeat:no-repeat;
 height:100%;
 background-position:50% 0%;
}
.nz-hero-single-slide:not(.ct-section):not(.oxy-easy-posts),
.nz-hero-single-slide.oxy-easy-posts .oxy-posts,
.nz-hero-single-slide.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
}
@media (max-width: 991px) {
.nz-hero-single-slide {
 padding-top:50px;
 padding-right:50px;
 padding-bottom:50px;
 padding-left:50px;
}
}

@media (max-width: 767px) {
.nz-hero-single-slide {
 padding-top:40px;
 padding-left:20px;
 padding-right:20px;
 padding-bottom:40px;
}
}

.nz-hero-slide-content {
 gap:25px;
 width:100%;
 padding-left:50px;
 padding-right:50px;
 visibility:hidden;
 text-align:center;
}
.nz-hero-slide-content:not(.ct-section):not(.oxy-easy-posts),
.nz-hero-slide-content.oxy-easy-posts .oxy-posts,
.nz-hero-slide-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
gap:25px;
}
@media (max-width: 767px) {
.nz-hero-slide-content {
 gap:15px;
 padding-left:20px;
 padding-right:20px;
}
.nz-hero-slide-content:not(.ct-section):not(.oxy-easy-posts),
.nz-hero-slide-content.oxy-easy-posts .oxy-posts,
.nz-hero-slide-content.ct-section .ct-section-inner-wrap{
gap:15px;
}
}

.nz-two-col-grid-item:hover{
transform:scale(1.02,1.02);cursor: pointer;
}
.nz-two-col-grid-item {
background-size: cover; overflow:hidden;
 border-radius:25px;
 width:100%;
 padding-top:20px;
 padding-right:20px;
 padding-bottom:20px;
 padding-left:20px;
 transition-duration:.2s;
 transition-timing-function:ease-in-out;
 background-repeat:no-repeat;
 box-shadow:2px 2px 10px rgba(0,0,0,0.2);
aspect-ratio: 4/3;
}
.nz-two-col-grid-item:not(.ct-section):not(.oxy-easy-posts),
.nz-two-col-grid-item.oxy-easy-posts .oxy-posts,
.nz-two-col-grid-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 767px) {
.nz-two-col-grid-item {
aspect-ratio: 16/9;
}
}

.nz-two-col-grid-text {
 text-align:center;
 color:#ffffff;
 line-height:1;
 font-weight:700;
 text-transform:none;
 font-size:35px;
 text-shadow:2px 2px 10px rgba(0,0,0,0.4);
}
@media (max-width: 991px) {
.nz-two-col-grid-text {
 font-size:25px;
}
}

@media (max-width: 479px) {
.nz-two-col-grid-text {
 font-weight:700;
 text-transform:none;
}
}

.nz-most-popular-cabana-tag {
background-image: linear-gradient(#ffdf4a, #f6408e 100%);transform:rotate(-20deg); color:#ffffff;
 width:75px;
 height:75px;
 border-radius:1000px;
 font-weight:700;
 text-transform:uppercase;
 font-size:12px;
 line-height:1.2;
 text-align:center;
 position:absolute;
 top:-25px;
 left:-20px;
 box-shadow:2px 2px 5px rgba(0,0,0,0.2);
}
.nz-most-popular-cabana-tag:not(.ct-section):not(.oxy-easy-posts),
.nz-most-popular-cabana-tag.oxy-easy-posts .oxy-posts,
.nz-most-popular-cabana-tag.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
align-content:center;
justify-content:center;
}
@media (max-width: 991px) {
.nz-most-popular-cabana-tag {
 font-size:10px;
 width:60px;
 height:60px;
 top:-15px;
 left:-15px;
}
}

@media (max-width: 767px) {
.nz-most-popular-cabana-tag {
 left:-10px;
 width:70px;
 height:70px;
}
}

@media (max-width: 479px) {
.nz-most-popular-cabana-tag {
 width:60px;
 height:60px;
 left:-15px;
 top:-20px;
}
}

.nz-cabana-title {
 color:#ffffff;
 font-size:18px;
 font-weight:700;
 text-align:center;
 text-transform:none;
 padding-top:20px;
 padding-right:20px;
 padding-bottom:20px;
 padding-left:20px;
 line-height:1.1;
 background-color:#ff1469;
}
.nz-lander-heading {
 color:#ffffff;
 font-weight:900;
 text-transform:uppercase;
 letter-spacing:.5px;
 text-align:center;
 font-size:75px;
 line-height:1;
 text-shadow:2px 2px 10px rgba(0,0,0,0.2);
}
@media (max-width: 991px) {
.nz-lander-heading {
 font-size:65px;
}
}

@media (max-width: 767px) {
.nz-lander-heading {
 font-size:50px;
}
}

@media (max-width: 479px) {
.nz-lander-heading {
 font-size:40px;
}
}

.nz-lander-social-icon {
color: #ffffff;}.nz-lander-social-icon 
>svg {width: 55px;height: 55px;}.nz-lander-social-icon {
}
@media (max-width: 767px) {
.nz-lander-social-icon {
}.nz-lander-social-icon 
>svg {width: 40px;height: 40px;}.nz-lander-social-icon {
}
}

.nz-popup {
 padding-top:0px;
 padding-bottom:0px;
 padding-right:0px;
 padding-left:0px;
 border-radius:25px;
 width:750px;
 max-height:90%;
 overflow:scroll;
 position:relative;
 z-index:99999;
}
.nz-popup:not(.ct-section):not(.oxy-easy-posts),
.nz-popup.oxy-easy-posts .oxy-posts,
.nz-popup.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 991px) {
.nz-popup {
 width:500px;
}
}

@media (max-width: 767px) {
.nz-popup {
 width:90%;
 max-height:90%;
}
}

.nz-popup-heading {
 color:#ff0482;
 text-align:center;
 line-height:1.1;
 text-transform:uppercase;
 font-weight:900;
 font-size:30px;
}
@media (max-width: 767px) {
.nz-popup-heading {
 font-size:25px;
}
}

.nz-popup-content {
 gap:25px;
 position:relative;
 padding-top:50px;
 padding-right:50px;
 padding-bottom:50px;
 padding-left:50px;
 width:100%;
}
.nz-popup-content:not(.ct-section):not(.oxy-easy-posts),
.nz-popup-content.oxy-easy-posts .oxy-posts,
.nz-popup-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:25px;
}
@media (max-width: 767px) {
.nz-popup-content {
 padding-top:40px;
 padding-left:20px;
 padding-right:20px;
 padding-bottom:40px;
}
}

.nz-popup-image {
 width:100%;
 aspect-ratio:16/9;
 object-fit:cover;
 object-position:center center;
}
@media (max-width: 479px) {
.nz-popup-image {
 aspect-ratio:16/9;
}
}

.nz-cabanas-container {
 width:100%;
}
.nz-cabanas-container:not(.ct-section):not(.oxy-easy-posts),
.nz-cabanas-container.oxy-easy-posts .oxy-posts,
.nz-cabanas-container.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(0px, 1fr));grid-column-gap: 50px;grid-row-gap: 50px;}
.nz-single-cabana {
 background-color:#ffffff;
 border-radius:25px;
 overflow:hidden;
 text-align:center;
}
.nz-single-cabana:not(.ct-section):not(.oxy-easy-posts),
.nz-single-cabana.oxy-easy-posts .oxy-posts,
.nz-single-cabana.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
justify-content:space-between;
}
.nz-cabanas-image {
 width:100%;
aspect-ratio: 16/9;
}
.nz-two-col-left-content {
background-image: linear-gradient(#68e0cf, #209cff 100%);}
.nz-two-col-left-content:not(.ct-section):not(.oxy-easy-posts),
.nz-two-col-left-content.oxy-easy-posts .oxy-posts,
.nz-two-col-left-content.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: center;grid-template-columns: repeat(2, minmax(0px, 1fr));grid-column-gap: 0px;grid-row-gap: 0px;}
@media (max-width: 767px) {
.nz-two-col-left-content {
}
.nz-two-col-left-content:not(.ct-section):not(.oxy-easy-posts),
.nz-two-col-left-content.oxy-easy-posts .oxy-posts,
.nz-two-col-left-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column-reverse;
}
}

.nz-event-featured-image {
 width:600px;
 border-radius:25px;
 aspect-ratio:4/3;
 object-position:center center;
 object-fit:cover;
}
@media (max-width: 991px) {
.nz-event-featured-image {
 width:100%;
}
}

.nz-event-content {
 color:#404040;
 margin-top:-20px;
 margin-bottom:-20px;
}
@media (max-width: 479px) {
}

.nz-breadcrumb-link:after{
  content:"";
}
.nz-breadcrumb-link {
 color:#ff0482;
 font-weight:700;
 text-align:left;
 line-height:1;
 text-transform:uppercase;
 font-size:14px;
 padding-top:1px;
}
@media (max-width: 479px) {
.nz-breadcrumb-link {
}
}

.nz-breadcrumb-chevron {
color: #ff0482;}.nz-breadcrumb-chevron 
>svg {width: 10px;height: 10px;}.nz-breadcrumb-chevron {
}
.nz-cta-heading {
 font-family:aloevera-display;
 font-size:30px;
 line-height:1.2;
 text-align:center;
 color:#ffffff;
}
@media (max-width: 767px) {
.nz-cta-heading {
 font-size:25px;
}
}

@media (max-width: 479px) {
.nz-cta-heading {
 font-weight:500;
}
}

.nz-attraction-featured-image {
 width:90%;
 border-radius:25px;
 aspect-ratio:16/9;
 object-position:center center;
 object-fit:cover;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 margin-bottom:auto;
}
@media (max-width: 991px) {
.nz-attraction-featured-image {
 width:100%;
}
}

.nz-attraction-content {
 text-align:left;
 line-height:1.5;
}
@media (max-width: 991px) {
.nz-attraction-content {
 margin-top:25px;
}
}

@media (max-width: 479px) {
}

.nz-bar-featured-image {
 width:50%;
 border-radius:25px;
 aspect-ratio:16/9;
 object-position:center center;
 object-fit:cover;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 max-width:50%;
 max-height:autopx;
 height:auto;
}
@media (max-width: 991px) {
.nz-bar-featured-image {
 width:100%;
 max-width:100%;
}
}

.nz-nav-button:hover{
background-color :#ffffff;
border: 1px solid #ffffff;
color: #68e0cf;
}.nz-nav-button:hover{
 border-top-width:4px;
 border-right-width:4px;
 border-bottom-width:4px;
 border-left-width:4px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 background-color:#ffffff;
 color:#ff1469;
 border-top-color:#ff1469;
 border-right-color:#ff1469;
 border-bottom-color:#ff1469;
 border-left-color:#ff1469;
}
.nz-nav-button {
background-color :#ff1469;
border: 1px solid #ff1469;
color: #ffffff;
padding: 10px 16px;
}.nz-nav-button {
 font-family:aloevera-display;
 font-weight:900;
 line-height:1;
 padding-top:15px;
 padding-bottom:12px;
 padding-left:20px;
 padding-right:20px;
 border-radius:100px;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:4px;
 border-right-width:4px;
 border-bottom-width:4px;
 border-left-width:4px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 transition-duration:.5s;
 font-size:16px;
 margin-left:25px;
 box-shadow:2px 2px 10px 0px rgba(0,0,0,0.2);
}
@media (max-width: 1120px) {
.nz-nav-button {
 padding-top:12px;
 padding-bottom:9px;
 padding-left:15px;
 padding-right:15px;
 margin-left:15px;
}
}

@media (max-width: 991px) {
.nz-nav-button {
 padding-top:10px;
 padding-bottom:7px;
 margin-left:0px;
}
}

@media (max-width: 767px) {
.nz-nav-button {
 font-size:16px;
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
}
}

@media (max-width: 479px) {
.nz-nav-button {
 font-size:14px;
 padding-left:15px;
 padding-right:15px;
}
}

.nz-post-content-spacer {
 height:7rem;
 position:relative;
}
.nz-post-content-spacer:not(.ct-section):not(.oxy-easy-posts),
.nz-post-content-spacer.oxy-easy-posts .oxy-posts,
.nz-post-content-spacer.ct-section .ct-section-inner-wrap{
display:block;
}
@media (max-width: 1120px) {
.nz-post-content-spacer {
 height:125rem;
 min-height:125px;
 max-height:125px;
}
}

@media (max-width: 767px) {
.nz-post-content-spacer {
}
}

@media (max-width: 479px) {
.nz-post-content-spacer {
 height:100rem;
 min-height:100px;
 max-height:25px;
}
}

.nz-cabana-upgrade-name {
 color:#ffffff;
 font-weight:900;
 text-align:center;
 text-transform:uppercase;
 line-height:1;
 font-size:25px;
}
@media (max-width: 767px) {
.nz-cabana-upgrade-name {
 font-size:24px;
}
}

@media (max-width: 479px) {
.nz-cabana-upgrade-name {
 font-size:22px;
}
}

.nz-cabana-upgrade-top-box {
 background-color:#ffffff;
 padding-top:20px;
 padding-right:20px;
 padding-bottom:20px;
 padding-left:20px;
 gap:5px;
}
.nz-cabana-upgrade-top-box:not(.ct-section):not(.oxy-easy-posts),
.nz-cabana-upgrade-top-box.oxy-easy-posts .oxy-posts,
.nz-cabana-upgrade-top-box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:5px;
}
.nz-cabana-upgrade-price {
 color:#ffffff;
 font-weight:700;
 text-align:center;
 text-transform:uppercase;
 line-height:1;
 font-size:22px;
 margin-bottom:0px;
}
@media (max-width: 767px) {
.nz-cabana-upgrade-price {
 font-size:20px;
}
}

@media (max-width: 479px) {
.nz-cabana-upgrade-price {
 font-size:18px;
}
}

.nz-cabana-upgrade-value {
 color:#ffffff;
 text-align:center;
 line-height:1.2;
 font-size:15px;
 text-transform:uppercase;
 font-weight:500;
}
@media (max-width: 767px) {
.nz-cabana-upgrade-value {
 font-size:13px;
}
}

.nz-cabana-upgrade-details {
 padding-top:10px;
 padding-right:20px;
 padding-bottom:10px;
 padding-left:20px;
 background-color:#ffffff;
 text-align:left;
 line-height:1.4;
 font-size:16px;
 height:100%;
}
@media (max-width: 767px) {
.nz-cabana-upgrade-details {
 font-size:15px;
}
}

.nz-test-class {
}
.nz-body-center-align-dark {
 color:#404040;
 text-align:center;
}
@media (max-width: 767px) {
.nz-body-center-align-dark {
 font-size:16px;
}
}

.nz-calendar-month-block {
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 background-color:#f4f4f4;
}
.nz-calendar-month-block:not(.ct-section):not(.oxy-easy-posts),
.nz-calendar-month-block.oxy-easy-posts .oxy-posts,
.nz-calendar-month-block.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;justify-items: stretch;align-items: stretch;grid-template-columns: repeat(7, minmax(0px, 1fr));grid-column-gap: 0px;grid-row-gap: 0px;}
.nz-calendar-month-block:not(.ct-section):not(.oxy-easy-posts) > :nth-child(1),
.nz-calendar-month-block.ct-section .ct-section-inner-wrap > :nth-child(1),
.nz-calendar-month-block.oxy-easy-posts .oxy-posts > :nth-child(1){
grid-column: span 7;}
@media (max-width: 479px) {
}

.nz-calendar-day-block {
 margin-top:0px;
 margin-right:0px;
 margin-bottom:0px;
 margin-left:0px;
 text-align:left;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
aspect-ratio: 1;
}
.nz-calendar-day-block:not(.ct-section):not(.oxy-easy-posts),
.nz-calendar-day-block.oxy-easy-posts .oxy-posts,
.nz-calendar-day-block.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.nz-calendar-date-number {
 color:#404040;
 text-align:center;
 line-height:1;
 margin-bottom:-2px;
 font-size:13px;
 font-weight:500;
 text-transform:uppercase;
}
@media (max-width: 991px) {
.nz-calendar-date-number {
 font-size:11px;
}
}

@media (max-width: 767px) {
.nz-calendar-date-number {
 font-size:11px;
}
}

@media (max-width: 479px) {
.nz-calendar-date-number {
 font-size:15px;
}
}

.nz-week-row {
 background-color:#68e0cf;
}
.nz-week-row:not(.ct-section):not(.oxy-easy-posts),
.nz-week-row.oxy-easy-posts .oxy-posts,
.nz-week-row.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(7, minmax(0px, 1fr));grid-column-gap: 0px;grid-row-gap: 0px;}
@media (max-width: 479px) {
}

.nz-calendar-month-heading {
 text-align:left;
 background-color:#ff0482;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 padding-top:5px;
 padding-bottom:5px;
aspect-ratio: 7/1.25
}
.nz-calendar-month-heading:not(.ct-section):not(.oxy-easy-posts),
.nz-calendar-month-heading.oxy-easy-posts .oxy-posts,
.nz-calendar-month-heading.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 479px) {
}

.nz-calendar-month-heading-block {
aspect-ratio: 7/1
}
.nz-calendar-month-heading-block:not(.ct-section):not(.oxy-easy-posts),
.nz-calendar-month-heading-block.oxy-easy-posts .oxy-posts,
.nz-calendar-month-heading-block.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
}
.nz-month-name {
 color:#ffffff;
 text-align:center;
 line-height:1;
 margin-bottom:-2px;
 font-size:14px;
 font-weight:600;
 text-transform:uppercase;
}
@media (max-width: 991px) {
.nz-month-name {
 font-size:12px;
}
}

@media (max-width: 767px) {
.nz-month-name {
}
}

@media (max-width: 479px) {
.nz-month-name {
 font-size:16px;
}
}

.nz-body-left-align-dark {
 color:#404040;
 text-align:left;
}
@media (max-width: 767px) {
.nz-body-left-align-dark {
 font-size:16px;
}
}

@media (max-width: 479px) {
.nz-body-left-align-dark {
}
}

.toggle-1003 {
}
.toggle-1003-expanded {
}
.toggle-0894 {
}
.toggle-0894-expanded {
}
.toggle-4421 {
}
.toggle-4421-expanded {
}
.nz-acf-dropdown-container {
 width:100%;
}
.nz-acf-dropdown-container:not(.ct-section):not(.oxy-easy-posts),
.nz-acf-dropdown-container.oxy-easy-posts .oxy-posts,
.nz-acf-dropdown-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
}
.nz-custom-event-content-container {
}
.nz-events-dropdown-title {
 color:#209cff;
 font-weight:700;
 font-size:20px;
 text-transform:uppercase;
 line-height:1.1;
 padding-top:3px;
 margin-top:-20px;
 margin-bottom:-20px;
}
@media (max-width: 991px) {
.nz-events-dropdown-title {
 font-size:18px;
}
}

@media (max-width: 767px) {
.nz-events-dropdown-title {
}
}

@media (max-width: 479px) {
.nz-events-dropdown-title {
 font-size:15px;
}
}

.Cashless {
}
.cashless_contaier {
 gap:25px;
 width:100%;
}
.cashless_contaier:not(.ct-section):not(.oxy-easy-posts),
.cashless_contaier.oxy-easy-posts .oxy-posts,
.cashless_contaier.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:25px;
}
.pyek-new-hero {
background-image:url(https://daytonalagoon.com/wp-content/uploads/2024/04/Background.png);background-size: cover; background-repeat:no-repeat;
 min-height:600px;
 position:relative;
background-position: center;
}
.hero-img_joy {
 width:100%;
 max-width:460px;
 position:absolute;
 z-index:1;
 left:0px;
 bottom:0px;
}
@media (max-width: 991px) {
.hero-img_joy {
 max-width:200px;
}
}

.Hero-Headline {
 font-family:aloevera-display;
 font-size:7rem;
 font-weight:700;
 color:#003955;
 text-transform:uppercase;
 margin-bottom:-3rem;
 padding-bottom:0px;
}
@media (max-width: 991px) {
.Hero-Headline {
 font-size:5rem;
}
}

@media (max-width: 479px) {
.Hero-Headline {
 font-size:3rem;
 margin-bottom:-1.85rem;
}
}

.Hero-content-wrapper {
 padding-top:2.75rem;
 text-align:left;
 margin-left:auto;
}
.Hero-content-wrapper:not(.ct-section):not(.oxy-easy-posts),
.Hero-content-wrapper.oxy-easy-posts .oxy-posts,
.Hero-content-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 991px) {
.Hero-content-wrapper {
 margin-left:auto;
 margin-right:auto;
}
}

.hero-cashless-graphic {
 max-width:40rem;
}
@media (max-width: 479px) {
.hero-cashless-graphic {
 max-width:20rem;
}
}

.hero-subheading {
}
.cashless-subhead {
 text-align:center;
 color:#013954;
 font-weight:600;
 text-transform:capitalize;
 padding-top:.25rem;
 font-size:2.75rem;
 margin-left:auto;
 margin-right:auto;
}
@media (max-width: 991px) {
.cashless-subhead {
 font-size:1.75rem;
}
}

.hero-pay-btn_wrapper {
 gap:2rem;
 padding-top:2rem;
}
.hero-pay-btn_wrapper:not(.ct-section):not(.oxy-easy-posts),
.hero-pay-btn_wrapper.oxy-easy-posts .oxy-posts,
.hero-pay-btn_wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:2rem;
}
@media (max-width: 479px) {
.hero-pay-btn_wrapper {
 padding-top:1rem;
 gap:1rem;
}
.hero-pay-btn_wrapper:not(.ct-section):not(.oxy-easy-posts),
.hero-pay-btn_wrapper.oxy-easy-posts .oxy-posts,
.hero-pay-btn_wrapper.ct-section .ct-section-inner-wrap{
gap:1rem;
}
}

.google-pay {
}
@media (max-width: 479px) {
.google-pay {
 max-width:5rem;
}
}

.apple-pay {
 max-width:7rem;
}
@media (max-width: 479px) {
.apple-pay {
 max-width:5rem;
}
}

.new-hero {
 background-color:#0285c5;
}
.new-hero .ct-section-inner-wrap {
padding-top: 4rem;
padding-right: 1rem;
padding-bottom: 3rem;
padding-left: 1rem;
}
.hero-grid {
}
.hero-content-wrapper {
 gap:1.5rem;
 padding-top:25px;
 padding-left:25px;
 padding-right:25px;
 margin-left:auto;
 margin-right:auto;
}
.hero-content-wrapper:not(.ct-section):not(.oxy-easy-posts),
.hero-content-wrapper.oxy-easy-posts .oxy-posts,
.hero-content-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:1.5rem;
}
@media (max-width: 1120px) {
.hero-content-wrapper {
 gap:1rem;
}
.hero-content-wrapper:not(.ct-section):not(.oxy-easy-posts),
.hero-content-wrapper.oxy-easy-posts .oxy-posts,
.hero-content-wrapper.ct-section .ct-section-inner-wrap{
gap:1rem;
}
}

@media (max-width: 991px) {
.hero-content-wrapper {
 padding-top:50px;
}
}

@media (max-width: 767px) {
.hero-content-wrapper {
}
}

@media (max-width: 479px) {
.hero-content-wrapper {
 gap:1rem;
}
.hero-content-wrapper:not(.ct-section):not(.oxy-easy-posts),
.hero-content-wrapper.oxy-easy-posts .oxy-posts,
.hero-content-wrapper.ct-section .ct-section-inner-wrap{
gap:1rem;
}
}

.hero-heading {
 font-size:5rem;
 font-weight:700;
 text-align:center;
 letter-spacing:-2px;
 text-transform:uppercase;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; line-height:1;
-webkit-text-stroke: 20px #003955; paint-order: stroke fill;
}
@media (max-width: 1120px) {
.hero-heading {
 font-size:4rem;
}
}

@media (max-width: 991px) {
.hero-heading {
}
}

@media (max-width: 479px) {
.hero-heading {
 font-size:3rem;
 line-height:1.3;
}
}

.hero-bottom-text {
 color:#ffffff;
 font-size:1.25rem;
 font-weight:500;
 text-align:center;
 line-height:1.2;
 text-transform:uppercase;
 margin-top:5rem;
}
@media (max-width: 479px) {
.hero-bottom-text {
 font-size:.8rem;
 line-height:1.5;
}
}

.overlay {
position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); /* Adjust the RGBA values for the desired overlay color and opacity */
}
.section-promo {
 gap:3rem;
}
.section-promo .ct-section-inner-wrap {
padding-top: 5rem;
padding-bottom: 5.75rem;
}
.section-promo:not(.ct-section):not(.oxy-easy-posts),
.section-promo.oxy-easy-posts .oxy-posts,
.section-promo.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:3rem;
}
.promo-grid {
}
.promo-grid:not(.ct-section):not(.oxy-easy-posts),
.promo-grid.oxy-easy-posts .oxy-posts,
.promo-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;justify-items: center;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
.body-text {
 font-size:1.2rem;
 color:#ffffff;
}
@media (max-width: 991px) {
.body-text {
 font-size:1rem;
}
}

.slider-img {
 border-radius:0px;
}
.text-center {
 text-align:center;
}
.new-hero-tt {
}
.new-hero-tt .ct-section-inner-wrap {
padding-top: 7rem;
padding-bottom: 7rem;
}
.section-video {
 min-height:600px;
}
.section-video .ct-section-inner-wrap {
padding-top: 8rem;
padding-bottom: 8rem;
}
.section-video:not(.ct-section):not(.oxy-easy-posts),
.section-video.oxy-easy-posts .oxy-posts,
.section-video.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 479px) {
.section-video {
}
.section-video .ct-section-inner-wrap {
padding-top: 6rem;
padding-bottom: 6rem;
}
}

.new-hero-wrapper {
 gap:2.25rem;
}
.new-hero-wrapper:not(.ct-section):not(.oxy-easy-posts),
.new-hero-wrapper.oxy-easy-posts .oxy-posts,
.new-hero-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:2.25rem;
}
@media (max-width: 991px) {
.new-hero-wrapper {
 padding-left:5%;
 padding-right:5%;
}
}

.hero-logo {
 max-width:100%;
 width:10rem;
 margin-left:auto;
 margin-right:auto;
}
.hero-logo:not(.ct-section):not(.oxy-easy-posts),
.hero-logo.oxy-easy-posts .oxy-posts,
.hero-logo.ct-section .ct-section-inner-wrap{
display:block;
}
@media (max-width: 479px) {
.hero-logo {
}
}

.new-hero-heading {
 font-family:aloevera-display;
 color:#ffffff;
 text-align:center;
 line-height:1;
 text-transform:uppercase;
 font-size:5rem;
}
@media (max-width: 1120px) {
.new-hero-heading {
 font-size:4rem;
}
}

@media (max-width: 991px) {
.new-hero-heading {
 font-size:3rem;
}
}

@media (max-width: 767px) {
.new-hero-heading {
 font-size:2.5rem;
}
}

@media (max-width: 479px) {
.new-hero-heading {
 font-size:2.2rem;
}
}

.text-stroke {
 font-family:aloevera-display;
 color:#ff1469;
 font-size:99px;
 margin-right:-15px;
 position:relative;
 z-index:999;
}
@media (max-width: 991px) {
.text-stroke {
 font-size:80px;
}
}

@media (max-width: 767px) {
.text-stroke {
 font-size:65px;
}
}

@media (max-width: 479px) {
.text-stroke {
 color:#ff1469;
 font-size:50px;
}
}

.text-dark {
 color:#404040;
 font-size:20px;
}
.new {
}
.sponsor-hero {
}
.sponsor-hero .ct-section-inner-wrap {
padding-top: 8rem;
padding-bottom: 8rem;
}
.sponsor-hero:not(.ct-section):not(.oxy-easy-posts),
.sponsor-hero.oxy-easy-posts .oxy-posts,
.sponsor-hero.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
}
.lp-hero-heading {
 font-family:aloevera-display;
 font-size:5rem;
 color:#ff0482;
 text-align:center;
 line-height:1;
 text-transform:uppercase;
 margin-bottom:0rem;
}
@media (max-width: 479px) {
.lp-hero-heading {
 font-size:4rem;
}
}

.sponsor-logo {
 max-width:100%;
 width:10rem;
}
.sponsor-logo:not(.ct-section):not(.oxy-easy-posts),
.sponsor-logo.oxy-easy-posts .oxy-posts,
.sponsor-logo.ct-section .ct-section-inner-wrap{
display:block;
}
.sponsor-wrapper {
 gap:100px;
 margin-left:auto;
 margin-right:auto;
}
.sponsor-wrapper:not(.ct-section):not(.oxy-easy-posts),
.sponsor-wrapper.oxy-easy-posts .oxy-posts,
.sponsor-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:center;
align-content:center;
justify-content:center;
gap:100px;
}
.sponsor-link {
}
.content-wrapper {
 gap:3.5rem;
 margin-left:auto;
 margin-right:auto;
}
.content-wrapper:not(.ct-section):not(.oxy-easy-posts),
.content-wrapper.oxy-easy-posts .oxy-posts,
.content-wrapper.ct-section .ct-section-inner-wrap{
display:none;
align-items:center;
align-content:center;
justify-content:center;
gap:3.5rem;
}
.text-small {
 font-size:10px;
 text-align:center;
}
.modal-text-container {
 gap:20px;
 max-width:600px;
}
.modal-text-container:not(.ct-section):not(.oxy-easy-posts),
.modal-text-container.oxy-easy-posts .oxy-posts,
.modal-text-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:center;
gap:20px;
}
.sponsor-logo-updated {
 max-width:100%;
 width:10rem;
}
.lp-hero {
 min-height:400px;
}
.lp-hero .ct-section-inner-wrap {
padding-top: 05rem;
padding-bottom: 05rem;
}
@media (max-width: 479px) {
.lp-hero {
}
.lp-hero .ct-section-inner-wrap {
padding-right: 5%;
padding-left: 5%;
}
}

.lp-section {
}
.lp-section .ct-section-inner-wrap {
padding-top: 7rem;
padding-bottom: 7rem;
}
@media (max-width: 991px) {
.lp-section {
}
.lp-section .ct-section-inner-wrap {
padding-top: 4rem;
padding-right: 5%;
padding-bottom: 4rem;
padding-left: 5%;
}
}

.lp-two-section-grid {
}
.lp-two-section-grid:not(.ct-section):not(.oxy-easy-posts),
.lp-two-section-grid.oxy-easy-posts .oxy-posts,
.lp-two-section-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;justify-items: left;align-items: start;grid-template-columns: repeat(2, minmax(300px, 1fr));grid-column-gap: 40px;grid-row-gap: 20px;}
@media (max-width: 991px) {
.lp-two-section-grid {
}
.lp-two-section-grid:not(.ct-section):not(.oxy-easy-posts),
.lp-two-section-grid.oxy-easy-posts .oxy-posts,
.lp-two-section-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 60px;grid-row-gap: 60px;}
}

.lp-col-right {
}
.lp-col-content {
 gap:2rem;
}
.lp-col-content:not(.ct-section):not(.oxy-easy-posts),
.lp-col-content.oxy-easy-posts .oxy-posts,
.lp-col-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
gap:2rem;
}
@media (max-width: 479px) {
.lp-col-content {
 text-align:left;
}
.lp-col-content:not(.ct-section):not(.oxy-easy-posts),
.lp-col-content.oxy-easy-posts .oxy-posts,
.lp-col-content.ct-section .ct-section-inner-wrap{
align-items:stretch;
}
}

.lp-section-heading {
 font-size:2rem;
 text-transform:uppercase;
 letter-spacing:1px;
 line-height:1.2;
}
.img-rounded {
 border-top-width:25px;
 border-right-width:25px;
 border-bottom-width:25px;
 border-left-width:25px;
 max-width:100%;
 object-fit:cover;
}
.section-colored {
background-image: linear-gradient(#ff0482, rgba(216,56,125,0.88));}
.text-white {
 color:#ffffff;
}
.text-neutral {
 color:#ffffff;
}
.grid-reverse {
}
.spacer-md {
 height:30px;
}
.lp-hero-img {
 max-width:100%;
 width:25vw;
}
@media (max-width: 479px) {
.lp-hero-img {
 width:90vw;
}
}

.image-container {
}
.two-col-section {
 text-align:left;
}
.two-col-section:not(.ct-section):not(.oxy-easy-posts),
.two-col-section.oxy-easy-posts .oxy-posts,
.two-col-section.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;justify-items: left;align-items: start;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 40px;grid-row-gap: 20px;}
@media (max-width: 479px) {
.two-col-section {
}
.two-col-section:not(.ct-section):not(.oxy-easy-posts),
.two-col-section.oxy-easy-posts .oxy-posts,
.two-col-section.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.text-left {
 text-align:left;
 padding-bottom:0px;
 margin-bottom:0px;
}
.hide {
background-color :#1e73be;
border: 1px solid #1e73be;
color: #ffffff;
}.hide {
}
@media (max-width: 479px) {
.hide {
}
.hide:not(.ct-section):not(.oxy-easy-posts),
.hide.oxy-easy-posts .oxy-posts,
.hide.ct-section .ct-section-inner-wrap{
display:none;
}
}

.custom-events-gabe {
}
.sp-price-wrap {
 gap:0px;
}
.sp-price-wrap:not(.ct-section):not(.oxy-easy-posts),
.sp-price-wrap.oxy-easy-posts .oxy-posts,
.sp-price-wrap.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:0px;
}
.sp-price {
 font-family:aloevera-display;
 font-size:3rem;
 color:#ff1469;
}
@media (max-width: 991px) {
.sp-price {
 font-size:2rem;
}
}

@media (max-width: 479px) {
.sp-price {
 font-size:2rem;
}
}

.perk-list-item {
 text-align:left;
 gap:20px;
}
.perk-list-item:not(.ct-section):not(.oxy-easy-posts),
.perk-list-item.oxy-easy-posts .oxy-posts,
.perk-list-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
justify-content:flex-start;
gap:20px;
}
@media (max-width: 479px) {
.perk-list-item {
 font-size:1rem;
}
}

.check-icon {
 width:24px;
 margin-right:5px;
}
.text-disclaimer {
 font-family:aloevera-display;
 color:#000000;
 font-size:12px;
}
.band-close {
 width:20rem;
}
.splash-sp {
 position:absolute;
 z-index:2;
 right:20%;
 max-width:100%;
 bottom:14%;
 height:100 ;
 width:55rem;
}
.button-wrapper {
 gap:1rem;
}
.button-wrapper:not(.ct-section):not(.oxy-easy-posts),
.button-wrapper.oxy-easy-posts .oxy-posts,
.button-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:1rem;
}
.lp-text-large {
color: #333333;}.lp-text-large 
>svg {width: 55px;height: 55px;}.lp-text-large {
 font-size:1.5rem;
}
.lp-link-text {
 font-family:aloevera-display;
 font-weight:700;
 text-transform:uppercase;
 text-decoration:underline;
}
.offseaon-btn:hover{
 background-color:#918f8f;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 color:#ffffff;
cursor: not-allowed;
}
.offseaon-btn {
 background-color:#8e8e8e;
cursor: not-allowed;
}
.offseason-btn-hou:hover{
 background-color:#918f8f;
 color:#ffffff;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
}
.offseason-btn-hou {
 background-color:#918f8f;
cursor: not-allowed;
}
.offseason-btn-aus {
}
.toggle-7440 {
}
.toggle-7440-expanded {
}
.promo-card-container {
 background-color:#ffffff;
 border-radius:25px;
 padding-top:0px;
 padding-right:0px;
 padding-bottom:0px;
 padding-left:0px;
 margin-top:0px;
 margin-right:0px;
 margin-bottom:0px;
 margin-left:0px;
 width:90%;
 gap:25px;
}
.promo-card-container:not(.ct-section):not(.oxy-easy-posts),
.promo-card-container.oxy-easy-posts .oxy-posts,
.promo-card-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
gap:25px;
}
@media (max-width: 1120px) {
.promo-card-container {
 gap:25px;
 width:90%;
 padding-left:0px;
 padding-right:0px;
 padding-top:0px;
}
.promo-card-container:not(.ct-section):not(.oxy-easy-posts),
.promo-card-container.oxy-easy-posts .oxy-posts,
.promo-card-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
gap:25px;
}
}

@media (max-width: 991px) {
.promo-card-container {
}
.promo-card-container:not(.ct-section):not(.oxy-easy-posts),
.promo-card-container.oxy-easy-posts .oxy-posts,
.promo-card-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

@media (max-width: 767px) {
.promo-card-container {
 width:100%;
}
}

@media (max-width: 479px) {
.promo-card-container {
 width:100%;
}
}

.details-container {
 width:50%;
 max-width:50%;
 padding-top:25px;
 padding-right:25px;
 padding-bottom:25px;
 padding-left:25px;
 margin-left:0px;
 gap:25px;
}
.details-container:not(.ct-section):not(.oxy-easy-posts),
.details-container.oxy-easy-posts .oxy-posts,
.details-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:flex-start;
gap:25px;
}
@media (max-width: 1120px) {
.details-container {
 width:100%;
 max-width:100%;
 padding-right:50px;
 padding-left:50px;
 padding-top:0px;
 padding-bottom:25px;
}
.details-container:not(.ct-section):not(.oxy-easy-posts),
.details-container.oxy-easy-posts .oxy-posts,
.details-container.ct-section .ct-section-inner-wrap{
align-items:flex-start;
}
}

@media (max-width: 991px) {
.details-container {
 width:100%;
 text-align:left;
 padding-left:25px;
 padding-right:25px;
}
.details-container:not(.ct-section):not(.oxy-easy-posts),
.details-container.oxy-easy-posts .oxy-posts,
.details-container.ct-section .ct-section-inner-wrap{
align-items:flex-start;
}
}

@media (max-width: 479px) {
.details-container {
 padding-left:25px;
 padding-right:25px;
}
}

.promo-details-heading {
 font-family:guttery;
 color:#234ea2;
 font-size:35px;
 font-weight:900;
 line-height:1;
 margin-bottom:15px;
 margin-top:15px;
 text-transform:uppercase;
}
@media (max-width: 1120px) {
.promo-details-heading {
 text-align:left;
}
}

@media (max-width: 991px) {
.promo-details-heading {
 text-align:left;
 font-size:30px;
 align-self:center;
align-self: flex-start;
}
}

@media (max-width: 767px) {
.promo-details-heading {
 font-size:26px;
 text-align:left;
}
}

@media (max-width: 479px) {
.promo-details-heading {
 font-size:26px;
}
}

.promo-image {
 border-radius:25px;
 width:100%;
 object-position:center top;
 aspect-ratio:4/3;
 object-fit:cover;
 border-top-left-radius:25px;
 border-bottom-left-radius:25px;
 border-top-right-radius:0px;
 border-bottom-right-radius:0px;
 height:100%;
}
@media (max-width: 1120px) {
.promo-image {
 object-fit:cover;
 width:100%;
 border-top-left-radius:25px;
 border-top-right-radius:25px;
 border-bottom-left-radius:0px;
 border-bottom-right-radius:0px;
}
}

@media (max-width: 991px) {
.promo-image {
 width:100%;
}
}

@media (max-width: 479px) {
.promo-image {
 margin-top:0px;
}
}

.divider {
}
.promo-divider {
 background-color:#cecece;
 width:100%;
 height:1px;
 padding-top:0px;
 padding-left:0px;
 padding-right:0px;
 padding-bottom:0px;
 margin-top:0px;
 margin-right:0px;
 margin-bottom:0px;
 margin-left:0px;
}
.promo-divider:not(.ct-section):not(.oxy-easy-posts),
.promo-divider.oxy-easy-posts .oxy-posts,
.promo-divider.ct-section .ct-section-inner-wrap{
display:block;
}
.promo-summary-copy {
 font-family:guttery;
 font-size:16px;
 margin-top:25px;
 margin-bottom:25px;
}
@media (max-width: 1120px) {
.promo-summary-copy {
 font-size:16px;
}
}

.promo-disclaimer-copy {
 font-family:aloevera-display;
 font-size:14px;
 margin-top:0px;
 margin-bottom:25px;
 border-top-color:#209cff;
 border-top-width:50px;
 color:#404040;
 line-height:1.4;
}
@media (max-width: 1120px) {
.promo-disclaimer-copy {
 font-size:13px;
}
}

@media (max-width: 767px) {
.promo-disclaimer-copy {
 font-size:11px;
}
}

.promo-details-copy {
 font-family:aloevera-display;
 font-size:25px;
 margin-top:0px;
 margin-bottom:0px;
 font-weight:700;
 color:#0285c5;
}
@media (max-width: 1120px) {
.promo-details-copy {
 font-size:25px;
}
}

@media (max-width: 991px) {
.promo-details-copy {
 text-align:left;
}
}

@media (max-width: 767px) {
.promo-details-copy {
 font-size:23px;
}
}

@media (max-width: 479px) {
.promo-details-copy {
 font-size:18px;
}
}

.promo-subhead {
 font-family:aloevera-display;
 font-weight:700;
 margin-top:0px;
 margin-bottom:0px;
 padding-top:0px;
 padding-bottom:0px;
 font-size:25px;
 color:#234ea2;
}
@media (max-width: 1120px) {
.promo-subhead {
 font-size:25px;
}
}

@media (max-width: 991px) {
.promo-subhead {
 text-align:left;
}
}

@media (max-width: 767px) {
.promo-subhead {
 font-size:23px;
}
}

@media (max-width: 479px) {
.promo-subhead {
 font-size:23px;
 text-align:left;
}
}

.promo-breadcrumb-link {
 font-family:aloevera-display;
 padding-top:1px;
 color:#ffffff;
 text-transform:uppercase;
 font-weight:700;
 font-size:18px;
}
@media (max-width: 479px) {
.promo-breadcrumb-link {
 font-size:16px;
}
}

.promo-section-container {
 gap:25px;
}
.promo-section-container .ct-section-inner-wrap {
padding-top: 100px;
padding-right: 100px;
padding-bottom: 100px;
padding-left: 100px;
}
.promo-section-container:not(.ct-section):not(.oxy-easy-posts),
.promo-section-container.oxy-easy-posts .oxy-posts,
.promo-section-container.ct-section .ct-section-inner-wrap{
gap:25px;
}
@media (max-width: 1120px) {
.promo-section-container {
}
.promo-section-container .ct-section-inner-wrap {
padding-right: 50px;
padding-left: 50px;
}
}

@media (max-width: 991px) {
.promo-section-container {
 gap:25px;
}
.promo-section-container .ct-section-inner-wrap {
padding-top: 50px;
padding-bottom: 50px;
}
.promo-section-container:not(.ct-section):not(.oxy-easy-posts),
.promo-section-container.oxy-easy-posts .oxy-posts,
.promo-section-container.ct-section .ct-section-inner-wrap{
gap:25px;
}
}

@media (max-width: 767px) {
.promo-section-container {
}
.promo-section-container .ct-section-inner-wrap {
padding-right: 20px;
padding-left: 20px;
}
}

@media (max-width: 479px) {
.promo-section-container {
}
.promo-section-container .ct-section-inner-wrap {
padding-top: 50px;
}
}

.button-container {
 width:100%;
 text-align:left;
 gap:10px;
}
.button-container:not(.ct-section):not(.oxy-easy-posts),
.button-container.oxy-easy-posts .oxy-posts,
.button-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:flex-start;
gap:10px;
}
@media (max-width: 1120px) {
.button-container {
 text-align:left;
}
.button-container:not(.ct-section):not(.oxy-easy-posts),
.button-container.oxy-easy-posts .oxy-posts,
.button-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:flex-start;
}
}

@media (max-width: 991px) {
.button-container {
}
.button-container:not(.ct-section):not(.oxy-easy-posts),
.button-container.oxy-easy-posts .oxy-posts,
.button-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

@media (max-width: 767px) {
.button-container {
}
.button-container:not(.ct-section):not(.oxy-easy-posts),
.button-container.oxy-easy-posts .oxy-posts,
.button-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
}
}

@media (max-width: 479px) {
.button-container {
 text-align:justify;
}
}

.promo-button-blue {
 font-size:16px;
}
.promo-button-pink {
 font-size:16px;
}
@media (max-width: 767px) {
.promo-button-pink {
}
}

.promo-slider {
}
.oxy-superbox-primary {
}
.oxy-superbox-secondary {
}
.season-pass-dropdown-section {
 background-color:#209cff;
}
.season-pass-dropdown-section:not(.ct-section):not(.oxy-easy-posts),
.season-pass-dropdown-section.oxy-easy-posts .oxy-posts,
.season-pass-dropdown-section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.season-pass-dropdown-copy {
 font-family:aloevera-display;
 color:#ffffff;
 font-size:20px;
 font-weight:400;
}
.toggle-6748 {
}
.toggle-6748-expanded {
}
.sp-toggle-copy {
 font-family:guttery;
 color:#ffffff;
 font-size:20px;
 font-weight:500;
}

        
                .sp-toggle-copy .oxy-expand-collapse-icon::before,
        .sp-toggle-copy .oxy-expand-collapse-icon::after {
            background-color: #209cff;        }
        
        .sp-toggle-icon {
}

        
                .sp-toggle-icon .oxy-expand-collapse-icon::before,
        .sp-toggle-icon .oxy-expand-collapse-icon::after {
            background-color: #209cff;        }
        
        .sp-perks-container {
 width:100%;
}
.sp-perks-container:not(.ct-section):not(.oxy-easy-posts),
.sp-perks-container.oxy-easy-posts .oxy-posts,
.sp-perks-container.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 0px;grid-row-gap: 20px;}
@media (max-width: 1120px) {
.sp-perks-container {
}
}

@media (max-width: 767px) {
.sp-perks-container {
}
.sp-perks-container:not(.ct-section):not(.oxy-easy-posts),
.sp-perks-container.oxy-easy-posts .oxy-posts,
.sp-perks-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
}
}

@media (max-width: 479px) {
.sp-perks-container {
 text-align:justify;
}
.sp-perks-container:not(.ct-section):not(.oxy-easy-posts),
.sp-perks-container.oxy-easy-posts .oxy-posts,
.sp-perks-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.sp-perks-dropdown:hover{
 background-color:#1c83d8;
}
.sp-perks-dropdown {
 background-color:#209cff;
}
.sp-perks-dropdown:not(.ct-section):not(.oxy-easy-posts),
.sp-perks-dropdown.oxy-easy-posts .oxy-posts,
.sp-perks-dropdown.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.sp-perks {
}
.promo-date {
}
.promo-card-copy {
 font-weight:700;
 text-transform:uppercase;
 color:#234ea2;
 font-size:18px;
}
@media (max-width: 767px) {
.promo-card-copy {
 font-size:16px;
}
}

@media (max-width: 479px) {
.promo-card-copy {
 font-size:18px;
}
}

.home-promo-section {
}
.nz-section-underline-center {
}
.nz-section-heading-center {
}
.promo-img-container {
 width:50%;
}
.promo-image-container {
 width:50%;
}
@media (max-width: 1120px) {
.promo-image-container {
 width:100%;
}
}

.promo-details-container {
 width:50%;
 max-width:50%;
 padding-top:25px;
 padding-right:25px;
 padding-bottom:25px;
 padding-left:25px;
 margin-left:0px;
 gap:25px;
}
.promo-details-container:not(.ct-section):not(.oxy-easy-posts),
.promo-details-container.oxy-easy-posts .oxy-posts,
.promo-details-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:flex-start;
gap:25px;
}
@media (max-width: 1120px) {
.promo-details-container {
 width:100%;
 max-width:100%;
 padding-right:50px;
 padding-left:50px;
 padding-top:0px;
 padding-bottom:25px;
}
.promo-details-container:not(.ct-section):not(.oxy-easy-posts),
.promo-details-container.oxy-easy-posts .oxy-posts,
.promo-details-container.ct-section .ct-section-inner-wrap{
align-items:flex-start;
}
}

@media (max-width: 991px) {
.promo-details-container {
 width:100%;
 text-align:left;
 padding-left:25px;
 padding-right:25px;
}
.promo-details-container:not(.ct-section):not(.oxy-easy-posts),
.promo-details-container.oxy-easy-posts .oxy-posts,
.promo-details-container.ct-section .ct-section-inner-wrap{
align-items:flex-start;
}
}

@media (max-width: 479px) {
.promo-details-container {
 padding-left:25px;
 padding-right:25px;
}
}

.promo-content-container {
}
.promo-content-copy {
 font-family:aloevera-display;
 padding-top:0px;
 padding-right:0px;
 padding-bottom:0px;
 padding-left:0px;
 margin-top:0px;
 margin-right:0px;
 margin-bottom:0px;
 margin-left:0px;
 font-size:16px;
 color:#404040;
 font-weight:400;
}
.promo-title-container {
 padding-top:0px;
 padding-right:0px;
 padding-bottom:0px;
 padding-left:0px;
 margin-top:0px;
 margin-right:0px;
 margin-bottom:0px;
 margin-left:0px;
}
@media (max-width: 991px) {
.promo-title-container {
 text-align:left;
}
}

@media (max-width: 767px) {
.promo-title-container {
}
}

.nz-section-heading-underline-white {
 color:#ffffff;
 text-transform:uppercase;
 line-height:1.1;
 font-size:40px;
 font-weight:900;
 text-align:center;
 margin-top:10px;
}
@media (max-width: 991px) {
.nz-section-heading-underline-white {
 font-size:30px;
}
}

@media (max-width: 479px) {
.nz-section-heading-underline-white {
 font-size:25px;
}
}

.nz-heading-underline-blue:after{
  content:"";
content:""; float:left; background: #234ea2; width:100%; height:8px; border-radius: 100px; margin-top: 10px;
}
.nz-heading-underline-blue {
}
@media (max-width: 1120px) {
.nz-heading-underline-blue:after{
content:""; float:left; background: #209cff; width:100%; height:6px; border-radius: 100px; margin-top: 10px;
}
.nz-heading-underline-blue {
}
}

@media (max-width: 767px) {
.nz-heading-underline-blue:after{
content:""; float:left; background: #209cff; width:100%; height:6px; border-radius: 100px; margin-top: 10px;
}
}

@media (max-width: 479px) {
.nz-heading-underline-blue:after{
content:""; float:left; background: #209cff; width:100%; height:6px; border-radius: 100px; margin-top: 10px;
}
}

.wave {
 margin-top:-75px;
 z-index:-1;
}
.wave .ct-section-inner-wrap {
padding-top: 24px;
}
@media (max-width: 1120px) {
.wave {
}
}

.wave-container {
}
@media (max-width: 767px) {
.wave-container {
 position:absolute;
 bottom:0px;
 width:100%;
}
}

.hero-banner {
}
.nz-heading-blue-left-align {
 font-family:aloevera-display;
 color:#234ea2;
 font-size:45px;
 font-weight:600;
 text-align:left;
 text-transform:uppercase;
}
@media (max-width: 991px) {
.nz-heading-blue-left-align {
 font-size:40px;
 text-align:center;
}
}

@media (max-width: 767px) {
.nz-heading-blue-left-align {
 font-size:30px;
}
}

@media (max-width: 479px) {
.nz-heading-blue-left-align {
 font-size:30px;
}
}

.nz-copy-blue-left-align {
 font-family:aloevera-display;
 color:#234ea2;
 font-weight:400;
 line-height:2;
 padding-left:25px;
 padding-right:25px;
 font-size:20px;
}
@media (max-width: 991px) {
.nz-copy-blue-left-align {
 text-align:center;
 font-size:22px;
}
}

@media (max-width: 767px) {
.nz-copy-blue-left-align {
 font-size:20px;
}
}

@media (max-width: 479px) {
.nz-copy-blue-left-align {
 font-size:18px;
}
}

.nz-carousel-text-container {
 top:30%;
 width:100%;
 background-color:#ffdf4a;
}
.nz-carousel-text-container:not(.ct-section):not(.oxy-easy-posts),
.nz-carousel-text-container.oxy-easy-posts .oxy-posts,
.nz-carousel-text-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.nz-carousel-position-card {
 border-radius:25px;
 border-top-width:5px;
 border-right-width:5px;
 border-bottom-width:5px;
 border-left-width:5px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 text-align:left;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 margin-top:10px;
 margin-right:10px;
 margin-bottom:10px;
 margin-left:10px;
 width:300px;
 min-width:300px;
 max-width:300px;
 height:425px;
 min-height:425px;
 max-height:425px;
 background-color:#209cff;
 box-shadow:3px 3px 5px 1px rgba(0,0,0,0.24);
}
.nz-carousel-position-card:not(.ct-section):not(.oxy-easy-posts),
.nz-carousel-position-card.oxy-easy-posts .oxy-posts,
.nz-carousel-position-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
}
@media (max-width: 991px) {
.nz-carousel-position-card:hover{
transform:scale(1.1,1.1); transition-duration:3s;
 transition-timing-function:ease;
 transition-delay:.5s;
}
}

@media (max-width: 767px) {
.nz-carousel-position-card {
 text-align:center;
}
.nz-carousel-position-card:not(.ct-section):not(.oxy-easy-posts),
.nz-carousel-position-card.oxy-easy-posts .oxy-posts,
.nz-carousel-position-card.ct-section .ct-section-inner-wrap{
align-items:stretch;
}
}

@media (max-width: 479px) {
.nz-carousel-position-card {
}
}

.nz-jobs-carousel {
}
.nz-jobs-carousel .oxy-carousel-builder_icon{
font-size:50px;
background-color:rgba(0,0,0,0);
color:rgba(0,0,0,0.5);
}

.nz-jobs-carousel .oxy-carousel-builder_icon:hover{
color:rgba(0,0,0,0.71);
}

.nz-jobs-carousel-button {
 margin-right:20px;
 margin-bottom:20px;
 margin-left:20px;
 margin-top:20px;
 box-shadow:2px 2px 2px 2px rgba(0,0,0,0.47);
}
@media (max-width: 767px) {
.nz-jobs-carousel-button {
}
.nz-jobs-carousel-button:not(.ct-section):not(.oxy-easy-posts),
.nz-jobs-carousel-button.oxy-easy-posts .oxy-posts,
.nz-jobs-carousel-button.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.nz-carousel-card-text {
 font-family:'Barlow';
 font-weight:700;
 font-size:25px;
 color:#ffffff;
}
.nz-jobs-dropdown-container {
}
.two-col-image-container {
 width:30%;
}
@media (max-width: 1120px) {
.two-col-image-container {
 padding-bottom:25px;
 padding-left:35px;
 padding-right:35px;
}
}

.close-icon {
color: #234ea2;}.close-icon 
>svg {width: 45px;height: 45px;}.close-icon {
 align-self:flex-end;
cursor: pointer;
}
@media (max-width: 767px) {
.close-icon {
}.close-icon 
>svg {width: 35px;height: 35px;}.close-icon {
}
}

@media (max-width: 479px) {
.close-icon {
}.close-icon 
>svg {width: 35px;height: 35px;}.close-icon {
}
}

.nz-jobs-position-top-row-container {
 text-align:justify;
 width:100%;
}
.nz-jobs-position-top-row-container:not(.ct-section):not(.oxy-easy-posts),
.nz-jobs-position-top-row-container.oxy-easy-posts .oxy-posts,
.nz-jobs-position-top-row-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:center;
justify-content:space-between;
}
@media (max-width: 767px) {
.nz-jobs-position-top-row-container {
 text-align:justify;
}
.nz-jobs-position-top-row-container:not(.ct-section):not(.oxy-easy-posts),
.nz-jobs-position-top-row-container.oxy-easy-posts .oxy-posts,
.nz-jobs-position-top-row-container.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.nz-jobs-column-container {
 width:60%;
}
@media (max-width: 1120px) {
.nz-jobs-column-container {
 width:75%;
}
}

@media (max-width: 767px) {
.nz-jobs-column-container {
 padding-left:0px;
 width:90%;
}
}

@media (max-width: 479px) {
.nz-jobs-column-container {
 width:100%;
}
}

.nz-jobs-position-dropdown-container {
 align-self:stretch;
}
.nz-jobs-position-dropdown-container:not(.ct-section):not(.oxy-easy-posts),
.nz-jobs-position-dropdown-container.oxy-easy-posts .oxy-posts,
.nz-jobs-position-dropdown-container.ct-section .ct-section-inner-wrap{
align-items:flex-start;
}
.nz-section-xtra-padding {
}
.nz-section-xtra-padding .ct-section-inner-wrap {
padding-top: 150px;
padding-right: 50px;
padding-bottom: 50px;
padding-left: 50px;
}
@media (max-width: 991px) {
.nz-section-xtra-padding {
}
.nz-section-xtra-padding .ct-section-inner-wrap {
padding-top: 100px;
}
}

@media (max-width: 767px) {
.nz-section-xtra-padding {
}
.nz-section-xtra-padding .ct-section-inner-wrap {
padding-right: 20px;
padding-left: 20px;
}
}

@media (max-width: 479px) {
.nz-section-xtra-padding {
}
.nz-section-xtra-padding .ct-section-inner-wrap {
padding-bottom: 50px;
}
}

.nz-jobs-lg-card-container {
 width:100%;
 background-color:#ffffff;
 border-radius:25px;
 padding-top:50px;
 padding-right:50px;
 padding-bottom:50px;
 padding-left:50px;
 box-shadow:2px 2px 5px 2px rgba(0,0,0,0.19);
}
@media (max-width: 479px) {
.nz-jobs-lg-card-container {
 padding-right:15px;
 padding-left:15px;
}
}

.nz-two-col-copy-box {
 padding-right:50px;
 padding-top:25px;
 padding-bottom:0px;
 gap:10px;
}
.nz-two-col-copy-box:not(.ct-section):not(.oxy-easy-posts),
.nz-two-col-copy-box.oxy-easy-posts .oxy-posts,
.nz-two-col-copy-box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
justify-content:center;
gap:10px;
}
@media (max-width: 767px) {
.nz-two-col-copy-box {
 padding-top:40px;
 padding-left:20px;
 padding-right:20px;
 padding-bottom:40px;
}
}

@media (max-width: 479px) {
.nz-two-col-copy-box {
 padding-left:0px;
 padding-right:0px;
}
}

.nz-content-container-center-align {
 gap:35px;
}
.nz-content-container-center-align:not(.ct-section):not(.oxy-easy-posts),
.nz-content-container-center-align.oxy-easy-posts .oxy-posts,
.nz-content-container-center-align.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:35px;
}
@media (max-width: 991px) {
.nz-content-container-center-align {
}
}

.nz-job-heading-1 {
 font-family:aloevera-display;
 font-size:45px;
 text-transform:uppercase;
 font-weight:600;
}
.viktor-script {
}
.nz-hero-heading-xlarge {
 color:#ffffff;
 font-weight:900;
 text-transform:uppercase;
 line-height:1;
 text-align:center;
 font-size:150px;
 margin-bottom:-35px;
 text-shadow:2px 2px 10px rgba(0,0,0,0.4);
}
@media (max-width: 1120px) {
.nz-hero-heading-xlarge {
 font-size:115px;
}
}

@media (max-width: 991px) {
.nz-hero-heading-xlarge {
 font-size:80px;
 margin-top:10px;
}
}

@media (max-width: 767px) {
.nz-hero-heading-xlarge {
 font-size:65px;
 margin-top:20px;
}
}

@media (max-width: 479px) {
.nz-hero-heading-xlarge {
 font-size:60px;
}
}

.nz-carousel-text-overlay {
 font-family:'barlow';
 position:absolute;
 z-index:2;
 color:#ffffff;
 text-align:center;
 font-size:28px;
 font-weight:500;
 padding-left:300px;
 padding-right:300px;
 margin-top:0px;
 margin-bottom:0px;
}
@media (max-width: 1120px) {
.nz-carousel-text-overlay {
 padding-left:100px;
 padding-right:100px;
 font-size:25px;
}
}

@media (max-width: 991px) {
.nz-carousel-text-overlay {
 padding-left:75px;
 padding-right:75px;
 font-size:23px;
}
}

@media (max-width: 767px) {
.nz-carousel-text-overlay {
 font-size:20px;
 padding-left:25px;
 padding-right:25px;
}
}

@media (max-width: 479px) {
.nz-carousel-text-overlay {
 font-size:16px;
}
}

.nz-carousel-image {
}
.image-overlay {
 background-color:rgba(0,57,85,0.57);
 width:100%;
 position:absolute;
 z-index:1;
 height:100%;
}
.image-overlay:not(.ct-section):not(.oxy-easy-posts),
.image-overlay.oxy-easy-posts .oxy-posts,
.image-overlay.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 1120px) {
.image-overlay {
 margin-bottom:0px;
}
}

@media (max-width: 479px) {
.image-overlay {
}
.image-overlay:not(.ct-section):not(.oxy-easy-posts),
.image-overlay.oxy-easy-posts .oxy-posts,
.image-overlay.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
}

.nz-carousel-mobile-image {
 width:100%;
 height:100%;
}
.nz-carousel-mobile-image:not(.ct-section):not(.oxy-easy-posts),
.nz-carousel-mobile-image.oxy-easy-posts .oxy-posts,
.nz-carousel-mobile-image.ct-section .ct-section-inner-wrap{
display:none;
}
@media (max-width: 991px) {
.nz-carousel-mobile-image {
 width:100%;
 height:auto;
}
.nz-carousel-mobile-image:not(.ct-section):not(.oxy-easy-posts),
.nz-carousel-mobile-image.oxy-easy-posts .oxy-posts,
.nz-carousel-mobile-image.ct-section .ct-section-inner-wrap{
display:block;
}
}

.nz-carousel-desktop-image {
 width:100%;
 height:100%;
}
@media (max-width: 991px) {
.nz-carousel-desktop-image {
}
.nz-carousel-desktop-image:not(.ct-section):not(.oxy-easy-posts),
.nz-carousel-desktop-image.oxy-easy-posts .oxy-posts,
.nz-carousel-desktop-image.ct-section .ct-section-inner-wrap{
display:none;
}
}

.nz-jobs-hero-overlay-subheading {
 color:#6fdbff;
 font-size:90px;
 font-weight:400;
 padding-left:50px;
 margin-bottom:-90px;
}
@media (max-width: 1120px) {
.nz-jobs-hero-overlay-subheading {
 padding-left:50px;
 font-size:80px;
 margin-bottom:-70px;
}
}

@media (max-width: 991px) {
.nz-jobs-hero-overlay-subheading {
 font-size:70px;
}
}

@media (max-width: 767px) {
.nz-jobs-hero-overlay-subheading {
 padding-left:20px;
 font-size:50px;
 margin-bottom:-80px;
}
}

@media (max-width: 479px) {
.nz-jobs-hero-overlay-subheading {
}
}

.nz-jobs-hero-overlay-button {
}
@media (max-width: 1120px) {
.nz-jobs-hero-overlay-button {
 font-size:15px;
}
}

@media (max-width: 991px) {
.nz-jobs-hero-overlay-button {
 margin-top:5px;
}
}

@media (max-width: 767px) {
.nz-jobs-hero-overlay-button {
padding: 10px 16px;
}.nz-jobs-hero-overlay-button {
 margin-left:20px;
}
}

@media (max-width: 479px) {
.nz-jobs-hero-overlay-button {
padding: 10px 16px;
}.nz-jobs-hero-overlay-button {
}
}

.bottom-wave {
}
@media (max-width: 1120px) {
.bottom-wave {
}
.bottom-wave .ct-section-inner-wrap {
padding-bottom: 69px;
}
}

.wave-bottom {
}
.top-wave {
}
@media (max-width: 1120px) {
.top-wave {
}
}

.nz-button-large {
 font-size:40px;
}
@media (max-width: 991px) {
.nz-button-large {
 font-size:30px;
}
}

@media (max-width: 479px) {
.nz-button-large {
 font-size:25px;
}
}

.nz-two-col-benefits-img {
 max-width:400px;
 width:100%;
 height:auto;
}
@media (max-width: 767px) {
.nz-two-col-benefits-img {
 width:90%;
 height:auto;
}
}

@media (max-width: 479px) {
.nz-two-col-benefits-img {
}
}

.benefit {
 font-family:'barlow';
 font-size:22pxpx;
 font-weight:600;
 margin-top:0px;
 margin-right:0px;
 margin-bottom:20px;
 margin-left:0px;
 box-shadow:2px 2px 5px rgba(0,0,0,0.25);
}
@media (max-width: 1120px) {
.benefit {
}
}

.nz-button-jobs-blue {
}
@media (max-width: 767px) {
.nz-button-jobs-blue {
padding: 15px 24px;
}.nz-button-jobs-blue {
 font-size:18px;
}
}

.scroll-effect-fade-left {
}
@media (max-width: 479px) {
.scroll-effect-fade-left {
 padding-bottom:7px;
}
}

.scroll-effect-fade-right {
}
.scroll-effect-fade-up {
}
@media (max-width: 1120px) {
.scroll-effect-fade-up {
}
}

.scroll-effect-face-up {
}
.wave-blue {
}
.scroll-effect-fade-up-delay {
}
@media (max-width: 479px) {
.scroll-effect-fade-up-delay {
 padding-top:0px;
}
}

.nz-cabanas-price-blue {
 font-size:30px;
 font-weight:800;
 color:#209cff;
 text-align:center;
 margin-top:15px;
 margin-bottom:0px;
 padding-top:10px;
}
@media (max-width: 479px) {
.nz-cabanas-price-blue {
 font-size:25px;
}
}

.effect-fade-in {
}
.nz-closing-copy {
 color:#404040;
 font-size:20px;
 line-height:2;
}
@media (max-width: 479px) {
.nz-closing-copy {
 color:#003955;
}
}

.active {
}
.hero-heading-viktor {
 font-family:Arial, Helvetica, sans-serif;
 font-size:5rem;
 font-weight:700;
 text-align:center;
 letter-spacing:-2px;
 text-transform:uppercase;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; margin-top:-1rem;
 line-height:1;
-webkit-text-stroke: 20px #003955; paint-order: stroke fill;
}
@media (max-width: 991px) {
.hero-heading-viktor {
 font-size:4rem;
}
}

@media (max-width: 479px) {
.hero-heading-viktor {
 font-size:3rem;
 line-height:1.3;
}
}

.souvenir-cup-image {
 attachment_height:2146;
 attachment_width:1000;
 attachment_url:https://daytonalagoon.com/wp-content/uploads/2024/05/tt-souvenir-cup.webp;
 width:100%;
}
@media (max-width: 991px) {
.souvenir-cup-image {
 width:65%;
}
}

@media (max-width: 767px) {
.souvenir-cup-image {
 width:80%;
}
}

@media (max-width: 479px) {
.souvenir-cup-image {
 width:100%;
}
}

.two-col-50 {
}
@media (max-width: 991px) {
.two-col-50 {
}
}

.two-col-left-layout {
 width:50.00%;
}
.two-col-left-layout:not(.ct-section):not(.oxy-easy-posts),
.two-col-left-layout.oxy-easy-posts .oxy-posts,
.two-col-left-layout.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
}
@media (max-width: 991px) {
.two-col-left-layout {
 text-align:left;
 margin-bottom:5rem;
}
.two-col-left-layout:not(.ct-section):not(.oxy-easy-posts),
.two-col-left-layout.oxy-easy-posts .oxy-posts,
.two-col-left-layout.ct-section .ct-section-inner-wrap{
align-items:center;
}
}

.two-col-right-layout {
 width:50%;
 position:relative;
 text-align:right;
}
.two-col-right-layout:not(.ct-section):not(.oxy-easy-posts),
.two-col-right-layout.oxy-easy-posts .oxy-posts,
.two-col-right-layout.ct-section .ct-section-inner-wrap{
align-items:center;
justify-content:center;
}
.middle-heading-viktor {
 font-family:'viktor-script';
 color:#f6408e;
 font-size:3.5rem;
 margin-top:-2rem;
 margin-bottom:-2rem;
-webkit-text-stroke: 20px #003955; paint-order: stroke fill;
}
@media (max-width: 479px) {
.middle-heading-viktor {
 font-size:2.5rem;
 margin-top:-1.5rem;
 margin-bottom:-1.5rem;
}
}

.transform-rotate {
transform:rotate(-7deg);}
.event-copy-container {
 width:100%;
 padding-top:0px;
 padding-right:0px;
 padding-bottom:0px;
 padding-left:0px;
 margin-top:0px;
 margin-right:0px;
 margin-bottom:0px;
 margin-left:0px;
}
.event-content-copy {
 font-family:aloevera-display;
 padding-top:0px;
 padding-right:0px;
 padding-bottom:0px;
 padding-left:0px;
 margin-top:0px;
 margin-right:0px;
 margin-bottom:0px;
 margin-left:0px;
 font-size:16px;
 color:#404040;
 font-weight:400;
}
.promo-img {
}
.promo-time {
}
.nz-cabnas-price-blue {
}
.nz-cabana-price-blue {
}
.nz-promo-page-title {
 color:#ffffff;
 font-size:18px;
 font-weight:800;
 text-align:center;
 text-transform:uppercase;
 padding-right:20px;
 padding-left:20px;
 line-height:1.1;
 background-color:#234ea2;
 width:100%;
 height:75px;
 min-height:75px;
 max-height:75px;
 letter-spacing:1px;
}
.nz-promo-page-title:not(.ct-section):not(.oxy-easy-posts),
.nz-promo-page-title.oxy-easy-posts .oxy-posts,
.nz-promo-page-title.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
justify-content:center;
}
.calendar-container {
 width:100%;
}
.month-header {
color: #333333;}.month-header 
>svg {width: 55px;height: 55px;}.month-header {
 width:100%;
 padding-top:25px;
 padding-right:25px;
 padding-bottom:25px;
 padding-left:25px;
}
.month-header:not(.ct-section):not(.oxy-easy-posts),
.month-header.oxy-easy-posts .oxy-posts,
.month-header.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.days-header {
 width:100%;
}
.days-header:not(.ct-section):not(.oxy-easy-posts),
.days-header.oxy-easy-posts .oxy-posts,
.days-header.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.days-container {
 width:16.6666666%;
}
.week-container {
 width:100%;
}
.week-container:not(.ct-section):not(.oxy-easy-posts),
.week-container.oxy-easy-posts .oxy-posts,
.week-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.day-container {
 width:16.66666%;
 padding-top:10px;
 padding-right:10px;
 padding-bottom:10px;
 padding-left:10px;
}
.day-container:not(.ct-section):not(.oxy-easy-posts),
.day-container.oxy-easy-posts .oxy-posts,
.day-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.day-header {
 background-color:#68e0cf;
}
.day-header:not(.ct-section):not(.oxy-easy-posts),
.day-header.oxy-easy-posts .oxy-posts,
.day-header.ct-section .ct-section-inner-wrap{
display:flex;
}
.day-header-container {
 background-color:#68e0cf;
}
.day-header-container:not(.ct-section):not(.oxy-easy-posts),
.day-header-container.oxy-easy-posts .oxy-posts,
.day-header-container.ct-section .ct-section-inner-wrap{
display:flex;
}
.calendar-day-number {
 color:#003955;
 font-size:14px;
}
.calendar-day-details-container {
}
.calendar-day-details-container:not(.ct-section):not(.oxy-easy-posts),
.calendar-day-details-container.oxy-easy-posts .oxy-posts,
.calendar-day-details-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.special-event-container {
}
.key-icon {
color: #234ea2;}.key-icon 
>svg {width: 20px;height: 20px;}.key-icon {
 padding-right:5px;
 font-weight:600;
 padding-left:5px;
}
.bullhorn-icon {
}
@media (max-width: 767px) {
.bullhorn-icon {
 width:40em;
 height:40em;
}
}

.calendar-prev {
}
.event-icon {
}
@media (max-width: 767px) {
.event-icon {
 width:40px;
 height:40px;
}
}

.hours-icon {
}
@media (max-width: 767px) {
.hours-icon {
 width:40px;
 height:40px;
}
}

.nav-icons {
color: #ffffff;}.nav-icons 
>svg {width: 20px;height: 20px;}.nav-icons {
}
.bullhorn {
}
.key {
 font-family:guttery;
 color:#ffffff;
}
.key-container {
 background-color:#234ea2;
 width:100%;
 color:#ffffff;
 padding-top:15px;
 font-weight:400;
 font-size:20px;
 gap:3%;
 border-radius:25px;
 padding-right:15px;
 padding-bottom:15px;
 padding-left:15px;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:4px;
 border-right-width:4px;
 border-bottom-width:4px;
 border-left-width:4px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
}
.key-container:not(.ct-section):not(.oxy-easy-posts),
.key-container.oxy-easy-posts .oxy-posts,
.key-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:center;
justify-content:center;
gap:3%;
}
@media (max-width: 1120px) {
.key-container {
 font-size:17px;
}
}

@media (max-width: 991px) {
.key-container {
 font-size:20px;
 text-align:left;
 gap:10px;
 width:50%;
 margin-left:auto;
 margin-right:auto;
}
.key-container:not(.ct-section):not(.oxy-easy-posts),
.key-container.oxy-easy-posts .oxy-posts,
.key-container.ct-section .ct-section-inner-wrap{
display:flex;
justify-content:center;
gap:10px;
}
}

@media (max-width: 767px) {
.key-container {
 text-align:center;
 gap:0px;
 width:100%;
}
.key-container:not(.ct-section):not(.oxy-easy-posts),
.key-container.oxy-easy-posts .oxy-posts,
.key-container.ct-section .ct-section-inner-wrap{
display:flex;
gap:0px;
}
}

@media (max-width: 479px) {
.key-container {
 text-align:left;
}
.key-container:not(.ct-section):not(.oxy-easy-posts),
.key-container.oxy-easy-posts .oxy-posts,
.key-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.key-subcontainer {
}
.key-subcontainer:not(.ct-section):not(.oxy-easy-posts),
.key-subcontainer.oxy-easy-posts .oxy-posts,
.key-subcontainer.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
@media (max-width: 479px) {
.key-subcontainer {
}
}

.box-shadow {
 width:100%;
 box-shadow:2px 2px 15px rgba(0, 0, 0, 0.2);
}
.plus-icon {
}
@media (max-width: 991px) {
.plus-icon:focus{
color: #209cff;}.plus-icon:focus{
}
}

.key-item-container {
 gap:10px;
 width:100%;
}
.key-item-container:not(.ct-section):not(.oxy-easy-posts),
.key-item-container.oxy-easy-posts .oxy-posts,
.key-item-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
justify-content:center;
gap:10px;
}
@media (max-width: 1120px) {
.key-item-container {
}
}

@media (max-width: 991px) {
.key-item-container {
 width:100%;
 text-align:center;
}
.key-item-container:not(.ct-section):not(.oxy-easy-posts),
.key-item-container.oxy-easy-posts .oxy-posts,
.key-item-container.ct-section .ct-section-inner-wrap{
display:flex;
}
}

@media (max-width: 767px) {
.key-item-container {
}
.key-item-container:not(.ct-section):not(.oxy-easy-posts),
.key-item-container.oxy-easy-posts .oxy-posts,
.key-item-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
}

@media (max-width: 479px) {
.key-item-container {
 width:100%;
 text-align:left;
}
.key-item-container:not(.ct-section):not(.oxy-easy-posts),
.key-item-container.oxy-easy-posts .oxy-posts,
.key-item-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
}

.park-status {
}
@media (max-width: 991px) {
.park-status {
}
.park-status:not(.ct-section):not(.oxy-easy-posts),
.park-status.oxy-easy-posts .oxy-posts,
.park-status.ct-section .ct-section-inner-wrap{
display:none;
}
}

.calendar-details {
}
@media (max-width: 767px) {
.calendar-details {
}
.calendar-details:not(.ct-section):not(.oxy-easy-posts),
.calendar-details.oxy-easy-posts .oxy-posts,
.calendar-details.ct-section .ct-section-inner-wrap{
display:none;
}
}

.event-name-wrapper {
}
@media (max-width: 767px) {
.event-name-wrapper {
}
.event-name-wrapper:not(.ct-section):not(.oxy-easy-posts),
.event-name-wrapper.oxy-easy-posts .oxy-posts,
.event-name-wrapper.ct-section .ct-section-inner-wrap{
display:none;
}
}

.notes-icon {
}
.day-number {
}
@media (max-width: 767px) {
.day-number {
 text-align:center;
}
}

.icon-container {
}
@media (max-width: 767px) {
.icon-container {
}
}

.day-cell {
 padding-top:15px;
 padding-right:15px;
 padding-bottom:15px;
 padding-left:15px;
}
@media (max-width: 767px) {
.day-cell {
 padding-top:5px;
 padding-right:5px;
 padding-bottom:5px;
 padding-left:5px;
}
}

.weekday-header {
}
@media (max-width: 991px) {
.weekday-header {
 font-size:16px;
}
}

@media (max-width: 767px) {
.weekday-header {
 font-size:14px;
}
}

.calendar-nav {
}
@media (max-width: 991px) {
.calendar-nav {
 width:10%;
 height:10%;
}
}

.calendar-month-header {
}
@media (max-width: 991px) {
.calendar-month-header {
 padding-top:20px;
 padding-right:20px;
 padding-bottom:20px;
 padding-left:20px;
}
}

@media (max-width: 767px) {
.calendar-month-header {
}
}

@media (max-width: 479px) {
.calendar-month-header {
}
}

.dropdown-container {
}
@media (max-width: 479px) {
.dropdown-container {
 gap:10px;
}
.dropdown-container:not(.ct-section):not(.oxy-easy-posts),
.dropdown-container.oxy-easy-posts .oxy-posts,
.dropdown-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:10px;
}
}

.calendar-dropdown-icon {
}
.calendar-dropdown-icon:not(.ct-section):not(.oxy-easy-posts),
.calendar-dropdown-icon.oxy-easy-posts .oxy-posts,
.calendar-dropdown-icon.ct-section .ct-section-inner-wrap{
display:none;
}
@media (max-width: 991px) {
.calendar-dropdown-icon {
}.calendar-dropdown-icon 
>svg {width: 16px;height: 16px;}.calendar-dropdown-icon {
}
.calendar-dropdown-icon:not(.ct-section):not(.oxy-easy-posts),
.calendar-dropdown-icon.oxy-easy-posts .oxy-posts,
.calendar-dropdown-icon.ct-section .ct-section-inner-wrap{
display:inline-block;
}
}

@media (max-width: 767px) {
.calendar-dropdown-icon {
}.calendar-dropdown-icon 
>svg {width: 16px;height: 16px;}.calendar-dropdown-icon {
}
.calendar-dropdown-icon:not(.ct-section):not(.oxy-easy-posts),
.calendar-dropdown-icon.oxy-easy-posts .oxy-posts,
.calendar-dropdown-icon.ct-section .ct-section-inner-wrap{
display:inline-block;
}
}

@media (max-width: 479px) {
.calendar-dropdown-icon {
}.calendar-dropdown-icon 
>svg {width: 16px;height: 16px;}.calendar-dropdown-icon {
}
.calendar-dropdown-icon:not(.ct-section):not(.oxy-easy-posts),
.calendar-dropdown-icon.oxy-easy-posts .oxy-posts,
.calendar-dropdown-icon.ct-section .ct-section-inner-wrap{
display:inline-block;
}
}

.calendar-dropdown-container {
}
@media (max-width: 991px) {
.calendar-dropdown-container {
 gap:5px;
}
.calendar-dropdown-container:not(.ct-section):not(.oxy-easy-posts),
.calendar-dropdown-container.oxy-easy-posts .oxy-posts,
.calendar-dropdown-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:5px;
}
}

@media (max-width: 767px) {
.calendar-dropdown-container {
}
.calendar-dropdown-container:not(.ct-section):not(.oxy-easy-posts),
.calendar-dropdown-container.oxy-easy-posts .oxy-posts,
.calendar-dropdown-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
}

@media (max-width: 479px) {
.calendar-dropdown-container {
}
.calendar-dropdown-container:not(.ct-section):not(.oxy-easy-posts),
.calendar-dropdown-container.oxy-easy-posts .oxy-posts,
.calendar-dropdown-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
}

.nz-heading {
}
.nz-heading-blue-center-align {
 font-family:aloevera-display;
 color:#234ea2;
 font-size:45px;
 font-weight:800;
 text-align:center;
 text-transform:uppercase;
 line-height:1.1;
 margin-left:auto;
 margin-right:auto;
}
@media (max-width: 991px) {
.nz-heading-blue-center-align {
 font-size:40px;
 text-align:center;
}
}

@media (max-width: 767px) {
.nz-heading-blue-center-align {
 font-size:30px;
}
}

@media (max-width: 479px) {
.nz-heading-blue-center-align {
 font-size:30px;
}
}

.key-item-description {
 margin-top:5px;
 margin-bottom:0px;
}
.nz-heading-white-center-align {
 font-family:aloevera-display;
 color:#ffffff;
 font-size:45px;
 font-weight:600;
 text-align:center;
 text-transform:uppercase;
 margin-left:auto;
 margin-right:auto;
}
@media (max-width: 991px) {
.nz-heading-white-center-align {
 font-size:40px;
 text-align:center;
}
}

@media (max-width: 767px) {
.nz-heading-white-center-align {
 font-size:30px;
}
}

@media (max-width: 479px) {
.nz-heading-white-center-align {
 font-size:30px;
 color:#ffffff;
}
}

.nz-copy-white-left-align {
 color:#ffffff;
 font-size:1.2rem;
}
.cloud-icon {
color: #918f8f;}.cloud-icon 
>svg {width: 20px;height: 20px;}.cloud-icon {
 padding-right:5px;
 font-weight:600;
 padding-left:5px;
 width:30px;
 height:25px;
 padding-bottom:5px;
}
.bolt-icon {
color: #ffdf4a;}.bolt-icon 
>svg {width: 20px;height: 20px;}.bolt-icon {
 padding-right:5px;
 font-weight:600;
 padding-left:5px;
 width:20px;
 height:20px;
}
.nav-icon-bullhorn {
transform:rotate(-45deg);}
.nz-events-ros-container {
 background-color:#ffffff;
 width:65%;
 border-radius:25px;
 padding-top:50px;
 padding-right:100px;
 padding-bottom:50px;
 padding-left:100px;
 text-align:justify;
 gap:25px;
 margin-top:50px;
 margin-bottom:50px;
 height:auto;
}
.nz-events-ros-container:not(.ct-section):not(.oxy-easy-posts),
.nz-events-ros-container.oxy-easy-posts .oxy-posts,
.nz-events-ros-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
gap:25px;
}
@media (max-width: 1120px) {
.nz-events-ros-container {
 width:80%;
 padding-left:100px;
 padding-right:100px;
}
}

@media (max-width: 991px) {
.nz-events-ros-container {
 padding-left:25px;
 padding-right:25px;
}
}

@media (max-width: 767px) {
.nz-events-ros-container {
 width:100%;
}
}

.nz-events-ros-heading {
 font-family:aloevera-display;
 color:#234ea2;
 font-size:3em;
 font-weight:700;
 text-transform:uppercase;
}
@media (max-width: 1120px) {
.nz-events-ros-heading {
 font-size:2em;
}
}

@media (max-width: 991px) {
.nz-events-ros-heading {
 font-size:1.7em;
}
}

@media (max-width: 767px) {
.nz-events-ros-heading {
 color:#209cff;
}
}

@media (max-width: 479px) {
.nz-events-ros-heading {
 text-align:center;
}
}

.nz-events-ros-copy {
 font-family:aloevera-display;
 color:#404040;
 font-size:1.2em;
 font-weight:400;
 text-align:left;
}
@media (max-width: 1120px) {
.nz-events-ros-copy {
 font-size:1.1em;
}
}

@media (max-width: 991px) {
.nz-events-ros-copy {
}
}

@media (max-width: 767px) {
.nz-events-ros-copy {
 color:#404040;
}
}

.summerfest-section {
background: url('https://daytonalagoon.com/wp-content/uploads/2025/07/tth-summerfest-letters.png') center center / auto repeat, radial-gradient(circle at center, #209cff, #68e0cf);
}
.summerfest-section .ct-section-inner-wrap {
padding-top: 12rem;
padding-bottom: 5rem;
}
.summerfest-section:not(.ct-section):not(.oxy-easy-posts),
.summerfest-section.oxy-easy-posts .oxy-posts,
.summerfest-section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 1120px) {
.summerfest-section {
}
.summerfest-section .ct-section-inner-wrap {
padding-top: 10rem;
}
}

@media (max-width: 991px) {
.summerfest-section {
}
.summerfest-section .ct-section-inner-wrap {
padding-top: 10rem;
}
}

@media (max-width: 767px) {
.summerfest-section {
}
.summerfest-section .ct-section-inner-wrap {
padding-top: 4rem;
padding-bottom: 10rem;
}
}

@media (max-width: 479px) {
.summerfest-section {
background-size: cover;}
.summerfest-section .ct-section-inner-wrap {
padding-top: 5rem;
padding-bottom: 10rem;
}
}

.summerfest-logo {
 margin-top:15rem;
 margin-bottom:10rem;
}
@media (max-width: 767px) {
.summerfest-logo {
 margin-top:8rem;
 margin-bottom:8rem;
 width:90%;
}
}

@media (max-width: 479px) {
.summerfest-logo {
 margin-top:8rem;
 margin-bottom:8rem;
 width:90%;
 height:auto;
}
}

.summerfest-cards {
 border-radius:25px;
 margin-top:50px;
 margin-bottom:50px;
}
@media (max-width: 479px) {
.summerfest-cards {
 margin-top:25px;
 margin-bottom:5px;
 width:80%;
 height:auto;
}
}

.summerfest-card-align-left {
 align-self:flex-start;
}
@media (max-width: 991px) {
.summerfest-card-align-left {
 max-width:90%;
}
}

@media (max-width: 479px) {
.summerfest-card-align-left {
 align-self:flex-start;
}
}

.summerfest-card-align-right {
 align-self:flex-end;
}
@media (max-width: 479px) {
.summerfest-card-align-right {
 align-self:flex-end;
}
}

.summerfest-hero-mobile {
}
.summerfest-hero-mobile:not(.ct-section):not(.oxy-easy-posts),
.summerfest-hero-mobile.oxy-easy-posts .oxy-posts,
.summerfest-hero-mobile.ct-section .ct-section-inner-wrap{
display:none;
}
@media (max-width: 767px) {
.summerfest-hero-mobile {
 width:90%;
 height:auto;
}
.summerfest-hero-mobile:not(.ct-section):not(.oxy-easy-posts),
.summerfest-hero-mobile.oxy-easy-posts .oxy-posts,
.summerfest-hero-mobile.ct-section .ct-section-inner-wrap{
display:block;
}
}

@media (max-width: 479px) {
.summerfest-hero-mobile {
 width:90%;
 height:auto;
}
}

.summerfest-hero-desktop {
 margin-bottom:2rem;
 border-radius:25px;
 max-width:90%;
 width:90%;
}
@media (max-width: 767px) {
.summerfest-hero-desktop {
}
.summerfest-hero-desktop:not(.ct-section):not(.oxy-easy-posts),
.summerfest-hero-desktop.oxy-easy-posts .oxy-posts,
.summerfest-hero-desktop.ct-section .ct-section-inner-wrap{
display:none;
}
}

.sf-two-col-container {
}
.sf-two-col-container:not(.ct-section):not(.oxy-easy-posts),
.sf-two-col-container.oxy-easy-posts .oxy-posts,
.sf-two-col-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 991px) {
.sf-two-col-container {
 margin-bottom:50px;
}
.sf-two-col-container:not(.ct-section):not(.oxy-easy-posts),
.sf-two-col-container.oxy-easy-posts .oxy-posts,
.sf-two-col-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.sf-two-col-copy {
 font-family:aloevera-display;
 color:#003955;
 font-size:2rem;
 font-weight:600;
 text-align:left;
 line-height:1.5;
}
@media (max-width: 991px) {
.sf-two-col-copy {
 margin-top:0px;
}
}

@media (max-width: 767px) {
.sf-two-col-copy {
 font-size:1.8rem;
}
}

@media (max-width: 479px) {
.sf-two-col-copy {
 font-size:1.5rem;
}
}

.sf-two-col-copy-right {
}
.sf-two-col-copy-right:not(.ct-section):not(.oxy-easy-posts),
.sf-two-col-copy-right.oxy-easy-posts .oxy-posts,
.sf-two-col-copy-right.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 991px) {
.sf-two-col-copy-right {
 padding-top:0px;
 order:2;
}
}

.sf-fade-right {
}
@media (max-width: 1120px) {
.sf-fade-right {
}
}

@media (max-width: 991px) {
.sf-fade-right {
}
.sf-fade-right:not(.ct-section):not(.oxy-easy-posts),
.sf-fade-right.oxy-easy-posts .oxy-posts,
.sf-fade-right.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.sf-fade-left {
}
@media (max-width: 991px) {
.sf-fade-left {
}
}

.sf-two-col-container-2 {
}
.sf-two-col-container-2:not(.ct-section):not(.oxy-easy-posts),
.sf-two-col-container-2.oxy-easy-posts .oxy-posts,
.sf-two-col-container-2.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 991px) {
.sf-two-col-container-2 {
}
.sf-two-col-container-2:not(.ct-section):not(.oxy-easy-posts),
.sf-two-col-container-2.oxy-easy-posts .oxy-posts,
.sf-two-col-container-2.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.sf-two-col-content-box {
 padding-left:50px;
 padding-right:50px;
 padding-top:50px;
 padding-bottom:50px;
 gap:10px;
}
.sf-two-col-content-box:not(.ct-section):not(.oxy-easy-posts),
.sf-two-col-content-box.oxy-easy-posts .oxy-posts,
.sf-two-col-content-box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:center;
gap:10px;
}
@media (max-width: 767px) {
.sf-two-col-content-box {
 padding-top:40px;
 padding-left:20px;
 padding-right:20px;
 padding-bottom:40px;
}
}

.sf-button-pink {
}
@media (max-width: 767px) {
.sf-button-pink {
 font-size:20px;
 align-self:stretch;
}
}

.sf-flip-up {
}
@media (max-width: 1120px) {
.sf-flip-up {
}
}

@media (max-width: 991px) {
.sf-flip-up {
}
.sf-flip-up:not(.ct-section):not(.oxy-easy-posts),
.sf-flip-up.oxy-easy-posts .oxy-posts,
.sf-flip-up.ct-section .ct-section-inner-wrap{
display:flex;
}
}

@media (max-width: 767px) {
.sf-flip-up {
}
}

.sf-fade-up {
}
.sf-button-flip-up {
}
.nz-gradient-blue {
background-image: linear-gradient(#209cff, #68e0cf); pricing_box_title_typography_font-family:Array;
 pricing_box_subtitle_typography_font-family:Array;
 pricing_box_title_alignment:center;
 pricing_box_title_typography_color:#ffffff;
 pricing_box_title_typography_font-weight:900;
 pricing_box_title_typography_font-size:2.3em;
 pricing_box_subtitle_typography_color:#918f8f;
 pricing_box_subtitle_typography_font-weight:700;
}

            /* GLOBALS */

                                                            
            
            /* IMAGE */
                                                                        
            /* TITLE */
                                                                        .nz-gradient-blue .oxy-pricing-box-section.oxy-pricing-box-title {
                typography-font-family: Array;
typography-font-weight: 900;
text-align: center;            }
            
                                    .nz-gradient-blue .oxy-pricing-box-title-title {
                font-family: 'aloevera-display';
color: #ffffff;
font-weight: 900;
font-size: 2.3em;
            }
            
                                    .nz-gradient-blue .oxy-pricing-box-title-subtitle {
                font-family: 'aloevera-display';
color: #918f8f;
font-weight: 700;
            }
            

            /* PRICE */
                                    
                        
                        
                                    
                        
                        
            /* CONTENT */

                                                            
            /* CTA */

                                                            
        @media (max-width: 991px) {
.nz-gradient-blue {
}
.nz-gradient-blue:not(.ct-section):not(.oxy-easy-posts),
.nz-gradient-blue.oxy-easy-posts .oxy-posts,
.nz-gradient-blue.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.nz-card-container-white {
 background-color:#ffffff;
 border-radius:25px;
 padding-top:3rem;
 padding-right:2rem;
 padding-bottom:3rem;
 padding-left:2rem;
 gap:1rem;
}
.nz-card-container-white:not(.ct-section):not(.oxy-easy-posts),
.nz-card-container-white.oxy-easy-posts .oxy-posts,
.nz-card-container-white.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:1rem;
}
@media (max-width: 479px) {
.nz-card-container-white {
 padding-left:1.5rem;
 padding-right:1.5rem;
}
.nz-card-container-white:not(.ct-section):not(.oxy-easy-posts),
.nz-card-container-white.oxy-easy-posts .oxy-posts,
.nz-card-container-white.ct-section .ct-section-inner-wrap{
align-items:stretch;
}
}

.blue-copy-left-align {
 font-family:aloevera-display;
 color:#003955;
 font-size:18px;
 font-weight:400;
 margin-top:0px;
 line-height:2;
 padding-left:25px;
 padding-right:25px;
}
@media (max-width: 991px) {
.blue-copy-left-align {
 text-align:left;
}
}

@media (max-width: 767px) {
.blue-copy-left-align {
 padding-left:0px;
 padding-right:0px;
}
}

@media (max-width: 479px) {
.blue-copy-left-align {
 font-size:16px;
}
}

.heading-blue-left-align {
 font-family:aloevera-display;
 color:#003955;
 font-size:45px;
 font-weight:600;
 text-align:left;
 text-transform:uppercase;
}
@media (max-width: 991px) {
.heading-blue-left-align {
 font-size:40px;
 text-align:left;
}
}

@media (max-width: 767px) {
.heading-blue-left-align {
 font-size:25px;
}
}

@media (max-width: 479px) {
.heading-blue-left-align {
 font-size:25px;
 color:#003955;
}
}

.nz-hero-section-special {
background-size: cover; text-align:center;
 border-bottom-width:4px;
 border-bottom-style:solid;
 border-bottom-color:#ffffff;
 gap:25px;
 position:relative;
 background-repeat:no-repeat;
 max-height:700px;
 background-position:50% 50%;
aspect-ratio:16/9;
}
.nz-hero-section-special:not(.ct-section):not(.oxy-easy-posts),
.nz-hero-section-special.oxy-easy-posts .oxy-posts,
.nz-hero-section-special.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:25px;
}
@media (max-width: 991px) {
.nz-hero-section-special {
aspect-ratio:16/9;
}
}

@media (max-width: 479px) {
.nz-hero-section-special {
aspect-ratio:16/9;
}
}

.shield-icon {
color: #68e0cf;}.shield-icon 
>svg {width: 20px;height: 20px;}.shield-icon {
 font-weight:600;
 padding-left:5px;
 padding-right:5px;
}
.expandable-banner {
 background-color:#003955;
 width:100%;
 position:relative;
 padding-top:5px;
 padding-bottom:25px;
 padding-left:15px;
 padding-right:15px;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:4px;
 border-right-width:0px;
 border-bottom-width:4px;
 border-left-width:0px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 box-shadow:4px 4px 4px rgba(0,0,0,0.21);
}
.expandable-banner:not(.ct-section):not(.oxy-easy-posts),
.expandable-banner.oxy-easy-posts .oxy-posts,
.expandable-banner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
@media (max-width: 1120px) {
.expandable-banner {
 padding-bottom:25px;
 padding-top:5px;
}
}

@media (max-width: 767px) {
.expandable-banner {
 padding-right:10px;
 padding-bottom:15px;
 padding-top:15px;
}
.expandable-banner:not(.ct-section):not(.oxy-easy-posts),
.expandable-banner.oxy-easy-posts .oxy-posts,
.expandable-banner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
}

.expandable-banner-copy {
 font-family:aloevera-display;
 color:#ffffff;
 font-size:16px;
 font-weight:400;
 margin-top:5px;
 margin-bottom:5px;
 margin-left:5px;
 margin-right:5px;
 text-align:left;
 line-height:1.5;
}
@media (max-width: 1120px) {
.expandable-banner-copy {
 font-size:15px;
}
}

.expandable-banner-icon {
color: #333333;}.expandable-banner-icon 
>svg {width: 24px;height: 24px;}.expandable-banner-icon {
}
@media (max-width: 1120px) {
.expandable-banner-icon {
}.expandable-banner-icon 
>svg {width: 20px;height: 20px;}.expandable-banner-icon {
}
}

.expandable-banner-chevron {
color: #ffffff;}.expandable-banner-chevron 
>svg {width: 16px;height: 16px;}.expandable-banner-chevron {
}
.expandable-banner-interior-container {
 margin-top:auto;
 margin-left:15%;
 margin-right:15%;
 gap:25px;
 margin-bottom:auto;
}
.expandable-banner-interior-container:not(.ct-section):not(.oxy-easy-posts),
.expandable-banner-interior-container.oxy-easy-posts .oxy-posts,
.expandable-banner-interior-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:25px;
}
@media (max-width: 991px) {
.expandable-banner-interior-container {
 margin-left:5%;
 margin-right:5%;
}
}

@media (max-width: 767px) {
.expandable-banner-interior-container {
 text-align:left;
}
.expandable-banner-interior-container:not(.ct-section):not(.oxy-easy-posts),
.expandable-banner-interior-container.oxy-easy-posts .oxy-posts,
.expandable-banner-interior-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.expandable-banner-icon-close:hover{
color: #cccccc;}.expandable-banner-icon-close:hover{
 transition-duration:.5s;
 transition-property:color;
cursor: pointer;
}
.expandable-banner-icon-close {
color: #ffffff;}.expandable-banner-icon-close 
>svg {width: 25px;height: 25px;}.expandable-banner-icon-close {
 margin-right:5px;
 margin-top:2px;
 margin-left:auto;
}
.expandable-banner-icon-close:not(.ct-section):not(.oxy-easy-posts),
.expandable-banner-icon-close.oxy-easy-posts .oxy-posts,
.expandable-banner-icon-close.ct-section .ct-section-inner-wrap{
align-items:flex-start;
}
@media (max-width: 767px) {
.expandable-banner-icon-close {
 align-self:flex-end;
 order:2;
}
}

.expandable-banner-heading {
 font-family:aloevera-display;
 color:#ffffff;
 font-size:24px;
 font-weight:700;
 margin-top:0px;
 margin-right:0px;
 margin-bottom:0px;
 margin-left:5px;
}
@media (max-width: 1120px) {
.expandable-banner-heading {
 font-size:20px;
}
}

.expandable-banner-heading-container {
}
.expandable-banner-heading-container:not(.ct-section):not(.oxy-easy-posts),
.expandable-banner-heading-container.oxy-easy-posts .oxy-posts,
.expandable-banner-heading-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.expandable-banner-image {
 width:200px;
 border-radius:25px;
}
@media (max-width: 767px) {
.expandable-banner-image {
 width:250px;
}
}

.nz-nav-menu-clock {
color: #ffffff;}.nz-nav-menu-clock 
>svg {width: 45px;height: 45px;}.nz-nav-menu-clock {
 position:relative;
}
.nz-nav-hours-tooltip:after{
  content:"";
content: ""; position: absolute; bottom: 100%; left: 50%; margin-left: -10px; border-width: 10px; border-style: solid; border-color: transparent transparent white transparent;
}
.nz-nav-hours-tooltip {
 position:absolute;
 z-index:1;
 top:100%;
 background-color:#209cff;
 border-radius:25px;
 width:205px;
 padding-top:10px;
 padding-right:15px;
 padding-bottom:10px;
 padding-left:15px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 margin-top:10px;
 margin-left:-80px;
 box-shadow:2px 2px 5px #918f8f;
visibility: hidden;
}
@media (max-width: 991px) {
.nz-nav-hours-tooltip {
 background-color:#234ea2;
}
}

@media (max-width: 767px) {
.nz-nav-hours-tooltip {
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
visibility: hidden; box-shadow: 0px -2px 3px gray;
}
.nz-nav-hours-tooltip:not(.ct-section):not(.oxy-easy-posts),
.nz-nav-hours-tooltip.oxy-easy-posts .oxy-posts,
.nz-nav-hours-tooltip.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

@media (max-width: 479px) {
.nz-nav-hours-tooltip {
 background-color:#0285c5;
visibility: hidden; box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
}

.nz-nav-clock-container:hover{
 background-color:rgba(0, 0, 0, 0.1);
cursor: pointer;
}
.nz-nav-clock-container {
 position:relative;
 border-radius:25px;
 padding-top:5px;
 padding-right:5px;
 padding-bottom:5px;
 padding-left:5px;
 margin-left:15px;
}
.nz-nav-clock-container:not(.ct-section):not(.oxy-easy-posts),
.nz-nav-clock-container.oxy-easy-posts .oxy-posts,
.nz-nav-clock-container.ct-section .ct-section-inner-wrap{
display:none;
}
@media (max-width: 991px) {
.nz-nav-clock-container {
}
}

@media (max-width: 767px) {
.nz-nav-clock-container {
 margin-left:5px;
 margin-right:5px;
}
.nz-nav-clock-container:not(.ct-section):not(.oxy-easy-posts),
.nz-nav-clock-container.oxy-easy-posts .oxy-posts,
.nz-nav-clock-container.ct-section .ct-section-inner-wrap{
display:flex;
}
}

@media (max-width: 479px) {
.nz-nav-clock-container {
 margin-left:5px;
 margin-right:5px;
}
}

.nz-nav-clock-tooltip-copy {
 font-family:aloevera-display;
 text-decoration:underline;
 text-align:center;
 color:#ffffff;
 font-size:16px;
 font-weight:400;
}
@media (max-width: 1120px) {
.nz-nav-clock-tooltip-copy {
}
}

@media (max-width: 767px) {
.nz-nav-clock-tooltip-copy {
 color:#ffffff;
 text-align:center;
}
}

.nz-hours-indicator-container {
}
.nz-nav-clock-container-desktop:hover{
 background-color:rgba(0, 0, 0, 0.1);
}
.nz-nav-clock-container-desktop {
 border-radius:25px;
}
.nz-nav-clock-container-desktop:not(.ct-section):not(.oxy-easy-posts),
.nz-nav-clock-container-desktop.oxy-easy-posts .oxy-posts,
.nz-nav-clock-container-desktop.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 767px) {
.nz-nav-clock-container-desktop {
}
.nz-nav-clock-container-desktop:not(.ct-section):not(.oxy-easy-posts),
.nz-nav-clock-container-desktop.oxy-easy-posts .oxy-posts,
.nz-nav-clock-container-desktop.ct-section .ct-section-inner-wrap{
display:none;
}
}

.nz-nav-menu-clock-desktop {
color: #ffffff;}.nz-nav-menu-clock-desktop 
>svg {width: 45px;height: 45px;}.nz-nav-menu-clock-desktop {
}
.nz-nav-clock-content-box {
 font-family:aloevera-display;
 gap:5px;
 padding-top:8px;
 padding-right:8px;
 padding-bottom:8px;
 padding-left:8px;
}
.nz-nav-clock-content-box:not(.ct-section):not(.oxy-easy-posts),
.nz-nav-clock-content-box.oxy-easy-posts .oxy-posts,
.nz-nav-clock-content-box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:5px;
}
.nz-nav-clock-copy {
 font-family:aloevera-display;
 color:#ffffff;
 font-size:12px;
 font-weight:400;
 text-decoration:underline;
 text-align:left;
}
@media (max-width: 1120px) {
.nz-nav-clock-copy {
}
}

.nz-nav-clock-text {
 margin-top:0px;
 margin-bottom:0px;
}
.nz-hero-section-special-contain {
background-image:url(https://daytonalagoon.com/wp-content/uploads/2025/08/tth-summer-isnt-over-21x9-1.jpg); height:auto;
 width:auto;
aspect-ratio:21/9;
}
@media (max-width: 991px) {
.nz-hero-section-special-contain {
background-image:url(https://daytonalagoon.com/wp-content/uploads/2025/08/tth-summer-isnt-over-4x3-1.jpg);aspect-ratio:16/9;
}
}

@media (max-width: 479px) {
.nz-hero-section-special-contain {
aspect-ratio:16/9;
}
}

.nz-gradient-orange {
}
.nz-gradient-pink {
background-image: linear-gradient(#f6408e, #ffdf4a);}
.nz-two-col-section-wave {
}
.nz-two-col-content-box-wave {
 padding-top:100px;
}
.top-bottom-wave {
}
.top-bottom-wave .ct-section-inner-wrap {
padding-top: 0;
}
.top-wave-padding {
}
.top-wave-padding .ct-section-inner-wrap {
padding-top: 10rem;
}
.top-wave-padding:not(.ct-section):not(.oxy-easy-posts),
.top-wave-padding.oxy-easy-posts .oxy-posts,
.top-wave-padding.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.two-col-60 {
 padding-right:25px;
}
.two-col-60:not(.ct-section):not(.oxy-easy-posts),
.two-col-60.oxy-easy-posts .oxy-posts,
.two-col-60.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.two-col-60-img {
 border-radius:25px;
}
.two-col-40 {
}
.two-col-40:not(.ct-section):not(.oxy-easy-posts),
.two-col-40.oxy-easy-posts .oxy-posts,
.two-col-40.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.nz-three-col-card-blue {
background-image: linear-gradient(#209cff, #68e0cf);}
.nz-three-col-card-pink {
background-image: linear-gradient(#f6408e, #ffdf4a);}
.nz-three-col-card-teal {
background-image: linear-gradient(#003955, #68e0cf);}
.nz-card-heading {
 font-family:aloevera-display;
 color:#ffffff;
 font-size:2em;
 font-weight:900;
 text-align:center;
 padding-top:5px;
 padding-right:10px;
 padding-bottom:5px;
 padding-left:10px;
text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}
@media (max-width: 1120px) {
.nz-card-heading {
 font-size:1.7em;
}
}

@media (max-width: 991px) {
.nz-card-heading {
 font-size:2em;
}
}

.bottom-wave-padding {
}
.price-box-container {
 border-radius:25px;
}
.price-box-container:not(.ct-section):not(.oxy-easy-posts),
.price-box-container.oxy-easy-posts .oxy-posts,
.price-box-container.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
}
.nz-three-col-blue {
}
.card-text {
 font-family:aloevera-display;
 text-align:center;
 line-height:1.5;
 font-size:1em;
}
@media (max-width: 1120px) {
.card-text {
 font-family:aloevera-display;
 color:#003955;
 text-align:center;
 font-weight:400;
 font-size:1em;
 line-height:1.5;
}
}

.nz-three-col-item:hover{
transform:scale(1.02,1.02);cursor: pointer;
}
.nz-three-col-item {
background-size: cover; border-radius:25px;
 width:100%;
 padding-top:20px;
 padding-right:20px;
 padding-bottom:20px;
 padding-left:20px;
 transition-duration:.2s;
 transition-timing-function:ease-in-out;
 background-repeat:no-repeat;
 background-color:#ffffff;
 text-align:justify;
 gap:25px;
 height:auto;
 box-shadow:2px 2px 10px rgba(0,0,0,0.2);
aspect-ratio: 4/3;
}
.nz-three-col-item:not(.ct-section):not(.oxy-easy-posts),
.nz-three-col-item.oxy-easy-posts .oxy-posts,
.nz-three-col-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:space-between;
gap:25px;
}
@media (max-width: 1120px) {
.nz-three-col-item {
 text-align:center;
 height:auto;
}
.nz-three-col-item:not(.ct-section):not(.oxy-easy-posts),
.nz-three-col-item.oxy-easy-posts .oxy-posts,
.nz-three-col-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
}
}

@media (max-width: 991px) {
.nz-three-col-item {
 width:90%;
 margin-left:auto;
 margin-right:auto;
}
}

@media (max-width: 767px) {
.nz-three-col-item {
 text-align:center;
}
}

@media (max-width: 479px) {
.nz-three-col-item {
 width:100%;
}
}

.nz-three-col-item-subhead {
 background-color:#209cff;
 padding-top:5px;
 padding-right:7px;
 padding-bottom:5px;
 padding-left:7px;
 color:#ffffff;
 z-index:20;
 font-size:1em;
 margin-top:-10px;
 margin-left:auto;
 margin-right:auto;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
}
@media (max-width: 1120px) {
.nz-three-col-item-subhead {
 font-size:.8em;
}
}

@media (max-width: 991px) {
.nz-three-col-item-subhead {
 font-size:1em;
}
}

.nz-card-link-wrapper {
 text-align:justify;
}
.nz-card-link-wrapper:not(.ct-section):not(.oxy-easy-posts),
.nz-card-link-wrapper.oxy-easy-posts .oxy-posts,
.nz-card-link-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
}
@media (max-width: 1120px) {
.nz-card-link-wrapper {
 width:100%;
 height:100%;
}
.nz-card-link-wrapper:not(.ct-section):not(.oxy-easy-posts),
.nz-card-link-wrapper.oxy-easy-posts .oxy-posts,
.nz-card-link-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
}
}

@media (max-width: 991px) {
.nz-card-link-wrapper {
}
.nz-card-link-wrapper:not(.ct-section):not(.oxy-easy-posts),
.nz-card-link-wrapper.oxy-easy-posts .oxy-posts,
.nz-card-link-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.card-image {
 height:150px;
 border-radius:25px;
 width:auto;
}
@media (max-width: 1120px) {
.card-image {
 border-radius:25px;
 height:125px;
 width:auto;
}
}

@media (max-width: 991px) {
.card-image {
 width:80%;
 height:auto;
}
}

.card-price {
 font-family:aloevera-display;
 color:#003955;
 font-size:2em;
 font-weight:900;
}
@media (max-width: 1120px) {
.card-price {
 font-family:aloevera-display;
 color:#003955;
 margin-top:0px;
 margin-bottom:0px;
}
}

.card-text-subtext {
}
.price-subtext {
 margin-bottom:-10px;
 text-align:center;
}
@media (max-width: 1120px) {
.price-subtext {
}
}

.nz-section-heading {
}
@media (max-width: 1120px) {
.nz-section-heading {
 font-family:aloevera-display;
 color:#ffffff;
 font-size:1.7em;
 text-align:center;
}
}

.price-sticker {
 background-color:#ffdf4a;
 border-radius:5em;
 padding-left:25px;
 padding-right:25px;
 padding-top:5px;
 padding-bottom:5px;
 z-index:50;
 border-top-style:dotted;
 border-right-style:dotted;
 border-bottom-style:dotted;
 border-left-style:dotted;
 border-top-color:#003955;
 border-right-color:#003955;
 border-bottom-color:#003955;
 border-left-color:#003955;
 box-shadow:2px 2px 5px rgba(0,0,0,0.25);
}
.price-sticker:not(.ct-section):not(.oxy-easy-posts),
.price-sticker.oxy-easy-posts .oxy-posts,
.price-sticker.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 1120px) {
.price-sticker {
}
}

.nz-button-mobile {
}
@media (max-width: 991px) {
.nz-button-mobile {
 font-size:30px;
}
}

@media (max-width: 767px) {
.nz-button-mobile {
}
}

@media (max-width: 479px) {
.nz-button-mobile {
 font-size:25px;
}
}

.align-flex-end {
}
.nz-nav-clock-text-mobile {
 text-decoration:none;
}
.nz-two-col-card-container {
 background-color:#ffffff;
 border-radius:25px;
}
.nz-heading-primary {
 color:#209cff;
 font-weight:600;
 font-size:35px;
 text-transform:uppercase;
 line-height:1.2;
}
@media (max-width: 1120px) {
.nz-heading-primary {
 font-size:30px;
}
}

@media (max-width: 767px) {
.nz-heading-primary {
 font-size:20px;
}
}

@media (max-width: 479px) {
.nz-heading-primary {
 font-size:18px;
}
}

.border-radius-25 {
 border-radius:25px;
}
.text-medium {
 font-weight:400;
 font-size:20px;
}
@media (max-width: 1120px) {
.text-medium {
 font-size:22px;
}
}

@media (max-width: 767px) {
.text-medium {
 font-size:18px;
}
}

.text-navy {
 color:#003955;
}
.text-shadow {
 text-shadow:2px 2px 10px rgba(0,0,0,0.3);
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 1120px) {
.text-shadow {
}
}

@media (max-width: 767px) {
.text-shadow {
}
}

.text-dbl-spacing {
 line-height:2;
}
.text-align-left {
 text-align:left;
}
.nz-heading-tertiary {
 font-weight:900;
 line-height:1.2;
 font-size:27px;
 color:#0285c5;
font-family: 'aloevera-display', Arial !important;
}
@media (max-width: 1120px) {
.nz-heading-tertiary {
 font-size:30px;
}
}

@media (max-width: 767px) {
.nz-heading-tertiary {
 font-size:25px;
}
}

@media (max-width: 479px) {
.nz-heading-tertiary {
 font-size:25px;
}
}

.text-align-center {
 text-align:center;
}
.hero-card_container {
 border-radius:25px;
 left:-1px;
 right:-1px;
 position:relative;
}
.hero-card_image {
 width:100%;
 border-radius:25px;
 border-top-left-radius:25px;
 border-top-right-radius:25px;
 border-bottom-left-radius:0px;
 border-bottom-right-radius:0px;
 z-index:0;
 position:relative;
 height:auto;
}
.hero-card_wave {
background-image:url(https://typhoon-texas.s3.us-east-1.amazonaws.com/websiteassets/wave-tile-white.svg); padding-top:32px;
 padding-right:16px;
 padding-left:16px;
 padding-bottom:32px;
 background-repeat:repeat-x;
 width:100%;
 z-index:5;
 border-bottom-left-radius:25px;
 border-bottom-right-radius:25px;
 margin-top:-100px;
 height:auto;
 background-position:0px 0px;
}
.hero-card_wave:not(.ct-section):not(.oxy-easy-posts),
.hero-card_wave.oxy-easy-posts .oxy-posts,
.hero-card_wave.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:center;
}
.hero-card_title {
 font-family:aloevera-display;
 padding-top:15px;
 padding-right:15px;
 padding-bottom:15px;
 padding-left:15px;
 color:#003955;
 font-size:45px;
 font-weight:900;
 text-align:center;
}
.hero-card_wave_navy {
background-image:url(https://typhoon-texas.s3.us-east-1.amazonaws.com/websiteassets/wave-tile-sailor-blue.svg); padding-top:50px;
 padding-right:16px;
 padding-left:16px;
 padding-bottom:32px;
 background-repeat:repeat-x;
 width:100%;
 z-index:5;
 border-bottom-left-radius:25px;
 border-bottom-right-radius:25px;
 margin-top:-100px;
 gap:20px;
 border-top-left-radius:0px;
 border-top-right-radius:0px;
 height:auto;
}
.hero-card_wave_navy:not(.ct-section):not(.oxy-easy-posts),
.hero-card_wave_navy.oxy-easy-posts .oxy-posts,
.hero-card_wave_navy.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:20px;
}
@media (max-width: 767px) {
.hero-card_wave_navy {
 margin-top:-50px;
}
}

@media (max-width: 479px) {
.hero-card_wave_navy {
 padding-left:0px;
 padding-right:0px;
}
}

.hero-card_title_white {
 color:#ffffff;
 font-size:45px;
 text-align:center;
 font-weight:700;
font-family: 'aloevera-display', Arial !important;
}
@media (max-width: 1120px) {
.hero-card_title_white {
 font-size:45px;
}
}

@media (max-width: 991px) {
.hero-card_title_white {
 font-size:40px;
}
}

@media (max-width: 479px) {
.hero-card_title_white {
 font-size:30px;
}
}

.hero-card_logo {
 left:25px;
 bottom:25px;
 padding-bottom:25px;
 width:150px;
}
@media (max-width: 767px) {
.hero-card_logo {
}
}

.oxy-stock-content-styles {
}
.text-dbl {
}
.nz-top-logo {
}
.hero-card_wave_sailor_blue {
background-image:url(https://typhoon-texas.s3.us-east-1.amazonaws.com/websiteassets/wave-tile-sailor-blue.svg); padding-top:50px;
 padding-right:16px;
 padding-left:16px;
 padding-bottom:32px;
 background-repeat:repeat-x;
 width:100%;
 z-index:5;
 border-bottom-left-radius:25px;
 border-bottom-right-radius:25px;
 margin-top:-100px;
 gap:20px;
 border-top-left-radius:0px;
 border-top-right-radius:0px;
 margin-left:-2px;
 height:auto;
}
.hero-card_wave_sailor_blue:not(.ct-section):not(.oxy-easy-posts),
.hero-card_wave_sailor_blue.oxy-easy-posts .oxy-posts,
.hero-card_wave_sailor_blue.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:20px;
}
@media (max-width: 767px) {
.hero-card_wave_sailor_blue {
 margin-top:-50px;
}
}

@media (max-width: 479px) {
.hero-card_wave_sailor_blue {
}
}

.hero-card_wave_nav {
}
.bf-header {
}
.bf-close-banner {
}
.bf-heading {
}
.bf-flip-clock {
}
.bf-button {
}
.bf-friday {
}
.bf-min-text {
 opacity:0;
}
.bf-banner-top-row-container {
}
.bf-banner-top-row-container:not(.ct-section):not(.oxy-easy-posts),
.bf-banner-top-row-container.oxy-easy-posts .oxy-posts,
.bf-banner-top-row-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
@media (max-width: 479px) {
.bf-banner-top-row-container {
}
}

.open {
}
.banner {
 width:100%;
 padding-top:25px;
 padding-right:25px;
 padding-bottom:25px;
 padding-left:25px;
 height:auto;
}
.banner-header {
 font-family:'aloevera-display';
 color:#ffffff;
 font-size:3rem;
 font-weight:700;
 margin-bottom:10px;
 letter-spacing:2px;
 text-align:center;
 top:0px;
 width:40%;
 text-shadow:0px 0px 10px rgba(255,255,255,0.5);
}
@media (max-width: 1120px) {
.banner-header {
 width:40%;
}
}

@media (max-width: 991px) {
.banner-header {
 width:50%;
}
}

@media (max-width: 767px) {
.banner-header {
 width:75%;
}
}

@media (max-width: 479px) {
.banner-header {
 width:80%;
}
}

.text-underline-glow:after{
  content:"";
content: ''; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); width: 60px; height: 2px; background: #D6E6F2; box-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
}
.text-underline-glow {
}
.banner-container {
background-image:url(https://daytonalagoon.com/wp-content/uploads/2025/12/freeze-bg-21x9-1.jpg);background-size: cover; width:100%;
 background-repeat:no-repeat;
 padding-top:30px;
 padding-right:30px;
 padding-bottom:37px;
 padding-left:30px;
 position:relative;
 height:auto;
}
.banner-container:not(.ct-section):not(.oxy-easy-posts),
.banner-container.oxy-easy-posts .oxy-posts,
.banner-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
@media (max-width: 1120px) {
.banner-container {
}
}

@media (max-width: 767px) {
.banner-container {
 padding-left:20px;
 padding-right:20px;
 text-align:center;
}
.banner-container:not(.ct-section):not(.oxy-easy-posts),
.banner-container.oxy-easy-posts .oxy-posts,
.banner-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.frosted-glass {
 padding-top:20px;
 padding-right:20px;
 padding-bottom:20px;
 padding-left:20px;
 border-radius:20px;
 max-width:700px;
background: radial-gradient(#fff2 30%, #fff4); backdrop-filter: blur(1px);
}
.frosted-glass:not(.ct-section):not(.oxy-easy-posts),
.frosted-glass.oxy-easy-posts .oxy-posts,
.frosted-glass.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 1120px) {
.frosted-glass {
 max-width:650px;
}
}

@media (max-width: 991px) {
.frosted-glass {
 max-width:600px;
}
}

@media (max-width: 767px) {
.frosted-glass {
 padding-left:10px;
 padding-right:10px;
 max-width:425px;
}
}

@media (max-width: 479px) {
.frosted-glass {
}
}

.banner-tagline {
 font-family:'aloevera-display';
 text-align:center;
 font-weight:700;
 font-size:1.7rem;
 margin-bottom:10px;
 color:#234ea2;
}
@media (max-width: 1120px) {
.banner-tagline {
 font-size:1.5rem;
}
}

@media (max-width: 991px) {
.banner-tagline {
 font-size:1.3rem;
}
}

@media (max-width: 767px) {
.banner-tagline {
 font-size:1.4rem;
}
}

@media (max-width: 479px) {
.banner-tagline {
 font-size:1.3rem;
}
}

.banner-btn-freeze:hover{
background-color :#ffffff;
border: 1px solid #ffffff;
}.banner-btn-freeze:hover{
box-shadow: 0 7px 20px rgba(0, 0, 0, 0.2), 0 0 30px rgba(255, 255, 255, 0.3);
}
.banner-btn-freeze {
background-color :#234ea2;
border: 1px solid #234ea2;
color: #ffffff;
}.banner-btn-freeze {
background-image: linear-gradient(135deg, #d6e6f2, #c0cfd8); margin-top:10px;
 margin-bottom:20px;
 color:#2d5d7b;
 font-weight:900;
 font-size:1.1rem;
 padding-top:15px;
 padding-left:40px;
 padding-right:40px;
 border-radius:35px;
 position:relative;
 overflow:hidden;
 padding-bottom:15px;
 transition-property:all;
 transition-duration:0.3s;
 button-hover_color:#ffffff;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1), 0 0 20px rgba(255, 255, 255, 0.2);
}
@media (max-width: 991px) {
.banner-btn-freeze {
}
}

@media (max-width: 479px) {
.banner-btn-freeze {
 font-size:1rem;
}
}

.banner-footnote {
 font-family:'aloevera-display';
 text-align:center;
 font-weight:400;
 font-size:1rem;
 margin-bottom:10px;
 color:#234ea2;
}
@media (max-width: 1120px) {
.banner-footnote {
 font-size:.9rem;
}
}

@media (max-width: 991px) {
.banner-footnote {
 font-size:.9rem;
}
}

@media (max-width: 479px) {
.banner-footnote {
 font-size:.8rem;
}
}

.container-icicles {
background-image:url(https://daytonalagoon.com/wp-content/uploads/2025/12/icicles.png); width:100%;
 height:200px;
 position:absolute;
 margin-top:-9px;
 top:100%;
 z-index:999;
}
@media (max-width: 479px) {
.container-icicles {
}
}

.banner-heading {
}
.close-icon_freeze {
color: #ffffff;}.close-icon_freeze 
>svg {width: 30px;height: 30px;}.close-icon_freeze {
 transition-duration:.5s;
 transition-property:all;
 position:absolute;
 top:5px;
 right:5px;
 padding-left:3px;
 padding-right:3px;
 padding-top:3px;
 padding-bottom:3px;
cursor: pointer;
}
@media (max-width: 991px) {
.close-icon_freeze {
}.close-icon_freeze 
>svg {width: 25px;height: 25px;}.close-icon_freeze {
}
}

.shake-effect:hover{
animation: shake 1s cubic-bezier(.36,.07,.19,.97) both; transform: translate3d(0, 0, 0);
}
.shake-effect {
}
.cursor-ice {
color: #333333;}.cursor-ice 
>svg {width: 55px;height: 55px;}.cursor-ice {
cursor: url('https://daytonalagoon.com/wp-content/uploads/2025/12/ice-cube.png') 10 10, auto; color: #2d5d7b;
}
@media (max-width: 991px) {
.cursor-ice {
cursor: url('https://daytonalagoon.com/wp-content/uploads/2025/12/ice-cube.png') 10 10, auto;
}
}

.minimize-icon_freeze:hover{
color: #ffffff;}.minimize-icon_freeze:hover{
}
.minimize-icon_freeze {
color: #234ea2;}.minimize-icon_freeze 
>svg {width: 30px;height: 30px;}.minimize-icon_freeze {
 transition-duration:.5s;
 transition-property:all;
 position:absolute;
 top:5px;
 right:5px;
 padding-left:3px;
 padding-right:3px;
 padding-top:3px;
 padding-bottom:3px;
}
@media (max-width: 991px) {
.minimize-icon_freeze {
}.minimize-icon_freeze 
>svg {width: 20px;height: 20px;}.minimize-icon_freeze {
}
}

@media (max-width: 767px) {
.minimize-icon_freeze {
}.minimize-icon_freeze 
>svg {width: 18px;height: 18px;}.minimize-icon_freeze {
 padding-top:1px;
 padding-left:1px;
 padding-right:1px;
 padding-bottom:1px;
}
}

.maximize-icon_freeze:hover{
color: #ffffff;}.maximize-icon_freeze:hover{
}
.maximize-icon_freeze {
color: #234ea2;}.maximize-icon_freeze 
>svg {width: 30px;height: 30px;}.maximize-icon_freeze {
 transition-duration:.5s;
 transition-property:all;
 position:absolute;
 top:5px;
 right:5px;
 padding-left:3px;
 padding-right:3px;
 padding-top:3px;
 padding-bottom:3px;
}
@media (max-width: 991px) {
.maximize-icon_freeze {
}.maximize-icon_freeze 
>svg {width: 20px;height: 20px;}.maximize-icon_freeze {
}
}

@media (max-width: 767px) {
.maximize-icon_freeze {
}.maximize-icon_freeze 
>svg {width: 18px;height: 18px;}.maximize-icon_freeze {
 padding-top:1px;
 padding-left:1px;
 padding-right:1px;
 padding-bottom:1px;
}
}

.banner-header-min:after{
  content:"";
content: ''; position: absolute; bottom: -1px; left: 50%; transform: translateX(-50%); width: 100px; height: 2px; background: #D6E6F2; box-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
}
.banner-header-min {
 font-family:'aloevera-display';
 color:#ffffff;
 font-size:3rem;
 font-weight:700;
 letter-spacing:2px;
 position:relative;
 width:75%;
 height:auto;
 text-shadow:0px 0px 10px rgba(255,255,255,0.5);
}
@media (max-width: 1120px) {
.banner-header-min {
 width:40%;
}
}

@media (max-width: 991px) {
.banner-header-min {
 width:100%;
 max-width:275px;
}
}

@media (max-width: 767px) {
.banner-header-min {
}
}

@media (max-width: 479px) {
.banner-header-min {
}
}

.terms-conditions-heading {
 font-family:aloevera-display;
 font-size:25px;
 font-weight:900;
 line-height:1;
 text-transform:uppercase;
 color:#234ea2;
 margin-top:15px;
}
@media (max-width: 1120px) {
.terms-conditions-heading {
 text-align:left;
}
}

@media (max-width: 991px) {
.terms-conditions-heading {
 text-align:left;
 font-size:30px;
 align-self:center;
align-self: flex-start;
}
}

@media (max-width: 767px) {
.terms-conditions-heading {
 font-size:26px;
 text-align:left;
}
}

@media (max-width: 479px) {
.terms-conditions-heading {
 font-size:18px;
}
}

.btn-banner-freeze:hover{
background-color :#234ea2;
border: 1px solid #234ea2;
color: #ffffff;
}.btn-banner-freeze:hover{
}
.btn-banner-freeze {
background-color :#ffffff;
border: 1px solid #ffffff;
color: #234ea2;
padding: 12px 19.2px;
}.btn-banner-freeze {
 font-family:'guttery';
 button-hover_color:#234ea2;
 font-size:1.4rem;
 font-weight:700;
 border-radius:30px;
 margin-bottom:10px;
}
@media (max-width: 1120px) {
.btn-banner-freeze {
padding: 10px 16px;
}.btn-banner-freeze {
 font-size:1.2rem;
}
}

@media (max-width: 479px) {
.btn-banner-freeze {
 font-size:1rem;
}
}

.nz-fallback-text {
 font-family:aloevera-display;
 color:#ffffff;
 font-size:30px;
 line-height:1.2;
 text-align:center;
}
@media (max-width: 767px) {
.nz-fallback-text {
 font-size:25px;
}
}

.guttery {
 letter-spacing:3px;
 margin-bottom:0px;
 margin-top:0px;
 font-weight:700;
}
@media (max-width: 991px) {
.guttery {
}
}

@media (max-width: 767px) {
.guttery {
 font-weight:700;
}
}

.nz-copy-blue-center-align {
 font-family:aloevera-display;
 color:#234ea2;
 font-weight:400;
 line-height:2;
 font-size:20px;
 text-align:center;
}
@media (max-width: 991px) {
.nz-copy-blue-center-align {
 text-align:center;
 font-size:22px;
}
}

@media (max-width: 767px) {
.nz-copy-blue-center-align {
 font-size:20px;
}
}

@media (max-width: 479px) {
.nz-copy-blue-center-align {
 font-size:18px;
}
}

.bg-color-dark-blue {
 background-color:#234ea2;
}
.bg-color-primary {
 background-color:#234ea2;
}
.bg-color-secondary {
 background-color:#6fdbff;
}
.bg-color-tertiary {
 background-color:#0285c5;
}
.bg-color-primary-accent {
 background-color:#ff1469;
}
.bg-color-secondary-accent {
 background-color:#ffee30;
}
.bg-color-accent {
 background-color:#ffee30;
}
.bg-primary {
}
.nz-cta-heading-padding {
 padding-bottom:50px;
}
@media (max-width: 991px) {
.nz-cta-heading-padding {
 padding-top:20px;
}
}

@media (max-width: 767px) {
.nz-cta-heading-padding {
 padding-top:30px;
}
}

@media (max-width: 479px) {
.nz-cta-heading-padding {
 padding-bottom:15px;
 padding-top:0px;
}
}

.nz-section-center-align-white {
 text-transform:uppercase;
 line-height:1.1;
 font-size:40px;
 font-weight:800;
 text-align:center;
 margin-top:10px;
 color:#ff1469;
}
@media (max-width: 991px) {
.nz-section-center-align-white {
 font-size:30px;
}
}

@media (max-width: 479px) {
.nz-section-center-align-white {
 font-size:25px;
 color:#ffffff;
}
}

.nz-section-heading-underline-blue {
 text-transform:uppercase;
 line-height:1.1;
 font-size:40px;
 font-weight:800;
 text-align:center;
 margin-top:10px;
 color:#ff1469;
}
@media (max-width: 991px) {
.nz-section-heading-underline-blue {
 font-size:30px;
}
}

@media (max-width: 479px) {
.nz-section-heading-underline-blue {
 font-size:25px;
}
}

.nz-heading-underline-light-blue:after{
  content:"";
content:""; float:left; background: #6fdbff; width:100%; height:8px; border-radius: 100px; margin-top: 10px;
}
.nz-heading-underline-light-blue {
 text-align:center;
 margin-left:auto;
 margin-right:auto;
}
@media (max-width: 479px) {
.nz-heading-underline-light-blue:after{
content:""; float:left; background: #6fdbff; width:100%; height:6px; border-radius: 100px; margin-top: 10px;
}
.nz-heading-underline-light-blue {
}
}

.nz-heading-underline-yellow:after{
  content:"";
content:""; float:left; background: rgb(255, 238, 48); width:100%; height:8px; border-radius: 100px; margin-top: 10px;
}
.nz-heading-underline-yellow {
 text-align:left;
}
@media (max-width: 479px) {
.nz-heading-underline-yellow:after{
content:""; float:left; background: #ffee30; width:100%; height:6px; border-radius: 100px; margin-top: 10px;
}
.nz-heading-underline-yellow {
}
}

.nz-heading-underline-mid-blue:after{
  content:"";
content:""; float:left; background: #0285c5; width:100%; height:8px; border-radius: 100px; margin-top: 10px;
}
.nz-heading-underline-mid-blue {
 text-align:left;
}
@media (max-width: 479px) {
.nz-heading-underline-mid-blue:after{
content:""; float:left; background: #0285c5; width:100%; height:6px; border-radius: 100px; margin-top: 10px;
}
.nz-heading-underline-mid-blue {
}
}

.nz-section-heading-center-align-blue {
 color:#234ea2;
 text-transform:uppercase;
 line-height:1.1;
 font-size:40px;
 font-weight:900;
 text-align:center;
 margin-top:10px;
}
@media (max-width: 991px) {
.nz-section-heading-center-align-blue {
 font-size:30px;
}
}

@media (max-width: 479px) {
.nz-section-heading-center-align-blue {
 font-size:25px;
 font-weight:700;
}
}

.nz-button-white:hover{
background-color :#ffffff;
border: 1px solid #ffffff;
color: #ff0482;
}.nz-button-white:hover{
 border-top-width:4px;
 border-right-width:4px;
 border-bottom-width:4px;
 border-left-width:4px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 background-color:#234ea2;
 color:#ffffff;
cursor: pointer;
}
.nz-button-white {
background-color :#ff0482;
border: 1px solid #ff0482;
color: #ffffff;
padding: 10px 16px;
}.nz-button-white {
 font-family:aloevera-display;
 font-weight:700;
 text-transform:none;
 line-height:1;
 padding-bottom:14px;
 padding-left:50px;
 padding-right:50px;
 border-radius:100px;
 border-top-color:#234ea2;
 border-right-color:#234ea2;
 border-bottom-color:#234ea2;
 border-left-color:#234ea2;
 border-top-width:4px;
 border-right-width:4px;
 border-bottom-width:4px;
 border-left-width:4px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 transition-duration:.5s;
 font-size:20px;
 z-index:999;
 color:#234ea2;
 background-color:#ffffff;
 text-align:center;
 padding-top:17px;
 box-shadow:2px 2px 10px 0px rgba(0,0,0,0.2);
}
@media (max-width: 767px) {
.nz-button-white {
 font-size:14px;
 padding-top:11px;
 padding-bottom:9px;
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
 padding-left:20px;
 padding-right:20px;
}
.nz-button-white:hover{
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
}
}

@media (max-width: 479px) {
}

.nz-heading-white-left-align {
 font-family:aloevera-display;
 color:#ffffff;
 font-size:45px;
 font-weight:600;
 text-align:left;
 text-transform:uppercase;
}
@media (max-width: 991px) {
.nz-heading-white-left-align {
 font-size:40px;
 text-align:center;
}
}

@media (max-width: 767px) {
.nz-heading-white-left-align {
 font-size:30px;
}
}

@media (max-width: 479px) {
.nz-heading-white-left-align {
 font-size:30px;
 color:#ffffff;
}
}

.nz-copy-white-center-align {
 font-family:aloevera-display;
 color:#ffffff;
 font-weight:400;
 line-height:2;
 padding-left:25px;
 padding-right:25px;
 font-size:20px;
 text-align:center;
}
@media (max-width: 991px) {
.nz-copy-white-center-align {
 text-align:center;
 font-size:22px;
}
}

@media (max-width: 767px) {
.nz-copy-white-center-align {
 font-size:20px;
}
}

@media (max-width: 479px) {
.nz-copy-white-center-align {
 font-size:16px;
}
}

.nz-button-yellow:hover{
background-color :#ffffff;
border: 1px solid #ffffff;
color: #ffdf4a;
}.nz-button-yellow:hover{
 border-top-width:4px;
 border-right-width:4px;
 border-bottom-width:4px;
 border-left-width:4px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#ffee30;
 border-right-color:#ffee30;
 border-bottom-color:#ffee30;
 border-left-color:#ffee30;
 background-color:#234ea2;
 color:#ffee30;
cursor: pointer;
}
.nz-button-yellow {
background-color :#ffee30;
border: 1px solid #ffee30;
color: #ffffff;
padding: 10px 16px;
}.nz-button-yellow {
 font-family:aloevera-display;
 font-weight:700;
 text-transform:none;
 line-height:1;
 padding-bottom:14px;
 padding-left:50px;
 padding-right:50px;
 border-radius:100px;
 border-top-color:#234ea2;
 border-right-color:#234ea2;
 border-bottom-color:#234ea2;
 border-left-color:#234ea2;
 border-top-width:4px;
 border-right-width:4px;
 border-bottom-width:4px;
 border-left-width:4px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 transition-duration:.5s;
 font-size:20px;
 z-index:999;
 color:#234ea2;
 background-color:#ffee30;
 text-align:center;
 padding-top:17px;
 box-shadow:2px 2px 10px 0px rgba(0,0,0,0.2);
}
@media (max-width: 767px) {
.nz-button-yellow {
 font-size:14px;
 padding-top:11px;
 padding-bottom:9px;
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
 padding-left:20px;
 padding-right:20px;
}
.nz-button-yellow:hover{
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
}
}

@media (max-width: 479px) {
}

.nz-heading-center-align-blue {
 text-transform:uppercase;
 line-height:1.1;
 font-size:40px;
 font-weight:800;
 text-align:center;
 margin-top:10px;
 color:#234ea2;
}
@media (max-width: 991px) {
.nz-heading-center-align-blue {
 font-size:30px;
}
}

@media (max-width: 479px) {
.nz-heading-center-align-blue {
 font-size:25px;
}
}

.nz-faq-container {
 background-color:#f2f2f2;
 border-radius:35px;
}
.nz-heading-center-align {
}
.guttery-2 {
}
.promo-subhead-details {
 font-size:1.5rem;
 font-weight:500;
 color:#404040;
}
.promo-card-subhead {
 color:#234ea2;
}
.nz-copy-center-align-black {
 font-family:aloevera-display;
 color:#404040;
 font-weight:400;
 line-height:2;
 padding-left:25px;
 padding-right:25px;
 font-size:20px;
 text-align:center;
}
@media (max-width: 991px) {
.nz-copy-center-align-black {
 text-align:center;
 font-size:22px;
}
}

@media (max-width: 767px) {
.nz-copy-center-align-black {
 font-size:20px;
}
}

@media (max-width: 479px) {
.nz-copy-center-align-black {
 font-size:18px;
}
}

.nz-heading-center-align-white {
 text-transform:uppercase;
 line-height:1.1;
 font-size:40px;
 font-weight:800;
 text-align:center;
 margin-top:10px;
 color:#ffffff;
}
@media (max-width: 991px) {
.nz-heading-center-align-white {
 font-size:30px;
}
}

@media (max-width: 479px) {
.nz-heading-center-align-white {
 font-size:25px;
}
}

.nz-jobs-position-heading {
 margin-top:0px;
 color:#234ea2;
}
@media (max-width: 767px) {
.nz-jobs-position-heading {
 font-size:24px;
}
}

.nz-section-storefront {
 background-color:#6fdbff;
}
.nz-section-storefront:not(.ct-section):not(.oxy-easy-posts),
.nz-section-storefront.oxy-easy-posts .oxy-posts,
.nz-section-storefront.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
}
.hero-card_wave_secondary {
background-image:url(https://daytonalagoon.com/wp-content/uploads/2026/02/wave-secondary.svg); background-repeat:repeat-x;
 width:100%;
 z-index:5;
 gap:20px;
 padding-bottom:32px;
 position:absolute;
 bottom:0px;
 left:0px;
 height:auto;
}
.hero-card_wave_secondary:not(.ct-section):not(.oxy-easy-posts),
.hero-card_wave_secondary.oxy-easy-posts .oxy-posts,
.hero-card_wave_secondary.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:20px;
}
@media (max-width: 767px) {
.hero-card_wave_secondary {
 padding-top:0px;
}
}

@media (max-width: 479px) {
.hero-card_wave_secondary {
}
}

.nz-hero-section-new {
 border-bottom-width:4px;
 border-bottom-style:none;
 border-bottom-color:#ffffff;
 border-top-style:none;
 border-right-style:none;
 border-left-style:none;
 width:100%;
 position:relative;
 max-height:600px;
 min-height:0px;
aspect-ratio: 21/9; overflow: hidden; display: grid; place-items: center;
}
@media (max-width: 991px) {
.nz-hero-section-new {
aspect-ratio:16/9;
}
}

@media (max-width: 767px) {
.nz-hero-section-new {
aspect-ratio:4/3;
}
}

@media (max-width: 479px) {
.nz-hero-section-new {
 text-align:center;
aspect-ratio:1/1;
}
.nz-hero-section-new .ct-section-inner-wrap {
padding-right: 25px;
padding-left: 25px;
}
.nz-hero-section-new:not(.ct-section):not(.oxy-easy-posts),
.nz-hero-section-new.oxy-easy-posts .oxy-posts,
.nz-hero-section-new.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.nz-hero-overlay-heading {
 font-size:70px;
 font-weight:400;
 padding-left:50px;
 margin-bottom:-45px;
}
@media (max-width: 1120px) {
.nz-hero-overlay-heading {
 padding-left:50px;
 font-size:65px;
}
}

@media (max-width: 991px) {
.nz-hero-overlay-heading {
 font-size:55px;
 margin-bottom:-35px;
 padding-left:30px;
}
}

@media (max-width: 767px) {
.nz-hero-overlay-heading {
 padding-left:20px;
 font-size:45px;
 margin-bottom:-25px;
}
}

@media (max-width: 479px) {
.nz-hero-overlay-heading {
 font-size:35px;
 margin-bottom:-20px;
}
}

.font-color-pink {
 color:#ff1469;
}
.nz-hero-subheading {
 font-family:aloevera-display;
 color:#ffffff;
 font-weight:900;
 text-transform:uppercase;
 line-height:1;
 text-align:center;
 font-size:100px;
 text-shadow:2px 2px 10px rgba(0,0,0,0.4);
}
@media (max-width: 1120px) {
.nz-hero-subheading {
 font-size:85px;
}
}

@media (max-width: 991px) {
.nz-hero-subheading {
 font-size:65px;
}
}

@media (max-width: 767px) {
.nz-hero-subheading {
 font-size:45px;
}
}

@media (max-width: 479px) {
.nz-hero-subheading {
 font-size:35px;
}
}

.button {
}
.nz-section-min-height-full {
min-height: calc(100vh - 474px);
}
.nz-hero-copy {
 font-family:aloevera-display;
 color:#ffffff;
 padding-left:50px;
 z-index:2;
 font-size:1.2rem;
 text-shadow:0px 2px 6px rgba(0, 0, 0, 0.65);
}
@media (max-width: 1120px) {
.nz-hero-copy {
 text-align:left;
 line-height:1.3;
 font-weight:400;
}
}

@media (max-width: 991px) {
.nz-hero-copy {
 font-size:1.1rem;
}
}

@media (max-width: 767px) {
.nz-hero-copy {
 font-size:1rem;
 padding-left:25px;
}
}

.nz-hero-banner-content-container {
}
@media (max-width: 1120px) {
.nz-hero-banner-content-container {
 width:100%;
}
.nz-hero-banner-content-container:not(.ct-section):not(.oxy-easy-posts),
.nz-hero-banner-content-container.oxy-easy-posts .oxy-posts,
.nz-hero-banner-content-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
}

.nz-hero-image {
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center center;
 aspect-ratio:21 / 9;
 position:absolute;
 z-index:0;
 background-repeat:no-repeat;
inset: 0;
}
.nz-hero-image:not(.ct-section):not(.oxy-easy-posts),
.nz-hero-image.oxy-easy-posts .oxy-posts,
.nz-hero-image.ct-section .ct-section-inner-wrap{
display:block;
}
.nz-hero-content {
 width:100%;
 height:100%;
 z-index:2;
 position:relative;
 top:0px;
 left:0px;
 padding-left:5rem;
 padding-right:5rem;
}
.nz-hero-content:not(.ct-section):not(.oxy-easy-posts),
.nz-hero-content.oxy-easy-posts .oxy-posts,
.nz-hero-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:center;
}
@media (max-width: 991px) {
.nz-hero-content {
 padding-left:3rem;
 padding-right:3rem;
}
}

@media (max-width: 767px) {
.nz-hero-content {
 padding-left:1.3rem;
 padding-right:1.3rem;
}
}

@media (max-width: 479px) {
.nz-hero-content {
 padding-left:0rem;
 padding-right:0rem;
}
}

.nz-hero-copy-container {
 margin-top:0px;
 margin-bottom:0px;
 max-width:1120px;
 margin-right:auto;
}
.nz-hero-copy-container:not(.ct-section):not(.oxy-easy-posts),
.nz-hero-copy-container.oxy-easy-posts .oxy-posts,
.nz-hero-copy-container.ct-section .ct-section-inner-wrap{
display:flex;
}
.section-video-new {
 min-height:600px;
}
.section-video-new:not(.ct-section):not(.oxy-easy-posts),
.section-video-new.oxy-easy-posts .oxy-posts,
.section-video-new.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 479px) {
.section-video-new {
}
.section-video-new .ct-section-inner-wrap {
padding-top: 6rem;
padding-bottom: 6rem;
}
}

.new-hero-wrapper-new {
 gap:2.25rem;
 width:100%;
 height:100%;
 padding-top:0px;
}
.new-hero-wrapper-new:not(.ct-section):not(.oxy-easy-posts),
.new-hero-wrapper-new.oxy-easy-posts .oxy-posts,
.new-hero-wrapper-new.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:2.25rem;
}
@media (max-width: 991px) {
.new-hero-wrapper-new {
 padding-left:5%;
 padding-right:5%;
}
}

.error-message {
}
.gutter {
}
.color-accent {
 color:#ffee30;
}
.color-secondary {
 color:#6fdbff;
}
.color-white {
 color:#ffffff;
}
.sc-circle {
 background-color:#ffee30;
 border-radius:100px;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:4px;
 border-right-width:4px;
 border-bottom-width:4px;
 border-left-width:4px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 width:100%;
 height:100%;
}
.color-primary {
 color:#234ea2;
}
.color-pink {
 color:#ff1469;
}
.heading__souvenir-bottle {
 font-family:aloevera-display;
 font-size:60px;
 line-height:.6;
 font-weight:800;
}
@media (max-width: 1120px) {
.heading__souvenir-bottle {
 font-size:45px;
}
}

@media (max-width: 991px) {
.heading__souvenir-bottle {
 font-size:55px;
}
}

@media (max-width: 767px) {
.heading__souvenir-bottle {
 font-size:50px;
 line-height:.6;
}
}

@media (max-width: 479px) {
.heading__souvenir-bottle {
 font-size:35px;
}
}

.heading__souvenir-bottle--accent {
 font-size:65px;
 line-height:.1;
}
@media (max-width: 1120px) {
.heading__souvenir-bottle--accent {
 font-size:55px;
 line-height:.2;
}
}

@media (max-width: 991px) {
.heading__souvenir-bottle--accent {
 font-size:60px;
}
}

@media (max-width: 479px) {
.heading__souvenir-bottle--accent {
 font-size:45px;
}
}

.subheading__souvenir-bottle {
 font-family:aloevera-display;
 font-size:30px;
}
@media (max-width: 1120px) {
.subheading__souvenir-bottle {
 font-size:25px;
}
}

@media (max-width: 767px) {
.subheading__souvenir-bottle {
 font-size:26px;
}
}

@media (max-width: 479px) {
.subheading__souvenir-bottle {
 font-size:18px;
}
}

.price__souvenir-bottle {
 font-family:aloevera-display;
 color:#ffee30;
 font-size:50px;
 font-weight:800;
}
@media (max-width: 1120px) {
.price__souvenir-bottle {
 font-size:40px;
}
}

@media (max-width: 991px) {
.price__souvenir-bottle {
 font-size:55px;
}
}

@media (max-width: 767px) {
.price__souvenir-bottle {
 font-size:51px;
}
}

@media (max-width: 479px) {
.price__souvenir-bottle {
 font-size:38px;
}
}

.nav-card__link-wrapper {
}
.nav-card__card {
 position:relative;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:25px;
 box-shadow:1px 1px 5px 1px rgba(0,0,0,0.25);
background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
}
.nav-card__card--gradient:after{
  content:"";
content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(20.6deg, #1C3750 1.06%, rgba(28, 55, 80, 0.12) 46.48%, rgba(28, 55, 80, 0) 57.59%); pointer-events: none; border-radius: 25px;
}
.nav-card__card--gradient {
}
.nav-card__card--content-wrapper {
 width:100%;
 position:relative;
 text-align:center;
}
.nav-card__card--content-wrapper:not(.ct-section):not(.oxy-easy-posts),
.nav-card__card--content-wrapper.oxy-easy-posts .oxy-posts,
.nav-card__card--content-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:flex-end;
}
.nav-card__card--image {
 border-radius:25px;
 aspect-ratio:21 / 9;
}
.nav-card__card--content {
 width:100%;
 padding-top:10px;
 padding-right:20px;
 padding-bottom:10px;
 padding-left:20px;
 position:absolute;
 bottom:0px;
 z-index:999;
 text-align:center;
}
.nav-card__card--content:not(.ct-section):not(.oxy-easy-posts),
.nav-card__card--content.oxy-easy-posts .oxy-posts,
.nav-card__card--content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:space-between;
}
.nav-card__card--text-wrapper {
 position:absolute;
 left:0px;
 top:5%;
}
@media (max-width: 1120px) {
.nav-card__card--text-wrapper {
 top:0%;
}
}

@media (max-width: 991px) {
.nav-card__card--text-wrapper {
 top:40%;
}
}

@media (max-width: 767px) {
.nav-card__card--text-wrapper {
 top:40%;
}
}

.nav-card__card--subheading {
 color:#6fdbff;
 font-size:2rem;
 font-weight:400;
 margin-top:0px;
 margin-bottom:0px;
 text-align:left;
}
@media (max-width: 1120px) {
.nav-card__card--subheading {
 font-size:2rem;
}
}

@media (max-width: 991px) {
.nav-card__card--subheading {
 font-size:1.3rem;
}
}

@media (max-width: 767px) {
.nav-card__card--subheading {
 font-size:1rem;
}
}

.nav-card__card--heading {
 color:#ffffff;
 font-size:4rem;
 line-height:.5;
 text-shadow:2px 2px 5px rgba(0, 0, 0, 0.4);
}
@media (max-width: 1120px) {
.nav-card__card--heading {
 font-size:3.5rem;
}
}

@media (max-width: 991px) {
.nav-card__card--heading {
 font-size:2rem;
}
}

@media (max-width: 767px) {
.nav-card__card--heading {
 font-size:1.5rem;
}
}

.nav-card__card--icon {
color: #ffffff;}.nav-card__card--icon 
>svg {width: 55px;height: 55px;}.nav-card__card--icon {
 background-color:#234ea2;
 box-shadow:1px 1px 5px 4px rgba(0,0,0,0.1);
}
@media (max-width: 1120px) {
.nav-card__card--icon {
}.nav-card__card--icon 
>svg {width: 45px;height: 45px;}.nav-card__card--icon {
}
}

@media (max-width: 991px) {
.nav-card__card--icon {
}.nav-card__card--icon 
>svg {width: 40px;height: 40px;}.nav-card__card--icon {
}
}

@media (max-width: 767px) {
.nav-card__card--icon {
}.nav-card__card--icon 
>svg {width: 28px;height: 28px;}.nav-card__card--icon {
}
}

@media (max-width: 479px) {
.nav-card__card--icon {
}.nav-card__card--icon 
>svg {width: 25px;height: 25px;}.nav-card__card--icon {
}
}

.info-card__card {
 width:300px;
 background-color:#ffffff;
 border-top-width:4px;
 border-right-width:4px;
 border-bottom-width:4px;
 border-left-width:4px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:15px;
 height:auto;
 box-shadow:1px 1px 3px 3px rgba(0, 0, 0, 0.25);
}
.info-card__card:not(.ct-section):not(.oxy-easy-posts),
.info-card__card.oxy-easy-posts .oxy-posts,
.info-card__card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.info-card__image {
 width:300px;
 height:200px;
 aspect-ratio:3 / 2;
 border-top-left-radius:12px;
 border-top-right-radius:12px;
}
.info-card__wave {
background-image:url(https://daytonalagoon.com/wp-content/uploads/2026/02/wave-secondary.svg); gap:5px;
 width:100%;
 padding-top:7px;
 padding-right:10px;
 padding-bottom:15px;
 padding-left:10px;
 margin-top:-25px;
 border-bottom-left-radius:12px;
 border-bottom-right-radius:12px;
}
.info-card__wave:not(.ct-section):not(.oxy-easy-posts),
.info-card__wave.oxy-easy-posts .oxy-posts,
.info-card__wave.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
gap:5px;
}
.info-card__title {
 font-size:25px;
 font-weight:700;
 margin-top:15px;
 margin-bottom:0px;
 text-shadow:1px 1px 2px rgba(0, 0, 0, 0.25);
}
.info-card__details-row {
 gap:5px;
 text-align:center;
}
.info-card__details-row:not(.ct-section):not(.oxy-easy-posts),
.info-card__details-row.oxy-easy-posts .oxy-posts,
.info-card__details-row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
gap:5px;
}
.info-card__details-row--icon {
color: #333333;}.info-card__details-row--icon 
>svg {width: 24px;height: 24px;}.info-card__details-row--icon {
}
.info-card__details-row--text {
 font-family:Inherit;
 font-size:18px;
 font-weight:400;
 text-align:left;
 margin-top:0px;
 margin-bottom:0px;
}
.eyebrow-heading {
 font-size:50px;
 text-transform:none;
 margin-bottom:-45px;
 z-index:999;
}
@media (max-width: 767px) {
.eyebrow-heading {
 font-size:40px;
}
}

@media (max-width: 479px) {
.eyebrow-heading {
 font-size:33px;
 margin-bottom:-35px;
}
}

.offer-card__badge {
 position:absolute;
 top:-10px;
 right:-5px;
 background-color:#ffee30;
 z-index:4;
 gap:5px;
 padding-top:5px;
 padding-right:5px;
 padding-bottom:5px;
 padding-left:5px;
 border-radius:5%;
 box-shadow:2px 2px 5px 5px rgba(0, 0, 0, 0.25);
}
.offer-card__badge:not(.ct-section):not(.oxy-easy-posts),
.offer-card__badge.oxy-easy-posts .oxy-posts,
.offer-card__badge.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:5px;
}
.offer-card__card {
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
 border-radius:25px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 position:relative;
 margin-left:10px;
 margin-right:10px;
 height:100%;
 background-color:#0285c5;
 box-shadow:1px 1px 5px 4px rgba(0, 0, 0, 0.25);
}
@media (max-width: 991px) {
.offer-card__card {
 max-width:400px;
}
}

@media (max-width: 767px) {
.offer-card__card {
}
.offer-card__card:hover{
}
}

.offer-card__heading {
 color:#234ea2;
 font-size:1.7rem;
 font-weight:700;
 text-shadow:1px 2px 3px rgba(0, 0, 0, 0.25);
}
@media (max-width: 1120px) {
.offer-card__heading {
 font-size:1.6rem;
}
}

.offer-card__subheading {
 color:#0285c5;
 margin-top:0px;
 margin-bottom:0px;
 font-size:1.3rem;
 font-weight:500;
}
@media (max-width: 1120px) {
.offer-card__subheading {
 font-size:1.2rem;
}
}

.offer-card__body-copy {
 color:#ffffff;
 font-size:1.25rem;
 font-weight:400;
 margin-top:15px;
 margin-bottom:10px;
}
@media (max-width: 1120px) {
.offer-card__body-copy {
 font-size:1.1rem;
}
}

.offer-card__heading--wrapper {
 width:100%;
 background-color:#ffffff;
 padding-top:5px;
 padding-bottom:10px;
 padding-left:7px;
 padding-right:7px;
}
.offer-card__body-wrapper {
 width:100%;
 padding-right:12px;
 padding-bottom:10px;
 padding-left:12px;
 height:100%;
}
.offer-card__body-wrapper:not(.ct-section):not(.oxy-easy-posts),
.offer-card__body-wrapper.oxy-easy-posts .oxy-posts,
.offer-card__body-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
}
.offer-card__image {
 border-top-left-radius:25px;
 border-top-right-radius:25px;
}
.text {
}
.offer-card__badge--text {
 color:#234ea2;
 font-size:21px;
 font-weight:700;
}
.offer-card__badge--icon {
color: #234ea2;}.offer-card__badge--icon 
>svg {width: 22px;height: 22px;}.offer-card__badge--icon {
}
.offer-card__subheading--wrapper {
 gap:7px;
}
.offer-card__subheading--wrapper:not(.ct-section):not(.oxy-easy-posts),
.offer-card__subheading--wrapper.oxy-easy-posts .oxy-posts,
.offer-card__subheading--wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:7px;
}
.offer-card__subheading--icon {
color: #ff1469;}.offer-card__subheading--icon 
>svg {width: 20px;height: 20px;}.offer-card__subheading--icon {
}
@media (max-width: 1120px) {
.offer-card__subheading--icon {
}.offer-card__subheading--icon 
>svg {width: 18px;height: 18px;}.offer-card__subheading--icon {
}
}

@media (max-width: 767px) {
.offer-card__subheading--icon {
}
}

.offer-card__btn {
 width:100%;
 margin-top:auto;
}
.offer-card__column-wrapper {
 margin-top:20px;
 margin-bottom:20px;
}
@media (max-width: 991px) {
.offer-card__column-wrapper {
}
.offer-card__column-wrapper:not(.ct-section):not(.oxy-easy-posts),
.offer-card__column-wrapper.oxy-easy-posts .oxy-posts,
.offer-card__column-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.hero__wave--top {
 width:100%;
 background-repeat:repeat-x;
 padding-bottom:32px;
 position:absolute;
 top:-30px;
 left:0px;
 z-index:2;
}
.section-wave {
 position:relative;
}
.nz-section-wave {
}
.section__wave {
 position:relative;
}
.section__flex--center {
}
.section__flex--center:not(.ct-section):not(.oxy-easy-posts),
.section__flex--center.oxy-easy-posts .oxy-posts,
.section__flex--center.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.section__flex--column--center {
 gap:25px;
}
.section__flex--column--center:not(.ct-section):not(.oxy-easy-posts),
.section__flex--column--center.oxy-easy-posts .oxy-posts,
.section__flex--column--center.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:25px;
}
@media (max-width: 479px) {
.section__flex--column--center {
 gap:30px;
}
.section__flex--column--center:not(.ct-section):not(.oxy-easy-posts),
.section__flex--column--center.oxy-easy-posts .oxy-posts,
.section__flex--column--center.ct-section .ct-section-inner-wrap{
gap:30px;
}
}

.font-color__white {
 color:#ffffff;
}
.copy--md {
 font-family:aloevera-display;
 font-size:1.4rem;
 font-weight:400;
 line-height:1.6;
}
@media (max-width: 767px) {
.copy--md {
 font-size:1.2rem;
}
}

.nav-cards-section {
 width:100%;
 gap:60px;
}
.nav-cards-section:not(.ct-section):not(.oxy-easy-posts),
.nav-cards-section.oxy-easy-posts .oxy-posts,
.nav-cards-section.ct-section .ct-section-inner-wrap{
gap:60px;
}
.nav-card--wrapper {
 position:relative;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:25px;
 box-shadow:1px 1px 5px 1px rgba(0, 0, 0, 0.25);
}
.nav-card--gradient:after{
  content:"";
content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(20.6deg, #1C3750 1.06%, rgba(28, 55, 80, 0.12) 46.48%, rgba(28, 55, 80, 0) 57.59%); pointer-events: none; border-radius: 25px;
}
.nav-card--gradient {
 border-radius:25px;
}
.nav-card--image {
 aspect-ratio:21 / 9;
 border-radius:22px;
}
.nav-card--content-wrapper {
 width:100%;
 padding-top:10px;
 padding-right:5px;
 padding-bottom:10px;
 padding-left:20px;
 position:absolute;
 z-index:9;
 bottom:0px;
 text-align:justify;
}
.nav-card--content-wrapper:not(.ct-section):not(.oxy-easy-posts),
.nav-card--content-wrapper.oxy-easy-posts .oxy-posts,
.nav-card--content-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:space-between;
}
.nav-card--content-wrapper--text-wrapper {
}
.nav-card--text-wrapper {
 position:absolute;
 left:0px;
 bottom:-40px;
}
.nav-card--content-wrapper__inner {
 width:100%;
 position:relative;
 text-align:center;
}
.nav-card--content-wrapper__inner:not(.ct-section):not(.oxy-easy-posts),
.nav-card--content-wrapper__inner.oxy-easy-posts .oxy-posts,
.nav-card--content-wrapper__inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:flex-end;
}
.nav-card--icon {
background-color: #0285c5;
border: 1px solid #0285c5;
padding: 0px;color: #ffffff;}.nav-card--icon 
>svg {width: 45px;height: 45px;}.nav-card--icon {
 z-index:10;
}
@media (max-width: 1120px) {
.nav-card--icon {
padding: ;}.nav-card--icon 
>svg {width: 40px;height: 40px;}.nav-card--icon {
}
}

.nav-card--heading {
 color:#6fdbff;
 font-size:1.8rem;
 font-weight:400;
 margin-top:0px;
 margin-bottom:-20px;
 text-align:left;
}
@media (max-width: 1120px) {
.nav-card--heading {
 font-size:1.7rem;
}
}

@media (max-width: 767px) {
.nav-card--heading {
 font-size:1.5rem;
}
}

.nav-card--subheading {
 font-size:3.2rem;
 color:#ffffff;
 text-align:left;
}
@media (max-width: 1120px) {
.nav-card--subheading {
 font-size:2.6rem;
}
}

@media (max-width: 767px) {
.nav-card--subheading {
 font-size:2.4rem;
}
}

@media (max-width: 479px) {
.nav-card--subheading {
 font-size:2.2rem;
}
}

.nav-card--link-wrapper:hover{
transform:scale(1.04,1.04);}
.nav-card--link-wrapper {
 transition-duration:.6s;
 transition-property:transform;
}
.nav-card--link {
}
.section-heading-styled {
}
.section__flex--row--center {
 gap:25px;
}
.section__flex--row--center:not(.ct-section):not(.oxy-easy-posts),
.section__flex--row--center.oxy-easy-posts .oxy-posts,
.section__flex--row--center.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
gap:25px;
}
.section__events-wrapper {
}
.column--events-wrapper {
 gap:25px;
}
.column--events-wrapper:not(.ct-section):not(.oxy-easy-posts),
.column--events-wrapper.oxy-easy-posts .oxy-posts,
.column--events-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:space-between;
gap:25px;
}
@media (max-width: 991px) {
.column--events-wrapper {
 text-align:left;
}
.column--events-wrapper:not(.ct-section):not(.oxy-easy-posts),
.column--events-wrapper.oxy-easy-posts .oxy-posts,
.column--events-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

@media (max-width: 767px) {
.column--events-wrapper {
}
}

.copy--sm {
 font-size:1.1rem;
 font-weight:400;
 line-height:1.8;
}
@media (max-width: 767px) {
.copy--sm {
 font-size:1rem;
}
}

.copy-md {
}
.font-color__secondary {
 color:#6fdbff;
}
.nz-heading-left-align-white {
 text-transform:uppercase;
 line-height:1.1;
 font-size:40px;
 font-weight:800;
 text-align:left;
 margin-top:10px;
 color:#ffffff;
}
@media (max-width: 991px) {
.nz-heading-left-align-white {
 font-size:30px;
}
}

@media (max-width: 479px) {
.nz-heading-left-align-white {
 font-size:25px;
}
}

.nz-heading-left-align-light-blue {
 text-transform:uppercase;
 line-height:1.1;
 font-size:40px;
 font-weight:800;
 text-align:left;
 color:#6fdbff;
}
@media (max-width: 991px) {
.nz-heading-left-align-light-blue {
 font-size:30px;
}
}

@media (max-width: 479px) {
.nz-heading-left-align-light-blue {
 font-size:25px;
}
}

.font-color__tertiary {
 color:#0285c5;
}
.nz-section-sm-padding {
}
.nz-section-sm-padding .ct-section-inner-wrap {
padding-top: 75px;
padding-right: 50px;
padding-bottom: 75px;
padding-left: 50px;
}
@media (max-width: 991px) {
.nz-section-sm-padding {
}
.nz-section-sm-padding .ct-section-inner-wrap {
padding-top: 50px;
padding-right: 50px;
padding-bottom: 50px;
padding-left: 50px;
}
}

@media (max-width: 767px) {
.nz-section-sm-padding {
}
}

@media (max-width: 479px) {
.nz-section-sm-padding {
}
.nz-section-sm-padding .ct-section-inner-wrap {
padding-right: 15px;
padding-left: 15px;
}
}

.nz-section-wave-padding {
}
.nz-section-wave-padding-bottom {
}
.nz-section-wave-padding-bottom .ct-section-inner-wrap {
padding-top: 77px;
padding-right: 75px;
padding-bottom: 100px;
padding-left: 75px;
}
@media (max-width: 991px) {
.nz-section-wave-padding-bottom {
}
.nz-section-wave-padding-bottom .ct-section-inner-wrap {
padding-top: 50px;
padding-right: 50px;
padding-bottom: 75px;
padding-left: 50px;
}
}

@media (max-width: 767px) {
.nz-section-wave-padding-bottom {
}
.nz-section-wave-padding-bottom .ct-section-inner-wrap {
padding-top: 40px;
padding-right: 20px;
padding-bottom: 65px;
padding-left: 20px;
}
}

@media (max-width: 479px) {
.nz-section-wave-padding-bottom {
}
}

.nz-section-wave-padding-top {
}
.nz-section-wave-padding-top .ct-section-inner-wrap {
padding-top: 100px;
padding-right: 75px;
padding-bottom: 75px;
padding-left: 75px;
}
@media (max-width: 991px) {
.nz-section-wave-padding-top {
}
.nz-section-wave-padding-top .ct-section-inner-wrap {
padding-top: 75px;
padding-right: 50px;
padding-bottom: 50px;
padding-left: 50px;
}
}

@media (max-width: 767px) {
.nz-section-wave-padding-top {
}
.nz-section-wave-padding-top .ct-section-inner-wrap {
padding-top: 65px;
padding-right: 20px;
padding-bottom: 40px;
padding-left: 20px;
}
}

@media (max-width: 479px) {
.nz-section-wave-padding-top {
}
}

.font-color__blue {
 color:#234ea2;
}
.font-align__center {
 text-align:center;
}
.font-align__left {
 text-align:left;
}
.nz-heading-underline-navy-blue {
}
.nz-heading-center-align-navy-blue {
 text-transform:uppercase;
 line-height:1.1;
 font-size:40px;
 font-weight:800;
 text-align:center;
 margin-top:10px;
 color:#003955;
}
@media (max-width: 991px) {
.nz-heading-center-align-navy-blue {
 font-size:30px;
}
}

@media (max-width: 479px) {
.nz-heading-center-align-navy-blue {
 font-size:25px;
}
}

.attraction__stats {
}
.attraction-stat {
 border-radius:100px;
 background-color:rgba(111,219,255,0.38);
}
.attraction-stat-grid {
}
.attraction-stats-grid {
 gap:15px;
}
.attraction-stats-grid:not(.ct-section):not(.oxy-easy-posts),
.attraction-stats-grid.oxy-easy-posts .oxy-posts,
.attraction-stats-grid.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:space-around;
gap:15px;
}
.div {
}
.attraction-stat__icon {
color: #0285c5;}.attraction-stat__icon 
>svg {width: 25px;height: 25px;}.attraction-stat__icon {
}
.attraction-stat__text-wrapper {
}
.attraction-stat__value {
 color:#000000;
}
.attraction-stat__label {
 color:#5b5b5b;
 font-weight:700;
}
.attraction-stat__container {
 gap:5px;
 padding-top:5px;
 padding-right:15px;
 padding-bottom:5px;
 padding-left:10px;
}
.attraction-stat__container:not(.ct-section):not(.oxy-easy-posts),
.attraction-stat__container.oxy-easy-posts .oxy-posts,
.attraction-stat__container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
gap:5px;
}
.attraction-stat__text {
 font-size:.8rem;
}
.attraction-hero__pill {
 background-color:#6fdbff;
 padding-top:5px;
 padding-right:10px;
 padding-bottom:5px;
 padding-left:10px;
 border-radius:50px;
 margin-left:50px;
}
.nz-heading-standard {
 font-weight:600;
 font-size:35px;
 line-height:1.2;
}
@media (max-width: 1120px) {
.nz-heading-standard {
 font-size:30px;
 line-height:2;
}
}

@media (max-width: 767px) {
.nz-heading-standard {
 font-size:20px;
}
}

@media (max-width: 479px) {
.nz-heading-standard {
 font-size:18px;
}
}

.font-color__primary {
}
.attraction-overview__copy {
 font-size:1.25rem;
 font-weight:400;
 line-height:1.6;
}
.attraction-over__img {
 border-radius:25px;
 border-top-color:#6fdbff;
 border-right-color:#6fdbff;
 border-bottom-color:#6fdbff;
 border-left-color:#6fdbff;
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
}
.bg-color-blue {
}
.font-color__light-gray {
 color:#f8f8f8;
}
.attraction-park-map {
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
 border-top-color:#6fdbff;
 border-right-color:#6fdbff;
 border-bottom-color:#6fdbff;
 border-left-color:#6fdbff;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:25px;
}
.attraction-nearby {
 gap:10px;
}
.attraction-nearby:not(.ct-section):not(.oxy-easy-posts),
.attraction-nearby.oxy-easy-posts .oxy-posts,
.attraction-nearby.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
gap:10px;
}
.attraction-nearby__label {
 color:#ffffff;
 font-size:1.5rem;
 font-weight:500;
}
.attraction-nearby__link-pill {
 background-color:#ffffff;
 border-radius:50px;
 border-top-color:#6fdbff;
 border-right-color:#6fdbff;
 border-bottom-color:#6fdbff;
 border-left-color:#6fdbff;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 gap:5px;
 padding-left:10px;
 padding-top:5px;
 padding-right:10px;
 padding-bottom:5px;
}
.attraction-nearby__link-pill:not(.ct-section):not(.oxy-easy-posts),
.attraction-nearby__link-pill.oxy-easy-posts .oxy-posts,
.attraction-nearby__link-pill.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:5px;
}
.attraction-nearby__icon {
color: #234ea2;}.attraction-nearby__icon 
>svg {width: 20px;height: 20px;}.attraction-nearby__icon {
}
.attraction-nearby__copy {
 color:#234ea2;
}
.bg-color-light-blute {
}
.font-color__yellow {
 color:#ffee30;
}
.section__two-column {
}
.section__two-column .ct-section-inner-wrap {
padding-top: 77px;
padding-right: 75px;
padding-bottom: 75px;
padding-left: 75px;
}
@media (max-width: 991px) {
.section__two-column {
}
.section__two-column .ct-section-inner-wrap {
padding-top: 50px;
padding-right: 50px;
padding-bottom: 50px;
padding-left: 50px;
}
}

@media (max-width: 767px) {
.section__two-column {
}
.section__two-column .ct-section-inner-wrap {
padding-top: 40px;
padding-right: 20px;
padding-bottom: 40px;
padding-left: 20px;
}
}

@media (max-width: 479px) {
.section__two-column {
}
}

.two-col--50 {
 gap:15px;
 margin-top:25px;
 margin-bottom:25px;
 width:100%;
}
.two-col--50:not(.ct-section):not(.oxy-easy-posts),
.two-col--50.oxy-easy-posts .oxy-posts,
.two-col--50.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
justify-content:center;
gap:15px;
}
@media (max-width: 991px) {
.two-col--50 {
}
.two-col--50:not(.ct-section):not(.oxy-easy-posts),
.two-col--50.oxy-easy-posts .oxy-posts,
.two-col--50.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.two-col--50__col-1 {
 text-align:left;
 width:50%;
}
.two-col--50__col-1:not(.ct-section):not(.oxy-easy-posts),
.two-col--50__col-1.oxy-easy-posts .oxy-posts,
.two-col--50__col-1.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
}
@media (max-width: 991px) {
.two-col--50__col-1 {
 width:100%;
}
}

.two-col--50__col-2 {
 width:50%;
}
.two-col--50__col-2:not(.ct-section):not(.oxy-easy-posts),
.two-col--50__col-2.oxy-easy-posts .oxy-posts,
.two-col--50__col-2.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 991px) {
.two-col--50__col-2 {
 width:100%;
}
}

.two-col__heading {
 text-transform:uppercase;
 line-height:1.1;
 font-size:40px;
 font-weight:800;
 margin-top:10px;
}
@media (max-width: 991px) {
.two-col__heading {
 font-size:30px;
}
}

@media (max-width: 479px) {
.two-col__heading {
 font-size:25px;
}
}

.two-col__heading--eyebrow {
 text-transform:uppercase;
 line-height:1.1;
 font-size:40px;
 font-weight:800;
 margin-top:10px;
 color:#ffffff;
 margin-bottom:-15px;
}
@media (max-width: 991px) {
.two-col__heading--eyebrow {
 font-size:30px;
}
}

@media (max-width: 479px) {
.two-col__heading--eyebrow {
 font-size:25px;
}
}

.font__align-left {
 text-align:left;
}
.two-col--50__image {
 border-radius:25px;
 width:100%;
 height:auto;
 box-shadow:1px 1px 7px 2px rgba(0,0,0,0.25);
}
.two-col--30 {
 gap:15px;
 margin-top:25px;
 margin-bottom:25px;
}
.two-col--30:not(.ct-section):not(.oxy-easy-posts),
.two-col--30.oxy-easy-posts .oxy-posts,
.two-col--30.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
justify-content:center;
gap:15px;
}
@media (max-width: 991px) {
.two-col--30 {
}
.two-col--30:not(.ct-section):not(.oxy-easy-posts),
.two-col--30.oxy-easy-posts .oxy-posts,
.two-col--30.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.col--30 {
 text-align:left;
 width:30%;
}
.col--30:not(.ct-section):not(.oxy-easy-posts),
.col--30.oxy-easy-posts .oxy-posts,
.col--30.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
}
@media (max-width: 991px) {
.col--30 {
 width:100%;
}
}

.col--50 {
 width:50%;
 text-align:center;
}
.col--50:not(.ct-section):not(.oxy-easy-posts),
.col--50.oxy-easy-posts .oxy-posts,
.col--50.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:center;
}
@media (max-width: 991px) {
.col--50 {
 width:100%;
}
}

.col--70 {
 width:70%;
}
.col--70:not(.ct-section):not(.oxy-easy-posts),
.col--70.oxy-easy-posts .oxy-posts,
.col--70.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 991px) {
.col--70 {
 width:100%;
}
}

.col--align-left {
}
.col-30 {
}
.col--40 {
 text-align:left;
 width:40%;
}
.col--40:not(.ct-section):not(.oxy-easy-posts),
.col--40.oxy-easy-posts .oxy-posts,
.col--40.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
}
@media (max-width: 991px) {
.col--40 {
 width:100%;
}
}

.col--60 {
 width:60%;
}
.two-col--40 {
 gap:15px;
 margin-top:25px;
 margin-bottom:25px;
}
.two-col--40:not(.ct-section):not(.oxy-easy-posts),
.two-col--40.oxy-easy-posts .oxy-posts,
.two-col--40.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
justify-content:center;
gap:15px;
}
@media (max-width: 991px) {
.two-col--40 {
}
.two-col--40:not(.ct-section):not(.oxy-easy-posts),
.two-col--40.oxy-easy-posts .oxy-posts,
.two-col--40.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.hero-card__wave {
 background-repeat:repeat-x;
 width:100%;
 z-index:5;
 gap:20px;
 padding-bottom:32px;
 position:absolute;
 bottom:0px;
 left:0px;
 height:auto;
}
.hero-card__wave:not(.ct-section):not(.oxy-easy-posts),
.hero-card__wave.oxy-easy-posts .oxy-posts,
.hero-card__wave.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:20px;
}
@media (max-width: 767px) {
.hero-card__wave {
 padding-top:0px;
}
}

@media (max-width: 479px) {
.hero-card__wave {
}
}

.wave--secondary {
background-image:url(https://daytonalagoon.com/wp-content/uploads/2026/02/wave-secondary.svg); background-repeat:repeat-x;
 width:100%;
 z-index:5;
 gap:20px;
 padding-bottom:32px;
 position:absolute;
 bottom:0px;
 left:0px;
 height:auto;
}
.wave--secondary:not(.ct-section):not(.oxy-easy-posts),
.wave--secondary.oxy-easy-posts .oxy-posts,
.wave--secondary.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:20px;
}
@media (max-width: 767px) {
.wave--secondary {
 padding-top:0px;
}
}

@media (max-width: 479px) {
.wave--secondary {
}
}

.wave--primary {
background-image:url(https://daytonalagoon.com/wp-content/uploads/2026/02/wave-primary.svg); background-repeat:repeat-x;
 width:100%;
 z-index:5;
 gap:20px;
 padding-bottom:32px;
 position:absolute;
 bottom:0px;
 left:0px;
 height:auto;
}
.wave--primary:not(.ct-section):not(.oxy-easy-posts),
.wave--primary.oxy-easy-posts .oxy-posts,
.wave--primary.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:20px;
}
@media (max-width: 767px) {
.wave--primary {
 padding-top:0px;
}
}

@media (max-width: 479px) {
.wave--primary {
}
}

.wave--tertiary {
background-image:url(https://daytonalagoon.com/wp-content/uploads/2026/02/wave-tertiary.svg); background-repeat:repeat-x;
 width:100%;
 z-index:5;
 gap:20px;
 padding-bottom:32px;
 position:absolute;
 bottom:0px;
 left:0px;
 height:auto;
}
.wave--tertiary:not(.ct-section):not(.oxy-easy-posts),
.wave--tertiary.oxy-easy-posts .oxy-posts,
.wave--tertiary.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:20px;
}
@media (max-width: 767px) {
.wave--tertiary {
 padding-top:0px;
}
}

@media (max-width: 479px) {
.wave--tertiary {
}
}

.wave--primary-accent {
background-image:url(https://daytonalagoon.com/wp-content/uploads/2026/02/wave-pink.svg); background-repeat:repeat-x;
 width:100%;
 z-index:5;
 gap:20px;
 padding-bottom:32px;
 position:absolute;
 bottom:0px;
 left:0px;
 height:auto;
}
.wave--primary-accent:not(.ct-section):not(.oxy-easy-posts),
.wave--primary-accent.oxy-easy-posts .oxy-posts,
.wave--primary-accent.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:20px;
}
@media (max-width: 767px) {
.wave--primary-accent {
 padding-top:0px;
}
}

@media (max-width: 479px) {
.wave--primary-accent {
}
}

.wave--secondary-accent {
background-image:url(https://daytonalagoon.com/wp-content/uploads/2026/02/wave-accent-yellow.svg); background-repeat:repeat-x;
 width:100%;
 z-index:5;
 gap:20px;
 padding-bottom:32px;
 position:absolute;
 bottom:0px;
 left:0px;
 height:auto;
}
.wave--secondary-accent:not(.ct-section):not(.oxy-easy-posts),
.wave--secondary-accent.oxy-easy-posts .oxy-posts,
.wave--secondary-accent.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:20px;
}
@media (max-width: 767px) {
.wave--secondary-accent {
 padding-top:0px;
}
}

@media (max-width: 479px) {
.wave--secondary-accent {
}
}

.bg-color--tertiary {
 background-color:#0285c5;
}
.bg-color--secondary {
 background-color:#6fdbff;
}
.bg-color--primary {
 background-color:#234ea2;
}
.bg-color--primary-accent {
 background-color:#ff1469;
}
.bg-color--secondary-accent {
 background-color:#ffee30;
}
.section__std-padding {
}
.section__std-padding .ct-section-inner-wrap {
padding-top: 77px;
padding-right: 75px;
padding-bottom: 75px;
padding-left: 75px;
}
@media (max-width: 991px) {
.section__std-padding {
}
.section__std-padding .ct-section-inner-wrap {
padding-top: 50px;
padding-right: 50px;
padding-bottom: 50px;
padding-left: 50px;
}
}

@media (max-width: 767px) {
.section__std-padding {
}
.section__std-padding .ct-section-inner-wrap {
padding-top: 40px;
padding-right: 20px;
padding-bottom: 40px;
padding-left: 20px;
}
}

@media (max-width: 479px) {
.section__std-padding {
}
}

.nav-card--old:before{
  content:"";
}
.nav-card--old {
}
.offer-card__grid {
 width:100%;
}
.offer-card__grid:not(.ct-section):not(.oxy-easy-posts),
.offer-card__grid.oxy-easy-posts .oxy-posts,
.offer-card__grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;grid-auto-rows: minmax(min-content,1fr);}
@media (max-width: 991px) {
.offer-card__grid {
}
}

@media (max-width: 767px) {
.offer-card__grid {
}
.offer-card__grid:not(.ct-section):not(.oxy-easy-posts),
.offer-card__grid.oxy-easy-posts .oxy-posts,
.offer-card__grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.wave--white {
background-image:url(https://daytonalagoon.com/wp-content/uploads/2026/05/wave-white.svg); background-repeat:repeat-x;
 width:100%;
 z-index:5;
 gap:20px;
 padding-bottom:32px;
 position:absolute;
 bottom:0px;
 left:0px;
 height:auto;
}
.wave--white:not(.ct-section):not(.oxy-easy-posts),
.wave--white.oxy-easy-posts .oxy-posts,
.wave--white.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:20px;
}
@media (max-width: 767px) {
.wave--white {
 padding-top:0px;
}
}

@media (max-width: 479px) {
.wave--white {
}
}

.hero-button {
}
.nz-section-heading-center-align-white {
 text-transform:uppercase;
 line-height:1.1;
 font-size:40px;
 font-weight:800;
 text-align:center;
 margin-top:10px;
 color:#ffffff;
}
@media (max-width: 991px) {
.nz-section-heading-center-align-white {
 font-size:30px;
}
}

@media (max-width: 479px) {
.nz-section-heading-center-align-white {
 font-size:25px;
}
}

.font-color--white {
 color:#ffffff;
}
.page--attractions {
min-height: calc(100vh - 103px - 360px);
}
.min-height--full {
min-height: calc(100vh - 103px - 360px);
}
.grid--3-column {
}
.grid--3-column:not(.ct-section):not(.oxy-easy-posts),
.grid--3-column.oxy-easy-posts .oxy-posts,
.grid--3-column.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));grid-column-gap: 10px;grid-row-gap: 20px;}
@media (max-width: 991px) {
.grid--3-column {
}
.grid--3-column:not(.ct-section):not(.oxy-easy-posts),
.grid--3-column.oxy-easy-posts .oxy-posts,
.grid--3-column.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 100%));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.section__sm-padding {
}
.section__sm-padding .ct-section-inner-wrap {
padding-top: 50px;
padding-right: 50px;
padding-bottom: 75px;
padding-left: 50px;
}
@media (max-width: 991px) {
.section__sm-padding {
}
.section__sm-padding .ct-section-inner-wrap {
padding-top: 25px;
padding-right: 50px;
padding-bottom: 50px;
padding-left: 50px;
}
}

@media (max-width: 767px) {
.section__sm-padding {
}
.section__sm-padding .ct-section-inner-wrap {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 40px;
padding-left: 20px;
}
}

@media (max-width: 479px) {
.section__sm-padding {
}
}

.font-color--primary {
 color:#234ea2;
}
.font-color--secondary-accent {
 color:#ff1469;
}
.font-color--secondary {
 color:#6fdbff;
}
.menu__container {
 width:100%;
 border-radius:25px;
 background-color:#0285c5;
 padding-left:25px;
 padding-right:25px;
 padding-top:25px;
 padding-bottom:25px;
 margin-top:50px;
}
@media (max-width: 991px) {
.menu__container {
}
}

.menu__item-container {
 width:100%;
}
.menu__item-container:not(.ct-section):not(.oxy-easy-posts),
.menu__item-container.oxy-easy-posts .oxy-posts,
.menu__item-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
}
.waterpark-icon {
color: #209cff;}.waterpark-icon 
>svg {width: 20px;height: 20px;}.waterpark-icon {
}
.fun-park-icon {
color: #ff6a00;}.fun-park-icon 
>svg {width: 20px;height: 20px;}.fun-park-icon {
}
.calendar-key__disclaimer {
 font-size:1rem;
 font-weight:400;
 margin-left:25px;
 margin-right:25px;
 color:#ffffff;
}
.dining__menu-heading {
 color:#ffffff;
}
.section__padding--std {
}
.card--sm {
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-color:#234ea2;
 border-right-color:#234ea2;
 border-bottom-color:#234ea2;
 border-left-color:#234ea2;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:25px;
 background-color:#0285c5;
}
@media (max-width: 767px) {
.card--sm {
 max-width:300px;
}
}

.card--sm__image {
 border-top-left-radius:22px;
 border-top-right-radius:22px;
 border-bottom-color:#234ea2;
 border-bottom-width:2px;
 border-bottom-style:solid;
 aspect-ratio:16 / 9;
 object-fit:cover;
 object-position:center center;
}
.card--sm__heading {
 font-family:aloevera-display;
 color:#ffffff;
 font-size:1.3rem;
 font-weight:600;
 text-align:center;
 width:100%;
 background-color:#ff1469;
 padding-top:5px;
 padding-bottom:5px;
 border-bottom-color:#234ea2;
 border-bottom-width:2px;
 border-bottom-style:solid;
}
.card--sm__copy {
 font-family:aloevera-display;
 margin-left:10px;
 margin-right:10px;
 margin-bottom:10px;
 color:#ffffff;
 font-size:1rem;
 font-weight:400;
 margin-top:10px;
}
.column-wrapper--5 {
 width:100%;
}
.column-wrapper--5:not(.ct-section):not(.oxy-easy-posts),
.column-wrapper--5.oxy-easy-posts .oxy-posts,
.column-wrapper--5.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
.section__xs-padding {
}
.section__xs-padding .ct-section-inner-wrap {
padding-top: 77px;
padding-right: 25px;
padding-bottom: 75px;
padding-left: 25px;
}
@media (max-width: 991px) {
.section__xs-padding {
}
.section__xs-padding .ct-section-inner-wrap {
padding-top: 50px;
padding-right: 50px;
padding-bottom: 50px;
padding-left: 50px;
}
}

@media (max-width: 767px) {
.section__xs-padding {
}
.section__xs-padding .ct-section-inner-wrap {
padding-top: 40px;
padding-right: 20px;
padding-bottom: 40px;
padding-left: 20px;
}
}

@media (max-width: 479px) {
.section__xs-padding {
}
}

.font-color--pink {
}
.font-color--accent {
 color:#ffee30;
}
.birthday-table {
 gap:10px;
 background-color:#ffffff;
 padding-top:20px;
 padding-left:15px;
 padding-right:15px;
 padding-bottom:20px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#ff1469;
 border-right-color:#ff1469;
 border-bottom-color:#ff1469;
 border-left-color:#ff1469;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-radius:25px;
 width:auto;
}
.birthday-table:not(.ct-section):not(.oxy-easy-posts),
.birthday-table.oxy-easy-posts .oxy-posts,
.birthday-table.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:10px;
}
.birthday-table__row {
 gap:15px;
 width:100%;
 text-align:justify;
}
.birthday-table__row:not(.ct-section):not(.oxy-easy-posts),
.birthday-table__row.oxy-easy-posts .oxy-posts,
.birthday-table__row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
gap:15px;
}
.birthday-table__item--description {
 margin-top:0px;
 margin-bottom:0px;
 padding-left:5px;
 padding-right:5px;
 font-size:1.1rem;
}
@media (max-width: 991px) {
.birthday-table__item--description {
 font-size:1rem;
}
}

@media (max-width: 479px) {
.birthday-table__item--description {
 font-size:.9rem;
}
}

.birthday-table__item--price {
 color:#0c9b48;
 font-size:1.3rem;
 font-weight:700;
 margin-top:0px;
 margin-bottom:0px;
 padding-left:5px;
}
@media (max-width: 991px) {
.birthday-table__item--price {
 font-size:1rem;
}
}

@media (max-width: 767px) {
.birthday-table__item--price {
 font-size:1rem;
}
}

@media (max-width: 479px) {
.birthday-table__item--price {
 font-size:.8rem;
}
}

.birthday-table__item--icon {
color: #ff1469;}.birthday-table__item--icon 
>svg {width: 25px;height: 25px;}.birthday-table__item--icon {
}
.two-col__image {
 width:100%;
 aspect-ratio:4 / 3;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:25px;
 height:auto;
}
.two-col__copy {
}
.font-color--primary-accent {
}
.birthday-steps-card {
 gap:10px;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:25px;
 padding-top:10px;
 padding-bottom:10px;
 width:30%;
}
.birthday-steps-card:not(.ct-section):not(.oxy-easy-posts),
.birthday-steps-card.oxy-easy-posts .oxy-posts,
.birthday-steps-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:10px;
}
@media (max-width: 991px) {
.birthday-steps-card {
 width:100%;
}
}

.birthday-steps-card__heading {
 font-family:aloevera-display;
 color:#234ea2;
 font-size:1.5rem;
 font-weight:600;
 text-align:center;
 padding-left:5px;
 padding-right:5px;
 padding-top:10px;
 padding-bottom:10px;
 margin-top:auto;
 margin-left:auto;
 margin-right:auto;
 margin-bottom:auto;
}
.birthday-steps-card__copy {
 font-family:aloevera-display;
 color:#234ea2;
 text-align:center;
 margin-left:10px;
 margin-right:10px;
 margin-bottom:20px;
 margin-top:10px;
}
.birthday-steps-card__icon {
color: #ffffff;}.birthday-steps-card__icon 
>svg {width: 55px;height: 55px;}.birthday-steps-card__icon {
}
.birthday-steps-card__alt-heading {
 font-size:2.7rem;
 color:#ffffff;
}
.birthday-steps-card__icon-container {
 margin-top:15px;
 margin-bottom:10px;
 width:100%;
 text-align:left;
 gap:5px;
}
.birthday-steps-card__icon-container:not(.ct-section):not(.oxy-easy-posts),
.birthday-steps-card__icon-container.oxy-easy-posts .oxy-posts,
.birthday-steps-card__icon-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
gap:5px;
}
.birthday-steps-card__ribbon {
 width:100%;
 background-color:#ffffff;
}
.gallery-wrapper {
}
.birthday-gallery-wrapper {
 text-align:justify;
}
.birthday-gallery-wrapper:not(.ct-section):not(.oxy-easy-posts),
.birthday-gallery-wrapper.oxy-easy-posts .oxy-posts,
.birthday-gallery-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:space-around;
}
@media (max-width: 991px) {
.birthday-gallery-wrapper {
 text-align:center;
 margin-bottom:29px;
}
.birthday-gallery-wrapper:not(.ct-section):not(.oxy-easy-posts),
.birthday-gallery-wrapper.oxy-easy-posts .oxy-posts,
.birthday-gallery-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
}

.birthday-gallery__image {
 aspect-ratio:16 / 9;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 object-fit:cover;
 object-position:center center;
 border-radius:25px;
 width:60%;
 height:auto;
}
@media (max-width: 1120px) {
.birthday-gallery__image {
 width:75%;
}
}

@media (max-width: 991px) {
.birthday-gallery__image {
 width:30%;
}
}

.card--md {
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-color:#234ea2;
 border-right-color:#234ea2;
 border-bottom-color:#234ea2;
 border-left-color:#234ea2;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:25px;
 background-color:#0285c5;
 height:auto;
}
@media (max-width: 767px) {
.card--md {
}
}

.form-container {
 background-color:#ffffff;
 padding-top:25px;
 padding-left:25px;
 padding-right:25px;
 padding-bottom:25px;
 border-radius:25px;
}
.nz-button-sm {
 font-size:16px;
 padding-left:20px;
 padding-right:20px;
}
.wave--pink {
background-image:url(https://daytonalagoon.com/wp-content/uploads/2026/02/wave-pink.svg);}


@font-face {
    font-family: "Guttery";
    font-display: swap;
    src: url("https://typhoon-texas.s3.us-east-1.amazonaws.com/fonts/Guttery.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Aloevera-display";
    src: url("https://typhoon-texas.s3.us-east-1.amazonaws.com/fonts/AloeveraDisplay-Black.woff2") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Aloevera-display";
    src: url("https://typhoon-texas.s3.us-east-1.amazonaws.com/fonts/AloeveraDisplay-Bold.woff2") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Aloevera-display";
    src: url("https://typhoon-texas.s3.us-east-1.amazonaws.com/fonts/AloeveraDisplay-Bold.woff2") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Aloevera-display";
    src: url("https://typhoon-texas.s3.us-east-1.amazonaws.com/fonts/AloeveraDisplay-SemiBold.woff2") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Aloevera-display";
    src: url("https://typhoon-texas.s3.us-east-1.amazonaws.com/fonts/AloeveraDisplay-Medium.woff2") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Aloevera-display";
    src: url("https://typhoon-texas.s3.us-east-1.amazonaws.com/fonts/AloeveraDisplay-Regular.woff2") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Aloevera-display";
    src: url("https://typhoon-texas.s3.us-east-1.amazonaws.com/fonts/AloeveraDisplay-Thin.woff2") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Aloevera-display";
    src: url("https://typhoon-texas.s3.us-east-1.amazonaws.com/fonts/AloeveraDisplay-Light.woff2") format("truetype");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Aloevera-display";
    src: url("https://typhoon-texas.s3.us-east-1.amazonaws.com/fonts/AloeveraDisplay-ExtraLight.woff2") format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

.guttery, 
.guttery > span {
  font-family: "Guttery", 'aloevera-display', sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*, h1, h2, h3, h4, h5, h6, span, button, a, .entry-title, body.single-post .entry-title, body.page .entry-title, body.category .entry-title, .widget-title, .site-title, .site-description, body, p, blockquote, li, a, strong, b, em, .menu-bay-main-container li a, .menu-bay-main-container li span, #menu-bay-main li a, #menu-bay-main li span, .menu-canyon-main-container li a, .menu-canyon-main-container li span, #menu-canyon-main li a, #menu-canyon-main li span {
  font-family: "Aloevera-display", Arial Black, Arial, sans-serif;
}
p {
  margin: 0;
}

#inner_content-2-124 {
  padding: 0;
}


@media (min-width: 992px) {
.sub-menu {
	background-color: #0285c5;
	padding: 12px!important;
	border-radius: 15px;
	width: auto;
}


.sub-menu li a {
	border-radius: 100px!important;
}
  .holiday-promo-image {
      width: 100%;
    }
}
@media (max-width: 991px) {
	.sub-menu {
		margin-bottom: 5px;
	}
	.sub-menu li a {
		font-size: 14px!important;
		border-radius: 100px;
	}
	.sub-menu li a:before {
		content: '—';
		margin-right: 8px;
		font-size: 12px;
	}
	.oxy-header-right {
		flex-direction: row-reverse;
		gap: 10px;
	}

  #-pro-menu-10-124 .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul {
    background-color: var(--primary);
  }
    
}
.nz-body-center-align a,
.nz-body-left-align a {
  color: white;
  text-decoration: underline;
}
.nz-body-center-align-dark a,
.nz-faq-answer a,
.nz-attraction-content a {
	color: #404040;
	text-decoration: underline;
}

.wsf-field {
	font-size: 16px!important;
}

.newsletter-alert {
  padding: 25px 0 0 25px !important;
}



.nz-submit-button-blue {
	background-color: #209cff!important;
}
.nz-submit-button-blue:hover {
	color: #209cff!important;
	border-color: #209cff!important;
}


@media (max-width: 768px) {
	.nz-jobs-popup {
		max-height: 650px!important;
	}

  .nz-nav-clock-container:hover .nz-nav-hours-tooltip {
    visibility: visible;
}

  .nz-nav-clock-container:focus .nz-nav-hours-tooltip {
    visibility: visible;
}
  #-pro-menu-10-124 .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container {
    background-color: #234ea2 !important;
  }
}
@media (max-width: 480px) {
	.nz-jobs-popup {
		max-height: 550px!important;
	}
}
.ct-section-inner-wrap {
	width: 100%;
}
td.mabel-bhi-day {
	padding-right: 20px;
}

#section-91-281:hover #text_block-93-281, #section-83-1023:hover #text_block-84-1023 {
	text-decoration: underline;
}

.nz-event-content a {
	color: #ff0482;
}

.oxy-dynamic-tabs_tab {
	border-radius: 1000px;
}
@media (max-width: 768px) {
	.oxy-dynamic-tabs_panel-heading {
		margin-bottom: 15px;
	}
}

.oxy-repeater-pages-wrap {
  display: none!important;
}

.nz-acf-dropdown-container {
	margin-top: 20px!important;
	margin-bottom: 20px!important;
}

.nz-cabanas-strikethrough-price {
	text-decoration-thickness: 2px;
	text-decoration-color: #444444;
}

.nz-custom-event-content-container > .ct-div-block,
.nz-custom-event-content-container > .ct-div-block > .ct-text-block,
.nz-custom-event-content-container > .ct-div-block > .ct-text-block > .ct-span,
.nz-events-dropdown-title > .ct-span {
	width:100%;
}

@media (max-width: 767px) {
    #_header-3-124 {
        top:0px !important;
    }
}

/*
.oxy-dynamic-tabs_inner {
	display: flex;
}

.oxy-dynamic-tabs_tab-group {
	flex-wrap: wrap;
	flex: 0.2;
}
.oxy-dynamic-tabs_panel-group {
	flex: 0.8;
}
.oxy-dynamic-tabs_panel .oxy-dynamic-tabs_panel-inner {
	padding-top: 0;
	padding-bottom: 0;
}
.oxy-dynamic-tabs_panel-inner p:first-child {
	margin-top: 0;
}
*/



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

  
.body-text-section > div {
  padding: 30px 0 !important;
  background-color:blue;
}
}


@media (max-width: 1420px) {
  .promo-card-container
  {
    display:flex;
    flex-direction:column;
    gap: 25px;
  }
}

/* Wave Styling */
.viktor-script {
  font-family: 'viktor-script', serif !important;
}

.top-wave {
--mask:
    radial-gradient(98.41px at 51% 138.6px,#000 99%,#0000 101%) calc(50% - 126px) 0/252px 100%,
    radial-gradient(98.41px at 51% -75.6px,#0000 99%,#000 101%) 50% 63px/252px 100% repeat-x;
-webkit-mask: var(--mask);
        mask: var(--mask);
}

.bottom-wave {
  --mask:
    radial-gradient(98.41px at 50% calc(100% - 138.6px),#000 99%,#0000 101%) calc(50% - 126px) 0/252px 100%,
    radial-gradient(98.41px at 50% calc(100% + 75.6px),#0000 99%,#000 101%) 50% calc(100% - 63px)/252px 100% repeat-x;
  -webkit-mask: var(--mask);
          mask: var(--mask);
}

.top-bottom-wave {
  --mask:
    /* Top wave */
    radial-gradient(98.41px at 51% 138.6px, #000 99%, #0000 101%) calc(50% - 126px) 0 / 252px 100%,
    radial-gradient(98.41px at 51% -75.6px, #0000 99%, #000 101%) 50% 63px / 252px 100% repeat-x,
    
    /* Bottom wave */
    radial-gradient(98.41px at 50% calc(100% - 138.6px), #000 99%, #0000 101%) calc(50% - 126px) 0 / 252px 100%,
    radial-gradient(98.41px at 50% calc(100% + 75.6px), #0000 99%, #000 101%) 50% calc(100% - 63px) / 252px 100% repeat-x;
  
  -webkit-mask: var(--mask);
  mask: var(--mask);
}


/*Benefits Section Styling  */
.benefit-group {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items:stretch;
}

.benefit {
  margin: 0px;
  padding: 10px 30px;
  font-family: 'aloevera-display', Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 20px 0;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.24);
  text-align:center;
}

.benefit-red {
  background-color: #ff1469;
  color:#ffffff;
  transform: rotate(1deg)
}

.benefit-yellow {
  background-color: #ffe00c;
  color: #003955;
    transform: rotate(-1deg)

}

@media only screen and (max-width:1300px){
  .benefit {
    font-size:18px;
  }
}.event-content-copy > span > p {
  margin: 0px;
}/*
 * calendar-new.css
 * Complete stylesheet for the refactored Daytona Calendar.
 * Replaces styles.css — do not load both.
 *
 * Changes from prior version:
 *  - Removed: .hours-icon rules (clock icon removed from calendar cells)
 *  - Updated: .calendar__day-number — flex layout so icons sit beside number badge
 *  - Updated: .calendar__pill-half--bonus — blue treatment, displays like open
 *  - Updated: pill icons use svg-fancy_icon-* IDs (JS modal updated to match)
 *  - Renamed: all calendar classes to BEM naming convention
 */


/* =========================================================
   CUSTOM PROPERTIES
   ========================================================= */

html {
    scroll-padding-top: 150px;
}

:root {
    --primary:      #234ea2;
    --secondary:    #6fdbff;
    --tertiary:     #0285c5;
    --open:         #D7FEDA;
    --closed:       #fed7d7;
    --limited:      #f4d7fe;
    --bonus:        #dbeafe;
    --caution:      #FEF7D7;
    --yellow:       #ffdf4a;
    --header-color: #234ea2;
    --teal:         #68e0cf;
    --orange:       #ff6a00;
}


/* =========================================================
   GLOBAL CALENDAR DETAILS
   ========================================================= */

.calendar-details {
    margin: 0;
    font-size: 0.9em;
}

.calendar-container {
    position: relative;
    width: 100%;
    margin: 35px auto;
}


/* =========================================================
   CALENDAR NAVIGATION ARROWS
   ========================================================= */

.calendar__nav {
    width: 5%;
    height: auto;
    max-height: 60px;
    cursor: pointer;
    transition-property: all;
    transition-duration: .35s;
    fill: #ffffff;
}

.calendar__nav > use {
    fill: #ffffff;
}

.calendar__nav:hover > use {
    fill: #e0e0e0;
}


/* =========================================================
   MONTH WRAPPER + TABLE SHELL
   ========================================================= */

.calendar__month {
    display: none;
    animation: fadeIn 0.3s ease-in-out;
    padding: 0;
}

.calendar__month,
.calendar-day-display {
    box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.2);
    border-radius: 25px;
    border: 6px solid #ffffff;
}

.calendar__month--active {
    display: block;
}

.calendar__month-header {
    width: 100%;
    height: 100%;
    background-color: var(--primary);
    border-radius: 20px 20px 0 0;
    border-spacing: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
}

.top-wave {
    --mask: radial-gradient(98.41px at 51% 138.6px, #000 99%, #0000 101%) calc(50% - 126px) 0 / 252px 100%, radial-gradient(98.41px at 51% -75.6px, #0000 99%, #000 101%) 50% 63px / 252px 100% repeat-x;
    -webkit-mask: var(--mask);
    mask: var(--mask);
}

.calendar__month-title {
    width: auto;
    font-size: 45px;
    line-height: 45px;
    padding: 35px;
    text-align: center;
    color: #ffffff;
}

.calendar__table {
    border-collapse: separate;
    border-spacing: 5px;
    width: 100%;
    table-layout: fixed;
    background-color: #ffffff;
    border-radius: 0 0 18px 18px;
}

.calendar__table td {
    height: 150px;
    min-height: 150px;
    max-height: 150px;
}

.calendar__table th,
.calendar__table td {
    width: 14.28%;
    vertical-align: top;
    text-align: left;
    position: relative;
}

.calendar__table th {
    padding: 15px;
    border: 2px solid white;
    text-align: center;
    background-color: var(--secondary);
    box-shadow: 2px 3px 2px rgba(0, 0, 0, 0.25);
    border-radius: 25px;
    color: #ffffff;
}


/* =========================================================
   DAY CELL
   ========================================================= */

.calendar__day {
    position: relative;
    overflow: visible;
    padding: 2px;
}

.calendar__day--selected {
    background-color: #f3f3f3;
    border-radius: 12px;
}

.calendar__day:hover {
    background-color: rgb(243, 243, 243);
    cursor: pointer;
    border-radius: 12px;
}

.calendar__day-inner {
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.75rem;
}


/* =========================================================
   DAY NUMBER BADGE
   Icons are rendered inside this container so they sit beside
   the number badge. display: flex with space-around positions
   the <strong> and .calendar__icon-container side by side.
   ========================================================= */

.calendar__day-number {
    display: flex;
    justify-content: space-between;
    padding: 4px 6px;
    border-radius: 25px;
    font-weight: bold;
    font-size: 0.85rem;
    margin: 0 5px 5px 0;
    box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.25);
    background-color: #f3f4f6;
    color: #374151;
}

/* Guard for any cached markup that still contains the old .park-status span. */
.calendar__day-number .park-status {
    display: none;
}


/* =========================================================
   SPLIT PILL — Wrapper
   ========================================================= */

.calendar__pill-wrap {
    position: relative;
    padding: 0 2px 2px;
}


/* =========================================================
   SPLIT PILL — Container
   ========================================================= */

.calendar__pill {
    position: relative;
    height: 34px;
    border-radius: 99px;
    overflow: hidden;
    background: #f9fafb;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.07);
}

/* Taller pill when either park has a second operating session */
.calendar__pill--tall {
    height: 44px;
}


/* =========================================================
   SPLIT PILL — Halves
   Each half is absolutely positioned and fills the full pill.
   clip-path carves the diagonal divider without a real border.

   Diagonal: \  (upper-left → lower-right)
     Left  clip: top-right at 57%, bottom-right at 41%
     Right clip: top-left  at 59%, bottom-left  at 43%
   The 2% gap between polygons reveals the pill background as the divider line.
   ========================================================= */

.calendar__pill-half {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
}

.calendar__pill-half--left {
    clip-path: polygon(0 0, 57% 0, 41% 100%, 0 100%);
    padding-right: 50%;
}

.calendar__pill-half--right {
    clip-path: polygon(59% 0, 100% 0, 100% 100%, 43% 100%);
    padding-left: 50%;
}


/* =========================================================
   SPLIT PILL — Status fills
   bonus uses blue to visually distinguish from standard open
   ========================================================= */

.calendar__pill-half--open    { background: #dcfce7; color: #15803d; }
.calendar__pill-half--closed  { background: #fee2e2; color: #b91c1c; }
.calendar__pill-half--weather { background: #fef9c3; color: #92400e; }
.calendar__pill-half--bonus   { background: var(--bonus); color: #1d4ed8; }
.calendar__pill-half--limited { background: var(--limited); color: #7e22ce; }


/* =========================================================
   SPLIT PILL — Icon and text
   ========================================================= */

.calendar__pill-icon {
    width: 11px;
    height: 11px;
    flex-shrink: 0;
    display: block;
    fill: currentColor; /* inherits the status text color of the parent pill half */
}

.calendar__pill-text {
    display: none; /* hidden in calendar cells; shown in modal via #calendar-day-hours-container override */
    font-size: 0.48rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.01em;
    white-space: nowrap;
}


/* =========================================================
   SPLIT PILL — Modal context
   The pill is used inside both the calendar cell and the modal hours area.
   Scale it up in the modal so it reads comfortably at the larger panel width.
   ========================================================= */

#calendar-day-hours-container .calendar__pill-wrap {
    padding: 0;
}

#calendar-day-hours-container .calendar__pill {
    height: 52px;
    min-width: 220px;
}

#calendar-day-hours-container .calendar__pill--tall {
    height: 66px;
}

#calendar-day-hours-container .calendar__pill-icon {
    width: 16px;
    height: 16px;
}

#calendar-day-hours-container .calendar__pill-text {
    display: block; /* override base display:none — modal pill always shows times */
    font-size: 0.65rem;
}


/* =========================================================
   SPLIT PILL — Hover tooltip (desktop only)
   Appended to document.body as position:fixed by JS so it
   is never clipped by table cell or overflow:hidden ancestors.
   JS handles show/hide and coordinate positioning.
   ========================================================= */

.calendar__pill-tooltip {
    display: none;
    position: fixed;
    z-index: 9999;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 8px 12px;
    pointer-events: none;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    min-width: 150px;
}

.calendar__pill-tooltip-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    line-height: 1.6;
}

.calendar__pill-tooltip-label {
    font-size: 0.65rem;
    font-weight: 600;
    color: #64748b;
    white-space: nowrap;
}

.calendar__pill-tooltip-value {
    font-size: 0.65rem;
    font-weight: 700;
    white-space: nowrap;
}

/* Value colors for white background */
.calendar__pill-tooltip-value--open    { color: #15803d; }
.calendar__pill-tooltip-value--bonus   { color: #1d4ed8; }
.calendar__pill-tooltip-value--closed  { color: #b91c1c; }
.calendar__pill-tooltip-value--weather { color: #b45309; }
.calendar__pill-tooltip-value--limited { color: #7e22ce; }


/* =========================================================
   DAY CELL — STATUS / LEGACY STATUS CLASSES
   .status is used in the legend key and other UI components.
   ========================================================= */

.date-status-container {
    display: flex;
}

.status {
    font-weight: bold;
    text-transform: capitalize;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.75rem;
    display: inline-block;
}

.status.Open {
    background: #c6f6d5;
    color: #22543d;
}

.status.limited {
    background: var(--limited);
    color: #553c63;
}

.status.closed {
    background: #fed7d7;
    color: #742a2a;
}

.park-status {
    font-weight: 700;
    text-transform: uppercase;
}



/* =========================================================
   DAY CELL — Events
   ========================================================= */

.calendar__event-name-wrapper {
  padding: 0 5px;

}


/* =========================================================
   DAY CELL — ICON STRIP
   .calendar__icon-container sits inside .calendar__day-number.
   ========================================================= */

.calendar__icon-container {
    display: flex;
    gap: 5px;
}

.calendar__icon--event {
    width: 20px;
    height: 20px;
    fill: var(--yellow);
}

.calendar__icon--notes {
    width: 1.4em;
    height: 1.4em;
    fill: var(--secondary);
}

.calendar__icon--weather {
    fill: var(--yellow);
    width: 20px;
    height: 20px;
    padding: 0;
}

.calendar__icon--guarantee {
    fill: var(--teal);
    width: 20px;
    height: 20px;
    padding: 0;
}


/* =========================================================
   DAY CELL — EVENTS IN CELL
   ========================================================= */

.calendar__event-name {
    color: #000;
    font-weight: 500;
}

.calendar__event-hours {
    color: #555;
}


/* =========================================================
   CALENDAR EVENT DISPLAY (modal panel)
   ========================================================= */

.calendar-modal__events {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.calendar-modal__event-card {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 25px;
}

.calendar-modal__event-name {
    color: #000;
    font-size: 25px;
    font-weight: 700;
    margin: 5px 0 0 0;
}

.calendar-modal__event-img {
    border-radius: 25px;
    width: 30%;
    height: auto;
}

.calendar-modal__event-details {
    font-size: 0.8rem;
    gap: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.calendar-modal__event-title-wrap {
    display: flex;
    align-items: flex-start;
    gap: 5px;
}

.calendar-modal__notes-text {
  margin: 0;
}

.calendar-day-note-icon {
  margin: 5px 0;
}

.calendar-modal__event-icon {
  margin: 10px 0;
}

.calendar-modal__event-icon {
    width: 20px;
    height: 20px;
    fill: var(--yellow);
}

.calendar-modal__event-time {
    font-size: 1.1rem;
    font-weight: 400;
    color: #333;
}


/* =========================================================
   MODAL DAY PANEL — Shell
   ========================================================= */

.calendar-modal {
    position: relative;
    width: 100%;
    margin: 0 auto;
    background-color: white;
    box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.2);
    border-radius: 25px;
}

/* Modal border color reflects the overall day status derived by JS */
.calendar-modal--open {
    border: 4px solid var(--open);
}

.calendar-modal--limited {
    border: 4px solid var(--limited);
}

.calendar-modal--bonus {
    border: 4px solid var(--bonus);
}

.calendar-modal--closed {
    border: 4px solid var(--closed);
}

.calendar-modal--weather-closure {
    border: 4px solid var(--caution);
}

.calendar-modal__content {
    opacity: 1;
    transition: opacity 0.8s ease;
    padding: 50px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.calendar-day-display {
    display: none;
    flex-direction: column;
    padding: 15px 25px 25px 25px;
}

.calendar-day-display.show {
    display: flex;
}

.calendar-day-display.hide,
.calendar-modal__weather-message.hide,
.calendar-modal__rainy-day-message.hide {
    display: none;
}


/* =========================================================
   MODAL DAY PANEL — Animations
   ========================================================= */

.fade-in {
    animation: fadeIn 0.8s ease-in-out;
}

.fade-out {
    opacity: 0;
    transition: opacity 0s ease-out;
}


/* =========================================================
   MODAL DAY PANEL — Top container (date + hours pill)
   ========================================================= */

.calendar-modal__top {
    display: flex;
    vertical-align: middle;
    align-content: center;
    justify-content: space-between;
}

.calendar-modal__title,
.calendar-modal__hours {
    margin: auto 0;
}

.calendar-modal__hours {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: auto;
}

.calendar-date-time-container {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.calendar-day-text-container {
    padding: 0 25px 25px 25px;
}


/* =========================================================
   MODAL DAY PANEL — Notes
   ========================================================= */

.calendar-modal__notes-container {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.calendar-modal__note-icon {
    width: 30px;
}

.calendar-modal__note-icon path {
    fill: var(--secondary);
}


/* =========================================================
   MODAL DAY PANEL — Weather + Rainy Day messages
   ========================================================= */

.calendar-modal__weather-message {
    display: flex;
    gap: 10px;
    align-items: center;
}

.calendar-modal__weather-icon {
    fill: var(--yellow);
    width: 20px;
    height: 20px;
    padding: 0;
}

.calendar-modal__rainy-day-message {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
}

.calendar-modal__rainy-day-message > p {
    margin: 0;
    line-height: 1.7;
}

.calendar-modal__guarantee-icon {
    fill: var(--teal);
    width: 20px;
    height: 20px;
    padding: 0;
}


/* =========================================================
   KEYFRAMES
   ========================================================= */

@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}


/* =========================================================
   RESPONSIVE — 992px
   ========================================================= */

@media screen and (max-width: 992px) {
    .calendar__month-title {
        font-size: 35px;
        line-height: 35px;
        padding: 20px;
    }

    .calendar__nav {
        width: 7%;
    }
}


/* =========================================================
   RESPONSIVE — 768px
   ========================================================= */

@media screen and (max-width: 768px) {
    .calendar__month-title {
        font-size: 30px;
        line-height: 30px;
        padding: 15px;
    }

    .calendar-dropdown-container:hover {
        color: #ececec;
        cursor: pointer;
    }

    .calendar__nav {
        width: 8%;
    }

    .calendar__table {
        border-spacing: 2px;
    }

    /* Icon strip hidden on small screens — pill color communicates status */
    .calendar__icon-container {
        display: none;
    }

    /* .calendar__pill-text is already display:none at base — no override needed here */

    .calendar__pill {
        height: 26px;
    }

    /* Collapse the tall variant on mobile — second session not legible at this size */
    .calendar__pill--tall {
        height: 26px;
    }

    .calendar__table td {
        height: 75px;
    }

    .calendar-modal {
        width: 100%;
    }

    .calendar-modal__content {
        padding: 25px;
    }

    /* Modal pill stays fully readable at all mobile widths */
    #calendar-day-hours-container .calendar__pill-text {
        display: block;
    }

    #calendar-day-hours-container .calendar__pill {
        height: 52px;
        min-width: 180px;
    }

    #calendar-day-hours-container .calendar__pill--tall {
        height: 66px;
    }

    .calendar-modal__event-card {
        flex-direction: column;
    }



    .calendar__day-number {
        margin: 5px;
        box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    }

    .calendar-modal__event-img {
        width: 80%;
        margin: 0 auto;
    }

    .calendar-modal__weather-message {
      align-items: flex-start;
    }

    .calendar-modal__weather-icon {
      margin: 15px 0 0 0;
    }

    .calendar-modal__event-time,
    .calendar-modal__weather-message{
      margin: 0 auto;
      font-size: .9rem;
    }

    .calendar-modal__notes-text {
      font-size: .9rem;
    }

    .calendar-modal__event-title-wrap, 
    .calendar-modal__notes-container{
      justify-content: center;
    }

    .calendar-modal__top {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }

    .calendar-modal__hours {
        justify-content: flex-start;
    }

    .key-item-container {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease, margin 0.3s ease;
        will-change: max-height;
    }


    .key-subcontainer {
        flex: 1 1 100%;
        transition: opacity 0.3s ease;
        opacity: 0;
        visibility: hidden;
    }

    .calendar-dropdown-container {
        cursor: pointer;
    }

    .key-item-container.dropdown .key-subcontainer {
        opacity: 1;
        visibility: visible;
    }

    .key-item-container.dropdown {
        max-height: 700px;
    }

    .calendar-modal__event-details {
        align-items: stretch;
    }
}


/* =========================================================
   RESPONSIVE — 480px
   ========================================================= */

@media screen and (max-width: 480px) {
    .calendar__table th {
        font-size: .7em;
        padding: 5px 5px;
        border: 1px solid white;
    }

    .rotated {
        transform: rotate(180deg);
        margin: 0 0 5px;
        transition: transform 0.3s ease;
    }

    .calendar-dropdown-icon {
        transition: transform 0.3s ease;
    }

    .calendar__nav {
        width: 10%;
    }

    .calendar__month-title {
        font-size: 25px;
        line-height: 25px;
    }

    .calendar-modal {
        width: 100%;
    }

    .calendar__day-number {
        margin: 1px;
    }

    .calendar__pill-icon {
        width: 9px;
        height: 9px;
    }

    #calendar-day-hours-container .calendar__pill-icon {
        width: 14px;
        height: 14px;
    }

    #calendar-day-hours-container .calendar__pill {
        min-width: 150px;
    }

    .calendar-modal__event-img {
        width: 100%;
    }

    .calendar-modal__note-icon {
        width: 40px;
    }

    .calendar-modal__weather-icon {
        width: 25px;
        height: 25px;
    }
}
.hero-card_container {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.hero-card_wave, .hero-card_wave_navy {
  -webkit-transition: background-position 0.01s, max-height 0.4s ease-out;
  transition: background-position 0.01s, max-height 0.4s ease-out;
  width: calc(100% + 2px);
}

@media (min-width: 1024px) {
    .hero-card_wave {
      padding: 34px 24px 16px;
      background-image: url(https://typhoon-texas.s3.us-east-1.amazonaws.com/websiteassets/wave-tile-white.svg);
    }

  .hero-card_wave_navy {
      padding: 34px 24px 16px;
      background-image: url(https://typhoon-texas.s3.us-east-1.amazonaws.com/websiteassets/wave-tile-navy.svg);
    }

  .hero-card_wave_sailor_blue {
      padding: 34px 24px 16px;
      background-image: url(https://typhoon-texas.s3.us-east-1.amazonaws.com/websiteassets/wave-tile-sailor-blue.svg);
    }

    .hero-card_container {
      margin-top: unset;
    }

  }.bf-heading {
  color: #ffffff;
  font-family: 'aloevera-display', Arial, sans-serif !important;
}

.bf-friday {
  color: #10922d;
}

.bf-header {
  font-family: 'aloevera-display', Arial, sans-serif !important;
  width: 100%;
  text-align: center;
  margin-bottom: 5px;
  background-size: auto;
  padding: 20px 20px 45px 20px;
  background-color:#0d0d0d;
  transition-property: max-height, opacity; 
  transition-duration: 1.1s;
  transition-timing-function: ease-in-out;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-height:0;
  opacity:1;
  overflow: hidden;

}

.bf-banner-top-row-container {
  display: flex;
  align-items:center;
  justify-content:center;
  width:100%;
}

.bf-min-text {
  font-size: 1em;
  color: #ffffff;
  text-align: center;
  font-weight: 700;
  opacity: 0;
  transition: opacity 0.5s ease-in;
  margin:0 0 0 auto;
}

.bf-header.open {
  max-height: 500px;  
  opacity: 1;
}

.bf-header.minimized > div > .bf-min-text {
  opacity: 1;
}

.bf-heading, .bf-flip-clock, .bf-button {
  transition: opacity 1.1s ease-in-out;
}

.bf-header.minimized > *:not(.bf-banner-top-row-container) {
  opacity: 0;
}

.bf-button {
  background-color: #10922d;
  color: #fff;
  border: none;
  padding: 10px 20px;
  font-size: 1.2rem;
  border-radius: 25px;
  cursor: pointer;
  margin-top: 15px;
  border: 1px solid #0d0d0d;
  font: 700 25px/31px "aloevera-display", sans-serif !important;
}

.bf-button:hover {
  background-color: #fff;
  color: #10922d;

}

.bf-close-banner {
  align-self: end;
  margin: 0 0 0 auto;
  background-color: #10922d;
  border: none;
  font-size: 1.1rem;
  padding:1px 10px;
  color: #fff;
  cursor: pointer;
  border-radius: 25px;
}
.bf-close-banner:hover {
  color: #10922d;
  background-color:#fff;
}

.bf-flip-clock {
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-align: center;
  perspective: 400px;
  gap: 1vw;
  margin: auto;
}

.flip-clock__piece {
  display: inline-block;
  margin: 0 4px;
}

.flip-clock__slot {
  display: block;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  margin-top: 10px;
}

.card {
  position: relative;
  display: block;
  font-size: 3em;
  padding-bottom: 0.72em;
  line-height: 1;
}

.card__top,
.card__bottom,
.card__back::before,
.card__back::after {
  display: block;
  height: 0.76em;
  color: #fff;
  background-color: #10922d;
  border-radius: 0.15em;
  border: 1px solid #0d0d0d;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  width: 0.8em;
  text-align: center;
  font-weight: 500;
  line-height: 1em;
  padding-top: 0.25em;
  font-family: 'aloevera-display', Arial, sans-serif !important;
}

.card__bottom {
  position: absolute;
  top: 50%;
  left: 0;
  pointer-events: none;
  overflow: hidden;
  border-top: 1px solid #0d0d0d;
}

.card__bottom::after {
  display: block;
  margin-top: -0.72em;
}

.card__back::before,
.card__bottom::after {
  content: attr(data-value);
}

.card__back {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  pointer-events: none;
}

.flip .card__back::before {
  animation: flipTop 0.3s cubic-bezier(0.37, 0.01, 0.94, 0.35);
  animation-fill-mode: both;
  transform-origin: center bottom;
}

.flip .card__back .card__bottom {
  transform-origin: center top;
  animation-fill-mode: both;
  animation: flipBottom 0.6s cubic-bezier(0.15, 0.45, 0.28, 1);
}

@keyframes flipTop {
  0% {
    transform: rotateX(0deg);
    z-index: 2;
  }
  0%, 99% {
    opacity: 0.99;
  }
  100% {
    transform: rotateX(-90deg);
    opacity: 0;
  }
}

@keyframes flipBottom {
  0%, 50% {
    z-index: -1;
    transform: rotateX(90deg);
    opacity: 0;
  }
  51% {
    opacity: 0.99;
  }
  100% {
    opacity: 0.99;
    transform: rotateX(0deg);
    z-index: 5;
  }
}

@media (max-width: 767px) {
  .flip-clock__slot {
    font-size: 1.1em;
  }

  .bf-heading {
    font-size: 1.8em;
  }

  .card {
    font-size: 2.3em;
  }

  .card__top,
  .card__bottom,
  .card__back::before,
  .card__back::after {
    height: 0.73em; 
  }
}

@media (max-width: 480px) {
  .flip-clock__slot {
    font-size: 0.95em;
  }

  .bf-heading {
    font-size: 1.6em;
    padding: 0 25px;
  }

  .card {
    font-size: 1.9em;
  }

  .card__top,
  .card__bottom,
  .card__back::before,
  .card__back::after {
    height: 0.76em; /* no space here */
  }

  .bf-button {
    font: 700 20px / 26px "aloevera-display", sans-serif !important;
  }

  .bf-min-text {
    font-size: .8em;
  }
  
} .banner-header {
  font-family: 'aloevera-display', 'amino-alt', Arial Black, sans-serif !important;
}

.snowflakes {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.snowflake {
    position: absolute;
    background: #ffffff;
    border-radius: 50%;
    opacity: 0.8;
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }

  20%, 80% {
    transform: translate3d(1px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-1px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(1px, 0, 0);
  }

  100% {
    transform: translate3d(0, 0, 0);
  }
}.hide {
  display: none !important;
}

#paydia-order-root, 
#paydia-cart,
#paydia-cart-opener {
  /* Background Color */
  --paydia-primary: #234ea2;
  --paydia-secondary: #6fdbff;
  --paydia-tertiary: #0285c5;
  --paydia-accent: #ff1469;
  --paydia-white: #ffffff;
  --paydia-black: #000000;
  --paydia-yellow: #ffee30;
  --paydia-light-gray: #fbfbfb;
  --paydia-green: #02c54d;
  --paydia-gray: #f2f2f2;
  --paydia-fade-color: #a1a1a1;
  --paydia-transparent: rgba(0 0 0 / 0%);
  --paydia-tab-bg-color: #e1e1e1;
  --paydia-open-hover: #93d99a;


  /*  Font Sizes  */
  --paydia-text-xs: 0.75rem;   /* 12px */
  --paydia-text-sm: 0.875rem;  /* 14px */
  --paydia-text-base: 1rem;    /* 16px */
  --paydia-text-lg: 1.125rem;  /* 18px */
  --paydia-text-xl: 1.25rem;   /* 20px */
  --paydia-text-2xl: 1.5rem;   /* 24px */
  --paydia-text-3xl: 1.875rem; /* 30px */
  --paydia-text-4xl: 2.25rem;  /* 36px */

  /*  Font Family */
  --paydia-font-primary: 'Aloevera-display', Arial, sans-serif;
  --paydia-font-secondary: 'Guttery', 'Aloevera-display', Arial, sans-serif;
  
  /*   Radius */
  --paydia-radius-pill: 100px;
  --paydia-radius-card: 15px;
  --paydia-radius-tab: 25px 25px 0 0;

  /*  Box Shadow   */
  --paydia-card-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.19);
  --paydia-btn-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2);
  --paydia-txt-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
 --paydia-tab-box-shadow: rgba(0, 0, 0, 0.25) 1px 1px 4px 1px;
  --paydia-tab-wrapper-box-shadow: rgba(0, 0, 0, 0.25) 1px 1px 2px 1px inset;
  
  /*  Borders */
  --paydia-btn-border: 2px solid #ffffff;
  --paydia-card-border: 2px solid var(--paydia-dark-blue) !important;
  --paydia-tab-border: 3px solid var(--paydia-white) !important;
  --paydia-tab-border-active: 3px solid var(--paydia-dark-blue) !important;
  --paydia-tab-border-hover: 3px solid var(--paydia-blue) !important;

    /*   Padding */
  --paydia-std-padding: 25px;
  --paydia-btn-padding: .625rem 1.5rem .5rem;
}

*, 
body,
#paydia-order-root *, 
#paydia-cart *,
#paydia-cart-opener *,
#paydia-checkout-content *{
  font-family: 'Aloevera-Display', Arial Black, Arial, sans-serif !important;
}

/* ================== Buttons ===================*/

#paydia-order-root .btn.btn-info,
#paydia-order-root .btn.btn-primary,
#paydia-order-root .btn.btn-danger,
#paydia-cart .item-meta > div > button,
#paydia-cart #add-promo-button,
#paydia-cart #clear-cart-button,
#paydia-cart #paydia-checkout-button,
#paydia-cart #paydia-back-to-cart,
#payment-toolbar > a,
#paydia-order-root #paydia-reservation-wizard .btn-outline,
#paydia-cart .paydia-reservation-date-display button {
  border-radius: var(--paydia-radius-pill);
  border: var(--paydia-btn-border);
  font-weight: 700;
  line-height: 1;
  transition-duration: .2s;
  font-size: var(--paydia-text-lg);
  text-align: center;
  box-shadow: var(--paydia-btn-shadow);
  text-transform: none;
  padding: var(--paydia-btn-padding);
  color: var(--paydia-white);
}

#paydia-cart #paydia-checkout-button,
#paydia-cart #add-promo-button,
#paydia-order-root #item-select-promo-box .btn.btn-primary{
  background-color: var(--paydia-tertiary);
}
#paydia-order-root .btn.btn-info,
#paydia-cart #paydia-checkout-button,
#paydia-cart #paydia-back-to-cart,
#payment-toolbar > a,
#paydia-order-root #paydia-reservation-wizard .btn-primary {
  background-color: var(--paydia-primary);
}

#paydia-order-root #paydia-reservation-wizard .btn-outline {
  color: var(--paydia-primary);
  border-color: var(--paydia-primary);
}

#paydia-cart #clear-cart-button,
#paydia-cart .item-meta > div > button,
#paydia-cart .paydia-reservation-date-display button{
  background-color: var(--paydia-accent);
}

#paydia-cart #clear-cart {
  width: auto;
}

#paydia-cart .paydia-reservation-date-display button {
  margin: 10px;
}
/* ================== Buttons:hover ===================*/

#paydia-order-root .btn.btn-info:hover,
#paydia-order-root .btn.btn-primary:hover,
#paydia-order-root .btn.btn-danger:hover,
#paydia-cart .item-meta > div > button:hover,
#paydia-cart #add-promo-button:hover,
#paydia-cart #clear-cart-button:hover,
#paydia-cart #paydia-checkout-button:hover,
#paydia-cart #paydia-back-to-cart:hover,
#payment-toolbar > a:hover,
#paydia-order-root #item-select-promo-box .btn.btn-primary:hover,
#paydia-order-root #paydia-reservation-wizard .btn-primary:hover,
#paydia-cart .paydia-reservation-date-display button:hover{
  background-color: var(--paydia-white);
}

#paydia-order-root .btn.btn-info:hover{
  border-color: var(--paydia-secondary);
  color: var(--paydia-secondary);
}


#paydia-cart #add-promo-button:hover,
#paydia-order-root #item-select-promo-box .btn.btn-primary:hover{
  border-color: var(--paydia-tertiary);
  color: var(--paydia-tertiary);
}

#paydia-order-root .btn.btn-danger:hover,
#paydia-cart #clear-cart-button:hover,
#paydia-cart .item-meta > div > button:hover,
#paydia-cart .paydia-reservation-date-display button:hover{
  border-color: var(--paydia-accent);
  color: var(--paydia-accent);
}

#paydia-order-root .btn.btn-info:hover,
#paydia-cart #paydia-checkout-button:hover,
#paydia-order-root .btn.btn-primary:hover,
#paydia-cart #paydia-back-to-cart:hover,
#payment-toolbar > a:hover,
#demographics .btn.btn-primary:hover {
  border-color: var(--paydia-primary);
  color: var(--paydia-primary);
}

#paydia-order-root #paydia-reservation-wizard .btn-outline:hover {
  background-color: var(--paydia-primary);
  border-color: var(--paydia-white);
  color: var(--paydia-white);
}




/* ================== Tabs ===================*/

#paydia-order-root .tab-scroll-wrapper {
  max-width: 100%;
}


#paydia-order-root .nav-tabs .nav-link {
  border-radius: var(--paydia-radius-tab);
  font-size: 15px;
  box-shadow: var(--paydia-tab-box-shadow);
  color: var(--paydia-primary);
}

#paydia-order-root .nav-tabs .nav-link.active {
  color: var(--paydia-white);
  border-color: var(--paydia-primary);
  background-color: var(--paydia-primary);
}

#paydia-order-root #myTab {
  background-color: var(--paydia-transparent);
  border-radius: var(--paydia-radius-pill);
  background-color: var(--paydia-tab-bg-color);
  box-shadow: var(--paydia-tab-wrapper-box-shadow);
  width: fit-content;
  margin: 0 auto;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  max-width: 100%;
}

#paydia-order-root .nav-tabs .nav-link {
  border-radius: var(--paydia-radius-pill);
  margin: 7px;
  background-color: var(--paydia-light-gray);
  border: none;
}

#paydia-order-root .nav-tabs .nav-link:hover {
  background-color: var(--paydia-primary) !important;
  color: var(--paydia-white);
}



/* ================== Cards ===================*/
#paydia-order-root .border-info {
  border: var(--paydia-card-border);
  border-radius: var(--paydia-radius-card);
  background-color: var(--paydia-light-gray);
  box-shadow: var(--paydia-card-shadow);
  border-color: var(--paydia-white) !important;
}

#paydia-order-root .btn.btn-outline-dark {
  border-radius: var(--paydia-radius-pill);
}

#paydia-cart .paydia-cart-item,
#paydia-cart .paydia-cart-item-details{
  background-color: var(--paydia-gray);
  border-radius: var(--paydia-radius-card);
  padding: 15px;
  margin: 0 !important;
}

#paydia-cart .paydia-cart-item {
  padding: 0;
  padding-bottom: 0 !important;
}

#paydia-order-root #paydia-reservation-wizard .reservation-max-capacity {
  border-radius: none !important;
  background-color: var(--paydia-white) !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#paydia-order-root #paydia-reservation-wizard {
  background-color: var(--paydia-white);
  border-radius: var(--paydia-radius-card);
  box-shadow: var(--paydia-card-shadow);
  padding: var(--paydia-std-padding);
}

#paydia-order-root

/* ================== Cart Styles ===================*/

#paydia-cart-opener #paydia-open-modal {
  background-color: var(--paydia-tertiary);
  border-color: var(--paydia-white);
}

#paydia-cart #paydia-close-modal.close {
  width: 1rem;
}

#paydia-cart-opener #totalItems {
  background-color: var(--paydia-yellow);
  color: var(--paydia-black);
}

#paydia-cart.active {
  padding-top: 81px;
}

#paydia-cart .paydia-item-display {
  padding: 0 0 7px 0;
}


/* ================== Calendar ===================*/
#paydia-order-root #paydia-reservation-wizard .error-message-container.text-center {
  min-height: auto;
  padding: 0;
}

#paydia-order-root #paydia-reservation-wizard .text-danger.text-center {
  padding: 0;
}

#paydia-order-root #paydia-reservation-wizard table {
  margin: 15px 0 0 0;
}

#paydia-order-root #paydia-reservation-wizard td,
#paydia-order-root #paydia-reservation-wizard .paydia-calendar-price {
  border-width: 0px;
  color: var(--paydia-black);
}

#paydia-order-root #paydia-reservation-wizard .paydia-table-unavailable {
  background-color: var(--closed);
}

#paydia-order-root #paydia-reservation-wizard .paydia-table-data {
  background-color: var(--open);
}

#paydia-order-root #paydia-reservation-wizard .paydia-table-data:hover,
#paydia-order-root #paydia-reservation-wizard .paydia-table-data:active,
#paydia-order-root #paydia-reservation-wizard .paydia-table-data:focus{
  background-color: var(--paydia-open-hover);
}

#paydia-order-root #paydia-reservation-wizard #month-display + div {
  display: flex;
  gap: 10px;
}

#paydia-order-root #paydia-reservation-wizard .paydia-selected-day {
  background-color: var(--paydia-open-hover);
}

#paydia-order-root #paydia-reservation-wizard .paydia-calendar-price {
  text-align:center;
  padding: 0 .03rem .5rem .03rem;
}

#paydia-order-root #paydia-reservation-wizard .paydia-calendar,
#paydia-order-root #paydia-reservation-wizard .paydia-calendar td {
  border: 1px solid gray;
}

#paydia-order-root #paydia-reservation-wizard #month-display + div {
  justify-content: flex-end;
}

/* ================== Cabana Maps ===================*/
#paydia-order-root #paydia-room-selection {
  display: flex;
  gap: 10px;
}

#paydia-order-root #room-time-selection * {
  font-family: 'Aloevera Display', Arial Black, Arial, sans-serif;
}

#paydia-order-root #room-time-selection .paydia-room {
  padding: 0 !important;
  margin: 0 !important;
  min-height:72px;
  cursor: pointer;
  width: 49%;
}

#paydia-order-root #room-time-selection .paydia-room:hover {
  background-color: var(--paydia-gray);
}

#paydia-order-root #room-time-selection .paydia-room .col-1 {
  padding: 5px 0 0 0;
}

#paydia-order-root #room-time-selection .paydia-room .col-11 {
  display: flex;
  align-items: center;
  gap: 15px;
}

#paydia-order-root #room-time-selection .paydia-room .col-12 {
  width: auto;
  flex-grow: 1;
}

#paydia-order-root #room-time-selection .form-select,
#paydia-order-root input {
  border-radius: var(--paydia-radius-card);
}

#paydia-order-root input[type="number"]::-webkit-inner-spin-button,
#paydia-order-root input[type="number"]::-webkit-outer-spin-button {
  opacity: 1;
  height: auto;
}

/* ================== Spacing ===================*/
#paydia-order-root #sale-summary {
  margin: 0 5px;
}

#paydia-order-root .paydia-promo-success.alert.alert-success {
  margin: 1.5rem;
}

#paydia-order-root #myTab .nav-item {
  padding: 6px;
}

#paydia-order-root #myTab,
#paydia-order-root .nav-tabs .nav-link,
#paydia-reservation-wizard #room-time-selection .form-select {
  margin: 0 !important;
}

#paydia-reservation-wizard {
  margin: 1rem 0 0 0;
}

#paydia-reservation-wizard .paydia-guest-list-items,
#paydia-reservation-wizard h4.mt-3 {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

#paydia-reservation-wizard div.row.align-items-center {
  align-items: flex-start !important;
}

#paydia-cart #paydia-item-list .paydia-cart-reservation {
  padding: 0 0 1.2rem 0;
}

/* ================== Borders ===================*/


/* ================== Layout ===================*/
#paydia-order-root div.d-flex.align-items-center.justify-content-center {
  justify-content: flex-start !important;
}

#paydia-order-root #sale-summary {
  display: flex;
  flex-direction: column;
}

#paydia-order-root .showPromo,
#paydia-order-root .showPromo + div,
#paydia-order-root #item-select-promo-box + div {
  justify-content: space-between;
  align-items: center;
}

#paydia-order-root .showPromo + div,
#paydia-order-root #item-select-promo-box + div {
  flex-direction: row-reverse;
}

#paydia-cart #change-promo {
  display: none;
}

/* Tab Wrapper that is injected for scrollable fade effect */
.tab-scroll-wrapper {
    position: relative;
    overflow: hidden;
    width: fit-content;
    height: fit-content;
    border-radius: var(--paydia-radius-pill);
    margin: 0 auto;
}

#paydia-cart #paydia-item-list .paydia-item-display .item-meta {
  flex-direction: column;
  gap: 5px;
}

/* ================== Font Styles ===================*/
#paydia-order-root .text-start,
#paydia-reservation-wizard .paydia-reservation-item-price{
  color: var(--paydia-green);
  font-size: var(--paydia-text-xl);
}

#paydia-reservation-wizard .paydia-calendar {
  table-layout: fixed;
}


/* ================== Links ===================*/
#paydia-order-root a {
  color: #1266f1;
  text-decoration: underline;
}

/* ================== Single Item - Exclusive Styles ===================*/

#paydia-storefront-exclusive #paydia-order-root .col-12.col-md-10.p-3 {
  text-align: left;
}

#paydia-storefront-exclusive #paydia-order-root .row.mt-3.border-top,
#paydia-storefront-exclusive #paydia-order-root #sale-summary {
  border: none !important;
}

#paydia-storefront-exclusive #paydia-order-root #item-select-promo-box {
  display: none;
}

#paydia-storefront-exclusive #paydia-order-root > div > div > h2 {
  display: none;
}

#paydia-storefront-exclusive #paydia-order-root #sale-summary h5.mb-3 {
  color: var(--paydia-white);
}

/* ================== Media Queries ===================*/
/* ≤ 1120px */
@media (max-width: 1120px) {
  #paydia-order-root #room-time-selection .paydia-room {
    width: 100%;
  }

  #paydia-order-root #myTab {
    width: 100%;
    position: relative;
  }

  #paydia-order-root #myTab .nav-item {
    flex: 0 0 auto;
  }

  #paydia-order-root #myTab .nav-link {
    white-space: nowrap;
  }

 #paydia-order-root #myTab {
    position: relative;
    overflow-x: auto;
}
  
/* Make container the visual viewport */
#paydia-order-root .container.p-4 {
    position: relative;
    overflow: hidden;
}

.tab-scroll-wrapper {
  width: 100%;
}
  
/* Base fade elements */
.tab-scroll-wrapper::before,
.tab-scroll-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 32px;
    pointer-events: none;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.2s ease;
}

/* Left fade */
.tab-scroll-wrapper::before {
    left: 0;
    background: linear-gradient(to right, var(--paydia-fade-color), transparent);
}

/* Right fade */
.tab-scroll-wrapper::after {
    right: 0;
    background: linear-gradient(to left, var(--paydia-fade-color), transparent);
}

/* Visibility states */
.tab-scroll-wrapper.has-left-fade::before {
    opacity: 1;
}

.tab-scroll-wrapper.has-right-fade::after {
    opacity: 1;
}
}

/* ≤ 768px */
@media (max-width: 768px) {
  #paydia-order-root .img-thumbnail {
    width: 100%;
  }

  #paydia-cart #paydia-item-list .paydia-item-display {
    flex-direction: column;
  }

  #paydia-cart #paydia-item-list .paydia-item-display .paydia-item-img {
      max-height: none;
    }


  #paydia-order-root #item-select-promo-box {
    gap: 10px;
  }

  #paydia-cart #paydia-item-list .paydia-item-display .item-meta {
    padding: 0 .5rem;
  }
}

/* ≤ 480px */
@media (max-width: 480px) {

  #paydia-cart #paydia-total form {
    gap: 20px;
  }

  #paydia-cart #paydia-item-list .paydia-cart-item  {
    margin: 0;
  }

  #paydia-cart .order-summary {
    font-size: var(--paydia-text-xs);
  }

  #paydia-cart .modal-content {
    padding: 3rem 1rem;
  }

  #paydia-order-root #myTab {
    border-radius: 30px;
  }

  #paydia-reservation-wizard > div:last-child:has(button) {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#paydia-reservation-wizard > div:last-child:has(button) > button{
  margin: 0 !important;
}

  #paydia-order-root #room-time-selection .paydia-room .col-12 {
    width: 50%;
  }

  #paydia-order-root #room-time-selection .form-check {
    padding: 1rem;
  }

  /* ================== Spacing ===================*/
  #paydia-cart #paydia-modal {
    margin: .5rem; 
  }
  
  #paydia-cart #paydia-modal-content {
    padding: 3rem 1rem;
  }
}.ct-section > .ct-section-inner-wrap {
  justify-content: center;
}

.nz-hero-section-new {
  position: relative;
}

.nz-hero-section-new::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.75) 0%,
    rgba(0,0,0,0.55) 45%,
    rgba(0,0,0,0.40) 70%,
    rgba(0,0,0,0.15) 100%
  );
  pointer-events: none;
} /* ── Closed state (default) ──────────────────────────────────────────────
       Transition delays here control the CLOSING sequence:
       opacity fades out first (0s delay), then max-height collapses (0.3s delay)
    ── */
    #promo-notification-banner {
        left: 0;
        right: 0;
        width: 100%;
        z-index: 1000;
        max-height: 0;
        overflow: hidden;
        background-color: var(--pnb-bg, #000000);
        box-sizing: border-box;
        transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1) 0.3s; /* delayed — waits for opacity */
    }

    #promo-notification-banner .pnb__inner {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 12px 56px;
        position: relative;
        opacity: 0;
        transition: opacity 0.3s ease 0s; /* no delay — fades out immediately on close */
    }

    /* ── Open state ──────────────────────────────────────────────────────────
       Transition delays here control the OPENING sequence:
       max-height expands first (0s delay), then opacity fades in (0.45s delay)
    ── */
    #promo-notification-banner.pnb--open {
        max-height: 150px;
        transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1) 0s; /* no delay — expands immediately */
    }

    #promo-notification-banner.pnb--open .pnb__inner {
        opacity: 1;
        transition: opacity 0.3s ease 0.45s; /* delayed — waits for max-height to expand */
    }

    /* ── Content ─────────────────────────────────────────────────────────── */
    #promo-notification-banner .pnb__content {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 6px 14px;
        text-align: center;
    }

    #promo-notification-banner .pnb__message {
        margin: 0;
        padding: 0;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.45;
        color: var(--pnb-msg-clr, #ffffff);
        font-family: "Aloevera-display", Arial Black, Arial, sans-serif;
    }

    #promo-notification-banner .pnb__emphasis {
        display: inline;
        font-size: 1.3rem;
        letter-spacing: 1px;
        font-weight: 700;
        color: var(--pnb-em-clr, #ffffff);
        font-family: "Guttery", "Aloevera-display", Arial Black, Arial, sans-serif !important;
    }

    #promo-notification-banner .pnb__btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 6px 18px;
        font-size: 0.85rem;
        font-weight: 600;
        line-height: 1.4;
        text-decoration: none;
        white-space: nowrap;
        border-radius: 100px;
        border: 4px solid #ffffff;
        background-color: var(--pnb-btn-clr, #000000);
        color: #ffffff;
        transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    }

    #promo-notification-banner .pnb__btn:hover,
    #promo-notification-banner .pnb__btn:focus {
        background-color: #ffffff;
        color: var(--pnb-btn-clr, #000000);
        border-color: var(--pnb-btn-clr, #000000);
        text-decoration: none;
        opacity: 1;
    }

    #promo-notification-banner .pnb__close {
        position: absolute;
        right: 18px;
        top: 50%;
        transform: translateY(-50%);
        background: none;
        border: none;
        cursor: pointer;
        padding: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--pnb-msg-clr, #ffffff);
        opacity: 0.75;
        line-height: 1;
        border-radius: 3px;
        transition: opacity 0.2s ease;
    }

    #promo-notification-banner .pnb__close:hover {
        opacity: 1;
    }

    #promo-notification-banner .pnb__close:focus-visible {
        outline: 2px solid currentColor;
        outline-offset: 2px;
        opacity: 1;
    }

    /* ── Mobile ── */
    @media (max-width: 767px) {
        #promo-notification-banner .pnb__inner {
            padding: 12px 25px 12px 25px;
        }

        #promo-notification-banner .pnb__content {
            flex-direction: column;
            gap: 8px;
        }

        #promo-notification-banner .pnb__message {
            font-size: 0.85rem;
        }

        #promo-notification-banner .pnb__emphasis {
            font-size: 1.1rem;
        }

        #promo-notification-banner .pnb__btn {
            font-size: 0.8rem;
            padding: 6px 16px;
        }

        #promo-notification-banner .pnb__close {
            right: 10px;
            top: 12px;
            transform: none;
        }
    }

    /* ── Small mobile ── */
    @media (max-width: 480px) {
        #promo-notification-banner .pnb__message {
            font-size: 0.8rem;
        }

        #promo-notification-banner .pnb__emphasis {
            font-size: 1rem;
        }

        #promo-notification-banner .pnb__btn {
            width: 100%;
            justify-content: center;
        }
    }#cabanas .cabana__container {
    display: flex;
    align-items: stretch;
    border-radius: 25px;
    background-color: #ffffff;
    flex-direction: column;
    position: relative;
}

#cabanas .cabana__wrapper {
    text-align: justify;
    align-items: stretch;
    flex-direction: column;
    display: flex;
    height: 100%;
    overflow: hidden;
    border-radius: 25px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
}

#cabanas .cabana__title {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    text-transform: none;
    padding: 20px;
    line-height: 1.1;
    background-color: #ff1469;
}

#cabanas .cabana__image {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  max-width: 100%;
}

#cabanas .cabana__description--wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 5px 20px 20px 20px;
    height: 100%;
    align-items: stretch;
}

#cabanas .cabana__description--price {
    font-size: 30px;
    font-weight: 900;
    color: #209cff;
    text-align: center;
    margin-top: 15px;
}

#cabanas .cabana__description--details {
    color: #404040;
    font-size: 16px;
    width: 100%;
    text-align: left;
}
/* Mobile: default = 1 column */
.nav-cards-section {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.custom-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
}

.custom-bullets li {
  position: relative;
  padding-left: 36px;
  margin-bottom: 16px;
}

/* Base bullet styling */
.custom-bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('https://typhoontexas.com/wp-content/uploads/2026/05/checked-checkbox.png');
}

.custom-bullets li {
  position: relative;
  padding-left: 36px;
  margin-bottom: 16px;
}

/* Pink Checkmarks Bullets */
.custom-bullets li.pink-checkmark-bullet::before {
    background-image: url('https://typhoontexas.com/wp-content/uploads/2024/07/pink-check.png');
}




/* Desktop layout */
@media (min-width: 992px) {
  .nav-cards-section {
    grid-template-columns: repeat(2, 1fr);
  }

  /* First card spans full width */
  .nav-cards-section
  > .nav-card--link-wrapper:first-child {
    grid-column: 1 / -1;
  }
}/* ==========================================================================
   DL Carousel + DL Card — unified component
   ========================================================================== */

/*
 * COLOR THEMING
 * Override --card-accent and --card-accent-dark on any .dl-carousel element:
 *
 *   .dl-carousel { --card-accent: #ff6b6b; --card-accent-dark: #8b0000; }
 *
 * Or inline on the section:
 *   <section class="dl-carousel dl-carousel--events" style="--card-accent:#ff6b6b; --card-accent-dark:#8b0000;">
 */

/* ── Shared structural defaults ──────────────────────────────────────────── */
.dl-carousel {
	--carousel-gap:        1.5rem;
	--carousel-card-width: 300px;
	--carousel-arrow-size: 2.5rem;

	--card-bg:           #ffffff;
	--card-meta-color:   #555555;
	--card-shadow:       0 2px 12px rgba(0, 0, 0, 0.08);
	--card-radius:       0.75rem;
	--card-inner-radius: 0.50rem;
	--card-radius-lg:    1.2rem;
}

/* ── Theme: Events (blue) ────────────────────────────────────────────────── */
.dl-carousel--events {
	--card-accent:      #6fdbff;
	--card-accent-dark: #234ea2;
}

/* ── Theme: Promotions (gold — update to actual brand colors) ────────────── */
.dl-carousel--promotions {
	--card-accent:      #ffd166;
	--card-accent-dark: #234ea2;
}

/* ── Section wrapper ─────────────────────────────────────────────────────── */
.dl-carousel {
	position:   relative;
	width:      100%;
	max-width:  100%;
	overflow-x: hidden;
	overflow-y: visible;
	padding:    1rem 0;
	box-sizing: border-box;
}

/* ── Inner wrapper — [prev] [track] [next] ───────────────────────────────── */
.dl-carousel__wrapper {
	display:     flex;
	align-items: center;
	gap:         0.5rem;
	width:       100%;
	box-sizing:  border-box;
}

/* ── Scrollable track ────────────────────────────────────────────────────── */
.dl-carousel__track {
	display:                    flex;
	gap:                        var(--carousel-gap);
	overflow-x:                 scroll;
	overflow-y:                 visible;
	scroll-behavior:            smooth;
	scroll-snap-type:           x mandatory;
	-webkit-overflow-scrolling: touch;
	padding:                    0.5rem 0.25rem 1.25rem;
	flex:                       1 1 0%;
	min-width:                  0;
	box-sizing:                 border-box;
	scrollbar-width:            none;
	-ms-overflow-style:         none;
}
.dl-carousel__track::-webkit-scrollbar { display: none; }

/* ── Arrow buttons ───────────────────────────────────────────────────────── */
.dl-carousel__arrow {
	flex:            0 0 auto;
	flex-shrink:     0;
	display:         flex;
	align-items:     center;
	justify-content: center;
	width:           var(--carousel-arrow-size);
	height:          var(--carousel-arrow-size);
	border:          1px solid #d0d0d0;
	border-radius:   50%;
	background:      #ffffff;
	cursor:          pointer;
	color:           #1a1a1a;
	transition:      background 0.2s, color 0.2s, border-color 0.2s, opacity 0.2s;
	z-index:         2;
	padding:         0;
}
.dl-carousel__arrow:hover {
	background:   var(--card-accent);
	color:        var(--card-accent-dark);
	border-color: var(--card-accent);
	cursor:       pointer;
}

.dl-carousel--promotions .dl-carousel__arrow:hover {
  background: var(--card-accent-dark);
  color: var(--card-accent);
}


.dl-carousel__arrow:focus-visible {
	outline:        2px solid var(--card-accent);
	outline-offset: 3px;
}
.dl-carousel__arrow[hidden]   { display: none; }
.dl-carousel__arrow[disabled] { opacity: 0.3; cursor: default; pointer-events: none; }

/* ==========================================================================
   DL Card — shared card component
   Color-sensitive properties inherit --card-* from the parent .dl-carousel.
   .dl-card must NOT have overflow:hidden — it clips the wave SVG.
   overflow:hidden lives only on .dl-card__image-wrap.
   ========================================================================== */

.dl-card {
	flex:              0 0 var(--carousel-card-width);
	scroll-snap-align: start;
	background:        var(--card-bg);
	border-radius:     var(--card-radius);
	box-shadow:        var(--card-shadow);
	border:            3px solid var(--card-accent);
	display:           flex;
	flex-direction:    column;
	max-width:         350px;
}

.dl-carousel--promotions .dl-card {
  border: 3px solid var(--card-accent-dark);
}

/* ── Image wrap — 4:3 ────────────────────────────────────────────────────── */
.dl-card__image-wrap {
	position:      relative;
	width:         100%;
	aspect-ratio:  4 / 3;
	overflow:      hidden;
	background:    #f0f0f0;
	border-radius: var(--card-inner-radius) var(--card-inner-radius) 0 0;
}
.dl-card__image {
	display:         block;
	width:           100%;
	height:          100%;
	object-fit:      cover;
	object-position: center;
	transition:      transform 0.35s ease;
}
.dl-card:hover .dl-card__image { transform: scale(1.04); }

/* ── Wave wrapper ────────────────────────────────────────────────────────── */
.dl-card__wave {
	position:       relative;
	background:     var(--card-bg);
	flex:           1 1 auto;
	display:        flex;
	flex-direction: column;
	border-radius:  0 0 var(--card-inner-radius) var(--card-inner-radius);
}
.dl-card__wave-shape {
	display:     block;
	width:       100%;
	height:      36px;
	margin-top:  -35px;
	flex-shrink: 0;
	position:    relative;
	z-index:     1;
}

/* ── Content ─────────────────────────────────────────────────────────────── */
.dl-card__content {
	display:        flex;
	flex-direction: column;
	gap:            0.5rem;
	padding:        0.25rem 1.25rem 1.25rem;
	flex:           1 1 auto;
	position:       relative;
	z-index:        1;
}

/* ── Title ───────────────────────────────────────────────────────────────── */
.dl-card__title {
	margin:      0;
	font-size:   1.25rem;
	font-weight: 600;
	line-height: 1.3;
	color:       var(--card-accent-dark);
}

/* ── Price (promotions only) ─────────────────────────────────────────────── */
.dl-card__price {
	font-size:   1rem;
	font-weight: 700;
	color:       #159f15;
	line-height: 1.2;
}

/* ── Date / Time icon rows ───────────────────────────────────────────────── */
.dl-card__dt-row {
	display:     flex;
	align-items: center;
	gap:         0.45rem;
}
.dl-card__icon {
	width:       16px;
	height:      16px;
	flex-shrink: 0;
	color:       var(--card-meta-color);
}

/* ── Date & Time text ────────────────────────────────────────────────────── */
.dl-card__date,
.dl-card__time {
	font-size:   0.875rem;
	color:       var(--card-meta-color);
	line-height: 1.4;
}
.dl-card__date { font-weight: 500; }

/* ── CTA Budlon ──────────────────────────────────────────────────────────── */
.dl-card__button {
	display:         inline-block;
	margin-top:      auto;
	padding:         0.75rem 1.1rem;
	background:      var(--card-accent);
	color:           var(--card-accent-dark);
	border:          2px solid var(--card-accent-dark);
	text-decoration: none;
	font-size:       0.875rem;
	font-weight:     700;
	border-radius:   var(--card-radius-lg);
	transition:      background 0.2s, color 0.2s, border-color 0.2s, transform 0.15s;
	align-self:      flex-start;
	cursor:          pointer;
	line-height:     1;
}
.dl-card__button:hover {
	background:   var(--card-accent-dark);
	color:        var(--card-accent);
	border-color: var(--card-accent);
	transform:    translateY(-1px);
}
.dl-card__button:focus-visible {
	outline:        2px solid var(--card-accent-dark);
	outline-offset: 3px;
}

.dl-carousel--promotions .dl-card__button {
  background: var(--card-accent-dark);
  color: #ffffff;
  border: 3px solid #ffffff;
}

.dl-carousel--promotions .dl-card__button:hover {
  background: #ffffff;
  color: var(--card-accent-dark);
  border: 3px solid var(--card-accent-dark);
}

/* Enable 3D space for smoother flip */

.offer-card__card {
  perspective: 800px;
}

/* Badge Flip on hover */

.offer-card__badge {
  display: inline-block; 
  transition: transform 0.5s ease;
  transform-style: preserve-3d;
  backface-visibility: hidden; 
}

.offer-card__card:hover .offer-card__badge {
  transform: rotateX(360deg);
}

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
	.dl-carousel { --carousel-card-width: 260px; }
}
@media (max-width: 600px) {
	.dl-carousel {
		--carousel-card-width: calc(100vw - 3rem);
		--carousel-gap:        0.875rem;
		padding:               0.75rem 0;
	}
	.dl-carousel__wrapper { gap: 0; }
	.dl-carousel__arrow   { display: none; }
	.dl-carousel__track   { padding-left: 1rem; padding-right: 1rem; }
}

/* ── Dots (mobile only) ──────────────────────────────────────────────────── */
.dl-carousel__dots {
	display: none;
}
@media (max-width: 600px) {
	.dl-carousel__dots {
		display:         flex;
		justify-content: center;
		align-items:     center;
		gap:             0.5rem;
		padding:         0.5rem 0 0.25rem;
	}

  .dl-card {
    max-width: 100%;
  }
}
.dl-carousel__dot {
	width:        8px;
	height:       8px;
	border-radius: 50%;
	border:       none;
	background:   #d0d0d0;
	cursor:       pointer;
	padding:      0;
	flex-shrink:  0;
	transition:   background 0.2s, transform 0.2s;
}
.dl-carousel__dot--active {
	background: var(--card-accent);
	transform:  scale(1.35);
}
@media (min-width: 1200px) {
	.dl-carousel { --carousel-card-width: 320px; }
}
.nav-card--icon svg {
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.1s;
  transform-origin: center;
}

.nav-card--link-wrapper:hover .nav-card--icon svg {
  transform: rotate(-45deg);
}

.nav-card--old {
    position: relative;
    overflow: hidden;
}

.nav-card--old::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.15),
        rgba(0,0,0,0.35)
    );
    z-index: 1;
}


/* Alternate Navigation Cards */
.nz-two-col-grid-item {
    position: relative;
    overflow: hidden;
}

.nz-two-col-grid-item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.65) 0%,
        rgba(0,0,0,0.35) 45%,
        rgba(0,0,0,0.15) 100%
    );
    z-index: 1;
}

.nz-two-col-grid-text {
    position: relative;
    z-index: 2;
}.menu {
  margin: 0 auto;
  padding: 28px 18px;
  color: #fff;
  line-height: 1.4;
}

.menu__intro {
  margin: 0 0 22px;
  font-size: 16px;
  color: #f2f2f2;
}

.menu__section {
  margin-bottom: 34px;
}

.menu__section--small {
  margin-bottom: 20px;
}

.menu__heading {
  font-size: 25px;
  margin: 0 0 12px;
  font-weight: bold;
}

.menu__item {
  border-bottom: 1px solid #eee;
  padding: 12px 0;
}

.menu__item-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.menu__item-title {
  font-size: 20px;
  font-weight: bold;
}

.menu__item-description {
  font-size: 17px;
  color: #f2f2f2;
}

.menu__item-price {
  font-size: 20px;
  font-weight: bold;
}

.menu__policy {
  margin: 0;
  color: #f2f2f2;
  font-size: 16px;
}