@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap); * { margin: 0; padding: 0; } html, body { min-height: 100vh; font-family: "Roboto", sans-serif; font-size: 18px; line-height: 1.3; color: #fff; } .layout { box-sizing: border-box; min-height: 100vh; max-width: 900px; margin: auto; /* background-image: url(../images/bg.gif); background-position: center; background-size: cover; background-repeat: no-repeat; */ display: flex; flex-direction: column; justify-content: space-between; } .videobgbox { width: 100%; height: 100%; position: fixed; left: 0; top: 0; right: 0; bottom: 0; } .video { height: 100%; width: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transition-duration: 0ms; -o-object-fit: cover; object-fit: cover; } .header { position: relative; z-index: 10; background-color: #000; padding: 5px 30px; color: #f17d0c; font-size: 16px; display: flex; justify-content: space-between; align-items: center; } .header-item { display: flex; align-items: center; } .content { flex-grow: 1; display: flex; flex-direction: column; justify-content: center; padding: 18px; position: relative; z-index: 10; } .content-text { background-color: rgba(0, 0, 0, 0.6); padding: 18px; text-align: center; } .content .text { padding-bottom: 5px; } .step { display: none; } .step.active { display: block; } .title { font-weight: bold; font-size: 26px; padding-bottom: 10px; line-height: 1.3; } .wrap-btns { display: flex; justify-content: center; padding-top: 15px; } .btn { text-decoration: none; display: block; text-transform: uppercase; padding: 15px 20px; border: 1px solid #cdcdcd; border-radius: 10px; font-size: 20px; margin: 0 7px; box-sizing: border-box; min-width: 108px; width: 90%; font-weight: bold; color: #ff5581; background-color: #fff; transition: 0.3s; text-align: center; } .btn-left { margin-right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; } .btn-right { margin-left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; border-left: none; } .footer { position: relative; z-index: 10; background-color: rgba(0, 0, 0, 0.6); padding: 12px 0 7px; } .footer-text { display: flex; justify-content: center; } .footer-text-item { flex-basis: 20%; width: 20%; text-align: center; color: #fff; text-transform: uppercase; letter-spacing: 3px; font-size: 14px; margin: 0 10px; position: relative; } .footer-text-item.text-gradient::after { content: ""; position: absolute; top: -7px; left: 50%; transform: translateX(-50%); width: 7px; height: 7px; border-radius: 100%; background-color: #fe7458; } .footer-img { display: flex; justify-content: space-around; align-items: flex-end; } .footer-img-item { text-align: center; } .footer-img-item:nth-child(2) { margin-right: 28px; } .footer-img-prev { background-image: linear-gradient(to bottom, #ff287d, #fe7458); padding: 2px; } .footer-img-prev img { display: block; max-width: 55px; height: auto; } .color { color: #ff5581; } .mr-1 { margin-right: 5px; } .text-gradient { background: linear-gradient(to right, #23d0bd, #2fc770); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #23d0bd; } .text-gradient-2 { background: linear-gradient(to right, #fe8954, #f37bab); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #fe8954; } .hidediv { display: none; } input[type=checkbox] { display: none; } .step-body.checks { text-align: left; max-width: 300px; margin: 10px auto 0; } label { font-size: 18px; cursor: pointer; margin: 6px auto; color: #fff; display: flex; align-items: center; position: relative; } label:before { display: inline-block; width: 20px; height: 20px; margin-right: 10px; content: ""; border: 1px solid #ffffff; box-sizing: border-box; text-align: center; font-size: 22px; visibility: visible; } .wrapper.mbl label:before { width: 25px; height: 25px; } input:checked+label:after { content: ""; display: block; width: 10px; height: 5px; border: 1px solid #fff; border-width: 0 0 2px 2px; transform: rotateZ(-45deg); position: absolute; left: 4px; top: 6px; } @media (max-width: 575px) { .content { justify-content: flex-end; } }