.elementor-593 .elementor-element.elementor-element-a639809{--display:flex;--min-height:100vh;}.elementor-593 .elementor-element.elementor-element-cbaba6c{--display:flex;--min-height:100vh;}.elementor-593 .elementor-element.elementor-element-cbaba6c:not(.elementor-motion-effects-element-type-background), .elementor-593 .elementor-element.elementor-element-cbaba6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://amoredicuore.com/wp-content/uploads/hero-back-home.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-593 .elementor-element.elementor-element-5bca144{--display:flex;--min-height:100vh;}.elementor-593 .elementor-element.elementor-element-5bca144:not(.elementor-motion-effects-element-type-background), .elementor-593 .elementor-element.elementor-element-5bca144 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://amoredicuore.com/wp-content/uploads/hero-back-home.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-593 .elementor-element.elementor-element-57f1f1d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0rem 2rem;--row-gap:0rem;--column-gap:2rem;--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-593 .elementor-element.elementor-element-8d02d62{--display:flex;}.elementor-593 .elementor-element.elementor-element-6191e1f{width:100%;max-width:100%;}.elementor-593 .elementor-element.elementor-element-b1e5a0b{width:auto;max-width:auto;}.elementor-593 .elementor-element.elementor-element-b1e5a0b img{width:100%;}.elementor-593 .elementor-element.elementor-element-9c1af2b{width:initial;max-width:initial;}.elementor-593 .elementor-element.elementor-element-9c1af2b img{width:100%;}.elementor-593 .elementor-element.elementor-element-f9b7134{width:initial;max-width:initial;}.elementor-593 .elementor-element.elementor-element-43f906b{--display:flex;}.elementor-593 .elementor-element.elementor-element-fcecea5{width:initial;max-width:initial;}.elementor-593 .elementor-element.elementor-element-fcecea5 img{width:100%;}.elementor-593 .elementor-element.elementor-element-e1c5884{width:initial;max-width:initial;}.elementor-593 .elementor-element.elementor-element-e1c5884 img{width:100%;}.elementor-593 .elementor-element.elementor-element-5cee44e{width:100%;max-width:100%;}.elementor-593 .elementor-element.elementor-element-a7add6b{width:100%;max-width:100%;}.elementor-593 .elementor-element.elementor-element-e3eef56{width:initial;max-width:initial;}.elementor-593 .elementor-element.elementor-element-e3eef56 img{width:100%;}.elementor-593 .elementor-element.elementor-element-d61241f{width:initial;max-width:initial;}.elementor-593 .elementor-element.elementor-element-d61241f img{width:100%;}.elementor-593 .elementor-element.elementor-element-3d41d98{--display:flex;}.elementor-593 .elementor-element.elementor-element-29db059{width:100%;max-width:100%;}.elementor-593 .elementor-element.elementor-element-36ca4a7{--display:flex;}.elementor-593 .elementor-element.elementor-element-4b0b76c{--display:flex;}.elementor-593 .elementor-element.elementor-element-8d55acb{--display:flex;}.elementor-593 .elementor-element.elementor-element-1ec1d5c{--display:flex;}.elementor-593 .elementor-element.elementor-element-3c5b74b{width:initial;max-width:initial;}.elementor-593 .elementor-element.elementor-element-3c5b74b img{width:100%;}.elementor-593 .elementor-element.elementor-element-5b4f5b1{--display:flex;}.elementor-593 .elementor-element.elementor-element-73e4c7c{--display:flex;}.elementor-593 .elementor-element.elementor-element-d62ea9d{--display:flex;}.elementor-593 .elementor-element.elementor-element-22af073{--display:flex;}.elementor-593 .elementor-element.elementor-element-22db402 img{width:100%;}.elementor-593 .elementor-element.elementor-element-6dc04c9{--display:flex;}.elementor-593 .elementor-element.elementor-element-9990cbb{--display:flex;}.elementor-593 .elementor-element.elementor-element-13c20e8 img{width:100%;}.elementor-593 .elementor-element.elementor-element-bce9cde{--display:flex;}.elementor-593 .elementor-element.elementor-element-c4f8830{--display:flex;}.elementor-593 .elementor-element.elementor-element-3c4461e img{width:100%;}.elementor-593 .elementor-element.elementor-element-b7e9619{--display:flex;}.elementor-593 .elementor-element.elementor-element-8988bbc{width:100%;max-width:100%;}.elementor-593 .elementor-element.elementor-element-02eb476{width:auto;max-width:auto;}.elementor-593 .elementor-element.elementor-element-02eb476 img{width:100%;}.elementor-593 .elementor-element.elementor-element-d6440ff{width:initial;max-width:initial;}@media(min-width:768px){.elementor-593 .elementor-element.elementor-element-36ca4a7{--width:auto;}.elementor-593 .elementor-element.elementor-element-4b0b76c{--width:auto;}.elementor-593 .elementor-element.elementor-element-8d55acb{--width:auto;}.elementor-593 .elementor-element.elementor-element-1ec1d5c{--width:auto;}.elementor-593 .elementor-element.elementor-element-73e4c7c{--width:auto;}}@media(max-width:1024px){.elementor-593 .elementor-element.elementor-element-cbaba6c:not(.elementor-motion-effects-element-type-background), .elementor-593 .elementor-element.elementor-element-cbaba6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://amoredicuore.com/wp-content/uploads/hero-back-home-tab.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-593 .elementor-element.elementor-element-5bca144:not(.elementor-motion-effects-element-type-background), .elementor-593 .elementor-element.elementor-element-5bca144 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://amoredicuore.com/wp-content/uploads/hero-back-home-tab.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-593 .elementor-element.elementor-element-57f1f1d{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-593 .elementor-element.elementor-element-f9b7134{width:initial;max-width:initial;}.elementor-593 .elementor-element.elementor-element-fcecea5{width:initial;max-width:initial;}.elementor-593 .elementor-element.elementor-element-fcecea5 img{width:100%;}.elementor-593 .elementor-element.elementor-element-e1c5884{width:initial;max-width:initial;}.elementor-593 .elementor-element.elementor-element-e1c5884 img{width:100%;}.elementor-593 .elementor-element.elementor-element-e3eef56{width:initial;max-width:initial;}.elementor-593 .elementor-element.elementor-element-e3eef56 img{width:100%;}.elementor-593 .elementor-element.elementor-element-d61241f{width:initial;max-width:initial;}.elementor-593 .elementor-element.elementor-element-d61241f img{width:100%;}.elementor-593 .elementor-element.elementor-element-d6440ff{width:initial;max-width:initial;}}@media(max-width:767px){.elementor-593 .elementor-element.elementor-element-cbaba6c:not(.elementor-motion-effects-element-type-background), .elementor-593 .elementor-element.elementor-element-cbaba6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://amoredicuore.com/wp-content/uploads/hero-back-home-mob.webp");}.elementor-593 .elementor-element.elementor-element-5bca144:not(.elementor-motion-effects-element-type-background), .elementor-593 .elementor-element.elementor-element-5bca144 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://amoredicuore.com/wp-content/uploads/hero-back-home-mob.webp");}.elementor-593 .elementor-element.elementor-element-57f1f1d{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:2rem 0rem;--row-gap:2rem;--column-gap:0rem;}}/* Start custom CSS for text-editor, class: .elementor-element-0d8b197 */@media (min-width: 1026px) {
    .elementor-593 .elementor-element.elementor-element-0d8b197 {
        padding-right: 40%;}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0d3b79a */.elementor-593 .elementor-element.elementor-element-0d3b79a .elementor-button {
    background-color: var(--grey);
    color: var(--brown);}
    
.elementor-593 .elementor-element.elementor-element-0d3b79a .elementor-button:hover {
    background-color: var(--hover);
    color: var(--white);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a639809 */.elementor-593 .elementor-element.elementor-element-a639809 {justify-content: center;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b1e5a0b */@media (max-width: 1025px) {
    .elementor-593 .elementor-element.elementor-element-b1e5a0b {
        aspect-ratio: 16/12;
        overflow: hidden;
        display: flex;
        align-items: center;
        padding-top: 10%;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9c1af2b */.elementor-593 .elementor-element.elementor-element-9c1af2b {position: absolute;}

@media (min-width: 1026px) {
    .elementor-593 .elementor-element.elementor-element-9c1af2b {
        width: 16vw;
        bottom: 0;
        left: 56%;}
}

@media (min-width: 769px) and (max-width: 1025px) {
    .elementor-593 .elementor-element.elementor-element-9c1af2b {
        width: 32vw;
        bottom: -2%;
        left: 2%;}
}

@media (max-width: 768px) {
   .elementor-593 .elementor-element.elementor-element-9c1af2b {
        width: 36vw;
        bottom: -4%;
        left: 2%;}
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d02d62 */@media (min-width: 1026px) {
    
.elementor-593 .elementor-element.elementor-element-8d02d62 {
    display: grid;
    grid-template-columns: 67% 33%;
    grid-template-rows: 1fr auto 1fr;}

.elementor-593 .elementor-element.elementor-element-8d02d62 .tit-section {
    grid-column: 1; grid-row: 1; align-self: end}
.elementor-593 .elementor-element.elementor-element-8d02d62 .info-section {grid-column: 1; grid-row: 2; max-width: 80%;}
.elementor-593 .elementor-element.elementor-element-8d02d62 .button-section {
    grid-column: 1; grid-row: 3; align-self: start}
.elementor-593 .elementor-element.elementor-element-8d02d62 .pic-section {grid-column: 2; grid-row: 1/4;}


}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fcecea5 */@media (min-width: 1026px) {
    .elementor-593 .elementor-element.elementor-element-fcecea5 {
        top: 8%;
        left: 8%;
        transform: rotate(-17deg);}
}

@media (min-width: 769px) and (max-width: 1025px) {
    .elementor-593 .elementor-element.elementor-element-fcecea5 {
        top: 8%;
        left: -8%;
        transform: rotate(-17deg);}
}

@media (max-width: 768px) {
    .elementor-593 .elementor-element.elementor-element-fcecea5 {
        transform: rotate(-17deg);}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e1c5884 */@media (min-width: 1026px) {
    .elementor-593 .elementor-element.elementor-element-e1c5884 {
        top: 8%;
        right: 8%;
        transform: rotate(18deg);}
}

@media (min-width: 769px) and (max-width: 1025px) {
    .elementor-593 .elementor-element.elementor-element-e1c5884 {
        top: 8%;
        right: -8%;
        transform: rotate(18deg);}
}

@media (max-width: 768px) {
    .elementor-593 .elementor-element.elementor-element-e1c5884 {
        transform: rotate(18deg);}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5cee44e */@media (max-width: 768px) {
    .elementor-593 .elementor-element.elementor-element-5cee44e {
        margin-top: 2rem;}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-66a4758 */@media (max-width: 768px) {
    .elementor-593 .elementor-element.elementor-element-66a4758 {width: 100%;
        margin-bottom: 2rem;}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e3eef56 */@media (min-width: 1026px) {
    .elementor-593 .elementor-element.elementor-element-e3eef56 {
        bottom: 8%;
        left: 8%;
        transform: rotate(20deg);}
}

@media (min-width: 769px) and (max-width: 1025px) {
    .elementor-593 .elementor-element.elementor-element-e3eef56 {
        bottom: 8%;
        left: -8%;
        transform: rotate(20deg);}
}

@media (max-width: 768px) {
    .elementor-593 .elementor-element.elementor-element-e3eef56 {
        transform: rotate(20deg);}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d61241f */@media (min-width: 1026px) {
    .elementor-593 .elementor-element.elementor-element-d61241f {
        bottom: 8%;
        right: 8%;
        transform: rotate(-19deg);}
}

@media (min-width: 769px) and (max-width: 1025px) {
    .elementor-593 .elementor-element.elementor-element-d61241f {
        bottom: 8%;
        right: -8%;
        transform: rotate(-19deg);}
}

@media (max-width: 768px) {
    .elementor-593 .elementor-element.elementor-element-d61241f {
        transform: rotate(-19deg);}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43f906b */.elementor-593 .elementor-element.elementor-element-43f906b .polaroid {
    position: absolute;}
    
@media (min-width: 1026px) {
    
    .elementor-593 .elementor-element.elementor-element-43f906b {
        align-items: center;
        padding-block: 16rem;}
    .elementor-593 .elementor-element.elementor-element-43f906b > * {
        text-align: center;
        max-width: 50%!important;}
    .elementor-593 .elementor-element.elementor-element-43f906b .polaroid {
        position: absolute;
        width: 16rem;}
  
}

@media (min-width: 769px) and (max-width: 1025px) {
    
    .elementor-593 .elementor-element.elementor-element-43f906b {
     align-items: center;
     padding-block: 16rem;}
   .elementor-593 .elementor-element.elementor-element-43f906b > * {
     text-align: center;
     max-width: 60%!important;}
    .elementor-593 .elementor-element.elementor-element-43f906b .polaroid {
     position: absolute;
     width: 14rem;}
     
}

@media (max-width: 768px) {
    
    .elementor-593 .elementor-element.elementor-element-43f906b {
     flex-direction: row;
     flex-wrap: wrap;
     justify-content: space-between;
     padding-block: 6rem;}
    
    .elementor-593 .elementor-element.elementor-element-43f906b .polaroid {
     position: relative;
        width: 46%;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3c5b74b */@media (min-width: 1026px) {
    .elementor-593 .elementor-element.elementor-element-3c5b74b {
        position: absolute;
        width: 45rem;
        left: -10%;
        top: 50%;
        transform: translateY(-48%);}
}

@media (min-width: 769px) and (max-width: 1025px) {
    .elementor-593 .elementor-element.elementor-element-3c5b74b {width: 24rem;}
}

@media (max-width: 768px) {
    .elementor-593 .elementor-element.elementor-element-3c5b74b {width: 50vw;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d41d98 */@media (min-width: 1026px) {
    
    .elementor-593 .elementor-element.elementor-element-3d41d98 {
        display: grid;
        grid-template-columns: 38% 2% 25% 10% 25%;
        grid-template-rows: auto 1fr 1fr;
        row-gap: 4rem;
        padding-block: 10rem
    }
    
    .elementor-593 .elementor-element.elementor-element-3d41d98 * {min-width: 0!important;}
    .elementor-593 .elementor-element.elementor-element-3d41d98 .tit-section {grid-column: 3/6; grid-row: 1; align-self: end;}
    .elementor-593 .elementor-element.elementor-element-3d41d98 .card-01 {grid-column: 3; grid-row: 2;}
    .elementor-593 .elementor-element.elementor-element-3d41d98 .card-02 {grid-column: 5; grid-row: 2;}
    .elementor-593 .elementor-element.elementor-element-3d41d98 .card-03 {grid-column: 3; grid-row: 3;}
    .elementor-593 .elementor-element.elementor-element-3d41d98 .card-04 {grid-column: 5; grid-row: 3;}
    
}

@media (min-width: 769px) and (max-width: 1025px) {
    
    .elementor-593 .elementor-element.elementor-element-3d41d98 {
        flex-direction: row;
        justify-content: center;
        align-items: start;
        flex-wrap: wrap;
        column-gap: 2px;
        row-gap: 4rem;}
}

@media (max-width: 768px) {
    
    .elementor-593 .elementor-element.elementor-element-3d41d98 {
        flex-direction: row;
        justify-content: center;
        align-items: start;
        flex-wrap: wrap;
        column-gap: 0;
        row-gap: 4rem;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b4f5b1 */@media (min-width: 1026px) {
    .elementor-593 .elementor-element.elementor-element-5b4f5b1 {align-items: center}
    .elementor-593 .elementor-element.elementor-element-5b4f5b1 > * {width: fit-content;}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02eb476 */@media (max-width: 1025px) {
    .elementor-593 .elementor-element.elementor-element-02eb476 {
        aspect-ratio: 16/12;
        overflow: hidden;
        display: flex;
        align-items: center;
        padding-top: 10%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f9ec89 */.elementor-593 .elementor-element.elementor-element-7f9ec89 {
    position: absolute;
    width: 100%;}
    
@media (min-width: 1026px) {.elementor-593 .elementor-element.elementor-element-7f9ec89 {top: 10rem;}}
@media (min-width: 769px) and (max-width: 1025px) {.elementor-593 .elementor-element.elementor-element-7f9ec89 {top: 34rem;}}
@media (max-width: 768px) {.elementor-593 .elementor-element.elementor-element-7f9ec89 {top: 24rem;}}

.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-b7e9619 */@media (min-width: 1026px) {
    
.elementor-593 .elementor-element.elementor-element-b7e9619 {
    display: grid;
    grid-template-columns: 67% 33%;
    grid-template-rows: repeat(4 , fr);}

.elementor-593 .elementor-element.elementor-element-b7e9619 .tit-section {
    grid-column: 1; grid-row: 2; align-self: end;}
.elementor-593 .elementor-element.elementor-element-b7e9619 .info-section {grid-column: 1; grid-row: 3; align-self: start; max-width: 80%;}
.elementor-593 .elementor-element.elementor-element-b7e9619 .pic-section {grid-column: 2; grid-row: 1/5;}


}/* End custom CSS */