@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;500;700&display=swap";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("/wp-content/themes/dracamillacaldeira/assets/slick/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("/wp-content/themes/dracamillacaldeira/assets/slick/fonts/slick.eot");
  src: url("/wp-content/themes/dracamillacaldeira/assets/slick/fonts/slick.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/dracamillacaldeira/assets/slick/fonts/slick.woff") format("woff"), url("/wp-content/themes/dracamillacaldeira/assets/slick/fonts/slick.ttf") format("truetype"), url("/wp-content/themes/dracamillacaldeira/assets/slick/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
}
@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

.chocolat-zoomable.chocolat-zoomed {
  cursor: zoom-out;
}

.chocolat-open {
  overflow: hidden;
}

.chocolat-overlay {
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  background-color: #000;
  display: none;
  opacity: 0.8;
}

.chocolat-wrapper {
  height: 100%;
  width: 100%;
  position: fixed;
  display: none;
  left: 0;
  top: 0;
  z-index: 16;
  color: #fff;
}

.chocolat-wrapper span {
  line-height: inherit;
}

.chocolat-zoomable .chocolat-img {
  cursor: zoom-in;
}

.chocolat-loader {
  height: 32px;
  width: 32px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -16px;
  margin-top: -16px;
  z-index: 11;
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/loader.gif);
  display: none;
}

.chocolat-content {
  position: fixed;
  width: 0px;
  height: 0px;
  left: 50%;
  top: 50%;
  z-index: 14;
  text-align: left;
}

.chocolat-content .chocolat-img {
  position: absolute;
  width: 100%;
  height: 100%;
}

.chocolat-wrapper .chocolat-left {
  position: absolute;
  left: 0;
  width: 50px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
  cursor: pointer;
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/left.png) 50% 50% no-repeat;
  z-index: 17;
  display: none;
}

.chocolat-wrapper .chocolat-right {
  position: absolute;
  right: 0;
  width: 50px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
  cursor: pointer;
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/right.png) 50% 50% no-repeat;
  z-index: 17;
  display: none;
}

.chocolat-wrapper .chocolat-right.active {
  display: block;
}

.chocolat-wrapper .chocolat-left.active {
  display: block;
}

.chocolat-wrapper .chocolat-top {
  position: absolute;
  top: 0px;
  right: 0;
  left: 0;
  line-height: 50px;
  height: 50px;
  overflow: hidden;
  z-index: 17;
  margin-bottom: 10px;
}

.chocolat-wrapper .chocolat-close {
  width: 50px;
  height: 50px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/close.png) 50% 50% no-repeat;
}

.chocolat-wrapper .chocolat-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 40px;
  height: 40px;
  font-size: 12px;
  z-index: 17;
  padding-left: 15px;
  padding-right: 15px;
  background: rgba(0, 0, 0, 0.2);
  text-align: right;
  margin-top: 10px;
}

.chocolat-wrapper .chocolat-set-title {
  display: inline-block;
  padding-right: 15px;
  line-height: 1;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.chocolat-wrapper .chocolat-pagination {
  float: right;
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 15px;
  /*border-right: 1px solid rgba(255, 255, 255, 0.2);*/
}

.chocolat-wrapper .chocolat-fullscreen {
  width: 16px;
  height: 40px;
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/fullscreen.png) 50% 50% no-repeat;
  display: block;
  margin: auto;
  cursor: pointer;
  float: right;
}

.chocolat-wrapper .chocolat-description {
  display: inline-block;
  float: left;
}

/* no container mode*/
body.chocolat-open > .chocolat-overlay {
  z-index: 15;
}

body.chocolat-open > .chocolat-loader {
  z-index: 15;
}

body.chocolat-open > .chocolat-content {
  z-index: 17;
}

/* container mode*/
.chocolat-in-container .chocolat-wrapper,
.chocolat-in-container .chocolat-content,
.chocolat-in-container .chocolat-overlay {
  position: absolute;
}

.chocolat-in-container {
  position: relative;
}

/* uncomment to hide controls when zoomed-in*/
/*
.chocolat-zoomable .chocolat-top,
.chocolat-zoomable .chocolat-bottom,
.chocolat-zoomable .chocolat-right,
.chocolat-zoomable .chocolat-left {
    transition: opacity .3s ease, visibility 0s .3s;
   opacity: 1;
}

.chocolat-zoomable.chocolat-zoomed .chocolat-top,
.chocolat-zoomable.chocolat-zoomed .chocolat-bottom,
.chocolat-zoomable.chocolat-zoomed .chocolat-right,
.chocolat-zoomable.chocolat-zoomed .chocolat-left {
    visibility: hidden;
    opacity: 0;
}
*/
/* Mobile first layout SmartMenus Core CSS (it's not recommended editing these rules)
   You need this once per page no matter how many menu trees or different themes you use.
-------------------------------------------------------------------------------------------*/
.sm {
  position: relative;
  z-index: 9999;
}

.sm, .sm ul, .sm li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  direction: ltr;
  text-align: left;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.sm-rtl, .sm-rtl ul, .sm-rtl li {
  direction: rtl;
  text-align: right;
}

.sm > li > h1, .sm > li > h2, .sm > li > h3, .sm > li > h4, .sm > li > h5, .sm > li > h6 {
  margin: 0;
  padding: 0;
}

.sm ul {
  display: none;
}

.sm li, .sm a {
  position: relative;
}

.sm a {
  display: block;
}

.sm a.disabled {
  cursor: not-allowed;
}

.sm:after {
  content: " ";
  display: block;
  height: 0;
  font: 0px/0 serif;
  clear: both;
  visibility: hidden;
  overflow: hidden;
}

.sm, .sm *, .sm *:before, .sm *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.sm li {
  text-transform: uppercase;
}

/* MENU */
.sm-blue {
  background: transparent;
}

.sm-blue a {
  padding: 10px 10px;
  padding-right: 58px;
  color: #231f20;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 16px;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.sm-blue a.current {
  background: #006892;
  background-image: -webkit-gradient(linear, to bottom, to top, color-stop(0%, #006188), color-stop(100%, #006f9c));
  background-image: -webkit-linear-gradient(to bottom, #006188, #006f9c);
  background-image: -moz-linear-gradient(to bottom, #006188, #006f9c);
  background-image: -o-linear-gradient(to bottom, #006188, #006f9c);
  background-image: linear-gradient(to bottom, #006188, #006f9c);
  color: white;
}

.sm-blue a.disabled {
  color: #a1d1e8;
}

.sm-blue a span.sub-arrow {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: auto;
  right: 0px;
  width: 34px;
  height: 34px;
  overflow: hidden;
  font: bold 16px/34px monospace !important;
  text-align: center;
  text-shadow: none;
  background: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.sm-blue a.highlighted span.sub-arrow:before {
  display: block;
  content: "-";
}

.sm-blue > li:last-child > a.highlighted, .sm-blue > li:last-child > *:not(ul) a.highlighted,
.sm-blue > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > *:not(ul) a.highlighted,
.sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted,
.sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted,
.sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.sm-blue ul ul {
  background: rgba(102, 102, 102, 0.1);
}

.sm-blue ul a {
  background: transparent;
  color: #FFF;
  font-size: 12px;
  padding: 5px 5px;
  border-left: 4px solid transparent;
}

.sm-blue ul a.current {
  background: #d9ca79;
  background-image: -webkit-gradient(linear, to bottom, to top, color-stop(0%, #006188), color-stop(100%, #006f9c));
  background-image: -webkit-linear-gradient(to bottom, #006188, #006f9c);
  background-image: -moz-linear-gradient(to bottom, #006188, #006f9c);
  background-image: -o-linear-gradient(to bottom, #006188, #006f9c);
  background-image: linear-gradient(to bottom, #006188, #006f9c);
  color: white;
}

.sm-blue ul a.disabled {
  color: #b3b3b3;
}

.sm-blue ul ul a,
.sm-blue ul ul a:hover,
.sm-blue ul ul a:focus,
.sm-blue ul ul a:active {
  border-left: 16px solid transparent;
}

.sm-blue ul ul ul a,
.sm-blue ul ul ul a:hover,
.sm-blue ul ul ul a:focus,
.sm-blue ul ul ul a:active {
  border-left: 24px solid transparent;
}

.sm-blue ul ul ul ul a,
.sm-blue ul ul ul ul a:hover,
.sm-blue ul ul ul ul a:focus,
.sm-blue ul ul ul ul a:active {
  border-left: 32px solid transparent;
}

.sm-blue ul ul ul ul ul a,
.sm-blue ul ul ul ul ul a:hover,
.sm-blue ul ul ul ul ul a:focus,
.sm-blue ul ul ul ul ul a:active {
  border-left: 40px solid transparent;
}

.sm-blue ul li {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.sm-blue ul li:first-child {
  border-top: 0;
}

/* Switch to desktop layout
-----------------------------------------------
   These transform the menu tree from
   collapsible to desktop (navbar + dropdowns)
-----------------------------------------------*/
/* start... (it's not recommended editing these rules) */
@media (min-width: 1025px) {
  .sm li {
    border-top: 0px;
  }

  .sm-blue {
    display: inline-block;
    margin: auto;
  }

  .sm-blue ul {
    position: absolute;
    width: 12em;
  }

  .sm-blue.sm-rtl li {
    float: right;
  }

  .sm-blue ul li, .sm-blue.sm-rtl ul li, .sm-blue.sm-vertical li {
    float: none;
  }

  .sm-blue a {
    white-space: nowrap;
  }

  .sm-blue ul a, .sm-blue.sm-vertical a {
    white-space: normal;
  }

  .sm-blue .sm-nowrap > li > a, .sm-blue .sm-nowrap > li > :not(ul) a {
    white-space: nowrap;
  }

  .sm-blue a {
    padding: 0px 8px;
    color: #231f20;
  }

  .sm-blue a:hover, .sm-blue a.highlighted {
    color: #C8AD82;
  }

  .sm-blue a.current {
    background: #1B74BB;
    background-image: -webkit-gradient(linear, to bottom, to top, color-stop(0%, #006188), color-stop(100%, #006f9c));
    background-image: -webkit-linear-gradient(to bottom, #006188, #006f9c);
    background-image: -moz-linear-gradient(to bottom, #006188, #006f9c);
    background-image: -o-linear-gradient(to bottom, #006188, #006f9c);
    background-image: linear-gradient(to bottom, #006188, #006f9c);
    color: white;
  }

  .sm-blue a.disabled {
    background: #3092c0;
    background-image: -webkit-gradient(linear, to bottom, to top, color-stop(0%, #3298c8), color-stop(100%, #2e8cb8));
    background-image: -webkit-linear-gradient(to bottom, #3298c8, #2e8cb8);
    background-image: -moz-linear-gradient(to bottom, #3298c8, #2e8cb8);
    background-image: -o-linear-gradient(to bottom, #3298c8, #2e8cb8);
    background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
    color: #a1d1e8;
  }

  .sm-blue a span.sub-arrow {
    top: auto;
    margin-top: 0;
    bottom: -10px;
    left: 50%;
    margin-left: -5px;
    right: auto;
    width: 0;
    height: 0;
    border-width: 5px;
    border-style: solid dashed dashed dashed;
    border-color: #d9ca79 transparent transparent transparent;
    background: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }

  .sm-blue a.highlighted span.sub-arrow:before {
    display: none;
  }

  .sm-blue ul {
    padding: 5px 0;
    background: white;
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    -ms-border-radius: 2px !important;
    -o-border-radius: 2px !important;
    border-radius: 2px !important;
    -webkit-box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
  }

  .sm-blue li {
    float: left;
  }

  .sm-blue ul ul {
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -ms-border-radius: 4px !important;
    -o-border-radius: 4px !important;
    border-radius: 4px !important;
    background: white;
  }

  .sm-blue ul a, .sm-blue ul a.highlighted {
    border: 0 !important;
    padding: 9px 23px;
    background: transparent;
    color: #d9ca79;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
  }

  .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active, .sm-blue ul a.highlighted {
    background: #edf1f4;
    color: #000;
  }

  .sm-blue ul a.current {
    background: #006892;
    background-image: -webkit-gradient(linear, to bottom, to top, color-stop(0%, #006188), color-stop(100%, #006f9c));
    background-image: -webkit-linear-gradient(to bottom, #006188, #006f9c);
    background-image: -moz-linear-gradient(to bottom, #006188, #006f9c);
    background-image: -o-linear-gradient(to bottom, #006188, #006f9c);
    background-image: linear-gradient(to bottom, #006188, #006f9c);
    color: white;
  }

  .sm-blue ul a.disabled {
    background: white;
    color: #b3b3b3;
  }

  .sm-blue ul a span.sub-arrow {
    top: 50%;
    margin-top: -5px;
    bottom: auto;
    left: auto;
    margin-left: 0;
    right: 10px;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #fbcf03;
  }

  .sm-blue ul li {
    border: 0;
  }

  .sm-blue span.scroll-up,
.sm-blue span.scroll-down {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: white;
    height: 20px;
  }

  .sm-blue span.scroll-up-arrow, .sm-blue span.scroll-down-arrow {
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 8px;
    border-style: dashed dashed solid dashed;
    border-color: transparent transparent #2b82ac transparent;
  }

  .sm-blue span.scroll-down-arrow {
    top: 6px;
    border-style: solid dashed dashed dashed;
    border-color: #2b82ac transparent transparent transparent;
  }

  .sm-blue.sm-rtl.sm-vertical a span.sub-arrow {
    right: auto;
    left: 10px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #a1d1e8 transparent transparent;
  }

  .sm-blue.sm-rtl > li:first-child > a, .sm-blue.sm-rtl > li:first-child > :not(ul) a {
    -webkit-border-radius: 0 8px 8px 0;
    -moz-border-radius: 0 8px 8px 0;
    -ms-border-radius: 0 8px 8px 0;
    -o-border-radius: 0 8px 8px 0;
    border-radius: 0 8px 8px 0;
  }

  .sm-blue.sm-rtl > li:last-child > a, .sm-blue.sm-rtl > li:last-child > :not(ul) a {
    -webkit-border-radius: 8px 0 0 8px !important;
    -moz-border-radius: 8px 0 0 8px !important;
    -ms-border-radius: 8px 0 0 8px !important;
    -o-border-radius: 8px 0 0 8px !important;
    border-radius: 8px 0 0 8px !important;
  }

  .sm-blue.sm-rtl > li:first-child {
    border-left: 1px solid #2b82ac;
  }

  .sm-blue.sm-rtl > li:last-child {
    border-left: 0;
  }

  .sm-blue.sm-rtl ul a span.sub-arrow {
    right: auto;
    left: 10px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #a1d1e8 transparent transparent;
  }

  .sm-blue.sm-vertical {
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  }

  .sm-blue.sm-vertical a {
    padding: 9px 23px;
  }

  .sm-blue.sm-vertical a span.sub-arrow {
    top: 50%;
    margin-top: -5px;
    bottom: auto;
    left: auto;
    margin-left: 0;
    right: 10px;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #a1d1e8;
  }

  .sm-blue.sm-vertical > li:first-child > a, .sm-blue.sm-vertical > li:first-child > :not(ul) a {
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    -ms-border-radius: 8px 8px 0 0;
    -o-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
  }

  .sm-blue.sm-vertical > li:last-child > a, .sm-blue.sm-vertical > li:last-child > :not(ul) a {
    -webkit-border-radius: 0 0 8px 8px !important;
    -moz-border-radius: 0 0 8px 8px !important;
    -ms-border-radius: 0 0 8px 8px !important;
    -o-border-radius: 0 0 8px 8px !important;
    border-radius: 0 0 8px 8px !important;
  }

  .sm-blue.sm-vertical > li {
    border-left: 0 !important;
  }

  .sm-blue.sm-vertical ul {
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -ms-border-radius: 4px !important;
    -o-border-radius: 4px !important;
    border-radius: 4px !important;
  }

  .sm-blue.sm-vertical ul a {
    padding: 9px 23px;
  }
}
/* CSS Document */
/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, input,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0px;
  box-sizing: border-box;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  line-height: normal;
}

body {
  line-height: 1;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

:focus {
  outline: 0px;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  height: auto;
}

table {
  display: block;
  width: auto;
  overflow-x: auto;
  white-space: nowrap;
  font-size: 14px;
}

/* -------- END RESET ------------*/
body {
  font-family: Arial, Helvetica, sans-serif;
  background: #FFF;
  padding-top: 138px;
}

@media (max-width: 990px) {
  body {
    background-image: none;
  }
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Sora", Arial, Helvetica, sans-serif;
  line-height: normal;
  font-weight: 400;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.1);
}

/* SCROLLBAR CHROME*/
::-webkit-scrollbar {
  width: 5px;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

::-webkit-scrollbar-thumb {
  background: #AC8D5F;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

::-webkit-scrollbar-thumb:window-inactive {
  background: #CCC;
  width: 0px;
}

form ::-webkit-input-placeholder {
  font-family: Arial, Helvetica, sans-serif;
  color: #4D6251;
}

form :-moz-placeholder {
  font-family: Arial, Helvetica, sans-serif;
  color: #4D6251;
}

form ::-moz-placeholder {
  font-family: Arial, Helvetica, sans-serif;
  color: #4D6251;
}

form :-ms-input-placeholder {
  font-family: Arial, Helvetica, sans-serif;
  color: #4D6251;
}

.transition {
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.contentSite {
  width: 90%;
  max-width: 1180px;
  margin: auto;
  position: relative;
  clear: both;
}

.clear {
  width: 100%;
  clear: both;
}

.clear.lineLight {
  border-bottom: 1px solid #EEE;
  margin: 20px 0;
}

.radius {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.flex {
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
}

.alignleft {
  float: left;
  padding: 1%;
}

.alignright {
  float: right;
  padding: 1%;
}

.aligncenter {
  margin: auto;
  padding: 1%;
  display: block;
}

@media (max-width: 990px) {
  .contentSite {
    width: 80%;
  }
}
@media (max-width: 500px) {
  .contentSite {
    width: 90%;
  }
}
/* CHECKBOX / RADIO */
input[type=radio] {
  opacity: 0;
  margin-right: -24px;
  cursor: pointer;
  width: 24px !important;
  height: 24px !important;
}

input[type=radio] + span:before {
  content: "";
  background-color: #ccc;
  display: inline-block;
  margin-right: 9px;
  width: 17px;
  height: 17px;
  border: 2px solid #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  visibility: visible;
  box-shadow: 0 0 0px 2px #999;
}

input[type=radio]:checked + span:before {
  background-color: #00ada7;
}

input[type=checkbox] {
  opacity: 0;
  margin-right: -24px;
  cursor: pointer;
  width: 24px !important;
  height: 24px !important;
}

input[type=checkbox] + span:before {
  content: "";
  background: #FFF;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 7px;
  width: 18px;
  height: 18px;
  visibility: visible;
  border: 2px solid #CCC;
  /*line-height:12px;*/
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  color: #052;
}

input[type=checkbox]:checked + span:before {
  background: #00ada7;
  /*content: "\00d7";*/
}

/* -------- HEADER ------- */
.header {
  width: 100%;
  height: 138px;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  background: #FFF url(/wp-content/themes/dracamillacaldeira/assets/images/bg-line.jpg) repeat-x bottom center;
  background-size: 100% auto;
  -webkit-box-shadow: 0px 3px 11px 2px rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0px 3px 11px 2px rgba(0, 0, 0, 0.32);
  box-shadow: 0px 3px 11px 2px rgba(0, 0, 0, 0.32);
}

.header .logo {
  width: 270px;
  height: 126px;
  text-align: center;
  margin: 3px 0 0 0;
  float: left;
}

.header .logo a {
  width: 100%;
  height: 100%;
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/logo.png) no-repeat center;
  background-size: 100% auto;
  text-indent: -9999px;
  display: block;
}

.header.mostrarFixo {
  height: 100px;
}

.header.mostrarFixo .logo {
  width: 204px;
  height: 95px;
}

.header.mostrarFixo .toggle-nav {
  margin-top: 24px;
}

.toggle-nav {
  display: none;
  width: 110px;
  height: 48px;
  float: right;
  font-weight: bold;
  cursor: pointer;
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/sprite.png) no-repeat 62px 5px;
  color: #C8AD82;
  border: 2px solid #C8AD82;
  font-size: 18px;
  line-height: 46px;
  text-indent: 10px;
  margin: 42px 0 0 0;
}

.toggle-nav:hover {
  background: #EEE url(/wp-content/themes/dracamillacaldeira/assets/images/sprite.png) no-repeat 62px 5px;
  color: #C8AD82;
}

.menuTopo {
  float: right;
  margin-top: 58px;
}

@media (max-width: 1024px) {
  .toggle-nav {
    display: block;
  }

  .menuTopo {
    display: none;
  }
}
@media (max-width: 850px) {
  .toggle-nav {
    margin-left: 0px;
  }
}
@media (max-width: 450px) {
  .header .logo {
    width: 210px;
  }

  .toggle-nav {
    margin-right: 0;
  }
}
@media (max-width: 400px) {
  .header .logo {
    width: 175px;
  }
}
/* MENU SIDE */
.bgMenu {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9997;
  /*background: url(/wp-content/themes/dracamillacaldeira/assets/images/bg-menu.png) no-repeat right top;*/
}

.bgMenu.mostrar {
  display: block;
}

.menu {
  visibility: hidden;
  position: fixed;
  top: 0;
  right: -320px;
  z-index: 9999;
  width: 320px;
  height: 100%;
  background: #FFF url(/wp-content/themes/dracamillacaldeira/assets/images/bg-white.jpg) no-repeat right top;
  box-shadow: 0 0 0 3000px rgba(0, 0, 0, 0.7);
  opacity: 0;
}

.menu.mostrar {
  visibility: visible;
  right: 0;
  opacity: 1;
}

.headerNav {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.headerNav .bt_close {
  width: 50px;
  height: 50px;
  z-index: 99999;
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/sprite.png) no-repeat -2px -72px;
  font-weight: bold;
  display: block;
  cursor: pointer;
  border: 2px solid #EEE;
  position: absolute;
  right: 15px;
  top: 25px;
  margin-left: 128px;
  color: #222;
  text-align: center;
  font-size: 30px;
  line-height: 45px;
}

.headerNav .bt_close:hover {
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/sprite.png) no-repeat -2px -72px;
}

.contentMenu {
  float: right;
  width: 100%;
  height: 100%;
  margin: 80px 0 20px;
  overflow: auto;
  max-height: -webkit-calc(100% - 135px);
  max-height: -moz-calc(100% - 135px);
  max-height: calc(100% - 135px);
}

.contentMenu .redesSociais {
  width: 100%;
  padding: 0 5%;
  text-align: left;
  padding-top: 30px;
}

.contentMenu .redesSociais a {
  background-color: #FFF;
}

#main-nav {
  margin-top: 2px;
}

.menuSide {
  width: 90%;
  margin: 0 5%;
}

.menuSide ul {
  width: 100%;
}

.menuSide ul li {
  list-style: none;
  margin-bottom: 2px;
  border-bottom: 0px;
  text-align: left;
}

.menuSide ul li a {
  color: #333;
  font-size: 16px;
  padding: 8px 5px;
  text-transform: uppercase;
  border-radius: 3px;
  font-weight: 400;
  display: block;
  margin: 2px 0;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.menuSide ul li a:hover {
  color: #C8AD82;
}

.menuSide ul li.current-menu-item a {
  color: #C8AD82;
}

.sub-menu {
  background: #0000000d;
}

.menuSide ul li ul.sub-menu li a {
  color: #999;
  padding: 5px 5px;
  font-size: 14px;
}

.menuSide ul li ul.sub-menu li a:hover {
  color: #ff7f00;
}

.bxBucarNoSite {
  float: right;
  width: 192px;
  height: 32px;
  border: 2px solid #89b43f;
  border-radius: 20px;
  margin: 22px 10px 0 0;
}

.bxBucarNoSite input[type=text] {
  max-width: -webkit-calc(100% - 30px);
  max-width: -moz-calc(100% - 30px);
  max-width: calc(100% - 30px);
  padding: 10px;
  padding: 3px 8px;
  color: #999;
  font-size: 16px;
}

.bxBucarNoSite input[type=text]::-webkit-input-placeholder {
  font-family: serif;
  color: #999;
  font-size: 16px;
  font-weight: bold;
}

.bxBucarNoSite input[type=text]:-moz-placeholder {
  font-family: serif;
  color: #999;
  font-size: 16px;
  font-weight: bold;
}

.bxBucarNoSite input[type=text]::-moz-placeholder {
  font-family: serif;
  color: #999;
  font-size: 16px;
  font-weight: bold;
}

.bxBucarNoSite input[type=text]:-ms-input-placeholder {
  font-family: serif;
  color: #999;
  font-size: 16px;
  font-weight: bold;
}

.bxBucarNoSite input[type=submit] {
  width: 24px;
  height: 24px;
  background: #0091d1 url(/wp-content/themes/dracamillacaldeira/assets/images/sprite.png) no-repeat -124px -84px;
  float: right;
  cursor: pointer;
  text-indent: -9999px;
  margin: 2px 2px 0 0;
  border-radius: 25px;
}

@media (max-width: 1220px) {
  .sm-blue a {
    padding: 0px 12px;
  }
}
@media (max-width: 990px) {
  .contentMenu {
    width: 100%;
    max-height: -webkit-calc(100% - 80px);
    max-height: -moz-calc(100% - 80px);
    max-height: calc(100% - 80px);
  }
}
@media (max-width: 640px) {
  .menu {
    width: 320px;
  }
}
@media (max-width: 550px) {
  .menuSide h2 {
    padding: 15px 0 15px;
  }

  .bxBucarNoSite {
    display: none;
  }
}
/* SLIDE HOME */
.contentBanner {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
  background: #f9f9f9;
}

.slideHome {
  float: left;
  width: 100%;
  height: auto;
  /*max-height:100vh;*/
  clear: both;
  overflow: hidden;
}

.slideHome .bannerHome {
  position: relative;
}

.slideHome .slick-slide {
  position: relative;
  overflow: hidden;
}

.slideHome .slick-slide img {
  width: 100%;
}

.slideHome .slick-arrow.slick-next {
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/sprite.png) no-repeat center;
  background-position: -264px -45px;
  width: 60px;
  height: 135px;
  right: 0;
  top: 45%;
  text-indent: -9999px;
}

.slideHome .slick-arrow.slick-prev {
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/sprite.png) no-repeat center;
  background-position: -361px -45px;
  width: 60px;
  height: 135px;
  left: 0;
  top: 45%;
  text-indent: -9999px;
}

.slideHome .slick-arrow {
  z-index: 5;
}

.slideHome .slick-dots {
  width: 100%;
  height: auto;
  padding: 0;
  bottom: 5px;
  text-align: center;
  z-index: 2;
  right: 0px;
}

.slideHome .slick-dots li {
  width: 16px;
  height: 16px;
  background: #FFF;
  text-indent: -9999px;
  overflow: hidden;
  border: 1px solid #EEE;
  border-radius: 15px;
}

.slideHome .slick-dots li.slick-active {
  background: #00ACA6;
}

.slideHome .slick-dots li button:before {
  content: "";
}

.efectBanner {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
}

.efectBanner img {
  width: 100%;
  display: block;
}

@media (max-width: 990px) {
  .slideHome .slick-slide img {
    height: auto;
    width: 100%;
    display: block;
  }

  .slideHome .slick-arrow.slick-next {
    display: none !important;
  }

  .slideHome .slick-arrow.slick-prev {
    display: none !important;
  }
}
.divisorBack {
  width: 100%;
  height: 4px;
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/bg-line.jpg) repeat-x bottom center;
  background-size: 100% auto;
}

/* ABOUT HOME */
.boxAbout {
  width: 100%;
  height: auto;
  overflow: hidden;
  padding: 50px 0;
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/bg-white.jpg) no-repeat right top;
  background-size: cover;
}

.textSobre {
  float: left;
  width: 50%;
  padding: 4% 5%;
}

.textSobre h2 {
  font-size: 32px;
  color: #000;
  padding-bottom: 24px;
  letter-spacing: 4px;
}

.textSobre h3 {
  padding-bottom: 50px;
  color: #A9AAAE;
  font-weight: 300;
}

.textSobre p {
  font-size: 18px;
  padding-bottom: 20px;
  line-height: 22px;
  text-align: justify;
}

.imgSobre {
  float: left;
  width: 50%;
  padding: 0 3%;
}

.imgSobre img {
  display: block;
  max-width: 100%;
}

@media (max-width: 1280px) {
  .textSobre h2 {
    font-size: 28px;
    padding-bottom: 15px;
  }

  .textSobre h3 {
    padding-bottom: 30px;
    font-weight: 300;
  }

  .textSobre p {
    font-size: 16px;
    padding-bottom: 10px;
    line-height: 20px;
  }
}
@media (max-width: 990px) {
  .textSobre {
    padding: 5% 5%;
  }
}
@media (max-width: 850px) {
  .textSobre {
    width: 100%;
  }

  .imgSobre {
    width: 100%;
    text-align: center;
  }

  .imgSobre img {
    width: 100%;
  }
}
/* ÁREAS DE ATUAÇÃO */
.bxAreaAtuacao {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.titleAtuacao {
  width: 100%;
  height: auto;
  padding: 30px 0;
  text-align: center;
  background: linear-gradient(90deg, #C9AE83 0%, #8B7253 100%);
}

.titleAtuacao h2 {
  font-size: 34px;
  color: #FFF;
  font-weight: 300;
  letter-spacing: 3px;
}

.bxArea {
  width: 48%;
  padding: 50px 20px;
  margin: 50px 1%;
  float: left;
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/bg-white.jpg) no-repeat right top;
  background-size: cover;
  -webkit-box-shadow: 3px 11px 8px 2px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 3px 11px 8px 2px rgba(0, 0, 0, 0.11);
  box-shadow: 3px 11px 8px 2px rgba(0, 0, 0, 0.11);
}

.bxArea:hover {
  -webkit-box-shadow: 3px 11px 8px 2px rgba(230, 220, 134, 0.38);
  -moz-box-shadow: 3px 11px 8px 2px rgba(230, 220, 134, 0.38);
  box-shadow: 3px 11px 8px 2px rgba(230, 220, 134, 0.38);
}

.bxArea a h3 {
  color: #000;
  letter-spacing: 2px;
}

.bxArea a p {
  font-size: 12px;
  color: #000;
  font-weight: 300;
}

.arrowArea {
  width: 100%;
  height: auto;
  text-align: right;
  color: #BDA994;
  font-size: 26px;
  display: block;
}

@media (max-width: 990px) {
  .bxArea {
    width: 100%;
    padding: 50px 20px;
    margin: 25px 0;
  }
}
/* FALE CONOSCO FOOTER */
.bxFaleConoscoFooter {
  width: 100%;
  text-align: center;
  background: #303030;
  padding: 50px 0;
}

.bxFaleConoscoFooter h3 {
  font-size: 28px;
  padding-bottom: 40px;
  color: #CDB397;
  font-weight: 300;
  padding-bottom: 30px;
}

.bxFaleConoscoFooter p {
  font-size: 16px;
  text-align: left;
  color: #FFF;
  font-weight: 300;
  padding: 0 50px 50px;
}

.bxFaleConoscoFooter a {
  font-size: 18px;
  color: #FFF;
}

.boxLocalizacao {
  width: 100%;
  height: auto;
  text-align: center;
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/bg-localizacao-footer.jpg) repeat-x top center;
}

.boxLocalizacao h3 {
  font-size: 28px;
  padding-bottom: 40px;
  color: #CDB397;
  font-weight: 300;
  padding-bottom: 30px;
}

/* CONTATO FOOTER */
.leftContatoFooter {
  width: 48%;
  float: left;
  padding: 50px 0;
}

.rightContatoFooter {
  width: 48%;
  float: right;
  margin: 75px 0 30px;
}

.rightContatoFooter h3 {
  font-size: 36px;
  color: #0062A1;
  font-weight: bold;
  padding-bottom: 10px;
}

.logoFooterContato {
  float: left;
  width: 226px;
  height: 114px;
  margin: 75px 0 30px;
}

.logoFooterContato a {
  width: 100%;
  height: 100%;
  display: block;
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/logo-color.png) no-repeat center;
}

.leftContatoFooter p {
  font-size: 14px;
  color: #999;
  padding-bottom: 20px;
  line-height: 20px;
  padding: 5px 0 5px 55px;
  position: relative;
  margin-bottom: 30px;
}

.leftContatoFooter p strong {
  color: #CDB397;
  font-size: 18px;
  letter-spacing: 0px;
}

.leftContatoFooter p a {
  color: #999;
}

.icoLocalizacao {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 4px;
  left: 0px;
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/sprite.png) no-repeat center;
  background-position: -9px -238px;
}

.icoTelefone {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 4px;
  left: 0px;
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/sprite.png) no-repeat center;
  background-position: -139px -238px;
}

.icoMail {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 4px;
  left: 0px;
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/sprite.png) no-repeat center;
  background-position: -73px -238px;
}

.icoWhatsapp {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 4px;
  left: 0px;
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/sprite.png) no-repeat center;
  background-position: -210px -238px;
}

@media (max-width: 990px) {
  .leftContatoFooter {
    width: 100%;
    float: left;
    padding: 50px 0;
  }

  .rightContatoFooter {
    width: 100%;
    float: right;
    margin: 0px 0 30px;
  }
}
.redesSociaisFooter {
  width: 100%;
  float: left;
  height: auto;
  text-align: center;
  padding: 25px 0 25px 14px;
}

.redesSociaisFooter a {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 5px;
  background: #CDB397 url(/wp-content/themes/dracamillacaldeira/assets/images/sprite.png) no-repeat;
  border-radius: 35px;
}

.redesSociaisFooter a:hover {
  background-color: #000;
}

.redesSociaisFooter .btFacebook {
  background-position: -80px -148px;
}

.redesSociaisFooter .btInstagram {
  background-position: -48px -148px;
}

.redesSociaisFooter .btWhatsApp {
  background-position: -115px -148px;
}

/* NEWSLETTER */
.bxNewsletter {
  width: 100%;
  overflow: hidden;
  padding: 50px 0;
}

.titleNews {
  width: 30%;
  float: left;
}

.titleNews h4 {
  font-size: 30px;
  color: #CDB397;
}

.titleNews p {
  color: #FFF;
}

.boxForm {
  width: 65%;
  float: right;
  position: relative;
}

.boxForm label {
  float: left;
  width: 34%;
  margin: 0 0.5% 5px;
  padding: 0px 0;
}

.boxForm input[type=submit] {
  width: 30%;
  margin: 0 0;
  height: 47px;
  border-radius: 0;
  background: linear-gradient(90deg, #C9AE83 0%, #8B7253 100%);
  text-align: center;
  font-weight: normal;
  border: 0;
  color: #333;
}

.boxForm input[type=submit]:hover {
  background: linear-gradient(90deg, #C9AE83 0%, #8B7253 100%);
}

.boxForm .wpcf7-form input[type=text] {
  border: 0px;
  margin-bottom: 0;
  border-radius: 0;
  background: #232323;
  height: 47px;
  border: 2px solid #C7A980;
  color: #FFF;
}

.boxForm .wpcf7-form input[type=email] {
  border: 0px;
  margin-bottom: 0;
  border-radius: 0;
  background: #232323;
  height: 47px;
  border: 2px solid #C7A980;
  color: #FFF;
}

.boxForm .c4wp-display-captcha-form {
  width: 100%;
  float: left;
  color: #FFF;
}

.boxForm .c4wp-display-captcha-form label {
  display: none;
}

@media (max-width: 990px) {
  .titleNews {
    width: 100%;
    float: left;
    padding-bottom: 25px;
  }

  .boxForm {
    width: 100%;
  }
}
@media (min-width: 621px) {
  .boxForm input[type=submit] {
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media (max-width: 620px) {
  .boxForm label {
    float: left;
    width: 99%;
  }

  .boxForm input[type=submit] {
    width: 100%;
  }
}
/* FOOTER */
.footer {
  width: 100%;
  background: #232323;
  position: relative;
  padding-top: 40px;
}

.footerLogo {
  width: 204px;
  height: 95px;
  margin: 0 auto;
}

.footerLogo a {
  width: 100%;
  height: 100%;
  display: block;
  background-size: 100% auto;
  text-indent: -9999px;
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/logo-white.png) no-repeat center;
  background-size: 100% auto;
}

.copyright {
  width: 100%;
  clear: both;
  display: inline-block;
  padding: 10px 0;
  border-top: 2px #AC8D5F solid;
  text-align: center;
}

.copyright p {
  font-size: 12px;
  color: #FFF;
  padding: 2px 0 0;
}

.copyright p span {
  display: inline-block;
}

.copyright .allure {
  display: block;
  float: right;
  width: 77px;
  height: 21px;
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/sprite.png) no-repeat -334px -10px;
  margin-top: 10px;
}

.btPolitica {
  color: #FFF;
  font-size: 14px;
}

.btPolitica:hover {
  color: #FFF;
}

.btScrollTop {
  position: fixed;
  right: 30px;
  bottom: 70px;
  height: 44px;
  z-index: 10;
  overflow: hidden;
}

.btScrollTop a {
  width: 44px;
  height: 44px;
  background: #bea37b url(/wp-content/themes/dracamillacaldeira/assets/images/sprite.png) no-repeat -115px 0px;
  display: block;
  border-radius: 25px;
}

@media screen and (min-width: 991px) {
  .imgAssociado {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 95%;
  }
}
@media screen and (max-width: 990px) {
  .leftFooter {
    width: 100%;
  }

  .rightFooter {
    width: 100%;
  }

  .imgAssociado {
    max-width: 100%;
    display: inline-block;
  }
}
/*ACCORDION*/
.accordion {
  border-radius: 7px;
  background-color: #FFF;
  color: #000;
  cursor: pointer;
  font-family: "Open Sans", Arial, Helvetica, serif;
  font-weight: 600;
  padding: 18px 25px 18px 15px;
  width: 100%;
  text-align: left;
  border: none;
  font-size: 18px;
  line-height: 18px;
  border-bottom: 1px solid #EEE;
  outline: none;
  transition: 0.4s;
  margin: 5px 0 20px;
  -webkit-box-shadow: 0px 3px 11px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 3px 11px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 11px 2px rgba(0, 0, 0, 0.1);
}

.active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.accordion:hover {
  -webkit-box-shadow: 0px 3px 11px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 3px 11px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 11px 2px rgba(0, 0, 0, 0.1);
}

.panel {
  padding: 0px;
  background-color: #FFF;
  display: none;
  overflow: hidden;
}

.accordion:before {
  content: "⮟";
  font-size: 13px;
  color: #AC8D5F;
  float: left;
  margin-right: 5px;
  /*margin-right:-15px;*/
}

.active:before {
  content: "⮝";
}

.titlePages {
  width: 100%;
  background: linear-gradient(90deg, #C9AE83 0%, #8B7253 100%);
  padding: 40px 0;
  margin-bottom: 40px;
}

.titlePages h1 {
  font-size: 32px;
  color: #FFF;
  padding: 5px 0;
}

.titlePages p {
  color: #FFF;
  font-size: 18px;
}

.postPadrao {
  padding-top: 50px;
}

@media screen and (max-width: 990px) {
  .titlePages h1 {
    font-size: 26px;
  }
}
@media screen and (max-width: 500px) {
  .titlePages h1 {
    font-size: 22px;
  }
}
/* SERVIÇO */
.contentDescricacao {
  width: 55%;
  float: left;
  padding: 18px;
}

.imgServico {
  width: 40%;
  float: right;
}

.imgServico img {
  width: 100%;
  display: block;
}

@media screen and (max-width: 990px) {
  .contentDescricacao {
    width: 100%;
  }

  .imgServico {
    width: 100%;
  }
}
/* CONTATOS */
.formContatos {
  width: 48%;
  float: left;
  margin: 35px auto;
}

.formContatos h3 {
  font-size: 44px;
  color: #0b2232;
  font-weight: 600;
  padding-bottom: 10px;
}

.textContatos {
  width: 48%;
  float: right;
  margin: 35px auto;
}

.textContatos h3 {
  padding-bottom: 0px;
}

.wpcf7-form {
  width: 100%;
  padding: 0px 0;
}

.wpcf7-form p {
  font-size: 18px;
  color: #575859;
  padding-bottom: 0px;
  line-height: 36px;
  font-weight: 300;
  text-align: left;
}

.wpcf7-form input {
  width: 100%;
  padding: 10px 15px;
  box-sizing: border-box;
  border: 2px solid #C7A980;
  margin-bottom: 5px;
}

.wpcf7-form .wpcf7-select {
  width: 100%;
  padding: 10px 15px;
  box-sizing: border-box;
  border: 2px solid #EEE;
  margin-bottom: 5px;
  border-radius: 5px;
  height: 48px;
}

.wpcf7-form input[type=radio], .wpcf7-form input[type=checkbox] {
  width: auto;
}

.wpcf7-form textarea {
  width: 100%;
  padding: 15px 15px;
  height: 115px;
  box-sizing: border-box;
  border: 2px solid #C7A980;
}

.wpcf7-form .wpcf7-submit {
  width: 150px;
  height: 52px;
  float: right;
  background: #FFF url(/wp-content/themes/dracamillacaldeira/assets/images/sprite.png) no-repeat;
  background-position: -8px -320px;
  border: 0px;
  margin: 2px 0 10px;
  font-size: 20px;
  cursor: pointer;
  color: #333;
  font-weight: 600;
  text-align: right;
  border-radius: 40px;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.wpcf7-form .wpcf7-submit:hover {
  background: #EEE url(/wp-content/themes/dracamillacaldeira/assets/images/sprite.png) no-repeat;
  background-position: -8px -320px;
}

.wpcf7-form .wpcf7-submit:disabled {
  background: #CCC;
}

.wpcf7-form textarea {
  font-family: Arial, Helvetica, sans-serif;
}

.wpcf7-form textarea::-webkit-input-placeholder {
  color: #666;
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
}

.wpcf7-form textarea:-moz-placeholder {
  color: #666;
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
}

.wpcf7-form textarea::-moz-placeholder {
  color: #666;
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
}

.wpcf7-form textarea:-ms-input-placeholder {
  color: #666;
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
}

.wpcf7-list-item {
  margin-left: 0px !important;
  font-size: 14px;
}

.div.wpcf7-mail-sent-ok {
  clear: both;
  background: aquamarine;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  background: #FFF;
}

.wpcf7-not-valid-tip {
  font-size: 12px !important;
}

.bxContato {
  width: 100%;
  height: auto;
  background: #009FA2;
  overflow: hidden;
  padding-bottom: 95px;
}

.formContato {
  width: 100%;
  margin: 0 0 40px;
  overflow: hidden;
  text-align: left;
}

.formContato .campo {
  width: 100%;
  margin-bottom: 10px;
}

.formContato p {
  padding-bottom: 0;
}

.formContato input[type=text], .formContato input[type=tel], .formContato input[type=email] {
  background: #FFF;
  color: #666;
  border: 2px solid #221E1F;
  width: 100%;
  padding: 14px 20px;
  box-sizing: border-box;
  font-size: 18px;
  margin-bottom: 3px;
}

.formContato input[type=submit] {
  width: 170px;
  height: 56px;
  cursor: pointer;
  float: right;
  background: #FFF url(/wp-content/themes/dracamillacaldeira/assets/images/sprite.png) no-repeat -8px -320px;
  color: #FFF;
  border: 0;
  font-size: 20px;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.formContato input[type=submit]:hover {
  background: #EEE url(/wp-content/themes/dracamillacaldeira/assets/images/sprite.png) no-repeat -8px -320px;
  color: #FFF;
}

.formContato input::-webkit-input-placeholder {
  font-family: serif;
  color: #666;
  font-size: 18px;
}

.formContato input:-moz-placeholder {
  font-family: serif;
  color: #666;
  font-size: 18px;
}

.formContato input::-moz-placeholder {
  font-family: serif;
  color: #666;
  font-size: 18px;
}

.formContato input:-ms-input-placeholder {
  font-family: serif;
  color: #666;
  font-size: 18px;
}

.formContato textarea {
  background: #FFF;
  color: #666;
  border: 2px solid #221e1f;
  width: 100%;
  height: 100px;
  padding: 14px 20px;
  box-sizing: border-box;
  font-size: 18px;
}

.formContato textarea::-webkit-input-placeholder {
  font-family: serif;
  color: #666;
  font-size: 18px;
}

.formContato textarea:-moz-placeholder {
  font-family: serif;
  color: #666;
  font-size: 18px;
}

.formContato textarea::-moz-placeholder {
  font-family: serif;
  color: #666;
  font-size: 18px;
}

.formContato textarea:-ms-input-placeholder {
  font-family: serif;
  color: #666;
  font-size: 18px;
}

@media screen and (max-width: 990px) {
  .formContatos {
    width: 100%;
    float: left;
    margin: 35px auto 0;
  }

  .textContatos {
    width: 100%;
    float: right;
    margin: 15px auto 70px;
  }
}
@media screen and (max-width: 450px) {
  .wpcf7-form .wpcf7-submit {
    width: 100%;
  }
}
/* PÁGINAS */
.main {
  width: 100%;
  height: auto;
  clear: both;
  overflow: hidden;
  padding: 40px 0;
}

.post {
  float: right;
  width: 100%;
  padding-bottom: 50px;
  overflow: hidden;
}

/* TITLE PAGES */
.thumbPost {
  width: 100%;
  padding: 0 0 20px;
}

.thumbPost img {
  width: 100%;
}

p#breadcrumbs {
  font-size: 10px;
  color: #122272;
  text-transform: uppercase;
  margin-bottom: 20px;
}

p#breadcrumbs a {
  color: #00ada7;
}

.wp-caption {
  background: #EEE;
  margin-bottom: 20px;
}

.wp-caption p {
  font-size: 14px !important;
  padding-bottom: 0px !important;
}

.thumbpage {
  width: 100%;
}

.entryPost {
  padding: 0 0;
  margin: 0 auto 0;
}

.entry {
  font-size: 18px;
  color: #333;
  line-height: 22px;
  font-weight: normal;
}

.entry p {
  font-size: 18px;
  color: #333;
  padding-bottom: 10px;
  line-height: 22px;
  font-weight: normal;
}

.entry p a {
  color: #00ADEE;
}

.entry p.linksPage a {
  color: #212121;
  font-size: 26px;
  background: #122372;
  display: inline-block;
  font-weight: bold;
  padding: 15px 20px;
  -webkit-border-radius: 45px;
  -moz-border-radius: 45px;
  border-radius: 45px;
}

.entry p.linksPage a:hover {
  background: #00194d;
}

.entry h1 {
  color: #C9AE83;
  font-size: 40px;
  padding-bottom: 10px;
  font-weight: 900;
}

.entry h2 {
  color: #C9AE83;
  font-size: 30px;
  padding-bottom: 10px;
  font-weight: 900;
}

.entry h3 {
  color: #C9AE83;
  font-size: 24px;
  padding-bottom: 10px;
  font-weight: 900;
}

.entry h4 {
  color: #C9AE83;
  font-size: 18px;
  padding-bottom: 10px;
  font-weight: 900;
}

.entry h5 {
  color: #C9AE83;
  font-size: 18px;
  padding-bottom: 10px;
  font-weight: 900;
}

.entry h6 {
  color: #C9AE83;
  font-size: 18px;
  padding-bottom: 10px;
  font-weight: 900;
}

.entry ul, .entry ol {
  list-style-position: inside;
  padding: 0 10px 10px;
  font-size: 18px;
  line-height: 22px;
}

.entry ul li, .entry ol li {
  padding-bottom: 5px;
}

.entry ul li a, .entry ol li a {
  color: #065fd4;
}

.entry img {
  max-width: 100%;
  height: auto !important;
}

.wp-video {
  width: 100% !important;
}

.wp-block-image {
  /*background:#EEE; border:1px solid #CCC;*/
  margin-top: 15px;
}

.wp-block-image figcaption {
  padding: 0 20px;
  font-size: 14px;
}

.btBack {
  width: 100%;
  clear: both;
  margin: 20px 0;
  text-align: right;
}

.btBack a {
  display: inline-block;
  width: 180px;
  height: 50px;
  background: #09ceb9;
  color: #FFF;
  text-align: center;
  line-height: 48px;
  font-weight: bold;
  -webkit-border-radius: 3px 15px 3px 15px;
  -moz-border-radius: 3px 15px 3px 15px;
  border-radius: 3px 15px 3px 15px;
}

.PrevPost {
  float: left;
  width: 50%;
  padding: 25px 2% 30px;
}

.nextPost {
  float: right;
  width: 50%;
  padding: 25px 2% 30px;
  text-align: right;
  border-left: 1px solid #EEE;
}

.PrevPost h4, .nextPost h4 {
  font-size: 16px;
  color: #09ceb9;
  padding-bottom: 15px;
}

.PrevPost a, .nextPost a {
  color: #666;
  font-size: 14px;
  font-weight: 500;
}

.leftContent {
  float: left;
  width: 320px;
  border-right: 2px solid #EEE;
}

.rightContent {
  float: right;
  width: -webkit-calc(100% - 350px);
  width: -moz-calc(100% - 350px);
  width: calc(100% - 350px);
}

/* SIDEBAR */
li.widget {
  list-style: none;
  margin-bottom: 20px;
}

li.widget h2 {
  font-size: 26px;
  padding: 10px 10px;
  color: #e75025;
  padding-bottom: 5px;
  margin-bottom: 15px;
  border-bottom: 2px solid #EEE;
  text-align: left;
  font-weight: bold;
}

li.widget ul li.cat-item {
  list-style-position: inside;
}

li.widget ul li a {
  color: #231f20;
  font-size: 16px;
  padding: 5px 10px;
  display: block;
}

li.widget ul li a:hover {
  color: #e75025;
}

.wp-block-latest-posts__featured-image {
  overflow: hidden;
  width: 100%;
}

.wp-block-latest-posts__featured-image img {
  height: 100%;
  min-width: 100%;
  display: block;
  left: 50%;
  transform: translatex(-50%) scale(1);
  position: relative;
  max-width: none;
  width: auto !important;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.wp-block-latest-posts__featured-image:hover img {
  transform: translatex(-50%) scale(1.05);
}

.AdWidget_ImageWidget {
  text-align: center;
}

@media (max-width: 1250px) {
  .title h1 {
    font-size: 38px;
  }

  .entry h1 {
    font-size: 36px;
  }

  .entry h2 {
    font-size: 22px;
  }

  .entry h3 {
    font-size: 20px;
  }

  .entry h4 {
    font-size: 10px;
  }

  .entry h5 {
    font-size: 10px;
  }

  .entry h6 {
    font-size: 10px;
  }

  .leftContent {
    width: 300px;
    border-left: 0;
  }

  .rightContent {
    width: -webkit-calc(100% - 340px);
    width: -moz-calc(100% - 340px);
    width: calc(100% - 340px);
  }
}
@media (max-width: 1024px) {
  .title h1 {
    font-size: 32px;
  }

  .entry h1 {
    font-size: 32px;
    padding-bottom: 10px;
  }

  .entry h2 {
    font-size: 18px;
    padding-bottom: 10px;
  }

  .entry h3 {
    font-size: 16px;
    padding-bottom: 10px;
  }

  .entry h4 {
    font-size: 16px;
    padding-bottom: 10px;
  }

  .entry h5 {
    font-size: 16px;
    padding-bottom: 10px;
  }

  .entry h6 {
    font-size: 16px;
    padding-bottom: 10px;
  }
}
@media (max-width: 990px) {
  .post {
    width: 100%;
    padding-bottom: 0px;
  }

  .entry {
    margin-top: 20px;
  }

  .entry p {
    font-size: 16px;
    line-height: 20px;
  }

  .titleInside h1 {
    font-size: 38px;
  }

  .entryPost {
    padding: 0 0px;
  }

  .leftContent {
    width: 100%;
    margin-bottom: 50px;
  }

  .rightContent {
    width: 100%;
    margin-bottom: 50px;
  }
}
@media (max-width: 700px) {
  .title h1 {
    font-size: 28px;
  }

  .entry h1 {
    font-size: 28px;
  }

  .titleInside h1 {
    font-size: 28px;
  }
}
@media (max-width: 500px) {
  .title h1 {
    font-size: 24px;
  }

  .entry h1 {
    font-size: 24px;
  }
}
.pagination {
  font-size: 18px;
  width: 100%;
  display: inline-block;
  text-align: center;
  margin: 30px auto 30px auto;
  font-weight: 700;
}

.pagination .page-numbers {
  display: inline-block;
  padding: 8px 16px;
  background: #00ada7;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  margin: 8px 1px;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.pagination .page-numbers:hover {
  background: #EEE;
  color: #333;
}

.pagination .current {
  color: #333;
  background: #fff;
}

@media (max-width: 990px) {
  .pagination {
    margin: 20px auto 20px auto;
  }
}
.titleComentarios {
  width: 100%;
  border-top: 2px solid #EEE;
  padding: 30px 0 0;
}

.titleComentarios h2 {
  font-size: 36px;
  color: #88f7e5;
}

/* ------------------------- COMENTÁRIOS --------------------- */
#comment-area {
  width: 100%;
  padding: 20px 3% 0;
  float: left;
  margin-top: 20px;
  border-top: 1px solid #EEE;
}

#comment-area a {
  color: #017EC1;
}

#comment-area p {
  padding: 12px;
  color: #999;
}

#comment-area h3 {
  padding-bottom: 5px;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-size: 22px;
  color: #009A94;
}

#comment-area input[type=text] {
  width: 100%;
  float: left;
  padding: 12px 2%;
  border: 1px solid #CCC;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  margin-bottom: 3px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#comment-area textarea {
  width: 96%;
  height: 80px;
  padding: 0.5% 2%;
  border: 1px solid #CCC;
  font-size: 14px;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#comment-area .commentsubmit {
  display: block;
  margin-top: 15px;
  color: #FFF;
  background: #007C77;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: normal;
  padding: 10px;
  text-shadow: none;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  border: 0px;
  cursor: pointer;
}

#comment-area .commentsubmit:hover {
  background: #014155;
}

#comment-area .commentlist {
  list-style: none;
  font-size: 14px;
  color: #999;
  margin-top: 20px;
}

#comment-area .commentlist li {
  list-style: none;
  background: #F8F8F8;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #EEE;
}

#comment-area .commentlist p {
  padding: 10px;
  font-style: italic;
}

#comment-area .comment-author img {
  width: auto;
}

#comment-area .commentlist .alt {
  background: #FFF;
}

.comment-author {
  width: 100%;
  line-height: 34px;
}

.comment-author img {
  width: 32px;
  height: 32px;
  float: left;
  margin-right: 10px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

#comment-area .comment-author .says {
  display: none;
}

#comment-area .commentmetadata a {
  color: #A0B9C7;
  padding: 5px 10px;
  display: block;
  font-size: 12px;
}

#comment-area .reply {
  height: 48px;
  text-align: right;
}

#comment-area .reply a {
  background: #007C77;
  color: #FFF;
  padding: 10px;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#comment-area .reply a:hover {
  background: #014155;
}

.c4wp_user_input_captcha {
  float: none !important;
}

/* GALERIA GERAL */
.slideGaleriaGeral {
  margin-bottom: 50px;
}

.slideGaleriaGeral .slick-arrow.slick-next {
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/sprite.png) no-repeat center;
  background-position: -72px -552px;
  width: 76px;
  height: 94px;
  right: -50px;
  top: 50%;
  text-indent: -9999px;
}

.slideGaleriaGeral .slick-arrow.slick-prev {
  background: url(/wp-content/themes/dracamillacaldeira/assets/images/sprite.png) no-repeat center;
  background-position: -14px -552px;
  width: 76px;
  height: 94px;
  left: -50px;
  top: 50%;
  text-indent: -9999px;
}

.slideGaleriaGeral .slick-arrow {
  z-index: 5;
}

.slideGaleriaGeral .slick-arrow.slick-next.slick-disabled, .slideGaleriaGeral .slick-arrow.slick-prev.slick-disabled {
  display: none;
}

.thumbGaleriaGeral {
  margin: 0 5px;
}

.thumbGaleriaGeral img {
  width: 100%;
}

@media (max-width: 500px) {
  .slideGaleriaGeral .slick-arrow.slick-next {
    right: -20px;
  }

  .slideGaleriaGeral .slick-arrow.slick-prev {
    left: -20px;
  }
}
/* BLOG */
.listPosts {
  width: 100%;
  height: auto;
  overflow: hidden;
  padding-top: 50px;
}

.titleRepost {
  width: 100%;
  padding: 20px 0 50px;
}

.titleRepost h3 {
  font-size: 32px;
  font-weight: bold;
  color: #013368;
}

@media (max-width: 1024px) {
  .listPosts .itemNovidade {
    width: 98%;
  }
}
@media (max-width: 1150px) {
  .boxPost .imgPost {
    height: 255px;
  }
}
@media (max-width: 990px) {
  .boxPost {
    width: 48%;
    margin: 0 1% 25px;
  }
}
@media (max-width: 650px) {
  .boxPost {
    width: 90%;
    margin: 0 5% 25px;
  }
}
/* QUEM SOMOS */
.aboutHome {
  width: 100%;
  height: auto;
  overflow: hidden;
  clear: both;
  padding: 44px 0;
}

.aboutPageRight {
  width: 50%;
  float: right;
}

.textAboutPage {
  float: left;
  width: 90%;
  max-width: 508px;
  padding-left: 30px;
  padding-top: 50px;
}

.textAboutPage h2 {
  font-size: 26px;
  line-height: 30px;
  padding-bottom: 15px;
  color: #666;
  font-weight: bold;
}

.textAboutPage p {
  font-size: 20px;
  line-height: 24px;
  padding-bottom: 15px;
  color: #666;
}

.textAboutPage p strong {
  display: inline-block;
}

.aboutPageLeft {
  width: 50%;
  float: left;
  text-align: right;
}

.aboutPageLeft img {
  max-width: 100%;
}

.contentAbout {
  width: 100%;
  height: auto;
  padding: 70px 0;
  overflow: hidden;
  background: #fac310 url(/wp-content/themes/dracamillacaldeira/assets/images/waves-branco.png) repeat-x bottom center;
}

.textLeftAbout {
  width: 45%;
  float: left;
  padding: 50px 0;
}

.contentAbout h2 {
  color: #333;
}

.textLeftAbout p {
  padding-bottom: 15px;
  font-size: 20px;
  line-height: 24px;
}

.imgAbout {
  float: right;
  width: 45%;
}

.imgAbout img {
  max-width: 100%;
}

@media (max-width: 1024px) {
  .textLeftAbout {
    width: 100%;
    padding: 0px 0;
  }

  .imgAbout {
    width: 100%;
  }
}
@media (max-width: 990px) {
  .contentAbout {
    padding: 30px 0;
  }

  .textAboutPage {
    width: 100%;
    max-width: none;
    padding-right: 30px;
    padding-top: 0;
  }

  .aboutPageLeft {
    width: 100%;
  }

  .aboutPageLeft img {
    max-width: 100%;
    margin: 30px 0;
  }

  .aboutPageRight {
    width: 100%;
  }

  .textAboutPage h2 {
    font-size: 24px;
    line-height: 28px;
  }
}
/* INFRA */
.itemInfra {
  width: 23%;
  margin: 0 1% 40px;
  float: left;
  text-align: center;
}

.imgInfra {
  width: 230px;
  height: 230px;
  display: inline-block;
  overflow: hidden;
  border: 12px solid #e75025;
  border-radius: 150px;
}

.imgInfra:hover {
  border: 12px solid #0091d1;
}

.imgInfra img {
  height: 100%;
  min-width: 100%;
  display: block;
  left: 50%;
  transform: translatex(-50%) scale(1);
  position: relative;
}

.imgInfra:hover img {
  transform: translatex(-50%) scale(1.2);
}

.textInfra {
  width: 100%;
  min-height: 80px;
  padding: 0px 5%;
}

.textInfra h3 {
  color: #414045;
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
}

@media (max-width: 1100px) {
  .imgInfra {
    width: 200px;
    height: 200px;
  }
}
@media (max-width: 990px) {
  .itemInfra {
    width: 31%;
  }
}
@media (max-width: 800px) {
  .itemInfra {
    width: 48%;
  }
}
@media (max-width: 500px) {
  .itemInfra {
    width: 98%;
  }

  .textInfra {
    min-height: auto;
  }
}
/* ABAS */
.containerAbas {
  width: 100%;
  height: auto;
  margin: auto;
  border-top: 1px solid #DDD;
}

.tabs-menu {
  float: left;
  list-style: none;
  min-height: 51px;
  width: 100%;
  margin-top: -1px;
}

.tabs-menu li {
  width: auto;
  float: left;
  height: 59px;
  line-height: 31px;
  text-align: center;
  margin-bottom: -1px;
  overflow: hidden;
  position: relative;
  border-top: 3px solid #DDD;
}

.tabs-menu li a {
  text-decoration: none;
  color: #999;
  display: block;
  padding: 14px 20px;
  font-size: 14px;
}

.tabs-menu li a:hover {
  background: #DDD;
}

.tabs-menu li.current {
  border-top: 4px solid #002e58;
}

.tabs-menu li.current,
.tabs-menu li.current a:hover {
  background: #F2F2F2;
}

.tabs-menu li.current a {
  color: #999;
}

.tab {
  float: left;
  width: 100%;
}

.tab_container {
  clear: both;
  float: left;
  width: 100%;
  height: 385px;
  background: #fff;
}

.tab_content {
  padding: 10px 0;
  display: none;
}

.tab_content.current {
  display: block;
}

.containerAbasFilosofia {
  background: #FFF;
  width: 100%;
  height: auto;
  overflow: hidden;
  margin-top: 34px;
  -webkit-box-shadow: 0px 0px 10px -1px rgba(204, 204, 204, 0.5);
  -moz-box-shadow: 0px 0px 10px -1px rgba(204, 204, 204, 0.5);
  box-shadow: 0px 0px 10px -1px rgba(204, 204, 204, 0.5);
}

.containerAbasFilosofia .tabs-menu li {
  width: 33%;
  background: #F2F2F2;
  margin-right: 1px;
}

.containerAbasFilosofia.tabDiferencial {
  margin-top: 0;
  margin-bottom: 60px;
}

.containerAbasFilosofia.tabDiferencial .tabs-menu li {
  width: 25%;
  background: #F2F2F2;
  margin-right: 0px;
  margin-left: 0;
  box-sizing: border-box;
}

.containerAbasFilosofia .tabs-menu li a {
  text-decoration: none;
  color: #999;
  display: block;
  padding: 21px 0 20px;
  font-size: 14px;
  text-align: center;
  font-weight: 800;
}

.containerAbasFilosofia .tabs-menu li.current, .containerAbasFilosofia .tabs-menu li.current a:hover {
  background: #FFF;
}

.containerAbasFilosofia .tab_content {
  padding: 30px;
}

.containerAbasFilosofia .tab_content p {
  font-size: 20px;
  padding-bottom: 10px;
  color: #999;
}

.containerAbasFilosofia .tab_content ul li {
  font-size: 20px;
  padding-bottom: 5px;
  color: #999;
  list-style-position: inside;
  list-style-type: circle;
}

@media (max-width: 450px) {
  .containerAbasFilosofia .tab_content p {
    font-size: 16px;
  }

  .containerAbasFilosofia .tab_content ul li {
    font-size: 16px;
  }
}
/* ATIVIDADES */
.thumbPostAtividades {
  width: 250px;
  height: 250px;
  float: left;
  border: 12px solid #e75025;
  border-radius: 150px;
  overflow: hidden;
}

.thumbPostAtividades img {
  max-width: 100%;
}

.entry.contentAtividade {
  float: right;
  width: -webkit-calc(100% - 300px);
  width: -moz-calc(100% - 300px);
  width: calc(100% - 300px);
}

.titleSide {
  width: 100%;
  padding-bottom: 20px;
}

.titleSide h3 {
  font-size: 28px;
  color: #e75025;
  font-weight: bold;
}

.listAtividade {
  width: 100%;
  border-bottom: 1px solid #EEE;
}

.listAtividade a {
  padding: 5px 10px;
  color: #0090d0;
  display: block;
  font-size: 20px;
}

.listAtividade a:hover {
  padding: 5px 15px;
  color: #e75025;
}

@media (max-width: 780px) {
  .thumbPostAtividades {
    width: 200px;
    height: 200px;
  }

  .entry.contentAtividade {
    float: right;
    width: -webkit-calc(100% - 220px);
    width: -moz-calc(100% - 220px);
    width: calc(100% - 220px);
  }
}
@media (max-width: 650px) {
  .thumbPostAtividades {
    float: none;
    margin: 0 auto;
  }

  .entry.contentAtividade {
    float: right;
    width: 100%;
  }
}
.listBoxes .itemNovidades {
  width: 31%;
  margin: 0 1% 40px;
  float: left;
}

.listBoxes .itemNovidades .textNovidades h3 {
  padding-bottom: 25px;
  font-size: 20px;
  line-height: 24px;
}

@media (max-width: 990px) {
  .listBoxes .itemNovidades {
    width: 48%;
    margin: 0 1% 30px;
  }
}
@media (max-width: 780px) {
  .listBoxes .itemNovidades {
    width: 100%;
    margin: 0 0 30px;
  }
}
/* MAPA DO SITE */
.siteMapPage {
  width: 31%;
  margin: 0 1% 30px;
}

.siteMapPage ul {
  padding-left: 30px;
  list-style-position: outside;
}

.siteMapPage ul li {
  font-size: 14px;
}

.siteMapPage ul li a {
  color: #0090d0;
}

@media (max-width: 990px) {
  .siteMapPage {
    width: 48%;
  }
}
@media (max-width: 550px) {
  .siteMapPage {
    width: 98%;
  }
}
/*@import "/wp-content/themes/dracamillacaldeira/assets/css/jquery-ui";
@import "/wp-content/themes/dracamillacaldeira/assets/css/tooltip";*/

/*# sourceMappingURL=style.min.css.map */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}img.wp-smiley,img.emoji{display:inline !important;border:none !important;box-shadow:none !important;height:1em !important;width:1em !important;margin:0 .07em !important;vertical-align:-.1em !important;background:0 0 !important;padding:0 !important}:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label:before,.wpcf7-list-item-label:after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner:before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner:before{animation-name:blink;animation-duration:2s}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:ltr}p.c4wp-display-captcha-form,p.c4wp-display-captcha-form label{display:block;float:none;clear:both;margin-bottom:10px;text-transform:capitalize}p.c4wp-display-captcha-form input[type=text].c4wp_user_input_captcha{display:inline-block;font-size:12px;padding:10px 5px}p.c4wp-display-captcha-form img.c4wp_image{float:left}p.c4wp-display-captcha-form a,p.c4wp-display-captcha-form img.c4wp-refresh-captcha{float:left;margin-top:-10px;box-shadow:none}#login{width:350px}.c4wp-icon-captcha-container{margin-top:5px;margin-bottom:10px;background:#fff;padding:5px 5px 10px 0;border-radius:3px}.c4wp-icon-captcha-container .c4wp-icon-name{font-weight:500;padding:2px 5px 5px 8px}.c4wp-icon-captcha-container .c4wp-svg-padding{display:inline-block}.c4wp-icon-captcha-container .c4wp-svg{cursor:pointer;padding:5px 5px 2px;border-radius:3px;margin:0 5px;border:1px solid #fff}.c4wp-icon-captcha-container .c4wp-svg:hover{background-color:#d2d4d6;border:1px solid #7e8993}.c4wp-icon-captcha-container .c4wp-captcha-selected{background-color:#d2d4d6;border:1px solid #7e8993}h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter {float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter {float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}