.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: 76px;
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-bottom:17px;
 padding-top: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-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;
 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-pink {
 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-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:100%;
 object-fit:cover;
 aspect-ratio:16/9;
 width:100%;
}
@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;
 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://env-typhoontexasnew-dev.kinsta.cloud/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://env-typhoontexasnew-dev.kinsta.cloud/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:600px;
 border-radius:25px;
 aspect-ratio:16/9;
 object-position:center center;
 object-fit:cover;
}
@media (max-width: 991px) {
.nz-attraction-featured-image {
 width:100%;
}
}

.nz-attraction-content {
 color:#404040;
}
@media (max-width: 479px) {
}

.nz-bar-featured-image {
 width:600px;
 border-radius:25px;
 aspect-ratio:16/9;
 object-position:center center;
 object-fit:cover;
}
@media (max-width: 991px) {
.nz-bar-featured-image {
 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://env-typhoontexasnew-dev.kinsta.cloud/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;
 font-weight:800;
}
@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: 479px) {
.nz-heading-underline-blue:after{
content:""; float:left; background: #234ea2; 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:-60px;
}
@media (max-width: 1120px) {
.nz-jobs-hero-overlay-subheading {
 padding-left:50px;
 font-size:80px;
}
}

@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;
}
}

@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://env-typhoontexasnew-dev.kinsta.cloud/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;
 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;
}
.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 {
 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%;
}
.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 {
 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: 479px) {
.key-item-container {
 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:column;
}
}

.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:50px;
 padding-bottom:50px;
 text-align:justify;
 gap:25px;
 margin-top:50px;
 margin-bottom:50px;
 padding-left: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:700px;
}
}

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

@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;
 text-align:center;
}
@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 {
}
}

@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;
 width:100%;
}
@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://env-typhoontexasnew-dev.kinsta.cloud/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://env-typhoontexasnew-dev.kinsta.cloud/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://env-typhoontexasnew-dev.kinsta.cloud/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://env-typhoontexasnew-dev.kinsta.cloud/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://env-typhoontexasnew-dev.kinsta.cloud/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://env-typhoontexasnew-dev.kinsta.cloud/wp-content/uploads/2025/12/ice-cube.png') 10 10, auto; color: #2d5d7b;
}
@media (max-width: 991px) {
.cursor-ice {
cursor: url('https://env-typhoontexasnew-dev.kinsta.cloud/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;
 font-weight:700;
}
@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:left;
}
@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:18px;
}
}

.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.3rem;
 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://env-typhoontexasnew-dev.kinsta.cloud/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:90px;
 font-weight:400;
 padding-left:50px;
}
@media (max-width: 1120px) {
.nz-hero-overlay-heading {
 padding-left:50px;
 font-size:80px;
}
}

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

@media (max-width: 767px) {
.nz-hero-overlay-heading {
 padding-left:20px;
}
}

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

.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:124px;
 margin-top:-60px;
 text-shadow:2px 2px 10px rgba(0,0,0,0.4);
}
@media (max-width: 1120px) {
.nz-hero-subheading {
 font-size:115px;
 margin-top:-55px;
}
}

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

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

@media (max-width: 479px) {
.nz-hero-subheading {
 font-size:50px;
 margin-top:-30px;
}
}

.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-left:auto;
 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://env-typhoontexasnew-dev.kinsta.cloud/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:24px;
 font-weight:400;
 line-height:1.6;
}
@media (max-width: 767px) {
.copy--md {
 font-size:20px;
}
}

.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;
 margin-top:0px;
 margin-bottom:0px;
}
@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:18px;
 font-weight:400;
 margin-top:0px;
 margin-bottom:0px;
 line-height:1.8;
}
@media (max-width: 767px) {
.copy--sm {
 font-size:16px;
}
}

.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;
}
@media (max-width: 479px) {
.font-color__tertiary {
}
}

.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 {
 color:#234ea2;
 margin-top:0px;
}
.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;
}
.bg-color--secondary {
 background-color:#6fdbff;
}
.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: 1120px) {
.section__std-padding {
}
.section__std-padding .ct-section-inner-wrap {
padding-top: 77px;
}
}

@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 {
}
}

.hero-card_wave_tertiary {
background-image:url(https://env-typhoontexasnew-dev.kinsta.cloud/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;
}
.hero-card_wave_tertiary:not(.ct-section):not(.oxy-easy-posts),
.hero-card_wave_tertiary.oxy-easy-posts .oxy-posts,
.hero-card_wave_tertiary.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:20px;
}
@media (max-width: 767px) {
.hero-card_wave_tertiary {
 padding-top:0px;
}
}

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

.hero-wave--secondary {
background-image:url(https://env-typhoontexasnew-dev.kinsta.cloud/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-wave--secondary:not(.ct-section):not(.oxy-easy-posts),
.hero-wave--secondary.oxy-easy-posts .oxy-posts,
.hero-wave--secondary.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:20px;
}
@media (max-width: 767px) {
.hero-wave--secondary {
 padding-top:0px;
}
}

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

.font-color--secondary {
 color:#6fdbff;
}
.event-date-fb {
}
.font-color--black {
 color:#404040;
}
.hero {
 position:relative;
 height:100vh;
 background-color:#234ea2;
 overflow:hidden;
}
.hero__media {
 position:absolute;
 width:100%;
 height:100%;
inset: 0;
}
.hero__poster {
 object-fit:cover;
 position:absolute;
 object-position:center;
 z-index:0;
 width:100%;
 height:100%;
inset: 0;
}
.hero__poster:not(.ct-section):not(.oxy-easy-posts),
.hero__poster.oxy-easy-posts .oxy-posts,
.hero__poster.ct-section .ct-section-inner-wrap{
display:block;
}
.hero__overlay {
 width:100%;
 min-width:100%;
}
.hero__overlay:not(.ct-section):not(.oxy-easy-posts),
.hero__overlay.oxy-easy-posts .oxy-posts,
.hero__overlay.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.hero__logo {
 width:225px;
 height:auto;
}
@media (max-width: 767px) {
.hero__logo {
 width:200px;
}
}

.hero__heading {
}
.hero__heading--styled {
}
.hero-card__wave__white {
}
.attractions__heading {
 font-family:aloevera-display;
 color:#ffffff;
 font-weight:900;
 text-transform:uppercase;
 line-height:1;
 text-align:center;
 font-size:80px;
 text-shadow:2px 2px 10px rgba(0,0,0,0.4);
}
@media (max-width: 1120px) {
.attractions__heading {
 margin-top:-55px;
}
}

@media (max-width: 991px) {
.attractions__heading {
 font-size:60px;
 margin-top:-45px;
}
}

@media (max-width: 767px) {
.attractions__heading {
 font-size:50px;
 margin-top:-40px;
}
}

@media (max-width: 479px) {
.attractions__heading {
 font-size:40px;
 margin-top:-30px;
}
}

.attraction-hero__pill--text {
 color:#ffffff;
 font-size:15px;
}
.attractions-hero {
 height:40vh;
}
.attractions-hero-container {
 width:100%;
 height:100%;
 padding-left:5rem;
 padding-right:5rem;
}
.attractions-hero-container:not(.ct-section):not(.oxy-easy-posts),
.attractions-hero-container.oxy-easy-posts .oxy-posts,
.attractions-hero-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:center;
}
@media (max-width: 991px) {
.attractions-hero-container {
 padding-left:3rem;
 padding-right:3rem;
}
}

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

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

.attractions-hero__content {
 width:100%;
 height:100%;
}
.attractions-hero__overlay {
background-image: linear-gradient(180deg, rgba(64,64,64,0), rgba(0,57,85,0.62) 90%); z-index:5;
background: linear-gradient(165deg, rgba(10, 20, 60, 0.08) 0%, rgba(10, 20, 60, 0.3) 40%, rgba(10, 20, 60, 0.82) 100%);
}
.attractions-hero__overlay:not(.ct-section):not(.oxy-easy-posts),
.attractions-hero__overlay.oxy-easy-posts .oxy-posts,
.attractions-hero__overlay.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.attractions-taxonomy-container {
 gap:7px;
}
.attractions-taxonomy-container:not(.ct-section):not(.oxy-easy-posts),
.attractions-taxonomy-container.oxy-easy-posts .oxy-posts,
.attractions-taxonomy-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:7px;
}
@media (max-width: 767px) {
.attractions-taxonomy-container {
}
.attractions-taxonomy-container:not(.ct-section):not(.oxy-easy-posts),
.attractions-taxonomy-container.oxy-easy-posts .oxy-posts,
.attractions-taxonomy-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.taxonomy-pill-container__text-container {
}
.taxonomy-pill-container__text-container:not(.ct-section):not(.oxy-easy-posts),
.taxonomy-pill-container__text-container.oxy-easy-posts .oxy-posts,
.taxonomy-pill-container__text-container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
.taxonomy-pill__icon {
background-color: #6fdbff;
border: 1px solid #6fdbff;
padding: 3px;color: #234ea2;}.taxonomy-pill__icon 
>svg {width: 18px;height: 18px;}.taxonomy-pill__icon {
}
.taxonomy-pill__container {
 border-radius:25px;
 padding-left:10px;
 padding-right:10px;
 padding-top:5px;
 padding-bottom:5px;
 gap:8px;
 background-color:rgba(255,255,255,0.12);
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:rgba(255, 255, 255, 0.22);
 border-right-color:rgba(255, 255, 255, 0.22);
 border-bottom-color:rgba(255, 255, 255, 0.22);
 border-left-color:rgba(255, 255, 255, 0.22);
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
}
.taxonomy-pill__container:not(.ct-section):not(.oxy-easy-posts),
.taxonomy-pill__container.oxy-easy-posts .oxy-posts,
.taxonomy-pill__container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:8px;
}
.taxonomy-pill__title {
 color:#e8e8e8;
 font-size:16px;
 font-weight:400;
 margin-top:0px;
 margin-bottom:0px;
 line-height:1;
}
.hero__eyebrow-pill {
 font-family:aloevera-display;
 background-color:#6fdbff;
 padding-left:12px;
 padding-right:12px;
 padding-top:3px;
 padding-bottom:3px;
 border-radius:25px;
 color:#234ea2;
 font-size:1rem;
 font-weight:400;
}
.heading-standard {
 font-weight:600;
 font-size:35px;
 line-height:1.2;
}
@media (max-width: 1120px) {
.heading-standard {
 font-size:30px;
 line-height:1.2;
}
}

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

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

.eyebrow-heading-new {
 font-size:25px;
 line-height:.8;
}
@media (max-width: 767px) {
.eyebrow-heading-new {
 font-size:28px;
}
}

@media (max-width: 479px) {
.eyebrow-heading-new {
 font-size:24px;
}
}

.ap-overview__img {
 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;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-radius:25px;
 margin-top:auto;
 margin-bottom:auto;
}
@media (max-width: 991px) {
.ap-overview__img {
}
}

.ap-overview__copy {
 font-family:aloevera-display;
 color:#404040;
 font-size:1.2rem;
 font-weight:400;
 line-height:1.5;
}
.font-color__grey {
 color:#dddddd;
}
.ap-details-grid {
}
.ap-details-grid:not(.ct-section):not(.oxy-easy-posts),
.ap-details-grid.oxy-easy-posts .oxy-posts,
.ap-details-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(4, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
@media (max-width: 1120px) {
.ap-details-grid {
}
.ap-details-grid:not(.ct-section):not(.oxy-easy-posts),
.ap-details-grid.oxy-easy-posts .oxy-posts,
.ap-details-grid.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;}
}

@media (max-width: 991px) {
.ap-details-grid {
}
.ap-details-grid:not(.ct-section):not(.oxy-easy-posts),
.ap-details-grid.oxy-easy-posts .oxy-posts,
.ap-details-grid.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;}
}

@media (max-width: 767px) {
.ap-details-grid {
}
.ap-details-grid:not(.ct-section):not(.oxy-easy-posts),
.ap-details-grid.oxy-easy-posts .oxy-posts,
.ap-details-grid.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;}
}

@media (max-width: 479px) {
.ap-details-grid {
}
.ap-details-grid:not(.ct-section):not(.oxy-easy-posts),
.ap-details-grid.oxy-easy-posts .oxy-posts,
.ap-details-grid.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;}
}

.ap-detail-card {
 border-radius:25px;
 background-color:rgba(255,255,255,0.06);
 border-top-color:rgba(111,219,255,0.18);
 border-right-color:rgba(111,219,255,0.18);
 border-bottom-color:rgba(111,219,255,0.18);
 border-left-color:rgba(111,219,255,0.18);
 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;
 padding-left:1.4rem;
 padding-right:1.4rem;
 padding-top:1.6rem;
 padding-bottom:1.6rem;
 gap:.65rem;
 min-height:100%;
}
.ap-detail-card:not(.ct-section):not(.oxy-easy-posts),
.ap-detail-card.oxy-easy-posts .oxy-posts,
.ap-detail-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:.65rem;
}
.ap-detail-card__icon {
background-color: #6fdbff;
border: 1px solid #6fdbff;
padding: 5px;color: #234ea2;}.ap-detail-card__icon 
>svg {width: 25px;height: 25px;}.ap-detail-card__icon {
}
.ap-detail-card__label {
 font-family:aloevera-display;
 color:#6fdbff;
 font-size:.9rem;
 font-weight:500;
 text-transform:uppercase;
 letter-spacing:1px;
 margin-top:0px;
 margin-bottom:0px;
}
.ap-detail-card__copy {
 color:#d6d6d6;
 font-size:.9rem;
}
.ap-detail-card__value {
 font-family:aloevera-display;
 font-size:1.05rem;
 line-height:1.3;
 color:#ffffff;
 margin-top:0px;
 margin-bottom:0px;
}
.bg-color__light-blue {
 background-color:#6fdbff;
}
.font-color__dark-gray {
 color:#404040;
}
.ap-map-frame__img {
 border-radius:23px;
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center center;
}
.ap-map-frame {
 position:relative;
 border-top-color:#234ea2;
 border-right-color:#234ea2;
 border-bottom-color:#234ea2;
 border-left-color:#234ea2;
 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;
 margin-top:25px;
 margin-bottom:25px;
}
.ap-nearby {
 gap:15px;
}
.ap-nearby:not(.ct-section):not(.oxy-easy-posts),
.ap-nearby.oxy-easy-posts .oxy-posts,
.ap-nearby.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:15px;
}
.bg-color__white {
 background-color:#ffffff;
}
.wave--white {
}
.wave--white .oxy_shape_divider{
color:#ffffff;
z-index:15;
}

.wave--white .oxy_shape_divider svg{
height:50px;
}

@media (max-width: 1120px) {
.wave--white {
}
.wave--white .oxy_shape_divider svg{
height:50px;
}

}

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

@media (max-width: 767px) {
.wave--white {
}
.wave--white .oxy_shape_divider svg{
height:40px;
}

}

@media (max-width: 479px) {
.wave--white {
}
.wave--white .oxy_shape_divider svg{
height:30px;
}

}

.ap-thrill__pill {
 padding-left:10px;
 padding-right:10px;
 padding-top:5px;
 padding-bottom:5px;
 border-radius:25px;
 gap:5px;
}
.ap-thrill__pill:not(.ct-section):not(.oxy-easy-posts),
.ap-thrill__pill.oxy-easy-posts .oxy-posts,
.ap-thrill__pill.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
gap:5px;
}
.ap-thrill__pill--high {
 background-color:#ff631c;
}
.ap-thrill__pill--label {
 line-height:1;
}
.ap-nearby__label {
 color:#234ea2;
 font-size:1.2rem;
 font-weight:600;
}
.ap-nearby__pill {
 background-color:#ffffff;
 border-top-color:#234ea2;
 border-right-color:#234ea2;
 border-bottom-color:#234ea2;
 border-left-color:#234ea2;
 border-top-width:1.5px;
 border-right-width:1.5px;
 border-bottom-width:1.5px;
 border-left-width:1.5px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:25px;
 color:#234ea2;
 padding-top:5px;
 padding-right:10px;
 padding-bottom:5px;
 padding-left:10px;
}
.ap-nearby__pill--copy {
 color:#0285c5;
}
.bg-color__baby-blue {
 background-color:#e2f4ff;
}
.wave--primary {
}
.wave--primary .oxy_shape_divider{
color:#234ea2;
}

.wave--primary .oxy_shape_divider svg{
height:100px;
}

@media (max-width: 1120px) {
.wave--primary {
}
.wave--primary .oxy_shape_divider svg{
height:50px;
}

}

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

@media (max-width: 767px) {
.wave--primary {
}
.wave--primary .oxy_shape_divider svg{
height:40px;
}

}

@media (max-width: 479px) {
.wave--primary {
}
.wave--primary .oxy_shape_divider svg{
height:30px;
}

}

.img-border--primary {
 border-top-color:#234ea2;
 border-right-color:#234ea2;
 border-bottom-color:#234ea2;
 border-left-color:#234ea2;
 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;
}
@media (max-width: 1120px) {
.img-border--primary {
}
}

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

.img-border--secondary {
 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;
 border-radius:25px;
}
@media (max-width: 1120px) {
.img-border--secondary {
}
}

@media (max-width: 479px) {
.img-border--secondary {
 border-top-color:#6fdbff;
 border-right-color:#6fdbff;
 border-bottom-color:#6fdbff;
 border-left-color:#6fdbff;
}
}

.underline-yellow {
}
.font-color__pink {
 color:#ff1469;
}
.bg-color__yellow {
 background-color:#ffee30;
}
.bg-color__light-yellow {
 background-color:#fff4e2;
}
.ap-safety-items {
 width:100%;
 margin-top:2rem;
 margin-bottom:2rem;
}
.ap-safety-items:not(.ct-section):not(.oxy-easy-posts),
.ap-safety-items.oxy-easy-posts .oxy-posts,
.ap-safety-items.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: .75rem;grid-row-gap: 20px;}
.ap-safety-items:not(.ct-section):not(.oxy-easy-posts) > *,
.ap-safety-items.ct-section .ct-section-inner-wrap > *,
.ap-safety-items.oxy-easy-posts .oxy-posts > *{
height: 100%;}
.ap-safety-item {
 gap:.65rem;
}
.ap-safety-item:not(.ct-section):not(.oxy-easy-posts),
.ap-safety-item.oxy-easy-posts .oxy-posts,
.ap-safety-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
gap:.65rem;
}
.ap-safety-item__icon {
color: #234ea2;}.ap-safety-item__icon 
>svg {width: 18px;height: 18px;}.ap-safety-item__icon {
 margin-top:1px;
}
.font-color__dark- {
}
.bg-color__primary {
 background-color:#234ea2;
}
.blue-wave {
}
.blue-wave .oxy_shape_divider{
color:#234ea2;
}

.blue-wave .oxy_shape_divider svg{
height:60px;
}

.section__xtra-padding {
}
.section__xtra-padding .ct-section-inner-wrap {
padding-top: 100px;
padding-right: 75px;
padding-bottom: 100px;
padding-left: 75px;
}
@media (max-width: 1120px) {
.section__xtra-padding {
}
.section__xtra-padding .ct-section-inner-wrap {
padding-top: 100px;
}
}

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

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

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

.swr-bg {
background-image:url(https://env-typhoontexasnew-dev.kinsta.cloud/wp-content/uploads/2026/08/background-western.jpg);background-size: cover;width: 100%; min-height: 100dvh; background: radial-gradient( 130% 100% at 50% 15%, rgba(48, 180, 252, 0.87), rgba(30, 48, 72, 0.87) ), url("https://env-typhoontexasnew-dev.kinsta.cloud/wp-content/uploads/2026/08/background-western.jpg");
}
.swr-bg--panel {
 width:100vw;
 height:100vh;
 text-align:left;
background: radial-gradient(130% 100% at 50% 15%, rgba(48, 180, 252, .87), rgba(30, 48, 72, .87));
}
.swr-bg--panel:not(.ct-section):not(.oxy-easy-posts),
.swr-bg--panel.oxy-easy-posts .oxy-posts,
.swr-bg--panel.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
}
.swr-logo {
 width:600px;
 height:auto;
}
.swr-tt-logo {
 width:250px;
 height:auto;
}
@media (max-width: 767px) {
.swr-tt-logo {
 width:180px;
}
}

.swr-tag {
 font-size:30px;
}
.swr-copy {
 color:#e8e8e8;
 font-size:20px;
 max-width:600px;
 text-align:center;
 margin-top:25px;
 margin-bottom:25px;
}
@media (max-width: 991px) {
.swr-copy {
 font-size:18px;
}
}

@media (max-width: 767px) {
.swr-copy {
 font-size:16px;
}
}

.swr-form {
 max-width:600px;
}
.swr-typhoon-gif {
 margin-top:25px;
 width:250px;
 height:auto;
}
@media (max-width: 991px) {
.swr-typhoon-gif {
 width:200px;
}
}

@media (max-width: 479px) {
.swr-typhoon-gif {
 max-width:80%;
}
}



@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;
}

#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;
}html {
  scroll-padding-top: 150px;
}

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

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

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

/* ----Calendar Navigation ----  */
.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;
}


/* ----Calendar Table ----  */

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

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

.month-wrapper.active {
    display: block;
}

.month-header-container {
  width: 100%;
  height: 100%;
  background-color: var(--primary);
  border-radius: 20px 20px 0 0;
  border-spacing: 0;
  margin: 0 0 0 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-header {
    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 Display ----  */

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

.calendar-day-display.show {
  display: block;
}

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

.calendar-day-display.hide, .weather-message.hide, .rainy-day-message.hide {
  display: none;
}

.calendar-day-display {
    display: none;
    flex-direction: column;
    padding: 15px 25px 25px 25px;
}

.calendar-day-display.show {
    display: flex;
}

.calendar-date-time-container {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.calendar-event-container {
    display: flex;
    flex-direction: row;
}

.icon-title-container {
  display: flex;
  align-items: center;
  gap: 5px;
}

.calendar-day-text-container {
    padding: 0 25px 25px 25px;
 
}

.day-cell {
    position: relative;
    overflow: visible;
    padding: 10px;
}

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

.day-number {
    display: inline-block;
    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);
}

.day-cell.open .day-number {
    background-color: var(--open);
    /* greenish */
    color: #22543d;
}

.day-cell.limited .day-number {
    background-color: var(--limited);
    /* greenish */
    color: #553c63;
}

.day-cell.closed .day-number {
    background-color: var(--closed);
    /* reddish */
    color: #742a2a;
}

.day-cell.weather-closure .day-number {
  background-color: var(--caution);
  color: #22543d;
}

.weather-message {
  display: flex;
  gap: 10px;
  align-items: center;
}

.rainy-day-message {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
}

.rainy-day-message > p {
  margin: 0px;
  line-height: 1.7;
}

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

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

/* Park Status */
.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;
}



/* Operating Hours */
.hours {
    color: #555;
}

.hours-icon {
  width: 20px;
  height: 20px;
}

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

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

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

/* Operating Hours Icon */
.hours-icon.closed > use {
  fill: #a7a7a7;
}

.hours-icon > use, .hours-icon.open > use, .hours-icon.limited > use {
  fill: var(--primary);
}

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

.bullhorn-icon, .note-icon path {
  width: 1.4em;
  height: 1.4em;
  fill: var(--secondary);
}



.event-time {
    font-size: 0.75rem;
    color: #333;
}

.event-time.special {
  font-size: 1.1rem;
  font-weight: 400;
}



/* ---- Calendar Day Full Information Display ---- */

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

.calendar-day.open {
  border: 4px solid var(--open);
}

.calendar-day.limited {
  border: 4px solid var(--limited);
}

.calendar-day.closed {
  border: 4px solid var(--closed);
}

.calendar-day.weather-closure {
  border: 4px solid var(--caution);
}

.calendar-day-content {
    opacity: 1;
    transition: opacity 0.8s ease;
    padding: 50px;
    display:flex;
    flex-direction: column;
    gap: 15px;
}

.fade-in {
  animation: fadeIn 0.8s ease-in-out;
}

.fade-out {
  opacity: 0;
  transition: opacity 0s ease-out;
}



.calendar-day-top-container {
    display: flex;
    vertical-align: middle;
    align-content: center;
    justify-content: space-between;
}

.calendar-day-title,
.calendar-day-hours-container {
    margin: auto 0;
}

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

.calendar-day-hours-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.calendar-day-notes-container
 {
    display: flex;
    align-items: center;
   gap: 10px;
}

.note-icon {
    width: 30px;
}

.event-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 25px;
}

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

.event-name.special {
    font-size: 25px;
    font-weight: 700;
    margin: 5px 0 0 0;
}

.event-thumbnail {
    border-radius: 25px;
    width: 30%;
    height: auto;
}

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

/* Media queries for different screen sizes */
@media screen and (max-width: 1120px) {
  
}

@media screen and (max-width: 992px) {
  .calendar-month-header {
    font-size: 35px;
    line-height: 35px;
    padding: 20px;
  }

  .calendar-nav {
    width: 7%;
  }
  
}

@media screen and (max-width: 768px) {
  .calendar-month-header {
    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-container {
    display: none;
  }

  .calendar-table td {
    height: 75px;
  }

  .calendar-day {
    width: 100%;
  }

  .calendar-day-content {
    padding: 25px;
  }

  .event-container {
    flex-direction: column;
  }

  .day-cell {
    padding: 5px;
  }

  .day-number {
    margin: 5px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);

  }

  .event-thumbnail {
    width: 80%;
  }

  .calendar-day-top-container {
    flex-direction: column;
    gap: 15px;
  }

  .calendar-day-hours-container {
    justify-content: left;
  }

  .key-item-container {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, margin 0.3s ease;
    will-change: max-height;
  }

  #key-items-container {
    display: block;
  }

  .key-subcontainer {
  flex: 1 1 100%;
  transition: opacity 0.3s ease;
  opacity: 0;
  visibility: hidden;
}

  .calendar-dropdown-container {
    curosor: pointer;
  }

.key-item-container.dropdown .key-subcontainer {
  opacity: 1;
  visibility: visible;
}

   .key-item-container.dropdown {
    max-height: 700px;
  }

  .event-details {
    align-items: stretch;
  }
  
}

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

  .calendar-table th  {
    border: 1px solid white;
  }

  .rotated {
    transform: rotate(180deg);
    margin: 0px 0px 5px;
    transition: transform 0.3s ease;
  }

  .calendar-dropdown-icon {
  transition: transform 0.3s ease;
}
  
  .calendar-nav {
    width: 10%;
  }

  .calendar-table th {
    font-size: .7em;
    padding: 5px 5px;
    border: 1px solid white;

  }

  .calendar-month-header {
    font-size: 25px;
    line-height: 25px;
  }

  .calendar-day {
    width: 100%;
  }

  .day-number {
    margin: 1px;
  }

  .event-thumbnail {
    width: 100%;
  }

  .note-icon {
    width: 40px;
}

  .bolt-icon {
    width: 25px;
    height: 25px;
  }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}



.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 .paydia-qty-stepper .paydia-qty-btn {
  border-radius: var(--paydia-radius-pill);
  background-color: var(--paydia-primary);
  color: #ffffff;
}

#paydia-order-root .paydia-guest-list-stepper.input-group {
  gap: 7px;
}
#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);
}


/* Dropdown Styles */
/* #paydia-order-root .tab-dropdown-wrapper {
  position: relative;
  display: block;
  width: 100%;
  max-width: 420px;
  margin-bottom: 16px;
  user-select: none;
  overflow: visible;
}

#paydia-order-root .tab-dropdown-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 13px 20px 13px 24px;
  background-color: #fff;
  color: #1a1a2e;
  border: 2px solid #e2e8f0;
  border-radius: 25px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
  outline: none;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  text-align: left;
}

#paydia-order-root .tab-dropdown-trigger:hover {
  border-color: #94a3b8;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12);
}

#paydia-order-root .tab-dropdown-trigger:focus {
  border-color: #0ea5e9;
  box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.15);
}

#paydia-order-root .tab-dropdown-arrow {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231a1a2e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  transition: transform 0.2s ease;
}

#paydia-order-root .tab-dropdown-wrapper.is-open .tab-dropdown-arrow {
  transform: rotate(180deg);
} */

/* Unscoped — list is portaled to <body>, outside #paydia-order-root */
/* .tab-dropdown-list {
  display: none;
  position: fixed;
  background: #fff;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  list-style: none;
  margin: 0;
  padding: 6px;
  z-index: 9999;
}

.tab-dropdown-list.is-open {
  display: block;
}

.tab-dropdown-item {
  padding: 10px 16px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  color: #1a1a2e;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.tab-dropdown-item:hover {
  background-color: #f1f5f9;
}

.tab-dropdown-item.is-active {
  background-color: #0ea5e9;
  color: #fff;
  font-weight: 600;
} */



/* ================== 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.35) 0%,
    rgba(0,0,0,0.15) 40%,
    rgba(0,0,0,0) 70%
  );
  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: 16 / 9;
  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');

}






/* 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;
  }
}/* ==========================================================================
   TT Carousel + TT Card — unified component
   ========================================================================== */

/*
 * COLOR THEMING
 * Override --card-accent and --card-accent-dark on any .tt-carousel element:
 *
 *   .tt-carousel { --card-accent: #ff6b6b; --card-accent-dark: #8b0000; }
 *
 * Or inline on the section:
 *   <section class="tt-carousel tt-carousel--events" style="--card-accent:#ff6b6b; --card-accent-dark:#8b0000;">
 */

/* ── Shared structural defaults ──────────────────────────────────────────── */
.tt-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) ────────────────────────────────────────────────── */
.tt-carousel--events {
	--card-accent:      #6fdbff;
	--card-accent-dark: #234ea2;
}

/* ── Theme: Promotions (gold — update to actual brand colors) ────────────── */
.tt-carousel--promotions {
	--card-accent:      #ffd166;
	--card-accent-dark: #234ea2;
}

/* ── Section wrapper ─────────────────────────────────────────────────────── */
.tt-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] ───────────────────────────────── */
.tt-carousel__wrapper {
	display:     flex;
	align-items: center;
	gap:         0.5rem;
	width:       100%;
	box-sizing:  border-box;
}

/* ── Scrollable track ────────────────────────────────────────────────────── */
.tt-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;
}
.tt-carousel__track::-webkit-scrollbar { display: none; }

/* ── Arrow buttons ───────────────────────────────────────────────────────── */
.tt-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;
}
.tt-carousel__arrow:hover {
	background:   var(--card-accent);
	color:        var(--card-accent-dark);
	border-color: var(--card-accent);
	cursor:       pointer;
}

.tt-carousel--promotions .tt-carousel__arrow:hover {
  background: var(--card-accent-dark);
  color: var(--card-accent);
}


.tt-carousel__arrow:focus-visible {
	outline:        2px solid var(--card-accent);
	outline-offset: 3px;
}
.tt-carousel__arrow[hidden]   { display: none; }
.tt-carousel__arrow[disabled] { opacity: 0.3; cursor: default; pointer-events: none; }

/* ==========================================================================
   TT Card — shared card component
   Color-sensitive properties inherit --card-* from the parent .tt-carousel.
   .tt-card must NOT have overflow:hidden — it clips the wave SVG.
   overflow:hidden lives only on .tt-card__image-wrap.
   ========================================================================== */

.tt-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;
}

.tt-carousel--promotions .tt-card {
  border: 3px solid var(--card-accent-dark);
}

/* ── Image wrap — 4:3 ────────────────────────────────────────────────────── */
.tt-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;
}
.tt-card__image {
	display:         block;
	width:           100%;
	height:          100%;
	object-fit:      cover;
	object-position: center;
	transition:      transform 0.35s ease;
}
.tt-card:hover .tt-card__image { transform: scale(1.04); }

/* ── Wave wrapper ────────────────────────────────────────────────────────── */
.tt-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);
}
.tt-card__wave-shape {
	display:     block;
	width:       100%;
	height:      36px;
	margin-top:  -35px;
	flex-shrink: 0;
	position:    relative;
	z-index:     1;
}

/* ── Content ─────────────────────────────────────────────────────────────── */
.tt-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 ───────────────────────────────────────────────────────────────── */
.tt-card__title {
	margin:      0;
	font-size:   1.25rem;
	font-weight: 600;
	line-height: 1.3;
	color:       var(--card-accent-dark);
}

/* ── Price (promotions only) ─────────────────────────────────────────────── */
.tt-card__price {
	font-size:   1rem;
	font-weight: 700;
	color:       #159f15;
	line-height: 1.2;
}

/* ── Date / Time icon rows ───────────────────────────────────────────────── */
.tt-card__dt-row {
	display:     flex;
	align-items: center;
	gap:         0.45rem;
}
.tt-card__icon {
	width:       16px;
	height:      16px;
	flex-shrink: 0;
	color:       var(--card-meta-color);
}

/* ── Date & Time text ────────────────────────────────────────────────────── */
.tt-card__date,
.tt-card__time {
	font-size:   0.875rem;
	color:       var(--card-meta-color);
	line-height: 1.4;
}
.tt-card__date { font-weight: 500; }

/* ── CTA Button ──────────────────────────────────────────────────────────── */
.tt-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;
}
.tt-card__button:hover {
	background:   var(--card-accent-dark);
	color:        var(--card-accent);
	border-color: var(--card-accent);
	transform:    translateY(-1px);
}
.tt-card__button:focus-visible {
	outline:        2px solid var(--card-accent-dark);
	outline-offset: 3px;
}

.tt-carousel--promotions .tt-card__button {
  background: var(--card-accent-dark);
  color: #ffffff;
  border: 3px solid #ffffff;
}

.tt-carousel--promotions .tt-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) {
	.tt-carousel { --carousel-card-width: 260px; }
}
@media (max-width: 600px) {
	.tt-carousel {
		--carousel-card-width: calc(100vw - 3rem);
		--carousel-gap:        0.875rem;
		padding:               0.75rem 0;
	}
	.tt-carousel__wrapper { gap: 0; }
	.tt-carousel__arrow   { display: none; }
	.tt-carousel__track   { padding-left: 1rem; padding-right: 1rem; }
}

/* ── Dots (mobile only) ──────────────────────────────────────────────────── */
.tt-carousel__dots {
	display: none;
}
@media (max-width: 600px) {
	.tt-carousel__dots {
		display:         flex;
		justify-content: center;
		align-items:     center;
		gap:             0.5rem;
		padding:         0.5rem 0 0.25rem;
	}

  .tt-card {
    max-width: 100%;
  }
}
.tt-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;
}
.tt-carousel__dot--active {
	background: var(--card-accent);
	transform:  scale(1.35);
}
@media (min-width: 1200px) {
	.tt-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);
}.hero {
  position: relative;
  height: 100vh;
  overflow: hidden;
  background: var(--primary);
}

/* Video layer */
.hero__media,
.hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero__video {
  object-fit: cover;
}

/* LCP poster — sits beneath the video, same asset across breakpoints, CSS handles the crop */
.hero__poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  z-index: 0;
}

/* Overlay tint */
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.35);
  z-index: 1;
}

/* Content */
.hero__overlay {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  height: 100%;
  text-align: center;
  color: #fff;
  padding: 20px;
}

.hero__logo {
  width: 220px;
  max-width: 220px;
  height: auto;
}

.hero__heading {
  font-size: clamp(32px, 5vw, 64px);
  line-height: 1.1;
  margin: 0;
  font-weight: 800;
  color: #ffffff;
}

.hero__heading--styled {
  font-size: clamp(50px, 6vw, 74px);
}

.hero__text {
  max-width: 700px;
  font-size: 18px;
}

/* Stroke effect */
.text-stroke {
  line-height: 20px;
  color: #ff1469;
}/* ==========================================================================
   Park Map — styles (v3)

   Paste into Oxygen's global stylesheet, or wrap in <style>...</style> inside
   its own Code Block on the same page as park-map.php.

   REQUIRES pyek-modal.css (../pyek-modal/), which now owns the scrim, the
   white card, the header bar and the close button. Everything those rules used
   to duplicate here has been deleted — what's left is the map itself plus the
   handful of rules that describe this modal's contents.

   Visual output is unchanged.
   ========================================================================== */

:root {
	--pmap-text-muted: #4b5563;
	--pmap-radius-lg:  25px;
	--pmap-shadow-lg:  3px 3px 16px rgba(0, 0, 0, 0.22);
	--pmap-transition: 0.22s ease;
}

/* ── Map frame ─────────────────────────────────────────────────────────── */

.pmap__frame {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 7;
	border-radius: var(--pmap-radius-lg);
	overflow: hidden;
	border: 3px solid var(--secondary);
	box-shadow: var(--pmap-shadow-lg);
	background: #cce4f5;
}
.pmap__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* ── Pin ───────────────────────────────────────────────────────────────── */

.pmap__pin-wrap {
	position: absolute;
	transform: translate(-50%, -100%);
	display: flex;
	flex-direction: column;
	align-items: center;
	filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.35));
	z-index: 2;
}

.pmap__pin {
	width: 13px;
	height: 13px;
	background: var(--secondary);
	border: 2.5px solid var(--primary);
	border-radius: 50%;
	animation: pmap-pulse 2.2s ease-in-out infinite;
}

@keyframes pmap-pulse {
	0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--secondary) 65%, transparent); }
	55%      { box-shadow: 0 0 0 10px transparent; }
}
@media (prefers-reduced-motion: reduce) {
	.pmap__pin { animation: none; }
}

.pmap__pin-tip {
	background: var(--primary);
	color: #fff;
	font-size: 0.70rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	padding: 0.3rem 0.75rem;
	border-radius: 2rem;
	white-space: nowrap;
	margin-bottom: 4px;
}

/* ── Modal trigger ─────────────────────────────────────────────────────── */

.pmap__expand {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-top: 1rem;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--primary);
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.pmap__expand svg { width: 1rem; height: 1rem; }
.pmap__expand:focus-visible {
	outline: 3px solid var(--primary);
	outline-offset: 2px;
}

/* ── Nearby attractions ────────────────────────────────────────────────── */

.pmap__nearby {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
	margin-top: 1.5rem;
}
.pmap__nearby-label {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--pmap-text-muted);
	align-self: center;
	margin-right: 0.25rem;
}
.pmap__nearby-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.4rem 0.9rem;
	border-radius: 2rem;
	font-size: 0.82rem;
	font-weight: 600;
	background: #ffffff;
	border: 1.5px solid var(--secondary);
	color: var(--primary);
	text-decoration: none;
	transition: background var(--pmap-transition), color var(--pmap-transition);
}
.pmap__nearby-chip:hover,
.pmap__nearby-chip:focus-visible {
	background: var(--secondary);
	color: var(--primary);
}
.pmap__nearby-chip:focus-visible {
	outline: 3px solid var(--primary);
	outline-offset: 2px;
}

/* ── Modal contents ────────────────────────────────────────────────────────
   The scrim, card, header and close button come from pyek-modal.css. */

.pmap-modal__body { padding: 0; }
.pmap-modal__img {
	display: block;
	width: 100%;
	height: auto;
}
/* ==========================================================================
   Photo Gallery — styles (v3)

   Paste into Oxygen's global stylesheet, or wrap in <style>...</style> inside
   its own Code Block on the same page as photo-gallery.php.

   REQUIRES pyek-modal.css (../pyek-modal/), which now owns the scrim, the
   white card, the header bar and the close button. Everything those rules used
   to duplicate here has been deleted — what's left is the grid plus the parts
   of the lightbox that are actually gallery-specific.

   --primary / --secondary come from the WordPress theme's global tokens.
   Visual output is unchanged.
   ========================================================================== */

/* ── Grid ───────────────────────────────────────────────────────────────── */

.rgallery {
	max-width: 100%;
}
.rgallery__grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	grid-template-rows: auto auto;
	gap: 0.875rem;
	list-style: none;
	margin: 0;
	padding: 0;
	max-width: 100%;
}
.rgallery__item {
	position: relative;
	/* Grid items default to min-width:auto, which resolves to the <img>'s
	   native pixel size and can force tracks wider than the container —
	   this overrides that so the grid can't blow out past its parent. */
	min-width: 0;
}
.rgallery__item:first-child {
	grid-row: 1 / 3;
	aspect-ratio: 3 / 4;
}
.rgallery__item:not(:first-child) {
	aspect-ratio: 4 / 3;
}

/* The hero-plus-satellites layout above only tiles without holes from five
   images up. Fewer than that needs its own column template. Scoped to the
   desktop breakpoint because attribute selectors outweigh the plain-class
   rules in the media queries below — media queries add no specificity. */
@media (min-width: 901px) {
	.rgallery__grid[data-rgallery-count="1"] {
		grid-template-columns: 1fr;
	}
	.rgallery__grid[data-rgallery-count="1"] .rgallery__item:first-child {
		grid-row: auto;
		aspect-ratio: 16 / 9;
	}

	.rgallery__grid[data-rgallery-count="2"],
	.rgallery__grid[data-rgallery-count="4"] {
		grid-template-columns: 1fr 1fr;
	}
	.rgallery__grid[data-rgallery-count="2"] .rgallery__item:first-child,
	.rgallery__grid[data-rgallery-count="4"] .rgallery__item:first-child {
		grid-row: auto;
		aspect-ratio: 4 / 3;
	}

	/* Hero in column one, the other two stacked beside it. */
	.rgallery__grid[data-rgallery-count="3"] {
		grid-template-columns: 2fr 1fr;
	}
}

.rgallery__btn {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0.6rem;
	overflow: hidden;
	cursor: zoom-in;
	background: #eef3f5;
}
.rgallery__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.25s ease;
}
.rgallery__btn:hover .rgallery__img,
.rgallery__btn:focus-visible .rgallery__img {
	transform: scale(1.06);
}
.rgallery__btn:focus-visible {
	outline: 3px solid var(--primary);
	outline-offset: 2px;
}

/* ── Thumbnail caption ────────────────────────────────────────────────────
   Sits outside the <button> (see photo-gallery.php): an aria-label on the
   button suppresses its descendant text, so a caption nested inside it is
   never announced. It's wired up with aria-describedby instead. */

.rgallery__caption {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	/* Generous top padding keeps the text out of the transparent end of the
	   gradient — white type over the top of a light photo was a 1.4.3 fail. */
	padding: 2rem 0.875rem 0.6rem;
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.92) 0%,
		rgba(0, 0, 0, 0.78) 45%,
		rgba(0, 0, 0, 0) 100%
	);
	border-radius: 0 0 0.6rem 0.6rem;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.35;
	color: #fff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	text-align: left;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.22s ease;
}
.rgallery__item:hover .rgallery__caption,
.rgallery__btn:focus-visible ~ .rgallery__caption {
	opacity: 1;
}
/* No hover to reveal it on, so don't hide it. */
@media (hover: none) {
	.rgallery__caption { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.rgallery__img,
	.rgallery__caption,
	.rgallery-modal__img,
	.rgallery-modal__nav { transition: none; }
}

/* ══════════════════════════════════════════════════════════════════════════
   LIGHTBOX CONTENTS
   The scrim, card, header, title and close button come from pyek-modal.css.
   ══════════════════════════════════════════════════════════════════════════ */

.rgallery-modal__count {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: var(--pyek-modal-text-muted);
	white-space: nowrap;
	/* Stops the header jiggling as the counter ticks past single digits. */
	font-variant-numeric: tabular-nums;
}

.rgallery-modal__body {
	position: relative;
	min-height: min(45vh, 320px);
	/* Shows through as letterboxing beside a portrait photo. */
	background: var(--pyek-modal-hairline);
	overflow: hidden;
}
.rgallery-modal__img {
	display: block;
	width: 100%;
	height: auto;
	/* Room for the dialog padding, header and caption, so a tall photo can't
	   push the card past the viewport. */
	max-height: calc(100vh - 12rem);
	max-height: calc(100dvh - 12rem);
	object-fit: contain;
	transition: opacity 0.18s ease;
}
/* No src until a thumbnail is clicked. */
.rgallery-modal__img:not([src]),
.rgallery-modal__img.is-loading {
	opacity: 0;
}
.rgallery-modal__img:not([src]) {
	visibility: hidden;
}

.rgallery-modal__nav {
	/* 44x44px minimum touch target (WCAG 2.5.5) */
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2.75rem;
	height: 2.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border-radius: 50%;
	/* Same white / --secondary hairline / --primary icon treatment as
	   .pmap__nearby-chip. */
	background: #ffffff;
	border: 1.5px solid var(--secondary);
	color: var(--primary);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
	cursor: pointer;
	transition: background var(--pyek-modal-fade), color var(--pyek-modal-fade);
}
.rgallery-modal__nav:hover,
.rgallery-modal__nav:focus-visible {
	background: var(--secondary);
	color: var(--primary);
}
.rgallery-modal__nav:focus-visible {
	outline: 3px solid var(--primary);
	outline-offset: 2px;
}
.rgallery-modal__nav svg { width: 1.15rem; height: 1.15rem; }
.rgallery-modal__nav--prev { left: 0.75rem; }
.rgallery-modal__nav--next { right: 0.75rem; }

.rgallery-modal__caption {
	flex: 0 0 auto;
	margin: 0;
	padding: 0.9rem 1.5rem 1.1rem;
	border-top: 1px solid var(--pyek-modal-hairline);
	font-size: 0.85rem;
	line-height: 1.5;
	color: var(--pyek-modal-text-muted);
}
.rgallery-modal__caption:empty {
	display: none;
}

/* ── Breakpoints ────────────────────────────────────────────────────────── */

/* 768–900px — two columns with the hero across the top. */
@media (max-width: 900px) {
	.rgallery__grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
	.rgallery__item:first-child { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 16 / 9; }
}

/* ── Below 768px — one horizontal strip ───────────────────────────────────
   Stacked into a column, a six-photo gallery was a screen and a half of
   scrolling to get past. Swiping sideways keeps the whole set within reach and
   leaves the rest of the page where the visitor expects it.

   Switching to flex is deliberate: it makes every grid-template-* and
   grid-row/column declaration above inert, so none of them has to be unwound
   property by property.

   Keyboard access comes for free — each cell is a <button>, so Tab walks the
   strip and the browser scrolls each one into view as it gains focus. That is
   also why the container needs no tabindex: a scroll region only requires one
   when it holds nothing focusable.

   The scrollbar is thinned rather than hidden. `scrollbar-width: none` is a
   common carousel flourish, but it removes the one persistent cue that there
   is more to see for anyone not using touch. */

@media (max-width: 767px) {
	.rgallery__grid {
		display: flex;
		gap: 0.75rem;
		overflow-x: auto;
		/* Stops a horizontal swipe that runs out of strip from turning into a
		   browser back-navigation or a scroll of the page behind it. */
		overscroll-behavior-x: contain;
		/* Snap points sit at each cell's start, and every cell is narrower than
		   the viewport, so the position the browser scrolls to when a cell takes
		   focus is already the nearest snap point — snapping can't drag a
		   focused cell back out of view (WCAG 2.4.11). */
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
		/* Keeps a visible scrollbar off the bottom of the photos. */
		padding-bottom: 0.5rem;
	}

	/* 78% leaves a slice of the next photo showing, which is what tells the
	   visitor the strip scrolls at all. Both selectors are listed so the hero's
	   3/4 portrait ratio is overridden along with everything else. */
	.rgallery__item,
	.rgallery__item:first-child {
		flex: 0 0 78%;
		aspect-ratio: 4 / 3;
		scroll-snap-align: start;
	}

	/* A one-photo gallery has nothing to peek at, so the slice reserved for the
	   next photo would just be dead space. Must stay below the rule above —
	   both are two-class specificity, so source order decides. */
	.rgallery__item:only-child {
		flex-basis: 100%;
	}
}

/* Modal tweaks stay on 640px so they line up with the shared shell's own
   breakpoint in pyek-modal.css. */
@media (max-width: 640px) {
	.rgallery-modal__caption { padding: 0.8rem 1.1rem 1rem; }
	.rgallery-modal__nav--prev { left: 0.5rem; }
	.rgallery-modal__nav--next { right: 0.5rem; }
}
/* ==========================================================================
   PYEK Modal — shared lightbox shell

   The white card, the navy scrim, the header bar and the close button that
   park-map and photo-gallery both use. Each component now only styles what is
   actually different about its own contents.

   Paste into Oxygen's global stylesheet (preferred), or into its own Code
   Block ONCE per page — above the components that use it.

   Markup contract:
     <dialog class="pyek-modal" id="…" aria-labelledby="…">
       <div class="pyek-modal__card">
         <div class="pyek-modal__header">
           <span class="pyek-modal__title">…</span>
           <div class="pyek-modal__header-end">
             <button class="pyek-modal__close" data-modal-close …>…</button>
           </div>
         </div>
         <div class="pyek-modal__body">…</div>
       </div>
     </dialog>

   Entry and exit are pure CSS (@starting-style + transition-behavior:
   allow-discrete). Browsers without that support show and hide instantly,
   which is a downgrade in polish and nothing else.
   ========================================================================== */

:root {
	--pyek-modal-scrim:      10, 20, 60;
	--pyek-modal-radius:     25px;
	--pyek-modal-shadow:     0 24px 80px rgba(0, 0, 0, 0.40);
	--pyek-modal-hairline:   #f4f9ff;
	--pyek-modal-text-muted: #4b5563;
	--pyek-modal-fade:       0.22s ease;
}

/* ── Page scroll lock ─────────────────────────────────────────────────────
   Toggled by pyek-modal.js. A modal <dialog> inerts the page behind it but
   does not stop it scrolling. The padding replaces the width the vanishing
   scrollbar leaves behind, so the page doesn't jump sideways on open. */

html.pyek-scroll-locked,
html.pyek-scroll-locked body {
	overflow: hidden;
}
html.pyek-scroll-locked body {
	padding-right: var(--pyek-scrollbar-width, 0px);
}

/* ── Scrim ────────────────────────────────────────────────────────────────
   The <dialog> itself is the full-viewport scrim area; the white card sits
   inside it. Being in the top layer, it cannot be clipped or z-index-trapped
   by an ancestor with overflow / transform / filter — which is why nothing
   here needs reparenting to <body> in JS. */

dialog.pyek-modal {
	box-sizing: border-box;
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	/* The UA stylesheet caps a modal <dialog> at calc(100% - 6px - 2em) and
	   centres it with margin:auto — both fight the full-bleed scrim. */
	max-width: none;
	max-height: none;
	margin: 0;
	border: 0;
	padding: 1.5rem;
	background: transparent;
	/* Lets an over-tall card scroll instead of being clipped off both ends of
	   the viewport; the card's margin:auto keeps it centred while it does. */
	overflow-y: auto;
	overscroll-behavior: contain;
	/* Stated outright rather than left to the UA stylesheet. A theme or reset
	   rule such as `dialog { display: block }` would otherwise leave a closed,
	   invisible, full-viewport layer sitting over the page and swallowing
	   every click behind it. */
	display: none;
	/* allow-discrete holds display/top-layer through the card's exit fade. */
	transition: display 0.25s allow-discrete, overlay 0.25s allow-discrete;
}
dialog.pyek-modal[open] {
	display: flex;
	align-items: center;
	justify-content: center;
}

.pyek-modal *,
.pyek-modal *::before,
.pyek-modal *::after {
	box-sizing: border-box;
}

/* Ramped in 0.12s while the card takes 0.25s: a scrim that darkens at the
   card's pace leaves the page behind clearly visible through the half-formed
   modal, which reads as page content flashing on top of it. */
.pyek-modal::backdrop {
	background: rgba(var(--pyek-modal-scrim), 0);
	transition: background-color 0.12s ease,
	            display 0.25s allow-discrete,
	            overlay 0.25s allow-discrete;
}
.pyek-modal[open]::backdrop {
	background: rgba(var(--pyek-modal-scrim), 0.75);
}
@starting-style {
	.pyek-modal[open]::backdrop { background: rgba(var(--pyek-modal-scrim), 0); }
}

/* ── Card ─────────────────────────────────────────────────────────────────
   @starting-style is what makes the entrance animate at all: the dialog goes
   display:none -> flex, and a transition cannot run from a state the browser
   never painted. */

.pyek-modal__card {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 900px;
	max-height: 100%;
	margin: auto;
	background: #ffffff;
	border-radius: var(--pyek-modal-radius);
	box-shadow: var(--pyek-modal-shadow);
	overflow: hidden;
	opacity: 0;
	transform: scale(0.96) translateY(16px);
	transition: opacity 0.2s ease, transform 0.25s ease;
}
.pyek-modal[open] .pyek-modal__card {
	opacity: 1;
	transform: none;
}
@starting-style {
	.pyek-modal[open] .pyek-modal__card {
		opacity: 0;
		transform: scale(0.96) translateY(16px);
	}
}

@media (prefers-reduced-motion: reduce) {
	dialog.pyek-modal,
	.pyek-modal::backdrop,
	.pyek-modal__card,
	.pyek-modal__close { transition: none; }
}

/* ── Header ───────────────────────────────────────────────────────────────── */

.pyek-modal__header {
	flex: 0 0 auto;   /* never shrinks when the body scrolls */
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.25rem 1.5rem;
	border-bottom: 1px solid var(--pyek-modal-hairline);
}
.pyek-modal__title {
	font-size: 1rem;
	font-weight: 800;
	color: var(--primary);
}
.pyek-modal__header-end {
	display: flex;
	align-items: center;
	gap: 0.9rem;
}
.pyek-modal__close {
	display: flex;
	align-items: center;
	padding: 0.25rem;
	border: none;
	border-radius: 0.4rem;
	background: none;
	color: var(--pyek-modal-text-muted);
	cursor: pointer;
	transition: color var(--pyek-modal-fade);
}
.pyek-modal__close:hover,
.pyek-modal__close:focus-visible { color: var(--primary); }
.pyek-modal__close:focus-visible {
	outline: 3px solid var(--primary);
	outline-offset: 2px;
}
.pyek-modal__close svg { width: 1.25rem; height: 1.25rem; }

/* ── Body ─────────────────────────────────────────────────────────────────── */

.pyek-modal__body {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

@media (max-width: 640px) {
	dialog.pyek-modal      { padding: 0.875rem; }
	.pyek-modal__header    { padding: 1rem 1.1rem; }
}
/* ==========================================================================
   Related Attractions (ap-related-card) — styles v1

   Paste into Oxygen's global stylesheet, or wrap in <style>...</style> inside
   its own Code Block on the same page as ap-related-card.php.

   Rules are carried over from section 9 of
   Webpages/attraction-page-template-branded/attraction-page.css, so the cards
   look exactly as signed off. Every --ap-* token is read with a fallback, so
   the component also stands on its own if that stylesheet isn't loaded.

   SCOPE: .ap-related-grid is the outermost element the PHP emits. The section
   padding, background, max-width and the heading block are Oxygen's, so the
   .ap-related-section* and .ap-section-* rules from the template are
   deliberately absent — styling them from here too is how two copies drift
   apart.
   ========================================================================== */

/* ── Screen-reader-only text ───────────────────────────────────────────────
   Supplies the words an icon or a colour can't: "Recommended age:" before the
   age term, "Category:" before the pill. Clip-based, so the text stays in the
   accessibility tree — display:none / visibility:hidden content is not
   announced at all.

   The thrill pill needs no counterpart: its text already reads "High Thrill". */

.ap-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

/* ── Grid ─────────────────────────────────────────────────────────────────── */

/* Combined left + right padding of the Oxygen section this block sits in.
   Only used by the viewport ceiling below — set it to whatever the section
   actually uses (20px each side = 2.5rem) and nothing else needs touching. */
:root {
	--ap-related-page-inset: 2.5rem;
}

.ap-related-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	box-sizing: border-box;
	width: 100%;
	min-width: 0;

	/* Why a viewport ceiling and not just max-width:100% —
	   a block element can only end up wider than its parent when that parent
	   sizes itself from its content. An Oxygen Code Block does exactly that
	   whenever the section's horizontal alignment is anything but full
	   width/stretch: the wrapper becomes fit-content, measures the horizontal
	   strip below at its full scroll width, and grows to match. Nothing scrolls;
	   the whole section is pushed off-screen instead.

	   max-width:100% cannot break that, because the 100% resolves against the
	   very width being computed — and so does the cards' flex-basis, which is
	   why compensating by subtracting more from the card only moved the problem
	   around. 100vw is definite, so it settles the circularity: the grid can
	   never exceed the screen, so the wrapper can't be stretched past it either.

	   It only ever clamps in that broken case. Normally width:100% already
	   resolves smaller than the ceiling, so this rule does nothing.

	   The real cure is on the Oxygen side — set the section's content to full
	   width, or the Code Block's width to 100%. This is the safety net. */
	max-width: calc(100vw - var(--ap-related-page-inset, 2.5rem));
}

/* ── Empty-state fallback ─────────────────────────────────────────────────
   Replaces the grid when no related attractions are found. .nz-button-blue is
   a theme class and is deliberately NOT restyled here — only laid out. */

.ap-related-fallback {
	display: flex;
	justify-content: center;
}
/* Additive safety net, scoped to this wrapper so it cannot affect the theme's
   other .nz-button-blue instances. Harmless if the theme already has a focus
   style; the only visible outcome of the theme lacking one is a keyboard user
   losing track of where they are (WCAG 2.4.7). */
.ap-related-fallback .nz-button-blue:focus-visible {
	outline: 3px solid var(--ap-blue-dark, #234ea2);
	outline-offset: 3px;
}

/* ── Card ─────────────────────────────────────────────────────────────────── */

.ap-related-card {
	background: #ffffff;
	border-radius: var(--ap-radius-lg, 25px);
	overflow: hidden;
	border: 2px solid transparent;
	box-shadow: var(--ap-shadow, 2px 2px 10px rgba(0, 0, 0, 0.18));
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	transition: border-color var(--ap-transition, 0.22s ease),
	            transform var(--ap-transition, 0.22s ease),
	            box-shadow var(--ap-transition, 0.22s ease);
}
.ap-related-card:hover,
.ap-related-card:focus-visible {
	border-color: var(--ap-blue, #6fdbff);
	transform: translateY(-5px);
	box-shadow: var(--ap-shadow-lg, 3px 3px 16px rgba(0, 0, 0, 0.22));
}
/* The template styled :hover only, which left keyboard users with no visible
   focus indicator at all (WCAG 2.4.7). The border-colour change above is not
   enough on its own — a 2px tint against white is well under 3:1. */
.ap-related-card:focus-visible {
	outline: 3px solid var(--ap-blue-dark, #234ea2);
	outline-offset: 3px;
}

.ap-related-card__img-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--ap-bg, #f4f9ff);
}
.ap-related-card__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}
.ap-related-card:hover .ap-related-card__img,
.ap-related-card:focus-visible .ap-related-card__img {
	transform: scale(1.05);
}

/* ── Pills ────────────────────────────────────────────────────────────────
   Two pills, one geometry. The thrill pill sits on the image; the category
   pill sits in the meta row.

   The two palettes are deliberately kept apart: thrill runs a warm
   green→yellow→orange→red severity ramp, category uses cool brand hues. Give a
   category a warm colour and it starts reading as a thrill level.

   Every pair below is at least 4.5:1. At 0.68rem / 800 this is not WCAG "large
   text", so 3:1 is not enough, and white text fails on any light background —
   change a background and the paired text colour has to be rechecked. */

.ap-related-card__thrill,
.ap-related-card__category {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 0.25rem 0.65rem;
	border-radius: 2rem;
}

/* Thrill — modifier is the thrill-level term slug. An unknown term falls
   through to the base rule and gets the green, the same `|| colors.low`
   default the original script used.
     #22C55E  white 2.28:1 FAIL  ->  #052E16  6.54:1
     #FACC15  white 1.53:1 FAIL  ->  #422006  9.52:1
     #F97316  white 2.80:1 FAIL  ->  #431407  5.58:1
     #DC2626  white 4.83:1 PASS  ->  #FFFFFF  4.83:1 */

.ap-related-card__thrill {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	background: #22c55e;
	color: #052e16;
}
.ap-related-card__thrill svg { width: 0.8rem; height: 0.8rem; }

.ap-related-card__thrill--low      { background: #22c55e; color: #052e16; }
.ap-related-card__thrill--moderate { background: #facc15; color: #422006; }
.ap-related-card__thrill--high     { background: #f97316; color: #431407; }
.ap-related-card__thrill--extreme  { background: #dc2626; color: #ffffff; }

/* Category — modifier is the attraction-category term slug. A term with no
   rule here keeps the neutral slate default, so a category added in the ACF UI
   renders a readable pill rather than an unstyled one.

   Rivers and Wave Pools take dark text: brand sky and cyan are far too light
   for white. #FF1469 is the brand pink but only reaches 3.78:1 against white,
   so Interactive Play Areas uses a darkened version of it.
     interactive-play-areas  #D1004F + white   5.49:1
     pools                   #0E7490 + white   5.36:1
     rivers                  #6FDBFF + #08324F 8.39:1
     splash-areas            #7C3AED + white   5.70:1
     water-slides            #234EA2 + white   7.83:1
     wave-pools              #06B6D4 + #04333D 5.59:1
     (default)               #475569 + white   7.58:1 */

.ap-related-card__category {
	/* The row wraps; the pill itself must not break across lines. */
	white-space: nowrap;
	background: #475569;
	color: #ffffff;
}

.ap-related-card__category--interactive-play-areas { background: #d1004f; color: #ffffff; }
.ap-related-card__category--pools                  { background: #0e7490; color: #ffffff; }
.ap-related-card__category--rivers                 { background: #6fdbff; color: #08324f; }
.ap-related-card__category--splash-areas           { background: #7c3aed; color: #ffffff; }
.ap-related-card__category--water-slides           { background: #234ea2; color: #ffffff; }
.ap-related-card__category--wave-pools             { background: #06b6d4; color: #04333d; }

/* ── Body ─────────────────────────────────────────────────────────────────── */

.ap-related-card__body {
	padding: 1.25rem 1.4rem 1.6rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	flex: 1;
}

.ap-related-card__title {
	font-family: var(--ap-font-body, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
	font-size: 1.1rem;
	font-weight: 800;
	color: var(--ap-blue-dark, #234ea2);
	line-height: 1.25;
	margin: 0;
}

.ap-related-card__desc {
	font-size: 0.875rem;
	color: var(--ap-text-muted, #4b5563);
	line-height: 1.6;
	margin: 0;
}

.ap-related-card__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: auto;
	padding-top: 0.75rem;
	border-top: 1px solid var(--ap-bg, #f4f9ff);
}

.ap-related-card__meta-item {
	display: flex;
	align-items: center;
	gap: 0.3rem;
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--ap-text-muted, #4b5563);
}
.ap-related-card__meta-item svg {
	width: 0.9rem;
	height: 0.9rem;
	flex-shrink: 0;
}

/* ── Motion ───────────────────────────────────────────────────────────────── */

@media (prefers-reduced-motion: reduce) {
	.ap-related-card,
	.ap-related-card__img { transition: none; }
	/* The lift and the zoom are decorative; the border and outline still carry
	   hover and focus. */
	.ap-related-card:hover,
	.ap-related-card:focus-visible { transform: none; }
	.ap-related-card:hover .ap-related-card__img,
	.ap-related-card:focus-visible .ap-related-card__img { transform: none; }
}

/* ── Breakpoints ──────────────────────────────────────────────────────────── */

/* 768–900px — two columns. */
@media (max-width: 900px) {
	.ap-related-grid { grid-template-columns: 1fr 1fr; }
}

/* ── Below 768px — one horizontal strip ───────────────────────────────────
   Same gesture as the photo gallery. The cell width is not the same, and that
   is deliberate: the gallery's 78% cells are photos, where a cropped edge just
   reads as "more to come", but a card clipped through its title or description
   reads as broken. A card gets the full width of the strip instead, less a
   fixed sliver. Stacked, three cards was most of a screen to scroll past on the
   way to the footer.

   Switching to flex makes grid-template-columns above inert, so it doesn't have
   to be unwound. Keyboard access needs nothing extra: each card is an <a>, so
   Tab walks the strip and the browser scrolls each card into view as it takes
   focus — which is also why the container needs no tabindex.

   The scrollbar is thinned rather than hidden: it is the only persistent cue
   that there is more to see for anyone not using touch. */

@media (max-width: 767px) {
	.ap-related-grid {
		display: flex;
		gap: 1rem;
		overflow-x: auto;
		/* Stops a swipe that runs out of strip becoming a browser
		   back-navigation or a scroll of the page behind it. */
		overscroll-behavior-x: contain;
		/* Snap points sit at each card's start and every card is narrower than
		   the viewport, so where the browser scrolls to when a card takes focus
		   is already the nearest snap point — snapping can't drag a focused card
		   back out of view (WCAG 2.4.11). */
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
		/* Setting overflow-x alone leaves the computed overflow-y as `auto`, not
		   `visible`. Without room to breathe, the card's 5px lift, its drop
		   shadow and its focus outline would all be clipped at the top and
		   bottom edges — or trip a stray vertical scrollbar. A lifted card's
		   shadow reaches 18px above its resting top and 14px below its bottom;
		   the rest of the bottom value is space for the scrollbar. */
		padding: 1.25rem 0 1.5rem;
	}

	.ap-related-card {
		/* One whole card, less a 3rem strip. 1rem of that is the gap, so 2rem of
		   the next card shows — enough to signal the strip scrolls, without
		   costing any of the current card.

		   calc, not a percentage: the leftover then stays a fixed 3rem at every
		   width. A percentage basis reserves proportionally, so it eats ~70px on
		   a 320px phone (where space is tightest) and ~165px at 767px.

		   This only holds because the grid now has a definite width — see the
		   viewport ceiling on .ap-related-grid. Subtracting more here to make a
		   card fit is treating the symptom: the 100% would still be resolving
		   against a width the cards themselves determine. */
		flex: 0 0 calc(100% - 3rem);
		/* Flex items default to min-width:auto, which a long attraction title
		   could push out past the basis above. */
		min-width: 0;
		scroll-snap-align: start;
	}

	/* A single related card has nothing to peek at, so the slice reserved for
	   the next one would just be dead space. */
	.ap-related-card:only-child {
		flex-basis: 100%;
	}
}
/* Scoped to #section-2-8663 — the container this content is embedded into
   on the live gate page (page 8663) — so nothing here (custom properties,
   box-sizing, fonts/colors, or any of the class rules below) leaks onto the
   rest of that host page. No rule in this file targets html, body, or a
   bare *; landing.html gives #section-2-8663 to the same element every
   other rule here is scoped under, so local testing matches production.
   Covers both the hand-built .card/.field/.btn look and (further down) the
   Mailchimp embed markup that reuses it — the two are always loaded
   together, so they live in one file rather than two. */


/* ==========================================================================
   Tokens + reset
   ========================================================================== */

#section-2-8663 {
  --swr-sky: #068af6;
  --swr-blue-dp: #0072d2;
  --swr-yellow: #fcea00;
  --swr-orange: #fc901e;
  --swr-white: #fcf6f0;
  --swr-pale: #e4f6f6;
  --swr-navy: #1e3048;
  --swr-ink: #0a0a0a;

  --swr-display: "sutro-deluxe-primary", "Haettenschweiler", "Arial Narrow",
    "Impact", "Franklin Gothic Bold", "Helvetica Neue", Arial, sans-serif;
  --swr-display-card: "sutro-open-fill", "Franklin Gothic Bold",
    "Helvetica Neue", Arial, sans-serif;
  --swr-copy: "sutro", "Helvetica Neue", Arial, sans-serif;
  --swr-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Roboto Mono",
    monospace;

  font-family: var(--swr-copy);
  color: var(--swr-white);
}

#section-2-8663,
#section-2-8663 *,
#section-2-8663 *::before,
#section-2-8663 *::after {
  box-sizing: border-box;
}


/* ==========================================================================
   Background decoration
   ========================================================================== */

/* Same radial the game uses behind its title/results panels — recognisable
   without needing the busy park-map illustration front and center. */
#section-2-8663 .bg {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  justify-content: center;
  background: radial-gradient(
    130% 100% at 50% 15%,
    rgba(48, 180, 252, 0.82),
    rgba(30, 48, 72, 0.97)
  );
}

/* Park art as a faint, dark-washed backdrop only — decoration, not content.
   Heavy overlay + blur keep the detailed illustration from competing with
   the form, per "don't make the page busy." */
#section-2-8663 .bg::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.16;
  filter: saturate(0.7) blur(1px);
  background: url("../../assets/sprites/backdrop/background-western.png")
    center / cover;
  mask-image: linear-gradient(180deg, transparent, #000 35%, #000 70%, transparent);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 35%, #000 70%, transparent);
}

/* Sun sits fully on-canvas now (was cropped off the top-right corner) —
   inset far enough that its own glow doesn't clip against .bg's
   overflow:hidden at narrow widths. */
#section-2-8663 .decoSun {
  position: absolute;
  top: 22px;
  left: 18px;
  width: clamp(84px, 24vw, 150px);
  height: auto;
  opacity: 0.92;
  pointer-events: none;
  z-index: 0;
  filter: drop-shadow(0 0 40px rgba(252, 234, 0, 0.35));
}

#section-2-8663 .cloud {
  position: absolute;
  height: auto;
  opacity: 0.8;
  pointer-events: none;
  z-index: 0;
}
#section-2-8663 .cloud1 {
  top: 56px;
  right: -18px;
  width: clamp(110px, 30vw, 190px);
  animation: swrLandingDriftX 22s ease-in-out infinite;
}
#section-2-8663 .cloud2 {
  top: 168px;
  left: -26px;
  width: clamp(70px, 20vw, 120px);
  opacity: 0.65;
  animation: swrLandingDriftX 17s ease-in-out infinite reverse;
}

@keyframes swrLandingDriftX {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(16px); }
}


/* ==========================================================================
   Header: logo, park name, ride logo, tagline, mascot
   ========================================================================== */

#section-2-8663 .wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 460px;
  padding: 48px 20px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

#section-2-8663 .logo {
  width: min(46vw, 160px);
  height: auto;
  margin: 0 0 10px;
  filter: drop-shadow(0 4px 0 rgba(10, 10, 10, 0.3));
}

#section-2-8663 .park {
  font-family: var(--swr-display-card);
  text-transform: uppercase;
  transform: skewX(-7deg);
  font-size: 14px;
  letter-spacing: 0.14em;
  color: var(--swr-white);
  margin: 0 0 4px;
  -webkit-text-stroke: 2px var(--swr-ink);
  paint-order: stroke fill;
}

#section-2-8663 .boardWrap {
  position: relative;
  padding: 14px 26px 20px;
  margin: 2px 0 6px;
}

#section-2-8663 .rideLogo {
  width: min(84vw, 340px);
  height: auto;
  filter: drop-shadow(4px 6px 0 rgba(10, 10, 10, 0.4));
}

#section-2-8663 .tag {
  font-family: var(--swr-copy);
  margin: 6px 0 4px;
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: var(--swr-pale);
  max-width: 38ch;
}

#section-2-8663 .mascot {
  width: min(48vw, 200px);
  height: auto;
  margin: 10px 0 26px;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 10px 0 rgba(10, 10, 10, 0.25));
}


/* ==========================================================================
   Card + form (hand-built markup)
   ========================================================================== */

#section-2-8663 .card {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: 18px;
  padding: 26px 20px 24px;
  background: rgba(30, 48, 72, 0.85);
  border: 3px solid var(--swr-ink);
  border-radius: 10px;
  box-shadow: 6px 6px 0 var(--swr-ink);
}

#section-2-8663 .row {
  display: flex;
  gap: 10px;
}
#section-2-8663 .row .field {
  flex: 1 1 0;
  min-width: 0;
}

#section-2-8663 .field {
  display: block;
  text-align: left;
  margin-bottom: 14px;
}
#section-2-8663 .field span {
  font-family: var(--swr-copy);
  display: block;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--swr-yellow);
  margin-bottom: 5px;
}
#section-2-8663 .field input {
  width: 100%;
  font: inherit;
  font-family: var(--swr-copy);
  font-size: 15px;
  color: var(--swr-ink);
  background: var(--swr-white);
  border: 3px solid var(--swr-ink);
  border-radius: 5px;
  padding: 10px 11px;
  box-shadow: 0 3px 0 var(--swr-ink);
}
#section-2-8663 .field input::placeholder {
  font-family: var(--swr-copy);
  color: #8a8a8a;
}
#section-2-8663 .field input:focus {
  outline: 3px solid var(--swr-yellow);
  outline-offset: 2px;
}

#section-2-8663 .optins {
  margin: 18px 0 6px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: left;
}
#section-2-8663 .check {
  font-family: var(--swr-copy);
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: var(--swr-pale);
  cursor: pointer;
}
#section-2-8663 .check input {
  width: 18px;
  height: 18px;
  flex: none;
  margin-top: 1px;
  accent-color: var(--swr-orange);
}

#section-2-8663 .err {
  font-family: var(--swr-copy);
  margin: 8px 0 0;
  font-size: 11px;
  letter-spacing: 0.03em;
  color: var(--swr-yellow);
  text-align: left;
}

#section-2-8663 .btn {
  display: block;
  width: 100%;
  cursor: pointer;
  font-family: var(--swr-display-card);
  text-transform: uppercase;
  transform: skewX(-7deg);
  font-size: clamp(13px, calc(6vw - 5px), 22px);
  white-space: nowrap;
  letter-spacing: 0.03em;
  text-align: center;
  text-decoration: none;
  color: var(--swr-white);
  -webkit-text-stroke: 2px var(--swr-ink);
  paint-order: stroke fill;
  background: var(--swr-yellow);
  border: 3px solid var(--swr-ink);
  border-radius: 4px;
  padding: 13px 10px 15px;
  margin-top: 20px;
  box-shadow: 6px 6px 0 var(--swr-ink);
  transition: transform 0.08s, box-shadow 0.08s;
}
#section-2-8663 .btn:active {
  transform: skewX(-7deg) translate(4px, 4px);
  box-shadow: 2px 2px 0 var(--swr-ink);
}
#section-2-8663 .btn:focus-visible {
  outline: 3px solid var(--swr-white);
  outline-offset: 4px;
}

#section-2-8663 .fine {
  font-family: var(--swr-copy);
  margin: 16px 0 0;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: rgba(252, 246, 240, 0.55);
}


/* ==========================================================================
   Card: "done" (post-submit) state
   ========================================================================== */

#section-2-8663 .card.done {
  text-align: center;
  padding: 32px 22px 30px;
}

#section-2-8663 .card.done .eyebrow {
  font-family: var(--swr-copy);
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--swr-yellow);
  margin: 0 0 8px;
}

/* Tried a gradient-fill (background-clip:text) treatment here — it fought
   with the stroke + shadow layering (the "fill" is a clip trick, not a
   real opaque paint, so the shadow showed through the letter interior
   instead of staying behind it) and came out unreadable. Three flat,
   distinct colors instead: white fill, orange outline, ink shadow — no
   transparency tricks, no blur, nothing to fight. */
#section-2-8663 .card.done h2 {
  font-family: var(--swr-display);
  text-transform: uppercase;
  transform: skewX(-7deg);
  font-weight: 400;
  font-size: clamp(34px, 10.5vw, 50px);
  line-height: 1.15;
  margin: 0 0 14px;
  color: var(--swr-orange);
  -webkit-text-stroke: 2px var(--swr-ink);
  paint-order: stroke fill;
}
#section-2-8663 .card.done p {
  font-family: var(--swr-copy);
  font-size: 13px;
  line-height: 1.7;
  color: var(--swr-pale);
  margin: 0;
}
#section-2-8663 .card.done .channel {
  font-family: var(--swr-copy);
  color: var(--swr-yellow);
}


/* ==========================================================================
   Narrow-viewport overrides
   ========================================================================== */

@media (max-width: 380px) {
  #section-2-8663 .row {
    flex-direction: column;
    gap: 0;
  }
  #section-2-8663 #mc_embed_signup .input-group ul {
    flex-direction: column;
    gap: 8px;
  }
}


/* ==========================================================================
   Mailchimp embed (#mc_embed_shell) mapped onto the same look
   Maps the .card/.field/.btn look above onto Mailchimp's embed markup,
   which uses its own class names (.mc-field-group etc). Kept as its own
   section rather than rewritten into those rules above since the Mailchimp
   markup is embed output that gets re-pasted whenever the form fields
   change on their end — isolating the overrides here means a re-paste
   doesn't require re-merging hand styling back into the rest of this
   file.
   ========================================================================== */

#section-2-8663 #mc_embed_shell {
  width: 100%;
}

#section-2-8663 #mc_embed_signup {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: 18px;
  padding: 26px 20px 24px;
  text-align: left;
  font-family: var(--swr-copy);
  color: var(--swr-white);
  background: rgba(30, 48, 72, 0.85);
  border: 3px solid var(--swr-ink);
  border-radius: 10px;
  box-shadow: 6px 6px 0 var(--swr-ink);
}

#section-2-8663 #mc_embed_signup form {
  margin: 0;
}

#section-2-8663 #mc_embed_signup .indicates-required {
  font-family: var(--swr-copy);
  font-size: 11px;
  letter-spacing: 0.03em;
  color: rgba(252, 246, 240, 0.55);
  margin: 0 0 14px;
}
#section-2-8663 #mc_embed_signup .asterisk {
  font-family: var(--swr-copy);
  color: var(--swr-yellow);
  font-style: normal;
}

#section-2-8663 #mc_embed_signup .row {
  display: flex;
  gap: 10px;
}
#section-2-8663 #mc_embed_signup .row .mc-field-group {
  flex: 1 1 0;
  min-width: 0;
}

#section-2-8663 #mc_embed_signup .mc-field-group {
  display: block;
  text-align: left;
  margin-bottom: 14px;
}
#section-2-8663 #mc_embed_signup .mc-field-group label,
#section-2-8663 #mc_embed_signup .mc-field-group > strong {
  font-family: var(--swr-copy);
  display: block;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--swr-yellow);
  margin-bottom: 5px;
}

#section-2-8663 #mc_embed_signup input[type="email"],
#section-2-8663 #mc_embed_signup input[type="text"] {
  width: 100%;
  font: inherit;
  font-family: var(--swr-copy);
  font-size: 15px;
  color: var(--swr-ink);
  background: var(--swr-white);
  border: 3px solid var(--swr-ink) !important;
  border-radius: 5px;
  padding: 10px 11px;
  box-shadow: 0 3px 0 var(--swr-ink);
}
#section-2-8663 #mc_embed_signup input[type="email"]::placeholder,
#section-2-8663 #mc_embed_signup input[type="text"]::placeholder {
  font-family: var(--swr-copy);
  color: #8a8a8a;
}
#section-2-8663 #mc_embed_signup input[type="email"]:focus,
#section-2-8663 #mc_embed_signup input[type="text"]:focus {
  outline: 3px solid var(--swr-yellow);
  outline-offset: 2px;
}

/* Park radio group — same boxed look as the text fields (white fill, ink
   border + offset shadow) rather than the browser's native control, with a
   filled dot drawn on :checked since appearance:none drops native ticking. */
#section-2-8663 #mc_embed_signup .input-group ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 18px;
}
#section-2-8663 #mc_embed_signup .input-group li {
  display: flex;
  align-items: center;
  gap: 8px;
}
#section-2-8663 #mc_embed_signup .input-group input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  flex: none;
  margin: 0;
  position: relative;
  cursor: pointer;
  background: var(--swr-white);
  border: 3px solid var(--swr-ink);
  border-radius: 50%;
  box-shadow: 0 3px 0 var(--swr-ink);
}
#section-2-8663 #mc_embed_signup .input-group input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: var(--swr-orange);
}
#section-2-8663 #mc_embed_signup .input-group input[type="radio"]:focus-visible {
  outline: 3px solid var(--swr-yellow);
  outline-offset: 2px;
}
#section-2-8663 #mc_embed_signup .input-group label {
  font-family: var(--swr-copy);
  display: inline;
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: none;
  font-weight: 400;
  color: var(--swr-pale);
}

/* SMS phone field — Mailchimp inlines its own border/layout styles on the
   wrapper and the number input, so those need !important to override. */
#section-2-8663 #mc_embed_signup #mce-SMSPHONE {
  width: 100%;
}
#section-2-8663 #mc_embed_signup .mc-field-group > div[style] {
  background: var(--swr-white);
  border: 3px solid var(--swr-ink) !important;
  border-radius: 5px;
  box-shadow: 0 3px 0 var(--swr-ink);
}
#section-2-8663 #mc_embed_signup .mc-field-group > div[style] input[type="text"] {
  border: none !important;
  box-shadow: none;
  padding: 10px 11px 10px 4px;
}
#section-2-8663 #mc_embed_signup .mc-field-group > div[style] input[type="text"]::placeholder {
  color: #8a8a8a;
}
#section-2-8663 #mc_embed_signup #flag-emoji-SMSPHONE {
  font-size: 16px;
}

#section-2-8663 #mc_embed_signup .mc-sms-phone-group {
  margin: 10px 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
}
/* flex-basis:auto (the default) sizes this against its unwrapped
   max-content width for the line-fitting decision, not its shrunk width —
   that's always wider than the row, so it wraps below the checkbox instead
   of sharing the row with it. flex:1 1 0 (same fix as .row .field above)
   gives it a 0 base size instead, so it fills the remaining row width and
   wraps its own text there, keeping checkbox + text side by side. */
#section-2-8663 #mc_embed_signup .mc-sms-phone-group > div:first-child {
  flex: none;
}
#section-2-8663 #mc_embed_signup .mc-sms-phone-group input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  flex: none;
  margin: 0;
  position: relative;
  cursor: pointer;
  background: var(--swr-white);
  border: 3px solid var(--swr-ink);
  border-radius: 5px;
  box-shadow: 0 3px 0 var(--swr-ink);
}
#section-2-8663 #mc_embed_signup .mc-sms-phone-group input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 45%;
  width: 5px;
  height: 10px;
  border: solid var(--swr-orange);
  border-width: 0 3px 3px 0;
  transform: translate(-50%, -60%) rotate(45deg);
}
#section-2-8663 #mc_embed_signup .mc-sms-phone-group input[type="checkbox"]:focus-visible {
  outline: 3px solid var(--swr-yellow);
  outline-offset: 2px;
}
#section-2-8663 #mc_embed_signup .small-meta {
  font-family: var(--swr-copy);
  flex: 1 1 0;
  min-width: 0;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: rgba(252, 246, 240, 0.55);
}
#section-2-8663 #mc_embed_signup .small-meta p {
  font-family: var(--swr-copy);
  margin: 0;
}
#section-2-8663 #mc_embed_signup .small-meta a {
  font-family: var(--swr-copy);
  color: var(--swr-yellow);
}

#section-2-8663 #mc_embed_signup #mce-responses {
  margin: 8px 0 0;
}
#section-2-8663 #mc_embed_signup .response {
  font-family: var(--swr-copy);
  font-size: 11px;
  letter-spacing: 0.03em;
  text-align: left;
}
#section-2-8663 #mc_embed_signup #mce-error-response {
  color: var(--swr-orange);
}
#section-2-8663 #mc_embed_signup #mce-success-response {
  color: var(--swr-yellow);
}

/* Per-field validation errors — injected by mailchimp-form.js next to
   whichever field(s) failed, so a customer sees exactly which of the four
   required inputs (email, SMS phone, park, consent) is missing, instead of
   one generic message at the bottom of the form. Visibility toggles via
   the .is-visible class rather than inline style — the mc-field-group>div
   [style] rule above targets Mailchimp's own inline-styled phone wrapper,
   and an inline style attribute on this div (from el.style.display) would
   match that same selector and pick up the white input-box look. */
#section-2-8663 #mc_embed_signup .mc-field-error {
  font-family: var(--swr-copy);
  display: none;
  margin-top: 6px;
  font-size: 11px;
  letter-spacing: 0.03em;
  color: var(--swr-orange);
  text-align: left;
}
#section-2-8663 #mc_embed_signup .mc-field-error.is-visible {
  display: block;
}
/* The consent checkbox's error lands as a third item in that flex row —
   give it the full row width so it wraps onto its own line below instead
   of squeezing into a narrow column next to the legal text. */
#section-2-8663 #mc_embed_signup .mc-sms-phone-group > .mc-field-error.is-visible {
  flex: 0 0 100%;
}

#section-2-8663 #mc_embed_signup .clear {
  margin-top: 6px;
}
#section-2-8663 #mc_embed_signup .button {
  display: block;
  width: 100%;
  cursor: pointer;
  font-family: var(--swr-display-card);
  text-transform: uppercase;
  transform: skewX(-7deg);
  font-size: clamp(13px, calc(6vw - 5px), 22px);
  white-space: nowrap;
  letter-spacing: 0.03em;
  text-align: center;
  color: var(--swr-white);
  -webkit-text-stroke: 2px var(--swr-ink);
  paint-order: stroke fill;
  background: var(--swr-yellow);
  border: 3px solid var(--swr-ink);
  border-radius: 4px;
  padding: 13px 10px 15px;
  margin-top: 20px;
  box-shadow: 6px 6px 0 var(--swr-ink);
  transition: transform 0.08s, box-shadow 0.08s;
}
#section-2-8663 #mc_embed_signup .button:active {
  transform: skewX(-7deg) translate(4px, 4px);
  box-shadow: 2px 2px 0 var(--swr-ink);
}
#section-2-8663 #mc_embed_signup .button:focus-visible {
  outline: 3px solid var(--swr-white);
  outline-offset: 4px;
}
/* Stampede: Wild Rush promo popup — standalone, embeddable snippet.
   Scoped under .swr-popup so it can be dropped onto any typhoontexas.com
   page without its custom properties or resets leaking into host styles.

   Every rule that sets font-family is written as an ancestor-class +
   tag-name + own-class compound selector (leaning on #swrPopupTitle's id
   too, where the element sits inside it) rather than the bare BEM class
   alone. This is embedded on a live WordPress/Oxygen page whose own
   generated CSS can otherwise carry higher specificity (Oxygen frequently
   scopes element styles through ids) and win the cascade on the plain
   tags (button, p, a, span) these elements are. No property values
   change here — only selector specificity. */

div.swr-popup{
  --swr-sky:     #068af6;
  --swr-blue-dp: #0072d2;
  --swr-yellow:  #fcea00;
  --swr-orange:  #fc901e;
  --swr-white:   #fcf6f0;
  --swr-pale:    #e4f6f6;
  --swr-navy:    #1e3048;
  --swr-ink:     #0a0a0a;
  --swr-display: "sutro-deluxe-primary","Haettenschweiler","Arial Narrow","Impact",
                 "Franklin Gothic Bold","Helvetica Neue",Arial,sans-serif;
  --swr-display-alt: "sutro-deluxe-fill","Haettenschweiler","Arial Narrow","Impact",
                     "Franklin Gothic Bold","Helvetica Neue",Arial,sans-serif;
  --swr-display-card: "sutro-open-fill","Franklin Gothic Bold","Helvetica Neue",Arial,sans-serif;
  --swr-copy:    "sutro","Helvetica Neue",Arial,sans-serif;

  position:fixed;
  inset:0;
  z-index:2147483000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  font-family:var(--swr-copy);
  box-sizing:border-box;
}

.swr-popup,
.swr-popup *,
.swr-popup *::before,
.swr-popup *::after{
  box-sizing:border-box;
}

.swr-popup[hidden]{
  display:none;
}

.swr-popup__backdrop{
  position:absolute;
  inset:0;
  background:rgba(10,10,10,.72);
  animation:swrFadeIn .25s ease-out;
}

.swr-popup__dialog{
  position:relative;
  width:100%;
  max-width:420px;
  max-height:calc(100vh - 40px);
  overflow-y:auto;
  background:radial-gradient(130% 100% at 50% 0%,rgba(48,180,252,.9),rgba(30,48,72,.98)),var(--swr-navy);
  border:3px solid var(--swr-ink);
  border-radius:14px;
  box-shadow:8px 8px 0 var(--swr-ink);
  padding:28px 22px 24px;
  text-align:center;
  color:var(--swr-white);
  animation:swrPopIn .3s cubic-bezier(.2,.9,.3,1.2);
}

.swr-popup button.swr-popup__close{
  position:absolute;
  top:10px;
  right:10px;
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--swr-white);
  color:var(--swr-ink);
  border:3px solid var(--swr-ink);
  border-radius:50%;
  font-family:var(--swr-copy);
  font-size:16px;
  line-height:1;
  cursor:pointer;
  padding:0;
}

.swr-popup__close:hover{
  background:var(--swr-yellow);
}

.swr-popup__close:focus-visible{
  outline:3px solid var(--swr-yellow);
  outline-offset:2px;
}

.swr-popup__content{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
}

.swr-popup__media{
  flex:none;
}

.swr-popup__copy{
  min-width:0;
}

.swr-popup__phone{
  width:min(34vw,140px);
  height:auto;
  margin:2px auto 10px;
  display:block;
  filter:drop-shadow(4px 6px 0 rgba(10,10,10,.35));
}

/* Side-by-side (copy left, phone right) once there's room for both
   columns without cramming — below this the stacked, centered layout
   (image on top) reads better on phones. */
@media (min-width:560px){
  .swr-popup__dialog{
    max-width:600px;
  }
  .swr-popup__content{
    flex-direction:row-reverse;
    align-items:center;
    gap:24px;
    text-align:left;
  }
  .swr-popup__copy{
    text-align:left;
  }
  .swr-popup__phone{
    width:160px;
    margin:0;
  }
}

.swr-popup__title{
  margin:0 0 14px;
}

/* Same two-layer trick index.html's real page titles use (.ride /
   .ride::before), not landing.css's single-layer h2 — that simpler version
   reads visibly different because paint-order:stroke fill on
   sutro-deluxe-primary alone doesn't give the letterforms this deserves.
   The visible layer stays a transparent, stroke-only sutro-deluxe-primary;
   a sutro-deluxe-fill ::before behind it (via a duplicated data-text
   attribute, since generated content can't read element text directly)
   supplies the solid orange fill. Never swap the visible layer's font. */
.swr-popup #swrPopupTitle span.swr-popup__rideLine{
  position:relative;
  z-index:0;
  display:block;
  font-family:var(--swr-display);
  text-transform:uppercase;
  transform:skewX(-7deg);
  font-weight:400;
  font-size:clamp(30px,8vw,42px);
  line-height:.84;
  color:transparent;
  margin:0;
  -webkit-text-stroke:3px var(--swr-ink);
  paint-order:stroke fill;
}

.swr-popup #swrPopupTitle span.swr-popup__rideLine::before{
  content:attr(data-text);
  position:absolute;
  z-index:-1;
  inset:0;
  font-family:"sutro-deluxe-fill",var(--swr-display);
  white-space:inherit;
  color:var(--swr-orange);
}

.swr-popup p.swr-popup__body{
  font-family:var(--swr-copy);
  font-size:14px;
  line-height:1.6;
  color:var(--swr-pale);
  margin:0 0 18px;
}

.swr-popup p.swr-popup__body strong{
  font-family:var(--swr-copy);
  color:var(--swr-yellow);
}

/* Exact recipe from landing.html's .btn, including its hover-free
   interaction states (active + focus-visible only — no :hover). */
.swr-popup a.swr-popup__cta{
  display:block;
  width:100%;
  cursor:pointer;
  font-family:var(--swr-display-card);
  text-transform:uppercase;
  transform:skewX(-7deg);
  font-size:clamp(13px,calc(6vw - 5px),22px);
  white-space:nowrap;
  letter-spacing:.03em;
  color:var(--swr-white);
  -webkit-text-stroke:2px var(--swr-ink);
  paint-order:stroke fill;
  background:var(--swr-yellow);
  border:3px solid var(--swr-ink);
  border-radius:4px;
  padding:13px 10px 15px;
  margin-top:20px;
  box-shadow:6px 6px 0 var(--swr-ink);
  text-decoration:none;
  text-align:center;
  transition:transform .08s,box-shadow .08s;
}

.swr-popup__cta:active{
  transform:skewX(-7deg) translate(4px,4px);
  box-shadow:2px 2px 0 var(--swr-ink);
}

/* Same pressed-down look on hover, gated to real pointers: a touch tap on
   Android Chrome can leave :hover stuck after release with no mouse to
   clear it, which would leave the button looking permanently half-pressed
   on a phone. skewX(-7deg) has to stay in the transform here too, or the
   hover state would snap the button upright for as long as it's hovered. */
@media (hover:hover) and (pointer:fine){
  .swr-popup__cta:hover{
    transform:skewX(-7deg) translate(4px,4px);
    box-shadow:2px 2px 0 var(--swr-ink);
  }
}

.swr-popup__cta:focus-visible{
  outline:3px solid var(--swr-white);
  outline-offset:4px;
}

.swr-popup p.swr-popup__fine{
  font-family:var(--swr-copy);
  margin:14px 0 0;
  font-size:10px;
  line-height:1.6;
  letter-spacing:.02em;
  color:rgba(252,246,240,.6);
}

@keyframes swrFadeIn{
  from{opacity:0}
  to{opacity:1}
}

@keyframes swrPopIn{
  from{opacity:0;transform:translateY(14px) scale(.96)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@media (prefers-reduced-motion:reduce){
  .swr-popup__backdrop,
  .swr-popup__dialog{
    animation:none;
  }
}
