/* -------------------------------- Primary style-------------------------------- */*, *::after, *::before {    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;  }    html * {    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;  }    html {    font-size: 62.5%;  }    body {    font-size: 1.6rem;    font-family: "Source Sans Pro", sans-serif;    color: #aebcb9;    background-color: #0d0d0d;  }    a {    text-decoration: none;  }    .cd-title {    position: relative;    height: 160px;    line-height: 230px;    text-align: center;  }  .cd-title h1 {    font-size: 2.4rem;    font-weight: 700;  }  @media only screen and (min-width: 768px) {    .cd-title {      line-height: 250px;    }  }  @media only screen and (min-width: 1170px) {    .cd-title {      height: 200px;      line-height: 300px;    }    .cd-title h1 {      font-size: 3rem;    }  }    .cd-intro {    width: 90%;    max-width: 768px;    text-align: center;  }    .cd-intro {    margin: 4em auto;  }  @media only screen and (min-width: 768px) {    .cd-intro {      margin: 5em auto;    }  }  @media only screen and (min-width: 1170px) {    .cd-intro {      margin: 6em auto;    }  }    .cd-headline {    font-size: 3rem;    line-height: 1.2;  }  @media only screen and (min-width: 768px) {    .cd-headline {      font-size: 4.4rem;      font-weight: 300;    }  }  @media only screen and (min-width: 1170px) {    .cd-headline {      font-size: 6rem;    }  }    .cd-words-wrapper {    display: inline-block;    position: relative;    text-align: left;  }  .cd-words-wrapper b {    display: inline-block;    position: absolute;    white-space: nowrap;    left: 0;    top: 0;  }  .cd-words-wrapper b.is-visible {    position: relative;  }  .no-js .cd-words-wrapper b {    opacity: 0;  }  .no-js .cd-words-wrapper b.is-visible {    opacity: 1;  }    /* --------------------------------     xrotate-1     -------------------------------- */  .cd-headline.rotate-1 .cd-words-wrapper {    -webkit-perspective: 300px;    -moz-perspective: 300px;    perspective: 300px;  }  .cd-headline.rotate-1 b {    opacity: 0;    -webkit-transform-origin: 50% 100%;    -moz-transform-origin: 50% 100%;    -ms-transform-origin: 50% 100%;    -o-transform-origin: 50% 100%;    transform-origin: 50% 100%;    -webkit-transform: rotateX(180deg);    -moz-transform: rotateX(180deg);    -ms-transform: rotateX(180deg);    -o-transform: rotateX(180deg);    transform: rotateX(180deg);  }  .cd-headline.rotate-1 b.is-visible {    opacity: 1;    -webkit-transform: rotateX(0deg);    -moz-transform: rotateX(0deg);    -ms-transform: rotateX(0deg);    -o-transform: rotateX(0deg);    transform: rotateX(0deg);    -webkit-animation: cd-rotate-1-in 1.2s;    -moz-animation: cd-rotate-1-in 1.2s;    animation: cd-rotate-1-in 1.2s;  }  .cd-headline.rotate-1 b.is-hidden {    -webkit-transform: rotateX(180deg);    -moz-transform: rotateX(180deg);    -ms-transform: rotateX(180deg);    -o-transform: rotateX(180deg);    transform: rotateX(180deg);    -webkit-animation: cd-rotate-1-out 1.2s;    -moz-animation: cd-rotate-1-out 1.2s;    animation: cd-rotate-1-out 1.2s;  }    @-webkit-keyframes cd-rotate-1-in {    0% {      -webkit-transform: rotateX(180deg);      opacity: 0;    }    35% {      -webkit-transform: rotateX(120deg);      opacity: 0;    }    65% {      opacity: 0;    }    100% {      -webkit-transform: rotateX(360deg);      opacity: 1;    }  }  @-moz-keyframes cd-rotate-1-in {    0% {      -moz-transform: rotateX(180deg);      opacity: 0;    }    35% {      -moz-transform: rotateX(120deg);      opacity: 0;    }    65% {      opacity: 0;    }    100% {      -moz-transform: rotateX(360deg);      opacity: 1;    }  }  @keyframes cd-rotate-1-in {    0% {      -webkit-transform: rotateX(180deg);      -moz-transform: rotateX(180deg);      -ms-transform: rotateX(180deg);      -o-transform: rotateX(180deg);      transform: rotateX(180deg);      opacity: 0;    }    35% {      -webkit-transform: rotateX(120deg);      -moz-transform: rotateX(120deg);      -ms-transform: rotateX(120deg);      -o-transform: rotateX(120deg);      transform: rotateX(120deg);      opacity: 0;    }    65% {      opacity: 0;    }    100% {      -webkit-transform: rotateX(360deg);      -moz-transform: rotateX(360deg);      -ms-transform: rotateX(360deg);      -o-transform: rotateX(360deg);      transform: rotateX(360deg);      opacity: 1;    }  }  @-webkit-keyframes cd-rotate-1-out {    0% {      -webkit-transform: rotateX(0deg);      opacity: 1;    }    35% {      -webkit-transform: rotateX(-40deg);      opacity: 1;    }    65% {      opacity: 0;    }    100% {      -webkit-transform: rotateX(180deg);      opacity: 0;    }  }  @-moz-keyframes cd-rotate-1-out {    0% {      -moz-transform: rotateX(0deg);      opacity: 1;    }    35% {      -moz-transform: rotateX(-40deg);      opacity: 1;    }    65% {      opacity: 0;    }    100% {      -moz-transform: rotateX(180deg);      opacity: 0;    }  }  @keyframes cd-rotate-1-out {    0% {      -webkit-transform: rotateX(0deg);      -moz-transform: rotateX(0deg);      -ms-transform: rotateX(0deg);      -o-transform: rotateX(0deg);      transform: rotateX(0deg);      opacity: 1;    }    35% {      -webkit-transform: rotateX(-40deg);      -moz-transform: rotateX(-40deg);      -ms-transform: rotateX(-40deg);      -o-transform: rotateX(-40deg);      transform: rotateX(-40deg);      opacity: 1;    }    65% {      opacity: 0;    }    100% {      -webkit-transform: rotateX(180deg);      -moz-transform: rotateX(180deg);      -ms-transform: rotateX(180deg);      -o-transform: rotateX(180deg);      transform: rotateX(180deg);      opacity: 0;    }  }  /* --------------------------------     xtype     -------------------------------- */  .cd-headline.type .cd-words-wrapper {    vertical-align: top;    overflow: hidden;  }  .cd-headline.type .cd-words-wrapper::after {    /* vertical bar */    content: '';    position: absolute;    right: 0;    top: 50%;    bottom: auto;    -webkit-transform: translateY(-50%);    -moz-transform: translateY(-50%);    -ms-transform: translateY(-50%);    -o-transform: translateY(-50%);    transform: translateY(-50%);    height: 90%;    width: 1px;    background-color: #aebcb9;  }  .cd-headline.type .cd-words-wrapper.waiting::after {    -webkit-animation: cd-pulse 1s infinite;    -moz-animation: cd-pulse 1s infinite;    animation: cd-pulse 1s infinite;  }  .cd-headline.type .cd-words-wrapper.selected {    background-color: #aebcb9;  }  .cd-headline.type .cd-words-wrapper.selected::after {    visibility: hidden;  }  .cd-headline.type .cd-words-wrapper.selected b {    color: #0d0d0d;  }  .cd-headline.type b {    visibility: hidden;  }  .cd-headline.type b.is-visible {    visibility: visible;  }  .cd-headline.type i {    position: absolute;    visibility: hidden;  }  .cd-headline.type i.in {    position: relative;    visibility: visible;  }    @-webkit-keyframes cd-pulse {    0% {      -webkit-transform: translateY(-50%) scale(1);      opacity: 1;    }    40% {      -webkit-transform: translateY(-50%) scale(0.9);      opacity: 0;    }    100% {      -webkit-transform: translateY(-50%) scale(0);      opacity: 0;    }  }  @-moz-keyframes cd-pulse {    0% {      -moz-transform: translateY(-50%) scale(1);      opacity: 1;    }    40% {      -moz-transform: translateY(-50%) scale(0.9);      opacity: 0;    }    100% {      -moz-transform: translateY(-50%) scale(0);      opacity: 0;    }  }  @keyframes cd-pulse {    0% {      -webkit-transform: translateY(-50%) scale(1);      -moz-transform: translateY(-50%) scale(1);      -ms-transform: translateY(-50%) scale(1);      -o-transform: translateY(-50%) scale(1);      transform: translateY(-50%) scale(1);      opacity: 1;    }    40% {      -webkit-transform: translateY(-50%) scale(0.9);      -moz-transform: translateY(-50%) scale(0.9);      -ms-transform: translateY(-50%) scale(0.9);      -o-transform: translateY(-50%) scale(0.9);      transform: translateY(-50%) scale(0.9);      opacity: 0;    }    100% {      -webkit-transform: translateY(-50%) scale(0);      -moz-transform: translateY(-50%) scale(0);      -ms-transform: translateY(-50%) scale(0);      -o-transform: translateY(-50%) scale(0);      transform: translateY(-50%) scale(0);      opacity: 0;    }  }  /* --------------------------------     xrotate-2     -------------------------------- */  .cd-headline.rotate-2 .cd-words-wrapper {    -webkit-perspective: 300px;    -moz-perspective: 300px;    perspective: 300px;  }  .cd-headline.rotate-2 i, .cd-headline.rotate-2 em {    display: inline-block;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;  }  .cd-headline.rotate-2 b {    opacity: 0;  }  .cd-headline.rotate-2 i {    -webkit-transform-style: preserve-3d;    -moz-transform-style: preserve-3d;    -ms-transform-style: preserve-3d;    -o-transform-style: preserve-3d;    transform-style: preserve-3d;    -webkit-transform: translateZ(-20px) rotateX(90deg);    -moz-transform: translateZ(-20px) rotateX(90deg);    -ms-transform: translateZ(-20px) rotateX(90deg);    -o-transform: translateZ(-20px) rotateX(90deg);    transform: translateZ(-20px) rotateX(90deg);    opacity: 0;  }  .is-visible .cd-headline.rotate-2 i {    opacity: 1;  }  .cd-headline.rotate-2 i.in {    -webkit-animation: cd-rotate-2-in 0.4s forwards;    -moz-animation: cd-rotate-2-in 0.4s forwards;    animation: cd-rotate-2-in 0.4s forwards;  }  .cd-headline.rotate-2 i.out {    -webkit-animation: cd-rotate-2-out 0.4s forwards;    -moz-animation: cd-rotate-2-out 0.4s forwards;    animation: cd-rotate-2-out 0.4s forwards;  }  .cd-headline.rotate-2 em {    -webkit-transform: translateZ(20px);    -moz-transform: translateZ(20px);    -ms-transform: translateZ(20px);    -o-transform: translateZ(20px);    transform: translateZ(20px);  }    .no-csstransitions .cd-headline.rotate-2 i {    -webkit-transform: rotateX(0deg);    -moz-transform: rotateX(0deg);    -ms-transform: rotateX(0deg);    -o-transform: rotateX(0deg);    transform: rotateX(0deg);    opacity: 0;  }  .no-csstransitions .cd-headline.rotate-2 i em {    -webkit-transform: scale(1);    -moz-transform: scale(1);    -ms-transform: scale(1);    -o-transform: scale(1);    transform: scale(1);  }    .no-csstransitions .cd-headline.rotate-2 .is-visible i {    opacity: 1;  }    @-webkit-keyframes cd-rotate-2-in {    0% {      opacity: 0;      -webkit-transform: translateZ(-20px) rotateX(90deg);    }    60% {      opacity: 1;      -webkit-transform: translateZ(-20px) rotateX(-10deg);    }    100% {      opacity: 1;      -webkit-transform: translateZ(-20px) rotateX(0deg);    }  }  @-moz-keyframes cd-rotate-2-in {    0% {      opacity: 0;      -moz-transform: translateZ(-20px) rotateX(90deg);    }    60% {      opacity: 1;      -moz-transform: translateZ(-20px) rotateX(-10deg);    }    100% {      opacity: 1;      -moz-transform: translateZ(-20px) rotateX(0deg);    }  }  @keyframes cd-rotate-2-in {    0% {      opacity: 0;      -webkit-transform: translateZ(-20px) rotateX(90deg);      -moz-transform: translateZ(-20px) rotateX(90deg);      -ms-transform: translateZ(-20px) rotateX(90deg);      -o-transform: translateZ(-20px) rotateX(90deg);      transform: translateZ(-20px) rotateX(90deg);    }    60% {      opacity: 1;      -webkit-transform: translateZ(-20px) rotateX(-10deg);      -moz-transform: translateZ(-20px) rotateX(-10deg);      -ms-transform: translateZ(-20px) rotateX(-10deg);      -o-transform: translateZ(-20px) rotateX(-10deg);      transform: translateZ(-20px) rotateX(-10deg);    }    100% {      opacity: 1;      -webkit-transform: translateZ(-20px) rotateX(0deg);      -moz-transform: translateZ(-20px) rotateX(0deg);      -ms-transform: translateZ(-20px) rotateX(0deg);      -o-transform: translateZ(-20px) rotateX(0deg);      transform: translateZ(-20px) rotateX(0deg);    }  }  @-webkit-keyframes cd-rotate-2-out {    0% {      opacity: 1;      -webkit-transform: translateZ(-20px) rotateX(0);    }    60% {      opacity: 0;      -webkit-transform: translateZ(-20px) rotateX(-100deg);    }    100% {      opacity: 0;      -webkit-transform: translateZ(-20px) rotateX(-90deg);    }  }  @-moz-keyframes cd-rotate-2-out {    0% {      opacity: 1;      -moz-transform: translateZ(-20px) rotateX(0);    }    60% {      opacity: 0;      -moz-transform: translateZ(-20px) rotateX(-100deg);    }    100% {      opacity: 0;      -moz-transform: translateZ(-20px) rotateX(-90deg);    }  }  @keyframes cd-rotate-2-out {    0% {      opacity: 1;      -webkit-transform: translateZ(-20px) rotateX(0);      -moz-transform: translateZ(-20px) rotateX(0);      -ms-transform: translateZ(-20px) rotateX(0);      -o-transform: translateZ(-20px) rotateX(0);      transform: translateZ(-20px) rotateX(0);    }    60% {      opacity: 0;      -webkit-transform: translateZ(-20px) rotateX(-100deg);      -moz-transform: translateZ(-20px) rotateX(-100deg);      -ms-transform: translateZ(-20px) rotateX(-100deg);      -o-transform: translateZ(-20px) rotateX(-100deg);      transform: translateZ(-20px) rotateX(-100deg);    }    100% {      opacity: 0;      -webkit-transform: translateZ(-20px) rotateX(-90deg);      -moz-transform: translateZ(-20px) rotateX(-90deg);      -ms-transform: translateZ(-20px) rotateX(-90deg);      -o-transform: translateZ(-20px) rotateX(-90deg);      transform: translateZ(-20px) rotateX(-90deg);    }  }  /* --------------------------------     xloading-bar     -------------------------------- */  .cd-headline.loading-bar span {    display: inline-block;    padding: .2em 0;  }  .cd-headline.loading-bar .cd-words-wrapper {    overflow: hidden;    vertical-align: top;  }  .cd-headline.loading-bar .cd-words-wrapper::after {    /* loading bar */    content: '';    position: absolute;    left: 0;    bottom: 0;    height: 3px;    width: 0;    background: #0096a7;    z-index: 2;    -webkit-transition: width 0.3s -0.1s;    -moz-transition: width 0.3s -0.1s;    transition: width 0.3s -0.1s;  }  .cd-headline.loading-bar .cd-words-wrapper.is-loading::after {    width: 100%;    -webkit-transition: width 3s;    -moz-transition: width 3s;    transition: width 3s;  }  .cd-headline.loading-bar b {    top: .2em;    opacity: 0;    -webkit-transition: opacity 0.3s;    -moz-transition: opacity 0.3s;    transition: opacity 0.3s;  }  .cd-headline.loading-bar b.is-visible {    opacity: 1;    top: 0;  }    /* --------------------------------     xslide     -------------------------------- */  .cd-headline.slide span {    display: inline-block;    padding: .2em 0;  }  .cd-headline.slide .cd-words-wrapper {    overflow: hidden;    vertical-align: top;  }  .cd-headline.slide b {    opacity: 0;    top: .2em;  }  .cd-headline.slide b.is-visible {    top: 0;    opacity: 1;    -webkit-animation: slide-in 0.6s;    -moz-animation: slide-in 0.6s;    animation: slide-in 0.6s;  }  .cd-headline.slide b.is-hidden {    -webkit-animation: slide-out 0.6s;    -moz-animation: slide-out 0.6s;    animation: slide-out 0.6s;  }    @-webkit-keyframes slide-in {    0% {      opacity: 0;      -webkit-transform: translateY(-100%);    }    60% {      opacity: 1;      -webkit-transform: translateY(20%);    }    100% {      opacity: 1;      -webkit-transform: translateY(0);    }  }  @-moz-keyframes slide-in {    0% {      opacity: 0;      -moz-transform: translateY(-100%);    }    60% {      opacity: 1;      -moz-transform: translateY(20%);    }    100% {      opacity: 1;      -moz-transform: translateY(0);    }  }  @keyframes slide-in {    0% {      opacity: 0;      -webkit-transform: translateY(-100%);      -moz-transform: translateY(-100%);      -ms-transform: translateY(-100%);      -o-transform: translateY(-100%);      transform: translateY(-100%);    }    60% {      opacity: 1;      -webkit-transform: translateY(20%);      -moz-transform: translateY(20%);      -ms-transform: translateY(20%);      -o-transform: translateY(20%);      transform: translateY(20%);    }    100% {      opacity: 1;      -webkit-transform: translateY(0);      -moz-transform: translateY(0);      -ms-transform: translateY(0);      -o-transform: translateY(0);      transform: translateY(0);    }  }  @-webkit-keyframes slide-out {    0% {      opacity: 1;      -webkit-transform: translateY(0);    }    60% {      opacity: 0;      -webkit-transform: translateY(120%);    }    100% {      opacity: 0;      -webkit-transform: translateY(100%);    }  }  @-moz-keyframes slide-out {    0% {      opacity: 1;      -moz-transform: translateY(0);    }    60% {      opacity: 0;      -moz-transform: translateY(120%);    }    100% {      opacity: 0;      -moz-transform: translateY(100%);    }  }  @keyframes slide-out {    0% {      opacity: 1;      -webkit-transform: translateY(0);      -moz-transform: translateY(0);      -ms-transform: translateY(0);      -o-transform: translateY(0);      transform: translateY(0);    }    60% {      opacity: 0;      -webkit-transform: translateY(120%);      -moz-transform: translateY(120%);      -ms-transform: translateY(120%);      -o-transform: translateY(120%);      transform: translateY(120%);    }    100% {      opacity: 0;      -webkit-transform: translateY(100%);      -moz-transform: translateY(100%);      -ms-transform: translateY(100%);      -o-transform: translateY(100%);      transform: translateY(100%);    }  }  /* --------------------------------     xclip     -------------------------------- */  .cd-headline.clip span {    display: inline-block;    padding: .2em 0;  }  .cd-headline.clip .cd-words-wrapper {    overflow: hidden;    vertical-align: top;  }  .cd-headline.clip .cd-words-wrapper::after {    /* line */    content: '';    position: absolute;    top: 0;    right: 0;    width: 2px;    height: 100%;    background-color: #aebcb9;  }  .cd-headline.clip b {    opacity: 0;  }  .cd-headline.clip b.is-visible {    opacity: 1;  }    /* --------------------------------     xzoom     -------------------------------- */  .cd-headline.zoom .cd-words-wrapper {    -webkit-perspective: 300px;    -moz-perspective: 300px;    perspective: 300px;  }  .cd-headline.zoom b {    opacity: 0;  }  .cd-headline.zoom b.is-visible {    opacity: 1;    -webkit-animation: zoom-in 0.8s;    -moz-animation: zoom-in 0.8s;    animation: zoom-in 0.8s;  }  .cd-headline.zoom b.is-hidden {    -webkit-animation: zoom-out 0.8s;    -moz-animation: zoom-out 0.8s;    animation: zoom-out 0.8s;  }    @-webkit-keyframes zoom-in {    0% {      opacity: 0;      -webkit-transform: translateZ(100px);    }    100% {      opacity: 1;      -webkit-transform: translateZ(0);    }  }  @-moz-keyframes zoom-in {    0% {      opacity: 0;      -moz-transform: translateZ(100px);    }    100% {      opacity: 1;      -moz-transform: translateZ(0);    }  }  @keyframes zoom-in {    0% {      opacity: 0;      -webkit-transform: translateZ(100px);      -moz-transform: translateZ(100px);      -ms-transform: translateZ(100px);      -o-transform: translateZ(100px);      transform: translateZ(100px);    }    100% {      opacity: 1;      -webkit-transform: translateZ(0);      -moz-transform: translateZ(0);      -ms-transform: translateZ(0);      -o-transform: translateZ(0);      transform: translateZ(0);    }  }  @-webkit-keyframes zoom-out {    0% {      opacity: 1;      -webkit-transform: translateZ(0);    }    100% {      opacity: 0;      -webkit-transform: translateZ(-100px);    }  }  @-moz-keyframes zoom-out {    0% {      opacity: 1;      -moz-transform: translateZ(0);    }    100% {      opacity: 0;      -moz-transform: translateZ(-100px);    }  }  @keyframes zoom-out {    0% {      opacity: 1;      -webkit-transform: translateZ(0);      -moz-transform: translateZ(0);      -ms-transform: translateZ(0);      -o-transform: translateZ(0);      transform: translateZ(0);    }    100% {      opacity: 0;      -webkit-transform: translateZ(-100px);      -moz-transform: translateZ(-100px);      -ms-transform: translateZ(-100px);      -o-transform: translateZ(-100px);      transform: translateZ(-100px);    }  }  /* --------------------------------     xrotate-3     -------------------------------- */  .cd-headline.rotate-3 .cd-words-wrapper {    -webkit-perspective: 300px;    -moz-perspective: 300px;    perspective: 300px;  }  .cd-headline.rotate-3 b {    opacity: 0;  }  .cd-headline.rotate-3 i {    display: inline-block;    -webkit-transform: rotateY(180deg);    -moz-transform: rotateY(180deg);    -ms-transform: rotateY(180deg);    -o-transform: rotateY(180deg);    transform: rotateY(180deg);    -webkit-backface-visibility: hidden;    backface-visibility: hidden;  }  .is-visible .cd-headline.rotate-3 i {    -webkit-transform: rotateY(0deg);    -moz-transform: rotateY(0deg);    -ms-transform: rotateY(0deg);    -o-transform: rotateY(0deg);    transform: rotateY(0deg);  }  .cd-headline.rotate-3 i.in {    -webkit-animation: cd-rotate-3-in 0.6s forwards;    -moz-animation: cd-rotate-3-in 0.6s forwards;    animation: cd-rotate-3-in 0.6s forwards;  }  .cd-headline.rotate-3 i.out {    -webkit-animation: cd-rotate-3-out 0.6s forwards;    -moz-animation: cd-rotate-3-out 0.6s forwards;    animation: cd-rotate-3-out 0.6s forwards;  }    .no-csstransitions .cd-headline.rotate-3 i {    -webkit-transform: rotateY(0deg);    -moz-transform: rotateY(0deg);    -ms-transform: rotateY(0deg);    -o-transform: rotateY(0deg);    transform: rotateY(0deg);    opacity: 0;  }    .no-csstransitions .cd-headline.rotate-3 .is-visible i {    opacity: 1;  }    @-webkit-keyframes cd-rotate-3-in {    0% {      -webkit-transform: rotateY(180deg);    }    100% {      -webkit-transform: rotateY(0deg);    }  }  @-moz-keyframes cd-rotate-3-in {    0% {      -moz-transform: rotateY(180deg);    }    100% {      -moz-transform: rotateY(0deg);    }  }  @keyframes cd-rotate-3-in {    0% {      -webkit-transform: rotateY(180deg);      -moz-transform: rotateY(180deg);      -ms-transform: rotateY(180deg);      -o-transform: rotateY(180deg);      transform: rotateY(180deg);    }    100% {      -webkit-transform: rotateY(0deg);      -moz-transform: rotateY(0deg);      -ms-transform: rotateY(0deg);      -o-transform: rotateY(0deg);      transform: rotateY(0deg);    }  }  @-webkit-keyframes cd-rotate-3-out {    0% {      -webkit-transform: rotateY(0);    }    100% {      -webkit-transform: rotateY(-180deg);    }  }  @-moz-keyframes cd-rotate-3-out {    0% {      -moz-transform: rotateY(0);    }    100% {      -moz-transform: rotateY(-180deg);    }  }  @keyframes cd-rotate-3-out {    0% {      -webkit-transform: rotateY(0);      -moz-transform: rotateY(0);      -ms-transform: rotateY(0);      -o-transform: rotateY(0);      transform: rotateY(0);    }    100% {      -webkit-transform: rotateY(-180deg);      -moz-transform: rotateY(-180deg);      -ms-transform: rotateY(-180deg);      -o-transform: rotateY(-180deg);      transform: rotateY(-180deg);    }  }  /* --------------------------------     xscale     -------------------------------- */  .cd-headline.scale b {    opacity: 0;  }  .cd-headline.scale i {    display: inline-block;    opacity: 0;    -webkit-transform: scale(0);    -moz-transform: scale(0);    -ms-transform: scale(0);    -o-transform: scale(0);    transform: scale(0);  }  .is-visible .cd-headline.scale i {    opacity: 1;  }  .cd-headline.scale i.in {    -webkit-animation: scale-up 0.6s forwards;    -moz-animation: scale-up 0.6s forwards;    animation: scale-up 0.6s forwards;  }  .cd-headline.scale i.out {    -webkit-animation: scale-down 0.6s forwards;    -moz-animation: scale-down 0.6s forwards;    animation: scale-down 0.6s forwards;  }    .no-csstransitions .cd-headline.scale i {    -webkit-transform: scale(1);    -moz-transform: scale(1);    -ms-transform: scale(1);    -o-transform: scale(1);    transform: scale(1);    opacity: 0;  }    .no-csstransitions .cd-headline.scale .is-visible i {    opacity: 1;  }    @-webkit-keyframes scale-up {    0% {      -webkit-transform: scale(0);      opacity: 0;    }    60% {      -webkit-transform: scale(1.2);      opacity: 1;    }    100% {      -webkit-transform: scale(1);      opacity: 1;    }  }  @-moz-keyframes scale-up {    0% {      -moz-transform: scale(0);      opacity: 0;    }    60% {      -moz-transform: scale(1.2);      opacity: 1;    }    100% {      -moz-transform: scale(1);      opacity: 1;    }  }  @keyframes scale-up {    0% {      -webkit-transform: scale(0);      -moz-transform: scale(0);      -ms-transform: scale(0);      -o-transform: scale(0);      transform: scale(0);      opacity: 0;    }    60% {      -webkit-transform: scale(1.2);      -moz-transform: scale(1.2);      -ms-transform: scale(1.2);      -o-transform: scale(1.2);      transform: scale(1.2);      opacity: 1;    }    100% {      -webkit-transform: scale(1);      -moz-transform: scale(1);      -ms-transform: scale(1);      -o-transform: scale(1);      transform: scale(1);      opacity: 1;    }  }  @-webkit-keyframes scale-down {    0% {      -webkit-transform: scale(1);      opacity: 1;    }    60% {      -webkit-transform: scale(0);      opacity: 0;    }  }  @-moz-keyframes scale-down {    0% {      -moz-transform: scale(1);      opacity: 1;    }    60% {      -moz-transform: scale(0);      opacity: 0;    }  }  @keyframes scale-down {    0% {      -webkit-transform: scale(1);      -moz-transform: scale(1);      -ms-transform: scale(1);      -o-transform: scale(1);      transform: scale(1);      opacity: 1;    }    60% {      -webkit-transform: scale(0);      -moz-transform: scale(0);      -ms-transform: scale(0);      -o-transform: scale(0);      transform: scale(0);      opacity: 0;    }  }  /* --------------------------------     xpush     -------------------------------- */  .cd-headline.push b {    opacity: 0;  }  .cd-headline.push b.is-visible {    opacity: 1;    -webkit-animation: push-in 0.6s;    -moz-animation: push-in 0.6s;    animation: push-in 0.6s;  }  .cd-headline.push b.is-hidden {    -webkit-animation: push-out 0.6s;    -moz-animation: push-out 0.6s;    animation: push-out 0.6s;  }    @-webkit-keyframes push-in {    0% {      opacity: 0;      -webkit-transform: translateX(-100%);    }    60% {      opacity: 1;      -webkit-transform: translateX(10%);    }    100% {      opacity: 1;      -webkit-transform: translateX(0);    }  }  @-moz-keyframes push-in {    0% {      opacity: 0;      -moz-transform: translateX(-100%);    }    60% {      opacity: 1;      -moz-transform: translateX(10%);    }    100% {      opacity: 1;      -moz-transform: translateX(0);    }  }  @keyframes push-in {    0% {      opacity: 0;      -webkit-transform: translateX(-100%);      -moz-transform: translateX(-100%);      -ms-transform: translateX(-100%);      -o-transform: translateX(-100%);      transform: translateX(-100%);    }    60% {      opacity: 1;      -webkit-transform: translateX(10%);      -moz-transform: translateX(10%);      -ms-transform: translateX(10%);      -o-transform: translateX(10%);      transform: translateX(10%);    }    100% {      opacity: 1;      -webkit-transform: translateX(0);      -moz-transform: translateX(0);      -ms-transform: translateX(0);      -o-transform: translateX(0);      transform: translateX(0);    }  }  @-webkit-keyframes push-out {    0% {      opacity: 1;      -webkit-transform: translateX(0);    }    60% {      opacity: 0;      -webkit-transform: translateX(110%);    }    100% {      opacity: 0;      -webkit-transform: translateX(100%);    }  }  @-moz-keyframes push-out {    0% {      opacity: 1;      -moz-transform: translateX(0);    }    60% {      opacity: 0;      -moz-transform: translateX(110%);    }    100% {      opacity: 0;      -moz-transform: translateX(100%);    }  }  @keyframes push-out {    0% {      opacity: 1;      -webkit-transform: translateX(0);      -moz-transform: translateX(0);      -ms-transform: translateX(0);      -o-transform: translateX(0);      transform: translateX(0);    }    60% {      opacity: 0;      -webkit-transform: translateX(110%);      -moz-transform: translateX(110%);      -ms-transform: translateX(110%);      -o-transform: translateX(110%);      transform: translateX(110%);    }    100% {      opacity: 0;      -webkit-transform: translateX(100%);      -moz-transform: translateX(100%);      -ms-transform: translateX(100%);      -o-transform: translateX(100%);      transform: translateX(100%);    }  }  