/* Public Cijferteam services, intentionally scoped to marked pages. */
body.ctm-service-page #content{background:#fff url("https://www.cijferteam.nl/wp-content/uploads/2020/01/neve-accounting-03.png") no-repeat right 80px}body.ctm-service-page .nv-page-title-wrap{display:none}body.ctm-service-page .nv-single-page-wrap{padding-top:0}.ct-services{--ct-teal:#0f8294;--ct-deep:#075a67;--ct-gold:#efb24c;color:#29474c;max-width:1140px;margin:0 auto;padding:0 0 64px}.ct-services *{box-sizing:border-box}.ct-services a{color:var(--ct-teal)}.ct-services h1,.ct-services h2,.ct-services h3{color:var(--ct-deep);letter-spacing:-.025em}.ct-services p{line-height:1.75;margin:0 0 20px}.ct-service-hero{padding:58px 0 46px;max-width:900px}.ct-services .ct-service-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ct-teal);margin:0 0 18px}.ct-services h1{font-size:clamp(34px,4.4vw,54px);line-height:1.12;margin:0 0 24px;font-weight:700}.ct-services .ct-service-lede{font-size:19px;line-height:1.7;max-width:720px;color:#4a686d;margin-bottom:28px}.ct-services .ct-service-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--ct-gold);color:#174a54;padding:14px 22px;font-size:15px;font-weight:700;text-decoration:none;border:1px solid var(--ct-gold);border-radius:3px;line-height:1.5}.ct-services .ct-service-button:hover{background:#f7c56e;border-color:#f7c56e;color:#174a54}.ct-services a:focus-visible{outline:3px solid var(--ct-teal);outline-offset:4px}.ct-service-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:80px;max-width:none;align-items:center;padding-bottom:55px}.ct-service-hero-note{border-left:3px solid var(--ct-gold);padding:4px 0 4px 24px}.ct-service-hero-note span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ct-teal);font-weight:700}.ct-service-hero-note p{font-size:21px;line-height:1.5;margin:15px 0}.ct-service-hero-note a{font-size:16px;font-weight:600;text-decoration:none}.ct-service-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d5e4e6;gap:0 54px}.ct-service-choice{display:flex;gap:22px;padding:32px 0;border-bottom:1px solid #d5e4e6}.ct-service-number{font-size:13px;line-height:2.4;color:#a97420;flex:0 0 26px;font-weight:700}.ct-service-choice h2{font-size:25px;line-height:1.3;margin:0 0 12px}.ct-service-choice h2 a{color:var(--ct-deep);text-decoration:none}.ct-service-choice p{font-size:16px;margin:0 0 16px}.ct-services .ct-service-textlink{font-weight:600;text-decoration:none;font-size:14px}.ct-service-textlink:hover,.ct-service-choice h2 a:hover{text-decoration:underline}.ct-service-process{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;padding:55px 0}.ct-service-process h2{font-size:29px;line-height:1.3;margin:0}.ct-service-process ol{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0;padding:0}.ct-service-process li{counter-increment:steps}.ct-service-process li:before{content:counter(steps);display:block;color:var(--ct-teal);font-size:13px;font-weight:700;margin-bottom:18px}.ct-service-process strong{display:block;color:var(--ct-deep);font-size:17px;margin-bottom:10px}.ct-service-process li p{font-size:14px;margin:0}.ct-service-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#edf6f7;border-top:3px solid var(--ct-gold);padding:34px 38px}.ct-service-cta>div{max-width:680px}.ct-service-cta h2{font-size:29px;margin:0 0 12px;line-height:1.3}.ct-service-cta p:last-child{margin-bottom:0}.ct-service-cta .ct-service-button{flex-shrink:0}.ct-services .ct-service-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding-top:28px;font-size:13px;color:#60777c}.ct-service-breadcrumb a{text-decoration:none}.ct-service-detail .ct-service-hero{padding-top:35px}.ct-service-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:70px;border-top:1px solid #d5e4e6;padding:40px 0 45px}.ct-service-intro{font-size:18px;color:var(--ct-deep)}.ct-service-topic{margin-top:30px}.ct-service-topic h2{font-size:24px;line-height:1.35;margin:0 0 13px}.ct-service-topic p{font-size:16px;margin:0}.ct-service-aside{align-self:start;background:#f2f7f8;border:1px solid #dce7e8}.ct-service-aside>img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;display:block}.ct-service-aside>div{padding:28px}.ct-service-aside h2{font-size:20px;line-height:1.4;margin:0 0 20px}.ct-service-aside ul{padding-left:18px;margin:0 0 24px}.ct-service-aside li{padding-left:4px;margin-bottom:12px;font-size:14px;line-height:1.6}.ct-service-aside li::marker{color:var(--ct-teal)}.ct-service-related{padding-top:40px}.ct-service-related h2{font-size:22px;margin:0 0 20px}.ct-service-related>div{display:flex;gap:18px;flex-wrap:wrap}.ct-service-related a{padding:12px 18px;border:1px solid #d5e4e6;text-decoration:none;font-size:14px}.ct-service-related a:hover{background:#edf6f7}
@media(max-width:900px){.ct-service-overview-hero{grid-template-columns:1fr;gap:30px}.ct-service-hero-note{max-width:480px}.ct-service-body{gap:30px;grid-template-columns:1.4fr 1fr}.ct-service-choices{gap:0 30px}.ct-service-process{grid-template-columns:1fr;gap:30px}.ct-service-cta{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:600px){.ct-service-hero{padding:35px 0}.ct-service-choices,.ct-service-body{grid-template-columns:1fr}.ct-service-choice{padding:26px 0;gap:15px}.ct-service-choice h2{font-size:23px}.ct-service-process{padding:38px 0}.ct-service-process ol{grid-template-columns:1fr;gap:20px}.ct-service-process li:before{float:left;margin:3px 16px 0 0}.ct-service-process li p{margin-left:24px}.ct-service-cta{padding:26px 22px}.ct-service-cta h2{font-size:25px}.ct-services .ct-service-lede{font-size:17px}.ct-service-body{padding:30px 0}.ct-service-aside{margin-top:8px}.ct-service-related>div{flex-direction:column}.ct-services{padding-bottom:38px}.ct-service-hero-note p{font-size:18px}}

/* About page: equal benefit cards across both rows, sized by their content. */
@media(min-width:601px){
body.page-id-70 #wp-block-themeisle-blocks-advanced-column-eec0a547{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto repeat(2,1fr);gap:40px;align-items:stretch}
body.page-id-70 #wp-block-themeisle-blocks-advanced-columns-0f5c56f3{grid-column:1/-1;margin-bottom:0}
body.page-id-70 :is(#wp-block-themeisle-blocks-advanced-columns-edee4ccd,#wp-block-themeisle-blocks-advanced-columns-c3c60f21),body.page-id-70 :is(#wp-block-themeisle-blocks-advanced-columns-edee4ccd,#wp-block-themeisle-blocks-advanced-columns-c3c60f21)>.innerblocks-wrap{display:contents!important}
body.page-id-70 :is(#wp-block-themeisle-blocks-advanced-columns-edee4ccd,#wp-block-themeisle-blocks-advanced-columns-c3c60f21)>.wp-block-themeisle-blocks-advanced-columns-overlay{display:none}
body.page-id-70 :is(#wp-block-themeisle-blocks-advanced-columns-edee4ccd,#wp-block-themeisle-blocks-advanced-columns-c3c60f21)>.innerblocks-wrap>.wp-block-themeisle-blocks-advanced-column{width:100%!important;max-width:none!important;margin:0!important;align-self:stretch!important;min-width:0}
}
@media(min-width:601px) and (max-width:900px){body.page-id-70 #wp-block-themeisle-blocks-advanced-column-eec0a547{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(3,1fr);gap:24px}}

/* Home: stretch the three benefit cards to the same height. */
body.home #wp-block-themeisle-blocks-advanced-columns-6fc7adce>.innerblocks-wrap{align-items:stretch!important}
body.home #wp-block-themeisle-blocks-advanced-columns-6fc7adce>.innerblocks-wrap>.wp-block-themeisle-blocks-advanced-column{align-self:stretch!important}

/* Compact company page. */
body.page-id-70 #content{background:#fff url("https://www.cijferteam.nl/wp-content/uploads/2020/01/neve-accounting-03.png") no-repeat right 100px}
body.page-id-70 .nv-page-title-wrap{display:none}.ct-about .ct-service-hero{max-width:880px}.ct-about-team-section{padding:12px 0 36px;border-top:1px solid #d5e4e6}.ct-about-team-section>h2,.ct-about-expect>h2{font-size:29px;line-height:1.3;margin:25px 0 30px}.ct-about-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.ct-about-team article{text-align:center;min-width:0}.ct-about-team img,.ct-about-initial{width:150px;height:150px;max-width:100%;border:4px solid #4b8590;border-radius:50%;object-fit:cover;object-position:center 35%;display:block;margin:0 auto 20px;filter:grayscale(1)}.ct-about-initial{display:flex;align-items:center;justify-content:center;background:#edf6f7;color:#075a67;font-size:44px;filter:none}.ct-about-team h3{font-size:19px;line-height:1.35;margin:0 0 10px}.ct-about-team p{font-size:13px;line-height:1.5;margin:0;color:#60777c}.ct-about-expect{border-top:1px solid #d5e4e6;padding-bottom:40px}.ct-about-expect>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.ct-about-expect h3{font-size:21px;margin:0 0 14px}.ct-about-expect p{font-size:16px}.ct-about-services-link{margin-top:25px!important}
@media(max-width:900px){.ct-about-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.ct-about-expect>div{gap:24px}}
@media(max-width:600px){.ct-about-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.ct-about-team img,.ct-about-initial{width:130px;height:130px}.ct-about-team h3{font-size:18px}.ct-about-expect>div{grid-template-columns:1fr;gap:12px}.ct-about-team-section>h2,.ct-about-expect>h2{font-size:25px}.ct-about .ct-service-hero h1{overflow-wrap:anywhere}}
@media(max-width:600px){.ct-services{padding-left:20px;padding-right:20px}.ct-about-team img{height:auto;aspect-ratio:1;object-fit:cover}.ct-services .ct-service-button{min-height:44px}.ct-about .ct-service-lede{font-size:17px}}

/* One public button style: turquoise actions, gold appointment actions. */
body :is(.wp-block-button__link,.ct-service-button,.ct-news-all a,.ea-bootstrap .btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;box-sizing:border-box;padding:12px 20px!important;border:1px solid #087889!important;border-radius:4px!important;background:#087889!important;color:#fff!important;font-family:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;transition:background-color .15s,border-color .15s}
body :is(.wp-block-button__link,.ct-service-button,.ct-news-all a,.ea-bootstrap .btn):hover{background:#075a67!important;border-color:#075a67!important;color:#fff!important}
body :is(a.wp-block-button__link,a.ct-service-button)[href*="/afspraak-maken"],body.page-id-567 .ea-bootstrap .btn-primary{background:#efb24c!important;border-color:#efb24c!important;color:#174a54!important}
body :is(a.wp-block-button__link,a.ct-service-button)[href*="/afspraak-maken"]:hover,body.page-id-567 .ea-bootstrap .btn-primary:hover{background:#f7c56e!important;border-color:#f7c56e!important;color:#174a54!important}
body :is(.wp-block-button__link,.ct-service-button,.ct-news-all a,.ea-bootstrap .btn):focus-visible{outline:3px solid #075a67!important;outline-offset:3px}
body .ea-bootstrap .btn[disabled]{opacity:.55!important;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){body :is(.wp-block-button__link,.ct-service-button,.ct-news-all a,.ea-bootstrap .btn){transition:none}}
/* Booking: show the complete calendar first, then the available times. */
body.page-id-567 .ea-bootstrap .ui-datepicker-calendar{display:block!important;width:100%!important}
body.page-id-567 .ea-bootstrap .ui-datepicker-calendar>thead{display:block;width:100%}
body.page-id-567 .ea-bootstrap .ui-datepicker-calendar>tbody{display:flex!important;flex-direction:column;width:100%}
body.page-id-567 .ea-bootstrap .ui-datepicker-calendar tr{display:table!important;width:100%;table-layout:fixed}
body.page-id-567 .ea-bootstrap .ui-datepicker-calendar .time-row{order:1}
body.page-id-567 .ea-bootstrap .ui-datepicker-calendar .time-row>td{padding:16px 0 0!important;border:0!important;background:#fff!important}
body.page-id-567 .ea-bootstrap .time.well{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:0;padding:16px 0 0!important;margin:0!important;background:#fff!important;border:0!important;border-top:1px solid #d2e2e5!important;box-shadow:none!important;border-radius:0!important}
body.page-id-567 .ea-bootstrap .time.well:before{content:'Kies een tijd';grid-column:1/-1;display:block;color:#075a67;font-size:16px;font-weight:600;text-align:left;margin:0 0 6px}
body.page-id-567 .ea-bootstrap .time.well:after{display:none!important}
body.page-id-567 .ea-bootstrap .time.well :is(.time-value,.time-disabled){display:flex!important;align-items:center;justify-content:center;float:none!important;width:auto!important;min-height:44px;margin:0!important;padding:9px 5px!important;border:1px solid #bfd9dd!important;border-radius:4px;background:#fff;color:#075a67;font-size:14px;line-height:1.4;text-decoration:none;box-sizing:border-box}
body.page-id-567 .ea-bootstrap .time.well .time-value:hover{background:#edf6f7;border-color:#087889!important}
body.page-id-567 .ea-bootstrap .time.well .time-value.selected-time{background:#087889!important;color:#fff!important;border-color:#087889!important}
body.page-id-567 .ea-bootstrap .time.well .time-disabled{opacity:.45;cursor:not-allowed}
body.page-id-567 .ea-bootstrap .time.well .time-value:focus-visible{outline:3px solid #075a67;outline-offset:2px}
body.page-id-567 .ea-bootstrap .time.well .time-message{grid-column:1/-1}
@media(max-width:600px){body.page-id-567 .ea-bootstrap .time.well{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}}
@media(max-width:360px){body.page-id-567 .ea-bootstrap .time.well{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.page-id-567 .ea-bootstrap .time.well :is(.time-value,.time-disabled){min-width:0!important;max-width:none!important;width:100%!important}
body.page-id-567 .ea-bootstrap form.form-horizontal{display:flow-root}
body.page-id-567 .ea-bootstrap .time.well .time-disabled{display:none!important}
body.page-id-567 .ea-bootstrap .time.well:not(:has(.time-value)):before{content:'Op deze dag zijn geen tijden beschikbaar. Kies een andere datum.';font-size:14px;font-weight:400;line-height:1.6}

body.page-id-567 .ea-booking-complete :is(.ea-submit,.booking-button){display:none!important}
body.page-id-567 .ea-done-message{font-size:20px!important;line-height:1.6!important;color:#075a67!important;background:#edf6f7;padding:24px;border-top:3px solid #efb24c}
