/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin-block-start: 0;
  margin-block-end: 0;
}

/* Remove default padding */
ul[class],
ol[class] {
  padding: 0;
  padding-inline-start: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core body defaults */
body {
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
}

/* Natural flow and rhythm in articles by default */
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

* {
  outline: none;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
h1 {
  font-family: "Bebas Neue", cursive;
  font-size: 4em;
}

h2 {
  font-family: "Audiowide", cursive;
  color: #000000;
  font-size: 2em;
}

h3 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.5em;
}

p, li, address, phone {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.25em;
  line-height: 1.35em;
}

a {
  border-bottom: 1px solid #DDD453;
  color: #000000;
  text-decoration: none;
  cursor: crosshair;
}
a:hover, a:active {
  border-bottom: 1px solid #d6332a;
}

body {
  position: relative;
  top: 0;
  min-height: 150vh;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  background-color: #2e5580;
}

footer {
  background-color: #5392b5;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  padding: 20px;
}

header {
  z-index: 500;
  width: 100%;
  height: 10vh;
  display: flex;
  flex-direction: row;
}
header section#logo {
  position: absolute;
  left: 0;
  top: 0;
  height: 20vh;
  width: 20vh;
  background-color: #ece8dd;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  border-radius: 10px;
  border: 4px solid #2e5580;
}
header section#logo a {
  text-decoration: none;
  border: none;
}
header section#logo a h1 {
  color: #DDD453;
  transform: scale(1);
  transition: color 400ms, transform 400ms;
  margin: auto;
  display: block;
  text-shadow: 4px 4px 0px #d6332a, -4px -4px 0px #5392b5;
}
header section#logo a h1:hover {
  color: #000000;
  transform: scale(1.05);
  transition: color 400ms, transform 400ms;
}
header div.filler {
  width: 20vh;
  height: 100%;
  flex-shrink: 0;
}
header nav {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-evenly;
}
header nav a {
  display: block;
  height: 80%;
  width: 100%;
  background-color: #5392b5;
  color: #DDD453;
  transition: color 200ms;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  height: 100%;
  border: none;
}
header nav a h2 {
  display: block;
  margin: 20px;
  border-bottom: 4px solid #5392b5;
  border-top: 4px solid #5392b5;
  transform: translateY(0px);
  transition: transform 100ms, border-top 200ms, border-bottom 200ms;
}
header nav a:hover {
  color: #ffffff;
  transition: color 200ms;
  border: none;
}
header nav a:hover h2 {
  border-bottom: 4px solid #DDD453;
  border-top: 4px solid #DDD453;
  transform: translateY(8px);
  transition: transform 100ms, border-top 200ms, border-bottom 200ms;
}
header button#cart {
  z-index: 200;
  position: fixed;
  right: 20px;
  top: 11vh;
  transform: translate(-2px, -2px);
  background-color: #d6332a;
  border: 2px solid #ece8dd;
  color: #ffffff;
  text-align: center;
  width: 10vw;
  height: 5vh;
  font-family: "Bebas Neue", cursive;
  font-size: 2em;
  transition: color 200ms, box- transform 100ms;
}
header button#cart:hover {
  color: #DDD453;
  transform: translate(-4px, -4px);
  transition: color 200ms, transform 100ms;
}
header button#cart:active {
  background-color: #ffffff;
  color: #d6332a;
  border: 2px solid #ffffff;
  box-shadow: none;
  transform: translate(0px, 0px);
}
header button#cart.inactive {
  display: none;
}

main#front_page {
  display: flex;
  flex-direction: column;
}
main#front_page div#showcase_wrapper {
  width: 100%;
  overflow-x: hidden;
}
main#front_page div#showcase_wrapper button {
  z-index: 150;
  height: 20vh;
  width: 5vw;
  border: 10px solid #5392b5;
  background-clip: content-box;
  transition: background 200ms, border 200ms;
}
main#front_page div#showcase_wrapper button#left_button {
  position: absolute;
  left: 5px;
  top: 30%;
  transform: translateY(-50%);
  background: #5392b5 url("../images/arrow_left.svg") no-repeat center;
  border-radius: 0px 10px 10px 0px;
}
main#front_page div#showcase_wrapper button#left_button:hover, main#front_page div#showcase_wrapper button#left_button:focus, main#front_page div#showcase_wrapper button#left_button:focus-within {
  background: #2e5580 url("../images/arrow_left.svg") no-repeat center;
  border: 10px solid #2e5580;
  transition: background 200ms, border 200ms;
}
main#front_page div#showcase_wrapper button#left_button:active {
  background: #000000 url("../images/arrow_left.svg") no-repeat center;
}
main#front_page div#showcase_wrapper button#right_button {
  position: absolute;
  right: 5px;
  top: 30%;
  transform: translateY(-50%);
  background: #5392b5 url("../images/arrow_right.svg") no-repeat center;
  border-radius: 10px 0px 0px 10px;
}
main#front_page div#showcase_wrapper button#right_button:hover, main#front_page div#showcase_wrapper button#right_button:focus, main#front_page div#showcase_wrapper button#right_button:focus-within {
  background: #2e5580 url("../images/arrow_right.svg") no-repeat center;
  border: 10px solid #2e5580;
  transition: background 200ms, border 200ms;
}
main#front_page div#showcase_wrapper button#right_button:active {
  background: #000000 url("../images/arrow_right.svg") no-repeat center;
}
main#front_page article#showcase {
  position: relative;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #000000;
  height: 75vh;
  width: 300vw;
  transform: translateX(-100vw);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
main#front_page article#showcase a {
  text-decoration: none;
  border: none;
}
main#front_page article#showcase a section {
  width: 100vw;
  height: 75vh;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
main#front_page article#topics {
  display: flex;
  flex-direction: row;
  width: 100%;
  padding: 12px;
  justify-content: space-around;
}
main#front_page article#topics article {
  z-index: 200;
  width: 25vw;
  background-color: #5392b5;
  padding: 12px;
  transform: translateY(-5vh);
  box-shadow: 4px 4px 4px #000000;
  border-radius: 0px 0px 10px 0px;
}
main#front_page article#topics article h2 {
  color: #DDD453;
  text-shadow: 2px 2px 1px #2e5580;
}
main#front_page article#topics article h2 a {
  color: #DDD453;
}
main#front_page article#topics article section {
  margin: 4px;
  padding: 8px;
}
main#front_page article#topics article section h3 {
  margin: 8px 0px 16px 0px;
}
main#front_page article#topics article section h3 a {
  color: #ffffff;
}
main#front_page article#topics article section h3 a:hover {
  color: #DDD453;
}
main#front_page article#topics article section h3 span.date {
  font-size: 0.75em;
}
main#front_page article#topics article section p {
  padding: 8px;
  margin: 8px;
}
main#front_page article#topics article section p.blog_text {
  margin: 4px;
  border: 1px solid #2e5580;
}
main#front_page article#topics article section ul {
  padding-inline-start: 0;
}
main#front_page article#topics article section li {
  list-style-type: none;
}
main#front_page article#topics article section li a {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap;
}
main#front_page article#topics article section li a p {
  font-size: 1em;
}
main#front_page article#topics article section a.image_wrapper {
  padding: 4px;
  border-top: none;
  border-bottom: none;
}
main#front_page article#topics article section a.image_wrapper img {
  padding: 8px;
  border: 1px solid #DDD453;
}
main#front_page article#topics article section a.image_wrapper:hover img {
  border: 1px solid #d6332a;
}

main.breadcrumb_page {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  min-height: 150vh;
}
main.breadcrumb_page article#breadcrumbs {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 12.5%;
  height: 100%;
  background-color: #5392b5;
  padding: 12vh 0px 20px 0px;
  border-radius: 0px 0px 20px 20px;
}
main.breadcrumb_page article#breadcrumbs ul {
  list-style-type: none;
  padding-inline-start: 0px;
  padding: 8px;
  border: 1px solid #DDD453;
  border-radius: 0px 10px 10px 0px;
}
main.breadcrumb_page article#breadcrumbs ul li {
  font-family: "Bebas Neue", cursive;
  margin: 12px;
  color: #DDD453;
  transform: translateX(0px);
  transition: background-color 200ms, transform 200ms;
  padding: 12px;
  font-size: 1.5em;
}
main.breadcrumb_page article#breadcrumbs ul li a {
  color: #000000;
}
main.breadcrumb_page article#breadcrumbs ul li a.active {
  border-bottom: 4px solid #d6332a;
}
main.breadcrumb_page article#breadcrumbs ul li:hover {
  background-color: #ffffff;
  color: #000000;
  transform: translateX(8px);
  transition: background-color 200ms, transform 200ms;
}
main.breadcrumb_page article.main {
  width: 80%;
  min-height: 100vh;
}

article#category_main {
  display: flex;
  background-color: #ece8dd;
  display: flex;
  flex-direction: column;
}
article#category_main h1 {
  font-size: 3em;
  color: #000000;
  text-shadow: 2px 2px 0px #5392b5;
  padding: 20px 0px 12px 12px;
}
article#category_main section.category_list {
  z-index: 150;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin: 12px;
  margin-bottom: 40px;
}
article#category_main section.category_list h2 {
  width: 97%;
  border-bottom: 1px solid #000000;
  font-size: 2.5em;
  color: #000000;
  margin-bottom: 12px;
}
article#category_main section.category_list section {
  z-index: 175;
  width: 20%;
  height: 20vh;
  margin: 8px;
  transform: scale(1);
  background-color: #5392b5;
  box-shadow: 4px 4px 2px #2e5580;
  transition: transform 200ms, background-color 200ms, box-shadow 200ms;
  border-radius: 0px 10px 10px 10px;
}
article#category_main section.category_list section a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  border-top: none;
  border-bottom: none;
  text-align: center;
}
article#category_main section.category_list section a h1 {
  font-size: 2em;
  font-family: "Audiowide", cursive;
  color: white;
  border-top: 2px solid #DDD453;
  border-bottom: 2px solid #DDD453;
}
article#category_main section.category_list section:hover, article#category_main section.category_list section:focus, article#category_main section.category_list section:focus-within {
  transform: scale(1.15);
  z-index: 200;
  background-color: #000000;
  box-shadow: 8px 8px 4px #2e5580;
  transition: transform 200ms, background-color 200ms, box-shadow 200ms;
}
article#category_main section.category_list section:hover a h1, article#category_main section.category_list section:focus a h1, article#category_main section.category_list section:focus-within a h1 {
  border-top: 2px solid #d6332a;
  border-bottom: 2px solid #d6332a;
}

article#list_main {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  background-color: #ece8dd;
}
article#list_main h2 {
  font-size: 3em;
  color: #000000;
  text-shadow: 4px 4px 2px #d6332a;
  width: 95%;
  border-bottom: 1px solid #000000;
  margin-bottom: 20px;
  margin-top: 10px;
}
article#list_main section.list {
  margin-bottom: 20px;
  width: 80%;
  height: 20vh;
  display: flex;
  flex-direction: row;
  border: 2px solid #2e5580;
  border-radius: 0px 0px 10px 10px;
  background-color: #ffffff;
  transition: background-color 200ms;
}
article#list_main section.list:hover, article#list_main section.list:focus, article#list_main section.list:focus-within {
  background-color: #5392b5;
  transition: background-color 200ms;
}
article#list_main section.list a {
  width: 80%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  border-bottom: none;
  border-radius: 0px 0px 0px 10px;
}
article#list_main section.list a img {
  height: 100%;
  aspect-ratio: 1/1;
  padding: 8px;
  transform: scale(1);
  transition: transform 200ms;
}
article#list_main section.list a img:hover {
  transform: scale(2);
  transition: transform 200ms;
  z-index: 200;
  border: 1px solid #d6332a;
  padding: 0px;
}
article#list_main section.list a p {
  color: #000000;
  font-size: 2em;
  font-family: "Bebas Neue", cursive;
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  padding: 12px;
}
article#list_main section.list a:hover p, article#list_main section.list a:focus p, article#list_main section.list a:focus-within p {
  border-top: 2px solid #DDD453;
  border-bottom: 2px solid #DDD453;
}
article#list_main section.list button {
  width: 20%;
  background-color: #d6332a;
  color: #ffffff;
  font-size: 2.5em;
  font-family: "Bebas Neue", cursive;
  border-radius: 0px 0px 10px 0px;
  border: 2px solid #ffffff;
  transition: font-size 200ms;
}
article#list_main section.list button:hover, article#list_main section.list button:focus, article#list_main section.list button:focus-within {
  font-size: 3em;
  transition: font-size 200ms;
}
article#list_main section.list button:active {
  color: #d6332a;
  background-color: #ffffff;
}

article#detail_main {
  background-color: #ece8dd;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  min-height: 150vh;
}
article#detail_main section#title_bar {
  width: 75%;
  height: 20vh;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  border: 1px solid #2e5580;
  padding: 8px;
  margin: 8px;
  border-radius: 0px 0px 10px 10px;
  background-color: #ffffff;
}
article#detail_main section#title_bar subsection {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}
article#detail_main section#title_bar subsection h2 {
  text-shadow: 2px 2px 0px #d6332a;
  margin: 8px;
}
article#detail_main section#title_bar button {
  height: 80%;
  width: 10vw;
  background-color: #d6332a;
  font-family: "Bebas Neue", cursive;
  color: #ffffff;
  font-size: 1.5em;
  transition: font-size 200ms;
  border: 1px solid #ffffff;
  border-radius: 0px 10px 10px 10px;
}
article#detail_main section#title_bar button:hover {
  font-size: 2em;
}
article#detail_main section#title_bar button:active {
  color: #d6332a;
  background-color: #ffffff;
  border: 1px solid #d6332a;
}
article#detail_main section#images {
  width: 60%;
  overflow: auto;
  height: 120vh;
  border: 2px solid #2e5580;
  border-radius: 10px 0px 0px 10px;
  margin: 20px;
  padding: 8px;
}
article#detail_main section#images img {
  width: 95%;
  aspect-ratio: 1/1;
  margin: 12px;
  padding: 4px;
  border: 1px solid #DDD453;
}
article#detail_main section#images img:hover, article#detail_main section#images img:active {
  border: 1px solid #d6332a;
}
article#detail_main section#info {
  width: 35%;
}
article#detail_main section#info subsection#info {
  background-color: #ffffff;
  display: block;
  border: 2px solid #2e5580;
  border-radius: 0px 0px 10px 0px;
  margin: 12px;
  padding: 12px;
}
article#detail_main section#info subsection {
  display: block;
  border-right: 2px solid #000000;
  border-bottom: 2px solid #000000;
  border-radius: 0px 0px 10px 0px;
  padding: 12px;
}
article#detail_main section#info subsection p {
  margin: 8px;
  margin-bottom: 16px;
}

main.breadcrumb_page article#breadcrumbs.cart_crumbs {
  background-color: #000000;
}
main.breadcrumb_page article#breadcrumbs.cart_crumbs ul {
  border-color: #d6332a;
}
main.breadcrumb_page article#breadcrumbs.cart_crumbs ul li a {
  color: #ffffff;
}
main.breadcrumb_page article#breadcrumbs.cart_crumbs ul li:hover a {
  color: #000000;
}

article#cart_main {
  min-height: 150vh;
  margin: 20px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
article#cart_main article#shopping_cart {
  display: flex;
  flex-direction: column;
  background-color: #000000;
  border: 2px solid #000000;
  border-radius: 10px 0px 0px 10px;
  width: 50vw;
}
article#cart_main article#shopping_cart h1 {
  text-shadow: 2px 2px 0px #d6332a;
  margin: 12px;
  color: #ffffff;
}
article#cart_main article#shopping_cart section.cart_item {
  width: 95%;
  display: flex;
  height: 10vh;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  align-items: center;
  padding: 8px;
  margin: 12px;
  background-color: #ffffff;
  border: 2px solid #d6332a;
  border-radius: 0px 0px 10px 0px;
}
article#cart_main article#shopping_cart section.cart_item h3 p {
  display: block;
}
article#cart_main article#shopping_cart section.cart_item h3 {
  font-size: 2em;
  flex-grow: 3;
  width: 75%;
}
article#cart_main article#shopping_cart section.cart_item h3 a {
  font-family: "Roboto Condensed", sans-serif;
  border-bottom: none;
  text-shadow: 2px 2px 0px #DDD453;
}
article#cart_main article#shopping_cart section.cart_item h3 a:hover {
  text-shadow: 2px 2px 0px #d6332a;
}
article#cart_main article#shopping_cart section.cart_item p, article#cart_main article#shopping_cart section.cart_item select {
  flex-grow: 1;
  width: 10%;
}
article#cart_main article#shopping_cart button {
  width: 95%;
  background-color: #ffffff;
  color: #d6332a;
  font-family: "Bebas Neue", cursive;
  font-size: 2em;
  margin: 12px;
  padding: 20px;
  border: 1px solid #000000;
  transition: transform 200ms;
}
article#cart_main article#shopping_cart button:hover {
  color: #000000;
}
article#cart_main article#shopping_cart button:active {
  transform: translate(4px, 4px);
  color: #ffffff;
  background-color: #d6332a;
}
article#cart_main article#shopping_cart button.checkout_button {
  background-color: #d6332a;
  color: #ffffff;
  transition: color 100ms, background-color 100ms, transform 200ms;
}
article#cart_main article#shopping_cart button.checkout_button:hover {
  color: #000000;
  transform: translate(-2px, -2px);
}
article#cart_main article#shopping_cart button.checkout_button:active {
  color: #d6332a;
  background-color: #000000;
  transform: translate(4px, 4px);
}
article#cart_main article#total_view {
  position: sticky;
  top: 12px;
  height: auto;
  width: 30vw;
  background-color: #ffffff;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 4px;
  border: 2px solid #000000;
  border-left: none;
  border-radius: 0px 10px 10px 0px;
}
article#cart_main article#total_view p {
  width: 45%;
  margin: 4px;
  margin-bottom: 12px;
}
article#cart_main article#total_view p.total {
  font-weight: bold;
  text-shadow: 1px 1px 0px #d6332a;
}
article#cart_main article#total_view hr {
  width: 80%;
  color: #d6332a;
  margin-bottom: 16px;
}
article#cart_main article#total_view button.checkout_button {
  width: 60%;
  color: #ffffff;
  background-color: #d6332a;
  border: 1px solid #000000;
  font-size: 1.5em;
  font-family: "Bebas Neue", cursive;
}
article#cart_main article#total_view button.checkout_button:hover {
  color: #000000;
}
article#cart_main article#total_view button.checkout_button:active {
  border: 1px solid #ffffff;
  background-color: #ffffff;
  color: #d6332a;
}
article#cart_main.final {
  flex-wrap: wrap;
  flex-direction: column;
}
article#cart_main.final article#shopping_cart {
  border-radius: 0px 10px 10px 10px;
}
article#cart_main section {
  display: flex;
  flex-direction: row;
}
article#cart_main section article.final_info {
  width: 25vw;
  border: 2px solid #000000;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 12px;
  border-radius: 0px 10px 10px 10px;
}
article#cart_main section article.final_info h2 {
  font-size: 2em;
}
article#cart_main section article.final_info button {
  margin: 8px;
  background-color: #ffffff;
  color: #d6332a;
  font-family: "Bebas Neue", cursive;
  font-size: 1.5em;
  padding: 12px;
  border: 1px solid #000000;
}
article#cart_main section article.final_info button:active {
  background-color: #d6332a;
  color: #ffffff;
}
article#cart_main article.final_total {
  width: 50vw;
  background-color: #000000;
  border: 4px solid #d6332a;
  border-radius: 0px 10px 10px 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
article#cart_main article.final_total p {
  width: 45%;
  color: #ffffff;
  padding: 12px;
}
article#cart_main article.final_total p.total {
  font-size: 3em;
  text-shadow: 2px 2px 0px #DDD453;
  padding: 8px;
}
article#cart_main article.final_total hr {
  width: 95%;
  color: #ffffff;
}
article#cart_main article.final_total button {
  width: 100%;
  border: 2px solid #ffffff;
  border-radius: 20px 20px 20px 20px;
  height: 20vh;
  background-color: #d6332a;
  color: #ffffff;
  font-size: 4em;
  font-family: "Bebas Neue", cursive;
  transition: transform 200ms;
}
article#cart_main article.final_total button:hover {
  color: #000000;
  border: 2px solid #DDD453;
  transform: scale(1.1);
}
article#cart_main article.final_total button:active {
  background-color: #ffffff;
  color: #d6332a;
  transform: translate(4px 4px);
}
article#cart_main article.thanks {
  width: 50vw;
  background-color: #ece8dd;
  padding: 20px;
  border: 2px solid #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-direction: column;
  text-align: center;
}
article#cart_main article.thanks h1 {
  font-size: 10em;
  font-family: "Bebas Neue", cursive;
  text-shadow: 4px 4px 0px #5392b5, -4px -4px 0px #d6332a;
  color: #DDD453;
}
article#cart_main article.thanks p {
  font-size: 2em;
  padding: 12px;
  border: 1px solid #2e5580;
}

form {
  background-color: #ffffff;
  margin: 12px;
  padding: 12px;
  border-radius: 0px 0px 10px 0px;
}
form label {
  font-family: "Bebas Neue", cursive;
  display: block;
  width: 85%;
  font-size: 1.5em;
  padding: 6px;
}
form label.title {
  font-size: 2em;
  padding: 12px;
}
form input, form select {
  width: 85%;
  padding: 4px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.5em;
}
form label.checkbox {
  display: inline;
}
form input[type=checkbox] {
  width: auto;
  margin: 12px;
}
form fieldset {
  margin: 12px;
  border: 2px solid #2e5580;
  border-radius: 0px 0px 10px 0px;
}