*{box-sizing:border-box;margin:0;padding:0}p{font-size:calc(1rem + .39063vw)}h1{font-size:calc(2rem + .39063vw)}h2{font-size:calc(1.5rem + .39063vw)}h3{font-size:calc(1.17rem + .39063vw)}a,button{font-size:calc(1rem + .39063vw)}.logo-container{height:100%;margin:auto 0 auto 1rem}.jb-logo{height:70%;margin-top:15%;width:auto}.menu-button-container{display:grid;place-content:center}body{max-width:100%;width:100%}.nav-small{background-color:#333;color:#f2f2f2;display:flex;height:4rem;justify-content:space-between;left:0;position:fixed;top:0;width:100%;z-index:1000}.telephone-nav{display:none}.nav-big{background-color:#333;bottom:0;color:#deab5f;display:grid;left:0;place-content:center;position:fixed;right:0;top:0;transition:all .3s ease-in;z-index:999}li p{font-size:calc(1.3rem + .39063vw)}.menu-item-container{display:grid;height:80vh;place-content:center;width:80vw}.nav-list{align-content:space-evenly;display:grid;height:70vh;list-style:none;text-align:center;width:70vw}.nav-list li{font-size:calc(1.4rem + .39063vw)}.dark-link{color:#f2f2f2;text-decoration:none}.company-name-container{align-self:center;margin:0}.company-name-container h2{font-size:calc(1.25rem + .39063vw);text-align:center}.hero-overlay{background:linear-gradient(180deg,hsla(0,0%,4%,.45),hsla(0,0%,4%,.4));left:0;min-height:400px;position:absolute;top:0;width:100%;z-index:1}.underline{border:1px solid #222;margin:2rem auto;opacity:.5;width:60vw}.hero-text{color:#f2f2f2;font-size:calc(1rem + .39063vw);padding-top:2rem;position:absolute;text-align:center;width:100%;z-index:9}#map-canvas{border-radius:.5rem;height:500px;margin:0 auto;width:80vw}.map-telephone{color:#deab5f;text-decoration:none}.hide{opacity:0;transform:translateY(-100%)}img{max-width:100%;width:100%}.about-us,.contact-us,.find-us,.gallery{border-radius:.5rem;color:#333;margin:0 auto;padding:2rem 0;scroll-margin:4rem;text-align:center;width:90vw}.gallery{background-color:hsla(0,0%,98%,.9)}.about-us p{color:#696969;margin:auto;max-width:80vw}.about-us{background-color:hsla(0,0%,98%,.9)}.contact-us{color:#fff;margin-bottom:2rem}.contact-us,.find-us{background-color:#deab5f}h3{margin-bottom:1rem}section.hero{margin-top:4rem;min-height:400px;position:relative;width:100%}.section-title{margin-bottom:1rem}.slider{overflow:hidden;position:relative}.slide,.slider{min-height:400px;width:100%}.slide{height:auto;position:absolute;transition:all .5s}.slide img{min-height:400px;object-fit:cover;width:100%}.slide-text{bottom:4rem;text-align:center;width:100%;z-index:999}.btn,.slide-text{color:#f2f2f2;position:absolute}.btn{background-color:hsla(0,0%,49%,0);border:none;border-radius:50%;cursor:pointer;font-size:calc(2rem + .39063vw);font-weight:900;height:auto;padding:10px;width:calc(40px + .39063vw);z-index:998}.btn:active{transform:scale(1.1)}.btn-prev{left:10%;opacity:1;top:50%}.btn-next{opacity:1;right:10%;top:50%}.gallery-image{border-radius:5px}.gallery-container{margin:auto;max-width:80vw}footer{background-color:#333;color:#f2f2f2;display:grid;height:5rem;place-content:center;text-align:center;width:100%}footer p{margin:.5rem auto}.nav-button-container{display:none}@media screen and (min-width:700px){div.gallery-container{display:grid;gap:2rem;grid-template-columns:1fr 1fr}section.hero{margin-top:4rem}.slide img,.slider,section.hero{min-height:650px}.slide img{object-fit:cover;width:100%}.hero-overlay{min-height:650px}}@media(pointer:fine){.btn-next:hover,.btn-prev:hover{opacity:1;transition:all .3s ease-in-out}.btn-next,.btn-prev{opacity:.6}.btn-next{right:10%;top:50%}}@media screen and (min-width:768px){.hero-telephone,.menu{display:none}.telephone-nav{display:flex;justify-content:space-around}.telephone-text-nav{align-content:center;display:grid;margin-left:.5rem}.nav-button-container,.nav-button-container ul{align-items:center;display:flex;justify-content:space-around;margin-right:1rem;min-width:40vw}.nav-button-container ul{font-size:calc(1rem + .39063vw);list-style:none}.nav-button{background-color:transparent;border:none;color:#fff;cursor:pointer;height:80%;padding:0 .5rem}}.menu{--s:2rem;--c:#fff;--_g1:linear-gradient(var(--c) 20%,#0000 0 80%,var(--c) 0) no-repeat content-box border-box;--_g2:radial-gradient(circle closest-side at 50% 12.5%,var(--c) 95%,#0000) repeat-y content-box border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1;background:var(--_g2) left var(--_p,0) top,var(--_g1) left calc(var(--s)/10 + var(--_p, 0px)) top,var(--_g2) right var(--_p,0) top,var(--_g1) right calc(var(--s)/10 + var(--_p, 0px)) top;background-size:20% 80%,40% 100%;border:none;border-inline:calc(var(--s)/2) solid #0000;box-sizing:content-box;clip-path:inset(0 25%);cursor:pointer;height:var(--s);-webkit-mask:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask:linear-gradient(90deg,#0000,#000 25% 75%,#0000);padding:0;position:relative;transition:background-position .3s var(--_s,.3s),clip-path 0s var(--_s,.6s);z-index:9999}.menu:after,.menu:before{background:var(--c);border-radius:var(--s);content:"";inset:40% 0;position:absolute;transition:transform .3s calc(.3s - var(--_s, .3s))}.menu:checked{--_p:calc(var(--s)*-1);--_s:0s;clip-path:inset(0)}.menu:checked:before{transform:rotate(45deg)}.menu:checked:after{transform:rotate(-45deg)}.menu:focus-visible{border:none;clip-path:none;-webkit-mask:none;mask:none;outline:2px solid var(--c);outline-offset:5px}@keyframes slideFromLeft{0%{opacity:0;transform:translateX(-20%)}to{opacity:1;transform:translateX(0)}}.hero-text{animation:slideFromLeft 2s ease-in-out}.title-jb{color:#ad6e10}.address,.email,.telephone{display:flex;justify-content:center;width:80vw}.address-image,.email-image,.telephone-image{align-self:center;display:grid;justify-self:right}.address-image img,.email-image img,.telephone-image img{fill:gray;height:auto;width:2rem}.contact-details{display:grid;place-content:center}#mail-to a,#mobile-contact,.email-address a{color:#fff;text-decoration:none}.address-text,.email-address,.telephone-text{align-content:center;display:grid;margin-left:2rem;text-align:center}.hero-telephone{position:absolute;top:180%;width:100%}figure{margin-bottom:.75rem}figcaption{color:#696969;font-size:calc(.75rem + .39063vw);margin-top:.2rem}figcaption.left{border-left:1px solid rgba(173,110,16,.4);padding-left:.5rem;text-align:left}figcaption.right{border-right:1px solid rgba(173,110,16,.4);padding-right:.5rem;text-align:right}.button-top{background-color:rgba(222,171,95,.5);border-radius:50%;cursor:pointer;position:fixed;right:1rem;top:70vh;transition:all 1s ease;width:3.5rem;z-index:99}