body {
    font-family: "Tahoma", Arial, sans-serif;
}

h1, h2, h3, h4, h5 {
    font-family: "Balsamiq Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

hr {
    width: 200px;
    background-color: #0082C0;
    height: 2px;
}

p.lead {
    font-size: 18px;
}

a {
    color: #0082C0;
}

a:hover {
    color: #005b95;
}


/* Nav */

.navbar-brand {
    position: absolute;
    top: -3px;
    left: 50%;
    margin-left: -117px;
}

.nav-link {
    height:78px;
    font-family: "Balsamiq Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 62px;
    text-transform: uppercase;
}

ul.navbar-nav li:nth-child(3) {
    margin-right: 145px;
}

ul.navbar-nav li:nth-child(4) {
    margin-left: 145px;
}

.navbar-nav .nav-link.active {
    color: #0082C0;
}


/* Hero Header */

.hero-parallax {
    position: relative;
    background: #41C0FF;
    background: linear-gradient(4deg, #ffffff 0%, #1bcdff 44%, #0dafff 100%);
    color: #000;
    min-height: 560px;
    border-top: 2px #000 solid;
    border-bottom: 2px #000 solid;
    overflow: hidden;
}

.hero-banner {
    position: relative;
    background: #41C0FF;
    background: linear-gradient(4deg, #38d3ff 0%, #1bcdff 44%, #0dafff 100%);
    color: #000;
    border-top: 2px #000 solid;
    border-bottom: 2px #000 solid;
    overflow: hidden;
}

.hero-parallax .container,
.hero-banner .container {
    z-index: 100;
}

.hero-parallax h1,
.hero-parallax h2,
.hero-banner h1,
.hero-banner h2 {
    text-shadow: rgb(255, 255, 255) -2px 0px, rgb(255, 255, 255) 0px 2px, rgb(255, 255, 255) 2px 0px, rgb(255, 255, 255) 0px -2px;
}

.hero-parallax p.lead,
.hero-banner p.lead {
    font-size: 22px;
}

.hero-parallax .img-1 {
    position: absolute;
    top: -60px;
    left: -100px;
}

.hero-parallax .img-2 {
    position: absolute;
    top: -180px;
    right: -100px;
}

.hero-parallax .img-3 {
    position: absolute;
    bottom: -140px;
    left: -50px;
}

.hero-parallax .img-4 {
    position: absolute;
    bottom: -160px;
    right: -150px;
}

.hero-banner .img-1 {
    position: absolute;
    top: -170px;
    left: -90px;
}

.hero-banner .img-2 {
    position: absolute;
    top: -290px;
    right: -170px;
}

.hero-banner .img-3 {
    position: absolute;
    bottom: -260px;
    left: -62px;
}

.hero-banner .img-4 {
    position: absolute;
    bottom: -290px;
    right: -270px;
}

.container {
    position: relative;
}

.hero-list .hero a {
    display: block;
	background-size: 100%;
    background-position: center center;
    min-height: 500px;
    padding: 300px 40px 0;
    color: #fff;
    text-decoration: none;
    border: 2px #000 solid;
	-webkit-transition: background-size 100ms linear;
    -moz-transition: background-size 100 linear;
    -o-transition: background-size 100 linear;
    -ms-transition: background-size 100ms linear;
    transition: background-size 100ms linear;
}

.hero-list .hero a:hover {
    background-size: 102%;
}


/* Comics page */

.book h4 {

}

.book h5 {

}

.book small {

}

.list-group .list-group-item {
    margin-bottom: -2px;
    line-height: 28px;
    border-color: #000;
    border-width: 2px;
}


/* Carousel */

.carousel-indicators {
    margin-bottom: -40px;
}

.carousel-indicators [data-bs-target] {
    width: 64px;
    height: 4px;
}

.carousel-indicators .active {
    background-color: #0082C0;
}

.carousel-control-next, 
.carousel-control-prev {
    width: 44px;
}
.carousel-control-prev {
    margin-left: -44px;
}

.carousel-control-next {
    margin-right: -44px;
}

.carousel-control-next-icon, 
.carousel-control-prev-icon {
    width: 44px;
    height: 44px;
}

.carousel .card {
    border: 2px #000 solid;
}


/* Blog */

.project-status {
    border-top: 2px #000 solid;
}

/*.post-list .row {
    --bs-gutter-x: 2.5rem;
    --bs-gutter-y: 0.5rem;
}*/

.post-list .card {
    border: 2px #000 solid;
}

.post-list .card h5 a,
.post-list .card p a {
    color: #000;
    text-decoration: none;
}

.post-list .card h5 a {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}

.post-list .card h5 a:hover,
.post-list .card p a:hover {
    color: #0082C0;
}

.row.post {
    --bs-gutter-x: 2.5rem;
    --bs-gutter-y: 0;
}

.post .sidebar .card {
    border: 2px #000 solid;
}

.post .sidebar .card h5 a {
    color: #000;
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.post .sidebar .card h5 a:hover {
    color: #0082C0;
}


/* Forms */

form label {
    font-family: "Balsamiq Sans", sans-serif;
    font-size: 17px;
    font-weight: 600;
}

form label span {
    color: orangered;
}

.form-control,
.form-select {
    line-height: 36px;
    border: 2px #000 solid;
}

.form-control::placeholder {
    color: #939393;
}

.form-control:hover,
.form-control:active,
.form-control:focus,
.form-control:focus-visible,
.form-select:hover,
.form-select:active,
.form-select:focus,
.form-select:focus-visible {
    border-color: #0a8ecd;
    box-shadow: none;
    outline: 0;
}

input[type=checkbox], 
input[type=radio] {
    width: 20px;
    height: 20px;
    margin-right: 12px;
    border: 2px #000 solid;
}

input[type=checkbox]:hover,
input[type=checkbox]:active,
input[type=checkbox]:focus,
input[type=checkbox]:focus-visible {
    border-color: #000;
    box-shadow: none;
    outline: 0;
}

.form-check label {
    font-weight: 500;
}

.btn {
    font-family: "Balsamiq Sans", sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 12px 24px 10px;
}

.btn-primary {
    background-color: #0073ba !important;
    border-color: #0073ba !important;
}

.btn-primary:hover,
.btn-primary:active,
.btn:focus-visible {
    background-color: #005b95 !important;
    border-color: #005b95 !important;
}


/* Other */

iframe {
    width: 100%;
}

.img-fluid {
    width: 100%;
}

.alert-warning {
    background: #ffd201;
    font-family: "Balsamiq Sans", sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #5d3f03;
    border: 2px #b07b0f solid;
    border-radius: 22px;
}


/* Footer */

footer {
    background-image: url('../img/footer-bknd.png');
    background-repeat: no-repeat;
    background-position: 90% 100%;
    background-color: #181617;
    color: #fff;
}

footer .title {
    line-height: 28px;
}

footer .title span {
    color: #ffd201;
}

footer a {
    color: #fff;
    text-decoration: none;
}

footer p.description {
    color: #b1b1b1;
}

footer a:hover {
    color: #fff;
    text-decoration: underline;
}

footer .nav .nav-link {
    color: #fff !important;
}

.bi {
    vertical-align: -.125em;
    fill: currentColor;
}

.card-cover {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}


/* Mobile, Tablet Styles */

@media (min-width: 320px) and (max-width: 576px) {
    footer {
        background-position: 40% 100%;
    }
}

@media (min-width: 576px) and (max-width: 768px) {

}

@media (min-width: 768px) {
    .justify-content-md-center {
        justify-content: center !important;
    }
}

/* Medium devices tablets, 768px and up */
@media (min-width: 769px) {

}

/* Large devices desktops, 992px and up */
@media (min-width: 992px) {

}

@media (max-width: 991px) {

    main .container,
    footer .container {
        --bs-gutter-x: 3rem;
    }

    .navbar-brand {
        position: relative;
        padding-bottom: 0px;
        margin-left: -122px;
    }

    .navbar-toggler,
    .navbar-toggler:focus {
        border: none;
        box-shadow: none;
    }

    .navbar-toggler-icon {
        width: 32px;
        height: 32px;
    }

    .nav-link {        
        font-size: 18px;
        height: auto;
        line-height: 48px;
    }

    ul.navbar-nav li:nth-child(3) {
        margin-right: 0px;
    }

    ul.navbar-nav li:nth-child(4) {
        margin-left: 0px;
    }

    .hero-list .hero a, 
    .hero-list .hero a:hover {
        background-size: cover;
    }

    .carousel-control-prev,
    .carousel-control-next {
        display: none;
    }
}

/* Extra large devices large desktops, 1200px and up */
@media (min-width: 1200px) { 
   
}

@media (max-width: 768px) {
    #bookSlide .carousel-item .col-md-3 {
        display: none;
    }
    #bookSlide .carousel-item .col-md-3:first-child {
        display: block;
    }
}
