.elementor-3649 .elementor-element.elementor-element-1001402{--display:grid;--e-con-grid-template-columns:4fr 5fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:4rem 4rem;--row-gap:4rem;--column-gap:4rem;--grid-auto-flow:row;--padding-top:6rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3649 .elementor-element.elementor-element-6ae8514{--display:flex;--justify-content:flex-start;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-3649 .elementor-element.elementor-element-c86bcdf{--slides-per-view:1;}.elementor-3649 .elementor-element.elementor-element-c86bcdf .swiper-vertical-images .vertical-thumbnails-wrapper li{margin-bottom:10px;}.woocommerce .elementor-3649 .elementor-element.elementor-element-c86bcdf .woocommerce-product-gallery img{width:100%;}.elementor-3649 .elementor-element.elementor-element-6666979{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-3649 .elementor-element.elementor-element-41ae454 .elementor-heading-title{font-family:var( --e-global-typography-8af2ce7-font-family ), Sans-serif;font-size:var( --e-global-typography-8af2ce7-font-size );line-height:var( --e-global-typography-8af2ce7-line-height );}.elementor-3649 .elementor-element.elementor-element-64d207a{margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-3649 .elementor-element.elementor-element-64d207a .elementor-heading-title{font-family:var( --e-global-typography-69a47fa-font-family ), Sans-serif;font-size:var( --e-global-typography-69a47fa-font-size );color:var( --e-global-color-accent );}.elementor-3649 .elementor-element.elementor-element-e12c593{--grid-columns:3;}.elementor-3649 .elementor-element.elementor-element-e12c593 > .elementor-widget-container{padding:1rem 0rem 0rem 0rem;}.elementor-3649 .elementor-element.elementor-element-593b03b{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;}.elementor-3649 .elementor-element.elementor-element-2811ed3{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--border-radius:1rem 1rem 1rem 1rem;--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:1.6rem;--padding-bottom:1.6rem;--padding-left:1.2rem;--padding-right:1.2rem;}.elementor-3649 .elementor-element.elementor-element-2811ed3:not(.elementor-motion-effects-element-type-background), .elementor-3649 .elementor-element.elementor-element-2811ed3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8c16621 );}.elementor-3649 .elementor-element.elementor-element-41e1508 .etheme-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-3649 .elementor-element.elementor-element-41e1508 .etheme-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-3649 .elementor-element.elementor-element-41e1508 .etheme-contact-form-7 .wpcf7-form .wpcf7-form-control-wrap, .elementor-3649 .elementor-element.elementor-element-41e1508 .etheme-contact-form-7 .wpcf7-form .form-group:not(:last-child){margin-bottom:20px;}.elementor-3649 .elementor-element.elementor-element-41e1508 .etheme-contact-form-7 .wpcf7-form p{text-align:left;}.elementor-3649 .elementor-element.elementor-element-41e1508 .etheme-contact-form-7 .wpcf7-form > p:nth-last-of-type(1){text-align:left;}.elementor-3649 .elementor-element.elementor-element-41e1508 .etheme-contact-form-7 .wpcf7-form input[type="submit"]{display:inline-block;width:148px;}.elementor-3649 .elementor-element.elementor-element-264c80b .cart button, .elementor-3649 .elementor-element.elementor-element-264c80b .cart .button{transition:all 0.2s;}.elementor-3649 .elementor-element.elementor-element-6b6c0d6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-cc69c11 );--border-color:var( --e-global-color-cc69c11 );--border-radius:1rem 1rem 1rem 1rem;--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-3649 .elementor-element.elementor-element-fff9701{--grid-columns:3;}.elementor-3649 .elementor-element.elementor-element-b92a310 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:0.8rem;}.elementor-3649 .elementor-element.elementor-element-b92a310.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-83bd25d );}.elementor-3649 .elementor-element.elementor-element-b92a310.elementor-view-framed .elementor-icon, .elementor-3649 .elementor-element.elementor-element-b92a310.elementor-view-default .elementor-icon{fill:var( --e-global-color-83bd25d );color:var( --e-global-color-83bd25d );border-color:var( --e-global-color-83bd25d );}.elementor-3649 .elementor-element.elementor-element-b92a310 .elementor-icon{font-size:2.2em;}.elementor-3649 .elementor-element.elementor-element-b92a310 .elementor-icon-box-title{color:var( --e-global-color-b830e7a );}.elementor-3649 .elementor-element.elementor-element-e8df9ad{--display:flex;--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;--align-items:center;--margin-top:2rem;--margin-bottom:4rem;--margin-left:0rem;--margin-right:0rem;}.elementor-3649 .elementor-element.elementor-element-7e19ecd{--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;--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;--border-radius:2rem 2rem 2rem 2rem;--padding-top:5rem;--padding-bottom:5rem;--padding-left:5rem;--padding-right:5rem;}.elementor-3649 .elementor-element.elementor-element-7e19ecd:not(.elementor-motion-effects-element-type-background), .elementor-3649 .elementor-element.elementor-element-7e19ecd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3A2A22;}.elementor-3649 .elementor-element.elementor-element-2f94f3e{--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;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-3649 .elementor-element.elementor-element-63b45e7 .elementor-heading-title{color:#F2B8B4;}.elementor-3649 .elementor-element.elementor-element-025bf6c .elementor-heading-title{font-family:var( --e-global-typography-8fc98b8-font-family ), Sans-serif;font-size:var( --e-global-typography-8fc98b8-font-size );line-height:var( --e-global-typography-8fc98b8-line-height );color:#FFFAF4;}.elementor-3649 .elementor-element.elementor-element-5dfd71b{color:#D9CABE;}.elementor-3649 .elementor-element.elementor-element-8c2fada{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-3649 .elementor-element.elementor-element-7cef374{--display:flex;--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;--align-items:center;--gap:0.6rem 0.6rem;--row-gap:0.6rem;--column-gap:0.6rem;}.elementor-3649 .elementor-element.elementor-element-7cef374.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-3649 .elementor-element.elementor-element-45bac5e .elementor-heading-title{color:#FFFAF4;}.elementor-3649 .elementor-element.elementor-element-a8231d0{color:#D9CABE;}.elementor-3649 .elementor-element.elementor-element-a020a01{--divider-border-style:solid;--divider-color:#F2B8B4;--divider-border-width:1px;}.elementor-3649 .elementor-element.elementor-element-a020a01 .elementor-divider-separator{width:100%;}.elementor-3649 .elementor-element.elementor-element-a020a01 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-3649 .elementor-element.elementor-element-27b981d{--display:flex;--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;--align-items:center;--gap:0.6rem 0.6rem;--row-gap:0.6rem;--column-gap:0.6rem;}.elementor-3649 .elementor-element.elementor-element-cee07fd .elementor-heading-title{color:#FFFAF4;}.elementor-3649 .elementor-element.elementor-element-a8231d1{color:#D9CABE;}.elementor-3649 .elementor-element.elementor-element-a020a02{--divider-border-style:solid;--divider-color:#F2B8B4;--divider-border-width:1px;}.elementor-3649 .elementor-element.elementor-element-a020a02 .elementor-divider-separator{width:100%;}.elementor-3649 .elementor-element.elementor-element-a020a02 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-3649 .elementor-element.elementor-element-67ba53e{--display:flex;--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;--align-items:center;--gap:0.6rem 0.6rem;--row-gap:0.6rem;--column-gap:0.6rem;}.elementor-3649 .elementor-element.elementor-element-d249df0 .elementor-heading-title{color:#FFFAF4;}.elementor-3649 .elementor-element.elementor-element-a8231d2{color:#D9CABE;}.elementor-3649 .elementor-element.elementor-element-a020a03{--divider-border-style:solid;--divider-color:#F2B8B4;--divider-border-width:1px;}.elementor-3649 .elementor-element.elementor-element-a020a03 .elementor-divider-separator{width:100%;}.elementor-3649 .elementor-element.elementor-element-a020a03 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-3649 .elementor-element.elementor-element-7ca9f37{--display:flex;--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;--align-items:center;--gap:0.6rem 0.6rem;--row-gap:0.6rem;--column-gap:0.6rem;}.elementor-3649 .elementor-element.elementor-element-6cab85a .elementor-heading-title{color:#FFFAF4;}.elementor-3649 .elementor-element.elementor-element-a8231d3{color:#D9CABE;}.elementor-3649 .elementor-element.elementor-element-a020a04{--divider-border-style:solid;--divider-color:#F2B8B4;--divider-border-width:1px;}.elementor-3649 .elementor-element.elementor-element-a020a04 .elementor-divider-separator{width:100%;}.elementor-3649 .elementor-element.elementor-element-a020a04 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-3649 .elementor-element.elementor-element-a8231d4{--display:flex;--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;--align-items:center;--gap:0.6rem 0.6rem;--row-gap:0.6rem;--column-gap:0.6rem;}.elementor-3649 .elementor-element.elementor-element-a8231d6 .elementor-heading-title{color:#FFFAF4;}.elementor-3649 .elementor-element.elementor-element-a8231d7{color:#D9CABE;}.elementor-3649 .elementor-element.elementor-element-a020a05{--divider-border-style:solid;--divider-color:#F2B8B4;--divider-border-width:1px;}.elementor-3649 .elementor-element.elementor-element-a020a05 .elementor-divider-separator{width:100%;}.elementor-3649 .elementor-element.elementor-element-a020a05 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-3649 .elementor-element.elementor-element-a8231d8{--display:flex;--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;--align-items:center;--gap:0.6rem 0.6rem;--row-gap:0.6rem;--column-gap:0.6rem;}.elementor-3649 .elementor-element.elementor-element-a8231da .elementor-heading-title{color:#FFFAF4;}.elementor-3649 .elementor-element.elementor-element-a8231db{color:#D9CABE;}.elementor-3649 .elementor-element.elementor-element-a020a06{--divider-border-style:solid;--divider-color:#F2B8B4;--divider-border-width:1px;}.elementor-3649 .elementor-element.elementor-element-a020a06 .elementor-divider-separator{width:100%;}.elementor-3649 .elementor-element.elementor-element-a020a06 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-3649 .elementor-element.elementor-element-a8231dc{--display:flex;--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;--align-items:center;--gap:0.6rem 0.6rem;--row-gap:0.6rem;--column-gap:0.6rem;}.elementor-3649 .elementor-element.elementor-element-a8231de .elementor-heading-title{color:#FFFAF4;}.elementor-3649 .elementor-element.elementor-element-a8231df{color:#D9CABE;}.elementor-3649 .elementor-element.elementor-element-d758007{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:6rem 6rem;--row-gap:6rem;--column-gap:6rem;--grid-auto-flow:row;--padding-top:2rem;--padding-bottom:6rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3649 .elementor-element.elementor-element-90c61a0{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-3649 .elementor-element.elementor-element-715f132 .elementor-heading-title{font-weight:var( --e-global-typography-24dce7e-font-weight );text-transform:var( --e-global-typography-24dce7e-text-transform );letter-spacing:var( --e-global-typography-24dce7e-letter-spacing );color:#222222;}.elementor-3649 .elementor-element.elementor-element-7524b47 .elementor-heading-title{font-family:var( --e-global-typography-8fc98b8-font-family ), Sans-serif;font-size:var( --e-global-typography-8fc98b8-font-size );line-height:var( --e-global-typography-8fc98b8-line-height );color:#222222;}.elementor-3649 .elementor-element.elementor-element-a0c9158{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--flex-wrap:wrap;}.elementor-3649 .elementor-element.elementor-element-eefd62e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3649 .elementor-element.elementor-element-eefd62e .elementor-button .elementor-button-content-wrapper{gap:1rem;}.elementor-3649 .elementor-element.elementor-element-eefd62e .elementor-button{border-style:solid;border-width:2px 2px 2px 2px;}.elementor-3649 .elementor-element.elementor-element-6057536 img{height:100%;object-fit:cover;object-position:center center;}.elementor-3649 .elementor-element.elementor-element-de54f6b{--display:flex;}@media(min-width:1920px){.elementor-3649 .elementor-element.elementor-element-1001402{--grid-auto-flow:row;}.elementor-3649 .elementor-element.elementor-element-41ae454 .elementor-heading-title{font-size:var( --e-global-typography-8af2ce7-font-size );line-height:var( --e-global-typography-8af2ce7-line-height );}.elementor-3649 .elementor-element.elementor-element-64d207a .elementor-heading-title{font-size:var( --e-global-typography-69a47fa-font-size );}.elementor-3649 .elementor-element.elementor-element-025bf6c .elementor-heading-title{font-size:var( --e-global-typography-8fc98b8-font-size );line-height:var( --e-global-typography-8fc98b8-line-height );}.elementor-3649 .elementor-element.elementor-element-d758007{--grid-auto-flow:row;}.elementor-3649 .elementor-element.elementor-element-715f132 .elementor-heading-title{letter-spacing:var( --e-global-typography-24dce7e-letter-spacing );}.elementor-3649 .elementor-element.elementor-element-7524b47 .elementor-heading-title{font-size:var( --e-global-typography-8fc98b8-font-size );line-height:var( --e-global-typography-8fc98b8-line-height );}}@media(max-width:1440px){.elementor-3649 .elementor-element.elementor-element-1001402{--grid-auto-flow:row;}.elementor-3649 .elementor-element.elementor-element-41ae454 .elementor-heading-title{font-size:var( --e-global-typography-8af2ce7-font-size );line-height:var( --e-global-typography-8af2ce7-line-height );}.elementor-3649 .elementor-element.elementor-element-64d207a .elementor-heading-title{font-size:var( --e-global-typography-69a47fa-font-size );}.elementor-3649 .elementor-element.elementor-element-025bf6c .elementor-heading-title{font-size:var( --e-global-typography-8fc98b8-font-size );line-height:var( --e-global-typography-8fc98b8-line-height );}.elementor-3649 .elementor-element.elementor-element-d758007{--grid-auto-flow:row;}.elementor-3649 .elementor-element.elementor-element-715f132 .elementor-heading-title{letter-spacing:var( --e-global-typography-24dce7e-letter-spacing );}.elementor-3649 .elementor-element.elementor-element-7524b47 .elementor-heading-title{font-size:var( --e-global-typography-8fc98b8-font-size );line-height:var( --e-global-typography-8fc98b8-line-height );}}@media(max-width:1200px){.elementor-3649 .elementor-element.elementor-element-1001402{--grid-auto-flow:row;}.elementor-3649 .elementor-element.elementor-element-d758007{--grid-auto-flow:row;}}@media(max-width:992px){.elementor-3649 .elementor-element.elementor-element-1001402{--grid-auto-flow:row;}.elementor-3649 .elementor-element.elementor-element-41ae454 .elementor-heading-title{font-size:var( --e-global-typography-8af2ce7-font-size );line-height:var( --e-global-typography-8af2ce7-line-height );}.elementor-3649 .elementor-element.elementor-element-64d207a .elementor-heading-title{font-size:var( --e-global-typography-69a47fa-font-size );}.elementor-3649 .elementor-element.elementor-element-e12c593{--grid-columns:2;}.elementor-3649 .elementor-element.elementor-element-fff9701{--grid-columns:2;}.elementor-3649 .elementor-element.elementor-element-025bf6c .elementor-heading-title{font-size:var( --e-global-typography-8fc98b8-font-size );line-height:var( --e-global-typography-8fc98b8-line-height );}.elementor-3649 .elementor-element.elementor-element-d758007{--grid-auto-flow:row;}.elementor-3649 .elementor-element.elementor-element-715f132 .elementor-heading-title{letter-spacing:var( --e-global-typography-24dce7e-letter-spacing );}.elementor-3649 .elementor-element.elementor-element-7524b47 .elementor-heading-title{font-size:var( --e-global-typography-8fc98b8-font-size );line-height:var( --e-global-typography-8fc98b8-line-height );}}@media(max-width:768px){.elementor-3649 .elementor-element.elementor-element-1001402{--grid-auto-flow:row;}.elementor-3649 .elementor-element.elementor-element-d758007{--grid-auto-flow:row;}}@media(max-width:520px){.elementor-3649 .elementor-element.elementor-element-1001402{--e-con-grid-template-columns:1;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3649 .elementor-element.elementor-element-41ae454 .elementor-heading-title{font-size:var( --e-global-typography-8af2ce7-font-size );line-height:var( --e-global-typography-8af2ce7-line-height );}.elementor-3649 .elementor-element.elementor-element-64d207a .elementor-heading-title{font-size:var( --e-global-typography-69a47fa-font-size );}.elementor-3649 .elementor-element.elementor-element-e12c593{--grid-columns:1;}.elementor-3649 .elementor-element.elementor-element-fff9701{--grid-columns:1;}.elementor-3649 .elementor-element.elementor-element-7e19ecd{--border-radius:1.5rem 1.5rem 1.5rem 1.5rem;--padding-top:2.25rem;--padding-bottom:2.25rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-3649 .elementor-element.elementor-element-025bf6c .elementor-heading-title{font-size:var( --e-global-typography-8fc98b8-font-size );line-height:var( --e-global-typography-8fc98b8-line-height );}.elementor-3649 .elementor-element.elementor-element-d758007{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3649 .elementor-element.elementor-element-715f132 .elementor-heading-title{letter-spacing:var( --e-global-typography-24dce7e-letter-spacing );}.elementor-3649 .elementor-element.elementor-element-7524b47 .elementor-heading-title{font-size:var( --e-global-typography-8fc98b8-font-size );line-height:var( --e-global-typography-8fc98b8-line-height );}}/* Start custom CSS for breadcrumbs, class: .elementor-element-e782ad9 */.elementor-3649 .elementor-element.elementor-element-e782ad9 .page-heading {
    padding: 0;
    display: flex;
    align-items: center;
    gap: .6em;
}
.elementor-3649 .elementor-element.elementor-element-e782ad9 .page-heading .container {
    display: inline;
    margin: 0;
    width: auto;
    padding: 0;
}
.elementor-3649 .elementor-element.elementor-element-e782ad9 .page-heading .breadcrumb_last {
    color: inherit;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64d207a */.elementor-3649 .elementor-element.elementor-element-64d207a .font-style-italic{
    font-family: 'Libre Baskerville', Georgia, serif; !important;
    font-style: italic !important;
    font-weight: 400 !important;
    color: #BE2627;
    line-height: 1.4em;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-e12c593 */.elementor-3649 .elementor-element.elementor-element-e12c593 .elementor-grid {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-fff9701 */.elementor-3649 .elementor-element.elementor-element-fff9701 .elementor-grid {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    opacity: .72;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b92a310 */.elementor-3649 .elementor-element.elementor-element-b92a310 .elementor-icon-box-title {
    display: block;
    line-height: 1.28;
    font-size: 0.92em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-63b45e7 */.elementor-3649 .elementor-element.elementor-element-63b45e7 .elementor-heading-title{font-family:"Young Serif",serif;font-size:1rem;font-weight:400;letter-spacing:.02em;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5dfd71b */.elementor-3649 .elementor-element.elementor-element-5dfd71b{max-width:42rem;font-size:1.15rem;line-height:1.55;} .elementor-3649 .elementor-element.elementor-element-5dfd71b,.elementor-3649 .elementor-element.elementor-element-5dfd71b p{margin:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f94f3e */.elementor-3649 .elementor-element.elementor-element-2f94f3e{max-width:52rem;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18c713f */.elementor-3649 .elementor-element.elementor-element-18c713f,.elementor-3649 .elementor-element.elementor-element-18c713f p{margin:0;} .elementor-3649 .elementor-element.elementor-element-18c713f p{display:grid;width:4.4rem;aspect-ratio:1;place-items:center;border:1px solid #f2b8b4;border-radius:50%;color:#f2b8b4;background:#3a2a22;font-family:"Young Serif",serif;font-size:1.45rem;font-weight:400;line-height:1;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a8231d0 */.elementor-3649 .elementor-element.elementor-element-a8231d0{font-size:.93rem;line-height:1.5;} .elementor-3649 .elementor-element.elementor-element-a8231d0,.elementor-3649 .elementor-element.elementor-element-a8231d0 p{margin:0;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e0ba3ef */.elementor-3649 .elementor-element.elementor-element-e0ba3ef,.elementor-3649 .elementor-element.elementor-element-e0ba3ef p{margin:0;} .elementor-3649 .elementor-element.elementor-element-e0ba3ef p{display:grid;width:4.4rem;aspect-ratio:1;place-items:center;border:1px solid #f2b8b4;border-radius:50%;color:#f2b8b4;background:#3a2a22;font-family:"Young Serif",serif;font-size:1.45rem;font-weight:400;line-height:1;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a8231d1 */.elementor-3649 .elementor-element.elementor-element-a8231d1{font-size:.93rem;line-height:1.5;} .elementor-3649 .elementor-element.elementor-element-a8231d1,.elementor-3649 .elementor-element.elementor-element-a8231d1 p{margin:0;}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a020a02 */.elementor-3649 .elementor-element.elementor-element-a020a02{flex:.42 1 3rem;min-width:1.25rem;padding-top:2.18rem;} .elementor-3649 .elementor-element.elementor-element-a020a02 .elementor-divider{padding-block:0;} @media (max-width:767px){.elementor-3649 .elementor-element.elementor-element-a020a02{flex:0 0 1.5rem;min-width:1.5rem;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0cd3559 */.elementor-3649 .elementor-element.elementor-element-0cd3559,.elementor-3649 .elementor-element.elementor-element-0cd3559 p{margin:0;} .elementor-3649 .elementor-element.elementor-element-0cd3559 p{display:grid;width:4.4rem;aspect-ratio:1;place-items:center;border:1px solid #f2b8b4;border-radius:50%;color:#f2b8b4;background:#3a2a22;font-family:"Young Serif",serif;font-size:1.45rem;font-weight:400;line-height:1;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a8231d2 */.elementor-3649 .elementor-element.elementor-element-a8231d2{font-size:.93rem;line-height:1.5;} .elementor-3649 .elementor-element.elementor-element-a8231d2,.elementor-3649 .elementor-element.elementor-element-a8231d2 p{margin:0;}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a020a03 */.elementor-3649 .elementor-element.elementor-element-a020a03{flex:.42 1 3rem;min-width:1.25rem;padding-top:2.18rem;} .elementor-3649 .elementor-element.elementor-element-a020a03 .elementor-divider{padding-block:0;} @media (max-width:767px){.elementor-3649 .elementor-element.elementor-element-a020a03{flex:0 0 1.5rem;min-width:1.5rem;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2e8fba7 */.elementor-3649 .elementor-element.elementor-element-2e8fba7,.elementor-3649 .elementor-element.elementor-element-2e8fba7 p{margin:0;} .elementor-3649 .elementor-element.elementor-element-2e8fba7 p{display:grid;width:4.4rem;aspect-ratio:1;place-items:center;border:1px solid #f2b8b4;border-radius:50%;color:#f2b8b4;background:#3a2a22;font-family:"Young Serif",serif;font-size:1.45rem;font-weight:400;line-height:1;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a8231d3 */.elementor-3649 .elementor-element.elementor-element-a8231d3{font-size:.93rem;line-height:1.5;} .elementor-3649 .elementor-element.elementor-element-a8231d3,.elementor-3649 .elementor-element.elementor-element-a8231d3 p{margin:0;}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a020a04 */.elementor-3649 .elementor-element.elementor-element-a020a04{flex:.42 1 3rem;min-width:1.25rem;padding-top:2.18rem;} .elementor-3649 .elementor-element.elementor-element-a020a04 .elementor-divider{padding-block:0;} @media (max-width:767px){.elementor-3649 .elementor-element.elementor-element-a020a04{flex:0 0 1.5rem;min-width:1.5rem;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a8231d5 */.elementor-3649 .elementor-element.elementor-element-a8231d5,.elementor-3649 .elementor-element.elementor-element-a8231d5 p{margin:0;} .elementor-3649 .elementor-element.elementor-element-a8231d5 p{display:grid;width:4.4rem;aspect-ratio:1;place-items:center;border:1px solid #f2b8b4;border-radius:50%;color:#f2b8b4;background:#3a2a22;font-family:"Young Serif",serif;font-size:1.45rem;font-weight:400;line-height:1;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a8231d7 */.elementor-3649 .elementor-element.elementor-element-a8231d7{font-size:.93rem;line-height:1.5;} .elementor-3649 .elementor-element.elementor-element-a8231d7,.elementor-3649 .elementor-element.elementor-element-a8231d7 p{margin:0;}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a020a05 */.elementor-3649 .elementor-element.elementor-element-a020a05{flex:.42 1 3rem;min-width:1.25rem;padding-top:2.18rem;} .elementor-3649 .elementor-element.elementor-element-a020a05 .elementor-divider{padding-block:0;} @media (max-width:767px){.elementor-3649 .elementor-element.elementor-element-a020a05{flex:0 0 1.5rem;min-width:1.5rem;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a8231d9 */.elementor-3649 .elementor-element.elementor-element-a8231d9,.elementor-3649 .elementor-element.elementor-element-a8231d9 p{margin:0;} .elementor-3649 .elementor-element.elementor-element-a8231d9 p{display:grid;width:4.4rem;aspect-ratio:1;place-items:center;border:1px solid #f2b8b4;border-radius:50%;color:#f2b8b4;background:#3a2a22;font-family:"Young Serif",serif;font-size:1.45rem;font-weight:400;line-height:1;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a8231db */.elementor-3649 .elementor-element.elementor-element-a8231db{font-size:.93rem;line-height:1.5;} .elementor-3649 .elementor-element.elementor-element-a8231db,.elementor-3649 .elementor-element.elementor-element-a8231db p{margin:0;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a8231dd */.elementor-3649 .elementor-element.elementor-element-a8231dd,.elementor-3649 .elementor-element.elementor-element-a8231dd p{margin:0;} .elementor-3649 .elementor-element.elementor-element-a8231dd p{display:grid;width:4.4rem;aspect-ratio:1;place-items:center;border:1px solid #f2b8b4;border-radius:50%;color:#f2b8b4;background:#3a2a22;font-family:"Young Serif",serif;font-size:1.45rem;font-weight:400;line-height:1;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a8231df */.elementor-3649 .elementor-element.elementor-element-a8231df{font-size:.93rem;line-height:1.5;} .elementor-3649 .elementor-element.elementor-element-a8231df,.elementor-3649 .elementor-element.elementor-element-a8231df p{margin:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c2fada */.elementor-3649 .elementor-element.elementor-element-8c2fada .elementor-heading-title{font-family:"Source Sans 3","Source Sans Pro",sans-serif;font-size:1.05rem;font-weight:700;line-height:1.2;}

.elementor-3649 .elementor-element.elementor-element-8c2fada .fase-item{
    position:relative;
    z-index:1;
    flex:1 1 0;
    min-width:6.5rem;
    text-align:center;
    
} @media (max-width:767px){
    .elementor-3649 .elementor-element.elementor-element-8c2fada .fase-item{
        flex:0 0 10.5rem;min-width:10.5rem;scroll-snap-align:start;
    }
}

.elementor-3649 .elementor-element.elementor-element-8c2fada .elementor-widget-divider {
    flex:0.28 1 3rem;
    min-width:1.25rem;
    padding-top:2.18rem;
    
} 
.elementor-3649 .elementor-element.elementor-element-8c2fada .elementor-widget-divider .elementor-divider {
    padding-block:0;
} 
@media (max-width:767px){
    .elementor-3649 .elementor-element.elementor-element-8c2fada  .elementor-widget-divider {
        flex:0 0 1.5rem;
        min-width:1.5rem;
        
    }
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eefd62e */.elementor-3649 .elementor-element.elementor-element-eefd62e .elementor-button{
  position:relative; overflow:hidden;      /* per contenere l'overlay */
  display:inline-flex; align-items:center; gap:.6rem;
  background:#BE2627; color:#fff;
  border:1.5px solid #BE2627; border-radius:38px;
  padding:16px 26px;
  font-family:"Source Sans 3","Source Sans Pro",sans-serif;
  font-weight:600; font-size:15px; letter-spacing:.05em;
  text-transform:uppercase; line-height:1;
  transition:border-color .16s ease;
}

/* overlay che entra da destra verso sinistra */
.elementor-3649 .elementor-element.elementor-element-eefd62e .elementor-button::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:#9E1E1F;                       /* colore hover */
  transform:scaleX(0); transform-origin:right;
  transition:transform .35s cubic-bezier(.2,.8,.2,1);
}
.elementor-3649 .elementor-element.elementor-element-eefd62e .elementor-button:hover{ border-color:#9E1E1F; }
.elementor-3649 .elementor-element.elementor-element-eefd62e .elementor-button:hover::before{ transform:scaleX(1); }

/* testo e icona sopra l'overlay */
.elementor-3649 .elementor-element.elementor-element-eefd62e .elementor-button-content-wrapper{ position:relative; z-index:1; display:inline-flex; align-items:center; gap:.6rem; }
.elementor-3649 .elementor-element.elementor-element-eefd62e .elementor-button-icon svg{ width:18px; height:18px; fill:#fff; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6057536 */.elementor-3649 .elementor-element.elementor-element-6057536 img {
    max-height: 800px;
    object-fit: cover;
    object-position: center;
}/* End custom CSS */