/* 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;}}

/* GS_FORMS_LAYOUT_FIX_V5 */

/* Base consent sizing */
.block_form .gs-privacy-accept,
.button_zak_form .gs-privacy-accept,
.form_zakaz_kalk_fon .gs-privacy-accept {
    display: block !important;
    float: none !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    margin-top: 12px !important;
    margin-bottom: 12px !important;
    overflow: visible !important;
}

/* Blue contact form */
.block_form .gs-privacy-accept {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 9px 10px !important;
}

/* Popup form */
.button_zak_form .gs-privacy-accept {
    width: 214px !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 9px !important;
    line-height: 1.45 !important;
}

/* Orange order form */
.form_zakaz_kalk_fon .gs-privacy-accept {
    width: 100% !important;
    max-width: 848px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 10px 12px !important;
    clear: both !important;
}

/* Consent text wrapping */
.gs-privacy-accept .wpcf7-list-item-label {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    min-width: 0 !important;
}

.gs-privacy-accept .wpcf7-list-item label {
    box-sizing: border-box !important;
    min-width: 0 !important;
    white-space: normal !important;
}

/* Reset button styling on popup consent link */
html body .button_zak_form .gs-privacy-accept .wpcf7-list-item-label a,
html body .button_zak_form .gs-privacy-accept .wpcf7-list-item-label a:link,
html body .button_zak_form .gs-privacy-accept .wpcf7-list-item-label a:visited,
html body .button_zak_form .gs-privacy-accept .wpcf7-list-item-label a:hover {
    display: inline !important;
    float: none !important;
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-image: none !important;
    transform: none !important;
    font: inherit !important;
    font-weight: 600 !important;
    line-height: inherit !important;
    color: #a5431c !important;
    text-decoration: underline !important;
    text-align: left !important;
    text-transform: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

html body .button_zak_form .gs-privacy-accept .wpcf7-list-item-label a::before,
html body .button_zak_form .gs-privacy-accept .wpcf7-list-item-label a::after {
    content: none !important;
    display: none !important;
}

/* Hide duplicate validation summary on blue form */
.block_form .wpcf7-form div.wpcf7-validation-errors {
    display: none !important;
}

/* Blue form and popup response messages */
.block_form .wpcf7-form div.wpcf7-response-output,
.button_zak_form .wpcf7-form div.wpcf7-response-output {
    display: block;
    position: static !important;
    float: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 8px 10px !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

.block_form .wpcf7-form div.wpcf7-mail-sent-ok,
.button_zak_form .wpcf7-form div.wpcf7-mail-sent-ok {
    background: #eaf7ed !important;
    color: #23613b !important;
    border: 1px solid #70b786 !important;
}

.block_form .wpcf7-form div.wpcf7-mail-sent-ng,
.button_zak_form .wpcf7-form div.wpcf7-mail-sent-ng,
.button_zak_form .wpcf7-form div.wpcf7-validation-errors {
    background: #fff0f0 !important;
    color: #a91f24 !important;
    border: 1px solid #df9599 !important;
}

/* Orange order form response messages */
.form_zakaz_kalk_fon .wpcf7-response-output {
    display: block !important;
    float: none !important;
    position: static !important;
    clear: both !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 848px !important;
    margin: 14px 0 0 !important;
    padding: 10px 13px !important;
    border-radius: 4px !important;
    background: #f9fbfc !important;
    color: #233b4c !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    text-align: left !important;
    overflow-wrap: anywhere !important;
}

.form_zakaz_kalk_fon .wpcf7-mail-sent-ok {
    background: #eaf7ed !important;
    color: #23613b !important;
    border: 1px solid #70b786 !important;
}

.form_zakaz_kalk_fon .wpcf7-validation-errors,
.form_zakaz_kalk_fon .wpcf7-mail-sent-ng {
    background: #fff1f1 !important;
    color: #9d2628 !important;
    border: 1px solid #dc9999 !important;
}

/* Do not show empty CF7 response boxes */
.block_form .wpcf7-form div.wpcf7-display-none,
.button_zak_form .wpcf7-form div.wpcf7-display-none,
.form_zakaz_kalk_fon div.wpcf7-display-none {
    display: none !important;
}

@media (max-width: 620px) {
    .button_zak_form .gs-privacy-accept {
        width: 100% !important;
    }

    .form_zakaz_kalk_fon .gs-privacy-accept {
        max-width: 100% !important;
    }
}

/* GS_CONSENT_LAYOUT_V6 */

/* Blue contact form */
html body .block_form .gs-privacy-accept {
    box-sizing: border-box !important;
    width: 310px !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 8px 10px !important;
}

/* Popup form */
html body .button_zak_form .gs-privacy-accept {
    box-sizing: border-box !important;
    width: 214px !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 5px 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
}

html body .button_zak_form
.gs-privacy-accept .wpcf7-list-item label {
    gap: 6px !important;
}

html body .button_zak_form
.gs-privacy-accept input[type="checkbox"] {
    flex: 0 0 14px !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    max-width: 14px !important;
    margin-top: 1px !important;
}

html body .button_zak_form
.gs-privacy-accept .wpcf7-list-item-label {
    font-size: 11px !important;
    line-height: 1.35 !important;
}

@media (max-width: 360px) {
    html body .block_form .gs-privacy-accept,
    html body .button_zak_form .gs-privacy-accept {
        max-width: 100% !important;
    }
}
