strong, b { font-weight: 700; } .bold { font-weight: 700; } .medium { font-weight: 500; } .regular { font-weight: 400; } .light { font-weight: 300; } .italic { font-style: italic; } .floatleft { float: left; } .floatright { float: right; } .rel { position: relative; } .abs { position: absolute; } .redback { background: Red; } .redshine { box-shadow: 0 0 10px red; } .blackshine { box-shadow: 0 0 5px 0 #000; } .redborder { border: 1px solid red; } .hidden { display: none; } .center { text-align: center; } .clear { clear: both; } .sizing { box-sizing: border-box; } div.clear { clear: both; } body { line-height: 1.2; } body * { box-sizing: border-box; background-repeat: no-repeat; background-position: center center; } body *:after, body *:before { content: ""; display: none; background-repeat: no-repeat; background-position: center center; } .trans { transition: all 0.2s ease; } .responsive { display: none; } .clearfix:after { content: ""; clear: both; display: table; } .blue { color: #2846b5; } .darkblue { color: #202e62; } .lightblue { color: #6082ba; } a:link, a:visited { color: #2846b5; text-decoration: none; } a:hover { color: #446cff; text-decoration: none; } a img { border: 0; } input { font-size: 14px; } button, a.button, .button { transition: all 0.2s ease; } .half { flex: 1 1 50%; } .centerdiv { display: block; float: left; position: relative; left: 50%; transform: translate(-50%); } .centerdiv:after { clear: both; display: table; } @keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } .fadein { animation: fadeIn 0.3s linear 1; } .slideDown { transition: height 0.3s ease-in; height: 0; overflow: hidden; display: block; } .slideUp { transition: height 0.3s ease-in; overflow: hidden; display: block; height: 0; } /* design */ body { background: #fff; font-size: 16px; color: #000000; margin: 0px; padding: 0px; padding-top: 105px; width: 100%; font-family: "Figtree", sans-serif; font-optical-sizing: auto; font-style: normal; font-weight: 400; } .body { width: 100%; margin: auto; position: relative; } .body:after { content: ""; clear: both; display: table; } #header { position: fixed; left: 0; top: 0; width: 100%; height: 105px; transition: all 0.2s ease; background: linear-gradient(to right, #fff, #d4d4d4), #fff; z-index: 20000; } #header:after { position: absolute; display: block; content: ""; height: 5px; left: 0; bottom: 0; width: 100%; background: linear-gradient(to right, #7c98c6 20%, #fff 80%), #fff; } #header-area { display: flex; max-height: 100%; } #logo-area { flex: 0 1 auto; display: flex; } a.logo { display: block; float: left; margin-top: 23px; margin-left: 5px; width: 350px; height: 61px; transition: all 0.2s ease; } a.logo img { width: 100%; object-fit: contain; } #menu-area { flex: 1 1 auto; display: flex; justify-content: flex-end; } #menu { flex: 0 0 auto; } #menu > ul { flex: 0 0 auto; display: flex; margin-top: 32px; } #menu > ul > li.show-on-mobile { display: none; } #menu > ul > li.hide-on-mobile { display: block; } #menu > ul > li { margin: 0 3px; } #menu > ul > li > a { display: block; font-size: 17px; font-weight: 500; color: #000; padding: 0px 15px 0px 15px; line-height: 36px; transition: all 0.2s ease; } #menu > ul > li:hover > a { background-color: #fff; color: #2846b5; } #menu > ul > li.dropdown { position: relative; } #menu > ul > li.dropdown > a { position: relative; } #menu > ul > li.dropdown > a:after { display: inline-block; content: ""; height: 7px; width: 10px; background-image: url(images/arrowline-lightblue-down.svg); background-size: contain; margin-left: 5px; margin-bottom: 2px; } #menu > ul > li.dropdown > div { visibility: hidden; opacity: 0; position: absolute; z-index: 1000; top: 36px; right: 50%; transform: translate(50%); background: #fff; box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1); padding-top: 10px; transition: all 0.2s ease; display: flex; justify-content: center; } #menu > ul > li.dropdown > div:after { position: absolute; display: block; height: 5px; width: 100%; bottom: 0; left: 0; background: linear-gradient(to right, #7c98c6, #fff); } #menu > ul > li.dropdown > div ul { min-width: 200px; margin: 0 5px 10px 5px; } #menu > ul > li.dropdown > div ul li { white-space: nowrap; } #menu > ul > li.dropdown > div ul li:last-child { border-bottom: none; } #menu > ul > li.dropdown > div ul li a { display: block; padding: 12px 25px 12px 15px; color: #000; font-size: 17px; } #menu > ul > li.dropdown > div ul li a:hover { color: #2846b5; background: #e8e8e8; } #menu > ul > li.dropdown:hover > div { visibility: visible; opacity: 1; } #menu > ul > li.top-login-button > a { font-weight: 600; color: #2846b5; } #menu > ul > li.top-login-button > a:hover { background-color: #fff; } #menu > ul > li.top-login-button > a:before { margin-right: 8px; display: inline-block; content: ""; width: 13px; height: 13px; background: url(images/login-icon.svg); background-size: contain; } #menu > ul > li.top-create-button { position: relative; } #menu > ul > li.top-create-button > a { font-size: 14px; color: #fff; background-color: #2846b5; padding-top: 1px; margin-left: 10px; } #menu > ul > li.top-create-button > a:hover { background-color: #446cff; } #menu > ul > li.top-create-button > a:before { vertical-align: middle; margin-right: 8px; margin-bottom: 3px; display: inline-block; content: ""; width: 17px; height: 14px; background: url(images/arrow-white-right.svg) no-repeat; background-size: contain; } #menu > ul > li .logged-in-user { position: absolute; top: -18px; right: 0; font-size: 14px; font-weight: 700; } #menu-button { flex: 0 1 auto; display: none; width: 40px; height: 40px; position: relative; z-index: 20002; margin-top: 10px; margin-right: 0; transition: all 0.2s ease; cursor: pointer; text-align: center; font-size: 14px; font-weight: 700; color: #fff; } #menu-button a { position: absolute; left: 0; top: 0; width: 40px; height: 40px; display: block; } #menu-button a:after { color: #002969; content: ""; display: block; width: 30px; height: 3px; border-radius: 3px; background: currentColor; position: absolute; left: 5px; top: 18px; box-shadow: 0 -9px 0 currentColor, 0 9px 0 currentColor; } #menu-button a:hover:after { color: #6183bc; } #menu-button a.clicked { background: transparent; } #menu-button a.clicked:after { color: #6183bc; } #header.scrolled { height: 60px; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2); } #header.scrolled a.logo { margin-top: 8px; width: 240px; } #header.scrolled #menu > ul { margin-top: 10px; } #header.scrolled #menu > ul > li .logged-in-user { display: none; } .body { margin-right: 20px; margin-left: 20px; width: auto; min-width: 288px; } @media screen and (min-width: 1500px) { body { min-width: 1460px; } .body { width: 1460px; margin-right: auto; margin-left: auto; } } @media screen and (max-width: 1400px) { #menu { margin-left: 30px; } #menu > ul > li { margin: 0 3px; } #menu > ul > li > a { padding: 0px 10px 0px 10px; } } @media screen and (max-width: 1330px) { a.logo { width: 240px; margin-top: 30px; } #menu { margin-left: 10px; } #menu .main-menu > ul > li > a { padding-left: 10px; padding-right: 10px; font-size: 17px; } } @media screen and (max-width: 1180px) { body { padding-top: 60px; } body.noscroll { overflow: hidden; } #header-area { display: block; } #logo-area { float: left; } #menu-button { float: right; display: block; } #header { background: linear-gradient(to right, #fff 300px, #d4d4d4 1200px), #fff; } #header, #header.scrolled { height: 60px; } #header a.logo, #header.scrolled a.logo { margin-top: 8px; width: 240px; } #header #menu > ul, #header.scrolled #menu > ul { margin-top: 10px; } #header #menu > ul > li .logged-in-user, #header.scrolled #menu > ul > li .logged-in-user { display: none; } body { -webkit-text-size-adjust: none; } .responsive { display: block; } #menu { clear: both; float: right; position: absolute; right: 0; top: 40px; display: none; z-index: 20000; } #menu-area { width: 100%; max-width: 320px; z-index: 20001; transition: all 0.2s ease; position: fixed; right: -405px; top: 0px; bottom: 0; background: linear-gradient(to bottom, #fff, #d4d4d4); display: none; overflow-y: scroll; overflow-x: hidden; box-shadow: inset 5px 0 0 #fff; } #menu-area.visible { right: 0px; display: block; } #menu-area:after { position: absolute; display: block; content: ""; width: 5px; left: 0; top: 0; bottom: 0; background: linear-gradient(to bottom, #7c98c6 20%, #fff 80%), #fff; } #header #menu, #header.scrolled #menu { display: block; width: 100%; top: 40px; padding-bottom: 100px; padding-right: 20px; padding-left: 10px; float: none; } #header #menu > ul, #header.scrolled #menu > ul { flex-direction: column; align-items: flex-start; width: 100%; padding: 5px; font-weight: 300; } #header #menu > ul > li.show-on-mobile, #header.scrolled #menu > ul > li.show-on-mobile { display: block; } #header #menu > ul > li.hide-on-mobile, #header.scrolled #menu > ul > li.hide-on-mobile { display: none; } #header #menu > ul > li.top-create-button, #header.scrolled #menu > ul > li.top-create-button { order: -2; } #header #menu > ul > li.top-create-button > a:hover, #header.scrolled #menu > ul > li.top-create-button > a:hover { background-color: #2846b5; } #header #menu > ul > li.top-login-button, #header.scrolled #menu > ul > li.top-login-button { order: -1; } #header #menu > ul > li, #header.scrolled #menu > ul > li { padding-top: 5px; padding-bottom: 5px; } #header #menu > ul > li > a.hide-on-mobile, #header.scrolled #menu > ul > li > a.hide-on-mobile { display: none; } #header #menu > ul > li:hover > a, #header.scrolled #menu > ul > li:hover > a { background: transparent; } #header #menu > ul > li.dropdown:after, #header.scrolled #menu > ul > li.dropdown:after, #header #menu > ul > li.dropdown:hover:after, #header.scrolled #menu > ul > li.dropdown:hover:after, #header #menu > ul > li.dropdown:before, #header.scrolled #menu > ul > li.dropdown:before, #header #menu > ul > li.dropdown:hover:before, #header.scrolled #menu > ul > li.dropdown:hover:before { display: none; } #header #menu > ul > li.dropdown > a, #header.scrolled #menu > ul > li.dropdown > a { font-size: 15px; border-bottom: 1px solid #ccc; font-weight: 600; } #header #menu > ul > li.dropdown > a:after, #header.scrolled #menu > ul > li.dropdown > a:after { display: none; } #header #menu > ul > li.dropdown > div, #header.scrolled #menu > ul > li.dropdown > div { visibility: visible; display: block; opacity: 1; width: auto; box-sizing: border-box; position: static; background: transparent; box-shadow: none; transform: translate(0); } #header #menu > ul > li.dropdown > div:after, #header.scrolled #menu > ul > li.dropdown > div:after { display: none; } #header #menu > ul > li.dropdown > div ul > li > a, #header.scrolled #menu > ul > li.dropdown > div ul > li > a { padding-top: 5px; padding-bottom: 5px; background: transparent; font-weight: 500; } #header #menu > ul > li.dropdown > div ul > li > a:hover, #header.scrolled #menu > ul > li.dropdown > div ul > li > a:hover { background: transparent; } #header #menu > ul > li.top-login-button > a, #header.scrolled #menu > ul > li.top-login-button > a { box-shadow: 0 0 1px 1px #2846b5; margin: 10px; } #header #menu > ul > li.top-create-button > a, #header.scrolled #menu > ul > li.top-create-button > a, #header #menu > ul > li.top-login-button > a, #header.scrolled #menu > ul > li.top-login-button > a { line-height: 30px; padding: 10px 20px; min-width: 250px; } #header #menu > ul > li .logged-in-user, #header.scrolled #menu > ul > li .logged-in-user { right: auto; left: 10px; } } @media screen and (max-width: 480px) { a.logo { margin-left: -9px; } } #footer { background-color: #12151e; padding-bottom: 50px; } #footer .upper-line { background-color: #2e394b; } #footer .upper-line a { color: #fff; } #footer .content { max-width: 1640px; margin: auto; } #footer .connect-with-us-area { max-width: 920px; margin: auto; display: flex; justify-content: space-between; padding: 28px 0; } #footer .connect-with-us-area .section { font-size: 20px; font-weight: 500; margin: 20px 20px; height: 48px; } #footer .connect-with-us-area .section a { padding-left: 56px; display: block; } #footer .connect-with-us-area .section small { font-size: 18px; font-weight: 700; display: block; } #footer .connect-with-us-area .follow-x { background: url(images/icon-x.png) 0 50% no-repeat; background-size: 48px; } #footer .connect-with-us-area .join-list { background: url(images/icon-list.png) 0 50% no-repeat; background-size: 48px; } #footer .footer-logo { text-align: center; margin: 0 auto; padding-top: 140px; margin-bottom: 60px; font-size: 14px; color: #6082ba; line-height: 1.2em; position: relative; } #footer .footer-logo:before { display: block; content: ""; background: url(images/logo-footer.png) 50% 0 no-repeat; background-size: auto 180px; height: 180px; position: absolute; left: 0; top: -60px; width: 100%; pointer-events: none; } #footer .footer-links { display: flex; justify-content: flex-end; margin: auto; } #footer .footer-links ul { flex: 0 1 300px; padding-right: 20px; margin-bottom: 20px; } #footer .footer-links ul li.title { font-size: 16px; font-weight: 700; color: #fff; padding: 0 0 15px 10px; } #footer .footer-links ul li { font-size: 16px; padding-top: 5px; padding-bottom: 5px; line-height: 20px; } #footer .footer-links ul li a { padding-left: 10px; display: inline-block; color: #9dd3ff; } #footer .footer-links ul li a:hover { color: #fff; } #footer .legal-links { border-top: 1px solid #6082ba; border-bottom: 1px solid #6082ba; text-align: center; font-size: 14px; margin: 50px; padding: 25px 0; } #footer .legal-links a { color: #fff; margin: 10px 20px; } #footer .legal-links a:hover { color: #9dd3ff; } #footer .copyright { font-size: 14px; color: #495f83; text-align: center; margin: 20px 0; } @media screen and (max-width: 1100px) { #footer .footer-links { flex-wrap: wrap; justify-content: space-around; } #footer .footer-links ul { flex: 0 1 175px; } } @media screen and (max-width: 720px) { #footer .connect-with-us-area { flex-wrap: wrap; justify-content: center; flex-direction: column; align-items: center; padding-top: 20px; } #footer .connect-with-us-area .section { flex: 1 0 auto; } #footer .footer-links ul { flex: 0 1 155px; padding-right: 0; } #footer .footer-links ul li a { font-size: 13px; } #footer .footer-logo { padding-top: 100px; } #footer .footer-logo:before { background-size: 300px; top: -40px; } } @media screen and (max-width: 600px) { #footer .legal-links a { display: block; margin: 20px; } } .hero-area { background-color: #000; } .hero-group .hero { height: 650px; position: relative; } .hero-group .hero-1 .hero-content .title em { color: #ffde00; } .hero-group .hero-1 .hero-background { background: linear-gradient(to right, #080313 50%, #4a474e 50%); } .hero-group .hero-2 .hero-content .title em { color: #ff4141; } .hero-group .hero-2 .hero-background { background: linear-gradient(to right, #000000 50%, #02020e 50%); } .hero-group .hero-3 .hero-content .title em { color: #00ffe1; } .hero-group .hero-3 .hero-background { background: linear-gradient(to right, #0f131f 50%, #0f131f 50%); } .hero-group .hero-4 .hero-content .title em { color: #008cff; } .hero-group .hero-4 .hero-background { background: linear-gradient(to right, #0c1117 50%, #020204 50%); } .hero-group .hero-background { position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; } .hero-group .hero-background img { position: absolute; left: 50%; transform: translate(-50%); top: 0; bottom: 0; height: 100%; object-fit: cover; } .hero-group .hero-pagination { position: absolute; bottom: 40px; width: 100%; } .hero-group .hero-pagination ul { float: left; display: flex; justify-content: flex-start; gap: 3px; padding: 10px; } .hero-group .hero-pagination ul li { flex: 0 0 20px; } .hero-group .hero-pagination button { border: none; border-radius: 20%; width: 14px; height: 14px; background-color: #fff; margin: 4px; cursor: pointer; } .hero-group .hero-pagination button.is-active { background-color: #0080ff; box-shadow: 0 0 0 2px #000, 0 0 0 4px #fff; } .hero-group .hero-content { padding-top: 121px; color: #fff; } .hero-group .hero-content .title { max-width: 730px; font-size: 60px; line-height: 1em; font-weight: 700; } .hero-group .hero-content .title em { color: #ffde00; } .hero-group .hero-content .text { max-width: 700px; color: #bfbfbf; margin-top: 24px; font-size: 22px; } .hero-group .hero-content .buttons { margin-top: 45px; } .hero-group .hero-content .buttons a.hero-button { display: inline-block; line-height: 55px; padding: 0 42px 1px 32px; color: #fff; font-size: 20px; font-weight: 700; text-align: center; background-color: #2846b5; } .hero-group .hero-content .buttons a.hero-button:hover { background-color: #446cff; } .hero-group .hero-content .buttons a.hero-button:before { display: inline-block; content: ""; vertical-align: middle; background-size: contain; background-repeat: no-repeat; } .hero-group .hero-content .buttons a.hero-button.blue { margin-left: 15px; padding-left: 22px; padding-right: 32px; } .hero-group .hero-content .buttons a.hero-button.blue:before { width: 0.85em; height: 0.7em; margin-bottom: 4px; margin-right: 13px; background-image: url(images/arrow-white-right.svg); } .hero-group .hero-content .buttons a.hero-button.white { background-color: transparent; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); } .hero-group .hero-content .buttons a.hero-button.white:hover { background-color: rgba(255, 255, 255, 0.1); } .hero-group .hero-content .buttons a.hero-button.white:before { width: 1.2em; height: 1.2em; margin-bottom: 4px; margin-right: 13px; background-image: url(images/logoball-white.png); } .slim-hero-area { background-color: #000; text-align: center; } .slim-hero-area .container { background: rgba(0, 0, 0, 0.5); padding: 40px 0 40px; } .slim-hero-area .title { font-size: 50px; line-height: 1.2em; font-weight: 700; color: #fff; padding: 0 30px; } .slim-hero-area .title em { color: #ffde00; } .slim-hero-area .text { margin-top: 15px; color: #ddd; min-height: 3.6rem; font-size: 22px; } .docs-hero-area { text-align: right; background: linear-gradient(to right, #091127 30%, #000000 70%); padding: 20px 0 20px; } .docs-hero-area .title { font-size: 24px; line-height: 1.2em; font-weight: 700; color: #fff; padding: 0 30px; } .docs-hero-area .title em { font-weight: 500; font-size: 20px; color: #e2f8ff; margin-right: 20px; padding-right: 20px; border-right: 1px solid rgba(226, 248, 255, 0.5); } .docs-hero-area .text { margin-top: 15px; color: #ddd; min-height: 3.6rem; font-size: 22px; } @media screen and (max-width: 1300px) { .hero-group .hero-content { padding-left: 20px; } .hero-group .hero-content .title { padding-left: 20px; text-shadow: 0 1px 2px #000; } .hero-group .hero-content .text { margin-top: 15px; padding: 10px 20px; background-color: rgba(0, 0, 0, 0.5); } .hero-group .hero-content .buttons { margin-top: 35px; } } @media screen and (max-width: 1100px) { .hero-group .hero { height: 450px; } .hero-group .hero-content { padding-top: 50px; } .hero-group .hero-content .title { font-size: 42px; } .hero-group .hero-content .text { margin-top: 25px; } .hero-group .hero-content .buttons { margin-top: 30px; } .hero-group .hero-content .buttons a.hero-button { line-height: 40px; font-size: 18px; } .slim-hero-area .title { font-size: 36px; } .slim-hero-area .text { font-size: 18px; margin-top: 10px; } } @media screen and (max-width: 750px) { .hero-group .hero-pagination { bottom: 20px; } .hero-group .hero-content { padding-top: 50px; padding-left: 20px; } .hero-group .hero-content .title { font-size: 36px; text-shadow: 0 1px 2px #000; } .hero-group .hero-content .text { margin-top: 20px; background-color: rgba(0, 0, 0, 0.5); text-shadow: 0 1px 2px #000; color: #eee; font-size: 18px; padding: 8px 15px; } .hero-group .hero-content .buttons { margin-top: 20px; } .hero-group .hero-content .buttons a.button { line-height: 42px; padding-bottom: 3px; padding-left: 25px; color: #fff; font-size: 18px; text-align: center; } } @media screen and (max-width: 680px) { .hero-group .hero-content { text-align: center; padding-top: 30px; padding-left: 0px; } .hero-group .hero-content .title { font-size: 30px; padding-left: 0; } .hero-group .hero-content .text { margin-top: 20px; background-color: rgba(0, 0, 0, 0.5); font-size: 18px; padding: 8px 15px; } .hero-group .hero-content .buttons a.hero-button { margin-top: 10px; font-size: 18px; text-align: center; } .hero-group .hero-content .buttons a.hero-button.blue { margin-left: 0; } } @media screen and (max-width: 450px) { .hero-group .hero { height: 510px; } .hero-group .hero-content .buttons { margin-top: 0; } .hero-group .hero-content .buttons a.hero-button.blue { line-height: 20px; padding-top: 10px; padding-bottom: 10px; } .slim-hero-area { padding-top: 13px; } .slim-hero-area .title { padding: 0; font-size: 26px; } } .subpage-container { display: flex; width: 100%; max-width: 1450px; margin: 0 auto; } .subpage-sidebar { width: 280px; min-width: 280px; padding-right: 10px; padding-top: 40px; border-right: 1px solid #ddd; border-left: 1px solid #eee; } .subpage-content { flex: 1; padding: 20px 20px 50px 40px; } .sidebar-container { position: relative; } .sidebar-toggle-button { display: none; position: fixed; top: 70px; left: 10px; z-index: 1000; width: 44px; height: 44px; background-color: #fff; border-radius: 4px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4); border: 2px solid black; align-items: center; justify-content: center; flex-direction: column; cursor: pointer; } .sidebar-toggle-button span { display: block; width: 24px; height: 3px; margin: 2px 0; background-color: #0056b3; transition: all 0.3s ease; } .sidebar-content { padding: 20px 20px; background: #fff; } .sidebar-content .sidebar-section { margin-bottom: 25px; } .sidebar-content .sidebar-section h3 { font-size: 18px; font-weight: 600; color: #333; margin-bottom: 15px; padding-bottom: 8px; border-bottom: 1px solid #eaeaea; } .sidebar-content .sidebar-section ul { list-style-type: none; padding: 0; margin: 0; } .sidebar-content .sidebar-section ul li { margin-bottom: 4px; padding-left: 10px; border-left: 2px solid transparent; transition: all 0.2s ease; } .sidebar-content .sidebar-section ul li:hover { border-left: 2px solid #0056b3; } .sidebar-content .sidebar-section ul li.active { border-left: 2px solid #0056b3; } .sidebar-content .sidebar-section ul li.active a { color: #0056b3; font-weight: 600; } .sidebar-content .sidebar-section ul li a { display: block; color: #555; text-decoration: none; font-size: 16px; padding: 6px 0; transition: color 0.2s ease; font-weight: 400; } .sidebar-content .sidebar-section ul li a:hover { color: #0056b3; } .sidebar-content .sidebar-cta { background-color: #f7f9fc; padding: 20px; text-align: center; border: 2px solid #1F3A8A; } .sidebar-content .sidebar-cta h4 { font-size: 18px; font-weight: 600; margin-bottom: 10px; color: #333; } .sidebar-content .sidebar-cta p { color: #666; margin-bottom: 15px; font-size: 14px; } .sidebar-content .sidebar-cta .button { display: inline-block; padding: 8px 16px; text-decoration: none; font-weight: 600; font-size: 14px; transition: all 0.3s ease; } .sidebar-content .sidebar-cta .button.darkblue { background-color: #0056b3; color: #fff; } .sidebar-content .sidebar-cta .button.darkblue:hover { background-color: #003d7f; } .docs-container { background: linear-gradient(to right, #0A1127 50%, #f9fcff 50%); } .docs-container .subpage-sidebar { border-color: #0A1127; } .docs-container .subpage-content { background: #f9fcff; } .docs-container .sidebar-content { background: #0A1127; } .docs-container .sidebar-content .sidebar-section h3 { color: #fff; border-bottom: 1px solid #445; } .docs-container .sidebar-content .sidebar-section ul li:hover { border-left: 2px solid #2a91ff; } .docs-container .sidebar-content .sidebar-section ul li.active { border-left: 2px solid #2a91ff; } .docs-container .sidebar-content .sidebar-section ul li.active a { color: #2a91ff; font-weight: 600; } .docs-container .sidebar-content .sidebar-section ul li a { color: #bed6dd; } .docs-container .sidebar-content .sidebar-section ul li a:hover { color: #2a91ff; } @media (max-width: 880px) { .subpage { flex-direction: column; } .subpage-sidebar { width: 0; min-width: 0; padding-right: 0; padding-top: 0; border-right: none; border-left: none; } .subpage-content { padding: 20px 20px; } .sidebar-toggle-button { display: flex; } .sidebar-content { display: none; position: fixed; top: 0; left: 0; width: 280px; height: 100vh; box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1); overflow-y: auto; z-index: 999; padding: 150px 20px 20px; } .mobile-open .sidebar-content { display: block; } .mobile-open .sidebar-toggle-button span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); } .mobile-open .sidebar-toggle-button span:nth-child(2) { opacity: 0; } .mobile-open .sidebar-toggle-button span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); } } a.button, button.button { font-size: 20px; text-align: center; font-weight: 700; display: inline-block; transition: all 0.2s ease; line-height: 1.5em; border-radius: 0; border: none; padding: 0.5em 1.45em 0.5em 1.45em; cursor: pointer; color: #fff; background-color: #0060cd; } a.button.large, button.button.large { padding-top: 0.65em; padding-bottom: 0.65em; } a.button.small, button.button.small { padding-top: 0.35em; padding-bottom: 0.35em; font-size: 16px; } a.button:hover, button.button:hover { color: #fff; background-color: #0a7cff; } a.button.blue, button.button.blue { color: #fff; background-color: #0060cd; } a.button.blue:hover, button.button.blue:hover { background-color: #0a7cff; } a.button.lightblue, button.button.lightblue { color: #fff; background-color: #6082ba; } a.button.lightblue:hover, button.button.lightblue:hover { background-color: #7a9dd5; } a.button.darkblue, button.button.darkblue { color: #fff; background-color: #2846b5; } a.button.darkblue:hover, button.button.darkblue:hover { background-color: #0060cd; } a.button.darkerblue, button.button.darkerblue { color: #fff; background-color: #202e62; } a.button.darkerblue:hover, button.button.darkerblue:hover { background-color: #2846b5; } a.button.transparent, button.button.transparent { color: #2846b5; background-color: transparent; box-shadow: inset 0 0 1px 1px #2846b5; } a.button.transparent:hover, button.button.transparent:hover { color: #fff; background-color: #2846b5; } a.button.white, button.button.white { color: #2846b5; background-color: #fff; box-shadow: inset 0 0 1px 1px #2846b5; } a.button.white:hover, button.button.white:hover { color: #fff; background-color: #2846b5; } a.button.big, button.button.big { font-size: 20px; } a.button.arrow:after, button.button.arrow:after { display: inline-block; content: ""; vertical-align: middle; background-size: contain; background-repeat: no-repeat; width: 0.85em; height: 0.7em; margin-bottom: 0.2em; margin-left: 0.75em; background-image: url(images/arrow-white-right.svg); } a.button.arrow.transparent:after, button.button.arrow.transparent:after, a.button.arrow.white:after, button.button.arrow.white:after { background-image: url(images/arrow-blue-right.svg); } a.button.arrow.transparent:hover:after, button.button.arrow.transparent:hover:after, a.button.arrow.white:hover:after, button.button.arrow.white:hover:after { background-image: url(images/arrow-white-right.svg); } a.button.pre-arrow:before, button.button.pre-arrow:before { vertical-align: middle; margin-right: 0.5em; margin-bottom: 0.15em; display: inline-block; content: ""; width: 0.85em; height: 0.7em; background: url(images/arrow-white-right.svg) no-repeat; background-size: contain; } a.button.arrow-download:after, button.button.arrow-download:after { display: inline-block; content: ""; vertical-align: middle; background-size: contain; background-repeat: no-repeat; width: 0.7em; height: 0.9em; margin-bottom: 0.2em; margin-left: 0.75em; background-image: url(images/arrow-download-white.svg); } a.button.arrow-download:hover:after, button.button.arrow-download:hover:after { background-image: url(images/arrow-download-white.svg); } a.button.arrow-external:after, button.button.arrow-external:after { display: inline-block; content: ""; vertical-align: middle; background-size: contain; background-repeat: no-repeat; width: 0.7em; height: 0.7em; margin-bottom: 0.2em; margin-left: 0.75em; background-image: url(images/arrow-external.svg); } a.button.arrow-external:hover:after, button.button.arrow-external:hover:after { background-image: url(images/arrow-external-white.svg); } a.button.arrow-external.blue:after, button.button.arrow-external.blue:after { background-image: url(images/arrow-external-white.svg); } a.button.arrow-external.blue:hover:after, button.button.arrow-external.blue:hover:after { background-image: url(images/arrow-external-white.svg); } a.button.gallery, button.button.gallery { color: #2846b5; background-color: #fff; box-shadow: inset 0 0 0 2px #8991ac; transition: none; padding: 12px 20px; } a.button.gallery:before, button.button.gallery:before { margin-right: 10px; vertical-align: middle; display: inline-block; content: ""; width: 43px; height: 30px; background-image: url(images/icon-gallery.svg); background-size: contain; } a.button.gallery:hover, button.button.gallery:hover { background-color: #2846b5; color: #fff; } a.button.gallery:hover:before, button.button.gallery:hover:before { background-image: url(images/icon-gallery-light.svg); } .section-title { text-align: center; padding: 30px 10px; margin: auto; max-width: 900px; } h2, h3, h4, h5 { margin-left: auto; margin-right: auto; } h1 { font-size: 42px; font-weight: 700; } h2 { font-size: 40px; font-weight: 700; } h3 { font-size: 36px; font-weight: 700; } h4 { font-size: 28px; font-weight: 700; } h5 { font-size: 20px; color: #4e4e4e; margin: 5px auto; } .text-page { padding: 30px; margin: 30px auto; max-width: 1200px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); } .text-page p { margin: 10px auto; color: #444; } .text-page h1 { margin: 20px auto; color: #001925; } .text-page h2, .text-page h3, .text-page h4, .text-page h5, .text-page h6 { margin: 10px auto; color: #000; font-weight: 700; } .text-page h1 { font-size: 32px; } .text-page h2 { font-size: 24px; } .text-page h3 { font-size: 20px; } .text-page h4 { font-size: 18px; } .text-page h5 { font-size: 16px; } .text-page h6 { font-size: 16px; } .text-page ul, .text-page ol { margin: 20px auto; } .text-page ul li { list-style: square inside; margin: 0.5em auto 0.5em 20px; padding-left: 10px; } .text-page ol li { list-style: decimal inside; margin: 0.5em auto 0.5em 20px; padding-left: 10px; } form.pretty label { display: block; font-weight: 700; font-size: 16px; color: #000; margin: 5px 0; } form.pretty input, form.pretty textarea, form.pretty select { display: block; font-size: 16px; padding: 10px; border: 1px solid #ccc; border-radius: 10px; color: #000; background-color: #fff; width: 100%; } form.pretty option { padding: 10px; } .two-parts { display: flex; align-items: flex-start; } .two-parts > div { flex: 1 1 50%; } @media screen and (max-width: 1100px) { .two-parts { display: block; } .text-page { margin: 20px 20px; padding: 30px 20px; max-width: 100%; } } @media screen and (max-width: 800px) { a.button { font-size: 16px; } h2 { font-size: 32px; line-height: 1em; margin-bottom: 5px; } h3 { font-size: 26px; line-height: 1em; margin-bottom: 5px; } h4 { font-size: 24px; } h5 { font-size: 18px; } } .big-three-features-area { background-color: #f3f4f6; padding-bottom: 65px; } .big-three-features-area.more-padding { padding-top: 40px; padding-bottom: 80px; } .big-three-features-area .big-three-features { display: flex; justify-content: space-between; gap: 0 30px; } .big-three-features-area .icon img { height: 132px; min-height: 132px; } .big-three-features-area .feature { padding: 20px 10px 0 10px; flex: 0 1 460px; } .big-three-features-area .feature-h1 { color: #2846b5; font-size: 40px; font-weight: 700; margin-bottom: 15px; } .big-three-features-area .feature-h2 { color: #2846b5; font-size: 28px; font-weight: 700; margin-bottom: 5px; } .big-three-features-area .feature-h3 { color: #000; font-size: 22px; font-weight: 700; } .big-three-features-area .text { font-size: 20px; color: #333333; line-height: 1.35em; margin-top: 30px; } .big-three-features-area .button-area { padding-top: 24px; } .big-three-features-area .feature-h1 .badge { font-size: 0.6em; display: inline-block; padding: 5px 15px; border-radius: 10px; background-color: #3cab00; color: #fff; vertical-align: top; transform: rotate(-15deg) translate(0, -0.1em); } .big-action-section { background-color: #fff; text-align: center; padding: 50px 0px; } .big-action-section .bigtitle { font-size: 42px; color: #202e62; font-weight: 700; } .big-action-section .title { font-size: 36px; color: #202e62; font-weight: 700; } .big-action-section .subtitle { font-size: 32px; color: #2846b5; font-weight: 700; margin-top: 7px; margin-bottom: 20px; } .big-action-section .text { font-size: 20px; color: #6082ba; margin-top: 10px; margin-bottom: 30px; } .big-action-section .button-area { padding: 20px 0; display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; align-items: center; } .big-action-section .smalltext { font-size: 16px; color: #333333; } .partner-logos { margin: 20px 30px; display: flex; flex-flow: wrap; justify-content: space-around; gap: 20px; } .partner-logos img { height: 55px; } .line-divider { height: 24px; position: relative; background-color: #202e62; } .line-divider.flipped { transform: scale(-1, 1); } .line-divider:before { display: block; content: ""; width: 100%; max-width: 1500px; position: absolute; left: 50%; transform: translate(-50%); top: 0; height: 12px; background: linear-gradient(to right, #202e62 9.33%, #fff 9.33%, #fff 24.8%, #6082ba 24.8%, #6082ba 75.8%, #202e62 75.8%); } .line-divider:after { position: absolute; display: block; content: ""; left: 0; bottom: 0; width: 100%; height: 12px; background-color: #f3f4f6; } .image-bar.personal-data-monitor-intro { padding-bottom: 50px; } .image-bar.white { background: #fff; } .image-bar.logo-light-background { background: url(images/logoball-lightblue.png) 59% 50% no-repeat, #fff; background-size: auto 480px; } .image-bar > .body { display: flex; align-items: center; } .image-bar .image-section { flex: 0 1 340px; text-align: center; } .image-bar .image-section img { max-width: 340px; } .image-bar .text-section { flex: 0 1 520px; padding: 40px 20px 10px 10px; } .image-bar .text-section .title { font-size: 42px; font-weight: 700; color: #202e62; line-height: 0.85em; } .image-bar .text-section .title small { font-size: 32px; } .image-bar .text-section .subtitle { font-size: 30px; font-weight: 700; color: #6082ba; margin: 10px 0; } .image-bar .text-section .text { font-size: 20px; color: #666666; margin: 15px 0; } .image-bar .text-section .small-text { margin: 15px 0; width: 85%; font-size: 18px; color: #202e62; } .image-bar .list-section { flex: 1 1 auto; display: flex; justify-content: center; align-items: center; } .image-bar .list-section ul { margin-top: 70px; } ul.checklist.largetext li { color: #202e62; font-size: 24px; } ul.checklist li { color: #000; font-size: 20px; font-weight: 700; line-height: 1em; padding: 8px 0; } ul.checklist li.check-blue { padding-left: 28px; background: url(images/check-blue.svg) 0 11px no-repeat; background-size: 20px; } ul.checklist li.check-lightblue { padding-left: 28px; background: url(images/check-lightblue.svg) 0 11px no-repeat; background-size: 20px; } ul.checklist li.button-li { margin: 40px 0; } .live-stats { background: linear-gradient(to bottom, #12151e 80%, #29313e 80%); border-bottom: 35px solid #12151e; } .live-stats .wide-body { max-width: 1900px; margin: auto; background-image: url(images/stats-3x.jpg); } @media only screen and (max-resolution: 192dpi) { .live-stats .wide-body { background-image: url(images/stats-2x.jpg); } } @media only screen and (max-resolution: 96dpi) { .live-stats .wide-body { background-image: url(images/stats-1x.jpg); } } .live-stats .wide-body { background-size: auto 100%; background-position: 106% 50%; background-repeat: no-repeat; height: 640px; } .live-stats .stats-section { padding: 44px 50px 30px 50px; max-width: 660px; height: 512px; } .live-stats .stats-section .title-area { position: relative; } .live-stats .stats-section .title-area .title { font-size: 48px; font-weight: 700; color: #ffde00; line-height: 1em; position: relative; } .live-stats .stats-section .title-area .subtitle { font-size: 20px; color: #fff; line-height: 24px; padding-left: 2px; } .live-stats .stats-section .title-area .stat-update-button { font-size: 18px; color: #589bff; position: absolute; right: 0; bottom: 0; padding-right: 42px; line-height: 24px; } .live-stats .stats-section .title-area .stat-update-button span { display: block; position: absolute; right: 0; top: -3px; width: 30px; height: 30px; background-image: url(images/update-arrows.svg); background-size: contain; } .live-stats .stats-section .stat-area { margin: 32px 0; padding: 20px 30px; display: flex; flex-wrap: wrap; gap: 18px 0; border-top: 1px solid #6082ba; border-bottom: 1px solid #6082ba; } .live-stats .stats-section .stat-area .stat { flex: 1 1 50%; } .live-stats .stats-section .stat { min-height: 20px; padding-right: 10px; font-size: 16px; color: #9dd3ff; } .live-stats .stats-section .stat strong { font-size: 30px; font-weight: 700; display: block; color: #fff; } .live-stats .stats-section .last-stat-area { display: flex; padding-left: 30px; } .live-stats .stats-section .last-stat-area .stat { flex: 1 1 50%; } .live-stats .stats-section .last-stat-area .stat strong { font-size: 24px; } .live-stats .stats-section .last-stat-area .button-area { flex: 1 1 50%; } .live-stats .stats-section .last-stat-area .button { border: 2px solid #589bff; padding-left: 100px; position: relative; white-space: nowrap; } .live-stats .stats-section .last-stat-area .button img { position: absolute; left: 10px; top: 10px; height: 30px; } .live-stats .subtext-section { font-size: 18px; color: #d5eaef; margin: 0; padding: 20px 20px 20px 50px; min-height: 128px; max-width: 660px; display: flex; align-items: center; } .stat-update-button.updating span { animation: spin 1s linear 1; } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .last-updated-fade-in { opacity: 0; animation: fadeIn 1s forwards; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .half-image-section { background-color: #f3f4f6; } .half-image-section > .body { display: flex; } .half-image-section .image-area { flex: 0 0 50%; padding: 30px 20px; } .half-image-section .image-area .image-frame { margin: auto; } .half-image-section .text-area { flex: 0 0 50%; padding: 70px 30px; } .half-image-section .text-area .title { color: #202e62; font-size: 48px; font-weight: 700; margin-bottom: 20px; } .half-image-section .text-area .text { font-size: 20px; color: #666; margin-bottom: 20px; padding: 2px; } .image-frame { box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); background-color: #fff; padding: 20px; max-width: 550px; } .image-frame img { max-width: 100%; max-height: 100%; } .big-review-slider .splide { width: 100%; position: relative; } .big-review-slider .splide__arrows { width: 100%; height: 0; position: absolute; left: 0; top: 120px; } .big-review-slider .splide__arrow { flex: 0 0 50px; height: 120px; width: 50px; background: url(images/arrowline-blue-right.svg) top center no-repeat; background-size: contain; border: none; margin: 0; padding: 0; cursor: pointer; position: absolute; } .big-review-slider .splide__arrow > svg { display: none; } .big-review-slider .splide__arrow:disabled { opacity: 0.1; } .big-review-slider .splide__arrow--prev { transform: scale(-1, 1); left: 0; } .big-review-slider .splide__arrow--next { right: 0; } .big-review-slider .splide__track { margin: 0 40px; } .big-review-slider .splide__slide.is-active .review-card { transform: scale(1.1); transform-origin: 50% 50%; } .big-review-slider .review-card { padding: 50px 25px 40px 25px; position: relative; } .big-review-slider .review-card .content { position: relative; border: 1px solid #ccc; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); padding: 20px 20px 20px 20px; } .big-review-slider .review-card blockquote { background: url(images/icon-blockquote.svg) 0px 0px no-repeat; background-size: 21px; padding-left: 30px; color: #333333; font-style: italic; font-size: 18px; line-height: 1.5em; } .big-review-slider .review-card blockquote + a, .big-review-slider .review-card blockquote + strong { margin-top: 20px; padding-left: 30px; display: block; font-weight: 700; color: #2846b5; font-size: 18px; } .big-review-slider .review-card blockquote + a:after, .big-review-slider .review-card blockquote + strong:after { display: inline-block; content: ""; vertical-align: middle; background-size: contain; background-repeat: no-repeat; width: 0.7em; height: 0.7em; margin-bottom: 0.2em; margin-left: 0.5em; background-image: url(images/arrow-external.svg); } .faq-toggle .answer { transition: height 0.35s ease-in-out; overflow: hidden; } .faq-toggle .answer:not(.active) { display: none; } .faq-area { background-color: #f3f4f6; padding: 70px 0; } .faq-area .faq-area-contents { max-width: 1320px; margin: auto; display: flex; } .faq-area .title-section { flex: 0 1 400px; display: flex; justify-content: center; } .faq-area .title-section .title { font-size: 36px; font-weight: 700; color: #202e62; } .faq-area .faq-section { flex: 0 1 920px; } .faq-list .faq-toggle { padding: 10px 40px 10px; } .faq-list .question { font-size: 22px; font-weight: 700; color: #000; cursor: pointer; position: relative; padding-right: 25px; } .faq-list .question:before { transition: all 0.2s ease; position: absolute; display: block; left: -33px; top: 0.18em; width: 18px; height: 18px; background-image: url(images/arrow-blue-right.svg); background-size: contain; } .faq-list .question.active:before { transform: rotate(90deg); } .faq-list .answer { font-size: 16px; margin-top: 5px; padding-left: 5px; line-height: 1.2em; } a.show-more-faq-items { font-size: 20px; font-weight: 700; color: #2846b5; padding: 17px 33px 23px; display: inline-block; } .more-faq-items { display: none; transition: height 0.35s ease-in-out; overflow: hidden; } @media screen and (max-width: 1300px) { .big-three-features-area .feature-h1 { font-size: 32px; } } @media screen and (max-width: 1500px) { .live-stats .wide-body { background-position: 150% 50%; } } @media screen and (max-width: 1400px) { .live-stats .wide-body { background-position: 230% 50%; } } @media screen and (max-width: 1300px) { .live-stats { background: linear-gradient(to bottom, #12151e 256px, #29313e 256px, #29313e 320px, #12151e 310px); } .live-stats .wide-body { background-size: auto 320px; background-position: 50% 0%; height: auto; padding-top: 320px; } .live-stats .stats-section, .live-stats .subtext-section { margin: auto; height: auto; } .live-stats .subtext-section { background: #29313e; } } @media screen and (max-width: 1200px) { .image-bar > .body { flex-wrap: wrap; justify-content: center; } .image-bar .image-section { flex: 0 1 340px; max-width: 75%; } .image-bar .image-section img { max-width: 100%; } .image-bar .text-section { flex-grow: 1; } .image-bar .list-section { flex: 1 1 100%; padding: 0; } .image-bar .list-section ul { margin: 0; } .half-image-section .text-area { padding: 50px 30px 20px; } .half-image-section .text-area .title { font-size: 36px; } .image-bar.personal-data-monitor-intro { padding-bottom: 0px; } } @media screen and (max-width: 1080px) { .big-three-features-area .feature-h1 { font-size: 28px; } .big-three-features-area .feature-h2 { font-size: 24px; } .big-three-features-area .feature-h3 { font-size: 20px; } .big-action-section .bigtitle { font-size: 36px; } .big-action-section .subtitle { font-size: 24px; margin-top: 5px; } .big-action-section .text { font-size: 18px; margin-top: 15px; margin-bottom: 20px; } .big-action-section .button-area { padding: 15px 0; } .big-action-section .smalltext { font-size: 15px; } } @media screen and (max-width: 970px) { .big-three-features-area { padding-bottom: 30px; } .big-three-features-area .big-three-features { display: block; } .big-three-features-area .feature { text-align: center; padding-bottom: 15px; } .big-three-features-area.more-padding { padding-top: 10px; padding-bottom: 30px; } .big-action-section .title { font-size: 28px; } .big-action-section .partner-logos { margin: 20px 0; } .big-action-section .partner-logos img { height: 35px; } } @media screen and (max-width: 800px) { .big-review-slider .splide__slide.is-active .review-card { transform: none; } .big-review-slider .review-card { padding: 10px 25px 10px 25px; } .faq-section .title { font-size: 36px; } .faq-list .question { font-size: 18px; } .big-review-slider .splide__arrow { flex: 0 0 30px; height: 72px; width: 30px; } .big-review-slider .splide__track { margin: 0 30px; } .half-image-section > .body { display: block; } .half-image-section .text-area { max-width: 400px; margin: auto; padding: 20px; } .image-frame { max-width: 300px; } .faq-area { padding: 50px 30px; } .faq-area .faq-area-contents { display: block; } .faq-area .title-section { display: block; } .faq-area .title-section .title { font-size: 30px; } .faq-area .title-section .title br { display: none; } .faq-area .faq-section { margin-top: 30px; } } @media screen and (max-width: 650px) { .big-three-features-area .text { font-size: 16px; } .image-bar .text-section .title { font-size: 32px; } .image-bar .text-section .title small { font-size: 24px; } .image-bar .text-section .subtitle { font-size: 24px; } .image-bar .text-section .text { font-size: 18px; } .image-bar .text-section .small-text { font-size: 16px; } .image-bar .list-section ul li { font-size: 20px; } .live-stats .stats-section { padding: 20px; } .live-stats .stats-section .stat-area { display: block; } .live-stats .stats-section .stat { min-height: 0; margin-bottom: 10px; } .live-stats .stats-section .stat strong { font-size: 24px; } .live-stats .stats-section .title-area .title { font-size: 32px; } .live-stats .stats-section .title-area .stat-update-button { position: relative; display: inline-block; margin-top: 20px; } .live-stats .stats-section .last-stat-area { display: block; padding: 0; } .live-stats .stats-section .last-stat-area .button-area { margin-top: 20px; } .live-stats .subtext-section { padding: 20px; } } @media screen and (max-width: 500px) { .big-review-slider .splide__arrow { height: 60px; width: 25px; } .big-review-slider .splide__track { margin: 0 20px; } .big-review-slider .review-card { padding: 30px 15px 20px 15px; } .big-review-slider .review-card blockquote { padding-left: 0; padding-top: 25px; } .big-review-slider .review-card blockquote + a, .big-review-slider .review-card blockquote + strong { padding-left: 0; } .faq-list .faq-toggle { padding: 10px 10px 10px 24px; } } .margin-top-5 { margin-top: 5px; } .margin-top-10 { margin-top: 10px; } .margin-top-15 { margin-top: 15px; } .margin-top-20 { margin-top: 20px; } .margin-top-25 { margin-top: 25px; } .margin-top-30 { margin-top: 30px; } .margin-top-35 { margin-top: 35px; } .margin-top-40 { margin-top: 40px; } .margin-top-45 { margin-top: 45px; } .margin-top-50 { margin-top: 50px; } .margin-top-55 { margin-top: 55px; } .margin-top-60 { margin-top: 60px; } .margin-top-65 { margin-top: 65px; } .margin-top-70 { margin-top: 70px; } .margin-top-80 { margin-top: 80px; } .margin-top-90 { margin-top: 90px; } .margin-top-100 { margin-top: 100px; } .margin-top-110 { margin-top: 110px; } .margin-top-120 { margin-top: 120px; } .margin-top-130 { margin-top: 130px; } .margin-top-140 { margin-top: 140px; } .margin-top-150 { margin-top: 150px; } .margin-top-200 { margin-top: 200px; } @media screen and (max-width: 1400px) { .margin-top-0-at-width-1400 { margin-top: 0px; } .margin-top-20-at-width-14200 { margin-top: 50px; } .margin-top-50-at-width-1400 { margin-top: 50px; } } @media screen and (max-width: 1240px) { .margin-top-0-at-width-1240 { margin-top: 0px; } .margin-top-10-at-width-1240 { margin-top: 10px; } .margin-top-20-at-width-1240 { margin-top: 20px; } .margin-top-30-at-width-1240 { margin-top: 30px; } .margin-top-40-at-width-1240 { margin-top: 40px; } .margin-top-50-at-width-1240 { margin-top: 50px; } .margin-top-100-at-width-1240 { margin-top: 100px; } } @media screen and (max-width: 800px) { .margin-top-0-at-width-800 { margin-top: 0px; } .margin-top-10-at-width-800 { margin-top: 10px; } .margin-top-20-at-width-800 { margin-top: 20px; } .margin-top-30-at-width-800 { margin-top: 30px; } .margin-top-40-at-width-800 { margin-top: 40px; } .margin-top-50-at-width-800 { margin-top: 50px; } } @media screen and (max-width: 639px) { .margin-top-0-at-width-639 { margin-top: 0px; } .margin-top-10-at-width-639 { margin-top: 10px; } .margin-top-20-at-width-639 { margin-top: 20px; } .margin-top-30-at-width-639 { margin-top: 30px; } .margin-top-40-at-width-639 { margin-top: 40px; } .margin-top-50-at-width-639 { margin-top: 50px; } } .margin-bottom-10 { margin-bottom: 10px; } .margin-bottom-20 { margin-bottom: 20px; } .margin-bottom-30 { margin-bottom: 30px; } .margin-bottom-40 { margin-bottom: 40px; } .margin-bottom-50 { margin-bottom: 50px; } .margin-bottom-60 { margin-bottom: 60px; } .margin-bottom-80 { margin-bottom: 80px; } .margin-bottom-100 { margin-bottom: 100px; } .margin-bottom-120 { margin-bottom: 120px; } .margin-bottom-150 { margin-bottom: 150px; } @keyframes splide-loading { 0% { transform: rotate(0); } to { transform: rotate(1turn); } } .splide__track--draggable { -webkit-touch-callout: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; } .splide__track--fade > .splide__list > .splide__slide { margin: 0!important; opacity: 0; z-index: 0; } .splide__track--fade > .splide__list > .splide__slide.is-active { opacity: 1; z-index: 1; } .splide--rtl { direction: rtl; } .splide__track--ttb > .splide__list { display: block; } .splide__container { box-sizing: border-box; position: relative; } .splide__list { backface-visibility: hidden; display: -ms-flexbox; display: flex; height: 100%; margin: 0!important; padding: 0 !important; } .splide.is-initialized:not(.is-active) .splide__list { display: block; } .splide__pagination { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; margin: 0; pointer-events: none; } .splide__pagination li { display: inline-block; line-height: 1; list-style-type: none; margin: 0; pointer-events: auto; } .splide:not(.is-overflow) .splide__pagination { display: none; } .splide__progress__bar { width: 0; } .splide { position: relative; visibility: hidden; } .splide.is-initialized, .splide.is-rendered { visibility: visible; } .splide__slide { backface-visibility: hidden; box-sizing: border-box; -ms-flex-negative: 0; flex-shrink: 0; list-style-type: none!important; margin: 0; position: relative; } .splide__slide img { vertical-align: bottom; } .splide__spinner { animation: splide-loading 1s linear infinite; border: 2px solid #999; border-left-color: transparent; border-radius: 50%; bottom: 0; contain: strict; display: inline-block; height: 20px; left: 0; margin: auto; position: absolute; right: 0; top: 0; width: 20px; } .splide__sr { clip: rect(0 0 0 0); border: 0; height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } .splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause { display: none; } .splide__toggle.is-active .splide__toggle__pause { display: inline; } .splide__track { overflow: hidden; position: relative; z-index: 0; } /* splide css */ .split-half-section { display: flex; gap: 40px; padding-top: 10px; } .split-half-section > div { flex: 1; } .split-half-section .text-area { padding: 40px 0; } .split-half-section .text-area h3 { font-size: 36px; color: #2846B5; margin-bottom: 5px; } .split-half-section .text-area h4 { font-size: 24px; color: #272728; margin-bottom: 25px; } .split-half-section .text-area p { font-size: 18px; color: #333; line-height: 1.4; margin-bottom: 20px; } .split-half-section .text-area .checklists { display: flex; gap: 10px; } .split-half-section .text-area ul.checklist { flex: 1 1 40%; transform: translate(10px, -5px); } .how-it-works-section { padding: 30px 0 50px 0; } .how-it-works-section .step { border-radius: 20px; border: 2px solid #ccc; padding: 30px 30px; position: relative; margin-bottom: 50px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); } .how-it-works-section .step-counter { position: absolute; left: 20px; top: -25px; line-height: 20px; border-radius: 20px; padding: 10px 20px; border: 2px solid #0a7cff; background: #eef6ff; font-weight: 700; color: #000; font-size: 18px; } .how-it-works-section .step-content { display: flex; align-items: center; justify-content: center; padding: 0 20px; gap: 10px; } .how-it-works-section .company { flex: 0 0 15%; } .how-it-works-section .arrow { flex: 0 0 10%; position: relative; } .how-it-works-section .arrow .arrow-title { position: absolute; left: 50%; transform: translateX(-50%); top: -12px; font-weight: 700; } .how-it-works-section .report { flex: 0 0 50%; } .how-it-works-section .fr-db { flex: 0 0 15%; max-width: 220px; } .how-it-works-section .company-logo.a { width: 100%; border: 3px solid #e74c3c; border-top-left-radius: 40px; border-bottom-right-radius: 40px; padding: 10px 30px; background: #ffd4c9; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; color: #7e2620; font-weight: 700; } .how-it-works-section .company-logo.a em { font-weight: 900; font-size: 36px; color: #e74c3c; } .how-it-works-section .company-logo.b { width: 100%; border: 3px solid #63a100; border-top-left-radius: 40px; border-bottom-right-radius: 40px; padding: 10px 30px; background: #ebffc9; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; color: #294300; font-weight: 700; } .how-it-works-section .company-logo.b em { font-weight: 900; font-size: 36px; color: #63a100; } .how-it-works-section .report { border: 1px solid #ccc; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); } .how-it-works-section .report .explanation { padding: 10px 15px; font-size: 16px; color: #333; background: #eeeeee; font-weight: 700; } .how-it-works-section .report .explanation-subtitle { padding: 8px 15px; font-size: 16px; color: #005cbf; font-weight: 500; background: #fff; } .how-it-works-section .sample-data { margin: 10px 20px; padding: 10px; background: #eee; border-radius: 5px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); display: flex; flex-direction: column; align-items: center; } .how-it-works-section .sample-data > div { display: flex; } .how-it-works-section .sample-data strong { display: inline-block; text-align: right; flex: 0 0 70px; font-family: monospace; font-size: 14px; } .how-it-works-section .sample-data span { font-family: monospace; font-size: 13px; margin-left: 5px; word-break: break-word; } .how-it-works-section .sample-data .sample-severity { color: #c00; font-weight: 900; margin-left: 10px; font-size: 16px; } .security-summary-section { background: radial-gradient(circle at 50% 50%, #323d61 0%, #12151F 100%); } .security-summary-section .text-area h3 { color: #fff; font-size: 32px; } .security-summary-section .text-area h4 { color: #6ccbff; } .security-summary-section .text-area p { color: #e9ecff; } .security-summary-section .text-area p em { color: #ffb74d; font-weight: 700; font-size: 13px; font-family: monospace; } .security-summary-section .text-area p a { color: #fff; text-decoration: underline; } .big-plans { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; padding: 40px 0; } .big-plans .plan-box { flex: 1 1 220px; max-width: 350px; border-radius: 3px; border: 1px solid #e0e0e0; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); padding: 30px 20px; text-align: center; position: relative; transition: transform 0.3s ease, box-shadow 0.3s ease; background: #fff; } .big-plans .plan-box.popular { border: 2px solid #2846B5; } .big-plans .plan-box.popular .popular-tag { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: #2846B5; color: white; padding: 5px 15px; border-radius: 20px; font-weight: bold; font-size: 14px; box-shadow: 0 2px 10px rgba(40, 70, 181, 0.4); } .big-plans .plan-box .ribbon-tag { position: absolute; top: -20px; right: 3%; background: #2846B5; color: white; padding: 10px 18px; border-radius: 20px; font-weight: 600; font-size: 15px; box-shadow: 0 2px 10px rgba(40, 70, 181, 0.4); } .big-plans .plan-box .plan-name { font-size: 24px; font-weight: 700; color: #2846B5; margin-bottom: 10px; } .big-plans .plan-box .plan-price { font-size: 42px; font-weight: 700; color: #333; margin: 10px 0 0 0; } .big-plans .plan-box .plan-price-small { font-size: 14px; font-weight: 400; color: #333; margin: 0 0 0 0; } .big-plans .plan-box .plan-price-small b { font-size: 24px; font-weight: 700; color: #000; } .big-plans .plan-box .plan-period { font-size: 16px; color: #666; margin-bottom: 20px; } .big-plans .plan-box .plan-subtext { font-size: 15px; margin: 20px 0; } .big-plans .plan-box .plan-special-mark { padding: 10px; border: 1px solid #3bb528; background: #f2ffee; color: #057e00; margin-top: 20px; font-weight: 500; } .big-plans .plan-box .action-later { border: 1px solid #ccc; padding: 10px 10px; text-align: center; } .big-plans .plan-box .plan-features { margin: 20px 0; } .big-plans .plan-box .plan-features ul.plan-checklist { list-style: none; padding: 0; margin: 0; text-align: left; } .big-plans .plan-box .plan-features ul.plan-checklist li { padding: 8px 0 8px 30px; position: relative; line-height: 1.4; font-size: 17px; color: #333; font-weight: 600; } .big-plans .plan-box .plan-features ul.plan-checklist li.check-blue:before { display: block; content: ""; position: absolute; left: 0; top: 8px; width: 20px; height: 20px; background: url('/images/check-blue.svg') no-repeat center center; background-size: contain; } .big-plans .plan-box .plan-features ul.plan-checklist li.cross-gray { color: #999; font-weight: 400; } .big-plans .plan-box .plan-features ul.plan-checklist li.cross-gray:before { display: block; content: ""; position: absolute; left: 0; top: 8px; width: 20px; height: 20px; background: url('/images/cross-gray.svg') no-repeat center center; background-size: contain; } .big-plans .plan-box .plan-action { margin-top: 30px; } .big-plans .plan-box .plan-action .button { display: inline-block; padding: 12px 25px; width: 100%; text-align: center; } .subpage-content h1 { font-size: 28px; color: #202e62; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px solid #ddd; margin-top: 20px; } .subpage-content h2 { font-size: 24px; color: #333; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px solid #ddd; margin-top: 20px; } .subpage-content h3 { font-size: 20px; color: #444; margin-bottom: 10px; margin-top: 20px; } .subpage-content p { font-size: 18px; color: #666; margin-bottom: 10px; font-weight: 500; } .subpage-content p a { font-weight: 600; } .subpage-content p.quote { font-size: 16px; color: #444; font-style: italic; margin: 20px 0; padding: 10px 20px; border-left: 5px solid #2846B5; background: #f9f9f9; } .subpage-content p.quote b { color: #2846B5; font-weight: 700; } .subpage-content .button-strip { display: flex; flex-wrap: wrap; gap: 20px; margin: 30px 0; } .subpage-content ul { list-style: disc; padding-left: 20px; margin-bottom: 20px; margin-top: 20px; } .subpage-content ul li { font-size: 18px; color: #555; margin-bottom: 10px; margin-left: 30px; position: relative; } .subpage-content ul li.highlight { color: #2846B5; font-weight: bold; } .subpage-content ul li:before { content: ""; display: block; width: 20px; height: 20px; position: absolute; left: -30px; top: 0; background: url('/images/check-blue.svg') no-repeat center center; } .subpage-content code.block { background: #202e62; color: #fff; display: block; padding: 5px 10px; border-radius: 5px; font-family: monospace; font-size: 16px; white-space: pre-wrap; margin: 20px; } .subpage.padded { padding: 40px 20px; } .contact-boxes { padding: 50px 0; display: flex; gap: 50px; justify-content: center; align-items: stretch; } .contact-boxes .contact-box { flex: 1 1 30%; padding: 40px 50px; border: 1px solid #ddd; background: #fff; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); text-align: center; } .contact-boxes .contact-box h1 { font-size: 28px; color: #2846b5; margin-bottom: 10px; } .contact-boxes .contact-box p { font-size: 20px; color: #666; margin-top: 30px; } .more-topics { margin-top: 40px; padding: 0px 20px 30px 0; background: #dce5ff; } .more-topics .title { font-size: 16px; color: #678; padding: 10px 20px; font-weight: 700; border-bottom: 1px solid #9ab; } .more-topics ul { margin-top: 30px; } .more-topics ul li a { display: block; padding: 10px 20px; color: #2846B5; font-weight: 700; text-decoration: none; font-size: 18px; } .more-topics ul li a:hover { color: #000; } .functionality-container { display: flex; flex-wrap: wrap; gap: 25px; padding: 20px 0; } .functionality-container .function { flex: 1 1 30%; padding: 20px 20px 30px 20px; border: 1px solid #dfdfdf; background-color: #fff; border-radius: 5px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); text-align: center; } .functionality-container .function a.button { margin-top: 10px; text-transform: uppercase; } .functionality-container h5 { font-size: 20px; color: #2846b5; font-weight: 700; margin-bottom: 10px; } .chart { box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); border: 1px solid #ddd; border-radius: 5px; overflow: hidden; } .chart-title { font-size: 24px; font-weight: 700; margin-top: 30px; margin-bottom: 20px; text-align: center; } .stat-blocks { display: flex; gap: 20px; margin-top: 40px; } .stat-blocks > div { flex: 1 1 50%; padding: 20px; border: 1px solid #ddd; border-radius: 5px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); text-align: center; } .stat-blocks .stat-highlight { color: #090; margin: 20px 0; font-size: 32px; font-weight: 700; } .samples { display: flex; } .samples .sample { flex: 1 1 25%; padding: 15px; } .samples .sample .title { text-align: center; padding: 10px 0; font-weight: 500; font-size: 18px; } .samples .sample img { width: 100%; height: auto; border-radius: 5px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); border: 5px solid #dde4ee; object-fit: cover; object-position: top; max-height: 200px; } .subdiv { padding-left: 40px; margin: 10px 0; position: relative; } .subdiv:before { content: ""; display: block; position: absolute; left: 5px; top: -10px; width: 25px; height: 25px; border-left: 3px dotted #889; border-bottom: 3px dotted #889; } .buttonset { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 10px; margin-bottom: 10px; } a.doc-button { margin-top: 10px; margin-bottom: 10px; display: inline-block; padding: 8px 16px; text-decoration: none; font-weight: 600; font-size: 18px; color: #0050aa; background-color: #dae9ff; border: 1px solid #0050aa; } a.doc-button:hover { background-color: #0050aa; color: #fff; } a.doc-button.blue { background-color: #0050aa; color: #fff; border: 1px solid #0050aa; } a.doc-button.blue:hover { background-color: #004088; color: #fff; } .info-box { background: #e3eaf1; border-left: 4px solid #4a6cf7; padding: 1rem; margin-top: 1rem; margin-bottom: 1rem; } @media screen and (max-width: 1450px) { .split-half-section .text-area h3 { font-size: 28px; } .split-half-section .text-area h4 { font-size: 20px; } .split-half-section .text-area ul.checklist li { font-size: 16px; } } @media screen and (max-width: 1280px) { .how-it-works-section .company-logo.a, .how-it-works-section .company-logo.b { padding: 5px 15px; font-size: 18px; } .how-it-works-section .company-logo.a em, .how-it-works-section .company-logo.b em { font-size: 28px; } .contact-boxes .contact-box { padding: 40px 20px; } .functionality-container .function { flex: 1 1 44%; } } @media screen and (max-width: 970px) { .split-half-section { flex-direction: column; } .split-half-section .text-area { display: flex; flex-direction: column; align-items: center; padding: 40px 0 0 0; } .split-half-section .text-area h3, .split-half-section .text-area h4, .split-half-section .text-area p { text-align: center; } .split-half-section .text-area > a { margin: 20px auto; display: inline; } .how-it-works-section .step { padding: 30px 10px; } .how-it-works-section .step-content { flex-direction: column; padding: 0; } .how-it-works-section .arrow { height: 60px; flex: auto; } .how-it-works-section .arrow svg { transform: translate(50%) rotate(90deg) scale(0.5); transform-origin: 0% 0%; } .how-it-works-section .arrow .arrow-title { left: auto; right: -5px; top: 50%; transform: translateY(-50%); } .contact-boxes { flex-direction: column; } } @media screen and (max-width: 640px) { .split-half-section .text-area p { font-size: 16px; } .split-half-section .text-area .checklists { display: block; } .contact-boxes { padding: 0; } .contact-boxes .contact-box h1 { font-size: 24px; } .contact-boxes .contact-box p { font-size: 16px; } .functionality-container { padding: 0; } .functionality-container .function { flex: 1 1 90%; } .subpage-content h1 { font-size: 24px; } .subpage-content h2 { font-size: 22px; } .stat-blocks { flex-direction: column; } .samples { display: flex; flex-wrap: wrap; } .samples .sample { flex: 1 1 50%; } } /*# sourceMappingURL=style.css.map */