/* CoolNetwork modern staging layer */
:root {
  --cn-bg: #f4f6f8;
  --cn-surface: #ffffff;
  --cn-ink: #16191d;
  --cn-text: #30343b;
  --cn-muted: #66727f;
  --cn-line: #dce3ea;
  --cn-yellow: #ffcf00;
  --cn-yellow-soft: #fff4b8;
  --cn-yellow-hover: #e7ba00;
  --cn-action: #1f6f5b;
  --cn-action-dark: #145143;
  --cn-warm: #b74318;
  --cn-shadow: 0 12px 30px rgba(18, 24, 31, 0.08);
}

html,
body {
  min-height: 100%;
}

body {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--cn-bg) !important;
  color: var(--cn-text);
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px;
  line-height: 1.5;
  text-align: left !important;
}

body *,
body *:before,
body *:after {
  box-sizing: border-box;
}

a {
  color: inherit;
}

p {
  line-height: 1.6;
}

img {
  max-width: 100%;
  height: auto;
}

#bodycontent {
  width: auto !important;
  max-width: 1180px;
  margin: 0 auto !important;
  padding: 0 18px 34px !important;
  background: transparent !important;
}

#header,
#menutop,
#corpohome,
#corpounico,
#corpo,
#content,
#contentmenu,
#colonnacentraleunica,
#site-footer #footer {
  border: 0 !important;
  background-image: none !important;
}

#header {
  height: auto !important;
  margin: 18px 0 0;
  background: transparent !important;
}

#header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: auto !important;
  min-height: 88px;
  margin: 0 !important;
  padding: 22px 26px 18px;
  border: 1px solid #111419 !important;
  border-top: 5px solid #ffcf00 !important;
  border-bottom: 0 !important;
  border-radius: 8px 8px 0 0;
  background: #111419 !important;
  box-shadow: 0 18px 42px rgba(18, 24, 31, 0.18);
  position: relative;
  overflow: hidden;
}

#logo {
  position: static !important;
  width: auto !important;
  height: auto !important;
  z-index: 1;
}

#logo a {
  display: inline-flex;
  align-items: center;
  padding: 7px 8px;
  border: 0;
  background: #111419;
  box-shadow: none;
}

#logo img {
  display: block;
  width: 246px;
  max-width: 100%;
  height: 45px;
  aspect-ratio: 246 / 45;
}

#linktop {
  position: static !important;
  display: grid;
  justify-items: end;
  gap: 10px;
  width: auto !important;
  height: auto !important;
  min-width: 0;
  line-height: 1.2 !important;
  text-align: right !important;
  font-size: 14px !important;
  z-index: 1;
}

#linktop ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#linktop ul li {
  float: none !important;
  margin: 0 !important;
}

#linktop ul li > img,
#linktop ul li br {
  display: none !important;
}

#linktop a.txt {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  width: auto !important;
  padding: 0 16px 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  background: #ffffff !important;
  color: #111419 !important;
  font-weight: 700;
  text-decoration: none;
  isolation: isolate;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

#linktop .cn-header-action-label {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0;
  padding: 2px 0;
  background-color: transparent;
  color: inherit;
  font: inherit;
  font-weight: 700;
  white-space: nowrap;
}

#linktop .cn-header-action-icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgba(17, 20, 25, 0.07);
}

#linktop .cn-header-action-icon img {
  display: none !important;
}

#linktop .cn-header-action-icon svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: currentColor;
}

#linktop ul li:nth-child(1) a.txt {
  border-color: #d8b600;
  background: var(--cn-yellow) !important;
  color: #111419 !important;
  box-shadow: 0 10px 26px rgba(255, 207, 0, 0.18);
}

#linktop ul li:nth-child(1) .cn-header-action-label {
  background-color: transparent;
  color: #111419;
}

#linktop ul li:nth-child(1) .cn-header-action-icon {
  background: rgba(17, 20, 25, 0.10);
  color: #111419;
}

#linktop ul li:nth-child(2) a.txt,
#linktop ul li:nth-child(3) a.txt,
#linktop ul li:nth-child(4) a.txt {
  border-color: rgba(255, 255, 255, 0.24);
  background: #2a3037 !important;
  color: #ffffff !important;
}

#linktop ul li:nth-child(2) .cn-header-action-label,
#linktop ul li:nth-child(3) .cn-header-action-label,
#linktop ul li:nth-child(4) .cn-header-action-label {
  background-color: transparent;
  color: #ffffff;
}

#linktop ul li:nth-child(2) .cn-header-action-icon {
  background: rgba(255, 255, 255, 0.10);
  color: #ffcf00;
}

#linktop ul li:nth-child(3) .cn-header-action-icon,
#linktop ul li:nth-child(4) .cn-header-action-icon {
  background: rgba(255, 207, 0, 0.14);
  color: #ffcf00;
}

#linktop a.txt:hover,
#linktop a.txt:focus-visible {
  border-color: var(--cn-yellow);
  background: #fff8ca !important;
  color: #111419 !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.24);
  transform: translateY(-1px);
}

#linktop a.txt:hover .cn-header-action-label,
#linktop a.txt:focus-visible .cn-header-action-label {
  background-color: transparent;
  color: #111419;
}

#linktop ul li:nth-child(2) a.txt:hover,
#linktop ul li:nth-child(2) a.txt:focus-visible,
#linktop ul li:nth-child(3) a.txt:hover,
#linktop ul li:nth-child(3) a.txt:focus-visible,
#linktop ul li:nth-child(4) a.txt:hover,
#linktop ul li:nth-child(4) a.txt:focus-visible {
  border-color: var(--cn-yellow);
  background: #fff8ca !important;
  color: #111419 !important;
}

#logdata {
  position: static !important;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
  text-align: left;
}

.cn-userbar-card {
  display: inline-grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  width: 100%;
  max-width: 360px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.04));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 24px rgba(0, 0, 0, 0.18);
}

.cn-userbar-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(255, 207, 0, 0.14);
}

.cn-userbar-icon:before {
  content: "\f007";
  color: var(--cn-yellow);
  font-family: FontAwesome;
  font-size: 17px;
  line-height: 1;
}

.cn-userbar-copy {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.cn-userbar-label {
  color: #cdd5df;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.cn-userbar-name {
  overflow: hidden;
  color: #ffffff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cn-userbar-company {
  overflow: hidden;
  color: #dfe5ec;
  font-size: 14px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cn-userbar-company span {
  margin-right: 6px;
  color: #ffcf00;
  font-weight: 900;
}

#menutop {
  margin: 0 0 22px;
  background: transparent !important;
}

body:not(.cn-route-area-clienti) #menutop {
  margin-bottom: 0 !important;
}

#menutop-content {
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid var(--cn-line) !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: 0 18px 34px rgba(18, 24, 31, 0.08);
}

#menutop ul {
  display: flex !important;
  flex-wrap: wrap;
  gap: 4px;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

#menutop ul li {
  float: none !important;
  margin: 0;
  background: transparent !important;
}

#menutop ul li.attivo {
  background: transparent !important;
}

#menutop a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px !important;
  border: 1px solid transparent !important;
  border-radius: 8px;
  background: transparent !important;
  color: #333a42 !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.1 !important;
  text-decoration: none !important;
  transition: border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
}

#menutop li:first-child a {
  width: 42px;
  padding: 0 !important;
  border-color: #dfe6ed !important;
  background: #f3f6f8 !important;
  box-shadow: none !important;
}

#menutop li:first-child a img {
  display: none !important;
}

#menutop li:first-child a:before {
  content: "\f015";
  color: #4a4f57;
  font-family: FontAwesome;
  font-size: 18px;
  line-height: 1;
}

#menutop a:hover,
#menutop a:focus-visible {
  border-color: #dfe6ed !important;
  background: #f3f6f8 !important;
  color: var(--cn-ink) !important;
}

#menutop .attivo a {
  border-color: #ffcf00 !important;
  background: #ffcf00 !important;
  color: #111419 !important;
  box-shadow: none !important;
}

#menutop li:first-child.attivo a {
  border-color: #dfe6ed !important;
  background: #f3f6f8 !important;
  color: var(--cn-ink) !important;
  box-shadow: none !important;
}

#menutop li:first-child a:hover,
#menutop li:first-child a:focus-visible {
  border-color: #c6d0d9 !important;
  background: #e9eef3 !important;
}

#menutop .menutopgrey {
  display: none !important;
}

.cn-mobile-menu-toggle {
  display: none;
}

.cn-login-box {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  box-sizing: border-box;
}

.cn-login-panel {
  width: 100%;
  min-width: 0;
  min-height: 100%;
  padding: 22px;
  background: #111419;
  box-sizing: border-box;
}

.cn-login-head {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin: 0 0 18px;
}

.cn-login-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: var(--cn-yellow);
  color: #111419;
}

.cn-login-head > div {
  min-width: 0;
}

.cn-login-icon:before {
  content: "\f090";
  font-family: FontAwesome;
  font-size: 20px;
  line-height: 1;
}

.cn-login-title,
.cn-login-box .titolopage {
  margin: 0 0 3px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  font-size: 25px !important;
  line-height: 1.05 !important;
}

.cn-login-head p,
.cn-login-recover p {
  margin: 0 !important;
  color: #c6cdd5;
  font-size: 13px;
  line-height: 1.4;
  overflow-wrap: break-word;
}

.cn-login-form {
  width: 100% !important;
  margin: 0 !important;
  position: relative;
}

.cn-login-field {
  margin: 0 0 12px;
}

.cn-login-field label {
  display: block;
  margin: 0 0 6px;
  color: #f4f7fa;
  font-size: 13px;
  font-weight: 800;
}

.cn-login-field input[type="text"],
.cn-login-field input[type="password"] {
  display: block;
  width: 100% !important;
  height: 46px;
  padding: 0 13px;
  border: 1px solid #3a444e;
  border-radius: 8px;
  background: #ffffff;
  color: #111419;
  font-size: 16px;
  line-height: 46px;
  outline: none;
  box-shadow: none;
}

.cn-login-field input[type="text"]:focus,
.cn-login-field input[type="password"]:focus {
  border-color: var(--cn-yellow);
  box-shadow: 0 0 0 3px rgba(255, 207, 0, 0.20);
}

.cn-login-submit {
  width: 100%;
  min-height: 46px !important;
  margin-top: 2px;
  background: var(--cn-yellow) !important;
  color: #111419 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

.cn-login-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 14px;
  margin-top: 14px;
  font-size: 13px;
  font-weight: 700;
}

.cn-login-links a {
  color: #ffd51e !important;
  text-decoration: none;
}

.cn-login-links a:hover,
.cn-login-links a:focus-visible {
  color: #ffffff !important;
  text-decoration: underline;
}

.cn-login-message,
#pwmsg {
  display: block;
  margin: 12px 0 0 !important;
  padding: 10px 12px !important;
  border-radius: 8px;
  background: #ffe4dc !important;
  color: #7b1d12 !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  text-align: left !important;
}

.cn-login-message-success {
  background: #dff5e9 !important;
  color: #145143 !important;
}

#fancybox-wrap.cn-login-fancybox {
  max-width: calc(100vw - 24px) !important;
  padding: 0 !important;
}

#fancybox-wrap.cn-login-fancybox #fancybox-outer,
#fancybox-wrap.cn-login-fancybox #fancybox-content {
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 10px;
  background: #111419 !important;
}

#fancybox-wrap.cn-login-fancybox #fancybox-content {
  width: 100% !important;
}

#fancybox-wrap.cn-login-fancybox #fancybox-content > div {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

#fancybox-wrap.cn-login-fancybox #fancybox-close {
  top: 10px;
  right: 10px;
}

@media screen and (max-width: 760px) {
  #fancybox-wrap.cn-login-fancybox {
    left: 50% !important;
    width: calc(100vw - 34px) !important;
    max-width: 390px !important;
    transform: translateX(-50%);
  }
}

.sr-only,
#hometrovadominioform label.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

main,
#corpohome,
#corpounico,
#corpo,
#content,
#contentmenu,
#colonnacentraleunica,
#colonnacentrale {
  float: none !important;
  width: 100% !important;
}

#content,
#contentmenu {
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid var(--cn-line) !important;
  background: var(--cn-surface) !important;
  box-shadow: var(--cn-shadow);
}

body:not(.cn-route-area-clienti) #content,
body:not(.cn-route-area-clienti) #contentmenu {
  border-top: 0 !important;
}

#contentcentrale {
  padding: 26px !important;
  background: var(--cn-surface) !important;
}

.cn-route-hosting-pro #contentcentrale,
.cn-route-cloud-server #contentcentrale,
.cn-route-server-dedicati #contentcentrale,
.cn-route-r1soft-backup #contentcentrale {
  padding: 30px !important;
}

#titolopage,
#titolonepage,
.titolopage {
  margin: 0 0 18px !important;
  padding: 18px 22px !important;
  border-left: 6px solid var(--cn-yellow);
  background: var(--cn-ink) !important;
  color: #ffffff !important;
  font-size: 30px !important;
  line-height: 1.15 !important;
}

body:not(.cn-route-area-clienti) #titolopage,
body:not(.cn-route-area-clienti) #titolonepage,
body:not(.cn-route-area-clienti) .titolopage {
  margin-bottom: 0 !important;
}

#titolopage h1,
#titolonepage h1 {
  color: inherit;
  font: inherit;
}

#sottotitolopage {
  margin: -12px 0 18px !important;
  padding: 12px 18px !important;
  background: #eef3f5 !important;
  color: var(--cn-text) !important;
  font-size: 18px !important;
}

body:not(.cn-route-area-clienti) #sottotitolopage {
  margin: 0 0 18px !important;
}

#testopage,
.testopage {
  margin: 0 0 24px !important;
  color: var(--cn-text);
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65;
}

#testopage p,
.testopage p {
  text-align: left !important;
}

.cn-route-hosting-pro #testopage,
.cn-route-cloud-server #testopage,
.cn-route-server-dedicati #testopage,
.cn-route-r1soft-backup #testopage {
  padding: 20px !important;
  border: 1px solid var(--cn-line);
  background: #fbfcfd;
  color: #38424c;
}

.cn-route-hosting-pro #testopage p,
.cn-route-cloud-server #testopage p,
.cn-route-server-dedicati #testopage p,
.cn-route-r1soft-backup #testopage p {
  margin: 0 0 13px !important;
}

#imgprinc,
#imgprincunica,
#slide,
#slideimg {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  overflow: hidden;
  background: #e9edf1;
}

#slide,
#imgprinc,
#imgprincunica {
  border: 1px solid var(--cn-line);
  box-shadow: 0 12px 26px rgba(18, 24, 31, 0.06);
}

body:not(.cn-page-main):not(.cn-route-area-clienti) #slide,
body:not(.cn-page-main):not(.cn-route-area-clienti) #imgprinc,
body:not(.cn-page-main):not(.cn-route-area-clienti) #imgprincunica {
  border: 0 !important;
  box-shadow: none !important;
}

.cn-page-main #slide {
  height: 370px !important;
  margin: 0 0 -34px !important;
  border: 0 !important;
  box-shadow: 0 30px 70px rgba(18, 24, 31, 0.22);
  position: relative;
  z-index: 1;
}

.cn-page-main #slideimg,
.cn-page-main #slideimg .Slide,
.cn-page-main #slideimg .Slide > a {
  height: 370px !important;
}

.cn-page-main #slideimg .Slide > a > img,
.cn-page-main #slideimg .Slide > img {
  height: 370px !important;
  object-fit: cover;
  filter: brightness(0.78) contrast(1.08) saturate(0.96);
}

.cn-page-main #slideimg .Slide > div {
  left: 32px;
  bottom: 68px;
  z-index: 2;
  max-width: 650px;
  padding: 16px 20px;
  border-left: 6px solid var(--cn-yellow);
  background: #16191d;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22);
}

.cn-page-main #slideimg .Slide > div p {
  font-size: 24px;
}

#slideimg .Slide {
  position: relative;
}

body:not(.cn-page-main) #slide,
body:not(.cn-page-main) #slideimg,
body:not(.cn-page-main) #slideimg .Slide,
body:not(.cn-page-main) #slideimg .Slide > a {
  height: 240px !important;
}

#imgprinc img,
#imgprincunica img,
#slideimg img {
  display: block;
  width: 100% !important;
  height: auto !important;
}

#slideimg .Slide,
#slideimg .Slide > a {
  display: block;
  width: 100% !important;
}

body:not(.cn-page-main) #slideimg .Slide > a > img,
body:not(.cn-page-main) #slideimg .Slide > img {
  height: 240px !important;
  width: 100% !important;
  object-fit: cover;
}

#slideimg .Slide > div {
  position: absolute;
  left: 18px;
  bottom: 18px;
  max-width: 560px;
  padding: 10px 14px;
  border-left: 5px solid var(--cn-yellow);
  background: #16191d;
  color: #ffffff;
  isolation: isolate;
}

#slideimg .Slide > div p {
  margin: 0 !important;
  background-color: #16191d;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  text-align: left !important;
}

.cn-route-contatti #contentcentrale {
  display: grid;
  grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
  gap: 22px;
  padding: 28px !important;
}

.cn-route-contatti #testopage,
.cn-route-contatti #contatti,
.cn-route-contatti #contentcentrale > .clear {
  grid-column: 1 / -1;
}

.cn-route-contatti #testopage {
  display: none;
}

.cn-route-contatti #sedi,
.cn-route-contatti #mappa,
.cn-route-contatti #contatti {
  min-width: 0;
  border: 1px solid var(--cn-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(18, 24, 31, 0.06);
}

.cn-route-contatti #sedi {
  grid-column: 1;
  margin: 0 !important;
  padding: 22px !important;
  border-left: 5px solid var(--cn-yellow);
}

.cn-route-contatti #sedi div {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

.cn-route-contatti #sedi p {
  margin: 0 0 12px !important;
  color: #303945;
  font-size: 17px;
  line-height: 1.55;
  text-align: left !important;
}

.cn-route-contatti #sedi p:last-child {
  margin-bottom: 0 !important;
}

.cn-route-contatti #mappa {
  grid-column: 2;
  width: 100% !important;
  height: 310px !important;
  margin: 0 !important;
  overflow: hidden;
}

.cn-route-contatti a#mappa.cn-contact-map-link {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 6px;
  padding: 24px;
  background-color: #111820;
  background-image:
    linear-gradient(180deg, rgba(17, 24, 32, 0.15), rgba(17, 24, 32, 0.92)),
    url("../images/ai-home/hero-contatti.jpg");
  background-position: center;
  background-size: cover;
  color: #ffffff;
  text-decoration: none;
}

.cn-route-contatti a#mappa.cn-contact-map-link:hover,
.cn-route-contatti a#mappa.cn-contact-map-link:focus-visible {
  color: #ffffff;
  text-decoration: none;
  box-shadow: 0 0 0 3px rgba(255, 207, 0, 0.28), 0 12px 28px rgba(18, 24, 31, 0.08);
}

.cn-contact-map-kicker {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255, 207, 0, 0.95);
  color: #111820;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  line-height: 1.2;
  text-transform: uppercase;
}

.cn-route-contatti a#mappa.cn-contact-map-link strong {
  color: #ffffff;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.08;
}

.cn-route-contatti a#mappa.cn-contact-map-link span:last-child {
  color: #dfe6ee;
  font-size: 15px;
  line-height: 1.35;
}

.cn-route-contatti #contatti {
  margin: 0 !important;
  padding: 22px !important;
}

.cn-route-contatti #riferimenti {
  margin: 0 0 14px !important;
  color: #151a20;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.15;
}

.cn-route-contatti #contatti table {
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--cn-line);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 8px;
}

.cn-route-contatti #contatti th {
  padding: 13px 14px !important;
  border: 0 !important;
  background: #e9eef3 !important;
  color: #566171;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .03em;
  line-height: 1.25;
}

.cn-route-contatti #contatti td {
  padding: 14px !important;
  border: 0 !important;
  border-top: 1px solid #edf1f5 !important;
  color: #303945;
  font-size: 16px;
  line-height: 1.45;
}

.cn-route-contatti #contatti td.cn-contact-dept {
  font-weight: 900;
}

.cn-route-contatti #contatti a {
  color: #151a20;
  font-weight: 800;
  overflow-wrap: anywhere;
  word-break: break-word;
}

#slideombra,
.menutopgrey {
  display: none !important;
}

#jquery-cookie-law-script {
  right: auto !important;
  bottom: 16px !important;
  left: 50% !important;
  width: min(980px, calc(100% - 28px)) !important;
  overflow: hidden;
  transform: translateX(-50%);
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px;
  background: #16191d !important;
  box-shadow: 0 18px 44px rgba(18, 24, 31, 0.28);
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

#jquery-cookie-law-script #cookie-law-container-box,
#jquery-cookie-law-script #cookie-law-container,
#jquery-cookie-law-script #cookie-law-message {
  background: #16191d !important;
}

#jquery-cookie-law-script #cookie-law-container {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 14px !important;
}

#jquery-cookie-law-script #cookie-law-message {
  color: #f5f7f9 !important;
  font-size: 13px;
  line-height: 1.45;
  text-align: left;
}

#jquery-cookie-law-script #cookie-law-action {
  display: flex;
  align-items: center;
  gap: 8px;
}

#jquery-cookie-law-script a {
  color: #ffffff !important;
}

#jquery-cookie-law-script a.cookie-law-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin: 0 !important;
  padding: 7px 12px !important;
  border-radius: 6px;
  background: var(--cn-yellow) !important;
  color: var(--cn-ink) !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.1;
  text-shadow: none !important;
}

#jquery-cookie-law-script a#cookie-law-button-more {
  background: rgba(255, 255, 255, 0.13) !important;
  color: #ffffff !important;
}

input[type="button"],
input[type="submit"],
.button,
a.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 15px !important;
  border: 1px solid #ddb400 !important;
  border-radius: 6px;
  background: var(--cn-yellow) !important;
  color: var(--cn-ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.1;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  vertical-align: middle;
  cursor: pointer;
}

input[type="button"]:hover,
input[type="submit"]:hover,
.button:hover,
a.button:hover,
input[type="button"]:focus-visible,
input[type="submit"]:focus-visible,
.button:focus-visible,
a.button:focus-visible {
  background: var(--cn-yellow-hover) !important;
}

.cn-buy-button,
a.button.cn-buy-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 124px;
  min-height: 40px;
  padding: 10px 16px !important;
  border: 1px solid #ddb400 !important;
  border-radius: 8px;
  background: var(--cn-yellow) !important;
  box-shadow: 0 8px 18px rgba(255, 207, 0, 0.22);
  color: #111419 !important;
  font-size: 15px !important;
  font-weight: 900;
  line-height: 1.1;
  text-align: center !important;
  text-decoration: none !important;
}

.cn-buy-button .fa,
a.button.cn-buy-button .fa {
  flex: 0 0 auto;
  color: #111419;
  font-size: 16px;
  line-height: 1;
}

.cn-buy-button:hover,
.cn-buy-button:focus-visible,
a.button.cn-buy-button:hover,
a.button.cn-buy-button:focus-visible {
  background: #e7ba00 !important;
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
  min-height: 40px;
  border: 1px solid #b9c4cf !important;
  border-radius: 6px;
  background: #ffffff;
  color: var(--cn-ink);
  font-size: 15px;
}

.cn-page-main #content {
  overflow: visible;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
}

#hometrovadominio {
  margin: 0 0 20px !important;
  padding: 22px !important;
  border-top: 5px solid var(--cn-yellow);
  background: #15191e !important;
  box-shadow: 0 24px 56px rgba(18, 24, 31, 0.18);
}

#hometrovadominiotit {
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  font-size: 34px !important;
  font-weight: 800;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}

#hometrovadominioform {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
}

#hometrovadominioform .home-domain-shell {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.88fr) minmax(340px, 1.12fr);
  gap: 18px !important;
  align-items: stretch;
}

#hometrovadominioform .home-domain-story {
  min-height: 100%;
  padding: 28px !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #205645 !important;
  color: #ffffff !important;
  box-shadow: inset 0 -5px 0 rgba(255, 207, 0, 0.95);
}

#hometrovadominioform .home-domain-story:after {
  display: none !important;
}

#hometrovadominioform .home-domain-kicker {
  display: inline-flex;
  margin: 0 0 14px !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700;
}

#hometrovadominioform .home-domain-story h1,
#hometrovadominioform .home-domain-story h2 {
  margin: 0 0 12px !important;
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 32px !important;
  line-height: 1.12 !important;
}

#hometrovadominioform .home-domain-story p {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

#hometrovadominioform .home-domain-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

#hometrovadominioform .home-domain-stat {
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

#hometrovadominioform .home-domain-search-form {
  align-self: stretch;
  padding: 26px !important;
  border: 1px solid #e4c44a;
  background: var(--cn-yellow) !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
}

#hometrovadominioform .home-domain-search-label {
  margin-bottom: 12px !important;
  color: var(--cn-ink) !important;
  font-size: 16px !important;
  font-weight: 700;
}

#hometrovadominioform .home-domain-search-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(170px, 0.7fr);
  gap: 10px !important;
  align-items: stretch;
}

#hometrovadominioform .home-domain-search-form input[type="text"],
#hometrovadominioform .home-domain-search-form select {
  width: 100% !important;
  height: 48px !important;
  padding: 0 13px !important;
  border: 1px solid #a18b28 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: var(--cn-ink) !important;
  font-size: 16px !important;
}

#hometrovadominioform .home-domain-search-form input.button {
  grid-column: 1 / -1;
  min-height: 48px;
  border-color: #111419 !important;
  background: #111419 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(17, 20, 25, 0.20);
  white-space: nowrap;
}

#hometrovadominioform .home-domain-search-form input.button:hover,
#hometrovadominioform .home-domain-search-form input.button:focus-visible {
  border-color: #242a30 !important;
  background: #242a30 !important;
  color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(17, 20, 25, 0.26);
}

#hometrovadominioform .home-domain-search-note {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 12px !important;
  padding: 8px 0 0 !important;
  background: var(--cn-yellow) !important;
  color: #111419 !important;
  font-size: 14px !important;
  box-shadow: 0 0 0 2px var(--cn-yellow);
}

#hometrovadominioform .home-domain-promo-ribbon {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px !important;
  margin-top: 18px !important;
}

#hometrovadominioform .home-domain-promo-card {
  display: flex !important;
  flex-direction: column;
  min-height: 168px;
  padding: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-top: 5px solid var(--cn-yellow);
  background: #ffffff !important;
  color: var(--cn-text) !important;
  text-decoration: none !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.20);
}

#hometrovadominioform .home-domain-promo-card > span {
  display: block;
  width: 100%;
}

#hometrovadominioform .home-domain-promo-top {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

#hometrovadominioform .home-domain-promo-top > span {
  width: auto !important;
}

#hometrovadominioform .home-domain-promo-card:hover,
#hometrovadominioform .home-domain-promo-card:focus-visible {
  border-color: rgba(255, 255, 255, 0.28);
  border-top-color: #ffffff;
  box-shadow: 0 24px 44px rgba(0, 0, 0, 0.28);
  transform: translateY(-3px);
}

#hometrovadominioform .home-domain-promo-tld {
  min-width: 0;
  color: var(--cn-ink) !important;
  font-size: 28px !important;
  line-height: 0.95 !important;
  white-space: nowrap;
}

#hometrovadominioform .home-domain-promo-tag {
  flex: 0 0 auto;
  max-width: 74px;
  padding: 5px 8px !important;
  border: 1px solid #d1ae22 !important;
  background: var(--cn-yellow) !important;
  color: var(--cn-ink) !important;
  font-size: 11px !important;
  line-height: 1.05 !important;
  text-align: center !important;
}

#hometrovadominioform .home-domain-promo-price {
  color: var(--cn-warm) !important;
  font-size: 22px !important;
}

#hometrovadominioform .home-domain-promo-copy {
  color: var(--cn-muted) !important;
  font-size: 14px !important;
}

#hometrovadominioform .home-domain-promo-footer {
  margin-top: 16px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #242a30 !important;
  color: #ffffff !important;
}

#hometrovadominioform .home-domain-promo-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 12px !important;
  border: 1px solid rgba(255, 207, 0, 0.72);
  border-radius: 6px;
  background: var(--cn-yellow) !important;
  color: #111419 !important;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.20);
}

#hometrovadominioform .home-domain-promo-link:hover,
#hometrovadominioform .home-domain-promo-link:focus-visible {
  border-color: #ffffff;
  background: #ffffff !important;
  color: #111419 !important;
}

.home-trustbar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0 28px 26px;
  padding: 0;
  overflow: hidden;
  list-style: none;
  border: 1px solid var(--cn-line);
  border-top: 4px solid var(--cn-yellow);
  background: #ffffff;
  box-shadow: 0 20px 42px rgba(18, 24, 31, 0.18);
  position: relative;
  z-index: 3;
}

.home-trustbar li {
  min-height: 84px;
  padding: 15px 16px;
  border-left: 1px solid var(--cn-line);
  color: var(--cn-muted);
  font-size: 13px;
  line-height: 1.35;
}

.home-trustbar li:first-child {
  border-left: 0;
}

.home-trustbar strong {
  display: block;
  margin-bottom: 5px;
  color: var(--cn-ink);
  font-size: 16px;
  line-height: 1.15;
}

#homeservizi {
  margin: 18px 0 0;
}

#homeservizi ul {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  float: none !important;
  width: 100%;
}

#homeservizi ul li {
  display: flex;
  flex-direction: column;
  float: none !important;
  width: auto !important;
  height: auto !important;
  min-height: 265px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--cn-line);
  border-top: 5px solid var(--service-accent, var(--cn-yellow));
  background: #ffffff !important;
  color: var(--cn-text) !important;
  box-shadow: 0 16px 36px rgba(18, 24, 31, 0.08);
  transition: transform .16s ease, box-shadow .16s ease;
}

#homeservizi ul li:focus-within {
  box-shadow: 0 12px 24px rgba(18, 24, 31, 0.08);
}

#homeservizi ul li:hover {
  box-shadow: 0 26px 48px rgba(18, 24, 31, 0.16);
  transform: translateY(-3px);
}

#homeservizi ul li#hsdomini { --service-accent: var(--cn-yellow); }
#homeservizi ul li#hshosting { --service-accent: var(--cn-ink); }
#homeservizi ul li#hscloud { --service-accent: var(--cn-action); }
#homeservizi ul li#hsserver { --service-accent: #c49a22; }
#homeservizi ul li#hsr1soft { --service-accent: var(--cn-ink); }

#homeservizi ul li a {
  text-decoration: none !important;
}

#homeservizi ul li .hstit {
  min-height: auto;
  padding: 16px 16px 8px;
  background: #ffffff !important;
  color: var(--cn-ink) !important;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
  text-align: left;
}

#homeservizi ul li .hstit a {
  color: var(--cn-ink) !important;
  text-decoration: none;
}

#homeservizi ul li .hstxt {
  flex: 1;
}

#homeservizi ul li .hstxt a {
  min-height: 92px;
  padding: 8px 16px 14px !important;
  background: #ffffff !important;
  color: var(--cn-text) !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.42;
  text-align: left;
}

#homeservizi ul li .hstxt a:focus-visible {
  outline: 2px solid var(--service-accent, var(--cn-yellow));
  outline-offset: -3px;
}

#homeservizi ul li .hsimg {
  order: -1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 132px;
  padding: 18px 10px;
  background-color: #16191d;
  background-position: center;
  background-size: cover;
  position: relative;
}

#homeservizi ul li .hsimg:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: rgba(22, 25, 29, 0.48);
}

#homeservizi ul li .hsimg a,
#homeservizi ul li .hsimg img {
  position: relative;
  z-index: 1;
}

#homeservizi ul li .hsimg img {
  max-height: 74px;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.35));
}

#homeservizi ul li .hsimg {
  background-image: none;
}

@media screen and (min-width: 769px) {
  #homeservizi ul li#hsdomini .hsimg {
    background-image: url("../images/ai-home/service-domini.jpg");
  }

  #homeservizi ul li#hshosting .hsimg {
    background-image: url("../images/ai-home/service-hosting.jpg");
  }

  #homeservizi ul li#hscloud .hsimg {
    background-image: url("../images/ai-home/service-cloud.jpg");
  }

  #homeservizi ul li#hsserver .hsimg {
    background-image: url("../images/ai-home/service-server.jpg");
  }

  #homeservizi ul li#hsr1soft .hsimg {
    background-image: url("../images/ai-home/service-backup.jpg");
  }
}

@media screen and (max-width: 768px) {
  #homeservizi ul li#hsdomini.cn-service-bg-loaded .hsimg {
    background-image: url("../images/ai-home/service-domini.jpg");
  }

  #homeservizi ul li#hshosting.cn-service-bg-loaded .hsimg {
    background-image: url("../images/ai-home/service-hosting.jpg");
  }

  #homeservizi ul li#hscloud.cn-service-bg-loaded .hsimg {
    background-image: url("../images/ai-home/service-cloud.jpg");
  }

  #homeservizi ul li#hsserver.cn-service-bg-loaded .hsimg {
    background-image: url("../images/ai-home/service-server.jpg");
  }

  #homeservizi ul li#hsr1soft.cn-service-bg-loaded .hsimg {
    background-image: url("../images/ai-home/service-backup.jpg");
  }
}

.home-proof {
  margin: 16px 0 0;
  border: 1px solid var(--cn-line);
  background: #ffffff;
  box-shadow: var(--cn-shadow);
}

.home-proof-intro {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(320px, 1.1fr);
  gap: 22px;
  align-items: end;
  padding: 24px;
  border-bottom: 1px solid var(--cn-line);
  background: #fbfcfd;
}

.home-eyebrow {
  margin: 0 0 8px !important;
  color: var(--cn-action-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

.home-proof h2 {
  margin: 0;
  color: var(--cn-ink);
  font-size: 28px;
  line-height: 1.12;
}

.home-proof-intro > p {
  margin: 0 !important;
  color: var(--cn-muted);
  font-size: 16px;
  line-height: 1.55;
}

.home-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-proof-card {
  display: block;
  min-height: 210px;
  padding: 22px 20px;
  border-left: 1px solid var(--cn-line);
  color: var(--cn-text);
  text-decoration: none !important;
  transition: background .16s ease, box-shadow .16s ease, transform .16s ease;
}

.home-proof-card:first-child {
  border-left: 0;
}

.home-proof-card:hover,
.home-proof-card:focus-visible {
  background: #fff9df;
  box-shadow: inset 0 4px 0 var(--cn-yellow);
  color: var(--cn-text);
  transform: translateY(-1px);
}

.home-proof-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 28px;
  margin-bottom: 18px;
  border-radius: 6px;
  background: var(--cn-ink);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
}

.home-proof-card h3 {
  margin: 0 0 10px;
  color: var(--cn-ink);
  font-size: 19px;
  line-height: 1.15;
}

.home-proof-card p {
  margin: 0 !important;
  color: var(--cn-muted);
  font-size: 14px;
  line-height: 1.48;
}

.home-tech-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 0;
  align-items: stretch;
  margin: 12px 0 0;
  overflow: hidden;
  border-top: 4px solid var(--cn-yellow);
  background: var(--cn-ink);
  color: #ffffff;
}

.home-tech-item {
  padding: 16px 18px;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.home-tech-item:first-child {
  border-left: 0;
}

.home-tech-item strong {
  display: block;
  margin-bottom: 4px;
  color: #ffffff;
  font-size: 16px;
}

.home-tech-item span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  line-height: 1.35;
}

.home-tech-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  padding: 15px 18px;
  background: var(--cn-yellow);
  color: var(--cn-ink) !important;
  font-weight: 800;
  text-decoration: none !important;
}

.home-tech-cta:hover,
.home-tech-cta:focus-visible {
  background: #ffe26b;
}

.hosting-title {
  margin: 24px 0 10px !important;
  padding: 12px 16px !important;
  border-left: 5px solid var(--cn-yellow);
  background: #f2f5f7 !important;
  color: var(--cn-ink) !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  text-align: left !important;
}

.hosting-descr {
  margin: 0 0 12px;
  color: var(--cn-muted);
  font-size: 15px;
}

#hostingplans,
#serverplans {
  width: 100% !important;
  margin: 22px 0 8px !important;
  color: var(--cn-text);
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
}

#hostingplans table.plan,
#serverplans table.plan,
#contentcentrale table.plan {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden;
  border: 1px solid var(--cn-line);
  background: var(--cn-surface);
}

#hostingplans table.plan th,
#serverplans table.plan th,
#contentcentrale table.plan th {
  padding: 12px 10px !important;
  border: 0 !important;
  background: var(--cn-ink) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 800;
  line-height: 1.2;
  text-align: left !important;
}

#hostingplans table.plan td,
#serverplans table.plan td,
#contentcentrale table.plan td {
  padding: 11px 10px !important;
  border-top: 1px solid var(--cn-line);
  background: #ffffff !important;
  color: var(--cn-text) !important;
  font-size: 14px !important;
  line-height: 1.35;
  text-align: left !important;
  vertical-align: middle;
}

#hostingplans table.plan tr.hover:hover td,
#serverplans table.plan tr.hover:hover td {
  background: #f8fafb !important;
}

#hostingplans table.plan td.piano,
#serverplans table.plan td.piano {
  background: var(--cn-yellow-soft) !important;
  color: var(--cn-ink) !important;
  font-weight: 800;
}

#hostingplans .acquista,
#serverplans .acquista {
  text-align: center !important;
}

#hostingplans .acquista a.button,
#serverplans .acquista a.button {
  min-width: 42px;
}

.cn-route-r1soft-backup #hostingplans #base {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

.cn-route-r1soft-backup #hostingplans #base > div {
  width: auto !important;
  float: none !important;
  overflow: hidden;
  border: 1px solid var(--cn-line) !important;
  background: #ffffff;
}

.cn-route-r1soft-backup #hostingplans #base > .intestazione {
  background: #f2f5f7 !important;
}

.cn-route-r1soft-backup #hostingplans #base > div p {
  min-height: 38px;
  margin: 0 !important;
  padding: 9px 10px !important;
  border-bottom: 1px solid var(--cn-line);
  font-size: 13px;
  line-height: 1.25;
  text-align: left !important;
}

.cn-route-r1soft-backup #hostingplans #base > div p.titolo {
  min-height: 48px;
  background: var(--cn-ink) !important;
  color: #ffffff !important;
  font-size: 18px;
  font-weight: 800;
  text-align: center !important;
}

.cn-route-r1soft-backup #hostingplans #base > div p.acquista {
  border-bottom: 0;
  text-align: center !important;
}

#caratteristiche {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

#caratteristiche .caratteristica,
#caratteristiche > div {
  float: none !important;
  clear: none !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid var(--cn-line) !important;
  background: #f8fafb !important;
  border-color: var(--cn-line) !important;
  color: var(--cn-text);
  font-size: 14px;
  line-height: 1.45;
}

#caratteristiche .titolo,
#caratteristiche > div > .titolo {
  margin: -16px -16px 12px !important;
  padding: 11px 14px !important;
  background: var(--cn-ink) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 800;
  line-height: 1.2;
}

#site-footer {
  clear: both;
  margin: 20px 0 0;
}

body:not(.cn-route-area-clienti) #site-footer {
  margin-top: 0 !important;
}

#site-footer #footer {
  margin: 0 !important;
  padding: 0 !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
}

#footercontent {
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid var(--cn-line) !important;
  border-top: 4px solid var(--cn-yellow) !important;
  background: var(--cn-surface) !important;
  box-shadow: var(--cn-shadow);
}

#footertit {
  display: none;
}

#footermenucontent {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr minmax(280px, 1.2fr);
  gap: 18px;
  margin: 0 !important;
  padding: 24px !important;
  background: #ffffff !important;
}

#footer .menu {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

#footer .menu strong {
  display: block;
  margin-bottom: 8px;
  color: var(--cn-ink);
  font-size: 15px;
}

#footer .menu a {
  display: inline-block;
  margin: 2px 0;
  color: var(--cn-text);
}

#footerpartners {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  float: none !important;
  margin: 0 !important;
  text-align: right !important;
}

#footerpartners img {
  margin: 0 !important;
}

#footercopy {
  display: flex;
  align-items: center;
  min-height: 58px;
  margin: 0 !important;
  padding: 12px 170px 12px 18px !important;
  background: var(--cn-yellow) !important;
  color: var(--cn-ink);
}

#footersocial {
  display: flex;
  gap: 6px;
  position: absolute !important;
  right: 10px !important;
  bottom: 10px !important;
}

#footersocial a {
  display: inline-flex;
  margin: 0 !important;
}

#footersocial a[aria-label="Profilo X di CoolNetwork"] {
  position: relative;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 6px;
  background: #111419;
  overflow: hidden;
}

#footersocial a[aria-label="Profilo X di CoolNetwork"] img {
  opacity: 0;
}

#footersocial a[aria-label="Profilo X di CoolNetwork"]:before,
#footersocial a[aria-label="Profilo X di CoolNetwork"]:after {
  content: "";
  position: absolute;
  top: 22%;
  left: calc(50% - 1.5px);
  width: 3px;
  height: 56%;
  border-radius: 2px;
  background: #ffffff;
}

#footersocial a[aria-label="Profilo X di CoolNetwork"]:before {
  transform: rotate(-36deg);
}

#footersocial a[aria-label="Profilo X di CoolNetwork"]:after {
  transform: rotate(36deg);
}

#footersocial img {
  display: block;
  width: 35px;
  height: 35px;
}

#footerpayments {
  min-height: 0 !important;
  padding: 18px 10px 22px !important;
  color: var(--cn-muted);
  font-size: 12px;
  line-height: 1.45;
}

.dom-search-wrap,
.tld-pills,
.tld-cluster-entry {
  font-family: Arial, Helvetica, sans-serif !important;
}

.dom-search-wrap {
  max-width: 900px !important;
  margin: 34px auto 18px !important;
  padding: 24px !important;
  border: 1px solid var(--cn-line) !important;
  background: #ffffff !important;
  box-shadow: var(--cn-shadow);
}

.cn-route-domini #menutop,
.cn-route-domini #site-footer {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.cn-route-domini #content {
  box-shadow: 0 10px 24px rgba(18, 24, 31, 0.05);
}

.cn-route-domini #titolopage {
  margin-bottom: 0 !important;
}

.cn-route-domini #contentcentrale {
  padding: 0 !important;
}

.cn-route-domini #testopagedomini {
  padding: 0 !important;
}

.cn-route-domini .dom-search-wrap {
  max-width: none !important;
  margin: 0 !important;
  padding: 30px 24px 32px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #111419 !important;
  box-shadow: none !important;
}

.dom-search-title {
  margin: 0 0 18px !important;
  color: var(--cn-ink);
  font-size: 30px !important;
  line-height: 1.15;
  text-align: center;
}

.cn-route-domini .dom-search-title {
  max-width: 980px;
  margin-right: auto !important;
  margin-bottom: 18px !important;
  margin-left: auto !important;
  color: #ffffff;
  font-size: 32px !important;
  text-align: left;
}

.cn-route-domini #hometrovadominio {
  max-width: 980px;
  margin: 0 !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
  border-top: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.dom-search-row {
  display: grid !important;
  grid-template-columns: minmax(240px, 1fr) minmax(220px, 0.58fr) auto;
  gap: 10px !important;
  align-items: stretch !important;
}

.cn-route-domini .dom-search-row {
  grid-template-columns: minmax(320px, 1fr) minmax(260px, 0.52fr) 132px;
  gap: 12px !important;
}

.dom-search-row input[type="text"],
.dom-search-row select {
  width: 100%;
  min-height: 48px;
  padding: 0 14px !important;
  font-size: 16px !important;
}

.cn-route-domini .dom-search-row input[type="text"],
.cn-route-domini .dom-search-row select {
  min-height: 52px;
  border-color: transparent !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08);
}

.dom-search-row .button {
  min-height: 48px;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

#testopagedomini .button,
#testopagedomini a.button,
#testopagedomini button.button,
#testopagedomini input[type="button"],
#testopagedomini input[type="submit"] {
  background: var(--cn-yellow) !important;
  color: var(--cn-ink) !important;
  box-shadow: 0 8px 18px rgba(139, 111, 0, 0.18);
}

#testopagedomini .button:hover,
#testopagedomini a.button:hover,
#testopagedomini button.button:hover,
#testopagedomini input[type="button"]:hover,
#testopagedomini input[type="submit"]:hover,
#testopagedomini .button:focus-visible,
#testopagedomini a.button:focus-visible,
#testopagedomini button.button:focus-visible,
#testopagedomini input[type="button"]:focus-visible,
#testopagedomini input[type="submit"]:focus-visible {
  background: #e7ba00 !important;
  color: var(--cn-ink) !important;
}

.tld-pills {
  gap: 8px !important;
  margin: 14px 0 12px !important;
}

.tld-pill,
.tld-cluster-entry {
  border-radius: 6px !important;
}

.tld-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-color: var(--cn-line) !important;
  background: #ffffff !important;
  color: var(--cn-text);
  font-weight: 700;
}

.tld-pill.promo {
  border-color: var(--cn-line) !important;
  background: #ffffff !important;
  color: var(--cn-text) !important;
}

.tld-pill.active {
  border-color: var(--cn-ink) !important;
  background: var(--cn-ink) !important;
  color: #ffffff !important;
}

.cn-route-domini .tld-pills {
  max-width: 980px;
  margin: 14px auto 14px !important;
}

.cn-route-domini .tld-pill {
  min-height: 34px;
  border-color: rgba(255, 255, 255, 0.18) !important;
  border-radius: 6px !important;
  background: #242a30 !important;
  color: #ffffff !important;
  font-weight: 800;
}

.cn-route-domini .tld-pill.promo {
  border-color: rgba(255, 255, 255, 0.18) !important;
  background: #242a30 !important;
  color: #ffffff !important;
}

.cn-route-domini .tld-pill.active {
  border-color: var(--cn-yellow) !important;
  background: var(--cn-yellow) !important;
  color: var(--cn-ink) !important;
}

.cn-route-domini .tld-pill .pill-badge {
  border: 1px solid #d1ae22;
  background: var(--cn-yellow);
  color: var(--cn-ink);
  font-weight: 800;
}

.cn-route-domini .tld-pill.promo .pill-badge,
.cn-route-domini #testopagedomini .promo-inline-badge,
.cn-route-domini #testopagedomini .cn-promo-badge {
  border-color: #d1ae22 !important;
  background: var(--cn-yellow) !important;
  color: var(--cn-ink) !important;
}

.tld-drawer {
  margin-top: 12px;
  padding: 16px !important;
  border: 1px solid var(--cn-line) !important;
  border-radius: 6px !important;
  background: #fbfcfd !important;
}

.cn-route-domini .tld-drawer {
  max-width: 980px;
  margin: 14px auto 0 !important;
  padding: 16px !important;
  border-color: #dce3ea !important;
  border-radius: 8px !important;
  background: #f8fafb !important;
  box-shadow: 0 14px 26px rgba(18, 24, 31, 0.10);
}

.cn-route-domini .tld-drawer.compact {
  padding: 13px 14px !important;
  border-left: 5px solid var(--cn-yellow) !important;
  background: #ffffff !important;
  box-shadow: none;
}

.cn-route-domini .tld-drawer.compact .tld-drawer-header {
  margin-bottom: 0 !important;
}

.cn-route-domini .tld-drawer.compact .tld-drawer-title {
  font-size: 17px !important;
}

.cn-route-domini .tld-drawer.compact .tld-drawer-toggle {
  background: var(--cn-yellow) !important;
  color: var(--cn-ink) !important;
}

.tld-drawer-header,
.tld-suggest-header,
.tld-suggest-controls,
.tld-drawer-actions,
.tld-drawer-footer {
  gap: 12px !important;
}

.tld-drawer-title,
.tld-suggest-title {
  color: var(--cn-ink) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

.tld-drawer-toggle,
.tld-suggest-tab {
  min-height: 34px;
  border: 1px solid var(--cn-line) !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: var(--cn-text) !important;
  font-weight: 700;
}

.tld-suggest-tab.active {
  border-color: var(--cn-ink) !important;
  background: var(--cn-ink) !important;
  color: #ffffff !important;
}

.tld-suggest-controls {
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  align-items: stretch !important;
}

.tld-suggest-controls select,
.tld-suggest-controls .button {
  min-height: 42px !important;
}

.tld-suggest-chips {
  max-height: 168px;
  overflow: auto;
  padding: 4px 2px 8px !important;
}

.tld-suggest-chip {
  min-height: 34px;
  border-color: var(--cn-line) !important;
  background: #ffffff !important;
  color: var(--cn-text) !important;
  font-weight: 700;
}

.tld-suggest-chip.selected {
  border-color: #d9b424 !important;
  background: var(--cn-yellow-soft) !important;
  color: var(--cn-ink) !important;
}

.cn-tld-flag-wrap {
  display: inline-flex;
  align-items: center;
  gap: 7px !important;
  min-width: 0;
}

.cn-tld-flag {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 22px;
  min-width: 22px;
  height: 15px;
  overflow: hidden;
  border: 1px solid rgba(17, 24, 39, 0.2);
  border-radius: 3px;
  background: linear-gradient(135deg, #4b5563 0%, #1f2937 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75) inset;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  vertical-align: -0.15em;
}

.cn-tld-flag::after {
  content: attr(data-flag);
  position: relative;
  z-index: 2;
  letter-spacing: 0;
}

.cn-tld-flag.cn-tld-flag-emoji {
  width: 22px;
  min-width: 22px;
  height: 16px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font-size: 18px;
  line-height: 1;
}

.cn-tld-flag.cn-tld-flag-emoji::after {
  content: attr(data-flag-emoji);
}

.cn-flag-it,
.cn-flag-fr,
.cn-flag-de,
.cn-flag-es,
.cn-flag-pt,
.cn-flag-nl,
.cn-flag-be,
.cn-flag-at,
.cn-flag-pl,
.cn-flag-ie,
.cn-flag-ro,
.cn-flag-lt,
.cn-flag-lu,
.cn-flag-lv,
.cn-flag-cz,
.cn-flag-li,
.cn-flag-me,
.cn-flag-si {
  color: transparent;
}

.cn-flag-it::after,
.cn-flag-fr::after,
.cn-flag-de::after,
.cn-flag-es::after,
.cn-flag-pt::after,
.cn-flag-nl::after,
.cn-flag-be::after,
.cn-flag-at::after,
.cn-flag-pl::after,
.cn-flag-ie::after,
.cn-flag-ro::after,
.cn-flag-lt::after,
.cn-flag-lu::after,
.cn-flag-lv::after,
.cn-flag-li::after,
.cn-flag-me::after,
.cn-flag-si::after {
  content: "";
}

.cn-flag-it { background: linear-gradient(90deg, #009246 0 33.33%, #ffffff 33.33% 66.66%, #ce2b37 66.66% 100%); }
.cn-flag-fr { background: linear-gradient(90deg, #0055a4 0 33.33%, #ffffff 33.33% 66.66%, #ef4135 66.66% 100%); }
.cn-flag-de { background: linear-gradient(180deg, #111111 0 33.33%, #dd0000 33.33% 66.66%, #ffce00 66.66% 100%); }
.cn-flag-es { background: linear-gradient(180deg, #aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75% 100%); }
.cn-flag-pt { background: linear-gradient(90deg, #006600 0 42%, #ff0000 42% 100%); }
.cn-flag-nl { background: linear-gradient(180deg, #ae1c28 0 33.33%, #ffffff 33.33% 66.66%, #21468b 66.66% 100%); }
.cn-flag-be { background: linear-gradient(90deg, #000000 0 33.33%, #ffd90c 33.33% 66.66%, #ef3340 66.66% 100%); }
.cn-flag-at { background: linear-gradient(180deg, #ed2939 0 33.33%, #ffffff 33.33% 66.66%, #ed2939 66.66% 100%); }
.cn-flag-pl { background: linear-gradient(180deg, #ffffff 0 50%, #dc143c 50% 100%); }
.cn-flag-ie { background: linear-gradient(90deg, #169b62 0 33.33%, #ffffff 33.33% 66.66%, #ff883e 66.66% 100%); }
.cn-flag-ro { background: linear-gradient(90deg, #002b7f 0 33.33%, #fcd116 33.33% 66.66%, #ce1126 66.66% 100%); }
.cn-flag-lt { background: linear-gradient(180deg, #fdb913 0 33.33%, #006a44 33.33% 66.66%, #c1272d 66.66% 100%); }
.cn-flag-lu { background: linear-gradient(180deg, #ed2939 0 33.33%, #ffffff 33.33% 66.66%, #00a1de 66.66% 100%); }
.cn-flag-lv { background: linear-gradient(180deg, #9e3039 0 40%, #ffffff 40% 60%, #9e3039 60% 100%); }
.cn-flag-li { background: linear-gradient(180deg, #002b7f 0 50%, #ce1126 50% 100%); }
.cn-flag-me { border-color: #d6ad32; background: #c40308; box-shadow: 0 0 0 2px #f7d45a inset; }
.cn-flag-si { background: linear-gradient(180deg, #ffffff 0 33.33%, #005da4 33.33% 66.66%, #ed1c24 66.66% 100%); }

.cn-flag-cz {
  background: linear-gradient(180deg, #ffffff 0 50%, #d7141a 50% 100%);
}

.cn-flag-cz::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 0;
  height: 0;
  border-top: 7.5px solid transparent;
  border-bottom: 7.5px solid transparent;
  border-left: 11px solid #11457e;
}

.cn-flag-cz::after {
  content: "";
}

.cn-flag-gb {
  color: transparent;
  background: #012169 url("../gestione/images/flags/ext_uk.png") center / cover no-repeat;
}

.cn-flag-gb::after {
  content: "";
}

.cn-flag-eu {
  background: #003399;
  color: #ffcc00;
}

.cn-flag-ch,
.cn-flag-dk,
.cn-flag-se,
.cn-flag-fi,
.cn-flag-gg,
.cn-flag-im,
.cn-flag-je,
.cn-flag-us,
.cn-flag-ca,
.cn-flag-br,
.cn-flag-mx,
.cn-flag-ar,
.cn-flag-cl,
.cn-flag-cn,
.cn-flag-jp,
.cn-flag-in,
.cn-flag-hk,
.cn-flag-sg,
.cn-flag-tw,
.cn-flag-kr,
.cn-flag-id,
.cn-flag-th,
.cn-flag-my,
.cn-flag-ae,
.cn-flag-za,
.cn-flag-au,
.cn-flag-nz {
  color: transparent;
}

.cn-flag-ch { background: #d52b1e; }
.cn-flag-dk { background: #c60c30; }
.cn-flag-se { background: #006aa7; }
.cn-flag-fi { background: #ffffff; }
.cn-flag-gg { background: #ffffff; }
.cn-flag-im { background: linear-gradient(180deg, #b70f2d 0 100%); }
.cn-flag-je { background: #ffffff; }
.cn-flag-ca { background: linear-gradient(90deg, #d52b1e 0 25%, #ffffff 25% 75%, #d52b1e 75% 100%); }
.cn-flag-mx { background: linear-gradient(90deg, #006847 0 33.33%, #ffffff 33.33% 66.66%, #ce1126 66.66% 100%); }
.cn-flag-ar { background: linear-gradient(180deg, #74acdf 0 33.33%, #ffffff 33.33% 66.66%, #74acdf 66.66% 100%); }
.cn-flag-cn { background: #de2910; }
.cn-flag-in { background: linear-gradient(180deg, #ff9933 0 33.33%, #ffffff 33.33% 66.66%, #138808 66.66% 100%); }
.cn-flag-hk { background: #de2910; }
.cn-flag-sg { background: linear-gradient(180deg, #ef3340 0 50%, #ffffff 50% 100%); }
.cn-flag-id { background: linear-gradient(180deg, #ce1126 0 50%, #ffffff 50% 100%); }
.cn-flag-th { background: linear-gradient(180deg, #a51931 0 18%, #ffffff 18% 31%, #2d2a4a 31% 69%, #ffffff 69% 82%, #a51931 82% 100%); }
.cn-flag-ae { background: linear-gradient(90deg, #ff0000 0 25%, transparent 25% 100%), linear-gradient(180deg, #009739 0 33.33%, #ffffff 33.33% 66.66%, #000000 66.66% 100%); }
.cn-flag-us { background: repeating-linear-gradient(180deg, #b22234 0 1.15px, #ffffff 1.15px 2.3px); }
.cn-flag-cl { background: linear-gradient(180deg, #ffffff 0 50%, #d52b1e 50% 100%); }
.cn-flag-br { background: #009b3a; }
.cn-flag-jp { background: #ffffff; }
.cn-flag-kr { background: #ffffff; }
.cn-flag-tw { background: #fe0000; }
.cn-flag-my { background: repeating-linear-gradient(180deg, #cc0001 0 1.3px, #ffffff 1.3px 2.6px); }
.cn-flag-za { background: linear-gradient(180deg, #de3831 0 33.33%, #007a4d 33.33% 66.66%, #002395 66.66% 100%); }
.cn-flag-au,
.cn-flag-nz {
  background: #012169 url("../gestione/images/flags/ext_uk.png") left top / 11px 8px no-repeat;
}

.cn-flag-ch::before,
.cn-flag-ch::after,
.cn-flag-dk::before,
.cn-flag-dk::after,
.cn-flag-se::before,
.cn-flag-se::after,
.cn-flag-fi::before,
.cn-flag-fi::after,
.cn-flag-gg::before,
.cn-flag-gg::after,
.cn-flag-je::before,
.cn-flag-je::after,
.cn-flag-us::before,
.cn-flag-cl::before,
.cn-flag-br::before,
.cn-flag-jp::before,
.cn-flag-cn::before,
.cn-flag-kr::before,
.cn-flag-hk::before,
.cn-flag-sg::before,
.cn-flag-tw::before,
.cn-flag-my::before,
.cn-flag-au::before,
.cn-flag-nz::before {
  content: "";
  position: absolute;
  z-index: 1;
}

.cn-flag-ch::before {
  left: 9px;
  top: 3px;
  width: 4px;
  height: 9px;
  background: #ffffff;
}

.cn-flag-ch::after {
  left: 6px;
  top: 6px;
  width: 10px;
  height: 3px;
  background: #ffffff;
}

.cn-flag-dk::before,
.cn-flag-se::before,
.cn-flag-fi::before {
  left: 7px;
  top: 0;
  width: 3px;
  height: 100%;
}

.cn-flag-dk::after,
.cn-flag-se::after,
.cn-flag-fi::after {
  left: 0;
  top: 6px;
  width: 100%;
  height: 3px;
}

.cn-flag-dk::before,
.cn-flag-dk::after {
  background: #ffffff;
}

.cn-flag-se::before,
.cn-flag-se::after {
  background: #fecc00;
}

.cn-flag-fi::before,
.cn-flag-fi::after {
  background: #002f6c;
}

.cn-flag-gg::before,
.cn-flag-je::before {
  left: 9px;
  top: 0;
  width: 4px;
  height: 100%;
  background: #d52b1e;
}

.cn-flag-gg::after,
.cn-flag-je::after {
  left: 0;
  top: 6px;
  width: 100%;
  height: 3px;
  background: #d52b1e;
}

.cn-flag-us::before,
.cn-flag-cl::before,
.cn-flag-my::before,
.cn-flag-tw::before {
  left: 0;
  top: 0;
  width: 10px;
  height: 8px;
  background: #002868;
}

.cn-flag-br::before {
  left: 6px;
  top: 2px;
  width: 10px;
  height: 10px;
  background: #ffdf00;
  transform: rotate(45deg);
}

.cn-flag-jp::before,
.cn-flag-kr::before {
  left: 7px;
  top: 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #bc002d;
}

.cn-flag-kr::before {
  background: linear-gradient(180deg, #c60c30 0 50%, #003478 50% 100%);
}

.cn-flag-cn::before,
.cn-flag-hk::before,
.cn-flag-sg::before {
  left: 3px;
  top: 3px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ffde00;
}

.cn-flag-hk::before {
  background: #ffffff;
}

.cn-flag-sg::before {
  background: #ffffff;
}

.cn-flag-au::before,
.cn-flag-nz::before {
  right: 3px;
  top: 5px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #ffffff;
}

.tld-cluster-entry {
  margin-top: 16px !important;
  padding: 18px !important;
  border-color: #e0c451 !important;
  background: #fff9df !important;
}

.cn-route-domini .tld-cluster-entry {
  max-width: 980px;
  margin: 14px auto 0 !important;
  border-radius: 8px !important;
  background: #fff7d6 !important;
  box-shadow: none !important;
}

.cn-route-domini .tld-cluster-entry-copy {
  flex-basis: 100%;
}

.tld-cluster-entry-title {
  color: var(--cn-ink) !important;
  font-size: 19px !important;
}

.tld-cluster-entry-link,
.tld-cluster-entry-chip {
  border-radius: 6px !important;
}

.tld-cluster-entry .button,
.tld-cluster-entry a.button,
.tld-cluster-entry button.button {
  text-align: center !important;
}

#testopagedomini #results-wrap {
  margin-top: 18px;
}

.cn-route-domini #testopagedomini #results-wrap,
.cn-route-domini #testopagedomini .results-meta,
.cn-route-domini #testopagedomini .cn-section-header,
.cn-route-domini #testopagedomini .selected-count {
  color: #ffffff !important;
}

.cn-route-domini #testopagedomini .cn-section-count {
  color: rgba(255, 255, 255, 0.72) !important;
}

.cn-route-domini #testopagedomini .section-toggle {
  color: var(--cn-yellow) !important;
  font-weight: 800;
  text-decoration-color: rgba(255, 207, 0, 0.65);
}

#testopagedomini .cn-result-row {
  border-radius: 6px !important;
  border-color: var(--cn-line) !important;
  box-shadow: 0 8px 20px rgba(18, 24, 31, 0.05) !important;
}

#testopagedomini .cn-domain-name {
  color: var(--cn-ink);
  font-size: 17px;
}

.cn-route-domini #testopagedomini #results-wrap .filter-pill {
  color: #2f3944 !important;
  border-color: #d9e1e8 !important;
  background: #ffffff !important;
}

.cn-route-domini #testopagedomini #results-wrap .cn-result-row .cn-col-price,
.cn-route-domini #testopagedomini #results-wrap .cn-result-row .cn-price,
.cn-route-domini #testopagedomini #results-wrap .cn-result-row .cn-price-block {
  color: var(--cn-ink) !important;
}

.cn-route-domini #testopagedomini #results-wrap .cn-result-row .cn-col-price {
  font-weight: 900 !important;
}

@media screen and (max-width: 1024px) {
  #bodycontent {
    max-width: 100%;
  }

  #caratteristiche {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #homeservizi ul,
  #hometrovadominioform .home-domain-promo-ribbon {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-trustbar,
  .home-proof-grid,
  .home-tech-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-tech-cta {
    min-height: 74px;
  }

  #footermenucontent {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 760px) {
  body {
    font-size: 15px;
  }

  #bodycontent {
    padding: 0 10px 24px !important;
  }

  .cn-route-contatti #contentcentrale {
    display: block;
    padding: 18px !important;
  }

  .cn-route-contatti #sedi,
  .cn-route-contatti #mappa,
  .cn-route-contatti #contatti {
    margin: 0 0 16px !important;
  }

  .cn-route-contatti #sedi,
  .cn-route-contatti #contatti {
    padding: 18px !important;
  }

  .cn-route-contatti #mappa {
    height: 210px !important;
  }

  .cn-route-contatti a#mappa.cn-contact-map-link {
    padding: 18px;
  }

  .cn-route-contatti a#mappa.cn-contact-map-link strong {
    font-size: 21px;
  }

  .cn-route-contatti #riferimenti {
    font-size: 21px;
  }

  .cn-route-contatti #contatti table,
  .cn-route-contatti #contatti tbody,
  .cn-route-contatti #contatti tr,
  .cn-route-contatti #contatti td {
    display: block;
    width: 100%;
  }

  .cn-route-contatti #contatti tr:first-child {
    display: none;
  }

  .cn-route-contatti #contatti tr {
    margin: 0 0 12px;
    padding: 13px;
    border: 1px solid var(--cn-line);
    border-radius: 8px;
    background: #fbfcfd;
  }

  .cn-route-contatti #contatti tr:last-child {
    margin-bottom: 0;
  }

  .cn-route-contatti #contatti td {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 8px 0 !important;
    border-top: 0 !important;
    font-size: 15px;
  }

  .cn-route-contatti #contatti td:before {
    content: attr(data-label);
    color: #566171;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .03em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .cn-route-contatti #contatti td:empty {
    display: none !important;
  }

  .cn-route-contatti #contatti td.cn-contact-email {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .cn-route-contatti #contatti td.cn-contact-email a {
    font-size: 14px;
  }

  #header {
    margin-top: 10px;
  }

  #header-content {
    display: block;
    min-height: 200px;
    padding: 14px 12px 11px;
    text-align: center;
    box-sizing: border-box;
  }

  #logo img {
    width: 188px;
    height: 35px;
    aspect-ratio: 188 / 35;
    margin: 0 auto;
  }

  #linktop {
    display: grid;
    justify-items: stretch;
    gap: 8px;
    margin-top: 12px !important;
    text-align: center !important;
  }

  #linktop ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    justify-content: stretch;
  }

  #linktop a.txt {
    min-height: 44px;
    width: 100% !important;
    padding: 0 11px !important;
    gap: 8px;
    border: 0 !important;
    background: #242b33 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800;
    box-shadow: none !important;
  }

  #linktop .cn-header-action-icon {
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(255, 207, 0, 0.14);
  }

  #linktop .cn-header-action-icon img {
    display: none !important;
  }

  #linktop .cn-header-action-icon svg {
    width: 17px;
    height: 17px;
  }

  #linktop ul li:nth-child(1) a.txt {
    border: 0 !important;
    background: var(--cn-yellow) !important;
    color: #111419 !important;
    box-shadow: none !important;
  }

  #linktop ul li:nth-child(1) .cn-header-action-label {
    background-color: transparent;
    color: #111419;
  }

  #linktop ul li:nth-child(1) .cn-header-action-icon {
    background: rgba(17, 20, 25, 0.12);
    color: #111419;
  }

  #linktop ul li:nth-child(2) a.txt,
  #linktop ul li:nth-child(3) a.txt,
  #linktop ul li:nth-child(4) a.txt {
    border: 0 !important;
    background: #242b33 !important;
    color: #ffffff !important;
  }

  #linktop ul li:nth-child(2) .cn-header-action-label,
  #linktop ul li:nth-child(3) .cn-header-action-label,
  #linktop ul li:nth-child(4) .cn-header-action-label {
    background-color: transparent;
    color: #ffffff;
  }

  #logdata {
    justify-content: stretch;
    padding: 0;
  }

  .cn-userbar-card {
    grid-template-columns: 34px minmax(0, 1fr);
    width: 100%;
    max-width: none;
    padding: 9px 10px;
  }

  .cn-userbar-icon {
    width: 34px;
    height: 34px;
  }

  .cn-userbar-name {
    font-size: 15px;
  }

  .cn-userbar-company {
    font-size: 13px;
  }

  #menutop {
    min-height: 68px;
    margin: 0 0 16px;
  }

  #menutop-content {
    overflow: visible;
    padding: 8px !important;
    border-color: #111419 !important;
    border-top: 1px solid rgba(255, 207, 0, 0.55) !important;
    background: #111419 !important;
    box-shadow: 0 14px 28px rgba(18, 24, 31, 0.18);
  }

  .cn-mobile-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 50px;
    margin: 0;
    padding: 7px 13px 7px 12px;
    border: 1px solid #d8b600;
    border-radius: 8px;
    background: var(--cn-yellow);
    color: #111419;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.1;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.22);
  }

  .cn-mobile-menu-bars {
    display: inline-flex;
    flex: 0 0 34px;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 34px;
    height: 34px;
    margin-right: 10px;
    border-radius: 7px;
    background: #111419;
  }

  .cn-mobile-menu-bars span {
    display: block;
    width: 17px;
    height: 2px;
    margin: 0 auto;
    border-radius: 2px;
    background: #ffffff;
  }

  .cn-mobile-menu-text {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 2px;
  }

  .cn-mobile-menu-current {
    display: block;
    color: rgba(17, 20, 25, 0.76);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .cn-mobile-menu-toggle:after {
    content: "";
    display: block;
    flex: 0 0 9px;
    width: 9px;
    height: 9px;
    margin-left: 12px;
    border-right: 2px solid #111419;
    border-bottom: 2px solid #111419;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .16s ease;
  }

  #menutop.cn-mobile-menu-open .cn-mobile-menu-toggle:after {
    transform: rotate(225deg) translate(-1px, -2px);
  }

  #menutop ul {
    display: none !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    width: 100% !important;
    margin: 8px 0 0 !important;
    overflow: visible;
    padding: 0 !important;
  }

  #menutop.cn-mobile-menu-ready ul {
    display: none !important;
  }

  #menutop.cn-mobile-menu-open ul,
  #menutop.cn-mobile-menu-ready.cn-mobile-menu-open ul {
    display: grid !important;
  }

  #menutop ul li {
    min-width: 0;
    border: 0 !important;
  }

  #menutop ul li:first-child {
    grid-column: 1 / -1;
  }

  #menutop a,
  #menutop li:first-child a {
    width: 100% !important;
    min-width: 0;
    min-height: 44px;
    padding: 9px 10px !important;
    border: 0 !important;
    border-radius: 8px;
    background: #242b33 !important;
    color: #f7f9fb !important;
    font-size: 13px !important;
    font-weight: 800;
    line-height: 1.15 !important;
    text-align: center;
    box-shadow: none;
    white-space: normal;
  }

  #menutop li:first-child a {
    gap: 8px;
    background: var(--cn-yellow) !important;
    color: #111419 !important;
  }

  #menutop li:first-child a img {
    display: none !important;
  }

  #menutop li:first-child a:before {
    content: "\f015";
    color: #4a4f57;
    font-family: FontAwesome;
    font-size: 20px;
    line-height: 1;
  }

  #menutop li:first-child a:after {
    content: "Home";
  }

  #menutop .attivo a {
    border-color: #ffcf00 !important;
    background: #ffcf00 !important;
    color: #111419 !important;
    box-shadow: none !important;
  }

  #menutop li:first-child.attivo a {
    border-color: #d8b600 !important;
    background: var(--cn-yellow) !important;
    box-shadow: none !important;
  }

  #content,
  #contentmenu,
  #footercontent,
  #hometrovadominioform {
    box-shadow: none;
  }

  #contentcentrale {
    padding: 18px !important;
  }

  #pagebg {
    margin: 0 !important;
    padding: 0 !important;
    background: var(--cn-yellow) !important;
  }

  #floatcontent {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
    background: var(--cn-surface) !important;
  }

  #floatcontent #testopage {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box;
  }

  #menusx {
    float: none !important;
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
    background: var(--cn-yellow) !important;
  }

  #menusx ul {
    margin: 0 !important;
    padding: 0 !important;
  }

  #menusx ul li {
    padding: 0 !important;
  }

  #menusx ul li.sezione {
    margin: 0 !important;
    padding: 11px 14px !important;
    background: #5e6267 !important;
    color: #ffffff !important;
    font-size: 21px !important;
    line-height: 1.2 !important;
  }

  #menusx ul li a {
    display: block;
    padding: 10px 14px !important;
    color: #20262d !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
  }

  #titolopage,
  #titolonepage,
  .titolopage {
    padding: 15px 16px !important;
    font-size: 25px !important;
  }

  #jquery-cookie-law-script {
    bottom: 10px !important;
    right: 10px !important;
    left: 10px !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
  }

  #jquery-cookie-law-script #cookie-law-container-box,
  #jquery-cookie-law-script #cookie-law-container,
  #jquery-cookie-law-script #cookie-law-message,
  #jquery-cookie-law-script #cookie-law-action {
    width: auto !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  #jquery-cookie-law-script #cookie-law-container {
    display: block;
    padding: 12px !important;
  }

  #jquery-cookie-law-script #cookie-law-message {
    margin-bottom: 10px;
    font-size: 12px;
  }

  #jquery-cookie-law-script #cookie-law-action {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    white-space: normal;
  }

  #hometrovadominiotit {
    font-size: 24px !important;
  }

  #hometrovadominioform {
    padding: 14px !important;
  }

  #hometrovadominioform .home-domain-shell,
  #hometrovadominioform .home-domain-search-row,
  #hometrovadominioform .home-domain-promo-ribbon,
  #homeservizi ul,
  .home-trustbar,
  .home-proof-intro,
  .home-proof-grid,
  .home-tech-strip {
    grid-template-columns: 1fr !important;
  }

  .home-trustbar {
    display: none !important;
  }

  .home-trustbar li,
  .home-proof-card,
  .home-tech-item {
    border-left: 0;
    border-top: 1px solid var(--cn-line);
  }

  .home-trustbar li {
    min-height: 72px;
    box-sizing: border-box;
  }

  .home-proof-card,
  .home-tech-item {
    min-height: 0;
  }

  .home-trustbar li:first-child,
  .home-proof-card:first-child,
  .home-tech-item:first-child {
    border-top: 0;
  }

  .home-proof-intro {
    gap: 12px;
    padding: 18px;
  }

  .home-proof h2 {
    font-size: 24px;
  }

  .home-proof-card {
    padding: 18px;
  }

  .home-tech-cta {
    min-height: 46px;
  }

  #hometrovadominioform .home-domain-story,
  #hometrovadominioform .home-domain-search-form {
    padding: 18px !important;
  }

  #hometrovadominioform .home-domain-story h1,
  #hometrovadominioform .home-domain-story h2 {
    font-size: 25px !important;
  }

  .dom-search-wrap {
    max-width: none !important;
    margin: 14px 0 16px !important;
    padding: 16px !important;
    box-shadow: none;
  }

  .cn-route-domini #menutop {
    margin-bottom: 0 !important;
  }

  .cn-route-domini #contentcentrale {
    padding: 0 !important;
  }

  .cn-route-domini #testopagedomini {
    padding: 0 !important;
  }

  .cn-route-domini .dom-search-wrap {
    margin: 0 !important;
    padding: 20px 16px 22px !important;
    border-radius: 0 !important;
    box-shadow: none;
  }

  .dom-search-title {
    margin-bottom: 14px !important;
    font-size: 24px !important;
    text-align: left;
  }

  .cn-route-domini .dom-search-title {
    margin-bottom: 14px !important;
    font-size: 24px !important;
  }

  .cn-route-domini .tld-pills {
    margin: 12px 0 !important;
  }

  .cn-route-domini .tld-pill {
    justify-content: center;
  }

  .cn-route-domini .tld-drawer,
  .cn-route-domini .tld-cluster-entry {
    margin-top: 12px !important;
  }

  .cn-route-domini .tld-drawer.compact .tld-drawer-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center !important;
  }

  .cn-route-domini .tld-drawer.compact .tld-drawer-toggle {
    width: auto !important;
    min-width: 92px;
  }

  .cn-route-domini .tld-cluster-entry-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cn-route-domini .tld-cluster-entry-link {
    width: auto !important;
    min-height: 38px;
  }

  .dom-search-row {
    grid-template-columns: 1fr !important;
  }

  .dom-search-row .button {
    width: 100%;
  }

  .tld-pills {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tld-pill {
    justify-content: center;
    padding: 7px 8px !important;
  }

  .tld-drawer {
    padding: 14px !important;
  }

  .tld-drawer-header,
  .tld-suggest-header,
  .tld-drawer-actions,
  .tld-drawer-footer {
    display: grid !important;
    grid-template-columns: 1fr;
    align-items: stretch !important;
  }

  .tld-suggest-tabs,
  .cn-modal-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px !important;
  }

  .tld-suggest-controls {
    grid-template-columns: 1fr !important;
  }

  .tld-suggest-chips {
    max-height: 260px;
  }

  .tld-cluster-entry {
    padding: 16px !important;
  }

  #testopagedomini .cn-result-row {
    box-shadow: none !important;
  }

  #homeservizi ul li {
    min-height: 0;
  }

  #hostingplans,
  #serverplans {
    padding: 0 !important;
    overflow: visible !important;
  }

  #hostingplans table.plan,
  #serverplans table.plan,
  #contentcentrale table.plan {
    border: 0 !important;
    background: transparent !important;
  }

  #hostingplans table.plan thead,
  #serverplans table.plan thead,
  #contentcentrale table.plan thead {
    display: none !important;
  }

  #hostingplans table.plan,
  #hostingplans table.plan tbody,
  #hostingplans table.plan tr,
  #hostingplans table.plan td,
  #serverplans table.plan,
  #serverplans table.plan tbody,
  #serverplans table.plan tr,
  #serverplans table.plan td,
  #contentcentrale table.plan,
  #contentcentrale table.plan tbody,
  #contentcentrale table.plan tr,
  #contentcentrale table.plan td {
    display: block !important;
    width: 100% !important;
  }

  #hostingplans table.plan tr,
  #serverplans table.plan tr,
  #contentcentrale table.plan tr {
    margin: 0 0 12px !important;
    padding: 12px !important;
    border: 1px solid var(--cn-line);
    background: #ffffff !important;
  }

  #hostingplans table.plan td,
  #serverplans table.plan td,
  #contentcentrale table.plan td {
    display: flex !important;
    justify-content: space-between;
    gap: 16px;
    padding: 8px 0 !important;
    border-top: 1px solid var(--cn-line);
    text-align: right !important;
  }

  #hostingplans table.plan td:first-child,
  #serverplans table.plan td:first-child,
  #contentcentrale table.plan td:first-child {
    border-top: 0;
  }

  #hostingplans table.plan td:before,
  #serverplans table.plan td:before,
  #contentcentrale table.plan td:before {
    flex: 0 0 44%;
    color: var(--cn-muted);
    font-weight: 800;
    text-align: left;
  }

  .cn-route-hosting-pro #hostingplans table.plan td:nth-child(1):before { content: "Piano"; }
  .cn-route-hosting-pro #hostingplans table.plan td:nth-child(2):before { content: "Spazio"; }
  .cn-route-hosting-pro #hostingplans table.plan td:nth-child(3):before { content: "Traffico"; }
  .cn-route-hosting-pro #hostingplans table.plan td:nth-child(4):before { content: "Canone"; }
  .cn-route-hosting-pro #hostingplans table.plan td:nth-child(5):before { content: "Azione"; }

  .cn-route-cloud-server #hostingplans table.plan td:nth-child(1):before { content: "Piano"; }
  .cn-route-cloud-server #hostingplans table.plan td:nth-child(2):before { content: "CPU"; }
  .cn-route-cloud-server #hostingplans table.plan td:nth-child(3):before { content: "RAM"; }
  .cn-route-cloud-server #hostingplans table.plan td:nth-child(4):before { content: "Disco"; }
  .cn-route-cloud-server #hostingplans table.plan td:nth-child(5):before { content: "Traffico"; }
  .cn-route-cloud-server #hostingplans table.plan td:nth-child(6):before { content: "Uplink"; }
  .cn-route-cloud-server #hostingplans table.plan td:nth-child(7):before { content: "Setup"; }
  .cn-route-cloud-server #hostingplans table.plan td:nth-child(8):before { content: "Canone"; }
  .cn-route-cloud-server #hostingplans table.plan td:nth-child(9):before { content: "Azione"; }

  .cn-route-server-dedicati #hostingplans table.plan td:nth-child(1):before { content: "CPU"; }
  .cn-route-server-dedicati #hostingplans table.plan td:nth-child(2):before { content: "RAM"; }
  .cn-route-server-dedicati #hostingplans table.plan td:nth-child(3):before { content: "Disco"; }
  .cn-route-server-dedicati #hostingplans table.plan td:nth-child(4):before { content: "RAID"; }
  .cn-route-server-dedicati #hostingplans table.plan td:nth-child(5):before { content: "Traffico"; }
  .cn-route-server-dedicati #hostingplans table.plan td:nth-child(6):before { content: "Uplink"; }
  .cn-route-server-dedicati #hostingplans table.plan td:nth-child(7):before { content: "Setup"; }
  .cn-route-server-dedicati #hostingplans table.plan td:nth-child(8):before { content: "Canone"; }
  .cn-route-server-dedicati #hostingplans table.plan td:nth-child(9):before { content: "Azione"; }

  #hostingplans table.plan td.acquista,
  #serverplans table.plan td.acquista,
  #contentcentrale table.plan td.acquista {
    display: block !important;
    text-align: left !important;
  }

  #hostingplans table.plan td.acquista:before,
  #serverplans table.plan td.acquista:before,
  #contentcentrale table.plan td.acquista:before {
    display: none;
  }

  #hostingplans table.plan td.acquista a.button,
  #serverplans table.plan td.acquista a.button,
  #contentcentrale table.plan td.acquista a.button {
    width: 100%;
  }

  .cn-route-r1soft-backup #hostingplans #base {
    display: block;
  }

  .cn-route-r1soft-backup #hostingplans #base > .intestazione {
    display: none !important;
  }

  .cn-route-r1soft-backup #hostingplans #base > .hover {
    margin: 0 0 12px !important;
  }

  .cn-route-r1soft-backup #hostingplans #base > .hover p {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    min-height: 0;
    text-align: right !important;
  }

  .cn-route-r1soft-backup #hostingplans #base > .hover p:before {
    color: var(--cn-muted);
    font-weight: 800;
    text-align: left;
  }

  .cn-route-r1soft-backup #hostingplans #base > .hover p.titolo {
    display: block;
    text-align: center !important;
  }

  .cn-route-r1soft-backup #hostingplans #base > .hover p:nth-child(2):before { content: "CPU"; }
  .cn-route-r1soft-backup #hostingplans #base > .hover p:nth-child(3):before { content: "RAM"; }
  .cn-route-r1soft-backup #hostingplans #base > .hover p:nth-child(4):before { content: "Disco"; }
  .cn-route-r1soft-backup #hostingplans #base > .hover p:nth-child(5):before { content: "RAID"; }
  .cn-route-r1soft-backup #hostingplans #base > .hover p:nth-child(6):before { content: "Traffico"; }
  .cn-route-r1soft-backup #hostingplans #base > .hover p:nth-child(7):before { content: "Uplink"; }
  .cn-route-r1soft-backup #hostingplans #base > .hover p:nth-child(8):before { content: "Situato in"; }
  .cn-route-r1soft-backup #hostingplans #base > .hover p:nth-child(9):before { content: "Setup"; }
  .cn-route-r1soft-backup #hostingplans #base > .hover p:nth-child(10):before { content: "Canone"; }

  .cn-route-r1soft-backup #hostingplans #base > .hover p.acquista {
    display: block;
  }

  .cn-route-r1soft-backup #hostingplans #base > .hover p.acquista a.button {
    width: 100%;
  }

  #caratteristiche {
    grid-template-columns: 1fr;
  }

  #caratteristiche > div {
    font-size: 14px;
  }

  #footermenucontent {
    grid-template-columns: 1fr;
    padding: 18px !important;
  }

  #footerpartners {
    justify-content: flex-start;
  }

  #footercopy {
    display: block;
    padding: 14px 14px 8px !important;
    line-height: 1.45;
  }

  #footersocial {
    position: static !important;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 8px 14px;
    background: var(--cn-yellow);
    box-sizing: border-box;
  }

  #footersocial a {
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #242a30;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.10);
    overflow: hidden;
  }

  #footersocial a[aria-label="Profilo X di CoolNetwork"] {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #242a30;
  }

  #footersocial img {
    width: 35px;
    height: 35px;
  }

  #footerpayments {
    padding: 16px 8px 20px !important;
  }
}

@media screen and (max-width: 420px) {
  #linktop ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #linktop a.txt {
    font-size: 11px !important;
  }

  #menutop ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #menutop a,
  #menutop li:first-child a {
    min-height: 43px;
    font-size: 12px !important;
  }
}

.cn-page-domini-acquista #contentcentrale {
  padding: 28px 24px 34px !important;
  background: #f4f6f8 !important;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form {
  max-width: 1000px;
  margin: 0 auto !important;
  color: var(--cn-ink);
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans {
  display: flex !important;
  flex-direction: column;
  gap: 14px;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans > div:first-child {
  display: none !important;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-item {
  position: relative;
  margin: 0 !important;
  padding: 18px !important;
  border: 0 !important;
  border-left: 5px solid var(--cn-yellow) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 24px rgba(18, 24, 31, 0.07) !important;
  box-sizing: border-box;
  overflow: visible !important;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-core {
  display: grid !important;
  grid-template-columns: minmax(220px, 1.25fr) minmax(130px, 0.58fr) minmax(250px, 1fr) minmax(142px, auto);
  gap: 14px 18px;
  align-items: center;
  float: none !important;
  width: 100%;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
  box-sizing: border-box;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .details,
.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .detail,
.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .price {
  float: none !important;
  clear: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
  box-sizing: border-box;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-price-cell {
  justify-self: end;
  text-align: right !important;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-meta-label,
.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-service-label,
.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-price-label {
  display: block !important;
  margin: 0 0 6px !important;
  color: #687482 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-domain-value {
  display: block !important;
  color: var(--cn-ink) !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-operation-value {
  display: inline-block !important;
  min-height: 0;
  padding: 2px 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  color: #2f3944 !important;
  font-size: 14px !important;
  font-weight: 800;
  line-height: 1.2;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-service-control {
  display: block;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form select,
.cn-page-domini-acquista form#hosting.cn-domain-purchase-form input[type="text"] {
  min-height: 46px !important;
  border: 1px solid #c9d3dc !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: var(--cn-ink) !important;
  font-size: 16px !important;
  line-height: 1.25;
  box-shadow: none !important;
  box-sizing: border-box;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-service-cell select {
  width: 100% !important;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-price-box {
  display: inline-flex !important;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  min-width: 126px;
  padding: 11px 13px;
  border: 1px solid #d9e1e8;
  border-radius: 8px;
  background: #ffffff !important;
  color: var(--cn-ink) !important;
  box-sizing: border-box;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-price-original {
  color: #777f88 !important;
  font-size: 12px !important;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: line-through;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-price-current {
  color: var(--cn-ink) !important;
  font-size: 22px !important;
  font-weight: 900;
  line-height: 1.05;
  white-space: nowrap;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-price-badge {
  padding: 3px 8px;
  border: 1px solid #d1ae22;
  border-radius: 999px;
  background: var(--cn-yellow);
  color: var(--cn-ink);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-note,
.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-hosting,
.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-dns,
.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-authcode,
.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-shield {
  float: none !important;
  width: auto !important;
  margin: 16px 0 0 !important;
  padding: 16px !important;
  border: 1px solid #dce3ea !important;
  border-radius: 8px !important;
  background: #f8fafb !important;
  color: #344050 !important;
  text-align: left !important;
  box-sizing: border-box;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-authcode,
.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-note-premium,
.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-note-third-party {
  border-color: #e1c857 !important;
  background: #fffaf0 !important;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-item .intestazione1 {
  float: none !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--cn-ink) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.25;
  text-align: left !important;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .hostingdetails,
.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .addons {
  width: 100% !important;
  margin: 12px 0 0 !important;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .hostingtable,
.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .customns {
  width: 100% !important;
  border-collapse: collapse !important;
  background: #ffffff !important;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .hostingtable th,
.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .hostingtable td,
.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .customns th,
.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .customns td {
  padding: 8px !important;
  border-bottom: 1px solid #e4e9ee;
  color: #344050;
  text-align: left !important;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .customns input[type="text"] {
  width: 100% !important;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-shield {
  display: flex;
  align-items: flex-end;
  gap: 12px;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-shield .details:nth-child(1),
.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-shield .details:nth-child(2) {
  display: none !important;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-shield-field {
  flex: 1 1 auto;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-shield-price {
  color: var(--cn-ink) !important;
  font-size: 18px;
  font-weight: 900;
  text-align: right !important;
  white-space: nowrap;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-separator,
.cn-page-domini-acquista form#hosting.cn-domain-purchase-form > .clear,
.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans > .clear {
  display: none !important;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary,
.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary-action,
.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary-more {
  max-width: 1000px;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
  text-align: right !important;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary {
  margin-top: 16px !important;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary .detail {
  display: inline-flex !important;
  justify-content: space-between;
  align-items: baseline;
  width: 320px !important;
  max-width: 100%;
  padding: 16px 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #111419 !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(18, 24, 31, 0.14);
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary strong {
  width: 100%;
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 900;
  line-height: 1.2;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary #price {
  color: var(--cn-yellow);
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary-action {
  margin-top: 12px !important;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary-action-inner {
  float: none !important;
  clear: none !important;
  display: inline-block !important;
  width: 320px !important;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary-more {
  margin-top: 10px !important;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-cta {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.2;
  text-decoration: none !important;
  box-sizing: border-box;
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-acquire {
  width: 100%;
  background: var(--cn-yellow) !important;
  color: var(--cn-ink) !important;
  box-shadow: 0 10px 20px rgba(139, 111, 0, 0.22);
}

.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-more {
  width: 320px;
  max-width: 100%;
  background: #242a30 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

@media screen and (max-width: 768px) {
  .cn-page-domini-acquista #contentcentrale {
    padding: 18px 10px 22px !important;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form {
    max-width: none;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans {
    gap: 16px;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-item {
    padding: 15px !important;
    border-left-width: 4px !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 18px rgba(18, 24, 31, 0.08) !important;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-core {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "domain price"
      "operation operation"
      "service service";
    gap: 12px;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-domain-cell {
    grid-area: domain;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-price-cell {
    grid-area: price;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-operation-cell {
    grid-area: operation;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-service-cell {
    grid-area: service;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-domain-value {
    font-size: 20px !important;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-price-box {
    min-width: 112px;
    padding: 10px 11px;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-price-current {
    font-size: 20px !important;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-note,
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-hosting,
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-dns,
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-authcode,
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-shield {
    margin-top: 14px !important;
    padding: 14px !important;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-shield {
    display: block;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-shield-price {
    display: none !important;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-shield-mobile-price {
    display: block !important;
    margin-top: 8px;
    color: var(--cn-ink) !important;
    font-weight: 900;
    text-align: right;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .hostingtable,
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .hostingtable tbody,
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .hostingtable tr,
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .hostingtable th,
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .hostingtable td,
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .customns,
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .customns tbody,
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .customns tr,
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .customns th,
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .customns td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .hostingtable th,
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .hostingtable td,
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .customns th,
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .customns td {
    padding: 6px 0 !important;
    border-bottom: 0;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary,
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary-action,
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary-more {
    text-align: center !important;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary .detail,
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary-action-inner,
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-more {
    width: 100% !important;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-cta {
    width: 100%;
  }
}

@media screen and (max-width: 420px) {
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-domain-value {
    font-size: 19px !important;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-price-box {
    min-width: 104px;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-price-current {
    font-size: 19px !important;
  }
}

@media screen and (max-width: 768px) {
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-shield {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 14px 0 0 !important;
    padding: 14px !important;
    border: 1px solid #dce3ea !important;
    border-radius: 8px !important;
    background: #f8fafb !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-shield .details,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-shield .cn-domain-purchase-shield-field {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-shield .details:nth-child(1),
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-shield .details:nth-child(2) {
    display: none !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-shield-select {
    display: block !important;
    width: 100% !important;
    margin-top: 8px !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-shield-price {
    display: none !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-shield-mobile-price {
    display: block !important;
    width: 100% !important;
    margin-top: 8px !important;
    color: var(--cn-ink) !important;
    font-weight: 900 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary-action,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary-more {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary .detail {
    position: static !important;
    display: flex !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 16px 0 0 !important;
    padding: 16px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #111419 !important;
    color: #ffffff !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary strong {
    color: #ffffff !important;
    font-size: 21px !important;
    text-align: center !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary #price {
    color: var(--cn-yellow) !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary-action-inner {
    position: static !important;
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-acquire,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-more {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}

body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form div.cn-domain-purchase-summary div.detail[style*="float:right"] {
  position: static !important;
  display: inline-flex !important;
  float: none !important;
  clear: both !important;
  justify-content: center !important;
  align-items: baseline !important;
  width: 320px !important;
  max-width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 16px 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #111419 !important;
  color: #ffffff !important;
  text-align: center !important;
  box-shadow: 0 12px 24px rgba(18, 24, 31, 0.14) !important;
  box-sizing: border-box !important;
}

body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form div.cn-domain-purchase-summary-action div.cn-domain-purchase-summary-action-inner {
  position: static !important;
  display: inline-block !important;
  float: none !important;
  clear: both !important;
  width: 320px !important;
  max-width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

@media screen and (max-width: 768px) {
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form div.cn-domain-purchase-summary div.detail[style*="float:right"],
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form div.cn-domain-purchase-summary-action div.cn-domain-purchase-summary-action-inner,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-more {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form div.cn-domain-purchase-summary-action div.cn-domain-purchase-summary-action-inner {
    display: block !important;
    padding: 0 !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form a.cn-domain-purchase-acquire.cn-domain-purchase-cta,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form a.cn-domain-purchase-more.cn-domain-purchase-cta {
    width: 100% !important;
    max-width: 100% !important;
  }
}

body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans div.cn-domain-purchase-summary div.detail[style*="float:right"] {
  position: static !important;
  display: inline-flex !important;
  float: none !important;
  clear: both !important;
  justify-content: center !important;
  align-items: baseline !important;
  width: 320px !important;
  max-width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 16px 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #111419 !important;
  color: #ffffff !important;
  text-align: center !important;
  box-shadow: 0 12px 24px rgba(18, 24, 31, 0.14) !important;
  box-sizing: border-box !important;
}

body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans div.cn-domain-purchase-summary-action div.cn-domain-purchase-summary-action-inner {
  position: static !important;
  display: inline-block !important;
  float: none !important;
  clear: both !important;
  width: 320px !important;
  max-width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

@media screen and (max-width: 768px) {
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans div.cn-domain-purchase-summary div.detail[style*="float:right"],
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans div.cn-domain-purchase-summary-action div.cn-domain-purchase-summary-action-inner,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-more {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans div.cn-domain-purchase-summary-action div.cn-domain-purchase-summary-action-inner {
    display: block !important;
    padding: 0 !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans a.cn-domain-purchase-acquire.cn-domain-purchase-cta,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans a.cn-domain-purchase-more.cn-domain-purchase-cta {
    width: 100% !important;
    max-width: 100% !important;
  }
}

body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons {
  display: grid !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons:empty {
  display: none !important;
}

body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons > div {
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons > div:first-child {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons > div:first-child .intestazione1 {
  margin: 0 !important;
  padding: 0 0 2px !important;
  color: var(--cn-ink) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons > div:not(:first-child) {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 12px !important;
  border: 1px solid #dce3ea !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 4px 12px rgba(18, 24, 31, 0.04) !important;
}

body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons .price {
  display: inline-flex !important;
  float: none !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 92px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid #d9e1e8 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: var(--cn-ink) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons .detail {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  float: none !important;
  align-items: center !important;
  column-gap: 12px !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #344050 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons .cn-domain-purchase-addon-title {
  display: block !important;
  min-width: 0 !important;
  padding-right: 8px !important;
}

body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons .detail input[type="checkbox"] {
  justify-self: end !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  accent-color: var(--cn-yellow);
}

body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons .detail select {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
}

@media screen and (max-width: 768px) {
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons {
    margin-top: 12px !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons > div:not(:first-child) {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 12px !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons .price {
    justify-self: start !important;
    min-height: 34px !important;
    font-size: 14px !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons .detail {
    align-items: flex-start !important;
    column-gap: 16px !important;
    font-size: 14px !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons .detail select {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin-top: 6px !important;
  }
}

@media screen and (min-width: 769px) {
  body.cn-page-domini-acquista #contentcentrale {
    background: #eef2f6 !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form {
    max-width: 1040px !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-item {
    padding: 20px !important;
    border-color: #c8d3dd !important;
    border-left-color: var(--cn-yellow) !important;
    background: #ffffff !important;
    box-shadow: 0 16px 30px rgba(18, 24, 31, 0.09) !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-core {
    grid-template-columns: minmax(250px, 1.35fr) minmax(140px, 0.62fr) minmax(270px, 1fr) minmax(138px, auto) !important;
    gap: 16px 22px !important;
    align-items: start !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-core > .details {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    min-height: 76px !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-price-cell {
    align-items: flex-end !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-meta-label,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-service-label,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-price-label {
    min-height: 14px !important;
    margin-bottom: 8px !important;
    color: #566171 !important;
    font-size: 11px !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-domain-value {
    padding-top: 2px !important;
    font-size: 20px !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-operation-value {
    min-height: 0 !important;
    padding: 2px 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form select,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form input[type="text"] {
    border-color: #b9c5d0 !important;
    background: #ffffff !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-note,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-hosting,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-dns,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-authcode,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-shield {
    border-color: #cbd6df !important;
    background: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 6px 16px rgba(18, 24, 31, 0.04) !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-hosting .intestazione1,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-dns .intestazione1 {
    margin-bottom: 14px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #d9e1e8 !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .hostingtable,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .customns {
    border: 1px solid #d9e1e8 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .hostingtable th {
    background: var(--cn-yellow) !important;
    color: var(--cn-ink) !important;
    font-weight: 900 !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons > div:not(:first-child) {
    border-color: #cfd9e2 !important;
    background: #fbfcfd !important;
    box-shadow: none !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary-action,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-summary-more,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-summary,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-summary-action,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-summary-more {
    align-self: flex-end !important;
    width: 360px !important;
    max-width: 360px !important;
    margin-right: 0 !important;
    margin-left: auto !important;
    text-align: right !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form div.cn-domain-purchase-summary div.detail[style*="float:right"],
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans div.cn-domain-purchase-summary div.detail[style*="float:right"] {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 18px 0 0 !important;
    text-align: center !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form div.cn-domain-purchase-summary-action div.cn-domain-purchase-summary-action-inner,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans div.cn-domain-purchase-summary-action div.cn-domain-purchase-summary-action-inner {
    display: block !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    text-align: right !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-more,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-acquire {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans > .cn-domain-purchase-item,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans > .cn-domain-purchase-item:nth-child(2),
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans > .cn-domain-purchase-item:nth-child(n+3) {
    border: 0 !important;
    border-left: 5px solid var(--cn-yellow) !important;
    background: #ffffff !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-core {
    float: none !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-price-box {
    border: 1px solid #d9e1e8 !important;
    background: #ffffff !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-price-badge {
    border: 1px solid #d1ae22 !important;
    background: var(--cn-yellow) !important;
    color: var(--cn-ink) !important;
  }
}

@media screen and (max-width: 768px) {
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .hostingdetails {
    margin-top: 14px !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .hostingtable {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    border-collapse: separate !important;
    background: transparent !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .hostingtable tbody {
    display: block !important;
    width: 100% !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .hostingtable tr:first-child {
    display: none !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .hostingtable tr:last-child {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .hostingtable tr:last-child td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid #d9e1e8 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #2f3944 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    box-sizing: border-box !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .hostingtable tr:last-child td::before {
    display: block !important;
    margin: 0 0 4px !important;
    color: #5f6875 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    white-space: normal !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons {
    display: grid !important;
    gap: 12px !important;
    margin-top: 16px !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons > div:first-child .intestazione1 {
    margin: 2px 0 0 !important;
    padding: 0 !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons > div:not(:first-child) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 14px !important;
    border: 1px solid #d9e1e8 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: 0 6px 16px rgba(18, 24, 31, 0.05) !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons .price {
    justify-self: start !important;
    width: auto !important;
    min-width: 112px !important;
    min-height: 38px !important;
    padding: 9px 12px !important;
    border: 1px solid #d9e1e8 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: var(--cn-ink) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons .detail {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px 12px !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #344050 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.32 !important;
    text-align: left !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons .detail::before,
  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons .detail::after {
    content: none !important;
    display: none !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons .cn-domain-purchase-addon-title {
    display: block !important;
    min-width: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: manual !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons .detail input[type="checkbox"] {
    justify-self: end !important;
    align-self: start !important;
    width: 24px !important;
    height: 24px !important;
    margin: 1px 0 0 !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons .detail select {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin-top: 4px !important;
  }
}

.cn-page-cart #contentcentrale {
  padding: 28px 24px 34px !important;
  background: #f4f6f8 !important;
}

.cn-page-cart #contentcentrale > h3,
.cn-page-cart #pagamento {
  max-width: 1000px;
  margin-right: auto !important;
  margin-left: auto !important;
}

.cn-page-cart #contentcentrale > h3 {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  color: var(--cn-ink);
  font-size: 26px;
  line-height: 1.2;
}

.cn-page-cart #pagamento {
  display: block;
}

.cn-page-cart #pagamento .intestazione {
  display: block !important;
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 11px 16px !important;
  border: 0 !important;
  border-radius: 8px 8px 0 0;
  background: var(--cn-yellow) !important;
  color: var(--cn-ink) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.2;
  text-align: left !important;
  box-sizing: border-box;
}

.cn-page-cart #pagamento > table {
  width: 100% !important;
  margin: 0 0 18px !important;
  border: 1px solid #dce3ea;
  border-top: 0;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 0 0 8px 8px;
  background: #ffffff;
  box-shadow: 0 12px 24px rgba(18, 24, 31, 0.07);
  overflow: hidden;
}

.cn-page-cart #pagamento > table th {
  padding: 12px 14px !important;
  background: #f8fafb;
  color: #657180;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1.2;
  text-align: left !important;
  text-transform: uppercase;
}

.cn-page-cart #pagamento > table td {
  padding: 14px !important;
  border-top: 1px solid #e5ebf0;
  color: #344050;
  font-size: 15px;
  line-height: 1.45;
  vertical-align: top;
}

.cn-page-cart #pagamento > table td strong {
  color: var(--cn-ink);
}

.cn-page-cart #pagamento > table td.remove {
  width: 34px;
  text-align: center !important;
}

.cn-page-cart #pagamento > table:not([style*="float:right"]) a[href*="rimuovi="] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #242a30;
  color: #ffffff !important;
  font-size: 0;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;
  transition: background .16s ease, transform .16s ease;
}

.cn-page-cart #pagamento > table:not([style*="float:right"]) a[href*="rimuovi="]:before {
  content: "x";
  display: block;
  color: #ffffff;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

.cn-page-cart #pagamento > table:not([style*="float:right"]) a[href*="rimuovi="]:hover,
.cn-page-cart #pagamento > table:not([style*="float:right"]) a[href*="rimuovi="]:focus-visible {
  background: #b74318;
  transform: translateY(-1px);
}

.cn-page-cart #pagamento > table:not([style*="float:right"]) a[href*="rimuovi="] img {
  display: none !important;
}

.cn-page-cart #pagamento > table tr:has(hr.separator),
.cn-page-cart #pagamento > table hr.separator {
  display: none !important;
}

.cn-page-cart #pagamento > table .durata,
.cn-page-cart #pagamento > table .price {
  white-space: nowrap;
}

.cn-page-cart #pagamento > table .price {
  color: var(--cn-ink);
  font-weight: 900;
  text-align: right !important;
}

.cn-page-cart #pagamento > table .price span[style*="color:#c00"],
.cn-page-cart #pagamento > table .price span[style*="color: #c00"] {
  color: #c63f18 !important;
}

.cn-page-cart #pagamento a.anagrafica {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  margin: 4px 0 0 4px;
  padding: 7px 11px;
  border: 1px solid #d6c04f;
  border-radius: 7px;
  background: #fff8dd;
  color: var(--cn-ink) !important;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none !important;
}

.cn-page-cart #pagamento a.anagrafica:hover,
.cn-page-cart #pagamento a.anagrafica:focus-visible {
  border-color: var(--cn-yellow);
  background: var(--cn-yellow);
  color: var(--cn-ink) !important;
}

.cn-page-cart .owner-preview-confirmed {
  color: #7a6200 !important;
}

.cn-page-cart #pagamento > table[style*="float:right"] {
  float: none !important;
  width: 320px !important;
  max-width: 100%;
  margin: 12px 0 18px auto !important;
  border: 0;
  border-radius: 8px;
  background: #111419;
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(18, 24, 31, 0.14);
}

.cn-page-cart #pagamento > table[style*="float:right"] td {
  border: 0;
  color: #ffffff;
  font-size: 16px;
}

.cn-page-cart #pagamento > table[style*="float:right"] td strong {
  color: #ffffff;
}

.cn-page-cart #pagamento > table[style*="float:right"] hr.separator {
  display: none;
}

.cn-page-cart #pagamento .coupon-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  width: 440px;
  max-width: 100%;
  margin: 4px 0 18px auto !important;
  padding: 16px !important;
  border: 1px solid #dce3ea;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 24px rgba(18, 24, 31, 0.06);
  text-align: left !important;
  box-sizing: border-box;
}

.cn-page-cart #pagamento .coupon-wrapper .intestazione {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--cn-ink) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.cn-page-cart #pagamento .coupon {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  align-items: center;
  width: 100%;
}

.cn-page-cart #pagamento .coupon input[type="text"] {
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid #cbd6df;
  border-radius: 6px;
  background: #ffffff;
  color: var(--cn-ink);
  font-size: 15px;
  box-sizing: border-box;
}

.cn-page-cart #pagamento .coupon-applied {
  width: 440px;
  max-width: 100%;
  margin: -6px 0 18px auto !important;
  color: #344050;
  font-size: 14px;
  line-height: 1.4;
  text-align: left !important;
}

.cn-page-cart #pagamento .coupon-applied strong {
  color: var(--cn-ink);
}

.cn-page-cart #pagamento .coupon .button,
.cn-page-cart #pagamento .registry-extra-link,
.cn-page-cart #pagamento button.button,
.cn-page-cart #pagamento input[type="button"],
.cn-page-cart #pagamento input[type="submit"],
.cn-page-cart #conferma {
  min-height: 42px !important;
  border-radius: 7px !important;
  background: var(--cn-yellow) !important;
  color: var(--cn-ink) !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 16px rgba(139, 111, 0, 0.16);
}

.cn-page-cart #pagamento .coupon a.button,
.cn-page-cart #pagamento > a.button[href*="svuota"] {
  background: #242a30 !important;
  color: #ffffff !important;
  box-shadow: none;
}

.cn-page-cart #pagamento .coupon .button:hover,
.cn-page-cart #pagamento .coupon .button:focus-visible,
.cn-page-cart #pagamento .registry-extra-link:hover,
.cn-page-cart #pagamento .registry-extra-link:focus-visible,
.cn-page-cart #pagamento button.button:hover,
.cn-page-cart #pagamento button.button:focus-visible,
.cn-page-cart #pagamento input[type="button"]:hover,
.cn-page-cart #pagamento input[type="button"]:focus-visible,
.cn-page-cart #pagamento input[type="submit"]:hover,
.cn-page-cart #pagamento input[type="submit"]:focus-visible,
.cn-page-cart #conferma:hover,
.cn-page-cart #conferma:focus-visible {
  background: #e7ba00 !important;
  color: var(--cn-ink) !important;
}

.cn-page-cart #pagamento .coupon a.button:hover,
.cn-page-cart #pagamento .coupon a.button:focus-visible,
.cn-page-cart #pagamento > a.button[href*="svuota"]:hover,
.cn-page-cart #pagamento > a.button[href*="svuota"]:focus-visible {
  background: #111419 !important;
  color: #ffffff !important;
}

.cn-page-cart #pagamento .registry-extra-row td {
  background: #fffaf0;
}

.cn-page-cart #pagamento .registry-extra-row td > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 12px !important;
  border: 1px solid #e1c857 !important;
  border-radius: 8px;
  background: #fff8dd !important;
  color: #4c4120;
  font-size: 13px !important;
}

.cn-page-cart #pagamento .registry-extra-link {
  margin-left: 0 !important;
}

.cn-page-cart #conferma {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 260px;
  max-width: 100%;
  min-width: 220px;
  margin: 18px 0 0 auto !important;
  padding: 12px 20px !important;
  text-decoration: none !important;
}

.cn-page-cart #conferma.owner-confirm-pending {
  box-shadow: 0 0 0 3px rgba(255, 207, 0, 0.28);
}

.cn-page-cart #pagamento textarea {
  width: 100% !important;
  min-height: 112px;
  padding: 10px 12px !important;
  border: 1px solid #cbd6df !important;
  border-radius: 7px;
  background: #ffffff !important;
  color: #344050;
  font-size: 13px !important;
  line-height: 1.45;
}

.cn-page-cart #pagamento input[type="radio"] {
  width: 18px;
  height: 18px;
  accent-color: var(--cn-yellow);
}

.cn-page-cart #pagamento label {
  color: #30343b;
  font-weight: 800;
}

.cn-page-cart #pagamento > a.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2;
  text-decoration: none !important;
}

.cn-page-cart #pagamento > a.login.button {
  background: var(--cn-yellow) !important;
  color: var(--cn-ink) !important;
  box-shadow: 0 10px 20px rgba(139, 111, 0, 0.18);
}

.cn-page-cart #pagamento > a.button[href="registrati.html"] {
  background: #242a30 !important;
  color: #ffffff !important;
}

#fancybox-wrap.cn-frame-fancybox {
  padding: 0 !important;
  box-sizing: border-box;
}

#fancybox-wrap.cn-frame-fancybox #fancybox-outer,
#fancybox-wrap.cn-frame-fancybox #fancybox-content {
  border-radius: 8px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

#fancybox-wrap.cn-frame-fancybox #fancybox-content {
  border: 0 !important;
}

#fancybox-wrap.cn-frame-fancybox #fancybox-frame {
  background: #ffffff;
}

#fancybox-wrap.cn-frame-fancybox #fancybox-close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 1103;
  width: 36px !important;
  height: 36px !important;
  border: 1px solid rgba(18, 24, 31, 0.12);
  border-radius: 8px;
  background: #ffcf00 !important;
  background-image: none !important;
  box-shadow: 0 8px 18px rgba(18, 24, 31, 0.16);
  font-size: 0 !important;
  text-indent: 0 !important;
  transition: background .16s ease, border-color .16s ease;
}

#fancybox-wrap.cn-frame-fancybox #fancybox-close:before,
#fancybox-wrap.cn-frame-fancybox #fancybox-close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 16px;
  height: 3px;
  border-radius: 999px;
  background: #111419;
}

#fancybox-wrap.cn-frame-fancybox #fancybox-close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

#fancybox-wrap.cn-frame-fancybox #fancybox-close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

#fancybox-wrap.cn-frame-fancybox #fancybox-close:hover,
#fancybox-wrap.cn-frame-fancybox #fancybox-close:focus-visible {
  border-color: #111419;
  background: #111419 !important;
}

#fancybox-wrap.cn-frame-fancybox #fancybox-close:hover:before,
#fancybox-wrap.cn-frame-fancybox #fancybox-close:hover:after,
#fancybox-wrap.cn-frame-fancybox #fancybox-close:focus-visible:before,
#fancybox-wrap.cn-frame-fancybox #fancybox-close:focus-visible:after {
  background: #ffcf00;
}

#fancybox-wrap.cn-cart-alert-fancybox {
  padding: 0 !important;
  box-sizing: border-box;
}

#fancybox-wrap.cn-cart-alert-fancybox #fancybox-outer,
#fancybox-wrap.cn-cart-alert-fancybox #fancybox-content {
  border: 0 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  overflow: visible !important;
  box-shadow: 0 22px 55px rgba(14, 19, 25, 0.28);
}

#fancybox-wrap.cn-cart-alert-fancybox #fancybox-content > div {
  width: 100% !important;
}

#fancybox-wrap.cn-cart-alert-fancybox #fancybox-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 1103;
  width: 36px !important;
  height: 36px !important;
  border: 1px solid rgba(18, 24, 31, 0.12);
  border-radius: 8px;
  background: #ffcf00 !important;
  background-image: none !important;
  box-shadow: 0 8px 18px rgba(18, 24, 31, 0.16);
  font-size: 0 !important;
  text-indent: 0 !important;
  transition: background .16s ease, border-color .16s ease;
}

#fancybox-wrap.cn-cart-alert-fancybox #fancybox-close:before,
#fancybox-wrap.cn-cart-alert-fancybox #fancybox-close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 16px;
  height: 3px;
  border-radius: 999px;
  background: #111419;
}

#fancybox-wrap.cn-cart-alert-fancybox #fancybox-close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

#fancybox-wrap.cn-cart-alert-fancybox #fancybox-close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

#fancybox-wrap.cn-cart-alert-fancybox #fancybox-close:hover,
#fancybox-wrap.cn-cart-alert-fancybox #fancybox-close:focus-visible {
  border-color: #111419;
  background: #111419 !important;
}

#fancybox-wrap.cn-cart-alert-fancybox #fancybox-close:hover:before,
#fancybox-wrap.cn-cart-alert-fancybox #fancybox-close:hover:after,
#fancybox-wrap.cn-cart-alert-fancybox #fancybox-close:focus-visible:before,
#fancybox-wrap.cn-cart-alert-fancybox #fancybox-close:focus-visible:after {
  background: #ffcf00;
}

.cn-cart-alert-modal {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 16px;
  box-sizing: border-box;
  padding: 24px;
  color: #303945;
}

.cn-cart-alert-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #ffcf00;
  color: #111419;
  font-size: 26px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 10px 20px rgba(255, 207, 0, 0.24);
}

.cn-cart-alert-body h2 {
  margin: 0 42px 12px 0;
  color: #111419;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.2;
}

.cn-cart-alert-body ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cn-cart-alert-body li {
  margin: 0;
  padding: 10px 12px;
  border-left: 4px solid #ffcf00;
  border-radius: 7px;
  background: #f4f6f8;
  color: #303945;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}

.cn-cart-alert-close {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 42px;
  margin-top: 18px !important;
  padding: 10px 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #ffcf00 !important;
  color: #111419 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  box-shadow: 0 10px 20px rgba(139, 111, 0, 0.18);
  cursor: pointer;
}

.cn-cart-alert-close:hover,
.cn-cart-alert-close:focus-visible {
  background: #111419 !important;
  color: #ffcf00 !important;
}

.cn-cart-alert-close:focus {
  outline: 2px solid #ffcf00;
  outline-offset: 3px;
}

#fancybox-wrap.cn-bank-fancybox #fancybox-outer,
#fancybox-wrap.cn-bank-fancybox #fancybox-content {
  background: #f4f6f8 !important;
}

#fancybox-wrap.cn-bank-fancybox #fancybox-content {
  width: 100% !important;
  min-height: 0 !important;
}

.cn-bank-transfer-box {
  box-sizing: border-box;
  padding: 28px 32px 30px;
  background: #f4f6f8;
  color: #30343b;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

.cn-bank-transfer-title {
  margin: -28px -32px 20px;
  padding: 19px 64px 19px 24px;
  border-left: 6px solid var(--cn-yellow);
  background: var(--cn-ink);
  color: #ffffff;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.15;
}

.cn-bank-transfer-intro {
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid #dce3ea;
  border-left: 5px solid var(--cn-yellow);
  border-radius: 8px;
  background: #ffffff;
  color: #344050;
  font-weight: 700;
}

.cn-bank-transfer-details {
  padding: 18px;
  border: 1px solid #dce3ea;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 26px rgba(18, 24, 31, 0.08);
}

.cn-bank-transfer-details p:first-child {
  margin-top: 0;
}

.cn-bank-transfer-details p:last-child {
  margin-bottom: 0;
}

.cn-route-area-clienti .area-clienti a.cn-order-bank-transfer {
  margin-top: 9px !important;
}

.cn-route-area-clienti .area-clienti.ordini .cn-order-payment-change {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid #dce3ea;
  border-radius: 8px;
  background: #ffffff;
}

.cn-route-area-clienti .area-clienti.ordini .cn-order-payment-change form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 9px;
  margin: 0;
}

.cn-route-area-clienti .area-clienti.ordini .cn-order-payment-change label {
  color: #344050;
  font-weight: 800;
}

.cn-route-area-clienti .area-clienti.ordini .cn-order-payment-change-controls {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cn-route-area-clienti .area-clienti.ordini .cn-order-payment-change-controls select {
  flex: 1 1 auto;
  width: auto !important;
}

.cn-route-area-clienti .area-clienti.ordini .cn-order-payment-change-controls button {
  flex: 0 0 auto;
  margin: 0 !important;
}

@media screen and (max-width: 768px) {
  .cn-bank-transfer-box {
    padding: 22px 18px 24px;
  }

  .cn-bank-transfer-title {
    margin: -22px -18px 16px;
    padding: 17px 58px 17px 18px;
    font-size: 23px;
  }

  .cn-route-area-clienti .area-clienti.ordini .cn-order-payment-change-controls {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .cn-route-area-clienti .area-clienti.ordini .cn-order-payment-change-controls select,
  .cn-route-area-clienti .area-clienti.ordini .cn-order-payment-change-controls button {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  #fancybox-wrap.cn-cart-alert-fancybox {
    left: 12px !important;
    width: calc(100vw - 24px) !important;
  }

  .cn-cart-alert-modal {
    grid-template-columns: 1fr;
    gap: 12px;
    width: calc(100vw - 24px) !important;
    padding: 20px 18px;
  }

  .cn-cart-alert-icon {
    width: 38px;
    height: 38px;
    font-size: 22px;
  }

  .cn-cart-alert-body h2 {
    margin-right: 40px;
    font-size: 19px;
  }

  .cn-cart-alert-body li {
    font-size: 14px;
  }

  .cn-cart-alert-close {
    width: 100%;
  }

  .cn-page-cart #contentcentrale {
    padding: 18px 10px 22px !important;
  }

  .cn-page-cart #contentcentrale > h3 {
    font-size: 24px;
  }

  .cn-page-cart #pagamento {
    text-align: center;
  }

  .cn-page-cart #pagamento > table {
    text-align: left;
  }

  .cn-page-cart #pagamento .intestazione {
    margin-top: 16px !important;
    border-radius: 8px;
  }

  .cn-page-cart #pagamento > table:not([style*="float:right"]),
  .cn-page-cart #pagamento > table:not([style*="float:right"]) tbody,
  .cn-page-cart #pagamento > table:not([style*="float:right"]) tr,
  .cn-page-cart #pagamento > table:not([style*="float:right"]) td,
  .cn-page-cart #pagamento > table:not([style*="float:right"]) th {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  .cn-page-cart #pagamento > table:not([style*="float:right"]) {
    margin-top: 10px !important;
    border-top: 1px solid #dce3ea;
    border-radius: 8px;
  }

  .cn-page-cart #pagamento > table:not([style*="float:right"]) tr:first-child {
    display: none !important;
  }

  .cn-page-cart #pagamento > table:not([style*="float:right"]) tr {
    position: relative;
    padding: 14px 14px 14px 56px !important;
    border-top: 1px solid #e5ebf0;
  }

  .cn-page-cart #pagamento > table:not([style*="float:right"]) tr:nth-child(2) {
    border-top: 0;
  }

  .cn-page-cart #pagamento > table:not([style*="float:right"]) td {
    padding: 2px 0 !important;
    border-top: 0;
    font-size: 15px;
  }

  .cn-page-cart #pagamento > table:not([style*="float:right"]) td.remove {
    position: absolute;
    top: 15px;
    left: 12px;
    width: 26px !important;
    padding: 0 !important;
  }

  .cn-page-cart #pagamento > table:not([style*="float:right"]) td:first-child:has(a[href*="rimuovi="]) {
    position: absolute;
    top: 15px;
    left: 12px;
    width: 30px !important;
    padding: 0 !important;
  }

  .cn-page-cart #pagamento > table:not([style*="float:right"]) td.durata,
  .cn-page-cart #pagamento > table:not([style*="float:right"]) td.price {
    margin-top: 8px !important;
    white-space: normal;
    text-align: left !important;
  }

  .cn-page-cart #pagamento > table:not([style*="float:right"]) td.durata::before {
    content: "Durata";
    display: block;
    margin-bottom: 2px;
    color: #687482;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .cn-page-cart #pagamento > table:not([style*="float:right"]) td.price::before {
    content: "Prezzo";
    display: block;
    margin-bottom: 2px;
    color: #687482;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .cn-page-cart #pagamento > table[style*="float:right"] {
    width: 100% !important;
    margin: 12px 0 18px !important;
  }

  .cn-page-cart #pagamento > table[style*="float:right"],
  .cn-page-cart #pagamento > table[style*="float:right"] tbody,
  .cn-page-cart #pagamento > table[style*="float:right"] tr,
  .cn-page-cart #pagamento > table[style*="float:right"] td {
    display: block !important;
    box-sizing: border-box;
  }

  .cn-page-cart #pagamento .coupon-wrapper {
    width: 100%;
    margin: 12px 0 18px !important;
    padding: 14px !important;
  }

  .cn-page-cart #pagamento .coupon {
    grid-template-columns: 1fr;
  }

  .cn-page-cart #pagamento .coupon-applied {
    width: 100%;
    margin: -6px 0 18px !important;
  }

  .cn-page-cart #pagamento .coupon .button,
  .cn-page-cart #pagamento .registry-extra-link,
  .cn-page-cart #conferma {
    width: 100% !important;
  }

  .cn-page-cart #pagamento .registry-extra-row td > div {
    display: grid;
    grid-template-columns: 1fr;
  }

  .cn-page-cart #pagamento > a.button {
    width: 100% !important;
    margin: 8px 0 !important;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 768px) {
  #fancybox-wrap.cn-frame-fancybox {
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    padding: 8px !important;
  }

  #fancybox-wrap.cn-frame-fancybox #fancybox-content,
  #fancybox-wrap.cn-frame-fancybox #fancybox-frame {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .addons {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .addons > div:first-child {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-addon-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid #dce3ea !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 16px rgba(18, 24, 31, 0.04);
    box-sizing: border-box !important;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-addon-row .price {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    justify-self: start;
    min-width: 118px !important;
    min-height: 42px;
    padding: 8px 14px !important;
    border: 1px solid #dce3ea !important;
    border-radius: 8px;
    background: #ffffff !important;
    color: var(--cn-ink) !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.15;
    text-align: center !important;
    white-space: nowrap;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-addon-detail {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-addon-detail:has(select.addon) {
    grid-template-columns: minmax(0, 1fr);
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-addon-title {
    display: block;
    min-width: 0;
    color: #344050;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-addon-detail input.addon[type="checkbox"] {
    position: static !important;
    flex: 0 0 auto;
    width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #98a5b3 !important;
    border-radius: 7px;
    accent-color: var(--cn-yellow);
  }

  .cn-page-domini-acquista form#hosting.cn-domain-purchase-form .cn-domain-purchase-addon-detail select.addon {
    width: 100% !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons .cn-domain-purchase-addon-detail {
    grid-template-columns: minmax(0, 1fr) 30px !important;
    align-items: center !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons .cn-domain-purchase-addon-detail:has(select.addon) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons .cn-domain-purchase-addon-title {
    padding: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.cn-page-domini-acquista form#hosting.cn-domain-purchase-form #hostingplans .cn-domain-purchase-hosting .addons .cn-domain-purchase-addon-detail input.addon[type="checkbox"] {
    position: static !important;
    justify-self: end !important;
    align-self: center !important;
    width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

.cn-page-cart #pagamento .cn-cart-payment-table {
  width: 440px;
  max-width: 100%;
  margin: 10px 0 22px auto !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
  border: 0 !important;
  background: transparent !important;
}

.cn-page-cart #pagamento .cn-cart-payment-table tr {
  background: #ffffff;
}

.cn-page-cart #pagamento .cn-cart-payment-table td {
  padding: 14px !important;
  border: 1px solid #dce3ea;
  border-left: 0;
  border-right: 0;
  background: #ffffff;
}

.cn-page-cart #pagamento .cn-cart-payment-table td:first-child {
  width: 54px !important;
  border-left: 1px solid #dce3ea;
  border-radius: 8px 0 0 8px;
  text-align: center;
}

.cn-page-cart #pagamento .cn-cart-payment-table td:last-child {
  border-right: 1px solid #dce3ea;
  border-radius: 0 8px 8px 0;
}

.cn-page-cart #pagamento .cn-cart-payment-table label {
  font-size: 17px;
  font-weight: 900;
}

.cn-page-cart #pagamento > a#conferma.button {
  display: flex !important;
  width: 260px !important;
  max-width: 100%;
  margin: 18px 0 0 auto !important;
}

.cn-page-cart #pagamento .cn-cart-condition {
  width: 100%;
  max-width: 100%;
  margin: 22px 0 0 !important;
  padding: 18px;
  border: 1px solid #dce3ea;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 20px rgba(18, 24, 31, 0.05);
  text-align: left;
  box-sizing: border-box;
}

.cn-page-cart #pagamento .cn-cart-condition-title {
  display: block;
  margin: 0 0 10px;
  color: var(--cn-ink);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
  text-align: left;
}

.cn-page-cart #pagamento textarea.cn-cart-condition-text {
  display: block;
  height: 190px !important;
  min-height: 190px !important;
  margin: 0 !important;
  padding: 12px !important;
  border-color: #cbd6df !important;
  background: #f8fafb !important;
  color: #344050;
  font-size: 14px !important;
  line-height: 1.45;
  resize: vertical;
}

.cn-page-cart #pagamento .cn-cart-condition-options {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px 16px;
  margin-top: 12px;
}

.cn-page-cart #pagamento .cn-cart-condition-option {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  color: #30343b;
  font-size: 16px;
  font-weight: 900;
}

.cn-page-cart #pagamento .cn-cart-condition-option input[type="radio"] {
  flex: 0 0 auto;
  margin: 0 !important;
}

@media screen and (max-width: 768px) {
  .cn-page-cart #pagamento .cn-cart-payment-table {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    width: 100% !important;
    margin: 10px 0 20px !important;
    border-spacing: 0 !important;
  }

  .cn-page-cart #pagamento > table.cn-cart-payment-table tr:first-child,
  .cn-page-cart #pagamento > table.cn-cart-payment-table tr,
  .cn-page-cart #pagamento .cn-cart-payment-table tr {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    width: 100% !important;
    padding: 14px !important;
    border: 1px solid #dce3ea;
    border-radius: 8px;
    background: #ffffff;
    box-sizing: border-box;
  }

  .cn-page-cart #pagamento .cn-cart-payment-table td,
  .cn-page-cart #pagamento .cn-cart-payment-table td:first-child,
  .cn-page-cart #pagamento .cn-cart-payment-table td:last-child {
    display: flex !important;
    align-items: center;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .cn-page-cart #pagamento .cn-cart-payment-table input[type="radio"] {
    margin: 0 !important;
  }

  .cn-page-cart #pagamento .cn-cart-payment-table label {
    display: block;
    width: 100%;
    font-size: 16px;
  }

  .cn-page-cart #pagamento > a#conferma.button {
    width: 100% !important;
    margin: 12px 0 0 !important;
  }

  .cn-page-cart #pagamento .cn-cart-condition {
    margin: 18px 0 0 !important;
    padding: 14px;
  }

  .cn-page-cart #pagamento .cn-cart-condition-title {
    font-size: 17px;
    text-align: left;
  }

  .cn-page-cart #pagamento textarea.cn-cart-condition-text {
    height: 170px !important;
    min-height: 170px !important;
    font-size: 14px !important;
  }

  .cn-page-cart #pagamento .cn-cart-condition-options {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;
    gap: 8px;
  }

  .cn-page-cart #pagamento .cn-cart-condition-option {
    width: 100%;
    min-height: 42px;
    padding: 9px 10px;
    border: 1px solid #dce3ea;
    border-radius: 8px;
    background: #f8fafb;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 768px) {
  #fancybox-wrap.cn-lar-fancybox {
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    padding: 8px !important;
  }

  #fancybox-wrap.cn-lar-fancybox #fancybox-content,
  #fancybox-wrap.cn-lar-fancybox #fancybox-frame {
    width: 100% !important;
  }
}

/* Service pages refresh */
.cn-route-hosting-low-cost #contentcentrale,
.cn-route-hosting-ssd #contentcentrale,
.cn-route-hosting-pro #contentcentrale,
.cn-route-cloud-server #contentcentrale,
.cn-route-server-dedicati #contentcentrale,
.cn-route-r1soft-backup #contentcentrale,
.cn-route-faq #contentcentrale {
  padding: 30px !important;
  background: #f3f6f8 !important;
}

.cn-route-hosting-low-cost #testopage,
.cn-route-hosting-ssd #testopage,
.cn-route-hosting-pro #testopage,
.cn-route-cloud-server #testopage,
.cn-route-server-dedicati #testopage,
.cn-route-r1soft-backup #testopage,
.cn-route-r1soft-backup .testopage {
  margin: 0 0 22px !important;
  padding: 22px !important;
  border: 1px solid var(--cn-line);
  border-left: 6px solid var(--cn-yellow);
  border-radius: 8px;
  background: #ffffff !important;
  box-shadow: 0 12px 26px rgba(18, 24, 31, 0.06);
  color: #35404b;
}

.cn-route-hosting-low-cost #testopage p,
.cn-route-hosting-ssd #testopage p,
.cn-route-hosting-pro #testopage p,
.cn-route-cloud-server #testopage p,
.cn-route-server-dedicati #testopage p,
.cn-route-r1soft-backup #testopage p,
.cn-route-r1soft-backup .testopage p {
  margin: 0 0 13px !important;
}

.cn-route-hosting-low-cost #testopage table,
.cn-route-hosting-ssd #testopage table,
.cn-route-hosting-pro #testopage table,
.cn-route-cloud-server #testopage table,
.cn-route-server-dedicati #testopage table,
.cn-route-r1soft-backup #testopage table {
  width: 100% !important;
  max-width: 100%;
  margin: 18px 0 !important;
  overflow: hidden;
  border: 1px solid var(--cn-line);
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 8px;
  background: #ffffff;
}

.cn-route-hosting-low-cost #testopage th,
.cn-route-hosting-low-cost #testopage td,
.cn-route-hosting-ssd #testopage th,
.cn-route-hosting-ssd #testopage td,
.cn-route-hosting-pro #testopage th,
.cn-route-hosting-pro #testopage td,
.cn-route-cloud-server #testopage th,
.cn-route-cloud-server #testopage td,
.cn-route-server-dedicati #testopage th,
.cn-route-server-dedicati #testopage td,
.cn-route-r1soft-backup #testopage th,
.cn-route-r1soft-backup #testopage td {
  padding: 11px 12px !important;
  border: 0 !important;
  border-top: 1px solid var(--cn-line) !important;
  background: #ffffff !important;
  color: var(--cn-text) !important;
  text-align: left !important;
}

.cn-route-hosting-low-cost #testopage tr:first-child th,
.cn-route-hosting-low-cost #testopage tr:first-child td,
.cn-route-hosting-ssd #testopage tr:first-child th,
.cn-route-hosting-ssd #testopage tr:first-child td,
.cn-route-hosting-pro #testopage tr:first-child th,
.cn-route-hosting-pro #testopage tr:first-child td,
.cn-route-cloud-server #testopage tr:first-child th,
.cn-route-cloud-server #testopage tr:first-child td,
.cn-route-server-dedicati #testopage tr:first-child th,
.cn-route-server-dedicati #testopage tr:first-child td,
.cn-route-r1soft-backup #testopage tr:first-child th,
.cn-route-r1soft-backup #testopage tr:first-child td {
  border-top: 0 !important;
}

.cn-route-hosting-ssd #testopage img,
.cn-route-hosting-pro #testopage img,
.cn-route-cloud-server #testopage img,
.cn-route-server-dedicati #testopage img,
.cn-route-r1soft-backup #testopage img {
  display: block;
  margin: 8px auto 16px;
  border-radius: 8px;
}

.cn-route-hosting-low-cost #hostingplans,
.cn-route-hosting-ssd #hostingplans,
.cn-route-hosting-pro #hostingplans,
.cn-route-cloud-server #hostingplans,
.cn-route-server-dedicati #hostingplans,
.cn-route-r1soft-backup #hostingplans,
.cn-route-r1soft-backup #serverplans {
  margin-top: 24px !important;
}

.cn-route-hosting-low-cost #hostingplans table.plan,
.cn-route-hosting-ssd #hostingplans table.plan,
.cn-route-hosting-pro #hostingplans table.plan,
.cn-route-cloud-server #hostingplans table.plan,
.cn-route-server-dedicati #hostingplans table.plan,
.cn-route-r1soft-backup #serverplans table.plan {
  overflow: hidden;
  border: 1px solid #cfd8e1 !important;
  border-radius: 8px;
  box-shadow: 0 14px 32px rgba(18, 24, 31, 0.08);
}

.cn-route-hosting-low-cost #hostingplans table.plan th,
.cn-route-hosting-ssd #hostingplans table.plan th,
.cn-route-hosting-pro #hostingplans table.plan th,
.cn-route-cloud-server #hostingplans table.plan th,
.cn-route-server-dedicati #hostingplans table.plan th,
.cn-route-r1soft-backup #serverplans table.plan th {
  padding: 14px 12px !important;
  background: #111419 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.cn-route-hosting-low-cost #hostingplans table.plan td,
.cn-route-hosting-ssd #hostingplans table.plan td,
.cn-route-hosting-pro #hostingplans table.plan td,
.cn-route-cloud-server #hostingplans table.plan td,
.cn-route-server-dedicati #hostingplans table.plan td,
.cn-route-r1soft-backup #serverplans table.plan td {
  padding: 13px 12px !important;
  border-top: 1px solid #e2e8ee !important;
  background: #ffffff !important;
  color: #2f3944 !important;
}

@media screen and (min-width: 761px) {
  .cn-route-cloud-server #hostingplans table.plan th:nth-child(7),
  .cn-route-cloud-server #hostingplans table.plan th:nth-child(8),
  .cn-route-cloud-server #hostingplans table.plan td:nth-child(7),
  .cn-route-cloud-server #hostingplans table.plan td:nth-child(8),
  .cn-route-server-dedicati #hostingplans table.plan th:nth-child(7),
  .cn-route-server-dedicati #hostingplans table.plan th:nth-child(8),
  .cn-route-server-dedicati #hostingplans table.plan td:nth-child(7),
  .cn-route-server-dedicati #hostingplans table.plan td:nth-child(8) {
    min-width: 82px;
    text-align: right !important;
    white-space: nowrap;
  }
}

.cn-route-hosting-low-cost #hostingplans table.plan tr.hover:hover td,
.cn-route-hosting-ssd #hostingplans table.plan tr.hover:hover td,
.cn-route-hosting-pro #hostingplans table.plan tr.hover:hover td,
.cn-route-cloud-server #hostingplans table.plan tr.hover:hover td,
.cn-route-server-dedicati #hostingplans table.plan tr.hover:hover td,
.cn-route-r1soft-backup #serverplans table.plan tr.hover:hover td {
  background: #fff9d7 !important;
}

.cn-route-hosting-low-cost #hostingplans table.plan td.piano,
.cn-route-hosting-ssd #hostingplans table.plan td.piano,
.cn-route-hosting-pro #hostingplans table.plan td.piano {
  background: #fff4b8 !important;
  color: #111419 !important;
}

.cn-route-hosting-low-cost #contentcentrale a.button,
.cn-route-hosting-ssd #contentcentrale a.button,
.cn-route-hosting-pro #contentcentrale a.button,
.cn-route-cloud-server #contentcentrale a.button,
.cn-route-server-dedicati #contentcentrale a.button,
.cn-route-r1soft-backup #contentcentrale a.button,
.cn-route-r1soft-backup #contentcentrale input.button,
.cn-route-hosting-low-cost #contentcentrale button.button,
.cn-route-hosting-ssd #contentcentrale button.button,
.cn-route-hosting-pro #contentcentrale button.button,
.cn-route-cloud-server #contentcentrale button.button,
.cn-route-server-dedicati #contentcentrale button.button,
.cn-route-r1soft-backup #contentcentrale button.button,
.cn-route-faq #contentcentrale a.button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px !important;
  border: 1px solid #ddb400 !important;
  border-radius: 8px;
  background: var(--cn-yellow) !important;
  box-shadow: 0 8px 18px rgba(255, 207, 0, 0.22);
  color: #111419 !important;
  font-size: 15px !important;
  font-weight: 900;
  line-height: 1.1;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.cn-route-hosting-low-cost #contentcentrale a.button:hover,
.cn-route-hosting-ssd #contentcentrale a.button:hover,
.cn-route-hosting-pro #contentcentrale a.button:hover,
.cn-route-cloud-server #contentcentrale a.button:hover,
.cn-route-server-dedicati #contentcentrale a.button:hover,
.cn-route-r1soft-backup #contentcentrale a.button:hover,
.cn-route-r1soft-backup #contentcentrale input.button:hover,
.cn-route-hosting-low-cost #contentcentrale button.button:hover,
.cn-route-hosting-ssd #contentcentrale button.button:hover,
.cn-route-hosting-pro #contentcentrale button.button:hover,
.cn-route-cloud-server #contentcentrale button.button:hover,
.cn-route-server-dedicati #contentcentrale button.button:hover,
.cn-route-r1soft-backup #contentcentrale button.button:hover,
.cn-route-faq #contentcentrale a.button:hover {
  background: #e7ba00 !important;
}

.cn-route-cloud-server #hostingplans .acquista a.button,
.cn-route-server-dedicati #hostingplans .acquista a.button {
  width: auto;
  min-width: 118px;
  padding: 10px 14px !important;
  font-size: 15px !important;
}

.cn-route-cloud-server #hostingplans .acquista a.button:before,
.cn-route-server-dedicati #hostingplans .acquista a.button:before {
  content: none !important;
  display: none !important;
}

.cn-route-cloud-server #hostingplans .acquista a.button .fa,
.cn-route-server-dedicati #hostingplans .acquista a.button .fa {
  font-size: 16px;
  line-height: 1;
}

.cn-route-cloud-server #hostingplans .acquista a.button:after,
.cn-route-server-dedicati #hostingplans .acquista a.button:after {
  content: "Acquista";
  margin-left: 8px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 900;
}

.cn-route-hosting-low-cost #hostingplans .acquista a.button:before,
.cn-route-hosting-ssd #hostingplans .acquista a.button:before,
.cn-route-hosting-pro #hostingplans .acquista a.button:before {
  content: "\f07a";
  font-family: FontAwesome;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  margin-right: 8px;
}

.cn-route-hosting-ssd #hostingplans > div:first-child {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px !important;
  padding: 14px !important;
  border: 1px solid var(--cn-line);
  border-radius: 8px;
  background: #ffffff;
}

.cn-route-hosting-ssd #hostingplans > div:first-child a.button {
  margin: 0 !important;
}

.cn-route-hosting-low-cost .hosting-title,
.cn-route-hosting-ssd .hosting-title,
.cn-route-hosting-pro .hosting-title,
.cn-route-cloud-server .hosting-title,
.cn-route-server-dedicati .hosting-title,
.cn-route-r1soft-backup .hosting-title {
  margin: 28px 0 12px !important;
  padding: 14px 18px !important;
  border-left: 6px solid var(--cn-yellow);
  border-radius: 8px;
  background: #111419 !important;
  color: #ffffff !important;
}

.cn-route-hosting-low-cost .hosting-descr,
.cn-route-hosting-ssd .hosting-descr,
.cn-route-hosting-pro .hosting-descr,
.cn-route-cloud-server .hosting-descr,
.cn-route-server-dedicati .hosting-descr,
.cn-route-r1soft-backup .hosting-descr {
  margin: 0 0 14px !important;
  padding: 14px 16px !important;
  border: 1px solid var(--cn-line);
  border-radius: 8px;
  background: #ffffff;
  color: #4a5560;
  line-height: 1.55;
}

.cn-route-hosting-low-cost #caratteristiche,
.cn-route-hosting-ssd #caratteristiche,
.cn-route-hosting-pro #caratteristiche,
.cn-route-cloud-server #caratteristiche,
.cn-route-server-dedicati #caratteristiche,
.cn-route-r1soft-backup #caratteristiche {
  gap: 16px;
  margin-top: 28px;
}

.cn-route-hosting-low-cost #caratteristiche > div,
.cn-route-hosting-ssd #caratteristiche > div,
.cn-route-hosting-pro #caratteristiche > div,
.cn-route-cloud-server #caratteristiche > div,
.cn-route-server-dedicati #caratteristiche > div,
.cn-route-r1soft-backup #caratteristiche > div {
  border-radius: 8px;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(18, 24, 31, 0.06);
}

.cn-route-r1soft-backup form#hosting {
  margin: 0 0 26px !important;
}

.cn-route-r1soft-backup form#hosting #serverplans {
  padding: 20px !important;
  border: 1px solid #cfd8e1;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 32px rgba(18, 24, 31, 0.08);
}

.cn-route-r1soft-backup form#hosting #serverplans table:not(.plan) {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}

.cn-route-r1soft-backup form#hosting #serverplans table:not(.plan) th.intestazione1 {
  width: 190px !important;
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: 8px 0 0 8px;
  background: #111419 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-align: left !important;
}

.cn-route-r1soft-backup form#hosting #serverplans table:not(.plan) td {
  padding: 14px 16px !important;
  border: 0 !important;
  background: #f7f9fb !important;
  color: #2f3944 !important;
  text-align: left !important;
}

.cn-route-r1soft-backup form#hosting #serverplans table:not(.plan) td:last-child {
  border-radius: 0 8px 8px 0;
  font-weight: 800;
  text-align: right !important;
  white-space: nowrap;
}

.cn-route-r1soft-backup form#hosting #serverplans table:not(.plan) td.slide {
  width: auto !important;
}

.cn-route-r1soft-backup form#hosting #serverplans table:not(.plan) td div {
  float: none !important;
  width: auto !important;
  border: 0 !important;
}

.cn-route-r1soft-backup form#hosting #serverplans table:not(.plan) .cprice {
  display: inline !important;
  font-weight: 900;
}

.cn-route-r1soft-backup form#hosting #serverplans .ui-slider {
  height: 10px;
  margin: 8px 0;
  border: 0 !important;
  border-radius: 999px;
  background: #dce5ec !important;
}

.cn-route-r1soft-backup form#hosting #serverplans .ui-slider-range {
  border-radius: 999px;
  background: var(--cn-yellow) !important;
}

.cn-route-r1soft-backup form#hosting #serverplans .ui-slider-handle {
  top: -6px !important;
  width: 22px !important;
  height: 22px !important;
  border: 3px solid #111419 !important;
  border-radius: 50%;
  background: var(--cn-yellow) !important;
}

.cn-route-r1soft-backup form#hosting #serverplans > div[style*="float:right"],
.cn-route-r1soft-backup form#hosting #serverplans > div > .detail[style*="float:right"] {
  float: none !important;
  clear: both !important;
  width: min(100%, 420px);
  margin: 10px 0 0 auto !important;
  padding: 13px 16px !important;
  border: 1px solid #e2e8ee !important;
  border-radius: 8px;
  background: #f7f9fb;
  color: #2f3944;
  text-align: right !important;
}

.cn-route-r1soft-backup form#hosting #serverplans .detail strong {
  color: #111419;
  font-size: 24px;
}

.cn-route-r1soft-backup form#hosting #serverplans select {
  min-height: 38px;
  margin-left: 8px;
  padding: 6px 32px 6px 10px;
  border: 1px solid #bcc8d3;
  border-radius: 6px;
  background: #ffffff;
}

.cn-route-server-dedicati form#hosting,
.cn-route-r1soft-backup form#hosting {
  margin: 0 0 26px !important;
}

.cn-route-server-dedicati form#hosting #serverplans,
.cn-route-r1soft-backup form#hosting #serverplans {
  padding: 20px !important;
  border: 1px solid #cfd8e1;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 32px rgba(18, 24, 31, 0.08);
}

.cn-route-server-dedicati form#hosting #serverplans .cn-product-spec-table,
.cn-route-r1soft-backup form#hosting #serverplans .cn-product-spec-table {
  width: 100% !important;
  margin: 0 0 18px !important;
  overflow: hidden;
  border: 1px solid #cfd8e1;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 8px;
  background: #ffffff;
}

.cn-route-r1soft-backup form#hosting #serverplans table.cn-product-spec-table {
  border-spacing: 0 !important;
}

.cn-route-server-dedicati form#hosting #serverplans .cn-product-spec-table th,
.cn-route-r1soft-backup form#hosting #serverplans .cn-product-spec-table th,
.cn-route-server-dedicati form#hosting #serverplans .cn-product-spec-table td,
.cn-route-r1soft-backup form#hosting #serverplans .cn-product-spec-table td {
  float: none !important;
  width: auto !important;
  padding: 13px 16px !important;
  border: 0 !important;
  border-top: 1px solid #e2e8ee !important;
  font-size: 15px !important;
  line-height: 1.35;
  text-align: left !important;
  vertical-align: middle;
}

.cn-route-server-dedicati form#hosting #serverplans .cn-product-spec-table tr:first-child th,
.cn-route-r1soft-backup form#hosting #serverplans .cn-product-spec-table tr:first-child th,
.cn-route-server-dedicati form#hosting #serverplans .cn-product-spec-table tr:first-child td,
.cn-route-r1soft-backup form#hosting #serverplans .cn-product-spec-table tr:first-child td {
  border-top: 0 !important;
}

.cn-route-server-dedicati form#hosting #serverplans .cn-product-spec-table th,
.cn-route-r1soft-backup form#hosting #serverplans .cn-product-spec-table th {
  width: 34% !important;
  background: #111419 !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  letter-spacing: .02em;
}

.cn-route-server-dedicati form#hosting #serverplans .cn-product-spec-table td,
.cn-route-r1soft-backup form#hosting #serverplans .cn-product-spec-table td {
  background: #ffffff !important;
  color: #2f3944 !important;
}

.cn-route-r1soft-backup form#hosting #serverplans table.cn-product-spec-table td:last-child {
  border-radius: 0 !important;
  text-align: left !important;
  white-space: normal !important;
}

.cn-route-server-dedicati form#hosting #serverplans .cn-product-spec-table tr:nth-child(even) td,
.cn-route-r1soft-backup form#hosting #serverplans .cn-product-spec-table tr:nth-child(even) td {
  background: #f8fafb !important;
}

.cn-route-server-dedicati form#hosting #serverplans .cn-addon-heading {
  margin: 18px 0 8px;
  padding: 11px 14px;
  border-radius: 8px 8px 0 0;
  background: var(--cn-yellow);
  color: #111419;
  font-weight: 900;
  text-align: center;
}

.cn-route-server-dedicati form#hosting #serverplans .cn-addon-list {
  display: grid;
  gap: 8px;
  margin: 0 0 14px;
}

.cn-route-server-dedicati form#hosting #serverplans .cn-addon-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, auto) 105px;
  gap: 12px;
  align-items: center;
  padding: 11px 12px;
  border: 1px solid #e2e8ee;
  border-radius: 8px;
  background: #f8fafb;
}

.cn-route-server-dedicati form#hosting #serverplans .cn-addon-title {
  float: none !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  color: #344050;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  text-align: left !important;
}

.cn-route-server-dedicati form#hosting #serverplans .cn-addon-control {
  float: none !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: right !important;
}

.cn-route-server-dedicati form#hosting #serverplans .cn-addon-control select {
  min-width: 145px;
  margin: 0;
}

.cn-route-server-dedicati form#hosting #serverplans .cn-addon-control input[type="checkbox"] {
  width: 18px;
  height: 18px;
}

.cn-route-server-dedicati form#hosting #serverplans .cn-addon-price {
  float: none !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  color: #344050;
  font-weight: 900;
  text-align: right !important;
  white-space: nowrap;
}

.cn-route-server-dedicati form#hosting #serverplans .cn-product-buy-summary,
.cn-route-cloud-server form#hosting #serverplans .cn-product-buy-summary,
.cn-route-r1soft-backup form#hosting #serverplans .cn-product-buy-summary {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  width: min(100%, 430px);
  margin: 18px 0 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.cn-route-server-dedicati form#hosting #serverplans .cn-product-total,
.cn-route-cloud-server form#hosting #serverplans .cn-product-total,
.cn-route-r1soft-backup form#hosting #serverplans .cn-product-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex: 1 1 auto;
  min-width: 0;
  color: #566171;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .03em;
  line-height: 1.2;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-transform: uppercase;
}

.cn-route-server-dedicati form#hosting #serverplans .cn-product-total strong,
.cn-route-cloud-server form#hosting #serverplans .cn-product-total strong,
.cn-route-r1soft-backup form#hosting #serverplans .cn-product-total strong {
  color: #111419;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0;
  white-space: nowrap;
  text-transform: none;
}

.cn-route-server-dedicati form#hosting #serverplans .cn-product-buy-summary .cn-buy-button,
.cn-route-cloud-server form#hosting #serverplans .cn-product-buy-summary .cn-buy-button,
.cn-route-r1soft-backup form#hosting #serverplans .cn-product-buy-summary .cn-buy-button {
  flex: 0 0 auto;
  margin: 0 !important;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form {
  margin: 24px 0 28px !important;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form #hostingplans.cn-hosting-order-panel,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form #hostingplans.cn-hosting-order-panel,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form #hostingplans.cn-hosting-order-panel {
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #cfd8e1;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 32px rgba(18, 24, 31, 0.08);
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-spec-head,
.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-spec-row,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-spec-head,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-spec-row,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-spec-head,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-spec-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) minmax(100px, .6fr) minmax(100px, .6fr) minmax(130px, .7fr);
  gap: 0;
  width: 100%;
  overflow: hidden;
  border: 1px solid #dce3ea;
  border-radius: 8px 8px 0 0;
  background: #111419;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-spec-row,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-spec-row,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-spec-row {
  margin-bottom: 16px;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: #ffffff;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-spec-head .intestazione1,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-spec-head .intestazione1,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-spec-head .intestazione1 {
  width: auto !important;
  min-height: 0;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 0 !important;
  border-right: 1px solid rgba(255,255,255,.12) !important;
  background: #111419 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: .04em;
  text-align: left !important;
  text-transform: uppercase;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 0 !important;
  border-right: 1px solid #edf1f5 !important;
  background: #ffffff !important;
  color: #2f3944 !important;
  font-size: 15px !important;
  font-weight: 800;
  line-height: 1.3;
  text-align: left !important;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail:last-child,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail:last-child,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail:last-child {
  border-right: 0 !important;
  text-align: right !important;
  white-space: nowrap;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-addon-heading-row,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-addon-heading-row,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-addon-heading-row {
  margin: 4px 0 8px !important;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-addon-heading,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-addon-heading,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-addon-heading {
  width: 100% !important;
  margin: 0 !important;
  padding: 11px 14px !important;
  border: 0 !important;
  border-left: 5px solid var(--cn-yellow) !important;
  border-radius: 8px 8px 0 0;
  background: #111419 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-addon-row,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-addon-row,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-addon-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 104px;
  gap: 12px;
  align-items: center;
  margin: 0 0 8px !important;
  padding: 11px 12px !important;
  border: 1px solid #e2e8ee;
  border-radius: 8px;
  background: #f8fafb;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-addon-detail,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-addon-detail,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-addon-detail {
  order: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #344050 !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  text-align: left !important;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-addon-title,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-addon-title,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-addon-title {
  min-width: 0;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-addon-control,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-addon-control,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-addon-control {
  flex: 0 0 auto;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-addon-control input[type="checkbox"],
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-addon-control input[type="checkbox"],
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-addon-control input[type="checkbox"] {
  position: static !important;
  display: block !important;
  width: 18px;
  height: 18px;
  margin: 0;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-addon-control select,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-addon-control select,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-addon-control select {
  min-width: 145px;
  min-height: 38px;
  margin: 0;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-addon-price,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-addon-price,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-addon-price {
  order: 2;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #344050;
  font-weight: 900;
  text-align: right !important;
  white-space: nowrap;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-domain-box,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-domain-box,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-domain-box {
  margin: 18px 0 0 !important;
  padding: 16px !important;
  border: 1px solid #dce3ea;
  border-left: 5px solid var(--cn-yellow);
  border-radius: 8px;
  background: #f8fafb;
  color: #344050;
  box-shadow: none;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-domain-box p,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-domain-box p,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-domain-box p {
  margin: 0 0 14px !important;
  line-height: 1.55;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-domain-fields,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-domain-fields,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-domain-fields {
  float: none !important;
  clear: none !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) minmax(180px, 0.85fr) minmax(92px, 0.35fr) auto;
  gap: 10px !important;
  align-items: center;
  width: 100% !important;
  padding: 12px !important;
  border: 1px solid #e2e8ee;
  border-radius: 8px;
  background: #ffffff;
  box-sizing: border-box;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form #existing.cn-hosting-domain-fields,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form #existing.cn-hosting-domain-fields,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form #existing.cn-hosting-domain-fields {
  grid-template-columns: minmax(220px, 1fr) minmax(180px, .85fr) minmax(92px, .35fr);
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-domain-label,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-domain-label,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-domain-label {
  color: #566171;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-domain-fields input[type="text"],
.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-domain-fields select,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-domain-fields input[type="text"],
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-domain-fields select,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-domain-fields input[type="text"],
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-domain-fields select {
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-domain-fields .button,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-domain-fields .button,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-domain-fields .button {
  min-width: 106px;
  margin: 0 !important;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-domain-fields #res,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-domain-fields #res,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-domain-fields #res {
  grid-column: 1 / -1;
  min-width: 0;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-buy-summary,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-buy-summary,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-buy-summary {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  width: min(100%, 430px);
  margin: 18px 0 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-total,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-total,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex: 1 1 auto;
  color: #566171;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .03em;
  line-height: 1.2;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left;
  text-transform: uppercase;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-total strong,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-total strong,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-total strong {
  color: #111419;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0;
  white-space: nowrap;
  text-transform: none;
}

.cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-buy-summary .cn-buy-button,
.cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-buy-summary .cn-buy-button,
.cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-buy-summary .cn-buy-button {
  flex: 0 0 auto;
  margin: 0 !important;
}

.cn-route-r1soft-backup #hostingplans #base > div {
  border-radius: 8px;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(18, 24, 31, 0.06);
}

.cn-route-r1soft-backup #hostingplans #base > .hover {
  background: #ffffff !important;
}

.cn-route-r1soft-backup #hostingplans #base > div p {
  background: #ffffff !important;
}

.cn-route-r1soft-backup #hostingplans #base > div p.titolo {
  background: #111419 !important;
}

.cn-route-hosting-low-cost form#hosting > div[style*="padding-top:18px"],
.cn-route-hosting-ssd form#hosting > div[style*="padding-top:18px"],
.cn-route-hosting-pro form#hosting > div[style*="padding-top:18px"] {
  margin: 22px 0 0 !important;
  padding: 18px !important;
  border: 1px solid #dce3ea;
  border-left: 5px solid var(--cn-yellow);
  border-radius: 8px;
  background: #f8fafb;
  color: #344050;
  box-shadow: 0 10px 24px rgba(18, 24, 31, 0.06);
}

.cn-route-hosting-low-cost form#hosting > div[style*="padding-top:18px"] p,
.cn-route-hosting-ssd form#hosting > div[style*="padding-top:18px"] p,
.cn-route-hosting-pro form#hosting > div[style*="padding-top:18px"] p {
  margin: 0 0 14px !important;
  color: #344050;
  line-height: 1.55;
}

.cn-route-hosting-low-cost form#hosting #new,
.cn-route-hosting-ssd form#hosting #new,
.cn-route-hosting-pro form#hosting #new,
.cn-route-hosting-low-cost form#hosting #existing,
.cn-route-hosting-ssd form#hosting #existing,
.cn-route-hosting-pro form#hosting #existing {
  display: grid !important;
  grid-template-columns: minmax(210px, 1fr) minmax(180px, 0.8fr) minmax(96px, 0.35fr) auto;
  gap: 10px !important;
  align-items: center;
  width: 100% !important;
  padding: 12px !important;
  border: 1px solid #e2e8ee;
  border-radius: 8px;
  background: #ffffff;
  box-sizing: border-box;
}

.cn-route-hosting-low-cost form#hosting #existing,
.cn-route-hosting-ssd form#hosting #existing,
.cn-route-hosting-pro form#hosting #existing {
  grid-template-columns: minmax(210px, 1fr) minmax(180px, 0.8fr) minmax(96px, 0.35fr);
}

.cn-route-hosting-low-cost form#hosting #new[style*="display:none"],
.cn-route-hosting-low-cost form#hosting #new[style*="display: none"],
.cn-route-hosting-low-cost form#hosting #existing[style*="display:none"],
.cn-route-hosting-low-cost form#hosting #existing[style*="display: none"],
.cn-route-hosting-ssd form#hosting #new[style*="display:none"],
.cn-route-hosting-ssd form#hosting #new[style*="display: none"],
.cn-route-hosting-ssd form#hosting #existing[style*="display:none"],
.cn-route-hosting-ssd form#hosting #existing[style*="display: none"],
.cn-route-hosting-pro form#hosting #new[style*="display:none"],
.cn-route-hosting-pro form#hosting #new[style*="display: none"],
.cn-route-hosting-pro form#hosting #existing[style*="display:none"],
.cn-route-hosting-pro form#hosting #existing[style*="display: none"] {
  display: none !important;
}

.cn-route-hosting-low-cost form#hosting #new input[type="text"],
.cn-route-hosting-low-cost form#hosting #new select,
.cn-route-hosting-ssd form#hosting #new input[type="text"],
.cn-route-hosting-ssd form#hosting #new select,
.cn-route-hosting-pro form#hosting #new input[type="text"],
.cn-route-hosting-pro form#hosting #new select,
.cn-route-hosting-low-cost form#hosting #existing input[type="text"],
.cn-route-hosting-low-cost form#hosting #existing select,
.cn-route-hosting-ssd form#hosting #existing input[type="text"],
.cn-route-hosting-ssd form#hosting #existing select,
.cn-route-hosting-pro form#hosting #existing input[type="text"],
.cn-route-hosting-pro form#hosting #existing select {
  width: 100% !important;
  min-height: 42px !important;
}

.cn-route-hosting-low-cost form#hosting #new .button,
.cn-route-hosting-ssd form#hosting #new .button,
.cn-route-hosting-pro form#hosting #new .button {
  min-width: 106px;
}

.cn-route-hosting-low-cost form#hosting #new #res,
.cn-route-hosting-ssd form#hosting #new #res,
.cn-route-hosting-pro form#hosting #new #res {
  grid-column: 1 / -1;
  min-width: 0;
}

.cn-route-hosting-low-cost form#hosting > div > .detail[style*="clear:both"],
.cn-route-hosting-ssd form#hosting > div > .detail[style*="clear:both"],
.cn-route-hosting-pro form#hosting > div > .detail[style*="clear:both"],
.cn-route-cloud-server form#hosting > div > .detail[style*="clear:both"],
.cn-route-server-dedicati form#hosting > div > .detail[style*="clear:both"],
.cn-route-r1soft-backup form#hosting > div > .detail[style*="clear:both"] {
  float: none !important;
  clear: both !important;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: min(100%, 320px) !important;
  min-height: 48px;
  margin: 14px 0 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  color: #111419 !important;
  box-shadow: none;
  text-align: right !important;
  box-sizing: border-box;
}

.cn-route-hosting-low-cost form#hosting > div > .detail[style*="clear:both"] strong,
.cn-route-hosting-ssd form#hosting > div > .detail[style*="clear:both"] strong,
.cn-route-hosting-pro form#hosting > div > .detail[style*="clear:both"] strong,
.cn-route-cloud-server form#hosting > div > .detail[style*="clear:both"] strong,
.cn-route-server-dedicati form#hosting > div > .detail[style*="clear:both"] strong,
.cn-route-r1soft-backup form#hosting > div > .detail[style*="clear:both"] strong {
  font-size: 18px;
  line-height: 1.2;
}

.cn-route-hosting-low-cost form#hosting > div > .detail[style*="clear:both"] input.button,
.cn-route-hosting-ssd form#hosting > div > .detail[style*="clear:both"] input.button,
.cn-route-hosting-pro form#hosting > div > .detail[style*="clear:both"] input.button,
.cn-route-cloud-server form#hosting > div > .detail[style*="clear:both"] input.button,
.cn-route-server-dedicati form#hosting > div > .detail[style*="clear:both"] input.button,
.cn-route-r1soft-backup form#hosting > div > .detail[style*="clear:both"] input.button {
  width: 100%;
  min-height: 46px;
}

.cn-route-hosting-low-cost #contentcentrale > a.button.fancyframe[style*="float:right"],
.cn-route-hosting-ssd #contentcentrale > a.button.fancyframe[style*="float:right"],
.cn-route-hosting-pro #contentcentrale > a.button.fancyframe[style*="float:right"],
.cn-route-cloud-server #contentcentrale > a.button.fancyframe[style*="float:right"],
.cn-route-server-dedicati #contentcentrale > a.button.fancyframe[style*="float:right"],
.cn-route-r1soft-backup #contentcentrale > a.button.fancyframe[style*="float:right"] {
  float: none !important;
  display: flex !important;
  width: max-content;
  max-width: 100%;
  margin: 18px 0 0 auto !important;
}

.cn-route-faq #pagebg {
  display: grid;
  grid-template-columns: 245px minmax(0, 1fr);
  gap: 0;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid var(--cn-line);
  border-radius: 8px;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(18, 24, 31, 0.06);
}

.cn-route-faq #menusx {
  grid-column: 1;
  grid-row: 1;
  float: none !important;
  width: auto !important;
  min-height: 100%;
  margin: 0 !important;
  padding: 18px !important;
  background: var(--cn-yellow) !important;
}

.cn-route-faq #floatcontent {
  grid-column: 2;
  grid-row: 1;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 26px 30px !important;
  background: #ffffff !important;
}

.cn-route-faq #floatcontent #testopage {
  max-width: 780px;
  margin: 0 !important;
  padding: 0 !important;
  color: #343c46;
  font-size: 17px !important;
  line-height: 1.62;
}

.cn-route-faq #menusx ul {
  margin: 0 !important;
  padding: 0 !important;
}

.cn-route-faq #menusx ul li {
  padding: 0 !important;
}

.cn-route-faq #menusx ul li.sezione {
  margin: 0 0 12px !important;
  padding: 12px 14px !important;
  border-radius: 8px;
  background: #111419 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 900;
  line-height: 1.2 !important;
}

.cn-route-faq #menusx ul li a {
  display: block;
  margin: 0 0 6px;
  padding: 10px 12px !important;
  border-radius: 8px;
  color: #111419 !important;
  font-size: 16px !important;
  font-weight: 800;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.cn-route-faq #menusx ul li.attivo a,
.cn-route-faq #menusx ul li a:hover {
  background: rgba(17, 20, 25, 0.13);
}

@media screen and (max-width: 760px) {
  .cn-route-hosting-low-cost #contentcentrale,
  .cn-route-hosting-ssd #contentcentrale,
  .cn-route-hosting-pro #contentcentrale,
  .cn-route-cloud-server #contentcentrale,
  .cn-route-server-dedicati #contentcentrale,
  .cn-route-r1soft-backup #contentcentrale,
  .cn-route-faq #contentcentrale {
    padding: 16px !important;
  }

  .cn-route-hosting-low-cost #testopage,
  .cn-route-hosting-ssd #testopage,
  .cn-route-hosting-pro #testopage,
  .cn-route-cloud-server #testopage,
  .cn-route-server-dedicati #testopage,
  .cn-route-r1soft-backup #testopage,
  .cn-route-r1soft-backup .testopage {
    padding: 16px !important;
    border-left-width: 4px;
    box-shadow: none;
  }

  .cn-route-hosting-low-cost #hostingplans table.plan td:nth-child(1):before,
  .cn-route-hosting-ssd #hostingplans table.plan td:nth-child(1):before {
    content: "Piano";
  }

  .cn-route-hosting-low-cost #hostingplans table.plan td:nth-child(2):before,
  .cn-route-hosting-ssd #hostingplans table.plan td:nth-child(2):before {
    content: "Spazio";
  }

  .cn-route-hosting-low-cost #hostingplans table.plan td:nth-child(3):before,
  .cn-route-hosting-ssd #hostingplans table.plan td:nth-child(3):before {
    content: "Traffico";
  }

  .cn-route-hosting-low-cost #hostingplans table.plan td:nth-child(4):before,
  .cn-route-hosting-ssd #hostingplans table.plan td:nth-child(4):before {
    content: "Canone";
  }

  .cn-route-hosting-low-cost #hostingplans table.plan td:nth-child(5):before,
  .cn-route-hosting-ssd #hostingplans table.plan td:nth-child(5):before {
    content: "Azione";
  }

  .cn-route-hosting-low-cost #hostingplans table.plan tr,
  .cn-route-hosting-ssd #hostingplans table.plan tr,
  .cn-route-hosting-pro #hostingplans table.plan tr,
  .cn-route-cloud-server #hostingplans table.plan tr,
  .cn-route-server-dedicati #hostingplans table.plan tr {
    border-radius: 8px;
    box-shadow: 0 8px 18px rgba(18, 24, 31, 0.06);
  }

  .cn-route-cloud-server #hostingplans .acquista a.button,
  .cn-route-server-dedicati #hostingplans .acquista a.button {
    width: 100%;
  }

  .cn-route-hosting-ssd #hostingplans > div:first-child {
    display: grid;
    grid-template-columns: 1fr;
    padding: 12px !important;
  }

  .cn-route-r1soft-backup form#hosting #serverplans {
    padding: 14px !important;
    box-shadow: none;
  }

  .cn-route-r1soft-backup form#hosting #serverplans table:not(.plan),
  .cn-route-r1soft-backup form#hosting #serverplans table:not(.plan) tbody,
  .cn-route-r1soft-backup form#hosting #serverplans table:not(.plan) tr,
  .cn-route-r1soft-backup form#hosting #serverplans table:not(.plan) th,
  .cn-route-r1soft-backup form#hosting #serverplans table:not(.plan) td {
    display: block !important;
    width: 100% !important;
  }

  .cn-route-r1soft-backup form#hosting #serverplans table:not(.plan) {
    border-spacing: 0 !important;
  }

  .cn-route-r1soft-backup form#hosting #serverplans table:not(.plan) tr {
    margin: 0 0 12px !important;
    overflow: hidden;
    border: 1px solid var(--cn-line);
    border-radius: 8px;
    background: #f7f9fb;
  }

  .cn-route-r1soft-backup form#hosting #serverplans table:not(.plan) th.intestazione1 {
    border-radius: 0;
  }

  .cn-route-r1soft-backup form#hosting #serverplans table:not(.plan) td,
  .cn-route-r1soft-backup form#hosting #serverplans table:not(.plan) td:last-child {
    border-radius: 0;
    text-align: left !important;
    white-space: normal;
  }

  .cn-route-r1soft-backup form#hosting #serverplans > div[style*="float:right"],
  .cn-route-r1soft-backup form#hosting #serverplans > div > .detail[style*="float:right"] {
    width: 100%;
    text-align: left !important;
  }

  .cn-route-r1soft-backup form#hosting #serverplans > div > .detail[style*="float:right"] input.button {
    width: 100%;
  }

  .cn-route-hosting-low-cost form#hosting > div[style*="padding-top:18px"],
  .cn-route-hosting-ssd form#hosting > div[style*="padding-top:18px"],
  .cn-route-hosting-pro form#hosting > div[style*="padding-top:18px"] {
    padding: 14px !important;
    box-shadow: none;
  }

  .cn-route-hosting-low-cost form#hosting #new,
  .cn-route-hosting-ssd form#hosting #new,
  .cn-route-hosting-pro form#hosting #new,
  .cn-route-hosting-low-cost form#hosting #existing,
  .cn-route-hosting-ssd form#hosting #existing,
  .cn-route-hosting-pro form#hosting #existing {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
  }

  .cn-route-hosting-low-cost form#hosting #new .button,
  .cn-route-hosting-ssd form#hosting #new .button,
  .cn-route-hosting-pro form#hosting #new .button {
    width: 100%;
  }

  .cn-route-hosting-low-cost form#hosting > div > .detail[style*="clear:both"],
  .cn-route-hosting-ssd form#hosting > div > .detail[style*="clear:both"],
  .cn-route-hosting-pro form#hosting > div > .detail[style*="clear:both"],
  .cn-route-cloud-server form#hosting > div > .detail[style*="clear:both"],
  .cn-route-server-dedicati form#hosting > div > .detail[style*="clear:both"],
  .cn-route-r1soft-backup form#hosting > div > .detail[style*="clear:both"] {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    text-align: center !important;
  }

  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form #hostingplans.cn-hosting-order-panel,
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form #hostingplans.cn-hosting-order-panel,
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form #hostingplans.cn-hosting-order-panel {
    padding: 14px !important;
    box-shadow: none;
  }

  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-spec-head,
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-spec-head,
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-spec-head {
    display: none;
  }

  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-spec-row,
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-spec-row,
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-spec-row {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 14px;
    padding: 10px;
    border: 1px solid #dce3ea;
    border-radius: 8px;
    background: #ffffff;
  }

  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail,
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail,
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail {
    min-height: 64px;
    padding: 10px !important;
    border: 1px solid #e2e8ee !important;
    border-radius: 8px;
    background: #f8fafb !important;
    text-align: left !important;
  }

  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail::before,
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail::before,
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail::before {
    display: block;
    margin-bottom: 5px;
    color: #687381;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .05em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail:nth-child(1)::before,
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail:nth-child(1)::before,
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail:nth-child(1)::before {
    content: "Hosting";
  }

  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail:nth-child(2)::before,
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail:nth-child(2)::before,
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail:nth-child(2)::before {
    content: "Spazio";
  }

  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail:nth-child(3)::before,
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail:nth-child(3)::before,
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail:nth-child(3)::before {
    content: "Traffico";
  }

  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail:nth-child(4)::before,
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail:nth-child(4)::before,
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-spec-row .detail:nth-child(4)::before {
    content: "Canone";
  }

  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-addon-row,
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-addon-row,
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-addon-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-addon-detail,
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-addon-detail,
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-addon-detail {
    align-items: flex-start;
  }

  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-addon-price,
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-addon-price,
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-addon-price {
    justify-self: start;
    padding: 6px 10px !important;
    border: 1px solid #dce3ea !important;
    border-radius: 8px;
    background: #ffffff !important;
    text-align: left !important;
  }

  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-domain-fields,
  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form #existing.cn-hosting-domain-fields,
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-domain-fields,
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form #existing.cn-hosting-domain-fields,
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-domain-fields,
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form #existing.cn-hosting-domain-fields {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
  }

  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-domain-fields .button,
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-domain-fields .button,
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-domain-fields .button {
    width: 100%;
  }

  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-buy-summary,
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-buy-summary,
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-buy-summary {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-top: 14px;
  }

  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form .cn-hosting-total,
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form .cn-hosting-total,
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form .cn-hosting-total {
    width: 100%;
  }

  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form #hostingplans.cn-hosting-order-panel > .cn-hosting-spec-row,
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form #hostingplans.cn-hosting-order-panel > .cn-hosting-spec-row,
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form #hostingplans.cn-hosting-order-panel > .cn-hosting-spec-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    padding: 10px !important;
    border: 1px solid #dce3ea !important;
    border-radius: 8px !important;
    background: #ffffff !important;
  }

  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form #hostingplans.cn-hosting-order-panel > .cn-hosting-spec-row > .detail,
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form #hostingplans.cn-hosting-order-panel > .cn-hosting-spec-row > .detail,
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form #hostingplans.cn-hosting-order-panel > .cn-hosting-spec-row > .detail {
    float: none !important;
    display: block !important;
    width: auto !important;
    min-height: 64px;
    margin: 0 !important;
    padding: 10px !important;
    border: 1px solid #e2e8ee !important;
    border-radius: 8px !important;
    background: #f8fafb !important;
    color: #2f3944 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    text-align: left !important;
  }

  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form #hostingplans.cn-hosting-order-panel > .cn-hosting-addon-row > .cn-hosting-addon-detail,
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form #hostingplans.cn-hosting-order-panel > .cn-hosting-addon-row > .cn-hosting-addon-detail,
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form #hostingplans.cn-hosting-order-panel > .cn-hosting-addon-row > .cn-hosting-addon-detail {
    float: none !important;
    display: flex !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #344050 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    text-align: left !important;
  }

  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form #hostingplans.cn-hosting-order-panel .cn-hosting-addon-control,
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form #hostingplans.cn-hosting-order-panel .cn-hosting-addon-control,
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form #hostingplans.cn-hosting-order-panel .cn-hosting-addon-control {
    display: flex !important;
    align-items: flex-start;
    justify-content: flex-end;
    width: auto !important;
    min-width: 18px;
  }

  .cn-route-hosting-low-cost form#hosting.cn-hosting-detail-form #hostingplans.cn-hosting-order-panel .cn-hosting-addon-control input[type="checkbox"],
  .cn-route-hosting-ssd form#hosting.cn-hosting-detail-form #hostingplans.cn-hosting-order-panel .cn-hosting-addon-control input[type="checkbox"],
  .cn-route-hosting-pro form#hosting.cn-hosting-detail-form #hostingplans.cn-hosting-order-panel .cn-hosting-addon-control input[type="checkbox"] {
    position: static !important;
    display: block !important;
    flex: 0 0 auto;
  }

  .cn-route-hosting-low-cost #contentcentrale > a.button.fancyframe[style*="float:right"],
  .cn-route-hosting-ssd #contentcentrale > a.button.fancyframe[style*="float:right"],
  .cn-route-hosting-pro #contentcentrale > a.button.fancyframe[style*="float:right"],
  .cn-route-cloud-server #contentcentrale > a.button.fancyframe[style*="float:right"],
  .cn-route-server-dedicati #contentcentrale > a.button.fancyframe[style*="float:right"],
  .cn-route-r1soft-backup #contentcentrale > a.button.fancyframe[style*="float:right"],
  .tld-cluster-entry .button,
  .tld-cluster-entry a.button,
  .tld-cluster-entry button.button {
    width: 100%;
  }

  .cn-route-faq #pagebg {
    display: grid;
    grid-template-columns: 1fr;
    border-radius: 8px;
  }

  .cn-route-faq #menusx {
    grid-column: 1;
    grid-row: 1;
    padding: 14px !important;
  }

  .cn-route-faq #floatcontent {
    grid-column: 1;
    grid-row: 2;
    padding: 18px !important;
  }

  .cn-route-faq #floatcontent #testopage {
    font-size: 15px !important;
  }
}

/* Quick guides page */
.cn-route-guide-rapide #contentcentrale {
  padding: 30px !important;
  background: #f3f6f8 !important;
}

.cn-route-guide-rapide #pagebg {
  display: grid;
  grid-template-columns: 245px minmax(0, 1fr);
  gap: 0;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid var(--cn-line);
  border-radius: 8px;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(18, 24, 31, 0.06);
}

.cn-route-guide-rapide #menusx {
  grid-column: 1;
  grid-row: 1;
  float: none !important;
  width: auto !important;
  min-height: 100%;
  margin: 0 !important;
  padding: 18px !important;
  background: var(--cn-yellow) !important;
}

.cn-route-guide-rapide #floatcontent {
  grid-column: 2;
  grid-row: 1;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 26px 30px !important;
  background: #ffffff !important;
}

.cn-route-guide-rapide #floatcontent #testopage {
  max-width: 780px;
  margin: 0 !important;
  padding: 0 !important;
  color: #343c46;
  font-size: 17px !important;
  line-height: 1.62;
}

.cn-route-guide-rapide #menusx ul {
  margin: 0 !important;
  padding: 0 !important;
}

.cn-route-guide-rapide #menusx ul li {
  padding: 0 !important;
}

.cn-route-guide-rapide #menusx ul li.sezione {
  margin: 0 0 12px !important;
  padding: 12px 14px !important;
  border-radius: 8px;
  background: #111419 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 900;
  line-height: 1.2 !important;
}

.cn-route-guide-rapide #menusx ul li a {
  display: block;
  margin: 0 0 6px;
  padding: 10px 12px !important;
  border-radius: 8px;
  color: #111419 !important;
  font-size: 16px !important;
  font-weight: 800;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.cn-route-guide-rapide #menusx ul li.attivo a,
.cn-route-guide-rapide #menusx ul li a:hover {
  background: rgba(17, 20, 25, 0.13);
}

@media screen and (max-width: 760px) {
  .cn-route-guide-rapide #contentcentrale {
    padding: 16px !important;
  }

  .cn-route-guide-rapide #pagebg {
    display: grid;
    grid-template-columns: 1fr;
    border-radius: 8px;
  }

  .cn-route-guide-rapide #menusx {
    grid-column: 1;
    grid-row: 1;
    padding: 14px !important;
  }

  .cn-route-guide-rapide #floatcontent {
    grid-column: 1;
    grid-row: 2;
    padding: 18px !important;
  }

  .cn-route-guide-rapide #floatcontent #testopage {
    font-size: 15px !important;
  }
}

/* Client area */
.cn-route-area-clienti #content {
  display: grid;
  grid-template-columns: 245px minmax(0, 1fr);
  align-items: stretch;
  overflow: visible !important;
  background: #f2f5f7 !important;
}

.cn-route-area-clienti #menutop,
.cn-route-area-clienti #site-footer {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.cn-route-area-clienti #content,
.cn-route-area-clienti #footercontent {
  border-top: 0 !important;
}

.cn-route-area-clienti #content > .clear,
.cn-route-area-clienti #content > br {
  display: none !important;
}

.cn-route-area-clienti #menusxcli {
  float: none !important;
  width: auto !important;
  min-width: 0;
  min-height: 100%;
  margin: 0 !important;
  padding: 20px 16px !important;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background: #111419 !important;
}

.cn-route-area-clienti #menusxcli ul {
  display: grid;
  gap: 7px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  font-size: 15px !important;
}

.cn-route-area-clienti #menusxcli ul li {
  margin: 0 !important;
  padding: 0 !important;
}

.cn-route-area-clienti #menusxcli ul li.sezione {
  margin: 0 0 8px !important;
  padding: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
}

.cn-route-area-clienti #menusxcli ul li.sezione a {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 12px 14px !important;
  border: 1px solid rgba(255, 207, 0, 0.34);
  border-radius: 8px;
  background: rgba(255, 207, 0, 0.12) !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 900;
  text-decoration: none !important;
}

.cn-route-area-clienti #menusxcli ul li:not(.sezione) a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 10px 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055) !important;
  color: #f2f5f7 !important;
  font-size: 15px !important;
  font-weight: 800;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.cn-route-area-clienti #menusxcli ul li:not(.sezione) a:before {
  content: "";
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  opacity: .45;
}

.cn-route-area-clienti #menusxcli ul li:not(.sezione) a:hover,
.cn-route-area-clienti #menusxcli ul li:not(.sezione) a:focus-visible {
  border-color: rgba(255, 207, 0, 0.42);
  background: rgba(255, 207, 0, 0.13) !important;
  color: #ffffff !important;
  transform: translateX(2px);
}

.cn-route-area-clienti #menusxcli ul li.attivo a {
  border-color: #d1ae22 !important;
  background: var(--cn-yellow) !important;
  color: var(--cn-ink) !important;
  box-shadow: 0 10px 22px rgba(255, 207, 0, 0.18);
}

.cn-route-area-clienti #menusxcli ul li.attivo a:before {
  opacity: .9;
}

.cn-route-area-clienti #menusxcli ul li span {
  display: none !important;
}

.cn-route-area-clienti #contentcentrale {
  min-width: 0;
  padding: 26px !important;
  background: #f2f5f7 !important;
}

.cn-route-area-clienti #contentcentrale > .tab {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  height: auto !important;
  margin: 0 0 14px !important;
}

.cn-route-area-clienti .tab a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 1px solid var(--cn-line);
  border-radius: 8px;
  background: #ffffff !important;
  color: var(--cn-text) !important;
  font-size: 15px !important;
  font-weight: 800;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.cn-route-area-clienti .tab a.attivo,
.cn-route-area-clienti .tab a:hover,
.cn-route-area-clienti .tab a:focus-visible {
  border-color: #d1ae22 !important;
  background: var(--cn-yellow) !important;
  color: var(--cn-ink) !important;
}

.cn-route-area-clienti .area-clienti {
  min-height: 300px;
  margin: 0 !important;
  padding: 0 22px 24px;
  overflow: hidden;
  border: 1px solid var(--cn-line);
  border-radius: 8px;
  background: #ffffff !important;
  box-shadow: 0 16px 34px rgba(18, 24, 31, 0.08);
  color: var(--cn-text);
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px;
}

.cn-route-area-clienti .area-clienti div.titolo {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 64px;
  margin: 0 -22px 20px !important;
  padding: 17px 22px !important;
  border: 0 !important;
  border-left: 6px solid var(--cn-yellow) !important;
  background: var(--cn-ink) !important;
  color: #ffffff !important;
  font-size: 27px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.cn-route-area-clienti .area-clienti h3 {
  margin: 18px 0 0;
  padding: 18px 20px;
  border: 1px solid var(--cn-line);
  border-left: 5px solid var(--cn-yellow);
  border-radius: 8px;
  background: #f8fafb;
  color: var(--cn-text);
  font-size: 19px;
  line-height: 1.3;
}

.cn-route-area-clienti .area-clienti > div[style*="float:right"] {
  float: none !important;
  display: flex;
  justify-content: flex-end;
  margin: 0 -22px 0 !important;
  padding: 18px 22px 0 !important;
}

.cn-route-area-clienti .cn-client-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin: -8px 0 16px;
}

.cn-route-area-clienti .area-clienti table {
  width: 100% !important;
  margin: 12px 0 0 !important;
  overflow: hidden;
  border: 1px solid var(--cn-line);
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 8px;
  background: #ffffff;
  color: var(--cn-text);
  font-size: 15px !important;
}

.cn-route-area-clienti .area-clienti table th,
.cn-route-area-clienti .area-clienti table td {
  padding: 13px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid #edf2f6 !important;
  vertical-align: middle;
  text-align: left;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
}

.cn-route-area-clienti .area-clienti table th {
  background: #eef3f6 !important;
  color: #566171 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .04em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

.cn-route-area-clienti .area-clienti table tr:last-child th,
.cn-route-area-clienti .area-clienti table tr:last-child td {
  border-bottom: 0 !important;
}

.cn-route-area-clienti .area-clienti table tr:nth-child(even) td {
  background: #fbfcfd;
}

.cn-route-area-clienti .area-clienti table a:not(.button) {
  color: var(--cn-ink) !important;
  font-weight: 800;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-decoration: none !important;
}

.cn-route-area-clienti .area-clienti table a:not(.button):hover,
.cn-route-area-clienti .area-clienti table a:not(.button):focus-visible {
  color: #8d7200 !important;
  text-decoration: underline !important;
}

.cn-route-area-clienti .infotable th {
  width: 28% !important;
  background: #f1f5f8 !important;
  color: #566171 !important;
}

.cn-route-area-clienti #infodom table {
  width: 100% !important;
}

.cn-route-area-clienti #infodom table th,
.cn-route-area-clienti #infodom table td {
  text-align: left !important;
}

.cn-route-area-clienti .area-clienti input[type="text"],
.cn-route-area-clienti .area-clienti input[type="password"],
.cn-route-area-clienti .area-clienti input[type="email"],
.cn-route-area-clienti .area-clienti input[type="tel"],
.cn-route-area-clienti .area-clienti input[type="number"],
.cn-route-area-clienti .area-clienti select,
.cn-route-area-clienti .area-clienti textarea {
  width: 100%;
  max-width: 100%;
  min-height: 40px;
  padding: 9px 11px !important;
  border: 1px solid #cbd6df !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  color: var(--cn-ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  box-shadow: inset 0 1px 1px rgba(18, 24, 31, 0.04);
}

.cn-route-area-clienti .area-clienti textarea {
  min-height: 140px;
  resize: vertical;
}

.cn-route-area-clienti .area-clienti input[type="text"]:focus,
.cn-route-area-clienti .area-clienti input[type="password"]:focus,
.cn-route-area-clienti .area-clienti input[type="email"]:focus,
.cn-route-area-clienti .area-clienti input[type="tel"]:focus,
.cn-route-area-clienti .area-clienti input[type="number"]:focus,
.cn-route-area-clienti .area-clienti select:focus,
.cn-route-area-clienti .area-clienti textarea:focus {
  border-color: #9d850c !important;
  outline: 3px solid rgba(255, 207, 0, 0.26);
  outline-offset: 0;
}

.cn-route-area-clienti .area-clienti input[type="submit"],
.cn-route-area-clienti .area-clienti input[type="button"],
.cn-route-area-clienti .area-clienti button,
.cn-route-area-clienti .area-clienti .button,
.cn-route-area-clienti .area-clienti a.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 40px;
  padding: 10px 16px !important;
  border: 1px solid #d1ae22 !important;
  border-radius: 7px !important;
  background: var(--cn-yellow) !important;
  color: var(--cn-ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal;
  box-shadow: 0 8px 18px rgba(139, 111, 0, 0.14);
  cursor: pointer;
}

.cn-route-area-clienti .area-clienti input[type="submit"]:hover,
.cn-route-area-clienti .area-clienti input[type="button"]:hover,
.cn-route-area-clienti .area-clienti button:hover,
.cn-route-area-clienti .area-clienti .button:hover,
.cn-route-area-clienti .area-clienti a.button:hover,
.cn-route-area-clienti .area-clienti input[type="submit"]:focus-visible,
.cn-route-area-clienti .area-clienti input[type="button"]:focus-visible,
.cn-route-area-clienti .area-clienti button:focus-visible,
.cn-route-area-clienti .area-clienti .button:focus-visible,
.cn-route-area-clienti .area-clienti a.button:focus-visible {
  background: var(--cn-yellow-hover) !important;
  color: var(--cn-ink) !important;
}

.cn-route-area-clienti .area-clienti .button + .button,
.cn-route-area-clienti .area-clienti input[type="button"] + .button,
.cn-route-area-clienti .area-clienti input[type="submit"] + .button,
.cn-route-area-clienti .area-clienti .button + input[type="button"],
.cn-route-area-clienti .area-clienti .button + input[type="submit"],
.cn-route-area-clienti .area-clienti button + .button,
.cn-route-area-clienti .area-clienti .button + button {
  margin-left: 10px;
}

.cn-route-area-clienti .area-clienti table td .button {
  min-height: 36px;
  padding: 8px 12px !important;
  text-align: center !important;
  box-shadow: none;
}

.cn-page-cliente-domini .area-clienti table td:last-child,
.cn-page-cliente-supporto .area-clienti table td:last-child,
.cn-page-cliente-anagrafiche-domini .area-clienti table td:last-child,
.cn-page-clienti-ordini .area-clienti table td:last-child,
.cn-page-clienti-scadenze .area-clienti table td:last-child {
  text-align: center;
}

.cn-page-cliente-domini .area-clienti table th:nth-child(1),
.cn-page-cliente-domini .area-clienti table td:nth-child(1) {
  min-width: 145px;
}

.cn-page-cliente-domini .area-clienti table th:nth-child(3),
.cn-page-cliente-domini .area-clienti table td:nth-child(3),
.cn-page-cliente-supporto .area-clienti table th:nth-child(3),
.cn-page-cliente-supporto .area-clienti table td:nth-child(3),
.cn-page-cliente-supporto .area-clienti table th:nth-child(4),
.cn-page-cliente-supporto .area-clienti table td:nth-child(4),
.cn-page-clienti-scadenze .area-clienti table th:nth-child(2),
.cn-page-clienti-scadenze .area-clienti table td:nth-child(2) {
  min-width: 92px;
}

.cn-page-cliente-domini .area-clienti table td:last-child .button,
.cn-page-cliente-supporto .area-clienti table td:last-child .button,
.cn-page-cliente-anagrafiche-domini .area-clienti table td:last-child .button,
.cn-page-clienti-ordini .area-clienti table td:last-child .button,
.cn-page-clienti-scadenze .area-clienti table td:last-child .button {
  width: 100%;
  max-width: 158px;
  min-width: 112px;
  margin-right: 0;
}

.cn-route-area-clienti .area-clienti > a.button,
.cn-route-area-clienti .area-clienti > button.button,
.cn-route-area-clienti .area-clienti > input.button,
.cn-route-area-clienti .area-clienti > input[type="button"].button,
.cn-route-area-clienti .area-clienti > input[type="submit"].button {
  margin: 16px 8px 0 0;
  vertical-align: top;
}

.cn-route-area-clienti .area-clienti > a.button + a.button,
.cn-route-area-clienti .area-clienti > button.button + button.button,
.cn-route-area-clienti .area-clienti > input.button + input.button {
  margin-left: 0;
}

.cn-route-area-clienti .area-clienti > a.button.renewframe,
.cn-route-area-clienti .area-clienti > a.button.fancyframe {
  min-width: 150px;
}

.cn-route-area-clienti .cn-ns-update-form {
  max-width: 560px;
  margin-top: 8px !important;
}

.cn-route-area-clienti .cn-ns-form {
  width: 100%;
  margin: 0 !important;
}

.cn-route-area-clienti .cn-ns-fields {
  display: grid;
  gap: 10px;
  margin: 0 0 10px;
}

.cn-route-area-clienti .cn-ns-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cn-route-area-clienti .cn-ns-label {
  flex: 0 0 44px;
  min-width: 44px;
  color: #30343b;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0 !important;
  text-align: left;
  white-space: nowrap;
  word-break: keep-all;
}

.cn-route-area-clienti .cn-ns-row input[type="text"] {
  flex: 1 1 auto;
  width: 100% !important;
  min-width: 0;
  box-sizing: border-box;
}

.cn-route-area-clienti .cn-ns-add-actions,
.cn-route-area-clienti .cn-ns-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 0;
}

.cn-route-area-clienti .cn-ns-add-actions .button,
.cn-route-area-clienti .cn-ns-actions .button {
  margin: 0 !important;
}

.cn-route-area-clienti .cn-ns-add-actions .button[style*="display:none"],
.cn-route-area-clienti .cn-ns-add-actions .button[style*="display: none"] {
  display: none !important;
}

.cn-route-area-clienti .cn-ns-help {
  margin: 9px 0 10px;
  color: #30343b;
  line-height: 1.5;
}

@media screen and (max-width: 760px) {
  .cn-page-cliente-info-dominio .area-clienti > table,
  .cn-page-cliente-info-dominio .area-clienti > table > tbody,
  .cn-page-cliente-info-dominio .area-clienti > table > tbody > tr,
  .cn-page-cliente-info-dominio .area-clienti > table > tbody > tr > th,
  .cn-page-cliente-info-dominio .area-clienti > table > tbody > tr > td {
    display: block;
    width: 100% !important;
    box-sizing: border-box;
  }

  .cn-page-cliente-info-dominio .area-clienti > table {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .cn-page-cliente-info-dominio .area-clienti > table > tbody > tr {
    margin: 0 0 12px;
    overflow: hidden;
    border: 1px solid var(--cn-line);
    border-radius: 8px;
    background: #ffffff;
  }

  .cn-page-cliente-info-dominio .area-clienti > table > tbody > tr > th,
  .cn-page-cliente-info-dominio .area-clienti > table > tbody > tr > td {
    border-bottom: 0 !important;
  }

  .cn-route-area-clienti .cn-ns-update-form {
    max-width: none;
  }
}

.cn-route-area-clienti .area-clienti .pagination {
  display: block;
  min-height: 40px;
  margin-top: 18px;
  overflow: hidden;
}

.cn-route-area-clienti .area-clienti .pagination .button {
  min-width: 44px;
  margin: 0;
  padding-right: 14px !important;
  padding-left: 14px !important;
}

.cn-route-area-clienti .area-clienti .pagination .button[style*="float:left"] {
  float: left !important;
}

.cn-route-area-clienti .area-clienti .pagination .button[style*="float:right"] {
  float: right !important;
}

.cn-route-area-clienti .cn-pagination-size {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0 0;
  padding: 10px 12px;
  border: 1px solid var(--cn-line);
  border-radius: 8px;
  background: #f8fafb;
}

.cn-route-area-clienti .cn-pagination-size label {
  color: #566171;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.cn-route-area-clienti .cn-pagination-size select {
  width: auto !important;
  min-width: 86px;
  min-height: 36px;
}

.cn-route-area-clienti #messaggio,
.cn-route-area-clienti .error-msg {
  margin: 0 0 16px !important;
  padding: 12px 14px !important;
  border: 1px solid #d7c159 !important;
  border-left: 5px solid var(--cn-yellow) !important;
  border-radius: 8px;
  background: #fff8cf !important;
  color: var(--cn-ink) !important;
  font-weight: 800;
}

.cn-page-dashboard #testopage {
  margin: 0 !important;
  padding: 28px 30px !important;
  border: 1px solid var(--cn-line);
  border-left: 6px solid var(--cn-yellow);
  border-radius: 8px;
  background: #ffffff !important;
  color: var(--cn-text);
  font-size: 18px !important;
  line-height: 1.65 !important;
  box-shadow: 0 16px 34px rgba(18, 24, 31, 0.08);
}

.cn-page-dashboard #testopage strong:first-child {
  display: block;
  margin: 0 0 12px;
  color: var(--cn-ink);
  font-size: 27px;
  line-height: 1.18;
}

.cn-route-area-clienti .area-clienti.ordini > ul {
  margin: 14px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.cn-route-area-clienti .area-clienti.ordini > ul > li {
  min-height: 52px;
  margin: 0 0 12px !important;
  padding: 14px 16px !important;
  overflow: hidden;
  border: 1px solid var(--cn-line);
  border-left: 5px solid var(--cn-yellow);
  border-radius: 8px;
  background: #ffffff;
  list-style: none !important;
}

.cn-route-area-clienti .area-clienti.ordini ul ul {
  margin: 10px 0 0 !important;
  padding: 10px 0 0 18px !important;
  border-top: 1px solid #edf2f6;
}

.cn-route-area-clienti .area-clienti.ordini ul ul li {
  margin: 0 0 6px !important;
}

.cn-route-area-clienti .area-clienti.ordini li > div[style*="float:right"] {
  margin-left: 14px;
  padding: 7px 10px;
  border: 1px solid #d1ae22;
  border-radius: 7px;
  background: var(--cn-yellow-soft);
  color: var(--cn-ink);
  font-weight: 900;
}

@media screen and (max-width: 900px) {
  .cn-route-area-clienti #content {
    grid-template-columns: 215px minmax(0, 1fr);
  }

  .cn-route-area-clienti #menusxcli {
    padding: 16px 12px !important;
  }

  .cn-route-area-clienti #menusxcli ul li:not(.sezione) a {
    font-size: 14px !important;
  }

  .cn-route-area-clienti #contentcentrale {
    padding: 20px !important;
  }
}

@media screen and (max-width: 760px) {
  .cn-route-area-clienti #content {
    display: grid;
    grid-template-columns: 1fr;
    border-top: 0 !important;
  }

  .cn-route-area-clienti #menusxcli {
    min-height: 0;
    padding: 14px !important;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .cn-route-area-clienti #menusxcli ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .cn-route-area-clienti #menusxcli ul li.sezione {
    grid-column: 1 / -1;
    margin-bottom: 2px !important;
  }

  .cn-route-area-clienti #menusxcli ul li.sezione a {
    min-height: 42px;
    justify-content: center;
    font-size: 17px !important;
  }

  .cn-route-area-clienti #menusxcli ul li:not(.sezione) a {
    min-height: 44px;
    justify-content: center;
    padding: 10px 8px !important;
    text-align: center;
    transform: none !important;
  }

  .cn-route-area-clienti #menusxcli ul li:not(.sezione) a:before {
    display: none;
  }

  .cn-route-area-clienti #contentcentrale {
    padding: 14px !important;
  }

  .cn-route-area-clienti #contentcentrale > .tab {
    gap: 7px;
    margin-bottom: 12px !important;
  }

  .cn-route-area-clienti .tab a {
    flex: 1 1 auto;
    justify-content: center;
    min-height: 40px;
    padding: 9px 10px !important;
    text-align: center;
  }

  .cn-route-area-clienti .area-clienti {
    padding: 0 13px 18px;
    border-radius: 8px;
    font-size: 14px;
  }

  .cn-route-area-clienti .area-clienti div.titolo {
    display: block;
    min-height: 58px;
    margin: 0 -13px 15px !important;
    padding: 15px 16px !important;
    font-size: 23px !important;
  }

  .cn-route-area-clienti .area-clienti > div[style*="float:right"] {
    justify-content: stretch;
    margin: 0 -13px 0 !important;
    padding: 14px 13px 0 !important;
  }

  .cn-route-area-clienti .area-clienti > div[style*="float:right"] input[type="button"] {
    width: 100%;
  }

  .cn-route-area-clienti .cn-client-actions {
    display: grid;
    grid-template-columns: 1fr;
    margin: -5px 0 14px;
  }

  .cn-route-area-clienti .area-clienti {
    overflow-x: hidden;
  }

  .cn-route-area-clienti .area-clienti table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 8px;
  }

  .cn-route-area-clienti .area-clienti table th,
  .cn-route-area-clienti .area-clienti table td {
    padding: 12px 10px !important;
  }

  .cn-route-area-clienti .area-clienti input[type="submit"],
  .cn-route-area-clienti .area-clienti input[type="button"],
  .cn-route-area-clienti .area-clienti button,
  .cn-route-area-clienti .area-clienti .button,
  .cn-route-area-clienti .area-clienti a.button {
    width: 100%;
    min-height: 42px;
    white-space: normal;
    text-align: center;
  }

  .cn-route-area-clienti .area-clienti .button + .button,
  .cn-route-area-clienti .area-clienti input[type="button"] + .button,
  .cn-route-area-clienti .area-clienti input[type="submit"] + .button,
  .cn-route-area-clienti .area-clienti .button + input[type="button"],
  .cn-route-area-clienti .area-clienti .button + input[type="submit"],
  .cn-route-area-clienti .area-clienti button + .button,
  .cn-route-area-clienti .area-clienti .button + button {
    margin-top: 8px;
    margin-left: 0;
  }

  .cn-route-area-clienti .area-clienti > a.button,
  .cn-route-area-clienti .area-clienti > button.button,
  .cn-route-area-clienti .area-clienti > input.button,
  .cn-route-area-clienti .area-clienti > input[type="button"].button,
  .cn-route-area-clienti .area-clienti > input[type="submit"].button {
    margin: 10px 0 0;
  }

  .cn-route-area-clienti .area-clienti .pagination {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    min-height: 0;
  }

  .cn-route-area-clienti .area-clienti .pagination .button,
  .cn-route-area-clienti .area-clienti .pagination .button[style*="float:left"],
  .cn-route-area-clienti .area-clienti .pagination .button[style*="float:right"] {
    float: none !important;
    max-width: none;
  }

  .cn-route-area-clienti .cn-pagination-size {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .cn-route-area-clienti .cn-pagination-size select {
    width: 100% !important;
  }
}

@media screen and (max-width: 560px) {
  .cn-route-area-clienti #menusxcli ul {
    grid-template-columns: 1fr;
  }

  .cn-page-cliente-domini .area-clienti table,
  .cn-page-cliente-hosting .area-clienti table,
  .cn-page-cliente-cloud-server .area-clienti table,
  .cn-page-cliente-server-dedicati .area-clienti table,
  .cn-page-cliente-r1soft-fraz .area-clienti table,
  .cn-page-cliente-r1soft-server .area-clienti table,
  .cn-page-cliente-fatture .area-clienti table,
  .cn-page-cliente-supporto .area-clienti table,
  .cn-page-cliente-anagrafiche-domini .area-clienti table,
  .cn-page-cliente-domini-watchlist .area-clienti table {
    display: block;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .cn-page-clienti-ordini .area-clienti table,
  .cn-page-clienti-scadenze .area-clienti table {
    display: block;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .cn-page-cliente-domini .area-clienti table tbody,
  .cn-page-cliente-domini .area-clienti table tr,
  .cn-page-cliente-domini .area-clienti table th,
  .cn-page-cliente-domini .area-clienti table td,
  .cn-page-cliente-hosting .area-clienti table tbody,
  .cn-page-cliente-hosting .area-clienti table tr,
  .cn-page-cliente-hosting .area-clienti table th,
  .cn-page-cliente-hosting .area-clienti table td,
  .cn-page-cliente-cloud-server .area-clienti table tbody,
  .cn-page-cliente-cloud-server .area-clienti table tr,
  .cn-page-cliente-cloud-server .area-clienti table th,
  .cn-page-cliente-cloud-server .area-clienti table td,
  .cn-page-cliente-server-dedicati .area-clienti table tbody,
  .cn-page-cliente-server-dedicati .area-clienti table tr,
  .cn-page-cliente-server-dedicati .area-clienti table th,
  .cn-page-cliente-server-dedicati .area-clienti table td,
  .cn-page-cliente-r1soft-fraz .area-clienti table tbody,
  .cn-page-cliente-r1soft-fraz .area-clienti table tr,
  .cn-page-cliente-r1soft-fraz .area-clienti table th,
  .cn-page-cliente-r1soft-fraz .area-clienti table td,
  .cn-page-cliente-r1soft-server .area-clienti table tbody,
  .cn-page-cliente-r1soft-server .area-clienti table tr,
  .cn-page-cliente-r1soft-server .area-clienti table th,
  .cn-page-cliente-r1soft-server .area-clienti table td,
  .cn-page-cliente-fatture .area-clienti table tbody,
  .cn-page-cliente-fatture .area-clienti table tr,
  .cn-page-cliente-fatture .area-clienti table th,
  .cn-page-cliente-fatture .area-clienti table td,
  .cn-page-cliente-supporto .area-clienti table tbody,
  .cn-page-cliente-supporto .area-clienti table tr,
  .cn-page-cliente-supporto .area-clienti table th,
  .cn-page-cliente-supporto .area-clienti table td,
  .cn-page-cliente-anagrafiche-domini .area-clienti table tbody,
  .cn-page-cliente-anagrafiche-domini .area-clienti table tr,
  .cn-page-cliente-anagrafiche-domini .area-clienti table th,
  .cn-page-cliente-anagrafiche-domini .area-clienti table td,
  .cn-page-cliente-domini-watchlist .area-clienti table tbody,
  .cn-page-cliente-domini-watchlist .area-clienti table tr,
  .cn-page-cliente-domini-watchlist .area-clienti table th,
  .cn-page-cliente-domini-watchlist .area-clienti table td {
    display: block;
    width: 100% !important;
  }

  .cn-page-clienti-ordini .area-clienti table tbody,
  .cn-page-clienti-ordini .area-clienti table tr,
  .cn-page-clienti-ordini .area-clienti table th,
  .cn-page-clienti-ordini .area-clienti table td,
  .cn-page-clienti-scadenze .area-clienti table tbody,
  .cn-page-clienti-scadenze .area-clienti table tr,
  .cn-page-clienti-scadenze .area-clienti table th,
  .cn-page-clienti-scadenze .area-clienti table td {
    display: block;
    width: 100% !important;
  }

  .cn-page-cliente-domini .area-clienti table tr:first-child,
  .cn-page-cliente-hosting .area-clienti table tr:first-child,
  .cn-page-cliente-cloud-server .area-clienti table tr:first-child,
  .cn-page-cliente-server-dedicati .area-clienti table tr:first-child,
  .cn-page-cliente-r1soft-fraz .area-clienti table tr:first-child,
  .cn-page-cliente-r1soft-server .area-clienti table tr:first-child,
  .cn-page-cliente-fatture .area-clienti table tr:first-child,
  .cn-page-cliente-supporto .area-clienti table tr:first-child,
  .cn-page-cliente-anagrafiche-domini .area-clienti table tr:first-child,
  .cn-page-cliente-domini-watchlist .area-clienti table tr:first-child {
    display: none;
  }

  .cn-page-clienti-ordini .area-clienti table tr:first-child,
  .cn-page-clienti-scadenze .area-clienti table tr:first-child {
    display: none;
  }

  .cn-page-cliente-domini .area-clienti table tr,
  .cn-page-cliente-hosting .area-clienti table tr,
  .cn-page-cliente-cloud-server .area-clienti table tr,
  .cn-page-cliente-server-dedicati .area-clienti table tr,
  .cn-page-cliente-r1soft-fraz .area-clienti table tr,
  .cn-page-cliente-r1soft-server .area-clienti table tr,
  .cn-page-cliente-fatture .area-clienti table tr,
  .cn-page-cliente-supporto .area-clienti table tr,
  .cn-page-cliente-anagrafiche-domini .area-clienti table tr,
  .cn-page-cliente-domini-watchlist .area-clienti table tr {
    margin: 0 0 12px !important;
    overflow: hidden;
    border: 1px solid var(--cn-line);
    border-left: 5px solid var(--cn-yellow);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(18, 24, 31, 0.06);
  }

  .cn-page-clienti-ordini .area-clienti table tr,
  .cn-page-clienti-scadenze .area-clienti table tr {
    margin: 0 0 12px !important;
    overflow: hidden;
    border: 1px solid var(--cn-line);
    border-left: 5px solid var(--cn-yellow);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(18, 24, 31, 0.06);
  }

  .cn-page-cliente-domini .area-clienti table td,
  .cn-page-cliente-hosting .area-clienti table td,
  .cn-page-cliente-cloud-server .area-clienti table td,
  .cn-page-cliente-server-dedicati .area-clienti table td,
  .cn-page-cliente-r1soft-fraz .area-clienti table td,
  .cn-page-cliente-r1soft-server .area-clienti table td,
  .cn-page-cliente-fatture .area-clienti table td,
  .cn-page-cliente-supporto .area-clienti table td,
  .cn-page-cliente-anagrafiche-domini .area-clienti table td,
  .cn-page-cliente-domini-watchlist .area-clienti table td {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 10px;
    min-height: 42px;
    border-bottom: 1px solid #edf2f6 !important;
    background: #ffffff !important;
    word-break: break-word;
  }

  .cn-page-clienti-ordini .area-clienti table td,
  .cn-page-clienti-scadenze .area-clienti table td {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 10px;
    min-height: 42px;
    border-bottom: 1px solid #edf2f6 !important;
    background: #ffffff !important;
    word-break: break-word;
  }

  .cn-page-cliente-domini .area-clienti table td:before,
  .cn-page-cliente-hosting .area-clienti table td:before,
  .cn-page-cliente-cloud-server .area-clienti table td:before,
  .cn-page-cliente-server-dedicati .area-clienti table td:before,
  .cn-page-cliente-r1soft-fraz .area-clienti table td:before,
  .cn-page-cliente-r1soft-server .area-clienti table td:before,
  .cn-page-cliente-fatture .area-clienti table td:before,
  .cn-page-cliente-supporto .area-clienti table td:before,
  .cn-page-cliente-anagrafiche-domini .area-clienti table td:before,
  .cn-page-cliente-domini-watchlist .area-clienti table td:before {
    color: #687381;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .cn-page-clienti-ordini .area-clienti table td:before,
  .cn-page-clienti-scadenze .area-clienti table td:before {
    color: #687381;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .cn-page-cliente-domini .area-clienti table td:nth-child(1):before { content: "Dominio"; }
  .cn-page-cliente-domini .area-clienti table td:nth-child(2):before { content: "Intestatario"; }
  .cn-page-cliente-domini .area-clienti table td:nth-child(3):before { content: "Scadenza"; }
  .cn-page-cliente-domini .area-clienti table td:nth-child(4):before { content: "Servizio"; }
  .cn-page-cliente-domini .area-clienti table td:nth-child(5):before { content: "Azione"; }

  .cn-page-cliente-hosting .area-clienti table td:nth-child(1):before { content: "Piano"; }
  .cn-page-cliente-hosting .area-clienti table td:nth-child(2):before { content: "Utente"; }
  .cn-page-cliente-hosting .area-clienti table td:nth-child(3):before { content: "Scadenza"; }

  .cn-page-cliente-cloud-server .area-clienti table td:nth-child(1):before,
  .cn-page-cliente-server-dedicati .area-clienti table td:nth-child(1):before { content: "Server"; }
  .cn-page-cliente-cloud-server .area-clienti table td:nth-child(2):before,
  .cn-page-cliente-server-dedicati .area-clienti table td:nth-child(2):before { content: "CPU"; }
  .cn-page-cliente-cloud-server .area-clienti table td:nth-child(3):before,
  .cn-page-cliente-server-dedicati .area-clienti table td:nth-child(3):before { content: "RAM"; }
  .cn-page-cliente-cloud-server .area-clienti table td:nth-child(4):before,
  .cn-page-cliente-server-dedicati .area-clienti table td:nth-child(4):before { content: "Disco"; }
  .cn-page-cliente-cloud-server .area-clienti table td:nth-child(5):before,
  .cn-page-cliente-server-dedicati .area-clienti table td:nth-child(5):before { content: "Scadenza"; }
  .cn-page-cliente-cloud-server .area-clienti table td:nth-child(6):before,
  .cn-page-cliente-server-dedicati .area-clienti table td:nth-child(6):before { content: "Azione"; }

  .cn-page-cliente-fatture .area-clienti table td:nth-child(1):before { content: "Numero"; }
  .cn-page-cliente-fatture .area-clienti table td:nth-child(2):before { content: "Data"; }
  .cn-page-cliente-fatture .area-clienti table td:nth-child(3):before { content: "PDF"; }

  .cn-page-cliente-supporto .area-clienti table td:nth-child(1):before { content: "Numero"; }
  .cn-page-cliente-supporto .area-clienti table td:nth-child(2):before { content: "Titolo"; }
  .cn-page-cliente-supporto .area-clienti table td:nth-child(3):before { content: "Stato"; }
  .cn-page-cliente-supporto .area-clienti table td:nth-child(4):before { content: "Data"; }
  .cn-page-cliente-supporto .area-clienti table td:nth-child(5):before { content: "Azione"; }

  .cn-page-cliente-anagrafiche-domini .area-clienti table td:nth-child(1):before { content: "Nominativo"; }
  .cn-page-cliente-anagrafiche-domini .area-clienti table td:nth-child(2):before { content: "Azienda"; }
  .cn-page-cliente-anagrafiche-domini .area-clienti table td:nth-child(3):before { content: "Tipologia"; }
  .cn-page-cliente-anagrafiche-domini .area-clienti table td:nth-child(4):before { content: "Azione"; }

  .cn-page-cliente-domini-watchlist .area-clienti table td:nth-child(1):before { content: "Dominio"; }
  .cn-page-cliente-domini-watchlist .area-clienti table td:nth-child(2):before { content: "Inserito"; }
  .cn-page-cliente-domini-watchlist .area-clienti table td:nth-child(3):before { content: "Ultimo scan"; }
  .cn-page-cliente-domini-watchlist .area-clienti table td:nth-child(4):before { content: "Stato"; }
  .cn-page-cliente-domini-watchlist .area-clienti table td:nth-child(5):before { content: "Azione"; }

  .cn-page-cliente-r1soft-fraz .area-clienti table td:nth-child(1):before { content: "Backup"; }
  .cn-page-cliente-r1soft-fraz .area-clienti table td:nth-child(2):before { content: "Disco"; }
  .cn-page-cliente-r1soft-fraz .area-clienti table td:nth-child(3):before { content: "CDP Agents"; }
  .cn-page-cliente-r1soft-fraz .area-clienti table td:nth-child(4):before { content: "MySQL Agents"; }
  .cn-page-cliente-r1soft-fraz .area-clienti table td:nth-child(5):before { content: "Scadenza"; }
  .cn-page-cliente-r1soft-fraz .area-clienti table td:nth-child(6):before { content: "Azione"; }

  .cn-page-cliente-r1soft-server .area-clienti table td:nth-child(1):before { content: "Server"; }
  .cn-page-cliente-r1soft-server .area-clienti table td:nth-child(2):before { content: "CPU"; }
  .cn-page-cliente-r1soft-server .area-clienti table td:nth-child(3):before { content: "RAM"; }
  .cn-page-cliente-r1soft-server .area-clienti table td:nth-child(4):before { content: "Disco"; }
  .cn-page-cliente-r1soft-server .area-clienti table td:nth-child(5):before { content: "Scadenza"; }
  .cn-page-cliente-r1soft-server .area-clienti table td:nth-child(6):before { content: "Azione"; }

  .cn-page-clienti-ordini .area-clienti table td:nth-child(1):before { content: "Ordine"; }
  .cn-page-clienti-ordini .area-clienti table td:nth-child(2):before { content: "Data"; }
  .cn-page-clienti-ordini .area-clienti table td:nth-child(3):before { content: "Stato"; }
  .cn-page-clienti-ordini .area-clienti table td:nth-child(4):before { content: "Azione"; }

  .cn-page-clienti-scadenze .area-clienti table td:nth-child(1):before { content: "Servizio"; }
  .cn-page-clienti-scadenze .area-clienti table td:nth-child(2):before { content: "Scadenza"; }
  .cn-page-clienti-scadenze .area-clienti table td:nth-child(3):before { content: "Azione"; }

  .cn-page-cliente-info-hosting .area-clienti table,
  .cn-page-cliente-info-cloud .area-clienti table {
    display: table;
    width: 100% !important;
    overflow: hidden;
    table-layout: fixed;
    border: 1px solid var(--cn-line);
    border-radius: 8px;
    background: #ffffff;
  }

  .cn-page-cliente-info-hosting .area-clienti table tbody,
  .cn-page-cliente-info-cloud .area-clienti table tbody {
    display: table-row-group;
    width: auto !important;
  }

  .cn-page-cliente-info-hosting .area-clienti table tr,
  .cn-page-cliente-info-cloud .area-clienti table tr {
    display: table-row;
    width: auto !important;
    margin: 0 !important;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .cn-page-cliente-info-hosting .area-clienti table th,
  .cn-page-cliente-info-hosting .area-clienti table td,
  .cn-page-cliente-info-cloud .area-clienti table th,
  .cn-page-cliente-info-cloud .area-clienti table td {
    display: table-cell;
    width: auto !important;
    padding: 12px !important;
    vertical-align: middle;
    word-break: normal;
  }

  .cn-page-cliente-info-hosting .area-clienti table th,
  .cn-page-cliente-info-cloud .area-clienti table th {
    width: 38% !important;
    background: #eef3f6 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    white-space: normal;
  }

  .cn-page-cliente-info-hosting .area-clienti table td,
  .cn-page-cliente-info-cloud .area-clienti table td {
    width: 62% !important;
    overflow-wrap: anywhere;
  }

  .cn-page-cliente-info-hosting .area-clienti table td:before,
  .cn-page-cliente-info-cloud .area-clienti table td:before {
    content: none;
  }

  .cn-page-clienti-ordine .area-clienti table,
  .cn-page-clienti-ordine .area-clienti table tbody,
  .cn-page-clienti-ordine .area-clienti table tr,
  .cn-page-clienti-ordine .area-clienti table td {
    display: block;
    width: 100% !important;
  }

  .cn-page-clienti-ordine .area-clienti table {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .cn-page-clienti-ordine .area-clienti table tr {
    margin: 0 0 12px !important;
    overflow: hidden;
    border: 1px solid var(--cn-line);
    border-left: 5px solid var(--cn-yellow);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(18, 24, 31, 0.06);
  }

  .cn-page-clienti-ordine .area-clienti table td {
    min-height: 0;
    border-bottom: 0 !important;
    background: #ffffff !important;
  }

  .cn-page-clienti-ordine .area-clienti table td:nth-child(odd) {
    padding-bottom: 4px !important;
    color: #687381;
    font-size: 12px !important;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .cn-page-clienti-ordine .area-clienti table td:nth-child(even) {
    padding-top: 0 !important;
    color: var(--cn-text);
    font-size: 16px !important;
  }

  .cn-route-area-clienti .area-clienti.ordini li > div[style*="float:right"] {
    float: none !important;
    display: block;
    width: 100%;
    margin: 10px 0 0;
    text-align: left !important;
  }

  .cn-page-cliente-modifica-account .area-clienti form table,
  .cn-page-cliente-supporto-nuovo-messaggio .area-clienti form table,
  .cn-page-cliente-supporto-messaggio .area-clienti form table {
    display: block;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .cn-page-cliente-modifica-account .area-clienti form table tbody,
  .cn-page-cliente-modifica-account .area-clienti form table tr,
  .cn-page-cliente-modifica-account .area-clienti form table th,
  .cn-page-cliente-modifica-account .area-clienti form table td,
  .cn-page-cliente-supporto-nuovo-messaggio .area-clienti form table tbody,
  .cn-page-cliente-supporto-nuovo-messaggio .area-clienti form table tr,
  .cn-page-cliente-supporto-nuovo-messaggio .area-clienti form table th,
  .cn-page-cliente-supporto-nuovo-messaggio .area-clienti form table td,
  .cn-page-cliente-supporto-messaggio .area-clienti form table tbody,
  .cn-page-cliente-supporto-messaggio .area-clienti form table tr,
  .cn-page-cliente-supporto-messaggio .area-clienti form table th,
  .cn-page-cliente-supporto-messaggio .area-clienti form table td {
    display: block;
    width: 100% !important;
  }

  .cn-page-cliente-modifica-account .area-clienti form table tr,
  .cn-page-cliente-supporto-nuovo-messaggio .area-clienti form table tr,
  .cn-page-cliente-supporto-messaggio .area-clienti form table tr {
    margin: 0 0 12px !important;
    overflow: hidden;
    border: 1px solid var(--cn-line);
    border-radius: 8px;
    background: #ffffff;
  }

  .cn-page-cliente-modifica-account .area-clienti form table th,
  .cn-page-cliente-modifica-account .area-clienti form table td:first-child,
  .cn-page-cliente-supporto-nuovo-messaggio .area-clienti form table th,
  .cn-page-cliente-supporto-messaggio .area-clienti form table th {
    border-bottom: 0 !important;
    background: #f2f5f7 !important;
    color: #566171 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .cn-page-cliente-supporto-nuovo-messaggio .area-clienti textarea[style],
  .cn-page-cliente-supporto-messaggio .area-clienti textarea[style] {
    width: 100% !important;
    border: 1px solid #cbd6df !important;
  }
}

@media screen and (max-width: 760px) {
  .cn-route-server-dedicati form#hosting #serverplans,
  .cn-route-r1soft-backup form#hosting #serverplans {
    padding: 14px !important;
    box-shadow: none;
  }

  .cn-route-server-dedicati form#hosting #serverplans > div.clear,
  .cn-route-r1soft-backup form#hosting #serverplans > div.clear {
    display: block !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    line-height: 0 !important;
  }

  .cn-route-server-dedicati form#hosting #serverplans .cn-product-spec-table,
  .cn-route-server-dedicati form#hosting #serverplans .cn-product-spec-table tbody,
  .cn-route-server-dedicati form#hosting #serverplans .cn-product-spec-table tr,
  .cn-route-server-dedicati form#hosting #serverplans .cn-product-spec-table th,
  .cn-route-server-dedicati form#hosting #serverplans .cn-product-spec-table td,
  .cn-route-r1soft-backup form#hosting #serverplans .cn-product-spec-table,
  .cn-route-r1soft-backup form#hosting #serverplans .cn-product-spec-table tbody,
  .cn-route-r1soft-backup form#hosting #serverplans .cn-product-spec-table tr,
  .cn-route-r1soft-backup form#hosting #serverplans .cn-product-spec-table th,
  .cn-route-r1soft-backup form#hosting #serverplans .cn-product-spec-table td {
    display: block !important;
    width: 100% !important;
  }

  .cn-route-server-dedicati form#hosting #serverplans .cn-product-spec-table,
  .cn-route-r1soft-backup form#hosting #serverplans .cn-product-spec-table {
    border: 0;
    background: transparent;
  }

  .cn-route-server-dedicati form#hosting #serverplans .cn-product-spec-table tr,
  .cn-route-r1soft-backup form#hosting #serverplans .cn-product-spec-table tr {
    margin: 0 0 10px !important;
    overflow: hidden;
    border: 1px solid #dce3ea;
    border-radius: 8px;
    background: #ffffff;
  }

  .cn-route-server-dedicati form#hosting #serverplans .cn-product-spec-table th,
  .cn-route-r1soft-backup form#hosting #serverplans .cn-product-spec-table th,
  .cn-route-server-dedicati form#hosting #serverplans .cn-product-spec-table td,
  .cn-route-r1soft-backup form#hosting #serverplans .cn-product-spec-table td {
    border-top: 0 !important;
  }

  .cn-route-server-dedicati form#hosting #serverplans .cn-addon-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .cn-route-server-dedicati form#hosting #serverplans .cn-addon-control {
    justify-content: flex-start;
  }

  .cn-route-server-dedicati form#hosting #serverplans .cn-addon-control select {
    width: 100%;
  }

  .cn-route-server-dedicati form#hosting #serverplans .cn-addon-price {
    text-align: left;
  }

  .cn-route-server-dedicati form#hosting #serverplans .cn-product-buy-summary,
  .cn-route-cloud-server form#hosting #serverplans .cn-product-buy-summary,
  .cn-route-r1soft-backup form#hosting #serverplans .cn-product-buy-summary {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-top: 14px;
  }

  .cn-route-server-dedicati form#hosting #serverplans .cn-product-total,
  .cn-route-cloud-server form#hosting #serverplans .cn-product-total,
  .cn-route-r1soft-backup form#hosting #serverplans .cn-product-total {
    width: 100%;
  }

  .cn-route-r1soft-backup form#hosting #serverplans .intestazione1[style] {
    padding: 10px 14px !important;
    border-radius: 8px 8px 0 0;
    background: var(--cn-yellow) !important;
    color: #111419 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  .cn-route-server-dedicati form#hosting #serverplans .cn-buy-button,
  .cn-route-r1soft-backup form#hosting #serverplans .cn-buy-button,
  .cn-route-cloud-server form#hosting #serverplans .cn-buy-button,
  .cn-route-hosting-low-cost form#hosting .cn-buy-button,
  .cn-route-hosting-ssd form#hosting .cn-buy-button,
  .cn-route-hosting-pro form#hosting .cn-buy-button {
    width: 100%;
  }
}
