.elementor-kit-6{--e-global-color-primary:#006E47;--e-global-color-secondary:#E8673C;--e-global-color-text:#2E3A33;--e-global-color-accent:#F5B82E;--e-global-color-edsdeep:#0B3D2A;--e-global-color-edscream:#FFF7EA;--e-global-color-edssand:#F3E3C6;--e-global-color-edssky:#DCEFF8;--e-global-color-edsmint:#E3F2EA;--e-global-color-edsleaf:#7DB845;--e-global-color-edscoraldk:#C9512A;--e-global-color-edswhite:#FFFFFF;--e-global-color-edsmuted:#5E6B63;--e-global-typography-primary-font-family:"Fredoka";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Fredoka";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-weight:800;--e-global-typography-edsscript-font-family:"Caveat";--e-global-typography-edsscript-font-size:30px;--e-global-typography-edsscript-font-weight:700;--e-global-typography-edsscript-line-height:1em;--e-global-typography-edseyebrow-font-family:"Nunito";--e-global-typography-edseyebrow-font-size:14px;--e-global-typography-edseyebrow-font-weight:800;--e-global-typography-edseyebrow-text-transform:uppercase;--e-global-typography-edseyebrow-letter-spacing:1.5px;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:"Nunito", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Nunito", Sans-serif;font-size:16px;font-weight:800;letter-spacing:0.3px;color:var( --e-global-color-edswhite );border-radius:50px 50px 50px 50px;padding:15px 32px 15px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-edscoraldk );color:var( --e-global-color-edswhite );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-6 h1{color:var( --e-global-color-edsdeep );font-family:"Fredoka", Sans-serif;font-size:64px;font-weight:600;line-height:1.08em;}.elementor-kit-6 h2{color:var( --e-global-color-edsdeep );font-family:"Fredoka", Sans-serif;font-size:46px;font-weight:600;line-height:1.12em;}.elementor-kit-6 h3{color:var( --e-global-color-edsdeep );font-family:"Fredoka", Sans-serif;font-size:28px;font-weight:600;line-height:1.25em;}.elementor-kit-6 h4{color:var( --e-global-color-edsdeep );font-family:"Fredoka", Sans-serif;font-size:22px;font-weight:600;line-height:1.3em;}.elementor-kit-6 h5{color:var( --e-global-color-edsdeep );font-family:"Fredoka", Sans-serif;font-size:18px;font-weight:500;line-height:1.35em;}.elementor-kit-6 h6{color:var( --e-global-color-edsdeep );font-family:"Fredoka", Sans-serif;font-size:15px;font-weight:500;line-height:1.4em;}.elementor-kit-6 label{font-weight:700;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Nunito", Sans-serif;color:#2E3A33;background-color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E3D6BF;border-radius:14px 14px 14px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:48px;}.elementor-kit-6 h2{font-size:38px;}.elementor-kit-6 h3{font-size:25px;}.elementor-kit-6 h4{font-size:20px;}.elementor-kit-6 h5{font-size:17px;}.elementor-kit-6 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:16px;}.elementor-kit-6 h1{font-size:38px;}.elementor-kit-6 h2{font-size:31px;}.elementor-kit-6 h3{font-size:22px;}.elementor-kit-6 h4{font-size:19px;}.elementor-kit-6 h5{font-size:16px;}.elementor-kit-6 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === Eseltjiesrus global styles (evoDEV) === */
html{scroll-behavior:smooth}
.eds-hl{background:linear-gradient(180deg,transparent 58%,rgba(245,184,46,.6) 58%);padding:0 .08em;border-radius:4px}
.eds-hl-sun{color:#F5B82E}
.eds-card{transition:transform .3s ease,box-shadow .3s ease}
.eds-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(11,61,42,.16)!important}
.eds-sticker{transform:rotate(-8deg);transition:transform .4s ease}
.eds-sticker:hover{transform:rotate(3deg) scale(1.05)}
.eds-float{animation:edsFloat 6s ease-in-out infinite}
@keyframes edsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.eds-avatar img{border-radius:50%;aspect-ratio:1/1;object-fit:cover;object-position:center top;border:4px solid #F5B82E}
.eds-header.elementor-sticky--effects{box-shadow:0 8px 30px rgba(11,61,42,.10)}
.eds-logo img{transition:max-width .3s ease}
.eds-header.elementor-sticky--effects .eds-logo img{max-width:220px}
.eds-gallery-strip .elementor-widget-image{overflow:hidden}
.eds-gallery-strip .elementor-widget-image img{transition:transform .6s ease}
.eds-gallery-strip .elementor-widget-image:hover img{transform:scale(1.07)}
.eds-progress .elementor-progress-wrapper,.eds-progress .elementor-progress-bar{border-radius:20px}
.eds-tilt-l{transform:rotate(-3deg)}.eds-tilt-r{transform:rotate(3deg)}
.eds-amounts .elementor-widget-button{flex:1 1 30%}
.eds-amounts .elementor-button{width:100%}
@media (prefers-reduced-motion:reduce){.eds-float{animation:none}.eds-card:hover{transform:none}}
.eds-btn-full .elementor-button{width:100%;justify-content:center}
.eds-btn-full .elementor-button-content-wrapper{justify-content:center}
.eds-video .elementor-wrapper,.eds-video .elementor-custom-embed-image-overlay{border-radius:24px;overflow:hidden}
.eds-video{box-shadow:0 24px 60px rgba(0,0,0,.35);border-radius:24px}
a.e-con.eds-card,a.e-con.eds-card:hover{color:inherit;text-decoration:none}
.eds-gallery-strip .elementor-widget-image a{display:block}
@media (min-width:1025px) and (max-width:1340px){
.eds-hide-laptop{display:none!important}
.eds-header .elementor-nav-menu--main .elementor-item{padding-left:7px!important;padding-right:7px!important;font-size:15px!important}
.eds-header .eds-logo{width:215px!important;max-width:215px}
}
.eds-header .elementor-menu-toggle{border-radius:12px}
.elementor-field-type-acceptance .elementor-field-option{display:flex;gap:8px;align-items:center}
.elementor-field-type-acceptance input{width:18px;height:18px;accent-color:#F5B82E}
/* --- v2: logo overhang, hero blob, AcyMailing --- */
.eds-header .eds-logo{position:relative;z-index:5}
.eds-header.elementor-sticky--effects .eds-logo{margin-bottom:0!important}
.eds-header.elementor-sticky--effects .eds-logo img{max-width:250px}
.eds-blob img{border-radius:58% 42% 52% 48% / 46% 54% 46% 54%;animation:edsMorph 14s ease-in-out infinite;box-shadow:0 30px 60px rgba(11,61,42,.12)}
@keyframes edsMorph{0%,100%{border-radius:58% 42% 52% 48% / 46% 54% 46% 54%}50%{border-radius:47% 53% 45% 55% / 55% 45% 55% 45%}}
.eds-blob-static img{border-radius:58% 42% 52% 48% / 46% 54% 46% 54%}
@media (prefers-reduced-motion:reduce){.eds-blob img{animation:none}}
.eds-acym form{display:flex;flex-wrap:wrap;gap:12px}
.eds-acym .acym__subscription__form__fields{display:flex;flex-wrap:wrap;gap:12px;flex:1 1 100%;margin:0}
.eds-acym .onefield{flex:1 1 200px;margin:0!important;padding:0!important}
.eds-acym input.cell{width:100%!important;max-width:none!important;height:52px;padding:0 18px!important;border-radius:14px!important;border:2px solid #E3D6BF!important;background:#fff!important;font-family:Nunito,sans-serif;font-size:16px;color:#2E3A33;box-sizing:border-box;margin:0!important}
.eds-acym input.cell:focus{border-color:#F5B82E!important;outline:none}
.eds-acym .acym__subscription__form__button{flex:1 1 100%;margin:0}
.eds-acym button{width:100%;height:52px;border:0!important;border-radius:50px!important;background:#E8673C!important;color:#fff!important;font-family:Nunito,sans-serif;font-weight:800;font-size:16px;cursor:pointer;transition:background .25s,color .25s}
.eds-acym button:hover{background:#C9512A!important}
.eds-acym-dark button{background:#F5B82E!important;color:#0B3D2A!important}
.eds-acym-dark button:hover{background:#fff!important}
.eds-acym .acym__field__error__block{font-size:13px}
.eds-acym-dark .acym__field__error__block,.eds-acym-dark .responseContainer{color:#fff}
.eds-acym .responseContainer{border-radius:14px;padding:14px 18px;font-weight:700}
/* inner pages */
.eds-prose h2{margin:1.4em 0 .5em}.eds-prose h3{margin:1.3em 0 .4em}.eds-prose p{margin:0 0 1em}
.eds-prose ul,.eds-prose ol{margin:0 0 1.2em 1.2em;padding:0}.eds-prose li{margin:.3em 0}
.eds-prose img{border-radius:18px;max-width:100%;height:auto}
.eds-prose img.alignright,.eds-prose .eds-fr{float:right;margin:0 0 16px 24px;max-width:45%}
.eds-prose img.alignleft,.eds-prose .eds-fl{float:left;margin:0 24px 16px 0;max-width:45%}
.eds-prose::after{content:"";display:table;clear:both}
@media (max-width:767px){.eds-prose img.alignright,.eds-prose img.alignleft,.eds-prose .eds-fr,.eds-prose .eds-fl{float:none;margin:0 0 16px;max-width:100%}}
.eds-pills .elementor-button{background:#fff!important;color:#0B3D2A!important;border:2px solid #E3D6BF!important;padding:10px 18px!important;font-size:14px!important}
.eds-pills .elementor-button:hover{background:#F5B82E!important;border-color:#F5B82E!important}
.eds-doc{transition:transform .25s ease,box-shadow .25s ease}.eds-doc:hover{transform:translateY(-4px)}
.eds-donkey-card .elementor-widget-image img{aspect-ratio:4/5;object-fit:cover;width:100%;border-radius:20px 20px 0 0}
[id]{scroll-margin-top:110px}
/* --- v3: forms, tables, shop --- */
.eds-acym [id^=acym_fulldiv_formAcym]{background:transparent!important;padding:0!important;width:100%!important;max-width:100%!important;border:0!important}
.eds-acym form{width:100%!important}
.eds-gf .gform_wrapper{--gf-color-primary:#E8673C;--gf-color-primary-rgb:232,103,60;--gf-color-primary-contrast:#fff;--gf-color-primary-darker:#C9512A;--gf-ctrl-border-color:#E3D6BF;--gf-ctrl-radius:12px;--gf-radius:12px;--gf-font-family-base:Nunito,sans-serif;--gf-ctrl-label-color-primary:#0B3D2A;--gf-ctrl-btn-radius:50px}
.eds-gf .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),.eds-gf .gform_wrapper textarea,.eds-gf .gform_wrapper select{border:2px solid #E3D6BF!important;border-radius:12px!important;box-shadow:none!important;font-family:Nunito,sans-serif!important}
.eds-gf .gform_wrapper input:focus,.eds-gf .gform_wrapper textarea:focus,.eds-gf .gform_wrapper select:focus{border-color:#006E47!important;outline:0!important}
.eds-gf .gform_wrapper .gfield_label{font-family:Nunito,sans-serif!important;font-weight:800!important;font-size:15px!important;color:#0B3D2A!important}
.eds-gf .gform_wrapper .gform_footer input[type=submit],.eds-gf .gform_wrapper .gform_footer button,.eds-gf .gform_wrapper .gform_button{background:#E8673C!important;color:#fff!important;border:0!important;border-radius:50px!important;padding:15px 36px!important;font-family:Nunito,sans-serif!important;font-weight:800!important;font-size:16px!important;height:auto!important;transition:background .25s}
.eds-gf .gform_wrapper .gform_footer input[type=submit]:hover,.eds-gf .gform_wrapper .gform_button:hover{background:#C9512A!important}
.eds-gf .eds-form-note{font-size:14px!important;line-height:1.5;background:#FFF7EA;border-left:4px solid #F5B82E;padding:10px 14px;border-radius:10px;margin:0}
.eds-gf .ginput_total{font-family:Fredoka,sans-serif!important;font-size:26px!important;color:#006E47!important;font-weight:600}
.eds-gf .gsection{border-bottom:2px dashed #E9DCC4!important;padding-bottom:6px}
.eds-gf .gsection_title{font-family:Fredoka,sans-serif!important;color:#006E47!important;font-weight:600!important;font-size:22px!important}
.eds-gf .gform_confirmation_message{background:#E3F2EA;border-radius:18px;padding:24px 26px;font-size:16px}
.eds-gf .gform_confirmation_message h3{font-family:Fredoka,sans-serif;color:#006E47;margin:0 0 8px}
.eds-gf .gfield_required{color:#E8673C!important}
.eds-table{width:100%;border-collapse:collapse;font-size:14px}
.eds-table td,.eds-table th{border-bottom:1px solid #EFE3CC;padding:8px 10px;vertical-align:top;text-align:left}
.eds-table tr:first-child td{font-weight:800;color:#0B3D2A;background:#FFF7EA}
.eds-table a{font-weight:700}
.eds-toggle .elementor-tab-title{border-radius:14px;padding:18px 22px!important}
.eds-toggle .elementor-tab-content{overflow-x:auto}
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.wc-block-components-button:not(.is-link){border-radius:50px!important}
.wc-block-components-button:not(.is-link),.woocommerce a.button.alt,.woocommerce button.button.alt{background:#E8673C!important;color:#fff!important}
.eds-products ul.products li.product{background:#fff;border-radius:22px;padding:14px 14px 20px!important;box-shadow:0 14px 40px rgba(11,61,42,.09);text-align:center;transition:transform .3s}
.eds-products ul.products li.product:hover{transform:translateY(-5px)}
/* --- v4: header fit --- */
@media (min-width:1341px){
.eds-header .elementor-nav-menu--main .elementor-item{padding-left:8px!important;padding-right:8px!important}
.eds-header .eds-logo{width:270px!important;max-width:270px}
}
@media (min-width:1341px) and (max-width:1499px){
.eds-header .elementor-nav-menu--main .elementor-item{padding-left:7px!important;padding-right:7px!important;font-size:15px!important}
.eds-header .eds-logo{width:250px!important;max-width:250px}
}
@media (min-width:1025px) and (max-width:1180px){
.eds-header .elementor-nav-menu--main .elementor-item{padding-left:5px!important;padding-right:5px!important;font-size:14px!important}
.eds-header .eds-logo{width:185px!important;max-width:185px}
.eds-header .elementor-widget-button .elementor-button{padding-left:16px!important;padding-right:16px!important}
}
.woocommerce-Tabs-panel h2{font-size:1.5rem}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:12px 12px 0 0}
@media (min-width:1025px) and (max-width:1180px){
.elementor-location-header .elementor-element-1e840ab .elementor-icon-list-item:nth-child(2){display:none}
}
/* --- v5: AcyMailing form spacing ---
   AcyMailing prints its own inline <style> with !important margins
   (plugins/acymailing/back/Partial/forms/shortcode.php + fields.php),
   so these rules need the extra "body .eds-acym" + ID to win. */
body .eds-acym #acym_fulldiv_formAcym1.acym__subscription__form__shortcode{height:auto!important;max-width:none!important;padding:0!important;margin:0!important;background:transparent!important}
body .eds-acym #acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__fields{margin:0!important}
body .eds-acym #acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__button{margin:4px 0 0!important}
body .eds-acym #acym_fulldiv_formAcym1 .acym__subscription__form__fields > *{margin:0 0 10px!important}
body .eds-acym #acym_fulldiv_formAcym1 .acym__subscription__form__fields .onefield input:not([type=radio]):not([type=checkbox]):not([type=hidden]){margin:0!important}/* End custom CSS */