
.button {
    -webkit-transition: background 0.15s ease-out;
    -o-transition: background 0.15s ease-out;
    transition: background 0.15s ease-out;
}

.button.is-orange {
    background: #EE761E;
    border-color: transparent;
    color: #fff;
}
.button.is-orange:active {
    background-color: #cb661b;
    border-color: transparent;
    color: #fff;
}
.button.is-orange:focus:not(:active) {
    -webkit-box-shadow: 0 0 0 0.125em rgba(238, 118, 30, 0.25);
    box-shadow: 0 0 0 0.125em rgba(238, 118, 30, 0.25);
}
.button.is-orange:hover {
    background-color: #fd852c;
    border-color: transparent;
    color: #fff;
}

.button.is-blue {
    background: #1B6798;
    border-color: transparent;
    color: white;
}
.button.is-blue:active {
    background-color: #175781;
    border-color: transparent;
    color: #fff;
}
.button.is-blue:focus:not(:active) {
    -webkit-box-shadow: 0 0 0 0.125em rgba(27, 103, 152, 0.25);
    box-shadow: 0 0 0 0.125em rgba(27, 103, 152, 0.25);
}
.button.is-blue:hover {
    background-color: #1e85bf;
    border-color: transparent;
    color: #fff;
}

.button.is-green {
    background: #15A859;
    border-color: transparent;
    color: white;
}
.button.is-green:active {
    background-color: #12813e;
    border-color: transparent;
    color: #fff;
}
.button.is-green:focus:not(:active) {
    -webkit-box-shadow: 0 0 0 0.125em rgba(21, 168, 89, 0.25);
    box-shadow: 0 0 0 0.125em rgba(21, 168, 89, 0.25);
}
.button.is-green:hover {
    background-color: #16c169;
    border-color: transparent;
    color: #fff;
}

.button.is-outlined {
    background: none;
    border-color: #fff;
    color: white;
}
.button.is-outlined:active {
    background: rgba(255,255,255,0.14);
    border-color: #fff;
    color: #fff;
}
.button.is-outlined:focus:not(:active) {
    -webkit-box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.2);
}
.button.is-outlined:hover {
    background: rgba(255,255,255,0.07);
    border-color: #fff;
    color: #fff;
}

h2 {
    text-align: center;
    margin-bottom: 20px;
    font-size: 2rem;
    font-weight: 200;
}

.vertical-content {
    padding-top: 50px;
}
@media screen and (min-width: 769px), print {
    .vertical-content {
        padding-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.has-space-top {
    margin-top: 30px;
}

/* Animation */

@-webkit-keyframes float-in {
    0% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
}

@keyframes float-in {
    0% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
}

@-webkit-keyframes sneak-in {
    0% {
        -webkit-transform: translateX(30px);
        transform: translateX(30px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1;
    }
}

@keyframes sneak-in {
    0% {
        -webkit-transform: translateX(30px);
        transform: translateX(30px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1;
    }
}

@-webkit-keyframes trace-line {
    0% {
        stroke-dashoffset: 620px;
    }
    100% {
        stroke-dashoffset: 0px;
    }
}

@keyframes trace-line {
    0% {
        stroke-dashoffset: 620px;
    }
    100% {
        stroke-dashoffset: 0px;
    }
}

@-webkit-keyframes moving-line {
    0% {
        stroke-dashoffset: 0px;
    }
    100% {
        stroke-dashoffset: -28px;
    }
}

@keyframes moving-line {
    0% {
        stroke-dashoffset: 0px;
    }
    100% {
        stroke-dashoffset: -28px;
    }
}

@-webkit-keyframes shower-fall {
    0% {
        top: -20px;
        opacity: 0;
    }
    20% {
        top: 22px;
        opacity: 0.6;
    }
    80% {
        top: 156px;
        opacity: 0.6;
    }
    100% {
        top: 200px;
        opacity: 0;
    }
}

@keyframes shower-fall {
    0% {
        top: -20px;
        opacity: 0;
    }
    20% {
        top: 22px;
        opacity: 0.6;
    }
    80% {
        top: 156px;
        opacity: 0.6;
    }
    100% {
        top: 200px;
        opacity: 0;
    }
}

.float-in {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0;
    -webkit-animation: float-in 0.7s ease;
    animation: float-in 0.7s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.float-in-pre {
    opacity: 0;
}

.is-delayed-quarter-sec {
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s;
}

.padded-section {
    padding: 150px 0;
}

#nav {
    margin-top: 30px;
}
#nav img {
    max-width: 200px;
}


/* Hero Styling */


#hero {
    background: #25201e url("../images/hero-covid-bg.jpg") no-repeat center;
    background-size: cover;
    height: 600px;
    padding-top: 30px;
    padding-bottom: 50px;
}
#hero #nav {
    margin-top: 0;
}
#hero .is-text {
    color: #fff;
}
#hero .is-text:focus, #hero .is-text:active, #hero .is-text:hover {
    color: hsl(0, 0%, 21%);
}
#hero h1 {
    font-size: 3rem;
    color: white;
    font-weight: 500;
    text-align: center;
    letter-spacing: 2px;
    text-shadow: 0 0 20px rgba(0,0,0,0.87);
}
#hero p {
    color: white;
    text-align: center;
    margin: 50px;
    font-size: 20px;
    letter-spacing: 0.5px;
}
#hero .button.is-large {
    padding-left: 1.5em;
    padding-right: 1.5em;
    font-size: 1.3rem;
}

#hero .button.is-large i {
    margin-left: 20px;
}

#navigation {
    width: 100%;
    background: #1B6798;
    padding: 20px 0;
}

#navigation a {
    color:white;
}

#navigation a:hover {
    color:black
}

#navigation.is-floating {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}
#navigation img {
    max-width: 200px;
}
#navigation .sneak-in {
    display: none;
}
#navigation.is-floating .sneak-in {
    display: block;
    -webkit-animation: sneak-in 0.7s ease;
    animation: sneak-in 0.7s ease;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
#navigation-filler {
    width: 100%;
}

/* Section 1 */

#section-1 img {
    max-width: 200px;
}
#section-1 h2 {
    text-align: left;
}
#analytics-shower {
    position: relative;
}
#analytics-shower .icon {
    opacity: 0;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    -webkit-animation: shower-fall 5s linear infinite;
    animation: shower-fall 5s linear infinite;
}
#analytics-shower .icon#icon-1 {
    background-image: url("/static-assets/images/icons/database.png");
    left: 15%;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
#analytics-shower .icon#icon-2 {
    background-image: url("/static-assets/images/icons/cloud.png");
    left: 33%;
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
#analytics-shower .icon#icon-3 {
    background-image: url("/static-assets/images/icons/dashboard.png");
    left: 72%;
    -webkit-animation-delay: 2.9s;
    animation-delay: 2.9s;
}
#analytics-shower .icon#icon-4 {
    background-image: url("/static-assets/images/icons/gears.png");
    left: 52%;
    -webkit-animation-delay: 3.4s;
    animation-delay: 3.4s;
}
#analytics-shower .icon#icon-5 {
    background-image: url("/static-assets/images/icons/graph.png");
    left: 80%;
    -webkit-animation-delay: 4.1s;
    animation-delay: 4.1s;
}
#analytics-shower .icon#icon-6 {
    background-image: url("/static-assets/images/icons/servers.png");
    left: 48%;
    -webkit-animation-delay: 5.3s;
    animation-delay: 5.3s;
}

#section-1b {
    background: #175781;
    color: white;
    padding: 80px 0;
}
#section-1b .header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}
#section-1b .header img {
    height: 50px;
    margin-right: 10px;
}


/* Section 2 */


#section-2 {
    background: #E5E9ED;
}

#an-graph-line {
    stroke-dasharray: 620px;
    stroke-dashoffset: 620px;
}
.trace-line {
    -webkit-animation: trace-line 1s ease;
    animation: trace-line 1s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}


/* Section 3 */


#section-3 h3 {
    font-size: 30px;
}
#section-3 .h3-border {
    border-bottom: 2px solid #EE761E;
    width: 50%;
    margin-bottom: 30px;
}

#section-3 .box {
    min-height: 300px;
    position: relative;
    padding-bottom: 45px;
}
#section-3 .box .button {
    position: absolute;
    left: 20px;
    bottom: 20px;
}

#section-3 .columns {
    margin-top: 70px;
    margin-bottom: 70px;
    align-items: center;
}

#section-3 .target-img {
    border-radius: 5px;
    box-shadow: 1px 3px 20px rgba(0,0,0,0.2);
    height: 300px;
}

#stats {
    margin: 50px 0;
    padding: 40px 0;
    background: #f5f5f5;
}

#stats p {
    text-align: center;
    margin: 20px 0;
}
#stats .column {
    font-size: 1.2rem;
    color: #6d6d6d;
}


.stat-number {
    font-size: 30px;
    color: #EE761E;
}


/* Section 4*/

#section-4 {
    padding-top: 0;
}

#logo-roll {
    margin: 20px 30px 90px;
    background: white;
    -webkit-box-shadow: 1px 2px 33px rgba(0,0,0,0.1);
    box-shadow: 1px 2px 33px rgba(0,0,0,0.1);
    border-radius: 5px;
    padding: 60px 30px;
    border: 1px solid #e4e4e4;
}

#logo-roll img {
    max-height: 50px;
}

.quote-logo-holder {
    text-align: center;
    margin: 30px 0;
}

.quote-logo {
    max-height: 85px;
}

.quote {
    /*font-size: 1.2rem;*/
    color: hsl(0, 0%, 30%);
    padding: 10px;
}


/* Section 5 */


#section-5 {
    background: #EE761E;
    padding: 100px 0;
}
#section-5 h2 {
    color: white;
    font-weight: 500;
    font-size: 2.3rem;
    letter-spacing: 1px;
}


/* Footer */


#footer {
    background-color: hsl(0, 0%, 48%);
    padding: 80px;
    position: relative;
}

#footer strong {
    display: block;
    margin: 15px 0;
}

#footer a {
    color: white;
}
#footer a:hover {
    color: #EE761E;
}

#footer-bg {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 90%;
    pointer-events: none;
}


/* Data Page */

#banner {
    background-color: #2679ae;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='hexagons' fill='%231b6798' fill-opacity='0.4' fill-rule='nonzero'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    padding: 5px 0 50px;
}
#banner #nav {
    margin-bottom: 50px;
}
#banner .is-text {
    color: #fff;
}
#banner .is-text:focus, #banner .is-text:active, #banner .is-text:hover {
    color: hsl(0, 0%, 21%);
}
#banner h1 {
    color: white;
    font-weight: 300;
}
#banner p {
    color: white;
}
#banner img {
    max-height: 150px;
}

#stats.no-margin {
    margin: 0;
}

.table .content ul {
    margin-top: 0;
}


/* About Page */

#about-hero {
    padding: 30px 0 100px;
}

.animated-line {
    -webkit-animation: moving-line 0.5s linear infinite;
    animation: moving-line 0.5s linear infinite;
}

#dashboard-img {
    width: 200px;
    margin-top: -20px;
}

.tool-section {
    padding: 60px 0;
}
.tool-section .big {
    margin: 100px 0;
}

.section-image {
    max-width: 280px;
    max-height: 200px;
    margin: 30px 0;
}

.tool-browser {
    display: flex;
    width: auto;
    padding: 30px 50px;
    overflow-x: auto;
    justify-content: center;
}
.tool-browser .tool {
    margin: 0 20px;
    background: white;
    border-radius: 3px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    flex-basis: 33%;
    overflow: hidden;
}
.tool-browser .text {
    padding: 25px;
}

#core {
    border-top: 2px solid #333;
    border-bottom: 2px solid #333;
    min-height: 100vh;
    background: url("../images/bokeh.jpg") no-repeat fixed center;
    background-size: cover;
}

#core h2 {
    color: white;
    font-weight: 500;
    text-shadow: 0 0 20px rgba(0,0,0,0.87);
    margin-bottom: 100px;
}

.white {
    color: white;
    padding: 30px;
    margin: -30px;
    background: rgba(0,0,0,0.6);
    border-radius: 3px;
}


#target {
    background: url("../images/dust_scratches.png") repeat;
    -webkit-box-shadow: 0 2px 13px rgba(0,0,0,0.15);
    box-shadow: 0 2px 13px rgba(0,0,0,0.15);
}

.card-image {
    background: #dce0e6;
    -webkit-box-shadow: 0 2px 2px -2px rgba(0,0,0,0.2);
    box-shadow: 0 2px 2px -2px rgba(0,0,0,0.2);
    -webkit-transition: background 0.2s ease;
    -o-transition: background 0.2s ease;
    transition: background 0.2s ease;
}
.card:hover .card-image {
    background: #f5f9ff;
}
figure {
    opacity: 0.8;
    -webkit-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}
.card:hover figure {
    opacity: 0.9;
}
#benchmark-image {
    background: url("../images/tools/benchmark.jpg") center no-repeat;
    background-size: cover;
}
#download-image {
    background: url("../images/tools/download.jpg") center no-repeat;
    background-size: cover;
}
#entity-image {
    background: url("../images/tools/entity.jpg") center no-repeat;
    background-size: cover;
}
#entity-db-image {
    background: url("../images/tools/entity-db.jpg") center no-repeat;
    background-size: cover;
}
#influence-image {
    background: url("../images/tools/influence.jpg") center no-repeat;
    background-size: cover;
}
#map-image {
    background: url("../images/tools/map.jpg") center no-repeat;
    background-size: cover;
}
#market-image {
    background: url("../images/tools/market.jpg") center no-repeat;
    background-size: cover;
}
#metadata-image {
    background: url("../images/tools/metadata.jpg") center no-repeat;
    background-size: cover;
}
#patient-flow-image {
    background: url("../images/tools/patient-flow.jpg") center no-repeat;
    background-size: cover;
}
#query-image {
    background: url("../images/tools/query.jpg") center no-repeat;
    background-size: cover;
}
#similar-image {
    background: url("../images/tools/similar.jpg") center no-repeat;
    background-size: cover;
}
#volume-image {
    background: url("../images/tools/volume.jpg") center no-repeat;
    background-size: cover;
}

.media-content {
    overflow: visible;
}

#video-section {
    background: #333;
}

/* Contact Page */

#contact-section {
    padding: 50px 0;
}
#contact-section h1 {
    font-size: 2.2rem;
    font-weight: 500;
    text-align: center;
}

/* Store Page */

#store-page #hero {
    height: 600px;
    padding-bottom: 40px;
    background: url("../images/store/reports.jpg") center no-repeat;
    background-size: cover;
}

#state-reports {
    padding: 50px 0;
    background: #f5f5f5;
}

#patient-flow-reports {
    padding: 50px 0;
}

#product-img {
    display: inline-block;
}

/* Checkout Page */

#checkout-page {
    background: #f5f5f5;
    min-height: 100vh;
}
#checkout-page #nav {
    margin-top: 0;
}
#checkout-nav {
    background: white;
    padding: 30px 0;
    box-shadow: 0 1px 8px rgba(0,0,0,0.1);
}
#checkout-main {
    margin-top: 50px;
}
#checkout-page h1 {
    font-size: 2rem;
    text-align: center;
    margin: 30px 0;
    font-weight: 200;
}
#product-name {
    text-align: left;
}

/* Legal pages */

.legal-page #hero {
    height: 300px;
    background: #175781;
}
.legal-page section {
    padding: 100px 0;
}