/* GS_VISUAL_FIX_V2 */
/* Generalsteel: independent consent field, consistent on light and dark forms. */
.gs-privacy-accept {
  clear:both;
  display:block;
  float:none;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  margin:12px 0 14px;
  padding:9px 11px;
  border:1px solid #e2e7ed;
  border-radius:5px;
  background:#f5f7fa;
  color:#263442 !important;
  font:400 12px/1.5 Arial,sans-serif;
  text-align:left;
  white-space:normal !important;
  overflow-wrap:break-word;
}
.gs-privacy-accept .wpcf7-form-control-wrap,
.gs-privacy-accept .wpcf7-acceptance {
  box-sizing:border-box;
  display:block !important;
  width:100%;
  max-width:100%;
  min-width:0;
}
.gs-privacy-accept .wpcf7-list-item {
  box-sizing:border-box;
  display:block !important;
  width:100%;
  max-width:100%;
  margin:0 !important;
  padding:0 !important;
}
.gs-privacy-accept .wpcf7-list-item label {
  display:flex !important;
  align-items:flex-start !important;
  gap:9px;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  font:inherit !important;
  white-space:normal !important;
  cursor:pointer;
}
.gs-privacy-accept input[type="checkbox"] {
  appearance:auto;
  position:static !important;
  display:block !important;
  box-sizing:border-box !important;
  flex:0 0 16px !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  margin:2px 0 0 !important;
  padding:0 !important;
  opacity:1 !important;
  vertical-align:top;
  cursor:pointer;
}
.gs-privacy-accept .wpcf7-list-item-label {
  display:block !important;
  box-sizing:border-box;
  flex:1 1 auto;
  min-width:0;
  max-width:100%;
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  font:inherit !important;
  white-space:normal !important;
  overflow-wrap:anywhere;
  word-break:normal;
}
.gs-privacy-accept a,
.gs-privacy-accept a:visited {
  color:#a5431c !important;
  font:inherit !important;
  font-weight:600 !important;
  text-decoration:underline !important;
  text-underline-offset:2px;
  white-space:normal !important;
  overflow-wrap:anywhere;
}
.gs-privacy-accept a:focus-visible,
.gs-privacy-accept input[type="checkbox"]:focus-visible {
  outline:2px solid #005a96;
  outline-offset:2px;
}
.gs-privacy-accept .wpcf7-not-valid-tip {
  display:block;
  margin:5px 0 0;
  font-size:12px;
  white-space:normal;
}
@media(max-width:420px) {
  .gs-privacy-accept {padding:8px 9px;font-size:12px;}
  .gs-privacy-accept .wpcf7-list-item label {gap:8px;}
}
.gs-legal-links {display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;}
.gs-legal-links a,.gs-legal-links button {font:inherit;color:inherit;text-decoration:underline;}
.gs-legal-links button {padding:0;background:none;border:0;cursor:pointer;}
#gs-cookie-banner[hidden] {display:none!important;}
#gs-cookie-banner {position:fixed;z-index:2147483000;left:16px;right:16px;bottom:16px;max-width:1000px;margin:auto;background:#fff;color:#232323;border:1px solid #ddd;border-radius:10px;box-shadow:0 6px 36px rgba(0,0,0,.23);box-sizing:border-box;padding:19px 22px;font:14px/1.5 Arial,sans-serif;}
#gs-cookie-banner * {box-sizing:border-box;}
#gs-cookie-banner .gs-cookie-title {margin:0 0 5px;font-size:16px;font-weight:700;}
#gs-cookie-banner p {margin:0 0 13px;font:inherit;color:inherit;}
#gs-cookie-banner a {color:#00558d;text-decoration:underline;}
#gs-cookie-banner .gs-cookie-actions {display:flex;gap:10px;flex-wrap:wrap;}
#gs-cookie-banner button {cursor:pointer;font:inherit;padding:9px 17px;border-radius:5px;border:1px solid #00558d;background:#00558d;color:#fff;}
#gs-cookie-banner .gs-cookie-reject {background:#fff;color:#00558d;}
@media(max-width:600px){#gs-cookie-banner {left:8px;right:8px;bottom:8px;padding:14px 15px;font-size:13px;}#gs-cookie-banner .gs-cookie-actions button {flex:1 1 130px;}}
