/* Переменные, шрифты, UI kit */ @font-face { font-family: "Proxima Nova"; src: local("Proxima Nova Bold"), local("ProximaNova-Bold"), url("/assets/fonts/ProximaNova-Bold.woff2") format("woff2"), url("/assets/fonts/ProximaNova-Bold.woff") format("woff"), url("/assets/fonts/ProximaNova-Bold.ttf") format("ttf"); font-weight: 700; } @font-face { font-family: "Proxima Nova"; src: local("Proxima Nova Semibold"), local("ProximaNova-Semibold"), url("/assets/fonts/ProximaNova-Semibold.woff2") format("woff2"), url("/assets/fonts/ProximaNova-Semibold.woff") format("woff"), url("/assets/fonts/ProximaNova-Semibold.ttf") format("ttf"); font-weight: 600; } @font-face { font-family: "Proxima Nova"; src: local("Proxima Nova Regular"), local("ProximaNova-Regular"), url("/assets/fonts/ProximaNova-Regular.woff2") format("woff2"), url("/assets/fonts/ProximaNova-Regular.woff") format("woff"), url("/assets/fonts/ProximaNova-Regular.ttf") format("ttf"); font-weight: 400; } @font-face { font-family: "Proxima Nova"; src: local("Proxima Nova Light"), local("ProximaNova-Light"), url("/assets/fonts/ProximaNova-Light.woff2") format("woff2"), url("/assets/fonts/ProximaNova-Light.woff") format("woff"), url("/assets/fonts/ProximaNova-Light.ttf") format("ttf"); font-weight: 300; } *{ margin: 0; padding: 0; box-sizing: border-box; } :root { --font-family: "Proxima Nova", sans-serif; --red: #d3241d; --blood: #ae0b05; --background-main: #111114; --background-grey: #2a2a2d; --background-grey-hover: #46464a; --link: #86868b; --text-white: #fff; } body{ background-color: var(--background-main); font-family: var(--font-family); } /* text */ .title-1{ font-weight: 700; text-transform: uppercase; color: var(--text-white); } .title-2{ font-weight: 700; color: var(--text-white); text-decoration: none; } .title-3{ font-weight: 700; color: var(--text-white); text-decoration: none; } .title-4{ font-weight: 700; color: var(--text-white); text-decoration: none; } .text-1{ font-weight: 400; color: var(--text-white); } .text-2{ font-weight: 400; color: var(--text-white); } /* text */ /* components */ .btn-social{ margin-left: 16px; width: 40px; aspect-ratio: 1; padding: 8px; display: flex; align-items: center; border-radius: 4px; background-color: var(--background-grey); transition: background-color .3s; } .btn-social:first-child{ margin-left: 0; } .btn-social:hover{ background-color: var(--background-grey-hover); } .btn-social:active{ background-color: var(--background-grey-hover); } .btn-social> img{ width: 24px; aspect-ratio: 1; } .btn-big{ display: block; padding: 22px 32px; font-weight: 400; font-size: 16px; text-transform: uppercase; color: var(--text-white); text-decoration: none; text-align: center; border-radius: 4px; transition: background-color .3s; } .btn-big--border{ padding: 21px 32px; border: 1px solid; } .btn-big--border--blood{ border-color: var(--blood); } .btn-big--border--white{ border-color: var(--text-white); } .btn-big--blood{ background-color: var(--blood); } .btn-big--social{ padding-right: 66px; background-position: top 20px right 34px; background-size: 24px; background-repeat: no-repeat; } .btn-big--tg{ background-image: url(/assets/img/social/telegram.svg); } .btn-big--ws{ background-image: url(/assets/img/social/whatsapp.svg); } .btn--100-per{ width: 100%; } .link{ font-weight: 400; text-transform: uppercase; text-decoration: underline; text-decoration-skip-ink: none; color: var(--link); } .input__block{ display: flex; flex-direction: column; border-radius: 4px; position: relative; } .input__label{ position: absolute; top: 14px; left: 24px; font-size: 12px; color: var(--link); text-transform: uppercase; transition: all 0.3s; } .input__field{ height: 64px; padding: 31px 24px 14px 24px; height: 64px; background-color: var(--background-grey-hover); border: none; border-radius: 4px; font-weight: 400; font-size: 16px; color: var(--text-white); outline: none; transition: all 0.3s; } .input__field:hover{ border: 1px solid var(--text-white); } .input__field:focus{ border: 1px solid var(--text-white); } .input__field:placeholder-shown + .input__label{ top: 22.5px; left: 24px; font-weight: 400; font-size: 16px; color: var(--text-white); } .input__field:focus + .input__label{ top: 14px; left: 24px; font-size: 12px; color: var(--link); } .input__field:not(:placeholder-shown):invalid{ border: 1px solid #ef120a; } .input__error{ margin-top: 16px; font-weight: 400; font-size: 12px; text-transform: uppercase; color: var(--text-white); display: none; } .form.checked .input__error{ display: block; } /* components */ /* header */ .header__logo{ width: 74px; height: 64px; background-image: url(/assets/img/main/logo.svg); background-repeat: no-repeat; background-size: contain; } /* header */ /* footer */ .footer__logo{ width: 74px; height: 64px; } .footer__menu{ display: flex; } .footer-menu__list{ list-style-type: none; font-weight: 400; text-transform: uppercase; color: var(--text-white); } .footer-menu__list a{ color: var(--text-white); text-decoration: none; } .footer__text{ margin-top: 24px; font-weight: 400; color: var(--text-white); } .footer__text:first-child{ margin-top: 0; } .footer__text--no-line{ text-decoration: none; } .footer__media{ margin-top: 24px; display: flex; align-items: center; } .footer__review{ width: 309px; height: 146px; } .footer__about{ font-weight: 400; font-size: 16px; text-transform: uppercase; color: var(--link); } /* footer */