.grid-push-bottom{margin-bottom:1rem}body{max-width:100% !important;color:#000;font-family:"Montserrat",sans-serif;font-size:14px;font-weight:300;line-height:1.5;margin:0;padding:0;overflow-x:hidden;background-color:#fff;-webkit-font-smoothing:auto}a.button{-webkit-font-smoothing:auto;letter-spacing:normal}.grid-container{max-width:1200px;padding:0;margin:auto}@media (max-width: 768px){.grid-container{max-width:100vw}}a.skip-content{left:-999px;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-999}a.skip-content:focus,a.skip-main:active{color:#fff;background-color:#000;left:auto;top:auto;width:30%;height:auto;overflow:auto;margin:10px 35%;padding:5px;border-radius:15px;border:4px solid yellow;text-align:center;font-size:1.2em;z-index:999}.adaptiveimage img{width:100%}.lazyload,.lazyloading{opacity:0}.lazyloaded{opacity:1;-webkit-transition:opacity 300ms;transition:opacity 300ms}img.lazyload:not([src]){visibility:hidden}.unselectable{user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.sticky{position:fixed;top:0;left:0;width:100%;z-index:500}.hero-freeform-banner{position:relative}.hero-freeform-banner__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow:hidden}@media (min-width: 1024px){.hero-freeform-banner__wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.hero-freeform-banner__wrapper.isEditMode{overflow:auto}@media (min-width: 1024px){.hero-freeform-banner__wrapper.right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.hero-freeform-banner__wrapper.round-corner{border-radius:12px}.hero-freeform-banner__color-block{position:relative;background:var(--backupBg);background:var(--backgroundMobile);z-index:1}@media (min-width: 768px) and (max-width: 1023px){.hero-freeform-banner__color-block{min-width:100% !important;width:100% !important}}@media (max-width: 767px){.hero-freeform-banner__color-block{min-width:100% !important;width:100% !important}}@media (max-width: 1023px){.hero-freeform-banner__color-block.cc-animation{padding-top:24px;margin-top:-28px;-webkit-mask:url("../../../../../content/dam/greatwolf/svgs/big-translucent-wave.svg") top center repeat-x,url("../../../../../content/dam/greatwolf/svgs/low-solid-wave.svg") top center repeat-x,linear-gradient(to bottom, transparent 0px, transparent 28px, black 28px, black 100%);mask:url("../../../../../content/dam/greatwolf/svgs/big-translucent-wave.svg") top center repeat-x,url("../../../../../content/dam/greatwolf/svgs/low-solid-wave.svg") top center repeat-x,linear-gradient(to bottom, transparent 0px, transparent 28px, black 28px, black 100%);-webkit-transition:-webkit-mask-position var(--animationTimeMobile) ease;transition:-webkit-mask-position var(--animationTimeMobile) ease;transition:mask-position var(--animationTimeMobile) ease;transition:mask-position var(--animationTimeMobile) ease, -webkit-mask-position var(--animationTimeMobile) ease}}@media (min-width: 1024px){.hero-freeform-banner__color-block{background:var(--background)}.hero-freeform-banner__color-block.color-block-mobile{display:none}}.hero-freeform-banner__color-block.fullWidthColorBlockMobile{background:var(--backgroundColorBlockFullWidth)}@media (min-width: 1024px){.hero-freeform-banner__color-block.fullWidthColorBlockMobile{display:none}}.hero-freeform-banner__text-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1rem}@media (min-width: 1024px){.hero-freeform-banner__text-section{height:calc(100% - 4rem);width:calc(100% - 4rem);margin:2rem;padding:unset}}.hero-freeform-banner__text-section-inner.flex-align-top{margin-bottom:auto}.hero-freeform-banner__text-section-inner.flex-align-middle{margin:auto 0}.hero-freeform-banner__text-section-inner.flex-align-bottom{margin-top:auto}.hero-freeform-banner__text-section-inner.text-shadow .cmp-text__content{text-shadow:2.0px 2.0px 2.0px black}.hero-freeform-banner__background-image{position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow:hidden}.hero-freeform-banner__background-image--overlay{position:absolute;top:0;left:0;width:100%;height:100%}.hero-freeform-banner__background-image--overlay.overlay{background-color:rgba(0,0,0,0.4)}@media (min-width: 1024px){.hero-freeform-banner__background-image--overlay.gradient{background-color:rgba(0,0,0,0.4);background:-webkit-gradient(linear, left top, right top, from(var(--gradient1)), color-stop(30%, var(--gradient2)), color-stop(70%, var(--gradient3)));background:linear-gradient(90deg, var(--gradient1) 0%, var(--gradient2) 30%, var(--gradient3) 70%)}}@media (max-width: 1023px){.hero-freeform-banner__background-image--overlay.gradient-mobile{background-color:rgba(0,0,0,0.4);background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, var(--gradient3mobile)), color-stop(90%, var(--gradient2mobile)), to(var(--gradient1mobile)));background:linear-gradient(180deg, var(--gradient3mobile) 50%, var(--gradient2mobile) 90%, var(--gradient1mobile) 100%)}}.hero-freeform-banner__background-image--overlay--none{display:none}.hero-freeform-banner__background-image--none{display:none}.hero-freeform-banner__background-image .hero-freeform-banner__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;vertical-align:middle;position:relative}.hero-freeform-banner__background-image .hero-freeform-banner__img,.hero-freeform-banner__background-image source{display:block}.hero-freeform-banner__background-image .video-roll{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:relative}@media (min-width: 769px){.hero-freeform-banner__background-image .video-roll{aspect-ratio:16 / 9 !important}}.hero-freeform-banner__background-image .wistia_embed{height:100%;width:100%}.hero-freeform-banner__background-image #preload-image{display:none}@media (min-width: 1024px){.hero-freeform-banner__background-image #preload-image{display:block}}.hero-freeform-banner__background-image #preload-image-mobile{display:block}@media (min-width: 1024px){.hero-freeform-banner__background-image #preload-image-mobile{display:none}}.hero-freeform-banner__background-image.fullImage{width:100%}.hero-freeform-banner__background-image .hero-freeform-banner__text-section{position:absolute;top:0;height:100%;width:100%}@media (min-width: 1024px){.hero-freeform-banner__background-image .hero-freeform-banner__text-section{height:calc(100% - 4rem);width:calc(100% - 4rem)}}@media (max-width: 1023px){.hero-freeform-banner__background-image .hero-freeform-banner__text-section.fullWidthColorBlockMobile,.hero-freeform-banner__background-image .hero-freeform-banner__text-section.color-block-mobile{display:none}}.hero-freeform-banner .hero-freeform-banner__img.logo{max-width:100px;position:absolute;right:8px;top:8px;z-index:1}.hero-freeform-banner .cc-animation .hero-freeform-banner__background-image{-webkit-transform:var(--startTransformMobile);transform:var(--startTransformMobile);-webkit-transition:-webkit-transform var(--animationTimeMobile) ease;transition:-webkit-transform var(--animationTimeMobile) ease;transition:transform var(--animationTimeMobile) ease;transition:transform var(--animationTimeMobile) ease, -webkit-transform var(--animationTimeMobile) ease}@media (min-width: 1024px){.hero-freeform-banner .cc-animation .hero-freeform-banner__background-image{-webkit-transform:var(--startTransform);transform:var(--startTransform);-webkit-transition:-webkit-transform var(--animationTime) ease;transition:-webkit-transform var(--animationTime) ease;transition:transform var(--animationTime) ease;transition:transform var(--animationTime) ease, -webkit-transform var(--animationTime) ease}}.hero-freeform-banner .cc-animation.in-view.hero-freeform-banner__color-block{-webkit-mask-position:800px 0, 240px 0, top center;mask-position:800px 0, 240px 0, top center;-webkit-transition:-webkit-mask-position 4000ms ease-out;transition:-webkit-mask-position 4000ms ease-out;transition:mask-position 4000ms ease-out;transition:mask-position 4000ms ease-out, -webkit-mask-position 4000ms ease-out}.hero-freeform-banner .cc-animation.in-view .hero-freeform-banner__background-image{-webkit-transform:var(--endTransformMobile);transform:var(--endTransformMobile)}@media (min-width: 1024px){.hero-freeform-banner .cc-animation.in-view .hero-freeform-banner__background-image{-webkit-transform:var(--endTransform);transform:var(--endTransform)}}@media (max-width: 1023px){.hero-freeform-banner .package-listing-card__position.package-listing-card__horizontal__position{width:auto;bottom:14px;margin:14px auto;position:relative}}.hero-freeform-banner .package-listing-card__description{height:auto}

