.elementor-66 .elementor-element.elementor-element-0687582 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-66 .elementor-element.elementor-element-0687582 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-2af88aa{padding:7% 0% 7% 0%;}.elementor-66 .elementor-element.elementor-element-eb90bb6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-1e654e2 > .elementor-widget-container{padding:0% 0% 0% 0%;}/* Start custom CSS for html, class: .elementor-element-0d9daa1 */.slider {
      position: relative;
      width: 100%;
      max-width: 100%;
      height: 100vh;
      overflow: hidden;
    }

    .slide {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      opacity: 0;
      transition: opacity 1s ease;
      background-position: 50% 50%;
    background-size: cover;
    }

    .slide.active {
      opacity: 1;
      z-index: 2;
    }


.elementor-66 .elementor-element.elementor-element-0d9daa1 .slide img {
    right: 0;
    width: 100%;
    height: 100vh;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e654e2 */.animation-wrapper {
      position: relative;
      width: 80vw;
      height: auto;
      margin: 0 auto !important;
    }
    
    .plano {
      position: relative !important;
      width: 80vw;

    }

    .plano, svg, .stamp {
      position: absolute;
      width: 100%;
      height: auto;
      top: 0;
      left: 0;
      width: 80vw;
    }

    .plano {
      z-index: 0;
      transition: opacity 1s ease;
    }

    svg {
      z-index: 1;
    }

    .stamp {
      opacity: 0;
      z-index: 2;
      transition: opacity 1s ease;
    }

    .path1, .path2 {
      stroke-dasharray: 9000;
      stroke-dashoffset: 9000;
      animation: draw-path 12s ease forwards;
    }

    .path2 {
      animation-delay: 1s;
    }

    @keyframes draw-path {
      to {
        stroke-dashoffset: 0;
      }
    }

    #texto-final {
      margin-top: 20px;
      opacity: 0;
      transition: opacity 1s ease;
      font-weight: 300;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.05rem;
        text-transform: uppercase;
        text-align: center;
    }

    .slider {
      display: none;
    }
    

@media only screen and (max-width: 768px) {
  .animation-wrapper {
      position: relative;
      width: 500px;
      height: 100vw;
      margin-top: 30px !important;
    }
    
    .animation-wrapper{
      transform: rotate(270deg);
    }
    
    .stamp {
      transform: rotate(90deg);
          top: -14% !important;
        left: 30% !important;
    }
    
    .plano, svg, .stamp {
      width: 500px;
       top: calc(50% - 114px);
    }
    
    
    #texto-final {
      margin-top: 60px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6fdab32 */footer {
    display: none;
}/* End custom CSS */