/*





_                      _
_ __ ___ (_)_ __   ___ _ __ __ _| |
| '_ ` _ \| | '_ \ / _ \ '__/ _` | |
| | | | | | | | | |  __/ | | (_| | |_
|_| |_| |_|_|_| |_|\___|_|  \__,_|_(_)

site   : http://mineral.co.id
email    : hello@mineral.co.id
twitter  : @mineralstudio







*/
/*!
 * Milligram v1.0.3
 * http://milligram.github.io
 *
 * Copyright (c) 2015, CJ Patoilo
 * Licensed under the MIT license
*/
html {
  box-sizing: border-box;
  font-size: 62.5%; }

body {
  color: #606c76;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6em;
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 1.6; }

*,
*:after,
*:before {
  box-sizing: border-box; }

blockquote {
  border-left: 0.3rem solid #d1d1d1;
  margin-left: 0;
  margin-right: 0;
  padding: 1rem 1.5rem; }

blockquote *:last-child {
  margin: 0; }

.button,
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  background-color: #9b4dca;
  border: 0.1rem solid #9b4dca;
  border-radius: 0.4rem;
  box-sizing: border-box;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 700;
  height: 3.8rem;
  letter-spacing: 0.1rem;
  line-height: 3.8rem;
  padding: 0 3rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap; }

.button:hover, .button:focus,
button:hover,
button:focus,
input[type='button']:hover,
input[type='button']:focus,
input[type='reset']:hover,
input[type='reset']:focus,
input[type='submit']:hover,
input[type='submit']:focus {
  background-color: #606c76;
  border-color: #606c76;
  color: #ffffff;
  outline: 0; }

.button.button-outline,
button.button-outline,
input[type='button'].button-outline,
input[type='reset'].button-outline,
input[type='submit'].button-outline {
  color: #9b4dca;
  background-color: transparent; }

.button.button-outline:hover, .button.button-outline:focus,
button.button-outline:hover,
button.button-outline:focus,
input[type='button'].button-outline:hover,
input[type='button'].button-outline:focus,
input[type='reset'].button-outline:hover,
input[type='reset'].button-outline:focus,
input[type='submit'].button-outline:hover,
input[type='submit'].button-outline:focus {
  color: #606c76;
  background-color: transparent;
  border-color: #606c76; }

.button.button-clear,
button.button-clear,
input[type='button'].button-clear,
input[type='reset'].button-clear,
input[type='submit'].button-clear {
  color: #9b4dca;
  background-color: transparent;
  border-color: transparent; }

.button.button-clear:hover, .button.button-clear:focus,
button.button-clear:hover,
button.button-clear:focus,
input[type='button'].button-clear:hover,
input[type='button'].button-clear:focus,
input[type='reset'].button-clear:hover,
input[type='reset'].button-clear:focus,
input[type='submit'].button-clear:hover,
input[type='submit'].button-clear:focus {
  color: #606c76;
  background-color: transparent;
  border-color: transparent; }

pre {
  background: #f4f5f6;
  border-left: 0.3rem solid #9b4dca;
  font-family: Menlo, Consolas, "Bitstream Vera Sans Mono", "DejaVu Sans Mono", Monaco, monospace; }

code {
  background: #f4f5f6;
  border-radius: 0.4rem;
  font-size: 86%;
  padding: 0.2rem 0.5rem;
  margin: 0 0.2rem;
  white-space: nowrap; }

pre > code {
  background: transparent;
  border-radius: 0;
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre; }

input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='url'],
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0.1rem solid #d1d1d1;
  border-radius: 0.4rem;
  box-shadow: none;
  box-sizing: border-box;
  height: 3.8rem;
  padding: 0.6rem 1rem;
  width: 100%; }

input[type='email']:focus,
input[type='number']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='text']:focus,
input[type='url']:focus,
textarea:focus,
select:focus {
  border: 0.1rem solid #9b4dca;
  outline: 0; }

textarea {
  padding-bottom: 0.6rem;
  padding-top: 0.6rem;
  min-height: 6.5rem; }

label,
legend {
  font-size: 1.6rem;
  font-weight: 700;
  display: block;
  margin-bottom: 0.5rem; }

fieldset {
  border-width: 0;
  padding: 0; }

input[type='checkbox'],
input[type='radio'] {
  display: inline; }

.label-inline {
  font-weight: normal;
  display: inline-block;
  margin-left: 0.5rem; }

.container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 112rem;
  padding: 0 2rem;
  position: relative;
  width: 100%; }

.row {
  display: flex;
  flex-direction: column;
  padding: 0;
  width: 100%; }

.row .row-wrap {
  flex-wrap: wrap; }

.row .row-no-padding {
  padding: 0; }

.row .row-no-padding > .column {
  padding: 0; }

.row .row-top {
  align-items: flex-start; }

.row .row-bottom {
  align-items: flex-end; }

.row .row-center {
  align-items: center; }

.row .row-stretch {
  align-items: stretch; }

.row .row-baseline {
  align-items: baseline; }

.row .column {
  display: block;
  flex: 1;
  margin-left: 0;
  max-width: 100%;
  width: 100%; }

.row .column .col-top {
  align-self: flex-start; }

.row .column .col-bottom {
  align-self: flex-end; }

.row .column .col-center {
  align-self: center; }

.row .column.column-offset-10 {
  margin-left: 10%; }

.row .column.column-offset-20 {
  margin-left: 20%; }

.row .column.column-offset-25 {
  margin-left: 25%; }

.row .column.column-offset-33, .row .column.column-offset-34 {
  margin-left: 33.3333%; }

.row .column.column-offset-50 {
  margin-left: 50%; }

.row .column.column-offset-66, .row .column.column-offset-67 {
  margin-left: 66.6666%; }

.row .column.column-offset-75 {
  margin-left: 75%; }

.row .column.column-offset-80 {
  margin-left: 80%; }

.row .column.column-offset-90 {
  margin-left: 90%; }

.row .column.column-10 {
  flex: 0 0 10%;
  max-width: 10%; }

.row .column.column-20 {
  flex: 0 0 20%;
  max-width: 20%; }

.row .column.column-25 {
  flex: 0 0 25%;
  max-width: 25%; }

.row .column.column-33, .row .column.column-34 {
  flex: 0 0 33.3333%;
  max-width: 33.3333%; }

.row .column.column-40 {
  flex: 0 0 40%;
  max-width: 40%; }

.row .column.column-50 {
  flex: 0 0 50%;
  max-width: 50%; }

.row .column.column-60 {
  flex: 0 0 60%;
  max-width: 60%; }

.row .column.column-66, .row .column.column-67 {
  flex: 0 0 66.6666%;
  max-width: 66.6666%; }

.row .column.column-75 {
  flex: 0 0 75%;
  max-width: 75%; }

.row .column.column-80 {
  flex: 0 0 80%;
  max-width: 80%; }

.row .column.column-90 {
  flex: 0 0 90%;
  max-width: 90%; }

@media (min-width: 40rem) {
  .row {
    flex-direction: row;
    margin-left: -1rem;
    width: calc(100% + 2.0rem); }

  .row .column {
    margin-bottom: inherit;
    padding: 0 1rem; } }
a {
  color: #9b4dca;
  text-decoration: none; }

a:hover {
  color: #606c76; }

dl,
ol,
ul {
  margin-top: 0;
  padding-left: 0; }

dl ul,
dl ol,
ol ul,
ol ol,
ul ul,
ul ol {
  font-size: 90%;
  margin: 1.5rem 0 1.5rem 3rem; }

dl {
  list-style: none; }

ul {
  list-style: circle inside; }

ol {
  list-style: decimal inside; }

dt,
dd,
li {
  margin-bottom: 1rem; }

hr {
  border-top: 0.1rem solid #f4f5f6;
  border-width: 0;
  margin-bottom: 3.5rem;
  margin-top: 3rem; }

.button,
button {
  margin-bottom: 1rem; }

input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem; }

pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
  margin-bottom: 2.5rem; }

table {
  width: 100%; }

th,
td {
  border-bottom: 0.1rem solid #e1e1e1;
  padding: 1.2rem 1.5rem;
  text-align: left; }

th:first-child,
td:first-child {
  padding-left: 0; }

th:last-child,
td:last-child {
  padding-right: 0; }

p {
  margin-top: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300;
  margin-bottom: 2rem;
  margin-top: 0; }

h1 {
  font-size: 4rem;
  letter-spacing: -0.1rem;
  line-height: 1.2; }

h2 {
  font-size: 3.6rem;
  letter-spacing: -0.1rem;
  line-height: 1.25; }

h3 {
  font-size: 3rem;
  letter-spacing: -0.1rem;
  line-height: 1.3; }

h4 {
  font-size: 2.4rem;
  letter-spacing: -0.08rem;
  line-height: 1.35; }

h5 {
  font-size: 1.8rem;
  letter-spacing: -0.05rem;
  line-height: 1.5; }

h6 {
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.4; }

@media (min-width: 40rem) {
  h1 {
    font-size: 5rem; }

  h2 {
    font-size: 4.2rem; }

  h3 {
    font-size: 3.6rem; }

  h4 {
    font-size: 3rem; }

  h5 {
    font-size: 2.4rem; }

  h6 {
    font-size: 1.5rem; } }
.float-right {
  float: right; }

.float-left {
  float: left; }

.clearfix {
  *zoom: 1; }

.clearfix:after, .clearfix:before {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

/* MIXIN
-------------------------------------------- */
/* DEFAULT COLOR
-------------------------------------------- */
/* GLOBAL
--------------------------------------------------------*/
html, body {
  position: relative; }

body {
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin: 0;
  padding: 0;
  color: #444; }

body {
  font-family: "minion-pro",serif; }

h1, h2, h3 {
  font-family: "ltc-bodoni-175",serif; }

h2 {
  font-style: italic; }

.helper {
  position: absolute;
  border-bottom: 1px solid #ff0000;
  left: 0;
  right: 0;
  top: 400px; }

#decor {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  -webkit-animation: an-updown 10s ease-in-out infinite; }
  #decor .decor {
    position: absolute;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3;
    -webkit-animation: an-rotate 15s linear infinite; }
    @media (max-width: 767px) {
      #decor .decor {
        width: 60px; } }

#audio {
  visibility: hidden;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0; }

#speaker {
  content: '';
  position: fixed;
  top: 15px;
  left: 15px;
  width: 34px;
  height: 34px;
  cursor: pointer;
  z-index: 100;
  display: inline-block;
  padding: 0;
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url(../img/speaker.png);
  background-size: 34px 68px; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    #speaker {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/speaker@2x.png");
      background-size: 34px 68px; } }
  #speaker.muted {
    background-position: 0 -34px; }
  @media (max-width: 768px) {
    #speaker {
      left: 50%;
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); } }

.footer {
  text-align: center;
  padding: 15px 0; }

section {
  position: relative; }
  section .gradient {
    position: absolute;
    width: 95%;
    z-index: 1; }
    @media (min-width: 768px) {
      section .gradient {
        width: 55%; } }
    section .gradient.orange {
      background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjEuMCIgeDI9IjEuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2RkYjE0ZiIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjZGRiMTRmIi8+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiNkZGIxNGYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYTZjMzAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
      background-size: 100%;
      background-image: -moz-linear-gradient(45deg, #ddb14f 1%, #ddb14f 40%, #ddb14f 40%, #ea6c30 100%);
      background-image: -webkit-linear-gradient(45deg, #ddb14f 1%, #ddb14f 40%, #ddb14f 40%, #ea6c30 100%);
      background-image: linear-gradient(45deg, #ddb14f 1%, #ddb14f 40%, #ddb14f 40%, #ea6c30 100%); }
    section .gradient.red {
      background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjEuMCIgeDI9IjEuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZmNGY1OCIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjZmY0ZjU4Ii8+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiNmZjRmNTgiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZDcwNDgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
      background-size: 100%;
      background-image: -moz-linear-gradient(45deg, #ff4f58 1%, #ff4f58 40%, #ff4f58 40%, #fd7048 100%);
      background-image: -webkit-linear-gradient(45deg, #ff4f58 1%, #ff4f58 40%, #ff4f58 40%, #fd7048 100%);
      background-image: linear-gradient(45deg, #ff4f58 1%, #ff4f58 40%, #ff4f58 40%, #fd7048 100%); }
    section .gradient.green {
      background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjEuMCIgeDI9IjEuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzFhOTk5MiIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjMWE5OTkyIi8+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiMxYTk5OTIiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0ZWI4NjQiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
      background-size: 100%;
      background-image: -moz-linear-gradient(45deg, #1a9992 1%, #1a9992 40%, #1a9992 40%, #4eb864 100%);
      background-image: -webkit-linear-gradient(45deg, #1a9992 1%, #1a9992 40%, #1a9992 40%, #4eb864 100%);
      background-image: linear-gradient(45deg, #1a9992 1%, #1a9992 40%, #1a9992 40%, #4eb864 100%); }
    section .gradient.pink {
      background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjEuMCIgeDI9IjEuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2YyYzhjNSIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjZjJjOGM1Ii8+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiNmMmM4YzUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNjg2YmMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
      background-size: 100%;
      background-image: -moz-linear-gradient(45deg, #f2c8c5 1%, #f2c8c5 40%, #f2c8c5 40%, #f686bc 100%);
      background-image: -webkit-linear-gradient(45deg, #f2c8c5 1%, #f2c8c5 40%, #f2c8c5 40%, #f686bc 100%);
      background-image: linear-gradient(45deg, #f2c8c5 1%, #f2c8c5 40%, #f2c8c5 40%, #f686bc 100%); }
    section .gradient.blue {
      background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjEuMCIgeDI9IjEuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzZhYjFkNyIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjNmFiMWQ3Ii8+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiM2YWIxZDciLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzM2Q5ZGUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
      background-size: 100%;
      background-image: -moz-linear-gradient(45deg, #6ab1d7 1%, #6ab1d7 40%, #6ab1d7 40%, #33d9de 100%);
      background-image: -webkit-linear-gradient(45deg, #6ab1d7 1%, #6ab1d7 40%, #6ab1d7 40%, #33d9de 100%);
      background-image: linear-gradient(45deg, #6ab1d7 1%, #6ab1d7 40%, #6ab1d7 40%, #33d9de 100%); }
    section .gradient.cyan {
      background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjEuMCIgeDI9IjEuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzdiZTdkNyIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjN2JlN2Q3Ii8+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiM3YmU3ZDciLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4NmE0ZTMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
      background-size: 100%;
      background-image: -moz-linear-gradient(45deg, #7be7d7 1%, #7be7d7 40%, #7be7d7 40%, #86a4e3 100%);
      background-image: -webkit-linear-gradient(45deg, #7be7d7 1%, #7be7d7 40%, #7be7d7 40%, #86a4e3 100%);
      background-image: linear-gradient(45deg, #7be7d7 1%, #7be7d7 40%, #7be7d7 40%, #86a4e3 100%); }
  section .photo {
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      section .photo {
        position: absolute; } }
    @media (max-width: 767px) {
      section .photo.center {
        width: 80%;
        left: 10%; } }
    @media (max-width: 767px) {
      section .photo.special {
        width: 100%; } }
  section .feather {
    position: absolute; }
    @media (max-width: 767px) {
      section .feather {
        bottom: 20%;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
        opacity: 0.6;
        z-index: 1; } }
    @media (min-width: 768px) {
      section .feather {
        top: 40%;
        z-index: 3; } }
  section .desc {
    position: absolute;
    text-align: center;
    width: 100%;
    padding: 15px;
    z-index: 3;
    color: #fff; }
    @media (min-width: 768px) {
      section .desc {
        color: #444;
        width: 45%;
        padding: 0 12.5% 0;
        top: 40%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); } }
  section.splash .gradient {
    width: 80%;
    left: 10%;
    top: 0; }
  section.splash .name {
    position: absolute;
    z-index: 2;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
    @media (max-width: 768px) {
      section.splash .name {
        max-width: 510px;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px; } }
  section.right .gradient {
    right: 0; }
  section.right .desc {
    left: 0; }
    @media (max-width: 767px) {
      section.right .desc {
        padding-left: 45px; } }
  @media (min-width: 768px) {
    section.right .photo {
      right: 0; } }
  @media (min-width: 768px) {
    section.right .photo.center {
      -moz-transform: translateX(-25%);
      -ms-transform: translateX(-25%);
      -webkit-transform: translateX(-25%);
      transform: translateX(-25%); } }
  section.right .feather {
    left: 50%; }
    @media (min-width: 768px) {
      section.right .feather {
        left: 45%; } }
  section.left .gradient {
    left: 0; }
  section.left .desc {
    right: 0; }
    @media (max-width: 767px) {
      section.left .desc {
        padding-right: 45px; } }
  @media (min-width: 767px) {
    section.left .photo {
      left: 0; } }
  @media (min-width: 768px) {
    section.left .photo.center {
      -moz-transform: translateX(25%);
      -ms-transform: translateX(25%);
      -webkit-transform: translateX(25%);
      transform: translateX(25%); } }
  @media (max-width: 767px) {
    section.left .feather {
      left: 50%; } }
  @media (min-width: 768px) {
    section.left .feather {
      left: 55%; } }

/* KEYFRAMES
--------------------------------------------------------*/
@-webkit-keyframes an-rotate {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-moz-keyframes an-rotate {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-ms-keyframes an-rotate {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes an-rotate {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-webkit-keyframes an-updown {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  50% {
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-moz-keyframes an-updown {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  50% {
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-ms-keyframes an-updown {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  50% {
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes an-updown {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  50% {
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
