.elementor-19233 .elementor-element.elementor-element-ba62653 > .elementor-container{max-width:790px;}.elementor-19233 .elementor-element.elementor-element-47e54c4{font-family:var( --e-global-typography-83e548f-font-family ), Sans-serif;font-weight:var( --e-global-typography-83e548f-font-weight );line-height:var( --e-global-typography-83e548f-line-height );color:var( --e-global-color-2eab6da );}.elementor-19233 .elementor-element.elementor-element-5007419 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19233 .elementor-element.elementor-element-5007419 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-19233 .elementor-element.elementor-element-63b75f5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19233 .elementor-element.elementor-element-63b75f5 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-19233 .elementor-element.elementor-element-ff44dd2{--spacer-size:40px;}.elementor-19233 .elementor-element.elementor-element-c9f5f27 > .elementor-container{max-width:960px;}.elementor-19233 .elementor-element.elementor-element-929a59c > .elementor-widget-container{--e-transform-scale:1.1;}.elementor-bc-flex-widget .elementor-19233 .elementor-element.elementor-element-372e1b5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-19233 .elementor-element.elementor-element-372e1b5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-19233 .elementor-element.elementor-element-372e1b5 > .elementor-element-populated{padding:50px 50px 50px 50px;}.elementor-19233 .elementor-element.elementor-element-2be8da3{font-family:var( --e-global-typography-83e548f-font-family ), Sans-serif;font-weight:var( --e-global-typography-83e548f-font-weight );line-height:var( --e-global-typography-83e548f-line-height );color:var( --e-global-color-2eab6da );}.elementor-19233 .elementor-element.elementor-element-5b891cf > .elementor-container{max-width:1057px;}.elementor-19233 .elementor-element.elementor-element-2a56f82 > .elementor-container{max-width:790px;}.elementor-19233 .elementor-element.elementor-element-0f52c93{--spacer-size:40px;}.elementor-19233 .elementor-element.elementor-element-c3cf859{font-family:var( --e-global-typography-83e548f-font-family ), Sans-serif;font-weight:var( --e-global-typography-83e548f-font-weight );line-height:var( --e-global-typography-83e548f-line-height );color:var( --e-global-color-2eab6da );}.elementor-19233 .elementor-element.elementor-element-d4a4600 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19233 .elementor-element.elementor-element-d4a4600 .elementor-wrapper{--video-aspect-ratio:1;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-19233 .elementor-element.elementor-element-cd598d4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19233 .elementor-element.elementor-element-cd598d4 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-19233 .elementor-element.elementor-element-442dbd2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19233 .elementor-element.elementor-element-442dbd2 .elementor-wrapper{--video-aspect-ratio:1.33333;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-19233 .elementor-element.elementor-element-46bc7b0 > .elementor-container{max-width:790px;}.elementor-19233 .elementor-element.elementor-element-cd0f1f2{font-family:var( --e-global-typography-83e548f-font-family ), Sans-serif;font-weight:var( --e-global-typography-83e548f-font-weight );line-height:var( --e-global-typography-83e548f-line-height );color:var( --e-global-color-2eab6da );}.elementor-19233 .elementor-element.elementor-element-d66b15d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-19233 .elementor-element.elementor-element-d66b15d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19233 .elementor-element.elementor-element-67f036c > .elementor-widget-container{background-color:#F44C43;padding:20% 16% 20% 16%;}.elementor-19233 .elementor-element.elementor-element-5702912 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-19233 .elementor-element.elementor-element-5702912 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19233 .elementor-element.elementor-element-211f453 > .elementor-widget-container{background-color:#FAE0BD;padding:20% 16% 20% 16%;}.elementor-19233 .elementor-element.elementor-element-72d34e3 > .elementor-container{max-width:790px;}.elementor-19233 .elementor-element.elementor-element-f899ffd{--spacer-size:40px;}.elementor-19233 .elementor-element.elementor-element-03a529f{font-family:var( --e-global-typography-83e548f-font-family ), Sans-serif;font-weight:var( --e-global-typography-83e548f-font-weight );line-height:var( --e-global-typography-83e548f-line-height );color:var( --e-global-color-2eab6da );}.elementor-19233 .elementor-element.elementor-element-02da80f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19233 .elementor-element.elementor-element-02da80f .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-19233 .elementor-element.elementor-element-a19dde5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19233 .elementor-element.elementor-element-a19dde5 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-19233 .elementor-element.elementor-element-5266769 > .elementor-container{max-width:790px;}.elementor-19233 .elementor-element.elementor-element-4ca4433{font-family:var( --e-global-typography-83e548f-font-family ), Sans-serif;font-weight:var( --e-global-typography-83e548f-font-weight );line-height:var( --e-global-typography-83e548f-line-height );color:var( --e-global-color-2eab6da );}.elementor-19233 .elementor-element.elementor-element-2fc7210 > .elementor-container{max-width:790px;}.elementor-19233 .elementor-element.elementor-element-d2f4d0a > .elementor-widget-container{margin:80px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#FB3E50;border-radius:0px 0px 0px 0px;}.elementor-19233 .elementor-element.elementor-element-d2f4d0a{line-height:var( --e-global-typography-ad03bc0-line-height );color:var( --e-global-color-2eab6da );}@media(max-width:1024px){.elementor-19233 .elementor-element.elementor-element-47e54c4{line-height:var( --e-global-typography-83e548f-line-height );}.elementor-19233 .elementor-element.elementor-element-2be8da3{line-height:var( --e-global-typography-83e548f-line-height );}.elementor-19233 .elementor-element.elementor-element-c3cf859{line-height:var( --e-global-typography-83e548f-line-height );}.elementor-19233 .elementor-element.elementor-element-cd0f1f2{line-height:var( --e-global-typography-83e548f-line-height );}.elementor-19233 .elementor-element.elementor-element-03a529f{line-height:var( --e-global-typography-83e548f-line-height );}.elementor-19233 .elementor-element.elementor-element-4ca4433{line-height:var( --e-global-typography-83e548f-line-height );}.elementor-19233 .elementor-element.elementor-element-d2f4d0a{line-height:var( --e-global-typography-ad03bc0-line-height );}}@media(max-width:767px){.elementor-19233 .elementor-element.elementor-element-47e54c4{line-height:var( --e-global-typography-83e548f-line-height );}.elementor-19233 .elementor-element.elementor-element-2be8da3{line-height:var( --e-global-typography-83e548f-line-height );}.elementor-19233 .elementor-element.elementor-element-5ba6c2e img{width:100%;}.elementor-19233 .elementor-element.elementor-element-c3cf859{line-height:var( --e-global-typography-83e548f-line-height );}.elementor-19233 .elementor-element.elementor-element-cd0f1f2{line-height:var( --e-global-typography-83e548f-line-height );}.elementor-19233 .elementor-element.elementor-element-d66b15d{width:50%;}.elementor-19233 .elementor-element.elementor-element-1f9a972{width:50%;}.elementor-19233 .elementor-element.elementor-element-3285162{width:50%;}.elementor-19233 .elementor-element.elementor-element-5702912{width:50%;}.elementor-19233 .elementor-element.elementor-element-03a529f{line-height:var( --e-global-typography-83e548f-line-height );}.elementor-19233 .elementor-element.elementor-element-4ca4433{line-height:var( --e-global-typography-83e548f-line-height );}.elementor-19233 .elementor-element.elementor-element-d2f4d0a{line-height:var( --e-global-typography-ad03bc0-line-height );}}@media(min-width:768px){.elementor-19233 .elementor-element.elementor-element-d66b15d{width:50%;}.elementor-19233 .elementor-element.elementor-element-1f9a972{width:50%;}.elementor-19233 .elementor-element.elementor-element-3285162{width:50%;}.elementor-19233 .elementor-element.elementor-element-5702912{width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-19233 .elementor-element.elementor-element-d66b15d{width:50%;}.elementor-19233 .elementor-element.elementor-element-1f9a972{width:50%;}.elementor-19233 .elementor-element.elementor-element-3285162{width:50%;}.elementor-19233 .elementor-element.elementor-element-5702912{width:50%;}}/* Start custom CSS for html, class: .elementor-element-28c9908 *//* Autohide header: attivo nelle pagine che contengono un elemento con classe "autohide-header" (questo widget). */
html:has(.autohide-header) { container-type: scroll-state; }
html:has(.autohide-header) .elementor-location-header { transition: transform .3s ease; }
@container scroll-state(scrolled: bottom) {
  body:not(.mobile-menu-active) .elementor-location-header { transform: translateY(-100%); }
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-63b75f5 *//* versione mobile: formato 4:5 (Elementor non offre questa proporzione) */
.elementor-19233 .elementor-element.elementor-element-63b75f5 .elementor-wrapper { aspect-ratio: 4 / 5; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e00224b */.full{
    width: 100% ;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5ba6c2e *//* benchmark.webp (1678x937): ritaglia solo il bianco ai lati, altezza intera.
   Contenuto tra x 120 e 1450: tengo x 78-1492 (margine bianco ~ 42px del file per lato, &gt;=10px a schermo) e ricentro. */
.elementor-19233 .elementor-element.elementor-element-5ba6c2e img { width: 100%; height: auto; aspect-ratio: 1414 / 937; object-fit: cover; object-position: 29.5% 50%; }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-d4a4600 */.elementor-19233 .elementor-element.elementor-element-d4a4600 .elementor-wrapper { aspect-ratio: 4 / 5; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2e71945 *//* stesso formato 4:5 del video a fianco; l'immagine viene ritagliata al centro */
.elementor-19233 .elementor-element.elementor-element-2e71945 img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-442dbd2 *//* formato 4:5 (Elementor non offre questa proporzione) */
.elementor-19233 .elementor-element.elementor-element-442dbd2 .elementor-wrapper { aspect-ratio: 4 / 5; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2d9e5d5 */.full{
    width: 100% ;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-67f036c *//* blocco colorato 4:5 (alto come il compagno), foto che riempie l'interno; lo spessore della cornice si regola con Avanzate &gt; Rientro.
   Grid invece di flex: Safari/iPhone con flex non ridimensiona l'immagine e la fa uscire sotto. */
.elementor-19233 .elementor-element.elementor-element-67f036c .elementor-widget-container { aspect-ratio: 4 / 5; display: grid; grid-template: minmax(0, 1fr) / minmax(0, 1fr); overflow: hidden; }
.elementor-19233 .elementor-element.elementor-element-67f036c img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ec75616 *//* stesso formato 4:5 del video a fianco; l'immagine viene ritagliata al centro */
.elementor-19233 .elementor-element.elementor-element-ec75616 img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-71f892b *//* stesso formato 4:5 del video a fianco; l'immagine viene ritagliata al centro */
.elementor-19233 .elementor-element.elementor-element-71f892b img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-211f453 *//* blocco colorato 4:5 (alto come il compagno), foto che riempie l'interno; lo spessore della cornice si regola con Avanzate &gt; Rientro.
   Grid invece di flex: Safari/iPhone con flex non ridimensiona l'immagine e la fa uscire sotto. */
.elementor-19233 .elementor-element.elementor-element-211f453 .elementor-widget-container { aspect-ratio: 4 / 5; display: grid; grid-template: minmax(0, 1fr) / minmax(0, 1fr); overflow: hidden; }
.elementor-19233 .elementor-element.elementor-element-211f453 img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; }/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a19dde5 *//* formato 4:5 (Elementor non offre questa proporzione) */
.elementor-19233 .elementor-element.elementor-element-a19dde5 .elementor-wrapper { aspect-ratio: 4 / 5; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-49c773d */.full{
    width: 100% ;
}/* End custom CSS */
/* Start custom CSS for cba-carousel, class: .elementor-element-a7541f9 *//* tutte le schede alla stessa altezza (1120x753 su desktop, in proporzione sugli altri schermi); le foto riempiono e vengono ritagliate al centro */
.elementor-19233 .elementor-element.elementor-element-a7541f9 .swiper-slide { aspect-ratio: 1120 / 753; overflow: hidden; }
.elementor-19233 .elementor-element.elementor-element-a7541f9 .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }/* End custom CSS */
/* Start custom CSS *//* Template "Single" inglese (5878): solo in questa pagina il titolo "Share / The / Project" diventa le bacchette, come nella versione italiana.
   L'immagine ha molto margine trasparente: size/position/aspect-ratio ritagliano sulle sole bacchette (ritaglio 60,328 - 1305,454 su 1376x768). */
.elementor-element-56a9ad77, .elementor-element-3060e3a3, .elementor-element-7a0f2692 { display: none !important; }
.elementor-element-1c61fba5 .elementor-widget-wrap::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1245 / 126;
  background: url(https://cba-design.com/italy/wp-content/uploads/sites/5/2026/09/bacchette-wasate.png) no-repeat;
  background-size: 110.52% auto;
  background-position: 45.80% 51.09%;
  transform: translateY(var(--bac-y, 7px)); /* allinea il corpo delle bacchette al centro delle icone social */
}

/* mobile bacchette */
/* Solo mobile: bacchette più grandi, centrate rispetto alla pagina, che sbordano oltre i 3 pallini social */
@media (max-width: 767px) {
  .elementor-element-1c61fba5 .elementor-widget-wrap::before {
    width: calc(100vw - 40px) !important;
    max-width: none;
    flex-shrink: 0;
    margin-left: calc(50% - (100vw - 40px) / 2);
    --bac-y: 0px;
  }
  /* pallini social raggruppati al centro come nella versione italiana (qui il template li sparge su tutta la larghezza) */
  .elementor-element-412ca55c .elementor-grid { grid-template-columns: repeat(3, auto) !important; justify-content: center; column-gap: 14px; }
  .elementor-element-412ca55c .elementor-share-btn__text { padding: 0 !important; }
}/* End custom CSS */