.elementor-1545 .elementor-element.elementor-element-686facd{--display:flex;--min-height:100vh;--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-end;--align-items:flex-end;--overlay-opacity:0.2;}.elementor-1545 .elementor-element.elementor-element-686facd:not(.elementor-motion-effects-element-type-background), .elementor-1545 .elementor-element.elementor-element-686facd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.paolinapaulon.it/wp-content/uploads/2025/10/2560px-Corte_dei_Roda-1.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-1545 .elementor-element.elementor-element-686facd::before, .elementor-1545 .elementor-element.elementor-element-686facd > .elementor-background-video-container::before, .elementor-1545 .elementor-element.elementor-element-686facd > .e-con-inner > .elementor-background-video-container::before, .elementor-1545 .elementor-element.elementor-element-686facd > .elementor-background-slideshow::before, .elementor-1545 .elementor-element.elementor-element-686facd > .e-con-inner > .elementor-background-slideshow::before, .elementor-1545 .elementor-element.elementor-element-686facd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000036;--background-overlay:'';}.elementor-1545 .elementor-element.elementor-element-7924efa{--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;--padding-top:3%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1545 .elementor-element.elementor-element-d631339{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;padding:0px 0px 0px 0px;}.elementor-1545 .elementor-element.elementor-element-d631339 .elementor-divider-separator{width:100%;}.elementor-1545 .elementor-element.elementor-element-d631339 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1545 .elementor-element.elementor-element-439fe04{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-1545 .elementor-element.elementor-element-12d44fd{--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;}.elementor-1545 .elementor-element.elementor-element-c473832{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1545 .elementor-element.elementor-element-8b69a0b .elementor-heading-title{font-family:"mencken-std-head-narrow", Sans-serif;font-size:70px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-1545 .elementor-element.elementor-element-04bc7c9{--display:flex;}.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 );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-1545 .elementor-element.elementor-element-8767da1{font-family:"Satoshi", Sans-serif;font-size:27px;line-height:31px;letter-spacing:0.3px;}.elementor-1545 .elementor-element.elementor-element-98f2e0c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1545 .elementor-element.elementor-element-f386768{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;padding:0px 0px 0px 0px;}.elementor-1545 .elementor-element.elementor-element-f386768 .elementor-divider-separator{width:100%;}.elementor-1545 .elementor-element.elementor-element-f386768 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1545 .elementor-element.elementor-element-2aa23ed{--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;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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-1545 .elementor-element.elementor-element-b3c898c{--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;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-1545 .elementor-element.elementor-element-1afbebf{--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1545 .elementor-element.elementor-element-216a698{--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;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1545 .elementor-element.elementor-element-dced59c{--display:flex;--padding-top:030px;--padding-bottom:030px;--padding-left:030px;--padding-right:030px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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 );color:var( --e-global-color-text );}.elementor-1545 .elementor-element.elementor-element-d92f449 .elementor-image-box-wrapper{text-align:start;}.elementor-1545 .elementor-element.elementor-element-d92f449.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-1545 .elementor-element.elementor-element-d92f449.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-1545 .elementor-element.elementor-element-d92f449.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-1545 .elementor-element.elementor-element-d92f449 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-1545 .elementor-element.elementor-element-d92f449 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1545 .elementor-element.elementor-element-d92f449 .elementor-image-box-title{font-family:"mencken-std-head-narrow", Sans-serif;font-size:33px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-1545 .elementor-element.elementor-element-d92f449:has(:hover) .elementor-image-box-title,
					 .elementor-1545 .elementor-element.elementor-element-d92f449:has(:focus) .elementor-image-box-title{color:var( --e-global-color-secondary );}.elementor-1545 .elementor-element.elementor-element-d92f449 .elementor-image-box-description{font-family:"Satoshi", Sans-serif;font-size:21px;line-height:23px;letter-spacing:0.2px;}.elementor-1545 .elementor-element.elementor-element-8ce6024{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1545 .elementor-element.elementor-element-9908f7a .elementor-image-box-wrapper{text-align:start;}.elementor-1545 .elementor-element.elementor-element-9908f7a.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-1545 .elementor-element.elementor-element-9908f7a.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-1545 .elementor-element.elementor-element-9908f7a.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-1545 .elementor-element.elementor-element-9908f7a .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-1545 .elementor-element.elementor-element-9908f7a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1545 .elementor-element.elementor-element-9908f7a .elementor-image-box-title{font-family:"mencken-std-head-narrow", Sans-serif;font-size:33px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-1545 .elementor-element.elementor-element-9908f7a:has(:hover) .elementor-image-box-title,
					 .elementor-1545 .elementor-element.elementor-element-9908f7a:has(:focus) .elementor-image-box-title{color:var( --e-global-color-secondary );}.elementor-1545 .elementor-element.elementor-element-9908f7a .elementor-image-box-description{font-family:"Satoshi", Sans-serif;font-size:21px;line-height:23px;letter-spacing:0.2px;}.elementor-1545 .elementor-element.elementor-element-95dc893{--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1545 .elementor-element.elementor-element-30cda06{--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;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1545 .elementor-element.elementor-element-7a54abb{--display:flex;--padding-top:030px;--padding-bottom:030px;--padding-left:030px;--padding-right:030px;}.elementor-1545 .elementor-element.elementor-element-fd8d1f6 .elementor-image-box-wrapper{text-align:start;}.elementor-1545 .elementor-element.elementor-element-fd8d1f6.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-1545 .elementor-element.elementor-element-fd8d1f6.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-1545 .elementor-element.elementor-element-fd8d1f6.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-1545 .elementor-element.elementor-element-fd8d1f6 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-1545 .elementor-element.elementor-element-fd8d1f6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1545 .elementor-element.elementor-element-fd8d1f6 .elementor-image-box-title{font-family:"mencken-std-head-narrow", Sans-serif;font-size:33px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-1545 .elementor-element.elementor-element-fd8d1f6:has(:hover) .elementor-image-box-title,
					 .elementor-1545 .elementor-element.elementor-element-fd8d1f6:has(:focus) .elementor-image-box-title{color:var( --e-global-color-secondary );}.elementor-1545 .elementor-element.elementor-element-fd8d1f6 .elementor-image-box-description{font-family:"Satoshi", Sans-serif;font-size:21px;line-height:23px;letter-spacing:0.2px;}.elementor-1545 .elementor-element.elementor-element-516f35a{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1545 .elementor-element.elementor-element-c46e40d .elementor-image-box-wrapper{text-align:start;}.elementor-1545 .elementor-element.elementor-element-c46e40d.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-1545 .elementor-element.elementor-element-c46e40d.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-1545 .elementor-element.elementor-element-c46e40d.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-1545 .elementor-element.elementor-element-c46e40d .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-1545 .elementor-element.elementor-element-c46e40d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1545 .elementor-element.elementor-element-c46e40d .elementor-image-box-title{font-family:"mencken-std-head-narrow", Sans-serif;font-size:33px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-1545 .elementor-element.elementor-element-c46e40d:has(:hover) .elementor-image-box-title,
					 .elementor-1545 .elementor-element.elementor-element-c46e40d:has(:focus) .elementor-image-box-title{color:var( --e-global-color-secondary );}.elementor-1545 .elementor-element.elementor-element-c46e40d .elementor-image-box-description{font-family:"Satoshi", Sans-serif;font-size:21px;line-height:23px;letter-spacing:0.2px;}.elementor-1545 .elementor-element.elementor-element-62c4a37{--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;}.elementor-1545 .elementor-element.elementor-element-bf4f0c5{--spacer-size:50px;}.elementor-1545 .elementor-element.elementor-element-c74d275{--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;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-1545 .elementor-element.elementor-element-c74d275:not(.elementor-motion-effects-element-type-background), .elementor-1545 .elementor-element.elementor-element-c74d275 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1545 .elementor-element.elementor-element-0ffd7a7{--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;}.elementor-1545 .elementor-element.elementor-element-d99b7a2{--display:flex;}.elementor-1545 .elementor-element.elementor-element-23e25de .elementor-heading-title{font-family:"mencken-std-head-narrow", Sans-serif;font-size:50px;font-weight:600;color:var( --e-global-color-e86c0a7 );}.elementor-1545 .elementor-element.elementor-element-0a1f9be{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-1545 .elementor-element.elementor-element-cc0c6bc{--display:flex;}.elementor-1545 .elementor-element.elementor-element-de14a23{font-family:"Satoshi", Sans-serif;font-size:21px;line-height:23px;letter-spacing:0px;color:var( --e-global-color-e86c0a7 );}.elementor-1545 .elementor-element.elementor-element-111dd94 .elementor-heading-title{font-family:"mencken-std-head-narrow", Sans-serif;font-weight:600;color:var( --e-global-color-e86c0a7 );}.elementor-1545 .elementor-element.elementor-element-43e3f12 .elementor-heading-title{font-family:"mencken-std-head-narrow", Sans-serif;font-size:42px;font-weight:600;color:var( --e-global-color-e86c0a7 );}.elementor-1545 .elementor-element.elementor-element-5ec62c9{--spacer-size:20px;}.elementor-1545 .elementor-element.elementor-element-4efbd5a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-1545:not(.elementor-motion-effects-element-type-background), body.elementor-page-1545 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e86c0a7 );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-1545 .elementor-element.elementor-element-686facd{--min-height:80vh;}.elementor-1545 .elementor-element.elementor-element-8b69a0b .elementor-heading-title{font-size:58px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1545 .elementor-element.elementor-element-8767da1{font-size:23px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-1545 .elementor-element.elementor-element-d92f449 .elementor-image-box-img{margin-bottom:0px;}.elementor-1545 .elementor-element.elementor-element-9908f7a .elementor-image-box-img{margin-bottom:0px;}.elementor-1545 .elementor-element.elementor-element-fd8d1f6 .elementor-image-box-img{margin-bottom:0px;}.elementor-1545 .elementor-element.elementor-element-c46e40d .elementor-image-box-img{margin-bottom:0px;}.elementor-1545 .elementor-element.elementor-element-111dd94 .elementor-heading-title{font-size:30px;}.elementor-1545 .elementor-element.elementor-element-43e3f12 .elementor-heading-title{font-size:30px;}}@media(min-width:768px){.elementor-1545 .elementor-element.elementor-element-12d44fd{--width:90%;}.elementor-1545 .elementor-element.elementor-element-c473832{--width:50%;}.elementor-1545 .elementor-element.elementor-element-04bc7c9{--width:50%;}.elementor-1545 .elementor-element.elementor-element-2aa23ed{--width:90%;}.elementor-1545 .elementor-element.elementor-element-b3c898c{--width:90%;}.elementor-1545 .elementor-element.elementor-element-216a698{--width:90%;}.elementor-1545 .elementor-element.elementor-element-dced59c{--width:50%;}.elementor-1545 .elementor-element.elementor-element-8ce6024{--width:50%;}.elementor-1545 .elementor-element.elementor-element-30cda06{--width:90%;}.elementor-1545 .elementor-element.elementor-element-7a54abb{--width:50%;}.elementor-1545 .elementor-element.elementor-element-516f35a{--width:50%;}.elementor-1545 .elementor-element.elementor-element-0ffd7a7{--width:90%;}.elementor-1545 .elementor-element.elementor-element-d99b7a2{--width:25%;}.elementor-1545 .elementor-element.elementor-element-0a1f9be{--width:27%;}.elementor-1545 .elementor-element.elementor-element-cc0c6bc{--width:60%;}}/* Start custom CSS for container, class: .elementor-element-1afbebf *//* Colore */
:root { --reticolo-col:#5A0000; }

/* ===== SEZIONE 2 COLONNE ===== */
.reticolo-2col{
  position:relative;
  overflow:visible !important;
  display:flex;
  gap:0 !important;   /* nessun gap che spezzi i bordi */
}

/* Righe full-width sopra e sotto */
.reticolo-2col::before,
.reticolo-2col::after{
  content:"";
  position:absolute;
  left:50%; transform:translateX(-50%);
  width:100vw; height:1px; background:var(--reticolo-col);
  pointer-events:none; z-index:5;
}
.reticolo-2col::before{ top:0; }
.reticolo-2col::after{ bottom:0; }

/* Reset interno */
.reticolo-2col > .elementor-element{
  border:0 !important;
  box-sizing:border-box;
}

/* Colonna sinistra */
.reticolo-2col > .elementor-element:nth-child(1){
  border-left:1px solid var(--reticolo-col) !important;   /* bordo esterno */
  border-right:1px solid var(--reticolo-col) !important;  /* divisorio centrale */
}

/* Colonna destra */
.reticolo-2col > .elementor-element:nth-child(2){
  border-right:1px solid var(--reticolo-col) !important;  /* bordo esterno */
}

/* Responsive mobile: colonne impilate, bordi esterni ai lati */
@media (max-width:767px){
  .reticolo-2col{ flex-direction:column; }
  .reticolo-2col > .elementor-element{
    border-left:1px solid var(--reticolo-col) !important;
    border-right:1px solid var(--reticolo-col) !important;
  }
}

/* ROW a 2 colonne: verticali sinistra + centrale + destra */
.elementor-element-67fea1b{
  position: relative;
  gap: 0 !important;
  background:
    linear-gradient(#5A0000, #5A0000) left   / 1px 100% no-repeat, /* sinistra */
    linear-gradient(#5A0000, #5A0000) 50%    / 1px 100% no-repeat, /* centrale */
    linear-gradient(#5A0000, #5A0000) right  / 1px 100% no-repeat; /* destra */
}

/* Evita doppi: togli qualunque bordo laterale alle due colonne */
.elementor-element-67fea1b > .elementor-element{
  border-left: 0 !important;
  border-right: 0 !important;
}


/* ——— 1) Divisorio centrale: SOLO lui resta come gradient sul wrapper ——— */
.elementor-element-67fea1b{
  position: relative;
  gap: 0 !important;
  /* rimuovo i vecchi background e ne lascio UNO solo per il centrale */
  background: linear-gradient(#5A0000, #5A0000) 50% / 1px 100% no-repeat !important;
}

/* ——— 2) Esterni: disegnati solo sulle colonne, senza doppi ——— */
.elementor-element-67fea1b > .elementor-element{
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

/* colonna sinistra: SOLO bordo esterno sinistro (no destro: il centrale lo fa il wrapper) */
.elementor-element-67fea1b > .elementor-element:first-child{
  border-left: 1px solid #5A0000 !important;
  border-right: 0 !important;
}

/* colonna destra: SOLO bordo esterno destro (niente sinistro) */
.elementor-element-67fea1b > .elementor-element:last-child{
  border-left: 0 !important;
  border-right: 1px solid #5A0000 !important;
}

/* se qualche widget interno aggiunge bordi laterali, spegnili */
.elementor-element-67fea1b > .elementor-element *{
  border-left: 0 !important;
  border-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95dc893 *//* Colore */
:root { --reticolo-col:#5A0000; }

/* ===== SEZIONE 2 COLONNE ===== */
.reticolo-2col{
  position:relative;
  overflow:visible !important;
  display:flex;
  gap:0 !important;   /* nessun gap che spezzi i bordi */
}

/* Righe full-width sopra e sotto */
.reticolo-2col::before,
.reticolo-2col::after{
  content:"";
  position:absolute;
  left:50%; transform:translateX(-50%);
  width:100vw; height:1px; background:var(--reticolo-col);
  pointer-events:none; z-index:5;
}
.reticolo-2col::before{ top:0; }
.reticolo-2col::after{ bottom:0; }

/* Reset interno */
.reticolo-2col > .elementor-element{
  border:0 !important;
  box-sizing:border-box;
}

/* Colonna sinistra */
.reticolo-2col > .elementor-element:nth-child(1){
  border-left:1px solid var(--reticolo-col) !important;   /* bordo esterno */
  border-right:1px solid var(--reticolo-col) !important;  /* divisorio centrale */
}

/* Colonna destra */
.reticolo-2col > .elementor-element:nth-child(2){
  border-right:1px solid var(--reticolo-col) !important;  /* bordo esterno */
}

/* Responsive mobile: colonne impilate, bordi esterni ai lati */
@media (max-width:767px){
  .reticolo-2col{ flex-direction:column; }
  .reticolo-2col > .elementor-element{
    border-left:1px solid var(--reticolo-col) !important;
    border-right:1px solid var(--reticolo-col) !important;
  }
}

/* ROW a 2 colonne: verticali sinistra + centrale + destra */
.elementor-element-67fea1b{
  position: relative;
  gap: 0 !important;
  background:
    linear-gradient(#5A0000, #5A0000) left   / 1px 100% no-repeat, /* sinistra */
    linear-gradient(#5A0000, #5A0000) 50%    / 1px 100% no-repeat, /* centrale */
    linear-gradient(#5A0000, #5A0000) right  / 1px 100% no-repeat; /* destra */
}

/* Evita doppi: togli qualunque bordo laterale alle due colonne */
.elementor-element-67fea1b > .elementor-element{
  border-left: 0 !important;
  border-right: 0 !important;
}


/* ——— 1) Divisorio centrale: SOLO lui resta come gradient sul wrapper ——— */
.elementor-element-67fea1b{
  position: relative;
  gap: 0 !important;
  /* rimuovo i vecchi background e ne lascio UNO solo per il centrale */
  background: linear-gradient(#5A0000, #5A0000) 50% / 1px 100% no-repeat !important;
}

/* ——— 2) Esterni: disegnati solo sulle colonne, senza doppi ——— */
.elementor-element-67fea1b > .elementor-element{
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

/* colonna sinistra: SOLO bordo esterno sinistro (no destro: il centrale lo fa il wrapper) */
.elementor-element-67fea1b > .elementor-element:first-child{
  border-left: 1px solid #5A0000 !important;
  border-right: 0 !important;
}

/* colonna destra: SOLO bordo esterno destro (niente sinistro) */
.elementor-element-67fea1b > .elementor-element:last-child{
  border-left: 0 !important;
  border-right: 1px solid #5A0000 !important;
}

/* se qualche widget interno aggiunge bordi laterali, spegnili */
.elementor-element-67fea1b > .elementor-element *{
  border-left: 0 !important;
  border-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS *//* ========== 1) VERTICALI CONTINUE (sx / centro / dx) sulla SEZIONE ========== */
.sez-attivita{
  position: relative;
  overflow: visible;            /* evita che vengano tagliate */
}
/* Le tre linee sono calcolate sul contenuto al 90% centrato */
.sez-attivita::before{
  content:"";
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  width: 90%;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 1;
  background:
    linear-gradient(#5A0000,#5A0000) left/1px 100% no-repeat,  /* bordo sinistro */
    linear-gradient(#5A0000,#5A0000) 50% 0/1px 100% no-repeat, /* bordo centrale */
    linear-gradient(#5A0000,#5A0000) right/1px 100% no-repeat; /* bordo destro   */
}

/* ========== 2) ORIZZONTALI FULL-WIDTH (100vw) PER OGNI RIGA ========== */
/* Non cambiamo la griglia del Loop; facciamo uscire le linee a 100vw */
.grid-attivita{ position: relative; overflow: visible; z-index: 2; }

/* Bordo superiore e inferiore dell’intero blocco (se non li vuoi, commentali) */
.grid-attivita::before,
.grid-attivita::after{
  content:"";
  position:absolute;
  left:50%; transform:translateX(-50%);
  width:100vw; height:1px;
  background:#5A0000;
  pointer-events:none;
  z-index:3;
}
.grid-attivita::before{ top: -1px; }
.grid-attivita::after { bottom: -1px; }

/* Riga orizzontale sotto OGNI riga:
   la aggancio al box di SINISTRA della riga (nth-child odd) */
.grid-attivita .e-loop-item:nth-child(odd){
  position: relative; /* ancora per la linea */
}
.grid-attivita .e-loop-item:nth-child(odd)::after{
  content:"";
  position:absolute;
  left:50%; transform:translateX(-50%);
  bottom:-1px;                      /* sul fondo della riga */
  width:100vw; height:1px;
  background:#5A0000;
  pointer-events:none;
  z-index:3;                        /* sopra alle verticali */
}

/* ========== 3) PULIZIE / TOLGO RIGHETTE DI TEMA NEI BOX ========== */
.grid-attivita .e-loop-item [class*="title"]::before,
.grid-attivita .e-loop-item [class*="title"]::after{ content:none !important; }

/* ========== 4) RESPONSIVE (1 colonna) ========== */
@media (max-width:1024px){
  /* con una colonna, manteniamo solo i bordi esterni verticali */
  .sez-attivita::before{
    background:
      linear-gradient(#5A0000,#5A0000) left/1px 100% no-repeat,
      linear-gradient(#5A0000,#5A0000) right/1px 100% no-repeat;
  }
  /* le orizzontali restano: ogni item crea la sua riga di fine se rientra “odd” */
}


/* il loop può far uscire le righe */
.grid-attivita{ position:relative; overflow:visible; z-index:2; }

/* 1) riga orizzontale sotto OGNI riga: agganciata al box di DESTRA */
.grid-attivita .e-loop-item:nth-child(2n){ position:relative; }
.grid-attivita .e-loop-item:nth-child(2n)::after{
  content:"";
  position:absolute;
  left:50%; transform:translateX(-50%);
  bottom:-1px;                 /* bordo alla fine della riga */
  width:100vw; height:1px;
  background:#5A0000;
  pointer-events:none; z-index:3;
}

/* bordo superiore/inferiore del blocco (se li vuoi) */
.grid-attivita::before,
.grid-attivita::after{
  content:""; position:absolute; left:50%; transform:translateX(-50%);
  width:100vw; height:1px; background:#5A0000; z-index:3; pointer-events:none;
}
.grid-attivita::before{ top:-1px; }
.grid-attivita::after { bottom:-1px; }

/* 2) uniforma lo “spazio di coda” dentro l’item (evita offset) */
.grid-attivita .e-loop-item{ height:100%; display:flex; flex-direction:column; }
.grid-attivita .e-loop-item .elementor-widget:last-child{ margin-bottom:0 !important; }

/* 3) immagini coerenti (evita “salti” mentre caricano) */
.grid-attivita .e-loop-item img{
  width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; display:block;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Satoshi';
	font-display: auto;
	src: url('https://www.paolinapaulon.it/wp-content/uploads/2025/09/Satoshi-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */