/* custom less file */ /* ========================= Alma / footer ========================= */ .alma-logo { width: 98px; height: auto; fill: #828282; transition: fill 0.1s ease-in; } .alma-logo:hover { fill: #282828; } .alma-company { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; font-size: 0.875em; color: #828282; } .alma-company__link-logo { display: flex; } .alma-company__text-link { color: #828282; border-bottom: 1px solid #bdbdbd; transition: color 0.15s ease, border-color 0.15s ease; } .alma-company__text-link:hover { color: #424242; border-bottom-color: transparent; } footer .bottom .container { margin: 0 auto; display: flex; justify-content: space-between; } .copyright { margin-right: 0 !important; } /* ========================= Logo ========================= */ .logo { max-width: 181px !important; height: auto !important; } .logo a .header__logo { transition: color 0.15s ease-in; } .logo a .header__logo:hover { color: #5855f3; } header .logo { margin-left: 30px; } /* ========================= Catalog ========================= */ .catalog .products-container .products .products-list { margin-bottom: 0; } /* ========================= Banner slider ========================= */ .banner-slider { position: relative; width: 100%; overflow: hidden; touch-action: pan-y; cursor: grab; } .banner-slider.is-dragging { cursor: grabbing; } .banner-slider__track { display: flex; transition: transform 0.45s ease; will-change: transform; } .banner-slide { min-width: 100%; flex: 0 0 100%; user-select: none; -webkit-user-select: none; } .banner-slide a { display: block; width: 100%; height: 100%; text-decoration: none; overflow: hidden; border-radius: 16px; -webkit-user-drag: none; user-drag: none; } .banner-slide picture { display: block; width: 100%; } .banner-slide img { display: block; width: 100%; height: auto; pointer-events: none; -webkit-user-drag: none; user-drag: none; } .banner-slider__arrow { position: absolute; top: 50%; z-index: 10; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: none; border-radius: 50%; background: rgba(255, 255, 255, 0.9); color: #111; font-size: 24px; line-height: 1; cursor: pointer; box-shadow: 0 4px 18px rgba(0, 0, 0, 0.14); transform: translateY(-50%); transition: background 0.2s ease, transform 0.2s ease; } .banner-slider__arrow:hover { background: #fff; } .banner-slider__arrow:active { transform: translateY(-50%) scale(0.96); } .banner-slider__arrow--prev { left: 20px; } .banner-slider__arrow--next { right: 20px; } /* ========================= Responsive ========================= */ @media screen and (max-width: 1024px) { .policy { margin: 0 6%; } header .logo { margin-left: 15px; } .banner-slider__arrow { width: 42px; height: 42px; font-size: 21px; } .banner-slider__arrow--prev { left: 14px; } .banner-slider__arrow--next { right: 14px; } } @media screen and (max-width: 768px) { .banner-slider__arrow { width: 38px; height: 38px; font-size: 18px; } .banner-slider__arrow--prev { left: 10px; } .banner-slider__arrow--next { right: 10px; } } @media screen and (max-width: 767px) { header .logo { margin-left: 0; } header .middle .slogan { display: block; } } @media screen and (max-width: 570px) { .bottom .container { justify-content: center; flex-wrap: wrap; max-width: 470px; } footer .bottom .policy { width: auto; margin: 20px 0; } } @media screen and (max-width: 480px) { .banner-slider__arrow { width: 34px; height: 34px; font-size: 16px; } .banner-slider__arrow--prev { left: 8px; } .banner-slider__arrow--next { right: 8px; } } @font-face { font-family: 'Play'; src: url('../vendor/fonts/Play/PlayRegular/Play-Regular.woff2') format('woff2'), url('../vendor/fonts/Play/PlayRegular/Play-Regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Play'; src: url('../vendor/fonts/Play/PlayBold/Play-Bold.woff2') format('woff2'), url('../vendor/fonts/Play/PlayBold/Play-Bold.woff') format('woff'); font-weight: 700; font-style: normal; font-display: swap; } body { font-family: 'Play', Arial, sans-serif !important; } .logo a { display: flex; flex-direction: column; align-items: flex-start; text-decoration: none; } .logo-subtitle { font-size: 11px; color: #999; margin-top: 8px; letter-spacing: 0.4px; opacity: 0.85; } .logo { max-width: 215px !important; }