body {
    margin: 0px;
    padding: 0px;
    background: whitesmoke;
}

.pre-code-block{
    border-radius: 10px;
}
p {
    margin-top: 2px;
    margin-bottom: 2px;
}

p,
a,
footer,
label {
    font-family: eadiesans;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: eadieserif;
    margin: 0px;
}

@font-face {
    font-family: "eadieserif";
    src:
        url("/assets/DMSerifText-Regular.ttf");
    font-weight: bold;
}

@font-face {
    font-family: "eadiesans";
    src:
        url("/assets/DMSans-Regular.ttf");
    font-weight: normal;
}

@font-face {
    font-family: "eadiesans-bold";
    src:
        url("/assets/DMSans-Bold.ttf");
    font-weight: bold;
}

.bb1 {
    border-bottom: 1px solid black;
}

hr {
    display: block;
    border: 0;
    border-top: 1px solid black;
    margin: 0;
    padding: 0;
}

.text-center{
    text-align: center;
}

.w-100 {
    width: 100%;
}

.w-50 {
    width: 50%;
}

.pr-2 {
    padding-right: 20px;
}

.p-1 {
    padding: 10px;
}
.p-2 {
    padding: 20px;
}



.d-flex {
    display: flex;
}

.content-container {
    max-width: 1440px;
    margin: 0 auto;
}

.content-container-slim {
    max-width: 1000px;
    margin: 0 auto;
    line-height: 120%;
}
.content-container-thin {
    max-width: 800px;
    margin: 0 auto;
    line-height: 120%;
}

.content-container-slim .p-start:first-of-type:first-letter {
    float: left;
    font-size: 117px;
    margin-right: 10px;
    line-height: 93px;
}

.content-container-slim p,
.content-container-slim a,
.content-container-slim footer,
.content-container-slim label {
    font-family: Georgia;
}

.content-container-slim p{
    margin-bottom: 10px;
    font-size: large;
}

.content-container-slim h1,
.content-container-slim h2,
.content-container-slim h3,
.content-container-slim h4,
.content-container-slim h5,
.content-container-slim h6 {
    font-family: eadiesans-bold;
    font-size: 50px;
    padding-top:15px;
    padding-bottom: 15px;
    font-weight: bold;
    text-transform: capitalize;
    margin:revert;
}


/* removing styles from buttons */
.no-style {
    border: none;
    cursor: pointer;
    background-color: transparent;
}


header{
    position: sticky;
    top: 0;
    background: whitesmoke;
}

.menu-bar {
    margin-top: 20px;
    display: flex;
    height: 80px;
    border-bottom: 1px solid black;
    border-top: 1px solid black;
}

.menu-bar button {
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.menu-bar .site-name {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 80px;
    font-family: 'eadieserif';
    font-size: 26px;
}

.navbar-container {
    height: 50px;
    border-bottom: 1px solid black;
}

.grid {
    display: flex;
    align-items: center;
    justify-content: center;
}

.intro-text,
.intro-image {
    width: 100%;
}

.intro-image {
    margin-top: 40px;
    background-image: url("/assets/head_shot.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 700px
}

.intro-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: eadiesans;
    font-weight: bolder;
    font-size: 50px;
    justify-content: center;
}

section#intro-section {
    height: 780px;
}

section#blog-post-section {
    border-top: 1px solid black;
}

section#code-snippet-section {
    border-top: 1px solid black;
}

.section-title {
    font-size: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.link-card {
    min-height: 300px;
    width: 25%;
    border-left: 1px solid black;

}

.link-card:last-child {
    border-right: 1px solid black;
}

.link-image {
    height:200px;
    width:100%;
    display: block;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

section#newsletter {
    height: 90px;
    padding-right: 10px;
    border-top: 1px solid black;
}

.newsletter {
    display: flex;
    align-items: center;
    justify-content: end;
    height: 90px;
}


section#links {
    display: flex;
    border-top: 1px solid black;
}

section#links .link-container {
    width: 50%;
    display: flex;
    flex-direction: column;
}

section#links .link-container:nth-child(2) {
    border-left: 1px solid black;
}

section#links .link-container a.link-item {
    text-decoration: none;
    color: black;
    padding: 10px;
}

footer {
    display: flex;
    height: 80px;
    align-items: center;
    justify-content: center;
    border-top: 1px solid black;
}

.image-banner{
    height:400px;
    width:100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.blog-image-container{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

.buffer{
    margin-bottom:40px;
}
