*,::after,::before{margin:0;padding:0;background-repeat:no-repeat;box-sizing:border-box}blockquote,body,fieldset,figure,form,h1,h2,h3,h4,label,p{margin:0;font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}html{font-size:62.5%;font-family:"Roboto Slab",sans-serif}html:focus-within{scroll-behavior:smooth}body{line-height:1.4;font-size:1.6rem;padding-top:0;background-color:#f6f6f6;overflow-x:hidden}@media screen and (max-width:575px){body{background-color:#fff}}body.--fixed{overflow:hidden}a:focus{outline:0}a:focus-visible{outline:2px solid #101010}button:focus{outline:0}button:focus-visible{outline:2px solid #101010}ul{list-style:none}img{display:block;max-width:100%}.oc-flash-message{font-size:1.8rem;padding:1rem 2rem}.h1,.h2,.h3,.h4,h1,h2,h3,h4{font-weight:700;color:#101010}.h1,h1{font-size:clamp(3.6rem,1.28vw + 3.14rem,5rem)}.h2,h2{font-size:clamp(1.8rem,.18vw + 1.73rem,2rem)}.h3,h3{font-size:clamp(3.2rem,.37vw + 3.07rem,3.6rem)}@media screen and (max-width:500px){.h3,h3{font-size:clamp(2rem,.73vw + 1.74rem,2.8rem)}}.h4,h4{font-size:clamp(2.6rem,.55vw + 2.4rem,3.2rem)}.text-center{text-align:center!important}.color-primary{color:#69b224!important}.color-white{color:#fff!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:1.2rem!important}.mb-2{margin-bottom:2.4rem!important}.mb-3{margin-bottom:3.6rem!important}.mb-4{margin-bottom:4.8rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:1.2rem!important}.pb-2{padding-bottom:2.4rem!important}.pb-3{padding-bottom:3.6rem!important}.pb-4{padding-bottom:4.8rem!important}.is-hidden{opacity:0;visibility:hidden;height:0!important;width:0!important}.flatpickr-calendar{box-shadow:none;width:100%}.flatpickr-calendar.inline,.flatpickr-calendar.open{max-height:100%!important}.flatpickr-calendar .flatpickr-months{margin-bottom:2rem}.flatpickr-calendar .flatpickr-rContainer{width:100%}.flatpickr-calendar .flatpickr-weekday{font-size:16px;font-weight:700;margin-bottom:1rem;color:#101010}.flatpickr-calendar .flatpickr-current-month{position:initial;display:flex}.flatpickr-calendar .flatpickr-prev-month{left:auto!important;right:5rem}.flatpickr-calendar .flatpickr-next-month,.flatpickr-calendar .flatpickr-prev-month{border:1px solid transparent;height:4rem}.flatpickr-calendar .flatpickr-next-month svg,.flatpickr-calendar .flatpickr-prev-month svg{width:1.6rem;height:1.6rem}.flatpickr-calendar .flatpickr-next-month:hover,.flatpickr-calendar .flatpickr-prev-month:hover{border-color:#ececec}.flatpickr-calendar .flatpickr-next-month:hover svg,.flatpickr-calendar .flatpickr-prev-month:hover svg{fill:#101010}.flatpickr-calendar .flatpickr-days{width:100%}.flatpickr-calendar .flatpickr-days .dayContainer{width:100%;max-width:100%}.flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day{height:9.5rem;aspect-ratio:1/1;line-height:9.5rem;font-size:18px;max-width:100%;border-color:#ececec;border-radius:0;transition:all 250ms ease-in-out}@media screen and (max-width:767px){.flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day{height:8rem;line-height:7.75rem}}@media screen and (max-width:575px){.flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day{height:7rem;line-height:6.75rem;font-size:1.6rem}}@media screen and (max-width:375px){.flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day{height:6rem;line-height:5.75rem}}.flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day:hover{background-color:#69b224;border-color:#69b224;color:#fff}.flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.today{border-color:#69b224}.flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.flatpickr-disabled{position:relative;background-color:#fff;color:rgba(217,38,55,.75)}.flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.flatpickr-disabled::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3rem;height:.5px;background-color:#d92637}@media screen and (max-width:575px){.flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.flatpickr-disabled::before{width:2rem}}.flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.nextMonthDay{background-color:#f6f6f6}.flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.nextMonthDay:hover,.flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.selected{background-color:#69b224;border-color:#69b224;color:#fff}.flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.selected{position:relative}.flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.selected::before{content:"";position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;background-image:url(../img/icon/check.svg);background-size:contain}@media screen and (max-width:575px){.flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.selected::before{top:.25rem;right:.25rem;width:1.5rem;height:1.5rem}}.container{max-width:145rem;padding:0 3rem;margin:0 auto}@media screen and (max-width:575px){.container{padding:0 1.5rem}}.container.--sm{max-width:105rem}.footer{padding:4rem 0;margin-top:4rem}.footer__content{display:flex;justify-content:space-between;align-items:center;gap:3rem}.footer__content p{font-size:1.4rem;color:#a8a8a8}@media screen and (max-width:767px){.footer__content{flex-direction:column}}.footer__logo{display:flex;flex-direction:column;gap:1rem}.footer__logo__items{display:flex;gap:1rem}.footer__logo__item{display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:1rem;padding:1rem;width:10rem}.footer__logo__item img{max-width:8rem;height:auto;-o-object-fit:contain;object-fit:contain}.header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:5.6rem}@media screen and (max-width:500px){.header{margin-bottom:2.6rem}}.header__logo{max-width:18.6rem;aspect-ratio:1/1;margin-top:-9.3rem;margin-bottom:2.6rem}@media screen and (max-width:767px){.header__logo{max-width:13rem;margin-top:-6.5rem}}.header__text{max-width:55rem;color:#a8a8a8}main>section{padding:9rem 0}@media screen and (max-width:1199px){main>section{padding:6rem 0}}main>section+section{padding:0 0 9rem 0}@media screen and (max-width:1199px){main>section+section{padding:0 0 6rem 0}}.btn{position:relative;display:block;letter-spacing:1.5px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;padding:2rem 7rem 2rem 3rem;color:#fff;background-color:#69b224;text-align:center;border:none;border-radius:1.5rem;outline:0;cursor:pointer;text-decoration:none;font-weight:700;transition:all 250ms;font-size:clamp(1.6rem,.37vw + 1.47rem,2rem);overflow:hidden}.btn::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:5rem;height:100%;background-color:#538622}.btn::before{content:"";position:absolute;top:50%;right:1.75rem;transform:translateY(-50%);width:1.5rem;height:1.5rem;background-image:url(../img/icon/btn-arrow.svg);background-size:contain;z-index:1}.btn:hover{color:#fff;background-color:#538622}.btn.--center{margin:0 auto}.btn.--right{margin:0 0 0 auto}.btn.--warn{background-color:#d92637;font-size:clamp(1.4rem,.37vw + 1.27rem,1.8rem);padding:1rem 7rem 1rem 3rem}.btn.--warn::after{background-color:#821721}.btn.--back{font-size:16px;background-color:#3fa9f5;padding:2rem 3rem 2rem 7rem}.btn.--back::after{left:0;right:auto;background-color:#0a76c4}.btn.--back::before{left:1.75rem;right:auto;transform:translateY(-50%) rotate(180deg)}form{width:100%}form input[type=email],form input[type=number],form input[type=password],form input[type=text],form select,form textarea{width:100%;height:5rem;padding:1rem 2rem;line-height:1.3rem;border:1px solid #ececec;border-radius:1rem;outline:0;background-color:transparent;color:#101010;font-weight:400;font-size:clamp(1.6rem,.18vw + 1.53rem,1.8rem)}form input[type=email]::-moz-placeholder,form input[type=number]::-moz-placeholder,form input[type=password]::-moz-placeholder,form input[type=text]::-moz-placeholder,form select::-moz-placeholder,form textarea::-moz-placeholder{color:#a8a8a8;font-size:14px}form input[type=email]::placeholder,form input[type=number]::placeholder,form input[type=password]::placeholder,form input[type=text]::placeholder,form select::placeholder,form textarea::placeholder{color:#a8a8a8;font-size:14px}form input[type=email]:active,form input[type=email]:focus,form input[type=email]:focus-visible,form input[type=number]:active,form input[type=number]:focus,form input[type=number]:focus-visible,form input[type=password]:active,form input[type=password]:focus,form input[type=password]:focus-visible,form input[type=text]:active,form input[type=text]:focus,form input[type=text]:focus-visible,form select:active,form select:focus,form select:focus-visible,form textarea:active,form textarea:focus,form textarea:focus-visible{border-color:#a8a8a8}form textarea{padding:2rem;min-height:12rem;line-height:1.3em}.form__label.--checkbox{cursor:pointer;font-size:1.4rem}.form__label.--checkbox input[type=checkbox]{position:absolute;opacity:0}.form__label.--checkbox input[type=checkbox]+span{position:relative;display:inline-block;padding-left:3rem;margin:0}.form__label.--checkbox input[type=checkbox]+span::before,.form__label.--checkbox input[type=checkbox]+span:after{content:"";position:absolute;top:0;left:0;width:1.3em;height:1.3em;border-radius:4px;transition:all 250ms ease-in-out}.form__label.--checkbox input[type=checkbox]+span:after{background-color:transparent;border:1px solid #69b224;opacity:1}.form__label.--checkbox input[type=checkbox]+span::before{background-position:center;background-size:1.25rem}.form__label.--checkbox input[type=checkbox]+span:hover::before{background-image:url(../img/icon/check.svg)}.form__label.--checkbox input[type=checkbox]:checked+span:after{background-color:rgba(105,178,36,.7)}.form__label.--checkbox input[type=checkbox]:checked+span::before{background-image:url(../img/icon/check.svg);z-index:1}.form__label.--checkbox a{color:#101010;display:inline-block}.form__label.--checkbox a:hover{text-decoration:none}.form__item{display:grid;-moz-column-gap:2rem;column-gap:2rem;row-gap:0;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-group{position:relative;margin-bottom:1.5rem}.form-group.has-error input{border-color:#d92637}.form-group.has-error input::-moz-placeholder{color:#d92637}.form-group.has-error input::placeholder{color:#d92637}.validation.oc-visible{font-size:1.4rem;color:#d92637;letter-spacing:1px;margin-top:.5rem}.form-group p{font-size:1.6rem;margin-bottom:1rem}.form-group p span{color:#a8a8a8}.form__counter{position:relative;width:100%;max-width:15rem;height:5rem}.form__counter input{height:100%;width:100%;text-align:center;font-size:2.2rem;font-weight:700;border-radius:5px;-moz-appearance:textfield}.form__counter input::-webkit-inner-spin-button,.form__counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form__counter__minus,.form__counter__plus{position:absolute;top:50%;transform:translateY(-50%);width:4.5rem;height:100%;cursor:pointer;transition:background-color .3s}.form__counter__minus:before,.form__counter__plus:before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:1.8rem;height:1.8rem;background-repeat:no-repeat;background-size:contain}.form__counter__minus:hover,.form__counter__plus:hover{background-color:#ececec}.form__counter__minus{left:0;border-radius:5px 0 0 5px}.form__counter__minus:before{left:1.3rem;background-image:url(../img/icon/minus.svg)}.form__counter__plus{right:0;border-radius:0 5px 5px 0}.form__counter__plus:before{right:1.3rem;background-image:url(../img/icon/plus.svg)}.form__price{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem}@media screen and (max-width:767px){.form__price{flex-direction:column}}.form__price__item{display:flex;flex-direction:column;gap:.5rem;background-color:#ececec;border-radius:1.5rem;padding:1rem 3rem;font-size:1.6rem}@media screen and (max-width:767px){.form__price__item{text-align:center}}.form__price__item p{font-size:2.4rem;font-weight:700}.main__content{position:relative;background-color:#fff;margin-top:20rem;border-radius:3rem;padding:0 7rem 7rem 7rem;z-index:1}@media screen and (max-width:1199px){.main__content{padding:0 5rem 7rem 5rem}}@media screen and (max-width:575px){.main__content{margin-top:10rem;padding:0 .5rem 7rem .5rem}}.main__bg-image{position:absolute;top:0;left:0;width:100%}.main__body{display:grid;grid-template-columns:2fr 1fr;gap:5rem}@media screen and (max-width:991px){.main__body{grid-template-columns:1fr;gap:2rem}}.main__body__form{display:flex;flex-direction:column;gap:5rem}.info{display:flex;flex-direction:column;gap:2.4rem;margin-bottom:2.4rem}@media screen and (max-width:991px){.info{order:-1;flex-direction:row;justify-content:space-between}}@media screen and (max-width:767px){.info{order:-1;flex-direction:column}}.info__box{display:flex;flex-direction:column;background-color:#f6f6f6;padding:2rem 3rem;border-radius:2rem}@media screen and (max-width:991px){.info__box{flex:1}}@media screen and (max-width:575px){.info__box{padding:2rem}}.info__box>span{color:#a8a8a8}.info__box ul{display:flex;flex-direction:column;gap:2.6rem}.info__box ul li{display:flex;gap:1rem;align-items:flex-start;font-size:1.6rem}.info__box ul li img{background-color:#3fa9f5;padding:1rem;width:4rem;height:4rem;border-radius:1rem;-o-object-fit:contain;object-fit:contain}.info__box ul li span{color:#a8a8a8}.info__box__list{display:flex;flex-direction:column;gap:1rem!important}.info__box__list:first-of-type{margin-bottom:3.6rem}.info__box__list li{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;font-size:1.6rem;padding-bottom:1rem}.info__box__list li:not(:last-child){border-bottom:1px solid #ececec}.info__box__list li span{color:#a8a8a8}.collapse{display:flex;flex-direction:column;gap:2rem;width:100%}.collapse__text{color:#a8a8a8}.collapse__btn{position:relative;display:flex;align-items:center;gap:3rem;background-color:#f6f6f6;border-radius:2rem;overflow:hidden;cursor:pointer;transition:background-color 250ms ease-in-out}.collapse__btn:hover{background-color:#ececec}.collapse__btn::before{content:"";position:absolute;top:50%;right:2rem;transform:translate(-50%,-50%);width:2rem;height:1.55rem;background-image:url(../img/icon/arrow.svg);background-size:contain;transition:transform 250ms ease-in-out}.collapse__btn.--close::before{transform:translate(-50%,-50%) rotateX(-180deg)}.collapse__btn span{display:block;padding:1.75rem 2.75rem;background-color:#ececec;font-size:2rem;font-weight:700}.calendar__reservation,.form__reservation,.time__reservation{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s}.calendar__reservation .calendar__reservation__content,.calendar__reservation .form__reservation__content,.calendar__reservation .time__reservation__content,.form__reservation .calendar__reservation__content,.form__reservation .form__reservation__content,.form__reservation .time__reservation__content,.time__reservation .calendar__reservation__content,.time__reservation .form__reservation__content,.time__reservation .time__reservation__content{overflow:hidden}.calendar__reservation[data-box-calendar=false],.form__reservation[data-box-form=false],.time__reservation[data-box-time=false]{grid-template-rows:1fr;height:100%}.time{display:flex;flex-wrap:wrap;gap:2.2rem}@media screen and (max-width:1199px){.time{gap:1.5rem}}@media screen and (max-width:767px){.time{gap:1.25rem;justify-content:center}}.time__item{position:relative;display:flex;flex-direction:column;cursor:pointer;margin-bottom:10rem;min-width:9rem;font-size:1.4rem}@media screen and (max-width:767px){.time__item{margin-bottom:9rem;min-width:8rem}}@media screen and (max-width:575px){.time__item{margin-bottom:7rem;min-width:7rem}}.time__item.--disabled label::before{cursor:not-allowed;background-color:#ececec!important;background-image:url(../img/icon/close.svg)}.time__item input[type=checkbox]{display:none}.time__item input[type=checkbox]+label{position:relative;cursor:pointer}.time__item input[type=checkbox]+label:before{content:"";position:absolute;top:3rem;left:50%;transform:translateX(-50%);width:9rem;height:9rem;background-position:center;background-size:4rem;border-radius:1rem;background-color:#3fa9f5;transition:all .3s ease-in-out}@media screen and (max-width:1199px){.time__item input[type=checkbox]+label:before{width:8rem;height:8rem}}@media screen and (max-width:767px){.time__item input[type=checkbox]+label:before{width:7rem;height:7rem;background-size:3rem}}@media screen and (max-width:575px){.time__item input[type=checkbox]+label:before{width:6rem;height:6rem}}.time__item input[type=checkbox]:checked+label:before{background-image:url(../img/icon/check.svg);background-color:#69b224;opacity:1}.time__reservation__legend{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;border-top:1px solid #ececec;padding-top:2rem}@media screen and (max-width:575px){.time__reservation__legend{grid-template-columns:1fr;gap:1rem}}.time__reservation__legend-item{position:relative;display:flex;align-items:center;padding:1.25rem 1rem 1.25rem 5rem}.time__reservation__legend-item::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:3.5rem;height:3.5rem;background-position:center;background-size:2rem;border-radius:1rem}.time__reservation__legend-item.--disabled::before{background-color:#ececec;background-image:url(../img/icon/close.svg)}.time__reservation__legend-item.--free::before{background-color:#3fa9f5}.time__reservation__legend-item.--selected::before{background-image:url(../img/icon/check.svg);background-color:#69b224}.time__reservation__legend-item p{font-size:1.4rem;color:#a8a8a8}.text table{margin:2rem 0;width:100%;text-align:left;min-width:50rem}@media screen and (max-width:991px){.text table{min-width:auto}}.text table tr:nth-child(odd){background-color:#f6f6f6}.text table tr td{font-size:clamp(1.6rem,.18vw + 1.53rem,1.8rem);padding:2rem 2rem}.text table tr td:first-child{font-weight:700}.batch__reservation__body{padding:6rem 0;display:grid;gap:1rem}@media screen and (max-width:500px){.batch__reservation__body{padding:0}}.batch__times{display:flex;flex-wrap:wrap;gap:1rem}.batch__form{display:grid;gap:2rem}.batch__time__item input{display:none}.batch__time__item label{display:flex;align-items:center;justify-content:center;width:7rem;background-color:#3fa9f5;padding:1.6rem 1.2rem;cursor:pointer;font-weight:700;line-height:1;text-align:center;background-position:center;background-size:50% auto;border-radius:1.6rem;color:#fff;text-shadow:0 0 3px #000;font-size:1.8rem}.batch__time__item input[type=checkbox]:checked+label{background-image:url(../img/icon/check.svg);background-size:2rem;background-color:#69b224}.batch__time__item.--disabled label{cursor:not-allowed;background-color:#ececec;background-image:url(../img/icon/close.svg);color:#000;text-shadow:none}.date__container{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-bottom:3rem}.date-box{padding:1rem 2rem;border-radius:1rem;background-color:#ececec}ul.info__box__date-list{display:flex;flex-wrap:wrap;gap:1rem 2rem}.box__info__dates{padding:1rem 2rem;border-radius:1rem;background-color:#fff}.order__summary__table{width:100%;border:2px solid #ececec;margin-bottom:3rem}.order__summary__table td{font-size:inherit;font-weight:inherit;padding:1rem 2rem}@media screen and (max-width:500px){.order__summary__table td{padding:.6rem 1rem}}.order__summary__table td>span{display:inline-block;font-size:.8em;border:1px solid #a8a8a8;padding:3px 8px;border-radius:1rem;margin:4px 0 0 4px}.order__summary__table td:last-child{text-align:right}.order__summary__table tr{border-bottom:2px solid #a8a8a8}.order__summary__table tr:nth-child(odd){background-color:#ececec}.order__summary__table tr.summary__totals,.order__summary__table tr.table__header{font-weight:700;font-size:1.6rem;background-color:#fff}.order__summary__table tr.summary__totals{background-color:#ececec}.table__wraper{display:block;width:100%;overflow:auto}.summary__totals__price{text-align:right;font-size:4rem!important}@media screen and (max-width:500px){.summary__totals__price{font-size:2rem!important}}.summary__totals{border-bottom:3px solid #a8a8a8}.day__container{background-color:#f6f6f6;padding:2rem;border-radius:2rem}.done__btn__group{display:flex;width:100%;flex-direction:column;align-items:flex-end;gap:1rem}.done__btn__group p{text-align:right}.day__container:has([data-validate-for].oc-visible) [data-validate-for],.day__container:has([data-validate-for].oc-visible) h3,.day__container:has([data-validate-for].oc-visible)>p{color:#d92637}.btn-group{display:flex;flex-wrap:wrap-reverse}