/* -------------------------------- 

Primary style

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

 

/* -------------------------------- 

Shared style

-------------------------------- */
 
.ps {
  margin: 0 auto;
  max-width: 1000px;
  padding: 0px 20px;
}

.ps2 {
  margin: 0 auto;
  max-width: 1500px;
  padding: 0px 20px;
}

ul.listPOP1 {
  list-style: none;
  padding: 0px;
  margin: 0px;
  margin-bottom: 60px;
  display: block;
}
.ps h3 {
  color: #98badc;
  font-size: 22px;
  margin-bottom: 30px;
} 
.listPOP1 li {
  padding-top: 10px;
  padding-bottom: 10px;
  list-style: none;
  line-height: 2em;
  display: inline-block;
  min-width: auto;
  text-align: left;
  background: url("../../../img/wlogo.svg") no-repeat left center;
  background-size: 20px;
  font-size: 18px;
  margin-right: 1rem;
  /* padding: 1em; */
}

.productsIMG{
  list-style: none;
  max-width: 1000px;
}

 

.productsIMG li {
  display: inline-block;
  margin: 5px 9px;
  padding: 10px;
  background: #fff;
  border-radius: 100px;
  overflow: hidden;
  /* margin: 20px; */
  max-width: 130px;
}

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


/* Main Content */
.cd-main-content {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100vh;
  /* vertically align its content */
  display: table;
}
.cd-main-content .center {
  /* vertically align inside parent element */
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

/* Modal Window */
.cd-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  height: 100%;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-modal .modal-content {
  height: 100%;
  overflow-y: auto;
  padding: 3em 5%;
}

.cd-modal h1::before, .cd-modal h2::before   , .cd-modal h3::before {
  content: '\f12e';
  font-family: fontawesome;
  margin-right: 10px;
}

.cd-modal h1, .cd-modal h2 {
  text-align: left;
  max-width: 1400px;
  margin: 2em 0px;
  font-size: 24px;
  color: #b4c8dc;
}

.cd-modal h1 {
  color: #65a2df;
  text-align: left;
  font-size: 30px;
  margin-top: 2px;
}

.cd-modal p {
  line-height: 1.6;
  margin: 2em auto;
  max-width: 1400px;
}
.cd-modal .modal-close {
  /* 'X' icon */
  position: absolute;
  z-index: 1;
  top: 20px;
  right: 5%;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  color: transparent;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: visibility 0s .3s, opacity .3s 0s, -webkit-transform .3s 0s;
  transition: visibility 0s .3s, opacity .3s 0s, -webkit-transform .3s 0s;
  transition: transform .3s 0s, visibility 0s .3s, opacity .3s 0s;
  transition: transform .3s 0s, visibility 0s .3s, opacity .3s 0s, -webkit-transform .3s 0s;
}
.cd-modal .modal-close::before, .cd-modal .modal-close::after {
  content: '';
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 20px;
  top: calc(50% - 1px);
  left: calc(50% - 10px);
}
.cd-modal .modal-close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.cd-modal .modal-close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.cd-modal.visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .7s, visibility 0s;
  transition: opacity .7s, visibility 0s;
}
.cd-modal.visible .modal-content {
  /* this fixes the buggy scrolling on webkit browsers - mobile devices only - when overflow property is applied */
  -webkit-overflow-scrolling: touch;
}
.cd-modal.visible .modal-close {
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0s 0s, opacity .3s 0s, -webkit-transform .3s 0s;
  transition: visibility 0s 0s, opacity .3s 0s, -webkit-transform .3s 0s;
  transition: transform .3s 0s, visibility 0s 0s, opacity .3s 0s;
  transition: transform .3s 0s, visibility 0s 0s, opacity .3s 0s, -webkit-transform .3s 0s;
  -webkit-transform: scale(1);
          transform: scale(1);
}
@media only screen and (min-width: 1100px) {
  .cd-modal .modal-content {
    padding: 6em 5%;
  }
  .cd-modal .modal-close {
    height: 60px;
    width: 60px;
  }
  .cd-modal .modal-close::before, .cd-modal .modal-close::after {
    height: 2px;
    width: 26px;
    top: calc(50% - 1px);
    left: calc(50% - 13px);
  }
  .cd-modal p {
    font-size: 14px;
  }
}

/* Transition Layer */
.cd-transition-layer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.cd-transition-layer .bg-layer {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-2%);
          transform: translateY(-50%) translateX(-2%);
  /* its dimentions will be overwritten using jQuery to proportionally fit the viewport */
  height: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.cd-transition-layer.visible {
  opacity: 1;
  visibility: visible;
}
.cd-transition-layer.visible .bg-layer {
  -webkit-transform: translateY(-50%) translateX(-98%);
          transform: translateY(-50%) translateX(-98%);
}
.cd-transition-layer.opening .bg-layer, .cd-transition-layer.closing .bg-layer {
  -webkit-animation-duration: .8s;
          animation-duration: .8s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.no-cssanimations .cd-transition-layer {
  display: none;
}

/* -------------------------------- 

Scrub Effect

-------------------------------- */
.scrub-transition {
  font-family: "PT Sans", sans-serif;
  color: #2c1a32;
}
.scrub-transition h1, .scrub-transition h2 {
  font-family: "Sigmar One", serif;
  margin-bottom: .4em;
  font-size: 4rem;
}
.scrub-transition .cd-btn {
  background: #b24160;
  color: #ffffff;
  border-radius: 50em;
}
.scrub-transition .cd-main-content {
  background: #ffbc59;
}
.scrub-transition .cd-modal {
  background: #633b63;
}
.scrub-transition .cd-modal .modal-content {
  color: #ffffff;
}
.scrub-transition .cd-modal .modal-close::before,
.scrub-transition .cd-modal .modal-close::after {
  background: #ffffff;
}
.scrub-transition .cd-modal .modal-close {
  background: #543254;
}
.scrub-transition .cd-modal .modal-close:hover {
  background: #452945;
}
.scrub-transition .cd-transition-layer .bg-layer {
  /* sprite composed of 25 frames */
  width: 2500%;
  background-image: url("../img/scrub.png");
}
.scrub-transition .cd-transition-layer.opening .bg-layer {
  -webkit-animation: cd-sequence 0.8s steps(24) forwards;
          animation: cd-sequence 0.8s steps(24) forwards;
}
.scrub-transition .cd-transition-layer.closing .bg-layer {
  -webkit-animation: cd-sequence 0.8s steps(24) forwards reverse;
          animation: cd-sequence 0.8s steps(24) forwards reverse;
}


.gm-style .place-card-large {
  display: none!important;
}

ol.points li {
  padding-left: 20px;
  line-height: 2em;
}


@media only screen and (min-width: 768px) {
  .scrub-transition h1 {
    font-size: 8rem;
  }
  .scrub-transition h2 {
    font-size: 6rem;
  }
}

/* -------------------------------- 

Fire Extinguisher Effect

-------------------------------- */
.extinguisher-transition {
  font-family: "Merriweather Sans", sans-serif;
  color: #f1faee;
}
.extinguisher-transition h1, .extinguisher-transition h2 {
  font-family: "Merriweather", serif;
  margin-bottom: .4em;
  font-size: 3.2rem;
}
.extinguisher-transition .cd-btn {
  background: #1c3458;
  color: #f1faee;
  border-radius: 50em;
}
.extinguisher-transition .cd-main-content {
  background: #e93741;
}
.extinguisher-transition .cd-modal {
  background: #f1faee;
}
.extinguisher-transition .cd-modal .modal-content {
  color: #437a9f;
}
.extinguisher-transition .cd-modal .modal-close::before,
.extinguisher-transition .cd-modal .modal-close::after {
  background: #f1faee;
}
.extinguisher-transition .cd-modal .modal-close {
  background: #cdd5ca;
}
.extinguisher-transition .cd-modal .modal-close:hover {
  background: #a9afa7;
}
.extinguisher-transition .cd-transition-layer .bg-layer {
  /* sprite composed of 25 frames */
  width: 2500%;
  background-image: url("../img/extinguisher.png");
}
.extinguisher-transition .cd-transition-layer.opening .bg-layer {
  -webkit-animation: cd-sequence 0.8s steps(24) forwards;
          animation: cd-sequence 0.8s steps(24) forwards;
}
.extinguisher-transition .cd-transition-layer.closing .bg-layer {
  -webkit-animation: cd-sequence 0.8s steps(24) forwards reverse;
          animation: cd-sequence 0.8s steps(24) forwards reverse;
}
@media only screen and (min-width: 768px) {
  .extinguisher-transition h1 {
    font-size: 6rem;
  }
  .extinguisher-transition h2 {
    font-size: 5.4rem;
    font-weight: 700;
  }
}

/* -------------------------------- 

Glitch Effect

-------------------------------- */
.glitch-transition {
  font-family: "Work Sans", sans-serif;
  color: #ffffff;
}
.glitch-transition h1, .glitch-transition h2 {
  margin-bottom: .4em;
  font-size: 4rem;
  font-weight: 700;
}
.glitch-transition .cd-btn {
  background: #676970;
  color: #ffffff;
}
.glitch-transition .cd-main-content {
  background: #2e2f36;
}
.glitch-transition .cd-modal {
  background: #ffffff;
}
.glitch-transition .cd-modal .modal-content {
  color: #676970;
}
.glitch-transition .cd-modal .modal-close::before,
.glitch-transition .cd-modal .modal-close::after {
  background: #ffffff;
}
.glitch-transition .cd-modal .modal-close {
  background: #d9d9d9;
}
.glitch-transition .cd-modal .modal-close:hover {
  background: #b3b3b3;
}
.glitch-transition .cd-transition-layer .bg-layer {
  /* sprite composed of 25 frames */
  width: 2500%;
  background-image: url("../img/glitch.png");
}
.glitch-transition .cd-transition-layer.opening .bg-layer {
  -webkit-animation: cd-sequence 0.8s steps(24) forwards;
          animation: cd-sequence 0.8s steps(24) forwards;
}
.glitch-transition .cd-transition-layer.closing .bg-layer {
  -webkit-animation: cd-sequence 0.8s steps(24) forwards reverse;
          animation: cd-sequence 0.8s steps(24) forwards reverse;
}
@media only screen and (min-width: 768px) {
  .glitch-transition h1 {
    font-size: 8rem;
  }
  .glitch-transition h2 {
    font-size: 6rem;
  }
}

/* -------------------------------- 

Scribble Effect

-------------------------------- */
.scribble-transition {
  font-family: "PT Sans", sans-serif;
  color: #fcf4e1;
}
.scribble-transition h1, .scribble-transition h2 {
  margin-bottom: .4em;
  font-family: "Rock Salt", cursive;
  font-size: 4rem;
  font-weight: 700;
}
.scribble-transition .cd-btn {
  background: #fcb586;
  color: #fcf4e1;
  border-radius: 50em;
}
.scribble-transition .cd-main-content {
  background: #653d55;
}
.scribble-transition .cd-modal {
  background: #e44b60;
}
.scribble-transition .cd-modal .modal-content {
  color: #fcf4e1;
}
.scribble-transition .cd-modal .modal-close::before,
.scribble-transition .cd-modal .modal-close::after {
  background: #fcf4e1;
}
.scribble-transition .cd-modal .modal-close {
  background: #c24052;
}
.scribble-transition .cd-modal .modal-close:hover {
  background: #a03543;
}
.scribble-transition .cd-transition-layer .bg-layer {
  -webkit-transform: translateY(-50%) translateX(-1.3158%);
          transform: translateY(-50%) translateX(-1.3158%);
  /* sprite composed of 38 frames */
  width: 3800%;
  background-image: url("../img/scribble.png");
}
.scribble-transition .cd-transition-layer.opening .bg-layer {
  -webkit-animation: cd-sequence-2 0.8s steps(37) forwards;
          animation: cd-sequence-2 0.8s steps(37) forwards;
}
.scribble-transition .cd-transition-layer.closing .bg-layer {
  -webkit-animation: cd-sequence-2 0.8s steps(37) forwards reverse;
          animation: cd-sequence-2 0.8s steps(37) forwards reverse;
}
.scribble-transition .cd-transition-layer.visible .bg-layer {
  -webkit-transform: translateY(-50%) translateX(-98.6842%);
          transform: translateY(-50%) translateX(-98.6842%);
}
@media only screen and (min-width: 768px) {
  .scribble-transition h1 {
    font-size: 7.2rem;
  }
  .scribble-transition h2 {
    font-size: 5.8rem;
  }
}

/* -------------------------------- 

Gummy Effect

-------------------------------- */
.gummy-transition {
  font-family: "Nunito", sans-serif;
  color: #f2f2f2;
}
.gummy-transition h1, .gummy-transition h2 {
  margin-bottom: .4em;
  font-size: 4rem;
  font-weight: 700;
}
.gummy-transition .cd-btn {
  background: #3f5074;
  color: #f2f2f2;
  border-radius: 50em;
}
.gummy-transition .cd-main-content {
  background: #001d5b;
}
.gummy-transition .cd-modal {
  background: #ef8692;
}
.gummy-transition .cd-modal .modal-content {
  color: #f2f2f2;
}
.gummy-transition .cd-modal .modal-close::before,
.gummy-transition .cd-modal .modal-close::after {
  background: #f2f2f2;
}
.gummy-transition .cd-modal .modal-close {
  background: #cb727c;
}
.gummy-transition .cd-modal .modal-close:hover {
  background: #a75e66;
}
.gummy-transition .cd-transition-layer .bg-layer {
  /* sprite composed of 25 frames */
  width: 2500%;
  background-image: url("../img/gummy.png");
}
.gummy-transition .cd-transition-layer.opening .bg-layer {
  -webkit-animation: cd-sequence 0.8s steps(24) forwards;
          animation: cd-sequence 0.8s steps(24) forwards;
}
.gummy-transition .cd-transition-layer.closing .bg-layer {
  -webkit-animation: cd-sequence 0.8s steps(24) forwards reverse;
          animation: cd-sequence 0.8s steps(24) forwards reverse;
}
@media only screen and (min-width: 768px) {
  .gummy-transition h1 {
    font-size: 7.2rem;
  }
  .gummy-transition h2 {
    font-size: 5.8rem;
  }
}

/* -------------------------------- 

Gooey Effect

-------------------------------- */
 
.gooey-transition .cd-main-content {
  background: #053644;
}
.gooey-transition .cd-modal {
  background: #466c5e;
}
.gooey-transition .cd-modal .modal-content {
  color: #ffffff;
}
.gooey-transition .cd-modal .modal-close::before,
.gooey-transition .cd-modal .modal-close::after {
  background: #ffffff;
}
.gooey-transition .cd-modal .modal-close {
  background: #2f75ba;
}
.gooey-transition .cd-modal .modal-close:hover {
  background: #27629d;
}
.gooey-transition .cd-transition-layer .bg-layer {
  /* sprite composed of 25 frames */
  width: 2500%;
  background-image: url("../img/gooey.png");
}
.gooey-transition .cd-transition-layer.opening .bg-layer {
  -webkit-animation: cd-sequence 0.8s steps(24) forwards;
          animation: cd-sequence 0.8s steps(24) forwards;
}
.gooey-transition .cd-transition-layer.closing .bg-layer {
  -webkit-animation: cd-sequence 0.8s steps(24) forwards reverse;
          animation: cd-sequence 0.8s steps(24) forwards reverse;
}
 

/* -------------------------------- 

Mirror Effect

-------------------------------- */
.mirror-transition {
  font-family: "Open Sans", sans-serif;
  color: #ffffff;
}
.mirror-transition h1, .mirror-transition h2 {
  margin-bottom: .4em;
  font-size: 4rem;
  font-weight: 700;
}
.mirror-transition .cd-btn {
  background: #7e8aa3;
  color: #ffffff;
}
.mirror-transition .cd-main-content {
  background: #000000;
}
.mirror-transition .cd-modal {
  background: #ff9900;
}
.mirror-transition .cd-modal .modal-content {
  color: #ffffff;
}
.mirror-transition .cd-modal .modal-close::before,
.mirror-transition .cd-modal .modal-close::after {
  background: #ffffff;
}
.mirror-transition .cd-modal .modal-close {
  background: #d98200;
}
.mirror-transition .cd-modal .modal-close:hover {
  background: #b36b00;
}
.mirror-transition .cd-transition-layer .bg-layer {
  /* sprite composed of 25 frames */
  width: 2500%;
  background-image: url("../img/mirror.png");
}
.mirror-transition .cd-transition-layer.opening .bg-layer {
  -webkit-animation: cd-sequence 0.8s steps(24) forwards;
          animation: cd-sequence 0.8s steps(24) forwards;
}
.mirror-transition .cd-transition-layer.closing .bg-layer {
  -webkit-animation: cd-sequence 0.8s steps(24) forwards reverse;
          animation: cd-sequence 0.8s steps(24) forwards reverse;
}
@media only screen and (min-width: 768px) {
  .mirror-transition h1 {
    font-size: 8rem;
  }
  .mirror-transition h2 {
    font-size: 6rem;
  }
}

/* -------------------------------- 

Diamond Effect

-------------------------------- */
.diamond-transition {
  font-family: "Lato", sans-serif;
  color: #656e8d;
}
.diamond-transition h1, .diamond-transition h2 {
  margin-bottom: .4em;
  font-size: 4rem;
  font-weight: 700;
}
.diamond-transition .cd-btn {
  background: #211426;
  color: #ffffff;
}
.diamond-transition .cd-main-content {
  background: #f2efde;
}
.diamond-transition .cd-modal {
  background: #41355a;
}
.diamond-transition .cd-modal .modal-content {
  color: #ffffff;
}
.diamond-transition .cd-modal .modal-close::before,
.diamond-transition .cd-modal .modal-close::after {
  background: #ffffff;
}
.diamond-transition .cd-modal .modal-close {
  background: #372d4d;
}
.diamond-transition .cd-modal .modal-close:hover {
  background: #2e253f;
}
.diamond-transition .cd-transition-layer .bg-layer {
  -webkit-transform: translateY(-50%) translateX(-2.5%);
          transform: translateY(-50%) translateX(-2.5%);
  /* sprite composed of 20 frames */
  width: 2000%;
  background-image: url("../img/diamond.png");
}
.diamond-transition .cd-transition-layer.opening .bg-layer {
  -webkit-animation: cd-sequence-3 0.8s steps(19) forwards;
          animation: cd-sequence-3 0.8s steps(19) forwards;
}
.diamond-transition .cd-transition-layer.closing .bg-layer {
  -webkit-animation: cd-sequence-3 0.8s steps(19) forwards reverse;
          animation: cd-sequence-3 0.8s steps(19) forwards reverse;
}
.diamond-transition .cd-transition-layer.visible .bg-layer {
  -webkit-transform: translateY(-50%) translateX(-97.5%);
          transform: translateY(-50%) translateX(-97.5%);
}
@media only screen and (min-width: 768px) {
  .diamond-transition h1, .diamond-transition h2 {
    font-weight: 300;
  }
  .diamond-transition h1 {
    font-size: 8rem;
  }
  .diamond-transition h2 {
    font-size: 6rem;
  }
}

/* -------------------------------- 

Cartoon Effect

-------------------------------- */
.cartoon-transition {
  font-family: "PT Sans", sans-serif;
  color: #eeeeee;
}
.cartoon-transition h1, .cartoon-transition h2 {
  margin-bottom: .4em;
  font-size: 4rem;
  font-weight: 700;
  font-family: "Boogaloo", serif;
}
.cartoon-transition .cd-btn {
  background: #f0ce00;
  color: #0d2228;
  border-radius: 8px;
}
.cartoon-transition .cd-main-content {
  background: #256276;
}
.cartoon-transition .cd-modal {
  background: #f55850;
}
.cartoon-transition .cd-modal .modal-content {
  color: #eeeeee;
}
.cartoon-transition .cd-modal .modal-close::before,
.cartoon-transition .cd-modal .modal-close::after {
  background: #eeeeee;
}
.cartoon-transition .cd-modal .modal-close {
  background: #d04b44;
}
.cartoon-transition .cd-modal .modal-close:hover {
  background: #ac3e38;
}
.cartoon-transition .cd-transition-layer .bg-layer {
  /* sprite composed of 25 frames */
  width: 2500%;
  background-image: url("../img/cartoon.png");
}
.cartoon-transition .cd-transition-layer.opening .bg-layer {
  -webkit-animation: cd-sequence 0.8s steps(24) forwards;
          animation: cd-sequence 0.8s steps(24) forwards;
}
.cartoon-transition .cd-transition-layer.closing .bg-layer {
  -webkit-animation: cd-sequence 0.8s steps(24) forwards reverse;
          animation: cd-sequence 0.8s steps(24) forwards reverse;
}
@media only screen and (min-width: 768px) {
  .cartoon-transition h1, .cartoon-transition h2 {
    font-weight: 300;
  }
  .cartoon-transition h1 {
    font-size: 8rem;
  }
  .cartoon-transition h2 {
    font-size: 6rem;
  }
}

/* -------------------------------- 

Clones Effect

-------------------------------- */
.clones-transition {
  font-family: "Raleway", sans-serif;
  color: #ffffff;
}
.clones-transition h1, .clones-transition h2 {
  margin-bottom: .4em;
  font-size: 4rem;
  font-weight: 700;
}
.clones-transition .cd-btn {
  background: #46165f;
  color: #ffffff;
}
.clones-transition .cd-main-content {
  background: #948ec6;
}
.clones-transition .cd-modal {
  background: #ffa700;
}
.clones-transition .cd-modal .modal-content {
  color: #ffffff;
}
.clones-transition .cd-modal .modal-close::before,
.clones-transition .cd-modal .modal-close::after {
  background: #ffffff;
}
.clones-transition .cd-modal .modal-close {
  background: #d98e00;
}
.clones-transition .cd-modal .modal-close:hover {
  background: #b37500;
}
.clones-transition .cd-transition-layer .bg-layer {
  /* sprite composed of 25 frames */
  width: 2500%;
  background-image: url("../img/clones.png");
}
.clones-transition .cd-transition-layer.opening .bg-layer {
  -webkit-animation: cd-sequence 0.8s steps(24) forwards;
          animation: cd-sequence 0.8s steps(24) forwards;
}
.clones-transition .cd-transition-layer.closing .bg-layer {
  -webkit-animation: cd-sequence 0.8s steps(24) forwards reverse;
          animation: cd-sequence 0.8s steps(24) forwards reverse;
}
@media only screen and (min-width: 768px) {
  .clones-transition h1, .clones-transition h2 {
    font-weight: 300;
  }
  .clones-transition h1 {
    font-size: 7.2rem;
  }
  .clones-transition h2 {
    font-size: 5.6rem;
  }
}

/* -------------------------------- 

Kaleidoscope Effect

-------------------------------- */
.kaleidoscope-transition {
  font-family: "Playfair Display", serif;
  color: #ffffff;
}
.kaleidoscope-transition h1, .kaleidoscope-transition h2 {
  margin-bottom: .4em;
  font-size: 4rem;
  font-weight: 700;
}
.kaleidoscope-transition .cd-btn {
  background: #32ae9f;
  color: #ffffff;
}
.kaleidoscope-transition .cd-main-content {
  background: #13172a;
}
.kaleidoscope-transition .cd-modal {
  background: #3b3d89;
}
.kaleidoscope-transition .cd-modal .modal-content {
  color: #ffffff;
}
.kaleidoscope-transition .cd-modal .modal-close::before,
.kaleidoscope-transition .cd-modal .modal-close::after {
  background: #ffffff;
}
.kaleidoscope-transition .cd-modal .modal-close {
  background: #323474;
}
.kaleidoscope-transition .cd-modal .modal-close:hover {
  background: #292b60;
}
.kaleidoscope-transition .cd-transition-layer .bg-layer {
  /* sprite composed of 25 frames */
  width: 2500%;
  background-image: url("../img/kaleidoscope.png");
}
.kaleidoscope-transition .cd-transition-layer.opening .bg-layer {
  -webkit-animation: cd-sequence 0.8s steps(24) forwards;
          animation: cd-sequence 0.8s steps(24) forwards;
}
.kaleidoscope-transition .cd-transition-layer.closing .bg-layer {
  -webkit-animation: cd-sequence 0.8s steps(24) forwards reverse;
          animation: cd-sequence 0.8s steps(24) forwards reverse;
}
@media only screen and (min-width: 768px) {
  .kaleidoscope-transition h1 {
    font-size: 7.2rem;
  }
  .kaleidoscope-transition h2 {
    font-size: 5.6rem;
  }
}

/* -------------------------------- 

Animations

-------------------------------- */
@-webkit-keyframes cd-sequence {
  0% {
    /* translateX(-2%) is used to horizontally center the first frame inside the viewport */
    -webkit-transform: translateY(-50%) translateX(-2%);
            transform: translateY(-50%) translateX(-2%);
  }
  100% {
    /* translateX(-98%) (2% + 96) is used to horizontally center the last frame inside the viewport  */
    -webkit-transform: translateY(-50%) translateX(-98%);
            transform: translateY(-50%) translateX(-98%);
  }
}
@keyframes cd-sequence {
  0% {
    /* translateX(-2%) is used to horizontally center the first frame inside the viewport */
    -webkit-transform: translateY(-50%) translateX(-2%);
            transform: translateY(-50%) translateX(-2%);
  }
  100% {
    /* translateX(-98%) (2% + 96) is used to horizontally center the last frame inside the viewport  */
    -webkit-transform: translateY(-50%) translateX(-98%);
            transform: translateY(-50%) translateX(-98%);
  }
}
@-webkit-keyframes cd-sequence-2 {
  0% {
    -webkit-transform: translateY(-50%) translateX(-1.3158%);
            transform: translateY(-50%) translateX(-1.3158%);
  }
  100% {
    -webkit-transform: translateY(-50%) translateX(-98.6842%);
            transform: translateY(-50%) translateX(-98.6842%);
  }
}
@keyframes cd-sequence-2 {
  0% {
    -webkit-transform: translateY(-50%) translateX(-1.3158%);
            transform: translateY(-50%) translateX(-1.3158%);
  }
  100% {
    -webkit-transform: translateY(-50%) translateX(-98.6842%);
            transform: translateY(-50%) translateX(-98.6842%);
  }
}
@-webkit-keyframes cd-sequence-3 {
  0% {
    -webkit-transform: translateY(-50%) translateX(-2.5%);
            transform: translateY(-50%) translateX(-2.5%);
  }
  100% {
    -webkit-transform: translateY(-50%) translateX(-97.5%);
            transform: translateY(-50%) translateX(-97.5%);
  }
}
@keyframes cd-sequence-3 {
  0% {
    -webkit-transform: translateY(-50%) translateX(-2.5%);
            transform: translateY(-50%) translateX(-2.5%);
  }
  100% {
    -webkit-transform: translateY(-50%) translateX(-97.5%);
            transform: translateY(-50%) translateX(-97.5%);
  }
}
