/*!
 * Bootstrap v4.0.0-beta (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.2.1
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Hover.css Copyright Ian Lunn 2017. Generated with Sass.
 */
/* 2D TRANSITIONS */
/* Grow */
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* Shrink */
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

/* Pulse */
@-webkit-keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
.hvr-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-pulse:hover, .hvr-pulse:focus, .hvr-pulse:active {
  -webkit-animation-name: hvr-pulse;
  animation-name: hvr-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Pulse Grow */
@-webkit-keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.hvr-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-pulse-grow:hover, .hvr-pulse-grow:focus, .hvr-pulse-grow:active {
  -webkit-animation-name: hvr-pulse-grow;
  animation-name: hvr-pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/* Pulse Shrink */
@-webkit-keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
.hvr-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-pulse-shrink:hover, .hvr-pulse-shrink:focus, .hvr-pulse-shrink:active {
  -webkit-animation-name: hvr-pulse-shrink;
  animation-name: hvr-pulse-shrink;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/* Push */
@-webkit-keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.hvr-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-push:hover, .hvr-push:focus, .hvr-push:active {
  -webkit-animation-name: hvr-push;
  animation-name: hvr-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Pop */
@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Bounce In */
.hvr-bounce-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-in:hover, .hvr-bounce-in:focus, .hvr-bounce-in:active {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

/* Bounce Out */
.hvr-bounce-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-out:hover, .hvr-bounce-out:focus, .hvr-bounce-out:active {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

/* Rotate */
.hvr-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-rotate:hover, .hvr-rotate:focus, .hvr-rotate:active {
  -webkit-transform: rotate(4deg);
  transform: rotate(4deg);
}

/* Grow Rotate */
.hvr-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow-rotate:hover, .hvr-grow-rotate:focus, .hvr-grow-rotate:active {
  -webkit-transform: scale(1.1) rotate(4deg);
  transform: scale(1.1) rotate(4deg);
}

/* Float */
.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

/* Sink */
.hvr-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sink:hover, .hvr-sink:focus, .hvr-sink:active {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

/* Bob */
@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@-webkit-keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
  -webkit-animation-name: hvr-bob-float, hvr-bob;
  animation-name: hvr-bob-float, hvr-bob;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Hang */
@-webkit-keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@-webkit-keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-hang:hover, .hvr-hang:focus, .hvr-hang:active {
  -webkit-animation-name: hvr-hang-sink, hvr-hang;
  animation-name: hvr-hang-sink, hvr-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Skew */
.hvr-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-skew:hover, .hvr-skew:focus, .hvr-skew:active {
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg);
}

/* Skew Forward */
.hvr-skew-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.hvr-skew-forward:hover, .hvr-skew-forward:focus, .hvr-skew-forward:active {
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg);
}

/* Skew Backward */
.hvr-skew-backward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.hvr-skew-backward:hover, .hvr-skew-backward:focus, .hvr-skew-backward:active {
  -webkit-transform: skew(10deg);
  transform: skew(10deg);
}

/* Wobble Vertical */
@-webkit-keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.hvr-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-wobble-vertical:hover, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:active {
  -webkit-animation-name: hvr-wobble-vertical;
  animation-name: hvr-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble Horizontal */
@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.hvr-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-wobble-horizontal:hover, .hvr-wobble-horizontal:focus, .hvr-wobble-horizontal:active {
  -webkit-animation-name: hvr-wobble-horizontal;
  animation-name: hvr-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble To Bottom Right */
@-webkit-keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px);
  }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px);
  }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.hvr-wobble-to-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-wobble-to-bottom-right:hover, .hvr-wobble-to-bottom-right:focus, .hvr-wobble-to-bottom-right:active {
  -webkit-animation-name: hvr-wobble-to-bottom-right;
  animation-name: hvr-wobble-to-bottom-right;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble To Top Right */
@-webkit-keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px);
  }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px);
  }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.hvr-wobble-to-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-wobble-to-top-right:hover, .hvr-wobble-to-top-right:focus, .hvr-wobble-to-top-right:active {
  -webkit-animation-name: hvr-wobble-to-top-right;
  animation-name: hvr-wobble-to-top-right;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble Top */
@-webkit-keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
@keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
.hvr-wobble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.hvr-wobble-top:hover, .hvr-wobble-top:focus, .hvr-wobble-top:active {
  -webkit-animation-name: hvr-wobble-top;
  animation-name: hvr-wobble-top;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble Bottom */
@-webkit-keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
@keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
.hvr-wobble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.hvr-wobble-bottom:hover, .hvr-wobble-bottom:focus, .hvr-wobble-bottom:active {
  -webkit-animation-name: hvr-wobble-bottom;
  animation-name: hvr-wobble-bottom;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Wobble Skew */
@-webkit-keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
@keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
.hvr-wobble-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-wobble-skew:hover, .hvr-wobble-skew:focus, .hvr-wobble-skew:active {
  -webkit-animation-name: hvr-wobble-skew;
  animation-name: hvr-wobble-skew;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Buzz */
@-webkit-keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
@keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
.hvr-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-buzz:hover, .hvr-buzz:focus, .hvr-buzz:active {
  -webkit-animation-name: hvr-buzz;
  animation-name: hvr-buzz;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
  -webkit-animation-name: hvr-buzz-out;
  animation-name: hvr-buzz-out;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Forward */
.hvr-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-forward:hover, .hvr-forward:focus, .hvr-forward:active {
  -webkit-transform: translateX(8px);
  transform: translateX(8px);
}

/* Backward */
.hvr-backward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-backward:hover, .hvr-backward:focus, .hvr-backward:active {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
}

/* BACKGROUND TRANSITIONS */
/* Fade */
.hvr-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  overflow: hidden;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
.hvr-fade:hover, .hvr-fade:focus, .hvr-fade:active {
  background-color: #c2b99e;
  color: white;
}

/* Back Pulse */
@-webkit-keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75);
  }
}
@keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75);
  }
}
.hvr-back-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  overflow: hidden;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
.hvr-back-pulse:hover, .hvr-back-pulse:focus, .hvr-back-pulse:active {
  -webkit-animation-name: hvr-back-pulse;
  animation-name: hvr-back-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background-color: #c2b99e;
  background-color: #2098d1;
  color: white;
}

/* Sweep To Right */
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #c2b99e;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
  color: white;
}
.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

/* Sweep To Left */
.hvr-sweep-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #c2b99e;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-left:hover, .hvr-sweep-to-left:focus, .hvr-sweep-to-left:active {
  color: white;
}
.hvr-sweep-to-left:hover:before, .hvr-sweep-to-left:focus:before, .hvr-sweep-to-left:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

/* Sweep To Bottom */
.hvr-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #c2b99e;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-bottom:hover, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:active {
  color: white;
}
.hvr-sweep-to-bottom:hover:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

/* Sweep To Top */
.hvr-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #c2b99e;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active {
  color: white;
}
.hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

/* Bounce To Right */
.hvr-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #c2b99e;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-bounce-to-right:hover, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:active {
  color: white;
}
.hvr-bounce-to-right:hover:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Left */
.hvr-bounce-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #c2b99e;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-bounce-to-left:hover, .hvr-bounce-to-left:focus, .hvr-bounce-to-left:active {
  color: white;
}
.hvr-bounce-to-left:hover:before, .hvr-bounce-to-left:focus:before, .hvr-bounce-to-left:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Bottom */
.hvr-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #c2b99e;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-bounce-to-bottom:hover, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:active {
  color: white;
}
.hvr-bounce-to-bottom:hover:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Top */
.hvr-bounce-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #c2b99e;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-bounce-to-top:hover, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:active {
  color: white;
}
.hvr-bounce-to-top:hover:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Radial Out */
.hvr-radial-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-radial-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #c2b99e;
  border-radius: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-radial-out:hover, .hvr-radial-out:focus, .hvr-radial-out:active {
  color: white;
}
.hvr-radial-out:hover:before, .hvr-radial-out:focus:before, .hvr-radial-out:active:before {
  -webkit-transform: scale(2);
  transform: scale(2);
}

/* Radial In */
.hvr-radial-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
  background: #c2b99e;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-radial-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  border-radius: 100%;
  -webkit-transform: scale(2);
  transform: scale(2);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-radial-in:hover, .hvr-radial-in:focus, .hvr-radial-in:active {
  color: white;
}
.hvr-radial-in:hover:before, .hvr-radial-in:focus:before, .hvr-radial-in:active:before {
  -webkit-transform: scale(0);
  transform: scale(0);
}

/* Rectangle In */
.hvr-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #c2b99e;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-rectangle-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-rectangle-in:hover, .hvr-rectangle-in:focus, .hvr-rectangle-in:active {
  color: white;
}
.hvr-rectangle-in:hover:before, .hvr-rectangle-in:focus:before, .hvr-rectangle-in:active:before {
  -webkit-transform: scale(0);
  transform: scale(0);
}

/* Rectangle Out */
.hvr-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-rectangle-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #c2b99e;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-rectangle-out:hover, .hvr-rectangle-out:focus, .hvr-rectangle-out:active {
  color: white;
}
.hvr-rectangle-out:hover:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:active:before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

/* Shutter In Horizontal */
.hvr-shutter-in-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #c2b99e;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shutter-in-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-shutter-in-horizontal:hover, .hvr-shutter-in-horizontal:focus, .hvr-shutter-in-horizontal:active {
  color: white;
}
.hvr-shutter-in-horizontal:hover:before, .hvr-shutter-in-horizontal:focus:before, .hvr-shutter-in-horizontal:active:before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

/* Shutter Out Horizontal */
.hvr-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shutter-out-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #c2b99e;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-shutter-out-horizontal:hover, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:active {
  color: white;
}
.hvr-shutter-out-horizontal:hover:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

/* Shutter In Vertical */
.hvr-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #c2b99e;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shutter-in-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-shutter-in-vertical:hover, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:active {
  color: white;
}
.hvr-shutter-in-vertical:hover:before, .hvr-shutter-in-vertical:focus:before, .hvr-shutter-in-vertical:active:before {
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

/* Shutter Out Vertical */
.hvr-shutter-out-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shutter-out-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #c2b99e;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-shutter-out-vertical:hover, .hvr-shutter-out-vertical:focus, .hvr-shutter-out-vertical:active {
  color: white;
}
.hvr-shutter-out-vertical:hover:before, .hvr-shutter-out-vertical:focus:before, .hvr-shutter-out-vertical:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

/* BORDER TRANSITIONS */
/* Border Fade */
.hvr-border-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}
.hvr-border-fade:hover, .hvr-border-fade:focus, .hvr-border-fade:active {
  box-shadow: inset 0 0 0 4px #c2b99e, 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}

/* Hollow */
.hvr-hollow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background;
  transition-property: background;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}
.hvr-hollow:hover, .hvr-hollow:focus, .hvr-hollow:active {
  background: none;
}

/* Trim */
.hvr-trim {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-trim:before {
  content: "";
  position: absolute;
  border: white solid 4px;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.hvr-trim:hover:before, .hvr-trim:focus:before, .hvr-trim:active:before {
  opacity: 1;
}

/* Ripple Out */
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-ripple-out:before {
  content: "";
  position: absolute;
  border: #e1e1e1 solid 6px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before {
  -webkit-animation-name: hvr-ripple-out;
  animation-name: hvr-ripple-out;
}

/* Ripple In */
@-webkit-keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}
@keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}
.hvr-ripple-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-ripple-in:before {
  content: "";
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: -12px;
  right: -12px;
  bottom: -12px;
  left: -12px;
  opacity: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.hvr-ripple-in:hover:before, .hvr-ripple-in:focus:before, .hvr-ripple-in:active:before {
  -webkit-animation-name: hvr-ripple-in;
  animation-name: hvr-ripple-in;
}

/* Outline Out */
.hvr-outline-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-outline-out:before {
  content: "";
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: top, right, bottom, left;
  transition-property: top, right, bottom, left;
}
.hvr-outline-out:hover:before, .hvr-outline-out:focus:before, .hvr-outline-out:active:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
}

/* Outline In */
.hvr-outline-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-outline-in:before {
  pointer-events: none;
  content: "";
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: -16px;
  right: -16px;
  bottom: -16px;
  left: -16px;
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: top, right, bottom, left;
  transition-property: top, right, bottom, left;
}
.hvr-outline-in:hover:before, .hvr-outline-in:focus:before, .hvr-outline-in:active:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  opacity: 1;
}

/* Round Corners */
.hvr-round-corners {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-radius;
  transition-property: border-radius;
}
.hvr-round-corners:hover, .hvr-round-corners:focus, .hvr-round-corners:active {
  border-radius: 1em;
}

/* Underline From Left */
.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-underline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #c2b99e;
  height: 4px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
  right: 0;
}

/* Underline From Center */
.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: #c2b99e;
  height: 4px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
  left: 0;
  right: 0;
}

/* Underline From Right */
.hvr-underline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-underline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  bottom: 0;
  background: #c2b99e;
  height: 4px;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-from-right:hover:before, .hvr-underline-from-right:focus:before, .hvr-underline-from-right:active:before {
  left: 0;
}

/* Overline From Left */
.hvr-overline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-overline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  top: 0;
  background: #c2b99e;
  height: 4px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-overline-from-left:hover:before, .hvr-overline-from-left:focus:before, .hvr-overline-from-left:active:before {
  right: 0;
}

/* Overline From Center */
.hvr-overline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-overline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  top: 0;
  background: #c2b99e;
  height: 4px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-overline-from-center:hover:before, .hvr-overline-from-center:focus:before, .hvr-overline-from-center:active:before {
  left: 0;
  right: 0;
}

/* Overline From Right */
.hvr-overline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-overline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  top: 0;
  background: #c2b99e;
  height: 4px;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-overline-from-right:hover:before, .hvr-overline-from-right:focus:before, .hvr-overline-from-right:active:before {
  left: 0;
}

/* Reveal */
.hvr-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-color: #c2b99e;
  border-style: solid;
  border-width: 0;
  -webkit-transition-property: border-width;
  transition-property: border-width;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-reveal:hover:before, .hvr-reveal:focus:before, .hvr-reveal:active:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  border-width: 4px;
}

/* Underline Reveal */
.hvr-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-underline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background: #c2b99e;
  height: 4px;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-reveal:hover:before, .hvr-underline-reveal:focus:before, .hvr-underline-reveal:active:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

/* Overline Reveal */
.hvr-overline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-overline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  background: #c2b99e;
  height: 4px;
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-overline-reveal:hover:before, .hvr-overline-reveal:focus:before, .hvr-overline-reveal:active:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

/* SHADOW/GLOW TRANSITIONS */
/* Glow */
.hvr-glow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
}
.hvr-glow:hover, .hvr-glow:focus, .hvr-glow:active {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

/* Shadow */
.hvr-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
}
.hvr-shadow:hover, .hvr-shadow:focus, .hvr-shadow:active {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}

/* Grow Shadow */
.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow, transform;
  transition-property: box-shadow, transform;
}
.hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* Box Shadow Outset */
.hvr-box-shadow-outset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
}
.hvr-box-shadow-outset:hover, .hvr-box-shadow-outset:focus, .hvr-box-shadow-outset:active {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}

/* Box Shadow Inset */
.hvr-box-shadow-inset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}
.hvr-box-shadow-inset:hover, .hvr-box-shadow-inset:focus, .hvr-box-shadow-inset:active {
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}

/* Float Shadow */
.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  /* W3C */
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity;
}
.hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  /* move the element up by 5px */
}
.hvr-float-shadow:hover:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:active:before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
  /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
}

/* Shadow Radial */
.hvr-shadow-radial {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-shadow-radial:before, .hvr-shadow-radial:after {
  pointer-events: none;
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  height: 5px;
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.hvr-shadow-radial:before {
  bottom: 100%;
  background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
}
.hvr-shadow-radial:after {
  top: 100%;
  background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
}
.hvr-shadow-radial:hover:before, .hvr-shadow-radial:focus:before, .hvr-shadow-radial:active:before, .hvr-shadow-radial:hover:after, .hvr-shadow-radial:focus:after, .hvr-shadow-radial:active:after {
  opacity: 1;
}

/* SPEECH BUBBLES */
/* Bubble Top */
.hvr-bubble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-bubble-top:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  border-style: solid;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  left: calc(50% - 10px);
  top: 0;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #e1e1e1 transparent;
}
.hvr-bubble-top:hover:before, .hvr-bubble-top:focus:before, .hvr-bubble-top:active:before {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

/* Bubble Right */
.hvr-bubble-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-bubble-right:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  border-style: solid;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  top: calc(50% - 10px);
  right: 0;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e1e1e1;
}
.hvr-bubble-right:hover:before, .hvr-bubble-right:focus:before, .hvr-bubble-right:active:before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}

/* Bubble Bottom */
.hvr-bubble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-bubble-bottom:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  border-style: solid;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  left: calc(50% - 10px);
  bottom: 0;
  border-width: 10px 10px 0 10px;
  border-color: #e1e1e1 transparent transparent transparent;
}
.hvr-bubble-bottom:hover:before, .hvr-bubble-bottom:focus:before, .hvr-bubble-bottom:active:before {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

/* Bubble Left */
.hvr-bubble-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-bubble-left:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  border-style: solid;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  top: calc(50% - 10px);
  left: 0;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e1e1e1 transparent transparent;
}
.hvr-bubble-left:hover:before, .hvr-bubble-left:focus:before, .hvr-bubble-left:active:before {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}

/* Bubble Float Top */
.hvr-bubble-float-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-bubble-float-top:before {
  position: absolute;
  z-index: -1;
  content: "";
  left: calc(50% - 10px);
  top: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #e1e1e1 transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-bubble-float-top:hover, .hvr-bubble-float-top:focus, .hvr-bubble-float-top:active {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}
.hvr-bubble-float-top:hover:before, .hvr-bubble-float-top:focus:before, .hvr-bubble-float-top:active:before {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

/* Bubble Float Right */
.hvr-bubble-float-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-bubble-float-right:before {
  position: absolute;
  z-index: -1;
  top: calc(50% - 10px);
  right: 0;
  content: "";
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e1e1e1;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-bubble-float-right:hover, .hvr-bubble-float-right:focus, .hvr-bubble-float-right:active {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}
.hvr-bubble-float-right:hover:before, .hvr-bubble-float-right:focus:before, .hvr-bubble-float-right:active:before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}

/* Bubble Float Bottom */
.hvr-bubble-float-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-bubble-float-bottom:before {
  position: absolute;
  z-index: -1;
  content: "";
  left: calc(50% - 10px);
  bottom: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #e1e1e1 transparent transparent transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-bubble-float-bottom:hover, .hvr-bubble-float-bottom:focus, .hvr-bubble-float-bottom:active {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.hvr-bubble-float-bottom:hover:before, .hvr-bubble-float-bottom:focus:before, .hvr-bubble-float-bottom:active:before {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

/* Bubble Float Left */
.hvr-bubble-float-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-bubble-float-left:before {
  position: absolute;
  z-index: -1;
  content: "";
  top: calc(50% - 10px);
  left: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e1e1e1 transparent transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-bubble-float-left:hover, .hvr-bubble-float-left:focus, .hvr-bubble-float-left:active {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.hvr-bubble-float-left:hover:before, .hvr-bubble-float-left:focus:before, .hvr-bubble-float-left:active:before {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}

/* ICONS */
/* Icon Back */
.hvr-icon-back {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-left: 2.2em;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.hvr-icon-back:before {
  content: "\f137";
  position: absolute;
  left: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-back:hover:before, .hvr-icon-back:focus:before, .hvr-icon-back:active:before {
  -webkit-transform: translateX(-4px);
  transform: translateX(-4px);
}

/* Icon Forward */
.hvr-icon-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.hvr-icon-forward:before {
  content: "\f138";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-forward:hover:before, .hvr-icon-forward:focus:before, .hvr-icon-forward:active:before {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}

/* Icon Down */
@-webkit-keyframes hvr-icon-down {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%, 75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@keyframes hvr-icon-down {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%, 75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
/* Icon Down */
.hvr-icon-down {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
}
.hvr-icon-down:before {
  content: "\f01a";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-down:hover:before, .hvr-icon-down:focus:before, .hvr-icon-down:active:before {
  -webkit-animation-name: hvr-icon-down;
  animation-name: hvr-icon-down;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/* Icon Up */
@-webkit-keyframes hvr-icon-up {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%, 75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
@keyframes hvr-icon-up {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%, 75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
/* Icon Up */
.hvr-icon-up {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
}
.hvr-icon-up:before {
  content: "\f01b";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-up:hover:before, .hvr-icon-up:focus:before, .hvr-icon-up:active:before {
  -webkit-animation-name: hvr-icon-up;
  animation-name: hvr-icon-up;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/* Icon Spin */
.hvr-icon-spin {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
}
.hvr-icon-spin:before {
  content: "\f021";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.hvr-icon-spin:hover:before, .hvr-icon-spin:focus:before, .hvr-icon-spin:active:before {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

/* Icon Drop */
@-webkit-keyframes hvr-icon-drop {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  51%, 100% {
    opacity: 1;
  }
}
@keyframes hvr-icon-drop {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  51%, 100% {
    opacity: 1;
  }
}
/* Icon Drop */
.hvr-icon-drop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
}
.hvr-icon-drop:before {
  content: "\f041";
  position: absolute;
  right: 1em;
  opacity: 1;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-drop:hover:before, .hvr-icon-drop:focus:before, .hvr-icon-drop:active:before {
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-animation-name: hvr-icon-drop;
  animation-name: hvr-icon-drop;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Icon Fade */
.hvr-icon-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
}
.hvr-icon-fade:before {
  content: "\f00c";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: color;
  transition-property: color;
}
.hvr-icon-fade:hover:before, .hvr-icon-fade:focus:before, .hvr-icon-fade:active:before {
  color: #0F9E5E;
}

/* Icon Float Away */
@-webkit-keyframes hvr-icon-float-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em);
  }
}
@keyframes hvr-icon-float-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em);
  }
}
/* Icon Float Away */
.hvr-icon-float-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
}
.hvr-icon-float-away:before, .hvr-icon-float-away:after {
  content: "\f055";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
}
.hvr-icon-float-away:after {
  opacity: 0;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.hvr-icon-float-away:hover:after, .hvr-icon-float-away:focus:after, .hvr-icon-float-away:active:after {
  -webkit-animation-name: hvr-icon-float-away;
  animation-name: hvr-icon-float-away;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/* Icon Sink Away */
@-webkit-keyframes hvr-icon-sink-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em);
  }
}
@keyframes hvr-icon-sink-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em);
  }
}
/* Icon Sink Away */
.hvr-icon-sink-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
}
.hvr-icon-sink-away:before, .hvr-icon-sink-away:after {
  content: "\f056";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-sink-away:after {
  opacity: 0;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.hvr-icon-sink-away:hover:after, .hvr-icon-sink-away:focus:after, .hvr-icon-sink-away:active:after {
  -webkit-animation-name: hvr-icon-sink-away;
  animation-name: hvr-icon-sink-away;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/* Icon Grow */
.hvr-icon-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-grow:before {
  content: "\f118";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-grow:hover:before, .hvr-icon-grow:focus:before, .hvr-icon-grow:active:before {
  -webkit-transform: scale(1.3) translateZ(0);
  transform: scale(1.3) translateZ(0);
}

/* Icon Shrink */
.hvr-icon-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-shrink:before {
  content: "\f119";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-shrink:hover:before, .hvr-icon-shrink:focus:before, .hvr-icon-shrink:active:before {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

/* Icon Pulse */
@-webkit-keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
.hvr-icon-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
}
.hvr-icon-pulse:before {
  content: "\f015";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-pulse:hover:before, .hvr-icon-pulse:focus:before, .hvr-icon-pulse:active:before {
  -webkit-animation-name: hvr-icon-pulse;
  animation-name: hvr-icon-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Icon Pulse Grow */
@-webkit-keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
@keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
.hvr-icon-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
}
.hvr-icon-pulse-grow:before {
  content: "\f015";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-pulse-grow:hover:before, .hvr-icon-pulse-grow:focus:before, .hvr-icon-pulse-grow:active:before {
  -webkit-animation-name: hvr-icon-pulse-grow;
  animation-name: hvr-icon-pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/* Icon Pulse Shrink */
@-webkit-keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
.hvr-icon-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
}
.hvr-icon-pulse-shrink:before {
  content: "\f015";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-pulse-shrink:hover:before, .hvr-icon-pulse-shrink:focus:before, .hvr-icon-pulse-shrink:active:before {
  -webkit-animation-name: hvr-icon-pulse-shrink;
  animation-name: hvr-icon-pulse-shrink;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/* Icon Push */
@-webkit-keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}
@keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}
.hvr-icon-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-push:before {
  content: "\f006";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-push:hover:before, .hvr-icon-push:focus:before, .hvr-icon-push:active:before {
  -webkit-animation-name: hvr-icon-push;
  animation-name: hvr-icon-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Icon Pop */
@-webkit-keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
@keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
.hvr-icon-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-pop:before {
  content: "\f005";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-pop:hover:before, .hvr-icon-pop:focus:before, .hvr-icon-pop:active:before {
  -webkit-animation-name: hvr-icon-pop;
  animation-name: hvr-icon-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Icon Bounce */
.hvr-icon-bounce {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-bounce:before {
  content: "\f087";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-bounce:hover:before, .hvr-icon-bounce:focus:before, .hvr-icon-bounce:active:before {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

/* Icon Rotate */
.hvr-icon-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-rotate:before {
  content: "\f0c6";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-rotate:hover:before, .hvr-icon-rotate:focus:before, .hvr-icon-rotate:active:before {
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
}

/* Icon Grow Rotate */
.hvr-icon-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-grow-rotate:before {
  content: "\f095";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-grow-rotate:hover:before, .hvr-icon-grow-rotate:focus:before, .hvr-icon-grow-rotate:active:before {
  -webkit-transform: scale(1.5) rotate(12deg);
  transform: scale(1.5) rotate(12deg);
}

/* Icon Float */
.hvr-icon-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-float:before {
  content: "\f01b";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-float:hover:before, .hvr-icon-float:focus:before, .hvr-icon-float:active:before {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

/* Icon Sink */
.hvr-icon-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-sink:before {
  content: "\f01a";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-sink:hover:before, .hvr-icon-sink:focus:before, .hvr-icon-sink:active:before {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
}

/* Icon Bob */
@-webkit-keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
@keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
@-webkit-keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
@keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
.hvr-icon-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-bob:before {
  content: "\f077";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-bob:hover:before, .hvr-icon-bob:focus:before, .hvr-icon-bob:active:before {
  -webkit-animation-name: hvr-icon-bob-float, hvr-icon-bob;
  animation-name: hvr-icon-bob-float, hvr-icon-bob;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Icon Hang */
@-webkit-keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@-webkit-keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
.hvr-icon-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-hang:before {
  content: "\f078";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-hang:hover:before, .hvr-icon-hang:focus:before, .hvr-icon-hang:active:before {
  -webkit-animation-name: hvr-icon-hang-sink, hvr-icon-hang;
  animation-name: hvr-icon-hang-sink, hvr-icon-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Icon Wobble Horizontal */
@-webkit-keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.hvr-icon-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-wobble-horizontal:before {
  content: "\f061";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-wobble-horizontal:hover:before, .hvr-icon-wobble-horizontal:focus:before, .hvr-icon-wobble-horizontal:active:before {
  -webkit-animation-name: hvr-icon-wobble-horizontal;
  animation-name: hvr-icon-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Icon Wobble Vertical */
@-webkit-keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.hvr-icon-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-wobble-vertical:before {
  content: "\f062";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-wobble-vertical:hover:before, .hvr-icon-wobble-vertical:focus:before, .hvr-icon-wobble-vertical:active:before {
  -webkit-animation-name: hvr-icon-wobble-vertical;
  animation-name: hvr-icon-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Icon Buzz */
@-webkit-keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
@keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
.hvr-icon-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-buzz:before {
  content: "\f017";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-buzz:hover:before, .hvr-icon-buzz:focus:before, .hvr-icon-buzz:active:before {
  -webkit-animation-name: hvr-icon-buzz;
  animation-name: hvr-icon-buzz;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Icon Buzz Out */
@-webkit-keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
.hvr-icon-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-buzz-out:before {
  content: "\f023";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.hvr-icon-buzz-out:hover:before, .hvr-icon-buzz-out:focus:before, .hvr-icon-buzz-out:active:before {
  -webkit-animation-name: hvr-icon-buzz-out;
  animation-name: hvr-icon-buzz-out;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* CURLS */
/* Curl Top Left */
.hvr-curl-top-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-curl-top-left:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  top: 0;
  left: 0;
  background: white;
  /* IE9 */
  background: linear-gradient(135deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#ffffff", endColorstr="#000000");
  /*For IE7-8-9*/
  z-index: 1000;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: width, height;
  transition-property: width, height;
}
.hvr-curl-top-left:hover:before, .hvr-curl-top-left:focus:before, .hvr-curl-top-left:active:before {
  width: 25px;
  height: 25px;
}

/* Curl Top Right */
.hvr-curl-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-curl-top-right:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  top: 0;
  right: 0;
  background: white;
  /* IE9 */
  background: linear-gradient(225deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: width, height;
  transition-property: width, height;
}
.hvr-curl-top-right:hover:before, .hvr-curl-top-right:focus:before, .hvr-curl-top-right:active:before {
  width: 25px;
  height: 25px;
}

/* Curl Bottom Right */
.hvr-curl-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-curl-bottom-right:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: 0;
  right: 0;
  background: white;
  /* IE9 */
  background: linear-gradient(315deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: width, height;
  transition-property: width, height;
}
.hvr-curl-bottom-right:hover:before, .hvr-curl-bottom-right:focus:before, .hvr-curl-bottom-right:active:before {
  width: 25px;
  height: 25px;
}

/* Curl Bottom Left */
.hvr-curl-bottom-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-curl-bottom-left:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: 0;
  left: 0;
  background: white;
  /* IE9 */
  background: linear-gradient(45deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: width, height;
  transition-property: width, height;
}
.hvr-curl-bottom-left:hover:before, .hvr-curl-bottom-left:focus:before, .hvr-curl-bottom-left:active:before {
  width: 25px;
  height: 25px;
}

@font-face {
  font-family: "Arial Narrow";
  src: url("https://www.autoport.com.br/fonts/ArialNarrow.eot");
  src: url("https://www.autoport.com.br/fonts/ArialNarrow.eot?#iefix") format("embedded-opentype"), url("https://www.autoport.com.br/fonts/ArialNarrow.woff2") format("woff2"), url("https://www.autoport.com.br/fonts/ArialNarrow.woff") format("woff"), url("https://www.autoport.com.br/fonts/ArialNarrow.ttf") format("truetype"), url("https://www.autoport.com.br/fonts/ArialNarrow.svg#ArialNarrow") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Arial Narrow Bold";
  src: url("https://www.autoport.com.br/fonts/ArialNarrow-Bold.eot");
  src: url("https://www.autoport.com.br/fonts/ArialNarrow-Bold.eot?#iefix") format("embedded-opentype"), url("https://www.autoport.com.br/fonts/ArialNarrow-Bold.woff2") format("woff2"), url("https://www.autoport.com.br/fonts/ArialNarrow-Bold.woff") format("woff"), url("https://www.autoport.com.br/fonts/ArialNarrow-Bold.ttf") format("truetype"), url("https://www.autoport.com.br/fonts/ArialNarrow-Bold.svg#ArialNarrow-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}
body,
html {
  height: auto !important;
  background: #fff !important;
  font-family: "Arial Narrow";
  overflow-x: hidden;
}
@media (min-width: 0) and (max-width: 999px) {
  body,
html {
    overflow: initial !important;
  }
}

body {
  padding-top: 5.5vw;
}

::selection {
  background: #009fe3;
  color: #fff;
}

::-moz-selection {
  background: #009fe3;
  color: #fff;
}

.inputbox::-webkit-input-placeholder {
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-font-smoothing: subpixel-antialiased;
}

.inputbox:-moz-placeholder {
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-font-smoothing: subpixel-antialiased;
}

.inputbox::-moz-placeholder {
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-font-smoothing: subpixel-antialiased;
}

.inputbox:-ms-input-placeholder {
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-close-small:after {
  color: red !important;
}

#janela_aviso {
  border-radius: 2vw;
  padding: 30px 50px;
}
#janela_aviso p {
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  margin-bottom: 0;
  letter-spacing: 1px;
}
@media (min-width: 0) and (max-width: 999px) {
  #janela_aviso p {
    font-size: 4.2vw;
  }
}
#janela_aviso .fancybox-close-small:after {
  border: 1px solid;
  top: 12px;
  right: 15px;
  font: 25px/30px Arial, Helvetica Neue, Helvetica, sans-serif;
}
#janela_aviso .fancybox-close-small:focus:after {
  outline: unset !important;
}
#janela_aviso div.texto_center {
  text-align: center;
  margin-bottom: 2vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#janela_aviso div.texto_center h1 {
  font-family: "Arial Narrow Bold";
  font-size: 2.2vw;
  font-size: 2vw;
  margin: 2vh 0 4vh;
}
@media (min-width: 0) and (max-width: 999px) {
  #janela_aviso div.texto_center h1 {
    font-size: 5.5vw;
  }
}
#janela_aviso.termos {
  max-width: 70%;
}
@media (min-width: 0) and (max-width: 999px) {
  #janela_aviso.termos {
    max-width: 90%;
  }
}
#janela_aviso.termos p.titulo {
  font-family: "Arial Narrow Bold";
  font-size: 1.2vw;
  font-weight: 700;
  width: 100%;
}
@media (min-width: 0) and (max-width: 999px) {
  #janela_aviso.termos p.titulo {
    font-size: 4.2vw;
  }
}
#janela_aviso.termos p.desc {
  font-weight: 400;
  width: 90%;
  margin: 2vh 5% 2vh 1vw;
}
#janela_aviso.termos div.subtitulo {
  width: 90%;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
#janela_aviso.termos div.subtitulo p.item {
  width: 10%;
  padding-left: 5%;
}
#janela_aviso.termos div.subtitulo p.desc {
  margin: 2vh 0;
}

form {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  padding: 0;
  margin: 0;
  justify-content: space-between;
  padding: 0 1vw;
  margin-top: 5vh;
}
@media (min-width: 992px) {
  form {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  form {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
form .campo {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  border: 0;
  margin-bottom: 1.75vw;
  padding: 0 0;
  background: #fff;
  border-radius: 0;
  border: 1px solid #cdcfce;
  border-radius: 1vw;
  padding: 2vh 1vw;
  background-color: transparent;
  color: #5b6361;
  border: 1px solid #cdcfce;
  font-family: "Arial Narrow";
  font-size: 1.2vw;
}
@media (min-width: 992px) {
  form .campo {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  form .campo {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  form .campo {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  form .campo {
    padding: 0 0 0 0;
    margin-bottom: 12px;
  }
}
form .campo.error {
  border-color: red;
}
form .campo svg {
  width: 15px;
  height: 15px;
  fill: #81b3d0;
  position: absolute;
  right: 0;
  top: 18px;
}
form .campo.nome, form .campo.email, form .campo.telefone, form .campo.empresa {
  max-width: 47%;
}
@media (min-width: 0) and (max-width: 999px) {
  form .campo.nome, form .campo.email, form .campo.telefone, form .campo.empresa {
    max-width: 100%;
  }
}
form .campo .inputbox {
  width: 100%;
  position: relative;
  background: transparent;
  font-weight: 500;
  font-size: 1.4vw;
  padding: 0 0;
  border: none;
  margin-right: 0;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  margin-bottom: 0;
  z-index: 2;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
form .campo .inputbox:hover {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
form .campo .inputbox:focus {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
@media (min-width: 0) and (max-width: 999px) {
  form .campo .inputbox {
    font-size: 18px;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  form .campo .inputbox {
    height: 50px;
    line-height: 50px;
    text-align: left;
    padding-left: 6vw;
    padding-bottom: 1vw;
  }
}
form .campo .inputbox:hover {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
form .campo .inputbox:focus {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
form .campo .inputbox.ativo {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
form .campo option {
  padding: 10px 10px;
  border-bottom: 2px solid #ddd;
}
form .campo.campo_anexo label {
  z-index: 0;
}
form .campo.campo_anexo img {
  width: 34px;
  height: auto;
  position: absolute;
  right: 0;
  margin-top: 0;
}
form .campo.escondecampo {
  display: none;
}
form .campo .areaanexo {
  border: none;
  width: 100%;
  color: rgba(112, 112, 112, 0.3);
  border-radius: 0;
  height: 60px;
  padding: 0 0;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  resize: none;
}
form .campo .areaanexo:hover {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
form .campo .areaanexo input {
  position: absolute;
  width: 100%;
  left: 0;
  height: 58px;
  cursor: pointer;
  opacity: 0;
  z-index: 1;
}
form .campo .areaanexo svg {
  margin-right: 15px;
  margin-top: 23px;
  width: 25px;
  height: 25px;
}
form .campo .areaanexo .areafile {
  background: transparent;
  font-weight: 500;
  font-size: 1.4vw;
  padding: 0 0;
  border: none;
  margin-right: 0;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  font-size: 28px !important;
  height: 60px;
  padding-top: 10px;
  width: 100%;
  position: absolute;
  padding-bottom: 15px;
  top: 0;
  left: 0;
  z-index: 0;
  overflow: hidden;
  cursor: pointer;
  white-space: nowrap;
}
form .campo .areaanexo .areafile:hover {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
form .campo .areaanexo .areafile:focus {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
@media (min-width: 0) and (max-width: 999px) {
  form .campo .areaanexo .areafile {
    font-size: 18px;
  }
}
form .campo .areaanexo .areafile p {
  float: left;
  width: 29.16667vw;
  line-height: 46px;
  color: #747474;
  border-top-style: none;
  border-left-style: none;
  border-right-style: none;
  font-family: "Bw Surco Regular";
  font-size: 20px;
  margin-top: -3px;
}
form .campo.ativa_campo label {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  top: 0.5vw;
  font-size: 0.9vw;
}
@media (min-width: 0) and (max-width: 999px) {
  form .campo.ativa_campo label {
    font-size: 0px;
  }
}
form .campomensagem {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  border: 0;
  padding: 0 0;
  border-radius: 0;
  padding: 2vh 1vw;
  background-color: transparent;
  color: #5b6361;
  border: 1px solid #cdcfce;
  border-radius: 1vw;
}
@media (min-width: 992px) {
  form .campomensagem {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  form .campomensagem {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  form .campomensagem {
    padding: 0 0 0 0;
    margin-bottom: 40px;
    margin-bottom: 2.5vw;
  }
}
form .campomensagem.error {
  border-color: red;
}
form .campomensagem .inputbox {
  background: transparent;
  font-weight: 500;
  font-size: 1.4vw;
  padding: 0 0;
  border: none;
  margin-right: 0;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  position: relative;
  width: 100%;
  height: 20vh;
  line-height: 30px;
  padding-top: 0;
  resize: none;
  z-index: 1;
  font-family: "Arial Narrow";
  font-size: 1.2vw;
}
form .campomensagem .inputbox:hover {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
form .campomensagem .inputbox:focus {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
@media (min-width: 0) and (max-width: 999px) {
  form .campomensagem .inputbox {
    font-size: 18px;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  form .campomensagem .inputbox {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  form .campomensagem .inputbox {
    height: 150px;
    padding-left: 6vw;
  }
}
form .campomensagem.espacoextra {
  margin-bottom: 30px;
  margin-top: 30px;
}
form .campomensagem.espacoextra label.ativo {
  top: -40px;
}
form .campomensagem.ativa_campo label {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  top: 0.5vw;
  font-size: 0.9vw;
}
@media (min-width: 0) and (max-width: 999px) {
  form .campomensagem.ativa_campo label {
    font-size: 0px;
  }
}
form .camposubmit {
  border: 0;
  border-radius: 2vw;
  background-color: #c81529;
  padding: 1vh 3vw;
  font-family: "Arial Narrow Bold";
  font-size: 1.2vw;
  line-height: 1.1;
  color: #fff;
  border: 2px solid #c81529;
  margin-top: 8vh;
}
@media (min-width: 0) and (max-width: 999px) {
  form .camposubmit {
    font-size: 4.2vw;
  }
}
form .camposubmit:hover {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  background: #fff;
  color: #c81529;
}
@media (min-width: 0) and (max-width: 999px) {
  form .camposubmit {
    text-align: center;
    position: relative;
    margin-top: 2vh;
    border-radius: 10vw;
  }
}
form .camposubmit button {
  color: unset;
  font-family: "Arial Narrow Bold";
  font-size: 1.2vw;
}
@media (min-width: 0) and (max-width: 999px) {
  form .camposubmit button {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  form .camposubmit button {
    padding: 1vh 7vw;
    font-size: 6vw;
    height: auto;
    border-radius: 10vw;
  }
}
form .camposubmit button p {
  font-family: "Arial Narrow Bold";
  font-size: 1.2vw;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 1.3;
  margin: 0;
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 999px) {
  form .camposubmit button p {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  form .camposubmit button p {
    margin: 2vw 0;
  }
}
form .camposubmit button p svg {
  transform: rotate(-90deg);
  margin-left: 13px;
  height: 18px;
  margin-bottom: -3px;
}

* {
  outline: none !important;
}

a,
a:hover {
  text-decoration: none;
}

section {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}

button:focus {
  outline: 0 auto none !important;
}

@-webkit-keyframes entradaDescendo {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes entradaDescendo {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes saidaSubindo {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes saidaSubindo {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.busca_no_site {
  display: none;
  width: 100vw;
  height: 100vh;
  overflow-y: scroll;
  background-color: #fff;
  padding: 8vh 8.3333333333vw 5vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999999;
  flex-direction: column;
}
.busca_no_site.ativo {
  display: flex;
}
.busca_no_site.abrindo {
  -webkit-animation-name: entradaDescendo;
  animation-name: entradaDescendo;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.busca_no_site.fechando {
  -webkit-animation-name: saidaSubindo;
  animation-name: saidaSubindo;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.busca_no_site .btn_fechar {
  font-size: 2vw;
  color: red;
  border: 1px solid red;
  border-radius: 100%;
  font-family: "Arial Narrow Bold";
  font-size: 1.2vw;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  right: 5vw;
  top: 5vh;
  width: 3vw;
  height: 3vw;
  z-index: 99999999999;
}
@media (min-width: 0) and (max-width: 999px) {
  .busca_no_site .btn_fechar {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  .busca_no_site .btn_fechar {
    width: 10vw;
    height: 10vw;
    top: 3vh;
  }
}
.busca_no_site div.resultado_busca {
  display: flex;
  width: 100%;
  flex-direction: column;
  border-top: 1px solid red;
  margin: 4vh 0 0;
  padding-top: 5vh;
  align-items: center;
}
.busca_no_site div.resultado_busca img.loading {
  margin: 5vh 0;
  width: 8.3333333333%;
  display: none;
}
.busca_no_site div.resultado_busca img.loading.ativo {
  display: block;
}
.busca_no_site div.resultado_busca h2.titulo {
  font-family: "Arial Narrow Bold";
  font-size: 2.2vw;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 0) and (max-width: 999px) {
  .busca_no_site div.resultado_busca h2.titulo {
    font-size: 5.5vw;
  }
}
.busca_no_site div.resultado_busca div.resultado {
  display: flex;
  width: 75%;
  padding: 2vh 2vw;
  border-bottom: 1px solid #0000008a;
  margin: 1vh 0;
  flex-direction: column;
  align-items: center;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
@media (min-width: 0) and (max-width: 999px) {
  .busca_no_site div.resultado_busca div.resultado {
    width: 100%;
  }
}
.busca_no_site div.resultado_busca div.resultado a {
  border-radius: 3vw;
  display: flex;
  flex-direction: column;
  border: 2px solid #f1f1f1;
  padding: 2vh 3vw;
  width: 100%;
}
.busca_no_site div.resultado_busca div.resultado h3.titulo {
  font-family: "Arial Narrow Bold";
  font-size: 2.2vw;
  color: #c81529;
}
@media (min-width: 0) and (max-width: 999px) {
  .busca_no_site div.resultado_busca div.resultado h3.titulo {
    font-size: 5.5vw;
  }
}
.busca_no_site div.resultado_busca div.resultado p.desc {
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  color: #171717;
}
@media (min-width: 0) and (max-width: 999px) {
  .busca_no_site div.resultado_busca div.resultado p.desc {
    font-size: 4.2vw;
  }
}
.busca_no_site .formulario_busca {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
}
@media (min-width: 0) and (max-width: 999px) {
  .busca_no_site .formulario_busca {
    text-align: center;
  }
}
.busca_no_site .formulario_busca h2.titulo {
  font-family: "Arial Narrow";
  font-size: 2.2vw;
}
@media (min-width: 0) and (max-width: 999px) {
  .busca_no_site .formulario_busca h2.titulo {
    font-size: 5.5vw;
  }
}
.busca_no_site .formulario_busca input {
  width: 80%;
  border: 0;
  margin-top: 4vh;
  margin-bottom: 1.75vw;
  padding: 0 0;
  background: #fff;
  border-radius: 0;
  border: 1px solid #cdcfce;
  border-radius: 1vw;
  padding: 2vh 1vw;
  background-color: transparent;
  color: #5b6361;
  border: 1px solid #cdcfce;
  font-family: "Arial Narrow";
  font-size: 1.2vw;
}
@media (min-width: 0) and (max-width: 999px) {
  .busca_no_site .formulario_busca input {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  .busca_no_site .formulario_busca input {
    padding: 1vh 2vw;
    margin-bottom: 12px;
  }
}
.busca_no_site .formulario_busca button.btn {
  background-color: #c81529;
  color: #fff;
  border: 2px solid #c81529;
  margin: 4vh 0;
  text-transform: uppercase;
  padding: 1vh 1vw;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
.busca_no_site .formulario_busca button.btn p {
  margin: 0;
  letter-spacing: 1px;
}
.busca_no_site .formulario_busca button.btn:hover {
  background-color: #fff;
  color: #c81529;
}

.barra_topo {
  width: 100%;
  height: 5.5vw;
  background: none;
  position: fixed;
  top: 0;
  display: flex;
  align-items: center;
  z-index: 10;
  opacity: 0;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  -webkit-box-shadow: 22px 17px 48px -24px rgba(87, 87, 87, 0.88);
  -moz-box-shadow: 22px 17px 48px -24px rgba(87, 87, 87, 0.88);
  box-shadow: 22px 17px 48px -24px rgba(87, 87, 87, 0.88);
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo {
    opacity: 1;
    top: 0;
  }
}
.barra_topo .logo_topo {
  width: auto;
  height: 3vw;
  padding: 0 0 0 0;
  margin-left: 3vw;
  margin-right: 2vw;
  display: flex;
  align-items: center;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
.barra_topo .logo_topo a {
  display: block;
  width: auto;
  height: 100%;
}
.barra_topo .logo_topo img {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  width: auto;
  height: 100%;
}
@media (min-width: 992px) and (max-width: 1440px) {
  .barra_topo .logo_topo {
    margin-left: 30px;
    width: 140px;
    height: 66px;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo .logo_topo {
    z-index: 11;
  }
}
.barra_topo .chama_menu_mobile {
  display: none;
  float: none;
  background: none;
  border: none;
  height: 30px;
  position: absolute;
  right: 30px;
  margin-top: 10px;
  padding: 0;
  z-index: 11;
  cursor: pointer;
  outline: none !important;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo .chama_menu_mobile {
    display: block;
    margin-top: 5px;
  }
}
.barra_topo .chama_menu_mobile .barra {
  width: 35px;
  height: 3px;
  border-radius: 5px;
  background: #fff;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
.barra_topo .chama_menu_mobile .one {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
.barra_topo .chama_menu_mobile .two {
  margin: 8px 0;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
.barra_topo .chama_menu_mobile .tree {
  margin: 8px 0 0 0;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
.barra_topo .chama_menu_mobile.ativo {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
.barra_topo .chama_menu_mobile.ativo .two {
  display: none;
}
.barra_topo .chama_menu_mobile.ativo .one {
  transform: rotate(-45deg);
  margin-top: 3px;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
.barra_topo .chama_menu_mobile.ativo .tree {
  margin-top: -3px;
  transform: rotate(45deg);
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
.barra_topo .menu {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  padding: 0 0 0 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-left: 0vw;
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo .menu {
    margin-left: 0vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo .menu {
    position: fixed;
    background: #fff;
    width: 100%;
    height: 100vh;
    left: -100vw;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.barra_topo .menu .btn_search {
  height: 3vh;
  cursor: pointer;
  margin: 0 1vw;
}
@media (min-width: 999px) and (max-width: 1290px) {
  .barra_topo .menu .btn_search {
    margin: 0;
  }
}
.barra_topo .menu a.area_cliente {
  display: flex;
  border: 1px solid #cdcfce;
  padding: 1.2vh 1.5vw;
  border-radius: 3vw;
  align-items: center;
  cursor: pointer;
}
.barra_topo .menu a.area_cliente:hover .more {
  transform: rotate(180deg);
}
.barra_topo .menu a.area_cliente .more {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  margin-left: 0.5vw;
}
.barra_topo .menu a.area_cliente p.texto {
  margin: 0;
  margin-left: 0.5vw;
  font-family: "Arial Narrow Bold";
  font-size: 1.2vw;
  font-size: 0.8vw;
  text-transform: uppercase;
  color: #cdcfce;
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo .menu a.area_cliente p.texto {
    font-size: 4.2vw;
  }
}
.barra_topo .menu .menuprincipal {
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  padding: 0;
  margin: 0;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo .menu .menuprincipal {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0 0 0 0;
  }
  .barra_topo .menu .menuprincipal.intermodal {
    display: block;
  }
}
@media (min-width: 1800px) {
  .barra_topo .menu .menuprincipal {
    margin: 0 2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo .menu .menuprincipal div.abrir_submenu {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.barra_topo .menu .menuprincipal div.abrir_submenu span {
  letter-spacing: 0.05em;
  display: block;
  font-size: 1.1vw;
  color: #201e1e;
  cursor: pointer;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  display: flex;
  flex-direction: row;
  padding: 0 0 3px 0;
  margin-right: 20px;
  border-bottom: 2px solid transparent;
  font-family: Arial, sans-serif;
}
.barra_topo .menu .menuprincipal div.abrir_submenu span:hover, .barra_topo .menu .menuprincipal div.abrir_submenu span.ativo {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  color: #c81529;
  border-bottom: 2px solid #c81529;
}
@media (min-width: 999px) and (max-width: 1290px) {
  .barra_topo .menu .menuprincipal div.abrir_submenu span {
    font-size: 1.1vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo .menu .menuprincipal div.abrir_submenu span {
    font-size: 4vw;
  }
  .barra_topo .menu .menuprincipal div.abrir_submenu span:hover, .barra_topo .menu .menuprincipal div.abrir_submenu span.ativo {
    -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* easeOutQuad */
    color: #c81529;
    border-bottom: 0px solid #c81529;
  }
}
.barra_topo .menu .menuprincipal div.abrir_submenu div.sub_menu {
  display: none;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  position: absolute;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
  background-color: #c81529;
  padding: 0;
  top: 8vh;
  left: -10.4166666667vw;
  width: 31.6666666667vw;
  border-radius: 1.5vw;
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo .menu .menuprincipal div.abrir_submenu div.sub_menu {
    position: relative;
    width: 83.3333333333%;
    left: unset;
    top: unset;
    margin-top: 2vh;
  }
}
.barra_topo .menu .menuprincipal div.abrir_submenu div.sub_menu:before {
  content: "\a";
  border-style: solid;
  border-width: 0px 10px 15px 10px;
  border-color: transparent transparent #c81529 transparent;
  position: absolute;
  top: -15px;
}
.barra_topo .menu .menuprincipal div.abrir_submenu div.sub_menu.ativo {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  display: flex;
}
.barra_topo .menu .menuprincipal div.abrir_submenu div.sub_menu a {
  letter-spacing: 0em;
  font-size: 1.1vw;
  text-align: center;
  margin: 0;
  justify-content: center;
  padding: 1vh 1vw;
  width: 100%;
  color: #fff;
  white-space: normal;
}
.barra_topo .menu .menuprincipal div.abrir_submenu div.sub_menu a:hover, .barra_topo .menu .menuprincipal div.abrir_submenu div.sub_menu a.ativo {
  background-color: #7d0614 !important;
}
@media (min-width: 999px) and (max-width: 1290px) {
  .barra_topo .menu .menuprincipal div.abrir_submenu div.sub_menu a {
    font-size: 1.1vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo .menu .menuprincipal div.abrir_submenu div.sub_menu a {
    font-size: 4vw;
  }
}
.barra_topo .menu .menuprincipal li,
.barra_topo .menu .menuprincipal div.abrir_submenu {
  position: relative;
  white-space: nowrap;
}
.barra_topo .menu .menuprincipal li a,
.barra_topo .menu .menuprincipal div.abrir_submenu a {
  letter-spacing: 0.05em;
  display: block;
  font-size: 1.1vw;
  color: #201e1e;
  cursor: pointer;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  display: flex;
  flex-direction: row;
  padding: 0 0 3px 0;
  margin-right: 20px;
  border-bottom: 2px solid transparent;
  font-family: Arial, sans-serif;
  white-space: nowrap;
}
.barra_topo .menu .menuprincipal li a:hover, .barra_topo .menu .menuprincipal li a.ativo,
.barra_topo .menu .menuprincipal div.abrir_submenu a:hover,
.barra_topo .menu .menuprincipal div.abrir_submenu a.ativo {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  color: #c81529;
  border-bottom: 2px solid #c81529;
}
@media (min-width: 999px) and (max-width: 1290px) {
  .barra_topo .menu .menuprincipal li a,
.barra_topo .menu .menuprincipal div.abrir_submenu a {
    font-size: 1.1vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo .menu .menuprincipal li a,
.barra_topo .menu .menuprincipal div.abrir_submenu a {
    font-size: 4vw;
  }
  .barra_topo .menu .menuprincipal li a:hover, .barra_topo .menu .menuprincipal li a.ativo,
.barra_topo .menu .menuprincipal div.abrir_submenu a:hover,
.barra_topo .menu .menuprincipal div.abrir_submenu a.ativo {
    -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* easeOutQuad */
    color: #c81529;
    border-bottom: 0px solid #c81529;
  }
}
.barra_topo .menu.menu_mob {
  left: 0px;
}
.barra_topo .menu .idioma {
  margin-right: 1vw;
  padding-right: 0;
  display: flex;
  flex-direction: row;
  list-style: none;
}
@media (min-width: 992px) and (max-width: 1440px) {
  .barra_topo .menu .idioma {
    margin-right: 1vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo .menu .idioma {
    position: relative;
    flex-direction: column;
    right: 0;
    width: 100%;
  }
}
.barra_topo .menu .idioma #menuidioma {
  text-transform: capitalize;
  padding-right: 10px;
  color: #cdcfce;
  cursor: pointer;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  font-family: "Arial Narrow Bold";
  font-size: 1.2vw;
  font-size: 1vw;
  letter-spacing: 1px;
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo .menu .idioma #menuidioma {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo .menu .idioma #menuidioma {
    text-align: center;
    padding: 0;
  }
  .barra_topo .menu .idioma #menuidioma .esconde_mob {
    display: none;
  }
}
.barra_topo .menu .idioma #menuidioma .opcoes {
  list-style: none;
  position: absolute;
  border: 0;
  list-style: none;
  padding: 0;
  margin-top: 0;
  border: 2px solid rgba(255, 255, 255, 0);
  overflow: hidden;
  height: 0;
  margin-left: -15px;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo .menu .idioma #menuidioma .opcoes {
    position: relative;
    height: auto;
    margin: 0;
  }
}
.barra_topo .menu .idioma #menuidioma .opcoes li {
  height: 30px;
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo .menu .idioma #menuidioma .opcoes li {
    display: inline-block;
    margin: 0 5px;
  }
}
.barra_topo .menu .idioma #menuidioma .opcoes li a {
  text-transform: uppercase;
  font-size: 19px;
  color: #cdcfce;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  line-height: 30px;
  display: block;
  opacity: 1;
  padding: 0 15px;
}
.barra_topo .menu .idioma #menuidioma .opcoes li a:hover {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
.barra_topo .menu .idioma #menuidioma:hover {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
.barra_topo .menu .idioma #menuidioma:hover .opcoes {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  height: 94px;
  border: 2px solid #cdcfce;
}
.barra_topo .menu .idioma .menufale {
  text-transform: uppercase;
  font-size: 18px;
  color: #81b3d0;
  padding-right: 70px;
  letter-spacing: 0.2em;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
.barra_topo .menu .idioma .menufale:hover {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo .menu .idioma .menufale {
    text-align: center;
    padding: 0;
  }
}
.barra_topo .menu .idioma .telefone {
  text-transform: uppercase;
  font-size: 19px;
  color: #fff;
  padding-right: 0;
  padding-left: 15px;
}
.barra_topo .menu .idioma .telefone span {
  font-size: 15px;
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo .menu .idioma .telefone span {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1440px) {
  .barra_topo .menu .idioma .telefone {
    padding-left: 20px;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo .menu .idioma .telefone {
    padding-left: 0;
    font-size: 22px;
    margin-top: 40px;
    text-align: center;
  }
}
.barra_topo .menu .idioma svg {
  width: 11px;
  height: 11px;
  fill: #fff;
  margin-top: 0px;
  margin-left: 10px;
}
.barra_topo.menu_ativo {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  background: #fff;
  height: 5.5vw;
  opacity: 1;
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo.menu_ativo {
    background: #fff;
    -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* easeOutQuad */
    height: 12vw;
  }
}
.barra_topo.menu_ativo .chama_menu_mobile {
  margin-top: 0;
}
.barra_topo.menu_ativo .chama_menu_mobile .barra {
  background: red;
}
.barra_topo.menu_ativo .logo_topo {
  width: auto;
  height: 3vw;
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo.menu_ativo .logo_topo {
    height: 9vw;
  }
}
@media (min-width: 999px) and (max-width: 1290px) {
  .barra_topo.menu_ativo .logo_topo {
    margin-left: 10px !important;
  }
}
.barra_topo.menu_ativo .menu .menuprincipal {
  margin-top: 0;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
@media (min-width: 0) and (max-width: 999px) {
  .barra_topo.menu_ativo .menu .menuprincipal {
    margin-top: 0px;
  }
}
.barra_topo.menu_ativo .menu .idioma #menuidioma:hover .opcoes {
  border: 2px solid #cdcfce;
  background: #fff;
  transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  height: 94px;
}
.barra_topo.menu_ativo .menu .idioma #menuidioma:hover .opcoes li a:hover {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  opacity: 0.8;
}
.barra_topo.menu_ativo .menu .idioma svg {
  fill: #cdcfce;
  opacity: 0.8;
}

footer {
  display: flex;
  padding: 4vh 5.8333333333vw;
  align-items: center;
  justify-content: space-between;
  background-image: url("../imagens/background_black_textura.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  border-top: 2px solid #f2f2f2;
}
@media (min-width: 0) and (max-width: 999px) {
  footer {
    justify-content: center;
  }
}
footer ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 70%;
  list-style: none;
  padding: 0;
  margin: 0;
}
footer ul li {
  color: #fff;
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  font-size: 1vw;
  width: auto;
  list-style: none;
}
@media (min-width: 0) and (max-width: 999px) {
  footer ul li {
    font-size: 4.2vw;
  }
}
footer ul li a {
  color: #fff;
}
footer ul li a.ativo, footer ul li a:hover {
  color: #c81529;
}
@media (min-width: 0) and (max-width: 999px) {
  footer ul {
    display: none;
  }
}
footer div.aguia_branca {
  display: flex;
  align-items: center;
  width: 10%;
}
@media (min-width: 0) and (max-width: 999px) {
  footer div.aguia_branca {
    display: none;
  }
}
footer div.aguia_branca span {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 0.5vw;
  color: white;
  width: 33.3333333333%;
}
footer div.aguia_branca img {
  width: 66.6666666667%;
}

@media (min-width: 0) and (max-width: 999px) {
  .benetton_logo {
    display: none;
  }
}
section.banner_home {
  display: flex;
  width: 100vw;
}
@media (min-width: 0) and (max-width: 999px) {
  section.banner_home {
    margin-top: 4vh;
  }
  section.banner_home .next-slide,
section.banner_home .prev-slide {
    display: none;
  }
}
section.banner_home .swiper-container {
  width: 100%;
}
section.banner_home .swiper-container .next-slide,
section.banner_home .swiper-container .prev-slide {
  position: absolute;
  top: 45%;
  z-index: 3;
  cursor: pointer;
  padding: 15px;
  border-radius: 100%;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4vw;
  height: 4vw;
  -webkit-box-shadow: 0px 0px 22px 0px #858385;
  -moz-box-shadow: 0px 0px 22px 0px #858385;
  box-shadow: 0px 0px 22px 0px #858385;
}
@media (min-width: 0) and (max-width: 999px) {
  section.banner_home .swiper-container .next-slide,
section.banner_home .swiper-container .prev-slide {
    display: none;
  }
}
section.banner_home .swiper-container .next-slide svg,
section.banner_home .swiper-container .prev-slide svg {
  max-width: 90%;
  height: 80%;
}
section.banner_home .swiper-container .next-slide {
  right: 2vw;
  transform: rotate(180deg);
}
section.banner_home .swiper-container .prev-slide {
  left: 1vw;
}
section.banner_home .swiper-container .swiper-pagination-bullet-active {
  background-color: #c81529 !important;
}
section.banner_home .swiper-container .swiper-pagination-bullet {
  opacity: 1 !important;
  background-color: #fff;
  width: 11px;
  height: 11px;
}
section.banner_home .swiper-container .swiper-pagination-bullets,
section.banner_home .swiper-container .swiper-pagination-custom,
section.banner_home .swiper-container .swiper-pagination-fraction {
  left: 3vw !important;
}
section.banner_home .swiper-container .swiper-slide {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
}
section.banner_home .swiper-container .swiper-slide .texto {
  width: 50%;
  height: 70vh;
  color: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-left: 8.3333333333%;
  padding-right: 2vw;
}
section.banner_home .swiper-container .swiper-slide .texto.vermelho {
  background-color: #c81529;
  background-image: url("../imagens/back_banner_home_vermelho.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
section.banner_home .swiper-container .swiper-slide .texto.preto {
  background-color: #201e1e;
}
section.banner_home .swiper-container .swiper-slide .texto div.filtro_img {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.1;
  left: 0;
}
section.banner_home .swiper-container .swiper-slide .texto div.filtro_img img {
  width: 100%;
  height: 100%;
}
section.banner_home .swiper-container .swiper-slide .texto h2.titulo {
  color: #fff;
  font-family: "Arial Narrow Bold";
  font-weight: 700;
  z-index: 3;
  font-size: 2vw;
  margin: 0;
}
section.banner_home .swiper-container .swiper-slide .texto p.descricao {
  margin: 0;
  margin-top: 2vh;
  color: #fff;
  font-family: "Arial";
  font-weight: 400;
  font-size: 1.45vw;
  line-height: 1.3;
}
section.banner_home .swiper-container .swiper-slide .texto .btn_saiba_mais {
  margin-top: 4vh;
  cursor: pointer;
  z-index: 2;
}
section.banner_home .swiper-container .swiper-slide img {
  width: 50%;
  height: auto;
}
section.banner_home .swiper-container .swiper-slide .img_banner_home {
  width: 100%;
  height: 100%;
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 0) and (max-width: 999px) {
  section.banner_home .swiper-container .swiper-slide {
    flex-direction: column;
  }
  section.banner_home .swiper-container .swiper-slide .texto {
    width: 100%;
    padding: 3vh 8.3333333333% 2vh;
    align-items: center;
    height: 40vh;
  }
}
@media (min-width: 0) and (max-width: 999px) and (orientation: portrait) {
  section.banner_home .swiper-container .swiper-slide .texto {
    height: 20vh;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  section.banner_home .swiper-container .swiper-slide .texto h2.titulo {
    color: #fff;
    font-family: "Arial Narrow Bold";
    font-weight: 700;
    font-size: 5.5vw;
    margin: 0;
    text-align: center;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  section.banner_home .swiper-container .swiper-slide .texto p.descricao {
    margin: 0;
    margin-top: 2vh;
    color: #fff;
    font-family: "Arial";
    font-weight: 400;
    font-size: 3vw;
    line-height: 1.3;
    text-align: center;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  section.banner_home .swiper-container .swiper-slide .texto .btn_saiba_mais {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  section.banner_home .swiper-container .swiper-slide img,
section.banner_home .swiper-container .swiper-slide .img_banner_home {
    width: auto;
    height: 55vh;
    background-position: center;
    background-size: cover;
  }
}
@media (min-width: 0) and (max-width: 999px) and (orientation: portrait) {
  section.banner_home .swiper-container .swiper-slide img,
section.banner_home .swiper-container .swiper-slide .img_banner_home {
    height: 27vh;
    background-position: center;
    background-size: cover;
  }
}

a.btn_saiba_mais {
  border: 0;
  border-radius: 2vw;
  background-color: #fff;
  padding: 1.5vh 3vw;
  font-family: "Arial Narrow Bold";
  font-size: 1.2vw;
  line-height: 1.1;
  color: #c81529;
}
@media (min-width: 0) and (max-width: 999px) {
  a.btn_saiba_mais {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  a.btn_saiba_mais {
    padding: 1vh 5vw;
    border-radius: 3vw;
  }
}

section#home_servicos {
  display: flex;
  width: 100vw;
  padding: 5vh 16.6666666667vw;
  background: #f1f1f1 !important;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_servicos {
    padding: 5vh 8.3333333333vw;
  }
}
section#home_servicos h2.titulo {
  font-family: "Arial Narrow Bold";
  font-size: 2.2vw;
  color: #a8a8a8;
  line-height: 1.3;
  text-align: center;
  padding: 0 8.3333333333%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_servicos h2.titulo {
    font-size: 5.5vw;
  }
}
section#home_servicos .linha {
  margin: 2vh 0;
}
section#home_servicos div.servicos {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 8vh 0;
  justify-content: space-between;
}
section#home_servicos div.servicos .serv {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 31.6666666667%;
  height: 35vh;
  padding: 4vh 4.1666666667%;
  background-color: white;
  border-radius: 2vw;
  margin: 4vh 0;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_servicos div.servicos .serv {
    width: 48.3333333333%;
    height: 25vh;
    margin: 2vh 0;
  }
}
section#home_servicos div.servicos .serv h3.titulo_serv {
  width: 100%;
  border-bottom: 1px solid #5b636157;
  color: #201e1e;
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  line-height: 1.2;
  text-align: center;
  padding-bottom: 2vh;
  margin-bottom: 4vh;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_servicos div.servicos .serv h3.titulo_serv {
    font-size: 4.2vw;
  }
}
section#home_servicos div.servicos .serv a.btn_saiba_mais {
  display: none;
  margin-top: 4vh;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
section#home_servicos div.servicos .serv svg {
  max-width: 100%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_servicos div.servicos .serv svg {
    height: 5vh;
  }
}
section#home_servicos div.servicos .serv:hover {
  margin: -2vh 0;
  width: 36.6666666667%;
  height: 45vh;
  padding: 4vh 5.8333333333%;
  background-color: #c81529;
  color: #fff;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_servicos div.servicos .serv:hover {
    width: 50%;
    padding: 4vh 4.1666666667%;
    height: 30vh;
    margin: -1vh 0;
  }
}
section#home_servicos div.servicos .serv:hover h3.titulo_serv {
  border-bottom: 1px solid #fff;
  color: #fff;
}
section#home_servicos div.servicos .serv:hover a.btn_saiba_mais {
  display: block;
}
section#home_servicos div.intro {
  display: flex;
  width: 34.1666666667vw;
  flex-direction: column;
  align-items: center;
}
section#home_servicos div.intro p {
  font-family: "Arial Narrow Bold";
  font-size: 1.2vw;
  font-size: 2vw;
  color: #a8a8a8;
  text-align: center;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_servicos div.intro p {
    font-size: 4.2vw;
  }
}
section#home_servicos div.intro a.btn_saiba_mais {
  background-color: #c81529;
  color: #fff;
  border: 2px solid #c81529;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
section#home_servicos div.intro a.btn_saiba_mais:hover {
  background-color: #fff;
  color: #c81529;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_servicos div.intro {
    width: 83.3333333333vw;
  }
  section#home_servicos div.intro p {
    font-size: 5vw;
  }
}

section#certificado_oea {
  display: flex;
  width: 100vw;
  padding: 10vh 15.8333333333vw 10vh 6.6666666667vw;
  justify-content: flex-start;
  align-items: center;
}

section#certificado_oea .texto.prox_banner_red {
  margin-left: 12.5%;
  width: 37.5%;
}

section#certificado_oea .texto.prox_banner_red h2.titulo {
  width: 50%;
}

section#certificado_oea .banner.red {
  width: 50%;
}

section#certificado_oea .banner.red img {
  width: 100%;
}

@media (min-width: 0) and (max-width: 999px) {
  section#certificado_oea {
    padding: 8vh 8.3333333333vw;
    flex-direction: column-reverse;
    align-items: flex-start;
    background-image: none;
  }

  section#certificado_oea .texto.prox_banner_red {
    margin-left: 0;
    width: 100%;
    margin-bottom: 2vh;
  }

  section#certificado_oea .texto.prox_banner_red h2.titulo {
    width: 100%;
    margin-bottom: 2vh;
  }

  section#certificado_oea .texto.prox_banner_red p.desc {
    line-height: 1.7;
    letter-spacing: 0.3vw;
  }

  section#certificado_oea .banner.red {
    width: 91.6666666667%;
  }
}
section#home_vencendo_barreiras {
  display: flex;
  width: 100vw;
  position: relative;
  flex-direction: column;
  background-color: #f1f1f1;
}
section#home_vencendo_barreiras div.interno {
  display: flex;
  align-items: center;
  color: #fff;
  width: 100vw;
  padding: 10vh 15.8333333333vw 10vh 15.8333333333vw;
  flex-flow: row wrap;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_vencendo_barreiras div.interno {
    flex-direction: column;
    padding: 9vh 8.3333333333%;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_vencendo_barreiras div.interno {
    text-align: center;
    align-items: center;
  }
  section#home_vencendo_barreiras div.interno.topo_fundo_preto {
    order: 1;
  }
  section#home_vencendo_barreiras div.interno.bottom_transparent {
    order: 3;
  }
}
section#home_vencendo_barreiras div.interno h4.titulo {
  font-family: "Arial Narrow Bold";
  font-size: 2.2vw;
  line-height: 1.2;
  letter-spacing: 0.15vw;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_vencendo_barreiras div.interno h4.titulo {
    font-size: 5.5vw;
  }
}
section#home_vencendo_barreiras div.interno p.descricao {
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  line-height: 1.5;
  margin-top: 1vh;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_vencendo_barreiras div.interno p.descricao {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_vencendo_barreiras div.interno p.descricao {
    text-align: left;
  }
}
section#home_vencendo_barreiras div.interno svg.linha {
  margin: 4vh 0;
  fill: #c81529;
}
section#home_vencendo_barreiras div.interno svg.linha path,
section#home_vencendo_barreiras div.interno svg.linha circle,
section#home_vencendo_barreiras div.interno svg.linha rect {
  fill: #c81529;
}
section#home_vencendo_barreiras div.interno.topo_fundo_preto {
  background-image: url("../imagens/background_black_textura.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
section#home_vencendo_barreiras div.interno.topo_fundo_preto svg.linha {
  margin: 4vh 0;
  fill: #fff;
}
section#home_vencendo_barreiras div.interno.topo_fundo_preto svg.linha path,
section#home_vencendo_barreiras div.interno.topo_fundo_preto svg.linha circle,
section#home_vencendo_barreiras div.interno.topo_fundo_preto svg.linha rect {
  fill: #fff;
}
section#home_vencendo_barreiras div.interno.bottom_transparent {
  color: #201e1e;
}
section#home_vencendo_barreiras div.interno.bottom_transparent p {
  color: #131315;
}
section#home_vencendo_barreiras div.interno.bottom_transparent a.btn_saiba_mais {
  background-color: #c81529;
  color: #fff;
  border: 2px solid #c81529;
  margin: 4vh 0 10vh;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
section#home_vencendo_barreiras div.interno.bottom_transparent a.btn_saiba_mais:hover {
  background-color: #fff;
  color: #c81529;
}
section#home_vencendo_barreiras div.banner {
  width: 50%;
  position: relative;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_vencendo_barreiras div.banner {
    width: 80%;
  }
}
section#home_vencendo_barreiras div.banner div.fundo_red {
  display: none;
  background-color: #c81529;
  width: 41.6666666667%;
  height: 80%;
  top: 10%;
  left: -20.8333333333%;
  position: absolute;
  border-radius: 2vw;
}
section#home_vencendo_barreiras div.banner .swiper-pagination-bullet-active {
  background-color: #c81529 !important;
}
section#home_vencendo_barreiras div.banner .swiper-pagination-bullet {
  opacity: 1 !important;
  background-color: #fff;
  width: 11px;
  height: 11px;
}
section#home_vencendo_barreiras div.banner .swiper-slide img {
  width: 100%;
  max-width: 100%;
  border-radius: 2vw;
}
section#home_vencendo_barreiras div.banner .swiper-slide {
  background-size: cover;
  background-position: center;
  border-radius: 2vw;
}
section#home_vencendo_barreiras div.banner .gallery-top {
  height: 65%;
  width: 100%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_vencendo_barreiras div.banner .gallery-top {
    height: 25vh;
  }
}
section#home_vencendo_barreiras div.banner .gallery-thumbs {
  height: 30%;
  box-sizing: border-box;
  padding: 2vh 0;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_vencendo_barreiras div.banner .gallery-thumbs {
    height: 14vh;
  }
}
section#home_vencendo_barreiras div.banner .gallery-thumbs .swiper-slide {
  height: 100%;
  opacity: 1;
  border-radius: 2vw;
}
section#home_vencendo_barreiras div.banner .gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}
section#home_vencendo_barreiras div.banner .gallery-thumbs .swiper-slide.swiper-slide-visible.swiper-slide-thumb-active,
section#home_vencendo_barreiras div.banner .gallery-thumbs .swiper-slide.swiper-slide-visible.swiper-slide-active.swiper-slide-thumb-active,
section#home_vencendo_barreiras div.banner .gallery-thumbs .swiper-slide.swiper-slide-visible.swiper-slide-next.swiper-slide-thumb-active {
  display: none !important;
}
section#home_vencendo_barreiras div.text {
  display: flex;
  flex-direction: column;
  width: 50%;
  padding-left: 4vw;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_vencendo_barreiras div.text {
    width: 100%;
    margin-top: 30px;
  }
}
section#home_vencendo_barreiras .text-ch {
  margin: 0 auto;
  width: 55%;
  text-align: center;
}
section#home_vencendo_barreiras .text-ch .descricao {
  padding-bottom: 25px;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_vencendo_barreiras .text-ch {
    width: 100%;
  }
}

section#home_form_contato {
  display: flex;
  width: 100vw;
  padding: 15vh 29.1666666667vw 10vh;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_form_contato {
    padding: 5vh 8.3333333333vw;
  }
}
section#home_form_contato div.termos_aceite {
  width: 66.6666666667%;
  display: flex;
  align-items: center;
  margin-top: 4vh;
  text-align: left;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_form_contato div.termos_aceite {
    width: 100%;
  }
}
section#home_form_contato div.termos_aceite p.texto_termos {
  color: #5b6361ad;
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  font-size: 1.15vw;
  margin: 0;
  margin-left: 1vw;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_form_contato div.termos_aceite p.texto_termos {
    font-size: 4.2vw;
  }
}
section#home_form_contato div.termos_aceite p.texto_termos strong {
  font-family: "Arial Narrow Bold";
  font-size: 1.2vw;
  font-size: 1.15vw;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_form_contato div.termos_aceite p.texto_termos strong {
    font-size: 4.2vw;
  }
}
section#home_form_contato div.termos_aceite div.campo_aceite {
  display: flex;
  width: 2vw;
  height: 2vw;
  border: 2px solid #707070;
  background-color: #fff;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_form_contato div.termos_aceite div.campo_aceite {
    width: 6vw;
    height: 6vw;
  }
}
section#home_form_contato div.termos_aceite div.campo_aceite img {
  display: none;
}
section#home_form_contato div.termos_aceite div.campo_aceite.error {
  border-color: red;
}
section#home_form_contato div.termos_aceite div.campo_aceite.ativo {
  background-color: #707070;
}
section#home_form_contato div.termos_aceite div.campo_aceite.ativo img {
  width: 70%;
  display: block;
}
section#home_form_contato h3.titulo {
  font-family: "Arial Narrow Bold";
  font-size: 2.2vw;
  color: #201e1e;
  text-align: center;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_form_contato h3.titulo {
    font-size: 5.5vw;
  }
}
section#home_form_contato p.desc {
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  line-height: 1.5;
  color: #5b6361;
  text-align: center;
  width: 75%;
  margin-top: 2vh;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_form_contato p.desc {
    font-size: 4.2vw;
  }
}
section#home_form_contato form {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
section#home_form_contato form .btn p {
  margin: 0;
}
@media (min-width: 0) and (max-width: 999px) {
  section#home_form_contato form .btn p {
    content: "Teste";
  }
}

section#quem_somos_topo {
  display: flex;
  width: 100vw;
  flex-direction: column;
  margin: 4vh 0;
}
section#quem_somos_topo div.interno {
  display: flex;
  align-items: center;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_topo div.interno {
    flex-direction: column;
    padding: 2vh 8.3333333333%;
  }
}
section#quem_somos_topo div.interno.topo {
  margin-left: 20.8333333333%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_topo div.interno.topo {
    margin-left: unset;
  }
}
section#quem_somos_topo div.interno.bottom {
  margin-left: 15%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_topo div.interno.bottom {
    margin-left: unset;
  }
}
section#quem_somos_topo div.interno div.texto {
  display: flex;
  flex-direction: column;
  width: 31.6666666667%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_topo div.interno div.texto {
    width: 100%;
  }
}
section#quem_somos_topo div.interno div.texto h2.titulo {
  font-family: "Arial Narrow Bold";
  font-size: 2.2vw;
  color: #c81529;
  margin-bottom: 2vh;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_topo div.interno div.texto h2.titulo {
    font-size: 5.5vw;
  }
}
section#quem_somos_topo div.interno div.texto p.desc {
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  line-height: 1.3;
  color: #000000;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_topo div.interno div.texto p.desc {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_topo div.interno div.texto p.desc {
    line-height: 1.5;
    letter-spacing: 0.5px;
    margin-bottom: 2vh;
  }
}
section#quem_somos_topo div.interno div.texto p.desc a {
  text-decoration: unset;
  color: #000000;
}
section#quem_somos_topo div.interno div.texto p.desc strong {
  font-family: "Arial Narrow Bold";
  font-size: 1.2vw;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_topo div.interno div.texto p.desc strong {
    font-size: 4.2vw;
  }
}
section#quem_somos_topo div.interno div.banner {
  width: 26.6666666667%;
  margin-left: 12.5%;
  position: relative;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_topo div.interno div.banner {
    width: 80%;
  }
}
section#quem_somos_topo div.interno div.banner div.fundo_red {
  background-color: #c81529;
  width: 41.6666666667%;
  height: 80%;
  top: 10%;
  left: -20.8333333333%;
  position: absolute;
  border-radius: 2vw;
}
section#quem_somos_topo div.interno div.banner .swiper-pagination-bullet-active {
  background-color: #c81529 !important;
}
section#quem_somos_topo div.interno div.banner .swiper-pagination-bullet {
  opacity: 1 !important;
  background-color: #fff;
  width: 11px;
  height: 11px;
}
section#quem_somos_topo div.interno div.banner .swiper-slide img {
  max-width: 100%;
  border-radius: 2vw;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_topo div.interno.bottom {
    flex-direction: column-reverse;
  }
}
section#quem_somos_topo div.interno.bottom div.banner {
  width: 26.6666666667%;
  margin-right: 12.5%;
  margin-left: 0;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_topo div.interno.bottom div.banner {
    width: 80%;
  }
}
section#quem_somos_topo div.interno.bottom div.banner div.fundo_red {
  right: -20.8333333333%;
  left: unset;
}

section#quem_somos_historia {
  display: flex;
  width: 100vw;
  padding: 8vh 6.6666666667vw 8vh 15vw;
  justify-content: space-between;
  background-image: url("../imagens/background_black_textura.jpg");
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_historia {
    flex-direction: column;
    padding: 4vh 6.6666666667vw;
  }
}
section#quem_somos_historia div.texto {
  display: flex;
  flex-direction: column;
  width: 33.3333333333%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_historia div.texto {
    width: 100%;
  }
}
section#quem_somos_historia div.texto p {
  margin: 0;
}
section#quem_somos_historia div.texto p.titulo {
  font-family: "Arial Narrow Bold";
  font-size: 2.2vw;
  color: #fff;
  letter-spacing: 0.1vw;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_historia div.texto p.titulo {
    font-size: 5.5vw;
  }
}
section#quem_somos_historia div.texto svg.linha {
  margin: 2vh 0 6vh;
  fill: #fff;
}
section#quem_somos_historia div.texto svg.linha path,
section#quem_somos_historia div.texto svg.linha circle,
section#quem_somos_historia div.texto svg.linha rect {
  fill: #fff;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_historia div.texto svg.linha {
    margin: 2vh 0;
  }
}
section#quem_somos_historia div.texto p.desc {
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  color: #fff;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_historia div.texto p.desc {
    font-size: 4.2vw;
  }
}
section#quem_somos_historia div.banner {
  width: 50%;
  position: relative;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_historia div.banner {
    width: 100%;
    margin-top: 2vh;
  }
}
section#quem_somos_historia div.banner .swiper-slide {
  background-size: cover;
  background-position: center;
  border-radius: 2vw;
}
section#quem_somos_historia div.banner .gallery-top {
  height: 65%;
  width: 100%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_historia div.banner .gallery-top {
    height: 25vh;
  }
}
section#quem_somos_historia div.banner .gallery-thumbs {
  height: 30%;
  box-sizing: border-box;
  padding: 2vh 0;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_historia div.banner .gallery-thumbs {
    height: 14vh;
  }
}
section#quem_somos_historia div.banner .gallery-thumbs .swiper-slide {
  height: 100%;
  opacity: 1;
  border-radius: 2vw;
}
section#quem_somos_historia div.banner .gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}
section#quem_somos_historia div.banner .gallery-thumbs .swiper-slide.swiper-slide-visible.swiper-slide-thumb-active,
section#quem_somos_historia div.banner .gallery-thumbs .swiper-slide.swiper-slide-visible.swiper-slide-active.swiper-slide-thumb-active,
section#quem_somos_historia div.banner .gallery-thumbs .swiper-slide.swiper-slide-visible.swiper-slide-next.swiper-slide-thumb-active {
  display: none !important;
}
section#quem_somos_historia .sobre-nos .swiper-container .swiper-pagination-gallery span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff !important;
  opacity: 1 !important;
}
section#quem_somos_historia .sobre-nos .swiper-container .swiper-pagination-gallery .swiper-pagination-bullet {
  opacity: 0.4 !important;
  background-color: #fff;
  width: 11px;
  height: 11px;
}

section#quem_somos_mapa {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100vw;
  padding: 10vh 8.3333333333vw;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_mapa {
    padding: 5vh 8.3333333333vw;
  }
  section#quem_somos_mapa .mapa_svg {
    display: none;
  }
}
section#quem_somos_mapa .mapa_svg {
  width: 45%;
}
section#quem_somos_mapa .mapa_svg .muda_cor {
  cursor: pointer;
}
section#quem_somos_mapa .mapa_svg .muda_cor:hover {
  fill: #6d6768;
}
section#quem_somos_mapa div.interno_left {
  display: flex;
  flex-direction: column;
  width: 50%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_mapa div.interno_left {
    width: 100%;
  }
}
section#quem_somos_mapa div.interno_left div.texto {
  display: flex;
  flex-direction: column;
  width: 75%;
  margin-left: 16.6666666667%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_mapa div.interno_left div.texto {
    width: 100%;
    margin-left: unset;
  }
}
section#quem_somos_mapa div.interno_left div.texto h2.titulo {
  font-family: "Arial Narrow Bold";
  font-size: 2.2vw;
  color: #c81529;
  margin-bottom: 5vh;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_mapa div.interno_left div.texto h2.titulo {
    font-size: 5.5vw;
  }
}
section#quem_somos_mapa div.interno_left div.texto p.desc {
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  line-height: 1.3;
  color: #000000;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_mapa div.interno_left div.texto p.desc {
    font-size: 4.2vw;
  }
}
section#quem_somos_mapa div.interno_left div.texto p.desc strong {
  font-family: "Arial Narrow Bold";
  font-size: 1.2vw;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_mapa div.interno_left div.texto p.desc strong {
    font-size: 4.2vw;
  }
}
section#quem_somos_mapa div.interno_left div.mapa {
  display: flex;
  background-color: #fff;
  width: 100%;
  flex-direction: column;
  border-radius: 2vw;
  -webkit-box-shadow: 22px 17px 48px -24px rgba(87, 87, 87, 0.404);
  -moz-box-shadow: 22px 17px 48px -24px rgba(87, 87, 87, 0.404);
  box-shadow: 22px 17px 48px -24px rgba(87, 87, 87, 0.404);
  margin-top: 4vh;
  padding: 5vh 16.6666666667%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_mapa div.interno_left div.mapa {
    border-radius: 10vw;
    padding: 4vh 8.3333333333%;
  }
}
section#quem_somos_mapa div.interno_left div.mapa div.texto.bottom {
  width: 75%;
  margin-left: 0;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_mapa div.interno_left div.mapa div.texto.bottom {
    width: 100%;
    text-align: center;
  }
}
section#quem_somos_mapa div.interno_left div.mapa div.texto.bottom h2.titulo {
  color: #5b6361;
  font-size: 2.1vw;
  margin-bottom: 2vh;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_mapa div.interno_left div.mapa div.texto.bottom h2.titulo {
    font-size: 5vw;
  }
}
section#quem_somos_mapa div.interno_left div.mapa div.texto.bottom p.desc {
  color: #5b636182;
}
section#quem_somos_mapa div.interno_left div.mapa div.form_mapa {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_mapa div.interno_left div.mapa div.form_mapa {
    align-items: center;
  }
}
section#quem_somos_mapa div.interno_left div.mapa div.form_mapa a.btn_saiba_mais {
  background-color: #c81529;
  color: #fff;
  border: 2px solid #c81529;
  margin: 4vh 0 10vh;
  text-transform: uppercase;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
section#quem_somos_mapa div.interno_left div.mapa div.form_mapa a.btn_saiba_mais:hover {
  background-color: #fff;
  color: #c81529;
}
section#quem_somos_mapa div.interno_left div.mapa div.form_mapa div.filtro {
  border: 0;
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  margin: 2vh 0;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_mapa div.interno_left div.mapa div.form_mapa div.filtro {
    font-size: 4.2vw;
  }
}
section#quem_somos_mapa div.interno_left div.mapa div.form_mapa div.filtro p.nome_filtro {
  cursor: pointer;
  width: 100%;
  padding: 2vh 1vw;
  background-color: #5b636121;
  color: #201e1e7d;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_mapa div.interno_left div.mapa div.form_mapa div.filtro p.nome_filtro {
    padding: 2vh 4vw;
  }
}
section#quem_somos_mapa div.interno_left div.mapa div.form_mapa div.filtro p.nome_filtro img {
  width: 0.9vw;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
section#quem_somos_mapa div.interno_left div.mapa div.form_mapa div.filtro p.nome_filtro img.ativo {
  transform: rotate(180deg);
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_mapa div.interno_left div.mapa div.form_mapa div.filtro p.nome_filtro img {
    width: 3vw;
  }
}
section#quem_somos_mapa div.interno_left div.mapa div.form_mapa div.filtro div.opcoes {
  width: 100%;
  display: none;
  padding: 2vh 1vw;
  flex-direction: column;
  background-color: #f9f9f9;
  color: #201e1e7d;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_mapa div.interno_left div.mapa div.form_mapa div.filtro div.opcoes {
    padding: 2vh 2vw;
  }
}
section#quem_somos_mapa div.interno_left div.mapa div.form_mapa div.filtro div.opcoes span {
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  margin: 2vh 0;
  width: 100%;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_mapa div.interno_left div.mapa div.form_mapa div.filtro div.opcoes span {
    font-size: 4.2vw;
  }
}
section#quem_somos_mapa div.interno_left div.mapa div.form_mapa div.filtro div.opcoes span:hover {
  background-color: #5b636121;
}
section#quem_somos_mapa div.interno_left div.mapa div.form_mapa div.filtro div.opcoes.ativo {
  display: flex;
}

section#quem_somos_certificacoes {
  display: flex;
  width: 100vw;
  position: relative;
  flex-direction: column;
  background-color: #f1f1f1;
  align-items: center;
  margin: 15vh 0 0;
  text-align: center;
  padding: 10vh 29.1666666667vw;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_certificacoes {
    margin: 10vh 0 0;
    padding: 0 8.3333333333vw 5vh;
  }
}
section#quem_somos_certificacoes div.certificado {
  background-color: #c81529;
  width: 10vw;
  height: 10vw;
  padding: 1vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  margin-top: -5vw;
}
section#quem_somos_certificacoes div.certificado svg {
  width: 100%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_certificacoes div.certificado {
    width: 33.3333333333vw;
    height: 33.3333333333vw;
    margin-top: -16.6666666667vw;
  }
  section#quem_somos_certificacoes div.certificado svg {
    width: 80%;
  }
}
section#quem_somos_certificacoes h3.titulo {
  font-family: "Arial Narrow Bold";
  font-size: 2.2vw;
  color: #c81529;
  margin: 2vh 0 4vh;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_certificacoes h3.titulo {
    font-size: 5.5vw;
  }
}
section#quem_somos_certificacoes p {
  margin: 0;
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  line-height: 1.3;
  color: #0000008a;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_certificacoes p {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_certificacoes p {
    letter-spacing: 0.5;
    line-height: 1.7;
  }
}

section#quem_somos_empresas {
  display: flex;
  flex-direction: column;
  width: 100vw;
  padding: 10vh 29.1666666667vw;
  background-color: #fff;
  align-items: center;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_empresas {
    padding: 5vh 8.3333333333vw;
  }
}
section#quem_somos_empresas h2.titulo {
  font-family: "Arial Narrow Bold";
  font-size: 2.2vw;
  color: #201e1e;
  text-align: center;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_empresas h2.titulo {
    font-size: 5.5vw;
  }
}
section#quem_somos_empresas div.logos_empresas {
  display: flex;
  justify-content: space-between;
  width: 70.8333333333%;
  margin-top: 4vh;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_empresas div.logos_empresas {
    width: 100%;
  }
}
section#quem_somos_empresas div.logos_empresas a {
  height: 10vh;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_empresas div.logos_empresas a {
    height: 8vh;
  }
}
section#quem_somos_empresas div.logos_empresas img {
  height: 10vh;
}
@media (min-width: 0) and (max-width: 999px) {
  section#quem_somos_empresas div.logos_empresas img {
    height: 8vh;
  }
}

div.banner.red {
  z-index: 1;
  width: 41.6666666667%;
  position: relative;
}
div.banner.red.pdi {
  width: 33.3333333333%;
  margin-right: 8.3333333333%;
}
@media (min-width: 0) and (max-width: 999px) {
  div.banner.red {
    width: 100%;
  }
}
div.banner.red div.fundo_red {
  background-color: #c81529;
  width: 41.6666666667%;
  height: 80%;
  top: 10%;
  right: -8.3333333333%;
  position: absolute;
  border-radius: 2vw;
}
div.banner.red img.nobanner {
  border-radius: 2vw;
  position: relative;
  max-width: 100%;
}
div.banner.red .swiper-pagination-bullet-active {
  background-color: #c81529 !important;
}
div.banner.red .swiper-pagination-bullet {
  opacity: 1 !important;
  background-color: #fff;
  width: 11px;
  height: 11px;
}
div.banner.red .swiper-slide {
  opacity: 0 !important;
}
div.banner.red .swiper-slide img {
  max-width: 100%;
  border-radius: 2vw;
}
div.banner.red .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}

div.banner.galeria {
  width: 50%;
  height: 100%;
  position: relative;
}
@media (min-width: 0) and (max-width: 999px) {
  div.banner.galeria {
    width: 100%;
    height: 50vh;
  }
}
div.banner.galeria .swiper-slide {
  background-size: cover;
  background-position: center;
  border-radius: 2vw;
}
div.banner.galeria .gallery-top {
  height: 65%;
  width: 100%;
}
div.banner.galeria .gallery-thumbs {
  height: 30%;
  box-sizing: border-box;
  padding: 2vh 0;
}
div.banner.galeria .gallery-thumbs .swiper-slide {
  height: 100%;
  opacity: 1;
  border-radius: 2vw;
}
div.banner.galeria .swiper-pagination-bullet-active {
  background-color: #c81529 !important;
}
div.banner.galeria .swiper-pagination-bullet {
  opacity: 1 !important;
  background-color: #fff;
  width: 11px;
  height: 11px;
}
div.banner.galeria .gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}
div.banner.galeria .gallery-thumbs .swiper-slide.swiper-slide-visible.swiper-slide-thumb-active,
div.banner.galeria .gallery-thumbs .swiper-slide.swiper-slide-visible.swiper-slide-active.swiper-slide-thumb-active,
div.banner.galeria .gallery-thumbs .swiper-slide.swiper-slide-visible.swiper-slide-next.swiper-slide-thumb-active {
  display: none !important;
}

div.texto.prox_banner_red {
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 50%;
  align-items: flex-start;
}
@media (min-width: 0) and (max-width: 999px) {
  div.texto.prox_banner_red {
    width: 100%;
  }
}
div.texto.prox_banner_red a.btn_saiba_mais {
  background-color: #c81529;
  color: #fff;
  border: 2px solid #c81529;
  margin: 4vh 0;
  text-transform: uppercase;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
div.texto.prox_banner_red a.btn_saiba_mais:hover {
  background-color: #fff;
  color: #c81529;
}
div.texto.prox_banner_red h2.titulo {
  font-family: "Arial Narrow Bold";
  font-size: 2.2vw;
  color: #201e1e;
  margin-bottom: 2vh;
}
@media (min-width: 0) and (max-width: 999px) {
  div.texto.prox_banner_red h2.titulo {
    font-size: 5.5vw;
  }
}
div.texto.prox_banner_red p.desc {
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  font-size: 1.2vw;
  line-height: 1.3;
  color: #201e1e;
}
@media (min-width: 0) and (max-width: 999px) {
  div.texto.prox_banner_red p.desc {
    font-size: 4.2vw;
  }
}
div.texto.prox_banner_red p.desc strong {
  font-family: "Arial Narrow Bold";
  font-size: 1.2vw;
}
@media (min-width: 0) and (max-width: 999px) {
  div.texto.prox_banner_red p.desc strong {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  div.texto.prox_banner_red p.desc {
    letter-spacing: 0.5;
    line-height: 1.7;
    font-family: "Arial Narrow";
    font-size: 1.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) and (min-width: 0) and (max-width: 999px) {
  div.texto.prox_banner_red p.desc {
    font-size: 4.2vw;
  }
}
div.texto.prox_banner_red span {
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  margin-top: 5vh;
  width: 58.3333333333%;
}
@media (min-width: 0) and (max-width: 999px) {
  div.texto.prox_banner_red span {
    font-size: 4.2vw;
  }
}
div.texto.prox_banner_red span strong {
  font-family: "Arial Narrow Bold";
  font-size: 1.2vw;
}
@media (min-width: 0) and (max-width: 999px) {
  div.texto.prox_banner_red span strong {
    font-size: 4.2vw;
  }
}

.orcamento img.fundo_textura {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  opacity: 0.2;
  z-index: 0;
}

section#log_auto_1 {
  display: flex;
  width: 100vw;
  height: 90vh;
  padding: 10vh 6.6666666667vw 10vh 13.3333333333vw;
  justify-content: space-between;
  align-items: center;
  position: relative;
  overflow-y: hidden;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_1 {
    flex-direction: column;
    height: auto;
    padding: 8vh 8.3333333333vw;
  }
}
section#log_auto_1 img.fundo_textura {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  opacity: 0.2;
  z-index: 0;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_1 img.fundo_textura {
    width: auto;
    height: 100%;
  }
}
section#log_auto_1 div.texto.prox_banner_red {
  width: 43.3333333333%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_1 div.texto.prox_banner_red {
    width: 100%;
  }
}

section#log_auto_2 {
  display: flex;
  width: 100vw;
  background-image: url("../imagens/background_black_textura.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 8vh 7.5vw;
  align-items: center;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_2 {
    flex-direction: column-reverse;
    padding: 5vh 8.3333333333vw;
  }
}
section#log_auto_2 .texto.prox_banner_red {
  width: 37.5%;
  margin-left: 10%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_2 .texto.prox_banner_red {
    width: 100%;
    margin-left: unset;
  }
}
section#log_auto_2 .texto.prox_banner_red h2,
section#log_auto_2 .texto.prox_banner_red p {
  color: #fff;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_2 .texto.prox_banner_red h2,
section#log_auto_2 .texto.prox_banner_red p {
    line-height: 1.6;
  }
}

section#log_auto_gestao_patio {
  display: flex;
  width: 100vw;
  flex-direction: column;
  align-items: center;
  padding: 5vh 0 10vh;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_gestao_patio {
    padding: 5vh 8.3333333333vw;
  }
}
section#log_auto_gestao_patio div.topo_gestao {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 70%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_gestao_patio div.topo_gestao {
    width: 100%;
    flex-direction: column;
  }
}
section#log_auto_gestao_patio div.topo_gestao div.texto {
  display: flex;
  flex-direction: column;
  width: 35.8333333333%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_gestao_patio div.topo_gestao div.texto {
    width: 100%;
  }
}
section#log_auto_gestao_patio div.topo_gestao div.texto h2.titulo {
  font-family: "Arial Narrow Bold";
  font-size: 2.2vw;
  color: #201e1e;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_gestao_patio div.topo_gestao div.texto h2.titulo {
    font-size: 5.5vw;
  }
}
section#log_auto_gestao_patio div.topo_gestao div.texto p.desc {
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  font-size: 1.2vw;
  line-height: 1.3;
  color: #201e1e;
  margin-top: 2vh;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_gestao_patio div.topo_gestao div.texto p.desc {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_gestao_patio div.topo_gestao div.texto p.desc {
    line-height: 1.7;
    letter-spacing: 0.5px;
    margin-bottom: 2vh;
  }
}
section#log_auto_gestao_patio div.topo_gestao img {
  width: 50%;
  border-radius: 2vw;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_gestao_patio div.topo_gestao img {
    width: 100%;
  }
}
section#log_auto_gestao_patio div.icons_processos {
  display: flex;
  width: 85%;
  justify-content: space-between;
  margin: 10vh 0;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_gestao_patio div.icons_processos {
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    margin: 5vh 0;
  }
}
section#log_auto_gestao_patio div.icons_processos div.processo {
  width: 15vw;
  height: 15vw;
  background-color: #f1f1f1;
  flex-direction: column;
  border-radius: 2vw;
  position: relative;
  align-items: center;
  justify-content: center;
  display: flex;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_gestao_patio div.icons_processos div.processo {
    width: 33.3333333333vw;
    height: 33.3333333333vw;
    margin: 2vh 1.6666666667vw;
  }
}
section#log_auto_gestao_patio div.icons_processos div.processo svg {
  max-width: 50%;
}
section#log_auto_gestao_patio div.icons_processos div.processo span.nome_processo {
  display: flex;
  background-color: #5b6361;
  padding: 2vh 0;
  width: 83.3333333333%;
  left: 8.3333333333%;
  position: absolute;
  bottom: -2vh;
  font-family: "Arial Narrow Bold";
  font-size: 1.2vw;
  letter-spacing: 0.5px;
  color: #fff;
  text-align: center;
  justify-content: center;
  -webkit-box-shadow: 22px 17px 48px -24px rgba(87, 87, 87, 0.88);
  -moz-box-shadow: 22px 17px 48px -24px rgba(87, 87, 87, 0.88);
  box-shadow: 22px 17px 48px -24px rgba(87, 87, 87, 0.88);
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_gestao_patio div.icons_processos div.processo span.nome_processo {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_gestao_patio div.icons_processos div.processo span.nome_processo {
    padding: 1vh 1vw;
    letter-spacing: 1px;
  }
}

section#log_auto_ope_port {
  display: flex;
  width: 100vw;
  padding: 10vh 6.6666666667vw 10vh 21.6666666667vw;
  background-color: #f1f1f1;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_ope_port {
    flex-direction: column;
    padding: 5vh 8.3333333333vw;
  }
}
section#log_auto_ope_port div.texto.prox_banner_red {
  width: 51.6666666667%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_ope_port div.texto.prox_banner_red {
    width: 100%;
  }
}
section#log_auto_ope_port div.banner {
  width: 45.8333333333%;
}
section#log_auto_ope_port div.banner .fundo_red {
  z-index: 0;
}
section#log_auto_ope_port div.banner img {
  max-width: 100%;
  position: relative;
  z-index: 1;
  border-radius: 2vw;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_ope_port div.banner {
    width: 100%;
  }
}

section#log_auto_transporte_int {
  display: flex;
  width: 100vw;
  padding: 10vh 6.6666666667vw 10vh 21.6666666667vw;
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_transporte_int {
    flex-direction: column;
    padding: 5vh 8.3333333333vw;
  }
}
section#log_auto_transporte_int div.texto.prox_banner_red {
  width: 45.8333333333%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_transporte_int div.texto.prox_banner_red {
    width: 100%;
  }
}
section#log_auto_transporte_int div.banner {
  width: 45.8333333333%;
}
section#log_auto_transporte_int div.banner .fundo_red {
  z-index: 0;
}
section#log_auto_transporte_int div.banner img {
  max-width: 100%;
  position: relative;
  z-index: 1;
  border-radius: 2vw;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_auto_transporte_int div.banner {
    width: 100%;
  }
}

section#log_suprimentos {
  display: flex;
  width: 100vw;
  padding: 10vh 7.5vw 10vh 21.6666666667vw;
  justify-content: space-between;
  position: relative;
  overflow-y: hidden;
  align-items: flex-end;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_suprimentos {
    width: 100%;
    flex-direction: column;
    padding: 8vh 8.3333333333vw;
  }
}
section#log_suprimentos img.fundo_textura {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  opacity: 0.2;
  z-index: 0;
}
section#log_suprimentos div.texto.prox_banner_red {
  width: 45.8333333333%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_suprimentos div.texto.prox_banner_red {
    width: 100%;
  }
}
section#log_suprimentos div.texto.prox_banner_red .btn_saiba_mais {
  margin: 5vh 0 0;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_suprimentos div.texto.prox_banner_red .btn_saiba_mais {
    margin: 2vh 0;
  }
}
section#log_suprimentos div.banner {
  width: 45.8333333333%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#log_suprimentos div.banner {
    width: 100%;
  }
}
section#log_suprimentos.black {
  background-image: url("../imagens/background_black_textura.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
section#log_suprimentos.black img.fundo_textura {
  display: none;
}
section#log_suprimentos.black div.texto.prox_banner_red h2 {
  color: #fff;
  width: 75%;
}
section#log_suprimentos.black div.texto.prox_banner_red p.desc {
  color: #fff;
}

section#diferenciais_gereciamento {
  display: flex;
  width: 100vw;
  padding: 10vh 15.8333333333vw 10vh 6.6666666667vw;
  justify-content: flex-start;
  align-items: center;
  background-image: url("../imagens/bg_diferenciais.png");
  background-position: right -8vh;
  background-size: contain;
  background-repeat: no-repeat;
}
section#diferenciais_gereciamento .texto.prox_banner_red {
  margin-left: 12.5%;
  width: 37.5%;
}
section#diferenciais_gereciamento .texto.prox_banner_red h2.titulo {
  width: 50%;
}
section#diferenciais_gereciamento .banner.red {
  width: 50%;
}
section#diferenciais_gereciamento .banner.red img {
  width: 100%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#diferenciais_gereciamento {
    padding: 8vh 8.3333333333vw;
    flex-direction: column-reverse;
    align-items: flex-start;
    background-image: none;
  }
  section#diferenciais_gereciamento .texto.prox_banner_red {
    margin-left: 0;
    width: 100%;
    margin-bottom: 2vh;
  }
  section#diferenciais_gereciamento .texto.prox_banner_red h2.titulo {
    width: 100%;
    margin-bottom: 2vh;
  }
  section#diferenciais_gereciamento .texto.prox_banner_red p.desc {
    line-height: 1.7;
    letter-spacing: 0.3vw;
  }
  section#diferenciais_gereciamento .banner.red {
    width: 91.6666666667%;
  }
}

section#diferenciais_tec_info {
  display: flex;
  width: 100vw;
  padding: 10vh 20vw;
  flex-direction: column;
  align-items: flex-start;
  background-color: #f1f1f1;
}
section#diferenciais_tec_info div.texto {
  display: flex;
  flex-direction: column;
  width: 50%;
}
section#diferenciais_tec_info div.texto h1.titulo {
  font-family: "Arial Narrow Bold";
  font-size: 2.2vw;
  color: #c81529;
  margin-bottom: 4vh;
}
@media (min-width: 0) and (max-width: 999px) {
  section#diferenciais_tec_info div.texto h1.titulo {
    font-size: 5.5vw;
  }
}
section#diferenciais_tec_info div.texto p.intro {
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  color: #201e1e;
}
@media (min-width: 0) and (max-width: 999px) {
  section#diferenciais_tec_info div.texto p.intro {
    font-size: 4.2vw;
  }
}
section#diferenciais_tec_info div.servicos_ti {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 10vh 0;
}
section#diferenciais_tec_info div.servicos_ti div.servico_ti {
  display: flex;
  width: 19.1666666667vw;
  height: 19.1666666667vw;
  background-color: #fff;
  border-radius: 2vw;
  margin: 2vh 0;
  flex-direction: column;
  align-items: center;
  color: #5b6361a1;
  text-align: center;
  padding: 2vh 1.6666666667%;
}
section#diferenciais_tec_info div.servicos_ti div.servico_ti svg {
  margin-top: 15%;
}
section#diferenciais_tec_info div.servicos_ti div.servico_ti h2.titulo {
  font-family: "Arial Narrow Bold";
  font-size: 1.2vw;
  line-height: 1.3;
  margin: 2vh 0 1vh;
}
@media (min-width: 0) and (max-width: 999px) {
  section#diferenciais_tec_info div.servicos_ti div.servico_ti h2.titulo {
    font-size: 4.2vw;
  }
}
section#diferenciais_tec_info div.servicos_ti div.servico_ti p.desc {
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  font-size: 1.1vw;
  line-height: 1.3;
}
@media (min-width: 0) and (max-width: 999px) {
  section#diferenciais_tec_info div.servicos_ti div.servico_ti p.desc {
    font-size: 4.2vw;
  }
}
section#diferenciais_tec_info div.servicos_ti div.servico_ti a.btn_saiba_mais {
  border: 2px solid #5b6361a1;
  color: #5b6361a1;
  text-transform: uppercase;
  padding: 2vh 1.5vw;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
section#diferenciais_tec_info div.servicos_ti div.servico_ti a.btn_saiba_mais:hover {
  background-color: #c81529;
  color: #fff;
  border-color: #c81529;
}
@media (min-width: 0) and (max-width: 999px) {
  section#diferenciais_tec_info {
    padding: 10vh 8.3333333333vw;
  }
  section#diferenciais_tec_info div.texto {
    width: 100%;
  }
  section#diferenciais_tec_info div.servicos_ti div.servico_ti {
    width: 40vw;
    height: 40vw;
    padding: 1vh 1.6666666667%;
  }
  section#diferenciais_tec_info div.servicos_ti div.servico_ti svg {
    margin-top: 5%;
    height: 6vh;
  }
  section#diferenciais_tec_info div.servicos_ti div.servico_ti h2.titulo {
    font-family: "Arial Narrow Bold";
    font-size: 1.2vw;
    line-height: 1.3;
    margin: 1vh 0;
  }
}
@media (min-width: 0) and (max-width: 999px) and (min-width: 0) and (max-width: 999px) {
  section#diferenciais_tec_info div.servicos_ti div.servico_ti h2.titulo {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  section#diferenciais_tec_info div.servicos_ti div.servico_ti p.desc {
    font-family: "Arial Narrow";
    font-size: 1.2vw;
    font-size: 2.7vw !important;
    line-height: 1.4;
    margin-bottom: 1vh;
  }
}
@media (min-width: 0) and (max-width: 999px) and (min-width: 0) and (max-width: 999px) {
  section#diferenciais_tec_info div.servicos_ti div.servico_ti p.desc {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  section#diferenciais_tec_info div.servicos_ti div.servico_ti a.btn_saiba_mais {
    border: 2px solid #5b6361a1;
    color: #5b6361a1;
    text-transform: uppercase;
    padding: 1vh 1.5vw;
    -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* easeOutQuad */
    border-radius: 5vw;
    font-size: 3vw !important;
  }
  section#diferenciais_tec_info div.servicos_ti div.servico_ti a.btn_saiba_mais:hover {
    background-color: #c81529;
    color: #fff;
    border-color: #c81529;
  }
}

section#diferenciais_frotas {
  display: flex;
  width: 100vw;
  padding: 10vh 6.6666666667vw;
  background-image: url("../imagens/background_black_textura.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
}
section#diferenciais_frotas img {
  width: 50%;
  border-radius: 2vw;
}
section#diferenciais_frotas div.texto {
  display: flex;
  width: 37.5%;
  margin-left: 8.3333333333%;
  flex-direction: column;
  align-items: flex-start;
}
section#diferenciais_frotas div.texto svg {
  fill: #fff;
  margin: 2vh 0;
}
section#diferenciais_frotas div.texto svg circle,
section#diferenciais_frotas div.texto svg rect {
  fill: #fff;
}
section#diferenciais_frotas div.texto h2.titulo {
  font-family: "Arial Narrow Bold";
  font-size: 2.2vw;
  margin: 2vh 0;
  color: #fff;
}
@media (min-width: 0) and (max-width: 999px) {
  section#diferenciais_frotas div.texto h2.titulo {
    font-size: 5.5vw;
  }
}
section#diferenciais_frotas div.texto p.desc {
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  line-height: 1.3;
  color: #fff;
}
@media (min-width: 0) and (max-width: 999px) {
  section#diferenciais_frotas div.texto p.desc {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  section#diferenciais_frotas {
    flex-direction: column-reverse;
    padding: 10vh 8.3333333333vw;
  }
  section#diferenciais_frotas div.texto {
    width: 100%;
    margin-left: 0;
  }
  section#diferenciais_frotas p.desc {
    line-height: 1.7 !important;
  }
  section#diferenciais_frotas img {
    width: 100%;
    margin-top: 2vh;
    border-radius: 2vw;
  }
}

section#titulo_topo {
  display: flex;
  flex-direction: column;
  width: 100vw;
  padding: 10vh 25vw;
  color: #201e1e;
  z-index: 2;
  text-align: center;
}
@media (min-width: 0) and (max-width: 999px) {
  section#titulo_topo {
    padding: 8vh 8.3333333333vw 4vh;
  }
}
section#titulo_topo h1.titulo {
  font-family: "Arial Narrow Bold";
  font-size: 2.2vw;
  margin-bottom: 2vh;
}
@media (min-width: 0) and (max-width: 999px) {
  section#titulo_topo h1.titulo {
    font-size: 5.5vw;
  }
}
section#titulo_topo p.desc {
  font-family: "Arial Narrow";
  font-size: 1.2vw;
}
@media (min-width: 0) and (max-width: 999px) {
  section#titulo_topo p.desc {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  section#titulo_topo p.desc {
    margin-bottom: 0;
    line-height: 1.7;
    letter-spacing: 0.5px;
  }
}
section#titulo_topo.orcamento {
  z-index: 2;
}
section#titulo_topo.orcamento h1.titulo {
  color: #c81529;
}
section#titulo_topo.orcamento div.formulario {
  z-index: 2;
}

section#clientes {
  display: flex;
  flex-wrap: wrap;
  width: 100vw;
  padding: 2vh 12.5vw 10vh;
  justify-content: flex-start;
}
@media (min-width: 0) and (max-width: 999px) {
  section#clientes {
    padding: 0 8.3333333333vw 5vh;
    justify-content: center;
  }
}
section#clientes div.logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  margin: 2vh 2.3333333333%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#clientes div.logo {
    width: 25%;
    margin: 2vh 3.75%;
  }
}
section#clientes div.logo img {
  max-width: 100%;
}

section.trabalhe_conosco {
  display: flex;
  width: 100vw;
  padding: 15vh 6.6666666667vw 15vh 8.3333333333vw;
  align-items: center;
  overflow: hidden;
  position: relative;
}
@media (min-width: 0) and (max-width: 999px) {
  section.trabalhe_conosco {
    flex-direction: column-reverse;
    padding: 15vh 8.3333333333vw;
  }
}
section.trabalhe_conosco img.fundo_textura {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  opacity: 0.2 !important;
  z-index: 0;
}
@media (min-width: 0) and (max-width: 999px) {
  section.trabalhe_conosco img.fundo_textura {
    width: auto;
    height: 100% !important;
  }
}
section.trabalhe_conosco .banner.red {
  z-index: 2;
  width: 41.6666666667%;
}
@media (min-width: 0) and (max-width: 999px) {
  section.trabalhe_conosco .banner.red {
    width: 91.6666666667%;
    margin-top: 2vh;
  }
}
section.trabalhe_conosco .banner.red img {
  position: relative;
  border-radius: 2vw;
  width: 100%;
}
section.trabalhe_conosco .banner.red div.fundo_red {
  right: unset;
  left: -8.3333333333%;
}
section.trabalhe_conosco div.texto_trabalhe {
  -webkit-box-shadow: 22px 17px 48px -24px rgba(87, 87, 87, 0.88);
  -moz-box-shadow: 22px 17px 48px -24px rgba(87, 87, 87, 0.88);
  box-shadow: 22px 17px 48px -24px rgba(87, 87, 87, 0.88);
  width: 58.3333333333%;
  margin-left: -5.8333333333%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20vh 12.5%;
  z-index: 1;
  border-radius: 2vw;
  text-align: center;
}
@media (min-width: 0) and (max-width: 999px) {
  section.trabalhe_conosco div.texto_trabalhe {
    width: 100%;
    padding: 0;
    margin: 0;
    background-color: transparent;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
  }
}
section.trabalhe_conosco div.texto_trabalhe h1.titulo {
  font-family: "Arial Narrow Bold";
  font-size: 2.2vw;
  color: #201e1e;
  letter-spacing: 0.2vw;
}
@media (min-width: 0) and (max-width: 999px) {
  section.trabalhe_conosco div.texto_trabalhe h1.titulo {
    font-size: 5.5vw;
  }
}
section.trabalhe_conosco div.texto_trabalhe p.desc {
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  color: #201e1e;
  width: 66.6666666667%;
  margin-top: 2vh;
}
@media (min-width: 0) and (max-width: 999px) {
  section.trabalhe_conosco div.texto_trabalhe p.desc {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  section.trabalhe_conosco div.texto_trabalhe p.desc {
    margin: 1vh 0 0 0;
  }
}
section.trabalhe_conosco div.texto_trabalhe a.portal_vix {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #5b6361;
  border: 1px solid #5b6361;
  color: #fff;
  border-radius: 2vw;
  padding: 1vh 2vw;
  font-family: "Arial Narrow Bold";
  font-size: 1.2vw;
  text-transform: uppercase;
  margin-top: 2vh;
}
@media (min-width: 0) and (max-width: 999px) {
  section.trabalhe_conosco div.texto_trabalhe a.portal_vix {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  section.trabalhe_conosco div.texto_trabalhe a.portal_vix {
    margin-bottom: 4vh;
    border-radius: 10vw;
  }
}
section.trabalhe_conosco div.texto_trabalhe a.portal_vix svg {
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  margin-left: 3vw;
}
section.trabalhe_conosco div.texto_trabalhe a.portal_vix:hover svg {
  margin-left: 4vw;
}

.bg_orcamento {
  width: 100vw;
  margin-top: -20vh;
  z-index: 1;
  position: relative;
}
@media (min-width: 0) and (max-width: 999px) {
  .bg_orcamento {
    margin-top: 2vh;
  }
}

div.formulario {
  display: flex;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 22px 17px 48px -24px rgba(87, 87, 87, 0.88);
  -moz-box-shadow: 22px 17px 48px -24px rgba(87, 87, 87, 0.88);
  box-shadow: 22px 17px 48px -24px rgba(87, 87, 87, 0.88);
  padding: 5vh 4.1666666667%;
  border-radius: 2vw;
  z-index: 1;
}
@media (min-width: 0) and (max-width: 999px) {
  div.formulario {
    margin-top: 2vh;
  }
}
div.formulario form {
  display: flex;
  width: 100%;
}
@media (min-width: 0) and (max-width: 999px) {
  div.formulario form {
    margin-top: 0;
  }
}
div.formulario form select {
  color: #5b6361;
  cursor: pointer;
}
div.formulario form .camposubmit {
  margin-top: 4vh;
}
div.formulario form div.termos_aceite {
  width: 54.1666666667%;
  display: flex;
  align-items: center;
  margin-top: 4vh;
  text-align: left;
}
@media (min-width: 0) and (max-width: 999px) {
  div.formulario form div.termos_aceite {
    width: 100%;
  }
}
div.formulario form div.termos_aceite p.texto_termos {
  color: #5b6361ad;
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  font-size: 1.15vw;
  margin: 0;
  margin-left: 1vw;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 999px) {
  div.formulario form div.termos_aceite p.texto_termos {
    font-size: 4.2vw;
  }
}
div.formulario form div.termos_aceite p.texto_termos strong {
  font-family: "Arial Narrow Bold";
  font-size: 1.2vw;
  font-size: 1.15vw;
}
@media (min-width: 0) and (max-width: 999px) {
  div.formulario form div.termos_aceite p.texto_termos strong {
    font-size: 4.2vw;
  }
}
div.formulario form div.termos_aceite div.campo_aceite {
  display: flex;
  width: 2vw;
  height: 2vw;
  border: 2px solid #707070;
  background-color: #fff;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
@media (min-width: 0) and (max-width: 999px) {
  div.formulario form div.termos_aceite div.campo_aceite {
    width: 6vw;
    height: 6vw;
  }
}
div.formulario form div.termos_aceite div.campo_aceite img {
  display: none;
}
div.formulario form div.termos_aceite div.campo_aceite.error {
  border-color: red;
}
div.formulario form div.termos_aceite div.campo_aceite.ativo {
  background-color: #707070;
}
div.formulario form div.termos_aceite div.campo_aceite.ativo img {
  width: 70%;
  display: block;
}
div.formulario form .campo,
div.formulario form .campomensagem {
  border: 1px solid #cdcfce;
  background-color: #f9f9f9;
  border-radius: 1vw;
}
@media (min-width: 0) and (max-width: 999px) {
  div.formulario form .campo,
div.formulario form .campomensagem {
    width: 100%;
    max-width: 100%;
  }
}
div.formulario form .campo.nome,
div.formulario form .campo.email,
div.formulario form .campo.telefone {
  max-width: 48%;
  color: #5b6361;
}
@media (min-width: 0) and (max-width: 999px) {
  div.formulario form .campo.nome,
div.formulario form .campo.email,
div.formulario form .campo.telefone {
    width: 100%;
    max-width: 100%;
  }
}
div.formulario form .campo.empresa {
  max-width: 100%;
  color: #5b6361;
}

section#contato {
  display: flex;
  width: 100vw;
  padding: 10vh 6.6666666667vw 10vh 12.5vw;
  background-image: url("../imagens/background_black_textura.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 0) and (max-width: 999px) {
  section#contato {
    flex-direction: column;
    padding: 10vh 8.3333333333vw;
  }
}
section#contato div.intro {
  display: flex;
  flex-direction: column;
  width: 33.3333333333%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#contato div.intro {
    width: 100%;
    text-align: center;
  }
}
section#contato div.intro div.quebra_linha {
  margin: 5vh 0;
}
@media (min-width: 0) and (max-width: 999px) {
  section#contato div.intro div.quebra_linha {
    display: none;
  }
}
section#contato div.intro h1.titulo {
  font-family: "Arial Narrow Bold";
  font-size: 2.2vw;
  font-size: 2vw;
  color: #c81529;
}
@media (min-width: 0) and (max-width: 999px) {
  section#contato div.intro h1.titulo {
    font-size: 5.5vw;
  }
}
section#contato div.intro p.desc {
  font-family: "Arial Narrow Bold";
  font-size: 1.2vw;
  color: #fff;
  margin: 0;
}
@media (min-width: 0) and (max-width: 999px) {
  section#contato div.intro p.desc {
    font-size: 4.2vw;
  }
}
section#contato div.intro div.contato_info {
  display: flex;
  width: 100%;
  align-items: center;
  margin: 2vh 0;
}
@media (min-width: 0) and (max-width: 999px) {
  section#contato div.intro div.contato_info {
    flex-direction: column;
    align-items: center;
  }
}
section#contato div.intro div.contato_info p.desc {
  width: 70.8333333333%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#contato div.intro div.contato_info p.desc {
    width: 100%;
    text-align: center;
    font-size: 4vw;
  }
}
section#contato div.intro div.contato_info svg {
  margin-right: 5.8333333333%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#contato div.intro div.contato_info svg {
    margin: 0;
    margin-bottom: 2vh;
  }
}
section#contato div.formulario {
  width: 58.3333333333%;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 0) and (max-width: 999px) {
  section#contato div.formulario {
    width: 100%;
  }
}
section#contato div.formulario h2.titulo {
  font-family: "Arial Narrow Bold";
  font-size: 2.2vw;
  color: #5b6361;
  text-align: center;
  width: 80.8333333333%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#contato div.formulario h2.titulo {
    font-size: 5.5vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  section#contato div.formulario h2.titulo {
    width: 100%;
    margin-bottom: 2vh;
  }
}
section#contato div.formulario .termos_aceite {
  width: 62.5%;
}
@media (min-width: 0) and (max-width: 999px) {
  section#contato div.formulario .termos_aceite {
    width: 100%;
  }
}

section#canal_denuncia {
  display: flex;
  width: 100vw;
  padding: 0;
  margin-top: 10vh;
  flex-direction: column;
  align-items: center;
  position: relative;
}
@media (min-width: 0) and (max-width: 999px) {
  section#canal_denuncia {
    margin-top: 5vh;
  }
}
section#canal_denuncia div.linha {
  width: 87.5%;
  border: 1px solid #afafafa6;
  margin-bottom: 5vh;
}
section#canal_denuncia img.foto_denuncia {
  position: absolute;
  right: 0;
  width: 50%;
  top: 10vh;
}
@media (min-width: 0) and (max-width: 999px) {
  section#canal_denuncia img.foto_denuncia {
    display: none;
  }
}
section#canal_denuncia div.intro {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 5vh 8.3333333333%;
  background-color: #fff;
  align-items: flex-start;
}
@media (min-width: 0) and (max-width: 999px) {
  section#canal_denuncia div.intro {
    text-align: center;
    align-items: center;
  }
}
section#canal_denuncia div.intro h2.titulo {
  font-family: "Arial Narrow Bold";
  font-size: 2.2vw;
  color: #201e1e;
  display: flex;
  align-items: center;
}
@media (min-width: 0) and (max-width: 999px) {
  section#canal_denuncia div.intro h2.titulo {
    font-size: 5.5vw;
  }
}
section#canal_denuncia div.intro h2.titulo svg {
  margin-right: 0.5vw;
}
@media (min-width: 0) and (max-width: 999px) {
  section#canal_denuncia div.intro h2.titulo {
    text-align: center;
  }
}
section#canal_denuncia div.intro p {
  font-family: "Arial Narrow";
  font-size: 1.2vw;
  font-size: 1vw;
  margin: 0;
}
@media (min-width: 0) and (max-width: 999px) {
  section#canal_denuncia div.intro p {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  section#canal_denuncia div.intro p {
    text-align: center;
    font-size: 3vw;
    width: 100%;
  }
}
section#canal_denuncia div.intro p.desc {
  font-family: "Arial Narrow Bold";
  font-size: 1.2vw;
  color: #201e1e;
  width: 41.6666666667%;
  line-height: 1.2;
  margin: 2vh 0 0;
}
@media (min-width: 0) and (max-width: 999px) {
  section#canal_denuncia div.intro p.desc {
    font-size: 4.2vw;
  }
}
@media (min-width: 0) and (max-width: 999px) {
  section#canal_denuncia div.intro p.desc {
    text-align: center;
    font-size: 3.3vw;
    width: 100%;
  }
}
section#canal_denuncia div.intro.black {
  background-image: url("../imagens/background_black_textura.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
section#canal_denuncia div.intro.black h2,
section#canal_denuncia div.intro.black p {
  color: white;
}
@media (min-width: 0) and (max-width: 999px) {
  section#canal_denuncia div.intro.black h2 {
    font-size: 8vw;
  }
}
section#canal_denuncia div.intro.black a.btn_saiba_mais {
  background-color: #c81529;
  color: #fff;
  border: 2px solid #c81529;
  margin: 4vh 0;
  text-transform: uppercase;
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
section#canal_denuncia div.intro.black a.btn_saiba_mais:hover {
  background-color: #fff;
  color: #c81529;
}
section#canal_denuncia div.intro.black p.small {
  color: #ffffff3b;
}

.swiper-pagination-gallery {
  position: absolute;
  z-index: 3;
  display: flex;
  justify-content: center;
}
.swiper-pagination-gallery .swiper-pagination-bullet {
  cursor: pointer;
}

.bgParallax {
  width: 100%;
  position: relative;
  background-position: 50% 0;
  background-repeat: repeat;
  background-attachment: fixed;
}

/*# sourceMappingURL=estilos.css.map */
