.menu-banners__item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:2rem 0;transition:background-color .175s ease}@media screen and (min-width:1024px){.menu-banners__item{cursor:default;padding:0 0 0 1.6rem}.menu-banners__item:not(:first-child){border:0;margin-left:.5rem}.menu-banners__item:hover .banners-dropdown{opacity:1;visibility:visible;z-index:10}}.menu-banners__item.no-dropdown{cursor:default}.menu-banners__item svg{display:block;height:1.4rem;pointer-events:none;transform:rotate(-90deg);width:1.4rem}.menu-banners__item>svg path{stroke:var(--grey-875);opacity:.6}@media screen and (min-width:1024px){.menu-banners__item svg{display:none}}.menu-banners__link{color:var(--grey-875);display:block;font-size:1.9rem;font-weight:700;line-height:normal;text-decoration:none;transition:background-color .175s ease}@media screen and (min-width:1024px){.menu-banners__link{font-size:1.4rem;font-weight:400;line-height:2.394rem;padding:2.4rem 0 2rem;position:relative}.menu-banners__link.active:before,.menu-banners__link:hover:before{background-image:linear-gradient(92.3deg,rgb(var(--rgb-cold-300)) 0,rgb(var(--rgb-cold-400)) 33.72%,rgb(var(--rgb-sauna-400)) 67.97%,rgb(var(--rgb-sauna-300)) 101.16%);bottom:0;content:"";height:2px;left:0;pointer-events:none;position:absolute;width:100%}.menu-banners__link:after{background-color:var(--white);bottom:0;content:"";height:2px;left:0;pointer-events:none;position:absolute;transition:opacity .175s ease;width:100%}.menu-banners__link.active:after,.menu-banners__link:hover:after{opacity:0}}@media screen and (max-width:1023px){.banners-dropdown{background-color:var(--white);cursor:default;display:flex;flex-direction:column;height:100%;overflow-y:auto;position:absolute;right:-100%;top:0;transition:right .2s ease;width:100%;z-index:99}.banners-dropdown.open{right:0}}@media screen and (min-width:1024px){.banners-dropdown{background-color:var(--white);border-radius:0 0 1rem 1rem;border-top:1px solid var(--grey-200);display:block;left:0;opacity:0;padding:4rem 0 7.4rem;position:absolute;top:100%;visibility:hidden;width:100%;z-index:-10}}.banners-dropdown .banners__top-bar{align-items:center;background-color:var(--white);display:flex;justify-content:space-between;padding:2rem;position:sticky;top:0;z-index:2}.banners-dropdown .banners__top-bar p{color:var(--grey-875);font-size:1.7rem;line-height:2.346rem;margin:0}.banners-dropdown .banners__top-bar [data-return] svg{transform:rotate(-270deg)}@media screen and (min-width:1024px){.banners-dropdown .banners__top-bar{display:none}}.banners-dropdown .banners-dropdown__wrapper{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));padding-bottom:20rem;padding-top:4.5rem}@media screen and (min-width:1024px){.banners-dropdown .banners-dropdown__wrapper{grid-template-columns:repeat(12,minmax(0,1fr));padding:0}}.banners-dropdown .banners-dropdown__content{display:grid;gap:3rem 4rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media screen and (min-width:1024px){.banners-dropdown .banners-dropdown__content{grid-column:2/12;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;width:100%}}.banner__link{align-items:center;display:flex;text-decoration:none;width:fit-content}@media screen and (min-width:1024px){.banner__link{width:auto}}.banner__link .banner__image{display:none}@media screen and (min-width:1024px){.banner__link .banner__image{align-items:center;border-radius:.8rem;display:flex;justify-content:center;max-height:11.7rem;max-width:18rem;min-width:18rem;object-fit:cover;overflow:hidden}}.banner__link .banner__image img{border-radius:.8rem;height:100%;transition:transform .3s ease-in-out;width:100%}.banner__link:hover .banner__image img{transform:scale(1.1)}@media screen and (min-width:1024px){.banner__link .banner__image+.banner__content{margin-left:3.3rem}}.banner__link .banner__content{display:flex;flex-direction:column}.banner__link .banner__content h3{color:var(--grey-875);font-size:1.7rem;font-weight:700;letter-spacing:-.17px;line-height:2.006rem;margin:0}.banner__link .banner__content h3+p{margin-top:.5rem}.banner__link .banner__content p{display:none}@media screen and (min-width:1024px){.banner__link .banner__content p{color:var(--grey-875);display:block;font-size:1.5rem;font-weight:400;letter-spacing:-.15px;line-height:2.205rem;margin-bottom:0;opacity:.6}}