/* http://paletton.com/#uid=43-0u0kl6lPawxafQr6qegIvBbi */
/* Main Primary color */
.color-primary-0 {
    color: #2C4F71;
}

.bg-color-primary-0 {
    background-color: #2C4F71;
}

.color-primary-1 {
    color: #7690A9;
}

.color-primary-2 {
    color: #4C6D8C;
}

.color-primary-3 {
    color: #153656;
}

.color-primary-4 {
    color: #05203A;
}

/* Main Secondary color (1) */
.color-secondary-1-0 {
    color: #AE933B;
}

.color-secondary-1-1 {
    color: #FFEBAB;
}

.color-secondary-1-2 {
    color: #D8BF6D;
}

.color-secondary-1-3 {
    color: #856C18;
}

.color-secondary-1-4 {
    color: #5A4501;
}

/* Main Secondary color (2) */
.color-secondary-2-0 {
    color: #AE603B;
}

.color-secondary-2-1 {
    color: #FFC6AB;
}

.color-secondary-2-2 {
    color: #D8906D;
}

.color-secondary-2-3 {
    color: #853B18;
}

.color-secondary-2-4 {
    color: #5A1E01;
}

/* Main Complement color */
.color-complement-0 {
    color: #AE7F3B;
}

.color-complement-1 {
    color: #FFDDAB;
}

.color-complement-2 {
    color: #D8AC6D;
}

.color-complement-3 {
    color: #855918;
}

.color-complement-4 {
    color: #5A3601;
}

/* ************************************************************** */
html {
    font-size: 14px;
}

@media (min-width: 768px)
{
    html {
        font-size: 16px;
    }
}

.container {
    max-width: 960px;
}

.pricing-header {
    max-width: 700px;
}

.card-deck .card {
    min-width: 220px;
}

.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

body {
    background-color: #153656;
    color: #FFEBAB;
}

.btn-outline-primary {
    color: #FFEBAB;
    border-color: #FFEBAB;
}

.btn-outline-primary:hover {
    background-color: #FFEBAB;
    color: #153656;
    border-color: #153656;
}

a {
    color: #FFC6AB;
}

a:hover {
    color: #D8906D;
}

header.promo {
    position: relative;
}

/* ************************************************* */
.carousel-container {
    height: 500px;
    overflow: hidden;
}

#carousel_promo div.carousel-item {
    position: relative;
    height: 500px;
}

@media (max-width: 768px)
{
    .carousel-container {
        height: 300px;
    }

    #carousel_promo div.carousel-item {
        height: 300px;
    }
}

#carousel_promo img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* ************************************************** */
div.promotext {
    position: absolute;
    top: 150px;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 15;
}

@media (max-width: 768px)
{
    div.promotext {
        top: 50px;
    }
}

div.promotext>h1 {
    color: #eee;
    text-shadow: 1px 1px 2px #111;
}

div.promotext>h4 {
    color: #eed;
    text-shadow: 1px 1px 1px #333;
}

div.promo {
    opacity: 0.4;
}

a.promo {
    background-color: #153656;
    border-color: #FFEBAB;
    color: #FFEBAB;
    padding-left: 32px;
    padding-right: 32px;
}

a.promo:hover {
    color: #FFEBAB;
    background-color: #7690A9;
    border-color: #AE933B;
}

.corefeature {
    background-color: #2C4F71;
}

.corefeature>div.card-header {
    color: #FFC6AB;
    background-color: rgba(0,0,0,0.2);
}

/* ********************************** */
section#core.content {
    padding-top: 50px;
    padding-bottom: 50px;
}

section#core.content .row {
    margin-top: 20px;
}

section#core.content .desc {
    padding-left: 30px;
}

section#core.content .row > div > h3 {
    font-weight: 300;
    color: #FFC6AB;
    margin-top: 20px;
}

.img-preview {
    box-shadow: 3px 3px 5px rgba(0,0,0, 0.6);
    margin: 10px;
    transition: transform 0.3s;
}

.img-preview:hover {
    transform: scale(0.97);
    transition: transform 0.3s;
}

/* ********************************** */
section#download.content {
    background-color: #05203A;
    padding-top: 50px;
    padding-bottom: 50px;
}

section#features.content {
    padding-top: 50px;
    padding-bottom: 50px;
}

section#features.content div h3 {
    font-weight: 300;
    color: #FFC6AB;
}

section#features div.row {
    margin-top: 20px;
}

.login {
    max-width: 400px;
    margin: 100px auto 0;
}

.login form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 20px;
}

.login form label {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    background-color: #7690A9;
    color: #ffffff;
}

.login form input[type="password"],
.login form input[type="text"] {
    width: 350px;
    height: 50px;
    border: 1px solid #dee0e4;
    margin-bottom: 20px;
    padding: 0 15px;
}

.login form input[type="submit"] {
    width: 100%;
    padding: 15px;
    margin-top: 20px;
    background-color: #7690A9;
    border: 0;
    cursor: pointer;
    font-weight: bold;
    color: #ffffff;
    transition: background-color 0.2s;
}

.login form input[type="submit"]:hover {
    background-color: #4C6D8C;
    transition: background-color 0.2s;
}

section#account h3 {
    margin-top: 20px;
}

section#account hr {
    border-top-color: #4C6D8C;
}

/* *************************************************** */
.register {
    width: 400px;
    margin: 100px auto 0;
}

.register form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 20px;
}

.register form label {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    background-color: #7690A9;
    color: #ffffff;
}

.register form input[type="password"],
.register form input[type="text"],
.register form input[type="email"] {
    width: 350px;
    height: 50px;
    border: 1px solid #dee0e4;
    margin-bottom: 20px;
    padding: 0 15px;
}

.register form input[type="submit"] {
    width: 100%;
    padding: 15px;
    margin-top: 20px;
    background-color: #7690A9;
    border: 0;
    cursor: pointer;
    font-weight: bold;
    color: #ffffff;
    transition: background-color 0.2s;
}

.register form input[type="submit"]:hover {
    background-color: #4C6D8C;
    transition: background-color 0.2s;
}

section.order {
    margin-top: 30px;
}

.order h3 {
    color: #eed;
}

.order p.desc {
    color: #FFC6AB;
}

.order .btn-order {
    border-color: #AE933B;
    color: #FFEBAB;
    background-color: #853B18;
    padding: 0 32px;
}

.order .btn-order:hover {
    background-color: #5A1E01;
    border-color: #853B18;
}

.order .price {
    color: #eed;
}

.order input[type="email"] {
    width: 50%;
    height: 40px;
    border: 1px solid #dee0e4;
    margin-bottom: 20px;
    padding: 0 15px;
}

.order .emaillabel {
    margin-bottom: 0;
}

.order .row {
    border-top: 1px solid #4C6D8C;
    margin-top: 10px;
    padding-top: 10px;
}