.elementor-4064 .elementor-element.elementor-element-362b276{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:100px;--padding-left:140px;--padding-right:140px;}.elementor-4064 .elementor-element.elementor-element-362b276.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4064 .elementor-element.elementor-element-5953949{z-index:1;}.elementor-4064 .elementor-element.elementor-element-ae43979{z-index:0;}.elementor-4064 .elementor-element.elementor-element-793762d:not(.elementor-motion-effects-element-type-background), .elementor-4064 .elementor-element.elementor-element-793762d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.dev.villaverde-azores.pt/wp-content/uploads/2024/04/98EF6213F25B76A5E54548F1726A3F15-scaled.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-4064 .elementor-element.elementor-element-793762d > .elementor-container{min-height:450px;}.elementor-4064 .elementor-element.elementor-element-793762d > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4064 .elementor-element.elementor-element-793762d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 30px 0px;}.elementor-4064 .elementor-element.elementor-element-793762d > .elementor-shape-top svg{height:34px;}.elementor-4064 .elementor-element.elementor-element-793762d > .elementor-shape-bottom .elementor-shape-fill{fill:#F6F6F6;}.elementor-4064 .elementor-element.elementor-element-793762d > .elementor-shape-bottom svg{height:50px;}.elementor-4064 .elementor-element.elementor-element-793762d > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-4064 .elementor-element.elementor-element-a94d752{padding:0% 8% 0% 8%;}.elementor-4064 .elementor-element.elementor-element-907c9eb{text-align:center;}.elementor-4064 .elementor-element.elementor-element-907c9eb img{width:50%;}@media(min-width:1367px){.elementor-4064 .elementor-element.elementor-element-793762d:not(.elementor-motion-effects-element-type-background), .elementor-4064 .elementor-element.elementor-element-793762d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1366px){.elementor-4064 .elementor-element.elementor-element-362b276{--padding-top:200px;--padding-bottom:100px;--padding-left:140px;--padding-right:140px;}}@media(max-width:1200px){.elementor-4064 .elementor-element.elementor-element-362b276{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}}@media(max-width:1024px){.elementor-4064 .elementor-element.elementor-element-362b276{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:880px){.elementor-4064 .elementor-element.elementor-element-362b276{--padding-top:150px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-4064 .elementor-element.elementor-element-362b276{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-ae43979 */@keyframes cube {
    from {
        transform: scale(0) rotate(0deg) translate(-50%, -50%);
        opacity: 1;
    }
    to {
        transform: scale(20) rotate(960deg) translate(-50%, -50%);
        opacity: 0;
    }
}

.background {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    z-index: 1;
}

.background li {
    position: absolute;
    top: 80vh;
    left: 45vw;
    width: 10px;
    height: 10px;
    border: solid 1px #e5e5e5;
    color: transparent;
    transform-origin: top left;
    transform: scale(0) rotate(0deg) translate(-50%, -50%);
    animation: cube 11s ease-in forwards infinite;
    list-style: none;
    display: block;
    background-color: rgba(255, 255, 255, 0.15);
    bottom: -160px;
    transition-timing-function: linear;
    animation: square 25s linear infinite;
}

.background li:nth-child(1) {
    left: 10%;
}

.background li:nth-child(2) {
    left: 20%;
    width: 80px;
    height: 80px;
    animation-delay: 2s;
    animation-duration: 17s;
}

.background li:nth-child(3) {
    left: 25%;
    animation-delay: 4s;
}

.background li:nth-child(4) {
    left: 40%;
    width: 60px;
    height: 60px;
    animation-duration: 22s;
    background-color: rgba(255, 255, 255, 0.25);
}

.background li:nth-child(5) {
    left: 70%;
}

.background li:nth-child(6) {
    left: 80%;
    width: 120px;
    height: 120px;
    animation-delay: 3s;
    background-color: rgba(255, 255, 255, 0.20);
}

.background li:nth-child(7) {
    left: 32%;
    width: 160px;
    height: 160px;
    animation-delay: 7s;
}

.background li:nth-child(8) {
    left: 55%;
    width: 20px;
    height: 20px;
    animation-delay: 15s;
    animation-duration: 40s;
}

.background li:nth-child(9) {
    left: 25%;
    width: 10px;
    height: 10px;
    animation-delay: 2s;
    animation-duration: 40s;
    background-color: rgba(255, 255, 255, 0.30);
}

.background li:nth-child(10) {
    left: 90%;
    width: 160px;
    height: 160px;
    animation-delay: 11s;
}

@-webkit-keyframes square {
    0% { transform: translateY(0); }
    100% { transform: translateY(-700px) rotate(600deg); }
}

@keyframes square {
    0% { transform: translateY(0); }
    100% { transform: translateY(-700px) rotate(600deg); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-793762d */body{ overflow-x:hidden}
.elementor-shape{
width: 300%;
  animation: shape 15s ease-in-out infinite;
}

@keyframes shape {
0% {left: 0;}
50% {left: -50%;}
100% {left: 0;}
}/* End custom CSS */