.allUniquesWrapper {
  background: white;
  border-radius: 1em;
}

.uniqueInfoWrapper {
  width: 33%;
  display: inline-block;
  vertical-align: top;
}

.uniqueInfoContent {
  text-align: center;
  padding: 2.5em;
}

.performanceNadel {
  -webkit-transform-origin: 50% 90%;
          transform-origin: 50% 90%;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transform: scale(0.9) rotateZ(-60deg);
          transform: scale(0.9) rotateZ(-60deg);
}

.uniqueInfoWrapper:hover .performanceNadel {
  -webkit-transform: scale(1) rotateZ(0deg);
          transform: scale(1) rotateZ(0deg);
}

svg {
  overflow: visible !important;
  width: 100%;
}

svg #question {
  opacity: 1;
  -webkit-transition: 460ms all;
  transition: 460ms all;
}

svg #check {
  opacity: 0;
  -webkit-transition: 460ms all;
  transition: 460ms all;
  -webkit-transform: scale(2) rotateZ(-5deg);
          transform: scale(2) rotateZ(-5deg);
  -webkit-transform-origin: 55% 20%;
          transform-origin: 55% 20%;
}

.uniqueInfoWrapper:hover svg #question {
  -webkit-transition: 60ms all;
  transition: 60ms all;
  opacity: 0;
}

.uniqueInfoWrapper:hover svg #check {
  -webkit-transform: scale(1) rotateZ(0deg);
          transform: scale(1) rotateZ(0deg);
  -webkit-transition: 160ms all;
  transition: 160ms all;
  opacity: 1;
}

svg #badline {
  -webkit-transform: scale(1) rotateZ(0deg);
          transform: scale(1) rotateZ(0deg);
  opacity: 1;
  -webkit-transition: 460ms all;
  transition: 460ms all;
}

svg #goodline {
  opacity: 0;
  -webkit-transition: 460ms all;
  transition: 460ms all;
  -webkit-transform-origin: 50% 30%;
          transform-origin: 50% 30%;
}

svg #lupe {
  -webkit-transform-origin: 25% 35%;
          transform-origin: 25% 35%;
  -webkit-transition: 160ms all;
  transition: 160ms all;
  -webkit-transition-timing-function: cubic-bezier(0.17, 0.67, 0.27, 1.33);
          transition-timing-function: cubic-bezier(0.17, 0.67, 0.27, 1.33);
}

.uniqueInfoWrapper:hover svg #lupe {
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
  -webkit-transition: 320ms all;
  transition: 320ms all;
}

.uniqueInfoWrapper:hover svg #badline {
  -webkit-transition: 60ms all;
  transition: 60ms all;
  opacity: 0;
}

.uniqueInfoWrapper:hover svg #goodline {
  -webkit-transition: 160ms all;
  transition: 160ms all;
  opacity: 1;
}

#responsiveSVG .responsiveElementPhone {
  opacity: 0.4;
}

#responsiveSVG .responsiveElementPhone:nth-child(1) {
  -webkit-transition: all 0.12s 0.03s ease-in-out;
  transition: all 0.12s 0.03s ease-in-out;
}

#responsiveSVG .responsiveElementPhone:nth-child(2) {
  -webkit-transition: all 0.12s 0.06s ease-in-out;
  transition: all 0.12s 0.06s ease-in-out;
}

#responsiveSVG .responsiveElementPhone:nth-child(3) {
  -webkit-transition: all 0.12s 0.09s ease-in-out;
  transition: all 0.12s 0.09s ease-in-out;
}

#responsiveSVG .responsiveElementPhone:nth-child(4) {
  -webkit-transition: all 0.12s 0.12s ease-in-out;
  transition: all 0.12s 0.12s ease-in-out;
}

#responsiveSVG .responsiveElementPhone:nth-child(5) {
  -webkit-transition: all 0.12s 0.15s ease-in-out;
  transition: all 0.12s 0.15s ease-in-out;
}

#responsiveSVG .responsiveElementPhone:nth-child(6) {
  -webkit-transition: all 0.12s 0.18s ease-in-out;
  transition: all 0.12s 0.18s ease-in-out;
}

#responsiveSVG .responsiveElementDesktop {
  opacity: 0.4;
}

#responsiveSVG .responsiveElementDesktop:nth-child(1) {
  -webkit-transition: all 0.12s 0.03s ease-in-out;
  transition: all 0.12s 0.03s ease-in-out;
}

#responsiveSVG .responsiveElementDesktop:nth-child(2) {
  -webkit-transition: all 0.12s 0.06s ease-in-out;
  transition: all 0.12s 0.06s ease-in-out;
}

#responsiveSVG .responsiveElementDesktop:nth-child(3) {
  -webkit-transition: all 0.12s 0.09s ease-in-out;
  transition: all 0.12s 0.09s ease-in-out;
}

#responsiveSVG .responsiveElementDesktop:nth-child(4) {
  -webkit-transition: all 0.12s 0.12s ease-in-out;
  transition: all 0.12s 0.12s ease-in-out;
}

#responsiveSVG .responsiveElementDesktop:nth-child(5) {
  -webkit-transition: all 0.12s 0.15s ease-in-out;
  transition: all 0.12s 0.15s ease-in-out;
}

#responsiveSVG .responsiveElementDesktop:nth-child(6) {
  -webkit-transition: all 0.12s 0.18s ease-in-out;
  transition: all 0.12s 0.18s ease-in-out;
}

.uniqueInfoWrapper:hover #responsiveSVG .responsiveElementDesktop,
.uniqueInfoWrapper:hover #responsiveSVG .responsiveElementPhone {
  opacity: 1;
}

#fullstackSVG .dots {
  opacity: 0.2;
}

#fullstackSVG .dots:nth-child(1) {
  -webkit-transition: all 0.08s 0.05s ease-in-out;
  transition: all 0.08s 0.05s ease-in-out;
}

#fullstackSVG .dots:nth-child(2) {
  -webkit-transition: all 0.08s 0.1s ease-in-out;
  transition: all 0.08s 0.1s ease-in-out;
}

#fullstackSVG .dots:nth-child(3) {
  -webkit-transition: all 0.08s 0.15s ease-in-out;
  transition: all 0.08s 0.15s ease-in-out;
}

.uniqueInfoWrapper:hover #fullstackSVG .dots {
  opacity: 1;
}

#fullstackSVG #r1 {
  opacity: 0.4;
  -webkit-transition: 160ms all;
  transition: 160ms all;
  -webkit-transition-delay: 180ms;
          transition-delay: 180ms;
}

.uniqueInfoWrapper:hover #fullstackSVG #r1 {
  opacity: 1;
}

#fullstackSVG #r2 {
  opacity: 0.4;
  -webkit-transition: 160ms all;
  transition: 160ms all;
}

.uniqueInfoWrapper:hover #fullstackSVG #r2 {
  opacity: 1;
}

#fullstackSVG #r3 {
  opacity: 0.4;
  -webkit-transition: 160ms all;
  transition: 160ms all;
  -webkit-transition-delay: 180ms;
          transition-delay: 180ms;
}

.uniqueInfoWrapper:hover #fullstackSVG #r3 {
  opacity: 1;
}

#fullstackSVG .r {
  -webkit-transition: 360ms all;
  transition: 360ms all;
  stroke-width: 1px;
  stroke: #a7b6d5;
  -webkit-transition-timing-function: cubic-bezier(0.17, 0.67, 0.27, 2.33);
          transition-timing-function: cubic-bezier(0.17, 0.67, 0.27, 2.33);
}

.uniqueInfoWrapper:hover #fullstackSVG .r {
  stroke-width: 5px;
  stroke: #516fab;
}

.uniqueInfoWrapper:hover #protoypeSVG g,
.uniqueInfoWrapper:hover #protoypeSVG rect {
  -webkit-transition: 260ms all;
  transition: 260ms all;
}

.uniqueInfoWrapper:hover svg #screenc {
  stroke: #486CB5;
  -webkit-transition-delay: 1400ms;
          transition-delay: 1400ms;
}

.uniqueInfoWrapper:hover svg #screenb1 {
  stroke: #486CB5;
  -webkit-transition-delay: 230ms;
          transition-delay: 230ms;
}

.uniqueInfoWrapper:hover svg #pathab1 {
  stroke: #486CB5;
  stroke-dasharray: 320;
  stroke-dashoffset: 0;
  -webkit-animation: dashTravel 600ms linear forwards;
          animation: dashTravel 600ms linear forwards;
}

.uniqueInfoWrapper:hover svg #pathb1c {
  stroke: #486CB5;
  stroke-dasharray: 320;
  stroke-dashoffset: 0;
  -webkit-animation: dashTravel 600ms linear forwards;
          animation: dashTravel 600ms linear forwards;
  -webkit-animation-delay: 230ms;
          animation-delay: 230ms;
}

svg #pathb1c {
  stroke: #486CB5;
  stroke-dasharray: 50;
  stroke-dashoffset: 0;
  opacity: 0;
}

svg #screena {
  stroke: #486CB5;
}

svg .protoPaths {
  opacity: 0;
}

.uniqueInfoWrapper:hover svg .protoPaths {
  opacity: 1;
}

.uniqueInfoWrapper:hover svg #pathb1c {
  stroke: #486CB5;
}

.uniqueInfoWrapper:hover svg #screenb1Button {
  fill: #486CB5;
  -webkit-transition-delay: 230ms;
          transition-delay: 230ms;
}

.uniqueInfoWrapper:hover svg #screenaButton {
  fill: #486CB5;
}

.uniqueInfoWrapper:hover svg #screenb1Text rect {
  fill: #486CB5;
  -webkit-transition-delay: 230ms;
          transition-delay: 230ms;
}

.uniqueInfoWrapper:hover svg #checkProto {
  stroke: #486CB5;
  -webkit-transition-delay: 430ms;
          transition-delay: 430ms;
}

.uniqueInfoWrapper:hover svg #screenc {
  stroke: #486CB5;
  -webkit-transition-delay: 430ms;
          transition-delay: 430ms;
}

@-webkit-keyframes dashTravel {
  from {
    stroke-dashoffset: 320;
    opacity: 1;
  }
  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}

@keyframes dashTravel {
  from {
    stroke-dashoffset: 320;
    opacity: 1;
  }
  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}

.performanceTacho {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  opacity: 0.2;
}

.uniqueInfoContent:hover .performanceTacho {
  -webkit-transform: 50% 50%;
          transform: 50% 50%;
  -webkit-transform-origin: 50.0% 50.0%;
          transform-origin: 50.0% 50.0%;
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.uniqueInfoContent:hover > .uniqueIcon {
  -webkit-transition: all 60ms;
  transition: all 60ms;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.uniqueIcon {
  -webkit-transition: all 460ms;
  transition: all 460ms;
  width: 6em;
  margin: auto;
  height: 6em;
}

.uniqueHeader {
  font-size: 1.7em !important;
  color: #486CB5;
  padding-bottom: 0em;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}

.uniqueInfoContent:hover > .uniqueUnderline {
  -webkit-transition: all 90ms;
  transition: all 90ms;
  opacity: 1.0;
  width: 80%;
}

.uniqueUnderline {
  -webkit-transition: all 460ms;
  transition: all 460ms;
  opacity: 0.0;
  background: #486CB5;
  border-radius: 6px;
  height: 0.2em;
  width: 10%;
  margin: 0 auto;
}

.uniqueInfoContent:hover > .uniqueDescription {
  -webkit-transition: all 90ms;
  transition: all 90ms;
  opacity: 1;
  margin-top: 1em;
  -webkit-transform: translateY(0em);
          transform: translateY(0em);
}

.uniqueDescription {
  -webkit-transition: all 460ms;
  transition: all 460ms;
  opacity: 0.8;
  margin-top: 1em;
  font-size: 1.0em;
  -webkit-transform: translateY(-0.3em);
          transform: translateY(-0.3em);
}

@media (max-width: 768px) {
  .uniqueDescription {
    -webkit-transform: translateY(-0.3em);
            transform: translateY(-0.3em);
  }
}

@media (min-width: 768px) {
  .uniqueInfoWrapper {
    width: 32.5%;
    display: inline-block;
  }
}

@media (max-width: 768px) {
  .uniqueInfoWrapper {
    width: 99.0%;
    display: inline-block;
  }
  .uniqueIcon {
    width: 8em;
    height: 8em;
    padding: 1em;
  }
}
/*# sourceMappingURL=unique.css.map */