@font-face {
  font-family: 'GothamNarrow-Medium';
  src: url('fonts/GothamNarrow-Medium.eot');
  src: local('☺'), url('fonts/GothamNarrow-Medium.woff') format('woff'), url('fonts/GothamNarrow-Medium.ttf') format('truetype'), url('fonts/GothamNarrow-Medium.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'GothamNarrow-Book';
  src: url('fonts/GothamNarrow-Book.eot');
  src: local('☺'), url('fonts/GothamNarrow-Book.woff') format('woff'), url('fonts/GothamNarrow-Book.ttf') format('truetype'), url('fonts/GothamNarrow-Book.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'GothamNarrow-ExtraLight';
  src: url('fonts/GothamNarrow-XLight.eot');
  src: local('☺'), url('fonts/GothamNarrow-XLight.woff') format('woff'), url('fonts/GothamNarrow-XLight.ttf') format('truetype'), url('fonts/GothamNarrow-XLight.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'BebasNeue';
  src: url('fonts/BebasNeue.eot');
  src: local('☺'), url('fonts/BebasNeue.woff') format('woff'), url('fonts/BebasNeue.ttf') format('truetype'), url('fonts/BebasNeue.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

body {
  line-height: 1.2;
  background-color: #000;
}

@media (min-width: 1366px) {
  .row.body {
    background-size: 100%;
  }
}


.row.header {
  position: fixed;
  top: 0;
  display: block;
  width: 100%;
  z-index: 1000;
}

.row.footer {
  position: relative;
}

.row.header, .row.footer {
  background-color: #FFFFFF;
}

.row.body {
  padding-top: 105px;
  padding-bottom: 200px;
}

body > #form_zone > #form_zone_inside {
  margin: 0;
  padding-top: 105px;
  position: relative;
}

.confirm-message {
  margin: 100px auto 200px auto;
  text-align: center;
  color: #FFFFFF;
  max-width: 740px;
}

.confirm-message.large {
  max-width: 1280px;
}

.confirm-message .separator {
  background-color: #fff;
  display: block;
  height: 1px;
  margin-bottom: 20px;
  width: 100%;
}

#form_zone_inside .confirm-message h1 {
  margin-bottom: 0px;
}

.confirm-message p {
  font-family: GothamNarrow-Book;
  font-size: 35px;
  color: #FFFFFF;
  margin: 0;
}

.confirm-message div {
  font-family: GothamNarrow-ExtraLight;
  font-size: 18px;
  font-style: italic;
}

#form_zone #header {
  width: 100%;
  position: fixed;
  background-color: #FFFFFF;
  top: 0;
  z-index: 1000;
}

#form_zone #footer {
  position: relative;
  background-color: #FFFFFF;
  overflow: hidden;
}

#header img {
  display: block;
  margin: 15px auto;
  max-width: 312px;
  width: 100%;
  height: auto;
}

#body {
  color: #FFFFFF;
  text-align: center;
  margin-top: 60px;
}

#body h1 {
  font-family: GothamNarrow-Medium;
  font-weight: normal;
  font-size: 190px;
  line-height: 180px;
  margin: 0;
}

#body h1 span {
  font-size: 140px;
  line-height: 140px;
  vertical-align: top;
}

#body h2 {
  font-family: GothamNarrow-Book;
  font-weight: normal;
  font-size: 38px;
  margin: 0;
  text-transform: uppercase;
}

@media (max-width: 992px) {
  #body h1 {
    font-size: 140px;
  }

  #body h2 {
    font-size: 40px;
  }
}

@media (min-width: 992px) {
  #body .block {
    width: 33.333333%;
    float: left;
    margin-top: 50px;
  }
}

@media (max-width: 992px) {
  #body .block {
    margin-top: 20px;
  }
}

#body .block .block-content {
  margin: 0 10px;
  padding: 20px 15px;
  background: rgba(255,255,255,0.8);
  color: #000000;
  position: relative;
}

#body .block .block-content span {
  font-family: GothamNarrow-Book;
  font-stretch: condensed;
  font-weight: normal;
  font-size: 17px;
  line-height: 19px;
  background-color: #000000;
  color: #ffffff;
  left: -10px;
  position: absolute;
  top: -10px;
  width: 23px;
  padding-top: 4px;
}

#body .block .block-content .block-title {
  font-family: GothamNarrow-Book;
  font-stretch: condensed;
  font-weight: normal;
  font-size: 17px;
  color: #333333;
  text-align: left;
  font-weight: bold;
  margin-bottom: 5px;
}

#body .block .block-content .block-body {
  font-family: GothamNarrow-Book;
  font-weight: normal;
  font-stretch: condensed;
  font-size: 13px;
  color: #666666;
  text-align: justify;
  text-justify: inter-word;
}

@media (max-width: 992px) {
  #body .block .block-content {
    padding: 15px 15px 5px;
  }

  #body .block .block-content .block-body {
    display: none;
  }
}

.container-fluid #form_zone {
  background: rgba(255,255,255, 0.8);
  margin-top: 60px;
  padding: 40px 25px 20px;
}

#error {
  display: none;
}

#form_zone .fieldset-header .title {
  font-family: Hasteristico;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  font-size: 30px;
  margin-bottom: 40px;
}

#form_zone .field {
  display: block;
  overflow: hidden;
  clear: both;
  margin-bottom: 10px;
}

#form_zone .field label {
  margin-bottom: 0;
}

#form_zone .field label p {
  font-family: GothamNarrow-Book;
  font-size: 12px;
  margin-bottom: 2px;
  font-stretch: condensed;
  float: left;
  color: #333333;
  margin-right: 5px;
  text-transform: uppercase;
}

#form_zone .field .input_zone input {
  font-family: GothamNarrow-Book;
  font-size: 14px;
  font-style: italic;
  color: #666666;
  width: 100%;
  border: 1px solid #CCCCCC;
  border-radius: 0;
  padding: 10px 10px;
}

#form_zone .field .field_errors {
  /*font-weight: bold;*/
  color: #FF0000;
}

#form_zone .submit_zone {
  margin-top: 20px;
}

a.btn-yellow {
  font-family: InterstateLightCompressed;
  font-size: 25px;
  color: #666666;
  width: 100%;
  text-align: center;
  background-color: #FFDD00;
  text-transform: uppercase;
  border: none;
  padding: 7px 0 3px;
}

#form_zone .submit_zone input[type='submit'] {
  font-family: BebasNeue;
  font-size: 25px;
  color: #FFFFFF;
  width: 100%;
  text-align: center;
  background-color: #000000;
  text-transform: uppercase;
  border: none;
  padding: 10px 0 3px;
}


#form_zone_inside h1, #footer h1 {
  font-size: 50px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

#form_zone_inside h2, #footer h2 {
  font-size: 40px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

#footer h1, #footer h2, #footer h3, #footer h4 {
  font-family: BebasNeue;
  color: #000000;
}

#form_zone_inside {
  font-family: BebasNeue;
  font-stretch: condensed;
  font-weight: normal;
  font-size: 13px;
  margin: 30px 0;
}

#footer p {
  font-family: GothamNarrow-Book;
  font-weight: normal;
  font-size: 13px;
  margin: 30px 0;
  color: #000000;
}

#form_zone_inside {
  margin: 0;
}

#form_zone_inside .field .input_zone label {
  font-family: GothamNarrow-Book;
  font-size: 12px;
  color: #333333;
}

#form_zone_inside .fieldset-header p {
  font-size: 26px;
  text-align: center;
}

#bg_youtube_video {
  position: fixed;
  top: 0;
}

.radio_option {
  float: left;
  margin-right: 20px;
}

.radio_option .iradio_square {
  margin-right: 10px;
}

#after_submit p {
  font-family: GothamNarrow-ExtraLight;
  font-size: 10px;
  margin-top: 15px;
  color: #000000;
  font-style: italic;
}

.field .input_zone select {
  width: 50%;
}

.field .input_zone select:first-of-type, .field .input_zone select:last-of-type {
  width: calc(25% - 5px);
}

.select2, .select2-dropdown {
  font-family: GothamNarrow-Book;
  color: #666666;
  font-style: italic;
  font-size: 14px;
}

.select2-container--default .select2-selection--single {
  border-radius: 0 !important;
  height: 37px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 37px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 35px !important;
}
