 *, *::after, *::before {  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box; } .cd-title {  position: relative;  height: 160px;  line-height: 230px;  text-align: center; }  .cd-intro {  width: 90%;  max-width: 768px;  text-align: center; }  .cd-words-wrapper {  display: inline-block;  position: relative;  text-align: left; } .cd-words-wrapper p {  display: inline-block;  position: absolute;  white-space: nowrap;  left: 0;  top: 0; } .cd-words-wrapper p.is-visible {  position: relative; } .no-js .cd-words-wrapper p {  opacity: 0; } .no-js .cd-words-wrapper p.is-visible {  opacity: 1; }  .cd-headline.rotate-1 .cd-words-wrapper {  -webkit-perspective: 300px;  -moz-perspective: 300px;  perspective: 300px; } .cd-headline.rotate-1 p {  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 p.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 p.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;  } } .cd-headline.type .cd-words-wrapper {  vertical-align: top;  overflow: hidden; } .cd-headline.type .cd-words-wrapper::after {   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 p {  color: #0d0d0d; } .cd-headline.type p {  visibility: hidden; } .cd-headline.type p.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;  } } .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 p {  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);  } } .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 {   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 p {  top: .2em;  opacity: 0;  -webkit-transition: opacity 0.3s;  -moz-transition: opacity 0.3s;  transition: opacity 0.3s; } .cd-headline.loading-bar p.is-visible {  opacity: 1;  top: 0; }  .cd-headline.slide span {  display: inline-block;  padding: .2em 0; } .cd-headline.slide .cd-words-wrapper {  overflow: hidden;  vertical-align: top; } .cd-headline.slide p {  opacity: 0;  top: .2em; } .cd-headline.slide p.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 p.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%);  } } .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 {   content: '';  position: absolute;  top: 0;  right: 0;  width: 2px;  height: 100%;  background-color: #aebcb9; } .cd-headline.clip p {  opacity: 0; } .cd-headline.clip p.is-visible {  opacity: 1; }  .cd-headline.zoom .cd-words-wrapper {  -webkit-perspective: 300px;  -moz-perspective: 300px;  perspective: 300px; } .cd-headline.zoom p {  opacity: 0; } .cd-headline.zoom p.is-visible {  opacity: 1;  -webkit-animation: zoom-in 0.8s;  -moz-animation: zoom-in 0.8s;  animation: zoom-in 0.8s; } .cd-headline.zoom p.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);  } } .cd-headline.rotate-3 .cd-words-wrapper {  -webkit-perspective: 300px;  -moz-perspective: 300px;  perspective: 300px; } .cd-headline.rotate-3 p {  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);  } } .cd-headline.scale p {  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;  } } .cd-headline.push p {  opacity: 0; } .cd-headline.push p.is-visible {  opacity: 1;  -webkit-animation: push-in 0.6s;  -moz-animation: push-in 0.6s;  animation: push-in 0.6s; } .cd-headline.push p.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%);  } } 
div.beforeandafter{   display: block; height: 434px;  overflow: hidden; position: relative;  width: 650px; } div.beforeandafter img{ max-width: none !important; } div.before1, div.after1{  height: 100%; left: 0; overflow: hidden; position: absolute; top: 0; transition: width 0.4s ease-in-out;  width: 100%; z-index: 7; } div.after1{ z-index: 1; }  div.drag{  background: white; cursor: col-resize; display: block; height: 100%; left: 100%; position: absolute; top: 0; transition: left 0.4s ease-in-out;  width: 2px;  z-index: 7; } div.drag div.draghandle{  background: #9a827d; height: 20%;  position: absolute; text-align: center; width: 16px; } .label-bottom div.before1 span.caption, .label-bottom div.after1 span.caption{  bottom: 10px;  display: block;  position: absolute; right: 10px;  text-align: center; } .label-top div.before1 span.caption, .label-top div.after1 span.caption{  top: 10px;  display: block;  position: absolute; right: 10px;  text-align: center; } .rs-image-comparision span.caption{ color: #fff; background:#000; width: 90px; } div.before1 span.caption{ left: 10px; right: auto; }
