@font-face { font-family: 'Cera Regular'; src: url('/static/img/lk/OS/fonts/cera_regular.otf') format('opentype'); } body { font-family: 'Cera Regular', Arial, sans-serif; background-color: #f2f5fa; margin: 0; padding: 0; } .wrapper { width: 960px; margin: 0 auto; } header { height: 140px; position: relative; } .header-top { height: 70px; background-color: #f2f5fa; } .header-bottom { height: 70px; background-color: #ffffff; } .logo { position: absolute; top: calc((140px - 96px) / 2); left: 50px; width: 96px; height: 96px; } .logo img { width: 100%; height: 100%; object-fit: contain; } .container { height: 460px; background-color: #ffffff; display: flex; align-items: center; justify-content: center; } .section_one { width: 500px; padding: 20px; } .section_one h2 { margin-top: 0; text-align: center; } .section_one form { display: flex; flex-direction: column; gap: 15px; } .form-field { position: relative; display: flex; align-items: center; } .form-field label { display: inline-block; width: 80px; text-align: right; margin-right: 10px; color: #b2b2b2; } .form-field input[type="text"], .form-field input[type="password"] { width: 360px; height: 40px; padding: 8px; padding-right: 30px; border: 1px solid #e8e8e8; box-sizing: border-box; border-radius: 0; outline: none; } .form-field input[type="text"]:focus, .form-field input[type="password"]:focus { border-color: #00503c; } .checkmark { position: absolute; right: 5px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; display: none; } .form-field.valid .checkmark { display: block; } .form-field input.error { border-color: red !important; } .button { width: 120px; padding: 10px; background-color: #00503c; color: #ffffff; border: none; cursor: pointer; align-self: center; } .footer__grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: auto; background: #212628; padding: 24px; } .footer__title { text-transform: uppercase; opacity: 0.5; margin-bottom: 24px; font-size: 14px; color: #fff; } .footer__list { margin-bottom: 50px; list-style: none; padding: 0; } .footer__list li { font-size: 15px; color: #fff; font-weight: 700; margin-bottom: 15px; } .footer__text { color: #fff; font-size: 14px; opacity: 0.8; display: inline-block; } .footer__phone { font-size: 24px; line-height: normal; color: #fff; } .footer__soc { margin-top: -6px; display: flex; gap: 12px; } .footer-container { display: block; width: 100%; padding: 0; background: transparent; } .footer__grid.second { grid-template-columns: repeat(2, 1fr); padding-top: 0; }