/* CSS Document */
/* CSS Document */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: '';
  content: none;
}

q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
  noFocusline: expression(this.onFocus=this.blur());
  outline: 0;
}

a:hover {
  text-decoration: none;
}

a:focus {
  -moz-outline-style: none;
}

/*img*/
img {
  max-width: 100%;
  width: expression(document.body.clientWidth>100?"100%":"auto");
  overflow: hidden;
}

/*page style*/
.txtLeft {
  text-align: left;
}

.txtRight {
  text-align: right;
}

.txtCenter {
  text-align: center;
}

.floatLeft, .imageleft {
  float: left;
  margin-right: 1em;
}

.floatRight, .imageRight {
  float: right;
  margin-left: 1em;
}

.floatClear {
  clear: both;
  height: 0;
}

.clearfix:after {
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
  content: " ";
}

.table {
  display: table;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.tr {
  display: table-row;
}

.td, .th {
  display: table-cell;
}

/* CSS Document */
@font-face {
  font-family: "Geforce-Bold";
  src: url("fonts/Geforce-Bold.eot");
  src: url("fonts/Geforce-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Geforce-Bold.woff") format("woff"), url("fonts/Geforce-Bold.ttf") format("truetype"), url("fonts/Geforce-Bold.svg#Geforce-Bold") format("svg");
}

@font-face {
  font-family: "DINPro-Regular";
  src: url("fonts/DINPro-Regular.eot");
  src: url("fonts/DINPro-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/DINPro-Regular.woff") format("woff"), url("fonts/DINPro-Regular.ttf") format("truetype"), url("fonts/DINPro-Regular.svg#DINPro-Regular") format("svg");
}

@font-face {
  font-family: "DINCond-Bold";
  src: url("fonts/DINCond-Bold.eot");
  src: url("fonts/DINCond-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/DINCond-Bold.woff") format("woff"), url("fonts/DINCond-Bold.ttf") format("truetype"), url("fonts/DINCond-Bold.svg#DINCond-Bold") format("svg");
}

#footer {
  background: url("../imagesbg-footer.gif") top left repeat-x;
}

/*----landing page-----*/
body {
  background: #000;
  padding: 0;
  margin: 0;
  text-align: center;
  width: 100%;
  overflow-x: hidden;
}

img {
  vertical-align: bottom;
}

@-webkit-keyframes vimg {
  0% {
    -webkit-filter: blur(4px);
    filter: blur(4px);
    opacity: 0.1;
  }
  25% {
    -webkit-filter: blur(3px);
    filter: blur(3px);
    opacity: 0.3;
  }
  50% {
    -webkit-filter: blur(2px);
    filter: blur(2px);
    opacity: 0.6;
  }
  75% {
    -webkit-filter: blur(1px);
    filter: blur(1px);
    opacity: 0.8;
  }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1;
  }
}

@keyframes vimg {
  0% {
    -webkit-filter: blur(4px);
    filter: blur(4px);
    opacity: 0.1;
  }
  25% {
    -webkit-filter: blur(3px);
    filter: blur(3px);
    opacity: 0.3;
  }
  50% {
    -webkit-filter: blur(2px);
    filter: blur(2px);
    opacity: 0.6;
  }
  75% {
    -webkit-filter: blur(1px);
    filter: blur(1px);
    opacity: 0.8;
  }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1;
  }
}

@-webkit-keyframes peo {
  0% {
    -webkit-filter: blur(4px);
    filter: blur(4px);
    opacity: 0.1;
    padding-right: 60px;
  }
  25% {
    -webkit-filter: blur(3px);
    filter: blur(3px);
    opacity: 0.3;
  }
  50% {
    -webkit-filter: blur(2px);
    filter: blur(2px);
    opacity: 0.6;
  }
  75% {
    -webkit-filter: blur(1px);
    filter: blur(1px);
    opacity: 0.8;
  }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1;
  }
}

@keyframes peo {
  0% {
    -webkit-filter: blur(4px);
    filter: blur(4px);
    opacity: 0.1;
    padding-right: 60px;
  }
  25% {
    -webkit-filter: blur(3px);
    filter: blur(3px);
    opacity: 0.3;
  }
  50% {
    -webkit-filter: blur(2px);
    filter: blur(2px);
    opacity: 0.6;
  }
  75% {
    -webkit-filter: blur(1px);
    filter: blur(1px);
    opacity: 0.8;
  }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1;
  }
}

#z370 {
  text-direction: ltr;
  font-family: "DINPro-Regular";
  color: #fff;
  font-size: 120%;
  position: relative;
  background: url(../images/bg-wp.jpg) top left repeat #be121b;
}

#z370 section .container {
  width: 90%;
  margin: 0 auto;
  max-width: auto;
  text-align: left;
  padding: 3em 0;
}

@media screen and (max-width: 960px) {
  #z370 section .container {
    padding: 3em 0;
  }
}

#z370 section .title {
  font-size: 2.5em !important;
  font-family: "DINCond-Bold" !important;
  color: #fff !important;
  padding-bottom: 0.5em;
  line-height: 1.3em;
  text-align: center;
  text-transform: uppercase;
  color: #fdecb1;
}

#z370 section .title strong {
  border-bottom: #fdecb1 5px solid;
}

@media screen and (max-width: 960px) {
  #z370 section .title {
    font-size: 1.6em !important;
  }
}

#z370 .linesp {
  height: 82px;
  background: url(../images/line.png) center center no-repeat ;
}

#z370 .bt1 {
  -moz-box-shadow: 3px 4px 0px 0px #333;
  -webkit-box-shadow: 3px 4px 0px 0px #333;
  box-shadow: 3px 4px 0px 0px #333;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #222), color-stop(1, #000));
  background: -moz-linear-gradient(top, #222 5%, #000 100%);
  background: -webkit-linear-gradient(top, #222 5%, #000 100%);
  background: -o-linear-gradient(top, #222 5%, #000 100%);
  background: -ms-linear-gradient(top, #222 5%, #000 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #222), to(#000));
  background: linear-gradient(to bottom, #222 5%, #000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222', endColorstr='#000',GradientType=0);
  background-color: #222;
  -moz-border-radius: 18px;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  border: 1px solid #d02718;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 17px;
  padding: 12px 45px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #810e05;
  font-size: 30px;
  font-family: "DINCond-Bold" !important;
}

#z370 .bt1:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #000), color-stop(1, #222));
  background: -moz-linear-gradient(top, #000 5%, #222 100%);
  background: -webkit-linear-gradient(top, #000 5%, #222 100%);
  background: -o-linear-gradient(top, #000 5%, #222 100%);
  background: -ms-linear-gradient(top, #000 5%, #222 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #000), to(#222));
  background: linear-gradient(to bottom, #000 5%, #222 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000', endColorstr='#222',GradientType=0);
  background-color: #000;
}

#z370 .bt1:active {
  position: relative;
  top: 1px;
}

#z370 #vimg {
  position: relative;
  overflow: hidden;
  z-index: 0;
}

#z370 #vimg .img {
  position: relative;
  z-index: 0;
}

#z370 #vimg .img img {
  width: 100%;
}

#z370 #vimg .date {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  z-index: 2;
}

#z370 #s1 {
  background: url(../images/bg-s1.png) top right no-repeat ;
}

#z370 #s1 .container {
  padding-top: 3em;
  padding-bottom: 3em;
}

#z370 #s1 .container:after {
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
  content: "";
}

#z370 #s1 h1.title {
  padding: 2em 0 1em;
  color: #fff;
  text-shadow: none;
}

#z370 #s1 h1.title strong {
  font-size: 150%;
  color: #fdecb1;
}

#z370 #s1 .txt {
  float: left;
  width: 58%;
  max-width: auto;
  font-family: "DINCond-Bold";
  font-size: 2.5em;
  text-align: center;
}

#z370 #s1 .txt sup {
  vertical-align: super;
  font-size: 50%;
}

@media screen and (max-width: 1366px) {
  #z370 #s1 .txt {
    font-size: 2em;
  }
}

#z370 #s1 .txt .t1 {
  text-transform: uppercase;
}

#z370 #s1 .txt .t2 {
  color: #fdecb1;
  margin: 0.8em 0;
}

#z370 #s1 .txt .t3 {
  margin: 0.8em 0;
  color: #fdecb1;
  text-transform: uppercase;
}

#z370 #s1 .txt .top {
  margin-top: 1em;
  border-top: #fdecb1 5px dotted;
  padding-top: 1em;
}

#z370 #s1 .txt h2 {
  font-size: 1.2em;
  padding-bottom: 0.5em;
  line-height: 2em;
}

#z370 #s1 .txt:after {
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
  content: "";
}

#z370 #s1 .txt strong {
  font-size: 1.2em;
  font-family: "DINCond-Bold";
  border: #fdecb1 5px solid;
  padding: 5px 20px;
  -webkit-border-radius: 150px;
  -moz-border-radius: 150px;
  border-radius: 150px;
  margin: 65px 0;
}

@media screen and (max-width: 960px) {
  #z370 #s1 .txt strong {
    border: none;
    padding: 0;
    margin: 0;
  }
}

#z370 #s1 .txt .bt {
  margin-top: 1em;
}

@media screen and (max-width: 960px) {
  #z370 #s1 .txt {
    float: none;
    width: 100%;
  }
}

#z370 #s1 .pd {
  float: right;
  width: 42%;
  max-width: auto;
}

@media screen and (max-width: 960px) {
  #z370 #s1 .pd {
    float: none;
    width: 100%;
    padding-top: 1em;
  }
}

#z370 #s2 {
  background-position: fixed;
}

#z370 #s2 .pd {
  text-align: center;
}

#z370 #s3 {
  background-position: fixed;
  background-size: cover;
}

#z370 #s3 .container {
  padding-bottom: 1em;
}

#z370 #s3 .container:after {
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
  content: "";
}

#z370 #s3 .txt {
  float: left;
  width: 50%;
  max-width: auto;
  padding-left: 5%;
}

#z370 #s3 .txt .pdtitle {
  color: #fff;
  font-family: "DINCond-Bold";
  font-size: 3em;
}

#z370 #s3 .txt p {
  padding: 25px 0;
  line-height: 1.6em;
}

#z370 #s3 .txt .img {
  padding-bottom: 20px;
}

@media screen and (max-width: 960px) {
  #z370 #s3 .txt {
    float: none;
    width: 100%;
  }
}

#z370 #s3 .pd {
  float: right;
  width: 45%;
  max-width: auto;
}

@media screen and (max-width: 960px) {
  #z370 #s3 .pd {
    float: none;
    width: 100%;
  }
}

#z370 #s4 {
  background: url(../images/bg-s4.png) top center no-repeat ;
  background-size: cover;
}

#z370 #s4 .container:after {
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
  content: "";
}

#z370 #s4 .item {
  float: left;
  width: calc(23% - 10px);
  max-width: auto;
  margin: 0 1%;
  position: relative;
  border: #fff 5px solid;
  border-top: #fdecb1 10px solid;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  height: 550px;
  background: rgba(255, 255, 255, 0.1);
}

#z370 #s4 .item .pdtitle {
  color: #fdecb1;
  padding: 20px 0;
  text-align: center;
  font-family: "DINCond-Bold";
  font-size: 2em;
  border-bottom: #fff 2px dashed;
}

@media screen and (max-width: 960px) {
  #z370 #s4 .item .pdtitle {
    height: auto;
    position: relative;
    padding: 20px 0;
  }
}

#z370 #s4 .item .list {
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#z370 #s4 .item .list ul {
  margin: 15px;
  margin-left: 45px;
}

#z370 #s4 .item .list ul li {
  padding: 10px;
  list-style: square;
}

#z370 #s4 .item .list ul li a {
  color: #fff;
}

#z370 #s4 .item .list ul li a:hover {
  background: #ffff;
  color: #f00;
}

@media screen and (max-width: 1280px) {
  #z370 #s4 .item .list ul {
    height: 450px;
  }
}

@media screen and (max-width: 960px) {
  #z370 #s4 .item .list ul {
    height: auto;
  }
}

@media screen and (max-width: 960px) {
  #z370 #s4 .item .list {
    top: 0;
  }
}

@media screen and (max-width: 960px) {
  #z370 #s4 .item {
    float: none;
    width: 100%;
  }
}

#z370 #s5 .redeenline {
  width: 70%;
  margin: 0 auto;
  max-width: auto;
  margin-top: 2em;
  position: relative;
}

@media screen and (max-width: 960px) {
  #z370 #s5 .redeenline {
    width: 100%;
    margin: 0 auto;
    max-width: auto;
  }
}

#z370 #s5 .redeenline:after {
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
  content: "";
}

#z370 #s5 .redeenline .line {
  border-bottom: #fff 5px solid;
  position: absolute;
  top: 75px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  #z370 #s5 .redeenline .line {
    top: 50px;
  }
}

#z370 #s5 .redeenline li {
  float: left;
  width: calc(100% / 3);
  max-width: auto;
}

#z370 #s5 .redeenline li:nth-child(2) .item {
  margin: 0 auto;
}

#z370 #s5 .redeenline li:nth-child(3) .item {
  float: right;
}

#z370 #s5 .redeenline li:hover .item .box {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

#z370 #s5 .redeenline li:hover a {
  color: #fdecb1;
}

#z370 #s5 .redeenline li a {
  color: #fff;
}

#z370 #s5 .redeenline .item {
  width: 150px;
  text-align: center;
}

#z370 #s5 .redeenline .item .step {
  position: relative;
}

#z370 #s5 .redeenline .item .step .box {
  width: 150px;
  height: 150px;
  background: #c93022;
  border: #fff 5px solid;
  z-index: 0;
  -webkit-transition: 0.5s all ease-in 0.1s;
  -o-transition: 0.5s all ease-in 0.1s;
  transition: 0.5s all ease-in 0.1s;
  -webkit-border-radius: 150px;
  -moz-border-radius: 150px;
  border-radius: 150px;
}

@media screen and (max-width: 768px) {
  #z370 #s5 .redeenline .item .step .box {
    width: 100px;
    height: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
  }
}

#z370 #s5 .redeenline .item .step .icon1 {
  background: url(../images/icon01.png) center center no-repeat #dd1f0e;
}

#z370 #s5 .redeenline .item .step .icon2 {
  background: url(../images/icon02.png) center center no-repeat #dd1f0e;
}

#z370 #s5 .redeenline .item .step .icon3 {
  background: url(../images/icon03.png) center center no-repeat #dd1f0e;
}

@media screen and (max-width: 768px) {
  #z370 #s5 .redeenline .item {
    width: 100px;
  }
}

#z370 #s5 .redeenline .item h2 {
  padding-top: 2em;
  font-size: 1.2em;
  font-family: "DINCond-Bold";
}

#z370 #s6 {
  background: url(../images/bg-s6.png) top center no-repeat ;
  background-size: cover;
}

#z370 #s6 .tb {
  width: 70%;
  margin: 0 auto;
  max-width: auto;
}

@media screen and (max-width: 960px) {
  #z370 #s6 .tb {
    width: 100%;
    margin: 0 auto;
    max-width: auto;
  }
}

#z370 #s6 .tr, #z370 #s6 .th, #z370 #s6 .td {
  display: block;
}

#z370 #s6 .tr {
  position: relative;
}

#z370 #s6 .th {
  background: #d41a00;
  color: #fff;
  border-top: #fc2424 3px solid;
  border-bottom: #f00 3px solid;
  -webkit-clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
  clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
  width: 150px;
  text-align: center;
  padding: 30px;
  font-weight: bolder;
}

#z370 #s6 .td {
  position: absolute;
  right: 0;
  width: calc(100% - 150px);
  background: none;
  border-bottom: #c00 3px solid;
  padding: 30px;
  top: 0;
  text-align: center;
  font-weight: bold;
  -webkit-text-shadow: #000 0 0 20px;
  -moz-text-shadow: #000 0 0 20px;
  text-shadow: #000 0 0 20px;
}

@media screen and (max-width: 768px) {
  #z370 #s6 .td, #z370 #s6 .th {
    width: 100%;
    position: relative;
    -webkit-clip-path: none;
    clip-path: none;
    padding: 10px 0;
  }
}

#z370 #s7 {
  background: url(../images/bg-s7.png) top center no-repeat ;
  background-size: cover;
  padding-bottom: 3em;
}

#z370 #s7 .video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

#z370 #s7 .video-container iframe,
#z370 #s7 .video-container object,
#z370 #s7 .video-container embed,
#z370 #s7 .video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#z370 #s7 .vd {
  width: 100%;
  margin: 0 auto;
  max-width: 800px;
  -webkit-box-shadow: #fff 0 15px 50px;
  box-shadow: #fff 0 15px 50px;
}

#z370 #s8 {
  background: url(../images/bg-s8.png) bottom center no-repeat ;
  background-size: cover auto;
  padding-bottom: 8em;
}

#z370 #s8 sup {
  vertical-align: super;
  font-size: 50%;
}

#z370 #s8 ul {
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
}

#z370 #s8 ul li {
  padding: 8px 15px;
  line-height: 1.8em;
  list-style: square;
  margin-left: 25px;
}

#z370 #s8 ul li:nth-child(even) {
  background: rgba(0, 0, 0, 0.1);
}

#z370 #s8 ul li a {
  color: #fff;
  -webkit-transition: 0.5s all ease-in 0.1s;
  -o-transition: 0.5s all ease-in 0.1s;
  transition: 0.5s all ease-in 0.1s;
  border-bottom: #fff 1px dashed;
}

#z370 #s8 ul li a:hover {
  background: #c00;
  color: #fff;
}
