/* Global elements */
html {
scroll-behavior: smooth;
overflow-x: hidden;
overflow-y: scroll;
}
body {
background: #444;
color: #000;
font-family: "Gotham A", "Gotham B", sans-serif;
font-weight: 400;
font-size: 15px;
line-height: 1.5;
}
a {
color: #00a0f9;
text-decoration: none;
}
strong {
font-weight: 500;
}
hr {
clear: both;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: 500;
break-after: avoid;
clear: both;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
table {
margin: 0;
margin-top: 1rem;
margin-bottom: 1rem;
}
h1 {
font-size: 2em;
}
h2 {
font-size: 1.7em;
font-weight: 400;
}
h3 {
font-size: 1.5em;
}
h4 {
font-size: 1.5em;
font-weight: 400;
}
h5 {
font-size: 1em;
}
h6 {
font-size: 1em;
font-weight: 400;
}
p {
break-before: avoid;
}
th,
td {
text-align: left;
}
ul,
ol {
padding-left: 1em;
}
code {
font-family: monospace;
font-size: 0.9em;
background: rgba(0,0,0,0.04);
padding: 1px 5px;
border-radius: 3px;
page-break-inside: avoid;
-webkit-column-break-inside: avoid;
break-inside: avoid;
}
pre {
white-space: pre;
width: 100%;
clear: both;
tab-size: 2;
}
pre code {
display: block;
overflow-x: auto;
padding: 0.5em;
color: #000;
background: #f8f8f8;
}
hr {
margin-top: 2em;
margin-bottom: 2em;
border: none;
height: 1px;
background: #ddd;
}
input[type="checkbox"] {
position: relative;
top: 2px;
}
/* Global classes */
.success {
color: #39c93c;
}
.warning {
color: #f9b130;
}
.danger {
color: #f00;
}
.well {
margin-top: 1rem;
margin-bottom: 1rem;
padding: 0 1em;
background: #f2f2f2;
border: 1px solid rgba(0,0,0,0.25);
break-inside: avoid;
}
.success-well {
background: #39c93c;
}
.warning-well {
background: #f9b130;
}
.danger-well {
background: #f00;
}
.hidden {
display: none !important;
}
.label {
display: block;
}
.input {
font-family: inherit;
font-size: inherit;
display: block;
width: 100%;
border: none;
border-radius: 3px;
padding: 0.5em 1em;
box-sizing: border-box;
background: #f2f2f2;
color: #888;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.input::-webkit-input-placeholder,
.input::-moz-placeholder,
.input:-ms-input-placeholder,
.input:-moz-placeholder {
color: #a2a2a2;
}
.input:focus {
outline: none;
}
.input option {
color: #000;
}
.input option:disabled {
color: #888;
}
.input-inline {
display: inline-block;
margin-left: 0;
max-width: 20em;
min-width: 1em;
}
.label-inline {
display: inline-block;
vertical-align: middle;
}
.float-left {
float: left;
margin-right: 1rem;
margin-bottom: 0.5rem;
}
.float-right {
float: right;
margin-left: 1rem;
margin-bottom: 0.5rem;
}
.float-clear {
clear: both;
}
.flex-container {
display: flex;
}
.flex-grow {
flex: 1 0;
}
.flex-fixed {
flex: 0 0;
}
.normal {
font-weight: normal;
}
.align-right {
text-align: right;
}
.align-middle {
vertical-align: middle;
}
.spacer {
margin-right: 1rem;
}
.dragscroll {
cursor: grab;
cursor: -o-grab;
cursor: -moz-grab;
cursor: -webkit-grab;
}
.uppercase {
text-transform: uppercase;
}
.muted {
color: #888;
}
.dotted {
text-decoration-line: underline;
text-decoration-style: dotted;
}
.fab,
.far,
.fas {
font-weight: normal;
}
/* Buttons */
.button {
font-family: inherit;
font-size: inherit;
font-weight: bold;
display: inline-block;
text-align: center;
border: none;
border-radius: 10em;
padding: 0.5em 1em;
text-decoration: none;
box-sizing: border-box;
color: #626262;
background-color: #f2f2f2;
}
a.button,
button.button {
cursor: pointer;
}
a.button:not(:disabled):hover,
button.button:not(:disabled):hover,
a.button.button-active,
button.button.button-active {
color: #626262;
background-color: #c2c2c2;
}
.button[disabled] {
color: rgba(98,98,98,0.5);
background-color: rgba(242,242,242,0.5);
}
.button[disabled] {
font-weight: normal;
cursor: default;
}
.button p {
margin: 0.5em 0;
}
.button-group {
display: inline-flex;
flex-wrap: wrap;
}
.button-group .button {
border-radius: 0;
margin-left: 0.1em;
margin-right: 0.1em;
}
.button-group .button:first-child {
border-top-left-radius: 10em;
border-bottom-left-radius: 10em;
}
.button-group .button:last-child {
border-top-right-radius: 10em;
border-bottom-right-radius: 10em;
}
.button-primary {
color: #fff;
background-color: #00a0f9;
}
a.button-primary:not(:disabled):hover,
button.button-primary:not(:disabled):hover,
a.button-primary.button-active,
button.button-primary.button-active {
color: #fff;
background-color: #0080c7;
}
.button-primary[disabled] {
color: rgba(255,255,255,0.5);
background-color: rgba(0,160,249,0.5);
}
.button-success {
color: #fff;
background-color: #39c93c;
}
a.button-success:not(:disabled):hover,
button.button-success:not(:disabled):hover,
a.button-success.button-active,
button.button-success.button-active {
color: #fff;
background-color: #2ca22f;
}
.button-success[disabled] {
color: rgba(255,255,255,0.5);
background-color: rgba(57,201,60,0.5);
}
.button-tag {
padding: 0em 0.5em;
font-weight: inherit;
color: #444;
background-color: #e5f5fe;
}
a.button-tag:not(:disabled):hover,
button.button-tag:not(:disabled):hover,
a.button-tag.button-active,
button.button-tag.button-active {
color: #444;
background-color: #88d1fa;
}
.button-tag[disabled] {
color: rgba(68,68,68,0.5);
background-color: rgba(229,245,254,0.5);
}
.button-bundle {
padding: 0em 0.5em;
font-weight: inherit;
color: #444;
background-color: #e6fee6;
}
a.button-bundle:not(:disabled):hover,
button.button-bundle:not(:disabled):hover,
a.button-bundle.button-active,
button.button-bundle.button-active {
color: #444;
background-color: #89fa89;
}
.button-bundle[disabled] {
color: rgba(68,68,68,0.5);
background-color: rgba(230,254,230,0.5);
}
.button-warning {
color: #fff;
background-color: #f9b130;
}
a.button-warning:not(:disabled):hover,
button.button-warning:not(:disabled):hover,
a.button-warning.button-active,
button.button-warning.button-active {
color: #fff;
background-color: #e79707;
}
.button-warning[disabled] {
color: rgba(255,255,255,0.5);
background-color: rgba(249,177,48,0.5);
}
.button-danger {
color: #fff;
background-color: #f00;
}
a.button-danger:not(:disabled):hover,
button.button-danger:not(:disabled):hover,
a.button-danger.button-active,
button.button-danger.button-active {
color: #fff;
background-color: #c00;
}
.button-danger[disabled] {
color: rgba(255,255,255,0.5);
background-color: rgba(255,0,0,0.5);
}
.button-ghost {
font-weight: inherit;
color: #888;
background-color: transparent;
}
a.button-ghost:not(:disabled):hover,
button.button-ghost:not(:disabled):hover,
a.button-ghost.button-active,
button.button-ghost.button-active {
color: #000;
background-color: transparent;
}
.button-ghost[disabled] {
color: rgba(136,136,136,0.5);
background-color: rgba(0,0,0,0);
}
.button-ghost-primary {
font-weight: inherit;
color: #00a0f9;
background-color: transparent;
}
a.button-ghost-primary:not(:disabled):hover,
button.button-ghost-primary:not(:disabled):hover,
a.button-ghost-primary.button-active,
button.button-ghost-primary.button-active {
color: #0080c7;
background-color: transparent;
}
.button-ghost-primary[disabled] {
color: rgba(0,160,249,0.5);
background-color: rgba(0,0,0,0);
}
.button-ghost-success {
font-weight: inherit;
color: #39c93c;
background-color: transparent;
}
a.button-ghost-success:not(:disabled):hover,
button.button-ghost-success:not(:disabled):hover,
a.button-ghost-success.button-active,
button.button-ghost-success.button-active {
color: #2ca22f;
background-color: transparent;
}
.button-ghost-success[disabled] {
color: rgba(57,201,60,0.5);
background-color: rgba(0,0,0,0);
}
.button-ghost-warning {
font-weight: inherit;
color: #f9b130;
background-color: transparent;
}
a.button-ghost-warning:not(:disabled):hover,
button.button-ghost-warning:not(:disabled):hover,
a.button-ghost-warning.button-active,
button.button-ghost-warning.button-active {
color: #e79707;
background-color: transparent;
}
.button-ghost-warning[disabled] {
color: rgba(249,177,48,0.5);
background-color: rgba(0,0,0,0);
}
.button-ghost-danger {
font-weight: inherit;
color: #f00;
background-color: transparent;
}
a.button-ghost-danger:not(:disabled):hover,
button.button-ghost-danger:not(:disabled):hover,
a.button-ghost-danger.button-active,
button.button-ghost-danger.button-active {
color: #c00;
background-color: transparent;
}
.button-ghost-danger[disabled] {
color: rgba(255,0,0,0.5);
background-color: rgba(0,0,0,0);
}
.button-ghost-dark {
font-weight: inherit;
color: #fff;
background-color: transparent;
}
a.button-ghost-dark:not(:disabled):hover,
button.button-ghost-dark:not(:disabled):hover,
a.button-ghost-dark.button-active,
button.button-ghost-dark.button-active {
color: #ccc;
background-color: transparent;
}
.button-ghost-dark[disabled] {
color: rgba(255,255,255,0.5);
background-color: rgba(0,0,0,0);
}
.button-big {
font-size: 1.4em;
}
.button-plus {
vertical-align: middle;
}
/* Layout */
html,
body {
margin: 0;
padding: 0;
height: 100%;
}
.container {
max-width: 1370px;
margin: 0 auto;
display: flex;
flex-direction: column;
min-height: 100vh;
}
.row {
display: flex;
flex-wrap: wrap;
margin: -0.5em;
justify-content: space-between;
}
.column {
flex: 1 auto;
margin: 0.5em;
}
.dual {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
.dual-left {
flex: 0 auto;
}
.dual-right {
flex: 0 auto;
}
/* Tooltip */
[data-tooltip] {
position: relative;
}
[data-tooltip]::before {
display: none;
position: absolute;
top: 0;
left: 0;
z-index: 99999;
pointer-events: none;
width: 10em;
content: attr(data-tooltip);
font-size: initial;
color: initial;
text-align: center;
padding: 0.5em 0.5em;
background: #f2f2f2;
border: 1px solid rgba(0,0,0,0.25);
opacity: 1;
}
[data-tooltip]:hover::before {
display: block;
}
/* Header */
.header {
font-size: 1.2em;
margin-bottom: 0.5rem;
background: #171717;
color: #fff;
padding: 2em 3em;
}
@media (max-width: 800px) {
.header {
padding: 1em 1em;
text-align: center;
}
}
.logo img {
height: 40px;
}
/* Footer */
.footer {
padding-bottom: 2em;
background: #171717;
color: #fff;
padding: 2em 3em;
}
@media (max-width: 800px) {
.footer {
padding: 1em 1em;
}
}
.footer .logo {
opacity: 0.5;
}
.footer a {
color: inherit;
}
.footer ul {
padding-left: 0;
}
.footer li {
list-style-type: none;
}
/* Content */
.modules-nav {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
.modules-nav h2 {
margin: 0;
}
.modules-sticky {
padding-bottom: 1em;
}
.content {
flex: 1;
background: #fff;
padding: 2em 3em;
margin-bottom: 0.5rem;
}
@media (max-width: 800px) {
.content {
padding: 1em 1em;
}
}
.content > hr {
padding-left: 3em;
padding-right: 3em;
margin-left: -3em;
margin-right: -3em;
}
@media (max-width: 800px) {
.content > hr {
padding-left: 1em;
padding-right: 1em;
margin-left: -1em;
margin-right: -1em;
}
}
.content-narrow {
max-width: 800px;
margin: 0 auto;
}
/* Front page */
.front {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin-bottom: 0.5rem;
}
.front-box {
display: block;
height: 500px;
flex-grow: 1;
flex-shrink: 0;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
overflow: hidden;
position: relative;
}
.front-box > * {
position: absolute;
}
.front-image {
height: unset;
}
.front-full {
width: 75%;
}
.front-half {
width: 40%;
}
@media (max-width: 800px) {
.front-half {
width: 75%;
}
}
.front-third {
width: 28%;
}
@media (max-width: 800px) {
.front-third {
width: 75%;
}
}
.front-news {
height: 200px;
width: 28%;
}
@media (max-width: 800px) {
.front-news {
width: 75%;
}
}
@media not all and (max-width: 800px) {
.front-hero {
height: 650px;
}
}
@media (max-width: 800px) {
.front-plus {
height: 250px;
}
}
@media (max-width: 800px) {
.front-mobile-hidden {
display: none;
}
}
.front-overlay {
top: 0;
bottom: 0;
left: 0;
right: 0;
background: rgba(0,0,0,0.66);
}
.front-overlay-center {
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
width: 90%;
font-size: 1.75em;
color: #fff;
text-shadow: #000 0 0 10px;
}
.front-overlay-bottom {
bottom: 0;
left: 0;
right: 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
background: rgba(0,0,0,0.66);
font-size: 1.2em;
padding: 1em 2em;
color: #fff;
text-shadow: #000 0 0 10px;
}
.front-overlay-bottom img {
max-width: 100%;
}
.front-overlay-bottom > * {
margin: 0.25em 0;
}
.front-overlay-left {
top: 0;
bottom: 0;
width: 24em;
background: rgba(255,255,255,0.8);
color: #000;
font-size: 1.2em;
padding: 0 2em;
display: flex;
flex-direction: column;
justify-content: center;
left: 0;
text-align: left;
}
.front-overlay-right {
top: 0;
bottom: 0;
width: 24em;
background: rgba(255,255,255,0.8);
color: #000;
font-size: 1.2em;
padding: 0 2em;
display: flex;
flex-direction: column;
justify-content: center;
right: 0;
text-align: right;
}
.front-overlay-hero-top {
top: 2%;
left: 0;
right: 0;
text-align: center;
font-size: 2.5em;
color: #fff;
text-shadow: #000 0 0 10px;
}
@media (max-width: 800px) {
.front-overlay-hero-top {
top: -1%;
}
}
.front-overlay-hero-bottom {
bottom: 1%;
left: 0;
right: 0;
text-align: center;
font-size: 1.75em;
color: #fff;
text-shadow: #000 0 0 10px;
}
@media (max-width: 800px) {
.front-overlay-hero-bottom {
bottom: -1%;
}
}
.front-overlay-ribbon {
position: absolute;
left: -50px;
top: 25px;
text-align: center;
width: 200px;
line-height: 50px;
text-shadow: none;
transform: rotate(-45deg);
box-shadow: 0 2px 3px rgba(0,0,0,0.66);
background: #ffd815;
color: #000;
font-size: 1.4em;
font-weight: 500;
text-transform: uppercase;
color: #fff;
text-shadow: #000 0 0 10px;
}
.front-digit {
display: inline-block;
width: 1em;
font-size: 2em;
font-weight: 500;
margin: 0 0.05em;
line-height: 1.2;
color: #000;
text-shadow: none;
border-radius: 0.05em;
background: linear-gradient(#f6f6f6 49%, #666 49%, #666 51%, #f6f6f6 51%);
}
.front-banner {
height: 340px;
}
@media (max-width: 1300px) {
.front-banner {
height: 300px;
}
}
@media (max-width: 1150px) {
.front-banner {
height: 250px;
}
}
@media (max-width: 950px) {
.front-banner {
height: 200px;
}
}
@media (max-width: 770px) {
.front-banner {
height: 150px;
}
}
@media (max-width: 570px) {
.front-banner {
height: 100px;
}
}
@media (max-width: 400px) {
.front-banner {
height: 80px;
}
}
/* Feature page */
.feature-header {
margin-top: 1em;
margin-bottom: 3em;
font-size: 1.5em;
text-align: center;
position: relative;
}
.feature-header h1 {
font-size: 3em;
font-weight: 500;
}
.feature-header h3 {
font-size: 1.4em;
font-weight: 400;
}
.feature-header .product-action {
position: absolute;
right: 0;
}
.product-purchase {
font-weight: 400;
}
.product-compare-price {
font-weight: 300;
text-decoration: line-through;
}
.product-price {
font-weight: 700;
}
.feature-showcase {
margin-top: 3em;
margin-bottom: 3em;
margin-left: -3em;
margin-right: -3em;
}
@media (max-width: 800px) {
.feature-showcase {
margin-left: -1em;
margin-right: -1em;
}
}
.feature-showcase img {
display: block;
width: 100%;
}
.feature-description {
text-align: center;
margin-top: 3em;
margin-bottom: 3em;
margin-left: 10%;
margin-right: 10%;
font-size: 1.5em;
}
.feature-downloads {
margin-bottom: 1em;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.feature-downloads > * {
width: 10em;
margin-left: 1em;
margin-right: 1em;
}
.feature-demos {
margin-bottom: 4em;
}
.feature-demos > * {
margin-bottom: 2em;
}
.feature-video video {
width: 100%;
}
.feature-vimeo,
.feature-youtube {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
max-width: 100%;
}
.feature-vimeo iframe,
.feature-youtube iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.feature-soundcloud > * {
width: 100%;
height: 155px;
}
.feature-manual {
margin-bottom: 2rem;
}
@media all and (min-width: 1100px) {
.feature-manual {
column-count: 2;
column-gap: 2em;
}
}
.feature-manual img {
max-width: 100%;
}
.feature-legend {
margin-bottom: 1rem;
}
.feature-legend img {
width: 100%;
}
.feature-links {
text-align: right;
}
.feature-link-name {
margin-right: 1rem;
}
/* Feature page v2 */
.feature2-header {
padding: 1rem 3rem;
font-size: 1.4em;
color: #fff;
background: #000;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 1em 2em;
}
@media (max-width: 800px) {
.feature2-header {
padding: 1rem 1rem;
}
}
.feature2-header > * {
margin: 0;
flex: 0 1 auto;
}
.feature2-header .feature2-description {
flex: 1 0 auto;
}
.feature2-header h1 {
font-weight: 700;
}
.feature2-header .feature2-title {
text-transform: uppercase;
}
.feature2-header .feature2-title img {
display: block;
max-width: 100%;
}
.feature2-hero {
margin-bottom: 0.5rem;
font-size: 1.4em;
color: #fff;
background: #171717;
display: flex;
align-items: stretch;
}
.feature2-hero > * {
flex: 1 0 0px;
}
.feature2-hero .feature2-hero-image {
background-position: center;
background-size: cover;
}
.feature2-hero .feature2-hero-image img {
width: 100%;
display: block;
}
.feature2-hero .feature2-hero-description {
text-align: center;
padding: 1em 2em;
}
.feature2-hero .feature2-hero-description p {
margin: 1.5em 0;
}
.feature2-showcase {
margin-bottom: 0.5rem;
}
.feature2-block,
.feature2-manual {
margin-bottom: 0.5rem;
padding: 2rem 3rem;
background: #fff;
}
@media (max-width: 800px) {
.feature2-block,
.feature2-manual {
padding: 1rem 1rem;
}
}
.feature2-manual {
display: flex;
flex-wrap: wrap;
gap: 4em;
}
.feature2-manual > * {
flex: 1 0;
}
.feature2-manual-image {
text-align: center;
}
.feature2-manual-image img {
margin: 1em 1em;
box-shadow: rgba(0,0,0,0.25) 0 0 16px;
max-height: 760px;
max-width: 100%;
}
.feature2-manual-image-sticky {
position: sticky;
top: 2em;
}
.feature2-manual-text {
min-width: 300px;
max-width: 700px;
margin: 0 auto;
}
.feature2-manual-text img {
display: block;
margin: 0 auto;
}
.feature2-manual-text img.float-left {
margin: 0 1rem 0 0.5rem;
}
.feature2-manual-text img.float-right {
margin: 0 0 1rem 0.5rem;
}
.feature2-manual-text p img {
width: 100%;
}
.feature2-manual-text p img[src$=".svg"] {
width: initial;
max-width: 100%;
margin: 1em auto;
}
.feature2-manual-well {
padding: 0.5em 2em;
background: #171717;
color: #fff;
}
.feature2-manual-well h4 {
display: inline-block;
padding-bottom: 2px;
border-bottom: 4px solid;
margin-bottom: 0;
text-transform: uppercase;
font-weight: 700;
}
.feature2-manual-well h4:nth-of-type(1) {
border-color: #ffb437;
}
.feature2-manual-well h4:nth-of-type(2) {
border-color: #f3374b;
}
.feature2-more {
margin-bottom: 0.5rem;
padding: 1em 2em;
background: #171717;
color: #fff;
text-align: center;
font-size: 1.2em;
}
.feature2-more h2 {
display: inline-block;
padding-bottom: 2px;
border-bottom: 4px solid;
margin-bottom: 0;
border-color: #ffb437;
text-transform: uppercase;
font-weight: 700;
}
.feature2-more-products {
margin-top: 2em;
margin-bottom: 1em;
display: flex;
gap: 2em 4em;
flex-wrap: wrap;
justify-content: center;
}
.feature2-more-products .feature2-more-product {
width: 260px;
color: #fff;
}
.feature2-more-products .feature2-more-product:nth-child(1) {
background: #f3374b;
}
.feature2-more-products .feature2-more-product:nth-child(2) {
background: #00b56e;
}
.feature2-more-products .feature2-more-product:nth-child(3) {
background: #8b4ade;
}
.feature2-more-products .feature2-more-product:nth-child(4) {
background: #3695ef;
}
.feature2-more-product-image {
height: 260px;
background-position: top left;
background-size: cover;
}
.feature2-more-product-name {
text-align: center;
padding: 0.5em 0;
font-weight: 700;
}
/* Rack */
.rack {
color: #fff;
}
.rack h1,
.rack h2,
.rack h3,
.rack h4,
.rack h5,
.rack h6,
.rack .rack-slogan {
font-family: "Gotham A", "Gotham B";
font-style: normal;
font-weight: 700;
}
.rack h1 {
font-size: 5em;
text-transform: uppercase;
}
.rack h2 {
font-size: 3em;
font-weight: 800;
letter-spacing: 0.1em;
color: #ffb634;
text-transform: uppercase;
}
.rack h3 {
font-size: 2em;
}
.rack h4 {
font-size: 1.3em;
text-transform: uppercase;
}
.rack a {
color: #ffb634;
}
.rack ul {
padding-left: 1em;
}
.rack li {
margin-bottom: 0.5em;
}
.rack-separator {
background: #ffb634;
height: 4px;
width: 200px;
margin-left: auto;
margin-right: auto;
}
.rack-hero {
height: 700px;
background-position: top center;
}
.rack-hero-header {
background: rgba(0,0,0,0.75);
bottom: auto;
text-align: center;
}
.rack-hero-header h1 {
margin-top: 1rem;
margin-bottom: -1rem;
}
.rack-hero-header .rack-slogan {
font-size: 1.5em;
color: #ffb634;
margin-top: 0;
margin-bottom: 2rem;
text-transform: uppercase;
letter-spacing: 0.25rem;
}
.rack-hero-links {
bottom: 0;
right: 0;
text-align: right;
padding: 2em 3em;
}
.rack-hero-links > * {
margin: 0.25em 1em;
}
.rack-button {
color: #222;
background-color: #fff;
font-size: 1.5em;
font-weight: inherit;
color: #000 !important;
}
a.rack-button:not(:disabled):hover,
button.rack-button:not(:disabled):hover,
a.rack-button.button-active,
button.rack-button.button-active {
color: #222;
background-color: #ccc;
}
.rack-button[disabled] {
color: rgba(34,34,34,0.5);
background-color: rgba(255,255,255,0.5);
}
.rack-button-primary {
color: #fff;
background-color: #ffb634;
font-size: 1.5em;
color: #fff !important;
}
a.rack-button-primary:not(:disabled):hover,
button.rack-button-primary:not(:disabled):hover,
a.rack-button-primary.button-active,
button.rack-button-primary.button-active {
color: #fff;
background-color: #f69d00;
}
.rack-button-primary[disabled] {
color: rgba(255,255,255,0.5);
background-color: rgba(255,182,52,0.5);
}
.rack-button-secondary {
color: #ffb634;
background-color: #fff;
font-size: 1.5em;
}
a.rack-button-secondary:not(:disabled):hover,
button.rack-button-secondary:not(:disabled):hover,
a.rack-button-secondary.button-active,
button.rack-button-secondary.button-active {
color: #ffb634;
background-color: #f2f2f2;
}
.rack-button-secondary[disabled] {
color: rgba(255,182,52,0.5);
background-color: rgba(255,255,255,0.5);
}
.rack-new {
margin-top: 4em;
text-align: center;
}
.rack-new p {
font-size: 1.5em;
}
.rack-new p.rack-new-note {
margin-top: -0.5em;
font-size: 1.2em;
color: #aaa;
}
.rack-new-cable {
background-position: top center;
background-repeat: no-repeat;
z-index: -1;
height: 475px;
margin-bottom: -475px;
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
}
.rack-new-feature {
display: flex;
align-items: center;
min-height: 475px;
margin-bottom: 2em;
margin-top: 2em;
}
.rack-new-feature > * {
flex: 1 1;
}
.rack-new-feature.rack-new-feature-reverse {
flex-direction: row-reverse;
}
.rack-new-feature.rack-new-feature-reverse .rack-new-feature-description {
text-align: left;
}
.rack-new-feature.rack-new-feature-reverse .rack-new-feature-description p {
margin-right: auto;
margin-left: 0;
}
.rack-new-feature-image img {
width: 100%;
}
.rack-new-feature-description {
text-align: right;
padding-left: 2em;
padding-right: 2em;
padding-bottom: 2em;
}
.rack-new-feature-description p {
max-width: 400px;
margin-right: 0;
margin-left: auto;
}
.rack-new-daw {
text-align: center;
}
.rack-new-daw-description {
display: flex;
margin-bottom: 2em;
}
.rack-new-daw-description > * {
flex: 1 1;
}
.rack-new-daw-description p {
margin: 0;
}
.rack-new-daw-description-left {
text-align: right;
margin-right: 1.5em;
}
.rack-new-daw-description-right {
text-align: left;
margin-left: 1.5em;
}
.rack-new-daw-image {
position: relative;
margin-bottom: 12em;
}
.rack-new-daw-bg img {
width: 100%;
}
.rack-new-daw-plugin {
position: absolute;
top: 0px;
}
.rack-new-daw-plugin img {
width: 90%;
}
.rack-explore {
margin-bottom: 4em;
}
.rack-explore-container {
background: #171717;
margin-bottom: 0.5em;
}
.rack-explore-container p,
.rack-explore-container ul {
font-size: 1.5em;
}
.rack-explore-container h3 {
margin-top: 1em;
}
.rack-explore-discover {
padding: 2em 4em;
text-align: center;
}
.rack-explore-video {
margin: 2em 0;
width: 90%;
box-shadow: 0 0 15px 0 #000;
}
.rack-explore-list h4 {
display: inline-block;
padding-bottom: 2px;
border-bottom: 4px solid;
margin-bottom: 0;
}
.rack-explore-list p {
max-width: 27em;
margin-left: auto;
margin-right: auto;
}
.rack-explore-list-dual {
display: flex;
}
.rack-explore-list-dual > * {
flex: 1 0 0;
margin: 0 4em;
}
.rack-explore-list-dual .rack-explore-list-left {
text-align: right;
}
.rack-explore-list-dual .rack-explore-list-left p {
margin-right: 0;
}
.rack-explore-list-dual .rack-explore-list-right {
text-align: left;
}
.rack-explore-list-dual .rack-explore-list-right p {
margin-left: 0;
}
.rack-explore-dual {
display: flex;
}
.rack-explore-dual > * {
flex: 1 1 0;
}
.rack-explore-dual-reverse {
flex-direction: row-reverse;
}
.rack-explore-dual-reverse .rack-explore-dual-image {
background-position: center left;
}
.rack-explore-dual-image {
background-position: center right;
background-size: cover;
background-repeat: no-repeat;
}
.rack-explore-dual-text {
padding: 1em 8em 2em 4em;
}
.rack-get {
text-align: center;
margin-bottom: 4em;
}
.rack-get p {
font-size: 1.2em;
}
.rack-get-muted {
color: #888;
}
.rack-get-dual {
margin-top: 4em;
display: flex;
justify-content: center;
}
.rack-get-dual > * {
flex: 1 1 0;
}
.rack-get-dual h3 {
margin-bottom: 1em;
}
.rack-get-pro,
.rack-get-free {
max-width: 22em;
box-shadow: 0 0 15px 0 rgba(0,0,0,0.5);
margin: 0 1em;
padding: 1em 2em 3em 2em;
}
.rack-get-pro del,
.rack-get-free del {
text-decoration-thickness: 2px;
}
.rack-get-pro {
background: #222;
}
.rack-get-free {
color: #222;
background: #e0e0e0;
}
.rack-get-free a {
color: #888;
}
.rack-get-spacer {
width: 100%;
height: 1em;
}
.rack-info {
color: #222;
background: #e0e0e0;
margin-bottom: 0.5em;
display: flex;
}
.rack-info > * {
padding: 1em 3em;
flex: 1 1 0;
}
.rack-info a {
color: #e69300;
}
/* Account */
.account {
display: flex;
gap: 3em;
}
.account > * {
flex: 1 1 0;
}
.account-form {
width: 32em;
}
/* Support */
.support-container {
margin: 0 auto;
}
.support-description {
width: 20em;
}
.support-contact {
width: 364px;
flex: 0 0;
}
#support-groove-container {
height: 520px;
}
#support-groove-container div {
height: 520px !important;
position: static !important;
}
/* Library */
.library-header {
font-size: 1.2em;
}
.library-header h2 a {
color: inherit;
}
.library-header .library-header-module {
color: #00a0f9;
}
.library-header > .row {
align-items: center;
}
.library-title-back {
color: #bcbcbc;
margin-right: 0.5em;
}
.library-title-slash {
color: #bcbcbc;
margin-left: 0.5em;
margin-right: 0.5em;
}
.library-filter > .row {
margin-top: 1em;
margin-bottom: 1em;
align-items: center;
}
.library-filter-search {
position: relative;
}
.library-filter-search button {
position: absolute;
top: 1px;
right: 0;
}
.library-filter-dropdown {
position: relative;
}
.library-filter-dropdown button {
position: absolute;
top: 2px;
right: 0;
pointer-events: none;
}
.library-thumbnails {
margin-top: 3em;
display: flex;
flex-wrap: wrap;
overflow-x: auto;
}
.library-thumbnails > * {
flex: 1 auto;
}
.library-thumbnail {
flex: 1 auto;
display: flex;
flex-wrap: nowrap;
margin-right: 2em;
margin-bottom: 2em;
height: 253px;
background: #f4f4f4;
border-radius: 1em;
}
.library-thumbnail-screenshot {
flex: 0;
}
.library-thumbnail-screenshot img {
height: 253px;
}
.library-thumbnail-info {
width: 18em;
flex: 1 auto;
margin-top: -0.5em;
margin-left: 1em;
overflow: hidden;
}
a.library-thumbnail-brand {
color: inherit;
}
.library-tag {
margin-right: 0.5rem;
margin-bottom: 0.5rem;
}
.library-pagination {
text-align: center;
}
.library-plugins,
.library-cart {
overflow-x: auto;
}
.library-plugins-table {
width: 100%;
border-collapse: separate;
border-spacing: 0 3px;
}
.library-plugins-table a {
color: inherit;
text-decoration: none;
}
.library-plugins-plugin {
background: #f2f2f2;
}
.library-plugins-plugin td {
white-space: nowrap;
height: 3em;
padding: 0 1em;
}
.library-plugins-buttons {
width: 1%;
white-space: nowrap;
}
.library-plugins-actions {
width: 1%;
white-space: nowrap;
}
.library-plugins-info {
max-width: 20em;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.library-plugins-modules li {
list-style-type: none;
}
.library-plugins-module {
padding: 0.5em 0.5em;
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.library-module-screenshot {
flex: 0 auto;
margin-right: 2em;
}
.library-module-screenshot img {
max-height: 760px;
max-width: 100%;
}
.library-module-info {
width: 18em;
}
.library-montage-modules {
display: flex;
flex-wrap: wrap;
}
.library-montage-module img {
display: block;
}
.library-info .column {
flex: 1 20em;
}
.library-banner {
position: relative;
margin: -2em -3em 1em -3em;
}
@media (max-width: 800px) {
.library-banner {
margin: -1em -1em 0em -1em;
}
}
.library-banner img {
width: 100%;
}
.library-banner-close {
font-size: 1.5em;
position: absolute;
top: 0;
right: 0;
}
/* Fundraiser */
.fundraiser-main {
flex: 1 0 20em;
}
.fundraiser-image {
flex: 1 0 10em;
}
.fundraiser-image img {
max-width: 100%;
}
.fundraiser-payment {
flex: 0.5 0 10em;
min-width: 18em;
}
.fundraiser-payment progress {
width: 100%;
height: 2em;
}
#fundraiser-quantity {
width: 6em;
}
/* Manual */
.manual {
display: flex;
flex-wrap: wrap;
}
.manual img {
max-width: 100%;
}
.manual h2 {
font-weight: 500;
}
.manual h3 {
font-size: 1.3em;
}
.manual-toc {
flex: 0 0 22em;
margin-right: 1em;
}
.manual-toc-sticky {
position: sticky;
top: 2em;
overflow-y: auto;
max-height: 100vh;
}
.manual-content {
flex: 1 1;
width: 500px;
}
@media (max-width: 600px) {
.manual-content {
min-width: 250px;
}
}
.news {
max-width: 50em;
margin: 2em auto 4em auto;
}
.news img {
max-width: 100%;
border-radius: 6px;
border: 1px solid rgba(0,0,0,0.25);
}
.news-date {
color: #888;
margin-bottom: -1em;
}
.news-image {
width: 100%;
height: 20em;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
overflow: hidden;
}
.news-body {
text-align: justify;
margin-bottom: 4em;
}
.license {
overflow-y: auto;
height: 30em;
background: #f6f6f6;
padding: 0 1em;
}
.license-downloads {
text-align: center;
}
.license-downloads > * {
margin: 0.5em 1em;
padding: 0.5em 2em;
}