@import url(https://fonts.googleapis.com/css2?family=Overpass:wght@400;500;700&display=swap); /* general */ * { box-sizing: border-box; } html { /* min-height: 100vh; */ position: relative; height: 100%; } body { position: relative; color: #fff; background: #000; font-weight: 400; font-size: 16px; line-height: 1.4; font-family: 'Overpass', sans-serif; height: 100%; } .j-layout { position: relative; background: #fff; } .j-wrapper { position: relative; margin: 0 auto; max-width: 1000px; padding: 0; } .pic-block { position: absolute; left: 0; top: 0; right: 0; z-index: 1; height: 100vh; } .pic-block:after { content: ''; display: block; background: linear-gradient(0, #000000ad, transparent); position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.8; } .item-pic { width: 100%; position: absolute; transition-duration: 0ms; object-fit: cover; height: 100vh; background-position: top center; background-repeat: no-repeat; background-size: cover; } .item-pic-1 { background-image: url(/landings/280996/1686831601/images/1.jpg); } .item-pic-2 { background-image: url(/landings/280996/1686831601/images/2.jpg); } .item-pic-3 { background-image: url(/landings/280996/1686831601/images/3.jpg); } .item-pic-4 { background-image: url(/landings/280996/1686831601/images/4.jpg); } .item-pic-5 { background-image: url(/landings/280996/1686831601/images/5.jpg); } .item-pic-6 { background-image: url(/landings/280996/1686831601/images/6.jpg); } .main { position: relative; z-index: 2; } .stepbox { height: 80vh; min-height: 480px; display: flex; flex-direction: column; align-items: center; justify-content: center; } .logo { display: block; max-width: 160px; position: relative; } .top-content { display: flex; align-items: center; justify-content: space-between; width: 100%; position: absolute; top: 20px; padding: 0 20px; } /* location */ .location-count { position: relative; z-index: 2; } .location-count .row { display: flex; align-items: center; background-color: #000; border-radius: 0; border: 2px solid #000000; justify-content: center; height: 32px; padding: 0 10px; } .location-count .row-1 { margin-bottom: 15px; } .location-count .row p { font-size: 14px; font-weight: 700; color: #ffffff; line-height: 1; } .location-count .row .count { font-size: 14px; font-weight: 700; color: #fff; margin-right: 5px; text-shadow: 0 2px 0px #FF0077; } .location-count img { display: block; margin-right: 5px; } /* btn */ .btn { display: block; width: 100%; text-align: center; padding: 8px 15px; position: relative; font-family: "Overpass", sans-serif; font-weight: 500; font-size: 20px; line-height: 1.5; /* border: 3px solid transparent; */ color: #ffffff; max-width: 320px; background: #EE1D52; border-radius: 5px; text-decoration: none; margin: 0 auto 10px; } .btn-outline { background: #fff; color: #44454A; border: 2px solid #ee1d52; padding: 5px 15px; } /* contant */ .step-content { background: #000000; border-radius: 49px; padding: 10px 30px; background: url(/landings/280996/1686831601/images/bg-content.png) no-repeat top center; max-width: 700px; margin: 0 auto; min-height: 186px; display: flex; align-items: center; justify-content: center; flex-direction: column; background-size: cover; } .step-content h3 { font-size: 35px; text-align: center; font-weight: 600; text-transform: uppercase; color: #ffffff; text-shadow: 0px -1px 0px #00FFFF, -1px 1px 0px #FF0077; } .step-content p { color: #ffffff; text-align: center; font-size: 18px; border-radius: 8px; } .btn-wrap { margin: 45px auto 0; } .btn-flex-wrap { display: flex; justify-content: space-between; margin: 25px auto 0; flex-wrap: wrap; } .btn-flex-wrap .btn {width: 47%;} /* step */ .step { width: 100%; transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.15); display: none; padding: 0px 30px; max-width: 700px; margin: 0 auto; padding-top: 150px; } .step-1 { padding-top: 150px; } .step.current { display: block; } @media (max-width: 1440px) { .step-content-small { min-height: 110px; } } @media (max-width: 768px) { .top-content { padding: 0 15px; top: 10px; } .step-content { padding: 0 30px; background-image: url(/landings/280996/1686831601/images/bg-content-mob.png); min-height: 285px; } .step-content-small { background-image: url(/landings/280996/1686831601/images/bg-content-mob-small.png); min-height: 120px; } .step-content h3 { font-size: 20px; } .step-content p { font-size: 16px; } .logo { max-width: 100px; } .location-count { } .location-count img { max-width: 10px; } .location-count .row { height: 25px; } .location-count .row-1 { margin-bottom: 10px; } .location-count .row p, .location-count .row .count { font-size: 13px; } .btn-wrap { margin-top: 25px; } .step { padding: 150px 15px 0; } }