@charset "UTF-8";
/*!
 * 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: "Work Sans", sans-serif;
  font-weight: 300;
  src: url("../fonts/WorkSans-Light.eot");
  src: local("☺"), url("../fonts/WorkSans-Light.woff") format("woff"), url("../fonts/WorkSans-Light.ttf") format("truetype"), url("../fonts/WorkSans-Light.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorksSans.eot");
  src: local("☺"), url("../fonts/WorksSans.woff") format("woff"), url("../fonts/WorksSans.ttf") format("truetype"), url("../fonts/WorksSans.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Conv_Ubuntu-Regular";
  src: url("../fonts/Ubuntu-Regular.eot");
  src: local("☺"), url("../fonts/Ubuntu-Regular.woff") format("woff"), url("../fonts/Ubuntu-Regular.ttf") format("truetype"), url("../fonts/Ubuntu-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Conv_Ubuntu-Bold";
  src: url("../fonts/Ubuntu-Bold.eot");
  src: local("☺"), url("../fonts/Ubuntu-Bold.woff") format("woff"), url("../fonts/Ubuntu-Bold.ttf") format("truetype"), url("../fonts/Ubuntu-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Conv_Ubuntu-Light";
  src: url("../fonts/Ubuntu-Light.eot");
  src: local("☺"), url("../fonts/Ubuntu-Light.woff") format("woff"), url("../fonts/Ubuntu-Light.ttf") format("truetype"), url("../fonts/Ubuntu-Light.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Conv_Nunito-Light";
  src: url("../fonts/Nunito-Light.eot");
  src: local("☺"), url("../fonts/Nunito-Light.woff") format("woff"), url("../fonts/Nunito-Light.ttf") format("truetype"), url("../fonts/Nunito-Light.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
body,
html {
  -webkit-appearance: none !important;
}
@media (min-width: 0) and (max-width: 1199px) {
  body,
html {
    overflow: initial !important;
  }
}

::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: #a60000 !important;
}

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;
}
@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;
  margin-bottom: 1.75vw;
  padding: 0 0;
  background: #fff;
  border-radius: 0;
  border: 2px solid #989898;
}
@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: 1199px) {
  form .campo {
    padding: 0 0 0 0;
    margin-bottom: 12px;
  }
}
form .campo label {
  font-family: "Conv_Nunito-Regular";
  color: #878787;
  font-size: 1.2vw;
  padding-left: 2vw;
  position: absolute;
  top: 1.25vw;
  z-index: 2;
  opacity: 1;
  -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 label.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: blue;
  top: -10px;
  font-size: 18px;
}
@media (min-width: 0) and (max-width: 1199px) {
  form .campo label.ativo {
    font-size: 0px;
    top: -20px;
    opacity: 0;
  }
}
@media (min-width: 0) and (max-width: 1199px) {
  form .campo label {
    font-size: 16px;
    padding-left: 6vw;
    top: 3.85vw;
  }
}
form .campo svg {
  width: 15px;
  height: 15px;
  fill: #81b3d0;
  position: absolute;
  right: 0;
  top: 18px;
}
form .campo.nome, form .campo.email, form .campo.telefone {
  max-width: 32%;
}
@media (min-width: 0) and (max-width: 1199px) {
  form .campo.nome, form .campo.email, form .campo.telefone {
    max-width: 100%;
  }
}
form .campo .inputbox {
  width: 100%;
  position: relative;
  background: transparent;
  font-weight: 500;
  font-size: 1.4vw;
  padding: 0 0;
  border: none;
  height: 4.2vw;
  padding-left: 2vw;
  padding-top: 0.8vw;
  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: 1199px) {
  form .campo .inputbox {
    font-size: 18px;
  }
}
@media (min-width: 0) and (max-width: 1199px) {
  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;
  background: #707070;
}
form .campo.campo_anexo label {
  z-index: 0;
}
form .campo.campo_anexo img {
  width: 34px;
  height: auto;
  position: absolute;
  right: 0;
  margin-top: 0;
  object-fit: cover;
}
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;
  height: 4.2vw;
  padding-left: 2vw;
  padding-top: 0.8vw;
  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: 1199px) {
  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: 1199px) {
  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;
  padding: 0 0;
  border-radius: 0;
  border: 2px solid #989898;
}
@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: 1199px) {
  form .campomensagem {
    padding: 0 0 0 0;
    margin-bottom: 40px;
    margin-bottom: 2.5vw;
  }
}
form .campomensagem label {
  font-family: "Conv_Nunito-Regular";
  color: #878787;
  font-size: 1.2vw;
  padding-left: 2vw;
  position: absolute;
  top: 1.25vw;
  z-index: 0;
  opacity: 1;
  -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 label.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: blue;
  top: -10px;
  font-size: 16px;
}
@media (min-width: 0) and (max-width: 1199px) {
  form .campomensagem label.ativo {
    font-size: 0px;
    top: -25px;
    opacity: 0;
  }
}
@media (min-width: 0) and (max-width: 1199px) {
  form .campomensagem label {
    font-size: 16px;
    padding-left: 6vw;
    top: 2.85vw;
  }
}
form .campomensagem .inputbox {
  background: transparent;
  font-weight: 500;
  font-size: 1.4vw;
  padding: 0 0;
  border: none;
  height: 4.2vw;
  padding-left: 2vw;
  padding-top: 0.8vw;
  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: 170px;
  line-height: 30px;
  padding-top: 0;
  margin-top: 1.5vw;
  padding-bottom: 20px;
  border-radius: 2vw;
  resize: none;
  z-index: 1;
}
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: 1199px) {
  form .campomensagem .inputbox {
    font-size: 18px;
  }
}
@media (min-width: 0) and (max-width: 1199px) {
  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: 1199px) {
  form .campomensagem.ativa_campo label {
    font-size: 0px;
  }
}
form .camposubmit {
  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 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  position: relative;
  bottom: 0;
  left: 0;
  padding: 0;
  margin-top: 1.8vw;
}
@media (min-width: 992px) {
  form .camposubmit {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  form .camposubmit {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 0) and (max-width: 1199px) {
  form .camposubmit {
    text-align: center;
    position: relative;
  }
}
form .camposubmit button {
  border: none;
  width: 100%;
  height: 5vw;
  background: #123172;
  border-radius: 0;
  padding: 1vw 2.5vw;
  font-size: 1.2vw;
  line-height: 20px;
  color: #fff;
  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;
  align-items: center;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 1199px) {
  form .camposubmit button {
    padding: 3vw 2.5vw;
    width: 100%;
    font-size: 4vw;
    height: auto;
  }
}
form .camposubmit button: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: #001f60;
}
form .camposubmit button p {
  font-family: "Conv_Ubuntu-Regular";
  font-weight: 700;
  letter-spacing: 1.2px;
  font-size: 17px;
  line-height: 24px;
  margin: 0;
}
@media (min-width: 0) and (max-width: 1199px) {
  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;
}

body {
  font-family: "Open Sans", sans-serif;
  color: #354a55;
}

.bg-light {
  background-color: #fff !important;
}

.bg-secondary {
  background-color: #354a55 !important;
}

.bg-primary {
  background-color: #f58220 !important;
}

.bg-primary-darker {
  background-color: #ef7914;
}

.color-light {
  color: #f2f2f2;
}

.color-secondary {
  color: #354a55;
}

.color-w50 {
  color: #ffffff;
}

.color-secondary50 {
  color: rgba(53, 74, 85, 0.5);
}

.color-secondary20 {
  color: rgba(53, 74, 85, 0.2);
}

.color-primary,
.button.color-primary:hover,
.button.color-primary:active,
.button.color-primary:focus {
  color: #d83135;
}

.button {
  border-radius: 36px;
  padding: 1.5em 3em;
  font-size: 1em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  font-family: "Lexend Deca", "Open Sans", sans-serif;
}

.button:hover,
.button:active,
.button:focus {
  text-decoration: none;
}

.button-round {
  padding: 1.4em;
  border-radius: 50%;
  width: 4.7em;
  height: 4.7em;
  text-align: center;
}

a.link-over {
  color: #f58220;
  text-decoration: underline;
  border-bottom: 1px solid;
}

a.link-over:hover {
  color: #d06a12;
}

.font-artificial-bold {
  text-shadow: 1px 0 0 currentColor;
}

.font-weight-semi {
  font-weight: 600;
}

li {
  margin-bottom: 10px;
}

.icon-light {
  filter: brightness(500%);
}

.button-alt {
  border-radius: 2em;
  padding: 1em 1.5em;
  font-size: 1em;
  display: inline-block;
  cursor: pointer;
  text-align: center;
}

.button-alt.bg-primary:hover {
  color: #fff;
  text-decoration: none;
  background-color: #f58220 !important;
}

.button-round.button-sm {
  padding: 0.7em;
  width: 3.3em;
  height: 3.3em;
}

.button-primary {
  background-color: #f58220;
  color: #f2f2f2;
  border: 0;
}

.button-secondary {
  background-color: #354a55;
  color: #f2f2f2;
  border: 0;
}

.button-grey {
  background-color: #999999;
  color: #f2f2f2;
  border: 0;
}

.button-primary:hover,
.button-primary:active,
.button-primary:focus {
  background-color: #dc7218;
  color: #f2f2f2;
}

.button-secondary:hover,
.button-secondary:active,
.button-secondary:focus {
  background-color: #243640;
  color: #f2f2f2;
}

.button-grey:hover,
.button-grey:active,
.button-grey:focus {
  background-color: #828282;
  color: #f2f2f2;
}

.button-outline-secondary {
  border: 2px solid #354a55;
}

.button-outline-primary {
  border: 2px solid #f58220;
}

.button-outline-light {
  border: 2px solid #f2f2f2;
}

.button-outline-secondary:hover,
.button-outline-secondary:active,
.button-outline-secondary:focus,
.button-outline-primary:hover,
.button-outline-primary:active,
.button-outline-primary:focus,
.button-outline-light:hover,
.button-outline-light:active,
.button-outline-light:focus {
  background-color: rgba(255, 255, 255, 0.1);
}

.sbm-btn {
  padding: 1.5em 5em;
}

.h4,
h4 {
  font-size: 1.4rem;
}

.link {
  color: #f58220;
  text-decoration: underline;
}

.link:hover {
  color: #dc7218;
}

.font-secondary {
  font-family: "Lexend Deca", "Open Sans", sans-serif;
}

.rounded {
  border-radius: 20px !important;
}

.blog_descricao {
  font-size: initial;
  line-height: inherit;
  margin-bottom: initial;
}

.rounded-left {
  border-radius: 20px 0 0 20px !important;
}

.rounded-full-left {
  border-radius: 200px 0 0 0px !important;
}

.rounded-right {
  border-radius: 0px 20px 20px 0px !important;
}

.rounded-full-right {
  border-radius: 0px 0px 200px 0px !important;
}

.underlined {
  text-decoration: underline;
}

.section-lg {
  padding-top: 4em;
  padding-bottom: 8em;
}

.section-md {
  padding-top: 4em;
  padding-bottom: 4em;
}

.align-content-between {
  align-content: space-between;
}

.h4,
.h5 {
  line-height: 1.5em;
}

.lh-2 {
  line-height: 2em;
}

.bleed-left {
  margin-left: -15px;
}

.bleed-right {
  padding-right: 0;
  text-align: right;
}

.border-lightish {
  border-color: rgba(242, 242, 242, 0.3);
}

.border-grey {
  border-color: rgba(53, 74, 85, 0.2);
}

.card {
  border-radius: 30px;
  border: 0;
}

.card-lg {
  padding: 3em;
}

.card header {
  color: rgba(53, 74, 85, 0.4);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.8em;
}

.bg-circles {
  position: fixed;
  top: -15%;
  right: -12%;
  z-index: -1;
  width: 800px;
  max-width: 100%;
  height: 800px;
  max-height: 100vw;
}

.circles-wrap {
  position: relative;
  left: -20%;
}

.bg-circles .circle1,
.bg-circles .circle2,
.bg-circles .circle3 {
  position: absolute;
  left: 50%;
}

.bg-circles img {
  transform: translateX(-50%);
  width: 100%;
  object-fit: cover;
}

.bg-circles .circle3 {
  width: 100%;
  top: 0;
}

.bg-circles .circle2 {
  width: 77%;
  top: 10%;
}

.bg-circles .circle1 {
  width: 54%;
  top: 21%;
}

.underlined-title {
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(242, 242, 242, 0.2);
  display: inline-block;
}

.features-list .item .count:after {
  display: block;
  width: 90%;
  border-bottom: 1px solid #354a55;
  content: "";
  float: right;
}

.features-list.color-secondary .item {
  color: rgba(53, 74, 85, 0.3);
}

.features-list.color-secondary .item:hover {
  color: #354a55;
}

.features-list.color-light .item {
  color: rgba(255, 255, 255, 0.3);
}

.features-list.color-light .item hr {
  border-color: rgba(255, 255, 255, 0.3);
}

.features-list.color-light .item:hover {
  color: #f2f2f2;
}

.cards-hoverup .card {
  transition: all 0.3s;
}

.cards-hoverup .card:hover {
  transition: all 0.3s;
  margin-top: -10px;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
}

#lang-select {
  display: inline-block;
  padding: 0.5em;
  position: relative;
}

.lang-btn,
#main-menu .item {
  cursor: pointer;
}

.dropd {
  height: 0px;
  overflow: hidden;
  transition: height 0.3s;
  position: absolute;
}

.dropd a {
  padding: 10px 20px;
  display: block;
  color: #1b2b33;
}

.dropd a:hover {
  text-decoration: none;
  color: #1b2b33;
}

#lang-dropdown.dropd a {
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 600;
}

.hr-dec-light {
  border-bottom: 1px solid #f2f2f2;
  width: 100%;
}

.hr-dec-light:before {
  content: "";
  display: block;
  width: 200px;
  height: 2px;
  background-color: #f2f2f2;
}

.tabs {
  border-top-width: 3px;
  border-top-style: solid;
  display: inline-block;
  font-weight: 600;
  cursor: pointer;
}

.tabs .tab {
  padding: 20px 40px;
  display: inline-block;
  float: left;
}

.tabs-light50 {
  color: #f2f2f2;
  border-color: rgba(242, 242, 242, 0.08);
}

.tabs-light50 .tab {
  background-color: rgba(242, 242, 242, 0.08);
  transition: all 0.3s;
}

.tabs-light50 .tab.active,
.tabs-light50 .tab:hover {
  background-color: rgba(242, 242, 242, 0);
  transition: all 0.3s;
}

.tabs-primary {
  color: #f2f2f2;
  border-color: #f58220;
}

.tabs-primary .tab {
  background-color: transparent;
  transition: all 0.3s;
  color: rgba(53, 74, 85, 0.5) !important;
}

.tabs-primary .tab.active,
.tabs-primary .tab:hover {
  background-color: #f58220;
  transition: all 0.3s;
  color: #f2f2f2 !important;
}

.tab-body {
  display: none;
}

.tab-body.active {
  display: block;
}

.round-top-left {
  border-top-left-radius: 100px;
}

.input-xl {
  padding: 20px;
  font-size: 1.4em;
  border: 0;
  border-radius: 40px;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.input-xl:focus,
.input:focus {
  outline: none;
}

#form_busca {
  padding: 0;
  display: flex;
  flex: initial;
}
#form_busca button {
  background: transparent;
  border: transparent;
}

.input {
  padding: 15px 20px;
  font-size: 1.2em;
  border: 1px solid #dadada;
  border-radius: 40px;
  width: 100%;
}

/*------- HEADER ------*/
#main-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  z-index: 20;
  /*position: relative;*/
  font-family: "Lexend Deca", "Open Sans", sans-serif;
  position: fixed;
  top: -100%;
  transition: all 0.5s;
  width: 100%;
  background-color: #fff;
}
#main-header ul {
  display: flex;
  flex-direction: row;
  padding: 0;
  margin: 0;
  list-style: none;
}
#main-header ul li {
  display: inline;
  list-style: none;
}
#main-header ul li a {
  padding: 2px 10px;
  display: inline-block;
  /* visual do link */
  background-color: #ededed;
  color: #333;
  text-decoration: none;
  border-bottom: 3px solid #ededed;
}
#main-header .header_menu_top {
  display: flex;
  align-items: center;
  width: 100vw;
  justify-content: space-between;
  padding: 2vw;
  color: #23242b;
  text-transform: uppercase;
}
@media (min-width: 0px) and (max-width: 991px) {
  #main-header .header_menu_top {
    padding: 5vw;
  }
}
#main-header .header_menu_top a {
  color: #23242b;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 0.9375vw;
}
#main-header .header_menu_top a:hover, #main-header .header_menu_top a.ativo {
  color: #a60000;
  border-bottom: 3px solid #a60000;
}
@media (min-width: 0px) and (max-width: 991px) {
  #main-header .header_menu_top a {
    display: none;
  }
}
#main-header .header_menu_top .logo-header:hover, #main-header .header_menu_top .logo-header.ativo {
  color: none;
  border-bottom: none;
}
#main-header .header_menu_top .moblie_logo_header {
  display: none;
  object-fit: cover;
}
@media (min-width: 0px) and (max-width: 991px) {
  #main-header .header_menu_top .moblie_logo_header {
    display: initial;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  #main-header .header_menu_top .moblie_logo_header img {
    width: 40vw;
  }
}
#main-header .header_menu_top .menu-wrap {
  display: none;
  cursor: pointer;
  z-index: 300;
}
@media (min-width: 0px) and (max-width: 991px) {
  #main-header .header_menu_top .menu-wrap {
    display: initial;
  }
}
#main-header .header_menu_top .menu-wrap .menu {
  background: transparent;
  border-radius: 50%;
  cursor: pointer;
  border: 1px solid transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 2.3vw;
  height: 2.3vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  #main-header .header_menu_top .menu-wrap .menu {
    width: 6vw;
    height: 6vw;
  }
}
#main-header .header_menu_top .menu-wrap .menu .hamburguer {
  -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;
  display: block;
  background: #494949;
  height: 2px;
  transition: 0.5s ease-in-out;
  width: 1vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  #main-header .header_menu_top .menu-wrap .menu .hamburguer {
    width: 6vw;
    height: 0.3vh;
  }
}
#main-header .header_menu_top .menu-wrap .menu .hamburguer:before, #main-header .header_menu_top .menu-wrap .menu .hamburguer:after {
  -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: #494949;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  transition: 0.5s ease-in-out;
}
#main-header .header_menu_top .menu-wrap .menu.ativo .hamburguer {
  -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: #494949;
}
#main-header .header_menu_top .menu-wrap .menu.ativo .hamburguer:before, #main-header .header_menu_top .menu-wrap .menu.ativo .hamburguer:after {
  -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: #494949;
}
#main-header .header_menu_top .menu-wrap .hamburguer:before {
  top: -0.4vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  #main-header .header_menu_top .menu-wrap .hamburguer:before {
    top: -2vw;
  }
}
#main-header .header_menu_top .menu-wrap .hamburguer:after {
  bottom: -0.4vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  #main-header .header_menu_top .menu-wrap .hamburguer:after {
    bottom: -2vw;
  }
}
#main-header .header_menu_top .menu-wrap input {
  display: none;
}
#main-header .header_menu_top .menu-wrap input:checked ~ label .hamburguer {
  transform: rotate(45deg);
}
#main-header .header_menu_top .menu-wrap input:checked ~ label .hamburguer:before {
  transform: rotate(90deg);
  top: 0;
}
#main-header .header_menu_top .menu-wrap input:checked ~ label .hamburguer:after {
  transform: rotate(90deg);
  bottom: 0;
}
#main-header .header_menu_top .flags {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  #main-header .header_menu_top .flags img {
    width: 10vw;
  }
  #main-header .header_menu_top .flags .icon_nav {
    display: none;
  }
  #main-header .header_menu_top .flags .icon_search img,
#main-header .header_menu_top .flags .icon_search input {
    display: none;
  }
}
#main-header .header_menu_top .flags input {
  border-radius: 20px;
}
@media (min-width: 0px) and (max-width: 991px) {
  #main-header .header_menu_top .flags input {
    display: none;
  }
}

.menu_hamb_op {
  -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: 40vw;
  height: 100vh;
  background: #a60000;
  position: fixed;
  right: -40vw;
  top: 0;
  z-index: 12;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (min-width: 0px) and (max-width: 991px) {
  .menu_hamb_op {
    width: 100%;
    right: -100vw;
  }
}
.menu_hamb_op.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 */
  right: 0vw;
}
.menu_hamb_op .lista {
  list-style: none;
  color: #6c1a1c;
  font-size: 20px;
  line-height: 3vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  .menu_hamb_op .lista {
    font-size: 5vw;
    line-height: 10vw;
  }
}
.menu_hamb_op .lista li {
  cursor: pointer;
  text-transform: uppercase;
}
.menu_hamb_op .lista li a {
  text-decoration: none;
  color: white;
}

#main-header:before {
  background-color: #fff;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  left: 0;
}

.openmenu #main-header {
  pointer-events: none;
}

.openmenu #main-header a,
.openmenu #main-header .lang-btn,
.openmenu #main-header #menu-btn {
  pointer-events: all;
}

.openmenu #main-header:before,
#main-header.top:before {
  opacity: 0;
}

.header-right {
  text-align: right;
}

#main-header.sticky {
  top: 0;
  transition: all 0.5s;
}

#header-space {
  height: 90px;
}

/*--------- MENU ---------*/
#menu-btn {
  vertical-align: middle;
}

#menu-btn .icon-close {
  position: relative;
  top: -100%;
}

#menu-btn .icon-close,
.openmenu #menu-btn .icon-menu {
  opacity: 0;
  transition: all 0.2s;
  transform: rotate(90deg);
}

#menu-btn .icon-menu,
.openmenu #menu-btn .icon-close {
  opacity: 1;
  transition: all 0.2s;
  transform: rotate(0deg);
  position: absolute;
  z-index: 1001;
}

.openmenu .lang-btn,
.openmenu .lang-btn svg path,
.openmenu #lang-dropdown a,
#main-menu a {
  color: #f2f2f2;
  fill: #f2f2f2;
}

.openmenu #lang-select .icon-dark,
#lang-select .icon-light,
.openmenu .header-left {
  display: none;
}

.openmenu #lang-select .icon-light,
#lang-select .icon-dark {
  display: inline-block;
}

.openmenu #main-header {
  position: fixed;
  top: 0;
  right: 0;
}

#main-menu {
  pointer-events: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: #a60000;
  left: 100%;
  transition: left 0.3s;
  z-index: 1000;
  top: 0;
  color: #f2f2f2;
  font-family: "Lexend Deca", "Open Sans", sans-serif;
}

#main-menu .lvl2,
#main-menu .lvl3 {
  position: absolute;
  left: 100%;
  transition: left 0.3s;
  top: 0;
  height: 100%;
  padding-left: 0;
  padding-right: 70px;
  width: 67vw;
}

#main-menu .lvl2 {
  background-color: #930000;
}

#main-menu .lvl3 {
  background-color: #930000;
  z-index: 10;
}

#main-menu .lvl2 .subtitle {
  padding-left: 70px;
}

#main-menu .lvl2 .item {
  margin-bottom: 20px;
  padding-left: 70px;
}

#main-menu .lvl3 .item {
  padding: 7px 0;
  padding-left: 70px;
}

#main-menu .lvl2.open,
#main-menu .lvl3.open {
  left: 33%;
  transition: left 0.3s;
}

.openmenu #main-menu {
  pointer-events: initial;
  left: 0;
  transition: left 0.3s;
}

#main-menu .item {
  display: block;
}

#main-menu .item:hover,
#main-menu a.h5:hover {
  text-decoration: none;
  color: #fff;
  font-family: "Work Sans", sans-serif;
  font-weight: 800;
}

#main-menu .lvl1,
#main-menu .lvl2,
#main-menu .lvl3 {
  height: 100%;
  padding-bottom: 50px;
  overflow-y: auto;
  padding-top: 20px;
}

#main-menu .lvl1 .item {
  font-size: 1.7em;
  padding: 7px 20px;
  padding-left: 8.3333333333vw;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
}

#main-menu .lvl1 .item.active {
  background-color: #930000;
  font-family: "Work Sans", sans-serif;
  font-weight: 800;
}

#main-menu .lvl2 .item.active {
  background-color: #fff;
  font-family: "Work Sans", sans-serif;
  font-weight: 800;
}

#main-menu .has-sub:before {
  content: url(../imagens/icon-arrow-down-l.svg);
  margin-left: -20px;
  padding-right: 5px;
  display: inline-block;
  transition: all 0.1s;
}

.item small {
  font-family: "Work Sans";
  font-weight: 500;
  color: #ffffff80;
}

.item:hover small {
  color: #fff;
}

#main-menu .has-sub:hover:before,
#main-menu .active .has-sub:before,
#main-menu .active:before {
  transform: rotate(-90deg);
  transform-origin: 40%;
  transition: all 0.1s;
}

.custom-scroll {
  position: relative;
  overflow: hidden;
  overflow-y: auto;
  height: 100%;
}

.custom-scroll.showScroll::after {
  position: absolute;
  content: "";
  top: 0%;
  right: 3px;
  height: 99%;
  width: 2px;
  background: rgba(224, 224, 255, 0.3);
}

.custom-scroll .content-wrapper {
  width: calc(100% + 30px);
  padding-right: 30px;
  height: 100%;
  overflow-y: scroll;
}

.scroller {
  z-index: 5;
  cursor: pointer;
  position: absolute;
  width: 4px;
  background: #fff;
  top: 0px;
  right: 2px;
  -webkit-transition: top 0.08s;
  -moz-transition: top 0.08s;
  -ms-transition: top 0.08s;
  -o-transition: top 0.08s;
  transition: top 0.08s;
}

.content {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#main-menu .subtitle {
  text-transform: uppercase;
  margin-top: 30px;
}

.menu-back-btn {
  transform: rotate(90deg);
  margin-top: -90px;
  display: block;
  margin-bottom: 40px;
}

.text-bubble {
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 26px;
  padding: 40px;
  width: 100%;
  display: none;
  margin-bottom: 20px;
  margin-top: 20px;
  position: relative;
}

.text-bubble.open {
  display: block;
}

.text-bubble .text-bubble-h {
  position: absolute;
  left: 0;
  width: 40px;
  height: 40px;
  background-color: #fff;
  display: block;
  transform: rotate(45deg);
  content: "";
  top: -20px;
}

.dotted-list .item,
.dotted-list-secondary .item {
  padding-bottom: 30px;
  padding-top: 30px;
  border-bottom: 2px dashed rgba(255, 255, 255, 0.5);
  height: 100%;
}

.dotted-list-secondary .item {
  border-color: rgba(53, 74, 85, 0.3);
}

/*-------- PAGINAS ------*/
/*--------- home --------*/
body {
  overflow-x: hidden;
}

.top_menu {
  display: flex;
  position: relative;
  margin: 5vh 4.1666666667vw 1vh;
  width: 91.6666666667vw;
  justify-content: flex-end;
  align-items: center;
  cursor: pointer;
}
.top_menu .icon_top_flut {
  position: absolute;
  top: 4vh;
  left: 0;
}
.top_menu span {
  color: #fff;
  margin-right: 0.5vw;
}

section.home_1 {
  display: flex;
  width: 100vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_1 {
    width: 100vw;
    height: 30vh;
  }
}
section.home_1 .swiper-pagination-bullet-active {
  background-color: #a60000;
  width: 3vw;
  height: 3vw;
}
section.home_1 .swiper-button-next {
  background-image: url(../imagens/next-banner-home.svg);
  height: 1.8vw;
  width: 1.8vw;
  margin-right: 1vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_1 .swiper-button-next {
    display: none;
  }
}
section.home_1 .swiper-button-prev {
  background-image: url(../imagens/prev-banner-home.svg);
  height: 1.8vw;
  width: 1.8vw;
  margin-left: 1vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_1 .swiper-button-prev {
    display: none;
  }
}
section.home_1 .banner {
  width: 100%;
  height: 90%;
  display: flex;
  justify-content: flex-end;
  position: relative;
}
section.home_1 .banner .img_banner {
  width: 100%;
  object-fit: cover;
  z-index: 0;
}
section.home_1 .banner .texto_banner {
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  width: 50%;
  padding: 0 10vw 0 5vw;
  position: absolute;
  right: 0;
  height: 100%;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_1 .banner .texto_banner {
    width: 50%;
    padding: 0 5vw;
  }
}
section.home_1 .banner .texto_banner .titulo {
  font-size: 2.7vw;
  line-height: 2.7vw;
  color: #fff;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  width: 100%;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_1 .banner .texto_banner .titulo {
    font-size: 3.7vw;
    line-height: 4.7vw;
    padding: 0;
    box-sizing: border-box;
    width: 100%;
  }
}
section.home_1 .banner .texto_banner .titulo strong {
  font-family: "Work Sans", sans-serif;
}
section.home_1 .banner .texto_banner span.descricao {
  margin-top: 5vh;
  color: #c2c2c2;
  font-size: 20px;
  line-height: 30px;
  font-family: "Work Sans";
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_1 .banner .texto_banner span.descricao {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-size: 2.5vw;
    line-height: 3.5vw;
  }
}
section.home_1 .texto_banner_2 {
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 10vw 0 5vw;
  text-align: center;
  height: auto;
  width: 100%;
  position: absolute;
  right: 0;
  height: 100%;
}
section.home_1 .texto_banner_2 .title-wrapper {
  padding: 7vw 25vw 0 32vw;
}
section.home_1 .texto_banner_2 .title-wrapper .titulo {
  font-size: 1.8229166667vw;
  line-height: 2.7vw;
  color: black;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
}
section.home_1 .texto_banner_2 .title-wrapper .titulo strong {
  font-family: "Work Sans", sans-serif;
}
section.home_1 .texto_banner_2 span.descricao {
  margin-top: 5vh;
  color: #c2c2c2;
  font-size: 20px;
  line-height: 30px;
  font-family: "Work Sans";
}

section.home_2 {
  display: flex;
  flex-direction: column;
  padding: 5vh 16.6666666667vw;
  justify-content: center;
  align-items: center;
}
section.home_2 h2.titulo {
  color: black;
  font-size: 2.7vw;
  font-family: "Work Sans", sans-serif;
  font-weight: 800;
  line-height: 3vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_2 h2.titulo {
    font-size: 6vw;
  }
}
section.home_2 div.areas_atuacao {
  width: 100%;
  display: flex;
  margin-top: 5vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_2 div.areas_atuacao {
    flex-direction: column;
    align-items: center;
  }
}
section.home_2 div.areas_atuacao div.itens {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 19.1666666667%;
  padding: 0 1.5vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_2 div.areas_atuacao div.itens {
    width: 70%;
    font-size: 6vw;
    padding: 2vw;
  }
}
section.home_2 div.areas_atuacao div.itens span {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: 1.6vw;
  color: #707070;
  text-transform: uppercase;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_2 div.areas_atuacao div.itens span {
    font-size: 6vw;
    margin-bottom: 3vw;
  }
}
section.home_2 div.areas_atuacao div.itens .icon_item {
  max-width: 100%;
}
section.home_2 div.areas_atuacao img {
  width: auto !important;
  object-fit: cover;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_2 div.areas_atuacao .atuacao_linha_lat_area {
    display: none;
  }
}
section.home_2 a {
  text-decoration: none;
  background-color: #a60000;
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  font-family: "Work Sans";
  padding: 1vw 2vw;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -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-top: 5vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_2 a {
    padding: 4vw 8vw;
    font-size: 3vw;
    text-transform: uppercase;
  }
}
section.home_2 a i {
  -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;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_2 a i img {
    width: 3vw;
    height: 3vw;
    object-fit: cover;
    margin-left: 4vw;
  }
}
section.home_2 a:hover i {
  margin-left: 0.8vw;
}

section.projetos_background {
  display: flex;
  align-items: center;
  background-image: url(../imagens/background_projetos.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 60vh;
  width: 100vw;
  position: relative;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.projetos_background {
    height: 25vh;
  }
}

.projetos_nav {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 0px) and (max-width: 991px) {
  .projetos_nav {
    display: none;
  }
}
.projetos_nav a {
  display: block;
  width: calc(100vw / 6.5);
  text-align: center;
  text-decoration: none;
  color: black;
  border-right: 1px solid gray;
  padding: 0.5vw 0vw;
  font-family: "Work Sans";
  font-size: 0.78125vw;
  font-weight: 500;
}
.projetos_nav a:hover, .projetos_nav a.active {
  color: white;
  background-color: #a60000c2;
}
.projetos_nav a.color {
  display: block;
  width: calc(100vw / 5.5);
  text-align: center;
  text-decoration: none;
  background-color: #fafafa;
  color: black;
  border-right: 1px solid gray;
  padding: 0.5vw 0vw;
  font-family: "Work Sans";
  font-size: 0.78125vw;
  font-weight: 500;
}
.projetos_nav a.color:hover, .projetos_nav a.color.active {
  color: white;
  background-color: #a60000c2;
}
.projetos_nav.noticias-interno {
  text-align: center;
}
.projetos_nav.noticias-interno a {
  background-color: #fafafa;
  border-right: 1px solid black;
  margin: 1vw 0vw 0vw 0;
  color: black;
}
.projetos_nav.noticias-interno a:hover, .projetos_nav.noticias-interno a.active {
  color: #ffffff;
  background: #930000;
}
.projetos_nav.noticias-interno a.opacity {
  background-color: #a60000;
  border-right: 1px solid black;
  padding: 3vw 0vw 1vw 0;
  color: #ffffff;
}
.projetos_nav.noticias-interno a.opacity:hover {
  color: #c2c2c2;
}

.home_projetos {
  border-top: 1px solid #707070;
  display: flex;
  width: 100vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  .home_projetos {
    border: none;
  }
}
.home_projetos .banner {
  display: flex;
  width: 100%;
  position: relative;
}
.home_projetos .banner .img_projetos {
  width: 50%;
  object-fit: cover;
  background-size: cover;
  background-position: center;
}
.home_projetos .banner div.intro {
  display: flex;
  width: 50%;
  background-color: #23242b;
  padding: 4.1666666667%;
  flex-direction: column;
}
.home_projetos .banner div.intro h2.titulo {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  color: #fff;
  font-size: 60px;
  font-size: 3vw;
}
.home_projetos .banner div.intro h2.titulo strong {
  font-family: "Work Sans", sans-serif;
  text-transform: uppercase;
}
.home_projetos .banner div.intro span.descricao_top {
  font-family: "Work Sans";
  font-size: 1.4vw;
  line-height: 1.8vw;
  color: #c2c2c2;
  margin-top: 0.8vw;
  border-bottom: 2px solid;
  padding-bottom: 2vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  .home_projetos .banner div.intro span.descricao_top {
    font-size: 2.4vw;
    line-height: 3.2vw;
  }
}
.home_projetos .banner div.intro span.descricao {
  font-family: "Work Sans";
  font-size: 1.5vw;
  line-height: 1.7vw;
  color: #c2c2c2;
  margin-top: 2vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  .home_projetos .banner div.intro span.descricao {
    font-size: 2.4vw;
    line-height: 3.2vw;
  }
}
.home_projetos .banner div.intro div.info {
  display: flex;
  flex-direction: column;
  padding-top: 6.5vw;
  align-items: flex-start;
  position: relative;
}
.home_projetos .banner div.intro div.info h2.titulo {
  color: #c2c2c2;
  font-size: 1.5vw;
  line-height: 1.7vw;
  font-family: "Work Sans", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}
@media (min-width: 0px) and (max-width: 991px) {
  .home_projetos .banner div.intro div.info h2.titulo {
    font-size: 3.2vw;
    line-height: 4.2vw;
  }
}
.home_projetos .banner div.intro div.info span.descricao {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: 1.3vw;
  line-height: 1.6vw;
  color: #c2c2c2;
  margin-top: 2vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  .home_projetos .banner div.intro div.info span.descricao {
    font-size: 3.2vw;
    line-height: 4.2vw;
  }
}
.home_projetos .banner div.intro div.info a {
  color: #707070;
  padding: 2.5% 4.1666666667%;
  font-family: "Work Sans";
  font-size: 1.25vw;
  line-height: 1.4vw;
  border: 1px solid #707070;
  border-radius: 50px;
  width: auto;
  margin-top: 2vh;
  -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: 0px) and (max-width: 991px) {
  .home_projetos .banner div.intro div.info a {
    padding: 2.5% 1vh;
  }
}
.home_projetos .banner div.intro div.info a i {
  -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;
}
.home_projetos .banner div.intro div.info a i img {
  transform: rotate(180deg);
  object-fit: cover;
}
@media (min-width: 0px) and (max-width: 991px) {
  .home_projetos .banner div.intro div.info a i img {
    height: 2vw;
    width: 1vw;
  }
}
.home_projetos .banner div.intro div.info a:hover i {
  margin-left: 0.8vw;
}
.home_projetos .banner .paginacao {
  position: absolute;
  left: 0;
  top: 4%;
  display: flex;
  cursor: pointer;
}
@media (min-width: 0px) and (max-width: 991px) {
  .home_projetos .banner .paginacao {
    top: -10%;
  }
}
.home_projetos .banner .paginacao img.prev {
  position: relative;
  top: 0vw;
  margin: 0;
}
@media (min-width: 0px) and (max-width: 991px) {
  .home_projetos .banner .paginacao img.prev {
    width: 8vw;
    height: 8vw;
    top: 0vw;
  }
}
.home_projetos .banner .paginacao img.next {
  position: relative;
  top: 0vw;
  margin: 0 16.6666666667%;
  transform: rotate(180deg);
  object-fit: cover;
}
@media (min-width: 0px) and (max-width: 991px) {
  .home_projetos .banner .paginacao img.next {
    width: 8vw;
    height: 8vw;
    top: 0vw;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  .home_projetos .swiper-slide {
    flex-direction: row;
    flex-wrap: wrap;
    background-color: #23242b;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  .home_projetos .swiper-slide .top_proj {
    width: 100%;
    padding: 8vw;
    text-align: center;
    color: #707070;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  .home_projetos .swiper-slide .top_proj h2 {
    font-size: 6.4vw;
    font-weight: 300;
    margin-bottom: 6vw;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  .home_projetos .swiper-slide .top_proj h2 strong {
    font-size: 6.4vw;
    font-weight: 600;
    color: white;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  .home_projetos .swiper-slide .top_proj span {
    font-size: 3.2vw;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  .home_projetos .swiper-slide .border_proj {
    height: 1px;
    width: 80%;
    background-color: #707070;
    margin: 8vw auto;
    margin-bottom: 0;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  .home_projetos .swiper-slide .bottom_proj {
    margin: 0 auto;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  .home_projetos .swiper-slide .bottom_proj a {
    display: flex;
    color: #707070;
    padding: 3vw 9vw;
    border: 1px solid #707070;
    text-decoration: none;
    align-items: center;
    border-radius: 50px;
    margin: 2vh 0;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  .home_projetos .swiper-slide .bottom_proj a i {
    transform: rotate(180deg);
    margin-left: 2vh;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  .home_projetos .swiper-slide .bottom_proj a i img {
    width: 2vw;
  }
}

.icon_backToPage {
  display: none;
}
@media (min-width: 0px) and (max-width: 991px) {
  .icon_backToPage {
    display: initial;
    position: absolute;
    z-index: 1;
    top: 22vw;
    left: 15vw;
  }
}
.icon_backToPage img {
  display: none;
}
@media (min-width: 0px) and (max-width: 991px) {
  .icon_backToPage img {
    display: initial;
    width: auto;
    height: 4vw;
    margin-top: 2.8vw;
    transform: rotate(180deg);
    /* Equal to rotateZ(180deg) */
  }
}

section.home_clientes {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 83.3333333333vw;
  height: auto;
  margin: 4vh 8.3333333333vw;
  padding: 10vh 0 0 0;
  border-bottom: 1px solid #707070;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_clientes {
    border-bottom: none;
  }
}
section.home_clientes h2.titulo {
  color: black;
  font-size: 2.7vw;
  font-family: "Work Sans", sans-serif;
  font-weight: 800;
  line-height: 3vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_clientes h2.titulo {
    font-size: 6vw;
  }
}
section.home_clientes div.linha {
  width: 25%;
  height: auto;
  border: 1px solid #707070;
  margin: 2vh 0;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_clientes div.linha {
    width: 80%;
    height: auto;
  }
}
section.home_clientes span.descricao {
  font-family: "Work Sans";
  font-size: 1.4vw;
  line-height: 1.6vw;
  color: #707070;
  width: 50%;
  height: auto;
  text-align: center;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_clientes span.descricao {
    font-size: 3vw;
    line-height: initial;
    width: 100%;
  }
}
section.home_clientes div.slides {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: auto;
  position: relative;
}
section.home_clientes div.slides .img_clientes {
  width: 12.0833333333%;
  height: auto;
  object-fit: cover;
}

div.linhaMaior {
  display: flex;
  width: 90vw;
  border-top: 1px solid #707070;
  margin: 3vw 5vw;
}

.principais-clientes-swiper {
  width: 60vw;
  margin-top: 10vh;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
}
.principais-clientes-swiper .swiper-container {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}
.principais-clientes-swiper .swiper-container .swiper-wrapper .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.principais-clientes-swiper .swiper-container .swiper-wrapper .swiper-slide img {
  width: 8vw;
  object-fit: cover;
}
.principais-clientes-swiper .swiper-button-next {
  right: -3vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  .principais-clientes-swiper .swiper-button-next {
    width: 10vw;
    height: 4vw;
    right: -16vw;
    top: 10vw;
  }
}
.principais-clientes-swiper .swiper-button-prev {
  left: calc(-3vw - 30px);
}
@media (min-width: 0px) and (max-width: 991px) {
  .principais-clientes-swiper .swiper-button-prev {
    width: 10vw;
    height: 4vw;
    left: -16vw;
    top: 10vw;
  }
}
.principais-clientes-swiper .swiper-button-next {
  background-image: url(../imagens/arrow-swipper-right.svg);
  height: 1.8vw;
  width: 1.8vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  .principais-clientes-swiper .swiper-button-next {
    width: 10vw;
    height: 4vw;
    right: -16vw;
    top: 10vw;
  }
}
.principais-clientes-swiper .swiper-button-prev {
  background-image: url(../imagens/arrow-swipper-left.svg);
  height: 1.8vw;
  width: 1.8vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  .principais-clientes-swiper .swiper-button-prev {
    width: 10vw;
    height: 4vw;
    left: -16vw;
    top: 10vw;
  }
}

section.home_noticias {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 83.3333333333vw;
  margin: 4vh 8.3333333333vw;
  padding: 10vh 0;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_noticias {
    width: 100%;
    margin: 0vh 0 4vh 0;
    padding: 0.66667vw;
  }
}
section.home_noticias h1.titulo,
section.home_noticias h2.titulo {
  color: black;
  font-size: 2.7vw;
  font-family: "Work Sans", sans-serif;
  font-weight: 800;
  line-height: 3vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_noticias h1.titulo,
section.home_noticias h2.titulo {
    font-size: 6vw;
  }
}
section.home_noticias div.linha {
  width: 10.8333333333%;
  border: 1px solid #707070;
  margin: 2vh 0;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_noticias div.linha {
    margin: 0.8vh;
    width: 35%;
  }
}
section.home_noticias span.descricao {
  font-family: "Work Sans";
  font-size: 1.4vw;
  line-height: 1.6vw;
  color: #707070;
  width: 50%;
  text-align: center;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_noticias span.descricao {
    font-size: 3.2vw;
    line-height: 4vw;
    width: 80%;
    padding: 2vw;
  }
}
section.home_noticias div.noticias {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 2vh;
  flex-wrap: wrap;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_noticias div.noticias {
    flex-direction: column;
    padding: 2vw;
  }
}
section.home_noticias div.noticias div.noticia {
  width: 30%;
  display: flex;
  flex-direction: column;
  border-radius: 15px;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(112, 112, 112, 0.308);
  -moz-box-shadow: 0px 10px 20px 0px rgba(112, 112, 112, 0.308);
  box-shadow: 0px 10px 20px 0px rgba(112, 112, 112, 0.308);
  margin-top: 10vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_noticias div.noticias div.noticia {
    width: 100% !important;
    padding: 8vw;
    margin-top: -3vh;
  }
}
section.home_noticias div.noticias div.noticia:nth-of-type(2) {
  margin: 4vh 0;
}
section.home_noticias div.noticias div.noticia .img_noticia {
  width: 100%;
  height: 30vh;
  object-fit: cover;
}
section.home_noticias div.noticias div.noticia div.infos {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 5.8333333333% 3vh;
  text-align: center;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_noticias div.noticias div.noticia div.infos {
    width: 100%;
  }
}
section.home_noticias div.noticias div.noticia div.infos span.data {
  font-family: "Work Sans", sans-serif;
  font-size: 15px;
  line-height: 30px;
  color: #a60000;
  margin: 2vh 0;
  text-transform: uppercase;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_noticias div.noticias div.noticia div.infos span.data {
    font-size: 3.2vw;
    line-height: 4vw;
    width: 100%;
  }
}
section.home_noticias div.noticias div.noticia div.infos h3.titulo {
  font-family: "Work Sans", sans-serif;
  font-weight: 800;
  font-size: 1.4vw;
  line-height: 1.7vw;
  margin-top: 2vh;
  color: #23242b;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_noticias div.noticias div.noticia div.infos h3.titulo {
    font-size: 6vw;
    line-height: 7vw;
  }
}
section.home_noticias div.noticias div.noticia div.infos h4.descricao {
  font-family: "Work Sans";
  font-size: 1.2vw;
  line-height: 1.4vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_noticias div.noticias div.noticia div.infos h4.descricao {
    font-size: 3.2vw;
    line-height: 4vw;
    width: 100%;
  }
}
section.home_noticias div.noticias div.noticia div.infos a {
  color: #fff;
  text-decoration: none;
  padding: 0.5vw 1vw;
  border-radius: 20px;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_noticias div.noticias div.noticia div.infos a {
    font-size: 3.2vw;
    line-height: 4vw;
  }
}
section.home_noticias div.noticias div.noticia div.infos a span.ler_mais {
  font-family: "Work Sans";
  color: #7d7d7d;
  font-size: 1vw;
  line-height: 1.2vw;
  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 */
  cursor: pointer;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_noticias div.noticias div.noticia div.infos a span.ler_mais {
    font-size: 3.2vw;
    line-height: 4vw;
  }
}
section.home_noticias div.noticias div.noticia:hover a {
  background-color: #7d7d7d;
}
section.home_noticias div.noticias div.noticia:hover a span.ler_mais {
  color: #fff !important;
}
section.home_noticias a.ir_noticias {
  text-decoration: none;
  background-color: #a60000;
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  font-family: "Work Sans";
  padding: 1vw 2vw;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -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-top: 0;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_noticias a.ir_noticias {
    padding: 4vw 8vw;
    font-size: 3vw;
    text-transform: uppercase;
    margin-top: 2vh;
  }
}
section.home_noticias a.ir_noticias i {
  -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;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_noticias a.ir_noticias i {
    margin-left: 1vw;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_noticias a.ir_noticias i img {
    width: 2vw;
    height: 3vw;
    object-fit: cover;
    margin-left: 4vw;
  }
}
section.home_noticias a.ir_noticias:hover i {
  margin-left: 0.8vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_noticias a.ir_noticias:hover i {
    margin-left: initial;
  }
}
section.home_noticias.pag_noticia {
  width: 66.6666666667vw;
  margin: 4vh 16.6666666667vw;
}
section.home_noticias.pag_noticia h1.titulo {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: 2.8vw;
  line-height: 2.8vw;
  text-align: center;
  width: 83.3333333333%;
}
section.home_noticias.pag_noticia h1.titulo strong {
  font-family: "Work Sans", sans-serif;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_noticias.pag_noticia h1.titulo strong {
    font-weight: 700;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  section.home_noticias.pag_noticia h1.titulo {
    font-size: 4.2vw;
    line-height: 5vw;
  }
}
section.home_noticias.pag_noticia div.noticia {
  width: 31.6666666667% !important;
  box-shadow: unset !important;
}
section.home_noticias.pag_noticia div.noticia:nth-of-type(3n-1) {
  margin: 4vh 0;
}
section.home_noticias.pag_noticia div.noticia div.infos {
  align-items: flex-start !important;
  text-align: left !important;
  padding: 0 !important;
}
section.home_noticias .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  padding: 5vw;
  display: flex;
  gap: 1vw;
}
section.home_noticias .pagination a.pagination-item {
  color: #c2c2c2;
  font-size: 1.5625vw;
  font-weight: normal;
  transition: 3ms;
  padding: 0.5vw;
  border-radius: 50%;
  width: 3vw;
  height: 3vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
section.home_noticias .pagination a.pagination-item:hover {
  background-color: #a60000;
}
section.home_noticias .pagination a.pagination-item.active {
  background-color: #a60000;
}
section.home_noticias .pagination .left,
section.home_noticias .pagination img {
  width: 2vw;
  height: 2vw;
}
section.home_noticias .pagination .left {
  transform: rotate(180deg);
}

.linear-background {
  background: linear-gradient(180deg, #ffffff12, #ffffffb0);
}

section.a_hersa_top {
  display: flex;
  align-items: center;
  background-image: url(../imagens/background_instirucional_opacity.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 60vh;
  width: 100vw;
  position: relative;
}
section.a_hersa_top.atuacao {
  background-image: url(../imagens/background_atuacao.png);
}
section.a_hersa_top.atuacao h2.titulo {
  width: 41.6666666667vw;
}
section.a_hersa_top.clientes {
  background-image: url(../imagens/banner_clientes.jpg);
}
@media (min-width: 0px) and (max-width: 991px) {
  section.a_hersa_top.clientes {
    height: 24vh;
  }
}
section.a_hersa_top.clientes h2.titulo {
  width: 41.6666666667vw;
}
section.a_hersa_top.qsms {
  background-image: url(../imagens/background-flower.png);
  background-position-y: -35vh;
  background-position-x: 7vw;
  height: 60vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.a_hersa_top.qsms {
    display: none;
  }
}
section.a_hersa_top.qsms h2.titulo {
  width: 41.6666666667vw;
}
section.a_hersa_top.compliance {
  background-image: url(../imagens/background_compliance.png), linear-gradient(180deg, #ffffff12, #ffffffb0);
  background-position: 0, -5%;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.a_hersa_top.compliance {
    margin-top: -40vw;
  }
}
section.a_hersa_top.compliance h2 {
  color: #17181e !important;
  font-family: "Work Sans", sans-serif;
  font-size: 3.28125vw;
  margin-left: 8.3333333333vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.a_hersa_top.compliance h2 {
    font-size: 6vw;
  }
}
section.a_hersa_top.compliance h2 strong {
  font-family: "Work Sans", sans-serif;
  color: #17181e;
  font-weight: 600;
}
section.a_hersa_top.compliance h2.titulo-compiance {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  margin-left: 8.3333333333vw;
  font-size: 2.7vw;
  line-height: 2.7vw;
  width: 33.3333333333vw;
  z-index: 2;
}
section.a_hersa_top.compliance h2.titulo-compiance strong {
  font-family: "Work Sans", sans-serif;
}
section.a_hersa_top h2.titulo {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  color: #fff;
  font-size: 2.7vw;
  line-height: 2.7vw;
  width: 33.3333333333vw;
  margin-left: 16.6666666667vw;
  z-index: 2;
}
section.a_hersa_top h2.titulo strong {
  font-family: "Work Sans", sans-serif;
}
section.a_hersa_top div.filtro {
  width: 100%;
  height: 100%;
  background-color: #a60000c2;
  position: absolute;
}
section.a_hersa_top div.scroll_down {
  position: absolute;
  width: 60vh;
  transform: rotate(270deg);
  top: 0;
  bottom: 0;
  padding: 4vh 4.1666666667% 4vh 0;
  display: flex;
  align-items: center;
  align-items: flex-start;
}
section.a_hersa_top div.scroll_down b {
  width: 3vw;
  border: 1px solid #fff;
  margin: 0.5vw 2vw 0.5vw 0;
}
section.a_hersa_top div.scroll_down span {
  color: #fff;
  font-family: "Work Sans";
  font-size: 0.8vw;
}

.wrapper_a_hersa_engenharia {
  background-image: url(../imagens/background_instirucional_opacity.png);
  background-repeat: no-repeat;
  background-attachment: auto;
  background-size: auto;
  background-origin: border-box;
  background-position: 100% 0%;
}

section.a_hersa_engenharia {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 10vh 16.6666666667vw;
  width: 66.6666666667vw;
  background-image: linear-gradient(180deg, #ffffff12, #ffffffb0);
}
section.a_hersa_engenharia.sobre {
  width: 100vw;
  margin: 10vh 0vw;
  padding: 5vh 16.6666666667vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.a_hersa_engenharia.sobre {
    margin: 0;
  }
}
section.a_hersa_engenharia.qsms {
  background: transparent;
}
section.a_hersa_engenharia.qsms h3.titulo {
  text-transform: none;
}
section.a_hersa_engenharia h4 {
  font-family: "Work Sans", sans-serif;
  font-weight: 800;
  font-size: 1.1vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.a_hersa_engenharia h4 {
    font-size: 2vw;
    font-size: 2.5vw;
    width: 100%;
    position: absolute;
    text-align: center;
  }
}
section.a_hersa_engenharia h2.titulo {
  color: BLACK;
  font-size: 2.8645833333vw;
  font-family: "Work Sans", sans-serif;
  font-weight: 800;
  line-height: 3vw;
  margin-bottom: 5vh;
  text-transform: uppercase;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.a_hersa_engenharia h2.titulo {
    font-size: 6vw;
    line-height: 7vw;
    margin-top: 5vh;
  }
}
section.a_hersa_engenharia h3.titulo {
  color: #17181e;
  font-size: 2.34375vw;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  line-height: 3vw;
  margin-bottom: 5vh;
  text-transform: uppercase;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.a_hersa_engenharia h3.titulo {
    font-size: 3vw;
    line-height: 4vw;
  }
}
section.a_hersa_engenharia p.descricao {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: 1.0416666667vw;
  line-height: 1.8vw;
  color: #494949;
  text-align: left;
  margin-top: 2vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.a_hersa_engenharia p.descricao {
    font-size: 3vw;
    line-height: 4vw;
  }
}

.a_hersa_saiba_mais {
  display: flex;
  width: 100vw;
  margin: 5vh 0;
}
@media (min-width: 0px) and (max-width: 991px) {
  .a_hersa_saiba_mais {
    flex-direction: column;
    position: relative;
  }
}
.a_hersa_saiba_mais video {
  width: 50%;
  height: 100%;
}
@media (min-width: 0) and (max-width: 1199px) {
  .a_hersa_saiba_mais video {
    width: 100%;
    height: 35vh;
  }
}
.a_hersa_saiba_mais div.intro {
  display: flex;
  flex-direction: column;
  width: 50%;
  justify-content: center;
  padding: 10vh 8.3333333333%;
  background-color: #23242b;
  position: relative;
  z-index: 3;
}
@media (min-width: 0px) and (max-width: 991px) {
  .a_hersa_saiba_mais div.intro {
    width: 100%;
    flex-direction: column;
    align-items: center;
    padding: 10vw 0;
  }
}
.a_hersa_saiba_mais div.intro::after {
  position: absolute;
  width: 8.3333333333%;
  height: auto;
  z-index: 1;
  right: -7.9166666667%;
  top: calc(50% - 12%);
  display: block;
  border-radius: 100%;
  content: url(../imagens/border.svg);
}
@media (min-width: 0px) and (max-width: 991px) {
  .a_hersa_saiba_mais div.intro::after {
    display: none;
  }
}
.a_hersa_saiba_mais div.intro img.logo {
  width: 41.6666666667%;
}
@media (min-width: 0px) and (max-width: 991px) {
  .a_hersa_saiba_mais div.intro img.logo {
    display: none;
  }
}
.a_hersa_saiba_mais div.intro h3.descricao {
  margin-top: 8vh;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: 2.2vw;
  line-height: 2.5vw;
  color: #fff;
}
@media (min-width: 0px) and (max-width: 991px) {
  .a_hersa_saiba_mais div.intro h3.descricao {
    width: 70%;
    margin: 0;
    font-size: 5vw;
    line-height: 6vw;
  }
}
.a_hersa_saiba_mais div.intro h3.descricao strong {
  font-family: "Work Sans", sans-serif;
}
.a_hersa_saiba_mais #senta_video {
  -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: 50%;
  z-index: 1;
  opacity: 1;
  cursor: pointer;
}
.a_hersa_saiba_mais #senta_video.esconde {
  opacity: 0;
  z-index: -1;
}
@media (min-width: 0px) and (max-width: 991px) {
  .a_hersa_saiba_mais #senta_video {
    width: 100vw;
  }
}
.a_hersa_saiba_mais iframe {
  position: absolute;
  right: 0;
  width: 50%;
  height: 30.2vw;
  z-index: 0;
}
@media (min-width: 0px) and (max-width: 991px) {
  .a_hersa_saiba_mais iframe {
    position: absolute;
    right: 0;
    width: 100%;
    height: 61.2vw;
    z-index: 0;
    bottom: 0;
  }
}

section.a_hersa_colaboradores {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 10vh 8.3333333333vw;
  width: 83.3333333333vw;
}
section.a_hersa_colaboradores h2.titulo {
  color: black;
  font-size: 2.7vw;
  font-family: "Work Sans", sans-serif;
  font-weight: 800;
  line-height: 3vw;
  margin-bottom: 5vh;
  text-transform: uppercase;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.a_hersa_colaboradores h2.titulo {
    font-size: 6vw;
    line-height: 7vw;
  }
}
section.a_hersa_colaboradores .colaboradores {
  display: flex;
  flex-direction: column;
  background-color: #a60000;
  border-radius: 100%;
  padding: 2.5%;
  align-items: center;
  justify-content: center;
  width: 12.5vw;
  height: 12.5vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.a_hersa_colaboradores .colaboradores {
    width: 30vw;
    height: 30vw;
  }
}
section.a_hersa_colaboradores .colaboradores span {
  font-family: "Work Sans", sans-serif;
  font-size: 2.9vw;
  line-height: 2.9vw;
  color: #fff;
  margin-top: 1vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.a_hersa_colaboradores .colaboradores span {
    font-size: 4vw;
    line-height: 5vw;
    margin-top: 0.5vh;
  }
}
section.a_hersa_colaboradores .colaboradores .colaboradores_span {
  font-family: "Work Sans", sans-serif;
  font-size: 0.9vw;
  line-height: 2.9vw;
  color: #fff;
  margin-top: -1.5vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.a_hersa_colaboradores .colaboradores .colaboradores_span {
    font-size: 3vw;
    line-height: 4vw;
    margin-top: -0.5vh;
  }
}
section.a_hersa_colaboradores .colaboradores img {
  max-width: 100%;
}
section.a_hersa_colaboradores div.missao_visao_valores {
  margin: 10vh 0;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: flex-start;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.a_hersa_colaboradores div.missao_visao_valores {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
section.a_hersa_colaboradores div.missao_visao_valores .item {
  width: 31.6666666667%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.a_hersa_colaboradores div.missao_visao_valores .item:nth-child(1) {
    order: 1;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  section.a_hersa_colaboradores div.missao_visao_valores .item:nth-child(2) {
    order: 0;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  section.a_hersa_colaboradores div.missao_visao_valores .item:nth-child(3) {
    order: 2;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  section.a_hersa_colaboradores div.missao_visao_valores .item {
    width: 100%;
    margin-top: 5vw;
  }
}
section.a_hersa_colaboradores div.missao_visao_valores .item img {
  width: 100%;
  margin-bottom: 2vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.a_hersa_colaboradores div.missao_visao_valores .item img {
    width: 100%;
  }
}
section.a_hersa_colaboradores div.missao_visao_valores .item h3.titulo {
  color: #707070;
  font-size: 2.7vw;
  font-family: "Work Sans", sans-serif;
  font-weight: 800;
  line-height: 2.7vw;
  margin-bottom: 2vh;
  text-transform: uppercase;
  text-align: center;
  margin-top: 4vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.a_hersa_colaboradores div.missao_visao_valores .item h3.titulo {
    font-size: 5vw;
    line-height: 6vw;
  }
}
section.a_hersa_colaboradores div.missao_visao_valores .item div.infos {
  padding: 0 3.3333333333%;
  text-align: center;
  display: flex;
  flex-direction: column;
}
section.a_hersa_colaboradores div.missao_visao_valores .item div.infos span {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: 1.4vw;
  line-height: 1.6vw;
  color: #707070;
  text-align: center;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.a_hersa_colaboradores div.missao_visao_valores .item div.infos span {
    font-size: 3vw;
    line-height: 4vw;
  }
}
section.a_hersa_colaboradores div.missao_visao_valores .item div.infos div.linha {
  width: 66.6666666667%;
  border: 1px solid #707070;
  margin: 5vh 16.6666666667% 6vh;
}
section.a_hersa_colaboradores div.missao_visao_valores .item.visao {
  -webkit-box-shadow: 0px 10px 20px 0px rgba(112, 112, 112, 0.308);
  -moz-box-shadow: 0px 10px 20px 0px rgba(112, 112, 112, 0.308);
  box-shadow: 0px 10px 20px 0px rgba(112, 112, 112, 0.308);
}
section.a_hersa_colaboradores div.missao_visao_valores .item.visao div.infos {
  padding: 4vh 5.8333333333% 8vh;
}

.areas_atuacao_wrapper {
  display: flex;
  flex-wrap: wrap;
  padding: 0 7vw;
  gap: 2vw;
  background-color: white;
  background-image: url(../imagens/background_padrao.png);
  background-repeat: no-repeat;
  background-attachment: auto;
  background-size: auto;
  background-origin: border-box;
  background-position-x: 0vw;
  background-position-y: 0vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  .areas_atuacao_wrapper {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    padding: 5vw;
  }
}
.areas_atuacao_wrapper .areas_atuacao {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 40vw;
  height: auto;
  margin: 3vw 0vw;
  background-color: white;
  -webkit-box-shadow: 0px 5px 15px 5px #c0cdd38f;
  box-shadow: 0px 5px 15px 5px #c0cdd38f;
  background-size: auto;
  background-position-x: 10vw;
  background-position-y: 3vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  .areas_atuacao_wrapper .areas_atuacao {
    width: 100%;
    padding: 5vw;
  }
}
.areas_atuacao_wrapper .areas_atuacao img {
  width: 100%;
  max-height: 20vw;
  height: auto;
  object-fit: cover;
}
@media (min-width: 0px) and (max-width: 991px) {
  .areas_atuacao_wrapper .areas_atuacao img {
    max-height: 40vw;
  }
}
.areas_atuacao_wrapper .areas_atuacao .introAjusteCurva,
.areas_atuacao_wrapper .areas_atuacao div.intro {
  display: flex;
  flex-direction: column;
  text-align: center;
  position: relative;
  padding: 0 3vw;
}
.areas_atuacao_wrapper .areas_atuacao .introAjusteCurva::before,
.areas_atuacao_wrapper .areas_atuacao div.intro::before {
  position: absolute;
  width: 8.33333%;
  height: auto;
  z-index: 1;
  left: 45%;
  top: calc(31% - 50%);
  display: block;
  border-radius: 100%;
  content: url(../imagens/border_white.svg);
  fill: #fff;
  transform: rotate(90deg);
}
@media (min-width: 0px) and (max-width: 991px) {
  .areas_atuacao_wrapper .areas_atuacao .introAjusteCurva::before,
.areas_atuacao_wrapper .areas_atuacao div.intro::before {
    display: none;
  }
}
.areas_atuacao_wrapper .areas_atuacao .introAjusteCurva h2.titulo,
.areas_atuacao_wrapper .areas_atuacao div.intro h2.titulo {
  margin-top: 8vh;
  font-family: "Work Sans", sans-serif;
  font-weight: 800;
  font-size: 1.3vw;
  line-height: 1.45vw;
  color: #707070;
}
@media (min-width: 0px) and (max-width: 991px) {
  .areas_atuacao_wrapper .areas_atuacao .introAjusteCurva h2.titulo,
.areas_atuacao_wrapper .areas_atuacao div.intro h2.titulo {
    margin-top: 5vh;
    font-size: 5vw;
    line-height: 6vw;
  }
}
.areas_atuacao_wrapper .areas_atuacao .introAjusteCurva h3.descricao,
.areas_atuacao_wrapper .areas_atuacao div.intro h3.descricao {
  margin-top: 4vh;
  font-family: "Work Sans";
  font-size: 1.3vw;
  line-height: 1.45vw;
  color: #707070;
  padding: 0 0 2vw 0;
}
@media (min-width: 0px) and (max-width: 991px) {
  .areas_atuacao_wrapper .areas_atuacao .introAjusteCurva h3.descricao,
.areas_atuacao_wrapper .areas_atuacao div.intro h3.descricao {
    font-size: 3vw;
    line-height: 4vw;
  }
}
.areas_atuacao_wrapper .areas_atuacao .introAjusteCurva h3.descricao strong,
.areas_atuacao_wrapper .areas_atuacao div.intro h3.descricao strong {
  font-family: "Work Sans", sans-serif;
}
.areas_atuacao_wrapper .areas_atuacao .introAjusteCurva::before {
  top: calc(34% - 50%);
}
.areas_atuacao_wrapper .areas_atuacao_titulo {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.areas_atuacao_wrapper .areas_atuacao_titulo h2 {
  color: #17181e;
  font-size: 2.7vw;
  font-family: "Work Sans", sans-serif;
  font-weight: 800;
  line-height: 2.7vw;
  text-transform: uppercase;
  text-align: center;
  padding-top: 8vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  .areas_atuacao_wrapper .areas_atuacao_titulo h2 {
    font-size: 6vw;
    line-height: 7vw;
  }
}
.areas_atuacao_wrapper.contato-bg {
  background-size: cover;
  background-position-x: 0vw;
  background-position-y: 0vw;
  background-image: url(../imagens/background_padrao.png);
  padding: 0 0vw;
}

.qsms_wrapper {
  margin-top: -10vw;
}
.qsms_wrapper .infos {
  background-color: white;
}
.qsms_wrapper .projeto {
  position: relative;
}
@media (min-width: 0px) and (max-width: 991px) {
  .qsms_wrapper .projeto {
    flex-direction: column;
    align-items: center !important;
    justify-content: center !important;
  }
}
.qsms_wrapper .projeto::before {
  position: absolute;
  width: 8.3333333333%;
  height: auto;
  z-index: 1;
  top: calc(50% - 0%);
  display: block;
  border-radius: 100%;
  content: url(../imagens/border_white.svg);
  fill: #fff;
  transform: rotate(0deg);
  right: 43%;
}
@media (min-width: 0px) and (max-width: 991px) {
  .qsms_wrapper .projeto::before {
    display: none;
  }
}
.qsms_wrapper .projeto.qsmsRight {
  position: relative;
}
@media (min-width: 0px) and (max-width: 991px) {
  .qsms_wrapper .projeto.qsmsRight {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }
}
.qsms_wrapper .projeto.qsmsRight::before {
  transform: rotate(180deg);
  right: 48.6%;
}
@media (min-width: 0px) and (max-width: 991px) {
  .qsms_wrapper .projeto.qsmsRight::before {
    display: none;
  }
}

.projetos_wrapper {
  display: flex;
  flex-wrap: wrap;
  padding: 0 7vw;
  background-color: #fff;
  align-items: center;
  justify-content: center;
  position: relative;
}
.projetos_wrapper .select {
  display: none;
  position: absolute;
  top: -42vw;
  font-size: 4.2vw !important;
}
.projetos_wrapper .select a {
  color: #707070;
}
@media (min-width: 0) and (max-width: 1199px) {
  .projetos_wrapper .select {
    display: initial;
  }
}
.projetos_wrapper .select .container-select-filter {
  margin-top: 100px;
  padding: 32px;
}
.projetos_wrapper .select .select-box {
  display: flex;
  flex-direction: column;
}
.projetos_wrapper .select .select-box label {
  width: 100% !important;
  padding: 3vw !important;
}
.projetos_wrapper .select .select-box .options-container {
  background: #fafafa;
  color: #707070;
  max-height: 0;
  width: 100%;
  opacity: 0;
  transition: all 0.4s;
  border-radius: 8px;
  overflow: hidden;
  order: 1;
}
.projetos_wrapper .select .projetos_wrapper .select .select-box .option a {
  text-decoration: none;
}
.projetos_wrapper .select .selected {
  border-radius: 8px;
  background: #fafafa;
  color: #707070;
  font-weight: bold;
  position: relative;
  width: 80vw;
  height: 20vw;
  margin: auto;
  text-align: center;
  order: 0;
}
.projetos_wrapper .select .selected::after {
  content: "";
  background: url("../imagens/arrow-down.svg");
  background-size: contain;
  background-position-y: 40%;
  background-repeat: no-repeat;
  position: absolute;
  height: 100%;
  width: 15px;
  right: 15px;
  top: 5px;
  transition: all 0.4s;
}
.projetos_wrapper .select .select-box .options-container.active {
  max-height: 240px;
  opacity: 1;
  overflow-y: scroll;
  width: 80vw;
  margin: 1vw auto;
}
.projetos_wrapper .select .select-box .options-container.active + .selected::after {
  transform: rotateX(180deg);
  top: -6px;
}
.projetos_wrapper .select .select-box .options-container::-webkit-scrollbar {
  width: 8px;
  background: #ebebeb;
  border-radius: 0 8px 8px 0;
}
.projetos_wrapper .select .select-box .options-container::-webkit-scrollbar-thumb {
  background: #930000;
  border-radius: 0 8px 8px 0;
}
.projetos_wrapper .select .select-box .option,
.projetos_wrapper .select .selected {
  padding: 24px 24px;
  cursor: pointer;
}
.projetos_wrapper .select .select-box .option:hover {
  background: #930000;
}
.projetos_wrapper .select .select-box label {
  cursor: pointer;
  padding: 3vw;
}
.projetos_wrapper .select .select-box .option .radio {
  display: none;
}
.projetos_wrapper .text_projetos {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100vw;
  padding: 3vw 0;
  font-weight: 100;
}
@media (min-width: 0) and (max-width: 1199px) {
  .projetos_wrapper .text_projetos {
    margin-top: 20vw;
  }
}
.projetos_wrapper .text_projetos h2 {
  font-family: "Work Sans";
  font-size: 2.8645833333vw;
  font-weight: 100;
  color: #17181e;
}
.projetos_wrapper .text_projetos h2 strong {
  font-weight: 700;
}
@media (min-width: 0px) and (max-width: 991px) {
  .projetos_wrapper .text_projetos h2 {
    font-size: 5vw;
    line-height: 6vw;
  }
}
.projetos_wrapper .projetos {
  display: flex;
  align-items: center;
  width: 72vw;
  height: auto;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 5px 15px 5px #f3f6f7;
  box-shadow: 0px 5px 15px 5px #f3f6f7;
  flex-direction: row;
  align-items: stretch;
  max-height: 28vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  .projetos_wrapper .projetos {
    flex-direction: column;
    max-height: 100vh;
  }
}
.projetos_wrapper .projetos .img_proj {
  width: 36vw;
  background-position: center;
  background-size: cover;
}
@media (min-width: 0px) and (max-width: 991px) {
  .projetos_wrapper .projetos .img_proj {
    width: 100%;
    height: 30vh;
  }
}
.projetos_wrapper .projetos img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.projetos_wrapper .projetos div.intro {
  width: 36vw;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  padding: 5vw 0;
}
@media (min-width: 0px) and (max-width: 991px) {
  .projetos_wrapper .projetos div.intro {
    width: 100%;
    height: auto;
    padding: 5vw 0;
    order: 1;
  }
}
.projetos_wrapper .projetos div.intro::before {
  position: absolute;
  width: 8.3333333333%;
  height: auto;
  z-index: 1;
  top: calc(50% - 10%);
  display: block;
  border-radius: 100%;
  content: url(../imagens/border_white.svg);
  fill: #fff;
  transform: rotate(0deg);
  right: 97%;
}
@media (min-width: 0px) and (max-width: 991px) {
  .projetos_wrapper .projetos div.intro::before {
    display: none;
  }
}
.projetos_wrapper .projetos div.intro h2.titulo {
  font-family: "Work Sans", sans-serif;
  font-weight: 800;
  font-size: 1.3vw;
  line-height: 1.45vw;
  text-align: left;
  color: #17181e;
  padding: 0 3vw;
  width: 100%;
}
@media (min-width: 0px) and (max-width: 991px) {
  .projetos_wrapper .projetos div.intro h2.titulo {
    text-align: center;
    font-size: 6vw;
    line-height: 7vw;
  }
}
.projetos_wrapper .projetos div.intro h3.descricao {
  margin: 4vh 0;
  font-family: "Work Sans";
  font-size: 1.3vw;
  line-height: 1.45vw;
  color: #17181e;
  text-align: left;
  padding: 0 3vw;
}
.projetos_wrapper .projetos div.intro h3.descricao strong {
  font-family: "Work Sans", sans-serif;
}
@media (min-width: 0px) and (max-width: 991px) {
  .projetos_wrapper .projetos div.intro h3.descricao {
    text-align: center;
    font-size: 3vw;
    line-height: 4vw;
  }
}
.projetos_wrapper .projetos div.intro a.ir_ver_mais {
  margin: 0 3vw;
  text-decoration: none;
  background-color: transparent;
  color: #969696;
  border: 1px solid #969696;
  width: 10vw;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  font-family: "Work Sans";
  padding: 1vw 2vw;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -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-top: 0;
}
@media (min-width: 0px) and (max-width: 991px) {
  .projetos_wrapper .projetos div.intro a.ir_ver_mais {
    width: initial;
    margin: 0 auto;
    padding: 3vw 9vw;
  }
}
.projetos_wrapper .projetos div.intro a.ir_ver_mais i {
  -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;
}
.projetos_wrapper .projetos div.intro a.ir_ver_mais:hover i {
  margin-left: 0.8vw;
}
.projetos_wrapper .projetos div.introRight {
  width: 36vw;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  padding: 5vw 0;
}
@media (min-width: 0px) and (max-width: 991px) {
  .projetos_wrapper .projetos div.introRight {
    width: 100%;
    height: auto;
    padding: 5vw 0;
    order: 1;
  }
}
.projetos_wrapper .projetos div.introRight::before {
  position: absolute;
  width: 8.3333333333%;
  height: auto;
  z-index: 1;
  top: calc(50% - 10%);
  display: block;
  border-radius: 100%;
  content: url(../imagens/border_white.svg);
  fill: #fff;
  transform: rotate(180deg);
  left: 97%;
}
@media (min-width: 0px) and (max-width: 991px) {
  .projetos_wrapper .projetos div.introRight::before {
    display: none;
  }
}
.projetos_wrapper .projetos div.introRight h2.titulo {
  font-family: "Work Sans", sans-serif;
  font-weight: 800;
  font-size: 1.3vw;
  line-height: 1.45vw;
  color: #17181e;
  text-align: left;
  padding: 0vw 3vw;
  width: 100%;
  margin-top: 0;
}
@media (min-width: 0px) and (max-width: 991px) {
  .projetos_wrapper .projetos div.introRight h2.titulo {
    text-align: center;
    font-size: 6vw;
    line-height: 7vw;
  }
}
.projetos_wrapper .projetos div.introRight h3.descricao {
  margin: 4vh 0;
  font-family: "Work Sans";
  font-size: 1.3vw;
  line-height: 1.45vw;
  color: #17181e;
  text-align: left;
  padding: 0 3vw;
}
.projetos_wrapper .projetos div.introRight h3.descricao strong {
  font-family: "Work Sans", sans-serif;
}
@media (min-width: 0px) and (max-width: 991px) {
  .projetos_wrapper .projetos div.introRight h3.descricao {
    text-align: center;
    font-size: 3vw;
    line-height: 4vw;
  }
}
.projetos_wrapper .projetos div.introRight a.ir_ver_mais {
  margin: 0 3vw;
  text-decoration: none;
  background-color: transparent;
  color: #969696;
  border: 1px solid #969696;
  width: 10vw;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  font-family: "Work Sans";
  padding: 1vw 2vw;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -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-top: 0;
}
@media (min-width: 0px) and (max-width: 991px) {
  .projetos_wrapper .projetos div.introRight a.ir_ver_mais {
    width: initial;
    margin: 0 auto;
  }
}
.projetos_wrapper .projetos div.introRight a.ir_ver_mais i {
  -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;
}
.projetos_wrapper .projetos div.introRight a.ir_ver_mais:hover i {
  margin-left: 0.8vw;
}
.projetos_wrapper .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  padding: 5vw;
  display: flex;
  gap: 1vw;
}
.projetos_wrapper .pagination a.pagination-item {
  color: #c2c2c2;
  font-size: 1.5625vw;
  font-weight: normal;
  transition: 3ms;
  padding: 0.5vw;
  border-radius: 50%;
  width: 3vw;
  height: 3vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.projetos_wrapper .pagination a.pagination-item:hover {
  background-color: #a60000;
}
.projetos_wrapper .pagination a.pagination-item.active {
  background-color: #a60000;
}
.projetos_wrapper .pagination .left,
.projetos_wrapper .pagination img {
  width: 2vw;
  height: 2vw;
}
.projetos_wrapper .pagination .left {
  transform: rotate(180deg);
}

.obras_topo {
  display: flex;
  width: 100vw;
  -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 */
}
.obras_topo div.introducao {
  display: flex;
  width: 70.8333333333%;
  padding: 0 12.5%;
  justify-content: center;
  align-items: flex-start;
  background-color: #23242b;
  flex-direction: column;
}
.obras_topo div.introducao h2.titulo {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  color: #fff;
  font-size: 2.7vw;
  line-height: 2.7vw;
}
.obras_topo div.introducao h2.titulo strong {
  font-family: "Work Sans", sans-serif;
}
.obras_topo div.introducao span.descricao {
  padding: 0.5vw 1vw;
  background-color: #a60000;
  font-size: 1vw;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  display: flex;
  align-items: center;
}
.obras_topo div.introducao span.descricao img {
  margin-left: 1vw;
}
.obras_topo div.filtros {
  display: flex;
  width: 29.1666666667%;
  background-color: #a60000;
  padding: 4vh 4.1666666667% 4vh 2.5%;
  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 */
}
.obras_topo div.filtros p.intro {
  font-family: "Work Sans";
  font-size: 1.4vw;
  line-height: 1.6vw;
  flex: 1;
  color: #fff;
}
.obras_topo div.filtros div.campos {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 4vh 0;
  padding: 0;
}
.obras_topo div.filtros div.campos .filtros_int {
  display: flex;
  width: 100%;
  flex-direction: column;
  -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 */
}
.obras_topo div.filtros div.campos .filtros_int span.item_filtro {
  width: 100%;
  border-bottom: 1px solid #fff;
  color: #fff;
  background-color: transparent;
  padding: 1vh 0;
  margin: 2vh 0;
  font-family: "Work Sans";
  font-weight: 600;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
.obras_topo div.filtros div.campos .filtros_int span.item_filtro i {
  -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 */
}
.obras_topo div.filtros div.campos .filtros_int span.item_filtro i img.seta {
  -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 */
}
.obras_topo div.filtros div.campos .filtros_int span.item_filtro i img.seta.ativo {
  transform: rotate(90deg);
}
.obras_topo div.filtros div.campos .filtros_int span.item_filtro:hover i {
  margin-right: 0.7vw;
}
.obras_topo div.filtros div.campos .filtros_int div.filtros_disponiveis {
  display: none;
  width: 100%;
  flex-direction: column;
  -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 */
}
.obras_topo div.filtros div.campos .filtros_int div.filtros_disponiveis span {
  display: block;
  width: 100%;
  cursor: pointer;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: 1.2vw;
  padding: 10px;
  color: #fff;
}
.obras_topo div.filtros div.campos .filtros_int div.filtros_disponiveis span:hover {
  background-color: #9e0101;
}
.obras_topo div.filtros div.campos .filtros_int div.filtros_disponiveis.ativo {
  display: flex;
  -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.obras_projetos {
  display: flex;
  flex-direction: column;
  width: 75vw;
  margin: 10vh 12.5vw;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(112, 112, 112, 0.308);
  -moz-box-shadow: 0px 10px 20px 0px rgba(112, 112, 112, 0.308);
  box-shadow: 0px 10px 20px 0px rgba(112, 112, 112, 0.308);
}
section.obras_projetos .infos {
  background-color: white;
}
section.obras_projetos .projeto {
  display: flex;
  width: 100%;
  flex-direction: row;
  margin: 0;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.obras_projetos .projeto {
    flex-direction: column;
  }
}
section.obras_projetos .projeto img {
  width: 50%;
  padding: 0;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.obras_projetos .projeto img {
    width: 90%;
    height: 30vh;
    object-fit: cover;
  }
}
section.obras_projetos .projeto .infos {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 6.6666666667%;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.obras_projetos .projeto .infos {
    width: 100%;
    text-align: center;
    align-items: center;
    margin-top: 5vw;
  }
}
section.obras_projetos .projeto .infos h3.titulo {
  font-family: "Work Sans", sans-serif;
  font-size: 1.6vw;
  font-weight: 800;
  line-height: 1.8vw;
  color: #23242b;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.obras_projetos .projeto .infos h3.titulo {
    font-size: 4vw;
  }
}
section.obras_projetos .projeto .infos p.descricao {
  margin: 4vh 0;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: 1.45vw;
  line-height: 1.55vw;
  color: #494949;
}
@media (min-width: 0px) and (max-width: 991px) {
  section.obras_projetos .projeto .infos p.descricao {
    font-size: 3vw;
    line-height: 4vw;
    box-shadow: 0px 10px 20px 0px rgba(112, 112, 112, 0.308);
    padding: 2vh;
  }
}
section.obras_projetos .projeto .infos a.vermais {
  display: flex;
  color: #707070;
  padding: 1vw 1.5vw;
  border: 1px solid #707070;
  text-decoration: none;
  align-items: center;
  border-radius: 50px;
  margin: 2vh 0;
}
section.obras_projetos .projeto .infos a.vermais i {
  -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: 1.5vw;
}
section.obras_projetos .projeto .infos a.vermais:hover i {
  margin-left: 1vw;
}
section.obras_projetos .projeto:nth-child(even) {
  flex-direction: row-reverse;
}

.select-wrapper {
  width: 0vw;
  height: 0vh;
}
@media (min-width: 0) and (max-width: 1199px) {
  .select-wrapper {
    background: url("../imagens/background-obras-interno.jpeg");
    background-position: center;
    background-size: cover;
    width: 100vw;
    height: 36vh;
  }
}
.select-wrapper .select {
  display: none;
  position: absolute;
  top: 46vw;
  font-size: 4.2vw !important;
}
@media (min-width: 0) and (max-width: 1199px) {
  .select-wrapper .select {
    display: initial;
  }
}
.select-wrapper .select .container-select-filter {
  margin-top: 100px;
  padding: 32px;
}
.select-wrapper .select .select-box {
  display: flex;
  flex-direction: column;
}
.select-wrapper .select .select-box label {
  width: 100% !important;
  padding: 3vw !important;
  color: #707070;
}
.select-wrapper .select .select-box .options-container {
  background: #fafafa;
  color: #494949;
  max-height: 0;
  width: 100%;
  opacity: 0;
  transition: all 0.4s;
  border-radius: 8px;
  overflow: hidden;
  order: 1;
}
.select-wrapper .select .selected {
  border-radius: 8px;
  background: #fafafa;
  color: #494949;
  font-weight: bold;
  position: relative;
  width: 80vw;
  height: 20vw;
  margin: auto;
  text-align: center;
  order: 0;
}
.select-wrapper .select .selected::after {
  content: "";
  background: url("../imagens/arrow-down.svg");
  background-size: contain;
  background-position-y: 40%;
  background-repeat: no-repeat;
  position: absolute;
  height: 100%;
  width: 15px;
  right: 15px;
  top: 5px;
  transition: all 0.4s;
}
.select-wrapper .select .select-box .options-container.active {
  max-height: 240px;
  opacity: 1;
  overflow-y: scroll;
  width: 80vw;
  margin: 1vw auto;
}
.select-wrapper .select .select-box .options-container.active + .selected::after {
  transform: rotateX(180deg);
  top: -6px;
}
.select-wrapper .select .select-box .options-container::-webkit-scrollbar {
  width: 8px;
  background: #fafafa;
  border-radius: 0 8px 8px 0;
}
.select-wrapper .select .select-box .options-container::-webkit-scrollbar-thumb {
  background: #930000;
  border-radius: 0 8px 8px 0;
}
.select-wrapper .select .select-box .option,
.select-wrapper .select .selected {
  padding: 24px 24px;
  cursor: pointer;
}
.select-wrapper .select .select-box .option:hover {
  background: #930000;
}
.select-wrapper .select .select .select-box .option a {
  text-decoration: none;
  color: #707070;
}
.select-wrapper .select .select-box label {
  cursor: pointer;
}
.select-wrapper .select .select-box .option .radio {
  display: none;
}

video.video_projeto {
  display: flex;
  width: 83.3333333333vw;
  margin-left: 8.3333333333vw;
  margin-top: 5vh;
  height: auto;
}

section#obra_interno {
  display: flex;
  width: 100vw;
  background-color: #ebebeb;
  padding: 0;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#obra_interno {
    margin-top: 20vw;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  section#obra_interno::before {
    content: " ";
    text-transform: uppercase;
    font-size: 4.2vw;
    font-family: "Work Sans", sans-serif;
    padding: 10vw;
    color: #17181e;
  }
}
section#obra_interno div.banner {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#obra_interno div.banner {
    width: 80%;
  }
}
section#obra_interno div.banner .img_banner {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#obra_interno div.banner .img_banner {
    width: 80vw;
    height: 60vw;
  }
}
section#obra_interno div.infos {
  display: flex;
  width: 50%;
  padding: 5vh 8.3333333333%;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#obra_interno div.infos {
    width: 80%;
    text-align: center;
  }
}
section#obra_interno div.infos h2.titulo_obra {
  font-family: "Work Sans", sans-serif;
  font-weight: 800;
  font-size: 2vw;
  line-height: 2.1vw;
  color: #23242b;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#obra_interno div.infos h2.titulo_obra {
    font-size: 4vw;
    line-height: 5vw;
    text-align: center;
  }
}
section#obra_interno div.infos p.descricao_obra {
  display: flex;
  padding-right: 8.3333333333%;
  margin: 8vh 0;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: 1.5vw;
  line-height: 1.6vw;
  color: #494949;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#obra_interno div.infos p.descricao_obra {
    font-size: 3vw;
    line-height: 4vw;
    text-align: center;
  }
}
section#obra_interno div.infos div.informacoes_obra {
  display: flex;
  justify-content: space-between;
  padding: 2vh 0.2vw;
  border-top: 2px solid #c2c2c2;
}
section#obra_interno div.infos div.informacoes_obra span {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: 1.5vw;
  line-height: 1.6vw;
  color: #23242b;
}
section#obra_interno div.infos div:nth-last-of-type(2) {
  border-bottom: 2px solid #c2c2c2;
}
section#obra_interno div.infos div.redes_sociais {
  display: flex;
  margin-top: 4vh;
  width: 31.6666666667%;
  justify-content: space-between;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#obra_interno div.infos div.redes_sociais {
    width: 100%;
    justify-content: space-around;
  }
}
section#obra_interno div.infos div.redes_sociais a {
  text-decoration: none;
  color: unset;
}
section#obra_interno div.infos .obras-intero-descricao-up,
section#obra_interno div.infos .obras-intero-descricao-down {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: 1.5vw;
  line-height: 1.6vw;
  color: #707070;
  border-top: 2px solid #c2c2c2;
  border-bottom: 2px solid #c2c2c2;
  padding: 1vw 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#obra_interno div.infos .obras-intero-descricao-up,
section#obra_interno div.infos .obras-intero-descricao-down {
    font-size: 3vw;
    line-height: 4vw;
  }
}
section#obra_interno div.infos .obras-intero-descricao-up span,
section#obra_interno div.infos .obras-intero-descricao-down span {
  padding: 0 6vw;
}
section#obra_interno div.infos .obras-intero-descricao-down {
  border-top: none;
}
section#obra_interno div.infos .obras-intero-descricao-down span {
  padding: 0 3vw;
}

.noticias_interno_wrapper {
  display: flex;
  width: 100vw;
  height: 50vw;
  background-color: #ebebeb;
}
@media (min-width: 0px) and (max-width: 991px) {
  .noticias_interno_wrapper {
    flex-direction: column;
    height: auto;
    align-items: center;
    justify-content: center;
  }
}
.noticias_interno_wrapper .noticiais_interno_imagem {
  width: auto;
}
.noticias_interno_wrapper .noticiais_interno_imagem img {
  padding: 5vw;
  width: 50vw;
  height: 90%;
  object-fit: cover;
}
@media (min-width: 0px) and (max-width: 991px) {
  .noticias_interno_wrapper .noticiais_interno_imagem img {
    box-sizing: border-box;
    width: 80vw;
  }
}
.noticias_interno_wrapper .noticiais_interno_imagem .noticias_interno_bullet {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 1vw 5vw;
  margin-top: -5vw;
}
.noticias_interno_wrapper .noticiais_interno_imagem .noticias_interno_bullet .circle {
  display: none;
  background-color: transparent;
  border: 0.4vh solid red;
  border-radius: 50%;
  width: 2vh;
  height: 2vh;
  transition: 0.5s;
  margin: 0 0.2vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  .noticias_interno_wrapper .noticiais_interno_imagem .noticias_interno_bullet .circle {
    display: none;
  }
}
.noticias_interno_wrapper .noticiais_interno_imagem .noticias_interno_bullet .circle:hover {
  background-color: red;
}
.noticias_interno_wrapper .noticias_interno_text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 50vw;
  padding-right: 5vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  .noticias_interno_wrapper .noticias_interno_text {
    padding: 0;
    box-sizing: border-box;
    width: 80vw;
    text-align: center;
  }
}
.noticias_interno_wrapper .noticias_interno_text h3 {
  font-family: "Work Sans", sans-serif;
  font-size: 2.3vw;
  font-weight: 800;
  line-height: 2.8vw;
  color: #23242b;
}
@media (min-width: 0px) and (max-width: 991px) {
  .noticias_interno_wrapper .noticias_interno_text h3 {
    font-size: 6.4vw;
    line-height: 7.2vw;
    font-weight: initial;
    text-align: center;
  }
}
.noticias_interno_wrapper .noticias_interno_text p {
  margin: 4vh 0;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: 1.45vw;
  line-height: 1.55vw;
  color: #707070;
}
@media (min-width: 0px) and (max-width: 991px) {
  .noticias_interno_wrapper .noticias_interno_text p {
    font-size: 3.2vw;
    line-height: 4vw;
    text-align: center;
  }
}

.GaleriaProjetos .swiper-container {
  width: 100%;
  height: 100%;
}
.GaleriaProjetos .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  background-position: center;
}
.GaleriaProjetos .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.GaleriaProjetos .paginacao_swiper {
  background: unset;
  background-image: url("../imagens/next.svg") !important;
  background-size: cover;
  background-repeat: no-repeat;
  width: 3vw;
  height: 3vw;
  -webkit-box-shadow: 0px 0px 17px 1px #616161;
  -moz-box-shadow: 0px 0px 17px 1px #616161;
  box-shadow: 0px 0px 17px 1px #616161;
  border-radius: 100%;
  background-color: #fff;
}
@media (min-width: 0px) and (max-width: 991px) {
  .GaleriaProjetos .paginacao_swiper {
    width: 8vw;
    height: 8vw;
  }
}
.GaleriaProjetos .paginacao_swiper.swiper-button-prev {
  transform: rotate(180deg);
}

section#projetos_recomendados {
  display: flex;
  width: 100vw;
  margin: 8vh 0;
  padding: 2vh 8.3333333333vw;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#projetos_recomendados {
    flex-direction: column;
  }
}
section#projetos_recomendados h3.titulo {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: 2.1vw;
  line-height: 2.3vw;
  color: #707070;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#projetos_recomendados h3.titulo {
    font-size: 4vw;
    line-height: 5vw;
  }
}
section#projetos_recomendados div.recomendados {
  display: flex;
  width: 100%;
  flex-direction: row;
  margin: 10vh 0;
  justify-content: space-between;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#projetos_recomendados div.recomendados {
    flex-direction: column;
  }
}
section#projetos_recomendados div.recomendados a {
  width: 23.3333333333%;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#projetos_recomendados div.recomendados a {
    width: 100%;
  }
}
section#projetos_recomendados div.recomendados a div.projeto {
  display: flex;
  flex-direction: column;
  width: 100%;
}
section#projetos_recomendados div.recomendados a div.projeto img {
  width: 100%;
}
section#projetos_recomendados div.recomendados a div.projeto .contem_imagem {
  width: 100%;
  height: 10.2083333333vw;
  background-position: center;
  background-size: cover;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#projetos_recomendados div.recomendados a div.projeto .contem_imagem {
    height: 64vw;
  }
}
section#projetos_recomendados div.recomendados a div.projeto h3.subtitulo {
  font-family: "Work Sans", sans-serif;
  font-size: 1.3vw;
  line-height: 1.5vw;
  color: #707070;
  margin: 2vh 0;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#projetos_recomendados div.recomendados a div.projeto h3.subtitulo {
    font-size: 4vw;
    line-height: 5vw;
  }
}
section#projetos_recomendados div.recomendados a div.projeto span.descricao {
  font-family: "Work Sans";
  font-size: 1.3vw;
  line-height: 1.5vw;
  color: #707070;
  margin: 2vh 0;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#projetos_recomendados div.recomendados a div.projeto span.descricao {
    font-size: 3vw;
    line-height: 4vw;
  }
}

section#clientes_hersa {
  display: flex;
  width: 100vw;
  padding: 5vh 8.3333333333vw;
  flex-direction: column;
}
section#clientes_hersa div.container_clientes {
  display: flex;
  width: 100%;
  padding: 8vh 0;
  flex-direction: column;
  align-items: center;
  border-bottom: 1px solid #7070708a;
}
section#clientes_hersa div.container_clientes:last-child {
  border-bottom: 0;
}
section#clientes_hersa div.container_clientes h2.titulo_clientes {
  color: #707070;
  font-size: 2.7vw;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  line-height: 3vw;
  margin-bottom: 5vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#clientes_hersa div.container_clientes h2.titulo_clientes {
    font-size: 5vw;
    line-height: 6vw;
  }
}
section#clientes_hersa div.container_clientes img.all_clientes {
  width: 100%;
}
section#clientes_hersa div.container_clientes div.logos_clientes {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  align-items: center;
}
section#clientes_hersa div.container_clientes div.logos_clientes .logo_cliente {
  width: 8vw;
  margin: 1vw 2.5vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#clientes_hersa div.container_clientes div.logos_clientes .logo_cliente {
    width: 12vw;
  }
}

section#banner_noticias {
  display: flex;
  width: 100vw;
}
section#banner_noticias .noticias_slides {
  display: flex;
  width: 100%;
}
section#banner_noticias .noticias_slides .slide-prev {
  display: none;
  position: absolute;
  top: 50%;
  left: 2vw;
  width: 4.1666666667%;
  z-index: 10;
  cursor: pointer;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#banner_noticias .noticias_slides .slide-prev {
    display: none;
    top: 20%;
    left: -15vw;
    width: 30vw;
  }
}
section#banner_noticias .noticias_slides .slide-next {
  position: absolute;
  display: none;
  top: 50%;
  right: 9vw;
  width: 4.1666666667%;
  z-index: 10;
  cursor: pointer;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#banner_noticias .noticias_slides .slide-next {
    display: none;
    top: 20%;
    right: 0vw;
    width: 30vw;
  }
}
section#banner_noticias .noticias_slides div.banner {
  display: flex;
  width: 100%;
}
section#banner_noticias .noticias_slides div.banner a {
  display: flex;
  width: 100%;
  height: calc(100vh - 90px);
}
@media (min-width: 0px) and (max-width: 991px) {
  section#banner_noticias .noticias_slides div.banner a {
    height: calc(100vh - 300px);
    flex-direction: column;
  }
}
section#banner_noticias .noticias_slides div.banner a div.item_banner {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: flex-end;
  background-size: cover;
  background-repeat: no-repeat;
  -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: 0px) and (max-width: 991px) {
  section#banner_noticias .noticias_slides div.banner a div.item_banner {
    height: 40vh;
  }
}
section#banner_noticias .noticias_slides div.banner a div.item_banner div.infos {
  display: flex;
  width: 100%;
  flex-direction: column;
  background-color: #a60000cf;
  color: #fff;
  text-align: center;
  padding: 5vh 2vw;
  align-items: center;
  transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#banner_noticias .noticias_slides div.banner a div.item_banner div.infos {
    color: black;
    padding: 4vh 1vw;
    margin-bottom: -26vw;
    background-color: #70707045;
  }
}
section#banner_noticias .noticias_slides div.banner a div.item_banner div.infos h3.titulo {
  font-family: "Work Sans", sans-serif;
  font-weight: 800;
  font-size: 1.8vw;
  line-height: 1.1;
  width: 50%;
  transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#banner_noticias .noticias_slides div.banner a div.item_banner div.infos h3.titulo {
    font-size: 4vw;
    width: 90%;
  }
}
section#banner_noticias .noticias_slides div.banner a div.item_banner div.infos p.descricao {
  display: none;
  font-family: "Work Sans";
  font-size: 1.4vw;
  line-height: 1.6vw;
  transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
}
section#banner_noticias .noticias_slides div.banner a div.item_banner div.infos span.data {
  font-family: "Work Sans";
  font-size: 1.1vw;
  line-height: 1.1;
  letter-spacing: 2px;
  margin-top: 2vh;
  text-transform: uppercase;
  transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#banner_noticias .noticias_slides div.banner a div.item_banner div.infos span.data {
    font-size: 2.8vw;
    color: #930000;
  }
}
section#banner_noticias .noticias_slides div.banner a div.item_banner:hover div.infos {
  background-color: #f5f5f5;
  color: #23242b;
}
section#banner_noticias .noticias_slides div.banner a div.item_banner:hover div.infos p.descricao {
  color: #494949;
  display: block;
}
section#banner_noticias .noticias_slides div.banner a div.item_banner:hover div.infos span.data {
  color: #a60000;
}

section#infos_compliance {
  display: flex;
  position: relative;
  width: 83.3333333333vw;
  padding: 10vh 0;
  margin-left: 8.3333333333vw;
  justify-content: space-between;
}
section#infos_compliance div.infos {
  width: 45.8333333333%;
  display: flex;
  flex-direction: column;
  padding-bottom: 2vh;
  margin-top: -15vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#infos_compliance div.infos {
    width: 100%;
  }
}
section#infos_compliance div.infos p.descricao {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: 1.0416666667vw;
  line-height: 1.1;
  color: #494949;
  margin-bottom: 0;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#infos_compliance div.infos p.descricao {
    font-size: 3vw;
    line-height: 4vw;
  }
}
section#infos_compliance div.infos p.descricao strong {
  font-weight: 600;
}
section#infos_compliance div.infos div.docs {
  margin-top: 4vh;
  display: flex;
  flex-direction: column;
  border-top: 3px solid #a60000;
  padding-top: 4vh;
}
section#infos_compliance div.infos div.docs li.texto_arquivos {
  list-style: none;
  padding: 10px 0 !important;
  margin: 5px 0;
  border-bottom: 1px solid #70707069;
  display: flex;
  align-items: center;
  width: 100%;
  color: #9f9f9f;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 22px;
  position: relative;
  cursor: pointer;
}
section#infos_compliance div.infos div.docs li.texto_arquivos a {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  color: #9f9f9f;
}
section#infos_compliance div.infos div.docs li.texto_arquivos a .icon_pdf_seta {
  margin-right: 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 */
}
section#infos_compliance div.infos div.docs li.texto_arquivos a span {
  font-family: "Work Sans";
  font-size: 1vw;
  line-height: 1.1;
  color: #707070;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#infos_compliance div.infos div.docs li.texto_arquivos a span {
    font-size: 2.5vw;
    line-height: 3.5vw;
  }
}
section#infos_compliance div.infos div.docs li.texto_arquivos a .tamanho_doc {
  text-transform: uppercase;
  text-align: right;
  opacity: 0.7;
  -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#infos_compliance div.infos div.docs li.texto_arquivos a:hover .icon_pdf_seta {
  margin-right: 0px;
}
section#infos_compliance div.infos div.docs li.texto_arquivos a:hover .tamanho_doc {
  opacity: 1;
}
section#infos_compliance div.infos div.docs li.texto_arquivos:nth-last-child(1) {
  border-bottom: 0;
  margin-bottom: 6vh;
}
section#infos_compliance div.infos div.docs li.texto_arquivos img.icon_pdf_seta {
  width: 2vw;
  height: 2vw;
  object-fit: cover;
}
section#infos_compliance img#img_flutuante {
  width: 54.1666666667%;
  position: absolute;
  bottom: 0vh;
  right: -4.1666666667%;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#infos_compliance img#img_flutuante {
    width: 100%;
    height: 20%;
    object-fit: cover;
    position: absolute;
    bottom: initial;
    top: -25vh;
    right: 0;
  }
}

.trabalhe_conosco_top {
  display: flex;
  width: 100vw;
  flex-direction: column;
  align-items: center;
}
.trabalhe_conosco_top .bg {
  display: flex;
  background-image: url(../imagens/bg_sobre.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 60vh;
  width: 100vw;
  position: relative;
  justify-content: center;
}
.trabalhe_conosco_top .bg div.filtro {
  width: 100%;
  height: 100%;
  background-color: #a60000c2;
  position: absolute;
}
.trabalhe_conosco_top .bg h2.titulo {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  color: #fff;
  font-size: 2.7vw;
  line-height: 2.7vw;
  width: 100%;
  margin-top: 10vh;
  z-index: 2;
  text-align: center;
}
.trabalhe_conosco_top .bg h2.titulo strong {
  font-family: "Work Sans", sans-serif;
}
.trabalhe_conosco_top div.form_trabalhe_conosco {
  display: flex;
  width: 75%;
  margin-top: -30vh;
  margin-bottom: 30vh;
  z-index: 3;
}
.trabalhe_conosco_top div.form_trabalhe_conosco img {
  width: 50%;
}
.trabalhe_conosco_top div.form_trabalhe_conosco div.infos_form {
  display: flex;
  width: 50%;
  background-color: #fff;
  padding: 3.3333333333% 5%;
  flex-direction: column;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(112, 112, 112, 0.308);
  -moz-box-shadow: 0px 10px 20px 0px rgba(112, 112, 112, 0.308);
  box-shadow: 0px 10px 20px 0px rgba(112, 112, 112, 0.308);
}
.trabalhe_conosco_top div.form_trabalhe_conosco div.infos_form h3.descricao {
  font-family: "Work Sans";
  font-size: 1.7vw;
  line-height: 2vw;
  color: #707070;
}
.trabalhe_conosco_top div.form_trabalhe_conosco div.infos_form h3.descricao strong {
  font-family: "Work Sans", sans-serif;
}
.trabalhe_conosco_top div.form_trabalhe_conosco div.infos_form form#form_trabalhe_conosco {
  display: flex;
  width: 100%;
  align-items: flex-start;
  height: auto;
  flex-basis: auto;
  flex-wrap: wrap;
  padding: 0;
}
.trabalhe_conosco_top div.form_trabalhe_conosco div.infos_form form#form_trabalhe_conosco input {
  border: 0;
  margin: 1.5vh 0;
  border-radius: 20px;
  width: 100%;
  font-size: 1.2vw;
  padding: 2.5% 4.1666666667%;
  background-color: #c2c2c252;
  color: #707070;
}
.trabalhe_conosco_top div.form_trabalhe_conosco div.infos_form form#form_trabalhe_conosco div.botoes {
  display: flex;
  position: relative;
  width: 100%;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 4vh;
}
.trabalhe_conosco_top div.form_trabalhe_conosco div.infos_form form#form_trabalhe_conosco div.botoes div.botao {
  display: flex;
  width: 41.6666666667%;
  justify-content: center;
  flex-direction: column;
}
.trabalhe_conosco_top div.form_trabalhe_conosco div.infos_form form#form_trabalhe_conosco div.botoes div.botao .file_curriculo {
  opacity: 0 !important;
  position: absolute;
}
.trabalhe_conosco_top div.form_trabalhe_conosco div.infos_form form#form_trabalhe_conosco div.botoes div.botao .anexar_curriculo {
  background-color: #707070;
  font-size: 1.1vw;
  font-family: "Work Sans";
  padding: 4.1666666667% 5.8333333333%;
  border-radius: 20px;
  color: #fff;
  display: flex;
  width: auto;
  justify-content: space-between;
  align-items: center;
}
.trabalhe_conosco_top div.form_trabalhe_conosco div.infos_form form#form_trabalhe_conosco div.botoes div.botao small {
  font-family: "WorkSans-Light";
  font-size: 0.8vw;
  text-align: center;
}
.trabalhe_conosco_top div.form_trabalhe_conosco div.infos_form form#form_trabalhe_conosco div.botoes div.botao button.enviar_form {
  border: 0;
  background-color: #a60000;
  font-family: "Work Sans";
  padding: 4.1666666667% 5.8333333333%;
  border-radius: 20px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 0px) and (max-width: 991px) {
  .trabalhe_conosco_top div.form_trabalhe_conosco div.infos_form form#form_trabalhe_conosco div.botoes div.botao button.enviar_form {
    margin: 4vw 0 0 4vw;
    padding: 3vw 12vw;
    text-align: center;
  }
}
.trabalhe_conosco_top div.form_trabalhe_conosco div.infos_form form#form_trabalhe_conosco div.botoes div.botao img.icon {
  width: auto !important;
}
.trabalhe_conosco_top div.form_trabalhe_conosco div.infos_form form#form_trabalhe_conosco div.botoes div.botao i {
  display: flex;
  align-items: center;
}
.trabalhe_conosco_top div.form_trabalhe_conosco div.infos_form form#form_trabalhe_conosco div.botoes div.botao i.seta {
  margin-left: 4.1666666667%;
}

section#contato {
  display: flex;
  position: relative;
  width: 83.3333333333vw;
  padding: 10vh 0;
  margin-left: 8.3333333333vw;
  justify-content: space-between;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#contato {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2vh 0;
  }
}
section#contato div.infos {
  width: 45.8333333333%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#contato div.infos {
    width: 100%;
  }
}
section#contato div.infos .text_contato {
  font-family: "Work Sans", sans-serif;
  font-weight: 800;
  color: #17181e;
  font-size: 3.28125vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#contato div.infos .text_contato {
    font-size: 6vw;
  }
}
section#contato div.infos div.info {
  display: flex;
  width: 100%;
  align-items: center;
  margin: 2vh 0;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#contato div.infos div.info {
    flex-direction: column;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  section#contato div.infos div.info img {
    width: 15vw;
  }
}
section#contato div.infos div.info span {
  margin-left: 6.6666666667%;
  font-size: 1.5vw;
  line-height: 1.4;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  color: #707070;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#contato div.infos div.info span {
    font-size: 3vw;
    margin-left: 0;
    padding: 1vh;
  }
}
section#contato div.infos div.info span a {
  color: #707070;
  text-decoration: none;
}
section#contato div.form_flutuante {
  width: 54.1666666667%;
  background-color: white;
  bottom: 10vh;
  right: 0;
  padding: 4.1666666667% 6.6666666667%;
  border-radius: 20px;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(112, 112, 112, 0.308);
  -moz-box-shadow: 0px 10px 20px 0px rgba(112, 112, 112, 0.308);
  box-shadow: 0px 10px 20px 0px rgba(112, 112, 112, 0.308);
  z-index: 3;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#contato div.form_flutuante {
    width: 100%;
  }
}
section#contato div.form_flutuante h1.titulo {
  font-size: 1.6vw;
  line-height: 1.2;
  color: #707070;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  margin-bottom: 4vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#contato div.form_flutuante h1.titulo {
    font-size: 3vw;
    margin-bottom: 1vh;
  }
}
section#contato div.form_flutuante form#form_contato {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-end;
  height: auto;
  flex-basis: auto;
  flex-wrap: wrap;
  padding: 0;
}
section#contato div.form_flutuante form#form_contato input {
  border: 0;
  margin: 1.5vh 0;
  border-radius: 20px;
  width: 100%;
  font-size: 1.2vw;
  padding: 2.5% 4.1666666667%;
  background-color: #c2c2c252;
  color: #707070;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#contato div.form_flutuante form#form_contato input {
    font-size: 3vw;
  }
}
section#contato div.form_flutuante form#form_contato textarea {
  border: 0;
  margin: 1.5vh 0;
  border-radius: 20px;
  width: 100%;
  max-height: 10vw;
  font-size: 1.2vw;
  padding: 2.5% 4.1666666667%;
  background-color: #c2c2c252;
  color: #707070;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#contato div.form_flutuante form#form_contato textarea {
    font-size: 3vw;
    max-height: 40vw;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  section#contato div.form_flutuante form#form_contato label::before {
    position: absolute;
    bottom: 20vw;
    left: 5vw;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  section#contato div.form_flutuante form#form_contato span {
    position: absolute;
    bottom: 22vw;
    left: 16vw;
    font-size: 2vw !important;
  }
}
section#contato div.form_flutuante form#form_contato div.botao {
  display: flex;
  width: 100vw;
  justify-content: center;
  align-items: center;
  margin: 1vh 0 0 -4vw;
  padding-left: 4vw;
  /* checkbox personalizado */
  /* Estilos do pen */
}
@media (min-width: 0px) and (max-width: 991px) {
  section#contato div.form_flutuante form#form_contato div.botao {
    flex-direction: column;
    margin: 0;
    padding: 0;
  }
}
section#contato div.form_flutuante form#form_contato div.botao span {
  font-size: 0.6vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#contato div.form_flutuante form#form_contato div.botao span {
    font-size: 2.5vw;
  }
}
section#contato div.form_flutuante form#form_contato div.botao a {
  text-decoration: underline;
  color: #494949;
  width: 100%;
  padding-right: 4vw;
  padding-top: 1vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#contato div.form_flutuante form#form_contato div.botao a {
    font-size: 2.5vw;
  }
}
section#contato div.form_flutuante form#form_contato div.botao button.enviar_form {
  border: 0;
  background-color: #a60000;
  font-family: "Work Sans";
  padding: 0.8vh 6vh;
  margin: 0 0 0 4vw;
  border-radius: 20px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#contato div.form_flutuante form#form_contato div.botao button.enviar_form {
    margin: 15vw 0 0 4vw;
    padding: 3vw 12vw;
    text-align: center;
  }
}
section#contato div.form_flutuante form#form_contato div.botao img.icon {
  width: auto !important;
}
section#contato div.form_flutuante form#form_contato div.botao i {
  display: flex;
  align-items: center;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#contato div.form_flutuante form#form_contato div.botao i {
    padding: 1vw !important;
    margin-left: 5vh !important;
    margin-right: -5vh !important;
  }
}
section#contato div.form_flutuante form#form_contato div.botao i.seta {
  margin-left: 4.1666666667%;
}
section#contato div.form_flutuante form#form_contato div.botao .checkbox {
  display: none;
}
section#contato div.form_flutuante form#form_contato div.botao .checkbox + label:before {
  content: "";
  display: inline-block;
  width: 3vw;
  height: 3vw;
  border-radius: 3px;
  margin-right: 5px;
  margin-bottom: -2px;
  background-image: url(../imagens/desligado.svg);
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 0px) and (max-width: 991px) {
  section#contato div.form_flutuante form#form_contato div.botao .checkbox + label:before {
    min-height: 30px;
    min-width: 30px;
  }
}
section#contato div.form_flutuante form#form_contato div.botao .checkbox:checked + label {
  color: gray;
}
section#contato div.form_flutuante form#form_contato div.botao .checkbox:checked + label:before {
  background-image: url(../imagens/ligado.svg);
  background-repeat: no-repeat;
  background-position: center;
}
section#contato div.form_flutuante form#form_contato div.botao body {
  text-align: center;
  padding-top: 20px;
}
section#contato div.form_flutuante form#form_contato div.botao iframe {
  border: 1px solid lightgray;
}

.wrapper-carreira {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  background-color: #930000;
}
.wrapper-carreira h2 {
  font-family: "Work Sans", sans-serif;
  font-size: 2.8645833333vw;
  font-weight: 900;
  color: white;
  padding: 5vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira h2 {
    font-size: 6vw;
  }
}
.wrapper-carreira section#carreiras {
  display: flex;
  position: relative;
  width: 46vw;
  padding: 0 0 10vw 0;
  justify-content: center;
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras {
    flex-direction: column;
    width: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 4.1666666667% 6.6666666667%;
  }
}
.wrapper-carreira section#carreiras div.infos {
  width: 100vw;
  height: auto;
  object-fit: cover;
  display: flex;
  flex-direction: column;
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras div.infos {
    width: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
.wrapper-carreira section#carreiras div.infos .img-carreira-left {
  width: 46vw;
  height: auto;
  object-fit: cover;
  border-radius: 20px 0px 0px 20px;
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras div.infos .img-carreira-left {
    width: 100%;
    border-radius: 20px 20px 0px 0px;
  }
}
.wrapper-carreira section#carreiras div.infos div.info {
  display: flex;
  width: 100%;
  align-items: center;
  margin: 3vh 0;
}
.wrapper-carreira section#carreiras div.infos div.info span {
  margin-left: 6.6666666667%;
  font-size: 1.5vw;
  line-height: 1.4;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  color: #707070;
}
.wrapper-carreira section#carreiras div.infos div.info span a {
  color: #707070;
  text-decoration: none;
}
.wrapper-carreira section#carreiras div.form_flutuante {
  width: 48vw;
  background-color: white;
  bottom: 10vh;
  right: 0;
  padding: 4.1666666667% 3vw;
  border-radius: 0 20px 20px 0;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(112, 112, 112, 0.308);
  -moz-box-shadow: 0px 10px 20px 0px rgba(112, 112, 112, 0.308);
  box-shadow: 0px 10px 20px 0px rgba(112, 112, 112, 0.308);
  z-index: 3;
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras div.form_flutuante {
    width: 100%;
    border-radius: 0px 0px 20px 20px;
  }
}
.wrapper-carreira section#carreiras div.form_flutuante h1.titulo {
  font-size: 1.6vw;
  line-height: 1.2;
  color: #707070;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  margin-bottom: 4vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras div.form_flutuante h1.titulo {
    font-size: 3vw;
  }
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-end;
  height: auto;
  flex-basis: auto;
  flex-wrap: wrap;
  padding: 0;
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras label {
    font-size: 3vw;
  }
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras input {
  border: 0;
  margin: 1.5vh 0;
  border-radius: 20px;
  width: 100%;
  font-size: 1.2vw;
  padding: 2.5% 4.1666666667%;
  background-color: #c2c2c252;
  color: #707070;
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras input {
    font-size: 3vw;
  }
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras textarea {
  border: 0;
  margin: 1.5vh 0;
  border-radius: 20px;
  width: 100%;
  max-height: 10vw;
  font-size: 1.2vw;
  padding: 2.5% 4.1666666667%;
  background-color: #c2c2c252;
  color: #707070;
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras textarea {
    font-size: 3vw;
  }
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100vw;
  justify-content: center;
  align-items: flex-end;
  margin: 1vh 0 0 0vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao {
    align-items: center;
    text-align: center;
  }
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-two {
  display: flex;
  cursor: pointer;
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-two {
    flex-direction: column;
  }
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-two button.enviar_form {
  border: 0;
  background-color: #a60000;
  font-family: "Work Sans", sans-serif;
  padding: 0.8vh 6vh;
  margin: 0 0 0 0vw;
  border-radius: 20px;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-two button.enviar_form {
    margin: 20vw 0 0 0vw;
    padding: 3vw 12vw;
    text-align: center;
  }
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-two img.icon {
  width: auto !important;
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-two i {
  display: flex;
  align-items: center;
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-two i {
    padding: 1vw !important;
    margin-left: 5vh !important;
    margin-right: -5vh !important;
  }
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-two i.seta {
  margin-left: 4.1666666667%;
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
  /* checkbox personalizado */
  /* Estilos do pen */
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one span {
    font-size: 2.5vw;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one span a {
    font-size: 2.5vw !important;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    width: 90%;
  }
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one .wrapper_btn-anexar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0.6vw;
  margin: 0 2vw 0 0;
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one .wrapper_btn-anexar p {
  font-size: 0.5208333333vw;
  color: #494949;
  width: 100%;
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one .wrapper_btn-anexar p {
    font-size: 3vw;
    padding-right: 0vw;
    padding-top: 1vh;
  }
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one .btn-anexar {
  border: 0;
  background-color: #707070;
  font-family: "Work Sans", sans-serif;
  padding: 1.5vh 0vh;
  margin: 0 0vw 0 0vw;
  border-radius: 20px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.8vw;
  cursor: pointer;
  width: 10vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one .btn-anexar {
    width: 100%;
    padding: 3vw 12vw;
    font-size: 3vw;
  }
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one .opacity {
  position: absolute;
  left: 10vw;
  overflow: hidden;
  width: 11vw;
  height: 4vw;
  margin-bottom: 1vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one .opacity {
    position: absolute;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 10vw;
    margin-bottom: -3vh;
  }
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one .opacity span {
  width: 0.6vw;
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one .opacity #anexar-carreira {
  opacity: 0;
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one span {
  font-size: 0.6vw;
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one span {
    font-size: 2.5vw;
  }
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one .checkbox {
  display: none;
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one .checkbox + label:before {
  content: "";
  display: inline-block;
  width: 3vw;
  height: 3vw;
  border-radius: 3px;
  margin-right: 5px;
  margin-bottom: 1vw;
  background-image: url(../imagens/desligado.svg);
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one .checkbox + label:before {
    min-width: 30px;
    min-height: 30px;
  }
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one .checkbox:checked + label {
  color: #a60000;
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one .checkbox:checked + label:before {
  background-image: url(../imagens/ligado.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one body {
  text-align: center;
  padding-top: 20px;
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one iframe {
  border: 1px solid lightgray;
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one .span-checkbox {
  text-align: left;
  color: black;
  font-family: "Work Sans";
  margin-bottom: 1.3vw;
}
.wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one .span-checkbox a {
  text-decoration: underline;
  color: #494949;
  width: 100%;
  padding-right: 4vw;
  padding-top: 1vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one .span-checkbox a {
    font-size: 4vw;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira section#carreiras div.form_flutuante form#form_carreiras div.botao .btn-one .span-checkbox {
    text-align: center;
  }
}
.wrapper-carreira .carreiras-field-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.wrapper-carreira .carreiras-field-wrapper .carreiras-field {
  display: flex;
}
.wrapper-carreira .carreiras-field-wrapper .carreiras-field label {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #494949;
  font-size: 1.0416666667vw;
  font-weight: 300;
  width: 20%;
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira .carreiras-field-wrapper .carreiras-field label {
    display: none;
  }
}
.wrapper-carreira .carreiras-field-wrapper .carreiras-field input::placeholder {
  color: transparent;
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira .carreiras-field-wrapper .carreiras-field input::placeholder {
    color: #494949;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira .botao label::before {
    position: absolute;
    bottom: 20vw;
    left: 5vw;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  .wrapper-carreira .botao span {
    position: absolute;
    bottom: 22vw;
    left: 16vw;
    font-size: 2.2vw !important;
  }
}

footer#footer {
  display: flex;
  width: 100vw;
  padding: 8vh 8.3333333333vw 0vh;
  background-color: #17181e;
  flex-wrap: wrap;
  position: relative;
}
@media (min-width: 0px) and (max-width: 991px) {
  footer#footer {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
footer#footer div.a_hersa_footer {
  display: flex;
  width: 37.5%;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 8vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  footer#footer div.a_hersa_footer {
    width: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
footer#footer div.a_hersa_footer span,
footer#footer div.a_hersa_footer a {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: 1.3vw;
  line-height: 1.3;
  color: #969696;
  margin-top: 2vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  footer#footer div.a_hersa_footer span,
footer#footer div.a_hersa_footer a {
    width: 100%;
    font-size: 3vw;
    line-height: initial;
    text-align: center;
  }
}
footer#footer div.a_hersa_footer span.icon_footer {
  display: flex;
  align-items: center;
  font-size: 1.2vw;
  line-height: 1.2vw;
  margin-bottom: 4vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  footer#footer div.a_hersa_footer span.icon_footer {
    flex-direction: column;
    font-size: 3vw;
    line-height: initial;
  }
}
footer#footer div.a_hersa_footer span.icon_footer img {
  width: 1.5vh;
  height: auto;
  margin-bottom: 0;
  margin-right: 5px;
}
footer#footer div.a_hersa_footer img {
  margin-bottom: 4vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  footer#footer div.a_hersa_footer img {
    width: 50vw;
    margin-bottom: 2vh;
  }
}
footer#footer div.a_hersa_footer h3 {
  font-size: 1.5vw;
  line-height: 1.2;
  color: #fff;
  font-family: "Work Sans", sans-serif;
  font-weight: 800;
  margin-bottom: 4vh;
}
@media (min-width: 0px) and (max-width: 991px) {
  footer#footer div.a_hersa_footer h3 {
    font-size: 5vw;
    line-height: initial;
  }
}
footer#footer div.a_hersa_footer.menu_footer {
  width: 16.6666666667%;
  margin-left: 10%;
}
@media (min-width: 0px) and (max-width: 991px) {
  footer#footer div.a_hersa_footer.menu_footer {
    display: none;
  }
}
footer#footer div.a_hersa_footer.redes_sociais_footer {
  width: 12.5%;
  margin-left: 2.5%;
}
footer#footer div.a_hersa_footer.redes_sociais_footer .logos_sociais {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 1vw;
}
footer#footer div.a_hersa_footer.redes_sociais_footer .logos_sociais .logo-instagram {
  border: 1px solid white;
  border-radius: 50%;
}
@media (min-width: 0px) and (max-width: 991px) {
  footer#footer div.a_hersa_footer.redes_sociais_footer .logos_sociais .logo-instagram {
    margin-left: 3vw;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  footer#footer div.a_hersa_footer.redes_sociais_footer h3 {
    width: 100vw;
    text-align: center;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  footer#footer div.a_hersa_footer.redes_sociais_footer img {
    width: 10vw;
    object-fit: cover;
  }
}
footer#footer div.a_hersa_footer.contatos_footer {
  width: 17.5%;
  margin-left: 2.5%;
}
@media (min-width: 0px) and (max-width: 991px) {
  footer#footer div.a_hersa_footer.contatos_footer {
    width: 100%;
    margin: initial;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  footer#footer div.a_hersa_footer.contatos_footer .contact_location {
    width: 45vw;
  }
}
@media (min-width: 0px) and (max-width: 991px) {
  footer#footer div.a_hersa_footer.contatos_footer span img {
    width: 5vw;
    margin-bottom: 1vw;
  }
}
footer#footer .bgParallax {
  width: 100%;
  position: relative;
  background-position: 50% 0;
  background-repeat: repeat;
  background-attachment: fixed;
}
footer#footer strong {
  font-weight: 600;
}
footer#footer .modal-container {
  width: 100vw;
  height: 100vh;
  background-color: rgba(224, 224, 255, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  display: none;
  justify-content: center;
  align-items: flex-end;
}
footer#footer .modal-container.mostrar {
  display: flex;
  z-index: 9999999999;
}
footer#footer .modal-container .modal-box {
  margin-bottom: 5vw;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: white;
  width: 60vw;
  min-width: 300px;
  padding: 2vw;
  border-radius: 1vw;
  box-shadow: 0px 10px 20px 0px rgba(112, 112, 112, 0.308);
}
footer#footer .modal-container .modal-box p {
  font-family: "Work Sans";
  font-size: 0.8333333333vw;
  color: #494949;
}
footer#footer .modal-container .modal-box p a {
  color: #494949;
  text-decoration: underline;
}
footer#footer .modal-container .modal-box button {
  font-size: 0.8333333333vw;
  width: 20vw;
  height: 2vw;
  border: 0;
  margin-left: 1vw;
  background-color: #a60000;
  font-family: "Work Sans", sans-serif;
  padding: 1vw;
  border-radius: 20px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer#footer .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  padding: 5vw;
  display: flex;
  gap: 1vw;
  padding: 5vw 0 0 0;
}
footer#footer .pagination span {
  color: #c2c2c2;
  font-size: 1.5625vw;
  font-weight: normal;
  transition: 3ms;
  padding: 0.5vw;
  border-radius: 50%;
}
footer#footer .pagination span:hover {
  background-color: #a60000;
}
footer#footer .pagination .left,
footer#footer .pagination img {
  width: 2vw;
  height: 2vw;
}
footer#footer .pagination .left {
  transform: rotate(180deg);
}
.rodape_bottom {
  display: flex;
  width: 100%;
  background-color: #23242b;
  justify-content: space-between;
  padding: 4vh 8.33333vw;
}
.rodape_bottom span {
  color: #707070;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: 1.3vw;
  line-height: 1;
}

.modal-container {
  width: 100vw;
  height: 100vh;
  background-color: rgba(224, 224, 255, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  display: none;
  justify-content: center;
  align-items: flex-end;
}
.modal-container.mostrar {
  display: flex;
  z-index: 9999999999;
}
.modal-container .modal-box {
  margin-bottom: 5vw;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: white;
  width: 60vw;
  min-width: 300px;
  padding: 2vw;
  border-radius: 1vw;
  box-shadow: 0px 10px 20px 0px rgba(112, 112, 112, 0.308);
}
@media (min-width: 0px) and (max-width: 991px) {
  .modal-container .modal-box {
    flex-direction: column;
    margin-bottom: 35vw;
  }
}
.modal-container .modal-box p {
  font-family: "Work Sans";
  font-size: 0.8333333333vw;
  color: #494949;
}
@media (min-width: 0px) and (max-width: 991px) {
  .modal-container .modal-box p {
    font-size: 3.2vw;
    padding: 2.4vh;
  }
}
.modal-container .modal-box p a {
  color: #494949;
  text-decoration: underline;
}
.modal-container .modal-box button {
  font-size: 0.8333333333vw;
  width: 20vw;
  height: 2vw;
  border: 0;
  margin-left: 1vw;
  background-color: #a60000;
  font-family: "Work Sans", sans-serif;
  padding: 1vw;
  border-radius: 20px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 0px) and (max-width: 991px) {
  .modal-container .modal-box button {
    font-size: 3.2vw;
    width: 64%;
    height: 5vh;
    margin: 0 auto;
  }
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  padding: 5vw;
  display: flex;
  gap: 1vw;
  padding: 5vw 0 0 0;
}
.pagination span {
  color: #c2c2c2;
  font-size: 1.5625vw;
  font-weight: normal;
  transition: 3ms;
  padding: 0.5vw;
  border-radius: 50%;
}
.pagination span:hover {
  background-color: #a60000;
}
.pagination .left,
.pagination img {
  width: 2vw;
  height: 2vw;
}
.pagination .left {
  transform: rotate(180deg);
}

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