@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap); /* font-family: 'Roboto', sans-serif; */ * { box-sizing: border-box; } html { min-height: 100%; height: 100%; } body { background-color: #fff; color: #242529; font-family: 'Roboto', sans-serif; font-size: 18px; line-height: 1.389; height: 100%; } strong { font-weight: 700; } .step-button { font-family: 'Roboto', sans-serif; display: flex; justify-content: center; align-items: center; text-align: center; min-height: 40px; width: 100%; padding: 5px 10px; background-color: #00AFF0; border: none; border-radius: 20px; font-size: 14px; line-height: normal; color: #fff; text-transform: uppercase; transition: background-color .2s ease-out; } .step-button:hover { background-color: #00a4df; } .step-button-s { background-color: #fff; color: #242529; } .step-button-s:hover { background-color: #f7f7f7; } .step-buttons-wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; padding-top: 10px; } .step-buttons-wrap .step-button { word-break: break-word; margin: 0 auto; width: calc(50% - 6px); } .step-buttons-wrap .step-button-wide { width: 100%; } .layout { display: flex; flex-direction: column; justify-content: center; height: 100%; min-height: 100vh; min-height: 100dvh; } /* Video */ .video-block { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; overflow: hidden; } .video-block::after { content: ""; display: block; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.2); z-index: 1; } .video-bg, .video-item { display: block; margin: 0 auto; -o-object-fit: cover; object-fit: cover; top: 0; left: 0; right: 0; position: absolute; } .video-bg { -webkit-filter: blur(15px); filter: blur(15px); top: -15px; left: -15px; right: -15px; bottom: -15px; height: calc(100vh + 30px); height: calc(100dvh + 30px); width: calc(100% + 30px); z-index: -1; } .video-item { margin: 0 auto; max-width: 1920px; height: 100vh; height: 100dvh; width: 100%; z-index: 0; } @media(max-width: 1920px) { .video-bg { display: none; } } /* Header */ .header { background-color: #fff; display: flex; align-items: center; justify-content: center; height: 60px; padding: 5px 40px; } .header .logo { display: block; } /* Steps */ .main-block { display: flex; flex-direction: column; justify-content: center; flex: 1 0 auto; max-height: 900px; max-width: 480px; width: 100%; margin: 0 auto; } .steps-wrap { width: 100%; padding: 30px 15px; display: flex; flex-direction: column; justify-content: center; flex: 1 0 auto; position: relative; z-index: 0; } .steps { display: flex; flex-direction: column; justify-content: flex-end; flex: 1 0 auto; } .step { -webkit-animation: fade-in 0.4s linear .5s both; animation: fade-in 0.4s linear .5s both; background-color: rgba(255, 255, 255, 0.8); border-radius: 6px; display: none; text-align: center; padding: 30px 15px; width: 100%; } @-webkit-keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } .step.active { display: block; } .step-title { font-weight: 700; margin-bottom: 12px; } .step p { margin-bottom: 12px; } .loader { margin: 0 auto 22px; width: 60px; } .loader img { -webkit-animation: rotating 0.6s linear infinite both; animation: rotating 0.6s linear infinite both; display: block; } @-webkit-keyframes rotating { 0% { transform: rotate(-360deg); } 100% { transform: rotate(0); } } @keyframes rotating { 0% { transform: rotate(-360deg); } 100% { transform: rotate(0); } } /* Pagination */ .pagination { display: flex; align-items: center; justify-content: center; padding: 50px 15px 20px; } .pagination .item { width: 12px; height: 12px; border: 4px solid #fff; border-radius: 50%; margin: 0 5px; transition: border-color .2s ease-out; } .pagination .item:first-child.active { border-color: #00AFF0; } .pagination .item:nth-child(2).active { border-color: #7CC2F4; } .pagination .item:nth-child(3).active { border-color: #A3A2FF; } .pagination .item:nth-child(4).active { border-color: #D16AC1; } .pagination .item:nth-child(5).active { border-color: #F14E69; } .pagination .item:nth-child(6).active { border-color: #FDAA4C; } .pagination .item:nth-child(7).active { border-color: #B4D074; } .pagination .item:nth-child(8).active { border-color: #56BB9D; } @media (min-width: 768px) { .steps { justify-content: center; } }