.wpcf7-form input[type="text"], input[type="email"], input[type="number"], input[type="tel"], textarea {width:100% !important;}
span.wpcf7-list-item { display: block; }
#scroll-to-top.scroll-to-top.displayed {opacity: 1 !important;}
.webinar {
background-color: #f7941f;
color: #fff;
padding: 0 3px;
}
.homeslider {
	padding-top: -35;
}
.element-padding {
  padding-right: 30px;
  padding-left: 30px;
}
.wide-width-padding {
	padding-left: -100px;
}
.topbottom-margin {
	margin-top: 0px;
	margin-bottom: 0px;
}

/* === Terbine AI relaunch typography & spacing (added Oct 2026) === */
body.page .entry-content{font-size:18px;}
body.page .entry-content p,
body.page .entry-content li,
body.page .entry-content td,
body.page .entry-content th{font-size:18px;line-height:1.6;}
body.page .entry-content p:not(.has-text-color),
body.page .entry-content li,
body.page .entry-content td{color:#2b2f36;}
body.page .entry-content p{margin:0 0 14px;}
body.page .entry-content p.has-small-font-size{font-size:15px;}
body.page .entry-content h2{font-size:34px;line-height:1.2;font-weight:700;margin:0 0 18px;}
body.page .entry-content h3{font-size:22px;line-height:1.3;font-weight:700;margin:0 0 8px;}
body.page .entry-content h2:not(.has-text-color),
body.page .entry-content h3:not(.has-text-color){color:#141414;}
body.page .entry-content ul,body.page .entry-content ol{margin:0 0 14px 1.2em;}
body.page .entry-content li{margin:0 0 6px;}
/* sections */
body.page .entry-content > .wp-block-group{padding-top:44px!important;padding-bottom:44px!important;margin-top:0!important;margin-bottom:0!important;}
body.page .entry-content > .wp-block-group:not(.alignfull){margin-left:0;margin-right:0;}
/* one left edge: content aligns with the logo (header container 1080px + 15px inset) */
body.page .entry-content > .wp-block-group:not(.alignfull){padding-left:15px!important;padding-right:15px!important;}
body.page .entry-content > .wp-block-group:not(.alignfull) > *{max-width:none;margin-left:0;margin-right:0;}
body.page .entry-content > .wp-block-group.alignfull{padding-left:15px!important;padding-right:15px!important;}
body.page .entry-content > .wp-block-group.alignfull > *{max-width:1050px!important;margin-left:auto!important;margin-right:auto!important;}
body.page .entry-content .wp-block-columns{gap:32px;margin:8px 0 16px;}
body.page .entry-content .wp-block-column > *:last-child,
body.page .entry-content .wp-block-group > *:last-child{margin-bottom:0;}
/* hero banner */
body.page .entry-content .wp-block-cover{min-height:300px!important;padding:56px 15px!important;margin-bottom:0;}
body.page .entry-content .wp-block-cover__inner-container{max-width:1050px!important;margin:0 auto!important;width:100%;}
body.page .entry-content .wp-block-cover__inner-container > *{margin-left:0!important;}
body.page .entry-content .wp-block-cover h1{font-size:46px;line-height:1.12;font-weight:700;margin:0 0 16px;max-width:900px;}
body.page .entry-content .wp-block-cover p{font-size:21px;line-height:1.5;margin:0 0 24px;max-width:820px;}
/* buttons, tables, media */
body.page .entry-content .wp-block-button__link{font-size:17px;font-weight:600;padding:12px 26px;}
body.page .entry-content .wp-block-buttons{margin-top:8px;}
body.page .entry-content .wp-block-table table{border-collapse:collapse;width:100%;}
body.page .entry-content .wp-block-table td,body.page .entry-content .wp-block-table th{font-size:16px;padding:10px 14px;border:1px solid #d5dbe3;text-align:left;vertical-align:top;}
body.page .entry-content .wp-block-table th{background:#eef1f6;color:#141414;}
body.page .entry-content figcaption{font-size:14px;}
@media (max-width:780px){
 body.page .entry-content h2{font-size:28px;}
 body.page .entry-content .wp-block-cover h1{font-size:34px;}
 body.page .entry-content .wp-block-cover p{font-size:18px;}
 body.page .entry-content > .wp-block-group{padding-top:32px!important;padding-bottom:32px!important;}
}
body.page .entry-content > .wp-block-group:not(.alignfull) .wp-block-group__inner-container > *{max-width:none!important;margin-left:0!important;margin-right:0!important;}
/* tighter section joins (Nov 2026) */
body.page .entry-content .wp-block-group__inner-container > *:last-child{margin-bottom:0!important;}
@media (max-width:780px){ body.page .entry-content > .wp-block-group{padding-top:24px!important;padding-bottom:24px!important;} }
/* two same-colour sections in a row read as one band: drop the doubled padding */
body.page .entry-content > .wp-block-group[style*="background-color:#f3f6fa"] + .wp-block-group[style*="background-color:#f3f6fa"]{padding-top:8px!important;}
body.page .entry-content > .wp-block-group:not(.has-background) + .wp-block-group:not(.has-background){padding-top:8px!important;}
/* === end Terbine AI relaunch === */