/* =========================================================
   LUX CARBON — CLEAN PREMIUM ABOUT PAGE
   ========================================================= */

#app > .ck-content {
    max-width: 1120px;
    margin: 45px auto 70px;
    padding: 0 35px;
    color: #24262a;
    font-family: inherit;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* TEXT */

#app > .ck-content > p {
    max-width: 940px;
    margin: 0 0 18px;
    color: #555b63;
    font-size: 16px;
    line-height: 1.75;
}

#app > .ck-content > p:first-child {
    max-width: 1000px;
    margin-bottom: 20px;
    color: #202226;
    font-size: 20px;
    line-height: 1.6;
}

#app > .ck-content > p:first-child strong {
    color: #111315;
    font-weight: 700;
}

/* SECTION TITLES */

#app > .ck-content > h2 {
    position: relative;
    margin: 40px 0 15px;
    padding-left: 16px;
    color: #17191c;
    font-size: 26px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -0.02em;
}

#app > .ck-content > h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 3px;
    height: 24px;
    background: #e31b23;
    border-radius: 2px;
}

/* SEPARATOR BEFORE CONTACT */

#app > .ck-content > h2:last-of-type {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid #e6e6e6;
}

#app > .ck-content > h2:last-of-type::before {
    top: 35px;
}

/* LINKS */

#app > .ck-content a {
    color: #202226;
    text-decoration: underline;
    text-decoration-color: rgba(227, 27, 35, 0.55);
    text-underline-offset: 3px;
}

#app > .ck-content a:hover {
    color: #e31b23;
}

/* =========================================================
   CONTACT FORM
   ========================================================= */

#app > .ck-content form {
    margin-top: 25px;
    padding: 32px;
    background: #f7f7f7;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
}

/* FORM TITLE */

#app > .ck-content form h2,
#app > .ck-content form h3,
#app > .ck-content form .form-title {
    color: #17191c;
}

/* INPUTS */

#app > .ck-content form input,
#app > .ck-content form textarea,
#app > .ck-content form select,
#app > .ck-content form .form-control {
    width: 100%;
    max-width: 100%;
    min-height: 48px;
    padding: 11px 14px;

    color: #222 !important;
    background: #fff !important;

    border: 1px solid #d8d8d8 !important;
    border-radius: 3px !important;
    box-shadow: none !important;

    font-size: 15px;
}

#app > .ck-content form textarea {
    min-height: 130px;
    resize: vertical;
}

#app > .ck-content form input::placeholder,
#app > .ck-content form textarea::placeholder {
    color: #8a8e94 !important;
    opacity: 1;
}

/* FOCUS */

#app > .ck-content form input:focus,
#app > .ck-content form textarea:focus,
#app > .ck-content form select:focus,
#app > .ck-content form .form-control:focus {
    outline: none !important;
    border-color: #bfc2c6 !important;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.025) !important;
}

/* BUTTON */

#app > .ck-content form button[type="submit"],
#app > .ck-content form input[type="submit"],
#app > .ck-content form .btn-primary {
    min-height: 46px;
    padding: 11px 24px;

    color: #fff !important;
    background: #e31b23 !important;

    border: 1px solid #e31b23 !important;
    border-radius: 3px !important;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;

    cursor: pointer;
    box-shadow: none !important;
}

#app > .ck-content form button[type="submit"]:hover,
#app > .ck-content form input[type="submit"]:hover,
#app > .ck-content form .btn-primary:hover {
    background: #c9151c !important;
    border-color: #c9151c !important;
}

/* CHECKBOX / RADIO */

#app > .ck-content form input[type="checkbox"],
#app > .ck-content form input[type="radio"] {
    width: auto !important;
    min-height: auto !important;
    accent-color: #e31b23;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    #app > .ck-content {
        margin: 25px auto 45px;
        padding: 0 18px;
    }

    #app > .ck-content > p {
        font-size: 15px;
        line-height: 1.7;
    }

    #app > .ck-content > p:first-child {
        font-size: 18px;
        line-height: 1.6;
    }

    #app > .ck-content > h2 {
        margin-top: 32px;
        font-size: 23px;
    }

    #app > .ck-content form {
        padding: 20px 16px;
    }

    #app > .ck-content form button[type="submit"],
    #app > .ck-content form input[type="submit"],
    #app > .ck-content form .btn-primary {
        width: 100%;
    }
}