@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap); /* font-family: 'Montserrat', sans-serif; */ .jquery-background-video-wrapper { position: relative; overflow: hidden; background-position: 50%; background-repeat: no-repeat; background-size: cover } .jquery-background-video { position: absolute; min-width: 100%; min-height: 100%; width: auto; height: auto; top: 50%; left: 50%; -o-object-fit: cover; object-fit: cover; transform: translate(-50%, -50%) } .js .jquery-background-video { opacity: 0; transition: opacity .3s linear } .js .jquery-background-video.is-visible { opacity: 1 } .jquery-background-video-pauseplay { position: absolute; background: transparent !important; border: none !important; box-shadow: none !important; width: 20px; height: 20px; top: 15px; right: 15px; padding: 0 !important; cursor: pointer; outline: none !important } .jquery-background-video-pauseplay span { display: none } .jquery-background-video-pauseplay:after, .jquery-background-video-pauseplay:before { content: ""; position: absolute; left: 0; top: 0; transition: all .3s ease } .jquery-background-video-pauseplay.play:before { border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 15px solid #fff } .jquery-background-video-pauseplay.pause:after, .jquery-background-video-pauseplay.pause:before { border-top: 10px solid #fff; border-bottom: 10px solid #fff; border-left: 5px solid #fff } .jquery-background-video-pauseplay.pause:after { left: 10px } @-webkit-keyframes a { 0% { opacity: 0; transform: translate3d(0, 10rem, 0) } to { opacity: 1; transform: translateZ(0) } } @keyframes a { 0% { opacity: 0; transform: translate3d(0, 10rem, 0) } to { opacity: 1; transform: translateZ(0) } } .fadeInUp { -webkit-animation: a 1s; animation: a 1s } @-webkit-keyframes b { 0% { opacity: 0; transform: translate3d(0, -10rem, 0) } to { opacity: 1; transform: translateZ(0) } } @keyframes b { 0% { opacity: 0; transform: translate3d(0, -10rem, 0) } to { opacity: 1; transform: translateZ(0) } } .fadeInDown { -webkit-animation: b .4s; animation: b .4s } [class*=" icon-"]:before, [class^=icon-]:before { font-family: fontello; font-style: normal; font-weight: 400; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale } .icon-right-open:before { content: "\e800" } .icon-cancel:before { content: "\e801" } body { font-family: Montserrat, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.4 } h1, h2, h3, h4, h5, h6 { text-transform: uppercase } h1 { font-family: Montserrat, Arial, Helvetica, sans-serif; font-size: 4rem } h1, h2 { line-height: 1.1 } h2 { font-size: 1.8rem } h3 { font-size: 2.2rem } h3, h4 { line-height: 1.1 } h4 { font-size: 1.8rem } h5, h6 { font-size: 1.6rem; line-height: 1.1 } p { font-size: 1.8rem } * { margin: 0; padding: 0; box-sizing: border-box } html { font-size: 62.5% } body, html { width: 100%; height: 100% } body { overflow-x: hidden; min-width: 320px; background: #333; color: #333; z-index: 0; background-size: cover; background-position: 50%; background-repeat: no-repeat; } ul { list-style-type: none; margin: 0; padding: 0 } .clearfix:after { content: ""; display: block; clear: both } .btn, .transition { transition: all .25s ease } img { display: block; max-width: 100%; height: auto } .grayscale { -webkit-filter: grayscale(100%); filter: grayscale(100%) } .main { position: relative; width: 100%; height: auto; /* min-height:480px; */ z-index: 1; overflow: hidden } .adult { /* position:fixed; */ width: 100%; left: 0; /* bottom:2rem; */ z-index: 3; text-align: center; color: #fff; text-transform: uppercase; font-size: 1rem } .btnbox { width: 100% } .btn, .btnbox { display: flex; justify-content: center; align-items: center } @media (max-width: 480px) { .btnbox_years { flex-wrap: wrap; } .btnbox_years .btn { max-width: 40%; margin-bottom: 5px; } } .btn { width: 90%; min-height: 5.4rem; line-height: 1; max-width: 25rem; padding: 1.5rem; position: relative; color: #000; font-size: 1.6rem; text-decoration: none; text-transform: uppercase; text-align: center; letter-spacing: .1rem; border-radius: 5rem; cursor: pointer; border: 1px solid transparent; margin: 0 .3rem } .btn--primary { color: #fff; background-color: #eb2f2f; background-image: linear-gradient(90deg, #eb2f2f, #eb2fb1) } .btn--primary:hover { box-shadow: 0 8px 12px rgba(0, 0, 0, .2), inset 0 2px 2px hsla(0, 0%, 100%, .2) } .btn--primary:active { box-shadow: none } .btn--accent { color: #333; background-color: hsla(0, 0%, 100%, .4) } .btn--accent:hover { background-color: hsla(0, 0%, 100%, .3) } .stepbox { position: relative; /* left:50%; */ /* top:50%; */ /* transform:translate(-50%,-50%); */ overflow: hidden; z-index: 2; transition: all .6s ease; margin: 0 auto; height: auto; } .step, .stepbox { width: 100%; height: 100%; } .step { /* position:absolute; */ /* left:100%; */ /* top:0; */ /* transition:all 1s; */ height: auto; display: none; } .step:first-child { left: 0; display: block; } .step:first-child .step__inner .btnbox, .step:first-child .step__inner h2, .step:first-child .step__inner h6, .step:first-child .step__inner p { left: 0; opacity: 1 } .step__inner { width: 100%; height: 100%; flex-direction: column; display: flex; justify-content: space-around; padding: 3rem 1rem 2rem; position: relative; color: #fff; min-height: calc(100vh - 220px); } .step__inner h2, .step__inner h6, .step__inner p { position: relative; left: 5rem; opacity: 0; transition: all 1.4s cubic-bezier(.68, -.55, .265, 1.55) } .step__inner p { position: relative; left: 5rem; opacity: 0; transition: all 1.2s linear; padding: 15px 0; } .step__inner .btnbox { position: relative; left: 5rem; transition: all .8s cubic-bezier(.785, .135, .15, .86) } .step__footer { margin-top: auto; } .step__header h1 { text-align: center; color: #fff } .step.stepIn { left: 0; display: block; } .step.stepIn .btnbox, .step.stepIn h2, .step.stepIn h6, .step.stepIn p { left: 0; opacity: 1 } .step.stepOut { left: auto; display: none; } .videobox { position: fixed !important } .videobox, .videobox:after { width: 100%; height: 100%; left: 0; top: 0; right: 0; bottom: 0; z-index: 0 } .videobox:after { content: ""; display: block; position: fixed; background-image: radial-gradient(rgba(0, 0, 0, .2) 50%, transparent 0); background-size: 2px 2px } .element-with-video-bg { height: 100% } @media (min-width:360px) { html { font-size: 75% } } @media (min-width:768px) { html { font-size: 87.5% } .stepbox { max-width: 40rem; /* max-height: 35rem; */ } .step { overflow: hidden; padding: 1rem .5rem; } .step__inner { min-height: calc(100vh - 490px); } .step__footer { margin-top: 0; } } @media (min-width:1300px) { html { font-size: 100% } } .witch { display: flex; position: absolute; left: 38%; top: 1vh; width: 400px; } @media screen and (max-width: 600px) { .witch { left: 19vw; width: 20rem; } }