.footer{background:var(--secondary-color);padding:80px 0 0;margin-top:150px}.footer__decoration{padding-top:50px}.footer__decoration svg{width:100%;height:auto}.footer__grid{display:grid;gap:50px;grid-template-columns:1fr 2fr 2fr;grid-template-areas:"logo logo reservation" "menu submenu contact" "menu shortcuts contact"}@media (max-width:920px){.footer__grid{grid-template-columns:1fr 1fr;grid-template-areas:"logo reservation" "menu submenu" "menu contact" "shortcuts shortcuts"}}@media (max-width:769px){.footer__grid{grid-template-columns:1fr;grid-template-areas:"logo" "reservation" "menu" "submenu" "contact" "shortcuts"}}.footer__logo-wrapper{grid-area:logo}.footer__logo-wrapper .footer__logo{display:inline-block}.footer__contacts,.footer__submenu{display:-webkit-box;display:-ms-flexbox;gap:30px;-webkit-box-direction:normal}.footer__logo-wrapper .footer__logo svg{max-width:100%}.footer__logo-wrapper .footer__logo *{-webkit-transition:fill .3s ease;-o-transition:fill .3s ease;transition:fill .3s ease}.footer__logo-wrapper .footer__logo:hover *{fill:#fff}.footer .contact .contact__label *,.footer .shortcuts__item svg *{fill:currentColor}.footer__menu-wrapper{grid-area:menu}.footer__reservation-btn-wrapper{grid-area:reservation}.footer__submenu{grid-area:submenu;display:flex;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.footer__submenu .link{text-transform:uppercase;color:#fff;display:block;position:relative}.footer__submenu .link:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;display:block;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;background:var(--primary-color)}.footer__submenu .link:hover{text-decoration:none}.footer__submenu .link:hover:after{width:100%}.footer__shortcuts{grid-area:shortcuts}.footer__contacts{grid-area:contact;display:flex;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.footer .contact,.footer .shortcuts{display:-webkit-box;display:-ms-flexbox}.footer .contact{display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px;color:#fff}.footer .contact .contact__label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:30px;text-align:center}.footer .contact .contact__label svg{display:block;height:30px}.footer .contact .contact__label--location svg,.footer .contact .contact__label--phone svg{width:20px}.footer .contact .contact__label--envelope svg{width:30px}.footer .contact:hover{text-decoration:none;color:var(--primary-color)}.footer .shortcuts{display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:50px}.footer .shortcuts__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;text-transform:uppercase;color:#fff}.footer .shortcuts__item svg{--size:60px;max-width:var(--size);max-height:var(--size)}.footer .shortcuts__item:hover{text-decoration:none;color:var(--primary-color)}