body {
    font-family: 'Urbanist', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
p {
    margin: 0;
    color: #ffffff;
}

h1 {
    font-weight: 600;
    font-size: 2em;
}

h2 {
    font-weight: 500;
    font-size: 1.75em;
}

h2 {
    font-weight: 500;
    font-size: 1.5em;
}

h3 {
    font-weight: 500;
    font-size: 1.25em;
}

p {
    font-size: 1em;
    line-height: 1.5;
}

.dropdown-arrow {
    color: #ffffff;
    margin-bottom: 0.05rem;
}

footer .dropdown-arrow {
    color: #060606;
}

.right-arrow {
    color: #ffffff;
    font-size: 1.5em;
}

.med-text {
    font-weight: 600;
    font-size: 2.75em;
    color: #ffffff;
    line-height: 1.1;
    letter-spacing: 0.1rem;
}

.big-text {
    font-weight: 500;
    font-size: 4em;
    color: #ffffff;
    line-height: 1.1;
    
    opacity: 0;
    transform: translateY(0.1rem);
    transition: opacity 0.6s ease-out, transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.big-text.visible {
    opacity: 1;
    transform: translateY(0);
}

.big-text.bolder {
    font-weight: 600;
}

.big-text.dark,
.med-text.dark {
    color: #060606;
}

.med-text {
    font-weight: 500;
    font-size: 3em;
    color: #ffffff;
    line-height: 1.1;
}

section.info p {
    color: #060606;
}

b {
    font-weight: bold;
}

section.integrations p,
section.integrations h1,
section.integrations h3,
section.integrations h4 {
    color: #060606;
}

section.features p,
section.features h1,
section.features h2,
section.features h3,
section.features h4 {
    color: #060606;
}

section.system-drawings p,
section.system-drawings h1,
section.system-drawings h2,
section.system-drawings h3,
section.system-drawings h4 {
    color: #060606;
}

section.products p,
section.products h1,
section.products h2,
section.products h3,
section.products h4,
section.grey p {
    color: #ffffff;
}

section.hardware-configurator p,
section.hardware-configurator h1,
section.hardware-configurator h2,
section.hardware-configurator h3,
section.hardware-configurator h4,
section.grey p {
    color: #060606;
}

.text-center {
    text-align: center
}

.base.dark h4 {
    color: #ffffff;
    font-weight: 400;
}

footer p{
    color: #9c9c9c;
}

.small-text {
    font-size: 0.85em;
}

.left-indent {
    padding-left: 0.5rem;
}

.hero-text {
    font-size: 6em;
    color: #ffffff;
    line-height: 1.1;
    font-weight: 600;
    text-align: start;
}

.padding-right-4 {
    padding-right: 4rem;
}

.left.dom-grid h2
.right.dom-grid h2,
.left.dom-grid p,
.right.dom-grid p {
    color: #ffffff;
}

.white-text {
    color: #ffffff;
}

.dark-text {
    color: #060606 !important;
}

.text-start {
    text-align: left;
}

.para {
    opacity: 0;
    transform: translateY(0.1rem);
    transition: opacity 0.8s ease-out, 
                transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.para.white-text {
    color: #ffffff;
}

.para.visible {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.2s;
}

.para.text-center {
    text-align: center;
}


.heading {
    opacity: 0;
    transform: translateY(0.1rem);
    transition: opacity 0.8s ease-out, 
                transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.heading.visible {
    opacity: 1;
    transform: translateY(0);
}

.highlight.brown {
    color: #9B9384;
    font-weight:700;
}

.highlight.red-brown {
    color: #8F4F3A;
    font-weight:700;
}

.highlight.grey{
    color: #24282A;
    font-weight:700;
}

.highlight.dark-brown {
    color: #8A6A43;
    font-weight:700;
}

@media screen and (max-width: 700px) {
    .big-text {
        font-size: 2.35em;
    }
    .hero-text {
        font-size: 3em;
        text-align: left;
    }
    h1 {
        font-size: 1.8em;
    }
    h2 {
        font-size: 1.5em;
    }
    h3 {
        font-size: 1.25em;
    }
}