@charset "UTF-8";body.pink .basket-toggle svg{stroke:var(--Pink-4)}.the-basket.hide{opacity:0}.the-basket .glass{align-items:center;-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1);background-color:#fff9;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;top:0;transform:translate(-100%);width:100%;z-index:99}.the-basket .glass.open{animation:open-glass 1s ease 1s both}.the-basket .glass.closed{animation:close-glass 1s ease 1s both}.the-basket .glass .web-package-controls{align-items:center;background:#fff;border-radius:5px;display:flex;flex-direction:column;justify-content:center;padding:30px}.the-basket .glass .web-package-controls .controls-title{font-size:20px;font-weight:600}.the-basket .glass .web-package-controls button{margin:20px}.the-basket .basket{bottom:0;justify-content:flex-end;position:fixed;right:0;top:0;transform:translate(100%);z-index:100}.the-basket .basket.open{animation:open-basket 1s ease both}.the-basket .basket.closed{animation:close-basket 1s ease-in both,bounce-basket 1s ease-in 1s}.the-basket .basket .package{background:var(--basket-bg);overflow-y:scroll;padding:10px;position:relative;width:clamp(300px,300px + 300 * (1.6 - 1) * (100vw - 320px)/320,500px);z-index:100}.the-basket .basket .package .package-controls{width:calc(100% - 20px)}.the-basket .basket .package .margins{color:#ccc;display:flex;font-family:var(--font-highlight);font-size:20px;font-weight:400;justify-content:center}.the-basket .basket .package .margins>*{margin:10px}.the-basket .basket .package .margins .margin:before,.the-basket .basket .package .margins .package-price:before{content:"£"}.the-basket .basket .package .margins .percent:after{content:"%"}.the-basket .basket .package .package-date,.the-basket .basket .package .section-title{color:#fffc}.the-basket .basket .toggle-wrapper{overflow:visible}.the-basket .basket .basket-toggle{background:var(--basket-toggle-bg);border-radius:5px 0 0 5px;box-shadow:2px 5px 7px #0003;color:#00b7eb;cursor:pointer;padding:10px;position:absolute}@media screen and (max-width:1024px){.the-basket .basket .basket-toggle{height:50px;left:-50px;min-width:50px;top:40vh;width:50px}}@media screen and (min-width:1024px){.the-basket .basket .basket-toggle{height:70px;left:-70px;min-width:70px;top:40vh;width:70px}}.the-basket .basket .basket-toggle.open svg{animation:open-toggle 1s ease forwards}.the-basket .basket .basket-toggle.closed svg{animation:close-toggle 1s ease forwards}@keyframes open-basket{to{transform:translate(0)}}@keyframes close-basket{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes bounce-basket{0%{transform:translate(100%)}25%{transform:translate(calc(100% - 80px))}50%{transform:translate(100%)}75%{transform:translate(calc(100% - 60px))}to{transform:translate(100%)}}@keyframes open-toggle{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes close-toggle{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@keyframes open-glass{to{transform:translate(0)}}@keyframes close-glass{0%{transform:translate(0)}to{transform:translate(-100%)}}body.pink .the-footer .overlay{background-image:var(--bg-gradient-footer)}body.pink .the-footer .overlay .the-mark{fill:#fb0057}.the-footer{color:#fff;font-size:16px;line-height:30px;overflow:hidden;position:relative}.the-footer:active,.the-footer:link,.the-footer:visited{color:#fff}.the-footer:hover{color:#7dd3ff;transition:color .5s ease-in-out}@media screen and (max-width:1024px){.the-footer{text-align:center}}.the-footer .mark-bottom-right,.the-footer .mark-top-left{position:absolute}.the-footer .mark-top-left{left:-130px;rotate:20deg;top:-90px}.the-footer .mark-bottom-right{bottom:-90px;right:-130px;rotate:200deg}.the-footer .overlay{background-image:linear-gradient(90deg,#2c4449,#4a7882);opacity:.85}@media screen and (min-width:1024px){.the-footer .summary{cursor:auto}}.the-footer .footer-content{height:700px;width:100%}.the-footer .footer-content .footer-links{margin-top:50px;width:90%}.the-footer .footer-content .footer-links .summary{font-family:var(--font-highlight);font-size:18px;text-transform:uppercase}@media screen and (min-width:1024px){.the-footer .footer-content .footer-links{display:flex;justify-content:space-evenly}}.the-footer .footer-content .footer-links address{margin-bottom:10px}.the-footer .footer-content .social-links{display:flex;justify-content:center;margin-top:5%}.the-footer .footer-content .social-links .icon{height:24px;margin:0 12px;width:24px}.the-footer .footer-content .association-links{display:flex;justify-content:center;margin-top:5%}.the-footer .footer-content .association-links i{margin:0 2px;width:100px;fill:currentColor}
