@font-face{font-family:Saira;src:url('saira-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Saira;src:url('saira-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Saira;src:url('saira-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
.ct-site{font-family:Saira,sans-serif!important;--e-global-typography-primary-font-family:Saira;--e-global-typography-secondary-font-family:Saira;--e-global-typography-text-font-family:Saira;--e-global-typography-accent-font-family:Saira}
.ct-site :where(h1,h2,h3,h4,h5,h6,p,a,label,input,textarea,select,button,li,blockquote,figcaption),
.ct-site .elementor-heading-title,.ct-site .elementor-widget-text-editor,.ct-site .elementor-button-text,
.ct-site .elementor-heading-title span,.ct-site .elementor-widget-text-editor span,
.ct-site .ct-field :where(input,select,textarea),.ct-site .ct-copyright{font-family:Saira,sans-serif!important}
.ct-site .elementor-widget-text-editor,.ct-site .elementor-widget-text-editor :where(p,a,span),
.ct-site :where(input,select,textarea,label){font-weight:400!important}
.ct-site .elementor-heading-title,.ct-site .elementor-heading-title :where(a,span){font-weight:700!important}
.ct-site .elementor-button,.ct-site .elementor-button :where(span,a),.ct-site button,
.ct-site .ct-navigation .elementor-heading-title,.ct-site .ct-navigation .elementor-heading-title a,
.ct-site .ct-benefit .elementor-widget-text-editor,.ct-site .ct-benefit .elementor-widget-text-editor p,
.ct-site .ct-eyebrow .elementor-heading-title,.ct-site .ct-seo-eyebrow .elementor-heading-title,
.ct-site strong,.ct-site b{font-weight:600!important}
.ct-site.e-con .ct-seo-text{font-size:19px!important;line-height:1.65!important;font-weight:400!important}
.ct-site.e-con .ct-seo-h3 .elementor-heading-title{font-size:23px!important;line-height:1.35!important}
.ct-site.e-con .ct-seo-caption{font-size:14px!important;font-weight:400!important}
@media(max-width:767px){.ct-site.e-con .ct-seo-text{font-size:18px!important;line-height:1.65!important}.ct-site.e-con .ct-seo-h3 .elementor-heading-title{font-size:22px!important}}
@media(min-width:768px){.ct-site.e-con.ct-page-diensten .ct-hero-title .elementor-heading-title{font-size:calc(44*var(--u))!important}}
@media(max-width:767px){.ct-site.e-con .ct-service-copy .elementor-heading-title{font-size:19px!important}.ct-site.e-con .ct-footer-nav h3.elementor-heading-title,.ct-site.e-con .ct-footer-contact h3.elementor-heading-title,.ct-site.e-con .ct-footer-social h3.elementor-heading-title{font-size:17px!important}}

/* v1.0.16: uitsluitend mobiele kaarttekst en afbeeldingsbijschriften. */
@media (max-width:767px){
 .ct-site.e-con{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .ct-site.e-con .ct-seo-caption{display:none!important}
 .ct-site.e-con .ct-home-card-copy>.elementor-widget-text-editor,
 .ct-site.e-con .ct-project-copy .elementor-heading-title,
 .ct-site.e-con .ct-project-location .elementor-widget-text-editor{text-align:left!important;word-break:normal;hyphens:none;line-height:1.35}
 .ct-site.e-con .ct-project-copy>.elementor-widget-heading .elementor-heading-title{min-height:2.4em;line-height:1.2;display:flex;align-items:flex-end}
 .ct-site.e-con .ct-project-location .elementor-widget-text-editor{min-width:0;flex:1;overflow-wrap:break-word;font-size:13px}
}
@media (min-width:361px) and (max-width:767px){
 .ct-site.e-con .ct-home-card-copy .ct-card-title{flex-wrap:nowrap;align-items:center}
 .ct-site.e-con .ct-home-card-copy .ct-card-title>.elementor-widget-heading{min-width:0;flex:1}
 .ct-site.e-con .ct-home-card-copy .ct-card-title .elementor-heading-title{font-size:clamp(14px,3.6vw,18px);line-height:1.2;letter-spacing:-.3px;text-align:left}
}
