/* Divi leaves its masonry cards transparent until the removed layout script runs. */
.et_pb_blog_grid .et_pb_post {opacity:1!important}
.et_pb_blog_grid .et_pb_salvattore_content {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}
.et_pb_blog_grid .et_pb_salvattore_content::before,.et_pb_blog_grid .et_pb_salvattore_content::after {display:none}
.et_pb_blog_grid .et_pb_post {width:auto!important;min-width:0;margin:0!important;float:none}
.et_pb_blog_grid .entry-title {overflow-wrap:anywhere}
.et_pb_blog_grid .et_pb_image_container img {width:100%;height:auto}
.et-waypoint {opacity:1!important}

/* Smart Slider's captured image exists, but its startup transform moves it off screen. */
ss3-force-full-width:has(#n2-ss-5) {display:block;opacity:1!important;transform:none!important}
#n2-ss-5 .n2-ss-slide-background[data-public-id="1"] {transform:none!important}
#n2-ss-5 .n2-ss-slide-background[data-public-id="2"],#n2-ss-5 .n2-ss-slider-controls,ss3-loader {display:none!important}

/* The older home has seven real slides per carousel; paired grid rows keep every image and text reachable by scrolling. */
ss3-force-full-width:has(#n2-ss-3),ss3-force-full-width:has(#n2-ss-4) {display:block;opacity:1!important;transform:none!important;width:100%!important}
:is(#n2-ss-3,#n2-ss-4) .n2-ss-slider-3 {display:grid!important;grid-template-areas:none!important;grid-template-columns:repeat(7,100%);overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory}
:is(#n2-ss-3,#n2-ss-4) .n2-ss-slide-backgrounds,
:is(#n2-ss-3,#n2-ss-4) .n2-ss-slider-4 {display:contents!important}
:is(#n2-ss-3,#n2-ss-4) .n2-ss-slide-background {grid-area:auto!important;grid-row:1!important;position:relative;transform:none!important;height:220px!important;scroll-snap-align:start}
:is(#n2-ss-3,#n2-ss-4) .n2-ss-slide-background img {height:220px;object-fit:contain}
:is(#n2-ss-3,#n2-ss-4) .n2-ss-slide {grid-area:auto!important;grid-row:2!important;transform:none!important;min-height:260px;height:auto!important;background:#006c57}
:is(#n2-ss-3,#n2-ss-4) .n2-ss-slide * {color:#fff!important}
:is(#n2-ss-3,#n2-ss-4) .n2-ss-slide img {max-height:160px;object-fit:contain}
:is(#n2-ss-3,#n2-ss-4) .n2-ss-button-container {display:inline-block;margin:8px}
.n2-ss-slide--focus {position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden}
:is(#n2-ss-3,#n2-ss-4) .n2-ss-layers-container,
:is(#n2-ss-3,#n2-ss-4) .n2-ss-layer-row-inner {visibility:visible!important;opacity:1!important}
:is(#n2-ss-3,#n2-ss-4) .n2-ss-preserve-size,
:is(#n2-ss-3,#n2-ss-4) .n2-ss-slider-controls {display:none!important}
:is(#n2-ss-3,#n2-ss-4) [data-public-id="1"],:is(#n2-ss-3,#n2-ss-4) [data-slide-public-id="1"] {grid-column:1!important}
:is(#n2-ss-3,#n2-ss-4) [data-public-id="2"],:is(#n2-ss-3,#n2-ss-4) [data-slide-public-id="2"] {grid-column:2!important}
:is(#n2-ss-3,#n2-ss-4) [data-public-id="3"],:is(#n2-ss-3,#n2-ss-4) [data-slide-public-id="3"] {grid-column:3!important}
:is(#n2-ss-3,#n2-ss-4) [data-public-id="4"],:is(#n2-ss-3,#n2-ss-4) [data-slide-public-id="4"] {grid-column:4!important}
:is(#n2-ss-3,#n2-ss-4) [data-public-id="5"],:is(#n2-ss-3,#n2-ss-4) [data-slide-public-id="5"] {grid-column:5!important}
:is(#n2-ss-3,#n2-ss-4) [data-public-id="6"],:is(#n2-ss-3,#n2-ss-4) [data-slide-public-id="6"] {grid-column:6!important}
:is(#n2-ss-3,#n2-ss-4) [data-public-id="7"],:is(#n2-ss-3,#n2-ss-4) [data-slide-public-id="7"] {grid-column:7!important}

/* This section contains only a removed weather widget and empty spacer columns. */
body.page-id-824 .et_pb_section_6 {display:none}
/* These captured sections contain only hidden divider spacers, an empty map, or a missing image wrapper. */
.et_pb_section:has(.et_pb_divider_hidden):not(:has(.et_pb_module:not(.et_pb_divider_hidden))),
body.page-id-210369 .et_pb_section_2,
body.page-id-8 .et_pb_section_9 {display:none}

/* Without their scripts the accordion and tabs must expose their existing answers. */
.et_pb_toggle .et_pb_toggle_content {display:block!important}
.et_pb_toggle_title {cursor:default}
.et_pb_toggle_title::before {display:none}
.et_pb_all_tabs .et_pb_tab {display:block!important;opacity:1!important;position:relative;transform:none!important}
.et_pb_tabs_controls li {cursor:default}

/* Removed form fields leave unusable labels and a login frame. */
.et_pb_contact_form_container:not(:has(input,textarea,select)),.et_pb_newsletter_form:not(:has(input)),.bbp-login-form:not(:has(input)),fieldset.bbp-form:not(:has(input,textarea,select)) {display:none!important}
.widget_search:empty,.et_pb_code:has(>.et_pb_code_inner:empty) {display:none!important}
/* In all six post templates this module contains only the unexpanded ShareThis shortcode. */
body.single-post .et_pb_code_0_tb_body {display:none!important}

/* Missing page CSS left white headings and the white footer logo on white. */
body:not(.home) .et_pb_section_0:has(.et_pb_text_inner [style*="color: #ffffff"]) {background-color:#006c57}
body:not(.home) .et_pb_section:has(img[src*="/logo_blanco"]) {background-color:#006c57}
body:not(.home) .et_pb_section:has(img[src*="/logo_blanco"]) .et_pb_text_inner,
body:not(.home) .et_pb_section:has(img[src*="/logo_blanco"]) h2 {color:#fff}
/* The Agenda mark includes dark lettering, so it needs its own light image surface. */
body:not(.home) .et_pb_section:has(img[src*="/logo_blanco"]) img[src*="/logo_2030_vertical"] {background:#fff;padding:12px}
body.page-id-736 .et_pb_section_0,
body.page-id-210369 .et_pb_section_1,
body.page-id-210418 .et_pb_section_2,
.et_pb_section.pixie-cta6 {background-color:#006c57}
body.page-id-824 .dipl_button_wrapper {color:#344b55}
body.page-id-824 .dipl_button_text {color:inherit!important}
body.page-id-347 .et_pb_section_0 * {color:#fff!important}

.site-fix-menu-open,.site-fix-menu-close {display:none}
@media (max-width:980px) {
 .et_pb_blog_grid .et_pb_salvattore_content {grid-template-columns:repeat(2,minmax(0,1fr))}
 #et_mobile_nav_menu .mobile_nav {position:relative}
 .site-fix-menu-open {display:block;position:absolute;inset:0;z-index:2}
 #top-menu-nav:target {display:block!important;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:3px solid #2ea3f2;box-shadow:0 5px 12px #0002;max-height:75vh;overflow-y:auto;padding:12px 18px;z-index:100000}
 #top-menu-nav:target #top-menu {display:block!important;float:none;padding:0;font-size:14px}
 #top-menu-nav:target #top-menu>li {display:block;padding:8px 0;line-height:1.5}
 #top-menu-nav:target #top-menu li a {display:block;padding:3px 0;color:#344b55!important}
 #top-menu-nav:target #top-menu .sub-menu {display:block!important;position:static;visibility:visible;opacity:1;width:auto;box-shadow:none;border:0;padding:5px 0 0 18px;background:transparent}
 #top-menu-nav:target #top-menu .sub-menu li {display:block;width:auto;padding:3px 0;line-height:1.5}
 #top-menu-nav:target #top-menu .sub-menu li a {width:auto}
 #top-menu-nav:target .site-fix-menu-close {display:block;text-align:right;font-size:30px;color:#344b55;line-height:1}
}
@media (max-width:600px) {
 .et_pb_blog_grid .et_pb_salvattore_content {grid-template-columns:minmax(0,1fr)}
}
