/*########################################
/#####RESET ELEMENTS
########################################*/
* {
  margin: 0; padding: 0; box-sizing: border-box;
  transition: all 0.5s ease; -webkit-transition: all 0.5s ease;
}
ul {
  list-style: none; list-style-type: none;
}
ul li {
  float: left;
}
img, fieldset {
  border: none;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal; margin-bottom: 10px;
}

/*########################################
/#####FONTS
########################################*/
@font-face {
    font-family:'Avenir';
    src:  url('font-files/AvenirNextLTPro-Bold.eot');
    src:  url('font-files/AvenirNextLTPro-Bold.eot?#iefix') format('embedded-opentype'),
          url('font-files/AvenirNextLTPro-Bold.woff') format('woff'),
          url('font-files/AvenirNextLTPro-Bold.svg#AvenirNextLTPro-Bold') format('svg');
    font-weight: 700; font-style: normal; font-stretch: normal;
    unicode-range: U+0-10FFFF;
}
@font-face {
    font-family:'Avenir';
    src:  url('font-files/AvenirNextLTPro-Demi.eot');
    src:  url('font-files/AvenirNextLTPro-Demi.eot?#iefix') format('embedded-opentype'),
          url('font-files/AvenirNextLTPro-Demi.woff') format('woff'),
          url('font-files/AvenirNextLTPro-Demi.svg#AvenirNextLTPro-Demi') format('svg');
    font-weight: 500; font-style: normal; font-stretch: normal;
    unicode-range: U+0-10FFFF;
}
@font-face {
    font-family:'Avenir';
    src:  url('font-files/AvenirNextLTPro-It.eot');
    src:  url('font-files/AvenirNextLTPro-It.eot?#iefix') format('embedded-opentype'),
          url('font-files/AvenirNextLTPro-It.woff') format('woff'),
          url('font-files/AvenirNextLTPro-It.svg#AvenirNextLTPro-It') format('svg');
    font-weight: 400; font-style: italic; font-stretch: normal;
    unicode-range: U+0-10FFFF;
}
@font-face {
    font-family:'Avenir';
    src:  url('font-files/AvenirNextLTPro-Regular.eot');
    src:  url('font-files/AvenirNextLTPro-Regular.eot?#iefix') format('embedded-opentype'),
          url('font-files/AvenirNextLTPro-Regular.woff') format('woff'),
          url('font-files/AvenirNextLTPro-Regular.svg#AvenirNextLTPro-Regular') format('svg');
    font-weight: 400; font-style: normal; font-stretch: normal;
    unicode-range: U+0-10FFFF;
}


/*########################################
/#####MAIN ELEMENTS
########################################*/
pre { color: #FFF; }
body {
  font-family: 'Avenir'; font-weight: 400; background: #000;
  font-size: 16px; line-height: 1.3em;
}
.clear {
  clear: both;  width: 100%; float: left;
}
#cookie-message {
  position: fixed; z-index: 5005; background: #ffc20e; font-size: 12px; color: #000;
  width: 100%; text-align: center; padding: 5px 10px; bottom: 0px; font-weight: 400;
}
#cookie-message a {
  color: #000; text-decoration: underline;
}
#cookie-message #cookie-close {
  width: 10px; height: 10px; position: absolute; right: 20px;
  background: url(../img/_layout/btn-close.png) center center no-repeat;
  background-size: 100%; top: 10px; cursor: pointer;
}

h1 {

}
h2 {

}
h3 {
  color: #ffc20e; display: block; margin-bottom: 10px; text-transform: uppercase;
  font-weight: 700; font-size: 18px;
}
h4 {

}
h5 {

}
.content {
  color: #FFF;
}
strong {
  font-weight: 700;
}
hr {
  margin: 20px auto; border: none; width: 100%; height: 1px; background: #000;
}
p {
  display: block; margin-bottom: 20px;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

/*Forms########################################*/
.input {
  float: left; width: 50%; padding-right: 30px; margin-bottom: 20px;
  height: 70px;
}

@media screen and (max-width: 640px) {
  .input {
    width: 100%; padding-right: 0px;
  }
}
select {
  -moz-appearance: none; appearance: none; -webkit-appearance: none;
  border: none; border-radius: 0px; font-family: 'Avenir';
  border: none; font-size: 18px; padding: 10px; margin-right: 5px;
  color: #000; padding-right: 35px;
  background: #FFF url(../img/_layout/select-down.svg) right 12px center no-repeat;
  background-size: 15px;
}
input[type="checkbox"] {
		float: left; margin-top: 4px; margin-right: 5px;
}
.submit {
  float: left; width: 100%; padding-right: 30px; margin-bottom: 20px;
}
label {
  display: block; margin-bottom: 5px;
}
input[type=text], input[type=email], input[type=tel], textarea {
  font-family: 'Avenir'; display: block; border: none;
  font-size: 18px; padding: 10px; width: 100%;
}
.error input, .error textarea {}

.error label {
  color: red;
}

input[type=submit], .btn-submit {
  color: #ffc20e; display: block; margin-bottom: 10px; text-transform: uppercase;
  font-weight: 700; font-size: 32px; border: none; background: none;
  cursor: pointer; margin-top: 5px;
}
input[type=submit]:hover {}
