@font-face {
    font-family: Bebas;
    src: url('fonts/bebas-webfont.woff2') format('woff2'),
         url('fonts/bebas-webfont.woff') format('woff'),
         url('fonts/Bebas.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    }
@font-face {
  font-family: Timeline;
  src:url('./fonts/timeline.ttf');
  }
@font-face {
  font-family: Kenyan;
  src:url('./fonts/kenyan.ttf');
  }

* {
  margin: 0;
  }

body {
	width: 100%;
  height: 100%;
	margin: 0;
	position: absolute;
	background-color: rgba(20, 20, 20, 1);
	background-image: url('images/background.jpg');
	background-size: 120vw 80vw;
	background-position: center top;
  background-attachment: fixed;
	font-family: Bebas;
  color: rgba(255, 255, 255, 1);
	}

#header {
  width: 100%;
  height: 72px;
  text-align: center;
  background-image: url('./images/nav.png');
  background-repeat: repeat-x;
  background-size: contain;
  background-position: center;
  padding: 0;
  margin: 0 auto;
  position: fixed;
  display: block;
  z-index: 5;
  }

p {
  text-align: left;
  font-size: 14px;
  font-family: Arial;
  color: rgba(235, 235, 235, 1);
  margin: 0px;
  margin-top: 20px;
  }

p#detail {
  text-indent: 30px;
  margin: 30px;
  margin-bottom: 10px;
  margin-top: 30px;
  display: block;
  }

p#def, p#deft {
  width: 760px;
  margin: 60px;
  margin-bottom: 40px;
  margin-top: 20px;
  float: right;
  display: inline-block;
  text-align: left;
  }

p#deft {
  width: 600px;
  }

p#list {
  margin: 20px;
  display: inline-block;
  text-align: left;
  }

p#contact {
  line-height: 24px;
  }

a#broc:hover {
  color: rgba(30, 75, 160, 1);
  }

h1 {
  width: 100%;
  display: table;
  margin: 0 auto;
  margin-top: 20px;
  text-align: left;
  text-indent: 100px;
  font-style: italic;
  text-decoration: underline;
  }

h2, h4, h5 {
  width: 100px;
  float: left;
  display: table;
  margin: 0 auto;
  margin-top: 20px;
  margin-left: 200px;
  text-align: left;
  font-size: 24px;
  line-height: 24px;
  }

h3 {
  text-align: center;
  margin: 0 auto;
  font-family: Arial;
  font-size: 14px;
  font-weight: normal;
  color: rgba(120, 120, 120, 1);
  line-height: 18px;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  }

h3#button, h3#button2 {
  width: 170px;
  background-color: rgba(157, 39, 39, 1);
  color: rgba(255, 255, 255, 1);
  border-radius: 10px;
  padding: 5px;
  margin: auto;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 24px;
  font-family: Bebas;
  text-decoration: none;
  transition: background-color 0.5s, color 0.5s;
  }

h3#button2 {
  background-color: rgba(59, 144, 167, 1);
  }

h3#button:hover, h3#button2:hover {
  background-color: rgba(200, 200, 200, 1);
  color: rgba(30, 30, 60, 1);
  }

h4 {
  width: 380px;
  margin: auto;
  text-align: left;
  float: none;
  }

h5 {
  width: 900px;
  text-align: left;
  margin: 0;
  margin-left: 30px;
  margin-bottom: 30px;
  }

table {
  width: 800px;
  margin: auto;
  }

td {
  width: 380px;
  margin: 10px;
  }

nav {
  width: 1000px;
  margin: auto;
  position: relative;
  }

nav ul#menu {
  min-width: 800px;
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 5;
  margin-left: 450px;
  }

nav ul#submenu {
  width: 200px;
  opacity: 0;
  position: relative;
  top: 3px;
  left: -10%;
  margin: 0;
  padding: 0;
  background-color: rgba(255, 255, 255, 1);
  border-radius: 0 0 1vw 1vw;
  display: none;
  z-index: 0;
  transition: opacity 0.1s, display: 0.5;
  overflow: hidden;
  }

nav li#item {
  font-family: 'Bebas';
  font-size: 20px;
  letter-spacing: 0;
  line-height: 56px;
  width: 100px;
  height: 56px;
  padding: 0;
  margin: 0;
  display: inline-block;
  border-bottom: 4px solid rgba(255, 255, 255, 0);
  border-radius: 4px;
  box-shadow: 0;
  transition: .1s background-color, .1s border-bottom;
  position: relative;
  float: left;
  }

nav ul#submenu li {
  font-family: 'Bebas';
  font-size: 20px;
  letter-spacing: 0;
  line-height: 32px;
  width: 200px;
  height: 32px;
  text-align: center;
  padding: 0;
  margin: 0;
  display: block;
  background-color: rgba(255, 255, 255, 1);
  transition: .1s background-color, .1s border-bottom;
  position: relative;
  float: none;
  }

nav ul#submenu li a {
  color: rgba(0, 0, 0, 1);
  }

nav a {
  text-decoration: none;
  color: rgba(255, 255, 255, 1);
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
  transition: .1s color;
  }

nav ul#submenu li:hover {
  background-color: rgba(0, 0, 0, 1);
  }

nav ul#submenu li:hover a {
  color: rgba(255, 255, 255, 1);
  }

nav li#item:hover {
  background-color: rgba(30, 75, 160, 0.6);
  border-bottom: 8px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 20px rgba(30, 75, 160, 0.5);
  cursor: pointer;
  }

nav li#item:hover ul#submenu {
  opacity: 100;
  display: inline-block;
  }

.no-sel {
  -webkit-user-select: none;  /* Chrome all / Safari all */
  -moz-user-select: none;     /* Firefox all */
  -ms-user-select: none;      /* IE 10+ */
  user-select: none;          /* Likely future */      
  }

#logo {
  width: 400px;
  height: 216px;
  float: left;
  margin-left: 50px;
  background-image: url('./images/logo.png');
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  z-index: 10;
  display: block;
  position: fixed;
  }

#location {
  width: 600px;
  height: 250px;
  position: relative;
  margin: auto;
  overflow: hidden;
  border-radius: 20px;
  }

#page {
  width: 1000px;
  border-radius: 3vw;
  margin: 0 auto;
  margin-top: 240px;
  background-color: rgba(30, 30, 30, 1);
  background-image: url('./images/border.png');
  background-repeat: repeat-x;
  background-size: 40vw 3vw;
  background-position: center top;
  position: relative;
  padding-bottom: 30px;
  border: 1px solid rgba(255, 255, 255, 1);
  text-align: center;
  overflow: hidden;
  }

#footer {
  width: 100%;
  min-width: 1000px;
  bottom: 0;
  margin-top: 30px;
  background-color: rgba(0, 0, 0, 1);
  position: relative;
  clear: both;
  }

a {
  margin: 0;
  color: rgba(255, 255, 255, 1);
  transition: color 0.1s;
  }

a#blu:hover {
  color: rgba(120, 210, 255, 1);
  }

#hdr {
  width: 1000px;
  height: 333px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 1333px 675px;
  background-attachment: fixed;
  margin: 0 auto;
  margin-top: 2.5vw;
  overflow: hidden;
  }

.hdr-1 {
  background-image: url('./images/hdr_02.jpg');
  }

.hdr-2 {
  background-image: url('./images/hdr_03.jpg');
  }

.hdr-3 {
  background-image: url('./images/hdr_05.jpg');
  }

.hdr-4 {
  background-image: url('./images/hdr_06.jpg');
  }

.hdr-5 {
  background-image: url('./images/hdr_07.jpg');
  }

#content {
  width: 900px;
  margin: 0 auto;
  padding: 50px;
  position: relative;
  padding: 0;
  text-align: left;
  display: block;
  }

#wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto 30px;
  }

img {
  width: 100%;
  height: auto;
  }

img#def, img#oth {
  width: auto;
  margin: 10px;
  display: inline-block;
  margin-bottom: 20px;
  border-radius: 5px;
  }

img#oth {
  float: right;
  }

img#def {
  min-width: 200px;
  max-width: 200px;
  }

