.main-footer{background-color:var(--colour-blue);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;color:var(--colour-white);padding:3rem 0 2rem}.main-footer a{color:var(--colour-white);text-decoration:none}.main-footer a:hover{text-decoration:underline;text-underline-offset:3px}.main-footer .footer-top{display:flex;flex-direction:column}.main-footer .footer-menu{border-bottom:1px solid rgba(255,255,255,.15)}.main-footer .menu-heading{text-decoration:none;color:inherit;background:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.main-footer .menu-heading:focus{outline:none}.main-footer .menu-heading:hover{text-decoration:none;outline:none}.main-footer .menu-heading:disabled{opacity:.5;pointer-events:none}.main-footer .menu-heading{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 0;text-transform:uppercase;color:var(--colour-white);cursor:pointer}.main-footer .menu-heading .chevron{width:1.25rem;height:1.25rem;flex-shrink:0;transition:transform var(--transition-duration) var(--transition-timing) 0s}.main-footer .menu-heading[aria-expanded=true] .chevron{transform:rotate(180deg)}.main-footer .menu-links{list-style:none;padding:0 0 1.25rem;margin:0;display:flex;flex-direction:column;gap:.875rem}.main-footer .menu-links li a{font-size:1rem}.main-footer .menu-links li a:hover{opacity:1}.main-footer .footer-newsletter{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 0}.main-footer .newsletter-form{display:flex;flex-direction:column;gap:.625rem}.main-footer .newsletter-input-wrap{position:relative;display:flex;align-items:center}.main-footer .newsletter-input{width:100%;padding:1.5rem;border:none;border-radius:999px;background:var(--colour-white);color:var(--colour-navy);font-size:.875rem;outline:none}.main-footer .newsletter-input::placeholder{color:#00003f73}.main-footer .newsletter-submit{text-decoration:none;color:inherit;background:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.main-footer .newsletter-submit:focus{outline:none}.main-footer .newsletter-submit:hover{text-decoration:none;outline:none}.main-footer .newsletter-submit:disabled{opacity:.5;pointer-events:none}.main-footer .newsletter-submit{position:absolute;right:1rem;width:2.375rem;height:2.375rem;border-radius:999px;background:var(--colour-navy);color:var(--colour-white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-duration) var(--transition-timing) 0s}.main-footer .newsletter-submit:hover{background:var(--colour-blue)}.main-footer .newsletter-submit svg{width:1rem;height:1rem}.main-footer .newsletter-success{font-size:.8125rem;color:#fffc;margin:0}.main-footer .newsletter-error{font-size:.8125rem;color:#ff8080;margin:0}.main-footer .footer-social-links{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;gap:1.25rem;align-items:center}.main-footer .footer-social-links a{display:flex;align-items:center;transition:opacity var(--transition-duration) var(--transition-timing) 0s}.main-footer .footer-social-links a:hover{opacity:.7;text-decoration:none}.main-footer .footer-social-links svg{width:1.25rem;height:1.25rem;fill:var(--colour-white);display:block}.main-footer .footer-divider{border:none;border-top:1px solid rgba(255,255,255,.15);margin:2.5rem 0}.main-footer .footer-mid{display:flex;flex-direction:column;gap:1.5rem}.main-footer .payment-logos .c-payment-types{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.main-footer .payment-logos .c-payment-types svg,.main-footer .payment-logos .c-payment-types img{height:1.75rem;width:auto;display:block}.main-footer .bacta-logo{display:block;height:3.5rem;width:auto;border-radius:var(--border-radius-sm)}.main-footer .footer-legal{margin-top:2rem}.main-footer .footer-legal p{margin:0;font-size:.75rem;line-height:1.7}@media(min-width:768px){.main-footer{padding:4rem 0 2.5rem}.main-footer .footer-mid{flex-direction:row;align-items:center;justify-content:space-between}}@media(min-width:992px){.main-footer .footer-top{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;gap:3rem}.main-footer .footer-menu{border-bottom:none}.main-footer .menu-heading{padding:0 0 1.25rem;cursor:default;pointer-events:none}.main-footer .menu-heading .chevron{display:none}.main-footer .menu-links{display:flex!important;padding:0;gap:1rem}.main-footer .footer-newsletter{padding:0}}
