/* Index */

@font-face {
  font-family: 'FaktPro-Normal';
  font-weight: normal;
  font-style: normal;  
  src: url('FaktPro-Normal.woff') format('woff'),
       url('FaktPro-Normal.ttf') format('truetype');
}

@font-face {
  font-family: 'FaktPro-Medium';
  font-weight: normal;
  font-style: normal;  
  src: url('FaktPro-Medium.woff') format('woff'),
       url('FaktPro-Medium.ttf') format('truetype');
}

@font-face {
  font-family: 'FaktPro-SemiBold';
  font-weight: normal;
  font-style: normal;  
  src: url('FaktPro-SemiBold.woff') format('woff'),
       url('FaktPro-SemiBold.ttf') format('truetype');
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-kerning: none;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  -moz-font-feature-settings: "kern";
  -moz-font-feature-settings: "kern=1";
}

img {
  width: 100%;
  height: auto;
}

@media (min-width: 1025px) {
  .o-page-content {
    min-height: auto;
  }
}

/* Splash */

.video-overlay {
  position: relative;
  pointer-events: none;
  width: 100%;
}

@media (min-width: 767px) {
  section.splash .desktop, section .desktop {
    display: block;
  }

  section.splash .mobile, section .mobile {
    display: none;
  }
}

@media (max-width: 767px) {
  section.splash .mobile, section .mobile {
    display: block;
  }

  section.splash .desktop, section .desktop {
    display: none;
  }

  section.splash .video-overlay {
    margin: 5px auto;
  }  
}

@media (orientation: landscape) and (min-device-width: 319px) and (max-device-width: 767px) {
  section.splash .desktop, section .desktop {
    display: block;
  }

  section.splash .mobile, section .mobile {
    display: none;
  }
}

section.splash, section.index {
  opacity: 0;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

section.splash a {
  display: block;
}

.splash .desktop, .splash .mobile {
  position: relative;
}

.splash a.anchor {
/*  position: absolute; 현대 수정  #1 */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

section.splash h1, section.index h1 {
  font-family: 'FaktPro-SemiBold','Malgun Gothic';
  font-size: 0.9em;
  letter-spacing: -0.2px;
  color: #000000;
  font-weight: normal;
  text-align: center;
  line-height: 1.2;
  margin: 0;
}

section.splash .title-wrapper {
  position: absolute;
  z-index: 2;
  top: 30px;
  bottom: 0;
  width: 100%;
}

section.splash .top.fixed {
  position: fixed;
  top: 100px;
  width: 100%;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

section.splash .top.absolute {
  position: absolute;
  bottom: 40px;
  width: 100%;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

@media (max-width: 767px) {
  section.splash .title-wrapper {
    top: 20px;
  }
}

section.splash h2 {
  font-family: 'FaktPro-Normal','Malgun Gothic';
  font-size: 9em;
  letter-spacing: -0.2px;
  color: #000000;
  font-weight: normal;
  text-align: center;
  line-height: 1;
  margin: 0;
}

section.splash span {
  font-family: 'FaktPro-SemiBold','Malgun Gothic';
  font-size: 1.2em;
  letter-spacing: -0.2px;
  color: #000000;
  font-weight: normal;
  text-align: center;
  line-height: 1.2;
  margin: 0;
}

section.splash .middle {
  position: absolute;
  z-index: 99999; /* 현대수정 #2*/
  text-align: center;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 750px;
  padding: 0 2em;
}

@media (max-width: 768px) {
  section.splash h2 {
    font-size: 16vw;
  }

  section.splash .middle {
    width: 500px;
  }
}

@media (max-width: 500px) {
  section.splash span {
    font-size: 1em;
  }

  section.splash .middle {
    width: 100%;
  }
}

/* Intro */

#intro {
  position: relative;
  height: 68px;
}

#intro a {
  position: absolute;
  left: 0px;
  top: -68px;
  color: #FFFFFF;
}

@media (max-width: 767px) {
  #intro {
    height: 40px;
  }

  #intro a {
    top: -40px;
  }
}

section.index {
  position: relative;
  /* margin-top: -68px; 현대수정 #3 */
}


@media (max-width: 767px) {
  section.index {
    margin-top: -40px;
  }
}

section.index .main {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  height: 100%;
}

@media (min-width: 1025px) {
  section.index .main {
    height: 60em;
  }
}

@media (max-width: 767px) {
  section.index .main {
    display: block;
  }
}

section.index nav {
  font-family: 'FaktPro-SemiBold','Malgun Gothic';
  color: #000000;
  letter-spacing: -0.2px;
  line-height: 1.2;
  margin: 4em 2em 4em 4em;
}

section.index nav ul li {
  margin: 1.2em 0;
}

section.index aside {
  width: 50%;
  margin: 6em 4em 6em 2em;
  position: relative;
  align-self: center;
}

@media (max-width: 1025px) {
  section.index nav {
    margin: 4em 0 0 2em;
  }

  section.index aside {
    margin: 4em 2em 0 2em;
  }
}

@media (max-width: 767px) {
  section.index nav {
    margin: 2em 1em 0 1em;
  }

  section.index aside {
    position: static;
    margin: 0;
  }
}

section.index aside .images {
  max-width: 500px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  section.index aside .images {
    max-width: 300px;
    padding: 1em;
    position: absolute;
    z-index: -1;
    width: 100%;
    top: 60%;
    right: 0;
    -moz-transform: translateY(-60%);
    -o-transform: translateY(-60%);
    -ms-transform: translateY(-60%);
    -webkit-transform: translateY(-60%);
    transform: translateY(-60%);
  }

  section.index aside .images .desktop {
    display: none;
  }
}

@media (max-width: 500px) {
  section.index aside .images {
    max-width: 250px;
    padding: 0;
    opacity: 1;
    position: fixed;
    z-index: 1;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: none;
  }
}

section.index p.indent, section.index a.indent {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

section.index p, section.index a {
  font-family: 'FaktPro-SemiBold','Malgun Gothic';
  font-size: 1.3em;
  color: #000000;
  letter-spacing: -0.2px;
  line-height: 1.5;
  text-decoration: none;
}

@media (max-width: 1025px) {
  section.index p, section.index a {
    font-size: 1.1em;
  }
}

.hover {
  opacity: 0.3;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

section.index .main nav:hover a:hover {
  opacity: 1;
}

section.index a.arrow img {
  position: relative;
  width: 0.8em;
  opacity: 0;
  margin: 0.3em 0.5em 0 0;
  -moz-transform: rotate(0.01deg);
  -o-transform: rotate(0.01deg);
  -ms-transform: rotate(0.01deg);
  -webkit-transform: rotate(0.01deg);
  transform: rotate(0.01deg);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-self: start;
}

section.index a.arrow:hover img {
  opacity: 1;
}

@media (max-width: 768px) {
  section.index a.arrow img {
    opacity: 1;
  }
}

.last-explore > div{text-align:center;}