.medico-contract-cancel {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  color: var(--mcc-text-color, #17202a);
  font-family: var(--mcc-font-family, "Nunito Sans", sans-serif);
  font-size: var(--mcc-font-size, 16px);
  overflow-wrap: anywhere;
}

.medico-contract-cancel *,
.medico-contract-cancel *::before,
.medico-contract-cancel *::after {
  box-sizing: border-box;
}

.mcc-shell {
  width: min(900px, 94vw);
  max-width: 100%;
  margin: 0 auto;
  border: 1px solid rgba(0, 68, 139, 0.14);
  border-radius: 6px;
  background: var(--mcc-background-color, #fff);
  padding: clamp(20px, 4vw, 34px);
}

.mcc-shell h2 {
  margin: 0 0 10px;
  color: var(--mcc-text-color, #17202a);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 700;
  line-height: 1.18;
}

.mcc-intro {
  margin: 0 0 20px;
  color: #5f6b77;
  line-height: 1.6;
}

.mcc-required-note {
  margin: -8px 0 20px;
  color: #5f6b77;
  font-size: 0.94em;
  line-height: 1.5;
}

.mcc-form {
  display: grid;
  gap: 14px;
}

.mcc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.mcc-form label {
  display: grid;
  gap: 6px;
  margin: 0;
  color: var(--mcc-text-color, #17202a);
  font-weight: 600;
}

.mcc-form label span em {
  color: #8b0100;
  font-style: normal;
  font-weight: 700;
}

.mcc-form label[hidden] {
  display: none !important;
}

.mcc-form small {
  color: #5f6b77;
  font-size: 0.88em;
  font-weight: 400;
  line-height: 1.45;
}

.mcc-form input,
.mcc-form select,
.mcc-form textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(0, 68, 139, 0.18);
  border-radius: 3px;
  background: #fff;
  color: #17202a;
  font: inherit;
  font-weight: 400;
  padding: 9px 11px;
}

.medico-contract-cancel .mcc-form input[type="text"],
.medico-contract-cancel .mcc-form input[type="email"],
.medico-contract-cancel .mcc-form input[type="tel"],
.medico-contract-cancel .mcc-form select,
.medico-contract-cancel .mcc-form textarea,
.woocommerce-account .medico-contract-cancel .mcc-form input[type="text"],
.woocommerce-account .medico-contract-cancel .mcc-form input[type="email"],
.woocommerce-account .medico-contract-cancel .mcc-form input[type="tel"],
.woocommerce-account .medico-contract-cancel .mcc-form select,
.woocommerce-account .medico-contract-cancel .mcc-form textarea {
  padding-left: 13px !important;
  padding-right: 13px !important;
}

.mcc-form textarea {
  min-height: 110px;
  resize: vertical;
}

.mcc-check {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: flex-start;
  gap: 9px !important;
  font-weight: 400 !important;
  line-height: 1.45;
}

.mcc-check input {
  width: 18px;
  min-height: 18px;
  margin-top: 3px;
}

.mcc-submit {
  justify-self: start;
  min-height: 44px;
  border: 0;
  border-radius: 3px;
  background: var(--mcc-button-bg-color, #00448b);
  color: var(--mcc-button-text-color, #fff);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  padding: 9px 16px;
  transition: background-color 180ms ease, color 180ms ease;
}

.mcc-submit:hover,
.mcc-submit:focus-visible {
  background: var(--mcc-button-hover-bg, #8b0100);
  color: var(--mcc-button-hover-text, #fff);
}

.mcc-notice {
  margin: 0 0 18px;
  border-radius: 4px;
  font-weight: 600;
  line-height: 1.45;
  padding: 12px 14px;
}

.mcc-notice.is-hidden {
  display: none;
}

.mcc-notice.is-success {
  border: 1px solid rgba(0, 112, 54, 0.2);
  background: rgba(0, 112, 54, 0.08);
  color: #145c32;
}

.mcc-notice.is-error {
  border: 1px solid rgba(139, 1, 0, 0.2);
  background: rgba(139, 1, 0, 0.08);
  color: #8b0100;
}

@media (max-width: 760px) {
  .medico-contract-cancel {
    width: 100%;
    max-width: 100vw;
    padding-inline: 0;
  }

  .mcc-shell {
    width: 100%;
    max-width: 100%;
    padding: 18px 14px;
  }

  .mcc-grid {
    grid-template-columns: 1fr;
  }

  .mcc-shell h2 {
    font-size: 24px;
  }

  .mcc-form input,
  .mcc-form select,
  .mcc-form textarea {
    max-width: 100%;
    font-size: 16px !important;
  }

  .mcc-submit {
    width: 100%;
  }
}

@media (max-width: 980px) {
  html {
    overflow-x: hidden;
  }

  .medico-contract-cancel {
    width: calc(var(--mh-mia-vw, 100vw) - 24px) !important;
    max-width: calc(var(--mh-mia-vw, 100vw) - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .medico-contract-cancel .mcc-shell {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

@media (max-width: 980px) {
  body:not(.woocommerce-account) .et_pb_row:has(.medico-contract-cancel),
  body:not(.woocommerce-account) .et_pb_column:has(.medico-contract-cancel),
  body:not(.woocommerce-account) .et_pb_module:has(.medico-contract-cancel),
  body:not(.woocommerce-account) .et_pb_code_inner:has(.medico-contract-cancel) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
  }

  body:not(.woocommerce-account) .medico-contract-cancel {
    width: min(calc(100svw - 24px), calc(100dvw - 24px), 100%) !important;
    max-width: min(calc(100svw - 24px), calc(100dvw - 24px), 100%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body:not(.woocommerce-account) .medico-contract-cancel .mcc-shell {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 480px) {
  body:not(.woocommerce-account) .medico-contract-cancel {
    width: min(calc(100svw - 16px), calc(100dvw - 16px), 100%) !important;
    max-width: min(calc(100svw - 16px), calc(100dvw - 16px), 100%) !important;
  }

  body:not(.woocommerce-account) .medico-contract-cancel .mcc-shell {
    padding: 16px 12px !important;
  }

  body:not(.woocommerce-account) .mcc-shell h2 {
    font-size: 22px;
    line-height: 1.2;
  }
}

@media (max-width: 980px) {
  body.page-id-246680,
  body.page-id-246680 #page-container,
  body.page-id-246680 .et_builder_inner_content,
  body.page-id-246680 .et-l--body,
  body.page-id-246680 .et-l--post,
  body.page-id-246680 .et_pb_section,
  body.page-id-246680 .et_pb_row,
  body.page-id-246680 .et_pb_column,
  body.page-id-246680 .et_pb_module,
  body.page-id-246680 .et_pb_code_inner {
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  body.page-id-246680 .et_pb_row:has(.medico-contract-cancel) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.page-id-246680 .et_pb_code_inner:has(.medico-contract-cancel) {
    display: block !important;
    width: 100% !important;
  }

  body.page-id-246680 .medico-contract-cancel {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.page-id-246680 .medico-contract-cancel .mcc-shell {
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px 14px !important;
  }
}

@media (max-width: 480px) {
  body.page-id-246680 .et_pb_row:has(.medico-contract-cancel) {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  body.page-id-246680 .medico-contract-cancel .mcc-shell {
    padding: 16px 10px !important;
  }
}
