@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300&display=swap);
@charset "UTF-8";
/* purgecss start ignore */
/* --------------------------------- colors --------------------------------- */
/* --------------------------------- Fontes --------------------------------- */
/* ------------------------------- font-sizes ------------------------------- */
/* ------------------------------ line-heights ------------------------------ */
/* ------------------------------ font-weights ------------------------------ */
/* --------------------------------- delays --------------------------------- */
/* --------------------------------- orders --------------------------------- */
/* ---------------------------------- grid ---------------------------------- */
/* -------------------------------- margins e paddings -------------------------------- */
/* ------------------------------ media queries ----------------------------- */
/* ------------------ para o gerador de classes responsivas ----------------- */
/* --------------------------------- colors --------------------------------- */
/* --------------------------------- Fontes --------------------------------- */
/* ------------------------------- font-sizes ------------------------------- */
/* ------------------------------ line-heights ------------------------------ */
/* ------------------------------ font-weights ------------------------------ */
/* --------------------------------- delays --------------------------------- */
/* --------------------------------- orders --------------------------------- */
/* ---------------------------------- grid ---------------------------------- */
/* -------------------------------- margins e paddings -------------------------------- */
/* ------------------------------ media queries ----------------------------- */
/* ------------------ para o gerador de classes responsivas ----------------- */
/*
@include screen(mobile){ width: 100%; }
@include breakpoint(940){ width:100%; }
@include breakpoint_min_max(640,1000){ width:100%; }

@include size( $w: 140rem, $h: 100%, $m: 0 auto);
@include absolute ($top: 0, $right: auto, $bottom: auto, $left: 0);
@include flex ($justify: center, $align: center, $direction: row, $wrap: wrap );


@include gradient();
@include text-gradient($start-color, $end-color, $orientation);
@include border-gradient();
*/
/*=====================================
=            MEDIA QUERIES            =
=====================================*/
/*=====  End of MEDIA QUERIES  ======*/
/*==================================
=            GRADIENTES            =
==================================*/
/*=====  End of GRADIENTES  ======*/
/* mixins*/
/* ------------------------------ close button ------------------------------ */
/* ---------------------------------- arrow --------------------------------- */
/* ---------------------------- swiper fullbanner --------------------------- */
/* ----------------------------- swiper carousel ---------------------------- */
/* -------------------------------------------------------------------------- */
/*                                variaveis css                               */
/* -------------------------------------------------------------------------- */
:root {
  --padding-fluid: 3rem;
  --padding: .8rem;
  --header-height: 10rem;
  --pt-header: 0;
  --plyr-control-radius: 0;
  --plyr-color-main: var(--orange-1);
  --plyr-video-control-background-hover: var(--orange-1);
}

@media only screen and (max-width: 1025px) {
  :root {
    --padding-fluid: 6rem;
    --header-height: 8rem;
  }
}

@media only screen and (max-width: 767.98px) {
  :root {
    --padding-fluid: 2rem;
  }
}

@media only screen and (max-width: 768px) and (max-height: 550px) and (orientation: landscape) {
  :root {
    --padding-fluid: 6rem;
  }
}

/* ------------------------ padrões de responsividade ----------------------- */
html {
  /* ----------------------------- iphoneX landscape ---------------------------- */
  /* -------------------------------- ultrawide ------------------------------- */
  /* ---------------------------- ultra ultra wide ---------------------------- */
}

@media only screen and (min-width: 1025.1px) {
  html {
    font-size: 10px;
  }
}

@media screen and (min-width: 1921px) {
  html {
    font-size: 0.5208333333333334vw;
  }
}

@media screen and (max-width: 1280px) {
  html {
    font-size: 0.78125vw;
  }
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  html {
    font-size: 1.302089vw;
  }
}

@media only screen and (max-width: 767.98px) {
  html {
    font-size: 2.667vw;
  }
}

@media only screen and (max-width: 768px) and (max-height: 550px) and (orientation: landscape) {
  html {
    font-size: 1.302089vw;
  }
}

.font-1, .form-01, .form-01 input,
.form-01 select,
.form-01 textarea, .form-01 .container-textarea textarea {
  font-family: "Nunito Sans", sans-serif;
}

.font-2 {
  font-family: "";
}

.font-3 {
  font-family: "";
}

.font-4 {
  font-family: "";
}

.font-5 {
  font-family: "";
}

.font-6 {
  font-family: "";
}

.font-7 {
  font-family: "";
}

/* ------------------------------- responsive font-sizes ------------------------------- */
.fs--12, .form-01 label span.obs, .form-01 .container-checkbox label.checkbox-box {
  line-height: 1.4em;
  letter-spacing: 0;
  font-weight: 400;
}

@media only screen and (min-width: 1025.1px) {
  .fs--12, .form-01 label span.obs, .form-01 .container-checkbox label.checkbox-box {
    font-size: 1.2rem;
  }
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  .fs--12, .form-01 label span.obs, .form-01 .container-checkbox label.checkbox-box {
    font-size: 1.2rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .fs--12, .form-01 label span.obs, .form-01 .container-checkbox label.checkbox-box {
    font-size: 1.2rem;
  }
}

.fs--16, .form-01 label, .form-01 .container-radio label.radio-box, .section-ganhos .list-ganhos li h3,
.section-ganhos .list-ganhos li p, .section-escolher .list-highlight li h3 .text-gray-1, .section-escolher .list-highlight li h3 .text-gray-2, .section-qualidade-certificada .column-2 .list-qualidade-certificada li h3 {
  line-height: 1.4em;
  letter-spacing: 0;
  font-weight: 400;
}

@media only screen and (min-width: 1025.1px) {
  .fs--16, .form-01 label, .form-01 .container-radio label.radio-box, .section-ganhos .list-ganhos li h3,
  .section-ganhos .list-ganhos li p, .section-escolher .list-highlight li h3 .text-gray-1, .section-escolher .list-highlight li h3 .text-gray-2, .section-qualidade-certificada .column-2 .list-qualidade-certificada li h3 {
    font-size: 1.6rem;
  }
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  .fs--16, .form-01 label, .form-01 .container-radio label.radio-box, .section-ganhos .list-ganhos li h3,
  .section-ganhos .list-ganhos li p, .section-escolher .list-highlight li h3 .text-gray-1, .section-escolher .list-highlight li h3 .text-gray-2, .section-qualidade-certificada .column-2 .list-qualidade-certificada li h3 {
    font-size: 1.6rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .fs--16, .form-01 label, .form-01 .container-radio label.radio-box, .section-ganhos .list-ganhos li h3,
  .section-ganhos .list-ganhos li p, .section-escolher .list-highlight li h3 .text-gray-1, .section-escolher .list-highlight li h3 .text-gray-2, .section-qualidade-certificada .column-2 .list-qualidade-certificada li h3 {
    font-size: 1.6rem;
  }
}

.fs--18, .section-duvidas .list-accordion li .accordion-header h3, .section-duvidas .list-accordion li .accordion-content .content {
  line-height: 1.4em;
  letter-spacing: 0;
  font-weight: 400;
}

@media only screen and (min-width: 1025.1px) {
  .fs--18, .section-duvidas .list-accordion li .accordion-header h3, .section-duvidas .list-accordion li .accordion-content .content {
    font-size: 1.8rem;
  }
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  .fs--18, .section-duvidas .list-accordion li .accordion-header h3, .section-duvidas .list-accordion li .accordion-content .content {
    font-size: 1.6rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .fs--18, .section-duvidas .list-accordion li .accordion-header h3, .section-duvidas .list-accordion li .accordion-content .content {
    font-size: 1.6rem;
  }
}

.fs--19 {
  line-height: 1.4em;
  letter-spacing: 0;
  font-weight: 400;
}

@media only screen and (min-width: 1025.1px) {
  .fs--19 {
    font-size: 1.9rem;
  }
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  .fs--19 {
    font-size: 1.9rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .fs--19 {
    font-size: 1.8rem;
  }
}

.fs--20 {
  line-height: 1.2em;
  letter-spacing: 0;
  font-weight: 400;
}

@media only screen and (min-width: 1025.1px) {
  .fs--20 {
    font-size: 2rem;
  }
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  .fs--20 {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .fs--20 {
    font-size: 1.8rem;
  }
}

.fs--24 {
  line-height: 1.2em;
  letter-spacing: 0;
  font-weight: 400;
}

@media only screen and (min-width: 1025.1px) {
  .fs--24 {
    font-size: 2.4rem;
  }
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  .fs--24 {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .fs--24 {
    font-size: 1.8rem;
  }
}

.fs--30, .section-escolher .list-highlight li h3 .text-blue {
  line-height: 1.2em;
  letter-spacing: 0;
  font-weight: 400;
}

@media only screen and (min-width: 1025.1px) {
  .fs--30, .section-escolher .list-highlight li h3 .text-blue {
    font-size: 3rem;
  }
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  .fs--30, .section-escolher .list-highlight li h3 .text-blue {
    font-size: 3rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .fs--30, .section-escolher .list-highlight li h3 .text-blue {
    font-size: 3rem;
  }
}

.fs--32, .menu--wrapper .menu--list {
  line-height: 1.2em;
  letter-spacing: 0;
  font-weight: 400;
}

@media only screen and (min-width: 1025.1px) {
  .fs--32, .menu--wrapper .menu--list {
    font-size: 3.2rem;
  }
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  .fs--32, .menu--wrapper .menu--list {
    font-size: 3.2rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .fs--32, .menu--wrapper .menu--list {
    font-size: 3.2rem;
  }
}

.fs--40 {
  line-height: 1.2em;
  letter-spacing: 0;
  font-weight: 400;
}

@media only screen and (min-width: 1025.1px) {
  .fs--40 {
    font-size: 4rem;
  }
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  .fs--40 {
    font-size: 4.2rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .fs--40 {
    font-size: 3.2rem;
  }
}

.fs--46 {
  line-height: 1em;
  letter-spacing: 0;
  font-weight: 400;
}

@media only screen and (min-width: 1025.1px) {
  .fs--46 {
    font-size: 4.6rem;
  }
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  .fs--46 {
    font-size: 4.2rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .fs--46 {
    font-size: 3.2rem;
  }
}

.fs--48, .section-escolher .list-highlight li h3 .text-orange {
  line-height: 1em;
  letter-spacing: 0;
  font-weight: 800;
}

@media only screen and (min-width: 1025.1px) {
  .fs--48, .section-escolher .list-highlight li h3 .text-orange {
    font-size: 4.8rem;
  }
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  .fs--48, .section-escolher .list-highlight li h3 .text-orange {
    font-size: 4.2rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .fs--48, .section-escolher .list-highlight li h3 .text-orange {
    font-size: 3.2rem;
  }
}

.fs--50 {
  line-height: 1em;
  letter-spacing: 0;
  font-weight: 400;
}

@media only screen and (min-width: 1025.1px) {
  .fs--50 {
    font-size: 5rem;
  }
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  .fs--50 {
    font-size: 4.2rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .fs--50 {
    font-size: 3.2rem;
  }
}

.fs--71 {
  line-height: 1em;
  letter-spacing: 0;
  font-weight: 400;
}

@media only screen and (min-width: 1025.1px) {
  .fs--71 {
    font-size: 7.1rem;
  }
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  .fs--71 {
    font-size: 6rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .fs--71 {
    font-size: 6rem;
  }
}

.fs--88 {
  line-height: 1em;
  letter-spacing: 0;
  font-weight: 900;
}

@media only screen and (min-width: 1025.1px) {
  .fs--88 {
    font-size: 8.8rem;
  }
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  .fs--88 {
    font-size: 8rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .fs--88 {
    font-size: 8rem;
  }
}

/* ------------------------------- line-height ------------------------------ */
.lh-50 {
  line-height: .5em;
}

.lh-60 {
  line-height: .6em;
}

.lh-70 {
  line-height: .7em;
}

.lh-80 {
  line-height: .8em;
}

.lh-90 {
  line-height: .9em;
}

.lh-100 {
  line-height: 1em;
}

.lh-110 {
  line-height: 1.1em;
}

.lh-120 {
  line-height: 1.2em;
}

.lh-125 {
  line-height: 1.25em;
}

.lh-130 {
  line-height: 1.3em;
}

.lh-140 {
  line-height: 1.4em;
}

.lh-150 {
  line-height: 1.5em;
}

.lh-160 {
  line-height: 1.6em;
}

.lh-170 {
  line-height: 1.7em;
}

.lh-180 {
  line-height: 1.8em;
}

.lh-190 {
  line-height: 1.9em;
}

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

/* ------------------------------- font-weight ------------------------------ */
.fw-100 {
  font-weight: 100;
}

.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

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

.fw-700, .section-escolher .list-highlight li h3 .text-gray-2 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}

/*  ANIMATIONS */
[data-aos] {
  visibility: hidden;
}

[data-aos].aos-animate {
  visibility: visible;
}

[data-aos|=fade] {
  opacity: 0;
}

[data-aos|=fade].aos-animate {
  opacity: 1;
  -webkit-transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-delay: 0s;
}

[data-aos|=fadeInUp] {
  opacity: 0;
}

[data-aos|=fadeInUp].aos-animate {
  -webkit-animation: fadeInUp .8s ease-in-out both;
          animation: fadeInUp .8s ease-in-out both;
}

[data-aos|=fadeInUp2] {
  opacity: 0;
}

[data-aos|=fadeInUp2].aos-animate {
  -webkit-animation: fadeInUp2 .8s ease-in-out both;
          animation: fadeInUp2 .8s ease-in-out both;
}

[data-aos|=slideInUp] {
  opacity: 0;
}

[data-aos|=slideInUp].aos-animate {
  -webkit-animation: slideInUp 1.6s cubic-bezier(0.42, 0, 0.58, 1) -0.3s both 1;
  -moz-animation: slideInUp 1.6s cubic-bezier(0.42, 0, 0.58, 1) -0.3s both 1;
  -ms-animation: slideInUp 1.6s cubic-bezier(0.42, 0, 0.58, 1) -0.3s both 1;
  -o-animation: slideInUp 1.6s cubic-bezier(0.42, 0, 0.58, 1) -0.3s both 1;
  animation: slideInUp 1.6s cubic-bezier(0.42, 0, 0.58, 1) -0.3s both 1;
}

[data-aos|=fadeIn] {
  opacity: 0;
}

[data-aos|=fadeIn].aos-animate {
  -webkit-animation: fadeIn .8s ease-in-out both;
          animation: fadeIn .8s ease-in-out both;
}

[data-aos|=fadeOut] {
  opacity: 0;
}

[data-aos|=fadeOut].aos-animate {
  -webkit-animation: fadeOut .8s ease-in-out both;
          animation: fadeOut .8s ease-in-out both;
}

[data-aos|=scaleOut].aos-animate {
  -webkit-animation: scaleOut .8s ease-in-out both;
          animation: scaleOut .8s ease-in-out both;
}

[data-aos|=reveal-right].aos-animate {
  -webkit-animation: reveal-right .8s ease-in-out both;
          animation: reveal-right .8s ease-in-out both;
}

[data-aos|=reveal-right].aos-animate.unreveal-right {
  -webkit-animation: unreveal-right .4s ease-in-out both;
          animation: unreveal-right .4s ease-in-out both;
}

[data-aos|=reveal-up].aos-animate {
  -webkit-animation: reveal-up .8s ease-in-out both;
          animation: reveal-up .8s ease-in-out both;
}

[data-aos|=reveal-up].aos-animate.unreveal-up {
  -webkit-animation: unreveal-up .4s ease-in-out both;
          animation: unreveal-up .4s ease-in-out both;
}

[data-aos|=reveal-left].aos-animate {
  -webkit-animation: reveal-left .8s ease-in-out both;
          animation: reveal-left .8s ease-in-out both;
}

[data-aos|=reveal-left2].aos-animate {
  -webkit-animation: reveal-left2 .8s ease-in-out both;
          animation: reveal-left2 .8s ease-in-out both;
}

[data-aos|=reveal-down].aos-animate {
  -webkit-animation: reveal-down .8s ease-in-out both;
          animation: reveal-down .8s ease-in-out both;
}

.rotate {
  -webkit-animation: rotate 8s linear forwards infinite;
          animation: rotate 8s linear forwards infinite;
  animation-direction: reverse;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    -ms-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    -ms-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInUp2 {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10rem, 0);
    -ms-transform: translate3d(0, 10rem, 0);
    transform: translate3d(0, 10rem, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp2 {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10rem, 0);
    -ms-transform: translate3d(0, 10rem, 0);
    transform: translate3d(0, 10rem, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    -ms-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
  }
  10% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    -ms-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
  }
  10% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.fadeIn {
  -webkit-animation: fadeIn 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s both 1;
  -moz-animation: fadeIn 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s both 1;
  -ms-animation: fadeIn 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s both 1;
  -o-animation: fadeIn 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s both 1;
  animation: fadeIn 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s both 1;
}

.fadeOut {
  -webkit-animation: fadeOut 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s both 1;
  -moz-animation: fadeOut 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s both 1;
  -ms-animation: fadeOut 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s both 1;
  -o-animation: fadeOut 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s both 1;
  animation: fadeOut 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s both 1;
}

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

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

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

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    -ms-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    -ms-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
  }
}

@-webkit-keyframes fadeOutDown2 {
  0% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10rem, 0);
    -ms-transform: translate3d(0, 10rem, 0);
    transform: translate3d(0, 10rem, 0);
  }
}

@keyframes fadeOutDown2 {
  0% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10rem, 0);
    -ms-transform: translate3d(0, 10rem, 0);
    transform: translate3d(0, 10rem, 0);
  }
}

@-webkit-keyframes unfadeInUp {
  0% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3rem, 0);
    -ms-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0);
  }
}

@keyframes unfadeInUp {
  0% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3rem, 0);
    -ms-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0);
  }
}

@-webkit-keyframes unfadeInDown {
  0% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10rem, 0);
    -ms-transform: translate3d(0, -10rem, 0);
    transform: translate3d(0, -10rem, 0);
  }
}

@keyframes unfadeInDown {
  0% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10rem, 0);
    -ms-transform: translate3d(0, -10rem, 0);
    transform: translate3d(0, -10rem, 0);
  }
}

@-webkit-keyframes scaleX {
  0% {
    transform: scaleX(0);
  }
  100% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@keyframes scaleX {
  0% {
    transform: scaleX(0);
  }
  100% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@-webkit-keyframes unscaleX {
  0% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  100% {
    transform: scaleX(0);
  }
}

@keyframes unscaleX {
  0% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  100% {
    transform: scaleX(0);
  }
}

@-webkit-keyframes click {
  50% {
    transform: scale(0.8);
  }
  0%,
  100% {
    transform: scale(1);
  }
}

@keyframes click {
  50% {
    transform: scale(0.8);
  }
  0%,
  100% {
    transform: scale(1);
  }
}

@-webkit-keyframes scaleOut {
  0% {
    opacity: 0;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@keyframes scaleOut {
  0% {
    opacity: 0;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@-webkit-keyframes unscaleOut {
  0% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  100% {
    opacity: 0;
    transform: scale(1.2);
  }
}

@keyframes unscaleOut {
  0% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  100% {
    opacity: 0;
    transform: scale(1.2);
  }
}

@-webkit-keyframes rotate {
  0% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: center center;
    transform: rotate(-360deg);
    opacity: 1;
  }
}

@keyframes rotate {
  0% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: center center;
    transform: rotate(-360deg);
    opacity: 1;
  }
}

@-webkit-keyframes in-width-right {
  0% {
    visibility: visible;
    -webkit-clip-path: inset(0 0 0 100%);
            clip-path: inset(0 0 0 100%);
  }
  100% {
    visibility: visible;
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}

@keyframes in-width-right {
  0% {
    visibility: visible;
    -webkit-clip-path: inset(0 0 0 100%);
            clip-path: inset(0 0 0 100%);
  }
  100% {
    visibility: visible;
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}

@-webkit-keyframes in-width-left {
  0% {
    visibility: visible;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  100% {
    visibility: visible;
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}

@keyframes in-width-left {
  0% {
    visibility: visible;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  100% {
    visibility: visible;
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}

@-webkit-keyframes move-right {
  50% {
    transform: translateX(100%);
  }
  51% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes move-right {
  50% {
    transform: translateX(100%);
  }
  51% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ---------------------------------- slide --------------------------------- */
.slide-up {
  -webkit-animation: slide-up 0.25s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -moz-animation: slide-up 0.25s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -ms-animation: slide-up 0.25s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -o-animation: slide-up 0.25s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  animation: slide-up 0.25s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
}

.unslide-up {
  -webkit-animation: unslide-up 0.25s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -moz-animation: unslide-up 0.25s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -ms-animation: unslide-up 0.25s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -o-animation: unslide-up 0.25s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  animation: unslide-up 0.25s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
}

.slide-down {
  -webkit-animation: slide-down 0.25s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -moz-animation: slide-down 0.25s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -ms-animation: slide-down 0.25s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -o-animation: slide-down 0.25s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  animation: slide-down 0.25s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
}

.unslide-down {
  -webkit-animation: unslide-down 0.25s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -moz-animation: unslide-down 0.25s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -ms-animation: unslide-down 0.25s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -o-animation: unslide-down 0.25s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  animation: unslide-down 0.25s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
}

@-webkit-keyframes slide-up {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slide-up {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes unslide-up {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(100%);
  }
}

@keyframes unslide-up {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(100%);
  }
}

@-webkit-keyframes slide-down {
  0% {
    opacity: 0;
    transform: translateY(-200%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slide-down {
  0% {
    opacity: 0;
    transform: translateY(-200%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes unslide-down {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-200%);
  }
}

@keyframes unslide-down {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-200%);
  }
}

/* ---------------------------------- slide --------------------------------- */
@-webkit-keyframes reveal-up {
  0% {
    opacity: 0;
    transform: translateY(25vh);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes reveal-up {
  0% {
    opacity: 0;
    transform: translateY(25vh);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes unreveal-up {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(25vh);
  }
}

@keyframes unreveal-up {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(25vh);
  }
}

@-webkit-keyframes reveal-down {
  0% {
    opacity: 0;
    transform: translateY(-25vh);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes reveal-down {
  0% {
    opacity: 0;
    transform: translateY(-25vh);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes unreveal-down {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-25vh);
  }
}

@keyframes unreveal-down {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-25vh);
  }
}

@-webkit-keyframes reveal-right {
  0% {
    opacity: 0;
    transform: translateX(4rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes reveal-right {
  0% {
    opacity: 0;
    transform: translateX(4rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-webkit-keyframes unreveal-right {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(4rem);
  }
}

@keyframes unreveal-right {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(4rem);
  }
}

@-webkit-keyframes reveal-left {
  0% {
    opacity: 0;
    transform: translateX(-4rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes reveal-left {
  0% {
    opacity: 0;
    transform: translateX(-4rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-webkit-keyframes unreveal-left {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-4rem);
  }
}

@keyframes unreveal-left {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-4rem);
  }
}

@-webkit-keyframes reveal-left2 {
  0% {
    opacity: 0;
    transform: translateX(-10rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes reveal-left2 {
  0% {
    opacity: 0;
    transform: translateX(-10rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-webkit-keyframes unreveal-left2 {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-10rem);
  }
}

@keyframes unreveal-left2 {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-10rem);
  }
}

@-webkit-keyframes scale-pop-out {
  0% {
    opacity: 0;
    transform: scale(0.6);
    transform-origin: center;
  }
  100% {
    opacity: 1;
    transform: scale(1);
    transform-origin: center;
  }
}

@keyframes scale-pop-out {
  0% {
    opacity: 0;
    transform: scale(0.6);
    transform-origin: center;
  }
  100% {
    opacity: 1;
    transform: scale(1);
    transform-origin: center;
  }
}

@-webkit-keyframes scale-pop-out2 {
  0% {
    opacity: 0;
    transform: scale(0.9);
    transform-origin: center;
  }
  100% {
    opacity: 1;
    transform: scale(1);
    transform-origin: center;
  }
}

@keyframes scale-pop-out2 {
  0% {
    opacity: 0;
    transform: scale(0.9);
    transform-origin: center;
  }
  100% {
    opacity: 1;
    transform: scale(1);
    transform-origin: center;
  }
}

.wrapper-mask,
.wrapper-mask-reverse {
  overflow: hidden;
  display: block;
}

.wrapper-mask > span,
.wrapper-mask-reverse > span {
  display: block;
  opacity: 1;
}

.split-words .wrapper-mask {
  display: inline-block;
}

.split-words .wrapper-mask > span {
  display: inline-block;
}

.aos-animate.split-words .wrapper-mask {
  -webkit-animation-delay: .5s;
          animation-delay: .5s;
}

.aos-animate.split-words .wrapper-mask > span {
  -webkit-animation: slide-up 1s cubic-bezier(0.33, 0.32, 0.1, 1.03) 0s both;
          animation: slide-up 1s cubic-bezier(0.33, 0.32, 0.1, 1.03) 0s both;
}

.aos-animate.split-words .wrapper-mask:nth-child(0) > span {
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(1) > span {
  -webkit-animation-delay: 532ms;
          animation-delay: 532ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(2) > span {
  -webkit-animation-delay: 564ms;
          animation-delay: 564ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(3) > span {
  -webkit-animation-delay: 596ms;
          animation-delay: 596ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(4) > span {
  -webkit-animation-delay: 628ms;
          animation-delay: 628ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(5) > span {
  -webkit-animation-delay: 660ms;
          animation-delay: 660ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(6) > span {
  -webkit-animation-delay: 692ms;
          animation-delay: 692ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(7) > span {
  -webkit-animation-delay: 724ms;
          animation-delay: 724ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(8) > span {
  -webkit-animation-delay: 756ms;
          animation-delay: 756ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(9) > span {
  -webkit-animation-delay: 788ms;
          animation-delay: 788ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(10) > span {
  -webkit-animation-delay: 820ms;
          animation-delay: 820ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(11) > span {
  -webkit-animation-delay: 852ms;
          animation-delay: 852ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(12) > span {
  -webkit-animation-delay: 884ms;
          animation-delay: 884ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(13) > span {
  -webkit-animation-delay: 916ms;
          animation-delay: 916ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(14) > span {
  -webkit-animation-delay: 948ms;
          animation-delay: 948ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(15) > span {
  -webkit-animation-delay: 980ms;
          animation-delay: 980ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(16) > span {
  -webkit-animation-delay: 1012ms;
          animation-delay: 1012ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(17) > span {
  -webkit-animation-delay: 1044ms;
          animation-delay: 1044ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(18) > span {
  -webkit-animation-delay: 1076ms;
          animation-delay: 1076ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(19) > span {
  -webkit-animation-delay: 1108ms;
          animation-delay: 1108ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(20) > span {
  -webkit-animation-delay: 1140ms;
          animation-delay: 1140ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(21) > span {
  -webkit-animation-delay: 1172ms;
          animation-delay: 1172ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(22) > span {
  -webkit-animation-delay: 1204ms;
          animation-delay: 1204ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(23) > span {
  -webkit-animation-delay: 1236ms;
          animation-delay: 1236ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(24) > span {
  -webkit-animation-delay: 1268ms;
          animation-delay: 1268ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(25) > span {
  -webkit-animation-delay: 1300ms;
          animation-delay: 1300ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(26) > span {
  -webkit-animation-delay: 1332ms;
          animation-delay: 1332ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(27) > span {
  -webkit-animation-delay: 1364ms;
          animation-delay: 1364ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(28) > span {
  -webkit-animation-delay: 1396ms;
          animation-delay: 1396ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(29) > span {
  -webkit-animation-delay: 1428ms;
          animation-delay: 1428ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(30) > span {
  -webkit-animation-delay: 1460ms;
          animation-delay: 1460ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(31) > span {
  -webkit-animation-delay: 1492ms;
          animation-delay: 1492ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(32) > span {
  -webkit-animation-delay: 1524ms;
          animation-delay: 1524ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(33) > span {
  -webkit-animation-delay: 1556ms;
          animation-delay: 1556ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(34) > span {
  -webkit-animation-delay: 1588ms;
          animation-delay: 1588ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(35) > span {
  -webkit-animation-delay: 1620ms;
          animation-delay: 1620ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(36) > span {
  -webkit-animation-delay: 1652ms;
          animation-delay: 1652ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(37) > span {
  -webkit-animation-delay: 1684ms;
          animation-delay: 1684ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(38) > span {
  -webkit-animation-delay: 1716ms;
          animation-delay: 1716ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(39) > span {
  -webkit-animation-delay: 1748ms;
          animation-delay: 1748ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(40) > span {
  -webkit-animation-delay: 1780ms;
          animation-delay: 1780ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(41) > span {
  -webkit-animation-delay: 1812ms;
          animation-delay: 1812ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(42) > span {
  -webkit-animation-delay: 1844ms;
          animation-delay: 1844ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(43) > span {
  -webkit-animation-delay: 1876ms;
          animation-delay: 1876ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(44) > span {
  -webkit-animation-delay: 1908ms;
          animation-delay: 1908ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(45) > span {
  -webkit-animation-delay: 1940ms;
          animation-delay: 1940ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(46) > span {
  -webkit-animation-delay: 1972ms;
          animation-delay: 1972ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(47) > span {
  -webkit-animation-delay: 2004ms;
          animation-delay: 2004ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(48) > span {
  -webkit-animation-delay: 2036ms;
          animation-delay: 2036ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(49) > span {
  -webkit-animation-delay: 2068ms;
          animation-delay: 2068ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(50) > span {
  -webkit-animation-delay: 2100ms;
          animation-delay: 2100ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(51) > span {
  -webkit-animation-delay: 2132ms;
          animation-delay: 2132ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(52) > span {
  -webkit-animation-delay: 2164ms;
          animation-delay: 2164ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(53) > span {
  -webkit-animation-delay: 2196ms;
          animation-delay: 2196ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(54) > span {
  -webkit-animation-delay: 2228ms;
          animation-delay: 2228ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(55) > span {
  -webkit-animation-delay: 2260ms;
          animation-delay: 2260ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(56) > span {
  -webkit-animation-delay: 2292ms;
          animation-delay: 2292ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(57) > span {
  -webkit-animation-delay: 2324ms;
          animation-delay: 2324ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(58) > span {
  -webkit-animation-delay: 2356ms;
          animation-delay: 2356ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(59) > span {
  -webkit-animation-delay: 2388ms;
          animation-delay: 2388ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(60) > span {
  -webkit-animation-delay: 2420ms;
          animation-delay: 2420ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(61) > span {
  -webkit-animation-delay: 2452ms;
          animation-delay: 2452ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(62) > span {
  -webkit-animation-delay: 2484ms;
          animation-delay: 2484ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(63) > span {
  -webkit-animation-delay: 2516ms;
          animation-delay: 2516ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(64) > span {
  -webkit-animation-delay: 2548ms;
          animation-delay: 2548ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(65) > span {
  -webkit-animation-delay: 2580ms;
          animation-delay: 2580ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(66) > span {
  -webkit-animation-delay: 2612ms;
          animation-delay: 2612ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(67) > span {
  -webkit-animation-delay: 2644ms;
          animation-delay: 2644ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(68) > span {
  -webkit-animation-delay: 2676ms;
          animation-delay: 2676ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(69) > span {
  -webkit-animation-delay: 2708ms;
          animation-delay: 2708ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(70) > span {
  -webkit-animation-delay: 2740ms;
          animation-delay: 2740ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(71) > span {
  -webkit-animation-delay: 2772ms;
          animation-delay: 2772ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(72) > span {
  -webkit-animation-delay: 2804ms;
          animation-delay: 2804ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(73) > span {
  -webkit-animation-delay: 2836ms;
          animation-delay: 2836ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(74) > span {
  -webkit-animation-delay: 2868ms;
          animation-delay: 2868ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(75) > span {
  -webkit-animation-delay: 2900ms;
          animation-delay: 2900ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(76) > span {
  -webkit-animation-delay: 2932ms;
          animation-delay: 2932ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(77) > span {
  -webkit-animation-delay: 2964ms;
          animation-delay: 2964ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(78) > span {
  -webkit-animation-delay: 2996ms;
          animation-delay: 2996ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(79) > span {
  -webkit-animation-delay: 3028ms;
          animation-delay: 3028ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(80) > span {
  -webkit-animation-delay: 3060ms;
          animation-delay: 3060ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(81) > span {
  -webkit-animation-delay: 3092ms;
          animation-delay: 3092ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(82) > span {
  -webkit-animation-delay: 3124ms;
          animation-delay: 3124ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(83) > span {
  -webkit-animation-delay: 3156ms;
          animation-delay: 3156ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(84) > span {
  -webkit-animation-delay: 3188ms;
          animation-delay: 3188ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(85) > span {
  -webkit-animation-delay: 3220ms;
          animation-delay: 3220ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(86) > span {
  -webkit-animation-delay: 3252ms;
          animation-delay: 3252ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(87) > span {
  -webkit-animation-delay: 3284ms;
          animation-delay: 3284ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(88) > span {
  -webkit-animation-delay: 3316ms;
          animation-delay: 3316ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(89) > span {
  -webkit-animation-delay: 3348ms;
          animation-delay: 3348ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(90) > span {
  -webkit-animation-delay: 3380ms;
          animation-delay: 3380ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(91) > span {
  -webkit-animation-delay: 3412ms;
          animation-delay: 3412ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(92) > span {
  -webkit-animation-delay: 3444ms;
          animation-delay: 3444ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(93) > span {
  -webkit-animation-delay: 3476ms;
          animation-delay: 3476ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(94) > span {
  -webkit-animation-delay: 3508ms;
          animation-delay: 3508ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(95) > span {
  -webkit-animation-delay: 3540ms;
          animation-delay: 3540ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(96) > span {
  -webkit-animation-delay: 3572ms;
          animation-delay: 3572ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(97) > span {
  -webkit-animation-delay: 3604ms;
          animation-delay: 3604ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(98) > span {
  -webkit-animation-delay: 3636ms;
          animation-delay: 3636ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(99) > span {
  -webkit-animation-delay: 3668ms;
          animation-delay: 3668ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(100) > span {
  -webkit-animation-delay: 3700ms;
          animation-delay: 3700ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(101) > span {
  -webkit-animation-delay: 3732ms;
          animation-delay: 3732ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(102) > span {
  -webkit-animation-delay: 3764ms;
          animation-delay: 3764ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(103) > span {
  -webkit-animation-delay: 3796ms;
          animation-delay: 3796ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(104) > span {
  -webkit-animation-delay: 3828ms;
          animation-delay: 3828ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(105) > span {
  -webkit-animation-delay: 3860ms;
          animation-delay: 3860ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(106) > span {
  -webkit-animation-delay: 3892ms;
          animation-delay: 3892ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(107) > span {
  -webkit-animation-delay: 3924ms;
          animation-delay: 3924ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(108) > span {
  -webkit-animation-delay: 3956ms;
          animation-delay: 3956ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(109) > span {
  -webkit-animation-delay: 3988ms;
          animation-delay: 3988ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(110) > span {
  -webkit-animation-delay: 4020ms;
          animation-delay: 4020ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(111) > span {
  -webkit-animation-delay: 4052ms;
          animation-delay: 4052ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(112) > span {
  -webkit-animation-delay: 4084ms;
          animation-delay: 4084ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(113) > span {
  -webkit-animation-delay: 4116ms;
          animation-delay: 4116ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(114) > span {
  -webkit-animation-delay: 4148ms;
          animation-delay: 4148ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(115) > span {
  -webkit-animation-delay: 4180ms;
          animation-delay: 4180ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(116) > span {
  -webkit-animation-delay: 4212ms;
          animation-delay: 4212ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(117) > span {
  -webkit-animation-delay: 4244ms;
          animation-delay: 4244ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(118) > span {
  -webkit-animation-delay: 4276ms;
          animation-delay: 4276ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(119) > span {
  -webkit-animation-delay: 4308ms;
          animation-delay: 4308ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(120) > span {
  -webkit-animation-delay: 4340ms;
          animation-delay: 4340ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(121) > span {
  -webkit-animation-delay: 4372ms;
          animation-delay: 4372ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(122) > span {
  -webkit-animation-delay: 4404ms;
          animation-delay: 4404ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(123) > span {
  -webkit-animation-delay: 4436ms;
          animation-delay: 4436ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(124) > span {
  -webkit-animation-delay: 4468ms;
          animation-delay: 4468ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(125) > span {
  -webkit-animation-delay: 4500ms;
          animation-delay: 4500ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(126) > span {
  -webkit-animation-delay: 4532ms;
          animation-delay: 4532ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(127) > span {
  -webkit-animation-delay: 4564ms;
          animation-delay: 4564ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(128) > span {
  -webkit-animation-delay: 4596ms;
          animation-delay: 4596ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(129) > span {
  -webkit-animation-delay: 4628ms;
          animation-delay: 4628ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(130) > span {
  -webkit-animation-delay: 4660ms;
          animation-delay: 4660ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(131) > span {
  -webkit-animation-delay: 4692ms;
          animation-delay: 4692ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(132) > span {
  -webkit-animation-delay: 4724ms;
          animation-delay: 4724ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(133) > span {
  -webkit-animation-delay: 4756ms;
          animation-delay: 4756ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(134) > span {
  -webkit-animation-delay: 4788ms;
          animation-delay: 4788ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(135) > span {
  -webkit-animation-delay: 4820ms;
          animation-delay: 4820ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(136) > span {
  -webkit-animation-delay: 4852ms;
          animation-delay: 4852ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(137) > span {
  -webkit-animation-delay: 4884ms;
          animation-delay: 4884ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(138) > span {
  -webkit-animation-delay: 4916ms;
          animation-delay: 4916ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(139) > span {
  -webkit-animation-delay: 4948ms;
          animation-delay: 4948ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(140) > span {
  -webkit-animation-delay: 4980ms;
          animation-delay: 4980ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(141) > span {
  -webkit-animation-delay: 5012ms;
          animation-delay: 5012ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(142) > span {
  -webkit-animation-delay: 5044ms;
          animation-delay: 5044ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(143) > span {
  -webkit-animation-delay: 5076ms;
          animation-delay: 5076ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(144) > span {
  -webkit-animation-delay: 5108ms;
          animation-delay: 5108ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(145) > span {
  -webkit-animation-delay: 5140ms;
          animation-delay: 5140ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(146) > span {
  -webkit-animation-delay: 5172ms;
          animation-delay: 5172ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(147) > span {
  -webkit-animation-delay: 5204ms;
          animation-delay: 5204ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(148) > span {
  -webkit-animation-delay: 5236ms;
          animation-delay: 5236ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(149) > span {
  -webkit-animation-delay: 5268ms;
          animation-delay: 5268ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(150) > span {
  -webkit-animation-delay: 5300ms;
          animation-delay: 5300ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(151) > span {
  -webkit-animation-delay: 5332ms;
          animation-delay: 5332ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(152) > span {
  -webkit-animation-delay: 5364ms;
          animation-delay: 5364ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(153) > span {
  -webkit-animation-delay: 5396ms;
          animation-delay: 5396ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(154) > span {
  -webkit-animation-delay: 5428ms;
          animation-delay: 5428ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(155) > span {
  -webkit-animation-delay: 5460ms;
          animation-delay: 5460ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(156) > span {
  -webkit-animation-delay: 5492ms;
          animation-delay: 5492ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(157) > span {
  -webkit-animation-delay: 5524ms;
          animation-delay: 5524ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(158) > span {
  -webkit-animation-delay: 5556ms;
          animation-delay: 5556ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(159) > span {
  -webkit-animation-delay: 5588ms;
          animation-delay: 5588ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(160) > span {
  -webkit-animation-delay: 5620ms;
          animation-delay: 5620ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(161) > span {
  -webkit-animation-delay: 5652ms;
          animation-delay: 5652ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(162) > span {
  -webkit-animation-delay: 5684ms;
          animation-delay: 5684ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(163) > span {
  -webkit-animation-delay: 5716ms;
          animation-delay: 5716ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(164) > span {
  -webkit-animation-delay: 5748ms;
          animation-delay: 5748ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(165) > span {
  -webkit-animation-delay: 5780ms;
          animation-delay: 5780ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(166) > span {
  -webkit-animation-delay: 5812ms;
          animation-delay: 5812ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(167) > span {
  -webkit-animation-delay: 5844ms;
          animation-delay: 5844ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(168) > span {
  -webkit-animation-delay: 5876ms;
          animation-delay: 5876ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(169) > span {
  -webkit-animation-delay: 5908ms;
          animation-delay: 5908ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(170) > span {
  -webkit-animation-delay: 5940ms;
          animation-delay: 5940ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(171) > span {
  -webkit-animation-delay: 5972ms;
          animation-delay: 5972ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(172) > span {
  -webkit-animation-delay: 6004ms;
          animation-delay: 6004ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(173) > span {
  -webkit-animation-delay: 6036ms;
          animation-delay: 6036ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(174) > span {
  -webkit-animation-delay: 6068ms;
          animation-delay: 6068ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(175) > span {
  -webkit-animation-delay: 6100ms;
          animation-delay: 6100ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(176) > span {
  -webkit-animation-delay: 6132ms;
          animation-delay: 6132ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(177) > span {
  -webkit-animation-delay: 6164ms;
          animation-delay: 6164ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(178) > span {
  -webkit-animation-delay: 6196ms;
          animation-delay: 6196ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(179) > span {
  -webkit-animation-delay: 6228ms;
          animation-delay: 6228ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(180) > span {
  -webkit-animation-delay: 6260ms;
          animation-delay: 6260ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(181) > span {
  -webkit-animation-delay: 6292ms;
          animation-delay: 6292ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(182) > span {
  -webkit-animation-delay: 6324ms;
          animation-delay: 6324ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(183) > span {
  -webkit-animation-delay: 6356ms;
          animation-delay: 6356ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(184) > span {
  -webkit-animation-delay: 6388ms;
          animation-delay: 6388ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(185) > span {
  -webkit-animation-delay: 6420ms;
          animation-delay: 6420ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(186) > span {
  -webkit-animation-delay: 6452ms;
          animation-delay: 6452ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(187) > span {
  -webkit-animation-delay: 6484ms;
          animation-delay: 6484ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(188) > span {
  -webkit-animation-delay: 6516ms;
          animation-delay: 6516ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(189) > span {
  -webkit-animation-delay: 6548ms;
          animation-delay: 6548ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(190) > span {
  -webkit-animation-delay: 6580ms;
          animation-delay: 6580ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(191) > span {
  -webkit-animation-delay: 6612ms;
          animation-delay: 6612ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(192) > span {
  -webkit-animation-delay: 6644ms;
          animation-delay: 6644ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(193) > span {
  -webkit-animation-delay: 6676ms;
          animation-delay: 6676ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(194) > span {
  -webkit-animation-delay: 6708ms;
          animation-delay: 6708ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(195) > span {
  -webkit-animation-delay: 6740ms;
          animation-delay: 6740ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(196) > span {
  -webkit-animation-delay: 6772ms;
          animation-delay: 6772ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(197) > span {
  -webkit-animation-delay: 6804ms;
          animation-delay: 6804ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(198) > span {
  -webkit-animation-delay: 6836ms;
          animation-delay: 6836ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(199) > span {
  -webkit-animation-delay: 6868ms;
          animation-delay: 6868ms;
}

.aos-animate.split-words .wrapper-mask:nth-child(200) > span {
  -webkit-animation-delay: 6900ms;
          animation-delay: 6900ms;
}

#pg-processos #footer[data-aos|=fadeInUp].aos-animate {
  -webkit-animation: fadeIn 0s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -moz-animation: fadeIn 0s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -ms-animation: fadeIn 0s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -o-animation: fadeIn 0s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  animation: fadeIn 0s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
}

.page-leave-active .logo,
.page-leave-active .logo-icon,
.page-leave-active .icon-instagram,
.fancybox-is-closing .logo,
.fancybox-is-closing .logo-icon,
.fancybox-is-closing .icon-instagram {
  opacity: 1;
  pointer-events: auto;
}

.page-leave-active [data-aos|=fadeIn].aos-animate,
.fancybox-is-closing [data-aos|=fadeIn].aos-animate {
  -webkit-animation: fadeOut .3s ease-in-out both .1s;
          animation: fadeOut .3s ease-in-out both .1s;
}

.page-leave-active main[data-aos|=fadeIn].aos-animate,
.fancybox-is-closing main[data-aos|=fadeIn].aos-animate {
  -webkit-animation: fadeOut .2s ease-in-out both .2s;
          animation: fadeOut .2s ease-in-out both .2s;
}

.page-leave-active [data-aos|=fadeInUp].aos-animate,
.fancybox-is-closing [data-aos|=fadeInUp].aos-animate {
  -webkit-animation: unfadeInUp 0.3s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -moz-animation: unfadeInUp 0.3s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -ms-animation: unfadeInUp 0.3s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -o-animation: unfadeInUp 0.3s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  animation: unfadeInUp 0.3s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
}

.page-leave-active #footer[data-aos|=fadeInUp].aos-animate,
.page-leave-active #pg-processos #footer[data-aos|=fadeInUp].aos-animate,
.fancybox-is-closing #footer[data-aos|=fadeInUp].aos-animate,
.fancybox-is-closing #pg-processos #footer[data-aos|=fadeInUp].aos-animate {
  -webkit-animation: fadeOut 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0.2s both 1;
  -moz-animation: fadeOut 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0.2s both 1;
  -ms-animation: fadeOut 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0.2s both 1;
  -o-animation: fadeOut 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0.2s both 1;
  animation: fadeOut 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0.2s both 1;
}

.page-leave-active [data-aos|=reveal-right].aos-animate,
.fancybox-is-closing [data-aos|=reveal-right].aos-animate {
  -webkit-animation: fadeOut .4s ease-in-out both;
          animation: fadeOut .4s ease-in-out both;
}

.page-leave-active [data-aos|=reveal-left].aos-animate,
.fancybox-is-closing [data-aos|=reveal-left].aos-animate {
  -webkit-animation: unreveal-left .4s ease-in-out both;
          animation: unreveal-left .4s ease-in-out both;
}

.page-leave-active .wrapper-mask-reverse > span,
.fancybox-is-closing .wrapper-mask-reverse > span {
  -webkit-animation: unfadeInDown 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -moz-animation: unfadeInDown 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -ms-animation: unfadeInDown 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -o-animation: unfadeInDown 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  animation: unfadeInDown 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
}

.page-leave-active .wrapper-mask-reverse:nth-child(0) > span,
.fancybox-is-closing .wrapper-mask-reverse:nth-child(0) > span {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.page-leave-active .wrapper-mask-reverse:nth-child(1) > span,
.fancybox-is-closing .wrapper-mask-reverse:nth-child(1) > span {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.page-leave-active .wrapper-mask-reverse:nth-child(2) > span,
.fancybox-is-closing .wrapper-mask-reverse:nth-child(2) > span {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.page-leave-active .wrapper-mask-reverse:nth-child(3) > span,
.fancybox-is-closing .wrapper-mask-reverse:nth-child(3) > span {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.page-leave-active .wrapper-mask-reverse:nth-child(4) > span,
.fancybox-is-closing .wrapper-mask-reverse:nth-child(4) > span {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.page-leave-active .wrapper-mask-reverse:nth-child(5) > span,
.fancybox-is-closing .wrapper-mask-reverse:nth-child(5) > span {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.page-leave-active .wrapper-mask-reverse:nth-child(6) > span,
.fancybox-is-closing .wrapper-mask-reverse:nth-child(6) > span {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.page-leave-active .wrapper-mask-reverse:nth-child(7) > span,
.fancybox-is-closing .wrapper-mask-reverse:nth-child(7) > span {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

.page-leave-active .wrapper-mask-reverse:nth-child(8) > span,
.fancybox-is-closing .wrapper-mask-reverse:nth-child(8) > span {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.page-leave-active .wrapper-mask-reverse:nth-child(9) > span,
.fancybox-is-closing .wrapper-mask-reverse:nth-child(9) > span {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}

.page-leave-active .wrapper-mask-reverse:nth-child(10) > span,
.fancybox-is-closing .wrapper-mask-reverse:nth-child(10) > span {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.page-leave-active .wrapper-mask-reverse:nth-child(11) > span,
.fancybox-is-closing .wrapper-mask-reverse:nth-child(11) > span {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}

.page-leave-active .wrapper-mask-reverse:nth-child(12) > span,
.fancybox-is-closing .wrapper-mask-reverse:nth-child(12) > span {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

.page-leave-active .wrapper-mask-reverse:nth-child(13) > span,
.fancybox-is-closing .wrapper-mask-reverse:nth-child(13) > span {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}

.page-leave-active .wrapper-mask-reverse:nth-child(14) > span,
.fancybox-is-closing .wrapper-mask-reverse:nth-child(14) > span {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}

.page-leave-active .wrapper-mask-reverse:nth-child(15) > span,
.fancybox-is-closing .wrapper-mask-reverse:nth-child(15) > span {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.page-leave-active .wrapper-mask-reverse:nth-child(16) > span,
.fancybox-is-closing .wrapper-mask-reverse:nth-child(16) > span {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}

.page-leave-active .wrapper-mask-reverse:nth-child(17) > span,
.fancybox-is-closing .wrapper-mask-reverse:nth-child(17) > span {
  -webkit-animation-delay: 1.7s;
          animation-delay: 1.7s;
}

.page-leave-active .wrapper-mask-reverse:nth-child(18) > span,
.fancybox-is-closing .wrapper-mask-reverse:nth-child(18) > span {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}

.page-leave-active .wrapper-mask-reverse:nth-child(19) > span,
.fancybox-is-closing .wrapper-mask-reverse:nth-child(19) > span {
  -webkit-animation-delay: 1.9s;
          animation-delay: 1.9s;
}

.page-leave-active .wrapper-mask-reverse:nth-child(20) > span,
.fancybox-is-closing .wrapper-mask-reverse:nth-child(20) > span {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.page-leave-active .wrapper-mask > span,
.fancybox-is-closing .wrapper-mask > span {
  -webkit-animation: unfadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -moz-animation: unfadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -ms-animation: unfadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -o-animation: unfadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  animation: unfadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
}

.page-leave-active .wrapper-mask:nth-child(0) > span,
.fancybox-is-closing .wrapper-mask:nth-child(0) > span {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.page-leave-active .wrapper-mask:nth-child(1) > span,
.fancybox-is-closing .wrapper-mask:nth-child(1) > span {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.page-leave-active .wrapper-mask:nth-child(2) > span,
.fancybox-is-closing .wrapper-mask:nth-child(2) > span {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.page-leave-active .wrapper-mask:nth-child(3) > span,
.fancybox-is-closing .wrapper-mask:nth-child(3) > span {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.page-leave-active .wrapper-mask:nth-child(4) > span,
.fancybox-is-closing .wrapper-mask:nth-child(4) > span {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.page-leave-active .wrapper-mask:nth-child(5) > span,
.fancybox-is-closing .wrapper-mask:nth-child(5) > span {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.page-leave-active .wrapper-mask:nth-child(6) > span,
.fancybox-is-closing .wrapper-mask:nth-child(6) > span {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.page-leave-active .wrapper-mask:nth-child(7) > span,
.fancybox-is-closing .wrapper-mask:nth-child(7) > span {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

.page-leave-active .wrapper-mask:nth-child(8) > span,
.fancybox-is-closing .wrapper-mask:nth-child(8) > span {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.page-leave-active .wrapper-mask:nth-child(9) > span,
.fancybox-is-closing .wrapper-mask:nth-child(9) > span {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}

.page-leave-active .wrapper-mask:nth-child(10) > span,
.fancybox-is-closing .wrapper-mask:nth-child(10) > span {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.page-leave-active .wrapper-mask:nth-child(11) > span,
.fancybox-is-closing .wrapper-mask:nth-child(11) > span {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}

.page-leave-active .wrapper-mask:nth-child(12) > span,
.fancybox-is-closing .wrapper-mask:nth-child(12) > span {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

.page-leave-active .wrapper-mask:nth-child(13) > span,
.fancybox-is-closing .wrapper-mask:nth-child(13) > span {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}

.page-leave-active .wrapper-mask:nth-child(14) > span,
.fancybox-is-closing .wrapper-mask:nth-child(14) > span {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}

.page-leave-active .wrapper-mask:nth-child(15) > span,
.fancybox-is-closing .wrapper-mask:nth-child(15) > span {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.page-leave-active .wrapper-mask:nth-child(16) > span,
.fancybox-is-closing .wrapper-mask:nth-child(16) > span {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}

.page-leave-active .wrapper-mask:nth-child(17) > span,
.fancybox-is-closing .wrapper-mask:nth-child(17) > span {
  -webkit-animation-delay: 1.7s;
          animation-delay: 1.7s;
}

.page-leave-active .wrapper-mask:nth-child(18) > span,
.fancybox-is-closing .wrapper-mask:nth-child(18) > span {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}

.page-leave-active .wrapper-mask:nth-child(19) > span,
.fancybox-is-closing .wrapper-mask:nth-child(19) > span {
  -webkit-animation-delay: 1.9s;
          animation-delay: 1.9s;
}

.page-leave-active .wrapper-mask:nth-child(20) > span,
.fancybox-is-closing .wrapper-mask:nth-child(20) > span {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.page-leave-active#pg-projetos .list:after,
.fancybox-is-closing#pg-projetos .list:after {
  -webkit-animation: unreveal-left 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -moz-animation: unreveal-left 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -ms-animation: unreveal-left 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -o-animation: unreveal-left 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  animation: unreveal-left 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
}

.page-leave-active#pg-projetos .list:before,
.fancybox-is-closing#pg-projetos .list:before {
  -webkit-animation: unscaleX 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -moz-animation: unscaleX 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -ms-animation: unscaleX 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -o-animation: unscaleX 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  animation: unscaleX 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
}

/*  SWIPER */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-lock {
  display: none;
}

/*
.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: .3s opacity;
	-o-transition: .3s opacity;
	transition: .3s opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10
}
*/
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

/*
.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}
*/
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s top, .2s -webkit-transform;
  transition: .2s top, .2s -webkit-transform;
  -o-transition: .2s transform, .2s top;
  transition: .2s transform, .2s top;
  transition: .2s transform, .2s top, .2s -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left, .2s -webkit-transform;
  transition: .2s left, .2s -webkit-transform;
  -o-transition: .2s transform, .2s left;
  transition: .2s transform, .2s left;
  transition: .2s transform, .2s left, .2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right, .2s -webkit-transform;
  transition: .2s right, .2s -webkit-transform;
  -o-transition: .2s transform, .2s right;
  transition: .2s transform, .2s right;
  transition: .2s transform, .2s right, .2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px;
}

/* ----------------------------- imports globais ---------------------------- */
/* ---------------------------------- body ---------------------------------- */
body {
  font-family: "Nunito Sans", sans-serif;
  position: relative;
  overflow-x: hidden;
  color: var(--gray-3);
}

@media only screen and (max-width: 1025px) {
  body {
    width: 100%;
  }
}

.wrapper {
  width: 100%;
  overflow: hidden;
}

.wrapper main {
  width: 100vw;
}

#animation-area {
  pointer-events: none;
}

#animation-area section {
  pointer-events: auto;
}

.form-01 {
  --color: var(--gray-3);
  --color-error: var(--red-1);
  --label-color: var(--gray-3);
  --bg-color: transparent;
  --input-height: 3.5rem;
  --textarea-height: 12rem;
  --border-height: 1px;
  --border-color: var(--gray-2);
  --border-radius: .8rem;
  margin-left: calc(var(--padding) * -1);
  margin-right: calc(var(--padding) * -1);
  display: flex;
  justify-content: flex-start;
  align-items: initial;
  align-content: initial;
  flex-wrap: wrap;
  flex-direction: row;
}

.form-01 label {
  color: var(--label-color);
  margin: 0 0 .4rem 0;
  position: relative;
  pointer-events: none;
  transform-origin: left;
  -webkit-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  -moz-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  -ms-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-delay: 0s;
}

.form-01 label span.obs {
  margin-left: .5rem;
  display: inline-block;
  color: var(--gray-3);
  font-style: italic;
  opacity: .6;
}

.form-01 label.error {
  color: var(--color-error);
}

.form-01 input:-webkit-autofill,
.form-01 input:-webkit-autofill:hover,
.form-01 input:-webkit-autofill:focus,
.form-01 textarea:-webkit-autofill,
.form-01 textarea:-webkit-autofill:hover,
.form-01 textarea:-webkit-autofill:focus,
.form-01 select:-webkit-autofill,
.form-01 select:-webkit-autofill:hover,
.form-01 select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  -webkit-text-fill-color: black;
  box-shadow: 0 0 0px 1000px transparent inset !important;
  background-color: transparent !important;
  color: black !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

.form-01 input,
.form-01 select,
.form-01 textarea {
  width: 100%;
  height: var(--input-height);
  padding: 0 1.2rem;
  border: var(--border-height) solid var(--border-color);
  border-top: var(--border-height) solid var(--border-color);
  border-left: var(--border-height) solid var(--border-color);
  border-right: var(--border-height) solid var(--border-color);
  border-radius: var(--border-radius);
  background: var(--bg-color);
  color: var(--color);
  outline: none;
  -webkit-appearance: none;
  -webkit-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  -moz-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  -ms-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-delay: 0s;
}

@media only screen and (max-width: 767.98px) {
  .form-01 input,
  .form-01 select,
  .form-01 textarea {
    font-size: 16px !important;
  }
}

.form-01 textarea {
  height: var(--textarea-height);
  padding: .6rem 1.2rem;
  resize: none;
  -webkit-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -ms-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  transition-delay: 0s;
}

.form-01 ::-moz-placeholder {
  opacity: .6;
  font-style: italic;
}

.form-01 :-ms-input-placeholder {
  opacity: .6;
  font-style: italic;
}

.form-01 ::placeholder {
  opacity: .6;
  font-style: italic;
}

.form-01 input.error,
.form-01 select.error {
  border: var(--border-color-error);
}

.form-01 .container-input, .form-01 .container-select, .form-01 .container-textarea {
  height: auto;
  padding-left: var(--padding);
  padding-right: var(--padding);
  margin-top: 0rem;
  margin-bottom: 2.4rem;
  display: flex;
  justify-content: flex-start;
  align-items: initial;
  align-content: initial;
  flex-wrap: wrap;
  flex-direction: row;
  position: relative;
}

.form-01 .container-input.preenchido label.error, .form-01 .preenchido.container-select label.error, .form-01 .preenchido.container-textarea label.error {
  opacity: 1;
  transform: none;
}

.form-01 .container-select label {
  position: relative;
  top: auto;
  left: auto;
}

.form-01 .container-checkbox {
  margin-bottom: 3.2rem;
}

.form-01 .container-checkbox input {
  position: absolute;
  display: none;
}

.form-01 .container-checkbox input:checked ~ .checkmark-checkbox:before {
  display: block;
}

.form-01 .container-checkbox label.checkbox-box {
  width: 100%;
  height: auto;
  margin: 0;
  padding-left: 2.4rem;
  display: flex;
  justify-content: flex-start;
  align-items: initial;
  align-content: initial;
  flex-wrap: wrap;
  flex-direction: row;
  position: relative;
  color: var(--gray-3);
  cursor: pointer;
  pointer-events: auto;
  transition-timing-function: ease-out;
  transition-duration: .25s;
}

.form-01 .container-checkbox label.checkbox-box input {
  position: absolute;
  display: none;
}

.form-01 .container-checkbox label.checkbox-box input:checked ~ .checkmark-checkbox:before {
  display: block;
}

.form-01 .container-checkbox label.checkbox-box a {
  color: var(--color, var(--blue-1));
  position: relative;
  -webkit-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-delay: 0s;
  display: inline-block;
  color: var(--blue-1);
}

.form-01 .container-checkbox label.checkbox-box a:before {
  -webkit-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-delay: 0s;
  transform: scaleX(1);
  transform-origin: left;
  content: '';
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  background-color: var(--color-hover, var(--blue-1));
}

.form-01 .container-checkbox label.checkbox-box a:hover {
  color: var(--color-hover, var(--blue-1));
}

.form-01 .container-checkbox label.checkbox-box a:hover:before {
  transform: scaleX(0);
}

.form-01 .container-checkbox label.checkbox-box a span {
  margin: 0 0 !important;
}

.form-01 .container-checkbox label.checkbox-box > span {
  margin-right: .5rem;
}

.form-01 .container-checkbox .checkmark-checkbox {
  width: 1.6rem;
  height: 1.6rem;
  border: 1px var(--gray-3) solid;
  border-radius: 0;
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}

.form-01 .container-checkbox .checkmark-checkbox:before {
  content: '';
  position: absolute;
  width: 1rem;
  height: .8rem;
  display: none;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
  background: url(../images/check.svg) no-repeat center;
  background-size: contain;
}

.form-01 .container-radio {
  margin-bottom: 3.2rem;
}

.form-01 .container-radio input {
  position: absolute;
  display: none;
}

.form-01 .container-radio input:checked ~ .checkmark-radio:before {
  display: block;
}

.form-01 .container-radio label.radio-box {
  width: 100%;
  height: auto;
  margin: 0;
  padding-left: 2.4rem;
  display: flex;
  justify-content: flex-start;
  align-items: initial;
  align-content: initial;
  flex-wrap: wrap;
  flex-direction: row;
  position: relative;
  color: var(--gray-3);
  cursor: pointer;
  margin-bottom: 1rem;
  pointer-events: auto;
  transition-timing-function: ease-out;
  transition-duration: .25s;
}

.form-01 .container-radio label.radio-box input {
  position: absolute;
  display: none;
}

.form-01 .container-radio label.radio-box input:checked ~ .checkmark-radio:before {
  display: block;
}

.form-01 .container-radio label.radio-box a {
  color: var(--color, var(--blue-1));
  position: relative;
  -webkit-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-delay: 0s;
  display: inline-block;
  color: var(--blue-1);
}

.form-01 .container-radio label.radio-box a:before {
  -webkit-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-delay: 0s;
  transform: scaleX(1);
  transform-origin: left;
  content: '';
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  background-color: var(--color-hover, var(--blue-1));
}

.form-01 .container-radio label.radio-box a:hover {
  color: var(--color-hover, var(--blue-1));
}

.form-01 .container-radio label.radio-box a:hover:before {
  transform: scaleX(0);
}

.form-01 .container-radio label.radio-box a span {
  margin: 0 0 !important;
}

.form-01 .container-radio label.radio-box > span {
  margin-right: .5rem;
}

.form-01 .container-radio .checkmark-radio {
  width: 1.6rem;
  height: 1.6rem;
  border: 1px var(--gray-3) solid;
  border-radius: .4rem;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  transform: translateY(-50%);
}

.form-01 .container-radio .checkmark-radio:before {
  content: '';
  position: absolute;
  width: 1rem;
  height: .8rem;
  display: none;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
  background: url(../images/check.svg) no-repeat center;
  background-size: contain;
}

.form-01 .container-textarea textarea {
  height: var(--textarea-height);
}

.form-01 .container-submit {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
}

.form-01 .container-submit a,
.form-01 .container-submit button {
  width: auto;
  padding: 1.6rem 6.2rem 1.6rem;
  outline: none;
}

.form-01 .container-submit a.pointer-events-none i,
.form-01 .container-submit button.pointer-events-none i {
  display: none;
}

.feedback-contato .container-app {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
}

.feedback-contato .container-app a {
  display: block;
}

.feedback-contato .container-app .container-img {
  height: 1.8rem;
}

.link-underline {
  color: var(--color, #666);
  position: relative;
  -webkit-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-delay: 0s;
}

.link-underline:before {
  -webkit-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-delay: 0s;
  transform: scaleX(0);
  transform-origin: left;
  content: '';
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  background-color: var(--color-hover, #666);
}

.link-underline:hover {
  color: var(--color-hover, #666);
}

.link-underline:hover:before {
  transform: scaleX(1);
}

.link-underline address {
  font-style: normal !important;
}

.links li {
  padding: 1rem;
}

@media only screen and (max-width: 1025px) {
  .links li {
    width: 100%;
  }
}

@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}

@-webkit-keyframes plyr-popup {
  0% {
    opacity: .5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes plyr-popup {
  0% {
    opacity: .5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: inherit;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  height: 100%;
  line-height: 1.7;
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow .3s ease;
  z-index: 0;
}

.plyr audio,
.plyr iframe,
.plyr video {
  display: block;
  height: 100%;
  width: 100%;
}

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}

.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}

.plyr--full-ui *,
.plyr--full-ui ::after,
.plyr--full-ui ::before {
  box-sizing: inherit;
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: #4a5464;
  background: var(--plyr-badge-background, #4a5464);
  border-radius: 2px;
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: #fff;
  color: var(--plyr-badge-text-color, #fff);
  font-size: 9px;
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  -webkit-animation: plyr-fade-in .3s ease;
          animation: plyr-fade-in .3s ease;
  bottom: 0;
  display: none;
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform .4s ease-in-out;
  width: 100%;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    padding: calc(10px * 2);
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}

@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
    font-size: var(--plyr-font-size-large, 18px);
  }
}

.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(calc(10px * -4));
  transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}

.plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: .2em .5em;
  white-space: pre-wrap;
}

.plyr__caption div {
  display: inline;
}

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  border-radius: var(--plyr-control-radius, 3px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: calc(10px * .7);
  padding: calc(var(--plyr-control-spacing, 10px) * .7);
  position: relative;
  transition: all .3s ease;
}

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: 18px;
  width: var(--plyr-control-icon-size, 18px);
}

.plyr__control:focus {
  outline: 0;
}

.plyr__control.plyr__tab-focus {
  outline-color: #00b3ff;
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

a.plyr__control {
  text-decoration: none;
}

a.plyr__control::after,
a.plyr__control::before {
  display: none;
}

.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed {
  display: none;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}

.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}

.plyr__controls .plyr__controls__item {
  margin-left: calc(10px / 4);
  margin-left: calc(var(--plyr-control-spacing, 10px)/ 4);
}

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: calc(10px / 4);
  padding-left: calc(var(--plyr-control-spacing, 10px)/ 4);
}

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 calc(10px / 2);
  padding: 0 calc(var(--plyr-control-spacing, 10px)/ 2);
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time + .plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0;
}

.plyr__controls:empty {
  display: none;
}

.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip] {
  display: none;
}

.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
  display: inline-block;
}

.plyr__menu {
  display: flex;
  position: relative;
}

.plyr__menu .plyr__control svg {
  transition: transform .3s ease;
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}

.plyr__menu__container {
  -webkit-animation: plyr-popup .2s ease;
          animation: plyr-popup .2s ease;
  background: rgba(255, 255, 255, 0.9);
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  font-size: 15px;
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.plyr__menu__container::after {
  border: 4px solid transparent;
  border: var(--plyr-menu-arrow-size, 4px) solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  content: '';
  height: 0;
  position: absolute;
  right: calc(((18px / 2) + calc(10px * .7)) - (4px / 2));
  right: calc(((var(--plyr-control-icon-size, 18px)/ 2) + calc(var(--plyr-control-spacing, 10px) * .7)) - (var(--plyr-menu-arrow-size, 4px)/ 2));
  top: 100%;
  width: 0;
}

.plyr__menu__container [role=menu] {
  padding: calc(10px * .7);
  padding: calc(var(--plyr-control-spacing, 10px) * .7);
}

.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}

.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}

.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  display: flex;
  font-size: 13px;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding-bottom: calc(calc(10px * .7)/ 1.5);
  padding-bottom: calc(calc(var(--plyr-control-spacing, 10px) * .7)/ 1.5);
  padding-left: calc(calc(10px * .7) * 1.5);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * .7) * 1.5);
  padding-right: calc(calc(10px * .7) * 1.5);
  padding-right: calc(calc(var(--plyr-control-spacing, 10px) * .7) * 1.5);
  padding-top: calc(calc(10px * .7)/ 1.5);
  padding-top: calc(calc(var(--plyr-control-spacing, 10px) * .7)/ 1.5);
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
  width: 100%;
}

.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
  padding-right: calc(calc(10px * .7) * 4);
  padding-right: calc(calc(var(--plyr-control-spacing, 10px) * .7) * 4);
}

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: #728197;
  border-left-color: var(--plyr-menu-arrow-color, #728197);
  right: calc((calc(10px * .7) * 1.5) - 4px);
  right: calc((calc(var(--plyr-control-spacing, 10px) * .7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px));
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}

.plyr__menu__container .plyr__control--back {
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: calc(10px * .7);
  margin: calc(var(--plyr-control-spacing, 10px) * .7);
  margin-bottom: calc(calc(10px * .7)/ 2);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * .7)/ 2);
  padding-left: calc(calc(10px * .7) * 4);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * .7) * 4);
  position: relative;
  width: calc(100% - (calc(10px * .7) * 2));
  width: calc(100% - (calc(var(--plyr-control-spacing, 10px) * .7) * 2));
}

.plyr__menu__container .plyr__control--back::after {
  border-right-color: #728197;
  border-right-color: var(--plyr-menu-arrow-color, #728197);
  left: calc((calc(10px * .7) * 1.5) - 4px);
  left: calc((calc(var(--plyr-control-spacing, 10px) * .7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px));
}

.plyr__menu__container .plyr__control--back::before {
  background: #dcdfe5;
  background: var(--plyr-menu-back-border-color, #dcdfe5);
  box-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: '';
  height: 1px;
  left: 0;
  margin-top: calc(calc(10px * .7)/ 2);
  margin-top: calc(calc(var(--plyr-control-spacing, 10px) * .7)/ 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: calc(10px * .7);
  padding-left: calc(var(--plyr-control-spacing, 10px) * .7);
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after,
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  border-radius: 100%;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: '';
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all .3s ease;
  width: 16px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform .3s ease, opacity .3s ease;
  width: 6px;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #00b3ff;
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before,
.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(35, 40, 47, 0.1);
}

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc((calc(10px * .7) - 2) * -1);
  margin-right: calc((calc(var(--plyr-control-spacing, 10px) * .7) - 2) * -1);
  overflow: hidden;
  padding-left: calc(calc(10px * .7) * 3.5);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * .7) * 3.5);
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: calc(13px * 2);
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: #00b3ff;
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  display: block;
  height: calc((3px * 2) + 13px);
  height: calc((var(--plyr-range-thumb-active-shadow-width, 3px) * 2) + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  padding: 0;
  transition: box-shadow .3s ease;
  width: 100%;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height, 5px)/ 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: linear-gradient(to right, currentColor 0, transparent 0);
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
  -webkit-appearance: none;
  margin-top: calc(((13px - 5px)/ 2) * -1);
  margin-top: calc(((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/ 2) * -1);
}

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height, 5px)/ 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -moz-user-select: none;
       user-select: none;
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height, 5px)/ 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
}

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height, 5px)/ 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  color: transparent;
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height, 5px)/ 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height, 5px)/ 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  background: currentColor;
}

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -ms-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
}

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type=range]:focus {
  outline: 0;
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  outline-color: #00b3ff;
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  outline-color: #00b3ff;
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  outline-color: #00b3ff;
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr__time {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
}

@media (max-width: calc(768px - 1)) {
  .plyr__time + .plyr__time {
    display: none;
  }
}

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  background: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: 3px;
  border-radius: var(--plyr-tooltip-radius, 3px);
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: #4a5464;
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(calc(10px / 2) * 2);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px)/ 2) * 2);
  opacity: 0;
  padding: calc(10px / 2) calc(calc(10px / 2) * 1.5);
  padding: calc(var(--plyr-control-spacing, 10px)/ 2) calc(calc(var(--plyr-control-spacing, 10px)/ 2) * 1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s .1s ease, opacity .2s .1s ease;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: 4px solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: calc(4px * -1);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: calc((18px / 2) + calc(10px * .7));
  left: calc((var(--plyr-control-icon-size, 18px)/ 2) + calc(var(--plyr-control-spacing, 10px) * .7));
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: calc((18px / 2) + calc(10px * .7));
  right: calc((var(--plyr-control-icon-size, 18px)/ 2) + calc(var(--plyr-control-spacing, 10px) * .7));
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1);
}

.plyr__progress {
  left: calc(13px * .5);
  left: calc(var(--plyr-range-thumb-height, 13px) * .5);
  margin-right: 13px;
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}

.plyr__progress input[type=range],
.plyr__progress__buffer {
  margin-left: calc(13px * -.5);
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -.5);
  margin-right: calc(13px * -.5);
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -.5);
  width: calc(100% + 13px);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
  left: 0;
}

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: calc((5px / 2) * -1);
  margin-top: calc((var(--plyr-range-track-height, 5px)/ 2) * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0;
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width .2s ease;
  transition: width .2s ease;
}

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width .2s ease;
  transition: width .2s ease;
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width .2s ease;
  transition: width .2s ease;
}

.plyr--loading .plyr__progress__buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
          animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(35, 40, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 40, 47, 0.6) 50%, rgba(35, 40, 47, 0.6) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr__volume {
  align-items: center;
  display: flex;
  max-width: 110px;
  min-width: 80px;
  position: relative;
  width: 20%;
}

.plyr__volume input[type=range] {
  margin-left: calc(10px / 2);
  margin-left: calc(var(--plyr-control-spacing, 10px)/ 2);
  margin-right: calc(10px / 2);
  margin-right: calc(var(--plyr-control-spacing, 10px)/ 2);
  position: relative;
  z-index: 2;
}

.plyr--is-ios .plyr__volume {
  min-width: 0;
  width: auto;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: #fff;
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: #4a5464;
  color: var(--plyr-audio-control-color, #4a5464);
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
}

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
  background: #00b3ff;
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  color: #fff;
  color: var(--plyr-audio-control-color-hover, #fff);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 200, 209, 0.6);
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr--video {
  background: #000;
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #000;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  height: 0;
  padding-bottom: 56.25%;
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  left: 0;
  position: absolute;
  top: 0;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: calc(10px / 2);
  padding: calc(var(--plyr-control-spacing, 10px)/ 2);
  padding-top: calc(10px * 2);
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity .4s ease-in-out, transform .4s ease-in-out;
  z-index: 3;
}

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    padding-top: calc(10px * 3.5);
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
  background: #00b3ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  color: #fff;
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: #00b3ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  border: 0;
  border-radius: 100%;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: .9;
  padding: calc(10px * 1.5);
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: .3s;
  z-index: 2;
}

.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
  opacity: 1;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--video .plyr__progress__buffer {
  color: rgba(255, 255, 255, 0.25);
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-webkit-full-screen video {
  height: 100%;
}

.plyr:-ms-fullscreen video {
  height: 100%;
}

.plyr:fullscreen video {
  height: 100%;
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}

.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-webkit-full-screen video {
  height: 100%;
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-moz-full-screen video {
  height: 100%;
}

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-ms-fullscreen video {
  height: 100%;
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  display: block;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}

.plyr--fullscreen-fallback video {
  height: 100%;
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}

.plyr__ads::after {
  background: #23282f;
  border-radius: 2px;
  bottom: 10px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}

.plyr__ads::after:empty {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin: -var(--plyr-range-track-height, 5px)/2 0 0;
  opacity: .8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  background-color: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: calc(calc(10px / 2) * 2);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px)/ 2) * 2);
  opacity: 0;
  padding: 3px;
  padding: var(--plyr-tooltip-radius, 3px);
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s .1s ease, opacity .2s .1s ease;
  z-index: 2;
}

.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}

.plyr__preview-thumb::before {
  border-left: 4px solid transparent;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: 4px solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: calc(4px * -1);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: calc(3px - 1px);
  border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3;
}

.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: calc(3px - 1px);
  border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
  color: #fff;
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
  padding: 3px 6px;
}

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .3s ease;
  width: 100%;
  z-index: 1;
}

.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

#header {
  --bg-active: white;
  --color: var(--orange-1);
  --color-hover: var(--orange-1);
  --color-active: var(--orange-1);
  width: 100vw;
  height: var(--header-height);
  position: fixed;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 99;
  background: var(--white-1);
  transition: ease-in-out .3s, transform ease-in-out .4s;
}

#header > .container-fluid,
#header > .container-fluid > .row,
#header > .container,
#header > .container > .row {
  height: 100%;
}

#header .column-1 {
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
}

#header .column-2 {
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
}

@media only screen and (min-width: 1025.1px) {
  [data-scroll-direction="down"] #header {
    transform: translateY(-100%);
  }
}

/* Timing */
#bt-menu {
  --bt-menu-color: var(--orange-1);
  --color-active: var(--orange-1);
  --color-hover: var(--orange-1);
  width: 5.8rem;
  height: 4rem;
  margin: 0;
  padding: .5rem;
  border: none;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  background: transparent;
  position: relative;
  z-index: 99;
  cursor: pointer;
  pointer-events: auto;
  transition: transform 0.35s ease-in-out;
}

#bt-menu svg {
  width: 100%;
  overflow: visible;
}

#bt-menu #bt-menu-bars .bar {
  stroke: var(--bt-menu-color);
  stroke-width: 4;
  stroke-miterlimit: 4;
  cursor: pointer;
  transform: rotate(0) translateY(0) translateX(0);
  opacity: 1;
  transition: transform 0.35s ease-in-out, fill 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

#bt-menu #bt-menu-bars #middlebar {
  -webkit-transform-origin: 20px 10px;
  transform-origin: 20px 10px;
  opacity: 1;
}

#bt-menu #bt-menu-bars #topbar {
  transform-origin: 15% 30%;
}

#bt-menu #bt-menu-bars #bottombar {
  transform-origin: 15% 70%;
}

#bt-menu:hover #bt-menu-bars path {
  fill: var(--color-hover);
}

body.menu-active #bt-menu {
  transform: translateX(0);
}

body.menu-active #bt-menu #bt-menu-bars #bottombar {
  -webkit-transform: rotate(-45deg) translateY(0) translateX(0);
  transform: rotate(-45deg) translateY(0) translateX(0);
}

body.menu-active #bt-menu #bt-menu-bars #middlebar {
  opacity: 0;
}

body.menu-active #bt-menu #bt-menu-bars #topbar {
  -webkit-transform: rotate(45deg) translateY(0em) translateX(0em);
  transform: rotate(45deg) translateY(0em) translateX(0em);
}

/* ---------------------------------- logo ---------------------------------- */
.logo {
  width: 18rem;
  height: 4rem;
  display: inline-block;
  background: url("../images/logo.svg") no-repeat center;
  background-size: contain;
}

.logo span {
  display: inline-block;
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

/* -------------------------------- fim logo -------------------------------- */
#bt-menu {
  display: none;
}

nav.menu {
  width: auto;
  height: 100%;
  position: relative;
  z-index: 98;
  margin-left: auto;
}

.menu--wrapper {
  width: auto;
  height: 100%;
  padding-top: var(--header-height);
  display: block;
}

.menu--wrapper .menu--list {
  width: 100%;
  height: 100%;
  padding-top: 10rem;
  padding-bottom: 6rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  flex-direction: column;
  position: relative;
}

@media only screen and (max-width: 1025px) {
  .menu--wrapper .menu--list {
    padding-top: 1rem;
    padding-bottom: 6rem;
  }
}

.menu--wrapper .menu--list li {
  position: relative;
}

.menu--wrapper .menu--list li:last-child {
  margin-right: 0;
}

.menu--wrapper .menu--list li a {
  display: block;
  position: relative;
  color: var(--color);
}

@media only screen and (min-width: 1025.1px) {
  .menu--wrapper .menu--list li a {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
    -webkit-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
    -ms-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
    transition-delay: 0s;
  }
}

.menu--wrapper .menu--list li a:hover {
  color: var(--color-hover);
}

.menu--wrapper .menu--list li a.active {
  color: var(--color-active);
}

.menu--wrapper .menu--list li a span {
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (min-width: 1025.1px) {
  .menu--wrapper .menu--list:hover a:not(:hover) {
    color: var(--gray-2);
  }
}

#bt-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
}

#header {
  /* ----------------------------- bg fundo header ---------------------------- */
  /* --------------------------- fim bg fundo header -------------------------- */
}

#header:before {
  content: '';
  width: 100%;
  height: 100vh;
  display: block;
  background-color: var(--bg-active);
  position: fixed;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -ms-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition-delay: 0s;
}

/* ------------------------------- menu geral ------------------------------- */
nav.menu {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 98;
  overflow-x: hidden;
  overflow-y: auto;
  pointer-events: none;
  display: block;
}

nav.menu:before {
  content: '';
  width: 100vw;
  height: 100vh;
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  background: var(--bg-active);
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 0.6s cubic-bezier(0.42, 0, 0.58, 1);
  -ms-transition: all 0.6s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.6s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.6s cubic-bezier(0.42, 0, 0.58, 1);
  transition-delay: 0s;
}

/* ------------------------------ menu level 1 ------------------------------ */
.menu--wrapper {
  width: 100%;
  height: auto;
  min-height: 100%;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  top: 0;
  left: 0;
  -webkit-transition: all 0 cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0 cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 0 cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0 cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0 cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-delay: 0;
  /* ------------------------------ itens do menu ----------------------------- */
}

.menu--wrapper .menu--list {
  opacity: 0;
}

@media only screen and (max-width: 767.98px) {
  .menu--wrapper .menu--list {
    padding-bottom: calc(var(--header-height) + 60px);
  }
}

@media only screen and (max-width: 768px) and (max-height: 550px) and (orientation: landscape) {
  .menu--wrapper .menu--list {
    padding-top: 20rem;
  }
}

@media only screen and (max-width: 1025px) {
  .menu--wrapper .menu--list li {
    margin: 1rem 0;
    padding: .4rem 0;
  }
}

.menu--wrapper .menu--list li a span {
  width: 100%;
  height: 100%;
  display: block;
}

.menu--wrapper .menu--list li a.active {
  color: var(--color-active);
}

.menu--wrapper .menu--list li a:hover {
  color: var(--color-hover);
  transition-duration: .3s;
  transition-delay: -.1s;
}

body.menu-active {
  overflow: hidden;
}

body.menu-active #header:before {
  opacity: .98;
  pointer-events: auto;
}

body.menu-active .logo {
  opacity: 1;
  pointer-events: auto;
}

body.menu-active .menu {
  pointer-events: auto;
}

body.menu-active .menu--list {
  opacity: 1;
  -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: 0;
}

@media only screen and (min-width: 1025.1px) {
  body.menu-active .menu--list {
    pointer-events: none;
  }
}

@media only screen and (max-width: 1025px) {
  body.menu-active .menu--list {
    pointer-events: auto;
  }
}

body.menu-active .menu--list li {
  overflow: hidden;
  opacity: 1;
}

@media only screen and (min-width: 1025.1px) {
  body.menu-active .menu--list li a {
    pointer-events: auto;
  }
}

body.menu-active .menu--list li a, body.menu-active .menu--list li:before {
  -webkit-animation-duration: .8s;
          animation-duration: .8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: reveal-down;
          animation-name: reveal-down;
}

body.menu-active .menu--list li:nth-child(1) a, body.menu-active .menu--list li:nth-child(1):before {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

body.menu-active .menu--list li:nth-child(2) a, body.menu-active .menu--list li:nth-child(2):before {
  -webkit-animation-delay: 0.04s;
          animation-delay: 0.04s;
}

body.menu-active .menu--list li:nth-child(3) a, body.menu-active .menu--list li:nth-child(3):before {
  -webkit-animation-delay: 0.06s;
          animation-delay: 0.06s;
}

body.menu-active .menu--list li:nth-child(4) a, body.menu-active .menu--list li:nth-child(4):before {
  -webkit-animation-delay: 0.08s;
          animation-delay: 0.08s;
}

body.menu-active .menu--list li:nth-child(5) a, body.menu-active .menu--list li:nth-child(5):before {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

body.menu-active .menu--list li:nth-child(6) a, body.menu-active .menu--list li:nth-child(6):before {
  -webkit-animation-delay: 0.12s;
          animation-delay: 0.12s;
}

body.menu-active .menu--list li:nth-child(7) a, body.menu-active .menu--list li:nth-child(7):before {
  -webkit-animation-delay: 0.14s;
          animation-delay: 0.14s;
}

body.menu-active .menu--list li:nth-child(8) a, body.menu-active .menu--list li:nth-child(8):before {
  -webkit-animation-delay: 0.16s;
          animation-delay: 0.16s;
}

body.menu-active .menu--list li:nth-child(9) a, body.menu-active .menu--list li:nth-child(9):before {
  -webkit-animation-delay: 0.18s;
          animation-delay: 0.18s;
}

body.menu-leave nav.menu {
  pointer-events: auto;
}

body.menu-leave nav.menu:before {
  transition-delay: .3s !important;
}

body.menu-leave .menu--wrapper {
  opacity: 1;
}

body.menu-leave .menu--list {
  -webkit-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -ms-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  transition-delay: 0;
}

body.menu-leave .menu--list li {
  -webkit-animation-duration: .3s;
          animation-duration: .3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: fadeOutDown;
          animation-name: fadeOutDown;
}

body.menu-leave .menu--list li:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

body.menu-leave .menu--list li:nth-child(2) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

body.menu-leave .menu--list li:nth-child(3) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

body.menu-leave .menu--list li:nth-child(4) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

body.menu-leave .menu--list li:nth-child(5) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

body.menu-leave .menu--list li:nth-child(6) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

body.menu-leave .menu--list li:nth-child(7) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

body.menu-leave .menu--list li:nth-child(8) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

body.menu-leave .menu--list li:nth-child(9) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

#footer {
  position: relative;
  padding-top: 32rem;
  overflow: hidden;
}

@media only screen and (max-width: 1025px) {
  #footer {
    padding-top: 21rem;
  }
  #footer:before {
    content: '';
    width: 100%;
    height: calc(100% - 23.5rem);
    display: block;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    background: var(--blue-1);
    z-index: 2;
  }
}

#footer .blue-bg {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  width: 235rem;
  transform: translateX(-50%);
}

@media only screen and (max-width: 1025px) {
  #footer .blue-bg {
    top: 10rem;
    bottom: auto;
    width: 101%;
  }
}

@media only screen and (max-width: 768px) and (max-height: 550px) and (orientation: landscape) {
  #footer .blue-bg .yes-landscape {
    display: block !important;
  }
}

@media only screen and (max-width: 768px) and (max-height: 550px) and (orientation: landscape) {
  #footer .blue-bg .no-landscape {
    display: none;
  }
}

#footer .lines-bg {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 164rem;
  transform: translateX(-50%);
}

#footer .column-1 .container-img {
  width: 18rem;
}

#footer .column-1 .container-text {
  position: relative;
  width: 100%;
}

@media only screen and (min-width: 1025.1px) {
  #footer .column-1 .container-text {
    border-top: 1px solid var(--white-1);
  }
}

@media only screen and (max-width: 1025px) {
  #footer .column-2 h2 {
    font-weight: 700;
  }
}

#footer .column-2 .list-social-media {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
}

#footer .column-2 .list-social-media li:not(:nth-last-of-type(1)) {
  margin-right: .8rem;
}

#footer .column-2 .list-social-media li a {
  display: block;
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -ms-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition-delay: 0s;
}

#footer .column-2 .list-social-media li a i {
  font-size: 3.2rem;
}

#footer .column-2 .list-social-media li a:hover {
  transform: translateY(-0.5rem);
}

#footer .column-2 .container-politica {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
}

#footer .column-2 .container-politica a span {
  display: inline;
  background-image: linear-gradient(to right, var(--white-1) 0%, var(--white-1) 100%);
  background-size: 100% .1ch;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  transition: background-size 0.8s cubic-bezier(0.19, 1, 0.155, 1.01) 0s;
}

@media only screen and (max-width: 767.98px) {
  #footer .column-2 .container-politica a span {
    background-position: 100% 95%;
  }
}

#footer .column-2 .container-politica a:hover span {
  background-image: linear-gradient(to right, var(--white-1) 100%, var(--white-1) 0);
  background-size: 0 .1ch;
}

#footer .column-3 .container-img {
  width: 21.4rem;
}

/*==============================
=            EDITOR            =
==============================*/
.editor {
  font-size: calc(6rem * .4);
}

.editor h1,
.editor h2,
.editor h3,
.editor h4,
.editor h5,
.editor h6 {
  font-weight: bold;
  margin: 6rem 0 2rem;
  display: block;
}

.editor h1 {
  font-size: 6rem;
}

.editor h2 {
  font-size: calc(6rem * .8);
}

.editor h3 {
  font-size: calc(6rem * .7);
}

.editor h4 {
  font-size: calc(6rem * .6);
}

.editor h5 {
  font-size: calc(6rem * .5);
}

.editor h6 {
  font-size: calc(6rem * .4);
}

.editor ul,
.editor ol {
  margin: 4rem 0 4rem 2rem;
}

.editor ul li,
.editor ul dt,
.editor ol li,
.editor ol dt {
  margin: 1rem 0;
}

.editor dl {
  margin: 4rem 0;
}

.editor blockquote {
  display: block;
  border-width: 2px 0;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.3);
  padding: 1.5em 0 0.5em;
  margin: 1.5em 0;
  position: relative;
  color: #000;
}

.editor blockquote:before {
  content: '\201C';
  position: absolute;
  top: -3rem;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  width: 4rem;
  height: 5rem;
  font: 6em/1.08em 'PT Sans', sans-serif;
  color: #000;
  text-align: center;
  display: inline-block;
  z-index: 2;
}

.editor blockquote:after {
  content: "– " attr(cite);
  display: block;
  text-align: right;
  font-size: 0.875em;
}

.editor ul {
  list-style: disc;
}

.editor ul.galeria {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: initial;
  align-content: initial;
  flex-wrap: wrap;
  flex-direction: row;
}

.editor ul.galeria img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.editor div.video-shortcode {
  text-align: center !important;
}

.editor img, .editor figure {
  max-width: 100%;
  height: auto !important;
}

.editor figure {
  display: inline-flex;
  flex-direction: column;
}

.editor figure img {
  width: 100%;
}

.editor a {
  text-decoration: underline;
  -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-delay: 0s;
}

.editor a:hover {
  -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-delay: 0s;
  color: #000;
}

.editor figure.align-left {
  float: left;
  margin-right: 2rem;
}

.editor figure.align-right {
  float: right;
  margin-left: 2rem;
}

.editor figure.image img {
  margin: 0;
}

.editor figure.image figcaption {
  margin: 0 0 2rem 0;
  text-align: center;
  background: #eee;
  color: #333;
  font-size: calc(6rem * .5);
}

.editor .float-right {
  float: right;
  margin-left: 4rem;
  margin-top: 0rem !important;
  margin-bottom: 2rem;
}

.editor .float-left {
  float: left;
  margin-right: 4rem;
  margin-top: 0rem !important;
  margin-bottom: 2rem;
}

/*=====  End of EDITOR  ======*/
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?sfhozm");
  src: url("../fonts/icomoon.eot?sfhozm#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?sfhozm") format("truetype"), url("../fonts/icomoon.woff?sfhozm") format("woff"), url("../fonts/icomoon.svg?sfhozm#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down:before {
  content: "";
  color: #707070;
}

.icon-arrow:before {
  content: "";
  color: #f37021;
}

.icon-linkedin:before {
  content: "";
  color: #fff;
}

.icon-twitter:before {
  content: "";
  color: #fff;
}

.icon-youtube:before {
  content: "";
  color: #fff;
}

.icon-facebook:before {
  content: "";
  color: #fff;
}

.icon-instagram:before {
  content: "";
  color: #fff;
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  display: inline-flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: inline-flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  position: relative;
}

.odometer-digit-spacer {
  width: .98ch;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  line-height: 1em;
}

/* ------------------------------ body/wrapper ------------------------------ */
[data-modal-state] {
  overflow: hidden;
}

/* ---------------------------- end body/wrapper ---------------------------- */
/* -------------------------- modal base -------------------------- */
modal-group {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  z-index: 101;
  scroll-behavior: smooth;
  opacity: 0;
}

modal-group:before {
  --overlay: var(--white-1);
  content: '';
  width: 100vw;
  height: 100vh;
  display: block;
  position: fixed;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  background: var(--overlay);
  opacity: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -ms-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  transition-delay: 0s;
  z-index: 99;
}

@media only screen and (max-width: 767.98px) {
  modal-group {
    height: 100vh;
    top: 0;
  }
}

modal-group.active {
  display: flex;
  pointer-events: auto;
  opacity: 1;
  -webkit-animation: fadeIn 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -moz-animation: fadeIn 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -ms-animation: fadeIn 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -o-animation: fadeIn 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  animation: fadeIn 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
}

modal-group.active:before {
  opacity: .98;
}

modal-group.leave {
  display: flex;
  pointer-events: none;
  opacity: 0;
  -webkit-animation: fadeOut 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -moz-animation: fadeOut 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -ms-animation: fadeOut 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -o-animation: fadeOut 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  animation: fadeOut 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
}

modal-container {
  margin: auto;
  width: 100vw;
  height: 100%;
  pointer-events: none;
  -webkit-overflow-scrolling: touch;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  z-index: 100;
}

@media only screen and (min-width: 1025.1px) {
  modal-container {
    height: auto;
  }
}

modal-item {
  margin: auto;
  height: 100%;
  background-color: var(---modal-background);
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  display: none;
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}

modal-item.active {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  opacity: 1;
  pointer-events: auto;
  position: relative;
}

modal-item.leave {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  pointer-events: none;
  opacity: 0;
  position: relative;
  -webkit-animation: fadeOut 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -moz-animation: fadeOut 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -ms-animation: fadeOut 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  -o-animation: fadeOut 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
  animation: fadeOut 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s both 1;
}

btn-modal-open {
  cursor: pointer;
}

/* ------------------------------ modal-contato ----------------------------- */
@media only screen and (max-width: 1025px) {
  #modal-contato modal-item.active {
    align-items: flex-start;
    align-content: flex-start;
  }
}

@media only screen and (max-width: 1025px) {
  #modal-contato modal-item.leave {
    align-items: flex-start;
    align-content: flex-start;
  }
}

#modal-contato .section-modal-contato {
  width: 100vw;
  padding-top: 11rem;
  padding-bottom: 11rem;
}

#modal-contato .section-modal-contato .column-1 {
  position: relative;
}

#modal-contato .section-modal-contato .column-1:before {
  content: '';
  width: calc(100% + 7rem);
  height: 44.7rem;
  display: block;
  position: absolute;
  top: -3.7rem;
  right: 9.8rem;
  bottom: auto;
  left: auto;
  border: 1px solid var(--orange-1);
  border-top-right-radius: 8rem;
  transform: translateX(-4rem);
  -webkit-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -ms-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  transition-delay: 0.2s;
}

@media only screen and (max-width: 1025px) {
  #modal-contato .section-modal-contato .column-1:before {
    width: 37.6rem;
    height: 22.9rem;
    top: -3rem;
    left: -3rem;
  }
}

@media only screen and (max-width: 768px) and (max-height: 550px) and (orientation: landscape) {
  #modal-contato .section-modal-contato .column-1:before {
    width: 67.6rem;
  }
}

#modal-contato .section-modal-contato .column-1 .picture {
  position: relative;
  border-top-right-radius: 8rem;
  z-index: 2;
  box-shadow: 0 2rem 3.2rem rgba(0, 0, 0, 0.16);
}

@media only screen and (min-width: 1025.1px) {
  #modal-contato .section-modal-contato .column-1 .picture {
    width: calc(100% + 13rem);
    height: 77.9rem;
    margin-left: -13rem;
  }
}

@media only screen and (max-width: 1025px) {
  #modal-contato .section-modal-contato .column-1 .picture {
    width: calc(100% + (var(--padding-fluid) * 2));
    height: 22.9rem;
    margin-left: calc(var(--padding-fluid) * -1);
  }
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  #modal-contato .section-modal-contato .column-1 .picture {
    height: 38rem;
  }
}

@media only screen and (max-width: 768px) and (max-height: 550px) and (orientation: landscape) {
  #modal-contato .section-modal-contato .column-1 .picture {
    height: 28rem;
  }
}

#modal-contato .section-modal-contato .column-1.aos-animate:before {
  transform: translateX(0);
}

#modal-video modal-item {
  width: 100%;
}

@media only screen and (min-width: 1025.1px) {
  #modal-video modal-item {
    padding: 10rem 0;
  }
}

@media only screen and (max-width: 1025px) {
  #modal-video modal-item {
    padding: 5rem 0;
  }
}

#modal-video modal-item .container-video {
  position: relative;
}

@media only screen and (min-width: 1025.1px) {
  #modal-video modal-item .container-video {
    width: 77.4rem;
  }
}

@media only screen and (max-width: 1025px) {
  #modal-video modal-item .container-video {
    width: calc(100% - (var(--padding-fluid) * 2));
  }
}

#modal-video modal-item .container-video:before {
  content: '';
  width: 71%;
  height: 2.8rem;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  background: var(--blue-1);
  transform: translateY(calc(-100% + 1px)) scaleX(0);
  -webkit-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  -ms-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  transition-delay: 0s;
  transform-origin: right;
}

@media only screen and (max-width: 1025px) {
  #modal-video modal-item .container-video:before {
    height: 1.8rem;
  }
}

#modal-video modal-item .container-video.aos-animate:before {
  transform: translateY(calc(-100% + 1px)) scaleX(1);
  -webkit-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -ms-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  transition-delay: 0s;
}

#modal-video modal-item.leave .container-video:before {
  transform: translateY(calc(-100% + 1px)) scaleX(0) !important;
}

/* ----------------------- end of modal base ---------------------- */
/* ------------------------------ modal Iframe ------------------------------ */
.modal-container-iframe {
  background: transparent;
  height: 100vh;
  width: 156.25vh;
  max-width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
}

.modal-container-iframe .modal-iframe {
  --inner-padding: 3rem;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}

.modal-container-iframe .modal-iframe iframe {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  width: 100%;
  height: 100%;
}

btn-modal-close {
  width: 4rem !important;
  height: 4rem !important;
  color: var(--orange-1);
  text-indent: -9999px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  height: 4rem;
  width: 4rem;
  position: relative;
  background: transparent;
  border-radius: 0;
  position: fixed;
  top: 3.7rem;
  right: calc(((100vw - (116rem + var(--padding) * 2)) / 2) + .3rem);
  bottom: auto;
  left: auto;
  pointer-events: auto;
  cursor: pointer;
  z-index: 801;
}

btn-modal-close:hover {
  background: transparent;
}

btn-modal-close span {
  display: inline-block;
}

btn-modal-close:after, btn-modal-close:before {
  content: '';
  width: 100%;
  height: 2px;
  display: block;
  background-color: var(--orange-1);
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-delay: 0s;
}

btn-modal-close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

btn-modal-close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

btn-modal-close:hover:before, btn-modal-close:hover:after {
  background-color: var(--orange-1);
}

@media only screen and (max-width: 1025px) {
  btn-modal-close {
    width: 4rem !important;
    height: 4rem !important;
    top: 2.4rem;
    right: var(--padding-fluid);
  }
}

btn-modal-close:after, btn-modal-close:before {
  height: .2rem;
}

btn-modal-open {
  cursor: pointer;
}

/* ------------------------------ modal iframe ------------------------------ */
/* ------------------------------- modal image ------------------------------ */
.modal-container-image {
  background: transparent;
  height: 100vh;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
}

.modal-container-image .modal-image {
  --inner-padding: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  position: relative;
  height: 100%;
}

.modal-container-image .modal-image img,
.modal-container-image .modal-image video {
  -webkit-animation: fadeInUp 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s both 1;
  -moz-animation: fadeInUp 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s both 1;
  -ms-animation: fadeInUp 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s both 1;
  -o-animation: fadeInUp 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s both 1;
  animation: fadeInUp 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s both 1;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ----------------------------------- SECTIONS ---------------------------------- */
.section-intro {
  padding-top: var(--header-height);
}

.section-intro .container {
  position: relative;
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  .section-intro .container h1 {
    max-width: 42rem;
    width: 100%;
  }
}

@media only screen and (min-width: 1025.1px) {
  .section-intro .container .picture {
    width: 100%;
    height: 45.6rem;
  }
}

@media only screen and (max-width: 1025px) {
  .section-intro .container .picture {
    margin-left: calc(var(--padding-fluid) * -1);
  }
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  .section-intro .container .picture {
    width: 65rem;
    height: 42rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .section-intro .container .picture {
    width: calc(100% + 1px + (var(--padding-fluid) * 2));
    height: 32rem;
    border-bottom-right-radius: 0;
    border-top-right-radius: 8rem;
  }
}

.section-intro .container .bg-lines {
  position: absolute;
  top: -40rem;
  right: -107rem;
  bottom: auto;
  left: auto;
  width: 146rem;
}

@media only screen and (max-width: 1025px) {
  .section-intro .container .bg-lines {
    top: 20rem;
    right: -29.8rem;
    width: 64rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .section-intro .container .bg-lines {
    top: 22rem;
    right: -28.8rem;
    width: 56rem;
  }
}

.section-praticidade .column-1 .container-img {
  overflow: visible;
}

@media only screen and (min-width: 1025.1px) {
  .section-praticidade .column-1 .container-img {
    width: calc(100% + var(--padding) + 23rem);
    height: 47.3rem;
    margin-left: calc(-23rem - var(--padding));
    margin-top: -10rem;
  }
}

@media only screen and (max-width: 1025px) {
  .section-praticidade .column-1 .container-img {
    width: calc(100% + 1px + (var(--padding-fluid) * 2));
    height: 40rem;
    margin-left: calc(var(--padding-fluid) * -1);
    background: var(--orange-1);
  }
}

@media only screen and (max-width: 767.98px) {
  .section-praticidade .column-1 .container-img {
    height: 32rem;
  }
}

.section-praticidade .column-2 {
  position: relative;
}

@media only screen and (min-width: 1025.1px) {
  .section-praticidade .column-2 h2 {
    max-width: 48rem;
    width: 100%;
  }
}

.section-praticidade .column-2:before {
  content: '';
  width: calc(100% + 18.8rem + ((100vw - (116rem + var(--padding) * 2)) / 2));
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: -18.8rem;
  background: var(--orange-1);
}

@media only screen and (min-width: 1025.1px) {
  .section-praticidade .column-2:before {
    border-bottom-left-radius: 8rem;
  }
}

@media only screen and (max-width: 1025px) {
  .section-praticidade .column-2:before {
    width: calc(100% + (var(--padding-fluid) * 2));
    left: calc(var(--padding-fluid) * -1);
    border-bottom-right-radius: 8rem;
  }
}

@media only screen and (max-width: 1025px) {
  .section-vantagens .container {
    overflow: hidden;
  }
}

.section-vantagens .column-1 {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
}

@media only screen and (min-width: 1025.1px) {
  .section-vantagens .column-1 h2 {
    max-width: 42rem;
    width: 100%;
  }
}

.section-vantagens .column-1 .container-img {
  position: absolute;
  top: -8rem;
  right: auto;
  bottom: auto;
  left: -21.3rem;
  width: 89.9rem;
}

@media only screen and (max-width: 1025px) {
  .section-vantagens .column-1 .container-img {
    top: auto;
    bottom: -10rem;
    left: -21.3rem;
    width: 79.9rem;
  }
}

.section-vantagens .column-2 {
  position: relative;
}

.section-vantagens .column-2 .container-video {
  position: relative;
  z-index: 10;
  overflow: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -ms-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition-delay: 0s;
}

@media only screen and (min-width: 1025.1px) {
  .section-vantagens .column-2 .container-video {
    height: 44.7rem;
  }
}

@media only screen and (max-width: 1025px) {
  .section-vantagens .column-2 .container-video {
    width: calc(100% + 1px + (var(--padding-fluid) * 2));
    height: 46rem;
    margin-left: calc(var(--padding-fluid) * -1);
  }
}

@media only screen and (max-width: 767.98px) {
  .section-vantagens .column-2 .container-video {
    height: 30rem;
  }
}

@media only screen and (max-width: 768px) and (max-height: 550px) and (orientation: landscape) {
  .section-vantagens .column-2 .container-video {
    height: 46rem;
  }
}

.section-vantagens .column-2 .container-video:before {
  content: '';
  width: 9.6rem;
  height: 9.6rem;
  display: block;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  z-index: 2;
  pointer-events: none;
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -ms-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition-delay: 0s;
}

@media only screen and (min-width: 1025.1px) {
  .section-vantagens .column-2 .container-video:before {
    background: url(../images/play.svg) no-repeat;
    background-size: contain;
  }
}

@media only screen and (max-width: 1025px) {
  .section-vantagens .column-2 .container-video:before {
    background: url(../images/play-mobile.svg) no-repeat;
    background-size: contain;
  }
}

.section-vantagens .column-2 .container-video img {
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -ms-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition-delay: 0s;
}

.section-vantagens .column-2 .container-video:hover:before {
  transform: translate(-50%, -50%) scale(1.1);
}

.section-vantagens .column-2 .container-video:hover img {
  transform: scale(1.05);
  filter: blur(0.1rem);
}

.section-vantagens .column-2 .bg-line {
  position: absolute;
  top: -12.7rem;
  right: auto;
  bottom: auto;
  left: 27.9rem;
  width: 76.9rem;
}

@media only screen and (max-width: 1025px) {
  .section-vantagens .column-2 .bg-line {
    left: -11.1rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .section-vantagens .column-2 .bg-line {
    width: 56.9rem;
  }
}

.section-ganhos .list-ganhos {
  justify-content: center;
}

.section-ganhos .list-ganhos li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .section-ganhos .list-ganhos li {
    margin-bottom: 5rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .section-ganhos .list-ganhos li:not(:nth-last-child(1)) {
    margin-bottom: 5rem;
  }
}

.section-ganhos .list-ganhos li .container-img {
  width: 8.3rem;
  height: 7.6rem;
  margin-bottom: 1.5rem;
}

.section-ganhos .list-ganhos li h3,
.section-ganhos .list-ganhos li p {
  text-align: center;
}

.section-ganhos .list-ganhos li h3 {
  font-weight: 600;
}

.section-ganhos .list-ganhos li p {
  max-width: 20.9rem;
  width: 100%;
  font-style: italic;
}

.section-ganhos .list-ganhos.aos-animate li {
  -webkit-animation: fadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.2s both 1;
  -moz-animation: fadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.2s both 1;
  -ms-animation: fadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.2s both 1;
  -o-animation: fadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.2s both 1;
  animation: fadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.2s both 1;
}

.section-ganhos .list-ganhos.aos-animate li:nth-child(2) {
  -webkit-animation-delay: 0.24s;
          animation-delay: 0.24s;
}

.section-ganhos .list-ganhos.aos-animate li:nth-child(3) {
  -webkit-animation-delay: 0.26s;
          animation-delay: 0.26s;
}

.section-ganhos .list-ganhos.aos-animate li:nth-child(4) {
  -webkit-animation-delay: 0.28s;
          animation-delay: 0.28s;
}

.section-ganhos .list-ganhos.aos-animate li:nth-child(5) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.section-ganhos .list-ganhos.aos-animate li:nth-child(6) {
  -webkit-animation-delay: 0.32s;
          animation-delay: 0.32s;
}

.section-ganhos .list-ganhos.aos-animate li:nth-child(7) {
  -webkit-animation-delay: 0.34s;
          animation-delay: 0.34s;
}

.section-ganhos .list-ganhos.aos-animate li:nth-child(8) {
  -webkit-animation-delay: 0.36s;
          animation-delay: 0.36s;
}

.section-ganhos .list-ganhos.aos-animate li:nth-child(9) {
  -webkit-animation-delay: 0.38s;
          animation-delay: 0.38s;
}

.section-ganhos .list-ganhos.aos-animate li:nth-child(10) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.section-ganhos .list-ganhos.aos-animate li:nth-child(11) {
  -webkit-animation-delay: 0.42s;
          animation-delay: 0.42s;
}

.section-ganhos .list-ganhos.aos-animate li:nth-child(12) {
  -webkit-animation-delay: 0.44s;
          animation-delay: 0.44s;
}

.section-ganhos .list-ganhos.aos-animate li:nth-child(13) {
  -webkit-animation-delay: 0.46s;
          animation-delay: 0.46s;
}

.section-ganhos .list-ganhos.aos-animate li:nth-child(14) {
  -webkit-animation-delay: 0.48s;
          animation-delay: 0.48s;
}

.section-ganhos .list-ganhos.aos-animate li:nth-child(15) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.section-ganhos .list-ganhos.aos-animate li:nth-child(16) {
  -webkit-animation-delay: 0.52s;
          animation-delay: 0.52s;
}

.section-ganhos .list-ganhos.aos-animate li:nth-child(17) {
  -webkit-animation-delay: 0.54s;
          animation-delay: 0.54s;
}

.section-ganhos .list-ganhos.aos-animate li:nth-child(18) {
  -webkit-animation-delay: 0.56s;
          animation-delay: 0.56s;
}

.section-ganhos .list-ganhos.aos-animate li:nth-child(19) {
  -webkit-animation-delay: 0.58s;
          animation-delay: 0.58s;
}

.section-pix-automatizada .column-1 {
  position: relative;
}

.section-pix-automatizada .column-1 .picture {
  width: 60.8rem;
  filter: drop-shadow(0 2rem 3.2rem rgba(0, 0, 0, 0.16));
  -webkit-filter: drop-shadow(0 2rem 3.2rem rgba(0, 0, 0, 0.16));
  will-change: transform;
}

@media only screen and (max-width: 1025px) {
  .section-pix-automatizada .column-1 .picture {
    position: relative;
    z-index: 2;
    overflow: visible;
  }
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  .section-pix-automatizada .column-1 .picture {
    width: 56rem;
    margin: auto;
  }
}

@media only screen and (max-width: 767.98px) {
  .section-pix-automatizada .column-1 .picture {
    width: calc(100% + (var(--padding)) * 2);
    margin-left: calc(var(--padding) * -1);
  }
}

.section-pix-automatizada .column-1 .picture.aos-animate {
  -webkit-animation: scale-pop-out2 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.2s both 1;
  -moz-animation: scale-pop-out2 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.2s both 1;
  -ms-animation: scale-pop-out2 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.2s both 1;
  -o-animation: scale-pop-out2 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.2s both 1;
  animation: scale-pop-out2 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.2s both 1;
}

.section-pix-automatizada .column-1 .bg-line {
  position: absolute;
  top: -3.3rem;
  right: auto;
  bottom: auto;
  left: -58.8rem;
  width: 82rem;
}

@media only screen and (max-width: 1025px) {
  .section-pix-automatizada .column-1 .bg-line {
    top: 1.7rem;
    left: -9.8rem;
    width: 51rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .section-pix-automatizada .column-1 .bg-line {
    width: 36rem;
  }
}

@media only screen and (max-width: 1025px) {
  .section-pix-automatizada .column-2 h2 {
    max-width: 57rem;
    width: 100%;
  }
}

.section-escolher .column-2 {
  position: relative;
}

.section-escolher .column-2 .bg-line {
  width: calc(100% + 1rem - (var(--padding) * 2));
  height: 44.7rem;
  display: block;
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 13.4rem;
  border: 1px solid var(--orange-1);
  border-top-left-radius: 8rem;
}

@media only screen and (max-width: 1025px) {
  .section-escolher .column-2 .bg-line {
    display: none;
  }
}

@media only screen and (min-width: 1025.1px) {
  .section-escolher .column-2 .picture {
    height: 44.9rem;
  }
}

@media only screen and (max-width: 1025px) {
  .section-escolher .column-2 .picture {
    width: calc(100% + 1px + (var(--padding-fluid) * 2));
    height: 40rem;
    margin-left: calc(var(--padding-fluid) * -1);
    border-bottom-right-radius: 8rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .section-escolher .column-2 .picture {
    height: 32rem;
  }
}

.section-escolher .list-highlight li {
  position: relative;
}

@media only screen and (max-width: 1025px) {
  .section-escolher .list-highlight li {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: row;
  }
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  .section-escolher .list-highlight li:not(:nth-last-child(1)):not(:nth-last-child(2)) {
    margin-bottom: 18rem;
  }
}

@media only screen and (max-width: 1025px) {
  .section-escolher .list-highlight li .contend {
    display: inline-block;
  }
}

.section-escolher .list-highlight li h3 .number {
  height: 7rem;
  overflow: hidden;
}

.section-escolher .list-highlight li h3 .number .odometer-value {
  text-align: center;
}

.section-escolher .list-highlight li h3 .number .odometer-last-value {
  width: 100%;
}

.section-escolher .list-highlight li h3 > span {
  display: block;
}

.section-escolher .list-highlight li h3 .text-orange {
  color: var(--orange-1);
}

@media only screen and (max-width: 1025px) {
  .section-escolher .list-highlight li h3 .text-orange {
    font-size: 4.8rem;
  }
}

.section-escolher .list-highlight li h3 .text-blue {
  color: var(--blue-1);
}

@media only screen and (max-width: 1025px) {
  .section-escolher .list-highlight li h3 .text-blue {
    font-size: 3rem;
  }
}

.section-escolher .list-highlight li .content {
  position: relative;
}

.section-escolher .list-highlight li .bg-form {
  position: absolute;
  top: var(--form-top);
  right: auto;
  bottom: auto;
  left: var(--form-left);
  width: var(--form-width);
  z-index: 1;
  transform: scale(0.8);
  opacity: 0;
  transition: opacity .5s ease-in-out, transform .5s ease-in-out .2s;
  -webkit-transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-delay: 0s;
}

.section-escolher .list-highlight li span {
  position: relative;
  z-index: 2;
}

.section-escolher .list-highlight li.item-1 {
  --form-top: -5.1rem;
  --form-left: -0.3rem;
  --form-width: 24.9rem;
}

@media only screen and (max-width: 767.98px) {
  .section-escolher .list-highlight li.item-1 {
    margin-bottom: 17rem;
  }
}

@media only screen and (min-width: 1025.1px) {
  .section-escolher .list-highlight li.item-1 h3 {
    margin-left: .5rem;
  }
}

@media only screen and (max-width: 1025px) {
  .section-escolher .list-highlight li.item-1 h3 {
    margin-left: 2rem;
  }
}

.section-escolher .list-highlight li.item-1 .text-orange {
  margin-top: -1.5rem;
}

.section-escolher .list-highlight li.item-1 .text-blue {
  margin-left: 3.5rem;
  margin-top: -1.5rem;
}

.section-escolher .list-highlight li.item-2 {
  --form-top: -4.5rem;
  --form-left: -0.1rem;
  --form-width: 26.9rem;
}

@media only screen and (max-width: 767.98px) {
  .section-escolher .list-highlight li.item-2 {
    margin-bottom: 16rem;
  }
}

@media only screen and (max-width: 1025px) {
  .section-escolher .list-highlight li.item-2 .content {
    padding-right: 5rem;
  }
}

.section-escolher .list-highlight li.item-2 h3 {
  margin-left: 1.5rem;
}

@media only screen and (max-width: 1025px) {
  .section-escolher .list-highlight li.item-2 h3 {
    margin-left: 1rem;
  }
}

.section-escolher .list-highlight li.item-2 .text-orange {
  margin-top: -1.5rem;
}

.section-escolher .list-highlight li.item-2 .text-blue {
  margin-top: -1.2rem;
  margin-left: 6rem;
  font-size: 3.7rem;
}

.section-escolher .list-highlight li.item-3 {
  --form-top: -4.9rem;
  --form-left: 0.2rem;
  --form-width: 27.5rem;
}

@media only screen and (max-width: 767.98px) {
  .section-escolher .list-highlight li.item-3 {
    margin-bottom: 13rem;
  }
}

@media only screen and (max-width: 1025px) {
  .section-escolher .list-highlight li.item-3 .content {
    padding-right: 5rem;
  }
}

@media only screen and (min-width: 1025.1px) {
  .section-escolher .list-highlight li.item-3 h3 {
    margin-left: 3rem;
  }
}

@media only screen and (max-width: 1025px) {
  .section-escolher .list-highlight li.item-3 h3 {
    margin-left: 3.5rem;
  }
}

.section-escolher .list-highlight li.item-3 .text-orange {
  margin-top: -1.5rem;
}

.section-escolher .list-highlight li.item-3 .text-blue {
  margin-top: -0.9rem;
}

.section-escolher .list-highlight li.item-3 .text-gray-2 {
  margin-left: 3rem;
}

.section-escolher .list-highlight li.item-4 {
  --form-top: -2.6rem;
  --form-left: 1.3rem;
  --form-width: 28.4rem;
}

@media only screen and (max-width: 1025px) {
  .section-escolher .list-highlight li.item-4 .content {
    padding-right: 5rem;
  }
}

@media only screen and (min-width: 1025.1px) {
  .section-escolher .list-highlight li.item-4 h3 {
    margin-left: 3.5rem;
    margin-top: -1.7rem;
  }
}

@media only screen and (max-width: 1025px) {
  .section-escolher .list-highlight li.item-4 h3 {
    margin-left: 3.5rem;
  }
}

.section-escolher .list-highlight li.item-4 .pix-logo {
  position: relative;
  width: 18.4rem;
  margin-top: .5rem;
  z-index: 2;
}

.section-escolher .list-highlight li.item-4 .text-blue {
  margin-left: 4rem;
  margin-top: -0.3rem;
}

.section-escolher .list-highlight.aos-animate li .bg-form {
  transform: scale(1);
  opacity: 1;
}

.section-escolher .list-highlight.aos-animate li .text-gray-1,
.section-escolher .list-highlight.aos-animate li .text-orange,
.section-escolher .list-highlight.aos-animate li .pix-logo {
  -webkit-animation: fadeIn 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.3s both 1;
  -moz-animation: fadeIn 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.3s both 1;
  -ms-animation: fadeIn 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.3s both 1;
  -o-animation: fadeIn 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.3s both 1;
  animation: fadeIn 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.3s both 1;
}

.section-escolher .list-highlight.aos-animate li .text-blue {
  -webkit-animation: fadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.3s both 1;
  -moz-animation: fadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.3s both 1;
  -ms-animation: fadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.3s both 1;
  -o-animation: fadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.3s both 1;
  animation: fadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.3s both 1;
}

.section-escolher .list-highlight.aos-animate li .text-gray-2 {
  -webkit-animation: fadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.4s both 1;
  -moz-animation: fadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.4s both 1;
  -ms-animation: fadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.4s both 1;
  -o-animation: fadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.4s both 1;
  animation: fadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.4s both 1;
}

.section-qualidade-certificada {
  position: relative;
}

@media only screen and (min-width: 1025.1px) {
  .section-qualidade-certificada:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    background-image: linear-gradient(0deg, var(--blue-1) 0%, var(--blue-2) 100%);
    z-index: 2;
  }
}

@media only screen and (max-width: 1025px) {
  .section-qualidade-certificada .container {
    background-image: linear-gradient(0deg, var(--blue-1) 0%, var(--blue-2) 100%);
  }
}

.section-qualidade-certificada .column-2 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
}

@media only screen and (max-width: 1025px) {
  .section-qualidade-certificada .column-2 .list-qualidade-certificada {
    flex-wrap: wrap;
  }
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  .section-qualidade-certificada .column-2 .list-qualidade-certificada li {
    width: 50%;
  }
}

@media only screen and (max-width: 767.98px) {
  .section-qualidade-certificada .column-2 .list-qualidade-certificada li {
    width: 100%;
  }
}

@media only screen and (min-width: 1025.1px) {
  .section-qualidade-certificada .column-2 .list-qualidade-certificada li:not(:nth-last-child(1)) {
    margin-right: 5.5rem;
  }
}

@media only screen and (max-width: 1025px) {
  .section-qualidade-certificada .column-2 .list-qualidade-certificada li:not(:nth-last-child(1)) {
    margin-bottom: 5.5rem;
  }
}

@media only screen and (min-width: 1025.1px) {
  .section-qualidade-certificada .column-2 .list-qualidade-certificada li .container-img {
    height: 9.9rem;
  }
}

@media only screen and (max-width: 1025px) {
  .section-qualidade-certificada .column-2 .list-qualidade-certificada li .container-img {
    height: 8.9rem;
  }
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada li .container-img img {
  width: auto;
  margin: 0 auto;
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada li h3 {
  color: var(--white-1);
  text-align: center;
}

@media only screen and (min-width: 1025.1px) {
  .section-qualidade-certificada .column-2 .list-qualidade-certificada li h3 {
    max-width: 21rem;
    width: 100%;
    margin-top: 2.8rem;
  }
}

@media only screen and (max-width: 1025px) {
  .section-qualidade-certificada .column-2 .list-qualidade-certificada li h3 {
    margin-top: 2rem;
  }
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada.aos-animate li {
  -webkit-animation: fadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.2s both 1;
  -moz-animation: fadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.2s both 1;
  -ms-animation: fadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.2s both 1;
  -o-animation: fadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.2s both 1;
  animation: fadeInUp 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.2s both 1;
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada.aos-animate li:nth-child(2) {
  -webkit-animation-delay: 0.24s;
          animation-delay: 0.24s;
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada.aos-animate li:nth-child(3) {
  -webkit-animation-delay: 0.26s;
          animation-delay: 0.26s;
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada.aos-animate li:nth-child(4) {
  -webkit-animation-delay: 0.28s;
          animation-delay: 0.28s;
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada.aos-animate li:nth-child(5) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada.aos-animate li:nth-child(6) {
  -webkit-animation-delay: 0.32s;
          animation-delay: 0.32s;
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada.aos-animate li:nth-child(7) {
  -webkit-animation-delay: 0.34s;
          animation-delay: 0.34s;
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada.aos-animate li:nth-child(8) {
  -webkit-animation-delay: 0.36s;
          animation-delay: 0.36s;
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada.aos-animate li:nth-child(9) {
  -webkit-animation-delay: 0.38s;
          animation-delay: 0.38s;
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada.aos-animate li:nth-child(10) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada.aos-animate li:nth-child(11) {
  -webkit-animation-delay: 0.42s;
          animation-delay: 0.42s;
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada.aos-animate li:nth-child(12) {
  -webkit-animation-delay: 0.44s;
          animation-delay: 0.44s;
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada.aos-animate li:nth-child(13) {
  -webkit-animation-delay: 0.46s;
          animation-delay: 0.46s;
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada.aos-animate li:nth-child(14) {
  -webkit-animation-delay: 0.48s;
          animation-delay: 0.48s;
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada.aos-animate li:nth-child(15) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada.aos-animate li:nth-child(16) {
  -webkit-animation-delay: 0.52s;
          animation-delay: 0.52s;
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada.aos-animate li:nth-child(17) {
  -webkit-animation-delay: 0.54s;
          animation-delay: 0.54s;
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada.aos-animate li:nth-child(18) {
  -webkit-animation-delay: 0.56s;
          animation-delay: 0.56s;
}

.section-qualidade-certificada .column-2 .list-qualidade-certificada.aos-animate li:nth-child(19) {
  -webkit-animation-delay: 0.58s;
          animation-delay: 0.58s;
}

.section-qualidade-certificada .bg-line {
  position: absolute;
  top: -10rem;
  right: auto;
  bottom: auto;
  left: -78.4rem;
  width: 136rem;
}

@media only screen and (max-width: 1025px) {
  .section-qualidade-certificada .bg-line {
    width: 83.6rem;
    top: auto;
    bottom: 0;
    left: -25rem;
  }
}

@media only screen and (min-width: 1025.1px) {
  .section-comecar .column-1 .container-img {
    width: 100%;
    height: 40.5rem;
  }
}

@media only screen and (max-width: 1025px) {
  .section-comecar .column-1 .container-img {
    width: calc(100% + 1px + (var(--padding-fluid) * 2));
    margin-left: calc(var(--padding-fluid) * -1);
    height: 40rem;
  }
}

@media only screen and (max-width: 767.98px) {
  .section-comecar .column-1 .container-img {
    height: 32rem;
  }
}

.section-comecar .column-1 .container-img img {
  -o-object-position: center;
     object-position: center;
}

@media only screen and (min-width: 1025.1px) {
  .section-conversar-desenvolvedor .column-1 h2 {
    width: 60rem;
  }
}

.section-conversar-desenvolvedor .column-2 .container-svg {
  width: 100%;
  display: flex;
}

@media only screen and (min-width: 767.98px) and (max-width: 1025px) {
  .section-conversar-desenvolvedor .column-2 .container-svg {
    width: 50rem;
    margin: 0 auto;
  }
}

.section-conversar-desenvolvedor .column-2 .container-svg svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.section-conversar-desenvolvedor .column-2 .container-svg.aos-animate svg #discord-balloon {
  -webkit-animation: scale-pop-out 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s both 1;
  -moz-animation: scale-pop-out 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s both 1;
  -ms-animation: scale-pop-out 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s both 1;
  -o-animation: scale-pop-out 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s both 1;
  animation: scale-pop-out 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s both 1;
}

.section-conversar-desenvolvedor .column-2 .container-svg.aos-animate svg #question-mark-balloon {
  -webkit-animation: scale-pop-out 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.65s both 1;
  -moz-animation: scale-pop-out 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.65s both 1;
  -ms-animation: scale-pop-out 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.65s both 1;
  -o-animation: scale-pop-out 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.65s both 1;
  animation: scale-pop-out 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.65s both 1;
}

.section-conversar-desenvolvedor .column-2 .container-svg.aos-animate svg #exclamation-balloon {
  -webkit-animation: scale-pop-out 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.75s both 1;
  -moz-animation: scale-pop-out 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.75s both 1;
  -ms-animation: scale-pop-out 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.75s both 1;
  -o-animation: scale-pop-out 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.75s both 1;
  animation: scale-pop-out 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.75s both 1;
}

.section-conversar-desenvolvedor .column-2 .container-svg.aos-animate svg #laptop {
  -webkit-animation: reveal-left 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.3s both 1;
  -moz-animation: reveal-left 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.3s both 1;
  -ms-animation: reveal-left 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.3s both 1;
  -o-animation: reveal-left 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.3s both 1;
  animation: reveal-left 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.3s both 1;
}

.section-conversar-desenvolvedor .column-2 .container-svg.aos-animate svg #tea-cup,
.section-conversar-desenvolvedor .column-2 .container-svg.aos-animate svg #vase {
  -webkit-animation: fadeIn 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.4s both 1;
  -moz-animation: fadeIn 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.4s both 1;
  -ms-animation: fadeIn 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.4s both 1;
  -o-animation: fadeIn 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.4s both 1;
  animation: fadeIn 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.4s both 1;
}

.section-conversar-desenvolvedor .column-2 .container-svg.aos-animate svg #form-bg {
  -webkit-animation: scale-pop-out 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.3s both 1;
  -moz-animation: scale-pop-out 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.3s both 1;
  -ms-animation: scale-pop-out 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.3s both 1;
  -o-animation: scale-pop-out 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.3s both 1;
  animation: scale-pop-out 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.3s both 1;
}

.section-duvidas .list-accordion li {
  margin-bottom: 1.3rem;
}

.section-duvidas .list-accordion li .accordion-header {
  position: relative;
  padding: 2.3rem 10rem 2.2rem 3.5rem;
  background: var(--white-1);
  box-shadow: 0 0.2rem 0.3rem rgba(0, 0, 0, 0.16);
  cursor: pointer;
  -webkit-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  -ms-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  transition-delay: 0s;
}

@media only screen and (max-width: 1025px) {
  .section-duvidas .list-accordion li .accordion-header {
    padding: 1.5rem 4.2rem 1.5rem 2rem;
  }
}

.section-duvidas .list-accordion li .accordion-header i {
  position: absolute;
  top: 50%;
  right: 4rem;
  bottom: auto;
  left: auto;
  font-size: 1.3rem;
  transform: translateY(-50%);
  -webkit-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -ms-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  transition-delay: 0.1s;
}

@media only screen and (max-width: 1025px) {
  .section-duvidas .list-accordion li .accordion-header i {
    right: 1.5rem;
    font-size: .9rem;
  }
}

.section-duvidas .list-accordion li .accordion-header i:before {
  -webkit-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -ms-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  transition-delay: 0.1s;
}

.section-duvidas .list-accordion li .accordion-header:hover {
  background: rgba(219, 209, 209, 0.1);
}

.section-duvidas .list-accordion li .accordion-content {
  max-height: 0;
  transition: max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;
  overflow: hidden;
  width: calc(100% + 1rem);
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-left: -.5rem;
}

.section-duvidas .list-accordion li .accordion-content .content {
  background: var(--white-1);
  padding: 2.5rem 3.5rem;
  margin-top: 1.3rem;
  margin-bottom: 0.7rem;
  box-shadow: 0 0.2rem 0.3rem rgba(0, 0, 0, 0.16);
}

@media only screen and (max-width: 1025px) {
  .section-duvidas .list-accordion li .accordion-content .content {
    padding: 2.5rem 2rem;
  }
}

.section-duvidas .list-accordion li .accordion-content .content .container-text > :first-child {
  margin-top: 0;
}

.section-duvidas .list-accordion li .accordion-content .content .container-text > :last-child {
  margin-bottom: 0;
}

.section-duvidas .list-accordion li .accordion-content .content .container-text p {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.section-duvidas .list-accordion li .accordion-content .content .container-text a {
  display: block;
  color: var(--blue-1);
  text-decoration: underline;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.section-duvidas .list-accordion li.active .accordion-header i {
  transform: translateY(-50%) rotate(180deg);
  -webkit-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -ms-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  transition-delay: 0s;
}

.section-duvidas .list-accordion li.active .accordion-header i:before {
  color: var(--blue-1);
  -webkit-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -ms-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  transition-delay: 0s;
}

.section-duvidas .list-accordion li.active .accordion-content {
  max-height: 9999rem;
  transition-timing-function: cubic-bezier(0.5, 0, 1, 0);
  transition-delay: 0s;
}


h2{
  font-size: 20px;
  margin: 20px 0;
}
ul li{
  padding:4px 0;
  width: 100%;
}
ul li a{
  font-size:16px;
  color: var(--color, #666);
}

.d-none{ display: none;}

.accordion ul{ padding-left:20px;
  list-style: circle;

}

/* purgecss end ignore */

