/*html { min-height: 100vh; height: 100%; } body, #root { height: 100vh; }*/ .button-position-bottom { max-width: 1000px; position: fixed; bottom: 0.5rem; left: 50%; transform: translate(0% -50%); transform: translateX(-50%); z-index: 1; } .container { display: flex; flex-direction: column; height: 100%; &-wrap { flex-grow: 1; width: 100%; padding-right: 2rem; padding-left: 2rem; @media (min-width: $min-medium) { padding-right: 5rem; padding-left: 32rem; } } } .caption-page { padding: 10rem 0; h2 { color: $color-white; font-size: 5rem; } @media (max-width: $medium) { h2 { text-align: center; } } } i { font-family: 'FontAwesome'; } .bg-black { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: $color-black; opacity: 0.6; z-index: 2; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; } .btn-group { padding: 2rem 0; text-align: center; } .btn { min-width: 12rem; background-color: $color-mint; padding: 0.7rem 1rem; border: none; border-radius: 3px; color: $color-white; font-weight: $semi-bold; font-size: 1.5rem; transition: 0.5s; &:hover { background-color: $color-blue; } } .not-found { font-size: 2.1rem; margin-top: 2rem; text-align: center; width: 100%; color: $color-blue; } //for the login and registration pages .form-quest { font-size: 1.4rem; margin-top:2rem; a { color: $color-mint; transition: 0.5s; &:hover { color: $color-blue; } } } //input-box error message .input-box { &__error { color: $color-error; } } //select error message .form-block { &__select, &__text-area { .error { font-size: 1.3rem; color: $color-error; } } }