.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12495 .elementor-element.elementor-element-755efea1 .elementor-menu-toggle{margin-right:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-755efea1 */font-family: var(--unhyped-schrift); font-size: 1rem; color: #000; .elementor-12495 .elementor-element.elementor-element-755efea1 .elementor-item { color: #000; font-family: var(--unhyped-schrift); padding: 0.6rem 1rem; } .elementor-12495 .elementor-element.elementor-element-755efea1 .elementor-menu-toggle { background: #66b3af; color: #fff; }/* End custom CSS */
/* Start custom CSS *//* Shared typography, navigation and search; existing header behavior retained. */
body{font-family:'Helvetica Neue',Arial,Helvetica,sans-serif;color:#000;background:#fff}
body a{color:#47b8af}body img{max-width:100%;height:auto}
.elementor-location-header a{text-decoration:none}
.elementor-location-header .elementor-menu-toggle{background:#66b3af;color:#fff}
.elementor-location-header .elementor-widget-nav-menu{flex:1;min-width:0}
.elementor-location-header .elementor-widget-wp-widget-search{flex:0 1 15rem;max-width:15rem}
.elementor-location-header .elementor-element-6c578bb8{display:flex!important;align-items:center;gap:1rem}
.search-form label{display:block}
body .elementor .search-form input.search-field[type=search]{width:100%;max-width:100%;border:1px solid #ccc!important;border-radius:999px!important;background:#fff;padding:10px 14px;font-size:18px;font-family:inherit;box-sizing:border-box}
.search-form input[type=submit],.search-form button[type=submit]{display:none!important}
.elementor-element-10e98290,.elementor-element-afe04d6{padding-top:0!important}
.elementor-element-10e98290 h3,.elementor-element-afe04d6 h3{font-family:inherit;font-size:18px!important;line-height:1.5!important;text-align:left}
.elementor-element-10e98290 .elementor-nav-menu,.elementor-element-afe04d6 .elementor-nav-menu{margin:0!important;padding:0!important}
.elementor-element-10e98290 .elementor-nav-menu a.elementor-item,.elementor-element-afe04d6 .elementor-nav-menu a.elementor-item{font-family:'Helvetica Neue',Arial,sans-serif!important;font-size:18px!important;font-weight:400!important;line-height:1.5!important;padding:0!important;margin:0!important;color:#666!important;text-align:left!important;justify-content:flex-start!important}
.elementor-element-10e98290 .elementor-nav-menu li,.elementor-element-afe04d6 .elementor-nav-menu li{margin:0!important;padding:0!important}
.elementor-element-10e98290 .elementor-nav-menu a.elementor-item-active,.elementor-element-afe04d6 .elementor-nav-menu a.elementor-item-active{color:#9ac9c7!important}
.elementor-element-10e98290 .elementor-nav-menu a:hover,.elementor-element-afe04d6 .elementor-nav-menu a:hover{color:#9ac9c7!important}
.elementor-element-10e98290 .elementor-widget-wp-widget-search,.elementor-element-afe04d6 .elementor-widget-wp-widget-search{margin-top:24px;margin-bottom:0}
.elementor-location-single .elementor-widget-theme-post-content{overflow-wrap:anywhere}
@media(max-width:767px){.elementor-location-header .elementor-widget-nav-menu{flex:0 0 3rem}.elementor-location-header .elementor-widget-wp-widget-search{margin-left:auto}}
/* Readable lists in article bodies and archive excerpts. */
.elementor-widget-theme-post-content ul,.elementor-widget-theme-post-content ol,.elementor-post__text ul,.elementor-post__text ol{font-size:16px!important;line-height:24px!important;margin:0 0 20px!important;padding-left:24px!important}
.elementor-widget-theme-post-content li,.elementor-widget-theme-post-content li p,.elementor-post__text li,.elementor-post__text li p{font-size:16px!important;line-height:24px!important}
.elementor-widget-theme-post-content li,.elementor-post__text li{margin:0 0 12px!important;padding-left:0}
.elementor-widget-theme-post-content li:last-child,.elementor-post__text li:last-child{margin-bottom:0!important}
.elementor-widget-theme-post-content li ul,.elementor-widget-theme-post-content li ol,.elementor-post__text li ul,.elementor-post__text li ol{margin-top:12px!important;margin-bottom:0!important}
/* Comment form. */
#respond{margin-top:36px;padding-top:24px;border-top:1px solid #ddd}
#respond .comment-reply-title{font-size:24px!important;line-height:32px!important;margin:0 0 18px!important}
#commentform{font-family:'Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:24px;color:#555}
#commentform p{margin:0 0 20px!important;line-height:24px!important}
#commentform label{display:block;font-weight:600;margin-bottom:8px;color:#555;line-height:24px!important}
#commentform textarea:not([aria-hidden=true]),#commentform input[type=text],#commentform input[type=email],#commentform input[type=url]{display:block;width:100%;box-sizing:border-box;border:1px solid #ccc!important;border-radius:6px!important;background:#fafafa;color:#444;padding:12px 14px;font:inherit;line-height:24px!important;box-shadow:none}
#commentform textarea:not([aria-hidden=true]){min-height:170px;resize:vertical}
#commentform textarea:focus,#commentform input:focus{outline:2px solid #9ac9c7;outline-offset:2px;border-color:#777!important;background:#fff}
#commentform .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}
#commentform .comment-form-cookies-consent label{font-weight:400;margin:0}
#commentform input[type=checkbox]{margin-top:5px;accent-color:#9ac9c7}
#commentform input[type=submit]{background:#9ac9c7!important;color:#444!important;border:1px solid #9ac9c7!important;border-radius:6px!important;padding:12px 22px;font:600 16px/24px 'Helvetica Neue',Arial,sans-serif;cursor:pointer;transition:background .15s,color .15s}
#commentform input[type=submit]:hover,#commentform input[type=submit]:focus{background:#666!important;border-color:#666!important;color:#fff!important}/* End custom CSS */