@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700;800&display=swap); body { overflow-x: hidden; font-family: Roboto, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.4; color: #333; } h1, h2, h3, h4, h5, h6 { text-transform: uppercase; text-align: center; } h1 { font-size: 3.5rem; } h2 { font-size: 2rem; } h3 { font-size: 2.2rem; } h4 { font-size: 1.8rem; } h5, h6 { font-size: 1.6rem; } * { margin: 0; padding: 0; box-sizing: border-box; } html { font-size: 62.5%; } body, html { width: 100%; height: 100%; } body { min-width: 320px; background: #fff; z-index: 0; } ul { list-style-type: none; margin: 0; padding: 0; } .clearfix:after { content: ""; display: block; clear: both; } .btn, .transition { transition: all 0.25s ease; } img { display: block; max-width: 100%; height: auto; } .main { position: relative; width: 100%; min-height: 100%; z-index: 1; max-width: 565px; margin: 0 auto; } body { background-size: cover; background-position: 50%; } .preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; z-index: 11; display: flex; align-items: center; justify-content: center; } .preloader img { max-width: 600px; width: 100%; animation: scale 2s linear; padding: 0 40px; } @keyframes scale { 0% { transform: scale(1); } 100% { transform: scale(1.2); } } .logo { position: absolute; left: 50%; transform: translateX(-50%); top: 13px; max-width: 135px; } .logo_big { display: none; } .btn { width: 100%; min-height: 46px; padding: 0 10px; position: relative; display: flex; align-items: center; justify-content: center; text-decoration: none; text-align: center; border-radius: 23px; cursor: pointer; background-color: #00aff0; color:#FFF; font-size: 16px; font-style: normal; font-weight: 500; line-height: 22px; transition: all linear 0.3s; } .btn:hover { opacity: 0.7; } .btn + .btn { margin-top: 16px; } .stepbox { left: 0; top: 0; z-index: 2; } .step, .stepbox { width: 100%; position: relative; } .step { display: none; margin: 0 auto; box-sizing: border-box; } .step:first-child { display: block; } .step-text { color: #67717B; text-align: center; font-size: 18px; font-style: normal; font-weight: 400; line-height: 22px; margin-bottom: 16px; } .step-text strong { font-weight: 800; } .step-text p { margin: 0; } .video-holder { border-radius: 0px 0px 18px 18px; overflow: hidden; position: relative; z-index: 1; } .video-holder video { display: block; width: 100%; height: auto; object-fit: contain; } .control-panel { display: flex; padding: 0 16px 12px; justify-content: space-between; border-bottom: 1px solid #F0F0F0; margin-top: -75px; position: relative; z-index: 2; } .control-panel .user-pic { width: 100px; height: 100px; position: relative; } .control-panel .user-pic .pic { overflow: hidden; border-radius: 50%; } .control-panel .user-pic img { display: block; width: 100%; height: auto; object-fit: cover; } .control-panel .user-pic:after { position: absolute; border: 2px solid #FFF; width: 14px; height: 14px; display: block; content: ''; bottom: 7px; right: 7px; border-radius: 50%; } .control-panel .user-pic.online:after { background: #6DE18C; } .info-box { width: calc(100% - 100px); padding-left: 11px; } .info-box .head-info { margin-bottom: 7px; } .info-box .head-info .name { display: flex; align-items: center; color: #FFF; font-size: 18px; font-style: normal; font-weight: 500; line-height: 27px; } .info-box .head-info .name img { display: block; margin-left: 4px; } .info-box .head-info .status { display: block; color: #FFF; font-size: 14px; font-style: normal; font-weight: 500; line-height: 22px; } .btn-wrap { display: flex; align-items: flex-start; justify-content: flex-end; width: 100%; } .btn-wrap .btn-box { text-align: center; color: #979797; font-size: 14px; font-style: normal; font-weight: 400; line-height: 22px; letter-spacing: -0.028px; } .btn-wrap .btn-box + .btn-box { margin-left: 8px; } .btn-wrap .btn-box a { display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid #F0F0F0; background: #FFF; width: 48px; height: 48px; margin-bottom: 2px; transition: all linear 0.2s; } .btn-wrap .btn-box a img { display: block; } .btn-wrap .btn-box a.active svg path { fill: #4EACE9; } .comments-box { padding: 16px 16px 30px; } .comments-box .title { color: #707070; font-size: 14px; font-style: normal; font-weight: 400; line-height: 22px; letter-spacing: -0.028px; } .comments-list { border-bottom: 1px solid #F0F0F0; padding-top: 14px; } .comments-list .item .item-holder { display: flex; justify-content: space-between; } .comments-list .item { padding: 14px 0; position: relative; } .comments-list .item:first-child { padding-top: 0; } .comments-list .item + .item:after { left: 11px; right: 11px; display: block; height: 1px; content: ''; position: absolute; top: 0; background: #F0F0F0; } .comments-list .item > .item { padding:10px 0 10px 39px; } .comments-list .item > .item:after { display: none !important; } .comments-list .item .photo { width: 32px; } .comments-list .item .photo img { display: block; width: 32px; height: auto; border-radius: 50%; object-fit: cover; } .comments-list .item p { margin: 0; } .comments-list .item .panel { width: 18px; } .comments-list .item .panel a { display: block; width: 18px; margin:0 auto 5px; } .comments-list .item .panel a img { display: block; } .comments-list .item .panel span { display: block; text-align: center; color: #979797; font-size: 12px; font-style: normal; font-weight: 400; line-height: 20px; } .comments-list .item .content-comment { padding: 0 12px 0 6px; width: calc(100% - 18px - 32px); color: #323232; font-size: 14px; font-style: normal; font-weight: 400; line-height: 22px; letter-spacing: -0.028px; } .comments-list .item .content-comment .name { display: block; color: #979797; font-size: 14px; font-style: normal; font-weight: 400; line-height: 22px; letter-spacing: -0.028px; } .comments-list .item .content-comment .time { display: block; color: #979797; font-size: 12px; font-style: normal; font-weight: 400; line-height: 20px; } .steps-box { padding: 24px 16px 36px; position: relative; margin-bottom: 6px; border-bottom: 1px solid #F0F0F0; } .steps-box:after { left: 0; width: 100%; bottom: -7px; height: 6px; position: absolute; display: block; content: ''; background: #F7F7F7; } @media (min-width: 920px) { .logo { display: none; } .logo_big { position: absolute; left: -177px; top: 13px; max-width: 135px; display: block; } } @media (min-width: 565px) { .main { border-right: 1px solid #E9EBEE; border-left: 1px solid #E9EBEE; } }