html, body {
    overflow-x:hidden;
}

body {
    color:white;
    background:#181818;
}

.title_block {
    background-image:url("images/background.jpg");
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    padding:40px;
}

.footer_block {
    background-image:url("images/background.jpg");
    padding:40px;
    display:block;
    margin-left:auto;
    margin-right:auto;
    width:100%;
}

.spacer_box {
    width:500%;
    height:60px;
}

.nav-link {
    font-family: "Saira", sans-serif;
    transition:0.5s;
}

.nav-link:hover {
    color:greenyellow;
    text-shadow:0 0 25px greenyellow;
}

h2 {
    font-family: "Kanit", sans-serif;
    border:1px solid green;
    width:fit-content;
    padding:5px;
    background:green;
    border-radius:20px;
    box-shadow:0 0 10px green;
}

h3 {
    font-family: "Kanit", sans-serif;
    border:1px solid green;
    width:fit-content;
    padding:5px;
    background:green;
    border-radius:20px;
    box-shadow:0 0 10px green;
}

h5 {
    font-family: "Kanit", sans-serif;
    color:greenyellow;
    text-shadow:0 0 10px greenyellow;
}

p {
    font-family: "Saira", sans-serif;
    text-shadow:0 0 10px white;
}

.home-images {
    border:1px solid green;
    border-radius:40px;
    box-shadow:0 0 25px greenyellow;
}

.about-table, .about-table th, .about-table td {
    border:2px solid green;
    border-collapse:collapse;
    text-align:center;
    height:5vw;
    background-color:#181818;
    color:white;
    text-shadow:0 0 5px white;
    box-shadow:0 0 5px greenyellow;
}

.gallery-indicators {
    background-color:#333;
}

.showreel-video {
    border:1px solid green;
    border-radius:40px;
    box-shadow:0 0 25px greenyellow;
}

.contact-map {
    border:1px solid green;
    border-radius:40px;
    width:35vw;
    height:20vw;
    box-shadow:0 0 25px greenyellow;
}

.contact-form {
    padding-bottom:20px;
}