.elementor-686 .elementor-element.elementor-element-645a3c7{--display:flex;}.elementor-686 .elementor-element.elementor-element-fd9725f{--display:flex;}.elementor-686 .elementor-element.elementor-element-fd9725f:not(.elementor-motion-effects-element-type-background), .elementor-686 .elementor-element.elementor-element-fd9725f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://amoredicuore.com/wp-content/uploads/como-funciona-hero-01.webp");}.elementor-686 .elementor-element.elementor-element-6f9c02d{--display:flex;}.elementor-686 .elementor-element.elementor-element-e66842a{--display:flex;}.elementor-686 .elementor-element.elementor-element-e66842a:not(.elementor-motion-effects-element-type-background), .elementor-686 .elementor-element.elementor-element-e66842a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://amoredicuore.com/wp-content/uploads/como-funciona-hero-02.webp");}.elementor-686 .elementor-element.elementor-element-cf42f12{--display:flex;}.elementor-686 .elementor-element.elementor-element-85b81ee{--display:flex;}.elementor-686 .elementor-element.elementor-element-0c44b83 img{width:100%;}.elementor-686 .elementor-element.elementor-element-7cfa4fb{--display:flex;}.elementor-686 .elementor-element.elementor-element-de9948f img{width:100%;}.elementor-686 .elementor-element.elementor-element-c2fd766{--display:flex;}.elementor-686 .elementor-element.elementor-element-a64153a img{width:100%;}.elementor-686 .elementor-element.elementor-element-1e2f5ec{--display:flex;}.elementor-686 .elementor-element.elementor-element-2e6a4d4 img{width:100%;}.elementor-686 .elementor-element.elementor-element-be4406b{--display:flex;}.elementor-686 .elementor-element.elementor-element-aee375c img{width:100%;}.elementor-686 .elementor-element.elementor-element-cbda935{--display:flex;}.elementor-686 .elementor-element.elementor-element-faed919 img{width:100%;}.elementor-686 .elementor-element.elementor-element-178d249{--display:flex;}.elementor-686 .elementor-element.elementor-element-737bd11 img{width:100%;}.elementor-686 .elementor-element.elementor-element-4ee9fd2{--display:flex;}.elementor-686 .elementor-element.elementor-element-2c57a06 img{width:100%;}/* Start custom CSS for container, class: .elementor-element-6f9c02d */.elementor-686 .elementor-element.elementor-element-6f9c02d .elementor-button {margin-top: 2rem;}

@media (min-width: 1026px) {
    
    .elementor-686 .elementor-element.elementor-element-6f9c02d {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 10rem 2rem 6rem 2rem;
        row-gap: 2rem;}
    .elementor-686 .elementor-element.elementor-element-6f9c02d * {text-align: center;}
    
}

@media (min-width: 769px) and (max-width: 1025px) {
    .elementor-686 .elementor-element.elementor-element-6f9c02d {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 6rem 5% 22rem 5%;
        row-gap: 2rem;}
    .elementor-686 .elementor-element.elementor-element-6f9c02d * {text-align: center;}
    
}

@media (max-width: 768px) {
    .elementor-686 .elementor-element.elementor-element-6f9c02d {
        background-image: none!important;
        order: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 4.5rem 2.5% 0 2.5%;
        row-gap: 1rem;}
    .elementor-686 .elementor-element.elementor-element-6f9c02d * {text-align: center;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-314ac9a */.elementor-686 .elementor-element.elementor-element-314ac9a {
    position: absolute;
    width: 100%;
    bottom: -5%;
    z-index: 10;}

.marquee {
  overflow: hidden;
  white-space: nowrap;
  background-color: var(--brown);
  padding: 1rem 0;}

.marquee-track {
  display: inline-flex;
  width: max-content;
  animation: marquee-scroll 40s linear infinite;}

.marquee-group {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;}

.marquee-item {
  color: var(--white);
  font-size: 1.25rem;
  white-space: nowrap;
  padding: 0 1rem;}

.marquee-item b {
  font-weight: 700;}

.marquee-sep {
  font-size: 4rem;
  color: var(--white)}

@keyframes marquee-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-645a3c7 */@media (min-width: 1026px) {
    .elementor-686 .elementor-element.elementor-element-645a3c7 {display: flex; flex-direction: row; column-gap: 0; padding-block: 0;}
    .elementor-686 .elementor-element.elementor-element-645a3c7 .hero-pic {
        width: 30%;
        background-position: center;
        background-size: cover;
        background-repeat: no-repèat;}
        
    .elementor-686 .elementor-element.elementor-element-645a3c7 .texture-back {
        width: 40%;
    }
}


@media (min-width: 769px) and (max-width: 1025px) {
    .elementor-686 .elementor-element.elementor-element-645a3c7 {padding: 0;}
    .elementor-686 .elementor-element.elementor-element-645a3c7 .hero-pic {
        position: absolute;
        width: 30%;
        aspect-ratio: 58/90;
        background-position: center;
        background-size: cover;
        background-repeat: no-repèat;
        z-index: 10;}
        
    .elementor-686 .elementor-element.elementor-element-645a3c7 .hero-pic-01 {bottom: 1rem; left: 0;}
    .elementor-686 .elementor-element.elementor-element-645a3c7 .hero-pic-02 {bottom: 1rem; right: 0;}

}


@media (max-width: 768px) {
    .elementor-686 .elementor-element.elementor-element-645a3c7 {
        background-image: url('https://amoredicuore.com/wp-content/uploads/inverted-section-responsive-background.webp');
        background-position: center; background-size: cover; background-repeat: no-repeat;
        display: flex;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
        gap: 2rem;
        padding: 0 0 2rem 0;}
        
    .elementor-686 .elementor-element.elementor-element-645a3c7 .hero-pic {width: 40%; aspect-ratio: 58/70; background-position: center;
        background-size: cover;
        background-repeat: no-repèat;}
        
        
    .elementor-686 .elementor-element.elementor-element-645a3c7 .hero-pic-01 {order: 2;}
    .elementor-686 .elementor-element.elementor-element-645a3c7 .hero-pic-02 {order: 3;}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6c21a0e */.elementor-686 .elementor-element.elementor-element-6c21a0e a {color: inherit; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 2px;}
.elementor-686 .elementor-element.elementor-element-6c21a0e a:hover {text-decoration: none;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ee9fd2 */.elementor-686 .elementor-element.elementor-element-4ee9fd2 .pic {width: 10rem;}

@media (min-width: 1026px) {
    .elementor-686 .elementor-element.elementor-element-4ee9fd2 {
        display: flex;
        flex-direction: column;
        align-items: center;
        row-gap: 2rem;}
    .elementor-686 .elementor-element.elementor-element-4ee9fd2  * {
        text-align: center;}
    .elementor-686 .elementor-element.elementor-element-4ee9fd2 > * {
        max-width: 80%!important;}
    
}

@media (min-width: 769px) and (max-width: 1025px) {
    
    .elementor-686 .elementor-element.elementor-element-4ee9fd2 .pic {width: 16rem;}

}/* End custom CSS */