*{margin:0;padding:0;border:none;outline:none}body{font-size:15px;color:#000;line-height:28px;font-weight:400;background:#fff;font-family:"Lato",sans-serif;background-size:cover;background-repeat:no-repeat;background-position:center top;-webkit-font-smoothing:antialiased}@media (min-width:1200px){.container{max-width:1170px;padding:0 15px}}.large-container{max-width:1700px;padding:0 15px;margin:0 auto}.container-fluid{padding:0}.auto-container{position:static;max-width:1170px;padding:0 15px;margin:0 auto}.small-container{max-width:680px;margin:0 auto}.boxed_wrapper{position:relative;margin:0 auto;overflow:hidden !important;width:100%;min-width:300px}a{text-decoration:none;transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease}a:hover{text-decoration:none;outline:none}input,button,select,textarea{font-family:"Lato",sans-serif;font-weight:400;font-size:16px}ul,li{list-style:none;padding:0;margin:0}input{transition:all .5s ease}button:focus,input:focus,textarea:focus{outline:none;box-shadow:none;transition:all .5s ease}p{position:relative;font-family:"Lato",sans-serif;font-size:15px;line-height:28px;color:#000;font-weight:300;margin:0;transition:all .5s ease}h1,h2,h3,h4,h5,h6{position:relative;font-family:"Bebas Neue",cursive;font-weight:400;color:#fff;margin:0;transition:all .5s ease}.preloader{min-height:100vh;color:#fff;display:flex;justify-content:center;align-items:center;background:#fff;position:fixed;z-index:1999999999;width:100%}.preloader .boxes{--size:30px;--duration:.8s;height:calc(var(--size) * 2);width:calc(var(--size) * 3);position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;margin-top:calc(var(--size) * 1.5 * -1);-webkit-transform:rotateX(60deg) rotateZ(45deg) rotateY(0deg) translateZ(0px);transform:rotateX(60deg) rotateZ(45deg) rotateY(0deg) translateZ(0px)}.preloader .boxes .box{width:var(--size);height:var(--size);top:0;left:0;position:absolute;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.preloader .boxes .box:nth-child(1){-webkit-transform:translate(100%,0);transform:translate(100%,0);-webkit-animation:box1 var(--duration) linear infinite;animation:box1 var(--duration) linear infinite}.preloader .boxes .box:nth-child(2){-webkit-transform:translate(0,100%);transform:translate(0,100%);-webkit-animation:box2 var(--duration) linear infinite;animation:box2 var(--duration) linear infinite}.preloader .boxes .box:nth-child(3){-webkit-transform:translate(100%,100%);transform:translate(100%,100%);-webkit-animation:box3 var(--duration) linear infinite;animation:box3 var(--duration) linear infinite}.preloader .boxes .box:nth-child(4){-webkit-transform:translate(200%,0);transform:translate(200%,0);-webkit-animation:box4 var(--duration) linear infinite;animation:box4 var(--duration) linear infinite}.preloader .boxes .box>div{--background:#4a3b9f;--top:auto;--right:auto;--bottom:auto;--left:auto;--translateZ:calc(var(--size) / 2);--rotateY:0deg;--rotateX:0deg;position:absolute;width:100%;height:100%;background:var(--background);top:var(--top);right:var(--right);bottom:var(--bottom);left:var(--left);-webkit-transform:rotateY(var(--rotateY)) rotateX(var(--rotateX)) translateZ(var(--translateZ));transform:rotateY(var(--rotateY)) rotateX(var(--rotateX)) translateZ(var(--translateZ))}.preloader .boxes .box>div:nth-child(1){--top:0;--left:0}.preloader .boxes .box>div:nth-child(2){--background:#5142a4;--right:0;--rotateY:90deg}.preloader .boxes .box>div:nth-child(3){--background:#5142a3;--rotateX:-90deg}.preloader .boxes .box>div:nth-child(4){--background:#4a3b9f;--top:0;--left:0;--translateZ:calc(var(--size) * 3 * -1)}@-webkit-keyframes box1{0%,50%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}100%{-webkit-transform:translate(200%,0);transform:translate(200%,0)}}@keyframes box1{0%,50%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}100%{-webkit-transform:translate(200%,0);transform:translate(200%,0)}}@-webkit-keyframes box2{0%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}50%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}}@keyframes box2{0%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}50%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}}@-webkit-keyframes box3{0%,50%{-webkit-transform:translate(100%,100%);transform:translate(100%,100%)}100%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}}@keyframes box3{0%,50%{-webkit-transform:translate(100%,100%);transform:translate(100%,100%)}100%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}}@-webkit-keyframes box4{0%{-webkit-transform:translate(200%,0);transform:translate(200%,0)}50%{-webkit-transform:translate(200%,100%);transform:translate(200%,100%)}100%{-webkit-transform:translate(100%,100%);transform:translate(100%,100%)}}@keyframes box4{0%{-webkit-transform:translate(200%,0);transform:translate(200%,0)}50%{-webkit-transform:translate(200%,100%);transform:translate(200%,100%)}100%{-webkit-transform:translate(100%,100%);transform:translate(100%,100%)}}.centred{text-align:center}.pull-left{float:left}.pull-right{float:right}figure{margin:0}img{display:inline-block;max-width:100%;height:auto;transition-delay:.1s;transition-timing-function:ease-in-out;transition-duration:.7s;transition-property:all}.theme-btn-one{position:relative;display:inline-block;font-size:17px;line-height:26px;font-family:"Lato",sans-serif;font-weight:500;color:#fff !important;text-align:center;padding:15px 40px;text-align:center;text-transform:uppercase;z-index:1;transition:all .5s ease}.theme-btn-one:before{position:absolute;content:"";border-radius:30px;width:100%;height:100%;left:0;top:0;transform:scale(0,0);z-index:-1;transition:all .5s ease}.theme-btn-one:hover:before{transform:scale(1,1)}.theme-btn-two{position:relative;display:inline-block;font-size:15px;line-height:26px;font-family:"Lato",sans-serif;color:#fff;font-weight:500;border:1px solid #fff;padding:11px 34px;z-index:1}.theme-btn-two:hover{color:#fff;box-shadow:0 10px 20px rgba(227,160,135,.3)}.theme-btn-two:before{position:absolute;content:"";width:0;height:100%;left:0;top:0;z-index:-1;transition:all .5s ease}.theme-btn-two:after{position:absolute;content:"";width:0;height:100%;right:0;top:0;z-index:-1;transition:all .5s ease}.theme-btn-two:hover:before,.theme-btn-two:hover:after{width:50%}.pagination{position:relative;display:block}.pagination li{display:inline-block;margin:0 2px}.pagination li a{position:relative;display:inline-block;font-size:16px;height:50px;width:50px;line-height:50px;background:#f1f0f6;border-radius:50%;text-align:center;font-family:"Lato",sans-serif;color:#222;font-weight:300;z-index:1;transition:all .5s ease}.pagination li a:hover,.pagination li a.active{color:#fff}.sec-pad{padding:125px 0 130px}.sec-pad-2{padding:130px 0 !important}.scroll-top{width:55px;height:55px;line-height:55px;position:fixed;bottom:105%;right:55px;font-size:20px;z-index:99;color:#fff;text-align:center;cursor:pointer;transition:.5s ease;border:1px solid}.scroll-top.open{bottom:100px}.sec-title{position:relative;display:block;margin-bottom:55px}.sec-title.centred{text-align:center !important}.sec-title p{position:relative;display:block;font-size:14px;line-height:26px;font-weight:500;margin-bottom:4px}.sec-title.light p{color:#fff}.sec-title.centred .shape{margin:0 auto 18px auto !important;left:-12.5px}.sec-title .shape{position:relative;width:25px;height:5px;margin-bottom:18px}.sec-title .shape:before{position:absolute;content:"";width:70px;left:0;top:0}.sec-title .shape:after{position:absolute;content:"";width:70px;left:0;bottom:0}.sec-title h2{position:relative;display:block;font-size:46px;line-height:60px;color:#000;font-weight:400;margin:0}.sec-title.light h2{color:#fff}.float-bob-y{animation-name:float-bob-y;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear;-webkit-animation-name:float-bob-y;-webkit-animation-duration:2s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-name:float-bob-y;-moz-animation-duration:2s;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;-ms-animation-name:float-bob-y;-ms-animation-duration:2s;-ms-animation-iteration-count:infinite;-ms-animation-timing-function:linear;-o-animation-name:float-bob-y;-o-animation-duration:2s;-o-animation-iteration-count:infinite;-o-animation-timing-function:linear}.float-bob-x{animation-name:float-bob-x;animation-duration:15s;animation-iteration-count:infinite;animation-timing-function:linear;-webkit-animation-name:float-bob-x;-webkit-animation-duration:15s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-name:float-bob-x;-moz-animation-duration:15s;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;-ms-animation-name:float-bob-x;-ms-animation-duration:15s;-ms-animation-iteration-count:infinite;-ms-animation-timing-function:linear;-o-animation-name:float-bob-x;-o-animation-duration:15s;-o-animation-iteration-count:infinite;-o-animation-timing-function:linear}.float-bob-x-2{animation-name:float-bob-x;animation-duration:25s;animation-iteration-count:infinite;animation-timing-function:linear;-webkit-animation-name:float-bob-x;-webkit-animation-duration:25s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-name:float-bob-x;-moz-animation-duration:25s;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;-ms-animation-name:float-bob-x;-ms-animation-duration:25s;-ms-animation-iteration-count:infinite;-ms-animation-timing-function:linear;-o-animation-name:float-bob-x;-o-animation-duration:25s;-o-animation-iteration-count:infinite;-o-animation-timing-function:linear}.rotate-me{animation-name:rotateme;animation-duration:30s;animation-iteration-count:infinite;animation-timing-function:linear;-webkit-animation-name:rotateme;-webkit-animation-duration:30s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-name:rotateme;-moz-animation-duration:30s;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;-ms-animation-name:rotateme;-ms-animation-duration:30s;-ms-animation-iteration-count:infinite;-ms-animation-timing-function:linear;-o-animation-name:rotateme;-o-animation-duration:30s;-o-animation-iteration-count:infinite;-o-animation-timing-function:linear}.rotate-me-2{animation-name:rotateme-2;animation-duration:30s;animation-iteration-count:infinite;animation-timing-function:linear;-webkit-animation-name:rotateme-2;-webkit-animation-duration:30s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-name:rotateme-2;-moz-animation-duration:30s;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;-ms-animation-name:rotateme-2;-ms-animation-duration:30s;-ms-animation-iteration-count:infinite;-ms-animation-timing-function:linear;-o-animation-name:rotateme-2;-o-animation-duration:30s;-o-animation-iteration-count:infinite;-o-animation-timing-function:linear}.mt-5{margin-top:5px}.mt-10{margin-top:10px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.mt-25{margin-top:25px}.mt-30{margin-top:30px}.mt-35{margin-top:35px}.mt-40{margin-top:40px}.mt-45{margin-top:45px}.mt-50{margin-top:50px}.mt-55{margin-top:55px}.mt-60{margin-top:60px}.mt-65{margin-top:65px}.mt-70{margin-top:70px}.mt-75{margin-top:75px}.mt-80{margin-top:80px}.mb-5{margin-bottom:5px}.mb-10{margin-bottom:10px}.mb-15{margin-bottom:15px}.mb-20{margin-bottom:20px}.mb-25{margin-bottom:25px}.mb-30{margin-bottom:30px}.mb-35{margin-bottom:35px}.mb-40{margin-bottom:40px}.mb-45{margin-bottom:45px}.mb-50{margin-bottom:50px}.mb-55{margin-bottom:55px}.mb-60{margin-bottom:60px}.mb-65{margin-bottom:65px}.mb-70{margin-bottom:70px}.mb-75{margin-bottom:75px}.mb-80{margin-bottom:80px}.ml-5{margin-left:5px}.ml-10{margin-left:10px}.ml-15{margin-left:15px}.ml-20{margin-left:20px}.ml-25{margin-left:25px}.ml-30{margin-left:30px}.ml-35{margin-left:35px}.ml-40{margin-left:40px}.ml-45{margin-left:45px}.ml-50{margin-left:50px}.ml-55{margin-left:55px}.ml-60{margin-left:60px}.ml-65{margin-left:65px}.ml-70{margin-left:70px}.ml-75{margin-left:75px}.ml-80{margin-left:80px}.mr-5{margin-right:5px}.mr-10{margin-right:10px}.mr-15{margin-right:15px}.mr-20{margin-right:20px}.mr-25{margin-right:25px}.mr-30{margin-right:30px}.mr-35{margin-right:35px}.mr-40{margin-right:40px}.mr-45{margin-right:45px}.mr-50{margin-right:50px}.mr-55{margin-right:55px}.mr-60{margin-right:60px}.mr-65{margin-right:65px}.mr-70{margin-right:70px}.mr-75{margin-right:75px}.mr-80{margin-right:80px}.pt-5{padding-top:5px}.pt-10{padding-top:10px}.pt-15{padding-top:15px}.pt-20{padding-top:20px}.pt-25{padding-top:25px}.pt-30{padding-top:30px}.pt-35{padding-top:35px}.pt-40{padding-top:40px}.pt-45{padding-top:45px}.pt-50{padding-top:50px}.pt-55{padding-top:55px}.pt-60{padding-top:60px}.pt-65{padding-top:65px}.pt-70{padding-top:70px}.pt-75{padding-top:75px}.pt-80{padding-top:80px}.pb-5{padding-bottom:5px}.pb-10{padding-bottom:10px}.pb-15{padding-bottom:15px}.pb-20{padding-bottom:20px}.pb-25{padding-bottom:25px}.pb-30{padding-bottom:30px}.pb-35{padding-bottom:35px}.pb-40{padding-bottom:40px}.pb-45{padding-bottom:45px}.pb-50{padding-bottom:50px}.pb-55{padding-bottom:55px}.pb-60{padding-bottom:60px}.pb-65{padding-bottom:65px}.pb-70{padding-bottom:70px}.pb-75{padding-bottom:75px}.pb-80{padding-bottom:80px}.pl-5{padding-left:5px}.pl-10{padding-left:10px}.pl-15{padding-left:15px}.pl-20{padding-left:20px}.pl-25{padding-left:25px}.pl-30{padding-left:30px}.pl-35{padding-left:35px}.pl-40{padding-left:40px}.pl-45{padding-left:45px}.pl-50{padding-left:50px}.pl-55{padding-left:55px}.pl-60{padding-left:60px}.pl-65{padding-left:65px}.pl-70{padding-left:70px}.pl-75{padding-left:75px}.pl-80{padding-left:80px}.pr-5{padding-right:5px}.pr-10{padding-right:10px}.pr-15{padding-right:15px}.pr-20{padding-right:20px}.pr-25{padding-right:25px}.pr-30{padding-right:30px}.pr-35{padding-right:35px}.pr-40{padding-right:40px}.pr-45{padding-right:45px}.pr-50{padding-right:50px}.pr-55{padding-right:55px}.pr-60{padding-right:60px}.pr-65{padding-right:65px}.pr-70{padding-right:70px}.pr-75{padding-right:75px}.pr-80{padding-right:80px}.rezerwacje--calendar-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;box-shadow:0 20px 40px rgba(102,126,234,.3);overflow:hidden;margin-bottom:30px;position:relative;width:100%;max-width:100%}.rezerwacje--calendar-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.05) 100%);pointer-events:none}.reservation-form-container{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:40px;margin-bottom:30px;position:relative;height:fit-content}.reservation-form-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,126,234,.02) 0%,rgba(118,75,162,.02) 100%);border-radius:20px;pointer-events:none}#reservation-form{position:relative;z-index:1}@media (min-width:992px){.rezerwacje--calendar-container{margin-bottom:0;margin-right:30px}.reservation-form-container{margin-bottom:0;margin-left:30px}}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:25px 30px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}.calendar-nav{background:rgba(255,255,255,.2);color:#fff;border:none;padding:12px 16px;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.calendar-nav:hover{background:rgba(255,255,255,.3);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.calendar-title{margin:0;font-size:24px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:1px}.calendar-grid{background:#fff;position:relative;z-index:1}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:linear-gradient(90deg,#f8f9fa 0%,#e9ecef 100%);border-bottom:2px solid #dee2e6}.calendar-weekdays>div{padding:20px 15px;text-align:center;font-weight:700;color:#495057;font-size:14px;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-right:1px solid rgba(0,0,0,.05)}.calendar-weekdays>div:last-child{border-right:none}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:#f1f3f4;padding:2px}.calendar-day{background:#fff;padding:18px 12px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:60px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;border-radius:8px;position:relative;overflow:hidden}.calendar-day:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,rgba(102,126,234,.1) 100%);opacity:0;transition:opacity .3s ease}.calendar-day:hover:before{opacity:1}.calendar-day:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(102,126,234,.3);color:#667eea;font-weight:600}.calendar-day.other-month{color:#adb5bd;background:#f8f9fa;cursor:not-allowed;opacity:.5}.calendar-day.other-month:hover{transform:none;box-shadow:none}.calendar-day.today{background:linear-gradient(135deg,#ffc107 0%,#ff8f00 100%);color:#fff;font-weight:700;box-shadow:0 4px 15px rgba(255,193,7,.4)}.calendar-day.today:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(255,193,7,.5)}.calendar-day.reserved{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);color:#fff;cursor:not-allowed;font-weight:600;opacity:.8}.calendar-day.reserved:hover{transform:none;box-shadow:0 4px 15px rgba(220,53,69,.3)}.calendar-day.range-start,.calendar-day.range-end{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;font-weight:700;box-shadow:0 6px 20px rgba(102,126,234,.4)}.calendar-day.in-range{background:linear-gradient(135deg,rgba(102,126,234,.2) 0%,rgba(118,75,162,.2) 100%);color:#667eea;font-weight:600}.calendar-day.range-start:hover,.calendar-day.range-end:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(102,126,234,.5)}.calendar-day.in-range:hover{background:linear-gradient(135deg,rgba(102,126,234,.3) 0%,rgba(118,75,162,.3) 100%)}.calendar-footer{background:#fff;padding:25px 30px;display:flex;justify-content:space-between;align-items:center;border-top:2px solid #f1f3f4}.calendar-clear{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);color:#fff;border:none;padding:12px 24px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 4px 15px rgba(220,53,69,.3)}.calendar-clear:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(220,53,69,.4);background:linear-gradient(135deg,#c82333 0%,#a71e2a 100%)}.calendar-legend{display:flex;gap:20px;align-items:center}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#6c757d;font-weight:500}.legend-color{width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.legend-color.today{background:linear-gradient(135deg,#ffc107 0%,#ff8f00 100%)}.legend-color.selected{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.legend-color.reserved{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%)}@media (max-width:575.98px){.rezerwacje--calendar-container{border-radius:15px;margin-bottom:40px}.reservation-form-container{border-radius:15px;padding:25px;margin-bottom:0}.calendar-header{padding:15px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;position:relative}.calendar-title{font-size:18px;text-align:center;margin:0;width:100%;order:1}.calendar-nav{padding:8px 10px;font-size:12px;min-width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.calendar-nav.prev-year{order:2}.calendar-nav.prev-month{order:3}.calendar-nav.next-month{order:4}.calendar-nav.next-year{order:5}.calendar-weekdays>div{padding:12px 6px;font-size:11px}.calendar-day{padding:12px 6px;min-height:45px;font-size:14px}.calendar-footer{padding:20px;flex-direction:column;gap:15px}.calendar-legend{flex-wrap:wrap;justify-content:center;gap:15px}.legend-item{font-size:12px}.calendar-clear{font-size:13px;padding:10px 20px}}@media (min-width:576px) and (max-width:767.98px){.rezerwacje--calendar-container{margin-bottom:50px}.reservation-form-container{padding:35px;margin-bottom:0}.calendar-header{padding:22px;flex-wrap:wrap;justify-content:center;gap:12px}.calendar-nav{padding:11px 15px;font-size:15px}.calendar-title{font-size:20px;order:-1;width:100%;text-align:center;margin-bottom:12px}.calendar-weekdays>div{padding:16px 10px;font-size:12px}.calendar-day{padding:15px 10px;min-height:50px;font-size:15px}}@media (min-width:768px) and (max-width:991.98px){.rezerwacje--calendar-container{margin-bottom:60px}.reservation-form-container{padding:40px;margin-bottom:0}.calendar-header{padding:25px;gap:15px}.calendar-title{font-size:22px}.calendar-day{min-height:55px}}@media (min-width:992px){.page-section .row{align-items:flex-start}.rezerwacje--calendar-container,.reservation-form-container{height:auto;min-height:500px}}@media (min-width:1400px){.rezerwacje--calendar-container{max-width:600px}.reservation-form-container{max-width:500px}}.reservation-form-container .wpcf7-form{margin:0}.reservation-form-container .wpcf7-form-control-wrap{display:block;margin-bottom:20px}.reservation-form-container .wpcf7-form-control{width:100%;padding:15px 20px;border:2px solid #e9ecef;border-radius:12px;font-size:16px;transition:all .3s ease;background:#f8f9fa;font-family:inherit}.reservation-form-container .wpcf7-form-control:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.reservation-form-container .wpcf7-submit{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%) !important;color:#fff !important;border:none !important;padding:15px 30px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.3);width:100%;margin-top:10px}.reservation-form-container .wpcf7-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.4);background:linear-gradient(135deg,#5a6fd8 0%,#6a4190 100%) !important;color:#fff !important}.reservation-form-container .wpcf7-submit:active{transform:translateY(0);background:linear-gradient(135deg,#4c63d2 0%,#5d3a84 100%) !important;color:#fff !important}.reservation-form-container .wpcf7-submit:focus{outline:none;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%) !important;color:#fff !important;box-shadow:0 4px 15px rgba(102,126,234,.3),0 0 0 3px rgba(102,126,234,.2)}.reservation-form-container .wpcf7-submit[disabled],.reservation-form-container .wpcf7-submit:disabled{background:linear-gradient(135deg,#a0a0a0 0%,gray 100%) !important;color:#fff !important;cursor:not-allowed;opacity:.7}.reservation-form-container .wpcf7-submit.wpcf7-submitting{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%) !important;color:#fff !important;opacity:.8}.reservation-form-container label{display:block;margin-bottom:8px;font-weight:600;color:#495057;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.reservation-form-container .wpcf7-not-valid-tip{color:#dc3545;font-size:12px;margin-top:5px;display:block}.reservation-form-container .wpcf7-response-output{margin:20px 0 0 !important;padding:15px 20px;border-radius:12px;font-weight:500;border:2px solid transparent !important;transition:all .3s ease}.reservation-form-container form.sent .wpcf7-response-output,.reservation-form-container .wpcf7-mail-sent-ok{background:linear-gradient(135deg,#28a745 0%,#20c997 100%);color:#fff;border:2px solid #46b450 !important;box-shadow:0 4px 15px rgba(70,180,80,.3)}.reservation-form-container form.invalid .wpcf7-response-output,.reservation-form-container form.unaccepted .wpcf7-response-output,.reservation-form-container form.payment-required .wpcf7-response-output,.reservation-form-container .wpcf7-validation-errors{background:linear-gradient(135deg,#ffc107 0%,#ff8f00 100%);color:#fff;border:2px solid #ffb900 !important;box-shadow:0 4px 15px rgba(255,185,0,.3)}.reservation-form-container form.failed .wpcf7-response-output,.reservation-form-container form.aborted .wpcf7-response-output,.reservation-form-container .wpcf7-mail-sent-ng{background:linear-gradient(135deg,#dc3545 0%,#e83e8c 100%);color:#fff;border:2px solid #dc3232 !important;box-shadow:0 4px 15px rgba(220,50,50,.3)}.reservation-form-container form.spam .wpcf7-response-output{background:linear-gradient(135deg,#fd7e14 0%,#f56e28 100%);color:#fff;border:2px solid #f56e28 !important;box-shadow:0 4px 15px rgba(245,110,40,.3)}.reservation-form-container .wpcf7-response-output[style*=display]{background:inherit !important;color:inherit !important;border:inherit !important;box-shadow:inherit !important}.reservation-form-container .wpcf7-response-output.wpcf7-display-none{display:block !important}.reservation-form-container .wpcf7-response-output:not([class*=wpcf7-mail]):not([class*=wpcf7-validation]){border:2px solid transparent !important}.reservation-form-container .wpcf7-spinner{margin-left:10px}@media (max-width:575.98px){.reservation-form-container .wpcf7-form-control{padding:12px 16px;font-size:14px}.reservation-form-container .wpcf7-submit{padding:12px 25px;font-size:14px}.reservation-form-container label{font-size:13px}}