/*!
Theme Name: Da Boss Bunka
Author: Da Boss Bunka
Description: Custom blank wordpress theme
Version: 1.0.0
Text Domain: da_boss_bunka
*/a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}img,svg{max-width:100%;height:auto}strong{font-weight:bold}em{font-style:italic}@font-face{font-family:"ArmyThin";font-weight:700;font-style:normal;font-display:swap;unicode-range:U+000-5FF;src:local("ArmyThin"),url("assets/fonts/ArmyThin.woff2") format("woff2")}@font-face{font-family:"Noto Sans";font-weight:400;font-style:normal;font-display:swap;unicode-range:U+000-5FF;src:local("NotoSans-Regular"),url("assets/fonts/NotoSans-Regular.woff2") format("woff2")}@font-face{font-family:"Noto Sans";font-weight:500;font-style:normal;font-display:swap;unicode-range:U+000-5FF;src:local("NotoSans-Medium"),url("assets/fonts/NotoSans-Medium.woff2") format("woff2")}body,html{font-family:"Noto Sans",sans-serif;font-size:16px;line-height:1.4;font-weight:400;-webkit-font-smoothing:antialiased;color:#000000}h1,h2,h3,h4,h5,h6{font-family:"ArmyThin",monospace;font-weight:700;line-height:1}h1{font-size:3.125rem}body{position:relative}body:before{content:"";display:block;position:fixed;width:100%;height:100%;top:0;left:0;z-index:1;background-color:#000000;background-image:url("assets/images/green-concrete.jpg");background-repeat:repeat;background-position:top left;background-size:auto}.main-wrapper{position:relative;z-index:2}.container{width:100%;margin:0 auto;padding:0 60px;max-width:1620px}@media (max-width:1299px){.container{padding:0 40px}}@media (max-width:991px){.container{padding:0 30px}}@media (max-width:767px){.container{padding:0 20px}}a{-webkit-transition:all 0.2s ease;transition:all 0.2s ease}button,input[type=submit]{cursor:pointer}.user-message{opacity:0;visibility:hidden;position:fixed;left:0;bottom:0;width:100%;overflow:hidden;padding-top:15px;padding-bottom:30px;z-index:20000}.user-message.show{opacity:1;visibility:visible}.user-message .message{-webkit-transform:translateY(calc(100% + 30px));transform:translateY(calc(100% + 30px));-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease;padding:20px;border-radius:6px;background-color:#868766;color:#ffffff;text-align:center;-webkit-box-shadow:0 0 5px 5px rgba(0,0,0,0.5);box-shadow:0 0 5px 5px rgba(0,0,0,0.5)}.user-message .message.show{-webkit-transform:none;transform:none}input[type=submit]{cursor:pointer}.loading{position:relative;height:30px}.loading .loading-spinner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:30px;height:30px}.loading .loading-spinner:after{content:"";display:block;width:100%;height:100%;border:3px #868766 solid;border-radius:50%;clip-path:polygon(50% 0,100% 0,100% 100%,0 100%,0 50%,50% 50%);-webkit-animation:loadingSpinner 0.7s infinite linear;animation:loadingSpinner 0.7s infinite linear}@-webkit-keyframes loadingSpinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loadingSpinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}form .field{margin-bottom:13px}form .field-label{display:block;margin-bottom:7px;font-size:0.95rem}@media (max-width:1299px){form .field-label{font-size:0.85rem;margin-bottom:4px}}form input,form textarea{width:100%;font-size:1.1rem}@media (max-width:1299px){form input,form textarea{font-size:0.9rem}}form input[type=email],form input[type=number],form input[type=tel],form input[type=text]{background-color:#ffffff;border-radius:5px;padding:10px;border:none}@media (max-width:1299px){form input[type=email],form input[type=number],form input[type=tel],form input[type=text]{padding:7px}}form input[type=email][readonly],form input[type=number][readonly],form input[type=tel][readonly],form input[type=text][readonly]{padding:10px 0;background-color:transparent;border-radius:0;border-bottom:1px #dcddb5 solid;color:#ffffff;margin-top:-5px;outline:none}@media (max-width:1299px){form input[type=email][readonly],form input[type=number][readonly],form input[type=tel][readonly],form input[type=text][readonly]{padding:7px 0}}form select{padding:10px;border-radius:4px;width:100%}form textarea{background-color:#ffffff;border-radius:5px;padding:10px;border:none}form .radio-label{display:block;padding-left:30px;position:relative}@media (max-width:1299px){form .radio-label{font-size:0.85rem}}form .radio-label:not(:last-of-type){margin-bottom:8px}form .radio-label input{display:none}form .radio-label input:checked+.checkbox:before{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:1px;background-color:#dcddb5}form .radio-label .checkbox{position:absolute;left:0;top:4px;width:16px;height:16px;border:2px #dcddb5 solid;border-radius:3px}form .message-field{margin:20px 0;color:#dcddb5}form .message-field a{color:#dcddb5;text-decoration:underline}form .message-field a:hover{color:#000000}form .submit{margin-top:30px}@media (max-width:1299px){form .submit{margin-top:25px}}form .submit input{border-radius:5px;border:none;padding:10px;font-family:"ArmyThin",monospace;font-size:1.6875rem}@media (max-width:1299px){form .submit input{font-size:1.5rem}}@media (max-width:399px){form .submit input{font-size:1.2rem}}.fw-r{font-weight:400}.fw-m{font-weight:500}.font-body{font-family:"Noto Sans",sans-serif}.font-title{font-family:"ArmyThin",monospace}.c-wh{color:#ffffff}.c-bk{color:#000000}.c-tx{color:#000000}.c-bd{color:#868766}.c-rd{color:#a03216}.h-wh:focus,.h-wh:hover{color:#ffffff}.h-bk:focus,.h-bk:hover{color:#000000}.h-tx:focus,.h-tx:hover{color:#000000}.h-bd:focus,.h-bd:hover{color:#868766}.bg-wh{background-color:#ffffff}.bg-bk{background-color:#000000}.bg-tx{background-color:#000000}.bg-bd{background-color:#868766}.bg-rd{background-color:#a03216}.tt-upper{text-transform:uppercase}.tt-lower{text-transform:lowercase}.tt-caps{text-transform:capitalize}.fs-italic{font-style:italic}.fs-normal{font-style:normal}.td-underline{text-decoration:underline}.td-none{text-decoration:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.d-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-1{-webkit-box-flex:1;-ms-flex:1;flex:1}.flex-shrink-0{-ms-flex-negative:0;flex-shrink:0}.align-items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.align-items-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.align-items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.align-items-between{-ms-flex-line-pack:justify;align-content:space-between}.justify-content-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.justify-content-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.justify-content-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.justify-content-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.d-block{display:block}.d-inline-block{display:inline-block}.d-grid{display:-ms-grid;display:grid}.hidden{display:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.list-none{list-style:none;padding:0;margin:0}#main-nav{background-color:#ffffff;padding:5px 0}@media (max-width:991px){#main-nav{position:relative;padding-top:33px}}#main-nav .container{-ms-grid-columns:1fr auto;grid-template-columns:1fr auto}@media (max-width:499px){#main-nav .container{-ms-grid-columns:1fr;grid-template-columns:1fr}}@media (max-width:499px){#main-nav .logo-title{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}#main-nav .logo-title .logo{max-width:167px;-webkit-transform:translateY(3px);transform:translateY(3px);margin-right:60px}@media (max-width:1299px){#main-nav .logo-title .logo{max-width:150px;margin-right:30px}}@media (max-width:1099px){#main-nav .logo-title .logo{max-width:144px;margin-right:26px}}@media (max-width:991px){#main-nav .logo-title .logo{margin-right:15px;max-width:136px}}@media (max-width:767px){#main-nav .logo-title .logo{max-width:120px}}@media (max-width:575px){#main-nav .logo-title .logo{max-width:110px;margin-right:6px}}@media (max-width:499px){#main-nav .logo-title .logo{max-width:100px}}#main-nav .logo-title .title{font-size:2.7rem}@media (max-width:1299px){#main-nav .logo-title .title{font-size:2.5rem}}@media (max-width:1099px){#main-nav .logo-title .title{font-size:2.2rem}}@media (max-width:991px){#main-nav .logo-title .title{font-size:2rem}}@media (max-width:767px){#main-nav .logo-title .title{font-size:1.7rem}}@media (max-width:575px){#main-nav .logo-title .title{font-size:1.3rem}}@media (max-width:499px){#main-nav .logo-title .title{font-size:1.1rem}}@media (max-width:499px){#main-nav .other-links{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}#main-nav .header-text-link{margin-right:30px}@media (max-width:991px){#main-nav .header-text-link{font-size:0.9rem;margin-right:15px}}@media (max-width:767px){#main-nav .header-text-link{font-size:0.8rem;margin-right:0;margin-left:10px}}@media (max-width:575px){#main-nav .header-text-link{font-size:0.7rem}}@media (max-width:499px){#main-nav .header-text-link{margin:0 2px;padding:3px 5px}}@media (max-width:991px){#main-nav .website-link{font-size:0.9rem;width:100%;position:absolute;top:0;left:0;background-color:#000000;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#ffffff;font-size:0.8rem;padding:5px 20px 7px}}@media (max-width:575px){#main-nav .website-link{font-size:0.7rem}}#main-nav .website-link svg{width:24px;margin-left:10px}@media (max-width:1299px){#main-nav .website-link svg{width:20px}}@media (max-width:991px){#main-nav .website-link svg{width:15px;margin-left:5px}}@media (max-width:575px){#main-nav .website-link svg{width:14px}}@media (max-width:767px){#main-nav .website-link svg path{fill:#ffffff}}.home-page .tables-col{padding-top:90px}@media (max-width:1299px){.home-page .tables-col{padding-top:70px}}@media (max-width:767px){.home-page .tables-col{padding-top:60px}}@media (max-width:767px){.home-page .tables-col h2{margin-bottom:25px}}@media (max-width:575px){.home-page .tables-col h2{font-size:1.35rem;text-align:center;margin-bottom:20px}}@media (max-width:399px){.home-page .tables-col h2{font-size:1.3rem}}.home-page .tables-col .store-closed{font-size:1.7rem}@media (max-width:575px){.home-page .tables-col .store-closed{font-size:1.4rem;text-align:center}}.home-page .tables-col .table-sizes{margin-bottom:20px}.home-page .tables-col .table-sizes.hide{display:none}.home-page .tables-col .table-sizes ul{position:relative}@media (max-width:575px){.home-page .tables-col .table-sizes ul{display:-ms-grid;display:grid;-ms-grid-columns:1fr 10px 1fr;grid-template-columns:1fr 1fr;grid-gap:10px}}@media (max-width:399px){.home-page .tables-col .table-sizes ul{-ms-grid-columns:1fr;grid-template-columns:1fr}}.home-page .tables-col .table-sizes li{margin:0 15px 15px 0}@media (max-width:575px){.home-page .tables-col .table-sizes li{margin:0;text-align:center;display:-ms-grid;display:grid}}.home-page .tables-col .table-sizes a{padding:10px 20px;border-radius:40px;font-size:0.9125rem;display:-ms-grid;display:grid;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-grid-rows:auto 1fr;grid-template-rows:auto 1fr}@media (max-width:1299px){.home-page .tables-col .table-sizes a{font-size:0.82rem}}@media (max-width:991px){.home-page .tables-col .table-sizes a{font-size:0.75rem;padding:7px 15px}}@media (max-width:575px){.home-page .tables-col .table-sizes a{padding:7px 8px 8px}}@media (max-width:399px){.home-page .tables-col .table-sizes a{padding:7px 8px 8px}}.home-page .tables-col .table-sizes a:not(.active){background-color:#313131}.home-page .tables-col .table-sizes a:not(.active):hover{background-color:#393939}.home-page .tables-col .table-sizes a.active{cursor:default}.home-page .tables-col .tables-list{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}.home-page .tables-col .tables-list:not(.active){display:none}.home-page .tables-col .tables-list ul{-ms-grid-columns:1fr 20px 1fr 20px 1fr;grid-template-columns:repeat(3,1fr);grid-gap:20px;position:relative}@media (max-width:991px){.home-page .tables-col .tables-list ul{-ms-grid-columns:1fr 20px 1fr;grid-template-columns:repeat(2,1fr)}}@media (max-width:399px){.home-page .tables-col .tables-list ul{grid-gap:10px}}.home-page .tables-col .tables-list ul .booked{position:relative;-webkit-filter:grayscale(1);filter:grayscale(1)}.home-page .tables-col .tables-list ul .booked:after,.home-page .tables-col .tables-list ul .booked:before{display:-ms-grid;display:grid;position:absolute;top:0;left:0;width:100%;height:100%}.home-page .tables-col .tables-list ul .booked:before{content:"";background-color:rgba(0,0,0,0.6);z-index:5}.home-page .tables-col .tables-list ul .booked:after{content:"BOOKED";color:#aaa;font-family:"ArmyThin",monospace;font-weight:700;z-index:6;font-size:3rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:992px) and (max-width:1199px){.home-page .tables-col .tables-list ul .booked:after{font-size:2.4rem}}@media (max-width:575px){.home-page .tables-col .tables-list ul .booked:after{font-size:2.4rem}}@media (max-width:449px){.home-page .tables-col .tables-list ul .booked:after{font-size:2rem}}.home-page .tables-col .tables-list ul a:hover .table-name{background-color:#9f9f81}.home-page .tables-col .tables-list ul .image{padding-bottom:75%;background-color:white;position:relative;overflow:hidden}.home-page .tables-col .tables-list ul .image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-page .tables-col .tables-list ul .table-name{padding:10px 15px;-webkit-transition:background-color 0.2s ease;transition:background-color 0.2s ease}@media (max-width:1299px){.home-page .tables-col .tables-list ul .table-name{padding:10px}}@media (max-width:399px){.home-page .tables-col .tables-list ul .table-name{padding:7px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.home-page .tables-col .tables-list ul .table-name h3{font-size:1.8rem;line-height:1}@media (max-width:1299px){.home-page .tables-col .tables-list ul .table-name h3{font-size:1.5rem}}@media (max-width:575px){.home-page .tables-col .tables-list ul .table-name h3{font-size:1.15rem}}@media (max-width:399px){.home-page .tables-col .tables-list ul .table-name h3{width:100%;margin-bottom:2px}}.home-page .tables-col .tables-list ul .table-name .location{-webkit-transform:translateY(-5px);transform:translateY(-5px);font-size:0.915rem;line-height:1}@media (max-width:1299px){.home-page .tables-col .tables-list ul .table-name .location{font-size:0.8rem}}@media (max-width:575px){.home-page .tables-col .tables-list ul .table-name .location{font-size:0.7rem;-webkit-transform:translateY(-2px);transform:translateY(-2px)}}.basic-content{padding:120px 0}.basic-content .content{max-width:700px}.basic-content .content>:last-child{margin-bottom:0}.basic-content .content h1{margin-bottom:30px}.basic-content .content p{margin-bottom:20px;font-size:1.2rem}.basic-content .content p a{color:#ffffff;text-decoration:underline}.basic-content .content p a:hover{color:#dcddb5}.admin-page .bookings-col{padding-top:90px}@media (max-width:1299px){.admin-page .bookings-col{padding-top:70px}}@media (max-width:767px){.admin-page .bookings-col{padding-top:60px}}.admin-page .bookings-col h2.hide{display:none}.admin-page .bookings-col h2 .bookings-date{font-size:0.5em;display:block}.bookings-list .booking{padding:15px 20px 20px;border-radius:7px;margin-bottom:20px}@media (max-width:575px){.bookings-list .booking{padding:10px 15px 15px}}@media (max-width:399px){.bookings-list .booking{padding:10px}}.bookings-list .booking.cancelled{position:relative}.bookings-list .booking.cancelled .booking-content{position:relative;z-index:1}.bookings-list .booking.cancelled .cancelled-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background-color:rgba(140,140,140,0.7);color:rgba(250,250,250,0.7);font-size:4rem}.bookings-list .booking .titles{margin-bottom:13px}@media (max-width:399px){.bookings-list .booking .titles{-ms-flex-wrap:wrap;flex-wrap:wrap}}.bookings-list .booking .titles h3{font-size:1.5rem;padding:10px 15px}@media (max-width:767px){.bookings-list .booking .titles h3{font-size:1.4rem}}@media (max-width:399px){.bookings-list .booking .titles h3{width:100%;margin-bottom:10px}}.bookings-list .booking .titles button{border:none;padding:5px 10px}@media (max-width:991px){.bookings-list .booking .titles button{font-size:0.75rem}}.bookings-list .booking .titles button:not(:first-of-type){margin-left:5px}.bookings-list .booking .details{-ms-grid-columns:minmax(0,40%) 30px minmax(0,60%);grid-template-columns:minmax(0,40%) minmax(0,60%);grid-gap:30px}@media (max-width:1199px){.bookings-list .booking .details{-ms-grid-columns:1fr 20px 1fr;grid-template-columns:1fr 1fr;grid-gap:20px}}@media (max-width:991px){.bookings-list .booking .details{-ms-grid-columns:1fr;grid-template-columns:1fr}}@media (max-width:575px){.bookings-list .booking .details{grid-gap:10px}}.bookings-list .booking .customer table{font-size:0.85rem}@media (max-width:1199px){.bookings-list .booking .customer table{font-size:0.8rem}}@media (max-width:991px){.bookings-list .booking .customer table{width:100%}}@media (min-width:576px) and (max-width:991px){.bookings-list .booking .customer table{display:block;font-size:0.75rem}}@media (max-width:399px){.bookings-list .booking .customer table{font-size:0.7rem}}@media (min-width:576px) and (max-width:991px){.bookings-list .booking .customer tbody{display:-ms-grid;display:grid;-ms-grid-columns:1fr 20px 1fr;grid-template-columns:1fr 1fr;grid-column-gap:20px}}.bookings-list .booking .customer tr{border-bottom:1px rgba(0,0,0,0.3) solid}@media (min-width:576px) and (max-width:991px){.bookings-list .booking .customer tr{display:table}}.bookings-list .booking .customer td,.bookings-list .booking .customer th{padding-top:5px;padding-bottom:5px}.bookings-list .booking .customer th{padding-right:10px}.bookings-list .booking .customer td{padding-left:10px}@media (max-width:991px){.bookings-list .booking .customer td{text-align:right}}.bookings-list .booking .requests{border:1px rgba(0,0,0,0.3) solid;padding:10px}.bookings-list .booking .requests h4{font-size:1.1rem;margin-bottom:5px}@media (max-width:767px){.bookings-list .booking .requests h4{font-size:1rem}}.bookings-list .booking .requests .textbox{font-size:0.85rem;min-height:60px}@media (max-width:767px){.bookings-list .booking .requests .textbox{font-size:0.8rem}}@media (max-width:399px){.bookings-list .booking .requests .textbox{font-size:0.7rem}}#my-bookings{padding-top:90px;padding-bottom:60px}@media (max-width:1299px){#my-bookings{padding-top:70px}}@media (max-width:767px){#my-bookings{padding-top:60px}}#my-bookings h2{font-size:2.7rem}@media (max-width:1299px){#my-bookings h2{font-size:2.3rem}}@media (max-width:1099px){#my-bookings h2{font-size:1.9rem}}@media (max-width:767px){#my-bookings h2{font-size:1.7rem}}#my-bookings .cols{-ms-grid-columns:minmax(0,75%) 30px minmax(0,25%);grid-template-columns:minmax(0,75%) minmax(0,25%);grid-column-gap:30px}@media (max-width:991px){#my-bookings .cols{-ms-grid-columns:1fr;grid-template-columns:1fr}}#my-bookings .bookings-list,#my-bookings .new-booking-col{padding-top:50px}@media (max-width:1299px){#my-bookings .bookings-list,#my-bookings .new-booking-col{padding-top:37px}}#my-bookings .bookings-list{max-width:1000px}#my-bookings .new-booking-col{position:sticky;top:0}#my-bookings .new-booking-col .bttn{display:block;text-align:center;border-radius:5px;border:none;padding:10px 30px;font-family:"ArmyThin",monospace;font-size:1.6875rem}@media (max-width:1299px){#my-bookings .new-booking-col .bttn{font-size:1.5rem}}@media (max-width:399px){#my-bookings .new-booking-col .bttn{font-size:1.2rem}}#my-bookings .new-booking-col .bttn:hover{background-color:#868766}#my-bookings .login-register{margin-top:30px;font-size:1.2rem}#my-bookings .profile-form{margin-top:30px;padding:30px 40px 40px}@media (max-width:575px){#my-bookings .profile-form{padding:20px}}#my-bookings .profile-form .field-label{color:#dcddb5}#my-bookings .bookings-link{margin-top:30px}@media (max-width:991px){#my-bookings .bookings-link{margin-top:50px}}@media (max-width:399px){#my-bookings .bookings-link{margin-top:40px}}#my-bookings .bookings-link .bttn{display:block;text-align:center;border-radius:5px;border:none;padding:10px 30px;font-family:"ArmyThin",monospace;font-size:1.6875rem}@media (max-width:1299px){#my-bookings .bookings-link .bttn{font-size:1.5rem}}@media (max-width:399px){#my-bookings .bookings-link .bttn{font-size:1.2rem}}#my-bookings .bookings-link .bttn:hover{background-color:#868766}.block-out-days{padding-top:80px;padding-bottom:60px}.block-out-days>.container{-ms-grid-columns:minmax(0,75%) 40px minmax(0,25%);grid-template-columns:minmax(0,75%) minmax(0,25%);grid-column-gap:40px}.block-out-days .block-days{padding:30px;-ms-grid-columns:minmax(0,65%) 30px minmax(0,35%);grid-template-columns:minmax(0,65%) minmax(0,35%);grid-gap:30px}.block-out-days .block-days .calendars-col{-ms-flex-line-pack:start;align-content:flex-start}.block-out-days .block-days h2{font-size:2.2rem;margin-bottom:30px}.block-out-days .block-days h3{font-size:1.5rem;margin-bottom:10px}.block-out-days .block-days .calendars{-ms-grid-columns:1fr 10px 1fr;grid-template-columns:1fr 1fr;grid-column-gap:10px}.block-out-days .block-days .existing-bookings{background-color:rgba(134,135,102,0.1);padding:23px}.block-out-days .block-days .existing-bookings .loading{display:none}.block-out-days .block-days .existing-bookings .booked-days li:not(:last-of-type){margin-bottom:10px}.block-out-days .block-days .existing-bookings .booked-days .inner{background-color:#ffffff;padding:10px 10px 5px}.block-out-days .block-days .existing-bookings .booked-days h3{display:inline-block;color:#ffffff;background-color:#000000;padding:5px 5px 4px;font-size:1rem;margin-bottom:10px}.block-out-days .block-days .existing-bookings .booked-days table{font-size:0.8rem}.block-out-days .block-days .existing-bookings .booked-days th{padding:0 10px 5px 0}.block-out-days .block-days .existing-bookings .booked-days td{padding-bottom:5px}.block-out-days .block-days .existing-bookings .cancel-bookings{margin-top:15px;text-align:right}.block-out-days .block-days .existing-bookings .cancel-bookings>button{border:none;background-color:#868766;color:#ffffff;font-size:0.9rem;font-weight:500;padding:5px 10px}.block-out-days .block-days .existing-bookings .no-bookings{margin-bottom:15px}.block-out-days .block-days .existing-bookings .block-out-these-days{padding:5px 10px;font-size:1.2rem}.block-out-days .blocked-days{padding:30px}.block-out-days .blocked-days ul{margin-top:15px;max-height:400px;overflow:auto}.block-out-days .blocked-days li{padding:15px;background-color:#eee}.block-out-days .blocked-days li:not(:last-of-type){margin-bottom:7px}.block-out-days .blocked-days h3{margin-bottom:5px}.block-out-days .blocked-days p{font-size:0.9rem}.block-out-days .sure-check{margin-top:10px;font-size:0.8rem;display:none}.block-out-days .sure-check.show{display:block}.block-out-days .sure-check span{margin-right:5px}.block-out-days .sure-check button{background:none;border:none;text-decoration:underline;margin-right:5px}.popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);padding:60px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none;z-index:10000}@media (max-width:1299px){.popup{padding:30px}}@media (max-width:399px){.popup{padding:20px}}.popup.show{display:-webkit-box;display:-ms-flexbox;display:flex}.popup .popup-inner{width:100%;max-width:1500px;max-height:100%;overflow:auto;background-color:#ffffff;padding:80px 40px;position:relative;opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:all 0.4s ease;transition:all 0.4s ease}@media (max-width:1099px){.popup .popup-inner{padding:50px 30px}}@media (max-width:575px){.popup .popup-inner{padding:50px 20px}}.popup .popup-inner.show{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.popup .close-button{position:absolute;top:20px;right:40px;width:36px;height:36px;background-color:transparent;border:none;padding:0}@media (max-width:1099px){.popup .close-button{top:6px;right:8px}}@media (max-width:575px){.popup .close-button{width:30px;height:30px}}.popup .close-button:after,.popup .close-button:before{content:"";display:block;position:absolute;width:calc(100% + 4px);height:2px;background-color:#999999;top:50%;left:50%}.popup .close-button:before{-webkit-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg)}.popup .close-button:after{-webkit-transform:translateX(-50%) rotate(-45deg);transform:translateX(-50%) rotate(-45deg)}.booking-form-popup .popup-inner{-ms-grid-columns:minmax(0,48%) 40px minmax(0,26%) 40px minmax(0,26%);grid-template-columns:minmax(0,48%) minmax(0,26%) minmax(0,26%);grid-gap:40px}@media (max-width:1299px){.booking-form-popup .popup-inner{-ms-grid-columns:minmax(0,42%) 30px minmax(0,29%) 30px minmax(0,29%);grid-template-columns:minmax(0,42%) minmax(0,29%) minmax(0,29%);grid-gap:30px}}@media (max-width:1099px){.booking-form-popup .popup-inner{-ms-grid-rows:auto 15px auto;grid-template-areas:"a b" "c b";grid-column-gap:40px;grid-row-gap:15px;-ms-grid-columns:minmax(0,60%) 40px minmax(0,40%);grid-template-columns:minmax(0,60%) minmax(0,40%)}}@media (max-width:767px){.booking-form-popup .popup-inner{-ms-grid-rows:auto 35px auto 35px auto;grid-template-areas:"a" "b" "c";-ms-grid-columns:1fr;grid-template-columns:1fr;grid-row-gap:35px}}.booking-form-popup .bf-image{font-size:0}@media (max-width:1099px){.booking-form-popup .bf-image{grid-area:a}}@media (max-width:767px){.booking-form-popup .bf-image{grid-area:b}}.booking-form-popup .table-details{padding-top:25px}@media (max-width:1299px){.booking-form-popup .table-details{padding-top:22px}}@media (max-width:1099px){.booking-form-popup .table-details{grid-area:c;padding-top:0;max-width:420px}}@media (max-width:767px){.booking-form-popup .table-details{max-width:100%}}.booking-form-popup .table-details h2{font-size:3.625rem;margin-bottom:10px}@media (max-width:1299px){.booking-form-popup .table-details h2{font-size:3.3rem}}@media (max-width:575px){.booking-form-popup .table-details h2{font-size:2.8rem}}@media (max-width:399px){.booking-form-popup .table-details h2{font-size:2.5rem}}.booking-form-popup .table-details .bf-details{width:100%;margin-bottom:15px}.booking-form-popup .table-details .bf-details tr{font-size:1.1rem}@media (max-width:1499px){.booking-form-popup .table-details .bf-details tr{font-size:1rem}}@media (max-width:1299px){.booking-form-popup .table-details .bf-details tr{font-size:0.9rem}}@media (max-width:575px){.booking-form-popup .table-details .bf-details tr{font-size:0.8rem}}.booking-form-popup .table-details .bf-details tr:not(:last-of-type){border-bottom:1px #868766 solid}.booking-form-popup .table-details .bf-details th{padding:8px 0}.booking-form-popup .table-details .bf-details td{padding:8px 0}.booking-form-popup .table-details .bf-desc p{font-size:0.9rem}.booking-form-popup .table-details .bf-desc p:not(:last-of-type){margin-bottom:20px}.booking-form-popup .booking-form{padding:25px}@media (max-width:1299px){.booking-form-popup .booking-form{padding:25px 20px 20px}}@media (max-width:1099px){.booking-form-popup .booking-form{grid-area:b}}@media (max-width:767px){.booking-form-popup .booking-form{grid-area:a}}@media (max-width:1099px){.booking-form-popup .bf-image{-ms-grid-row:1;-ms-grid-column:1}.booking-form-popup .bf-image{-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:3}.booking-form-popup .table-details{-ms-grid-row:3;-ms-grid-column:1}.booking-form-popup .booking-form{-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:3}.booking-form-popup .booking-form{-ms-grid-row:1;-ms-grid-column:1}}@media (max-width:767px){.booking-form-popup .bf-image{-ms-grid-row:1;-ms-grid-column:1}.booking-form-popup .bf-image{-ms-grid-row:3;-ms-grid-row-span:1;-ms-grid-column:1}.booking-form-popup .table-details{-ms-grid-row:5;-ms-grid-column:1}.booking-form-popup .booking-form{-ms-grid-row:3;-ms-grid-row-span:1;-ms-grid-column:1}.booking-form-popup .booking-form{-ms-grid-row:1;-ms-grid-column:1}}@media (max-width:767px){.booking-form-popup .booking-form .form-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-bottom:20px}}@media (max-width:575px){.booking-form-popup .booking-form .form-header{-ms-flex-wrap:wrap;flex-wrap:wrap}}.booking-form-popup .booking-form h3{font-size:2.125rem;margin-bottom:20px}@media (max-width:767px){.booking-form-popup .booking-form h3{margin-bottom:0}}@media (max-width:575px){.booking-form-popup .booking-form h3{width:100%;margin-bottom:10px}}@media (max-width:399px){.booking-form-popup .booking-form h3{font-size:1.8rem}}@media (min-width:768px){.booking-form-popup .booking-form .view-details{display:none}}@media (max-width:767px){.booking-form-popup .booking-form .view-details{font-size:0.85rem}}.booking-form-popup .booking-form form .field-label{color:#dcddb5}.booking-form-popup .booking-form .change-date{margin-top:10px;position:relative}.booking-form-popup .booking-form .change-date>a{font-size:0.8rem}.booking-form-popup .booking-form .change-date>a svg{width:17px;margin-left:10px}.booking-form-popup .booking-form .change-date .change-date-calendar{position:absolute;top:-90px;right:0;display:none;-webkit-box-shadow:0 0 10px 1px rgba(0,0,0,0.8);box-shadow:0 0 10px 1px rgba(0,0,0,0.8);background-color:#000000;min-width:300px}@media (max-width:575px){.booking-form-popup .booking-form .change-date .change-date-calendar{right:-20px}}@media (max-width:399px){.booking-form-popup .booking-form .change-date .change-date-calendar{right:-34px;min-width:270px}}.booking-form-popup .booking-form .change-date .change-date-calendar.show{display:block}.booking-form-popup .booking-form .change-date .change-date-calendar .confirm-change-date{padding:10px;-ms-grid-columns:minmax(0,50%) 5px minmax(0,50%);grid-template-columns:minmax(0,50%) minmax(0,50%);grid-column-gap:5px}.booking-form-popup .booking-form .change-date .change-date-calendar .confirm-change-date a{padding:5px}.booking-form-popup .booking-form .change-date .change-date-calendar .confirm-change-date a.confirm.disabled{cursor:default;opacity:0.4}.booking-form-popup .booking-form .change-date .change-date-calendar .confirm-change-date a.confirm:not(.disabled):hover{background-color:#939472}.booking-form-popup .booking-form .change-date .change-date-calendar .confirm-change-date a.cancel{background-color:#444}.booking-form-popup .booking-form .change-date .change-date-calendar .confirm-change-date a.cancel:hover{background-color:#555}.booking-form-popup .booking-form .login-register{background-color:rgba(0,0,0,0.3);padding:8px 13px 10px;border-radius:8px;margin-bottom:10px;font-size:0.85rem}.booking-form-popup .booking-form .login-register p{margin-bottom:5px}.booking-form-popup .booking-form .login-register a{padding:5px 0}.booking-form-popup .booking-form .login-register a:first-of-type{margin-right:15px}@media (max-width:575px){.booking-form-popup .booking-form .coupons{font-size:0.9rem}}.register-form-popup .popup-inner{max-width:550px}@media (min-width:576px){.register-form-popup .popup-inner{padding-right:80px}}.register-form-popup h2{font-size:2.5rem;margin-bottom:10px}@media (max-width:575px){.register-form-popup h2{font-size:2rem}}.register-form-popup h2 span:not(.active){display:none}.register-form-popup .intro{margin-bottom:20px}@media (max-width:575px){.register-form-popup .intro{font-size:0.9rem}}.register-form-popup .form-wrap{-ms-grid-columns:1fr;grid-template-columns:1fr}.register-form-popup form{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}.register-form-popup form:not(.active){display:none}.register-form-popup .field:not(:last-of-type){margin-bottom:10px}.register-form-popup .field.error input{border-color:red}.register-form-popup .req{font-size:0.8em}.register-form-popup label{display:block;margin-bottom:2px;font-size:0.9rem}.register-form-popup input:not([type=submit]){border-color:#868766;border-style:solid;border-radius:5px;padding:10px;display:block;width:100%}.register-form-popup .submit{margin-top:20px;margin-bottom:20px}.register-form-popup input[type=submit]{width:100%;border-radius:5px;border:none;padding:10px;font-family:"ArmyThin",monospace;font-size:1.6875rem}.register-form-popup .form-error{margin-top:10px;font-size:0.9rem;color:red}@media (max-width:575px){.register-form-popup .switch-login{font-size:0.9rem}}.edit-booking-popup.loading .popup-content{display:none}.edit-booking-popup:not(.loading) .loading-spinner{display:none}.edit-booking-popup .popup-inner{padding-top:40px;max-width:800px;padding-bottom:40px}@media (max-width:575px){.edit-booking-popup .popup-inner{padding-bottom:20px}}.edit-booking-popup h2{font-size:2.3rem;margin-bottom:20px}@media (max-width:575px){.edit-booking-popup h2{font-size:2rem;margin-bottom:15px}}@media (max-width:399px){.edit-booking-popup h2{font-size:1.8rem}}.edit-booking-popup .cols{-ms-grid-columns:minmax(0,1fr) 30px minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column-gap:30px}@media (max-width:767px){.edit-booking-popup .cols{-ms-grid-columns:minmax(0,55%) 20px minmax(0,45%);grid-template-columns:minmax(0,55%) minmax(0,45%);grid-column-gap:20px}}@media (max-width:575px){.edit-booking-popup .cols{-ms-grid-columns:1fr;grid-template-columns:1fr;grid-row-gap:15px}}.edit-booking-popup .form-col form{-ms-grid-rows:1fr auto;grid-template-rows:1fr auto}.edit-booking-popup .form-col form .field-label{font-size:0.85rem;margin-bottom:3px}.edit-booking-popup .field-group{background-color:rgba(134,135,102,0.4);padding:10px 15px;border-radius:8px;margin-top:25px}.edit-booking-popup .field-group .field-group-label{font-size:1rem;margin-bottom:15px}@media (min-width:576px) and (max-width:767px){.edit-booking-popup .field-group .field-group-label{font-size:0.9rem;margin-bottom:12px}}.edit-booking-popup input,.edit-booking-popup select,.edit-booking-popup textarea{border:1px #000000 solid!important}.edit-booking-popup select option:disabled{background-color:#ddd;color:#888}.cancel-booking-popup .popup-inner{padding-top:40px;max-width:800px;padding-bottom:40px}.cancel-booking-popup p{font-size:1.5rem;margin-right:20px}@media (max-width:575px){.cancel-booking-popup p{font-size:1.3rem}}@media (max-width:399px){.cancel-booking-popup p{font-size:1rem;margin-right:15px}}.cancel-booking-popup button{padding:10px 20px;border-radius:0;border:none;font-size:1.2rem}@media (max-width:575px){.cancel-booking-popup button{font-size:1rem;padding:8px 17px}}@media (max-width:399px){.cancel-booking-popup button{font-size:0.8rem;padding:8px 13px}}.cancel-booking-popup .cancel-yes{margin-right:20px}@media (max-width:575px){.cancel-booking-popup .cancel-yes{margin-right:15px}}@media (max-width:399px){.cancel-booking-popup .cancel-yes{margin-right:10px}}.cancel-booking-popup-late .popup-inner{padding-top:40px;max-width:800px;padding-bottom:40px}.cancel-booking-popup-late p{font-size:1.4rem}@media (max-width:575px){.cancel-booking-popup-late p{font-size:1.25rem}}@media (max-width:399px){.cancel-booking-popup-late p{font-size:1rem}}.block-days-popup .block-days-final{width:100%;max-width:630px}.block-days-popup form input[type=text]{border:1px #000000 solid}.ui-datepicker,.ui-widget-content{background-color:#000000!important;border-color:#000000!important;width:100%;max-width:320px}.ui-datepicker .ui-datepicker-header,.ui-widget-content .ui-datepicker-header{background-color:#868766;border-color:#868766}.ui-datepicker .ui-datepicker-title,.ui-widget-content .ui-datepicker-title{color:#ffffff}.ui-datepicker .ui-datepicker-calendar thead,.ui-widget-content .ui-datepicker-calendar thead{color:#ffffff}.ui-datepicker .ui-button,.ui-datepicker .ui-state-default,.ui-datepicker .ui-widget-header .ui-state-default,.ui-widget-content .ui-button,.ui-widget-content .ui-state-default,.ui-widget-content .ui-widget-header .ui-state-default{background-color:#ffffff;border-color:#ffffff;color:#000000}.ui-datepicker .ui-state-disabled .ui-state-default,.ui-widget-content .ui-state-disabled .ui-state-default{color:#454545}.ui-datepicker .ui-state-highlight,.ui-datepicker .ui-widget-header .ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-content .ui-widget-header .ui-state-highlight{background-color:#f5d68e;border-color:#f5d68e;color:#000000}.ui-datepicker .ui-button.ui-state-active:hover,.ui-datepicker .ui-button:active,.ui-datepicker .ui-state-active,.ui-datepicker .ui-widget-header .ui-state-active,.ui-datepicker a.ui-button:active,.ui-widget-content .ui-button.ui-state-active:hover,.ui-widget-content .ui-button:active,.ui-widget-content .ui-state-active,.ui-widget-content .ui-widget-header .ui-state-active,.ui-widget-content a.ui-button:active{background-color:#868766;color:#ffffff;border-color:#868766}.ui-datepicker .closed-day,.ui-widget-content .closed-day{opacity:1}.ui-datepicker .closed-day .ui-state-default,.ui-widget-content .closed-day .ui-state-default{background-color:#a03216;border-color:#a03216;color:#000000}.ui-datepicker .closed-day.ui-datepicker-current-day .ui-state-default,.ui-widget-content .closed-day.ui-datepicker-current-day .ui-state-default{background-color:#e45b38;border-color:#e45b38}.ui-datepicker .booked-day,.ui-widget-content .booked-day{opacity:1}.ui-datepicker .booked-day .ui-state-default,.ui-widget-content .booked-day .ui-state-default{background-color:#ccc;border-color:#ccc;color:#000000;text-decoration:line-through}.calendar-left-col-page{padding:0 0 120px}@media (max-width:1299px){.calendar-left-col-page{padding:0 0 110px}}@media (max-width:575px){.calendar-left-col-page{padding-bottom:70px}}.calendar-left-col-page>.container{-ms-grid-columns:minmax(0,27%) 140px minmax(0,73%);grid-template-columns:minmax(0,27%) minmax(0,73%);grid-column-gap:140px}@media (max-width:1299px){.calendar-left-col-page>.container{grid-column-gap:60px}}@media (max-width:991px){.calendar-left-col-page>.container{-ms-grid-columns:minmax(0,30%) 40px minmax(0,70%);grid-template-columns:minmax(0,30%) minmax(0,70%);grid-column-gap:40px}}@media (max-width:767px){.calendar-left-col-page>.container{-ms-grid-columns:1fr;grid-template-columns:1fr}}.calendar-left-col-page h2{font-size:2.7rem;margin-bottom:50px}@media (max-width:1299px){.calendar-left-col-page h2{font-size:2.3rem;margin-bottom:37px}}@media (max-width:1099px){.calendar-left-col-page h2{font-size:1.9rem}}@media (max-width:767px){.calendar-left-col-page h2{font-size:1.7rem}}.calendar-left-col-page .calendar-col{position:sticky;top:0;padding-top:90px}@media (max-width:1299px){.calendar-left-col-page .calendar-col{padding-top:70px}}@media (max-width:767px){.calendar-left-col-page .calendar-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px #000000 solid;margin-left:-20px;margin-right:-20px;padding:20px;background-color:#868766;z-index:2}}@media (max-width:575px){.calendar-left-col-page .calendar-col{padding:10px 20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (max-width:767px){.calendar-left-col-page .calendar-col h2{margin-bottom:0}}@media (max-width:575px){.calendar-left-col-page .calendar-col h2{font-size:1.4rem}}@media (max-width:399px){.calendar-left-col-page .calendar-col h2{font-size:1.3rem}}@media (min-width:768px){.calendar-left-col-page .calendar-col .choose-date-mobile{display:none}}@media (max-width:767px){.calendar-left-col-page .calendar-col .choose-date-mobile{-webkit-transform:translateY(-1px);transform:translateY(-1px)}}@media (max-width:399px){.calendar-left-col-page .calendar-col .choose-date-mobile{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}@media (max-width:767px){.calendar-left-col-page .calendar-col .choose-date-mobile input{background:none;border:none;padding:7px 0;border-bottom:1px #868766 solid}}@media (max-width:575px){.calendar-left-col-page .calendar-col .choose-date-mobile input{font-size:0.75rem}}.calendar-left-col-page .calendar-col .choose-date-mobile svg{width:21px;margin-left:10px}@media (max-width:399px){.calendar-left-col-page .calendar-col .choose-date-mobile svg{width:19px}}@media (max-width:767px){.calendar-left-col-page .calendar-col .booking-calendar{position:absolute;top:-10px;right:20px;z-index:10;display:none;-webkit-box-shadow:0 0 10px 1px rgba(0,0,0,0.8);box-shadow:0 0 10px 1px rgba(0,0,0,0.8);background-color:#000000;width:90%;max-width:360px;border:1px #868766 solid;border-radius:10px;overflow:hidden}}@media (max-width:767px) and (max-width:575px){.calendar-left-col-page .calendar-col .booking-calendar{right:50%;-webkit-transform:translateX(50%);transform:translateX(50%);top:0}}@media (max-width:767px){.calendar-left-col-page .calendar-col .booking-calendar.show{display:block}}@media (max-width:767px){.calendar-left-col-page .calendar-col .booking-calendar .ui-datepicker{max-width:100%}}.calendar-left-col-page .calendar-col .opening-hours{margin-top:10px;max-width:320px}@media (max-width:991px){.calendar-left-col-page .calendar-col .opening-hours{font-size:0.85rem}}@media (max-width:767px){.calendar-left-col-page .calendar-col .opening-hours{position:absolute;text-align:left;top:100%;left:0;margin-top:0;width:100%;max-width:100%;padding:5px 20px 7px;background-color:rgba(0,0,0,0.9);font-size:0.8rem}}@media (max-width:575px){.calendar-left-col-page .calendar-col .opening-hours{text-align:center;font-size:0.75rem}}