body {
    height: 100vh;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.2rem !important;
    color: #000 !important;
    line-height: 2rem !important;
}

.carousel-principles {
    background: linear-gradient(to right, #990000, #cc0000);
}

.carousel-toki-pona {
    background: linear-gradient(to right, #0c1a69, #e5e752);
}

.carousel-martialarts-backwhite {
    background: linear-gradient(to right, #000000, rgba(0, 0, 0, 0.5));
}


/* Language */

.language-section {
    padding: 36px;
}

.language-background {
    background: linear-gradient(to right, #0c1a69, #e5e752);
}

.language-section .toki-pona-cover {
    width: 80%
}


/* Martial Arts */

.martial-section {
    padding: 36px;
}

.martial-background {
    background: linear-gradient(to right, #793030, #e2a1a1);
}

.martial-section .principles-cover {
    width: 80%
}

.martial-section .picture {
    width: 80%
}


/* total books */

.written-books,
.tokipona-pages,
.martial-pages {
    color: #ffffff;
    padding: 2rem 4rem !important;
}

.written-pages {
    background-color: #660000;
}

.written-pages h4 {
    font-weight: normal;
}

.written-pages h5 {
    font-weight: normal;
}

.written-pages h1 {
    font-size: 5rem;
    font-weight: normal;
    margin-bottom: 0;
}

.written-pages h1 i {
    color: rgba(255, 255, 255, 0.4) !important;
}

.written-books {
    background-color: #660000;
}

.martial-pages {
    background-color: #990000;
}

.tokipona-pages {
    background-color: #cc0000;
}


/* Backgrounds */

.kurt {
    /* The image used */
    background-image: url("../images/Kurt_stand.jpg");
    /* Full height */
    height: 100%;
    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}

@media only screen and (max-device-width: 1366px) {
    .kurt {
        background-attachment: scroll;
    }
}


/* Newly added */

.logo {
    width: 60%;
}

.main-nav {
    font-weight: 700;
}

.main-nav li {
    margin: 0 20px;
}

.main-nav li:last-of-type {
    margin-right: 0px;
}

.nav-link {
    color: rgba(0, 0, 0, 1) !important;
}

.nav-link:focus,
.nav-link:hover,
.nav-link:active {
    color: #cc0000 !important;
}

.a-active {
    color: #cc0000 !important;
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        height: 90px;
    }
}

.book h1 {
    font-weight: 800;
    font-size: 4.5rem;
    color: #ffff00;
}

.book h3 {
    font-weight: 600;
    font-size: 2.5rem;
    margin-top: 40px;
}

.book h5 {
    font-weight: 500;
    font-size: 2rem;
    margin-bottom: 30px;
}

.books-carousel .carousel-item {
    min-height: 400px;
    color: #ffffff;
    padding: 100px 100px 100px 200px;
}

.books-carousel .martial-button {
    background-color: #660000 !important;
    color: #ffffff;
    font-weight: 700;
    padding: 0 50px;
    line-height: 50px;
    border: none;
}

.books-carousel .martial-button:hover {
    background-color: #ffffff !important;
    color: #ca0000;
}

.books-carousel .toki-button {
    background-color: #000066 !important;
    color: #ffffff;
    font-weight: 700;
    padding: 0 50px;
    line-height: 50px;
    border: none;
}

.books-carousel .toki-button:hover {
    background-color: #ffffff !important;
    color: #000066;
}

.books-carousel .martial-button-balckwhite {
    background-color: #fefefe !important;
    color: #000000;
    font-weight: 700;
    padding: 0 50px;
    line-height: 50px;
    border: none;
}

.books-carousel .martial-button-balckwhite:hover {
    background-color: #ca0000 !important;
    color: #fff;
}

.black-white {
    background-color: rgba(255, 255, 255, 1);
    padding: 0px 11px;
    font-size: smaller;
    display: inline-block;
    font-weight: 600;
    color: rgba(0, 0, 0, 1);
}

.color-book {
    background-color: rgba(255, 255, 255, 1);
    padding: 0px 11px;
    font-size: smaller;
    display: inline-block;
    color: #990000;
    font-weight: 600;
}

.toki-pona-book {
    background-color: rgba(255, 255, 255, 1);
    padding: 0px 11px;
    font-size: smaller;
    display: inline-block;
    color: #0c1a69;
    font-weight: 600;
}

.download-button {
    padding: 7px !important;
}

.book-img {
    margin-top: 20px;
    margin-left: 50px;
    max-width: 268px;
}


/* welcome */

.welcome {
    margin: 75px 0px !important;
}

.welcome h4 {
    font-size: 2rem;
    color: #cc0000;
    margin: 20px 0 20px 0;
    font-weight: 600;
}

.welcome img {
    width: 100%;
    border-radius: 200px;
    box-shadow: -20px 5px 30px rgba(0, 0, 0, 0.2);
    border: solid 10px #ffffff;
}

.welcome a {
    text-decoration: none;
    border: solid 1px #cc0000;
    color: #cc0000;
    padding: 0 40px;
    font-size: small;
    font-weight: 600;
    line-height: 40px;
    margin-top: 10px;
}

.welcome a:hover,
.welcome a:active,
.welcome a:focus {
    text-decoration: none;
    border: solid 1px #cc0000;
    background-color: #cc0000;
    color: #fff;
}


/* Reviews */

.reviews {
    /* background-color: #999999; */
    background-color: rgba(0, 0, 0, 0.22);
    padding: 70px 0;
}

.reviews h1 {
    margin-bottom: 4rem;
    font-weight: 700;
    font-size: 3rem;
}

.review-card {
    background-color: #ffffff;
    box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.2) !important;
    margin: 0 15px 30px 15px;
}

.review-card-item {
    padding: 30px;
}

.review-card-item h2 {
    color: #cc0000;
    letter-spacing: -1px;
    font-weight: bold;
    font-size: 1.8rem;
    margin-bottom: 0px !important;
}

.review-card-item small {
    color: rgba(204, 0, 0, 1);
}

.review-card-item p {
    margin: 20px 0;
}

.review-user svg {
    background-color: rgba(0, 0, 0, 0.2);
    padding: 10px;
    border-radius: 50px;
    color: rgba(255, 255, 255, 1);
}

.review-user img {
    /* width: 100%; */
    opacity: 0.6;
}

.review-user h6 {
    margin: 5px 0 0 0;
    font-weight: bold;
    font-size: 1.2rem;
    margin: 10px 0 0 0;
    line-height: 0.8 !important;
}

.review-user small {
    color: rgba(0, 0, 0, 0.7);
    margin: 0;
    padding: 0;
}


/* rating started */

.ratings i {
    color: #cecece;
    font-size: 20px;
}

.rating-color {
    color: #fbc634 !important;
}

.small-ratings i {
    color: #cecece;
}

.ratings .starts {
    float: left;
}

.ratings .rating {
    float: left;
    margin-left: 10px;
    font-weight: bold;
}


/* Footer */

.footer-form {
    background-color: rgba(0, 0, 0, 0.95);
    padding: 70px 0;
    color: rgba(255, 255, 255, 0.25);
}

.footer-form h4 {
    margin-bottom: 25px;
}

.footer-form input,
.footer-form textarea {
    background-color: rgba(0, 0, 0, 0.9);
    padding: 20px;
    color: rgba(255, 255, 255, 0.3);
    border: none;
    margin-bottom: 15px;
    border-radius: 0;
}

.footer-form input:focus,
.footer-form textarea:focus {
    background-color: rgba(0, 0, 0, 1);
    color: rgba(255, 255, 255, 1);
    border: none;
}

.footer-form button {
    padding: 10px 50px;
    background-color: rgba(204, 0, 0, 1);
    border: none;
    font-weight: bold;
}

.footer-form button:hover {
    background-color: #009900;
    border: none;
    color: #fff;
}

.footer-form a {
    text-decoration: none;
    color: rgba(255, 255, 255, 1);
}

.footer-form a:hover {
    color: #cc0000;
}

.social-cions a {
    font-size: 3.5rem;
    float: left;
    margin: 0 20px 20px 0;
}

.facebook {
    color: #385398;
}

.twitter {
    color: #28a9e2;
}

.instagram {
    color: #dd0036;
}

.youtube {
    color: #c3271a;
}

.whatsapp {
    color: #59f576;
}

.skype {
    color: #00aef7;
}

.footer {
    background-color: #000000;
    padding: 30px 0;
    color: rgba(255, 255, 255, 0.30);
    font-size: medium;
}

.footer a {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.25);
    font-weight: bold;
    margin-left: 10px;
}

.footer a:hover {
    text-decoration: none;
    color: rgba(255, 255, 255, 1);
    font-weight: bold;
}


/* Innaer pages */

.inner-title {
    background: linear-gradient(to right, #990000, #cc0000);
    padding: 3rem 0;
    color: #ffffff;
}

.inner-title h1 {
    font-size: 4rem !important;
    text-align: center;
    font-weight: bold;
    margin-bottom: 0;
}

.inner-title h4 {
    font-size: 2rem !important;
    text-align: center;
    margin-bottom: 0;
}

.inner-title h5 {
    text-align: center;
    margin-top: 0;
}

.inner-cotent {
    margin: 70px 0;
}

.tokipona-inner {
    background: linear-gradient(to right, #0c1a69, #e5e752);
}


/* about Kurt Hinton */

.about h1 {
    color: #ca0000;
    font-weight: bold;
    margin: 1.5rem 0 0 2rem;
}

.about img {
    box-shadow: 0 0 50px rgba(20, 0, 0, 0.4);
    border: solid 10px #ffffff;
}

.about ul {
    list-style: none;
    padding-left: 0;
    margin: 1rem 0 0 2rem;
}

.about li {
    margin-bottom: 20px;
    ;
}


/* martial arts */

.color-black h5 {
    font-weight: bold;
}

.color-black .color {
    color: #ca0000;
}

.martial-content h2,
.martial-content h1,
.martial-content h4 {
    color: #ca0000;
    margin: 0;
}

.martial-content h1 {
    font-weight: bold;
    font-size: 4rem;
    margin-top: 0;
}

.martial-special {
    /* background-color: rgba(204, 0, 0, 0.0.3);
    padding: 30px;
    box-shadow: 0 0 25px rgba(204, 0, 0, 0.3);
    border: solid 5px #fff;
    margin-top: 50px;
    border-radius: 25px; */
    margin-top: 35px;
}

.martial-special span {
    /* background-color: rgba(204, 0, 0, 0.04); */
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    padding: 5px 30px;
    display: inline-block;
    margin: 0 10px 15px 0;
    font-size: 0.95rem;
    font-weight: 600;
    /* color: #990000; */
    transition: 0.3s;
    border-radius: 5px;
}

.martial-special span:hover {
    background-color: #990000;
    box-shadow: none;
    color: #ffffff;
    cursor: default;
}


/* toki pona language */

.tokipona-content h2,
.tokipona-content h1,
.tokipona-content h5 {
    color: #000098;
    margin: 0;
}

.tokipona-content h5 {
    font-weight: bold;
}

.tokipona-content h1 {
    font-weight: bold;
    font-size: 4rem;
    margin-top: 0;
}

.copy-text {
    text-align: right;
}

.mts-10 {
    margin-top: 0;
}


/* Responsive max-width */


/* `sm` applies to x-small devices (portrait phones, less than 576px) */

@media (max-width: 575.98px) {
    .footer {
        text-align: center;
    }
    .copy-text {
        text-align: center !important;
    }
    .mts-10 {
        margin: 25px 0 !important;
    }
}


/* `md` applies to small devices (landscape phones, less than 768px) */

@media (max-width: 767.98px) {
    .smtxt-center {
        text-align: center !important;
    }
    .md-t-10 {
        margin-top: 50px !important;
    }
    .books-carousel .carousel-item {
        padding: 50px 100px 50px 50px;
    }
    .custom-item {
        width: 92% !important;
    }
}


/* `lg` applies to medium devices (tablets, less than 992px) */

@media (max-width: 991.98px) {}


/* `xl` applies to large devices (desktops, less than 1200px) */

@media (max-width: 1199.98px) {}


/* `xxl` applies to x-large devices (large desktops, less than 1400px) */

@media (max-width: 1399.98px) {}