:root { --background-color: #0D161E; --accent-1: linear-gradient(45deg, #0559B0, #BE528A); --accent-2: linear-gradient(25deg, rgb(45, 85, 125), #0B2D4F); --accent-3: linear-gradient(45deg, #BE528A, #762a51); --font-color: #d2d2d2; --font-color-dark: #1f1f1f } .font-color-dark { color: var(--font-color-dark) !important } html { line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; font-family: 'Open Sans', sans-serif; transform: scale(0.90); transform-origin: 0 0; width: 111%; } body { margin: 0; background-color: var(--background-color); color: var(--font-color); -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } footer, header, section { display: block } h1 { font-size: 2em; margin: .67em 0 } a { background-color: transparent; -webkit-text-decoration-skip: objects } img { border-style: none } svg:not(:root) { overflow: hidden } ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit } html { box-sizing: border-box } *, :after, :before { box-sizing: inherit } body { background-color: var(--background-color); -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased } ul { margin-top: 0; margin-bottom: 0; } ul { list-style: disc } img { height: auto; max-width: 100%; vertical-align: middle } img, svg { display: block } html { font-size: 18px; line-height: 27px } @media (min-width:641px) { html { font-size: 20px; line-height: 30px; letter-spacing: -.1px } } body { color: var(--font-color); font-size: 1rem } a { color: inherit; text-decoration: underline } a:active, a:hover { outline: 0; text-decoration: none } .h2, .h4, h1, h2, h4 { clear: both; color: var(--font-color); font-weight: 500 } h1 { font-size: 42px; line-height: 52px; letter-spacing: -.1px } @media (min-width:641px) { h1 { font-size: 56px; line-height: 66px; letter-spacing: -.1px } } .h2, h2 { font-size: 36px; line-height: 46px; letter-spacing: -.1px } @media (min-width:641px) { .h2, h2 { font-size: 42px; line-height: 52px; letter-spacing: -.1px } } .h4, h4 { font-size: 20px; line-height: 30px; letter-spacing: -.1px } @media (min-width:641px) { .h4, h4 { font-size: 24px; line-height: 34px; letter-spacing: -.1px } } @media (max-width:640px) { .h2-mobile { font-size: 36px; line-height: 46px; letter-spacing: -.1px } .h3-mobile { font-size: 24px; line-height: 34px; letter-spacing: -.1px } } .text-light { color: var(--font-color) } .text-light a { color: var(--font-color) } .text-sm { font-size: 18px; line-height: 27px; letter-spacing: -.1px } .text-xs { font-size: 16px; line-height: 24px; letter-spacing: -.1px } .h2, h1, h2 { margin-top: 48px; margin-bottom: 16px } .h4, h4 { margin-top: 24px; margin-bottom: 4px } p { margin-top: 0; margin-bottom: 24px } .container { width: 100%; margin: 0 auto; padding-left: 16px; padding-right: 16px } .contact { padding-top: 2.5rem; display: flex; flex-direction: column; justify-content: center; align-items: center; } .contact-flex { display: flex; flex-direction: column; justify-content: space-between; gap: 25px; width: 100%; } .contact-form { display: flex; flex-direction: column; gap: 25px; width: 100%; } .form-group input, textarea { width: 100%; padding: 5px; border-radius: 10px; } .form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; } .full-width { grid-column: span 2; } .form-group label { font-size: 16px; font-weight: 700; color:#1f2b35 } .form-group { display: flex; flex-direction: column; } @media (min-width:481px) { .container { padding-left: 24px; padding-right: 24px } } .container { max-width: 1128px } .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; word-wrap: normal !important } .screen-reader-text:focus { border-radius: 2px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6); clip: auto !important; display: block; font-size: 16px; letter-spacing: -.1px; font-weight: 500; line-height: 16px; text-transform: uppercase; text-decoration: none; background-color: #fff; color: #0081f6 !important; border: none; height: auto; left: 8px; padding: 16px 32px; top: 8px; width: auto; z-index: 100000 } .list-reset { list-style: none; padding: 0 } .text-center { text-align: center } .has-top-divider { position: relative } .has-top-divider::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; display: block; height: 1px; background: #e2e8ed } .m-0 { margin: 0 } .mt-0 { margin-top: 0 } .mb-8 { margin-bottom: 8px } .mt-24 { margin-top: 24px } .mb-24 { margin-bottom: 24px } .mb-32 { margin-bottom: 32px } .pb-24 { padding-bottom: 24px } .button { display: inline-flex; font-size: 16px; letter-spacing: -.1px; font-weight: 700; line-height: 16px; text-decoration: none !important; background: var(--accent-2); color: #efefef !important; border: none; border-radius: 4px; cursor: pointer; justify-content: center; padding: 16px 32px; height: 48px; text-align: center; white-space: nowrap } .button i { transform: scale(1.5); padding-right: 15px; } .button:active { outline: 0 } .button::before { border-radius: 4px } .button-primary, .button-primary-dark { background: var(--accent-1); color: #fff !important; transition: .3s ease } .button-pricing { background: var(--accent-3) !important } .button-primary:hover { box-shadow: 2px 4px 10px rgba(255, 255, 255, .25); transition: .3s ease } .button-primary-dark:hover { box-shadow: 2px 4px 10px rgba(0, 0, 0, .45); transition: .3s ease } .site-header { position: relative; padding: 24px 0 } .site-header-inner { position: relative; display: flex; justify-content: space-between; align-items: center } .hero { position: relative; text-align: center; padding-top: 40px } .hero-inner { position: relative } .hero-title { font-weight: 700 } .hero-paragraph { margin-bottom: 32px } @media (min-width:641px) { .hero { text-align: left; padding-top: 92px; padding-bottom: 80px } .hero-inner { display: flex } .hero-copy { padding-right: 48px; min-width: 512px } } @media (min-width:1025px) { .hero-copy { padding-right: 88px; min-width: 552px } } .features-wrap { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; justify-content: center; margin-right: -12px; margin-left: -12px } .features-wrap:first-child { margin-top: -12px } .features-wrap:last-child { margin-bottom: -12px } .feature { padding: 12px; flex-grow: 1 } .feature-inner { height: 100%; display: flex; gap: 1.5rem } @media (max-width: 768px) { .feature-inner { flex-direction: column; } } .contact-inner { height: 100%; display: flex; flex-direction: row; gap: 1.5rem; justify-content: space-between; } .contact-inner a { width: 100%; } .feature-icon { width: 3rem; height: 3rem; border-radius: 5px; border: 2px solid #fff } .feature-title { margin-top: 12px; margin-bottom: 8px } @media (min-width:641px) { .features { position: relative } } .feature-description { display: flex; flex-direction: column } .sold-section { background-color: #1f2b35; justify-content: center; display: flex; } .sold-image-container { padding: 1.5rem; display: flex; flex-direction: row; gap: 1.5rem; justify-content: space-around; width: 1050px; flex-wrap: wrap; } .sold-image { filter: grayscale(100%) brightness(250%); opacity: 0.5; max-height: 1.5rem; width: auto; } .inverted { filter: invert(100%) grayscale(100%) brightness(250%) !important; } .pricing { position: relative; overflow: hidden } .pricing::before { content: ''; position: absolute; top: calc(100% - 200px); left: 0; width: 100%; height: 200px; background: #1f2b35; overflow: hidden } .pricing .section-title { margin-bottom: 48px } .pricing-tables-wrap:last-child { margin-bottom: -12px } .pricing-table-inner { position: relative; display: flex; flex-direction: row; background: #fff; padding: 25px; height: 100%; border-radius: 10px; } .contact-table { position: relative; display: flex; flex-direction: row; background: #fff; padding: 25px; height: 100%; border-radius: 10px; } @media (max-width: 768px) { .pricing-table-inner { flex-direction: column; gap: 25px; } } .pricing-table-inner>* { position: relative; width: 100% } @supports (-ms-ime-align:auto) { .pricing-table-inner::before { box-shadow: 0 16px 48px rgba(31, 43, 53, .12) } } .pricing-table-header { position: relative; display: flex; flex-direction: column; padding-right: 2.5rem; } @media (max-width: 768px) { .pricing-table-header { padding-right: 0; } } .pricing-table-header::after { content: ''; position: absolute; bottom: 0; right: 1.2rem; height: 100%; display: block; width: 2px; background: #e2e8ed } @media (max-width: 768px) { .pricing-table-header::after { display: none; } } .pricing-table-title { color: #1f2b35; font-size: 20px; font-weight: 700; } .pricing-table-collection { display: flex; flex-direction: column; justify-content: space-between; height: 100%; } .pricing-table-features { width: 40%; min-width: 13.5rem; display: flex; flex-direction: column; justify-content: space-between; } @media (max-width: 768px) { .pricing-table-features { display: none; } } .pricing-table-features li:not(:last-child) { display: flex; align-items: center; margin-bottom: 14px; } .pricing-table-features li .list-icon { display: inline-flex; width: 16px; height: 12px; margin-right: 12px } @media (min-width:641px) { .pricing .section-title { margin-bottom: 64px } } .section-inner { position: relative; padding-top: 48px; padding-bottom: 48px } @media (min-width:641px) { .section-inner { padding-top: 80px; padding-bottom: 80px } } .site-footer { font-size: 14px; line-height: 20px; letter-spacing: 0; background: #1f2b35 } .site-footer a { text-decoration: none } .site-footer a:active, .site-footer a:hover { color: #6f8394; text-decoration: underline } .site-footer-inner { position: relative; display: flex; flex-wrap: wrap; padding-top: 40px; padding-bottom: 40px } .site-footer-inner.has-top-divider::before { background: rgba(255, 255, 255, .08) } .footer-brand, .footer-copyright, .footer-links, .footer-social-links { flex: none; width: 100%; display: inline-flex; } .footer-brand, .footer-links, .footer-social-links { margin-bottom: 24px } .footer-links { gap: 25px; } .footer-social-links li+li { margin-left: 16px } .footer-social-links li { display: inline-flex } .footer-social-links li a { padding: 8px } @media (min-width:641px) { .site-footer-inner { justify-content: space-between } .footer-brand, .footer-copyright, .footer-links, .footer-social-links { flex: 50% } .footer-brand, .footer-copyright { justify-content: flex-start } .footer-links, .footer-social-links { justify-content: flex-end } .footer-links { order: 1; margin-bottom: 0 } }