@font-face { font-family: "SpeedBeast"; src: local("SpeedBeast"), url("./SpeedBeast.ttf") format("truetype"); } body { display: flex; flex-direction: column; justify-content: space-between; align-items: center; width: 100%; height: 100%; font-size: 0.8em; place-items: center; } footer{ color: rgb(180, 167, 167); font-weight: bold; } header{ display: block; width: 100vw; } h1 { font-size: 7vw; color: #ffffff; } h2{ display: none; } #logo{ display:none; } @media screen and (min-width: 1200px) { #logo { display: block; width: 100px; margin: 10px; } h2 { display: block; /*background-color: rgba(255, 255, 255, 0.466);*/ color: lightgrey; padding: 10px; border-radius: 8px; } .container { display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; max-width: 50%; } } .container { display: flex; justify-content: center; align-items: center; flex-direction: column; } main { font-family: Speedbeast, Trebuchet, sans-serif, calibiri; display: flex; flex-direction: column; justify-content: center; align-items: center; } #background-image { background-image: url('../assets/bg.webp'); width: 100vw; height: 100vh; margin: 0px; background-position: center; background-repeat: no-repeat; background-clip: content-box; } #checkbox { display: none; cursor: pointer; } #checkbox:checked+#formcontainer #form { width: 37.5em; } #checkbox:checked+#formcontainer #form_toggle { visibility: hidden; opacity: 0; transform: scale(0.7); } #checkbox:checked+#formcontainer #form_input, #checkbox:checked+#formcontainer #form_buttonLabel { transition: 0.2s 0.1s; visibility: visible; opacity: 1; transform: scale(1); } #checkbox:not(:checked)+#formcontainer #form_input:required:valid~#form_toggle { pointer-events: none; cursor: default; } #formcontainer, #form, #form_toggle { width: 20em; height: 6.25em; max-width: 80vw; } #formcontainer { position: relative; font-weight: 700; } #form, #form_toggle { position: absolute; border-radius: 6.25em; background-color: #fff; transition: 0.2s; } #form { left: 50%; transform: translateX(-50%); padding: 0.6em; box-sizing: border-box; box-shadow: 0 0.125em 0.3125em rgba(0, 0, 0, 0.3); display: flex; justify-content: center; } #form_toggle { color: #7e2722; top: 0; cursor: pointer; z-index: 1; display: flex; align-items: center; justify-content: center; } #form_toggle::before { font-size: 1.75em; content: attr(data-title); } #form_input, #form_button { font: inherit; border: 0; outline: 0; border-radius: 5em; box-sizing: border-box; } #form_input, #form_buttonLabel { font-size: 1.75em; opacity: 0; visibility: hidden; transform: scale(0.7); transition: 0s; } #form_input { color: rgb(31, 24, 134); height: 100%; width: 100%; padding: 0 0.714em; } #form_input::placeholder { color: currentColor; } #form_input:required:valid { color: #1b5228; } #form_input:required:valid+.c-form__buttonLabel { color: #fff; } #form_input:required:valid+.c-form__buttonLabel::before { pointer-events: initial; } #form_buttonLabel { color: #ffaea9; height: 100%; width: auto; } #form_buttonLabel::before { content: ''; position: absolute; width: 100%; height: 100%; pointer-events: none; cursor: pointer; } #form_button { color: inherit; padding: 0; height: 100%; width: 5em; background-color: #7e2722; } #form_button:hover { color: #ffffff; cursor: pointer; }