body {
    color: rgb(33, 37, 41);
}

.mainContent {
    /*      font-size: 1.2rem; */
}

.enlargeScreenshot:hover {
    opacity: 0.9;
    border: solid 1px rgba(73, 145, 245, 1);
}

.small a:link {
    color: rgba(73, 145, 245, 1);
}

.enlargeScreenshot {
    cursor: pointer;
    border: none;
}

.mainContent .lead {
    font-size: 1.8rem;
}

.mainContent h5 {
    margin-bottom: 1rem;
}

.emphasize {
    font-size: 1.2rem;
}

.featureIconSmall {
    max-height: 3rem;
    margin-bottom: 0.5rem;
}

.overlapContainerTop {
    padding-bottom: 6rem !important;
}

.overlapContainerBottom {
    margin-top: -6rem;
}

.flexibleBackground {
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: inset 1px 20px 0px -6px RGBA(33, 33, 33, 0.3);
    /*      text-shadow: 0px 0px 1px #000000; */
    padding: 3rem 0rem;
}

.flexibleBackground h2 {
    font-size: 2.5rem;
    max-width: 30rem;
    margin: 0 auto;
}

.flexibleBackground p.lead {
    font-weight: 400;
}

.largeLogo {
    max-width: 16rem;
}

/* Youtube Embed HTML & CSS from https://embedresponsively.com */

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    border: 1px solid #d8d9da;
    border-radius: 3px;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.containerNarrow {
    max-width: 50rem;
}

.containerMax {
    max-width: 90rem;
}

.lead b {
    font-weight: 800;
}

.bg-dark hr {
    background-color: gray;
}

.featureLabel {
    max-width: 12rem;
    display: inline-block;
}

.featureLabel img {
    max-height: 5rem;
    margin-bottom: 1rem;
}

.initiallyHidden {
    display: none;
}

h3 {
    font-size: 2rem;
    font-weight: 200;
}

h4 {
    font-size: 1.5rem;
    font-weight: 200;
}

.detailToggleButton {
    color: rgba(241, 106, 33, 1);
    background-color: transparent;
}

.detailToggleButton:hover {
    color: rgba(241, 106, 33, 0.6);
    background-color: transparent;
}

.specialPrimaryButton.btn {
    background-color: white;
    color: rgba(73, 145, 245, 1);
}

.specialPrimaryButton.btn:hover {
    color: white;
    background-color: rgba(73, 145, 245, 1);
}

.backgroundSlash {
    background-image: url("/assets/img/vertical/auto/backgroundSlash.png");
    background-size: 10px 10px;
}

.backgroundPoka {
    background-image: url("/assets/img/vertical/auto/backgroundPoka.png");
    background-size: 10px 10px;
}

@media (min-width: 768px) {
    [data-scroll].is-outside {
        animation: none;
        transition: none;
    }

    .inview-slide-bottom-up.is-outside {
        opacity: 0;
        transform: translateY(20%);
    }

    .inview-slide-bottom-up {
        opacity: 1;
        transition: opacity 600ms cubic-bezier(0.4, 0, 0.2, 1), transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
        transform: translateY(0%);
    }
}

.buttonResponsive {
    padding: 0.5rem 1rem;
    font-size: 1.3rem;
}

@media (max-width: 768px) {
    .buttonResponsive {
        font-size: 0.8rem;
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    .buttonResponsive {
        font-size: 1rem;
    }
}

.specialBackground {
    background-image: url("/assets/img/vertical/auto/backgroundStatistics.svg");
    background-repeat: no-repeat;
    background-position: 10% 1rem;
    background-size: 40rem;
}

@media (max-width: 800px) {
    .specialBackground {
        background-position: center 1rem;
        background-size: 80%;
        /*
            background-position: -10rem;
            background-size: 1rem;
*/
    }
}

.publicFooter.containerDarkBlue {
    margin-top: 0;
    padding-bottom: 100px;
}
