/* Variables start */
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600&display=swap");
:root {
  --color--primaryr: var(--color--primary, $color--primary);
  --color--secondary: var(--color--secondary, $color--secondary);
  --color--accent-primary: var(--color--accent-primary, $color--accent-primary);
}

:root {
  --color--accent-primary: var(--color--accent-primary, $color--accent-primary);
}

/* Variables stop */
/* Imports start */
@keyframes ripple-animation {
  from {
    transform: scale(1);
    opacity: 0.2;
  }
  to {
    transform: scale(100);
    opacity: 0;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.links-subtitle {
  font-weight: 300;
}

body::-webkit-scrollbar-thumb {
  background: rgba(150, 150, 150, 0.4);
}
body::-webkit-scrollbar-thumb:hover {
  background: rgba(150, 150, 150, 0.6);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body::-webkit-scrollbar-track {
  background: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body::-webkit-scrollbar-track:hover {
  background: rgba(150, 150, 150, 0.2);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body::-webkit-scrollbar {
  height: 6px;
  width: 10px !important;
}

.links-subtitle, .links,
.card-links {
  display: flex;
}
.links,
.card-links {
  justify-content: center;
}
.icons svg {
  cursor: pointer;
  padding: 0 20px;
  width: 40px;
}
.icons svg path,
.icons svg circle {
  fill: rgba(255, 255, 255, 0.6);
  transition: all 0.2s ease-in-out;
}
.icons svg:hover path,
.icons svg:hover circle {
  fill: #fff;
}
.icons--facebook svg {
  padding-top: 2px;
  width: 36px;
}
.icons--instagram svg {
  padding-top: 8px;
  width: 24px;
}
.icons--youtube svg {
  padding-top: 5px;
  height: 30px;
  width: 26px;
}
.icons--pinterest svg {
  padding-top: 2px;
  width: 36px;
}
.icons--codepen svg {
  width: 26px;
  padding-top: 7px;
}
.icons--skype svg {
  padding-top: 10px;
  width: 22px;
}
.icons--email svg {
  padding-top: 8px;
  width: 25px;
}
.icons--tel svg {
  padding-top: 1px;
}
.icons--vimeo svg {
  padding-top: 10px;
  width: 22px;
}
.icons--telephone {
  fill: rgba(255, 255, 255, 0.5);
  margin: 0 -4px -14px 0 !important;
  width: 36px;
}
.icons--location {
  height: 14px;
  margin: 0 8px -2px !important;
  width: 14px;
}
.icons--location path {
  fill: rgba(255, 255, 255, 0.5);
}

.links,
.card-links {
  flex-wrap: wrap;
  margin-top: 5vh;
}

/* Imports stop */
/* Scroll start */
body::-webkit-scrollbar-thumb {
  background: rgba(150, 150, 150, 0.25);
}
body::-webkit-scrollbar-thumb:hover {
  background: rgba(150, 150, 150, 0.4);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body::-webkit-scrollbar-track {
  background: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body::-webkit-scrollbar-track:hover {
  background: rgba(150, 150, 150, 0.1);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body::-webkit-scrollbar {
  height: 6px;
  width: 6px;
}

/* Scroll end */
/* Keyframe start */
/* Keyframe end */
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes ripple-animation {
  from {
    transform: scale(1);
    opacity: 0.2;
  }
  to {
    transform: scale(100);
    opacity: 0;
  }
}
@media only screen and (max-width: 999px) {
  .menu-box {
    align-items: end;
    padding-left: 40px;
  }
  .menu-box li {
    margin-right: 40px;
  }
}
.logo-main {
  animation: fade-in 0.4s ease-in-out;
}

.logo-bottom {
  height: 250px;
}
@media (max-width: 1024px) {
  .logo-bottom {
    height: 150px;
  }
}

.links {
  align-items: center;
  flex-wrap: nowrap;
  min-height: 80px;
  margin-top: 4vh;
  overflow: visible;
}
.links > a {
  height: 40px;
}

footer .links {
  margin: 0;
}

.links-subtitle {
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0 10px;
  text-align: center;
  width: 100%;
}
.links-subtitle > span {
  cursor: default;
  margin: 0 5px;
  text-decoration: none;
}
.links-subtitle .telephone {
  align-self: flex-end;
}
.links-subtitle .telephone .number {
  color: #fff;
  opacity: 0.7;
  transition: all 0.2s ease-in-out;
}
.links-subtitle .telephone .number:hover {
  opacity: 1;
}
.links-subtitle .location {
  align-self: flex-end;
  opacity: 0.7;
}
.links-subtitle .location svg:hover {
  cursor: default;
}

#up .swiper-slide {
  height: 100vh !important;
}

.swiper-container-vertical .swiper-button-prev-box {
  bottom: 5px;
}

.back-btn.scroll-to-btn {
  animation: fade-in 0.2s ease-in-out;
  transform: rotate(90deg);
  position: absolute;
  left: 40px !important;
  overflow: hidden;
  height: 40px;
}

.Typewriter__cursor {
  background: #fff;
  width: 20px;
}

.bg-overlay-black {
  opacity: 0.2;
}

.mfp-bg {
  background-color: #000;
}

.fixed-footer {
  overflow: hidden;
}

/* Custom cursor disable
.cursor-anim-enable {
    * {
        cursor: default !important;

        &.pointer {
            display: none;
        }
    }
}*/
.cursor-anim-enable * {
  cursor: default !important;
}

.parallax.map {
  height: 600px;
  width: 100%;
  background: url("../images/portfolio/Vistex/label_FullHD.jpg") no-repeat;
  background-size: cover;
}
@media (max-width: 1024px) {
  .parallax.map {
    background-size: 180%;
  }
}
@media (max-width: 1280px) {
  .parallax.map {
    background-size: 150%;
  }
}

.tilt {
  --mouseX: 0deg;
  --mouseY: 0deg;
  background: url("../images/branding/bg--polygon.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  transition: all 0.05 ease-in-out;
  transform: rotateX(var(--mouseY)) rotateY(var(--mouseX)) scale(1.2) translateY(-30px);
}

/* Equalizer start */
.equalizer {
  width: 26px;
  height: 30px;
  cursor: pointer;
  position: fixed;
  bottom: 28px;
  right: 30px;
  z-index: 10;
}

.equalizer span {
  background: #fff;
  width: 2px;
  height: 0px;
  bottom: 0;
  left: 0%;
  display: block;
  position: absolute;
  transition: height 0.2s linear;
}

.equalizer span:nth-child(1) {
  margin-left: 8px;
}

.equalizer span:nth-child(2) {
  margin-left: 16px;
}

.equalizer span:nth-child(4) {
  margin-left: 24px;
}

.equalizer.paused span {
  height: 3px !important;
}

.nav-copyright {
  right: 70px;
  bottom: 25px;
}

/* Equalizer end */
/* Pulse Start */
.pulse:before,
.pulse:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 50px;
  width: 50px;
  border: 2px solid white;
  border-radius: 50%;
  opacity: 0;
  z-index: -1;
  animation: pulse-1 1.5s cubic-bezier(0.075, 0.82, 0.165, 1) infinite;
}
@keyframes pulse-1 {
  0% {
    transform: translate3d(0, 0, 0) scale(0);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1.5);
    opacity: 0;
  }
}
.pulse:after {
  animation: pulse-2 1.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0.25s infinite;
}
@keyframes pulse-2 {
  0% {
    transform: translate3d(0, 0, 0) scale(0);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0;
  }
}
/* Pulse End */
/* Teardrop start */
.horizontal-stripes,
.horizontal-stripes-sections {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}

.running-teardrop {
  position: relative;
  width: 20%;
  height: 100%;
  float: left;
  box-sizing: border-box;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}
@media (max-width: 768px) {
  .running-teardrop {
    width: 33.33%;
  }
}

.running-teardrop::before {
  content: "";
  position: absolute;
  display: block;
  width: 3px;
  animation-direction: normal;
}

.running-teardrop:before,
.running-teardrop:before {
  content: "";
  position: absolute;
  right: -2px;
}

.running-teardrop:nth-child(1):before,
.running-teardrop:nth-child(3):before {
  top: 0;
  animation: teardrop 6s ease-out infinite;
  background: linear-gradient(top, rgba(255, 38, 74, 0), #ff002f);
}

.running-teardrop:nth-child(2):before,
.running-teardrop:nth-child(4):before {
  bottom: 0;
  animation: teardrop-reverse 6s ease-out infinite;
  background: linear-gradient(top, #ff002f, rgba(255, 38, 74, 0));
}

@media (max-width: 768px) {
  .running-teardrop:nth-child(2),
  .running-teardrop:nth-child(3) {
    display: none;
  }
}
@keyframes teardrop {
  0% {
    top: -10%;
    opacity: 0;
    height: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    top: 100%;
    height: 35%;
  }
}
@keyframes teardrop-reverse {
  0% {
    bottom: -10%;
    opacity: 0;
    height: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    bottom: 100%;
    height: 35%;
  }
}
.no-teardrop {
  position: relative;
  width: 20%;
  height: 100%;
  float: left;
  box-sizing: border-box;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}

/* Teardrop end */
/* Glitch bg start */
.glitch {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.glitch-img {
  position: absolute;
  top: -5px;
  left: -10px;
  width: calc(100% + 20px);
  height: calc(100% + 10px);
  background: url(../images/auto/20190809_110929_crop.jpg) no-repeat 50% 0;
  background-color: transparent;
  background-size: cover;
  transform: translate3d(0, 0, 0);
  background-blend-mode: none;
}

.glitch-img:nth-child(n+2) {
  opacity: 0;
}

.glitch .glitch-img:nth-child(n+2) {
  animation-duration: 4s;
  animation-delay: 0s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.glitch .glitch-img:nth-child(2) {
  background-color: transparent;
  background-blend-mode: none;
  animation-name: glitch-anim-1;
}

.glitch .glitch-img:nth-child(3) {
  background-color: transparent;
  background-blend-mode: none;
  animation-name: glitch-anim-2;
}

.glitch .glitch-img:nth-child(4) {
  background-color: transparent;
  background-blend-mode: none;
  animation-name: glitch-anim-3;
}

@keyframes glitch-anim-1 {
  0% {
    opacity: 1;
    transform: translate3d(10px, 0, 0);
    -webkit-clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%);
    clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%);
  }
  2% {
    -webkit-clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
    clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
  }
  4% {
    -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
    clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
  }
  6% {
    -webkit-clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%);
    clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%);
  }
  8% {
    -webkit-clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
    clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
  }
  10% {
    -webkit-clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
    clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
  }
  12% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
    clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
  }
  14% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
    clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
  }
  16% {
    -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
    clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
  }
  18% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
    clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
  }
  20% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
    clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
  }
  21.9% {
    opacity: 1;
    transform: translate3d(10px, 0, 0);
  }
  22%, 100% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
}
@keyframes glitch-anim-2 {
  0% {
    opacity: 1;
    transform: translate3d(-10px, 0, 0);
    -webkit-clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%);
    clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%);
  }
  3% {
    -webkit-clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%);
    clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%);
  }
  5% {
    -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%);
    clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%);
  }
  7% {
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
    clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
  }
  9% {
    -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%);
    clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%);
  }
  11% {
    -webkit-clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%);
    clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%);
  }
  13% {
    -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
    clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
  }
  15% {
    -webkit-clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%);
    clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%);
  }
  17% {
    -webkit-clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%);
    clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%);
  }
  19% {
    -webkit-clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%);
    clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%);
  }
  20% {
    -webkit-clip-path: polygon(0 14%, 100% 14%, 100% 33%, 0 33%);
    clip-path: polygon(0 14%, 100% 14%, 100% 33%, 0 33%);
  }
  21.9% {
    opacity: 1;
    transform: translate3d(-10px, 0, 0);
  }
  22%, 100% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
}
@keyframes glitch-anim-3 {
  0% {
    opacity: 1;
    transform: translate3d(0, -5px, 0) scale3d(-1, -1, 1);
    -webkit-clip-path: polygon(0 1%, 100% 1%, 100% 3%, 0 3%);
    clip-path: polygon(0 1%, 100% 1%, 100% 3%, 0 3%);
  }
  1.5% {
    -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 9%, 0 9%);
    clip-path: polygon(0 10%, 100% 10%, 100% 9%, 0 9%);
  }
  2% {
    -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 6%, 0 6%);
    clip-path: polygon(0 5%, 100% 5%, 100% 6%, 0 6%);
  }
  2.5% {
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
    clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
  }
  3% {
    -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 10%, 0 10%);
    clip-path: polygon(0 10%, 100% 10%, 100% 10%, 0 10%);
  }
  5% {
    -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 25%, 0 25%);
    clip-path: polygon(0 30%, 100% 30%, 100% 25%, 0 25%);
  }
  5.5% {
    -webkit-clip-path: polygon(0 15%, 100% 15%, 100% 16%, 0 16%);
    clip-path: polygon(0 15%, 100% 15%, 100% 16%, 0 16%);
  }
  7% {
    -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 39%, 0 39%);
    clip-path: polygon(0 40%, 100% 40%, 100% 39%, 0 39%);
  }
  8% {
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
    clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
  }
  9% {
    -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 55%, 0 55%);
    clip-path: polygon(0 60%, 100% 60%, 100% 55%, 0 55%);
  }
  10.5% {
    -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 31%, 0 31%);
    clip-path: polygon(0 30%, 100% 30%, 100% 31%, 0 31%);
  }
  11% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 69%, 0 69%);
    clip-path: polygon(0 70%, 100% 70%, 100% 69%, 0 69%);
  }
  13% {
    -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 41%, 0 41%);
    clip-path: polygon(0 40%, 100% 40%, 100% 41%, 0 41%);
  }
  14% {
    -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 75%, 0 75%);
    clip-path: polygon(0 80%, 100% 80%, 100% 75%, 0 75%);
  }
  14.5% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%);
    clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%);
  }
  15% {
    -webkit-clip-path: polygon(0 90%, 100% 90%, 100% 90%, 0 90%);
    clip-path: polygon(0 90%, 100% 90%, 100% 90%, 0 90%);
  }
  16% {
    -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
    clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
  }
  18% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 99%, 0 99%);
    clip-path: polygon(0 100%, 100% 100%, 100% 99%, 0 99%);
  }
  20% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 71%, 0 71%);
    clip-path: polygon(0 70%, 100% 70%, 100% 71%, 0 71%);
  }
  21.9% {
    opacity: 1;
    transform: translate3d(0, -5px, 0) scale3d(-1, -1, 1);
  }
  22%, 100% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
}
/* Glitch bg end */
/* Sections start */
section:last-of-type .margin-top-10.margin-bottom-30 + div {
  display: flex;
  justify-content: center;
}

/* Sections end *//*# sourceMappingURL=mad.css.map */