.tg-visit-consent,.tg-visit-form{padding:16px 18px;margin:16px 0;border:1px solid #d5e1e8;border-radius:8px;background:#f3f7fa;color:#173a50;font:14px/1.55 Arial,sans-serif;clear:both;box-sizing:border-box;max-width:100%}.tg-visit-consent strong,.tg-visit-form>strong{display:block;font-size:16px;margin-bottom:7px}.tg-visit-choice{display:flex!important;align-items:flex-start;gap:9px;cursor:pointer;color:#173a50!important;font:inherit!important;margin:10px 0!important}.tg-visit-choice input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0!important;accent-color:#0865a4}.tg-visit-consent p,.tg-visit-form p{margin:8px 0}.tg-visit-form a,.tg-visit-consent a{color:#075d96!important;text-decoration:underline}.tg-visit-small{font-size:12px!important;line-height:1.5}.tg-visit-form summary{cursor:pointer;font-weight:bold;padding:8px 0}.tg-visit-form ol{margin:6px 0 6px 20px}.tg-visit-form li{margin-bottom:5px}.tg-visit-form [disabled]+span{opacity:.65}.tg-visit-policy{margin-top:32px;max-width:900px}.tg-visit-form[hidden],.tg-visit-form details[hidden]{display:none!important}.tg-visit-consent :focus-visible,.tg-visit-form :focus-visible{outline:3px solid #0865a4;outline-offset:3px}.cdp-cookies-banner.tg-visit-banner{max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow-y:auto}
.tg-visit-enhanced{padding:28px!important;border:1px solid #cbdfe9!important;border-top:4px solid #0867a7!important;border-radius:12px!important;background:linear-gradient(135deg,#f4f9fc,#fff)!important;font:15px/1.6 Arial,sans-serif!important;margin:28px 0!important;box-shadow:0 8px 24px rgba(19,61,82,.05)}.tg-visit-heading{display:flex;align-items:flex-start;gap:15px}.tg-visit-symbol{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#0867a7;color:white;border-radius:50%;font-size:23px;font-weight:bold}.tg-visit-eyebrow{display:block;font-size:10px;letter-spacing:1.7px;font-weight:700;color:#0867a7;margin-bottom:7px}.tg-visit-enhanced h3{font:600 24px/1.25 Arial,sans-serif!important;color:#153c51!important;letter-spacing:-.4px;margin:0 0 12px!important}.tg-visit-enhanced h4{font:600 17px/1.4 Arial,sans-serif!important;color:#153c51;margin:16px 0 10px!important}.tg-visit-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0 6px}.tg-visit-button{display:inline-flex!important;justify-content:center;align-items:center;gap:18px;background:#0867a7!important;color:white!important;-webkit-text-fill-color:white!important;border:1px solid #0867a7!important;border-radius:6px!important;box-shadow:none!important;padding:13px 18px!important;margin:0!important;min-height:46px;font:600 14px/1.4 Arial,sans-serif!important;text-decoration:none!important;cursor:pointer;box-sizing:border-box}.tg-visit-button:after,.tg-visit-link-button:after{display:none!important}.tg-visit-button:hover{background:#084d7c!important}.tg-visit-link-button{font:14px/1.5 Arial,sans-serif!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:10px 0!important;margin:0!important;color:#215b7e!important;-webkit-text-fill-color:#215b7e!important;cursor:pointer;text-decoration:underline}.tg-visit-enhanced [hidden],.tg-visit-recorder [hidden]{display:none!important}.tg-visit-selector{margin-top:20px;border-top:1px solid #d5e3eb;padding-top:2px}.tg-visit-search-label{font:13px/1.5 Arial,sans-serif!important;color:#435f70!important}.tg-visit-search-label input{width:100%!important;box-sizing:border-box!important;margin:7px 0 12px!important;border:1px solid #b7cddb!important;border-radius:5px!important;background:white!important;padding:12px!important;color:#153c51!important;box-shadow:none!important}.tg-visit-options{display:grid;grid-template-columns:1fr;gap:7px;max-height:280px;overflow-y:auto;padding:2px 5px 2px 2px;overscroll-behavior:contain}.tg-visit-product-option{display:flex!important;gap:12px!important;align-items:flex-start!important;margin:0!important;padding:12px!important;border:1px solid #d9e6ed;border-radius:6px;background:#fff;cursor:pointer}.tg-visit-product-option:has(input:checked){border-color:#0867a7;background:#eaf5fb}.tg-visit-product-option input{width:18px!important;height:18px!important;margin:3px 0 0!important;accent-color:#0867a7;flex-shrink:0}.tg-visit-product-option strong{font:600 14px/1.4 Arial,sans-serif!important;color:#153c51}.tg-visit-product-option small{display:block;font:12px/1.5 Arial,sans-serif!important;color:#526d7d}.tg-visit-chips{list-style:none!important;display:flex;gap:8px;flex-wrap:wrap;margin:0 0 15px!important;padding:0!important}.tg-visit-chips li{display:flex;align-items:center;gap:8px;background:#e3f0f8;color:#064d7d;border:1px solid #c5deed;border-radius:5px;padding:7px 10px;font-size:13px;font-weight:600;margin:0!important}.tg-visit-chips button{padding:0 5px!important;margin:0!important;min-height:28px;min-width:28px;background:transparent!important;color:#064d7d!important;box-shadow:none!important;border:0!important;font-size:21px;cursor:pointer}.tg-visit-attach{padding-top:14px;border-top:1px solid #d5e3eb}.tg-visit-record-details{margin-top:18px;padding-top:8px;border-top:1px solid #d5e3eb}.tg-visit-record-details summary{font-size:13px}.tg-visit-recorder{display:flex;gap:28px;align-items:center;justify-content:space-between;padding:22px 26px;margin:24px 0 30px;background:#edf5fa;border:1px solid #d0e2ed;border-radius:8px;color:#153c51;font:14px/1.55 Arial,sans-serif}.tg-visit-recorder>div:first-child{max-width:680px}.tg-visit-recorder strong{font-size:18px;color:#153c51}.tg-visit-recorder p{font:14px/1.6 Arial,sans-serif!important;color:#4b6575!important;margin:6px 0 0!important}.tg-visit-recorder .tg-visit-actions{flex-shrink:0;max-width:210px;margin:0}.tg-visit-recorder :focus-visible,.tg-visit-enhanced :focus-visible{outline:3px solid #b47719;outline-offset:3px}@media(max-width:700px){.tg-visit-enhanced{padding:20px!important}.tg-visit-heading{gap:12px}.tg-visit-enhanced h3{font-size:21px!important}.tg-visit-recorder{display:block;padding:20px}.tg-visit-recorder .tg-visit-actions{max-width:none;margin-top:14px}.tg-visit-selector .tg-visit-button{width:100%}.tg-visit-symbol{flex-basis:34px;height:34px;font-size:20px}}

.tg-visit-form.tg-visit-compact{padding:10px 0!important;margin:12px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font:13px/1.5 Arial,sans-serif!important}.tg-visit-compact .tg-visit-choice{font-size:13px!important;margin:0!important;align-items:center}.tg-visit-compact .tg-visit-choice input{width:17px!important;height:17px!important;margin:0!important}.tg-visit-compact details{margin:2px 0 0 26px}.tg-visit-compact summary{font-size:12px;font-weight:400;padding:4px 0;color:#32607a}.tg-visit-compact ol{font-size:12px}.tg-visit-compact [hidden]{display:none!important}
.tg-visit-form.tg-visit-invitation{padding:16px!important;margin:16px 0!important;border:1px solid #cbdfe9!important;border-left:3px solid #0867a7!important;border-radius:8px!important;background:#f3f8fc!important}.tg-visit-invitation-heading{display:flex;align-items:center;gap:8px;color:#075d96}.tg-visit-invitation-heading svg{flex:0 0 26px;width:26px;height:26px}.tg-visit-invitation-heading strong{font:600 15px/1.35 Arial,sans-serif!important;color:#153c51!important}.tg-visit-invitation-heading>span{font:700 9px/1.4 Arial,sans-serif;letter-spacing:.6px;margin-left:auto;color:#526d7d}.tg-visit-invitation p{font:13px/1.5 Arial,sans-serif!important;color:#405d70!important;margin:9px 0!important}.tg-visit-invitation .tg-visit-button{min-height:44px;padding:10px 15px!important;font-size:13px!important}.tg-visit-invitation-actions{margin:11px 0 4px}.tg-visit-invitation .tg-visit-small{font-size:11px!important;color:#526d7d!important}.tg-visit-invitation details{margin:7px 0!important}.tg-visit-invitation summary{font:600 13px/1.5 Arial,sans-serif!important;color:#075d96!important;padding:10px 0!important;min-height:24px}.tg-visit-invitation ol{padding:0 0 0 19px!important;margin:3px 0 12px!important;max-height:220px;overflow:auto;overflow-wrap:anywhere}.tg-visit-invitation .tg-visit-choice{min-height:44px;gap:10px}.tg-visit-invitation-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font:11px/1.5 Arial,sans-serif}.tg-visit-invitation-footer .tg-visit-link-button{font-size:11px!important;padding:8px 0!important}.tg-visit-invitation [hidden]{display:none!important}@media(max-width:380px){.tg-visit-invitation-heading{flex-wrap:wrap}.tg-visit-invitation-heading>span{margin-left:34px}}

.tg-visit-help-v3{background:linear-gradient(130deg,#eef7fc,#fff)!important;border-left-width:4px!important;padding:20px!important}.tg-visit-help-v3 .tg-visit-invitation-heading strong{font-size:18px!important}.tg-visit-help-v3 .tg-visit-invitation-heading>span{font-size:9px}.tg-visit-help-v3 .tg-visit-invitation-actions{display:block!important}.tg-visit-help-v3 .tg-visit-selector[hidden],.tg-visit-help-v3 [hidden]{display:none!important}.tg-visit-help-v3 .tg-visit-options{max-height:230px;margin:12px 0}.tg-visit-help-v3 .tg-visit-product-option[hidden]{display:none!important}.tg-visit-help-v3 .tg-visit-search-label input{font-size:16px!important}.tg-visit-help-v3 .tg-visit-record-details{margin-top:12px!important}.tg-visit-help-v3 .tg-visit-record-details summary{font-weight:400!important;font-size:12px!important}.tg-visit-help-v3 .tg-visit-context-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0}.tg-visit-help-v3 .tg-visit-choice{padding:10px;border:1px solid #bad7e7;border-radius:6px;background:#e9f4fb;box-sizing:border-box}.tg-visit-product-save{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:18px 0}.tg-visit-product-journey{margin:14px 0;color:#254e68;font:13px/1.5 Arial,sans-serif}.tg-visit-product-journey>summary{cursor:pointer;min-height:32px}.tg-visit-product-journey .tg-visit-recorder{margin-top:8px}.tg-visit-help-v3 .tg-visit-invitation-heading svg{color:#0867a7}.tg-visit-help-v3 button,.tg-visit-help-v3 a{max-width:100%;white-space:normal;overflow-wrap:anywhere}.tg-visit-help-v3 ol{line-height:1.7}@media(max-width:700px){.tg-visit-help-v3{padding:16px!important}.tg-visit-help-v3 .tg-visit-invitation-heading strong{font-size:17px!important}.tg-visit-help-v3 .tg-visit-invitation-heading{align-items:flex-start}.tg-visit-help-v3 .tg-visit-invitation-actions>.tg-visit-button{width:100%}.tg-visit-help-v3 .tg-visit-context-card{display:block}.tg-visit-help-v3 .tg-visit-context-card>strong{display:block;margin:0 0 8px}.tg-visit-help-v3 .tg-visit-options{max-height:200px}.tg-visit-help-v3 .tg-visit-actions{display:block}.tg-visit-help-v3 .tg-visit-actions>.tg-visit-button{width:100%}.tg-visit-product-save{gap:12px}.tg-visit-product-save .tg-visit-button{min-height:46px}.tg-visit-help-v3 .tg-visit-invitation-heading>span{flex-shrink:0}}

/* Keep the enquiry form inside its existing WPBakery column. */
#Content .wpcf7-form:has([data-tg-visit-form]) {
  display: block !important;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
#Content .wpcf7-form:has([data-tg-visit-form]) > p {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.tg-visit-help-v3,
.tg-visit-help-v3 .tg-visit-selector,
.tg-visit-help-v3 .tg-visit-product-option > span,
.tg-visit-help-v3 .tg-visit-choice > span {
  min-width: 0;
}
.tg-visit-help-v3 .tg-visit-invitation-heading {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  align-items: start;
  gap: 8px;
}
.tg-visit-help-v3 .tg-visit-invitation-heading strong {
  min-width: 0;
  margin: 0 !important;
  overflow-wrap: anywhere;
}
.tg-visit-help-v3 .tg-visit-invitation-heading > span {
  margin: 3px 0 0 !important;
}
.tg-visit-help-v3 .tg-visit-chips li {
  max-width: 100%;
  box-sizing: border-box;
  overflow-wrap: anywhere;
}
.tg-visit-help-v3 .tg-visit-chips button {
  flex: 0 0 28px;
}
@media (max-width: 380px) {
  .tg-visit-help-v3 .tg-visit-invitation-heading {
    grid-template-columns: 26px minmax(0, 1fr);
  }
  .tg-visit-help-v3 .tg-visit-invitation-heading > span {
    grid-column: 2;
    margin-top: 0 !important;
  }
  #Content .wpcf7-form:has([data-tg-visit-form]) .wpcf7-form-control-wrap.recaptcha {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 62px;
  }
  #Content .wpcf7-form:has([data-tg-visit-form]) .g-recaptcha {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 62px;
  }
  #Content .wpcf7-form:has([data-tg-visit-form]) .g-recaptcha > div:first-child {
    transform: scale(.75);
    transform-origin: top left;
  }
}

/* Contact's old negative margins clipped the banner above and below. */
#Content .vc_row.vc_custom_1740040980823 {
  position: relative !important;
  left: 0 !important;
  width: auto !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#Content .vc_row.vc_custom_1740040980823 .vc_column-inner {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}
#Content .vc_row.vc_custom_1740040980823 .wpb_single_image,
#Content .vc_row.vc_custom_1740040980823 .vc_figure,
#Content .vc_row.vc_custom_1740040980823 .vc_single_image-wrapper {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
#Content .vc_row.vc_custom_1740040980823 .vc_figure,
#Content .vc_row.vc_custom_1740040980823 .vc_single_image-wrapper {
  display: block;
  width: 100%;
}
#Content .vc_row.vc_custom_1740040980823 img.vc_single_image-img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
