.elementor-956 .elementor-element.elementor-element-5e862bd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:8px 20px;--row-gap:8px;--column-gap:20px;--overflow:hidden;--padding-top:5px;--padding-bottom:5px;--padding-left:24px;--padding-right:24px;}.elementor-956 .elementor-element.elementor-element-5e862bd:not(.elementor-motion-effects-element-type-background), .elementor-956 .elementor-element.elementor-element-5e862bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(100deg, #1D1D1F 0%, #05544C 100%);}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-956 .elementor-element.elementor-element-1dad488 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-956 .elementor-element.elementor-element-1dad488 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-956 .elementor-element.elementor-element-1dad488 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-956 .elementor-element.elementor-element-1dad488 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-956 .elementor-element.elementor-element-1dad488 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-956 .elementor-element.elementor-element-1dad488 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:rgba(255,255,255,.16);}.elementor-956 .elementor-element.elementor-element-1dad488 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-956 .elementor-element.elementor-element-1dad488 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-956 .elementor-element.elementor-element-1dad488 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-956 .elementor-element.elementor-element-1dad488 .elementor-icon-list-icon i{color:var( --e-global-color-97b747ce );transition:color 0.3s;}.elementor-956 .elementor-element.elementor-element-1dad488 .elementor-icon-list-icon svg{fill:var( --e-global-color-97b747ce );transition:fill 0.3s;}.elementor-956 .elementor-element.elementor-element-1dad488{--e-icon-list-icon-size:12px;--icon-vertical-offset:0px;}.elementor-956 .elementor-element.elementor-element-1dad488 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-956 .elementor-element.elementor-element-1dad488 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:1.45em;letter-spacing:0.01em;}.elementor-956 .elementor-element.elementor-element-1dad488 .elementor-icon-list-text{color:#E7F2F0;transition:color 0.3s;}.elementor-956 .elementor-element.elementor-element-1dad488 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-956 .elementor-element.elementor-element-top-social{--grid-template-columns:repeat(0, auto);text-align:right;--icon-size:12px;--grid-column-gap:8px;--grid-row-gap:0px;}.elementor-956 .elementor-element.elementor-element-top-social .elementor-social-icon{background-color:rgba(255,255,255,0.08);--icon-padding:0.5em;}.elementor-956 .elementor-element.elementor-element-top-social .elementor-social-icon i{color:#0ECAB6;}.elementor-956 .elementor-element.elementor-element-top-social .elementor-social-icon svg{fill:#0ECAB6;}.elementor-956 .elementor-element.elementor-element-78a8a81{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:18px;--padding-bottom:18px;--padding-left:30px;--padding-right:30px;--z-index:90;}.elementor-956 .elementor-element.elementor-element-78a8a81:not(.elementor-motion-effects-element-type-background), .elementor-956 .elementor-element.elementor-element-78a8a81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FFFFFF 35%, #E7F2F0 100%);}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-956 .elementor-element.elementor-element-24cd67c{text-align:start;}.elementor-956 .elementor-element.elementor-element-24cd67c img{width:100%;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-search-form .elementor-search-form__input,
					.elementor-widget-search-form .elementor-search-form__icon,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-search-form .elementor-search-form__submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );background-color:var( --e-global-color-secondary );}.elementor-956 .elementor-element.elementor-element-35dfd8b{width:var( --container-widget-width, 44px );max-width:44px;--container-widget-width:44px;--container-widget-flex-grow:0;}.elementor-956 .elementor-element.elementor-element-35dfd8b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-956 .elementor-element.elementor-element-35dfd8b .elementor-search-form{text-align:center;}.elementor-956 .elementor-element.elementor-element-35dfd8b .elementor-search-form__toggle{--e-search-form-toggle-size:33px;}.elementor-956 .elementor-element.elementor-element-35dfd8b:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-color:var( --e-global-color-0e1e2d84 );border-width:1px 1px 1px 1px;border-radius:12px;}.elementor-956 .elementor-element.elementor-element-35dfd8b.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-color:var( --e-global-color-0e1e2d84 );border-width:1px 1px 1px 1px;border-radius:12px;}.elementor-956 .elementor-element.elementor-element-ef4e1bd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-956 .elementor-element.elementor-element-23509e2{text-align:end;}.elementor-956 .elementor-element.elementor-element-23509e2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;color:var( --e-global-color-0e1e2d84 );}.elementor-956 .elementor-element.elementor-element-4c52546{text-align:end;}.elementor-956 .elementor-element.elementor-element-4c52546 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-primary );}.elementor-956 .elementor-element.elementor-element-755af4d{--display:flex;--min-height:100px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-db807379 );--border-color:var( --e-global-color-db807379 );box-shadow:0px 14px 28px -20px rgba(8,124,113,0.30);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:80;}.elementor-956 .elementor-element.elementor-element-755af4d:not(.elementor-motion-effects-element-type-background), .elementor-956 .elementor-element.elementor-element-755af4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #E7F2F0 0%, #FFFFFF 65%);}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-956 .elementor-element.elementor-element-90ce344{background-color:var( --e-global-color-primary );border-radius:12px 12px 12px 12px;}.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-menu-toggle{margin:0 auto;}.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu .elementor-item{font-family:"DM Serif Display", Sans-serif;font-size:19px;font-weight:400;text-transform:none;letter-spacing:-0.01em;}.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--dropdown a, .elementor-956 .elementor-element.elementor-element-90ce344 .elementor-menu-toggle{color:#033D37;fill:#033D37;}.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--dropdown{background-color:#FFFFFF;border-radius:0px 0px 20px 20px;}.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--dropdown a:hover,
					.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--dropdown a:focus,
					.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-menu-toggle:hover,
					.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-menu-toggle:focus{color:#087C71;}.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--dropdown a:hover,
					.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--dropdown a:focus,
					.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--dropdown a.highlighted{background-color:#E7F2F0;}.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--dropdown .elementor-item, .elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"DM Serif Display", Sans-serif;font-size:19px;font-weight:400;letter-spacing:0.4px;}.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:20px;border-bottom-left-radius:20px;}.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 22px 44px -18px rgba(8,124,113,0.30);}.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--dropdown a{padding-left:25px;padding-right:25px;padding-top:15px;padding-bottom:15px;}.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:12px !important;}.elementor-956 .elementor-element.elementor-element-af6c366 .elementor-menu-toggle{margin-left:auto;background-color:rgba(0,0,0,0);}.elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu .elementor-item{font-family:"DM Serif Display", Sans-serif;font-size:19px;font-weight:400;line-height:1.3em;letter-spacing:-0.01em;}.elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu--main .elementor-item{padding-left:15px;padding-right:15px;}.elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-a1963d53 );}.elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu--dropdown .elementor-item, .elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"DM Serif Display", Sans-serif;font-size:19px;font-weight:400;}.elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:12px !important;}.elementor-956 .elementor-element.elementor-element-af6c366 div.elementor-menu-toggle{color:var( --e-global-color-secondary );}.elementor-956 .elementor-element.elementor-element-af6c366 div.elementor-menu-toggle svg{fill:var( --e-global-color-secondary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-956 .elementor-element.elementor-element-5e862bd{--content-width:1140px;}.elementor-956 .elementor-element.elementor-element-78a8a81{--content-width:1140px;}.elementor-956 .elementor-element.elementor-element-ef4e1bd{--width:25%;}.elementor-956 .elementor-element.elementor-element-755af4d{--content-width:1140px;}}@media(max-width:1024px) and (min-width:768px){.elementor-956 .elementor-element.elementor-element-ef4e1bd{--width:45%;}}@media(max-width:1024px){.elementor-956 .elementor-element.elementor-element-5e862bd{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:20px;--padding-right:20px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-956 .elementor-element.elementor-element-1dad488 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-956 .elementor-element.elementor-element-1dad488 .elementor-icon-list-item > a{font-size:13px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-956 .elementor-element.elementor-element-24cd67c img{width:100%;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-search-form .elementor-search-form__submit{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-956 .elementor-element.elementor-element-35dfd8b{--container-widget-width:44px;--container-widget-flex-grow:0;width:var( --container-widget-width, 44px );max-width:44px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-956 .elementor-element.elementor-element-755af4d{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu .elementor-item{font-size:21px;}.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--dropdown .elementor-item, .elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:19px;}.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--dropdown a{padding-left:36px;padding-right:36px;padding-top:20px;padding-bottom:20px;}.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:34px !important;}.elementor-956 .elementor-element.elementor-element-af6c366{width:var( --container-widget-width, 5% );max-width:5%;--container-widget-width:5%;--container-widget-flex-grow:0;--e-nav-menu-horizontal-menu-item-margin:calc( 20px / 2 );}.elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu .elementor-item{font-size:21px;}.elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu--main .elementor-item{padding-left:10px;padding-right:10px;padding-top:20px;padding-bottom:20px;}.elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:20px;}.elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu--dropdown .elementor-item, .elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:19px;}.elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu--dropdown a{padding-left:50px;padding-right:50px;padding-top:15px;padding-bottom:15px;}.elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:33px !important;}}@media(max-width:767px){.elementor-956 .elementor-element.elementor-element-5e862bd{--min-height:20px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-956 .elementor-element.elementor-element-1dad488 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-956 .elementor-element.elementor-element-1dad488 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-956 .elementor-element.elementor-element-1dad488 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-956 .elementor-element.elementor-element-1dad488 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-956 .elementor-element.elementor-element-1dad488 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-956 .elementor-element.elementor-element-78a8a81{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--padding-top:22px;--padding-bottom:22px;--padding-left:16px;--padding-right:16px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-956 .elementor-element.elementor-element-24cd67c{width:var( --container-widget-width, 52% );max-width:52%;padding:0px 0px 0px 0px;--container-widget-width:52%;--container-widget-flex-grow:0;}.elementor-956 .elementor-element.elementor-element-24cd67c img{width:100%;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-search-form .elementor-search-form__submit{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-956 .elementor-element.elementor-element-35dfd8b{--container-widget-width:44px;--container-widget-flex-grow:0;width:var( --container-widget-width, 44px );max-width:44px;}.elementor-956 .elementor-element.elementor-element-ef4e1bd{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-956 .elementor-element.elementor-element-4c52546 .elementor-heading-title{font-size:15px;}.elementor-956 .elementor-element.elementor-element-755af4d{--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:8px;--padding-bottom:8px;--padding-left:20px;--padding-right:20px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-956 .elementor-element.elementor-element-90ce344{width:initial;max-width:initial;}.elementor-956 .elementor-element.elementor-element-af6c366{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}}/* Start custom CSS for container, class: .elementor-element-5e862bd */.elementor-956 .elementor-element.elementor-element-5e862bd .elementor-icon-list-item,
.elementor-956 .elementor-element.elementor-element-5e862bd .elementor-icon-list-item a { align-items: center; }
.elementor-956 .elementor-element.elementor-element-5e862bd .elementor-icon-list-text {
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: .01em;
  color: #E7F2F0;
  transition: color .16s ease;
}
.elementor-956 .elementor-element.elementor-element-5e862bd .elementor-icon-list-item a:hover .elementor-icon-list-text { color: #FFFFFF; }
.elementor-956 .elementor-element.elementor-element-5e862bd .elementor-icon-list-icon svg { width: 12px; height: 12px; }
.elementor-956 .elementor-element.elementor-element-5e862bd .elementor-icon-list-item::after { height: 12px; top: 50%; transform: translateY(-50%); }
.elementor-956 .elementor-element.elementor-element-5e862bd .elementor-social-icon {
  transition: background-color .16s ease, color .16s ease;
}
.elementor-956 .elementor-element.elementor-element-5e862bd .elementor-social-icon:hover { background-color: rgba(255,255,255,.16); }
.elementor-956 .elementor-element.elementor-element-5e862bd a:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 3px; border-radius: 4px; }
@media (pointer:coarse) { .elementor-956 .elementor-element.elementor-element-5e862bd .elementor-social-icon { min-width: 32px; min-height: 32px; } }
@media (prefers-reduced-motion:reduce) { .elementor-956 .elementor-element.elementor-element-5e862bd a, .elementor-956 .elementor-element.elementor-element-5e862bd .elementor-icon-list-text { transition: none; } }

/* Palmarium : survol sans contour, menu sans ombre. */
html body .elementor .elementor-element :is(a, button, [role="button"], .elementor-menu-toggle):hover:not(:focus-visible) {
  border-color: transparent !important;
  outline: none !important;
}
body .elementor-location-header .elementor-nav-menu :is(a:hover, a.highlighted) {
  box-shadow: none !important;
}
body .elementor-location-header .elementor-nav-menu a:hover::before {
  box-shadow: none !important;
}

/* Palmarium : boutons des bannières photo, vert sauge doux. */
body :is([data-id="termsHero1"],[data-id="privHero01"],[data-id="faqHero01"],[data-id="secfig001"],[data-id="cb2b036"],[data-id="3299dee"],[data-id="59d5b27"],[data-id="a9ec839"],[data-id="b895aea"],[data-id="hero001"]) .elementor-widget-button .elementor-button{background-color:#BCD8BC!important;background-image:linear-gradient(135deg,#DDEED8 0%,#ABCDB3 100%)!important;color:#06483F!important;border:0!important;box-shadow:0 8px 22px rgba(0,40,32,.20);}
body :is([data-id="termsHero1"],[data-id="privHero01"],[data-id="faqHero01"],[data-id="secfig001"],[data-id="cb2b036"],[data-id="3299dee"],[data-id="59d5b27"],[data-id="a9ec839"],[data-id="b895aea"],[data-id="hero001"]) .elementor-widget-button .elementor-button:hover{background-color:#C8E1C7!important;background-image:linear-gradient(135deg,#E8F3E2 0%,#BEDBC1 100%)!important;color:#06483F!important;}
body :is([data-id="termsHero1"],[data-id="privHero01"],[data-id="faqHero01"],[data-id="secfig001"],[data-id="cb2b036"],[data-id="3299dee"],[data-id="59d5b27"],[data-id="a9ec839"],[data-id="b895aea"],[data-id="hero001"]) .elementor-widget-button .elementor-button .elementor-button-text{color:inherit!important;}/* End custom CSS */
/* Start custom CSS for search-form, class: .elementor-element-35dfd8b */.elementor-956 .elementor-element.elementor-element-35dfd8b { position: relative; width: 44px; min-width: 44px; flex: 0 0 44px; order: 3; }
.elementor-956 .elementor-element.elementor-element-35dfd8b .elementor-search-form__toggle { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; color: #087C71; background: #FFFFFF; border: 1px solid rgba(8,124,113,.18); border-radius: 13px; cursor: pointer; transition: background-color .18s ease, box-shadow .18s ease; }
.elementor-956 .elementor-element.elementor-element-35dfd8b .elementor-search-form__toggle:hover { background: #E7F2F0; box-shadow: 0 8px 18px -12px rgba(8,124,113,.35); }
.elementor-956 .elementor-element.elementor-element-35dfd8b .elementor-search-form__toggle:focus-visible { outline: 2px solid #087C71; outline-offset: 3px; }
.elementor-956 .elementor-element.elementor-element-35dfd8b .elementor-search-form__toggle .e-font-icon-svg-container { display: none; }
.elementor-956 .elementor-element.elementor-element-35dfd8b .elementor-search-form__toggle::before { content: ''; width: 21px; height: 21px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 4.5 4.5'/%3E%3C/svg%3E") center/contain no-repeat; }
.elementor-956 .elementor-element.elementor-element-35dfd8b .elementor-search-form__container { position: absolute; inset: auto 0 auto auto; top: calc(100% + 14px); width: min(480px, calc(100vw - 40px)); height: auto; min-height: 0; padding: 26px; margin: 0; border: 1px solid rgba(8,124,113,.12); border-radius: 20px; background: #FFFFFF; box-shadow: 0 24px 54px -18px rgba(8,124,113,.35); z-index: 1000; display: none; flex-direction: column; justify-content: flex-start; align-items: stretch; gap: 0; }
.elementor-956 .elementor-element.elementor-element-35dfd8b .elementor-search-form__container.elementor-search-form--full-screen { display: flex; }
.elementor-956 .elementor-element.elementor-element-35dfd8b .elementor-search-form__container::before { content: 'Rechercher au Palmarium'; display: block; margin: 0 40px 22px 0; color: #033D37; font: 400 25px/1.2 'DM Serif Display', serif; letter-spacing: -.01em; }
.elementor-956 .elementor-element.elementor-element-35dfd8b .elementor-search-form__container::after { content: 'Une boutique, un café, une information… Appuyez sur Entrée.'; display: block; margin-top: 14px; color: #05544C; font: 400 12px/1.6 Inter, sans-serif; }
.elementor-956 .elementor-element.elementor-element-35dfd8b .elementor-search-form__container { text-align: left; }
.elementor-956 .elementor-element.elementor-element-35dfd8b .elementor-search-form__container input.elementor-search-form__input { width: 100%; min-width: 0; height: 52px; min-height: 52px; margin: 0; padding: 14px 16px; border: 1px solid rgba(8,124,113,.22); border-radius: 12px; background: #F4F9F8; color: #033D37; font: 400 16px/1.4 Inter, sans-serif; outline: none; }
.elementor-956 .elementor-element.elementor-element-35dfd8b .elementor-search-form__container input.elementor-search-form__input::placeholder { color: #05544C; opacity: .7; }
.elementor-956 .elementor-element.elementor-element-35dfd8b .elementor-search-form__container input.elementor-search-form__input:focus { border-color: #087C71; box-shadow: 0 0 0 3px rgba(8,124,113,.12); }
.elementor-956 .elementor-element.elementor-element-35dfd8b .dialog-lightbox-close-button { position: absolute; top: 13px; right: 13px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; padding: 12px; border-radius: 11px; color: #087C71; background: transparent; cursor: pointer; }
.elementor-956 .elementor-element.elementor-element-35dfd8b .dialog-lightbox-close-button:hover { background: #E7F2F0; }
.elementor-956 .elementor-element.elementor-element-35dfd8b .dialog-lightbox-close-button svg { width: 17px; height: 17px; fill: currentColor; }
.elementor-956 .elementor-element.elementor-element-35dfd8b .dialog-lightbox-close-button:focus-visible { outline: 2px solid #087C71; outline-offset: -2px; }
@media (max-width:767px) { .elementor-956 .elementor-element.elementor-element-35dfd8b .elementor-search-form__container { padding: 22px; top: calc(100% + 12px); } .elementor-956 .elementor-element.elementor-element-35dfd8b .elementor-search-form__container::before { font-size: 23px; } }
@media (prefers-reduced-motion:reduce) { .elementor-956 .elementor-element.elementor-element-35dfd8b .elementor-search-form__toggle { transition: none; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78a8a81 */.elementor-956 .elementor-element.elementor-element-78a8a81 { position: relative; z-index: 90; overflow: visible; }
.elementor-956 .elementor-element.elementor-element-78a8a81 > .e-con-inner { overflow: visible; }
.elementor-956 .elementor-element.elementor-element-78a8a81 .elementor-element-24cd67c { order: 1; width: clamp(160px,18vw,210px); flex: 0 0 auto; }
.elementor-956 .elementor-element.elementor-element-78a8a81 .elementor-element-ef4e1bd { order: 2; width: auto; flex: 0 0 auto; margin-left: auto; }
.elementor-956 .elementor-element.elementor-element-78a8a81 .elementor-element-35dfd8b { order: 3; }
@media(max-width:767px) { .elementor-956 .elementor-element.elementor-element-78a8a81 { padding-left: 16px; padding-right: 16px; } .elementor-956 .elementor-element.elementor-element-78a8a81 > .e-con-inner { gap: 8px; } .elementor-956 .elementor-element.elementor-element-78a8a81 .elementor-element-24cd67c { width: clamp(100px,32vw,140px); } .elementor-956 .elementor-element.elementor-element-78a8a81 .elementor-element-4c52546 .elementor-heading-title { font-size: 13px; white-space: nowrap; } }

/* Logo mobile plus lisible et ligne supérieure plus aérée. */
@media(max-width:767px) {
  .elementor-956 .elementor-element.elementor-element-78a8a81 .elementor-element-24cd67c { width: clamp(128px,40vw,180px); }
}
@media(max-width:360px) { .elementor-956 .elementor-element.elementor-element-78a8a81 { padding-left:12px; padding-right:12px; } }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-90ce344 */.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--main > ul > li > a.elementor-item { font-family:"DM Serif Display",serif; font-size:18px; font-weight:400; letter-spacing:-.01em; border-radius:12px; transition:background-color .2s ease, box-shadow .2s ease; }
.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--main > ul > li > a.elementor-item:hover, .elementor-956 .elementor-element.elementor-element-90ce344 .elementor-nav-menu--main > ul > li > a.elementor-item.highlighted { color:#FFFFFF; background:linear-gradient(135deg,#087C71,#05544C); box-shadow:0 10px 22px -14px rgba(8,124,113,.45); }
.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-sub-item { font-family:"DM Serif Display",serif; font-size:18px; font-weight:400; letter-spacing:-.01em; border-radius:10px; transition:background-color .2s ease; }
.elementor-956 .elementor-element.elementor-element-90ce344 .elementor-sub-item:hover, .elementor-956 .elementor-element.elementor-element-90ce344 .elementor-sub-item:focus-visible { color:#087C71; background:#E7F2F0; }
.elementor-956 .elementor-element.elementor-element-90ce344 a:focus-visible { outline:2px solid #087C71; outline-offset:3px; }
@media(prefers-reduced-motion:reduce){.elementor-956 .elementor-element.elementor-element-90ce344 a{transition:none;}}
/* Apple Design : clarté, groupes lisibles, retour immédiat, mouvement discret. */
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu {
  min-width: 820px !important;
  max-width: 820px !important;
  padding: 24px;
  column-count: 3;
  column-gap: 22px;
  border: 0;
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0 24px 52px -18px rgba(8,124,113,.32);
  transform-origin: left top;
}
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu::before {
  content: "Explorez le Palmarium";
  display: block;
  column-span: all;
  padding: 0 10px 20px;
  color: #033D37;
  font: 400 26px/1.2 "DM Serif Display",serif;
  letter-spacing: -.01em;
}
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu::after {
  content: "13 rubriques pour préparer votre visite";
  display: block;
  column-span: all;
  padding: 20px 10px 0;
  color: #05544C;
  font: 400 12px/1.5 Inter,sans-serif;
}
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu > li {
  break-inside: avoid;
  border: 0;
  margin: 0 0 4px;
}
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu > .menu-item-774,
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu > .menu-item-776 { break-before: column; }
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu > .menu-item-775::before,
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu > .menu-item-774::before,
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu > .menu-item-776::before {
  content: var(--category-group);
  display: block;
  padding: 0 10px 12px;
  color: #087C71;
  font: 600 12px/1.5 Inter,sans-serif;
}
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu > li > a.elementor-sub-item {
  position: relative;
  display: block;
  min-height: 72px;
  padding: 12px 10px 12px 56px;
  border: 0;
  border-radius: 12px;
  color: #033D37;
  background: #FFFFFF;
  font: 400 17px/1.25 "DM Serif Display",serif;
  letter-spacing: -.01em;
  text-align: left;
  white-space: normal;
  transition: background-color .16s ease, box-shadow .16s ease, color .16s ease;
}
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu > li > a.elementor-sub-item::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 10px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #E7F2F0 var(--category-icon) center/20px no-repeat;
}
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu > li > a.elementor-sub-item::after {
  content: var(--category-description);
  position: static;
  display: block;
  margin-top: 5px;
  width: auto;
  height: auto;
  color: #05544C;
  background: none;
  font: 400 11px/1.5 Inter,sans-serif;
  letter-spacing: 0;
  opacity: 1;
}
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu > li > a.elementor-sub-item:hover,
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu > li > a.elementor-sub-item:focus-visible,
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu > li > a.elementor-item-active {
  color: #087C71;
  background: #E7F2F0;
  box-shadow: inset 2px 0 0 #087C71;
}
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu > li > a.elementor-sub-item:active {
  background: #E7F2F0;
  color: #05544C;
  box-shadow: inset 3px 0 0 #087C71;
  transition: none;
}
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-775 { --category-group: "Shopping et saveurs"; }
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-774 { --category-group: "Loisirs et culture"; }
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-776 { --category-group: "Services et espaces"; }
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu a:focus-visible { outline: 2px solid #087C71; outline-offset: 2px; }
@media (max-width:1024px) {
  .elementor-956 .elementor-element.elementor-element-90ce344 nav.elementor-nav-menu--dropdown {
    padding: 14px 16px 20px;
    background: #FFFFFF;
    border-radius: 0 0 20px 20px;
    box-shadow: 0 24px 52px -18px rgba(8,124,113,.32);
    max-height: min(720px,calc(100dvh - 110px));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .elementor-956 .elementor-element.elementor-element-90ce344 nav.elementor-nav-menu--dropdown > ul > li > a.elementor-item {
    color: #033D37;
    background: #E7F2F0;
    border-radius: 12px;
    padding: 16px;
    font: 400 21px/1.3 "DM Serif Display",serif;
  }
  .elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu {
    min-width: 0 !important;
    max-width: none !important;
    column-count: 1;
    padding: 16px 0 0;
    margin: 0;
    box-shadow: none;
    border-radius: 0;
  }
  .elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu::before { display: none; }
  .elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu > .menu-item-774,
  .elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu > .menu-item-776 { break-before: auto; }
  .elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu > .menu-item-774::before,
  .elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu > .menu-item-776::before { padding-top: 20px; }
  .elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu > li > a.elementor-sub-item { min-height: 68px; font-size: 19px; }
  .elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu > li > a.elementor-sub-item::after { font-size: 12px; }
}
@media (prefers-reduced-motion:reduce) {
  .elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu a { transition: none; }
}

.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-775 { --category-description:"Mode et boutiques"; --category-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23087C71%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%208V6a6%206%200%200%201%2012%200v2M4%208h16l1%2013H3L4%208Z%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-772 { --category-description:"Bijoux et collections"; --category-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23087C71%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%208%204-5h10l4%205-9%2013L3%208Zm0%200h18M7%203l5%2018%205-18%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-773 { --category-description:"Vos pauses café"; --category-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23087C71%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%208h12v7a5%205%200%200%201-10%200V8Zm12%200h2a3%203%200%200%201%200%206h-2M3%2021h16M7%203v2M12%203v2%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-777 { --category-description:"Les adresses gourmandes"; --category-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23087C71%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203v7M8%203v7M2%203v7a3%203%200%200%200%206%200M5%2013v8M17%203v18M17%203c-4%202-4%209%200%209%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-1219 { --category-description:"Savoir-faire et créations"; --category-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23087C71%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%2014%206-6%206%206-6%206-6-6ZM12%206l4-3%205%205-3%204M3%2021l3-3%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-774 { --category-description:"L’univers du cinéma"; --category-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23087C71%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%209h18M3%205l4-3M10%205l4-3M17%205l4-3m-11%2011%205%203-5%203v-6Z%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-778 { --category-description:"Bouger et se dépenser"; --category-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23087C71%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%207v10M3%209v6M18%207v10M21%209v6M6%2012h12%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-1177 { --category-description:"Découvrir les arts"; --category-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23087C71%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%221.5%22%2F%3E%3Cpath%20d%3D%22m21%2015-5-5L5%2021%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-776 { --category-description:"Santé et accompagnement"; --category-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23087C71%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203h6v6h6v6h-6v6H9v-6H3V9h6V3Z%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-771 { --category-description:"Les activités professionnelles"; --category-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23087C71%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207V3h8v4M3%2012h18M10%2012v3h4v-3%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-1218 { --category-description:"Les services de proximité"; --category-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23087C71%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%209%209-6%209%206H3ZM5%2011v7M10%2011v7M15%2011v7M20%2011v7M3%2021h18%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-1220 { --category-description:"Préparer votre implantation"; --category-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23087C71%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22m12%2012%209%209m-4-4%203-3m-6%200%203-3%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-1221 { --category-description:"Bureaux et vie professionnelle"; --category-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23087C71%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%207h2M14%207h1M9%2011h2M14%2011h1M10%2021v-6h4v6%22%2F%3E%3C%2Fsvg%3E"); }
@media (max-width:1024px) {
  .elementor-956 .elementor-element.elementor-element-90ce344.elementor-element {
    width: auto;
    max-width: none;
    flex: 0 0 auto;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
  }
  .elementor-956 .elementor-element.elementor-element-90ce344 .elementor-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 44px;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid rgba(8,124,113,.16);
    border-radius: 12px;
    background: #FFFFFF;
    color: #05544C;
    box-shadow: 0 8px 18px -14px rgba(8,124,113,.30);
    cursor: pointer;
    touch-action: manipulation;
    transition: background-color .16s ease, color .16s ease, border-color .16s ease;
  }
  .elementor-956 .elementor-element.elementor-element-90ce344 .elementor-menu-toggle > svg,
  .elementor-956 .elementor-element.elementor-element-90ce344 .elementor-menu-toggle > i { display: none; }
  .elementor-956 .elementor-element.elementor-element-90ce344 .elementor-menu-toggle::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-color: currentColor;
    -webkit-mask: var(--mobile-toggle-icon) center/contain no-repeat;
    mask: var(--mobile-toggle-icon) center/contain no-repeat;
  }
  .elementor-956 .elementor-element.elementor-element-90ce344 .elementor-menu-toggle::after {
    content: var(--mobile-toggle-label);
    font: 400 17px/1.2 "DM Serif Display",serif;
    letter-spacing: -.01em;
  }
  .elementor-956 .elementor-element.elementor-element-90ce344 .elementor-menu-toggle:hover { background: #E7F2F0; border-color: rgba(8,124,113,.35); }
  .elementor-956 .elementor-element.elementor-element-90ce344 .elementor-menu-toggle.elementor-active {
    color: #FFFFFF;
    background: #087C71;
    border-color: #087C71;
    --mobile-toggle-icon: var(--mobile-toggle-close-icon);
  }
  .elementor-956 .elementor-element.elementor-element-90ce344 .elementor-menu-toggle:active { transform: scale(.98); }
  .elementor-956 .elementor-element.elementor-element-90ce344 .elementor-menu-toggle:focus-visible { outline: 2px solid #087C71; outline-offset: 3px; }
}
@media (prefers-reduced-motion:reduce) {
  .elementor-956 .elementor-element.elementor-element-90ce344 .elementor-menu-toggle { transition: none; }
  .elementor-956 .elementor-element.elementor-element-90ce344 .elementor-menu-toggle:active { transform: none; }
}

.elementor-956 .elementor-element.elementor-element-90ce344 { --mobile-toggle-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3C%2Fsvg%3E"); --mobile-toggle-close-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%206%2012%2012M18%206%206%2018%22%2F%3E%3C%2Fsvg%3E"); --mobile-toggle-label: "Catégories"; }
/* Catégories sur toute la largeur de la navigation, demande client. */
@media (min-width:1025px) {
  .elementor-956 .elementor-element.elementor-element-90ce344 .menu-item-743 > .sub-menu {
    width: min(1140px, calc(100vw - 20px)) !important;
    min-width: min(1140px, calc(100vw - 20px)) !important;
    max-width: min(1140px, calc(100vw - 20px)) !important;
    left: 0 !important;
    margin-left: 0 !important;
    padding: 28px 24px;
    column-gap: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-af6c366 *//* Sous-menu Palmarium : réglages du widget natif Elementor. */
.elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu--main > .elementor-nav-menu > li > a {
  border-radius: 10px;
  transition: color .18s ease, background-color .18s ease;
}
.elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu--main > .elementor-nav-menu > li > a:hover,
.elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu--main > .elementor-nav-menu > li > a.highlighted {
  background: #E7F2F0;
  color: #087C71;
}
.elementor-956 .elementor-element.elementor-element-af6c366 a:focus-visible { outline: 2px solid #087C71; outline-offset: 3px; }
.elementor-956 .elementor-element.elementor-element-af6c366 .sub-arrow { margin-left: 8px; padding: 0; }
.elementor-956 .elementor-element.elementor-element-af6c366 .sub-arrow svg { width: 10px; height: 10px; }
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu {
  /* SmartMenus écrit ces deux limites en ligne à chaque ouverture. */
  min-width: 390px !important;
  max-width: 440px !important;
  padding: 16px;
  background: #FFFFFF;
  border: 0;
  border-radius: 20px;
  box-shadow: 0 22px 44px -18px rgba(8,124,113,.30);
}
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu::before {
  content: "Découvrir le Palmarium";
  display: block;
  padding: 4px 12px 12px;
  color: #05544C;
  font-family: "DM Serif Display", serif;
  font-size: 23px;
  font-weight: 400;
  letter-spacing: -.01em;
}
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu > li { border: 0; }
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu > li + li { margin-top: 4px; }
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu > li > a {
  position: relative;
  display: block;
  min-height: 78px;
  padding: 15px 14px 15px 72px;
  border: 0;
  border-radius: 12px;
  background: #FFFFFF;
  color: #033D37;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
  white-space: normal;
  transition: background-color .18s ease, color .18s ease;
}
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu > li > a::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 12px;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background-color: #E7F2F0;
  background-image: var(--palmarium-menu-icon);
  background-position: center;
  background-size: 23px;
  background-repeat: no-repeat;
}
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu > li > a::after {
  content: var(--palmarium-menu-detail);
  position: static;
  display: block;
  width: auto;
  height: auto;
  margin-top: 5px;
  background: none;
  color: #05544C;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  opacity: 1;
}
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu > li > a:hover,
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu > li > a:focus-visible,
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu > li > a.elementor-item-active {
  color: #087C71;
  background: #E7F2F0;
}
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-63 { --palmarium-menu-detail: "Les nouvelles et la vie du centre"; }
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-62 { --palmarium-menu-detail: "Les rendez-vous à découvrir"; }
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-64 { --palmarium-menu-detail: "Les ambiances du Palmarium en images"; }
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-65 { --palmarium-menu-detail: "Les informations pour préparer votre accès"; }
@media (max-width: 1024px) {
  .elementor-956 .elementor-element.elementor-element-af6c366 nav.elementor-nav-menu--dropdown {
    padding: 12px 16px 20px;
    background: #FFFFFF;
    border-radius: 0 0 20px 20px;
    box-shadow: 0 22px 44px -18px rgba(8,124,113,.30);
    max-height: min(680px, calc(100dvh - 100px));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .elementor-956 .elementor-element.elementor-element-af6c366 nav.elementor-nav-menu--dropdown > ul > li > a.elementor-item {
    padding: 16px 12px;
    border-radius: 10px;
    font-size: 17px;
    font-weight: 500;
    text-align: left;
    background: #FFFFFF;
    color: #033D37;
  }
  .elementor-956 .elementor-element.elementor-element-af6c366 nav.elementor-nav-menu--dropdown > ul > li > a.elementor-item:hover,
  .elementor-956 .elementor-element.elementor-element-af6c366 nav.elementor-nav-menu--dropdown > ul > li > a.elementor-item.highlighted,
  .elementor-956 .elementor-element.elementor-element-af6c366 nav.elementor-nav-menu--dropdown > ul > li > a.elementor-item:focus-visible {
    background: #E7F2F0;
    color: #087C71;
  }
  .elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu {
    min-width: 0 !important;
    max-width: none !important;
    padding: 8px 0 12px;
    border-radius: 12px;
    box-shadow: none;
    margin: 0;
  }
  .elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu::before { display: none; }
  .elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu > li > a { padding-left: 68px; font-size: 15px; }
  .elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu > li > a::before { left: 10px; }
  .elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu > li > a::after { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-956 .elementor-element.elementor-element-af6c366 a { transition: none; }
}

.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-62 { --palmarium-menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23087C71%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%203v4M8%203v4M3%2011h18M8%2015h2M14%2015h2%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-63 { --palmarium-menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23087C71%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%208h8M8%2012h8M8%2016h5%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-64 { --palmarium-menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23087C71%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%221.5%22%2F%3E%3Cpath%20d%3D%22m21%2015-5-5L5%2021%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-65 { --palmarium-menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23087C71%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M9%2017V7h4a3%203%200%200%201%200%206H9%22%2F%3E%3C%2Fsvg%3E"); }
/* Typographie des titres et survol du menu, demande client du 2026-10-09. */
.elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item {
  font-family: "DM Serif Display", serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -.01em;
  border-radius: 12px;
  transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:hover,
.elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item.highlighted,
.elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:focus-visible {
  color: #05544C;
  background: linear-gradient(135deg, #E7F2F0, #FFFFFF);
  box-shadow: 0 8px 18px -12px rgba(8,124,113,.35);
}
.elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item-active {
  color: #087C71;
  background: #E7F2F0;
}
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu > li > a.elementor-sub-item {
  font-family: "DM Serif Display", serif;
  font-size: 19px;
  font-weight: 400;
  letter-spacing: -.01em;
}
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu > li > a.elementor-sub-item::after {
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
}
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu > li > a.elementor-sub-item:hover,
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu > li > a.elementor-sub-item:focus-visible {
  background: linear-gradient(135deg, #E7F2F0, #FFFFFF);
  box-shadow: inset 3px 0 0 #087C71;
}
@media (max-width:1024px) {
  .elementor-956 .elementor-element.elementor-element-af6c366 nav.elementor-nav-menu--dropdown > ul > li > a.elementor-item {
    font-family: "DM Serif Display", serif;
    font-size: 21px;
    font-weight: 400;
    letter-spacing: -.01em;
  }
  .elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu > li > a.elementor-sub-item { font-size: 19px; }
}
@media (prefers-reduced-motion:reduce) {
  .elementor-956 .elementor-element.elementor-element-af6c366 .elementor-nav-menu a { transition: none; }
}

/* Sous-menu Le Palmarium élargi, sans icônes : demande client. */
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu {
  min-width: 480px !important;
  max-width: 480px !important;
  padding: 22px;
}
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu::before { padding: 2px 14px 18px; }
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu > li > a.elementor-sub-item {
  min-height: 74px;
  padding: 15px 16px;
}
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu > li > a.elementor-sub-item::before {
  content: none;
  display: none;
}
.elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu > li > a.elementor-sub-item::after { font-size: 13px; }
@media (max-width:1024px) {
  .elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu {
    min-width: 0 !important;
    max-width: none !important;
    padding: 8px 0 12px;
  }
  .elementor-956 .elementor-element.elementor-element-af6c366 .menu-item-60 > .sub-menu > li > a.elementor-sub-item { padding: 14px 16px; }
}

@media (max-width:1024px) {
  .elementor-956 .elementor-element.elementor-element-af6c366.elementor-element {
    width: auto;
    max-width: none;
    flex: 0 0 auto;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
  }
  .elementor-956 .elementor-element.elementor-element-af6c366 .elementor-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 44px;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid rgba(8,124,113,.16);
    border-radius: 12px;
    background: #FFFFFF;
    color: #05544C;
    box-shadow: 0 8px 18px -14px rgba(8,124,113,.30);
    cursor: pointer;
    touch-action: manipulation;
    transition: background-color .16s ease, color .16s ease, border-color .16s ease;
  }
  .elementor-956 .elementor-element.elementor-element-af6c366 .elementor-menu-toggle > svg,
  .elementor-956 .elementor-element.elementor-element-af6c366 .elementor-menu-toggle > i { display: none; }
  .elementor-956 .elementor-element.elementor-element-af6c366 .elementor-menu-toggle::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-color: currentColor;
    -webkit-mask: var(--mobile-toggle-icon) center/contain no-repeat;
    mask: var(--mobile-toggle-icon) center/contain no-repeat;
  }
  .elementor-956 .elementor-element.elementor-element-af6c366 .elementor-menu-toggle::after {
    content: var(--mobile-toggle-label);
    font: 400 17px/1.2 "DM Serif Display",serif;
    letter-spacing: -.01em;
  }
  .elementor-956 .elementor-element.elementor-element-af6c366 .elementor-menu-toggle:hover { background: #E7F2F0; border-color: rgba(8,124,113,.35); }
  .elementor-956 .elementor-element.elementor-element-af6c366 .elementor-menu-toggle.elementor-active {
    color: #FFFFFF;
    background: #087C71;
    border-color: #087C71;
    --mobile-toggle-icon: var(--mobile-toggle-close-icon);
  }
  .elementor-956 .elementor-element.elementor-element-af6c366 .elementor-menu-toggle:active { transform: scale(.98); }
  .elementor-956 .elementor-element.elementor-element-af6c366 .elementor-menu-toggle:focus-visible { outline: 2px solid #087C71; outline-offset: 3px; }
}
@media (prefers-reduced-motion:reduce) {
  .elementor-956 .elementor-element.elementor-element-af6c366 .elementor-menu-toggle { transition: none; }
  .elementor-956 .elementor-element.elementor-element-af6c366 .elementor-menu-toggle:active { transform: none; }
}

.elementor-956 .elementor-element.elementor-element-af6c366 { --mobile-toggle-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%208h16M4%2016h16%22%2F%3E%3C%2Fsvg%3E"); --mobile-toggle-close-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%206%2012%2012M18%206%206%2018%22%2F%3E%3C%2Fsvg%3E"); --mobile-toggle-label: "Menu"; }
/* Accès direct au centre dans le sous-menu partagé. */
.elementor-956 .elementor-element.elementor-element-af6c366 .palmarium-center-link { --palmarium-menu-detail: "Le centre, son histoire et votre visite"; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-755af4d *//* Panneaux mobiles accolés à la barre de navigation. */
@media(max-width:1024px) {
  .elementor-956 .elementor-element.elementor-element-755af4d { position: relative; }
  .elementor-956 .elementor-element.elementor-element-755af4d .elementor-widget-nav-menu { position: static; }
  .elementor-956 .elementor-element.elementor-element-755af4d.elementor-element .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    margin-top: 0 !important;
  }
}/* End custom CSS */