.elementor-kit-24739{--e-global-color-primary:#C32026;--e-global-color-secondary:#2F7D4E;--e-global-color-text:#202124;--e-global-color-accent:#8ABF3D;--e-global-color-ribes-qode-green:#b2dd4c;--e-global-color-ribes-button-green:#81bd27;--e-global-color-ribes-body-copy:#494949;--e-global-color-ribes-muted-copy:#797979;--e-global-color-ribes-light-bg:#f6f6f5;--e-global-color-ribes-footer-gray:#949494;--e-global-color-ribes-mission-yellow:#ffc001;--e-global-color-ribes-vision-orange:#e66f0b;--e-global-color-ribes-white:#ffffff;--e-global-color-b562567e:#202020;--e-global-color-6a6e7781:#F3F3F3;--e-global-color-ff622670:#CFCFCF;--e-global-color-21980186:#DFDFDF;--e-global-color-14b906ad:#5A5A5A;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:800;--e-global-typography-ribes-feature-title-font-family:"Raleway";--e-global-typography-ribes-feature-title-font-size:24px;--e-global-typography-ribes-feature-title-font-weight:700;--e-global-typography-ribes-feature-title-line-height:26.4px;--e-global-typography-ribes-feature-copy-font-family:"Raleway";--e-global-typography-ribes-feature-copy-font-size:18px;--e-global-typography-ribes-feature-copy-font-weight:600;--e-global-typography-ribes-feature-copy-line-height:23px;--e-global-typography-ribes-newsletter-title-font-family:"Raleway";--e-global-typography-ribes-newsletter-title-font-size:22px;--e-global-typography-ribes-newsletter-title-font-weight:600;--e-global-typography-ribes-newsletter-title-line-height:32px;--e-global-typography-5e74c16b-font-family:"Raleway";--e-global-typography-5e74c16b-font-size:34px;--e-global-typography-5e74c16b-font-weight:700;--e-global-typography-5e74c16b-line-height:43.656px;--e-global-typography-a5b0c2e4-font-family:"Raleway";--e-global-typography-a5b0c2e4-font-size:22px;--e-global-typography-a5b0c2e4-font-weight:700;--e-global-typography-a5b0c2e4-line-height:26.4px;--e-global-typography-1e222e66-font-family:"Raleway";--e-global-typography-1e222e66-font-size:16px;--e-global-typography-1e222e66-font-weight:500;--e-global-typography-1e222e66-line-height:23px;--e-global-typography-a6e8be33-font-family:"Raleway";--e-global-typography-a6e8be33-font-size:18px;--e-global-typography-a6e8be33-font-weight:500;--e-global-typography-a6e8be33-line-height:27.144px;--e-global-typography-e84da274-font-family:"Raleway";--e-global-typography-e84da274-font-size:13px;--e-global-typography-e84da274-font-weight:800;--e-global-typography-e84da274-text-transform:uppercase;--e-global-typography-e84da274-line-height:52px;--e-global-typography-e84da274-letter-spacing:1px;--e-global-typography-a671bb51-font-family:"Raleway";--e-global-typography-a671bb51-font-size:52px;--e-global-typography-a671bb51-font-weight:700;--e-global-typography-a671bb51-line-height:74.1px;--e-global-typography-ribes-document-button-font-family:"Raleway";--e-global-typography-ribes-document-button-font-size:13px;--e-global-typography-ribes-document-button-font-weight:800;--e-global-typography-ribes-document-button-text-transform:uppercase;--e-global-typography-ribes-document-button-line-height:18px;--e-global-typography-ribes-document-button-letter-spacing:0px;--e-global-typography-a8bd361f-font-family:"Raleway";--e-global-typography-a8bd361f-font-size:66px;--e-global-typography-a8bd361f-font-weight:800;--e-global-typography-a8bd361f-line-height:70px;--e-global-typography-a3ab5057-font-family:"Raleway";--e-global-typography-a3ab5057-font-size:19px;--e-global-typography-a3ab5057-font-weight:600;--e-global-typography-a3ab5057-line-height:29px;--e-global-typography-79e38d6d-font-family:"Raleway";--e-global-typography-79e38d6d-font-size:34px;--e-global-typography-79e38d6d-font-weight:600;--e-global-typography-79e38d6d-line-height:38px;--e-global-typography-7e7fa7fb-font-family:"Raleway";--e-global-typography-7e7fa7fb-font-size:12px;--e-global-typography-7e7fa7fb-font-weight:700;--e-global-typography-7e7fa7fb-text-transform:uppercase;--e-global-typography-7e7fa7fb-line-height:16px;--e-global-typography-ba693d40-font-family:"Raleway";--e-global-typography-ba693d40-font-size:22px;--e-global-typography-ba693d40-font-weight:700;--e-global-typography-ba693d40-line-height:26.4px;--e-global-typography-6bb2ebf8-font-family:"Raleway";--e-global-typography-6bb2ebf8-font-size:15px;--e-global-typography-6bb2ebf8-font-weight:700;--e-global-typography-6bb2ebf8-text-transform:uppercase;--e-global-typography-6bb2ebf8-line-height:22.5px;--e-global-typography-6104ec4f-font-family:"Raleway";--e-global-typography-6104ec4f-font-size:14px;--e-global-typography-6104ec4f-font-weight:500;--e-global-typography-6104ec4f-line-height:23px;--e-global-typography-4a93227b-font-family:"Raleway";--e-global-typography-4a93227b-font-size:62px;--e-global-typography-4a93227b-font-weight:600;--e-global-typography-4a93227b-line-height:42px;--e-global-typography-e6389923-font-family:"Raleway";--e-global-typography-e6389923-font-size:32px;--e-global-typography-e6389923-font-weight:400;--e-global-typography-e6389923-line-height:42px;--e-global-typography-f4c37478-font-family:"Raleway";--e-global-typography-f4c37478-font-size:14px;--e-global-typography-f4c37478-font-weight:700;--e-global-typography-f4c37478-line-height:20px;--e-global-typography-baa3ac17-font-family:"Raleway";--e-global-typography-baa3ac17-font-size:32px;--e-global-typography-baa3ac17-font-weight:600;--e-global-typography-baa3ac17-line-height:32px;--e-global-typography-dd868ea1-font-family:"Raleway";--e-global-typography-dd868ea1-font-size:13px;--e-global-typography-dd868ea1-font-weight:700;--e-global-typography-dd868ea1-text-transform:uppercase;--e-global-typography-dd868ea1-line-height:20px;--e-global-typography-5792ac18-font-family:"Raleway";--e-global-typography-5792ac18-font-size:13px;--e-global-typography-5792ac18-font-weight:600;--e-global-typography-5792ac18-text-transform:none;--e-global-typography-5792ac18-line-height:20px;}.elementor-kit-24739 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-24739{--e-global-typography-ribes-newsletter-title-font-size:22px;--e-global-typography-a8bd361f-font-size:66px;--e-global-typography-a8bd361f-line-height:70px;--e-global-typography-a3ab5057-font-size:19px;--e-global-typography-a3ab5057-line-height:29px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-24739{--e-global-typography-ribes-newsletter-title-font-size:20px;--e-global-typography-a8bd361f-font-size:33px;--e-global-typography-a8bd361f-line-height:39.6px;--e-global-typography-a3ab5057-font-size:19px;--e-global-typography-a3ab5057-line-height:29px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --RIBESPrimary:#C32026; --RIBESSecondary:#2F7D4E; --RIBESAccent:#8ABF3D; --RIBESText:#202124; --RIBESMutedText:#6B7280; --RIBESBackground:#FFFFFF; --RIBESLightBackground:#F6F8F5; --RIBESBorder:#D9DEE3; --RIBESError:#B42318; --RIBESSuccess:#198754; --RIBESBodyFont:Raleway; --RIBESHeadingFont:Raleway; --RIBESQodeGreen:#b2dd4c; --RIBESQodeButtonGreen:#81bd27; --RIBESHeadingDark:#202020; --RIBESBodyCopy:#494949; --RIBESAccordionBg:#f6f6f5; --RIBESFooterGray:#949494; --RIBESCTABg:#f3f3f3; --RIBESMissionYellow:#ffc001; --RIBESVisionOrange:#e66f0b; }
/* Start custom CSS *//* RIBES reusable Elementor patterns: edge cases not exposed by Elementor controls */


.ribes-newsletter-form .wpcf7 input[type=text],.ribes-newsletter-form .wpcf7 input[type=email],.ribes-newsletter-form .wpcf7 textarea{background:#fff;border:1px solid #d7d7d7;color:#797979;font-family:Raleway,sans-serif;font-size:14px;line-height:23px;padding:12px 16px;width:100%;box-sizing:border-box}
.ribes-newsletter-form .wpcf7 textarea{min-height:320px}
.ribes-newsletter-form .wpcf7 p{color:#fff;font-family:Raleway,sans-serif;font-size:14px;line-height:23px}
.ribes-newsletter-form .wpcf7 a{color:#fff;text-decoration:underline}
.ribes-newsletter-form .wpcf7 input[type=submit]{font-family:Raleway,sans-serif;font-size:13px;font-weight:800;text-transform:uppercase;background:var(--e-global-color-ribes-qode-green,#b2dd4c);color:var(--e-global-color-ribes-white,#fff);border:2px solid var(--e-global-color-ribes-qode-green,#b2dd4c);border-radius:3px;line-height:50px;padding:0 35px;width:auto;height:52px;box-sizing:border-box}


/* RIBES hover parity refinements */
/* RIBES reusable centered fixed-width bands. */


/* RIBES Qodef pie chart layout: plugin output, not exposed by Elementor controls. */
.ribes-pie-chart-widget{width:490px;max-width:100%;margin-left:auto;margin-right:auto}
.ribes-pie-chart-widget .qodef-pie-chart-pie-holder{display:flex;align-items:flex-start;justify-content:center;gap:22px;width:490px;max-width:100%;height:auto;margin:0 auto}
.ribes-pie-chart-widget .qodef-pie-chart-pie{float:none;display:block;flex:0 0 240px;width:240px;height:240px;margin:0}
.ribes-pie-chart-widget .qodef-pie-chart-pie canvas{width:240px!important;height:240px!important}
.ribes-pie-chart-widget .qodef-pie-legend{float:none;display:block;flex:0 1 220px;width:auto;max-width:220px;margin:0;padding:0;text-align:left}
.ribes-pie-chart-widget .qodef-pie-legend ul{margin:0;padding:0;list-style:none}
.ribes-pie-chart-widget .qodef-pie-legend li{display:flex;align-items:center;margin:0 0 10px;font-family:Raleway,sans-serif;font-size:14px;line-height:23px;color:#797979}
.ribes-pie-chart-widget .qodef-pie-legend .qodef-pie-color,.ribes-pie-chart-widget .qodef-pie-legend span:first-child{flex:0 0 12px;width:12px;height:12px;margin:0 9px 0 0}
@media(max-width:767px){.ribes-pie-chart-widget .qodef-pie-chart-pie-holder{display:block;width:100%}.ribes-pie-chart-widget .qodef-pie-chart-pie{margin:0 auto 20px}.ribes-pie-chart-widget .qodef-pie-legend{max-width:240px;margin:0 auto}}

/* RIBES member directory toggles: Elementor Toggle cannot expose the Qodef split icon bar cleanly. */


.ribes-member-directory__toggle .elementor-toggle-icon i{display:block;width:auto;height:auto;font-size:18px;line-height:1;color:#fff}


.ribes-member-directory__toggle .elementor-tab-content{padding:18px 0 4px;border:0;font-family:Raleway,sans-serif;color:#797979;font-size:14px;line-height:23px;text-align:justify}

.ribes-member-directory__toggle .ribes-button--small{margin-top:4px}

/* RIBES small inline buttons used inside Toggle rich text content. */
.ribes-button--small{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 24px;border:2px solid #b2dd4c;background:#b2dd4c;color:#fff;font-family:Raleway,sans-serif;font-size:12px;font-weight:800;line-height:35px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border-radius:3px;transition:color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out}
.ribes-button--small:hover{background:#81bd27;border-color:#81bd27;color:#fff;text-decoration:none}
.ribes-button--small .ribes-button__label{display:flex;align-items:center;justify-content:center;height:100%;white-space:nowrap}
/* RIBES member toggle icon centering: overrides Elementor/FA inline icon box inside the green square. */
.ribes-member-directory__toggle .elementor-tab-title .elementor-toggle-icon{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.ribes-member-directory__toggle .elementor-tab-title .elementor-toggle-icon>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;text-align:center}
.ribes-member-directory__toggle .elementor-tab-title .elementor-toggle-icon i,.ribes-member-directory__toggle .elementor-tab-title .elementor-toggle-icon svg{position:static;display:block;margin:0 auto;color:#fff;fill:#fff;line-height:1;text-align:center}
/* RIBES member toggle FontAwesome glyph centering. */
.ribes-member-directory__toggle .elementor-tab-title .elementor-toggle-icon i{width:48px;height:48px;font-size:18px;line-height:48px;text-align:center;color:#fff}
.ribes-member-directory__toggle .elementor-tab-title .elementor-toggle-icon i:before{display:block;width:48px;height:48px;line-height:48px;text-align:center;color:#fff}
/* RIBES member toggle SVG centering for Elementor FontAwesome icons. */
.ribes-member-directory__toggle .elementor-tab-title .elementor-toggle-icon svg{position:absolute;left:50%;top:50%;width:15px;height:15px;margin:0;transform:translate(-50%,-50%);color:#fff;fill:#fff}
/* RIBES dark title-area hero: diagonal line pattern from original Qode theme. */

.ribes-page-hero--title-area .ribes-page-hero__subtitle p{margin:0;color:#fff}
/* RIBES hard alignment for Elementor Toggle member rows: removes Elementor default title padding. */
.elementor-widget-toggle.ribes-member-directory__toggle .elementor-toggle .elementor-tab-title{padding:0!important}
.elementor-widget-toggle.ribes-member-directory__toggle .elementor-toggle .elementor-toggle-icon{margin:0 20px 0 0!important}
.elementor-widget-toggle.ribes-member-directory__toggle .elementor-toggle .elementor-toggle-title{padding:0 20px 0 0!important}

/* RIBES migrated page CSS rete 24750: moved from Elementor page Custom CSS into Kit. */
.elementor-element-a100008{margin-bottom:1px}.elementor-element-a100023{padding:0;margin-top:32px}.elementor-element-a10001e,.elementor-element-a100022{position:relative;overflow:hidden;isolation:isolate;padding:60px 30px 60px 40px;min-height:574px;gap:0}.elementor-element-a10001e .elementor-widget-text-editor,.elementor-element-a100022 .elementor-widget-text-editor,.elementor-element-a10001e p,.elementor-element-a100022 p{font-family:Raleway,sans-serif;color:#fff}.elementor-element-a10001e .elementor-widget-text-editor,.elementor-element-a100022 .elementor-widget-text-editor{line-height:23px}.elementor-element-a10001e .elementor-widget-text-editor:not(:last-child),.elementor-element-a100022 .elementor-widget-text-editor:not(:last-child):not(:last-child){margin-bottom:20px}.elementor-element-a10001e p,.elementor-element-a100022 p span{line-height:23px}.elementor-element-a10002b>.e-con-inner{padding-bottom:90px}.elementor-element-a100025{margin-bottom:-20px}.ribes-rete-workers{transform:translateX(16px)}.elementor-element-a10002c{margin-bottom:-6px}.elementor-element-a10002d{margin-bottom:10px}.ribes-qodef-outline-btn:hover{color:#b2dd4c;border-color:#b2dd4c;background-color:transparent}.ribes-qodef-outline-btn .qodef-btn-text{position:relative;z-index:2}.ribes-qodef-outline-btn .qodef-btn-text-icon{margin-left:13px}@media (max-width:767px){.elementor-element-a10000c,.elementor-element-a10000f,.elementor-element-a100013,.elementor-element-a100016{transform:none}.elementor-element-a10001e,.elementor-element-a100022,.ribes-feature-panel{padding:60px 20px 60px 30px;min-height:auto}.ribes-rete-workers{transform:none}}.elementor-element-a100023{margin-top:32px}.elementor-element-a10001e,.elementor-element-a100022{position:relative;overflow:hidden;isolation:isolate;min-height:574px;padding:60px 30px 60px 40px;background-image:none}.elementor-element-a10001e:before,.elementor-element-a100022:before{content:"";position:absolute;inset:0;background-repeat:no-repeat;background-size:auto;background-position:100% 0;transition:transform .35s ease;z-index:-1}.elementor-element-a10001e:before{background-image:url("https://ribesnest.it/wp-content/uploads/2016/07/mission.png")}.elementor-element-a100022:before{background-image:url("https://ribesnest.it/wp-content/uploads/2016/07/vision.png")}.elementor-element-a10001e:hover:before,.elementor-element-a100022:hover:before{transform:scale(1.06)}.elementor-element-a10001e .elementor-widget-text-editor,.elementor-element-a100022 .elementor-widget-text-editor{margin-bottom:0}.elementor-element-a10001a,.elementor-element-a10001f{margin-bottom:12px}.elementor-element-a10001a{transform:translateY(-36px)}.elementor-element-a10001b,.elementor-element-a10001c,.elementor-element-a10001d{transform:translateY(-24px)}.elementor-element-a10001f{transform:translateY(-46px)}.elementor-element-a100020,.elementor-element-a100021{transform:translateY(-34px)}.elementor-element-a100023{margin-top:25px}.ribes-button{display:inline-flex;align-items:stretch;justify-content:center;width:235px;height:55px;box-sizing:border-box;padding:0;border:2px solid #b2dd4c;border-radius:3px;background:transparent;color:#81bd27;font-family:Raleway,sans-serif;font-size:13px;font-weight:800;line-height:52px;letter-spacing:1px;text-transform:uppercase;text-align:center;text-decoration:none;vertical-align:middle}.ribes-button:hover{color:#b2dd4c;border-color:#b2dd4c;background:transparent}.ribes-button__label{display:flex;align-items:center;justify-content:center;flex:1 1 auto;height:100%;line-height:52px;padding:0 30px;white-space:nowrap}@media (max-width:767px){.ribes-objective-icon .qodef-icon-shortcode,.elementor-element-a10000b .qodef-icon-shortcode,.elementor-element-a10000e .qodef-icon-shortcode,.elementor-element-a100012 .qodef-icon-shortcode,.elementor-element-a100015 .qodef-icon-shortcode,.ribes-objective-icon .elementor-icon,.elementor-element-a10000b .elementor-icon,.elementor-element-a10000e .elementor-icon,.elementor-element-a100012 .elementor-icon,.elementor-element-a100015 .elementor-icon{transform:none}.elementor-element-a100023{margin-top:0}}.ribes-page-hero--network-title,.ribes-page-hero--network-title .ribes-page-hero__inner{height:200px;min-height:200px}

/* RIBES migrated page CSS governance 24790: moved from Elementor page Custom CSS into Kit. */
.ribes-page-intro{padding-top:65px!important}.ribes-section-heading .elementor-heading-title,.ribes-section-title .elementor-heading-title{font-family:Raleway,sans-serif!important;font-weight:700!important;color:#202020!important}.ribes-section-intro p,.ribes-body-copy p{font-family:Raleway,sans-serif!important;color:#494949!important;font-size:16px!important;line-height:23px!important;font-weight:500!important}.ribes-cta-band{background-color:#f3f3f3!important;background-image:none!important;text-align:center!important}.ribes-newsletter-band{background-color:#949494!important}.ribes-button{display:inline-flex!important;align-items:stretch!important;justify-content:center!important;box-sizing:border-box!important;text-decoration:none!important;vertical-align:middle!important;font-family:Raleway,sans-serif!important;font-weight:800!important;letter-spacing:1px!important;text-transform:uppercase!important;text-align:center!important;border-radius:3px!important;transition:color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out!important}.ribes-button--outline:hover{color:#b2dd4c!important;border-color:#b2dd4c!important;background:transparent!important}.ribes-button--small{display:inline-flex!important;min-height:39px!important;padding:0 24px!important;border:2px solid #b2dd4c!important;background:#b2dd4c!important;color:#fff!important;font-size:12px!important;line-height:35px!important}.ribes-button--small:hover{background:#81bd27!important;border-color:#81bd27!important;color:#fff!important}.ribes-button__label{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;height:100%!important;line-height:inherit!important;white-space:nowrap!important}.ribes-button--outline .ribes-button__label{padding:0 30px!important}.ribes-member-directory__toggle .elementor-toggle{border:0!important}.ribes-member-directory__toggle .elementor-toggle-item{margin:0 0 16px!important;border:0!important}.ribes-member-directory__toggle .elementor-tab-title{display:flex!important;align-items:center!important;width:100%!important;min-height:48px!important;height:48px!important;padding:0!important;margin:0!important;background:#f6f6f5!important;border:0!important;box-sizing:border-box!important;color:#616161!important;overflow:hidden!important}.ribes-member-directory__toggle .elementor-toggle-icon{display:flex!important;align-items:center!important;justify-content:center!important;float:none!important;width:48px!important;height:48px!important;min-width:48px!important;margin:0 20px 0 0!important;background:#b2dd4c!important;color:#fff!important;line-height:48px!important;text-align:center!important}.ribes-member-directory__toggle .elementor-toggle-icon span{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;color:#fff!important}.ribes-member-directory__toggle .elementor-toggle-icon .elementor-toggle-icon-opened{display:none!important}.ribes-member-directory__toggle .elementor-tab-title.elementor-active .elementor-toggle-icon .elementor-toggle-icon-closed{display:none!important}.ribes-member-directory__toggle .elementor-tab-title.elementor-active .elementor-toggle-icon .elementor-toggle-icon-opened{display:flex!important}.ribes-member-directory__toggle .elementor-toggle-icon svg{display:block!important;width:13px!important;height:13px!important;fill:#fff!important;color:#fff!important}.ribes-member-directory__toggle .elementor-tab-title:hover .elementor-toggle-title,.ribes-member-directory__toggle .elementor-tab-title.elementor-active .elementor-toggle-title{color:#616161!important}.ribes-member-directory__toggle .elementor-tab-content{padding:18px 0 4px 0!important;border:0!important;font-family:Raleway,sans-serif!important;color:#797979!important;font-size:14px!important;line-height:23px!important}.ribes-member-directory__toggle .elementor-tab-content p{margin:0 0 15px!important}.ribes-stats-grid{margin-bottom:50px!important}.ribes-stat-card{min-height:162px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.ribes-stat-card__top{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;margin-bottom:11px!important}.ribes-stat-card__top>.elementor-widget{width:auto!important;margin-bottom:0!important}.ribes-stat-card__icon{font-size:38px!important;line-height:1!important;color:#fff!important}.ribes-stat-card__icon .elementor-icon{display:flex!important;color:#fff!important;font-size:38px!important;line-height:1!important}.ribes-stat-card__value{font-size:42px!important;line-height:48px!important;font-weight:600!important;color:#fff!important}.ribes-stat-card__value .elementor-heading-title{font-family:Raleway,sans-serif!important;font-size:42px!important;line-height:48px!important;font-weight:600!important;color:#fff!important}.ribes-stat-card__label{margin:0!important;font-family:Raleway,sans-serif!important;font-size:13px!important;line-height:20px!important;font-weight:700!important;letter-spacing:.4px!important;text-transform:uppercase!important;color:#fff!important}.ribes-stat-card__label .elementor-heading-title{margin:0!important;font-family:Raleway,sans-serif!important;font-size:13px!important;line-height:20px!important;font-weight:700!important;letter-spacing:.4px!important;text-transform:uppercase!important;color:#fff!important}.ribes-chart-grid{padding-bottom:65px!important}.ribes-chart-card{text-align:center!important}.ribes-chart-card__title .elementor-heading-title{font-family:Raleway,sans-serif!important;font-size:21px!important;line-height:28px!important;font-weight:700!important;color:#202020!important}@media (max-width:767px){.ribes-stat-card{min-height:150px!important}.ribes-chart-grid{padding-bottom:45px!important}}.ribes-governance-intro{padding:0!important;background:#fff!important;margin:0!important}.ribes-governance-intro>.e-con-inner{padding:60px 24px 50px!important;min-height:395px!important;justify-content:center!important}.ribes-governance-intro .ribes-brand-mark img{width:auto!important;max-width:120px!important}.ribes-governance-intro-copy p{font-family:Raleway,sans-serif!important;font-size:14px!important;line-height:23px!important;font-weight:500!important;color:#797979!important;text-align:center!important}.ribes-governance-tables{padding:0!important}.ribes-governance-tables>.e-con-inner{padding:0 24px 100px!important}.ribes-governance-tables .elementor-widget-shortcode{width:100%!important;margin:0!important}.ribes-governance-tables .tablepress{width:100%!important;margin:0!important;font-family:Raleway,sans-serif!important;font-size:14px!important;line-height:23px!important;color:#121921!important}.ribes-governance-tables .tablepress th{font-family:Raleway,sans-serif!important;font-size:16px!important;line-height:23px!important;font-weight:700!important;color:#fff!important;background:#b2dd4c!important;text-align:left!important;padding:20px 10px!important;border:1px solid #e6e6e6!important}.ribes-governance-tables .tablepress th:first-child{background:#d9edf7!important;color:#d9edf7!important}.ribes-governance-tables .tablepress td{font-family:Raleway,sans-serif!important;font-size:14px!important;line-height:23px!important;font-weight:500!important;color:#121921!important;padding:8px 10px!important;border:1px solid #e6e6e6!important;background:#fff!important}.ribes-governance-tables .tablepress tbody tr:nth-child(even) td{background:#f7f7f7!important}.ribes-governance-tables .tablepress tbody tr:hover{background:#f3f3f3!important}.ribes-governance-tables .tablepress tbody tr:hover td{background:#f3f3f3!important;color:#121921!important}.ribes-governance-tables .ribes-table-heading .elementor-heading-title{font-family:Raleway,sans-serif!important;font-size:22px!important;line-height:26px!important;font-weight:700!important;color:#222!important;text-align:center!important}.ribes-cta-band--governance{padding:0!important;min-height:315px!important;background-image:none!important;background-position:center center!important;background-repeat:no-repeat!important;background-size:cover!important}.ribes-cta-band--governance>.e-con-inner{padding:65px 24px 78px!important}.ribes-newsletter-band{margin-top:-20px!important}@media (max-width:767px){.ribes-governance-intro>.e-con-inner{padding:60px 24px 50px!important}.ribes-governance-tables{overflow-x:auto!important}.ribes-governance-tables>.e-con-inner{min-width:390px!important;padding-left:12px!important;padding-right:12px!important}.ribes-governance-tables .tablepress{font-size:12px!important;line-height:18px!important}.ribes-governance-tables .tablepress th,.ribes-governance-tables .tablepress td{font-size:12px!important;line-height:18px!important;padding:8px 7px!important}}

/* RIBES migrated page CSS aree 24834: moved from Elementor page Custom CSS into Kit. */
.ribes-topic-plain-item__image{height:auto;opacity:1;overflow:visible;pointer-events:auto;margin-bottom:0;transform:none}.ribes-topic-plain-item__image img{width:104px;height:104px;object-fit:contain}.ribes-topic-plain-item__title .elementor-heading-title{font-family:Raleway,sans-serif;font-size:22px;line-height:26px;font-weight:700;color:#202020}@media(max-width:767px){.ribes-topic-plain-grid{gap:52px 0}.ribes-topic-plain-item__image{margin-bottom:14px}}/* RIBES sector Text Editor inner-markup edge rules. */
.ribes-sector-section .ribes-body-copy h4{font-family:Raleway,sans-serif;font-size:18px;line-height:27px;text-align:center;font-weight:500;color:#797979;text-transform:uppercase;margin:0 0 20px}
.ribes-sector-section .ribes-small-note p{font:inherit;line-height:inherit;color:inherit;margin:0}

/* RIBES migrated page CSS perche 24836: moved from Elementor page Custom CSS into Kit. */
.ribes-section-heading .elementor-heading-title,.ribes-section-title .elementor-heading-title{font-family:Raleway,sans-serif;font-weight:700;color:#202020}.ribes-brand-mark img{max-width:141px;width:141px;height:auto}/* RIBES project Text Editor inner-markup edge rules. */
.ribes-project-title-copy p{font:inherit;line-height:inherit;color:inherit;text-align:center;text-transform:uppercase;margin:0 0 20px}
.ribes-project-title-copy img{display:block;height:auto;margin:18px auto 12px}
.ribes-project-copy p{font:inherit;line-height:inherit;color:inherit;margin:0 0 23px}
.ribes-project-copy ul{margin:28px 0 34px 22px;padding:0}

/* RIBES migrated page CSS sebiomed 24842: moved from Elementor page Custom CSS into Kit. */
.ribes-section-heading .elementor-heading-title,.ribes-section-title .elementor-heading-title{font-family:Raleway,sans-serif;font-weight:700;color:#202020}

/* RIBES migrated page CSS seffood 24843: moved from Elementor page Custom CSS into Kit. */
.ribes-project-detail-intro{padding-top:65px;margin-bottom:50px}.ribes-project-detail-intro .ribes-brand-mark img{max-width:120px;width:120px;height:auto}.ribes-project-detail-accordion{max-width:380px;margin-left:auto;margin-right:auto}.ribes-project-detail-accordion__toggle .elementor-toggle-title{text-transform:none}.ribes-project-detail-accordion__toggle .elementor-toggle-icon i{color:#fff;font-size:13px}.ribes-project-detail-accordion__toggle .elementor-tab-content{text-align:left}.ribes-project-detail-accordion__toggle .elementor-tab-content p{font-family:Raleway,sans-serif;font-size:14px;line-height:23px;color:#797979;margin:0 0 15px}.ribes-project-detail-accordion__toggle .ribes-button--small{margin-top:4px;margin-right:8px}

/* RIBES POR Text Editor inner-markup edge rules. */
.ribes-por-teal-copy,.ribes-por-teal-copy p{margin:0;color:#fff}
.ribes-por-objective-copy,.ribes-por-objective-copy p{text-align:center}
.ribes-por-title-copy p,.ribes-por-meta-copy p{font:inherit;line-height:inherit;color:inherit;margin:0}.ribes-por-body-copy p{font:inherit;line-height:inherit;color:inherit;margin:0}
.ribes-por-objective-copy strong,.ribes-por-body-copy strong{font-weight:900;color:#222}
.ribes-por-body-copy ul,.ribes-por-body-copy ol{margin:0 0 20px 20px;padding:0}
.ribes-por-body-copy li{margin:0}

/* RIBES migrated page CSS pr 24844: moved from Elementor page Custom CSS into Kit. */
.ribes-pr-hero__title .elementor-heading-title{font-family:Raleway,sans-serif;font-size:52px;line-height:74px;font-weight:700;color:#fff;text-transform:uppercase}.ribes-pr-logo-strip{padding-left:0;padding-right:0}.ribes-pr-logo-strip__inner{--flex-direction:row;--flex-wrap:nowrap;--justify-content:space-between;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap}.ribes-pr-logo-col,.ribes-pr-banner-col{width:50%;flex:0 0 50%}.ribes-pr-logo img,.ribes-pr-banner img{max-width:300px}.ribes-pr-coesione{margin-top:68px}.ribes-pr-coesione__title .elementor-heading-title{font-family:Raleway,sans-serif;font-size:34px;line-height:44px;font-weight:700;color:#fff}.ribes-pr-project{background:#fce0b0}.ribes-pr-copy,.ribes-pr-copy p,.ribes-pr-title-copy,.ribes-pr-title-copy p,.ribes-pr-objective-copy,.ribes-pr-objective-copy p,.ribes-pr-body-copy,.ribes-pr-body-copy p,.ribes-pr-body-copy li{font-family:Raleway,sans-serif;font-size:13px;line-height:23px;font-weight:500;color:#222}.ribes-pr-copy p,.ribes-pr-title-copy p,.ribes-pr-objective-copy p,.ribes-pr-body-copy p{margin:0 0 15px}.ribes-pr-title-copy h3,.ribes-pr-body-copy h3{font-family:Raleway,sans-serif;font-size:22px;line-height:30px;font-weight:900;color:#222;margin:0 0 7px;text-transform:uppercase}.ribes-pr-objective-copy h3{font-family:Raleway,sans-serif;font-size:22px;line-height:30px;font-weight:900;color:#222;margin:0 0 8px;text-transform:uppercase}.ribes-pr-body-copy ul{margin:0 0 14px 18px;padding:0}.ribes-pr-body-copy li{margin:0 0 3px}.ribes-pr-divider .elementor-divider-separator{border-color:#e4b85b}.ribes-pr-objectives{display:grid;grid-template-columns:1fr 1fr;align-items:start;column-gap:28px}.ribes-pr-objective{width:auto;max-width:none;min-width:0}.ribes-pr-body-row{--flex-direction:row;--flex-wrap:nowrap;display:flex;flex-direction:row;align-items:flex-start;flex-wrap:nowrap}.ribes-pr-project--1 .ribes-pr-body-copy-wrap{width:70%;flex:0 0 70%}.ribes-pr-project:not(.ribes-pr-project--1) .ribes-pr-body-copy-wrap{width:100%;flex:0 0 100%}.ribes-pr-side-images{width:30%;flex:0 0 30%;display:flex;align-items:center}.ribes-pr-side-images .elementor-widget-image{margin-bottom:28px}.ribes-pr-side-image img{width:150px;height:150px;object-fit:cover;display:block}@media(max-width:767px){.ribes-pr-hero__title .elementor-heading-title{font-size:30px;line-height:36px}.ribes-pr-logo-strip__inner{gap:28px}.ribes-pr-objective{width:100%}.ribes-pr-side-images{margin-top:25px;align-items:flex-start}}

/* RIBES migrated page CSS informativa 24840: moved from Elementor page Custom CSS into Kit. */
.ribes-brand-mark img{max-width:120px;height:auto}.ribes-section-heading .elementor-heading-title{font-family:Raleway,sans-serif;font-weight:700;color:#202020}.ribes-body-copy p,.ribes-body-copy li{font-family:Raleway,sans-serif;color:#797979;font-size:15px;line-height:24px;font-weight:500}.ribes-body-copy p{margin:0 0 18px}.ribes-section-divider .elementor-divider-separator{border-color:#b2dd4c}.ribes-toggle .elementor-toggle{border:0}.ribes-toggle .elementor-toggle-item{border:0;margin:0 0 15px}.ribes-toggle .elementor-toggle-icon{background:#b2dd4c;color:#fff;width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:0 20px 0 0;float:none}.ribes-toggle .elementor-toggle-title{font-family:Raleway,sans-serif;font-size:15px;line-height:48px;font-weight:700;color:#616161;text-transform:uppercase}.ribes-cta-band{background:#f3f3f3;text-align:center}.ribes-newsletter-band{background:#949494}

/* RIBES migrated page CSS archive news 24809: moved from Elementor page Custom CSS into Kit. */
.ribes-archive-list .qodef-blog-list-holder article,.ribes-archive-list .qodef-blog-list-holder .qodef-blog-list-item{margin-bottom:8px}

/* RIBES migrated page CSS archive appuntamenti 24810: moved from Elementor page Custom CSS into Kit. */
.ribes-archive-list .qodef-blog-list-holder article,.ribes-archive-list .qodef-blog-list-holder .qodef-blog-list-item{margin-bottom:5px}

/* RIBES migrated page CSS archive comunicati 24811: moved from Elementor page Custom CSS into Kit. */
.ribes-archive-list{min-height:420px;padding-top:100px;padding-bottom:78px}.ribes-archive-list .qodef-blog-list-holder{font-family:Raleway,sans-serif}.ribes-archive-list .qodef-blog-list-holder article,.ribes-archive-list .qodef-blog-list-holder .qodef-blog-list-item{margin-bottom:3px}.ribes-archive-list .qodef-blog-list-holder h3,.ribes-archive-list .qodef-blog-list-holder h3 a{font-family:Raleway,sans-serif;font-weight:700;color:#202020}.ribes-archive-list .qodef-blog-list-holder p{font-family:Raleway,sans-serif;color:#797979;font-size:14px;line-height:23px}

/* RIBES migrated page CSS archive rassegna 24837: moved from Elementor page Custom CSS into Kit. */
.ribes-section-heading .elementor-heading-title,.ribes-section-title .elementor-heading-title{font-family:Raleway,sans-serif;font-weight:700;color:#202020}.ribes-section-intro p,.ribes-body-copy p{font-family:Raleway,sans-serif;color:#494949;font-size:16px;line-height:23px;font-weight:500}.ribes-cta-band{background-color:#f3f3f3;background-image:none;text-align:center}.ribes-newsletter-band{background-color:#949494}.ribes-button{display:inline-flex;align-items:stretch;justify-content:center;box-sizing:border-box;text-decoration:none;vertical-align:middle;font-family:Raleway,sans-serif;font-weight:800;letter-spacing:1px;text-transform:uppercase;text-align:center;border-radius:3px;transition:color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out}.ribes-button--outline:hover{color:#b2dd4c;border-color:#b2dd4c;background:transparent}.ribes-button--small{display:inline-flex;min-height:39px;padding:0 24px;border:2px solid #b2dd4c;background:#b2dd4c;color:#fff;font-size:12px;line-height:35px}.ribes-button--small:hover{background:#81bd27;border-color:#81bd27;color:#fff}.ribes-button__label{display:flex;align-items:center;justify-content:center;flex:1 1 auto;height:100%;line-height:inherit;white-space:nowrap}.ribes-button--outline .ribes-button__label{padding:0 30px}.ribes-member-directory__toggle .elementor-toggle{border:0}.ribes-member-directory__toggle .elementor-toggle-item{margin:0 0 16px;border:0}.ribes-member-directory__toggle .elementor-tab-title{display:flex;align-items:center;width:100%;min-height:48px;height:48px;padding:0;margin:0;background:#f6f6f5;border:0;box-sizing:border-box;color:#616161;overflow:hidden}.ribes-member-directory__toggle .elementor-toggle-icon{display:flex;align-items:center;justify-content:center;float:none;width:48px;height:48px;min-width:48px;margin:0 20px 0 0;background:#b2dd4c;color:#fff;line-height:48px;text-align:center}.ribes-member-directory__toggle .elementor-toggle-icon span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#fff}.ribes-member-directory__toggle .elementor-toggle-icon .elementor-toggle-icon-opened{display:none}.ribes-member-directory__toggle .elementor-tab-title.elementor-active .elementor-toggle-icon .elementor-toggle-icon-closed{display:none}.ribes-member-directory__toggle .elementor-tab-title.elementor-active .elementor-toggle-icon .elementor-toggle-icon-opened{display:flex}.ribes-member-directory__toggle .elementor-toggle-icon svg{display:block;width:13px;height:13px;fill:#fff;color:#fff}.ribes-member-directory__toggle .elementor-tab-title:hover .elementor-toggle-title,.ribes-member-directory__toggle .elementor-tab-title.elementor-active .elementor-toggle-title{color:#616161}.ribes-member-directory__toggle .elementor-tab-content{padding:18px 0 4px 0;border:0;font-family:Raleway,sans-serif;color:#797979;font-size:14px;line-height:23px}.ribes-member-directory__toggle .elementor-tab-content p{margin:0 0 15px}.ribes-stats-grid{margin-bottom:50px}.ribes-stat-card{min-height:162px;display:flex;align-items:center;justify-content:center;text-align:center}.ribes-stat-card__top{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:11px}.ribes-stat-card__top>.elementor-widget{width:auto;margin-bottom:0}.ribes-stat-card__icon{font-size:38px;line-height:1;color:#fff}.ribes-stat-card__icon .elementor-icon{display:flex;color:#fff;font-size:38px;line-height:1}.ribes-stat-card__value{font-size:42px;line-height:48px;font-weight:600;color:#fff}.ribes-stat-card__value .elementor-heading-title{font-family:Raleway,sans-serif;font-size:42px;line-height:48px;font-weight:600;color:#fff}.ribes-stat-card__label{margin:0;font-family:Raleway,sans-serif;font-size:13px;line-height:20px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#fff}.ribes-stat-card__label .elementor-heading-title{margin:0;font-family:Raleway,sans-serif;font-size:13px;line-height:20px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#fff}.ribes-chart-grid{padding-bottom:65px}.ribes-chart-card{text-align:center}.ribes-chart-card__title .elementor-heading-title{font-family:Raleway,sans-serif;font-size:21px;line-height:28px;font-weight:700;color:#202020}@media (max-width:767px){.ribes-stat-card{min-height:150px}.ribes-chart-grid{padding-bottom:45px}}

/* RIBES final toggle alignment 20260714: widget output normalization for member/project lists. */
.ribes-member-directory__toggle .elementor-toggle-item{border-radius:3px!important;overflow:hidden!important}
.ribes-member-directory__toggle .elementor-tab-title{border-radius:3px!important}
.ribes-member-directory__toggle .elementor-toggle-icon,.ribes-member-directory__toggle .elementor-toggle-icon span{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.ribes-member-directory__toggle .elementor-toggle-icon{position:relative!important}
.ribes-member-directory__toggle .elementor-toggle-icon svg{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:14px!important;height:14px!important}


/* RIBES objective benefit icon refinement 20260714: global edge effects for Qode-style objective/benefit icons. */

/* RIBES single post dynamic output start */
.ribes-single-post__meta .elementor-icon-list-items{flex-wrap:wrap}
.ribes-single-post__meta .elementor-icon-list-item,.ribes-single-post__meta .elementor-icon-list-text,.ribes-single-post__meta a{font-family:Raleway,sans-serif;font-size:13px;line-height:20px;font-weight:500}
.ribes-single-post__meta a{color:#b2dd4c;text-decoration:none}
.ribes-single-post__content p{margin:0 0 18px}
.ribes-single-post__content h2,.ribes-single-post__content h3{font-family:Raleway,sans-serif;font-weight:700;color:#202020;margin:34px 0 16px}
.ribes-single-post__content h2{font-size:30px;line-height:38px}
.ribes-single-post__content h3{font-size:24px;line-height:32px}
.ribes-single-post__content a{color:#b2dd4c;text-decoration:none;font-weight:700}
/* RIBES single post dynamic output end */
/* RIBES member title geometry; typography remains bound to the Elementor Global Font. */
.ribes-member-directory__toggle .elementor-toggle-title{display:flex!important;align-items:center!important;flex:1 1 auto!important;height:48px!important;padding:0 20px 0 0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
/* RIBES private area global menu item start */
.qodef-main-menu>ul>li.ribes-menu-private>a{color:var(--e-global-color-ribes-white,#fff)!important}
.qodef-main-menu>ul>li.ribes-menu-private>a .item_outer:before,.qodef-main-menu>ul>li.ribes-menu-private:hover>a .item_outer:before,.qodef-main-menu>ul>li.ribes-menu-private.qodef-active-item>a .item_outer:before{background-color:var(--e-global-color-primary,#c32026)!important;opacity:1!important;-ms-transform:scaleX(1)!important;-webkit-transform:scaleX(1)!important;transform:scaleX(1)!important}
.qodef-mobile-header .qodef-mobile-nav li.ribes-menu-private>a{background-color:var(--e-global-color-primary,#c32026)!important;color:var(--e-global-color-ribes-white,#fff)!important;padding-left:12px!important;padding-right:12px!important}
/* RIBES private area global menu item end */


/* RIBES Elementor Theme Builder header states start */
.elementor-location-header .elementor-nav-menu li.ribes-menu-private>a{background-color:var(--e-global-color-primary,#c32026)!important;color:var(--e-global-color-ribes-white,#fff)!important;border-radius:3px}
.elementor-location-header .elementor-nav-menu li.ribes-menu-private>a:before{background-color:transparent!important;opacity:0!important}
.elementor-location-header .elementor-nav-menu li.ribes-menu-private:hover>a,.elementor-location-header .elementor-nav-menu li.ribes-menu-private.current-menu-item>a{background-color:var(--e-global-color-primary,#c32026)!important;color:var(--e-global-color-ribes-white,#fff)!important}
/* RIBES Elementor Theme Builder header states end */

/* RIBES global newsletter form start */
.ribes-global-newsletter-form .wpcf7 input[type=text],
.ribes-global-newsletter-form .wpcf7 input[type=email]{display:inline-block!important;width:100%!important;height:38px!important;min-height:0!important;margin:0 0 24px!important;padding:10px 15px!important;border:1px solid #cfcfcf!important;border-radius:3px!important;background:#fff!important;color:var(--e-global-color-ribes-muted-copy,#797979)!important;font-family:Raleway,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:normal!important;box-sizing:border-box!important}
.ribes-global-newsletter-form .wpcf7 p,
.ribes-global-newsletter-form .wpcf7 label,
.ribes-global-newsletter-form .wpcf7 .wpcf7-list-item-label{color:var(--e-global-color-ribes-body-copy,#494949);font-family:Raleway,sans-serif;font-size:14px;line-height:23px}
.ribes-global-newsletter-form .wpcf7 a{color:var(--e-global-color-ribes-qode-green,#b2dd4c);text-decoration:none}
.ribes-global-newsletter-form .wpcf7 input[type=submit]{display:inline-block;width:auto;min-width:0;height:52px;min-height:52px;margin:0;padding:0 35px;border:2px solid var(--e-global-color-ribes-qode-green,#b2dd4c);border-radius:3px;background:var(--e-global-color-ribes-qode-green,#b2dd4c);color:var(--e-global-color-ribes-white,#fff);font-family:Raleway,sans-serif;font-size:13px;font-weight:800;line-height:50px;text-transform:uppercase;box-sizing:border-box}
.ribes-global-newsletter-form .wpcf7 input[type=submit]:hover,
.ribes-global-newsletter-form .wpcf7 input[type=submit]:focus{background:transparent;color:var(--e-global-color-ribes-qode-green,#b2dd4c);border-color:var(--e-global-color-ribes-qode-green,#b2dd4c)}
/* RIBES global newsletter form end *//* End custom CSS */