.link-no-decoration {
    text-decoration: none;
}

.link-no-decoration:link {
    color: inherit;
}

.link-no-decoration:visited {
    color: inherit;
}

.link-no-decoration:hover {
    color: inherit;
}

.link-no-decoration:active {
    color: inherit;
}

.hover-link:hover, .hover-link:active {
    text-decoration: none;
    color: #5f5fd3;
}

.hover-link-default {
    text-decoration: none;
    color: #5f5fd3;
}

.hover-link-email:link, .hover-link-email:visited {
    text-decoration: none;
    color: #5f5fd3;
}

.hover-link-email:hover, .hover-link-email:active {
    text-decoration: none;
    color: orangered;
}

body {
    margin: 0px;
    padding: 0px;
    height: 100%;
    background-color: black;
    color: white;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

.fullScreenImage {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -100;
    background-repeat: no-repeat;
    background-position: 100%, 0;
    background-color: black;
    background-size: cover;
    transform: translate3d(0px, 0px, 0px);
}

body {
    font-family: Soleil, "Open Sans", Arial, Helvetica, sans-serif;
}

header, footer {
    font-family: Soleil, "Open Sans", Arial, Helvetica, sans-serif;
}

header {
    padding: 0px;
    text-align: center;
}

footer {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;     /* TWEENER - IE 10 - justify-content */
    justify-content: center;
    margin-top: 2px;
    margin-bottom: 10px;
    padding-top: 8px;
    font-size: 1rem;
    color: #c2c2e8ff;
    background-color: inherit;
}

.footer-logo {
    position: absolute;
    bottom: 1px;
    right: 1px;
}

#logo-div {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.default-div {
    background-color: black;
    border-top: 2px solid #5f5fd3;
    border-bottom: 2px solid #5f5fd3;
    /*opacity: .8;*/
    /*--webkit-transform: translate3d(0, 0, 0);*/
    font-family: Arial, Helvetica, sans-serif;
    color: white;
    margin-top: 10px;
    padding: 4px;
    padding-left: 20%;
    padding-right: 20%;
    align-content: center;
    text-align: center;
}

.default-div-left {
    padding-left: 5%;
    padding-right: 5%;
    align-content: left;
    text-align: left;
}

.default-flex-div {
    background-color: black;
    border-top: 2px solid #5f5fd3;
    border-bottom: 2px solid #5f5fd3;
    /*opacity: .8;*/
    /*--webkit-transform: translate3d(0, 0, 0);*/
    font-family: Arial, Helvetica, sans-serif;
    color: white;
    margin-top: 10px;
    padding: 4px;
    padding-left: 0%;
    padding-right: 0%;
    /*align-content: center;*/
    /*text-align: center;*/
    align-items: right;
}

.default-body-div {
    border-top: 2px solid #5f5fd3;
    border-bottom: 2px solid #5f5fd3;
    margin: 10px 0 10px 0;
    padding: 40px 0 40px 0;
    font-family: Arial, Helvetica, sans-serif;
}

.product-page {
    border-top: 2px solid #5f5fd3;
    border-bottom: 2px solid #5f5fd3;
    margin: 10px 0 0 0;
    padding: 40px 0 0 0;
    font-family: Soleil, "Open Sans", Arial, Helvetica, sans-serif;
}

.product-headline {
    padding-left: 2rem;
    padding-bottom: 1rem;
}

.product-headline > h1 {
    color: white;
    font-weight: bold;
}

.product-headline > h2 {
    color: gray;
}

.product-headline > p {
    color: white;
}

.product-feature-row {
    margin-bottom: 40px;
    background-color: #111111;
}

.product-feature {
    padding: 1rem 2rem 1rem 2rem;
}

/*.product-feature h3::before {
    z-index: -1;
    content: " ";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5OCIgaGVpZ2h0PSIzOCIgdmlld0JveD0iMCAwIDk4IDM4Ij4KICAgIDxnIGZpbGw9IiNGRDU3NTAiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMSIgY3k9IjEiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI3MyIgY3k9IjEiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSIzNyIgY3k9IjEiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjEiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI5MSIgY3k9IjEiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI1NSIgY3k9IjEiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI3IiBjeT0iMSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9Ijc5IiBjeT0iMSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjQzIiBjeT0iMSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjI1IiBjeT0iMSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9Ijk3IiBjeT0iMSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjYxIiBjeT0iMSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjEzIiBjeT0iMSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9Ijg1IiBjeT0iMSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjQ5IiBjeT0iMSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjMxIiBjeT0iMSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjY3IiBjeT0iMSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjEiIGN5PSIzNyIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjczIiBjeT0iMzciIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSIzNyIgY3k9IjM3IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iMTkiIGN5PSIzNyIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjkxIiBjeT0iMzciIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI1NSIgY3k9IjM3IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iNyIgY3k9IjM3IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iNzkiIGN5PSIzNyIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjQzIiBjeT0iMzciIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSIyNSIgY3k9IjM3IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iOTciIGN5PSIzNyIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjYxIiBjeT0iMzciIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSIxMyIgY3k9IjM3IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iODUiIGN5PSIzNyIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjQ5IiBjeT0iMzciIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSIzMSIgY3k9IjM3IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iNjciIGN5PSIzNyIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjEiIGN5PSIxOSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjczIiBjeT0iMTkiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSIzNyIgY3k9IjE5IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iMTkiIGN5PSIxOSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjkxIiBjeT0iMTkiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI1NSIgY3k9IjE5IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iNyIgY3k9IjE5IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iNzkiIGN5PSIxOSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjQzIiBjeT0iMTkiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSIyNSIgY3k9IjE5IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iOTciIGN5PSIxOSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjYxIiBjeT0iMTkiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSIxMyIgY3k9IjE5IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iODUiIGN5PSIxOSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjQ5IiBjeT0iMTkiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSIzMSIgY3k9IjE5IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iNjciIGN5PSIxOSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjEiIGN5PSI3IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iNzMiIGN5PSI3IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iMzciIGN5PSI3IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iMTkiIGN5PSI3IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iOTEiIGN5PSI3IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iNTUiIGN5PSI3IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iNyIgY3k9IjciIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI3OSIgY3k9IjciIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI0MyIgY3k9IjciIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSIyNSIgY3k9IjciIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI5NyIgY3k9IjciIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI2MSIgY3k9IjciIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSIxMyIgY3k9IjciIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI4NSIgY3k9IjciIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI0OSIgY3k9IjciIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSIzMSIgY3k9IjciIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI2NyIgY3k9IjciIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSIxIiBjeT0iMjUiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI3MyIgY3k9IjI1IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iMzciIGN5PSIyNSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjE5IiBjeT0iMjUiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI5MSIgY3k9IjI1IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iNTUiIGN5PSIyNSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjciIGN5PSIyNSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9Ijc5IiBjeT0iMjUiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI0MyIgY3k9IjI1IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iMjUiIGN5PSIyNSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9Ijk3IiBjeT0iMjUiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI2MSIgY3k9IjI1IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iMTMiIGN5PSIyNSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9Ijg1IiBjeT0iMjUiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI0OSIgY3k9IjI1IiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iMzEiIGN5PSIyNSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjY3IiBjeT0iMjUiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSIxIiBjeT0iMTMiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI3MyIgY3k9IjEzIiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iMzciIGN5PSIxMyIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjE5IiBjeT0iMTMiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI5MSIgY3k9IjEzIiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iNTUiIGN5PSIxMyIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjciIGN5PSIxMyIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9Ijc5IiBjeT0iMTMiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI0MyIgY3k9IjEzIiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iMjUiIGN5PSIxMyIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9Ijk3IiBjeT0iMTMiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI2MSIgY3k9IjEzIiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iMTMiIGN5PSIxMyIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9Ijg1IiBjeT0iMTMiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI0OSIgY3k9IjEzIiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iMzEiIGN5PSIxMyIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjY3IiBjeT0iMTMiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSIxIiBjeT0iMzEiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI3MyIgY3k9IjMxIiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iMzciIGN5PSIzMSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjE5IiBjeT0iMzEiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI5MSIgY3k9IjMxIiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iNTUiIGN5PSIzMSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjciIGN5PSIzMSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9Ijc5IiBjeT0iMzEiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI0MyIgY3k9IjMxIiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iMjUiIGN5PSIzMSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9Ijk3IiBjeT0iMzEiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI2MSIgY3k9IjMxIiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iMTMiIGN5PSIzMSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9Ijg1IiBjeT0iMzEiIHI9IjEiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI0OSIgY3k9IjMxIiByPSIxIi8+CiAgICAgICAgPGNpcmNsZSBjeD0iMzEiIGN5PSIzMSIgcj0iMSIvPgogICAgICAgIDxjaXJjbGUgY3g9IjY3IiBjeT0iMzEiIHI9IjEiLz4KICAgIDwvZz4KPC9zdmc+Cg==);
    background-size: cover;
    position: absolute;
    top: -15px;
    left: -10px;
    height: 26px;
    width: 45px;
}*/

.product-feature h2 {
    color: white;
    font-size: 1.5rem;
}

.product-feature h3 {
    color: gray;
    font-size: 1rem;
    font-weight: bold;
}

.product-feature p {
    color: #5f5fd3;
    font-size: .9rem;
}

.pricing-headline {
    padding-left: 0;
    text-align: center;
}

.product-pricing-row {
    background-color: #111111;
    padding-bottom: 40px;
    display: flex;
}

.product-pricing {
    text-align: center;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-direction: column;
    flex-direction: column;
}

.product-pricing h2 {
    color: white;
    font-size: 1.5rem;
    margin-bottom: auto;
}

.product-pricing h3 {
    color: gray;
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: auto;
}

.product-pricing p {
    color: #5f5fd3;
    font-size: .9rem;
}

.product-pricing .product-price {
    color: orangered;
    font-size: 1rem;
}

.product-pricing .product-price-a {
    margin-top: 40px;
    color: orangered;
    font-size: .76rem;
}

.product-signup-row {
    padding: 20px 0 0 0;
}

@media only screen and (max-width: 768px) {

    .product-headline {
        padding-left: 0;
        text-align: center;
    }

    .product-feature-row {
        margin-bottom: 20px;
    }

    .product-feature {
        border-bottom: 20px;
        border-bottom-style: solid;
        border-bottom-color: black;
    }

    .product-feature:last-child {
        border-bottom: 0;
    }

    .product-pricing-row {
        display: block;
    }

    .product-pricing {
        padding-bottom: 40px;
        border-bottom: 20px;
        border-bottom-style: solid;
        border-bottom-color: black;
    }

    .product-pricing:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }
}

.main-info-div {
    background-color: #5f5fd3;
    /*opacity: 1;*/
    /*--webkit-transform: translate3d(0, 0, 0);*/
    font-family: Arial, Helvetica, sans-serif;
    height: auto;
    /*margin: auto;*/
    margin-top: 10px;
    margin-left: 0px;
    margin-right: 0px;
    /*margin-bottom: 10px;*/
    padding: 4px;
    /*align-content: center;*/
    /*display: inline;*/
}

#additional-info-div {
    background-color: blueviolet;
    color: black;
    border: 4px;
    padding: 40px;
    margin-top: 40px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 3em;
    text-align: center;
}

.centered-banner-text {
    display: block;
    margin: 10px 40px;
    padding: 20px 10px;
    color: black;
    text-align: center;
    /*font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;*/
    font-family: 'Courier New', Courier, monospace;
    font-weight: bold;
    font-size: 2.5rem;
}

.banner-item {
    padding: 0em 2em 2em 2em;
    text-align: center;
}

.test-centered-text {
    background-color: white;
    color: slategray;
    border: 8px;
    border-color: limegreen;
    border-style: solid;
    text-align: center;
    margin: 10px 40px;
    padding: 20px 10px;
    display: block;
    transition: all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.page-centered-div {
    width: 100%;
    margin: auto;
    padding: 4em 0 4em 0;
}

#logo-mini {
    /*float: left;*/
    border: 2px;
    border-color: orangered;
    border-style: solid;
    display: inline;
    align-content: left;
}

#cpyrght {
    color: #5f5fd3;
    opacity: .5;
    font-size: 0.7em;
}

#cpyrght-dark {
    color: #5f5fd3;
    opacity: 1;
    font-size: 0.7em;
}

.menu-item-cpyrght {
    padding-left: 4px;
    padding-right: 4px;
    margin-left: 4px;
    margin-right: 4px;
    display: inline;
}

.default-theme-text-color {
    color: #5f5fd3;
}

.emphasized-color {
    color: #5f5fd3;
}

.emphasized-weight {
    font-weight: bold;
}  

.emphasized-style {
    font-style: normal;
}

.hema {
    visibility: hidden;
    color: #5f5fd3;
}

@media (max-width: 480px) {
    #logo {
        width: 50%;
        height: auto;
    }

    .page-centered-div {
        padding-top: 2em;
        padding-bottom: 1em;
        /*font-size: smaller;*/
    }
}

/*@media (min-width: 680px) {*/
@media (min-width: 40.01rem) {
    .menu-item-cpyrght {
        position: absolute;
        right: 1px;
    }
}

/*@media (max-width: 680px) {*/
@media (max-width: 40rem) {
    footer {
        position: relative;
        min-height: 3em;
    }

    .menu-item-cpyrght {
        position: absolute;
        bottom: 0;
        margin-left: auto;
        margin-right: auto;
    }
}
