.elementor-678 .elementor-element.elementor-element-47c5998{--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:40px 20px;--row-gap:40px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-678 .elementor-element.elementor-element-3def2c9{width:100%;max-width:100%;}.elementor-678 .elementor-element.elementor-element-3def2c9 .gallery-item .gallery-caption{text-align:center;}.elementor-678 .elementor-element.elementor-element-4075e3f{--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:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-678 .elementor-element.elementor-element-f5f97a7 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-678 .elementor-element.elementor-element-364688f .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-678 .elementor-element.elementor-element-364688f .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-678 .elementor-element.elementor-element-364688f .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-678 .elementor-element.elementor-element-364688f .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-678 .elementor-element.elementor-element-364688f{--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-678 .elementor-element.elementor-element-364688f .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-678 .elementor-element.elementor-element-364688f .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-678 .elementor-element.elementor-element-3b5f4ff{--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:flex-end;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-678 .elementor-element.elementor-element-3b5f4ff.e-con{--align-self:flex-start;}.elementor-678 .elementor-element.elementor-element-e86d0fd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-678 .elementor-element.elementor-element-abfb0e0{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:#00000000;--e-share-buttons-secondary-color:var( --e-global-color-text );}.elementor-678 .elementor-element.elementor-element-abfb0e0 .elementor-share-btn{font-size:calc(0.9px * 10);}.elementor-678 .elementor-element.elementor-element-abfb0e0 .elementor-share-btn__icon{--e-share-buttons-icon-size:24px;}.elementor-678 .elementor-element.elementor-element-abfb0e0 .elementor-share-btn:hover{--e-share-buttons-secondary-color:var( --e-global-color-primary );}.elementor-678 .elementor-element.elementor-element-abfb0e0 .elementor-share-btn__title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-678 .elementor-element.elementor-element-edb0e8a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;--e-icon-list-icon-size:24px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:-1px;}.elementor-678 .elementor-element.elementor-element-edb0e8a.elementor-element{--align-self:center;}.elementor-678 .elementor-element.elementor-element-edb0e8a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-678 .elementor-element.elementor-element-edb0e8a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-678 .elementor-element.elementor-element-edb0e8a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-678 .elementor-element.elementor-element-edb0e8a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-678 .elementor-element.elementor-element-edb0e8a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-678 .elementor-element.elementor-element-edb0e8a .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-678 .elementor-element.elementor-element-edb0e8a .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-678 .elementor-element.elementor-element-edb0e8a .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-text );}.elementor-678 .elementor-element.elementor-element-edb0e8a .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-text );}.elementor-678 .elementor-element.elementor-element-edb0e8a .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-678 .elementor-element.elementor-element-edb0e8a .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-678 .elementor-element.elementor-element-edb0e8a .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-678 .elementor-element.elementor-element-669ad7a .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-35ee317 );color:var( --e-global-color-35ee317 );transition-duration:0.3s;border-style:solid;border-color:var( --e-global-color-primary );}.elementor-678 .elementor-element.elementor-element-669ad7a .elementor-button:hover, .elementor-678 .elementor-element.elementor-element-669ad7a .elementor-button:focus{background-color:var( --e-global-color-a8b9093 );color:#FFFFFF;border-color:var( --e-global-color-a8b9093 );}.elementor-678 .elementor-element.elementor-element-669ad7a .elementor-button-content-wrapper{flex-direction:row;}.elementor-678 .elementor-element.elementor-element-669ad7a .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-678 .elementor-element.elementor-element-669ad7a .elementor-button:hover svg, .elementor-678 .elementor-element.elementor-element-669ad7a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-678 .elementor-element.elementor-element-e3c8f57{--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:24px 0px;--row-gap:24px;--column-gap:0px;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-678 .elementor-element.elementor-element-0363416{--display:flex;--min-height:500px;--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 40px;--row-gap:0px;--column-gap:40px;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-678 .elementor-element.elementor-element-0363416:not(.elementor-motion-effects-element-type-background), .elementor-678 .elementor-element.elementor-element-0363416 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-35ee317 );}.elementor-678 .elementor-element.elementor-element-ffa72f9{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-678 .elementor-element.elementor-element-24bd186{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-678 .elementor-element.elementor-element-24bd186 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );}.elementor-678 .elementor-element.elementor-element-453ee28{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-678 .elementor-element.elementor-element-453ee28.elementor-element{--align-self:flex-start;}.elementor-678 .elementor-element.elementor-element-453ee28 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-text );}.elementor-678 .elementor-element.elementor-element-453ee28 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-text );}.elementor-678 .elementor-element.elementor-element-453ee28 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-678 .elementor-element.elementor-element-453ee28 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-678 .elementor-element.elementor-element-453ee28 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-678 .elementor-element.elementor-element-453ee28 .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-678 .elementor-element.elementor-element-453ee28 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-678 .elementor-element.elementor-element-453ee28 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-678 .elementor-element.elementor-element-2b88ed4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-678 .elementor-element.elementor-element-2b88ed4 a{color:var( --e-global-color-primary );}.elementor-678 .elementor-element.elementor-element-0c9cfcb{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-678 .elementor-element.elementor-element-0c9cfcb:not(.elementor-motion-effects-element-type-background), .elementor-678 .elementor-element.elementor-element-0c9cfcb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9ddd773 );}.elementor-678 .elementor-element.elementor-element-ecc3031{width:var( --container-widget-width, 500px );max-width:500px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;--container-widget-width:500px;--container-widget-flex-grow:0;--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-678 .elementor-element.elementor-element-ecc3031 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-678 .elementor-element.elementor-element-ecc3031 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-678 .elementor-element.elementor-element-ecc3031 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-678 .elementor-element.elementor-element-ecc3031 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-678 .elementor-element.elementor-element-ecc3031 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-678 .elementor-element.elementor-element-ecc3031 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-678 .elementor-element.elementor-element-ecc3031 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-678 .elementor-element.elementor-element-ecc3031 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-678 .elementor-element.elementor-element-d933473{--grid-columns:2;--grid-row-gap:10px;width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;--grid-column-gap:10px;}.elementor-678 .elementor-element.elementor-element-d933473 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-678 .elementor-element.elementor-element-3464edb{--display:flex;--min-height:500px;--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 40px;--row-gap:0px;--column-gap:40px;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-678 .elementor-element.elementor-element-3464edb:not(.elementor-motion-effects-element-type-background), .elementor-678 .elementor-element.elementor-element-3464edb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-35ee317 );}.elementor-678 .elementor-element.elementor-element-fce7ccb{--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:flex-start;--gap:40px 10px;--row-gap:40px;--column-gap:10px;--flex-wrap:wrap;--align-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-678 .elementor-element.elementor-element-19d9735{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-678 .elementor-element.elementor-element-19d9735 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );}.elementor-678 .elementor-element.elementor-element-0a95526 .elementor-repeater-item-989c7b1{font-family:"Fira Sans", Sans-serif;font-size:clamp(1.125rem, 1.0625rem + 0.25vw, 1.25rem);font-weight:400;line-height:1.2em;}.elementor-678 .elementor-element.elementor-element-0a95526 .dce-acf-repeater-grid{display:flex;flex-wrap:wrap;}.elementor-678 .elementor-element.elementor-element-0a95526 .dce-acf-repeater-masonry .dce-acf-repeater-item{width:calc( 100% / 1 );}.elementor-678 .elementor-element.elementor-element-0a95526 .dce-acf-repeater-grid .dce-acf-repeater-item{flex:0 1 calc( 100% / 1 );flex-grow:1;}.elementor-678 .elementor-element.elementor-element-0a95526{width:100%;max-width:100%;}.elementor-678 .elementor-element.elementor-element-57adc05 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-35ee317 );color:var( --e-global-color-35ee317 );transition-duration:0.3s;border-style:solid;border-color:var( --e-global-color-primary );}.elementor-678 .elementor-element.elementor-element-57adc05 .elementor-button:hover, .elementor-678 .elementor-element.elementor-element-57adc05 .elementor-button:focus{background-color:var( --e-global-color-a8b9093 );color:#FFFFFF;border-color:var( --e-global-color-a8b9093 );}.elementor-678 .elementor-element.elementor-element-57adc05 .elementor-button-content-wrapper{flex-direction:row;}.elementor-678 .elementor-element.elementor-element-57adc05 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-678 .elementor-element.elementor-element-57adc05 .elementor-button:hover svg, .elementor-678 .elementor-element.elementor-element-57adc05 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-678 .elementor-element.elementor-element-6f23440 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.3s;border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-678 .elementor-element.elementor-element-6f23440 .elementor-button-content-wrapper{flex-direction:row;}.elementor-678 .elementor-element.elementor-element-6f23440 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-678 .elementor-element.elementor-element-c02a8fd{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, calc(50% - 20px) );max-width:calc(50% - 20px);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;--container-widget-width:calc(50% - 20px);--container-widget-flex-grow:0;}.elementor-678 .elementor-element.elementor-element-c02a8fd .elementor-swiper-button.elementor-swiper-button-prev, .elementor-678 .elementor-element.elementor-element-c02a8fd .elementor-swiper-button.elementor-swiper-button-next{font-size:22px;color:var( --e-global-color-text );}.elementor-678 .elementor-element.elementor-element-c02a8fd .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-678 .elementor-element.elementor-element-c02a8fd .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-text );}.elementor-678 .elementor-element.elementor-element-c02a8fd .elementor-image-carousel-caption{text-align:center;}.elementor-678 .elementor-element.elementor-element-c19a8a2 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-678 .elementor-element.elementor-element-feeb959{--display:flex;--min-height:500px;--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-678 .elementor-element.elementor-element-feeb959:not(.elementor-motion-effects-element-type-background), .elementor-678 .elementor-element.elementor-element-feeb959 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-35ee317 );}.elementor-678 .elementor-element.elementor-element-ef74a52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-678 .elementor-element.elementor-element-ef74a52 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );}.elementor-678 .elementor-element.elementor-element-5641cbc .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-678 .elementor-element.elementor-element-5641cbc .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-678 .elementor-element.elementor-element-5641cbc .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-678 .elementor-element.elementor-element-5641cbc .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-678 .elementor-element.elementor-element-5641cbc{--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-678 .elementor-element.elementor-element-5641cbc .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-678 .elementor-element.elementor-element-5641cbc .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-678 .elementor-element.elementor-element-f3b414e{width:100%;max-width:100%;z-index:0;}.elementor-678 .elementor-element.elementor-element-f3b414e .dce-osm-wrapper{height:400px;}.elementor-678 .elementor-element.elementor-element-a85e260{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-678 .elementor-element.elementor-element-ff6a6f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-678 .elementor-element.elementor-element-ff6a6f9 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );}.elementor-678 .elementor-element.elementor-element-f5fc3fc{--swiper-slides-to-display:3;--swiper-slides-gap:10px;padding:0px 40px 0px 40px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:22px;--arrow-normal-color:var( --e-global-color-text );--arrow-hover-color:var( --e-global-color-primary );--swiper-pagination-size:12px;--dots-normal-color:var( --e-global-color-primary );--dots-hover-color:var( --e-global-color-primary );--dots-horizontal-position:50%;--dots-horizontal-transform:-50%;--dots-horizontal-offset:0px;--dots-vertical-position:100%;--dots-vertical-transform:-100%;--dots-vertical-offset:10px;}.elementor-678 .elementor-element.elementor-element-f5fc3fc :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1);border-radius:50px 50px 50px 50px;padding:12px 12px 12px 12px;}.elementor-678 .elementor-element.elementor-element-f5fc3fc :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:#FFFFFF;}.elementor-678 .elementor-element.elementor-element-f5fc3fc .swiper-slide > .elementor-element{height:100%;}.elementor-678 .elementor-element.elementor-element-f5fc3fc .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:5px;--swiper-pagination-bullet-vertical-gap:5px;}@media(max-width:1024px){.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );} .elementor-678 .elementor-element.elementor-element-abfb0e0{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:0px;--grid-bottom-margin:0px;}.elementor-678 .elementor-element.elementor-element-abfb0e0{--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-678 .elementor-element.elementor-element-abfb0e0 .elementor-share-btn__icon{--e-share-buttons-icon-size:16px;}.elementor-678 .elementor-element.elementor-element-abfb0e0 .elementor-share-btn__title{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-678 .elementor-element.elementor-element-0363416{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-678 .elementor-element.elementor-element-24bd186 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-678 .elementor-element.elementor-element-453ee28 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-678 .elementor-element.elementor-element-453ee28 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-678 .elementor-element.elementor-element-d933473{--grid-columns:2;}.elementor-678 .elementor-element.elementor-element-3464edb{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-678 .elementor-element.elementor-element-19d9735 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-678 .elementor-element.elementor-element-0a95526 .dce-acf-repeater-grid{display:flex;flex-wrap:wrap;}.elementor-678 .elementor-element.elementor-element-0a95526 .dce-acf-repeater-masonry .dce-acf-repeater-item{width:calc( 100% / 1 );}.elementor-678 .elementor-element.elementor-element-0a95526 .dce-acf-repeater-grid .dce-acf-repeater-item{flex:0 1 calc( 100% / 1 );}.elementor-678 .elementor-element.elementor-element-6f23440 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-678 .elementor-element.elementor-element-c19a8a2 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-678 .elementor-element.elementor-element-feeb959{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-678 .elementor-element.elementor-element-ef74a52 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-678 .elementor-element.elementor-element-ff6a6f9 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-678 .elementor-element.elementor-element-f5fc3fc{--swiper-slides-to-display:2;padding:0px 20px 0px 20px;}}@media(max-width:767px){.elementor-678 .elementor-element.elementor-element-47c5998{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-678 .elementor-element.elementor-element-e86d0fd{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:10px;--z-index:2;}.elementor-678 .elementor-element.elementor-element-abfb0e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:0px;--grid-bottom-margin:0px;} .elementor-678 .elementor-element.elementor-element-abfb0e0{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:0px;--grid-bottom-margin:0px;}.elementor-678 .elementor-element.elementor-element-abfb0e0 .elementor-share-btn{font-size:calc(0.8px * 10);}.elementor-678 .elementor-element.elementor-element-abfb0e0 .elementor-share-btn__icon{--e-share-buttons-icon-size:20px;}.elementor-678 .elementor-element.elementor-element-abfb0e0 .elementor-share-btn__title{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-678 .elementor-element.elementor-element-669ad7a{width:100%;max-width:100%;}.elementor-678 .elementor-element.elementor-element-e3c8f57{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-678 .elementor-element.elementor-element-24bd186 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-678 .elementor-element.elementor-element-453ee28 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-678 .elementor-element.elementor-element-453ee28 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-678 .elementor-element.elementor-element-2b88ed4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-678 .elementor-element.elementor-element-d933473{--grid-columns:1;}.elementor-678 .elementor-element.elementor-element-d933473 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-678 .elementor-element.elementor-element-19d9735 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-678 .elementor-element.elementor-element-0a95526 .dce-acf-repeater-grid{display:flex;flex-wrap:wrap;}.elementor-678 .elementor-element.elementor-element-0a95526 .dce-acf-repeater-masonry .dce-acf-repeater-item{width:calc( 100% / 1 );}.elementor-678 .elementor-element.elementor-element-0a95526 .dce-acf-repeater-grid .dce-acf-repeater-item{flex:0 1 calc( 100% / 1 );}.elementor-678 .elementor-element.elementor-element-57adc05{width:100%;max-width:100%;}.elementor-678 .elementor-element.elementor-element-6f23440{width:100%;max-width:100%;}.elementor-678 .elementor-element.elementor-element-6f23440 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );padding:5px 0px 5px 0px;}.elementor-678 .elementor-element.elementor-element-c02a8fd{width:100%;max-width:100%;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-678 .elementor-element.elementor-element-c19a8a2 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-678 .elementor-element.elementor-element-ef74a52 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-678 .elementor-element.elementor-element-f3b414e{z-index:0;}.elementor-678 .elementor-element.elementor-element-a85e260{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-678 .elementor-element.elementor-element-ff6a6f9 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-678 .elementor-element.elementor-element-f5fc3fc{--swiper-slides-to-display:1;padding:0px 0px 0px 0px;--dots-vertical-offset:0px;}.elementor-678 .elementor-element.elementor-element-f5fc3fc :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {padding:8px 8px 8px 8px;}}@media(min-width:768px){.elementor-678 .elementor-element.elementor-element-4075e3f{--width:calc(50% - 10px);}.elementor-678 .elementor-element.elementor-element-3b5f4ff{--width:calc(50% - 10px);}.elementor-678 .elementor-element.elementor-element-0363416{--width:100%;}.elementor-678 .elementor-element.elementor-element-ffa72f9{--width:calc(50% - 20px);}.elementor-678 .elementor-element.elementor-element-0c9cfcb{--width:calc(50% - 20px);}.elementor-678 .elementor-element.elementor-element-3464edb{--width:100%;}.elementor-678 .elementor-element.elementor-element-fce7ccb{--width:calc(50% - 20px);}.elementor-678 .elementor-element.elementor-element-feeb959{--width:100%;}.elementor-678 .elementor-element.elementor-element-a85e260{--content-width:1500px;}}@media(max-width:1024px) and (min-width:768px){.elementor-678 .elementor-element.elementor-element-4075e3f{--width:100%;}.elementor-678 .elementor-element.elementor-element-3b5f4ff{--width:100%;}}/* Start custom CSS for image-gallery, class: .elementor-element-3def2c9 */.elementor-678 .elementor-element.elementor-element-3def2c9 figure {
    display: block;
    overflow: hidden;
}

.elementor-678 .elementor-element.elementor-element-3def2c9 figure img {
    transition: transform 0.3s ease;
}

.elementor-678 .elementor-element.elementor-element-3def2c9 figure:hover img {
    transform: scale(1.2);
    cursor: pointer;
}

.elementor-678 .elementor-element.elementor-element-3def2c9 .gallery .gallery-item .gallery-icon{
    height:100%;
}
.elementor-678 .elementor-element.elementor-element-3def2c9 .gallery{
    display: grid;
    gap: 10px;
    width: 100%;

    grid-template-columns: 60% calc(20% - 5px) calc(20% - 5px);
    grid-template-rows: 1fr 1fr;

    grid-template-areas:
        "main top top"
        "main bottom1 bottom2";
}

/* Main image */
.elementor-678 .elementor-element.elementor-element-3def2c9 .gallery .gallery-item:nth-child(1){
    grid-area: main;
}

/* Top-right image */
.elementor-678 .elementor-element.elementor-element-3def2c9 .gallery .gallery-item:nth-child(2){
    grid-area: top;
}

/* Bottom-left image */
.elementor-678 .elementor-element.elementor-element-3def2c9 .gallery .gallery-item:nth-child(3){
    grid-area: bottom1;
}

/* Bottom-right image */
.elementor-678 .elementor-element.elementor-element-3def2c9 .gallery .gallery-item:nth-child(4){
    grid-area: bottom2;
}

/* Hide remaining images */
.elementor-678 .elementor-element.elementor-element-3def2c9 .gallery .gallery-item:nth-child(n+5){
    display: none;
}

/* Make all images fill their cells */
.elementor-678 .elementor-element.elementor-element-3def2c9 .gallery .gallery-item{
    width: 100%;
    max-width: 100%;
    height: 100%;
    position: relative;
    cursor: pointer;
}

.elementor-678 .elementor-element.elementor-element-3def2c9 .gallery .gallery-item img{
    width: 100%;
    height: 100%;
    aspect-ratio: 2 / 1!important;
    object-fit: cover;
    display: block;
}

/* Overlay on last visible image */
.elementor-678 .elementor-element.elementor-element-3def2c9 .gallery .gallery-item:nth-child(4)::before{
    content: 'Vedi altre foto';
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    align-items: center;
    justify-content: center;
    width: max-content;
    padding: 12px 20px;
    background: #fff;
    color: var(--e-global-color-text);
    box-shadow: 0 0 10px rgba(0,0,0,.1);
}

/* MOBILE */
@media (max-width: 767px) {

    .elementor-678 .elementor-element.elementor-element-3def2c9 .gallery{
        display: block;
    }

    .elementor-678 .elementor-element.elementor-element-3def2c9 .gallery .gallery-item img{
        aspect-ratio: 3 / 2!important;
    }
    /* Show only first image */
    .elementor-678 .elementor-element.elementor-element-3def2c9 .gallery .gallery-item:nth-child(n+2){
        display: none;
    }

    /* Remove desktop overlay */
    .elementor-678 .elementor-element.elementor-element-3def2c9 .gallery .gallery-item:nth-child(4)::before{
        content: none;
    }

    /* Add button on first image */
    .elementor-678 .elementor-element.elementor-element-3def2c9 .gallery .gallery-item:nth-child(1)::before{
        content: 'Vedi altre foto';
        position: absolute;
        bottom: 15px;
        right: 15px;
        z-index: 2;

        display: flex;
        align-items: center;
        justify-content: center;

        padding: 12px 20px;
        background: #fff;
        color: var(--e-global-color-text);
        box-shadow: 0 0 10px rgba(0,0,0,.1);
        width: max-content;
    }

    .elementor-678 .elementor-element.elementor-element-3def2c9 .gallery .gallery-item:nth-child(1){
        position: relative;
    }

    .elementor-678 .elementor-element.elementor-element-3def2c9 .gallery .gallery-item:nth-child(1) img{
        width: 100%;
        height: auto;
        aspect-ratio: unset;
        object-fit: cover;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-364688f */.elementor-678 .elementor-element.elementor-element-364688f .elementor-icon-list-text{
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for share-buttons, class: .elementor-element-abfb0e0 */.elementor-678 .elementor-element.elementor-element-abfb0e0 .elementor-share-btn__icon{
    background-image: none;
}

.elementor-678 .elementor-element.elementor-element-abfb0e0 .elementor-share-btn_email.link-copiato::after {
  content: "Link copiato, pronto per la condivisione online";
  position: fixed;
  top: 120px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--e-global-color-primary);
  color: #fff;
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 14px;
  white-space: nowrap;
  letter-spacing: normal;
  word-spacing: normal;
  z-index: 99999;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-edb0e8a */.elementor-678 .elementor-element.elementor-element-edb0e8a .elementor-icon-list-text{
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e86d0fd */.elementor-678 .elementor-element.elementor-element-e86d0fd.custom-share-wrapper .custom-share-icons .elementor-grid{
    white-space: nowrap;
}

.elementor-678 .elementor-element.elementor-element-e86d0fd.custom-share-wrapper .custom-share-icons{
    max-width: 0px;
    transition: all 0.3s ease-in-out;
}
.elementor-678 .elementor-element.elementor-element-e86d0fd.custom-share-wrapper:hover .custom-share-icons{
    max-width: 400px;
}
.custom-share-icons .elementor-share-btn{
    transition: all 0.3s ease-in-out;
    max-width: 0px;
    min-width: 0px!important;
}

.elementor-678 .elementor-element.elementor-element-e86d0fd.custom-share-wrapper:hover .custom-share-icons .elementor-share-btn{
    transition: all 0.3s ease-in-out;
    max-width: 50px;
}

.elementor-678 .elementor-element.elementor-element-e86d0fd.cus
tom-share-wrapper:hover .custom-share-button .elementor-icon-list-text,
.elementor-678 .elementor-element.elementor-element-e86d0fd.custom-share-wrapper:hover .custom-share-button .elementor-icon-list-icon i{
    color: var(--e-global-color-primary)!important;
}

.elementor-678 .elementor-element.elementor-element-e86d0fd{
    width: auto;
    min-width: auto;
}

@media (max-width: 767px){
    .elementor-678 .elementor-element.elementor-element-e86d0fd.custom-share-wrapper svg,
    .elementor-678 .elementor-element.elementor-element-e86d0fd .custom-share-icons .elementor-share-btn .elementor-share-btn__icon{
        color: white;
        fill: white;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-453ee28 */.elementor-678 .elementor-element.elementor-element-453ee28 .elementor-icon-list-text{
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ecc3031 */.elementor-678 .elementor-element.elementor-element-ecc3031 .elementor-icon-list-item{
    margin: 6px 0px;
    width: 100%;
}
@media (min-width: 768px){
    .elementor-678 .elementor-element.elementor-element-ecc3031 .elementor-icon-list-item{
        width: calc(50% - 20px);
    }
}/* End custom CSS */
/* Start custom CSS for dce-acf-repeater-v2, class: .elementor-element-0a95526 */.elementor-678 .elementor-element.elementor-element-0a95526 .dce-acf-repeater-item{
    padding: 16px 0px;
    
}

.elementor-678 .elementor-element.elementor-element-0a95526 .dce-acf-repeater-item{
    border-bottom: 1px solid var(--e-global-color-9ddd773);
}

.elementor-678 .elementor-element.elementor-element-0a95526 .dce-acf-repeater-item:first-of-type{
    border-top: 1px solid var(--e-global-color-9ddd773);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f23440 */.elementor-678 .elementor-element.elementor-element-6f23440 .elementor-button-icon{
    font-size: 150%;
}

.elementor-678 .elementor-element.elementor-element-6f23440 .elementor-button-content-wrapper{
    align-items: center;
    display: flex;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-c02a8fd */.elementor-678 .elementor-element.elementor-element-c02a8fd img{
    aspect-ratio: 1 / 1;
    object-fit: cover;
    height: 100%;
}

.elementor-678 .elementor-element.elementor-element-c02a8fd .elementor-swiper-button{
    background: white;
    border-radius: 50px;
    padding: 8px!important;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
}

.elementor-678 .elementor-element.elementor-element-c02a8fd .elementor-swiper-button svg,
.elementor-678 .elementor-element.elementor-element-c02a8fd .elementor-swiper-button i{
    transform: scale(1);
    transition: all 0.3s ease;
}
.elementor-678 .elementor-element.elementor-element-c02a8fd .elementor-swiper-button:hover svg path{
    fill: var(--e-global-color-primary)!important;
}

.elementor-678 .elementor-element.elementor-element-c02a8fd .elementor-swiper-button:hover svg,
.elementor-678 .elementor-element.elementor-element-c02a8fd .elementor-swiper-button:hover i{
    transform: scale(1.2);
    color: var(--e-global-color-primary);
}
@media (min-width: 768px){
    .elementor-678 .elementor-element.elementor-element-c02a8fd .elementor-swiper-button{
        padding: 12px!important;
    }
}


.elementor-678 .elementor-element.elementor-element-c02a8fd figure figcaption {
    position: absolute;
    bottom: 5px;

    left: 50%;
    transform: translateX(-50%);

    background: rgba(255,255,255,0.5);
    color: var(--e-global-color-text);

    z-index: 2;
    padding: 5px 20px;

    font-family: inherit;
    font-style: normal;
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5641cbc */.elementor-678 .elementor-element.elementor-element-5641cbc .elementor-icon-list-text{
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for dce-dynamic-osm-map, class: .elementor-element-f3b414e */.elementor-678 .elementor-element.elementor-element-f3b414e .leaflet-marker-pane img {
    filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
    transition: all 0.25s ease;
}


/* hover effect */
.elementor-678 .elementor-element.elementor-element-f3b414e .leaflet-marker-pane:hover img{
    filter: drop-shadow(0px 8px 18px rgba(0, 0, 0, 0.35));
    height: 90px!important;
    margin-left: -30px!important;
    margin-top: -50px!important;
}

/* Make sure map container can host overlay */
.elementor-678 .elementor-element.elementor-element-f3b414e {
  position: relative;
}

/* Cream filter layer */
.elementor-678 .elementor-element.elementor-element-f3b414e::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #F3EFE4;
  opacity: 0.35; /* adjust strength (0.2–0.6 typical) */
  pointer-events: none;
  z-index: 999;
  mix-blend-mode: multiply; /* key for “map tinting” effect */
}

.elementor-678 .elementor-element.elementor-element-f3b414e .leaflet-tile {
  filter: saturate(0.75) contrast(0.9) brightness(1.05);
}
.elementor-678 .elementor-element.elementor-element-f3b414e .leaflet-tile-pane {
  filter: sepia(0.25) saturate(0.8) brightness(1.1);
}

/* Popup */

.elementor-678 .elementor-element.elementor-element-f3b414e .leaflet-popup {
    --mpm-font-heading: var(--e-global-typography-primary-font-family, 'Roboto', 'Arial', serif);
	--mpm-font-body: var(--e-global-typography-text-font-family, 'Roboto', 'Arial', serif);
	--mpm-muted: #909090;
	--mpm-popup-btn-bg: #faf3e7;
	--mpm-popup-btn-text: #b07f3a;
	--mpm-popup-btn-border: #ecdcbf;
	font-family: var(--mpm-font-body);
	min-width: 180px;
}

.elementor-678 .elementor-element.elementor-element-f3b414e .leaflet-popup-content h5{
	display: block;
	margin: 0 0 4px;
	font-family: var(--mpm-font-heading);
	font-size: 16px;
	font-weight: 500;
	color: var(--mpm-text);
	line-height: 1.25;
}

.elementor-678 .elementor-element.elementor-element-f3b414e .leaflet-popup-content p {
	display: block;
	margin: 0 0 12px;
	font-size: 13px;
	line-height: 1.45;
	color: var(--mpm-muted);
}

.elementor-678 .elementor-element.elementor-element-f3b414e .leaflet-popup-content a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 8px 14px;
	border: 1px solid var(--mpm-popup-btn-border);
	border-radius: var(--mpm-radius);
	background: var(--mpm-popup-btn-bg);
	color: var(--mpm-popup-btn-text);
	font-family: var(--mpm-font-body);
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.15s ease;
}

.elementor-678 .elementor-element.elementor-element-f3b414e .leaflet-popup-content a:hover,
.elementor-678 .elementor-element.elementor-element-f3b414e .leaflet-popup-content a:focus-visible {
	background: #f5ead6;
	color: var(--mpm-popup-btn-text);
	outline: none;
}

.elementor-678 .elementor-element.elementor-element-f3b414e .leaflet-popup-content-wrapper {
	border-radius: var(--mpm-radius);
}

.elementor-678 .elementor-element.elementor-element-f3b414e .leaflet-popup-content {
	margin: 14px 16px;
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-f5fc3fc */.elementor-678 .elementor-element.elementor-element-f5fc3fc .elementor-swiper-button svg path{
    transition: fill 0.2s ease;
}
.elementor-678 .elementor-element.elementor-element-f5fc3fc .elementor-swiper-button svg,
.elementor-678 .elementor-element.elementor-element-f5fc3fc .elementor-swiper-button i{
    transform: scale(1);
    transition: transform 0.3s ease;
}
.elementor-678 .elementor-element.elementor-element-f5fc3fc .elementor-swiper-button:hover svg path{
    fill: var(--e-global-color-primary)!important;
}
.elementor-678 .elementor-element.elementor-element-f5fc3fc .elementor-swiper-button:hover svg,
.elementor-678 .elementor-element.elementor-element-f5fc3fc .elementor-swiper-button:hover i{
    transform: scale(1.2);
}

@media (max-width: 767px){
    .elementor-678 .elementor-element.elementor-element-f5fc3fc .swiper{
        width: 100%!important;
    }
    .elementor-678 .elementor-element.elementor-element-f5fc3fc .elementor-swiper-button-prev{
        margin-left: -15px;
    }
    .elementor-678 .elementor-element.elementor-element-f5fc3fc .elementor-swiper-button-next{
        margin-right: -15px;
    }
}/* End custom CSS */