/* J's Maternity Care huisstijl-CSS: gegenereerd uit site.src.css (niet handmatig bewerken) */
body{
--jsm-ink:var(--e-global-color-text,#17302F);
--jsm-primary:var(--e-global-color-primary,#40C9C6);
--jsm-deep:var(--e-global-color-secondary,#238B8B);
--jsm-deeper:var(--e-global-color-accent,#1B6F6F);
--jsm-light:var(--e-global-color-licht,#F5F7F7);
--jsm-tint:var(--e-global-color-tint,#E4F7F6);
--jsm-muted:var(--e-global-color-gedempt,#4A6363);
--jsm-line:var(--e-global-color-rand,#D6E4E4);
--jsm-mark:var(--e-global-color-markering,#FFF1A8);
--jsm-head:"Fraunces",Georgia,"Times New Roman",serif;
--jsm-body:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
--jsm-shadow:0 26px 48px -30px rgba(23,48,47,.35);
--jsm-radius:24px;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-synthesis-weight:none;
overflow-x:clip;
}
html{scroll-behavior:smooth;scroll-padding-top:96px}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
h1,h2,h3,.elementor-heading-title{text-wrap:balance}
p,li{text-wrap:pretty}
.elementor-widget-text-editor p{margin:0 0 1.1em}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor a:not(.elementor-button){color:var(--jsm-deeper);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}
.elementor-widget-text-editor a:not(.elementor-button):hover{color:var(--jsm-ink)}
:focus-visible{outline:3px solid var(--jsm-deeper);outline-offset:3px;border-radius:4px}
.elementor-button:focus-visible{outline-color:var(--jsm-ink);outline-offset:4px;border-radius:999px}
.jsm-main:focus,.jsm-main:focus-visible{outline:none}
h1 em,h2 em,.jsm-display em{font-family:var(--jsm-head);font-style:italic;font-weight:500;color:var(--jsm-deep)}
.jsm-on-primary h1 em,.jsm-on-primary h2 em{color:var(--jsm-ink)}
.jsm-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:.85em}
.jsm-eyebrow .elementor-heading-title::before{content:"";width:34px;height:2px;border-radius:2px;background:var(--jsm-primary);flex:none}
.jsm-eyebrow--center .elementor-heading-title{justify-content:center}
.jsm-lead{max-width:34em}
.jsm-center .elementor-widget-container{margin-inline:auto}
.jsm-btn .elementor-button{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease}
.jsm-btn .elementor-button:hover{transform:translateY(-2px)}
.jsm-btn .elementor-button-icon svg{width:.9em;height:.9em;transition:transform .22s ease}
.jsm-btn .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}
.jsm-btn--inverse .elementor-button{box-shadow:0 16px 32px -16px rgba(23,48,47,.6)}
.jsm-btn--inverse .elementor-button:hover{box-shadow:0 20px 36px -16px rgba(23,48,47,.7)}
.jsm-todo{
background:var(--jsm-mark);color:#5C4700;padding:.05em .45em;border-radius:6px;
border:1px dashed #C9A400;font-weight:600;
-webkit-box-decoration-break:clone;box-decoration-break:clone;
}
.jsm-todo::before{content:"\26A0\FE0E\00a0";font-size:.85em}
.jsm-hero{position:relative;overflow:hidden}
.jsm-hero::after{content:"";position:absolute;left:-30px;bottom:34px;width:150px;height:150px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Ccircle cx='8' cy='8' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='24' cy='8' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='40' cy='8' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='56' cy='8' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='72' cy='8' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='88' cy='8' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='8' cy='24' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='24' cy='24' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='40' cy='24' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='56' cy='24' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='72' cy='24' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='88' cy='24' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='8' cy='40' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='24' cy='40' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='40' cy='40' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='56' cy='40' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='72' cy='40' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='88' cy='40' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='8' cy='56' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='24' cy='56' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='40' cy='56' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='56' cy='56' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='72' cy='56' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='88' cy='56' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='8' cy='72' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='24' cy='72' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='40' cy='72' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='56' cy='72' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='72' cy='72' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='88' cy='72' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='8' cy='88' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='24' cy='88' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='40' cy='88' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='56' cy='88' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='72' cy='88' r='2.4' fill='%2340C9C6'/%3E%3Ccircle cx='88' cy='88' r='2.4' fill='%2340C9C6'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.55;pointer-events:none}
.jsm-hero__visual{position:relative;width:100%}
body .jsm-hero__visual::before{content:"";position:absolute;z-index:0;inset:9% -8% -5% 14%;width:auto;height:auto;opacity:1;border-radius:56% 44% 52% 48%/46% 54% 46% 54%;background:var(--jsm-tint)}
.jsm-hero__visual::after{content:"";position:absolute;z-index:3;right:-1%;top:-2%;width:92px;height:92px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 130'%3E%3Cpath d='M46 14 C 52.6 37.4, 52.6 37.4, 76 44 C 52.6 50.6, 52.6 50.6, 46 74 C 39.4 50.6, 39.4 50.6, 16 44 C 39.4 37.4, 39.4 37.4, 46 14 Z' fill='%2340C9C6'/%3E%3Cpath d='M104 76 C 107.52 88.48, 107.52 88.48, 120 92 C 107.52 95.52, 107.52 95.52, 104 108 C 100.48 95.52, 100.48 95.52, 88 92 C 100.48 88.48, 100.48 88.48, 104 76 Z' fill='%2340C9C6'/%3E%3Cpath d='M30 97 C 32.42 105.58, 32.42 105.58, 41 108 C 32.42 110.42, 32.42 110.42, 30 119 C 27.58 110.42, 27.58 110.42, 19 108 C 27.58 105.58, 27.58 105.58, 30 97 Z' fill='%2340C9C6'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.jsm-arch{position:relative;z-index:1;width:100%;max-width:440px;margin-inline:auto;aspect-ratio:4/5;overflow:hidden}
.jsm-arch .elementor-widget-image{width:100%}
.jsm-arch .elementor-widget-image img{display:block;margin-inline:auto;height:auto}
.jsm-arch--photo .elementor-widget-image img{width:100%;height:100%;object-fit:cover}
.jsm-chip{position:absolute!important;z-index:4;width:auto!important;max-width:none!important;white-space:nowrap}
.jsm-chip--a{left:-6%;bottom:9%}
.jsm-chip--b{right:-17%;bottom:29%}
.jsm-chip .elementor-icon-wrapper{line-height:1}
@media (max-width:1024px){
.jsm-hero__visual{max-width:460px;margin-inline:auto}
}
@media (max-width:767px){
body .jsm-hero__visual::before{inset:9% -4% -5% 8%}
.jsm-chip--a{left:-2%;bottom:7%}
.jsm-chip--b{right:-3%;bottom:30%}
.jsm-hero::after{display:none}
}
.jsm-deco-sprig{position:relative;overflow:hidden}
body .jsm-deco-sprig::before,body .jsm-deco-sprig::after{content:"";position:absolute;inset:auto;bottom:0;width:130px;height:242px;background-repeat:no-repeat;background-position:center bottom;background-size:contain;opacity:.85;pointer-events:none}
body .jsm-deco-sprig::before{left:max(1.5%,calc(50% - 700px));right:auto;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 280' fill='none'%3E%3Cg%3E%3Cpath d='M30 262 C 36 170, 64 96, 118 18' fill='none' stroke='%2340C9C6' stroke-width='2.4' stroke-linecap='round'/%3E%3Cg transform='translate(34.6 219.1) rotate(-133.4)'%3E%3Cpath d='M0 0 C 10.1 -12.0, 33.1 -12.0, 46.0 0 C 33.1 12.0, 10.1 12.0, 0 0 Z' fill='none' stroke='%2340C9C6' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M3.7 0 L39.6 0' stroke='%2340C9C6' stroke-width='1.4' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(41.4 183.5) rotate(-24.8)'%3E%3Cpath d='M0 0 C 9.4 -11.3, 30.8 -11.3, 42.8 0 C 30.8 11.3, 9.4 11.3, 0 0 Z' fill='none' stroke='%2340C9C6' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M3.4 0 L36.8 0' stroke='%2340C9C6' stroke-width='1.4' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(51.0 149.1) rotate(-124.0)'%3E%3Cpath d='M0 0 C 8.7 -10.6, 28.5 -10.6, 39.6 0 C 28.5 10.6, 8.7 10.6, 0 0 Z' fill='none' stroke='%2340C9C6' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M3.2 0 L34.1 0' stroke='%2340C9C6' stroke-width='1.4' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(63.4 115.8) rotate(-15.3)'%3E%3Cpath d='M0 0 C 8.0 -9.9, 26.2 -9.9, 36.4 0 C 26.2 9.9, 8.0 9.9, 0 0 Z' fill='none' stroke='%2340C9C6' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M2.9 0 L31.3 0' stroke='%2340C9C6' stroke-width='1.4' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(78.7 83.1) rotate(-114.8)'%3E%3Cpath d='M0 0 C 7.3 -9.2, 23.9 -9.2, 33.2 0 C 23.9 9.2, 7.3 9.2, 0 0 Z' fill='none' stroke='%2340C9C6' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M2.7 0 L28.6 0' stroke='%2340C9C6' stroke-width='1.4' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(96.8 50.6) rotate(-6.8)'%3E%3Cpath d='M0 0 C 6.6 -8.5, 21.6 -8.5, 30.0 0 C 21.6 8.5, 6.6 8.5, 0 0 Z' fill='none' stroke='%2340C9C6' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M2.4 0 L25.8 0' stroke='%2340C9C6' stroke-width='1.4' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(118.0 18.0) rotate(-63.3)'%3E%3Cpath d='M0 0 C 7.5 -9.0, 24.5 -9.0, 34.0 0 C 24.5 9.0, 7.5 9.0, 0 0 Z' fill='none' stroke='%2340C9C6' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M2.7 0 L29.2 0' stroke='%2340C9C6' stroke-width='1.4' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
body .jsm-deco-sprig::after{right:max(1.5%,calc(50% - 700px));left:auto;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 280' fill='none'%3E%3Cg transform='scale(-1 1) translate(-150 0)'%3E%3Cpath d='M30 262 C 36 170, 64 96, 118 18' fill='none' stroke='%2340C9C6' stroke-width='2.4' stroke-linecap='round'/%3E%3Cg transform='translate(34.6 219.1) rotate(-133.4)'%3E%3Cpath d='M0 0 C 10.1 -12.0, 33.1 -12.0, 46.0 0 C 33.1 12.0, 10.1 12.0, 0 0 Z' fill='none' stroke='%2340C9C6' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M3.7 0 L39.6 0' stroke='%2340C9C6' stroke-width='1.4' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(41.4 183.5) rotate(-24.8)'%3E%3Cpath d='M0 0 C 9.4 -11.3, 30.8 -11.3, 42.8 0 C 30.8 11.3, 9.4 11.3, 0 0 Z' fill='none' stroke='%2340C9C6' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M3.4 0 L36.8 0' stroke='%2340C9C6' stroke-width='1.4' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(51.0 149.1) rotate(-124.0)'%3E%3Cpath d='M0 0 C 8.7 -10.6, 28.5 -10.6, 39.6 0 C 28.5 10.6, 8.7 10.6, 0 0 Z' fill='none' stroke='%2340C9C6' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M3.2 0 L34.1 0' stroke='%2340C9C6' stroke-width='1.4' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(63.4 115.8) rotate(-15.3)'%3E%3Cpath d='M0 0 C 8.0 -9.9, 26.2 -9.9, 36.4 0 C 26.2 9.9, 8.0 9.9, 0 0 Z' fill='none' stroke='%2340C9C6' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M2.9 0 L31.3 0' stroke='%2340C9C6' stroke-width='1.4' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(78.7 83.1) rotate(-114.8)'%3E%3Cpath d='M0 0 C 7.3 -9.2, 23.9 -9.2, 33.2 0 C 23.9 9.2, 7.3 9.2, 0 0 Z' fill='none' stroke='%2340C9C6' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M2.7 0 L28.6 0' stroke='%2340C9C6' stroke-width='1.4' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(96.8 50.6) rotate(-6.8)'%3E%3Cpath d='M0 0 C 6.6 -8.5, 21.6 -8.5, 30.0 0 C 21.6 8.5, 6.6 8.5, 0 0 Z' fill='none' stroke='%2340C9C6' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M2.4 0 L25.8 0' stroke='%2340C9C6' stroke-width='1.4' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3Cg transform='translate(118.0 18.0) rotate(-63.3)'%3E%3Cpath d='M0 0 C 7.5 -9.0, 24.5 -9.0, 34.0 0 C 24.5 9.0, 7.5 9.0, 0 0 Z' fill='none' stroke='%2340C9C6' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M2.7 0 L29.2 0' stroke='%2340C9C6' stroke-width='1.4' stroke-linecap='round' opacity='.7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
@media (max-width:1100px){body .jsm-deco-sprig::before,body .jsm-deco-sprig::after{width:84px;height:156px;opacity:.7}}
@media (max-width:1024px){body .jsm-deco-sprig::before,body .jsm-deco-sprig::after{display:none}}
.jsm-signature .elementor-heading-title{color:var(--jsm-deeper)}
.jsm-page-hero{position:relative;overflow:hidden}
body .jsm-page-hero::before{content:"";position:absolute;inset:0 -6% 0 auto;width:58%;height:auto;aspect-ratio:auto;opacity:1;border-radius:0;background:radial-gradient(ellipse closest-side,var(--jsm-tint),rgba(228,247,246,0));pointer-events:none}
.jsm-page-hero::after{content:"";position:absolute;left:max(2%,calc(50% - 700px));top:46%;width:86px;height:78px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 110' fill='none'%3E%3Cpath d='M62 10 A44 44 0 1 0 102 80 A34 34 0 1 1 62 10 Z' stroke='%2340C9C6' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M100 17 C 101.98 24.02, 101.98 24.02, 109 26 C 101.98 27.98, 101.98 27.98, 100 35 C 98.02 27.98, 98.02 27.98, 91 26 C 98.02 24.02, 98.02 24.02, 100 17 Z' fill='%2340C9C6'/%3E%3Cpath d='M112 47 C 113.1 50.9, 113.1 50.9, 117 52 C 113.1 53.1, 113.1 53.1, 112 57 C 110.9 53.1, 110.9 53.1, 107 52 C 110.9 50.9, 110.9 50.9, 112 47 Z' fill='%2340C9C6'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.9;pointer-events:none}
@media (max-width:1024px){.jsm-page-hero::after{display:none}}
.jsm-page-hero--split::after{display:none}
.jsm-card{position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.jsm-card:hover{transform:translateY(-4px);box-shadow:var(--jsm-shadow)}
.jsm-card--wide{grid-column:span 2}
.jsm-card .elementor-icon{flex:none}
@media (max-width:767px){.jsm-card--wide{grid-column:auto}}
.jsm-card--static:hover{transform:none;box-shadow:none}
.jsm-list ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.jsm-list li{position:relative;padding-left:42px;line-height:1.55;min-height:28px}
.jsm-list li::before{content:"";position:absolute;left:0;top:-1px;width:28px;height:28px;border-radius:50%;background:var(--jsm-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23238B8B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") center/15px no-repeat}
.jsm-list--2col ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}
@media (max-width:900px){.jsm-list--2col ul{grid-template-columns:1fr}}
.jsm-list--dots li::before{background:var(--jsm-tint);background-image:none;width:12px;height:12px;top:.45em;left:8px;box-shadow:0 0 0 6px var(--jsm-tint)}
.jsm-list--dots li{padding-left:40px}
.jsm-quote{position:relative}
.jsm-quote::before{content:"";position:absolute;left:clamp(24px,5vw,56px);top:-22px;width:58px;height:44px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 48'%3E%3Cg fill='%2340C9C6'%3E%3Cpath d='M0 48V26C0 11 8 2 24 0l2 7C17 9 13 14 13 21h11v27H0z'/%3E%3Cpath d='M38 48V26C38 11 46 2 62 0l2 7C55 9 51 14 51 21h11v27H38z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.jsm-quote .elementor-heading-title{text-wrap:balance}
.jsm-cta{position:relative;overflow:hidden;isolation:isolate}
body .jsm-cta::before{content:"";position:absolute;z-index:-1;inset:auto -2% -16% auto;width:min(32vw,400px);height:auto;aspect-ratio:433/598;background:var(--jsm-emblem-white,none) center/contain no-repeat;opacity:.2;border-radius:0}
.jsm-cta::after{content:"";position:absolute;z-index:-1;left:max(3%,calc(50% - 640px));top:14%;width:112px;height:112px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 130'%3E%3Cpath d='M46 14 C 52.6 37.4, 52.6 37.4, 76 44 C 52.6 50.6, 52.6 50.6, 46 74 C 39.4 50.6, 39.4 50.6, 16 44 C 39.4 37.4, 39.4 37.4, 46 14 Z' fill='%23FFFFFF'/%3E%3Cpath d='M104 76 C 107.52 88.48, 107.52 88.48, 120 92 C 107.52 95.52, 107.52 95.52, 104 108 C 100.48 95.52, 100.48 95.52, 88 92 C 100.48 88.48, 100.48 88.48, 104 76 Z' fill='%23FFFFFF'/%3E%3Cpath d='M30 97 C 32.42 105.58, 32.42 105.58, 41 108 C 32.42 110.42, 32.42 110.42, 30 119 C 27.58 110.42, 27.58 110.42, 19 108 C 27.58 105.58, 27.58 105.58, 30 97 Z' fill='%23FFFFFF'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.75}
@media (max-width:1024px){.jsm-cta::after{display:none}}
@media (max-width:767px){body .jsm-cta::before{width:70vw;right:-16%;bottom:-8%;opacity:.14}}
.jsm-cta .elementor-widget-text-editor{max-width:38em}
.jsm-stat .elementor-heading-title{letter-spacing:-.02em}
.jsm-prose{max-width:780px;margin-inline:auto}
.jsm-prose h2{font-size:clamp(26px,3vw,32px);line-height:1.2;margin:2.2em 0 .6em}
.jsm-prose h3{font-size:20px;margin:1.6em 0 .4em}
.jsm-prose p,.jsm-prose li{font-size:17px;line-height:1.75}
.jsm-prose ul,.jsm-prose ol{padding-left:1.3em;margin:0 0 1.2em}
.jsm-prose li{margin-bottom:.4em}
.jsm-prose table{border-collapse:collapse;width:100%;margin:1em 0 1.6em;font-size:16px}
.jsm-prose th,.jsm-prose td{border:1px solid var(--jsm-line);padding:12px 14px;text-align:left;vertical-align:top}
.jsm-prose th{background:var(--jsm-light);font-weight:700}
.jsm-prose .elementor-widget-text-editor>:first-child{margin-top:0}
.jsm-float{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.jsm-float__btn{
display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 22px 0 16px;border-radius:999px;
background:var(--jsm-deep);color:#fff;font:700 1.2rem/1 var(--jsm-body);text-decoration:none;
box-shadow:0 14px 30px -12px rgba(23,48,47,.6);transition:transform .2s ease,background-color .2s ease;
}
.jsm-float__btn:hover,.jsm-float__btn:focus-visible{background:var(--jsm-ink);color:#fff;transform:translateY(-2px)}
.jsm-float__icon{display:inline-flex}
.jsm-float__icon svg{width:26px;height:26px;fill:currentColor;display:block}
@media (max-width:767px){
.jsm-float{right:14px;bottom:14px}
.jsm-float__btn{width:58px;height:58px;min-height:0;padding:0;justify-content:center}
.jsm-float__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
#masthead{position:sticky;top:0;z-index:100}
body.admin-bar #masthead{top:32px}
@media (max-width:782px){body.admin-bar #masthead{top:46px}}
#masthead .main-title.bhf-hidden{display:none}
.jsm-header{transition:padding .25s ease,box-shadow .25s ease,background-color .25s ease}
body .jsm-header{background-color:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}
html.jsm-scrolled .jsm-header{box-shadow:0 10px 30px -22px rgba(23,48,47,.55)}
html.jsm-scrolled .jsm-header>.e-con-inner{padding-block:0}
.jsm-brand{text-decoration:none}
.jsm-brand .elementor-widget-image img{transition:width .25s ease}
html.jsm-scrolled .jsm-brand .elementor-widget-image img{width:38px!important}
.jsm-header>.e-con-inner>.jsm-brand{width:auto!important;flex:0 0 auto!important;max-width:60%}
.jsm-header>.e-con-inner>.jsm-header__right{width:auto!important;flex:1 1 auto!important;min-width:0}
.jsm-header__right>.elementor-widget{flex:0 0 auto;width:auto}
.jsm-header__cta .elementor-button{white-space:nowrap}
.jsm-brand{flex:0 1 auto;min-width:0}
@media (max-width:1024px){
.jsm-header__right>.elementor-widget-button{order:1}
body .jsm-header__right>.elementor-widget-navigation-menu{order:2;width:52px;max-width:52px;flex:0 0 52px}
.jsm-header__right .hfe-nav-menu__toggle{margin-inline:auto}
}
@media (max-width:767px){
.jsm-header__cta .elementor-button{padding:11px 20px;font-size:19px}
.jsm-brand .elementor-widget-image img{width:34px!important}
html.jsm-scrolled .jsm-brand .elementor-widget-image img{width:32px!important}
}
@media (max-width:480px){.jsm-brand .elementor-widget-heading{display:none}}
.jsm-footer__bottom{border-top:1px solid var(--jsm-line)}
.jsm-header__right .elementor-widget-navigation-menu,.jsm-footer__bottom .elementor-widget-navigation-menu{width:max-content;max-width:100%;flex:0 0 auto}
@media (min-width:1025px){
.jsm-nav .hfe-nav-menu__layout-horizontal,.jsm-nav ul.hfe-nav-menu{flex-wrap:nowrap}
.jsm-nav a.hfe-menu-item{white-space:nowrap}
}
.jsm-header .hfe-dropdown{box-shadow:0 24px 34px -24px rgba(23,48,47,.4);border-top:1px solid var(--jsm-line)}
@media (max-width:1024px){
.jsm-header .hfe-dropdown .menu-item a{padding:16px 24px;font-size:18px}
}
.jsm-nav--footer .hfe-nav-menu__layout-vertical .menu-item a{padding-inline:0}
.jsm-footer__contact p{margin:0 0 .6em}
.jsm-footer__contact a{color:var(--jsm-deeper)}
.e-con>.elementor-widget-icon,.e-con>.e-con-inner>.elementor-widget-icon{flex:0 0 auto}
.jsm-formcard .fluentform{--ff-line:#6F8E8E}
.jsm-formcard .fluentform .ff-el-group{margin-bottom:20px}
.jsm-formcard .fluentform .ff-el-input--label label{display:block;margin:0 0 8px;font:600 16px/1.3 var(--jsm-body);color:var(--jsm-ink)}
.jsm-formcard .fluentform .ff-el-is-required.asterisk-right label::after{content:" *";color:#B3261E;margin-left:2px}
.jsm-formcard .fluentform .ff-el-form-control{
width:100%;min-height:54px;padding:14px 18px;border:1.5px solid var(--ff-line);border-radius:16px;background:#fff;
color:var(--jsm-ink);font:400 17px/1.4 var(--jsm-body);box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease;
}
.jsm-formcard .fluentform textarea.ff-el-form-control{min-height:140px;resize:vertical}
.jsm-formcard .fluentform .ff-el-form-control::placeholder{color:#5F7777;opacity:1}
.jsm-formcard .fluentform .ff-el-form-control:hover{border-color:var(--jsm-deeper)}
.jsm-formcard .fluentform .ff-el-form-control:focus{border-color:var(--jsm-deeper);box-shadow:0 0 0 4px rgba(64,201,198,.38);outline:none}
.jsm-formcard .fluentform .ff-el-tc .ff-el-form-check-label{display:flex;align-items:flex-start;gap:14px;font:400 15.5px/1.55 var(--jsm-body);color:var(--jsm-ink);cursor:pointer}
.jsm-formcard .fluentform .ff_tc_checkbox{flex:none;line-height:0}
.jsm-formcard .fluentform .ff_tc_checkbox input{width:24px;height:24px;margin:1px 0 0;accent-color:var(--jsm-deep);cursor:pointer}
.jsm-formcard .fluentform .ff_t_c{flex:1}
.jsm-formcard .fluentform .ff_t_c a{color:var(--jsm-deeper);text-decoration:underline;text-underline-offset:.2em}
.jsm-formcard .fluentform .ff_submit_btn_wrapper{margin:6px 0 0}
.jsm-formcard .fluentform .ff-btn-submit{
display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--jsm-deep);color:#fff;
padding:16px 36px;font:700 19px/1.2 var(--jsm-body);cursor:pointer;box-shadow:0 14px 28px -14px rgba(35,139,139,.65);
transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease;
}
.jsm-formcard .fluentform .ff-btn-submit::after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:.7em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .22s ease}
.jsm-formcard .fluentform .ff-btn-submit:hover{background:var(--jsm-deeper);transform:translateY(-2px)}
.jsm-formcard .fluentform .ff-btn-submit:hover::after{transform:translateX(4px)}
.jsm-formcard .fluentform .ff-btn-submit:disabled{opacity:.7;cursor:progress;transform:none}
.jsm-formcard .fluentform .ff-el-is-error .ff-el-form-control{border-color:#B3261E}
.jsm-formcard .fluentform .error.text-danger,.jsm-formcard .fluentform .ff-el-is-error .error{margin-top:6px;color:#B3261E;font-size:15px;line-height:1.4}
.jsm-formcard .ff-message-success{margin:0;padding:28px 30px;border:0;border-radius:22px;background:var(--jsm-tint);box-shadow:none;color:var(--jsm-ink);font:400 18px/1.6 var(--jsm-body)}
.jsm-formcard .ff-message-success p{margin:0 0 .5em}
.jsm-formcard .ff-message-success p:last-child{margin:0}
.jsm-formcard .ff-errors-in-stack{margin-bottom:18px}
@media (max-width:767px){.jsm-formcard .fluentform .ff-btn-submit{width:100%}}
@media (max-width:767px){
.jsm-prose table,.jsm-prose thead,.jsm-prose tbody,.jsm-prose tr,.jsm-prose th,.jsm-prose td{display:block}
.jsm-prose thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.jsm-prose tr{margin:0 0 16px;padding:6px 0;border:1px solid var(--jsm-line);border-radius:18px;background:#fff}
.jsm-prose td{border:0;padding:8px 18px}
.jsm-prose td::before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--jsm-deeper);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
}
