.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor-location-footer a, .elementor-location-footer a:visited { color: inherit; text-decoration: none; transition: opacity 0.2s; } .elementor-location-footer a:hover, .elementor-location-footer a:focus { opacity: 0.65; } .cmplz-cookiebanner { --cmplz_banner_background_color: #FFFFFF; --cmplz_text_color: #3F3B38; --cmplz_slider_active_color: #121110; --cmplz_slider_inactive_color: #C9C4BF; --cmplz_slider_bullet_color: #FFFFFF; font-family: 'Jost', sans-serif !important; box-sizing: border-box !important; width: 27rem !important; max-width: calc(100vw - 2rem) !important; left: 1.5rem !important; right: auto !important; bottom: 1.5rem !important; padding: 1.75rem !important; gap: 0.9rem !important; background: #FFFFFF !important; border: 1px solid #E9E6E3 !important; border-radius: 0 !important; box-shadow: 0 18px 50px rgba(18, 17, 16, 0.12) !important; }
.cmplz-cookiebanner .cmplz-logo, .cmplz-cookiebanner .cmplz-divider { display: none !important; }
.cmplz-cookiebanner .cmplz-header { align-items: center !important; }
.cmplz-cookiebanner .cmplz-title { font-family: 'Bodoni Moda', serif !important; font-size: 1.5rem !important; font-weight: 400 !important; line-height: 1.2 !important; color: #121110 !important; justify-self: start !important; text-align: left !important; }
.cmplz-cookiebanner .cmplz-close { color: #121110 !important; opacity: 0.6; transition: opacity 0.3s; }
.cmplz-cookiebanner .cmplz-close:hover { opacity: 1; }
.cmplz-cookiebanner .cmplz-body { max-height: 46vh; }
.cmplz-cookiebanner .cmplz-message, .cmplz-cookiebanner .cmplz-message p { font-family: 'Jost', sans-serif !important; font-size: 0.9375rem !important; font-weight: 400 !important; line-height: 1.6 !important; color: #3F3B38 !important; text-align: left !important; }
.cmplz-cookiebanner .cmplz-category { background: #F7F5F3 !important; border-radius: 0 !important; }
.cmplz-cookiebanner .cmplz-category-title { font-family: 'Jost', sans-serif !important; font-size: 0.875rem !important; font-weight: 500 !important; color: #121110 !important; }
.cmplz-cookiebanner .cmplz-always-active { font-size: 0.75rem !important; color: #55504C !important; }
.cmplz-cookiebanner .cmplz-description, .cmplz-cookiebanner .cmplz-description span { font-size: 0.8125rem !important; line-height: 1.55 !important; color: #55504C !important; }
.cmplz-cookiebanner .cmplz-buttons { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0.5rem !important; }
.cmplz-cookiebanner .cmplz-btn { box-sizing: border-box !important; width: 100% !important; min-height: 2.9rem !important; height: auto !important; margin: 0 !important; padding: 0.8rem 0.75rem !important; font-family: 'Jost', sans-serif !important; font-size: 0.6875rem !important; font-weight: 500 !important; letter-spacing: 0.16em !important; line-height: 1.3 !important; text-transform: uppercase !important; text-align: center !important; border-radius: 0 !important; cursor: pointer; transition: background-color 0.45s, color 0.45s; }
.cmplz-cookiebanner .cmplz-btn.cmplz-accept, .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences { background: #121110 !important; color: #FFFFFF !important; border: 1px solid #121110 !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover, .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover { background: #FFFFFF !important; color: #121110 !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-deny { background: #FFFFFF !important; color: #121110 !important; border: 1px solid #121110 !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover { background: #121110 !important; color: #FFFFFF !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences { grid-column: 1 / -1; min-height: 0 !important; padding: 0.5rem 0 0 !important; background: transparent !important; border: 0 !important; color: #55504C !important; text-decoration: underline; text-underline-offset: 3px; }
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover { color: #A5182B !important; }
.cmplz-cookiebanner .cmplz-links, .cmplz-cookiebanner .cmplz-documents { justify-content: flex-start !important; gap: 1rem !important; }
.cmplz-cookiebanner .cmplz-links a, .cmplz-cookiebanner .cmplz-documents a { font-family: 'Jost', sans-serif !important; font-size: 0.8125rem !important; color: #55504C !important; text-decoration: underline; text-underline-offset: 3px; }
.cmplz-cookiebanner .cmplz-links a:hover, .cmplz-cookiebanner .cmplz-documents a:hover { color: #A5182B !important; }
#cmplz-manage-consent .cmplz-manage-consent { left: 1.5rem !important; right: auto !important; bottom: 0 !important; min-width: 0 !important; height: auto !important; padding: 0.55rem 1rem !important; font-family: 'Jost', sans-serif !important; font-size: 0.6875rem !important; font-weight: 500 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: #FFFFFF !important; background: #121110 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
@media (max-width: 767px) { .cmplz-cookiebanner { width: 100% !important; max-width: 100% !important; left: 0 !important; right: 0 !important; bottom: 0 !important; padding: 1.25rem !important; border-width: 1px 0 0 !important; } .cmplz-cookiebanner .cmplz-title { font-size: 1.375rem !important; } #cmplz-manage-consent .cmplz-manage-consent { left: 0 !important; } }
.cmplz-cookiebanner { grid-template-columns: minmax(0, 1fr) !important; }
.cmplz-cookiebanner .cmplz-header { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; width: 100% !important; }
.cmplz-cookiebanner .cmplz-title { grid-column: 1 !important; width: 100% !important; }
.cmplz-cookiebanner .cmplz-close { grid-column: 2 !important; }
.cmplz-cookiebanner .cmplz-body, .cmplz-cookiebanner .cmplz-message, .cmplz-cookiebanner .cmplz-categories, .cmplz-cookiebanner .cmplz-buttons, .cmplz-cookiebanner .cmplz-links { box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
.cmplz-cookiebanner .cmplz-body { overflow-x: hidden !important; overflow-y: auto !important; }
.cmplz-cookiebanner .cmplz-header .cmplz-title { display: block !important; }/* End custom CSS */