:root {
  --blue: #3c85b3;
  --orange: #f5ad04;
  --soft-blue: #d6e7f4;
  --bg: #f6fbff;
  --text: #5d5c5c;
}

body {
  min-width: 360px;
  background-image: none !important;
  background-color: #ffffff;
}

.page-frame {
  position: relative;
  max-width: 996px;
  margin: 0 auto;
  background: url("/images/topright.gif") 152px 0 repeat-x;
  overflow: hidden;
}

.legacy-header {
  position: relative;
}

.legacy-header .head2 {
  left: 152px;
  right: 0;
  width: auto;
  background-repeat: repeat-x;
}

table.main {
  margin: 0 auto;
}

.hero {
  margin: 0 11px 12px;
  padding: 12px;
  background: #ffffff;
  border: 1px solid #dedede;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.03);
}

.hero h2 {
  margin-top: 0;
}

.cta {
  margin-top: 10px;
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid #b0bbce;
  background: #ffeecc;
  font-size: 11px;
  font-weight: bold;
  color: #3e3e3e;
  text-decoration: none;
}

button.cta {
  cursor: pointer;
}

.plan-grid {
  margin: 0 11px 11px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
}

.plan-card {
  border: 1px solid #dedede;
  background: #ffffff;
  padding: 10px;
  font-size: 11px;
  color: var(--text);
}

.plan-card h3 {
  margin: 0 0 6px;
}

.plan-card ul {
  margin: 6px 0 0;
  padding-left: 18px;
}

.plan-card .price {
  color: var(--orange);
  font-weight: bold;
}

.plan-card a.button {
  display: inline-block;
  margin-top: 8px;
  padding: 4px 10px;
  border: 1px solid #b0bbce;
  background: #d6e7f4;
  color: #3e3e3e;
  text-decoration: none;
  font-weight: bold;
}

.section {
  margin: 0 11px 11px;
  padding: 10px;
  border: 1px solid #dedede;
  background: #ffffff;
}

.notice {
  margin: 0 11px 11px;
  padding: 8px 10px;
  background: #fff7e1;
  border: 1px solid #f0d9a3;
  font-size: 11px;
}

.inline-form {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}

.inline-form input[type="text"] {
  border: 1px solid #818b9d;
  height: 16px;
  padding: 2px 4px;
}

td.main5 {
  width: 369px;
  border-left: 1px #dedede solid;
}

@media (max-width: 820px) {
  table.main,
  tr.main,
  td.left,
  td.main5,
  td.blocks,
  td.right {
    display: block;
    width: 100% !important;
  }
  td.left,
  td.blocks,
  td.right {
    border-right: none;
  }
  td.left,
  td.blocks,
  td.right,
  td.main5 {
    border-left: none;
  }
  .leftmenuhead img {
    width: 100%;
  }
  div.leftmenu,
  div.leftbanner {
    width: auto;
  }
  div.white,
  div.whitefirst,
  div.blue,
  div.bluefirst,
  div.down,
  div.leftmenubottom {
    width: auto;
    text-align: left;
    padding-left: 12px;
    padding-right: 12px;
    border-right: none;
  }
  div.blue,
  div.bluefirst {
    padding-right: 12px;
  }

  .sidebar-blocks > div,
  .sidebar-blocks > table {
    margin: 0 11px 11px;
    border: 1px solid #dedede;
    background: #ffffff;
    border-radius: 6px;
  }

  .sidebar-blocks table.search {
    border-top: none;
    margin-top: -11px;
  }

  .sidebar-blocks .search,
  .sidebar-blocks .login,
  .sidebar-blocks .reg,
  .sidebar-blocks .box,
  .sidebar-blocks .cards,
  .sidebar-blocks .traf {
    border: none;
    margin: 0;
  }

  .sidebar-blocks .reg table,
  .sidebar-blocks table.search {
    width: 100%;
  }
}

.domain-check-result {
  margin-top: 6px;
  font-size: 11px;
  color: #1d3557;
}

.domain-check-result.is-loading {
  color: #415a77;
}

.domain-check-result.status-available {
  color: #1f7a3f;
}

.domain-check-result.status-unavailable {
  color: #8b1a1a;
}

.domain-check-result.status-error {
  color: #8a6d3b;
}

.domain-check-result ul {
  margin: 4px 0 0 16px;
  padding: 0;
}

.check table {
  border-collapse: collapse;
  border-spacing: 0;
}

.check td {
  padding: 0 10px 0 0;
  white-space: nowrap;
}

.check input[type="checkbox"] {
  margin: 0;
}

.check .tld-label {
  display: inline-flex;
  align-items: center;
}

.check .tld-label span {
  margin-left: 4px;
}

.domain-search-section {
  margin-bottom: 18px;
}

.domain-search {
  max-width: 360px;
  border: 1px solid #dedede;
  background: #f6fbff;
  padding-bottom: 6px;
}

.domain-search table {
  width: 100%;
}

.domain-search input.domain {
  width: 140px;
}

.domain-search .domain-check-result {
  padding: 0 8px 6px;
}

.sidebar-blocks .quick-order-form .cta.small {
  padding: 3px 6px;
  font-size: 11px;
}

.sidebar-blocks .quick-order-options {
  margin-top: 8px;
  font-size: 11px;
}

.sidebar-blocks .quick-order-options select {
  width: 100%;
  margin-top: 4px;
}

.sidebar-blocks .quick-order-billing {
  margin-top: 6px;
  font-size: 11px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.sidebar-blocks .quick-order-actions {
  margin-top: 6px;
  text-align: right;
}

.order-panel .order-step {
  border: 1px solid #dedede;
  background: #f6fbff;
  padding: 12px;
  margin-bottom: 12px;
}

.order-panel h4 {
  margin-top: 0;
}

.order-options {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.domain-search-block {
  margin-bottom: 10px;
}

.domain-search-block table {
  width: 100%;
}

.domain-search-block td {
  padding: 5px 2px;
}

.domain-search-block .cta.small {
  padding: 3px 8px;
  font-size: 11px;
}

.domain-own-block input {
  margin-left: 6px;
}

.billing-options {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.billing-options strong {
  margin-left: 8px;
}

.billing-options em {
  margin-left: 6px;
  font-style: normal;
  color: #7b7b7b;
}

.order-total {
  margin-top: 10px;
  font-size: 12px;
}

.order-total strong {
  font-size: 13px;
}

.billing-options input[disabled] + span {
  color: #9a9a9a;
}

.order-consent label {
  display: block;
  margin: 6px 0;
}

.order-consent input[type="checkbox"] {
  margin-right: 6px;
}

.order-consent .muted {
  font-size: 11px;
}

.order-form .cta {
  margin-top: 10px;
}

.blocks .blocktext,
.blocks .blocktextlast {
  min-height: 44px;
}

.use-domain {
  margin-left: 6px;
  font-size: 10px;
  padding: 1px 6px;
  border: 1px solid #dedede;
  background: #ffffff;
  cursor: pointer;
}

.error-page td.blocks,
.error-page td.right {
  display: none;
}

.error-page td.main5 {
  width: 100%;
  border-right: none;
}

.error-page .strip td {
  display: none;
}

.error-panel {
  padding: 26px 18px 40px;
  text-align: center;
}

.error-code {
  font-size: 64px;
  font-weight: bold;
  color: #003f62;
  letter-spacing: 2px;
  margin: 6px 0 4px;
}

.error-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 6px;
}

.error-message {
  color: #4a4a4a;
  margin-bottom: 16px;
}

.error-home {
  display: inline-block;
  padding: 4px 12px;
  border: 1px solid #d7c26f;
  background: #ffe599;
  color: #2e2e2e;
  text-decoration: none;
  font-weight: bold;
}

.error-home:hover {
  background: #ffd86a;
  color: #000000;
}

@media (max-width: 820px) {
  .domain-search {
    max-width: none;
  }

  .order-options {
    flex-direction: column;
  }
}
