@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap); /* font-family: 'Montserrat', sans-serif; */ * { box-sizing: border-box; } html { min-height: 100%; height: 100%; } body { background-color: #fff; color: #000; font-family: 'Montserrat', sans-serif; font-size: 15px; line-height: 1.467; height: 100%; } strong { font-weight: 700; } .step-button { font-family: 'Montserrat', sans-serif; display: flex; justify-content: center; align-items: center; text-align: center; min-height: 36px; width: 100%; padding: 5px 10px; background-color: #000; border: none; border-radius: 18px; font-size: 15px; line-height: normal; color: #fff; } .step-button-s { background-color: #fff; color: #000; } .step-button img { margin-right: 10px; } .step-buttons-wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding-top: 10px; margin: 0 auto; max-width: 292px; } .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; } /* Bg */ .bg { display: block !important; position: fixed; top: 0; left: 0; right: 0; height: 100vh; overflow: hidden; z-index: -1; } .bg-stage { -webkit-animation: bg 60s linear infinite; animation: bg 60s linear infinite; width: 100%; } .bg-stage img { display: block; width: 100%; } @-webkit-keyframes bg { 0% { transform: translateY(0); } 100% { transform: translateY(-50%); } } @keyframes bg { 0% { transform: translateY(0); } 100% { transform: translateY(-50%); } } @media (max-width: 575px) { .bg-stage.lg { display: none; } } @media (min-width: 576px) { .bg-stage.sm { display: none; } } /* Steps */ .main-block { display: flex; flex-direction: column; justify-content: center; flex: 1 0 auto; max-height: 900px; max-width: 500px; width: 100%; margin: 0 auto; } .steps-wrap { width: 100%; padding: 30px 20px; 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: center; flex: 1 0 auto; } .step { -webkit-animation: fade-in 0.4s linear .5s both; animation: fade-in 0.4s linear .5s both; background-color: #F7E0E3; border-radius: 20px; display: none; text-align: center; padding: 30px 20px; 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: 10px; } .step p { margin-bottom: 10px; } .loader { margin: 0 auto 22px; width: 73px; } .loader img { -webkit-animation: rotating 1.2s steps(12) infinite both; animation: rotating 1.2s steps(12) 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); } }