:root {
  --plyr-color-main: #F25653;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: proxima-nova, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
}

main {
  overflow: hidden;
  margin-top: 2%;
}

main .wall {
  position: relative;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 0;
  height: 820px;
  width: 96%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

header{
  background-image: url(../img/serra-header.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: black;
  padding-bottom: 40px;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);

}

body#obrigado header{
  background-image: url(../img/obrigado-header.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

#form-ebook{
  background: white;
  padding: 24px;
  border-radius: 12px;
  box-shadow: 0px 4px 20px rgb(0 0 0 / 25%);
}

main img.hero-img {
  position: absolute;
  top: 0;
}

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #F25653;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}

.text-gray{
  color: #393939 !important;
}

.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  transition: opacity .3s;
}

.layer1,
.layer2,
.layer3,
.layer4,
.layer5,
.layer6,
.layer7,
.layer8 {
  position: fixed;
  width: 100%;
  transition: all .15s linear;
}

.layer1 {
  z-index: 3;
}

.layer2 {
  z-index: 2;
}

.layer3 {
  z-index: 1;
}

.square-6 {
  width: 180px;
  height: 180px;
  background: #E7AC44;
  left: -6%;
  top: -80px;
}

.square-7 {
  width: 240px;
  height: 240px;
  background: #2A649F;
  right: -64px;
  top: -64px;
  z-index: 1;
}

.square-9 {
  width: 88px;
  height: 88px;
  background: #E7AC44;
  right: 25%;
  top: -30px;
  z-index: 1;
}


/* ---------------- */
.parallax {
  margin-top: -500px;
  height: 600px;
  overflow: hidden;
}

.parallax .square {
  position: absolute;
  z-index: 1;
  width: 100px;
  height: 100px;
}

.parallax .square.small {
  position: absolute;
  z-index: 1;
  width: 70px;
  height: 70px;
}

.parallax .square.tiny {
  position: absolute;
  z-index: 1;
  width: 50px;
  height: 50px;
}

/* ---------------- */


/* ---------------- */
.square-m {
  position: absolute;
  transition: cubic-bezier(.25, .46, .45, .94) 150ms;
}

.square-1 {
  width: 92px;
  height: 92px;
  background: #6A2E3D;
  top: -3%;
  margin-left: -5%;
  margin-top: -6%;

}

.square-2 {
  width: 50px;
  height: 50px;
  background: #6DCEED;
  left: 75vw;
  top: 65vh;
}

.square-3 {
  width: 50px;
  height: 50px;
  background: #F25653;
  left: 75vw;
  top: 5vh;
}

.square-4 {
  width: 40px;
  height: 40px;
  background: #E7AC44;
  left: 81.5vw;
  top: 0px;
  margin-top: 20vh;
}

.square-5 {
  width: 50px;
  height: 50px;
  background: #2A649F;
  left: -3%;
  top: 25vh;
  z-index: -1
}

.card {
  transform: rotateX(0) rotateY(0);
  transform-style: preserve-3d;
  transition-duration: 0.1s;
  transition-timing-function: ease !important;
  will-change: tranform;
}


#rd-column-l930lms6>div,
#rd-section-l930lms0 {
  background: transparent !important;
}

#rd-form-ldonqbx5 .bricks-form__input {
  border-color: #d1d1d1 !important;
  height: 64px !important;
  padding: 16px !important;
}

#rd-form-l930lms7 .bricks-form__field {
  margin-bottom: 16px !important;
}

button#rd-button-l930lmsa {
  border: none !important;
}

#rd-form-l930lms7 .bricks-form__input:not(textarea):focus-visible {
  outline: none !important;
}

#rdstation-bricks-embeddable-form-bricks-component-e1Lepouy8knORv767jgxZA .bricks-form__submit {
  width: unset !important;
}

#rd-form-l930lms7 .bricks-form__submit {
  display: inline-block !important
}

#rd-column-l930lms6>div {
  padding: 0 !important;
}

/* ---------------- */

#hero-content {
  position: absolute;
  transform: translateY(120px);
  left: 0;
  right: 0;
}

.sec.promo h4 {
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: .04em;
  color: #393939;
  margin: 0;
}

.sec.s1 {
  padding-bottom: 0;
}

.sec.promo h2 {
  font-family: puffin-display, sans-serif;
  font-weight: 500 !important;
  width: 80%;
  font-size: 36px;
  line-height: 120%;
  letter-spacing: .02em;
  color: white;
  margin: 24px 0;
}

#header .sec.promo h2{
  text-shadow: 0px 1px 2px rgb(0 0 0 / 33%);
}

#header .sec.promo p{
  text-shadow: 0px 1px 2px rgb(0 0 0 / 33%);
}

.moment-cta h4{
  font-family: puffin-display, sans-serif;
  font-weight: 500 !important;
}

.sec.promo p {
  width: 80%;
  line-height: 26px;
  color: white;
}

#hero-content img.hc {
  display: block;
  margin: auto;
  left: 0;
  right: 0;
  text-align: center;
}

.sec img.hc {
  max-height: 600px;
  filter: drop-shadow(40px 40px 40px rgba(0, 0, 0, .1));
}

#hero-content :is(h2, h3) {
  text-align: center;
  color: white;
}

#hero-content h3 {
  margin-bottom: 64px;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  letter-spacing: .05em;
}

#hero-content h2 {
  margin-top: 48px;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  letter-spacing: .05em;
}

#video-container {
  margin-top: -240px;
}

main img.arrow {
  position: absolute;
  transition: all 215ms;
  bottom: 80px;
  right: 100px;
}

main img.arrow:hover {
  bottom: 70px;
}

.sec {
  padding: 80px 0 100px;
}

.sec p {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 1px;
}

.sec h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 2px;
}

#partners h2 {
  margin-bottom: 64px;
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: .04em;
  color: #393939;
}

#weare {
  position: relative;
  background-size: cover;
  background-position: center right;
}

#weare :is(h3, h4, h5, p) {
  color: white;
}

#weare ul li {
  list-style: none;
  padding: 8px;
  transition: ease-in-out 150ms;
}

#weare ul li:hover{
  border-radius: 4px;
  background-color: #00000050;
}

:is(#weare, .promo, .sec) p{
  font-weight: 300 !important;
}

#weare :is(ul, li, p, h5) {
  margin: 0;
  padding: 0;
}

#weare h3 {
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: .04em;
  margin-bottom: 32px;
}

#weare p {
  font-weight: 400;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 1px;
}

#weare li h5 {
  font-weight: 700;
  font-size: 18px;
  line-height: 109%;
  letter-spacing: .04em;
  text-transform: uppercase;
}

#weare ul div {
  padding: 4px;
}

#weare h4 {
  font-weight: 500;
  font-size: 24px;
  line-height: 105.6%;
  letter-spacing: .02em;
}

#weare ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 32px 24px;
  margin: 56px 0;
}

#app,
#follow {
  display: flex;
  text-decoration: none;
  margin-top: 32px;
  grid-gap: 16px;
}

#follow h5 {
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  letter-spacing: .05em;
  color: #000000;
  align-self: center;
  margin-bottom: 0;
}

#top,
#top img {
  margin: auto;
}

#top img {
  padding: 40px;
  display: block;
}

#hand {
  position: absolute;
  bottom: 0;
  right: 0;
}

#hand img {
  max-width: 50vw;
}

footer .social img {
  width: 24px;
  height: auto;
  fill: white;
  color: white;
}

footer .social a {
  transition: 225ms cubic-bezier(.785, .135, .15, .86);
}

footer .social a:hover {
  background: #262829;
}

footer .logo-footer p{
  margin-top: 12px;
  font-size: 16px;
}

footer p {
  font-style: normal;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 1px;
  color: #8E8E8E66;
}

form h5 {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 1px;
  padding-bottom: 12px;
  color: #FFFFFF;

}

form .blanterinput {
  float: none;
  position: relative;
  margin-bottom: 40px;
  margin-right: 10px
}

form .blanterinput input,
form .blanterinput textarea {
  font-size: 15px;
  padding: 12px 0;
  display: block;
  width: 100%;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, .3);
  background: transparent;
  color: black;
}

form .blanterinput input:focus,
form .blanterinput textarea:focus {
  outline: none;
}

form .blanterinput label {
  color: #00000075;
  font-size: 15px;
  font-weight: 400;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 10px;
  transition: .2s ease all
}

form .blanterinput input:focus~label,
form .blanterinput input:valid~label,
form .blanterinput textarea:focus~label,
form .blanterinput textarea:valid~label {
  top: -20px;
  font-size: 14px;
  color: #00B3D6;
}

form .bar {
  position: relative;
  display: block;
  width: 100%
}

form .bar:before,
form .bar:after {
  content: '';
  height: 1px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: linear-gradient(101.54deg, #76A5D4 16.75%, #00B3D6 120.71%);
  transition: .2s ease all
}

form .bar:before {
  left: 50%
}

form .bar:after {
  right: 50%
}

form .blanterinput input:focus~.bar:before,
form .blanterinput input:focus~.bar:after,
form .blanterinput textarea:focus~.bar:before,
form .blanterinput textarea:focus~.bar:after {
  width: 50%
}

form .highlight {
  position: absolute;
  height: 50%;
  width: 100px;
  top: 25%;
  left: 0;
  pointer-events: none;
  opacity: .5
}

form .blanterinput input:focus~.highlight,
form .blanterinput textarea:focus~.highlight {
  animation: inputHighlighter .3s ease
}

form .blanterinput input:focus~label,
form .blanterinput input:valid~label,
form .blanterinput textarea:focus~label,
form .blanterinput textarea:valid~label {
  top: -12px;
  font-size: 14px;
  color: #00B3D6;
}

#btn {
  display: flex;
  margin: 0 auto;
  background: #F25653;
  border: none;
  padding: 14px 32px;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  letter-spacing: .05em;
  color: #FFFFFF;
  transition: 125ms;
}

img.sending {
  bottom: 128px;
  right: 51px;
  z-index: -1;
}

#rd-button-l930lmsa {
  background: transparent !important;
  font-size: 14px !important;
  color: black !important;
  text-align-last: right !important;
  margin-top: 24px !important;
  padding-right: 88px !important;
  text-transform: uppercase !important;
}

#btn:hover {
  background: #E7AC44;
  color: black;
}

.modal-body{
  background-image: url(https://d335luupugsy2.cloudfront.net/cms/files/531718/1666275366/$2o30fhzt0i8);
  background-size: cover;
  border-bottom: solid 10px #F25653;
}

.modal-body :is(h2, p){
  color: white;
}

.modal-body p{
  width: 75%;
}

.modal-body h2{
    font-family: puffin-display, sans-serif;
    font-weight: 500 !important;
    width: 80%;
    font-size: 32px;
    line-height: 105.6%;
    letter-spacing: .02em;
    margin: 24px 0;
}

#btn-popup{
  text-decoration: none;
  transition: ease-in-out 200ms;
}

#btn-popup img{
  transition: ease-in-out 200ms;

}

#btn-popup:hover img{
  padding-left: 8px;
}

#btn-popup div{
text-transform: uppercase;
font-style: normal;
font-weight: 700;
font-size: 14px;
line-height: 17px;
letter-spacing: 0.05em;
color: #FFFFFF;
}

.btn-close{
  color: white;
  filter: invert(1);
  position: absolute;
  top: 16px;
  right: 16px;
  width: 2em;
  height: 2em;
}

.register img {
  top: 0;
  right: 0;
  left: 85%;
  z-index: -1;
  margin: auto;
  transition: ease-in-out 250ms;
}

.modal-backdrop{
  display: none;
}

.send-popup{
  margin-left: 104px;
  margin-top: -48px;
}

.register:hover img {
  left: 88%;
}

#btn {
  text-align: center;
  display: table;
  text-decoration: none;
}

.plyr__control--overlaid:hover {
  background-color: #E7AC44 !important;
}

.plyr__control--overlaid svg {
  color: #35383A;
  margin: auto;
  left: 0 !important;
  right: 0 !important;
}

.plyr__control--overlaid {
  background: white !important;
  opacity: 1 !important;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-250px * 6));
  }
}

.slider2-wrapper {
  width: 600px;
  margin-left: auto !important;
}

.slider2 {
  width: 600px;
  height: 450px;
}

.slide2 {
  width: 66%;
  height: 448px;
}

.slide2.flickity-cell img {
  transform: scale(0.9);
  transition: transform ease-in-out 1s;
}

.slide2.flickity-cell:not(.is-selected) img {
  transform: scale(0.8);
}

.slide2 {
  justify-content: center;
  transform-style: preserve-3d;
}

#arr-slide {
  gap: 12px;
  margin-top: -14px;
  width: 100%;
}

#slick-1 .slick-dots li {
  width: 40px;
  height: 5px;
  background: #ccc;
}

#slick-1 .slick-dots li button {
  width: 40px;
  height: 5px;
}

#slick-1 .slick-dots li.slick-active,
#slick-1 .slick-dots li:hover {
  background: #777;
}

#slick-1 .slick-dots li button,
#slick-1 .slick-dots li button:before {
  color: transparent;
  opacity: 0;
}

/* progress bar */
.slider2-progress {
  margin-left: 16px;
  margin-top: 56px;
  width: 85%;
  height: 1px;
  background: #393939;
}

.slider2-progress .progress {
  margin-top: 12px;
  width: 0%;
  height: 5px;
  background: #393939;
  border-radius: 0;
}

.slider {
  height: 100px;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.slide {
  width: 250px;
  height: 100px;

}

.slider::after {
  right: 0;
  top: 0;
  transform: rotateZ(180deg);
}

.slider::before {
  left: 0;
  top: 0;
}

.slider .slide-track {
  animation: scroll 12s linear infinite;
  display: flex;
  width: calc(250px * 13);
}

.slider .slide {
  height: 100px;
  width: 250px;
}

.block {
  position: absolute;
}

#b1 {
  transform: translateY(205%);
  width: 25vw;
  left: 0;
  height: 480px;
  background-color: #6DCEED;
  margin-top: 10px !important;
  z-index: -1;
}

#b2 {
  width: 25vw;
  transform: translateY(250%);
  right: 0;
  height: 300px;
  background-color: #2A649F;
  z-index: -1;
}

#b3 {
  transform: translateY(600%);
  width: 120px;
  left: -10vw;
  height: 120px;
  background-color: #E7AC44;
  z-index: -1;
}

#b4 {
  width: 160px;
  right: 0;
  transform: translateY(600%);
  height: 160px;
  background-color: #F25653;
  z-index: -1;
}

.sobre-destaque{
  position: relative;
  margin-top: 40px !important;
  color: white;
  background-color: #F25653;
  padding: 16px;
}

.sobre-destaque:after{
  top: -8px;
  right: -8px;
  position: absolute;
  display: block;
  background-color: #E7AC44;
  width: 24px;
  height: 24px;
  content: '';
}

.sobre-destaque p{
  margin-bottom: 0;
}

@media screen and (max-width: 1000px){
  .sec.promo p{
    border-bottom: none !important;
  } 
}


@media screen and (max-width: 767px) {

  main {
    margin-top: 0;
  }

  main .wall {
    height: 98vh;
    background-position: 80%;
    top: 20px;
    width: 92%;
  }

  #form-ebook{
    padding: 12px 0 !important;
  }

  .square-6 {
    width: 72px;
    height: 172px;
    background: #E7AC44;
    left: -5%;
    top: -160px;
  }
  
  .square-7 {
    width: 64px;
    height: 190px;
    background: #2A649F;
    right: 0;
    top: -120px;
    z-index: 1;
  }

  .square-9{
    display: none;
  }

  #weare ul {
    grid-template-columns: 1fr;
    grid-gap: 32px 0;
  }

  #arr-slide img{
    width: 24px;
  }

  #hero-content h2 {
    font-size: 18px;
  }

  #video-container {
    margin-top: 40px;
    padding: 0;
  }

  #app {
    justify-content: center;
  }
  
  #b3 {
    transform: translateY(200%);
    width: 120px;
    top: -470px;
    right: -05%;
    left: unset;
    height: 120px;
    background-color: #F25653;
    z-index: -1;
  }

  #b4 {
    width: 120px;
    right: unset;
    left: 0;
    transform: translateY(190%);
    height: 160px;
    background-color: #6A2E3D;
    z-index: -1;
  }

  .square-8 {
    width: 160px;
    height: 190px;
    background: #2A649F;
    right: 0;
    top: 1000px;
    z-index: -1;
  }

  .parallax {
    display: none;
  }

  .register img {
    left: 75%;
    position: relative !important;
    top: -45px;
  }

  .slider2-wrapper {
    width: 100%;
  }

  .slider2 {
    width: 100%;
    height: 400px;
  }

  .slide2.flickity-cell img{
    width: 89vw;
  }

  .slide2.flickity-cell:not(.is-selected) img {
    transform: scale(0.85);
    margin-left: -48px;
    opacity: 1;
    filter: saturate(0)
  }

  .sec.promo h2 {
    width: 100%;
    font-size: 32px;
    line-height: 105.6%;
    letter-spacing: .02em;
  }

  .sec.promo p {
    width: 100%;
  }

  .sec.promo h4 {
    font-size: 18px;
    line-height: normal;
    letter-spacing: .04em;
  }

  .sec p {
    font-size: 17px;
    letter-spacing: 1px;
    line-height: 16px;
  }

  #arr-slide {
    width: 98%;
    gap: 24px;
  }

  .slider2-progress {
    width: 66%;
  }

  .slide2 {
    width: 100vw;
  }

  main img.arrow {
    right: 50%;
    bottom: 80px;
  }

  img.sending {
    bottom: 70px;
    right: 26px;
  }

  .sec img.hc {
    width: 100%;
    height: 500px;
    object-fit: contain;
    margin-bottom: 64px;
  }

  #b2 {
    display: none;
  }

  #b1 {
    right: 0;
    left: unset;
    width: 50vw;
    height: 420px;
    transform: translateY(380%);
  }

  #partners h2 {
    margin-bottom: 0;
  }

  #hand {
    position: relative;
    text-align: right;
  }

  #hand img {
    max-width: 90vw;
  }


  #hero-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  .sec {
    padding: 80px 0 40px 0;
  }

  .sec h2 {
    margin-bottom: 32px;
    margin-top: 12px;
  }

  .sec p {
    margin-bottom: 24px;
  }

  nav #navbarNav ul li {
    display: none;
  }

  nav #navbarNav ul li.last {
    display: block;
  }

  .plyr__control--overlaid {
    top: 50% !important;
    width: 50px !important;
    height: 50px !important;
  }

}