*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:400;font-style:normal;position:relative;background-color:#000!important;color:#fff;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#566958;border-radius:5px}.main-nav{background-color:transparent;position:-webkit-sticky;position:sticky;top:0;padding:10px 50px;color:#fff;z-index:999;display:flex;justify-content:flex-start;transition:background-color .3s ease}.navbar-brand{display:flex;align-items:center;gap:12px}.navbar-brand a{text-decoration:none;color:#fff;font-size:16px;font-weight:700;text-transform:uppercase}.navbar-brand img{width:100px;height:auto;object-fit:contain}.navbar-expand-lg .navbar-nav{width:100%!important;justify-content:flex-end;gap:24px}.navbar-light .navbar-nav .nav-link{color:#fff!important;text-transform:uppercase;font-weight:500;transition:color .2s ease}.navbar-light .navbar-nav .nav-link:hover{color:gold!important}.main-nav .bg-light{background-color:transparent!important;width:100%;position:-webkit-sticky;position:sticky;top:0;z-index:99}.main-nav .logo{text-align:center;line-height:1.4;font-size:20px;font-weight:700;text-transform:uppercase}.header{margin-top:-110px!important;margin:0 auto;text-align:center;background-color:transparent;display:flex;justify-content:center;align-items:center;min-height:50vh;padding:40px 0;position:relative}.header video{z-index:0;object-fit:cover}.header video,.header:before{position:absolute;width:100%;height:100%;left:0;top:0}.header:before{content:"";background-color:rgba(0,0,0,.8);z-index:1}.navbar-toggler{border:none!important;padding:0;background:transparent}.navbar-toggler:focus{outline:none;box-shadow:none}.navbar-toggler img{width:24px;height:auto}.header .data{display:flex;padding:100px 50px;padding-top:130px!important;flex-direction:column;justify-content:center;align-items:center;gap:32px;max-width:1200px;z-index:10;position:relative}.header .text{font-size:40px;line-height:1.5;margin-bottom:0}.header .text,.header .text-med{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:1px}.header .text-med{font-size:20px;-webkit-text-decoration:wavy;text-decoration:wavy;line-height:1.4;margin-bottom:10px}.header .text-tiny{font-size:24px;color:#fff;line-height:1.2;font-weight:200;text-align:center;text-transform:uppercase;letter-spacing:1px;margin-bottom:0}.header .text-small{font-size:32px;color:#fff;line-height:1.8;font-weight:600;letter-spacing:1px}.header .buttons{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.header .buttons .festive-button{margin:0!important}.header .button{background:gold;padding:16px 40px;text-transform:uppercase;font-size:18px;letter-spacing:1px;color:#000;border-radius:50px;font-weight:400;text-decoration:none;min-width:250px;display:inline-block;text-align:center;transition:all .3s ease}.header .button:focus,.header .button:hover{background:#e6c200;color:#000!important;text-decoration:none}.header .flex-items{display:flex;justify-content:center;align-items:center;gap:24px;max-width:900px;margin:10px auto;width:100%;flex-wrap:wrap}.header .flex-items .item{display:flex;align-items:center;gap:8px}.header .flex-items .item img{width:28px;height:28px;object-fit:contain;flex-shrink:0}.header .flex-items .item .text{font-size:14px;color:#fff;font-weight:600;text-align:left;text-transform:uppercase}.festive-section{padding:5rem 0;background:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#0a0a0a);position:relative;overflow:hidden}.festive-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,215,0,.08) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.03) 0,transparent 50%);pointer-events:none}.festive-section-santa{background:linear-gradient(135deg,#0d0d0d,#1a1a1a 50%,#0d0d0d)}.festive-section-winter{background:linear-gradient(135deg,#0a0a0a,#151515 50%,#0a0a0a)}.festive-section .container{position:relative;z-index:1}.festive-content{padding:2rem}.festive-title{font-size:36px;font-weight:700;text-transform:uppercase;color:#fff;margin-bottom:24px;line-height:1.3;text-shadow:0 0 10px rgba(255,215,0,.3),0 0 20px rgba(255,215,0,.2),2px 2px 4px rgba(0,0,0,.5);letter-spacing:1px}.festive-description{font-size:17px;font-weight:400;line-height:1.8;color:#e8f4f8;margin-bottom:20px;text-align:justify}.festive-button{display:inline-block;background:linear-gradient(135deg,gold,orange);padding:14px 40px;text-transform:uppercase;font-size:16px;letter-spacing:1.5px;color:#000;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px rgba(255,215,0,.4),0 0 20px rgba(255,215,0,.2);margin-top:12px}.festive-button:hover{background:linear-gradient(135deg,orange,gold);color:#000!important;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,215,0,.5),0 0 30px rgba(255,215,0,.3)}.festive-image-wrapper{position:relative;padding:1rem}.festive-image{width:100%;height:auto;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.4),0 0 30px rgba(255,215,0,.2);border:3px solid rgba(255,215,0,.3);transition:transform .3s ease,box-shadow .3s ease}.festive-image:hover{transform:scale(1.02);box-shadow:0 15px 50px rgba(0,0,0,.5),0 0 40px rgba(255,215,0,.3)}.section-fixed{padding:5rem 0;background-color:#070707;background-image:url(/images/christmas.gif);background-size:cover;background-position:bottom;background-repeat:no-repeat;background-attachment:fixed;position:relative;min-height:5vh}.section-fixed a{color:#fff!important}.section-fixed.section2{background-color:#080808;background-image:url(/images/snow-man.gif)}.section-fixed.section3{background-color:#070707;background-image:url(/images/christmas.gif)}.section-fixed:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:rgba(0,0,0,.904);z-index:0}.section-fixed .container{z-index:10;position:relative}.main-title{font-size:40px;font-weight:600;text-transform:uppercase;color:#fff;text-align:center;text-shadow:0 0 2px gold,0 0 4px rgba(255,215,0,.5);margin-bottom:24px}.body-text{font-size:18px;font-weight:400;line-height:1.8;color:#fff;margin-bottom:16px}.max-500{max-width:500px;margin:12px auto}.max-600{max-width:600px;margin:12px auto}.max-700{max-width:700px;margin:12px auto}.max-800{max-width:800px;margin:12px auto}.max-900{max-width:900px;margin:12px auto}.max-1000{max-width:1000px;margin:12px auto}.max-1100{max-width:1100px;margin:12px auto}.mb-20{margin-bottom:20px!important}.mb-30{margin-bottom:30px!important}.mb-40{margin-bottom:40px!important}.mb-50{margin-bottom:50px!important}.mb-60{margin-bottom:60px!important}.mb-70{margin-bottom:70px!important}.mb-80{margin-bottom:80px!important}.mb-90{margin-bottom:90px!important}.mb-100{margin-bottom:100px!important}.custom-image{width:100%;height:450px;border-radius:12px;box-shadow:0 7px 29px 0 hsla(240,5%,41%,.2)}.custom-image.large{height:auto}.custom-image img{width:100%;height:100%;object-fit:cover;border-radius:12px}.padding-x-30{padding:0 30px}.default-text .title{font-size:30px;text-transform:uppercase;font-weight:600;color:#fff;margin-bottom:16px;line-height:1.6}.location-buttons{display:flex;gap:0;max-width:800px;justify-content:center;align-items:center;border:2px solid #566958;border-radius:50px;margin:auto;margin-bottom:64px!important;overflow:hidden}.location-buttons .location-button{flex:1 1 50%;padding:12px 30px;outline:none;border:0;font-size:16px;font-weight:600;text-transform:uppercase;text-align:center;background-color:transparent;color:#fff;transition:all .3s ease-in-out;border-radius:50px;cursor:pointer}.location-buttons .location-button:focus{outline:none}.location-buttons .location-button.active{flex:1 1 70%;background-color:#566958}.flex-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.flex-item img{width:20px;height:20px;object-fit:contain;flex-shrink:0}.flex-item .text{font-size:15px;color:#fff;line-height:1.5;font-weight:500}.flex-item ul{padding-left:0;margin:0;padding:0!important;margin-bottom:0!important;list-style:disc inside}.flex-item ul li{margin-bottom:8px;font-size:15px;color:#fff;line-height:1.5;font-weight:500}.flex-item ul li:last-child{margin-bottom:0!important}#collapseone,#collapsetwo{min-height:70vh}.location-image{max-width:360px;width:100%;height:200px;object-fit:cover;margin:auto auto 32px;display:block;border-radius:12px}.location-title{font-size:18px;text-align:center;letter-spacing:2px;color:#fff;font-weight:600;text-shadow:0 0 2px gold,0 0 4px rgba(255,215,0,.5);margin-bottom:16px;text-transform:uppercase}.location-direction{text-decoration:underline;font-weight:400;margin:auto auto 20px}.location-buttonn,.location-direction{font-size:16px;text-align:center;letter-spacing:2px;color:#fff;display:block;width:max-content;text-transform:uppercase}.location-buttonn{padding:12px 36px;background-color:#566958;outline:none;border-radius:50px;font-weight:600;text-decoration:none;margin:auto auto 16px;transition:all .3s ease}.location-buttonn:hover{background-color:#6b826e;color:#fff!important}.location-buttonn.left{margin-left:0!important}a:hover{color:#fff!important}.custom-gallery-slider .swiper-slide{height:auto}.custom-gallery-slider .image{height:300px;width:100%}.custom-gallery-slider .image img{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 7px 29px 0 hsla(240,5%,41%,.2);border:2px solid #fff}.custom-reviews-slider .item{min-height:300px;height:100%;border-radius:12px;background-color:#566958;border:2px solid #fff;padding:20px;display:flex;flex-direction:column}.custom-reviews-slider .item .name{font-size:18px;font-weight:600;margin-bottom:16px;text-align:center;color:#fff}.custom-reviews-slider .item .stars{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:16px}.custom-reviews-slider .item .stars img{width:16px;height:auto;object-fit:contain}.custom-reviews-slider .item .text{font-size:14px;color:#fff;line-height:1.5;text-align:left}.title-small{font-size:24px;color:#fff;font-weight:500}.accordion-item{background-color:transparent!important;border:none!important}.accordion-header{color:#fff!important}.accordion-header .accordion-button{background-color:transparent!important;border-bottom:2px dotted #fff!important;font-size:16px;font-weight:700;color:#fff!important;padding:12px 0!important;box-shadow:none!important}.accordion-header .accordion-button:focus{box-shadow:none!important;outline:none!important;color:#fff!important}.accordion-header .accordion-button:after{filter:brightness(0) invert(1)}.accordion-body{font-size:14px;color:#fff!important;line-height:1.5;padding:20px 10px!important}.per-car{color:#fff;font-size:18px;margin-bottom:12px}.entrance,.per-car{text-align:center;font-weight:700}.entrance{background-color:gold;color:#000;padding:10px 12px;border-radius:4px;font-size:14px;width:max-content;margin:auto auto 12px}.link{color:gold!important;text-decoration:underline}.link:hover{color:#fff!important}@media (max-width:767px){.header .text{font-size:24px}.navbar-brand a{font-size:12px}.navbar-brand img{width:60px}.header .data{padding:110px 24px 0!important}.navbar-light .navbar-nav .nav-link{font-size:12px!important}.navbar-light .navbar-nav{gap:8px!important}.header .text-tiny{font-size:16px}.header .text-small{font-size:20px}.header .button{background:gold;padding:12px 20px;text-transform:uppercase;font-size:16px;letter-spacing:1px;color:#000;border-radius:50px;font-weight:400;text-decoration:none;min-width:150px}.header .flex-items .item .text{font-size:12px}.header .flex-items .item img{height:22px;width:22px}.festive-section{padding:3rem 0}.festive-content{padding:1rem 0;margin-top:1.5rem}.festive-title{font-size:24px;margin-bottom:16px;text-align:center}.festive-description{font-size:14px;line-height:1.6;margin-bottom:16px;text-align:left}.festive-button{padding:12px 30px;font-size:14px;display:block;text-align:center;margin:20px auto 0;max-width:280px}.festive-image-wrapper{padding:.5rem;margin-bottom:0}.festive-image{border-radius:12px;border-width:2px}.main-title{font-size:24px}.body-text{font-size:14px}.section-fixed{padding:3rem 0;padding-bottom:20px!important}.default-text .title{font-size:20px}.padding-x-30{padding:0}.custom-image{height:auto}.location-buttonn,.location-buttons .location-button{font-size:14px;padding:10px 15px}.location-direction{font-size:14px}.default-text .title{font-size:18px}.flex-item .text,.flex-item ul li{font-size:14px}.flex-item img{height:16px;width:16px}.accordion-header .accordion-button{font-size:14px!important}.header .data{gap:24px}.mb-100,.mb-80,.mb-90{margin-bottom:60px!important}.container{padding:0 24px!important}.title-small{font-size:20px}.main-nav{padding:6px 24px;background-color:#000}.main-nav .logo{font-size:16px}}