@import url(https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700&display=swap); .sound { position: fixed; top: 20px; right: 20px; display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; background: rgba(0, 0, 0, 0.5); border-radius: 100%; cursor: pointer; z-index: 10; } .sound img { display: block; max-width: 30px; } .sound .sound-on { display: none; max-width: 27px; } .sound.active .sound-off { display: none; } .sound.active .sound-on { display: block; } @-webkit-keyframes a { 0% { transform: scale(.6); opacity: 0 } 40% { transform: scale(.8); opacity: .05 } 50% { transform: scale(1); opacity: .1 } 60% { transform: scale(1.1); opacity: .3 } 80% { transform: scale(1.2); opacity: .1 } to { transform: scale(1.3); opacity: 0 } } /*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */ html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100% } body { margin: 0 } article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block } audio, canvas, progress, video { display: inline-block } audio:not([controls]) { display: none; height: 0 } progress { vertical-align: baseline } [hidden], template { display: none } a { background-color: transparent; -webkit-text-decoration-skip: objects } a:active, a:hover { outline-width: 0 } abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted } b, strong { font-weight: inherit; font-weight: bolder } dfn { font-style: italic } h1 { font-size: 2em; margin: .67em 0 } mark { background-color: #ff0; color: #000 } small { font-size: 80% } sub, sup { font-size: 50%; line-height: 0; position: relative; vertical-align: baseline } sub { bottom: -.25em } sup { top: -.5em } img { border-style: none } svg:not(:root) { overflow: hidden } code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em } figure { margin: 1em 40px } hr { box-sizing: content-box; height: 0; overflow: visible } button, input, select, textarea { font: inherit; margin: 0 } optgroup { font-weight: 700 } button, input { overflow: visible } button, select { text-transform: none } [type=reset], [type=submit], button, html [type=button] { -webkit-appearance: button; -moz-appearance: button; appearance: button; } [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner { border-style: none; padding: 0 } [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring { outline: 1px dotted ButtonText } fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em } legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal } textarea { overflow: auto } [type=checkbox], [type=radio] { box-sizing: border-box; padding: 0 } [type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button { height: auto } [type=search] { -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield; outline-offset: -2px } [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration { -webkit-appearance: none } ::-webkit-input-placeholder { color: inherit; opacity: .54 } ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit } @keyframes a { 0% { transform: scale(.6); opacity: 0 } 40% { transform: scale(.8); opacity: .05 } 50% { transform: scale(1); opacity: .1 } 60% { transform: scale(1.1); opacity: .3 } 80% { transform: scale(1.2); opacity: .1 } to { transform: scale(1.3); opacity: 0 } } body, html { height: 100% } .null-margins, h1, h2, h3, h4, p { margin: 0; padding: 0 } h1 { font-size: 2.2em } h1, h2 { line-height: 1.2 } h2 { font-size: 1.1em } .primary { color: #5ca91d } .accent { color: #fa324e } .hidden { display: none } .bottom__content, .top__content { width: 90%; max-width: 1440px; margin: 0 auto; padding-bottom: 50px; } .bottom__content:after { content: ''; display: block; clear: both; } body { min-width: 320px; font-size: 16px; line-height: 1.2; font-family: "Mulish", sans-serif; overflow-x: hidden; background: #252334 } .logo { width: 200px; } .slider { z-index: 1 } .slider, .slider .item { height: 100%; width: 100%; position: fixed; left: 0; top: 0 } .slider .item:nth-child(1) { background: url(../images/1.jpg); background-repeat: no-repeat; background-position: 50%; background-size: cover } .slider .item:nth-child(1), .slider .item:nth-child(2) { height: 100vh; width: 100%; position: absolute; top: 0; left: 0 } .slider .item:nth-child(2) { background: url(../images/2.jpg); background-repeat: no-repeat; background-position: 50%; background-size: cover } .slider .item:nth-child(3) { background: url(../images/3.jpg); background-repeat: no-repeat; background-position: 50%; background-size: cover } .slider .item:nth-child(3), .slider .item:nth-child(4) { height: 100vh; width: 100%; position: absolute; top: 0; left: 0 } .slider .item:nth-child(4) { background: url(../images/4.jpg); background-repeat: no-repeat; background-position: 50%; background-size: cover } .slider .item:before { content: ''; display: block; height: 100vh; background: rgba(0, 0, 0, .4) url(/landings/286656/1707323272/images/pattern.png) } .main, .slider .item:before { position: absolute; width: 100%; top: 0; left: 0 } .main { height: 100%; z-index: 2 } .main__top { max-width: 260px; margin-left: auto; margin-right: auto; height: 40%; padding-top: 30px; position: relative; z-index: 2 } .main__top h1 { font-weight: 700 } .main__top h1, .main__top h2 { text-transform: uppercase; color: hsla(0, 0%, 100%, .5) } .main__top h2 { max-width: 60%; margin-top: 15px; font-weight: 300 } .main__bottom { width: 100%; height: 60%; position: absolute; bottom: 0; left: 0; z-index: 2 } .main__bottom .crumbs { position: absolute; width: 50%; float: left; opacity: .4; padding-left: 100px } .main__bottom .crumbs .crumb { display: inline-block; width: 80px; height: 80px; background: hsla(0, 0%, 100%, .2); border-radius: 50%; color: #fff; font-size: 2em; line-height: 80px; text-align: center; margin: 20px 10px 0; transition: transform .25s } .main__bottom .crumbs .crumb.omgitsactive { transform: scale(1.2); background: #fa324e } .main__bottom .item { width: 50%; float: right } .main__bottom .item:last-child { width: 100% } .main__bottom .item .question p:first-of-type, h1 { font-size: 1.3125em; text-transform: uppercase; font-weight: 700; margin-top: 20px; color: #fff; text-shadow: 0 2px 2px #000; } .main__bottom .item .question p { margin-top: 15px; font-size: 1.3125em; color: #fff; text-shadow: 0 2px 2px #000; font-weight: 500; text-transform: uppercase } .main__bottom .item .answer-buttons { margin-top: 30px } .main__bottom .item .answer-buttons a.yes { display: inline-block; position: relative; width: 110px; height: 110px; border-radius: 50%; background: url(/landings/286656/1707323272/images/yes.png), linear-gradient(7deg, rgba(255, 0, 69, 1) 0%, rgba(248, 159, 20, 1) 100%); background-repeat: no-repeat; background-position: 50%; background-size: 50%, 100%; color: #fff; text-decoration: none; margin-left: 50px; box-shadow: 0 0 10px 1px #ff4200, inset 0 0 5px 1px #ff730f; } .main__bottom .item .answer-buttons a.yes:before { content: ''; display: block; position: absolute; width: 140px; height: 140px; margin: auto } .main__bottom .item .answer-buttons a.yes:hover { background: url(/landings/286656/1707323272/images/yes.png), linear-gradient(7deg, rgba(255, 0, 69, 1) 0%, rgba(248, 159, 20, 1) 100%); background-repeat: no-repeat; background-position: 50%; background-size: 50%, 100%; } .main__bottom .item .answer-buttons a.yes:active { background: url(/landings/286656/1707323272/images/yes.png), linear-gradient(7deg, rgba(255, 0, 69, 1) 0%, rgba(248, 159, 20, 1) 100%); background-repeat: no-repeat; background-position: 50%; background-size: 50%, 100%; } .main__bottom .item .answer-buttons a.yes:before { top: -15px; left: -15px; z-index: 2; opacity: 0; border: 1px solid hsla(0, 0%, 100%, 0); -webkit-animation: a 4.5s linear infinite; animation: a 4.5s linear infinite; border-radius: 50%; box-shadow: inset 0 0 12px 5px hsla(0, 0%, 100%, .8) } .main__bottom .item .answer-buttons a.no { display: inline-block; width: 80px; height: 80px; border-radius: 50%; background: url(/landings/286656/1707323272/images/no.png), linear-gradient(7deg, rgba(255, 0, 69, 1) 0%, rgba(248, 159, 20, 1) 100%); background-repeat: no-repeat; background-position: 50%; background-size: 70%, 100%; color: #fff; text-decoration: none; position: relative; top: -12px; box-shadow: 0 0 10px 1px #ff4200, inset 0 0 5px 1px #ff730f; } .main__bottom .item .answer-buttons a.no:before { content: ''; display: block; position: absolute; width: 110px; height: 110px; margin: auto } .main__bottom .item .answer-buttons a.no:hover { background: url(/landings/286656/1707323272/images/no.png), linear-gradient(7deg, rgba(255, 0, 69, 1) 0%, rgba(248, 159, 20, 1) 100%); background-repeat: no-repeat; background-position: 50%; background-size: 70%, 100%; } .main__bottom .item .answer-buttons a.no:active { background: url(/landings/286656/1707323272/images/no.png), linear-gradient(7deg, rgba(255, 0, 69, 1) 0%, rgba(248, 159, 20, 1) 100%); background-repeat: no-repeat; background-position: 50%; background-size: 70%, 100%; } .main__bottom .item .answer-buttons a.redirect-btn { display: block; position: relative; padding: 21px 40px; width: 100%; max-width: 140px; margin: 40px auto 0; text-align: center; font-size: 1em; text-transform: uppercase; font-weight: 700; border-radius: 100px; background: linear-gradient(7deg, rgba(255, 0, 69, 1) 0%, rgba(248, 159, 20, 1) 100%); color: #fff; text-decoration: none; box-shadow: 0 0 10px 1px #ff4200, inset 0 0 5px 1px #ff730f; } .main__bottom .item .answer-buttons a.redirect-btn:hover { background: linear-gradient(7deg, rgba(255, 0, 69, 1) 0%, rgba(248, 159, 20, 1) 100%); } .main__bottom .item .answer-buttons a.redirect-btn:active { background: linear-gradient(7deg, rgba(255, 0, 69, 1) 0%, rgba(248, 159, 20, 1) 100%); } .main__bottom .item .answer-buttons a.yes.male { background-image: url(/landings/286656/1707323272/images/female-svgrepo-com.svg), linear-gradient(7deg, rgba(255, 0, 69, 1) 0%, rgba(248, 159, 20, 1) 100%); ; margin: 0 20px; } .main__bottom .item .answer-buttons a.yes.female { background-image: url(/landings/286656/1707323272/images/male-svgrepo-com.svg), linear-gradient(7deg, rgba(255, 0, 69, 1) 0%, rgba(248, 159, 20, 1) 100%); ; margin: 0 20px; } .main__bottom .item .answer-buttons a.yes.male:hover { background-image: url(/landings/286656/1707323272/images/female-svgrepo-com.svg), linear-gradient(7deg, rgba(255, 0, 69, 1) 0%, rgba(248, 159, 20, 1) 100%); ; } .main__bottom .item .answer-buttons a.yes.female:hover { background-image: url(/landings/286656/1707323272/images/male-svgrepo-com.svg), linear-gradient(7deg, rgba(255, 0, 69, 1) 0%, rgba(248, 159, 20, 1) 100%); ; } .main__bottom .item .answer-buttons_years { display: flex; } .main__bottom .item .answer-buttons a.yes.years { background: linear-gradient(7deg, rgba(255, 0, 69, 1) 0%, rgba(248, 159, 20, 1) 100%); ; display: flex; align-items: center; justify-content: center; width: 90px; height: 90px; font-size: 24px; margin: 0 5px; } .main__bottom .item .answer-buttons a.yes.years:before { width: 120px; height: 120px; } .main__bottom .item .answer-buttons a.yes.years:hover { background: linear-gradient(7deg, rgba(255, 0, 69, 1) 0%, rgba(248, 159, 20, 1) 100%); ; } @media (max-width: 768px) { .main__bottom .item .answer-buttons a.yes.years { width: 70px; height: 70px; font-size: 20px; } } @media (min-width:320px) and (max-width:479px) { .hidden-xs { display: none } h1 { font-size: 1.3125em } h2 { font-size: 1.125em } .slider .item:nth-child(1) { background-position: 50% } .slider .item:nth-child(2), .slider .item:nth-child(3) { background-position: 50% } .slider .item:nth-child(4) { background-position: 50% } .slider .item:before { background: rgba(0, 0, 0, .6) } .main { min-height: 100%; height: auto; } .main__top { height: auto; position: relative; z-index: 2 } .main__top h1 { text-transform: uppercase; font-weight: 700; color: hsla(0, 0%, 100%, .7) } .main__top h2 { max-width: 100%; margin-top: 15px; color: hsla(0, 0%, 100%, .7) } .main__bottom { width: 100%; height: auto; position: relative; background: transparent; z-index: 2 } .main__bottom .crumbs { position: relative; text-align: center; width: 100%; float: none; padding-left: 0 } .main__bottom .crumbs .crumb { width: 30px; height: 30px; font-size: 1em; line-height: 30px } .main__bottom .crumbs .crumb.omgitsactive { transform: scale(1.4) } .main__bottom .item { width: 100%; float: none; padding-top: 15%; } .main__bottom .item .question p:first-of-type, h1 { font-size: 1em } .main__bottom .item .question p { font-size: 1.5em } .main__bottom .item .answer-buttons { text-align: center } .main__bottom .item .answer-buttons a.redirect-btn { max-width: 50%; margin-bottom: 40px } } @media (min-width:480px) and (max-width:767px) { .hidden-xs { display: none } h1 { font-size: 2em } h2 { font-size: 1.3125em } .slider .item:nth-child(1) { background-position: 50% } .slider .item:nth-child(2) { background-position: 50% } .slider .item:nth-child(3) { background-position: 50% } .slider .item:nth-child(4) { background-position: 50% } .slider .item:before { background: rgba(0, 0, 0, .6) } .main { min-height: 100%; height: auto } .main__top { height: auto; padding-top: 30px; position: relative; z-index: 2 } .main__top h1 { text-transform: uppercase; font-weight: 700; color: hsla(0, 0%, 100%, .7) } .main__top h2 { max-width: 100%; margin-top: 15px; color: hsla(0, 0%, 100%, .7) } .main__bottom { width: 100%; height: auto; position: relative; background: transparent; z-index: 2 } .main__bottom .crumbs { position: relative; text-align: center; width: 100%; float: none; padding-left: 0 } .main__bottom .crumbs .crumb { width: 40px; height: 40px; font-size: 1.3125em; line-height: 40px } .main__bottom .crumbs .crumb.omgitsactive { transform: scale(1.4) } .main__bottom .item { width: 100%; float: none; margin-top: 20px; } .main__bottom .item .question p:first-of-type, h1 { font-size: 1em } .main__bottom .item .question p { font-size: 1.5em } .main__bottom .item .answer-buttons { text-align: center } .main__bottom .item .answer-buttons a.redirect-btn { max-width: 50% } } @media (min-devise-width:480px) and (max-devise-width:767px) and (orientation:landscape) { .hidden-xs { display: none } h1 { font-size: 2em } h2 { font-size: 1.3125em } .slider .item:nth-child(1) { background-position: 50% } .slider .item:nth-child(2) { background-position: 50% } .slider .item:nth-child(3) { background-position: 50% } .slider .item:nth-child(4) { background-position: 50% } .slider .item:before { background: rgba(0, 0, 0, .6) } .main { min-height: 100%; height: auto } .main__top { height: auto; padding-top: 30px; position: relative; z-index: 2 } .main__top h1 { text-transform: uppercase; font-weight: 700; color: hsla(0, 0%, 100%, .7) } .main__top h2 { max-width: 100%; margin-top: 15px; color: hsla(0, 0%, 100%, .7) } .main__bottom { width: 100%; height: auto; position: relative; background: transparent; z-index: 2 } .main__bottom .crumbs { position: relative; text-align: center; width: 100%; float: none; padding-left: 0 } .main__bottom .crumbs .crumb { width: 40px; height: 40px; font-size: 1.3125em; line-height: 40px } .main__bottom .crumbs .crumb.omgitsactive { transform: scale(1.4) } .main__bottom .item { width: 100%; float: none } .main__bottom .item .question p:first-of-type, h1 { font-size: 1em } .main__bottom .item .question p { font-size: 1.5em } .main__bottom .item .answer-buttons { text-align: center } .main__bottom .item .answer-buttons a.redirect-btn { max-width: 50% } } @media (min-width:768px) and (max-width:991px) { .hidden-xs { display: none } h1 { font-size: 2.625em } h2 { font-size: 1.3125em } .slider .item:nth-child(1) { background-position: 50% } .slider .item:nth-child(2) { background-position: 50% } .slider .item:nth-child(3) { background-position: 50% } .slider .item:nth-child(4) { background-position: 50% } .slider .item:before { background: rgba(0, 0, 0, .6) } .main { min-height: 100%; height: auto } .main__top { height: auto; padding-top: 30px; position: relative; z-index: 2 } .main__top h1 { text-transform: uppercase; font-weight: 700; color: hsla(0, 0%, 100%, .7) } .main__top h2 { max-width: 100%; margin-top: 30px; color: hsla(0, 0%, 100%, .7) } .main__bottom { width: 100%; height: auto; position: relative; background: transparent; z-index: 2 } .main__bottom .crumbs { position: relative; text-align: center; width: 100%; float: none; padding-left: 0 } .main__bottom .crumbs .crumb { margin: 40px 10px; width: 40px; height: 40px; font-size: 1.3125em; line-height: 40px } .main__bottom .crumbs .crumb.omgitsactive { transform: scale(1.4) } .main__bottom .item { width: 100%; float: none } .main__bottom .item .answer-buttons { margin-top: 60px; text-align: center } .main__bottom .item .answer-buttons a.yes { display: inline-block; position: relative; width: 140px; height: 140px; border-radius: 50%; background-repeat: no-repeat; background-position: 50%; background-size: 50%, 100%; color: #fff; text-decoration: none } .main__bottom .item .answer-buttons a.yes:before { content: ''; display: block; position: absolute; width: 170px; height: 170px; margin: auto } .main__bottom .item .answer-buttons a.yes:hover { background-repeat: no-repeat; background-position: 50%; background-size: 50%, 100%; } .main__bottom .item .answer-buttons a.yes:active { background-repeat: no-repeat; background-position: 50%; background-size: 50%, 100%; } .main__bottom .item .answer-buttons a.no { display: inline-block; width: 100px; height: 100px; border-radius: 50%; background-repeat: no-repeat; background-position: 50%; background-size: 70%, 100%; text-decoration: none; position: relative; top: -12px } .main__bottom .item .answer-buttons a.no:before { content: ''; display: block; position: absolute; width: 130px; height: 130px; margin: auto } .main__bottom .item .answer-buttons a.no:hover { background-repeat: no-repeat; background-position: 50%; background-size: 70%, 100%; } .main__bottom .item .answer-buttons a.no:active { background-repeat: no-repeat; background-position: 50%; background-size: 70%, 100%; } .main__bottom .item .answer-buttons a.no a.redirect-btn { max-width: 50% } } .unsub { position: absolute; left: 0; top: 0; width: 100%; text-align: right; padding: 10px 15px; box-sizing: border-box; z-index: 9999; background-color: transparent; } .unsub>a { font-family: Helvetica, Arial, sans-serif; text-transform: lowercase; font-weight: normal; text-decoration: none; font-size: 14px; color: #fff; opacity: .6; } @media screen and (max-width: 768px) { h1 { font-size: 2em; } .main__bottom .item .question p { font-size: 1.3em; line-height: 1.5em; } } @media screen and (max-width: 600px) { h1 { font-size: 1.4em; } h2 { font-size: 1em; } .main__bottom .crumbs .crumb { width: 36px; height: 36px; font-size: 1.2em; line-height: 36px; } .main__bottom .crumbs .crumb.omgitsactive { transform: scale(1.3); } .main__bottom .item .answer-buttons a.yes:before { top: -10px; left: -10px; } .main__bottom .item .answer-buttons a.yes:before { width: 120px; height: 120px; } .main__bottom .item .answer-buttons a.no { width: 70px; height: 70px; background-size: 60%, 100%; top: -15px; } .main__bottom .item .answer-buttons a.yes { width: 100px; height: 100px; background-size: 45%, 100%; margin-left: 40px; } } @media screen and (max-width: 400px) { .main__bottom .item .question p { font-size: 1em; line-height: 1.25em; } } .question h3 { margin-bottom: 20px; font-size: 24px; color: #fff; font-weight: 400; } .question h4 { display: none; } .bg { position: fixed !important; } .bg, .bg:after { width: 100%; height: 100%; left: 0; top: 0; right: 0; bottom: 0; z-index: 0; display: block; } .bg:after { content: ""; position: fixed; content: ''; display: block; height: 100vh; background: url(/landings/286656/1707323272/images/pattern.png); } .bg.blur .bg__item { -webkit-filter: blur(4px); filter: blur(4px); transform: scale(1.2) translateY(100%); } .bg.blur .bg__item.active { transform: scale(1.2) translateY(0); } .bg__item { display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; right: 0; bottom: 0; transform: translateY(100%); opacity: 0; transition: opacity 0.5s ease; } .bg__item.active { transform: translateY(0); opacity: 1; } .bg__item.lazyload { -webkit-animation: fadeInBg 0.5s linear; animation: fadeInBg 0.5s linear; } .bg-mobile { display: none; } .bg-desktop { display: block; } video { width: 100%; -o-object-fit: cover; object-fit: cover; height: 100%; background-size: contain; } @media screen and (max-width: 768px) { .bg-mobile { display: block; } .bg-mobile video { width: 100%; height: 100%; } .bg-desktop { display: none; } } .safety-block { z-index: 1; pointer-events: none; } .safety-block ul { display: flex; flex-wrap: nowrap; align-items: flex-start; justify-content: space-between; margin: 15px 0; padding: 0; width: 100%; max-width: 700px; margin: 0 auto; } .safety-block ul li { list-style-type: none; width: calc(100% / 3); text-align: center; padding: 0 10px; color: #fff; } .safety-block h4 { margin: 15px 0 10px; } .safety-block img { max-width: 65px; margin: 0 auto; } .safety-block p { font-size: 16px; line-height: 1.4; margin: 0; text-align: center; text-shadow: 0px 2px 11px rgba(0, 0, 0, 0.67); } .footer-logo { text-align: center; padding: 20px; } .footer-logo img { display: block; margin: 0 auto; max-width: 150px; } .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: 400px; width: 100%; -webkit-animation: scale 2s linear; animation: scale 2s linear; padding: 0 40px; } @-webkit-keyframes scale { 0% { transform: scale(1); } 100% { transform: scale(1.2); } } @keyframes scale { 0% { transform: scale(1); } 100% { transform: scale(1.2); } } @media (max-width: 480px) { .safety-block ul { margin: 15px 0 0; } .safety-block img { max-width: 50px; } .safety-block h4 { font-size: 14px; margin: 5px 0; } .safety-block p { font-size: 11px; } } @media (max-width: 768px) and (orientation: landscape) { .safety-block { position: relative; } } .text-header { color: #fff; font-size: 18px; width: 100%; max-width: 220px; text-align: center; padding: 10px; } .text-city { text-transform: capitalize; }