@font-face {
  font-family: "Onest";
  src: url("fonts/onest/Onest-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Caveat";
  src: url("fonts/caveat/caveat-latin.woff2") format("woff2");
  font-weight: 500 700;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Caveat";
  src: url("fonts/caveat/caveat-latin-ext.woff2") format("woff2");
  font-weight: 500 700;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Caveat";
  src: url("fonts/caveat/caveat-cyrillic.woff2") format("woff2");
  font-weight: 500 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Caveat";
  src: url("fonts/caveat/caveat-cyrillic-ext.woff2") format("woff2");
  font-weight: 500 700;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
:root {
  --color-primary-blue: #2969ff;
  --color-primary-blue-light: #d6e2ff;
  --color-primary-blue-hover: #2969ffdf;
  --color-primary-blue-light-hover: #d6e2ffdf;
  --color-primary-yellow: #ffb801;
  --color-primary-orange: #ffb801;
  --color-text-dark: #161616;
  --color-text-gray: #6b7280;
  --color-text-light: #9ca3af;
  --color-background: #eeeeee;
  --color-text-dropdown: #616161;
  --color-white: #ffffff;
  --color-border: #e5e7eb;
  --font-family-primary: "Onest", sans-serif;
  --border-radius-sm: 8px;
  --border-radius-md: 10px;
  --border-radius-lg: 20px;
  --border-radius-xl: 15px;
  --color-background-dark: #101010;
  --color-background-dark-card: #1a1a1a;
  --color-background-dark-inner-card: #2d2d2d;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: var(--font-family-primary);
  background-color: var(--color-background);
  color: var(--color-text-dark);
  line-height: 1.6;
  overflow-x: hidden;
}
.amo-wp-hint {
  position: absolute;
  bottom: 70px;
  right: 45px;
  pointer-events: none;
  font-family: "Caveat", cursive;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.05;
  color: #2cb05a;
  text-align: center;
  white-space: nowrap;
}
a {
  text-decoration: none;
  color: inherit;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-section {
  padding-bottom: 50px;
  position: relative;
  z-index: 1000;
}
.header-card {
  background-color: var(--color-white);
  border-radius: 0 0 var(--border-radius-xl) var(--border-radius-xl);
  position: relative;
}
.top-promotional-bar {
  padding: 12px 24px;
  border-bottom: 1px solid var(--color-border);
}
.promotional-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-text-gray);
}
.promotional-text a {
  color: var(--color-text-gray);
  text-decoration: underline;
  font-weight: 600;
  font-size: 16px;
}
.promotional-text a:hover {
  color: var(--color-primary-blue);
}
.theme-toggle {
  display: inline-flex;
  align-items: center;
  background-color: var(--color-background);
  border-radius: 10px;
  padding: 5px;
  gap: 0;
}
.theme-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 6px 10px;
  background: transparent;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 400;
  color: var(--color-text-dark);
  cursor: pointer;
  transition: all 0.2s ease;
}
.small-toggle {
  height: fit-content;
}
.small-toggle .theme-toggle-btn {
  padding: 3px 8px;
}
.theme-toggle-btn i {
  font-size: 18px;
  line-height: 0;
}
.theme-toggle-btn:hover {
  color: var(--color-primary-blue);
}
.theme-toggle-btn.active {
  background-color: var(--color-white);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  color: var(--color-text-dark);
}
.support-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 7px 14px;
  background-color: var(--color-background);
  border-radius: 10px;
  font-size: 16px;
  font-weight: 400;
  color: var(--color-text-dark);
}
.support-button:hover {
  background-color: var(--color-border);
  color: var(--color-text-dark);
}
.language-selector,
.support-selector {
  position: relative;
}
.language-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 14px;
  background-color: var(--color-background);
  border: none;
  line-height: 30px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 400;
  color: var(--color-text-dark);
  cursor: pointer;
}
.language-button:hover {
  background-color: var(--color-border);
}
.language-button.dropdown-toggle::before,
.support-button.dropdown-toggle::before {
  order: 1;
}
.flag-icon {
  width: 20px;
  height: 14px;
  object-fit: cover;
  border-radius: 2px;
}
.main-navigation {
  padding: 16px 24px;
}
.main-navigation > .row {
  flex-wrap: nowrap;
  align-items: center;
}
.main-navigation > .row > .col {
  flex: 1 1 auto;
  min-width: 0;
}
.logo-link {
  display: inline-block;
  border-radius: 10px;
}
.logo-container {
  display: flex;
  align-items: center;
  gap: 10px;
}
.logo-icon {
  flex-shrink: 0;
}
.justify-content-none {
  justify-content: unset !important;
}
.nav-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-menu-item {
  position: relative;
  flex: 0 0 auto;
}
.nav-menu-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 400;
  color: var(--color-text-dark);
  border: none;
  background: none;
  line-height: 30px;
  white-space: nowrap;
  position: relative;
}
.nav-menu-link:hover,
.nav-menu-link.show {
  color: var(--color-primary-blue);
}
.nav-menu-link.dropdown-toggle::before {
  order: 1;
}
.account-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 5px 14px;
  background-color: var(--color-primary-blue);
  color: var(--color-white);
  border-radius: 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
}
.account-button:hover {
  background-color: var(--color-primary-blue-hover);
  color: var(--color-white);
}
.hero-section {
  padding-bottom: 50px;
}
.hero-section.banner-domains {
  padding-bottom: 70px;
}
.hero-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 50px;
  overflow: hidden;
}
.hero-content {
  max-width: 540px;
}
.hero-title {
  margin-bottom: 24px;
}
.title-blue {
  display: block;
  font-size: 32px;
  color: var(--color-primary-blue);
  font-weight: 600;
}
.title-blue span {
  display: inline-block;
  color: var(--color-primary-yellow);
}
.hero-description {
  color: var(--color-text-dark);
  margin-bottom: 45px;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
}
.hero-features-list {
  margin-bottom: 45px;
}
.hero-feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 5px;
}
.feature-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  max-width: 20px;
  max-height: 20px;
  min-width: 20px;
  min-height: 20px;
  background-color: var(--color-primary-blue);
  border-radius: 50%;
  color: var(--color-white);
  font-size: 14px;
}
.feature-check i {
  line-height: 0;
}
.feature-text {
  color: var(--color-text-dark);
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}
.hero-buttons {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  align-items: center;
}
.btn-primary-custom {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  background-color: var(--color-primary-blue);
  color: var(--color-white);
  border-radius: var(--border-radius-sm);
  font-weight: 400;
  font-size: 16px;
}
.btn-primary-custom:hover {
  background-color: var(--color-primary-blue-hover);
  color: var(--color-white);
}
.btn-outline-custom {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 22px;
  background-color: transparent;
  color: var(--color-primary-blue);
  border: 1px solid var(--color-primary-blue);
  border-radius: var(--border-radius-sm);
  font-weight: 400;
  font-size: 16px;
}
.btn-outline-custom:hover {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
}
.hero-image-container {
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 450px;
  overflow: hidden;
}
.hero-image {
  max-width: 100%;
  max-height: 420px;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.statistics-section {
  padding-bottom: 70px;
}
.stat-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 32px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.stat-value {
  color: var(--color-primary-blue);
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 32px;
  line-height: 39px;
}
.stat-label {
  color: var(--color-text-dark);
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}
.stat-google-logo {
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}
.stat-google-rating {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 8px;
}
.stat-google-score {
  font-size: 24px;
  font-weight: 600;
  color: var(--color-text-dark);
  line-height: 1;
}
.stat-google-stars {
  display: flex;
  align-items: center;
  gap: 2px;
}
.stat-google-link {
  font-size: 16px;
  color: var(--color-primary-blue);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.stat-google-link:hover {
  opacity: 0.8;
  color: var(--color-primary-blue);
}
.pb-30px {
  padding-bottom: 30px;
}
.pb-70px {
  padding-bottom: 70px;
}
.section-header {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.section-title {
  color: var(--color-text-dark);
  margin: 0;
  font-weight: 400;
  font-size: 32px;
  line-height: 42px;
  text-align: center;
  margin-bottom: 15px;
}
.section-title span,
.domain-search-title span {
  color: var(--color-primary-blue);
}
.swiper-nav-buttons .swiper-nav-container {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
}
.text-nav-buttons {
  font-size: 12px;
  color: var(--color-text-gray);
}
.swiper-button-prev-custom,
.swiper-button-next-custom {
  width: 40px;
  height: 40px;
  border-radius: 15px;
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
  color: var(--color-text-dark);
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-button-prev-custom i,
.swiper-button-next-custom i {
  line-height: 1;
}
.swiper-button-prev-custom:hover,
.swiper-button-next-custom:hover {
  background-color: var(--color-primary-blue);
}
.swiper-button-prev-custom i::before,
.swiper-button-next-custom i::before {
  color: var(--color-primary-blue);
  font-weight: 700 !important;
}
.swiper-button-prev-custom:hover i::before,
.swiper-button-next-custom:hover i::before,
.swiper-button-prev-custom.active i::before,
.swiper-button-next-custom.active i::before {
  color: var(--color-white);
}
.swiper-button-next-custom:active,
.swiper-button-prev-custom:active,
.swiper-button-next-custom.active,
.swiper-button-prev-custom.active {
  background-color: var(--color-primary-blue);
}
.packages-swiper,
.domains-swiper {
  overflow: visible;
  padding-top: 50px;
  clip-path: inset(-350px 0 0 0);
}
.packages-flex-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 24px;
  overflow: visible;
  padding-top: 40px;
}
.packages-flex-grid .package-card-popular,
.packages-flex-grid .package-card-recommended {
  padding: 32px;
  border-radius: var(--border-radius-xl);
}
.packages-flex-grid .package-card {
  flex: 0 0 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.packages-view-more {
  text-align: center;
  margin-top: 30px;
}
#packagesViewLessBtn {
  display: none;
}
.package-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 32px;
  height: 100%;
  position: relative;
}
.package-card-popular,
.package-card-recommended {
  padding-top: 0;
  border: 2px solid var(--color-primary-blue);
  border-radius: 0 0 var(--border-radius-xl) var(--border-radius-xl);
}
.package-card-recommended {
  border-color: var(--color-primary-blue-light);
}
.featured-label {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
  text-align: center;
  padding: 12px;
  font-weight: 600;
  font-size: 14px;
  border-radius: var(--border-radius-xl) var(--border-radius-xl) 0 0;
  margin: -40px -32px 24px -32px;
  text-transform: uppercase;
  outline: 2px solid var(--color-primary-blue);
}
.package-card-recommended .featured-label {
  background-color: var(--color-primary-blue-light);
  outline-color: var(--color-primary-blue-light);
  color: var(--color-text-dark);
}
.package-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.package-name {
  font-weight: 500;
  font-size: 24px;
  color: var(--color-text-dark);
  margin: 0;
}
.discount-badge {
  background-color: var(--color-primary-yellow);
  color: var(--color-text-dark);
  padding: 6px 14px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}
.package-price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.current-price {
  font-weight: 400;
  font-size: 20px;
  line-height: 40px;
  color: var(--color-text-dark);
}
.price-period {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-text-dark);
}
.old-price {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: var(--color-text-light);
  text-decoration-line: line-through;
  margin-left: auto;
}
.btn-select-package,
.domain-proceed-btn,
.cart-continue-btn {
  display: block;
  width: 100%;
  padding: 10px 24px;
  border-radius: var(--border-radius-sm);
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  margin-bottom: 16px;
  cursor: pointer;
}
.domain-proceed-btn {
  width: fit-content;
  margin: 0 auto;
  margin-top: 15px;
}
.domain-proceed-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-select-package.btn-outline,
.domain-proceed-btn.btn-outline,
.cart-continue-btn.btn-outline {
  background-color: transparent;
  color: var(--color-primary-blue);
  border: 1px solid var(--color-primary-blue);
}
.btn-select-package.btn-outline:hover,
.domain-proceed-btn.btn-outline:hover,
.cart-continue-btn.btn-outline:hover {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
}
.btn-select-package.btn-filled,
.domain-select-btn.btn-filled,
.domain-proceed-btn.btn-filled,
.cart-continue-btn.btn-filled {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
  border: 2px solid var(--color-primary-blue);
}
.package-card-recommended .btn-select-package.btn-filled {
  background-color: var(--color-primary-blue-light);
  color: var(--color-text-dark);
  border-color: var(--color-primary-blue-light);
}
.btn-select-package.btn-filled:hover,
.domain-select-btn.btn-filled:hover,
.domain-proceed-btn.btn-filled:hover,
.cart-continue-btn.btn-filled:hover {
  background-color: var(--color-primary-blue-hover);
}
.package-card-recommended .btn-select-package.btn-filled:hover {
  background-color: var(--color-primary-blue-light-hover);
}
.btn-shimmer {
  position: relative;
  overflow: hidden;
}
.btn-shimmer::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 255, 255, 0.35) 50%,
    transparent 100%
  );
  animation: btn-shimmer-sweep 3s ease-in-out infinite;
  pointer-events: none;
}
.package-note,
.package-col-setup {
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-gray);
  text-align: center;
  margin-bottom: 8px;
}
.package-card .package-note:last-of-type {
  margin-bottom: 24px;
}
.package-col-setup {
  margin: 0;
}
.package-features {
  padding-top: 10px;
}
.package-feature {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 0;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-dark);
}
.package-feature i {
  color: var(--color-primary-blue);
  font-size: 18px;
}
.package-feature strong {
  font-weight: 600;
}
.package-feature--placeholder,
.package-extra-item--placeholder {
  visibility: hidden;
}
.package-extras {
  max-height: 0;
  overflow: clip;
  opacity: 0;
  transition:
    max-height 0.3s ease,
    opacity 0.3s ease,
    margin 0.3s ease;
  margin-top: 0;
}
.package-card.expanded .package-extras {
  max-height: fit-content;
  opacity: 1;
  margin-top: 20px;
  overflow: visible;
}
.package-extras-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  color: var(--color-text-dark);
  margin-bottom: 16px;
}
.package-extras-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.package-extra-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-dark);
}
.package-extra-item i {
  color: var(--color-text-dropdown);
  font-size: 18px;
}
.package-extra-item strong {
  font-weight: 600;
}
.package-extra-item u {
  text-decoration: underline;
}
.green-icon {
  color: #28a745 !important;
}
.red-icon {
  color: #dc3545 !important;
}
.package-toggle-btn {
  display: block;
  width: 100%;
  background: none;
  border: none;
  padding: 16px 0 0 0;
  margin-top: 16px;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-dropdown);
  text-decoration: underline;
  cursor: pointer;
  text-align: center;
  transition: color 0.2s ease;
}
.package-toggle-btn:hover {
  color: var(--color-primary-blue);
}
.specifications-section {
  padding-bottom: 70px;
}
.specifications-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 40px 50px;
}
.specifications-title,
.article-content h2,
.kb-article-body h2 {
  font-weight: 500;
  font-size: 24px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 32px;
}
.specifications-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.specification-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 2px 0;
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dark);
}
.specification-item i {
  color: var(--color-primary-blue);
  font-size: 18px;
}
.specification-item a {
  color: var(--color-text-dark);
  text-decoration: underline;
}
.specification-item a:hover {
  color: var(--color-primary-blue);
}
.additional-services-section {
  padding-bottom: 70px;
}
.additional-services-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 40px;
}
.additional-service-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 32px 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.service-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 2px solid var(--color-border);
  padding-bottom: 20px;
}
.service-title {
  color: var(--color-primary-blue);
  margin-bottom: 0;
  padding-top: 20px;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
}
.service-description {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dark);
  padding-top: 20px;
  flex-grow: 1;
  margin: 0;
}
.service-price {
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  padding-top: 20px;
  color: var(--color-primary-blue);
}
.light-mode-single-item,
.light-logo {
  display: block !important;
}
.light-mode-single-item-pay,
.light-mode-single-item-partner {
  display: flex !important;
}
.package-config-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 40px;
}
.package-config-card .package-filter-row {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  position: relative;
  z-index: 100;
  border: 2px solid var(--color-border);
}
.package-filter-row .dropdown-menu {
  z-index: 1050;
}
.package-rows-container .package-row:first-child {
  border-radius: var(--border-radius-xl) var(--border-radius-xl) 0 0;
}
.package-rows-container .package-row:last-child {
  border-radius: 0 0 var(--border-radius-xl) var(--border-radius-xl);
}
.package-rows-container .package-row:only-child {
  border-radius: var(--border-radius-xl) var(--border-radius-xl)
    var(--border-radius-xl) var(--border-radius-xl);
}
.package-config-card .package-row {
  background-color: var(--color-white);
}
.package-filter-row {
  display: flex;
  align-items: center;
  padding: 15px 30px;
  margin-bottom: 20px;
  gap: 30px;
}
.filters-selected-items {
  padding: 0 10px 20px 10px;
}
.filters-selected-label {
  color: var(--color-text-dark);
  padding-bottom: 5px;
  font-weight: 500;
}
.selected-filter-label {
  color: var(--color-text-dark);
}
.selected-filter-values {
  color: var(--color-text-gray);
}
.package-filter-row .filter-col:not(:nth-last-child(-n + 2)) {
  border-right: 2px solid var(--color-border);
  padding-right: 20px;
}
.filter-col {
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  flex: 0.8;
  min-width: 80px;
  text-align: left;
  color: var(--color-text-dark);
}
.filter-col .dropdown-item {
  justify-content: flex-start;
}
.filter-flag,
.spec-flag {
  width: 22px;
  height: 18px;
  object-fit: cover;
  vertical-align: middle;
  display: inline-block;
}
.filter-col-action {
  flex: 0 0 auto;
  min-width: 130px;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  column-gap: 10px;
}
.filter-dropdown {
  display: inline-flex;
  align-items: center;
  background: none;
  border: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-text-dark);
  padding: 0;
  gap: 6px;
  cursor: pointer;
  text-align: left;
}
.filter-dropdown.dropdown-toggle::before {
  order: 1;
}
.filter-dropdown .filter-value {
  white-space: pre-line;
}
.btn-filter.btn-reset-filter {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background-color: transparent;
  color: #dc3545;
  border: 1px solid #dc3545;
  border-radius: var(--border-radius-sm);
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn-filter.btn-reset-filter:hover:not(:disabled) {
  background-color: #dc3545;
  color: var(--color-white);
}
.btn-filter.btn-reset-filter:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn-filter.btn-reset-filter i {
  font-size: 18px;
  line-height: 0;
}
.package-view-toggle {
  display: inline-flex;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-sm);
  overflow: hidden;
  margin-left: auto;
  margin-bottom: 16px;
}
.package-config-wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.pvt-btn {
  background: transparent;
  border: none;
  padding: 8px 14px;
  cursor: pointer;
  color: var(--color-text-gray);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.pvt-btn i {
  font-size: 18px;
  line-height: 1;
}
.pvt-btn:hover:not(.active) {
  background-color: var(--color-background);
  color: var(--color-text-dark);
}
.pvt-btn.active {
  color: var(--color-primary-blue);
  background-color: var(--color-primary-blue-light);
}
.package-row {
  display: flex;
  flex-wrap: wrap;
  background-color: var(--color-white);
  color: var(--color-text-dark);
  position: relative;
}
.package-col {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-text-dark);
}
.btn-order {
  display: inline-block;
  padding: 13px 29px;
  background-color: var(--color-primary-blue);
  color: var(--color-white);
  border-radius: var(--border-radius-sm);
  font-weight: 400;
  font-size: 15px;
  text-align: center;
}
.btn-order:hover {
  background-color: var(--color-primary-blue-hover);
  color: var(--color-white);
}
.btn-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.package-promo-ribbon {
  display: none;
}
.package-col-price-stack {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  line-height: 1.2;
}
.package-col-old-price-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.package-col-old-price-row .discount-badge {
  font-size: 12px;
  padding: 2px 8px;
  line-height: 18px;
}
.package-col-old-price {
  font-size: 14px;
  color: var(--color-text-light);
  text-decoration: line-through;
  font-weight: 400;
}
.package-col-current-price {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
}
.package-col-current-price .current-price {
  font-weight: 500;
  line-height: 1.2;
  font-size: 22px;
}
.package-col-current-price .price-period {
  font-size: calc(1em - 4px);
  line-height: 1.2;
  font-weight: 400;
}
.package-col-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.package-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid var(--color-primary-blue);
  color: var(--color-primary-blue);
  background-color: rgba(41, 105, 255, 0.06);
}
.package-tag > i {
  font-size: 14px;
  line-height: 1;
}
.package-tag-flag {
  width: 18px;
  height: 14px;
  object-fit: cover;
  border-radius: 2px;
}
.is-promo-recommended .package-tag-promo {
  background-color: var(--color-primary-blue-light);
}
.package-delivery-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  border-radius: 999px;
  border: 1px solid #28a745;
  color: #28a745;
  background-color: transparent;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}
.package-delivery-pill > i {
  font-size: 14px;
}
.package-col-delivery--id-118 .package-delivery-pill {
  color: #f59e0b;
  border-color: #f59e0b;
}
.package-col-delivery--id-122 .package-delivery-pill {
  color: #b91c1c;
  border-color: #b91c1c;
}
.btn-order-outline {
  background-color: transparent !important;
  color: var(--color-primary-blue) !important;
  border: 1px solid var(--color-primary-blue);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.btn-order-outline:hover {
  background-color: var(--color-primary-blue) !important;
  color: var(--color-white) !important;
}
.package-details-toggle-icon {
  transition: transform 0.2s ease;
}
.package-row.is-expanded .package-details-toggle-icon {
  transform: rotate(180deg);
}
.package-details[hidden] {
  display: none;
}
.package-details {
  width: 100%;
}
.package-details-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
.package-details-card {
  min-width: 0;
  padding-right: 20px;
}
.package-details-card:not(:last-child) {
  border-right: 1px solid var(--color-border);
}
.dark-mode .package-details-card:not(:last-child) {
  border-right-color: #3d3d3d;
}
.is-list-view .package-details-card {
  position: relative;
}
.is-list-view .package-details-card:nth-child(5n) {
  border-right: none;
}
.is-list-view
  .package-details-card:nth-child(-n + 5):has(
    ~ .package-details-card:nth-child(n + 6)
  ) {
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 20px;
}
.is-list-view
  .package-details-card:nth-child(-n + 5):not(:nth-child(5n)):has(
    ~ .package-details-card:nth-child(n + 6)
  )::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 100%;
  width: 20px;
  height: 1px;
  background-color: var(--color-border);
}
.is-list-view
  .package-details-card:nth-child(n + 6):nth-child(-n + 10):has(
    ~ .package-details-card:nth-child(n + 11)
  ) {
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 20px;
}
.is-list-view
  .package-details-card:nth-child(n + 6):nth-child(-n + 10):not(
    :nth-child(5n)
  ):has(~ .package-details-card:nth-child(n + 11))::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 100%;
  width: 20px;
  height: 1px;
  background-color: var(--color-border);
}
.dark-mode .is-list-view .package-details-card {
  border-bottom-color: #3d3d3d;
}
.dark-mode .is-list-view .package-details-card::after {
  background-color: #3d3d3d;
}
.package-details-card-header {
  display: flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: none;
  padding: 0 0 10px 0;
  font-weight: 600;
  color: var(--color-text-dark);
  font-size: 15px;
  width: 100%;
  text-align: left;
}
.package-details-card-header > i:first-child {
  color: var(--color-primary-blue);
  font-size: 20px;
  line-height: 1;
}
.package-details-card-title {
  flex: 1;
  min-width: 0;
}
.package-details-card-arrow {
  transition: transform 0.2s ease;
  font-size: 14px;
  color: var(--color-text-gray);
  display: none;
}
.package-details-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.package-details-list li {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  padding: 3px 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--color-text-dark);
}
.package-details-list li strong {
  font-weight: 400;
}
.package-details-list li > i {
  color: var(--color-text-dark);
  font-size: 14px;
  line-height: 1.6;
  flex-shrink: 0;
}
.package-details-badges {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: stretch;
  row-gap: 12px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--color-border);
}
.package-details-badges:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.package-detail-badge {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding: 0 20px;
  font-size: 12px;
  color: var(--color-text-dark);
  min-width: 0;
  border-right: 1px solid var(--color-border);
}
.is-list-view .package-detail-badge:nth-child(5n + 1) {
  padding-left: 0;
}
.is-list-view .package-detail-badge:nth-child(5n) {
  padding-right: 0;
  border-right: none;
}
.is-grid-view .package-details-badges {
  grid-template-columns: 1fr 1fr;
  row-gap: 0;
}
.is-grid-view .package-detail-badge {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-border);
  line-height: 1.4;
}
.is-grid-view .package-detail-badge:nth-child(2n + 1) {
  padding-left: 0;
}
.is-grid-view .package-detail-badge:nth-child(2n) {
  padding-right: 0;
  border-right: none;
}
.is-grid-view .package-detail-badge:nth-child(-n + 2) {
  padding-top: 0;
}
.is-grid-view .package-detail-badge:nth-last-child(2):nth-child(odd),
.is-grid-view .package-detail-badge:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.package-detail-badge:last-child {
  border-right: none;
}
.package-detail-badge > i {
  color: var(--color-text-dark);
  font-size: 14px;
  flex-shrink: 0;
}
.dark-mode .package-detail-badge:not(:last-child) {
  border-right-color: #3d3d3d;
}
.dark-mode .is-grid-view .package-detail-badge {
  border-bottom-color: #3d3d3d;
}
.dark-mode .package-details-card-header,
.dark-mode .btn-order-outline {
  color: var(--color-white) !important;
}
.dark-mode .package-details-badges {
  border-top-color: #3d3d3d;
}
.dark-mode .package-detail-badge > i {
  color: var(--color-white);
}
.mobile-filter-toggle {
  display: none;
  width: 100%;
  padding: 12px 20px;
  background-color: var(--color-white);
  border: none;
  border-radius: var(--border-radius-xl);
  font-weight: 500;
  font-size: 16px;
  color: var(--color-text-dark);
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  transition: all 0.2s ease;
}
.mobile-filter-toggle i {
  transition: transform 0.3s ease;
  font-size: 18px;
  line-height: 1;
}
.mobile-filter-toggle.active i {
  transform: rotate(180deg);
}
.server-locations-section {
  padding-bottom: 30px;
}
.server-locations-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 40px;
  line-height: 41px;
}
.server-locations-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 40px;
  overflow: hidden;
}
.map-container {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.world-map {
  width: 100%;
  height: auto;
  display: block;
}
.location-marker {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.marker-dot {
  width: 12px;
  height: 12px;
  background-color: var(--color-primary-blue);
  border-radius: 50%;
  position: relative;
  z-index: 2;
}
.marker-pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background-color: rgba(26, 86, 219, 0.4);
  border-radius: 50%;
  z-index: 1;
  animation: pulse 2s ease-out infinite;
}
.marker-label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--color-white);
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-dark);
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.marker-label-left {
  right: 100%;
  margin-right: 16px;
}
.marker-label-bottom {
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  margin-top: 16px;
}
.marker-label-right {
  left: 100%;
  margin-left: 16px;
}
.infrastructure-section {
  padding-bottom: 70px;
}
.infrastructure-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 40px 50px;
}
.infra-feature {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 18px 24px;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-md);
}
.infra-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary-blue);
  font-size: 22px;
}
.infra-text {
  font-weight: 400;
  font-size: 20px;
  line-height: 22px;
  color: var(--color-text-dark);
}
.characteristics-section {
  padding-bottom: 70px;
}
.characteristics-title,
.domain-search-title,
.domain-transfer-title,
.article-primary-title,
.section-info-header-title,
.title-404 {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 40px;
}
.char-feature {
  display: flex;
  align-items: center;
  padding: 15px;
  gap: 50px;
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
}
.characteristics-card .char-feature:not(:last-child) {
  margin-bottom: 15px;
}
.char-icon {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-blue);
  border-radius: var(--border-radius-md);
  color: var(--color-white);
  font-size: 28px;
}
.char-content {
  flex: 0 0 400px;
}
.char-name {
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  color: var(--color-text-dark);
  margin: 0;
}
.char-description {
  flex: 1;
}
.char-description p {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-dark);
  margin: 0;
  padding: 5px 30px 5px 5px;
}
.os-section {
  padding-bottom: 70px;
}
.os-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 40px;
}
.os-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.os-grid .os-card {
  flex: 0 0 calc(12.5% - 14px);
  max-width: calc(12.5% - 14px);
}
.os-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-md);
  padding: 24px 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.os-icon {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.os-icon img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.os-name {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-dark);
  text-align: center;
}
.nvme-features-section {
  padding-bottom: 70px;
}
.nvme-features-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 40px;
}
.nvme-feature {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 28px;
  flex: 1;
  height: auto;
}
.nvme-feature-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: var(--color-primary-blue);
  margin-bottom: 16px;
}
.nvme-feature-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-dark);
  margin: 0;
}
.content-functions-section {
  padding: 0 55px 70px 55px;
}
.content-functions-section h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: var(--color-text-dark);
  margin-bottom: 10px;
  text-align: center;
}
.content-functions-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 40px;
}
.content-functions-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.content-function-item {
  display: flex;
  align-items: flex-start;
  line-height: 24px;
  gap: 12px;
  padding: 10px 0;
  font-weight: 400;
  font-size: 16px;
  color: var(--color-text-dark);
}
.content-check {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-blue);
  border-radius: 50%;
  color: var(--color-white);
  font-size: 14px;
  flex-shrink: 0;
}
.cta-section {
  padding-bottom: 70px;
}
.cta-section.pt-60 {
  padding-top: 60px;
}
.cta-card {
  background: radial-gradient(
    92.97% 471.1% at 69.88% 39.57%,
    var(--color-primary-blue) 0%,
    #053bbc 100%
  );
  border-radius: var(--border-radius-xl);
  padding: 65px 60px;
  overflow: visible;
  position: relative;
}
.cta-content {
  position: relative;
  z-index: 2;
  max-width: 600px;
}
.cta-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-white);
  margin-bottom: 22px;
}
.cta-description {
  color: #9cbaff;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 32px;
}
.cta-button {
  display: inline-block;
  padding: 14px 28px;
  background-color: var(--color-white);
  color: var(--color-primary-blue);
  border-radius: var(--border-radius-sm);
  font-weight: 400;
  font-size: 16px;
}
.cta-button:hover {
  background-color: var(--color-background);
  color: var(--color-primary-blue);
}
.cta-image-container {
  position: absolute;
  right: 70px;
  bottom: 25px;
  z-index: 3;
}
.cta-robot {
  max-width: 392px;
  height: auto;
}
.about-iphost-section {
  padding-bottom: 70px;
}
.page-top-section-single {
  padding-bottom: 30px;
}
.about-iphost-title,
.page-top-section-single-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 16px;
}
.about-iphost-description,
.page-top-section-single-description {
  font-weight: 400;
  font-size: 16px;
  color: var(--color-text-dark);
  text-align: center;
  margin: 0 auto 40px;
}
.about-stats-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 60px;
}
.about-stats-grid .about-stat-card {
  flex: 0 0 calc(25% - 18px);
  max-width: calc(25% - 18px);
}
.about-stat-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-lg);
  padding: 32px 24px;
  text-align: center;
}
.about-stat-value {
  font-size: 32px;
  font-weight: 700;
  color: var(--color-primary-blue);
  margin-bottom: 8px;
  font-style: italic;
}
.about-stat-label {
  font-size: 15px;
  color: var(--color-text-gray);
  font-weight: 500;
}
.services-tags-container {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
.services-tags-label {
  flex-shrink: 0;
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 20px 24px;
  min-width: 140px;
}
.services-tags-label span {
  font-weight: 700;
  font-size: 14px;
  color: var(--color-text-dark);
}
.services-tags-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.service-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 15px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 50px;
  font-weight: 400;
  font-size: 16px;
  color: var(--color-text-dark);
}
.service-tag:hover {
  border-color: var(--color-primary-blue);
  color: var(--color-primary-blue);
}
.service-tag-icon {
  color: var(--color-primary-blue);
  flex-shrink: 0;
}
.more-links-section {
  padding-bottom: 70px;
}
.skeleton-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.skeleton-text {
  width: 100%;
  height: 75px;
  border-radius: var(--border-radius-xl);
  animation: shimmer 1.5s infinite linear;
  background: linear-gradient(90deg, #d0d0d0 25%, #e8e8e8 50%, #d0d0d0 75%);
  background-size: 200% 100%;
}
.skeleton-text.short {
  width: 60%;
}
.notification-section {
  position: fixed;
  top: 20px;
  right: 20px;
  width: fit-content;
  z-index: 10000000;
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  opacity: 0.97;
}
.notification .status {
  padding: 15px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
}
.notification .status.success {
  background-color: #66cc99;
}
.notification .status.warning {
  background-color: #ffcc33;
}
.notification .status.error {
  background-color: #cc3333;
}
.notification .text-notification {
  color: white;
  font-size: 14px;
}
.notification i::before {
  color: white;
  font-size: 20px;
}
.info-tooltip-text {
  position: relative;
  display: inline;
  cursor: help;
  border-bottom: 1px dashed var(--color-border);
  padding-bottom: 2px;
}
.info-tooltip-text:hover {
  color: var(--color-primary-blue);
}
.package-feature .info-tooltip-text {
  padding-bottom: 0;
}
.info-tooltip-box {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 10px;
  min-width: 280px;
  max-width: 360px;
  background-color: var(--color-white);
  border-radius: var(--border-radius-md);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
  padding: 16px 20px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-text-dropdown);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px);
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease,
    transform 0.2s ease;
  z-index: 1000;
  pointer-events: none;
}
.info-tooltip-box::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 20px;
  border: 8px solid transparent;
  border-bottom-color: var(--color-white);
}
.info-tooltip-text:hover .info-tooltip-box {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.info-tooltip-text.tooltip-right .info-tooltip-box {
  left: auto;
  right: 0;
}
.info-tooltip-text.tooltip-right .info-tooltip-box::before {
  left: auto;
  right: 20px;
}
.info-tooltip-text.tooltip-center .info-tooltip-box {
  left: 50%;
  transform: translateX(-50%) translateY(-5px);
}
.info-tooltip-text.tooltip-center:hover .info-tooltip-box {
  transform: translateX(-50%) translateY(0);
}
.info-tooltip-text.tooltip-center .info-tooltip-box::before {
  left: 50%;
  transform: translateX(-50%);
}
.package-card:has(.info-tooltip-text:hover) {
  z-index: 100;
  position: relative;
}
.package-card .info-tooltip-box,
.package-extras .info-tooltip-box,
.package-features .info-tooltip-box {
  top: auto;
  bottom: calc(100% + 10px);
  left: 0;
  margin-top: 0;
  z-index: 99999;
  min-width: 260px;
  max-width: 300px;
}
.package-card .info-tooltip-box::before,
.package-extras .info-tooltip-box::before,
.package-features .info-tooltip-box::before {
  top: 100%;
  bottom: auto;
  left: 20px;
  border: 8px solid transparent;
  border-top-color: var(--color-white);
  border-bottom-color: transparent;
}
.package-card .info-tooltip-box,
.package-extras .info-tooltip-box,
.package-features .info-tooltip-box {
  transform: translateY(-5px);
}
.package-card .info-tooltip-text:hover .info-tooltip-box,
.package-extras .info-tooltip-text:hover .info-tooltip-box,
.package-features .info-tooltip-text:hover .info-tooltip-box {
  transform: translateY(0);
}
.swiper-slide:has(.info-tooltip-text:hover) {
  z-index: 10;
}
.packages-section,
.domain-packages {
  overflow-x: clip;
  overflow-y: visible;
}
.domains-swiper {
  overflow: hidden;
}
.domains-swiper .swiper-wrapper {
  align-items: stretch;
}
.domains-swiper .swiper-slide {
  height: auto;
}
.domains-swiper .domain-extension-card {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.domain-extension-card-featured {
  padding-top: 0 !important;
  border: 2px solid var(--color-primary-blue);
  border-radius: 0 0 var(--border-radius-xl) var(--border-radius-xl) !important;
}
.domain-extension-card-featured .featured-label {
  margin: -40px -24px 24px -24px;
  padding: 8px;
}
.info-tooltip-text.show-top .info-tooltip-box {
  top: auto;
  bottom: calc(100% + 10px);
  margin-top: 0;
  z-index: 99999;
}
.info-tooltip-text.show-top .info-tooltip-box::before {
  top: 100%;
  bottom: auto;
  border-top-color: var(--color-white);
  border-bottom-color: transparent;
}
.info-tooltip-text.show-top .info-tooltip-box {
  transform: translateY(-5px);
}
.info-tooltip-text.show-top:hover .info-tooltip-box {
  transform: translateY(0);
}
.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}
.mobile-menu-overlay.active {
  opacity: 1;
  visibility: visible;
}
.mobile-menu-modal {
  background-color: var(--color-white);
  width: 100%;
  height: 100%;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.mobile-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
}
.mobile-menu-header .logo-link img {
  height: 40px;
  width: auto;
}
.mobile-menu-close {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  font-size: 20px;
  color: var(--color-text-dark);
  cursor: pointer;
  transition: color 0.2s ease;
}
.mobile-menu-close i {
  line-height: 0;
}
#kommoModalCloseBtn {
  display: none;
}
#kommoModalCloseBtn.active {
  display: flex;
  position: fixed;
  top: 70px;
  right: 0;
  z-index: 999999;
  margin: 0 auto;
  left: 315px;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
}
.mobile-menu-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 24px;
}
.mobile-nav {
  flex: 1;
  padding: 10px 0;
}
.mobile-nav-list {
  list-style: none;
  margin: 0;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mobile-nav-item {
  list-style: none;
}
.mobile-nav-link,
.mobile-nav-submenu-link {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 14px;
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  font-size: 16px;
  text-decoration: none;
  color: var(--color-text-dark);
  text-align: left;
  transition: background-color 0.2s ease;
  cursor: pointer;
}
.mobile-nav-link:hover,
.mobile-nav-submenu-link:hover {
  background-color: var(--color-background);
  color: var(--color-text-dark);
}
.mobile-nav-card-icon {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary-blue);
  background-color: rgba(41, 105, 255, 0.1);
  border-radius: 10px;
  font-size: 18px;
  line-height: 1;
}
.mobile-nav-card-icon img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.mobile-nav-card-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1 1 auto;
  min-width: 0;
}
.mobile-nav-card-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-text-dark);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  line-height: 1.3;
}
.mobile-nav-card-desc {
  font-size: 12px;
  color: var(--color-text-muted, #6c757d);
  line-height: 1.4;
}
.mobile-nav-chevron {
  flex: 0 0 auto;
  font-size: 14px;
  color: var(--color-text-muted, #6c757d);
  align-self: center;
  transition: transform 0.3s ease;
}
.mobile-nav-link.active .mobile-nav-chevron,
.mobile-nav-submenu-link.active .mobile-nav-chevron {
  transform: rotate(180deg);
}
.mobile-nav-submenu {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mobile-nav-submenu.active {
  max-height: 2000px;
  padding-top: 10px;
  padding-left: 14px;
}
.mobile-nav-submenu-item {
  list-style: none;
}
.mobile-nav-submenu-level2 {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mobile-nav-submenu-level2.active {
  max-height: 2000px;
  padding-top: 8px;
  padding-left: 14px;
}
.mobile-nav-submenu-level2 li {
  list-style: none;
}
.mobile-menu-footer {
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
}
.mobile-menu-toggle {
  padding: 8px;
  background: none;
  border: none;
  font-size: 28px;
  color: var(--color-primary-blue);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-menu-toggle i::before {
  font-weight: bold !important;
}
.mobile-menu-toggle:hover {
  color: var(--color-primary-blue-hover);
}
.dropdown-menu {
  border: none;
  border-radius: var(--border-radius-md);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
  padding: 12px 0;
  margin-top: 10px;
  min-width: 220px;
}
.language-selector .dropdown-menu,
.support-selector .dropdown-menu {
  right: 0;
  left: auto;
}
.dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 10px;
  padding: 10px 20px;
  font-weight: 400;
  font-size: 16px;
  color: var(--color-text-dropdown);
  gap: 12px;
  cursor: pointer;
}
.support-selector .dropdown-item {
  justify-content: flex-start;
  gap: 5px;
}
.support-selector .dropdown-item i {
  color: var(--color-primary-blue);
}
.dropdown-item:hover {
  background-color: var(--color-background);
  color: var(--color-primary-blue);
}
.dropdown-item input[type="checkbox"] {
  cursor: pointer;
}
.dropdown-item label {
  cursor: pointer;
  margin: 0;
  user-select: none;
}
.dropdown-toggle::after {
  display: none !important;
}
.dropdown-toggle {
  position: relative;
}
.dropdown-toggle::before {
  content: "";
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  margin: -5px 0 0 2px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.dropdown-toggle[aria-expanded="true"]::before,
.dropdown:not(.nav-menu-item):hover > .dropdown-toggle::before {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.subscription-length-dropdown:hover
  > .dropdown-toggle:not([aria-expanded="true"])::before {
  transform: rotate(45deg);
  margin-top: -5px;
}
.dropdown-submenu > .dropdown-item::after {
  content: "";
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(-45deg);
  margin-left: auto;
  flex-shrink: 0;
}
.dropdown-submenu > .dropdown-menu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  margin-top: 0;
}
.dropdown-submenu.submenu-start-at-trigger {
  position: relative;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu.dropdown-submenu-left > .dropdown-menu {
  left: auto;
  right: 100%;
  margin-left: 0;
}
.dropdown-submenu.dropdown-submenu-left > .dropdown-item::after {
  transform: rotate(135deg);
  order: -1;
  margin-left: 0;
  margin-right: auto;
}
.dropdown-submenu-left .child-menu-title {
  width: 100%;
}
.dropdown-submenu:hover > .dropdown-item {
  background-color: var(--color-background);
  color: var(--color-primary-blue);
}
.payment-methods-section,
.equipment-section {
  padding-bottom: 70px;
}
.payment-methods-title,
.equipment-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 40px;
}
.payment-methods-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.payment-method-item {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 25px 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 90px;
  height: 90px;
  min-height: 90px;
  min-width: 178px;
  max-width: 178px;
  width: 178px;
}
.clients-partners-section {
  padding-bottom: 70px;
}
.clients-partners-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 16px;
}
.clients-partners-description {
  font-weight: 400;
  font-size: 18px;
  color: var(--color-text-dark);
  text-align: center;
  margin: 0 auto 40px;
}
.partners-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.partner-item {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 35px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 178px;
  max-width: 178px;
  min-width: 178px;
  height: 148px;
  max-height: 148px;
  min-height: 148px;
}
.partner-item img {
  max-height: 80px;
  object-fit: contain;
}
.partners-view-more,
.domains-view-more {
  text-align: center;
  margin-top: 30px;
}
.partners-btn,
.domains-view-more-btn,
.packages-view-more-btn,
.btn-404 {
  display: inline-block;
  padding: 12px 36px;
  background-color: transparent;
  color: var(--color-primary-blue);
  border: 1px solid var(--color-primary-blue);
  border-radius: var(--border-radius-md);
  font-weight: 700;
  font-size: 16px;
  transition: all 0.2s ease;
  cursor: pointer;
}
.partners-btn:hover,
.domains-view-more-btn:hover,
.packages-view-more-btn:hover,
.btn-404:hover {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
}
#domainsViewLessBtn {
  display: none;
}
.site-footer {
  background-color: var(--color-white);
}
.footer-main {
  padding: 60px 0;
}
.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 45px;
}
.schedule-title {
  font-weight: 600;
  font-size: 14px;
  color: var(--color-text-dark);
  margin: 0;
}
.schedule-subtitle {
  font-weight: 600;
  font-size: 14px;
  color: var(--color-text-dark);
  margin: 0;
}
.schedule-time {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dark);
  margin: 0;
}
.schedule-support {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dark);
  margin: 0;
}
.schedule-support strong {
  font-weight: 600;
}
.footer-payments {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer-social {
  display: flex;
  gap: 16px;
  align-items: center;
}
.footer-column {
  padding-top: 0;
}
.footer-column-title {
  font-weight: 700;
  font-size: 16px;
  color: var(--color-text-dark);
  margin-bottom: 30px;
}
.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-links li {
  margin-bottom: 5px;
}
.footer-links li:last-child {
  margin-bottom: 0;
}
.footer-links a {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dark);
  transition: color 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
}
.footer-links a:hover {
  color: var(--color-primary-blue);
}
.badge-new {
  position: absolute;
  display: inline-block;
  background-color: var(--color-primary-yellow);
  color: var(--color-text-dark);
  font-weight: 400;
  font-size: 8px;
  padding: 4px 6px;
  border-radius: 5px;
  text-transform: uppercase;
  right: -15px;
  top: -15px;
  line-height: 8px;
}
.nav-menu-item .badge-new {
  right: -5px;
  top: -2px;
}
.child-menu-title .badge-new {
  right: -15px;
  top: -15px;
}
.child-menu-title img,
.mobile-nav-submenu-level2 img {
  vertical-align: text-top;
  margin-right: 5px;
}
.child-menu-title .custom-icon-header,
.mobile-nav-submenu-link .custom-icon-header,
.mobile-nav-submenu-level2 .custom-icon-header {
  color: var(--color-primary-blue);
  width: auto;
  min-width: 20px;
  display: inline-block;
}
.footer-bottom {
  background-color: var(--color-primary-blue);
  padding: 20px 0;
}
.footer-bottom-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.copyright {
  font-weight: 500;
  font-size: 12px;
  color: var(--color-white);
  margin: 0;
}
.vat-notice {
  font-weight: 500;
  font-size: 12px;
  color: var(--color-white);
  margin: 0;
}
.footer-mobile {
  padding: 30px 0 40px;
}
.payment-icon {
  padding: 3px 8px;
  border-radius: var(--border-radius-sm);
  border: 1px solid var(--color-border);
}
.footer-accordion {
  margin-bottom: 30px;
}
.footer-accordion-item {
  border-bottom: 1px solid rgba(41, 105, 255, 0.4);
}
.footer-accordion-item.active {
  border-bottom: none;
}
.footer-accordion-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px 0;
  background: none;
  border: none;
  font-weight: 500;
  font-size: 16px;
  color: var(--color-text-dark);
  cursor: pointer;
  transition: color 0.2s ease;
}
.footer-accordion-btn:hover {
  color: var(--color-primary-blue);
}
.footer-accordion-btn i {
  font-size: 14px;
  transition: transform 0.3s ease;
}
.footer-accordion-btn i::before {
  font-weight: 700 !important;
}
.footer-accordion-btn.active i {
  transform: rotate(180deg);
}
.footer-accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.footer-accordion-content.active {
  max-height: 500px;
  padding-bottom: 16px;
}
.footer-accordion-content .footer-links li {
  margin-bottom: 12px;
}
.footer-mobile-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  flex-wrap: wrap;
  row-gap: 40px;
}
.footer-mobile-schedule {
  padding: 24px 0;
}
.footer-mobile-payments {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  padding-top: 16px;
}
.pt-40px {
  padding-top: 40px;
}
.pt-25px {
  padding-top: 25px;
}
.cookie-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}
.cookie-overlay.visible {
  opacity: 1;
  visibility: visible;
}
.cookie-modal {
  background: var(--color-white);
  border-radius: 16px;
  padding: 32px;
  max-width: 680px;
  width: 100%;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.12);
  transform: translateY(20px);
  transition: transform 0.3s ease;
}
.cookie-overlay.visible .cookie-modal {
  transform: translateY(0);
}
.cookie-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  margin-bottom: 20px;
}
.cookie-description {
  font-weight: 400;
  font-size: 16px;
  color: var(--color-text-dropdown);
  margin-bottom: 24px;
}
.cookie-description a {
  text-decoration: underline;
  font-weight: 500;
}
.cookie-description a:hover {
  color: var(--color-primary-blue);
}
.cookie-buttons {
  display: flex;
  gap: 12px;
}
.cookie-btn {
  padding: 8px 20px;
  border-radius: 10px;
  font-weight: 400;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: none;
}
.cookie-btn-outline {
  background: var(--color-white);
  border: 1px solid var(--color-primary-blue);
  color: var(--color-primary-blue);
}
.cookie-btn-outline:hover {
  background: rgba(41, 105, 255, 0.05);
}
.cookie-btn-primary {
  background: var(--color-primary-blue);
  color: var(--color-white);
  border: 1px solid var(--color-primary-blue);
}
.cookie-btn-primary:hover {
  background: var(--color-primary-blue-hover);
  border-color: var(--color-primary-blue-hover);
}
.cookie-settings-modal {
  max-width: 680px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 40px 32px;
}
.cookie-settings-options {
  margin-bottom: 24px;
}
.cookie-option {
  padding: 20px 0;
  border-bottom: 1px solid var(--color-border);
}
.cookie-option:first-child {
  padding-top: 0;
}
.cookie-option:last-child {
  border-bottom: none;
}
.cookie-option-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.cookie-option-title {
  font-weight: 700;
  font-size: 20px;
  color: var(--color-text-dark);
}
.cookie-option-description {
  font-weight: 400;
  font-size: 16px;
  color: var(--color-text-dropdown);
  margin: 0;
}
.cookie-toggle {
  position: relative;
  display: inline-block;
  width: 58px;
  height: 30px;
  flex-shrink: 0;
}
.cookie-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}
.cookie-toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #d1d5db;
  transition: 0.3s;
  border-radius: 10px;
}
.cookie-toggle-slider:before {
  position: absolute;
  content: "";
  height: 24px;
  width: 24px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: 0.3s;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.cookie-toggle input:checked + .cookie-toggle-slider {
  background-color: var(--color-primary-blue);
}
.cookie-toggle input:checked + .cookie-toggle-slider:before {
  transform: translateX(28px);
}
.cookie-toggle input:disabled:checked + .cookie-toggle-slider {
  background-color: var(--color-primary-blue);
}
.cookie-settings-modal::-webkit-scrollbar {
  width: 6px;
}
.cookie-settings-modal::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.cookie-settings-modal::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}
.cookie-settings-modal::-webkit-scrollbar-thumb:hover {
  background: #a1a1a1;
}
.change-cookie-container {
  position: fixed;
  bottom: 15px;
  left: 15px;
  z-index: 99;
}
.change-cookie-container:hover {
  opacity: 0.8;
}
.change-cookie-data {
  background: var(--color-primary-blue) url(/images/reset-cookie.svg) 50%
    no-repeat;
  display: block;
  width: 45px;
  height: 45px;
  position: relative;
  z-index: 99;
  cursor: pointer;
  border-radius: 30px;
  visibility: visible;
  opacity: 1;
  box-shadow: 0 10px 6px -6px var(--color-primary-blue);
}
.animated-banner-section,
.proxy-packages-section,
.help-section {
  padding-bottom: 70px;
}
.website-hero-card {
  background-color: var(--color-primary-blue);
  border-radius: var(--border-radius-xl);
  padding: 30px 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.website-hero-content {
  flex: 1;
  max-width: 500px;
  position: relative;
  z-index: 2;
}
.website-hero-title {
  font-weight: 400;
  font-size: 32px;
  line-height: 42px;
  color: var(--color-white);
  margin-bottom: 20px;
}
.website-hero-description {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}
.website-hero-image {
  flex: 0 0 auto;
  position: relative;
  z-index: 2;
}
.website-hero-image img {
  max-width: 597px;
  height: auto;
  object-fit: contain;
}
.website-type-container {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.website-type-container .btn-select-package,
.website-type-container .domain-proceed-btn,
.website-type-container .cart-continue-btn {
  margin: 0 30px 30px;
  width: auto;
}
.website-type-card {
  padding: 50px 65px;
  display: flex;
  flex-direction: column;
}
.website-type-container-featured {
  border: 2px solid var(--color-primary-blue);
}
.website-type-title {
  font-weight: 400;
  font-size: 24px;
  color: var(--color-text-dark);
  margin-bottom: 20px;
  text-align: center;
}
.website-type-subtitle {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 45px;
}
.website-type-preview {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 180px;
  filter: drop-shadow(0px 15px 26.5px rgba(0, 0, 0, 0.15));
}
.website-type-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.website-help-card {
  background: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  position: relative;
  overflow: hidden;
}
.website-help-card::after {
  content: "";
  position: absolute;
  right: -60px;
  top: 50%;
  transform: translateY(-50%);
  width: 450px;
  height: 450px;
  background-color: #2969ff;
  border-radius: 50%;
}
.website-help-content {
  display: flex;
  align-items: center;
  gap: 70px;
  flex: 1;
}
.website-help-icon {
  flex-shrink: 0;
  width: 170px;
  height: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.website-help-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: var(--border-radius-md);
}
.website-help-text {
  flex: 1;
}
.website-help-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  margin-bottom: 15px;
}
.website-help-description {
  font-weight: 400;
  font-size: 16px;
  color: var(--color-text-dark);
  margin: 0;
}
.website-help-action {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.website-help-btn {
  display: inline-block;
  padding: 15px 60px;
  background-color: var(--color-white);
  color: var(--color-primary-blue);
  border: 2px solid var(--color-primary-blue);
  border-radius: var(--border-radius-sm);
  font-weight: 700;
  font-size: 16px;
  text-align: center;
}
.website-help-btn:hover {
  opacity: 0.8;
}
.domain-categories-section {
  padding-bottom: 70px;
}
.domain-category-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 40px;
}
.domain-category-btn {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding: 8px 15px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-xl);
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: var(--color-text-dark);
  cursor: pointer;
  transition: all 0.2s ease;
}
.domain-category-btn:hover {
  border-color: var(--color-primary-blue);
  color: var(--color-primary-blue);
}
.domain-category-btn.active {
  background-color: var(--color-primary-blue);
  border-color: var(--color-primary-blue);
  color: var(--color-white);
}
.domain-category-btn.active .category-count {
  color: var(--color-white);
}
.domain-category-btn i {
  font-size: 16px;
  line-height: 1;
}
.category-count {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-light);
}
.domain-cards-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.domain-cards-grid .domain-card {
  flex: 0 0 calc((100% - 80px) / 5);
  max-width: calc((100% - 80px) / 5);
}
.domain-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 15px 24px;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.domain-card:hover {
  outline: 1px solid var(--color-primary-blue);
}
.domain-card.hidden {
  display: none;
}
.domain-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 8px;
}
.domain-card-name {
  font-weight: 500;
  font-size: 28px;
  line-height: 40px;
  color: var(--color-text-dark);
  margin: 0;
}
.domain-badge {
  padding: 0 10px;
  border-radius: var(--border-radius-xl);
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  text-transform: uppercase;
  background-color: var(--color-background);
  color: var(--color-text-dark);
}
.domain-card-description {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-gray);
  margin: 0 0 12px 0;
  flex-grow: 1;
}
.domain-card-price {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  flex-grow: 1;
}
.domain-card-price .price-value {
  font-weight: 400;
  font-size: 16px;
  color: var(--color-primary-blue);
}
.domain-card-price .price-currency {
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  color: var(--color-primary-blue);
}
.domain-search-section,
.domain-packages {
  padding-bottom: 70px;
}
.domain-search-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 25px;
  margin-bottom: 30px;
}
.banner-domains .domain-search-card {
  background: var(--color-primary-blue);
}
.domain-search-form {
  display: flex;
  align-items: center;
  gap: 30px;
}
.domain-search-input-wrapper {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
}
.domain-search-suggestions {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background-color: var(--color-white);
  border-radius: var(--border-radius-md);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  padding: 16px 20px;
  z-index: 100;
  max-height: 400px;
  overflow: auto;
}
.domain-search-suggestions-unavailable {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 4px;
}
.domain-search-suggestions-subtitle {
  color: var(--color-text-gray);
  font-size: 13px;
  margin-bottom: 12px;
}
.domain-search-suggestions-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.domain-search-suggestions-item {
  margin: 0;
  padding: 0;
}
.domain-search-suggestions-item:not(:last-child) {
  border-bottom: 1px solid var(--color-border);
}
.domain-search-suggestion-link {
  display: block;
  padding: 10px 4px;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.domain-search-suggestion-link:hover {
  color: var(--color-primary-blue);
}
.dark-mode .domain-search-suggestions {
  background-color: var(--color-background-dark-inner-card);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
}
.dark-mode .domain-search-suggestion-link {
  color: var(--color-white);
}
.dark-mode .domain-search-suggestion-link:hover {
  color: var(--color-primary-blue);
}
.domain-search-icon {
  position: absolute;
  left: 20px;
  color: var(--color-text-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.domain-search-input {
  width: 100%;
  padding: 10px 20px 10px 55px;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-md);
  font-size: 16px;
  font-weight: 400;
  color: var(--color-text-dark);
  background-color: var(--color-white);
  outline: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
.domain-search-input::placeholder {
  color: var(--color-text-gray);
  font-weight: 400;
}
.domain-search-input:focus {
  border-color: var(--color-primary-blue);
  box-shadow: 0 0 0 3px rgba(41, 105, 255, 0.1);
}
.domain-search-btn {
  flex-shrink: 0;
  padding: 12px 78px;
  background-color: var(--color-primary-blue);
  color: var(--color-white);
  border: none;
  border-radius: var(--border-radius-md);
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
}
.banner-domains .domain-search-btn {
  background-color: var(--color-white);
  color: var(--color-text-gray);
}
.domain-search-btn:hover {
  background-color: var(--color-primary-blue-hover);
}
.banner-domains .domain-search-btn:hover {
  opacity: 0.8;
  background-color: var(--color-white);
}
.whois-field-key {
  min-width: 35% !important;
  max-width: 35% !important;
  text-transform: capitalize;
  overflow-wrap: anywhere;
}
.whois-comment {
  display: inline-block;
  padding: 12px 0;
  overflow-wrap: anywhere;
}
.domain-unavailable {
  display: block;
  width: fit-content;
  margin: 0 auto;
  margin-top: 10px;
}
.domain-search-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.domain-extensions-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.domain-name-search-result {
  color: var(--color-primary-blue);
}
.domain-extensions-grid .domain-extension-card {
  flex: 0 0 calc(16.666% - 17px);
  max-width: calc(16.666% - 17px);
}
.domain-extensions-grid .domain-extension-card:hover {
  outline: 1px solid var(--color-primary-blue);
}
.domain-packages .domain-extensions-grid .domain-extension-card {
  flex: 0 0 calc(20% - 16px);
  max-width: calc(20% - 16px);
}
.domain-extension-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 15px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.domain-extension-card.active {
  outline: 1px solid var(--color-primary-blue);
}
.domain-extension-card.active:hover {
  outline: 2px solid var(--color-primary-blue);
}
.domain-extension-name {
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  color: var(--color-text-dark);
  margin: 0;
}
.domain-extension-price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
}
.domain-price-value {
  font-weight: 400;
  font-size: 20px;
  line-height: 40px;
  color: var(--color-primary-blue);
}
.domain-price-currency {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-primary-blue);
}
.domain-extension-description {
  font-weight: 400;
  font-size: 12px;
  color: var(--color-text-gray);
  margin: 10px 0 20px 0;
  text-align: center;
  flex-grow: 1;
}
.domain-select-btn {
  display: inline-block;
  padding: 6px 35px;
  background-color: var(--color-background);
  color: var(--color-text-dark);
  border-radius: var(--border-radius-sm);
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}
.domain-select-btn:hover {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
}
.testimonials-section {
  padding-bottom: 70px;
}
.testimonials-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.testimonials-content {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 40px 50px;
}
.testimonials-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  margin: 0;
  text-align: center;
}
.testimonials-google-badge {
  display: flex;
  align-items: center;
  justify-content: center;
}
.testimonials-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.testimonials-grid .testimonial-card {
  flex: 0 0 calc(33.333% - 14px);
  max-width: calc(33.333% - 14px);
}
.testimonial-card {
  position: relative;
  border-radius: var(--border-radius-xl);
  padding: 28px 24px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 20px;
  border: 1px solid var(--color-border);
}
.testimonial-card.is-pinned {
  border-color: var(--color-primary-blue);
}
.testimonial-pin {
  position: absolute;
  top: -25px;
  right: 18px;
  font-size: 35px;
  color: var(--color-primary-blue);
}
.testimonial-card-avatar img {
  width: 50px;
  height: 50px;
  min-width: 50px;
  border-radius: var(--border-radius-sm);
  flex-shrink: 0;
  object-fit: cover;
}
.testimonial-card-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  min-width: 0;
}
.testimonial-card-header {
  display: flex;
  flex-direction: column;
}
.testimonial-author {
  font-weight: 700;
  font-size: 14px;
  color: var(--color-text-dark);
  margin: 0;
}
.testimonial-rating {
  display: flex;
  gap: 4px;
}
.testimonial-rating i {
  font-size: 14px;
  color: var(--color-primary-blue);
}
.testimonial-text {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dark);
  margin: 0;
}
.video-reviews-section,
.article-section {
  padding-bottom: 70px;
}
.knowledge-base-article {
  margin-bottom: 70px;
}
.video-reviews-card,
.article-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 40px 50px;
}
.article-card .btn {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
  border: none;
  padding: 12px 40px;
  border-radius: var(--border-radius-md);
  text-decoration: none;
}
.video-reviews-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 40px;
}
.video-reviews-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.video-review-item.single-video {
  flex: 1;
  max-width: 100%;
}
.video-review-item {
  flex: 0 0 calc(50% - 15px);
  max-width: calc(50% - 15px);
  background-color: var(--color-background);
  border-radius: 15px;
  overflow: hidden;
}
.video-review-item iframe,
.video-review-item .video-preview-wrapper {
  display: block;
  height: 320px;
}
.video-review-item .video-preview-wrapper {
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  width: 100%;
  cursor: pointer;
  background: #000;
}
.single-video .video-preview-wrapper {
  height: 620px;
}
.video-preview-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.video-review-item .video-play-btn svg {
  width: 70px;
  height: 50px;
}
.single-video .video-play-btn svg {
  width: 100px;
  height: 70px;
}
.video-preview-wrapper .video-iframe {
  display: none;
  border-radius: 15px;
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.support-center-section {
  padding-bottom: 30px;
}
.support-center-card {
  background: radial-gradient(
    92.97% 471.1% at 69.88% 39.57%,
    var(--color-primary-blue) 0%,
    #053bbc 100%
  );
  border-radius: var(--border-radius-xl);
  padding: 40px 50px;
  text-align: center;
}
.support-center-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-white);
  margin-bottom: 5px;
}
.support-center-description {
  font-weight: 400;
  font-size: 18px;
  color: #9cbaff;
  margin-bottom: 25px;
}
.support-search-form {
  max-width: 100%;
  margin: 0 auto;
}
.support-search-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.support-search-icon {
  position: absolute;
  left: 24px;
  color: var(--color-text-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.support-search-input {
  width: 100%;
  padding: 12px 20px 12px 55px;
  border: none;
  border-radius: var(--border-radius-md);
  font-weight: 400;
  font-size: 16px;
  color: var(--color-text-dark);
  background-color: var(--color-white);
  outline: none;
  transition: box-shadow 0.2s ease;
}
.support-search-input::placeholder {
  color: var(--color-text-gray);
  font-weight: 400;
}
.support-search-input:focus {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.3);
}
.support-search-results {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background-color: var(--color-white);
  border-radius: var(--border-radius-md);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  margin: 0;
  list-style: none;
  max-height: 400px;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease,
    transform 0.2s ease;
}
.support-search-results.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  overflow: auto;
}
.support-search-results .skeleton-wrapper {
  padding: 12px 20px;
}
.support-search-item {
  margin: 0;
  padding: 0;
}
.support-search-item:not(:last-child) {
  border-bottom: 1px solid var(--color-border);
}
.support-search-no-results {
  padding: 12px 20px;
  text-align: left;
}
.support-search-item a {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 20px;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}
.support-search-item a:hover {
  background-color: var(--color-background);
  color: var(--color-primary-blue);
}
.support-search-item a i {
  font-size: 18px;
  color: var(--color-primary-blue);
  flex-shrink: 0;
  line-height: 1.4;
}
.support-search-item h3 {
  font-weight: 600;
  font-size: 18px;
  color: var(--color-primary-blue);
  margin-bottom: 2px;
}
.support-search-item p {
  line-height: 24px;
  color: var(--color-text-gray);
}
.support-search-item .font-bold {
  color: var(--color-primary-yellow);
}
.amoforms_iframe {
  display: none;
  visibility: hidden;
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  overflow: auto !important;
  background-color: rgba(0, 0, 0, 0.5) !important;
}
.page-advantages-section {
  padding-bottom: 30px;
}
.page-advantages-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 40px 50px;
}
.page-advantages-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 10px;
}
.page-advantages-subtitle {
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: var(--color-text-gray);
  text-align: center;
  margin-bottom: 40px;
}
.page-advantages-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.page-advantages-grid .page-advantage-item {
  flex: 0 0 calc(33.333% - 16px);
  max-width: calc(33.333% - 16px);
}
.page-advantage-item {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-xl);
  padding: 25px 45px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-advantage-icon {
  width: 56px;
  height: 56px;
  background-color: #2969ff1a;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.page-advantage-icon i {
  color: var(--color-primary-blue);
  font-size: 26px;
}
.page-advantage-title,
.article-content h6,
.article-content h5,
.article-content h3,
.article-content h4,
.kb-article-body h6,
.kb-article-body h5,
.kb-article-body h4,
.kb-article-body h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  color: var(--color-text-dark);
  margin: 10px 0;
}
.article-content a,
.kb-article-body a,
.faq-answer .text-answer a {
  color: var(--color-primary-blue);
  text-decoration: underline;
}
.article-content {
  overflow-x: auto;
}
.article-content a:hover,
.kb-article-body a:hover,
.faq-answer .text-answer a:hover {
  opacity: 0.8;
}
.article-content li p,
.faq-answer .text-answer li p,
.article-content table td p,
.kb-article-body li p,
.kb-article-body table td p {
  margin: 0;
}
.article-content h2:not(:first-of-type),
.kb-article-body h2:not(:first-of-type) {
  margin-top: 45px;
}
.article-content ul,
.faq-answer .text-answer ul,
.kb-article-body ul {
  list-style: disc;
  padding-left: 20px;
}
.article-content table,
.kb-article-body table {
  border: none;
  border-radius: var(--border-radius-md);
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}
.article-content table thead,
.kb-article-body table thead {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
}
.article-content table thead th,
.kb-article-body table thead th,
.article-content table tbody td,
.kb-article-body table tbody td {
  padding: 14px 20px;
  font-weight: 500;
  font-size: 16px;
}
.article-content table tbody td,
.kb-article-body table tbody td {
  color: var(--color-text-dark);
  font-weight: 400;
  background-color: #f9fafb;
}
.article-content table strong,
.kb-article-body table strong {
  font-weight: bold;
  color: var(--color-text-dark);
}
.article-content table tbody td,
.kb-article-body table tbody td {
  border-bottom: 1px solid var(--color-border);
  border-left: 1px solid var(--color-border);
}
.article-content table tbody td:last-child,
.kb-article-body table tbody td:last-child {
  border-right: 1px solid var(--color-border);
}
.article-content table thead th:first-child,
.kb-article-body table thead th:first-child {
  border-top-left-radius: var(--border-radius-xl);
}
.article-content table thead th:last-child,
.kb-article-body table thead th:last-child {
  border-top-right-radius: var(--border-radius-xl);
}
.article-content table tbody tr:last-child td:first-child,
.kb-article-body table tbody tr:last-child td:first-child {
  border-bottom-left-radius: var(--border-radius-xl);
}
.article-content table tbody tr:last-child td:last-child,
.kb-article-body table tbody tr:last-child td:last-child {
  border-bottom-right-radius: var(--border-radius-xl);
}
.page-advantage-item p {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-gray);
  margin: 0;
}
.page-stats-section {
  padding-bottom: 70px;
}
.page-stats-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 40px 50px;
}
.page-stats-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.page-stats-grid .page-stat-item {
  flex: 0 0 calc(33.333% - 16px);
  max-width: calc(33.333% - 16px);
}
.page-stat-item {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-xl);
  padding: 24px 30px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.page-stat-icon {
  width: 56px;
  height: 56px;
  background-color: #2969ff1a;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.page-stat-icon i {
  font-size: 26px;
  color: var(--color-primary-blue);
  line-height: 1;
}
.page-stat-content {
  display: flex;
  flex-direction: column;
}
.page-stat-value {
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  color: var(--color-text-dark);
}
.page-stat-label {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-gray);
}
.dc-infrastructure-section {
  padding-bottom: 70px;
}
.dc-infrastructure-title {
  font-weight: 400;
  font-size: 32px;
  line-height: 41px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 16px;
}
.dc-infrastructure-subtitle {
  font-weight: 400;
  font-size: 16px;
  color: var(--color-text-dark);
  text-align: center;
  margin: 0 auto 40px;
}
.dc-infra-block {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 50px;
  margin-bottom: 50px;
}
.dc-infra-block .row {
  --bs-gutter-x: 40px;
}
.dc-infra-block:last-child {
  margin-bottom: 0;
}
.dc-infra-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}
.dc-infra-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: var(--color-primary-blue);
}
.dc-infra-title {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  color: var(--color-text-dark);
  margin: 0;
}
.dc-infra-content {
  height: 100%;
}
.dc-infra-description {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: var(--color-text-dark);
  margin-bottom: 20px;
}
.dc-infra-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.dc-infra-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 5px 0;
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dark);
}
.dc-infra-list li i {
  color: var(--color-primary-blue);
  font-size: 6px;
  line-height: 0;
  margin-top: 8px;
}
.dc-infra-image-wrapper {
  border-radius: var(--border-radius-sm);
  overflow: hidden;
}
.dc-infra-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.dc-infra-stats-wrapper {
  background-color: var(--color-background);
  border-radius: var(--border-radius-xl);
  padding: 40px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dc-infra-stats-grid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.dc-infra-stats-grid .dc-infra-stat-item {
  flex: 0 0 calc(50% - 15px);
  max-width: calc(50% - 15px);
}
.dc-infra-stats-image-wrapper {
  border-radius: var(--border-radius-xl);
  border: 1px solid var(--color-border);
}
.dc-infra-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 20px;
}
.dc-infra-stat-number {
  font-weight: 700;
  font-size: 30px;
  color: var(--color-primary-blue);
  margin-bottom: 6px;
}
.dc-infra-stat-text {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-light);
}
.european-locations-section {
  padding-bottom: 70px;
}
.european-locations-title {
  font-weight: 400;
  font-size: 32px;
  line-height: 41px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 16px;
}
.european-locations-subtitle {
  font-weight: 400;
  font-size: 16px;
  color: var(--color-text-dark);
  text-align: center;
  margin: 0 auto 40px;
}
.location-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 32px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.location-header {
  margin-bottom: 15px;
}
.location-title-row {
  display: flex;
  align-items: center;
  gap: 18px;
}
.location-flag {
  width: 36px;
  height: 40px;
  object-fit: cover;
}
.location-name {
  font-weight: 700;
  font-size: 20px;
  color: var(--color-text-dark);
  margin: 0;
}
.location-latency {
  display: flex;
  align-items: center;
  gap: 8px;
}
.latency-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.latency-text {
  font-weight: 500;
  font-size: 14px;
  color: var(--color-primary-blue);
}
.location-features {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}
.location-features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 5px 0;
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dark);
}
.location-features li i {
  color: var(--color-primary-blue);
  font-size: 6px;
  line-height: 0;
  margin-top: 8px;
}
.location-seo-box {
  background-color: #f9fafb;
  border-radius: var(--border-radius-md);
  padding: 10px 15px;
  margin-bottom: 20px;
}
.seo-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.seo-header i {
  color: var(--color-primary-blue);
  font-size: 16px;
}
.seo-header span {
  font-weight: 600;
  font-size: 14px;
  color: var(--color-primary-blue);
}
.seo-text {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dark);
  margin: 0;
}
.location-why-box {
  border-radius: var(--border-radius-md);
  padding: 10px 15px;
  border: 1px solid var(--color-primary-blue);
  margin-top: auto;
}
.why-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.why-header span {
  font-weight: 600;
  font-size: 14px;
  color: var(--color-primary-blue);
}
.why-text {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dark);
  margin: 0;
}
.datacenter-section,
.page-speed-section {
  padding-bottom: 70px;
}
.datacenter-card,
.page-speed-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 50px;
}
.datacenter-title,
.page-speed-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 16px;
}
.datacenter-subtitle,
.page-speed-subtitle {
  font-weight: 400;
  font-size: 18px;
  color: var(--color-text-gray);
  text-align: center;
  margin: 0 auto 40px;
}
.datacenter-content {
  margin-bottom: 40px;
}
.datacenter-info-title,
.datacenter-tiers-title {
  font-weight: 600;
  font-size: 24px;
  color: var(--color-text-dark);
  margin-bottom: 24px;
}
.datacenter-info-text {
  font-weight: 400;
  font-size: 16px;
  color: var(--color-text-dark);
  margin-bottom: 20px;
}
.datacenter-info-text:last-child {
  margin-bottom: 0;
}
.tier-card {
  background-color: #f9fafb;
  border-radius: var(--border-radius-md);
  padding: 20px 24px;
  margin-bottom: 16px;
}
.tier-card:last-child {
  margin-bottom: 0;
}
.tier-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.tier-name {
  font-weight: 700;
  font-size: 18px;
  color: var(--color-text-dark);
  margin: 0;
}
.tier-uptime {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  background-color: var(--color-primary-blue);
  border-radius: 5px;
  font-weight: 600;
  font-size: 14px;
  color: white;
}
.tier-description {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dark);
  margin-bottom: 14px;
}
.tier-features {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tier-feature {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  background-color: transparent;
  border-radius: 5px;
  font-weight: 400;
  font-size: 12px;
  border: 1px solid var(--color-border);
  color: var(--color-text-dropdown);
}
.datacenter-uptime-info {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 30px;
  background-color: #f9fafb;
  border-radius: var(--border-radius-md);
}
.uptime-info-icon {
  margin-top: 5px;
}
.uptime-info-content {
  flex: 1;
}
.uptime-info-title {
  font-weight: 700;
  font-size: 20px;
  color: var(--color-text-dark);
  margin: 0 0 10px 0;
}
.uptime-info-text {
  font-weight: 400;
  font-size: 16px;
  color: var(--color-text-dark);
  margin: 0;
}
.faq-section {
  padding-bottom: 70px;
}
.faq-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 16px;
}
.faq-subtitle,
.domain-search-subtitle,
.section-info-header-subtitle {
  font-weight: 400;
  font-size: 18px;
  color: var(--color-text-dark);
  text-align: center;
  margin: 0 auto 40px;
}
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.faq-item {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  overflow: hidden;
}
.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 20px 24px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background-color 0.2s ease;
}
.faq-question span {
  font-weight: 500;
  font-size: 16px;
  color: var(--color-text-dark);
  flex: 1;
  padding-right: 16px;
}
.faq-question i {
  font-size: 16px;
  color: var(--color-primary-blue);
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.faq-item.active .faq-question i {
  transform: rotate(180deg);
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition:
    max-height 0.3s ease,
    padding 0.3s ease;
}
.faq-item.active .faq-answer {
  max-height: fit-content;
}
.faq-answer .text-answer {
  padding: 0 24px 20px 24px;
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  color: var(--color-text-dropdown);
}
.faq-answer .text-answer p,
.faq-answer .text-answer ol,
.faq-answer .text-answer ul {
  margin-bottom: 1rem;
}
.faq-answer .text-answer strong {
  font-weight: 600;
}
.why-choose-us-section,
.security-conformity-section {
  padding-bottom: 70px;
}
.why-choose-us-title,
.security-conformity-title,
.page-stats-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 16px;
}
.why-choose-us-subtitle,
.security-conformity-subtitle {
  font-weight: 400;
  font-size: 16px;
  color: var(--color-text-dark);
  text-align: center;
  margin: 0 auto 40px;
}
.why-choose-us-grid,
.security-conformity-grid {
}
.why-choose-card,
.security-conformity-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 32px;
  height: 100%;
}
.why-choose-card-header,
.security-conformity-card-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}
.security-conformity-card p {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dark);
  margin: 0;
}
.why-choose-icon,
.security-conformity-icon {
  width: 48px;
  height: 48px;
  background-color: rgba(41, 105, 255, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.why-choose-icon svg,
.security-conformity-icon svg {
  width: 24px;
  height: 24px;
}
.why-choose-card-title,
.security-conformity-card-title {
  font-weight: 700;
  font-size: 20px;
  color: var(--color-text-dark);
  margin: 0;
}
.why-choose-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.why-choose-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 6px 0;
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dark);
}
.why-choose-list li span {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dark);
}
.why-choose-list svg {
  flex-shrink: 0;
  margin-top: 3px;
}
.prefooter-cta-section {
  background-color: var(--color-primary-blue);
}
.prefooter-cta-card {
  padding: 70px 50px;
  text-align: center;
}
.prefooter-cta-content {
  margin: 0 auto;
}
.prefooter-cta-title {
  font-weight: 700;
  font-size: 36px;
  color: var(--color-white);
  margin-bottom: 20px;
}
.prefooter-cta-description {
  font-weight: 400;
  font-size: 18px;
  color: #dbeafe;
  margin-bottom: 32px;
}
.prefooter-cta-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.prefooter-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 28px;
  background-color: var(--color-white);
  color: var(--color-primary-blue);
  border-radius: 12px;
  font-weight: 700;
  font-size: 18px;
  border: none;
  transition: all 0.2s ease;
}
.prefooter-btn-primary:hover {
  background-color: var(--color-background);
  color: var(--color-primary-blue);
}
.prefooter-btn-primary i {
  font-size: 16px;
  line-height: 1;
}
.prefooter-btn-outline {
  display: inline-flex;
  align-items: center;
  padding: 10px 28px;
  background-color: transparent;
  color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  font-weight: 600;
  font-size: 18px;
  transition: all 0.2s ease;
}
.prefooter-btn-outline:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: var(--color-white);
  color: var(--color-white);
}
.prefooter-stats-card {
  padding: 0 50px 70px 50px;
}
.prefooter-stats-grid {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}
.prefooter-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.prefooter-stat-value {
  font-weight: 700;
  font-size: 30px;
  color: var(--color-white);
}
.prefooter-stat-label {
  font-weight: 400;
  font-size: 14px;
  color: #dbeafe;
}
.services-overview-section {
  padding-bottom: 70px;
}
.services-overview-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 16px;
}
.services-overview-subtitle {
  font-weight: 400;
  font-size: 16px;
  color: var(--color-text-dark);
  text-align: center;
  margin: 0 auto 40px;
}
.services-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 50px;
}
.service-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 18px;
  border: 1px solid var(--color-text-dropdown);
  border-radius: 50px;
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dropdown);
  cursor: pointer;
  transition: all 0.2s ease;
}
.service-filter-btn:hover {
  border-color: var(--color-primary-blue);
  color: var(--color-primary-blue);
}
.service-filter-btn.active {
  border-color: var(--color-primary-blue);
  color: var(--color-primary-blue);
}
.services-accordion-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.service-accordion-item {
  background-color: var(--color-white);
  overflow: hidden;
  border-radius: var(--border-radius-xl);
}
.service-accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 24px 25px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background-color 0.2s ease;
}
.service-accordion-header:hover {
  background-color: #f9fafb;
}
.service-header-content {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1;
}
.service-icon-box {
  width: 48px;
  height: 48px;
  background-color: rgba(41, 105, 255, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.service-icon-box i {
  font-size: 20px;
  color: var(--color-primary-blue);
}
.service-header-text {
  flex: 1;
}
.service-accordion-title {
  font-weight: 700;
  font-size: 20px;
  color: var(--color-text-dark);
  margin: 0 0 4px 0;
}
.service-accordion-desc {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dropdown);
  margin: 0;
}
.service-accordion-arrow {
  font-size: 18px;
  color: var(--color-primary-blue);
  transition: transform 0.3s ease;
  flex-shrink: 0;
  margin-left: 20px;
}
.service-accordion-item.active .service-accordion-arrow {
  transform: rotate(180deg);
}
.service-accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.service-accordion-item.active .service-accordion-content {
  max-height: fit-content;
}
.service-details-box {
  padding: 0 30px 30px 30px;
}
.service-details-intro {
  font-weight: 400;
  font-size: 16px;
  color: var(--color-text-dropdown);
  margin: 20px 0 30px 0;
}
.service-details-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-bottom: 30px;
}
.service-details-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 18px;
  color: var(--color-text-dark);
  margin-bottom: 10px;
}
.service-details-list,
.service-benefit-item ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.service-details-list li,
.service-benefit-item li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 4px 0;
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dropdown);
}
.service-details-list li::before,
.service-benefit-item li::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: var(--color-primary-blue);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 8px;
}
.service-benefits-row {
  margin-bottom: 30px;
}
.service-benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.service-benefit-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 12px;
  background-color: var(--color-background);
  border-radius: var(--border-radius-sm);
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dropdown);
}
.service-faq-section {
  padding-top: 10px;
}
.service-faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
}
.service-faq-item {
  background-color: var(--color-background);
  border-radius: var(--border-radius-md);
}
.service-faq-item:last-child {
  border-bottom: none;
}
.service-faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 15px 18px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background-color 0.2s ease;
}
.service-faq-question:hover {
  background-color: #f9fafb7d;
}
.service-faq-question span {
  font-weight: 500;
  font-size: 14px;
  color: var(--color-text-dark);
}
.service-faq-question i {
  font-size: 14px;
  color: var(--color-primary-blue);
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.service-faq-item.active .service-faq-question i {
  transform: rotate(180deg);
}
.service-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.service-faq-item.active .service-faq-answer {
  max-height: fit-content;
}
.service-faq-answer p {
  padding: 0 20px 16px 20px;
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dropdown);
}
.location-contact-section {
  padding-bottom: 50px;
}
.location-contact-wrapper {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 20px;
}
.location-map-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.map-wrapper {
  flex: 1;
  min-height: 450px;
}
.map-wrapper iframe {
  width: 100%;
  height: 100%;
  min-height: 450px;
  display: block;
  border-radius: 0 !important;
}
.map-review-bar {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 10px 24px;
  background-color: var(--color-white);
  margin: 8px;
  position: absolute;
  bottom: 0;
  width: stretch;
  border-radius: var(--border-radius-md);
  justify-content: space-between;
}
.mb-16 {
  margin-bottom: 16px !important;
}
.review-stars {
  display: flex;
  gap: 3px;
}
.review-stars i {
  color: #ffcc00;
  font-size: 18px;
}
.review-text {
  flex: 1;
}
.review-question {
  font-weight: 500;
  font-size: 14px;
  color: var(--color-text-dark);
  margin: 0;
  line-height: 1.4;
}
.review-note {
  font-weight: 400;
  font-size: 13px;
  color: var(--color-text-gray);
  margin: 0;
}
.review-btn {
  display: inline-flex;
  align-items: center;
  padding: 10px 20px;
  background-color: var(--color-primary-blue);
  color: var(--color-white);
  border-radius: var(--border-radius-sm);
  font-weight: 500;
  font-size: 14px;
  transition: background-color 0.2s ease;
  white-space: nowrap;
}
.review-btn:hover {
  background-color: var(--color-primary-blue-hover);
  color: var(--color-white);
}
.location-info-card {
  background-color: var(--color-primary-blue);
  border-radius: var(--border-radius-xl);
  padding: 40px 32px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
}
.info-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.info-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.info-icon i {
  font-size: 20px;
  color: var(--color-white);
}
.info-content {
  display: flex;
  flex-direction: column;
}
.info-label {
  font-weight: 500;
  font-size: 16px;
  color: var(--color-white);
}
.info-value {
  font-weight: 400;
  font-size: 16px;
  color: var(--color-white);
}
a.info-value:hover {
  text-decoration: underline;
  color: var(--color-white);
}
.call-us-section {
  padding-bottom: 50px;
}
.call-us-card {
  background-color: var(--color-primary-blue);
  border-radius: var(--border-radius-xl);
  padding: 50px;
  text-align: center;
}
.call-us-title {
  font-weight: 700;
  font-size: 18.7px;
  color: var(--color-white);
  margin-bottom: 15px;
}
.call-us-description {
  font-weight: 400;
  font-size: 18px;
  color: #dbeafe;
  margin-bottom: 24px;
}
.call-us-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 36px;
  background-color: var(--color-white);
  color: var(--color-primary-blue);
  border-radius: var(--border-radius-sm);
  font-weight: 600;
  font-size: 18px;
}
.call-us-btn:hover {
  opacity: 0.8;
}
.call-us-btn i {
  font-size: 18px;
}
.contact-details-section {
  padding-bottom: 50px;
}
.contact-details-header-section {
  padding-bottom: 50px;
  text-align: left;
}
.contact-details-title {
  font-weight: 700;
  font-size: 32px;
  color: var(--color-text-dark);
  margin-bottom: 16px;
}
.contact-details-title span {
  color: var(--color-primary-blue);
}
.contact-details-subtitle {
  font-weight: 400;
  font-size: 18px;
  color: var(--color-text-gray);
  margin: 0;
}
.contact-cards-wrapper,
.contact-details-header {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 50px;
}
.contact-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-md);
  padding: 30px;
  border: 1px solid var(--color-border);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.contact-card-icon {
  margin-bottom: 20px;
}
.contact-card-title {
  font-weight: 700;
  font-size: 19px;
  color: var(--color-text-dark);
  margin-bottom: 20px;
}
.contact-card-info {
  flex: 1;
}
.contact-card-info p {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dark);
  margin-bottom: 8px;
}
.contact-card-info p:last-child {
  margin-bottom: 0;
}
.contact-label {
  color: var(--color-text-gray);
}
.contact-card-info a {
  color: var(--color-text-dark);
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
}
.contact-card-info a:hover {
  text-decoration: underline;
}
.contact-card-schedule {
  margin-top: 20px;
  padding-top: 20px;
}
.contact-card-schedule span {
  font-weight: 400;
  font-size: 12px;
  color: var(--color-text-gray);
}
.contact-card-availability {
  margin-top: 20px;
}
.availability-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  font-size: 14px;
  color: #2ecc71;
}
.availability-badge i {
  font-size: 8px;
}
.company-details-section {
  padding-bottom: 50px;
}
.company-details-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 40px 50px;
}
.company-details-title {
  font-weight: 700;
  font-size: 24px;
  color: var(--color-text-dark);
  margin-bottom: 30px;
}
.company-info-grid {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.company-info-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--color-border);
}
.company-bank-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.company-info-col {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.company-bank-col {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.company-info-item {
  display: flex;
  gap: 5px;
}
.company-info-label,
.whois-field-key {
  font-weight: 500;
  font-size: 16px;
  color: var(--color-text-gray);
  min-width: 150px;
  max-width: 150px;
  flex-shrink: 0;
}
.company-info-value,
.whois-field-val {
  font-weight: 400;
  font-size: 16px;
  color: var(--color-text-dark);
}
.whois-field-val {
  overflow-wrap: anywhere;
}
.contact-card-support {
  border: 1px solid #2ecc71;
  border-radius: var(--border-radius-md);
}
.success-stories-section {
  padding-bottom: 70px;
}
.success-stories-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 50px;
}
.success-stories-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 40px;
}
.success-stories-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
.success-story-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 30px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-md);
}
.story-avatar img {
  width: 50px;
  height: 50px;
  min-width: 50px;
  border-radius: var(--border-radius-sm);
  flex-shrink: 0;
}
.story-content {
  flex: 1;
}
.story-author {
  font-weight: 700;
  font-size: 18px;
  color: var(--color-text-dark);
  margin: 0 0 4px 0;
}
.story-role {
  font-weight: 500;
  font-size: 14px;
  color: var(--color-primary-blue);
  margin: 0 0 12px 0;
}
.story-text {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-gray);
  margin: 0;
}
.global-clients-section {
  padding-bottom: 70px;
}
.global-clients-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 50px;
  text-align: center;
}
.global-clients-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  margin-bottom: 10px;
}
.global-clients-subtitle {
  font-weight: 400;
  font-size: 16px;
  color: var(--color-text-gray);
  margin: 0 0 40px 0;
}
.global-clients-stats {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.global-stat-item {
  flex: 0 0 auto;
  min-width: 160px;
  padding: 18px 32px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-xl);
  text-align: center;
}
.global-stat-value {
  display: block;
  font-weight: 700;
  font-size: 36px;
  color: var(--color-primary-blue);
}
.global-stat-label {
  display: block;
  font-weight: 500;
  font-size: 14px;
  color: var(--color-text-dark);
}
.support-options-section {
  padding-bottom: 70px;
}
.support-options-grid {
}
.support-option-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 32px 24px;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.support-option-icon {
  width: 56px;
  height: 56px;
  background-color: rgba(41, 105, 255, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.support-option-icon svg {
  width: 24px;
  height: 24px;
}
.support-option-title {
  font-weight: 700;
  font-size: 16px;
  color: var(--color-text-dark);
  margin: 0 0 8px 0;
}
.support-option-description {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-gray);
  margin: 0 0 20px 0;
  flex-grow: 1;
}
.support-option-btn {
  display: inline-block;
  padding: 10px 28px;
  background-color: var(--color-primary-blue);
  color: var(--color-white);
  border-radius: var(--border-radius-sm);
  font-weight: 500;
  font-size: 14px;
  border: none;
  text-align: center;
  transition: background-color 0.2s ease;
}
.support-option-btn:hover {
  background-color: var(--color-primary-blue-hover);
  color: var(--color-white);
}
.recommended-articles-section {
  padding-bottom: 70px;
}
.recommended-articles-title {
  font-weight: 700;
  font-size: 24px;
  color: var(--color-text-dark);
  margin: 0;
}
.recommended-articles-header {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.recommended-articles-header .articles-swiper-nav {
  margin-top: 0;
}
.recommended-articles-wrapper {
  position: relative;
}
.articles-swiper {
  overflow: hidden;
}
.article-card-item {
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.equipment-card-item {
  display: flex;
  flex-direction: column;
}
.article-image {
  width: 100%;
  height: 180px;
  border-radius: var(--border-radius-xl) var(--border-radius-xl) 0 0;
  overflow: hidden;
}
.equipment-image {
  width: 100%;
  height: 350px;
  border-radius: var(--border-radius-xl) var(--border-radius-xl) 0 0;
  overflow: hidden;
  background-color: var(--color-white);
}
.article-image img,
.equipment-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-item-content {
  background-color: var(--color-white);
  padding: 16px;
  border-radius: 0 0 var(--border-radius-xl) var(--border-radius-xl);
}
.equipment-item-content {
  background-color: #f9fafb;
  padding: 25px;
  border-radius: 0 0 var(--border-radius-xl) var(--border-radius-xl);
}
.article-item-title {
  font-weight: 700;
  font-size: 16px;
  color: var(--color-text-dark);
  margin: 0 0 8px 0;
}
.equipment-item-title {
  font-weight: 700;
  font-size: 18px;
  color: var(--color-text-dark);
  margin: 0 0 8px 0;
}
.article-item-date {
  font-weight: 400;
  font-size: 12px;
  text-transform: capitalize;
  color: var(--color-text-gray);
}
.equipment-item-content p {
  font-weight: 400;
  font-size: 14px;
  text-transform: capitalize;
  color: var(--color-text-gray);
}
.equipment-items {
  row-gap: 30px;
}
.articles-swiper-nav {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 30px;
}
.articles-swiper-prev,
.articles-swiper-next {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
  color: var(--color-text-dark);
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.articles-swiper-prev:hover,
.articles-swiper-next:hover {
  background-color: var(--color-primary-blue);
  border-color: var(--color-primary-blue);
  color: var(--color-white);
}
.articles-swiper-prev i::before,
.articles-swiper-next i::before {
  font-weight: 700 !important;
}
.knowledge-base-section {
  padding-bottom: 70px;
}
.knowledge-base-wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.kb-category-nav {
  display: flex;
  align-items: center;
  gap: 12px;
}
.kb-categories-swiper {
  flex: 1;
  overflow: hidden;
}
.kb-categories-swiper .swiper-slide {
  width: auto;
}
.kb-category-btn {
  padding: 11px 20px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-md);
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dark);
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  width: 100%;
  display: inline-block;
}
.kb-category-btn:hover {
  border-color: var(--color-primary-blue);
  color: var(--color-primary-blue);
}
.kb-category-btn.active {
  background-color: var(--color-primary-blue);
  border-color: var(--color-primary-blue);
  color: var(--color-white);
}
.kb-nav-prev,
.kb-nav-next {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: 10px;
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
  color: var(--color-text-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.kb-nav-prev:hover,
.kb-nav-next:hover {
  background-color: var(--color-primary-blue);
  border-color: var(--color-primary-blue);
  color: var(--color-white);
}
.kb-category-nav-buttons {
  gap: 12px;
  display: flex;
}
.kb-nav-prev i::before,
.kb-nav-next i::before {
  font-weight: 700 !important;
  color: var(--color-primary-blue);
}
.kb-nav-prev:hover i::before,
.kb-nav-next:hover i::before {
  color: var(--color-white);
}
.kb-article-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 0;
  overflow: hidden;
}
.kb-article-header {
  background: var(--color-primary-blue);
  padding: 50px;
}
.kb-article-title {
  font-weight: 700;
  font-size: 32px;
  color: var(--color-white);
  margin: 0;
}
.news-header-content {
  padding: 50px 50px 50px 80px;
}
.news-header-content .news-header-text h1 {
  font-weight: 700;
  font-size: 42px;
  margin-bottom: 16px;
  color: var(--color-white);
}
.kb-article-description {
  font-weight: 400;
  font-size: 24px;
  color: var(--color-white);
  margin-bottom: 14px;
}
.kb-header-image {
  border-radius: var(--border-radius-md);
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.2);
  min-height: 200px;
}
.kb-header-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kb-article-meta {
  padding: 25px 50px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-gray);
}
.kb-article-meta span {
  text-transform: capitalize;
}
.kb-article-body {
  padding: 0 50px 40px 50px;
}
.kb-article-body p {
  font-weight: 400;
  font-size: 18px;
  color: var(--color-text-dark);
  margin-bottom: 24px;
}
.kb-article-body ol li,
.kb-article-body ul li {
  font-weight: 400;
  font-size: 18px;
}
.kb-article-body img,
.article-content img {
  margin: 32px 0;
  max-width: 100% !important;
  height: auto !important;
  display: block;
}
.kb-article-body img {
  border-radius: var(--border-radius-md);
}
.kb-article-author {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 50px;
  border-top: 1px solid var(--color-border);
  gap: 24px;
  flex-wrap: wrap;
}
.author-info {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
}
.author-avatar {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
}
.author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.author-details {
  flex: 1;
}
.author-name {
  font-weight: 600;
  font-size: 16px;
  color: var(--color-text-dark);
  margin: 0 0 4px 0;
}
.author-bio {
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  color: var(--color-text-gray);
  margin: 0;
}
.author-social {
  display: flex;
  gap: 12px;
  align-items: center;
}
.author-social-link {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--color-border);
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-gray);
  transition: all 0.2s ease;
}
.author-social-link:hover {
  background-color: var(--color-primary-blue);
  border-color: var(--color-primary-blue);
  color: var(--color-white);
}
.author-social-link i {
  font-size: 16px;
  line-height: 1;
}
.domain-transfer-section {
  padding-bottom: 70px;
}
.domain-transfer-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 20px;
}
.transfer-steps {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 15px;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-xl);
}
.transfer-step {
  display: flex;
  gap: 10px;
  padding: 24px;
  border-radius: var(--border-radius-xl);
  border: 1px solid var(--color-border);
  cursor: pointer;
  transition: all 0.3s ease;
  opacity: 0.6;
  flex-direction: column;
}
.transfer-step:hover {
  border-color: var(--color-primary-blue);
  opacity: 0.8;
}
.transfer-step.active {
  border-color: var(--color-primary-blue);
  background-color: #f0f7ff;
  opacity: 1;
}
.step-number-circle {
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 14px;
  color: var(--color-text-gray);
  transition: all 0.3s ease;
  margin-top: 2px;
}
.transfer-step.active .step-number-circle {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
}
.step-content {
  flex: 1;
}
.step-title {
  font-weight: 500;
  font-size: 24px;
  color: var(--color-text-dark);
  margin-bottom: 8px;
}
.step-content p,
.step-content li {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-dark);
  margin: 0;
}
.step-content ul {
  list-style: disc;
  padding-left: 20px;
}
.step-content ol {
  padding-left: 20px;
}
.transfer-image-container {
  position: relative;
  width: 100%;
  height: 450px;
}
.transfer-image,
.transfer-image-single {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.transfer-image-single {
  opacity: 1;
}
.transfer-image.active {
  opacity: 1;
}
.subscribe-channels-section {
  padding-bottom: 70px;
}
.subscribe-channels-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 50px;
  text-align: center;
}
.modal-body .subscribe-channels-card {
  padding: 10px !important;
}
.modal-body .subscribe-channels-card .subscribe-btn {
  width: 100%;
}
.subscribe-channels-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 10px;
}
.subscribe-channels-description {
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: var(--color-text-gray);
  text-align: center;
  margin-bottom: 40px;
}
.subscribe-channels-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 40px;
  row-gap: 15px;
}
.subscribe-channels-buttons.gap-3 {
  gap: 20px !important;
}
.subscribe-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 11px 28px;
  border-radius: var(--border-radius-md);
  font-weight: 700;
  font-size: 18px;
  color: var(--color-white);
  min-width: 330px;
  justify-content: center;
}
.subscribe-btn svg {
  flex-shrink: 0;
}
.subscribe-btn i {
  flex-shrink: 0;
}
.subscribe-btn-telegram {
  background-color: #40b3e0;
}
.subscribe-btn-telegram:hover {
  opacity: 0.9;
}
.subscribe-btn-viber {
  background-color: #7953fd;
}
.subscribe-btn-viber:hover {
  opacity: 0.9;
}
.subscribe-btn-whatsapp {
  background-color: #42c553;
}
.subscribe-btn-whatsapp:hover {
  opacity: 0.9;
}
.subscribe-btn-tiktok {
  background-color: #000000;
}
.subscribe-btn-tiktok:hover {
  opacity: 0.9;
}
.subscribe-btn-instagram {
  background-color: #e4405f;
}
.subscribe-btn-instagram:hover {
  opacity: 0.9;
}
.kb-categories-section {
  padding-bottom: 70px;
}
.kb-search-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 25px 40px;
  margin-bottom: 30px;
}
.kb-search-form {
  width: 100%;
}
.kb-search-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.kb-search-icon {
  position: absolute;
  left: 20px;
  color: var(--color-primary-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.kb-search-input {
  width: 100%;
  padding: 12px 20px 12px 55px;
  border: 1px solid var(--color-primary-blue);
  border-radius: var(--border-radius-md);
  font-weight: 400;
  font-size: 15px;
  color: var(--color-text-dark);
  background-color: var(--color-white);
  outline: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
.kb-search-input::placeholder {
  color: var(--color-text-gray);
  font-weight: 400;
}
.kb-search-input:focus {
  box-shadow: 0 0 0 4px rgba(41, 105, 255, 0.1);
}
.kb-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.kb-breadcrumb a {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-primary-blue);
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.kb-breadcrumb a:hover {
  text-decoration: underline;
}
.kb-breadcrumb-separator {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-gray);
}
.kb-breadcrumb-current {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-gray);
}
.kb-categories-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.kb-category-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  background-color: var(--color-white);
  border-radius: var(--border-radius-md);
  border: 2px solid transparent;
  text-decoration: none;
  transition: all 0.2s ease;
}
.kb-category-card:hover {
  border-color: var(--color-primary-blue);
}
.kb-category-card.active {
  border-color: var(--color-primary-blue);
}
.kb-category-icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(41, 105, 255, 0.1);
  border-radius: 10px;
}
.kb-category-icon i {
  font-size: 20px;
  color: var(--color-primary-blue);
}
.kb-category-icon svg {
  width: 24px;
  height: 24px;
}
.kb-category-name {
  font-weight: 500;
  font-size: 16px;
  color: var(--color-text-dark);
}
.knowledge-base-hub-section {
  padding-bottom: 70px;
}
.kb-hub-header {
  text-align: center;
  margin-bottom: 40px;
}
.kb-hub-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: 16px;
}
.kb-hub-subtitle {
  font-weight: 400;
  font-size: 16px;
  color: var(--color-text-dark);
  text-align: center;
  margin: 0 auto 40px;
}
.kb-hub-search-card {
  margin-bottom: 35px;
}
.kb-hub-search-form {
  width: 100%;
}
.kb-hub-search-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.kb-hub-search-icon {
  position: absolute;
  left: 16px;
  color: var(--color-text-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.kb-hub-search-icon i {
  font-size: 16px;
}
.kb-hub-search-input {
  width: 100%;
  padding: 12px 20px 12px 48px;
  border-radius: var(--border-radius-md);
  border: none;
  font-weight: 400;
  font-size: 15px;
  color: var(--color-text-dark);
  background-color: var(--color-white);
  outline: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
.kb-hub-search-input::placeholder {
  color: var(--color-text-gray);
  font-weight: 400;
}
.kb-hub-search-input:focus {
  outline: 1px solid var(--color-primary-blue);
  box-shadow: 0 0 0 3px rgba(41, 105, 255, 0.1);
}
.kb-hub-tags-container {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 35px;
}
.kb-hub-tags-label {
  flex-shrink: 0;
}
.kb-hub-tags-label span {
  font-weight: 500;
  font-size: 20px;
  color: var(--color-text-dark);
}
.kb-hub-tags-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.pointer-none {
  pointer-events: none !important;
}
.kb-hub-tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  background-color: transparent;
  border: 1px solid #cdcdcd;
  border-radius: var(--border-radius-md);
  font-weight: 500;
  font-size: 14px;
  color: var(--color-text-dark);
  transition: all 0.2s ease;
  text-decoration: none;
  cursor: pointer;
}
.kb-hub-tag:hover {
  border-color: var(--color-primary-blue);
  color: var(--color-primary-blue);
}
.kb-hub-tag.kb-hub-tag-active {
  border-color: var(--color-primary-blue);
  color: var(--color-primary-blue);
}
.kb-hub-tag.kb-hub-tag-hidden {
  display: none;
}
.kb-hub-tags-grid.kb-hub-tags-expanded .kb-hub-tag.kb-hub-tag-hidden {
  display: inline-flex;
}
.kb-hub-tags-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: none;
  padding: 0 0 0 5px;
  font-weight: 500;
  font-size: 14px;
  color: var(--color-primary-blue);
  cursor: pointer;
  text-decoration: underline;
  transition: opacity 0.2s ease;
}
.kb-hub-tags-toggle:hover {
  opacity: 0.8;
}
.kb-hub-categories-grid {
  margin-top: 10px;
}
.kb-hub-category-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 35px 25px;
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  text-align: center;
  text-decoration: none;
  height: 100%;
  min-height: 198px;
}
.kb-hub-category-card:hover {
  outline: 1px solid var(--color-primary-blue);
}
.kb-hub-category-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.kb-hub-category-icon i {
  font-size: 40px;
  color: var(--color-primary-blue);
}
.kb-hub-category-name {
  font-weight: 500;
  font-size: 20px;
  color: var(--color-text-dark);
  margin: 0 0 8px 0;
}
.kb-hub-category-count {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-gray);
}
.step-image {
  display: none;
}
.step-info {
  display: flex;
  gap: 10px;
}
.like-amo-btns {
  position: fixed;
  bottom: 15px;
  right: 15px;
  display: flex;
  flex-direction: column;
  row-gap: 7px;
  z-index: 99;
  align-items: flex-end;
}
#CookiebotWidget {
  z-index: 99 !important;
}
.amo-btn {
  display: block;
  width: 45px;
  height: 45px;
  position: relative;
  z-index: 99;
  cursor: pointer;
  border-radius: 30px;
  visibility: visible;
  opacity: 1;
  box-shadow: 0 10px 6px -6px #777;
}
.amo-btn a {
  width: 45px;
  height: 45px;
  display: block;
}
.amo-btn:hover {
  opacity: 0.8;
}
.amo-wp {
  background: #57d163 url("/assets/img/amo/wp.svg") 50% no-repeat;
}
.amo-wp-hint::after {
  content: "";
  position: absolute;
  top: 100%;
  right: -22px;
  width: 56px;
  height: 32px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 40' fill='none' stroke='%232cb05a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M4 8 Q 32 4, 60 30'/><path d='M57 20 L 60 30 L 50 27'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}
.amo-wp-hint-close {
  position: absolute;
  top: -10px;
  right: -20px;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 1px solid #2cb05a;
  border-radius: 50%;
  background: #fff;
  color: #2cb05a;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.amo-wp-hint-close:hover {
  background: #2cb05a;
  color: #fff;
}
.amo-insta {
  background: white url("/assets/img/amo/insta.svg") 50% no-repeat;
  background-size: 100%;
}
.amo-telegram {
  background: #2ca8dd url("/assets/img/amo/telegram.svg") 50% no-repeat;
}
.amo-viber {
  background: #665cac url("/assets/img/amo/viber.svg") 50% no-repeat;
  background-size: 72%;
}
.amo-messenger {
  background: #0281ff url("/assets/img/amo/messenger.svg") 50% no-repeat;
  background-size: 63%;
}
.amo-imessage {
  background: transparent url("/assets/img/amo/imessage.svg") 50% no-repeat;
  background-size: 100%;
}
.ip-telefonie-section {
  padding-bottom: 70px;
}
.ip-telefonie-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 50px 60px;
}
.ip-telefonie-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 10px;
}
.ip-telefonie-title {
  font-weight: 400;
  font-size: 32px;
  margin: 0;
  color: var(--color-text-dark);
}
.ip-telefonie-subtitle {
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: var(--color-text-gray);
  text-align: center;
  margin-bottom: 40px;
}
.ip-telefonie-image,
.image-404 {
  width: 100%;
  height: 320px;
  border-radius: var(--border-radius-xl);
  overflow: hidden;
  margin-bottom: 40px;
}
.image-404 {
  margin-bottom: 0;
  height: 600px;
}
.ip-telefonie-image img,
.image-404 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.image-404 img {
  object-fit: contain;
}
.ip-telefonie-tables {
  display: flex;
  flex-direction: column;
  gap: 30px;
  overflow-x: auto;
}
.ip-telefonie-table-section {
}
.ip-telefonie-table-title {
  font-weight: 700;
  font-size: 20px;
  color: var(--color-text-dark);
  margin: 0 0 16px 0;
}
.ip-telefonie-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--border-radius-md);
  overflow: hidden;
}
.ip-telefonie-table thead {
  background-color: var(--color-primary-blue);
}
.ip-telefonie-table thead th {
  padding: 14px 20px;
  font-weight: 500;
  font-size: 16px;
  color: var(--color-white);
  text-align: left;
}
.ip-telefonie-table thead th:first-child {
  border-top-left-radius: var(--border-radius-xl);
}
.ip-telefonie-table thead th:last-child {
  border-top-right-radius: var(--border-radius-xl);
}
.ip-telefonie-table tbody td {
  padding: 14px 20px;
  font-weight: 400;
  font-size: 16px;
  color: var(--color-text-dark);
  background-color: #f9fafb;
  border-bottom: 1px solid var(--color-border);
  border-left: 1px solid var(--color-border);
}
.ip-telefonie-table tbody td:last-child {
  border-right: 1px solid var(--color-border);
}
.ip-telefonie-table tbody tr:last-child td:first-child {
  border-bottom-left-radius: var(--border-radius-xl);
}
.ip-telefonie-table tbody tr:last-child td:last-child {
  border-bottom-right-radius: var(--border-radius-xl);
}
.ip-telefonie-table tbody td strong {
  font-weight: 700;
  color: var(--color-text-dark);
}
.package-guarantees {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px 25px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.package-guarantee-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-text-dark);
  font-size: 14px;
}
.package-guarantee-item i {
  color: var(--color-text-dark);
  font-size: 16px;
}
.package-guarantee-item i::before {
  font-weight: 600 !important;
}
.subscription-length-selector {
  display: flex;
  margin-top: 20px;
  justify-content: center;
}
.subscription-length-label {
  color: var(--color-text-dark);
  font-size: 14px;
  display: block;
  margin-bottom: 6px;
  cursor: pointer;
}
.subscription-length-dropdown {
  width: 365px;
  margin: 0 auto;
  background: white;
  border-radius: var(--border-radius-md);
}
.subscription-length-dropdown .dropdown-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid var(--color-border);
  padding: 10px 12px;
  border-radius: var(--border-radius-md);
}
.subscription-length-dropdown .dropdown-toggle.show {
  border-color: var(--color-primary-blue);
}
.subscription-length-dropdown .dropdown-toggle::before {
  order: 1;
}
.subscription-length-dropdown .dropdown-menu.show {
  display: block !important;
}
.subscription-length-dropdown .dropdown-menu {
  display: none !important;
  width: 100%;
  padding: 5px;
  transform: translate(0px, 46px) !important;
}
.subscription-length-dropdown .dropdown-menu .dropdown-item {
  padding: 5px 12px;
  border-radius: var(--border-radius-md);
}
..subscription-length-dropdown .dropdown-menu .dropdown-item.active {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
}
.subscription-length-dropdown .dropdown-menu li:not(:last-child) {
  margin-bottom: 5px;
}
#subscriptionLengthSelected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-right: 10px;
}
#subscriptionLengthSelected .badge-subscription-dropdown,
.dropdown-item .badge-subscription-dropdown {
  text-transform: uppercase;
  background: var(--color-primary-yellow);
  color: var(--color-text-dark);
  font-size: 12px;
  font-weight: 500;
  padding: 0 5px;
  border-radius: var(--border-radius-md);
}
.hero-card.fullscreen-banner {
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-color: #2969ff !important;
  background-blend-mode: multiply;
}
.fullscreen-banner .title-blue,
.fullscreen-banner .hero-description,
.fullscreen-banner .feature-text,
.fullscreen-banner .info-tooltip-text:hover {
  color: var(--color-white) !important;
}
.fullscreen-banner .hero-content {
  max-width: 100%;
}
.domain-popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.25s ease,
    visibility 0.25s ease;
}
.domain-popup-overlay.active {
  opacity: 1;
  visibility: visible;
}
.domain-popup-modal {
  background: var(--color-white);
  border-radius: var(--border-radius-lg);
  width: 100%;
  max-width: 860px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 36px 40px;
  position: relative;
  transform: translateY(20px);
  transition: transform 0.25s ease;
}
.domain-popup-modal .form-check-input[type="checkbox"] {
  margin-top: 5px;
}
.domain-popup-overlay.active .domain-popup-modal {
  transform: translateY(0);
}
.domain-popup-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}
.domain-popup-title {
  font-weight: 400;
  font-size: 32px;
  color: var(--color-text-dark);
  margin-bottom: 6px;
}
.domain-popup-subtitle,
.domain-result-available-msg,
.domain-result-price-msg {
  font-weight: 400;
  font-size: 14px;
  margin: 0;
  color: var(--color-text-gray);
}
.domain-result-available-msg {
  color: #28a745;
}
.domain-check-result {
  display: block;
  padding: 15px 10px;
  margin-top: 10px;
  text-align: center;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-md);
}
.domain-result-available-msg,
.domain-result-price-msg {
  margin-bottom: 5px;
}
.domain-popup-close {
  background: none;
  border: none;
  font-size: 1.25rem;
  cursor: pointer;
  color: var(--color-text-dark);
  padding: 4px;
  line-height: 1;
  flex-shrink: 0;
  transition: color 0.15s;
}
.domain-popup-close:hover {
  color: var(--color-primary-blue);
}
.domain-popup-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.domain-popup-overlay.domain-popup--transfer-only #domainOption1,
.domain-popup-overlay.domain-popup--transfer-only #domainOption3 {
  display: none;
}
.domain-option {
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-md);
  padding: 20px 24px;
  cursor: pointer;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
}
.domain-option:hover {
  border-color: var(--color-primary-blue);
}
.domain-option-active {
  border-left: 4px solid var(--color-primary-yellow) !important;
}
.domain-option-label {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  cursor: pointer;
  width: 100%;
  margin: 0;
}
.domain-radio {
  width: 18px;
  height: 18px;
  accent-color: var(--color-primary-blue);
  margin-top: 2px;
  flex-shrink: 0;
  cursor: pointer;
}
.domain-option-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.domain-option-title {
  font-weight: 700;
  font-size: 16px;
  color: var(--color-text-dark);
}
.domain-option-desc {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-gray);
}
.domain-search-box {
  margin-top: 16px;
}
.domain-input-group {
  display: flex;
  align-items: center;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-sm);
  overflow: hidden;
}
.domain-www-prefix {
  padding: 0 14px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-gray);
  background: #f9fafb;
  border-right: 1px solid var(--color-border);
  height: 48px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.domain-input {
  flex: 1;
  border: none;
  outline: none;
  padding: 0 16px;
  height: 48px;
  font-size: 16px;
  color: var(--color-text-dark);
  background: transparent;
}
.domain-input::placeholder,
.domain-auth-input::placeholder {
  color: var(--color-text-light);
}
.domain-auth-input {
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-sm);
  max-width: 400px;
  width: 100%;
}
.domain-period-select {
  max-width: 400px;
  width: 100%;
  padding: 11px 35px 11px 16px;
  border: 1px solid var(--color-border);
  font-size: 14px;
  color: var(--color-text-dark);
}
#domainTransferForm label,
#domainRegisterResult label,
.tickbox-field-wrap {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
  text-align: left;
}
.domain-verify-btn {
  background: var(--color-primary-yellow);
  border: none;
  padding: 0 24px;
  height: 48px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  color: var(--color-text-dark);
  letter-spacing: 0.5px;
  transition: background 0.15s;
  white-space: nowrap;
  flex-shrink: 0;
}
.domain-verify-btn:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.domain-verify-btn:hover {
  background: #e6a600;
}
.domain-validation-msg {
  font-size: 14px;
  color: var(--color-text-gray);
  margin: 8px 0 0 0;
  font-weight: 400;
}
.domain-search-btn-icon {
  display: none;
}
.is-cart-page #app {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.is-cart-page .main-content {
  flex: 1;
}
.cart-header {
  padding-bottom: 40px;
}
.cart-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
}
.cart-header .theme-toggle {
  background-color: var(--color-white);
}
.cart-header .theme-toggle-btn.active {
  background-color: var(--color-background);
}
.cart-footer {
  padding: 24px 0;
}
.cart-footer-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  width: fit-content;
  margin: 0 auto;
  border-radius: var(--border-radius-sm);
}
.cart-footer-copyright {
  font-size: 14px;
  color: var(--color-text-gray);
  margin: 0;
}
.cart-footer-links {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.cart-footer-links a {
  font-size: 14px;
  color: var(--color-text-dark);
  transition: color 0.2s;
}
.cart-footer-links a:hover {
  color: var(--color-primary-blue);
}
.cart-page {
  padding-bottom: 60px;
}
.cart-page-title {
  font-weight: 700;
  font-size: 18px;
  color: var(--color-text-dark);
  margin-bottom: 20px;
  width: fit-content;
  border-radius: var(--border-radius-sm);
}
.cart-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 24px;
  align-items: start;
}
.cart-item-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 28px;
}
.cart-item-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}
.cart-item-info-block {
  display: flex;
  align-items: center;
  gap: 14px;
}
.cart-item-info-block.primary-info-block {
  background: rgba(41, 105, 255, 0.06);
  padding: 5px 15px;
  border-radius: var(--border-radius-md);
  border: 1px solid var(--color-primary-blue);
}
.cart-item-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--color-background);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--color-text-gray);
}
.cart-item-info {
  display: flex;
  flex-direction: column;
}
.cart-item-name {
  font-weight: 500;
  font-size: 16px;
  color: var(--color-text-dark);
}
.cart-item-type {
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-gray);
}
.cart-item-remove {
  margin-left: auto;
  background: none;
  border: none;
  color: var(--color-text-gray);
  cursor: pointer;
  padding: 6px;
  border-radius: var(--border-radius-sm);
  transition:
    background-color 0.2s,
    color 0.2s;
}
.cart-item-remove:hover {
  background-color: var(--color-background);
  color: var(--color-text-dark);
}
.cart-item-body {
  margin-bottom: 20px;
}
.cart-item-card:has(.cart-item-features:empty) .cart-item-body,
.cart-item-card:has(.cart-item-features.empty-container) .cart-item-body {
  margin-bottom: 0;
}
.cart-item-period-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.cart-item-period {
  flex: 1;
  max-width: 260px;
}
.cart-period-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-dark);
  margin-bottom: 8px;
}
.cart-item-price-block {
  display: flex;
  align-items: center;
  gap: 25px;
}
.cart-economy-badge {
  display: inline-block;
  background-color: #e6f9ec;
  color: #28a745;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 3px 8px;
  border-radius: 4px;
  text-transform: uppercase;
}
.cart-price-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cart-price-current {
  font-size: 22px;
  font-weight: 600;
  color: var(--color-text-dark);
}
.cart-price-old {
  font-size: 14px;
  color: var(--color-text-gray);
  text-decoration: line-through;
}
.cart-renew-text {
  font-size: 14px;
  color: var(--color-text-gray);
  margin: 0;
}
.cart-bundle-intro {
  margin: 16px 0 8px;
  font-size: 14px;
  color: var(--color-text-dark);
}
.cart-bundle-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-sm);
  cursor: pointer;
  margin: 0;
  font-size: 14px;
  color: var(--color-text-dark);
}
.cart-bundle-option .cart-bundle-checkbox {
  margin-top: 4px;
  flex-shrink: 0;
}
.cart-bundle-note {
  font-size: 12px;
  color: var(--color-text-dropdown);
  font-weight: 300;
  line-height: 16px;
}
.cart-bundle-reminder {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  padding: 10px 14px;
  background-color: #14202e;
  color: var(--color-white);
  border-radius: 12px;
  font-size: 14px;
}
.cart-bundle-reminder-badge {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background-color: #6de48e;
  color: #14202e;
  border-radius: 6px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
}
.cart-bundle-reminder-text {
  flex: 1;
  line-height: 1.35;
}
.cart-bundle-reminder-text strong {
  font-weight: 700;
}
.cart-bundle-reminder-btn {
  flex-shrink: 0;
  background: transparent;
  color: var(--color-white);
  border: 1px solid var(--color-white);
  border-radius: var(--border-radius-sm);
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}
.cart-bundle-reminder-btn:hover {
  background-color: var(--color-white);
  color: #14202e;
}
.cart-bundle-text .cart-price-old {
  font-size: 13px;
  margin-left: 4px;
}
.cart-bundle-text .cart-bundle-price {
  font-weight: 600;
  margin-left: 4px;
}
.cart-bundle-text .cart-economy-badge {
  margin-left: 6px;
  vertical-align: middle;
}
.cart-email-card {
  margin-top: 20px;
  background-color: rgba(41, 105, 255, 0.06) !important;
  border: 1px solid var(--color-primary-blue);
}
.cart-email-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-text-dark);
  margin: 0 0 16px;
}
.cart-email-features {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cart-email-feature {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  color: var(--color-text-dark);
}
.cart-email-feature-icon {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary-blue);
  background-color: rgba(41, 105, 255, 0.12);
  border-radius: 8px;
  font-size: 16px;
}
.cart-email-feature-text {
  flex: 1;
  min-width: 0;
  color: var(--color-text-gray);
  font-size: 14px;
}
.cart-email-prefix {
  font-weight: 600;
  color: var(--color-primary-blue);
  transition: opacity 0.2s ease;
}
.cart-email-price {
  font-size: 22px;
  font-weight: 600;
  color: var(--color-text-dark);
  margin-bottom: 16px;
}
.cart-email-add-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  padding: 12px 20px;
  background: transparent;
  color: var(--color-primary-blue);
  border: 1px solid var(--color-primary-blue);
  border-radius: var(--border-radius-md);
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
  margin-bottom: 12px;
}
.cart-email-add-btn:hover {
  background-color: rgba(41, 105, 255, 0.08);
}
.cart-email-checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}
.cart-email-remove-label {
  display: none;
  align-items: center;
  gap: 8px;
}
.cart-email-card.is-added .cart-email-add-btn {
  background-color: rgba(220, 53, 69, 0.08);
  border-color: #dc3545;
  color: #dc3545;
}
.cart-email-card.is-added .cart-email-add-btn:hover {
  background-color: rgba(220, 53, 69, 0.16);
}
.cart-email-card.is-added .cart-email-add-label {
  display: none;
}
.cart-email-card.is-added .cart-email-remove-label {
  display: inline-flex;
}
.cart-email-note {
  font-size: 12px;
  font-weight: 300;
  color: var(--color-text-gray);
  margin: 0;
  text-align: left;
}
.cart-email-note strong {
  color: var(--color-text-dark);
  font-weight: 600;
}
.cart-item-features {
  border-top: 1px solid var(--color-border);
  padding-top: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 16px;
  row-gap: 12px;
}
.cart-item-features .tld-field--full .form-check {
  justify-content: flex-start !important;
}
.cart-item-features:empty {
  display: none;
}
.cart-item-features.empty-container {
  display: none;
}
.cart-item-features > .tld-field {
  display: flex;
  flex-direction: column;
  min-width: 0;
  align-items: flex-start;
  justify-content: flex-end;
}
.cart-item-features > .tld-field label a {
  text-decoration: underline;
  color: var(--color-primary-blue);
}
.cart-item-features .invalid-feedback {
  text-align: left !important;
}
.cart-item-features > .tld-field--full {
  grid-column: 1 / -1;
}
.cart-item-features > .tld-field--full .tickbox-field-wrap {
  max-width: 100%;
}
.cart-item-features > .tld-field > .domain-tld-field-label,
.cart-item-features > .tld-field > .domain-input,
.cart-item-features > .tld-field > .form-select,
.cart-item-features > .tld-field > .tickbox-field-wrap,
.cart-item-features > .tld-field > p {
  margin: 0 !important;
}
.cart-item-features > .tld-field > .domain-tld-field-label {
  margin-bottom: 4px !important;
  text-align: left !important;
}
.cart-item-features > .tld-field > .domain-input,
.cart-item-features > .tld-field > .form-select {
  flex: none;
  height: auto;
  width: 100%;
  max-width: none;
  padding: 11px 16px;
  font-size: 16px;
}
.cart-item-features > .tld-field > .form-select {
  padding-right: 35px;
}
.order-summary-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl);
  padding: 28px;
}
.order-summary-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-text-dark);
  margin-bottom: 16px;
}
.order-summary-domain {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-text-dark);
  margin-bottom: 14px;
}
.order-summary-rows {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 10px;
}
.order-summary-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.order-summary-taxes-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 4px;
}
.cart-vat-info {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  display: inline-flex;
  align-items: center;
  margin-left: 4px;
  color: var(--color-text-gray);
  line-height: 1;
}
.cart-vat-info.info-tooltip-text:hover .info-tooltip-box {
  transform: translateX(-20px);
}
.order-summary-label {
  font-size: 14px;
  color: var(--color-text-gray);
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
}
.order-summary-prices {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.order-summary-price {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-dark);
  flex-shrink: 0;
}
.order-summary-price-old {
  font-size: 12px;
  color: var(--color-text-gray);
  text-decoration: line-through;
  flex-shrink: 0;
}
.order-taxes-info {
  background: none;
  border: none;
  padding: 0;
  cursor: help;
  color: var(--color-text-gray);
  display: inline-flex;
  align-items: center;
}
.order-summary-divider {
  height: 1px;
  background-color: var(--color-border);
  margin: 16px 0;
}
.order-summary-total-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}
.order-summary-total-row .order-summary-prices {
  flex-direction: column;
  align-items: flex-end;
  gap: 0;
}
.order-summary-total-label {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-text-dark);
}
.order-summary-total-price {
  font-size: 18px;
  font-weight: 600;
  color: var(--color-text-dark);
}
.order-summary-total-price-billing {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--color-text-gray);
  margin-top: 2px;
}
.cart-google-reviews {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
  border-radius: var(--border-radius-xl);
}
.cart-summary-col {
  position: sticky;
  top: 15px;
}
.order-summary-mobile-toggle {
  display: none;
}
.cart-google-reviews .stat-google-rating {
  gap: 6px;
  margin-bottom: 4px;
}
.cart-google-reviews .stat-google-score {
  font-size: 20px;
}
.cart-google-reviews .stat-google-stars {
  margin-top: -3px;
}
.cart-google-reviews .stat-google-link {
  font-size: 14px;
}
body.is-cart-page .change-cookie-container,
body.is-cart-page .like-amo-btns {
  display: none !important;
}
.domain-search-tld-not-sold {
  margin-top: 20px;
  padding: 10px 14px;
  border-radius: var(--border-radius-md);
  border: 1px solid var(--color-primary-blue);
  color: var(--color-text-gray);
  font-size: 16px;
}
.banner-domains .domain-search-tld-not-sold {
  border-color: var(--color-white);
  color: var(--color-white);
}
.domain-search-tld-suggestion {
  font-weight: 600;
  text-decoration: underline;
  color: var(--color-primary-blue);
  cursor: pointer;
}
.banner-domains .domain-search-tld-suggestion {
  color: var(--color-primary-yellow);
}
.domain-search-tld-name {
  color: var(--color-text-dark);
}
.banner-domains .domain-search-tld-name {
  color: var(--color-primary-yellow);
}
.mega-menu-backdrop {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
  pointer-events: none;
}
.nav-menu-item.dropdown {
  position: static;
}
.nav-menu-item.dropdown > .mega-menu {
  padding: 24px;
  border-radius: var(--border-radius-lg, 16px);
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  width: auto;
  min-width: 0;
  margin-top: 10px !important;
}
.header-card::after {
  content: "";
  position: absolute;
  top: 100%;
  left: var(--mega-menu-arrow-x, -100px);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ffffff;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  z-index: 1001;
}
.header-card:has(
    .nav-menu-item.dropdown > .nav-menu-link[aria-expanded="true"]
  )::after {
  opacity: 1;
  visibility: visible;
}
.mega-menu .badge-new,
.mobile-nav .badge-new {
  position: static;
  right: auto;
  top: auto;
  margin-left: 6px;
  vertical-align: middle;
}
.mega-menu-grid {
  display: flex;
  gap: 24px;
  align-items: stretch;
  max-height: 457px;
  overflow-y: auto;
}
.mega-menu-content {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-items: start;
}
.mega-menu-col {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}
.mega-menu-group {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.mega-menu-group-title {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--color-text-muted, #6c757d);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
  padding: 0 8px;
  text-decoration: none;
}
a.mega-menu-group-title:hover {
  color: var(--color-primary-blue);
}
.mega-menu-cards {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mega-menu-card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 8px;
  border-radius: 10px;
  text-decoration: none;
  color: var(--color-text-dark);
  transition: background-color 0.15s ease;
  cursor: pointer;
}
.mega-menu-card:hover {
  background-color: var(--color-background);
  color: var(--color-text-dark);
}
.mega-menu-card-icon {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary-blue);
  background-color: rgba(41, 105, 255, 0.1);
  border-radius: 10px;
  font-size: 18px;
  line-height: 1;
}
.mega-menu-card-icon img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.mega-menu-card-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.mega-menu-card-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-text-dark);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  line-height: 1.3;
}
.mega-menu-card-desc {
  font-size: 12px;
  color: var(--color-text-muted, #6c757d);
  line-height: 1.4;
}
.mega-menu-video {
  width: 100%;
  margin-top: 12px;
  padding: 8px;
}
.mega-menu-video .video-preview-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  background-color: #000;
}
.mega-menu-video .video-preview-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.mega-menu-video .video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.mega-menu-video .video-iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: none;
  border: 0;
}
.outlined-page {
  background: #ffb80112;
  border-radius: var(--border-radius-xl);
}
html.dark-mode body {
  background-color: var(--color-background-dark);
  color: var(--color-white);
}
.dark-mode .domain-search-card {
  background-color: var(--color-background-dark-card);
}
.dark-mode .domain-search-input,
.dark-mode .support-search-input {
  background-color: var(--color-background-dark-inner-card);
  border-color: #3d3d3d;
  color: var(--color-white);
}
.dark-mode .domain-search-input::placeholder,
.dark-mode .support-search-input::placeholder,
.dark-mode .cart-add-domain-input::placeholder {
  color: var(--color-text-light);
}
.dark-mode .domain-search-input:focus,
.dark-mode .cart-add-domain-input:focus {
  border-color: var(--color-primary-blue);
  box-shadow: 0 0 0 3px rgba(41, 105, 255, 0.2);
}
.dark-mode .support-search-input:focus {
  border-color: var(--color-white);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.2);
}
.dark-mode .domain-extension-card {
  background-color: var(--color-background-dark-card);
}
.dark-mode .domain-extension-name {
  color: var(--color-white);
}
.dark-mode .domain-extension-description {
  color: var(--color-text-light);
}
.dark-mode .domain-select-btn {
  background-color: var(--color-background-dark-inner-card);
  color: var(--color-white);
}
.dark-mode .domain-select-btn:hover {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
}
.dark-mode-single-item,
.dark-mode-single-item-pay,
.dark-mode-single-item-partner,
.dark-logo {
  display: none !important;
}
.dark-mode .light-mode-single-item,
.dark-mode .light-mode-single-item-pay,
.dark-mode .light-mode-single-item-partner,
.dark-mode .light-logo {
  display: none !important;
}
.dark-mode .dark-mode-single-item,
.dark-mode .dark-logo {
  display: block !important;
}
.dark-mode .dark-mode-single-item-pay,
.dark-mode .dark-mode-single-item-partner {
  display: flex !important;
}
.dark-mode .additional-service-card,
.dark-mode .testimonials-content,
.dark-mode .nvme-feature {
  background-color: var(--color-background-dark-card);
}
.dark-mode .service-title,
.dark-mode .nvme-feature-text,
.dark-mode .additional-services-title {
  color: var(--color-white);
}
.dark-mode .service-description,
.dark-mode .package-note,
.dark-mode .package-col-setup {
  color: var(--color-text-light);
}
.dark-mode .content-functions-section h3 {
  color: var(--color-white);
}
.dark-mode .theme-toggle {
  background-color: var(--color-background-dark-inner-card);
}
.dark-mode .skeleton-text {
  background: linear-gradient(90deg, #3d3d3d 25%, #4a4a4a 50%, #3d3d3d 75%);
  background-size: 200% 100%;
}
.dark-mode .theme-toggle-btn.active {
  background-color: var(--color-background-dark);
  color: var(--color-white);
}
.dark-mode .support-button {
  background-color: var(--color-background-dark-inner-card);
  color: var(--color-white);
}
.dark-mode .support-button svg path {
  fill: var(--color-white);
}
.dark-mode .language-button {
  background-color: var(--color-background-dark-inner-card);
  color: var(--color-white);
}
.dark-mode .dropdown-menu {
  background-color: var(--color-background-dark-inner-card);
  color: var(--color-white);
}
.dark-mode .dropdown-menu .dropdown-item:hover,
.dark-mode .dropdown-submenu:hover > .dropdown-item {
  background-color: var(--color-background-dark);
}
.dark-mode .hero-card {
  background-color: var(--color-background-dark-card);
  color: var(--color-white);
}
.dark-mode .info-tooltip-box {
  background-color: var(--color-background-dark-inner-card);
  color: var(--color-white);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
}
.dark-mode .info-tooltip-box::before {
  border-bottom-color: var(--color-background-dark-inner-card);
}
.dark-mode .info-tooltip-text.show-top .info-tooltip-box::before {
  border-top-color: var(--color-background-dark-inner-card);
}
.dark-mode .stat-card,
.dark-mode .specifications-card,
.dark-mode .header-card,
.dark-mode .server-locations-card,
.dark-mode .infrastructure-card,
.dark-mode .char-feature,
.dark-mode .os-card,
.dark-mode .package-config-card .package-filter-row,
.dark-mode .package-config-card .package-row,
.dark-mode .site-footer {
  background-color: var(--color-background-dark-card);
}
.dark-mode .package-config-card .package-row {
  border-bottom: 2px solid #3d3d3d;
}
.dark-mode .package-config-card .package-row:last-child {
  border-bottom: none;
}
.dark-mode .package-view-toggle {
  background-color: var(--color-background-dark-card);
  border-color: #3d3d3d;
}
.dark-mode .pvt-btn {
  color: var(--color-text-light);
}
.dark-mode .pvt-btn:hover:not(.active) {
  background-color: var(--color-background-dark-inner-card);
  color: var(--color-white);
}
.dark-mode .pvt-btn.active {
  color: var(--color-white);
  background-color: var(--color-primary-blue);
}
.dark-mode .package-config-card .package-filter-row.mobile-filter-open {
  background-color: var(--color-background-dark-card);
  border: none;
}
.dark-mode .package-card,
.dark-mode .marker-label,
.dark-mode .service-tag {
  background-color: var(--color-background-dark-card);
  color: var(--color-white);
}
.dark-mode .swiper-button-prev-custom,
.dark-mode .swiper-button-next-custom,
.dark-mode .service-tag {
  background-color: var(--color-background-dark-card);
  border-color: unset;
  border: none;
}
.dark-mode .swiper-button-prev-custom i::before,
.dark-mode .swiper-button-next-custom i::before {
  color: var(--color-white);
}
.dark-mode .top-promotional-bar {
  border-bottom: 1px solid #3d3d3d;
}
.dark-mode .package-note,
.dark-mode .package-feature,
.dark-mode .package-toggle-btn,
.dark-mode .package-extra-item,
.dark-mode .specification-item {
  color: var(--color-text-light);
}
.dark-mode .package-filter-row .filter-col:not(:nth-last-child(-n + 2)) {
  border-right: 2px solid #3d3d3d;
}
.dark-mode .infra-feature {
  background-color: transparent;
  border-color: #3d3d3d;
}
.dark-mode .package-name,
.dark-mode .price-period,
.dark-mode .section-title,
.dark-mode .stat-label,
.dark-mode .btn-outline-custom,
.dark-mode .feature-text,
.dark-mode .hero-description,
.dark-mode .dropdown-menu .dropdown-item,
.dark-mode .nav-menu-link,
.dark-mode .theme-toggle-btn,
.dark-mode .current-price,
.dark-mode .btn-select-package,
.dark-mode .cart-continue-btn,
.dark-mode .domain-proceed-btn,
.dark-mode .package-feature strong,
.dark-mode .package-extras-title,
.dark-mode .package-extra-item strong,
.dark-mode .specifications-title,
.dark-mode .article-content h2,
.dark-mode .kb-article-body h2,
.dark-mode .specification-item strong,
.dark-mode .server-locations-title,
.dark-mode .infra-text,
.dark-mode .characteristics-title,
.dark-mode .title-404,
.dark-mode .article-primary-title,
.dark-mode .char-name,
.dark-mode .char-description p,
.dark-mode .os-title,
.dark-mode .os-name,
.dark-mode .about-iphost-title,
.dark-mode .about-iphost-description,
.dark-mode .services-tags-label span,
.dark-mode .package-config-title,
.dark-mode .filter-col,
.dark-mode .filter-dropdown,
.dark-mode .package-col,
.dark-mode .footer-column-title,
.dark-mode .schedule-title,
.dark-mode .schedule-subtitle,
.dark-mode .schedule-time,
.dark-mode .schedule-support,
.dark-mode .footer-accordion-btn,
.dark-mode .footer-links a,
.dark-mode .content-functions-title,
.dark-mode .content-function-text,
.dark-mode .cookie-title,
.dark-mode .cookie-description,
.dark-mode .cookie-option-title,
.dark-mode .cookie-option-description,
.dark-mode .domain-search-title,
.dark-mode .section-info-header-title,
.dark-mode .article-primary-title,
.dark-mode .domain-transfer-title,
.dark-mode .mobile-nav-link,
.dark-mode .mobile-menu-close,
.dark-mode .mobile-nav-submenu li a,
.dark-mode .faq-subtitle,
.dark-mode .domain-search-subtitle,
.dark-mode .section-info-header-subtitle,
.dark-mode .why-choose-list li span,
.dark-mode .page-top-section-single-title,
.dark-mode .page-top-section-single-description {
  color: var(--color-white);
}
.dark-mode .mobile-nav-submenu {
  box-shadow: none;
}
.dark-mode .footer-links a:hover,
.dark-mode .footer-accordion-btn:hover,
.dark-mode .nav-menu-link.show,
.dark-mode .nav-menu-link:hover {
  color: var(--color-primary-blue);
}
.dark-mode .cookie-btn-outline {
  background: transparent;
  color: var(--color-white);
}
.dark-mode .footer-accordion-item {
  border-color: #3d3d3d;
}
.dark-mode .cookie-modal {
  background-color: var(--color-background-dark-inner-card);
}
.dark-mode .mobile-menu-modal {
  background-color: var(--color-background-dark-card);
}
.dark-mode .mobile-nav-submenu-level2 {
  box-shadow: none;
}
.dark-mode .mobile-menu-overlay {
  background-color: var(--color-background-dark);
}
.dark-mode .mobile-menu-header,
.dark-mode .mobile-menu-footer {
  background-color: var(--color-background-dark-card);
  color: var(--color-white);
}
.dark-mode .payment-methods-title,
.dark-mode .equipment-title {
  color: var(--color-white);
}
.dark-mode .payment-method-item {
  background-color: var(--color-background-dark-card);
}
.dark-mode .clients-partners-title {
  color: var(--color-white);
}
.dark-mode .clients-partners-description {
  color: var(--color-text-light);
}
.dark-mode .partner-item {
  background-color: var(--color-background-dark-card);
}
.dark-mode .partners-btn,
.dark-mode .domains-view-more-btn,
.dark-mode .packages-view-more-btn,
.dark-mode .btn-404 {
  border-color: var(--color-primary-blue);
  color: var(--color-primary-blue);
}
.dark-mode .partners-btn:hover,
.dark-mode .domains-view-more-btn:hover,
.dark-mode .packages-view-more-btn:hover,
.dark-mode .btn-404:hover {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
}
.dark-mode .website-type-container {
  background-color: var(--color-background-dark-card);
}
.dark-mode .website-type-title {
  color: var(--color-white);
}
.dark-mode .website-type-preview {
  background-color: var(--color-background-dark-inner-card);
}
.dark-mode .website-help-card {
  background: var(--color-background-dark-card);
}
.dark-mode .website-help-title,
.dark-mode .website-type-subtitle,
.dark-mode .website-help-description {
  color: var(--color-white);
}
.dark-mode .domain-category-btn {
  background-color: var(--color-background-dark-card);
  border-color: #3d3d3d;
  color: var(--color-white);
}
.dark-mode .domain-category-btn:hover {
  border-color: var(--color-primary-blue);
  color: var(--color-primary-blue);
}
.dark-mode .domain-category-btn.active {
  background-color: var(--color-primary-blue);
  border-color: var(--color-primary-blue);
  color: var(--color-white);
}
.dark-mode .domain-card {
  background-color: var(--color-background-dark-card);
}
.dark-mode .domain-card-name {
  color: var(--color-white);
}
.dark-mode .domain-badge {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
}
.dark-mode .testimonials-title {
  color: var(--color-white);
}
.dark-mode .testimonial-card {
  background-color: var(--color-background-dark-card);
  border-color: #3d3d3d;
}
.dark-mode .testimonial-author {
  color: var(--color-white);
}
.dark-mode .testimonial-text {
  color: var(--color-text-light);
}
.dark-mode .video-reviews-card,
.dark-mode .article-card {
  background-color: var(--color-background-dark-card);
}
.dark-mode .video-reviews-title {
  color: var(--color-white);
}
.dark-mode .video-review-item {
  background-color: var(--color-background-dark-inner-card);
}
.dark-mode .support-center-card {
  background-color: var(--color-primary-blue);
}
.dark-mode .support-search-item p {
  color: var(--color-text-light);
}
.dark-mode .support-search-results {
  background-color: var(--color-background-dark-inner-card);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
}
.dark-mode .support-search-item a {
  color: var(--color-white);
}
.dark-mode .support-search-item a:hover {
  background-color: rgba(41, 105, 255, 0.15);
}
.dark-mode .article-content table strong,
.dark-mode .kb-article-body table strong {
  color: var(--color-white);
}
.dark-mode .article-content .border-bottom {
  border-color: #3d3d3d !important;
}
.dark-mode .page-advantage-item p {
  color: var(--color-text-light);
}
.dark-mode .page-stat-label,
.dark-mode .page-advantages-subtitle {
  color: var(--color-text-light);
}
.dark-mode .modal-header .btn-close {
  filter: invert(1);
}
.dark-mode .page-advantages-card,
.dark-mode .modal-content,
.dark-mode .article-item-content,
.dark-mode .equipment-item-content {
  background-color: var(--color-background-dark-card);
}
.dark-mode .page-advantages-title,
.dark-mode .page-advantage-title,
.dark-mode .article-content h6,
.dark-mode .article-content h5,
.dark-mode .article-content h3,
.dark-mode .article-content h4,
.dark-mode .kb-article-body h6,
.dark-mode .kb-article-body h5,
.dark-mode .kb-article-body h3,
.dark-mode .kb-article-body h4,
.dark-mode .page-stat-value {
  color: var(--color-white);
}
.dark-mode .page-advantage-item {
  background-color: transparent;
  border-color: #3d3d3d;
}
.dark-mode .page-advantage-icon,
.dark-mode .page-stat-icon {
  background-color: rgba(41, 105, 255, 0.15);
}
.dark-mode .page-stats-card {
  background-color: var(--color-background-dark-card);
}
.dark-mode .page-stat-item {
  background-color: transparent;
  border-color: #3d3d3d;
}
.dark-mode .dc-infrastructure-title,
.dark-mode .dc-infra-title,
.dark-mode .dc-infra-description,
.dark-mode .dc-infra-list li {
  color: var(--color-white);
}
.dark-mode .dc-infrastructure-subtitle {
  color: var(--color-text-light);
}
.dark-mode .dc-infra-block {
  background-color: var(--color-background-dark-card);
}
.dark-mode .dc-infra-stats-wrapper {
  background-color: var(--color-background-dark-inner-card);
}
.dark-mode .dc-infra-image-wrapper {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
}
.dark-mode .european-locations-title,
.dark-mode .location-name,
.dark-mode .location-features li,
.dark-mode .seo-text,
.dark-mode .why-text {
  color: var(--color-white);
}
.dark-mode .european-locations-subtitle {
  color: var(--color-text-light);
}
.dark-mode .location-card {
  background-color: var(--color-background-dark-card);
}
.dark-mode .location-seo-box {
  background-color: var(--color-background-dark-inner-card);
}
.dark-mode .package-config-card .package-filter-row {
  border: 2px solid #3d3d3d;
}
.dark-mode .mobile-filter-toggle {
  background-color: var(--color-background-dark-card);
  color: var(--color-white);
}
.dark-mode .datacenter-card,
.dark-mode .page-speed-card {
  background-color: var(--color-background-dark-card);
}
.dark-mode .datacenter-title,
.dark-mode .page-speed-title,
.dark-mode .datacenter-info-title,
.dark-mode .datacenter-tiers-title,
.dark-mode .tier-name,
.dark-mode .tier-description,
.dark-mode .datacenter-info-text,
.dark-mode .uptime-info-title,
.dark-mode .uptime-info-text {
  color: var(--color-white);
}
.dark-mode .datacenter-subtitle {
  color: var(--color-text-light);
}
.dark-mode .tier-card {
  background-color: var(--color-background-dark-inner-card);
  border-color: #3d3d3d;
}
.dark-mode .tier-feature {
  background-color: #3d3d3d;
  color: var(--color-white);
}
.dark-mode .datacenter-uptime-info {
  background-color: var(--color-background-dark-inner-card);
}
.dark-mode .uptime-info-icon {
  background-color: rgba(41, 105, 255, 0.2);
}
.dark-mode .faq-title {
  color: var(--color-white);
}
.dark-mode .faq-item {
  background-color: var(--color-background-dark-card);
}
.dark-mode .faq-question span {
  color: var(--color-white);
}
.dark-mode .faq-answer .text-answer {
  color: var(--color-text-light);
}
.dark-mode .security-conformity-card p {
  color: var(--color-white);
}
.dark-mode .why-choose-us-title,
.dark-mode .security-conformity-title,
.dark-mode .page-stats-title {
  color: var(--color-white);
}
.dark-mode .why-choose-us-subtitle,
.dark-mode .security-conformity-subtitle {
  color: var(--color-text-light);
}
.dark-mode .why-choose-card,
.dark-mode .security-conformity-card {
  background-color: var(--color-background-dark-card);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.dark-mode .why-choose-card-title,
.dark-mode .security-conformity-card-title {
  color: var(--color-white);
}
.dark-mode .why-choose-list li {
  color: var(--color-text-light);
}
.dark-mode .why-choose-icon,
.dark-mode .security-conformity-icon {
  background-color: rgba(41, 105, 255, 0.15);
}
.dark-mode .services-overview-title,
.dark-mode .services-overview-subtitle {
  color: var(--color-white);
}
.dark-mode .service-benefit-item {
  background-color: var(--color-background-dark-inner-card);
}
.dark-mode .service-filter-btn {
  background-color: var(--color-background-dark-card);
  border-color: #3d3d3d;
  color: var(--color-white);
}
.dark-mode .service-filter-btn:hover {
  border-color: var(--color-primary-blue);
  color: var(--color-primary-blue);
}
.dark-mode .service-filter-btn.active {
  border-color: var(--color-primary-blue);
  color: var(--color-primary-blue);
}
.dark-mode .service-accordion-item {
  background-color: var(--color-background-dark-card);
  border-color: #3d3d3d;
}
.dark-mode .service-accordion-header:hover {
  background-color: rgba(41, 105, 255, 0.05);
}
.dark-mode .service-accordion-title,
.dark-mode .service-details-intro,
.dark-mode .service-details-heading,
.dark-mode .service-details-list li,
.dark-mode .service-benefit-item li,
.dark-mode .service-benefit-item,
.dark-mode .service-faq-question span {
  color: var(--color-white);
}
.dark-mode .service-accordion-desc,
.dark-mode .service-faq-answer p {
  color: var(--color-text-light);
}
.dark-mode .service-icon-box {
  background-color: rgba(41, 105, 255, 0.15);
}
.dark-mode .service-faq-list {
  border-color: #3d3d3d;
}
.dark-mode .service-faq-item {
  background-color: var(--color-background-dark-inner-card);
}
.dark-mode .service-faq-question:hover {
  background-color: rgba(41, 105, 255, 0.05);
}
.dark-mode .map-wrapper iframe {
  filter: invert(90%) hue-rotate(180deg);
}
.dark-mode .location-map-card,
.dark-mode .location-contact-wrapper {
  background-color: var(--color-background-dark-card);
}
.dark-mode .map-review-bar {
  background-color: var(--color-background-dark-card);
}
.dark-mode .review-question {
  color: var(--color-white);
}
.dark-mode .review-note {
  color: var(--color-text-light);
}
.dark-mode .contact-label {
  color: var(--color-text-light);
}
.dark-mode .company-info-label,
.dark-mode .whois-field-key,
.dark-mode .contact-card-schedule span,
.dark-mode .contact-details-subtitle,
.dark-mode .promotional-text,
.dark-mode .promotional-text a {
  color: var(--color-text-light);
}
.dark-mode .contact-details-title,
.dark-mode .contact-card-info a {
  color: var(--color-white);
}
.dark-mode .contact-cards-wrapper,
.dark-mode .contact-details-header {
  background-color: var(--color-background-dark-card);
}
.dark-mode .contact-card {
  background-color: var(--color-background-dark-card);
  border-color: #3d3d3d;
}
.dark-mode .contact-card-support {
  border-color: #2ecc71;
}
.dark-mode .contact-card-title,
.dark-mode .contact-card-info p {
  color: var(--color-white);
}
.dark-mode .company-details-card {
  background-color: var(--color-background-dark-card);
}
.dark-mode .company-details-title,
.dark-mode .company-info-value,
.dark-mode .whois-field-val {
  color: var(--color-white);
}
.dark-mode .company-info-row {
  border-bottom-color: #3d3d3d;
}
.dark-mode .success-stories-card {
  background-color: var(--color-background-dark-card);
}
.dark-mode .success-stories-title,
.dark-mode .story-author,
.dark-mode .story-text {
  color: var(--color-white);
}
.dark-mode .success-story-item {
  background-color: var(--color-background-dark-card);
  border-color: #3d3d3d;
}
.dark-mode .global-clients-card {
  background-color: var(--color-background-dark-card);
}
.dark-mode .global-clients-title,
.dark-mode .global-stat-label {
  color: var(--color-white);
}
.dark-mode .global-clients-subtitle {
  color: var(--color-text-light);
}
.dark-mode .global-stat-item {
  background-color: var(--color-background-dark-card);
  border-color: #3d3d3d;
}
.dark-mode .support-option-card {
  background-color: var(--color-background-dark-card);
}
.dark-mode .support-option-title {
  color: var(--color-white);
}
.dark-mode .support-option-description {
  color: var(--color-text-light);
}
.dark-mode .support-option-icon {
  background-color: rgba(41, 105, 255, 0.15);
}
.dark-mode .article-item-date,
.dark-mode .equipment-item-content p {
  color: var(--color-text-light);
}
.dark-mode .recommended-articles-title,
.dark-mode .article-item-title,
.dark-mode .article-item-date,
.dark-mode .equipment-item-title {
  color: var(--color-white);
}
.dark-mode .articles-swiper-prev,
.dark-mode .articles-swiper-next {
  background-color: var(--color-background-dark-card);
  border-color: #3d3d3d;
  color: var(--color-white);
}
.dark-mode .articles-swiper-prev:hover,
.dark-mode .articles-swiper-next:hover {
  background-color: var(--color-primary-blue);
  border-color: var(--color-primary-blue);
}
.dark-mode .article-content img,
.dark-mode .kb-article-body img {
  filter: invert(1);
}
.dark-mode .article-content table tbody td {
  color: var(--color-text-light);
  background-color: var(--color-background-dark-card);
}
.dark-mode .kb-category-btn {
  border-color: #3d3d3d;
  background-color: var(--color-background-dark-card);
  color: var(--color-white);
}
.dark-mode .kb-category-btn:hover {
  border-color: var(--color-primary-blue);
  color: var(--color-primary-blue);
}
.dark-mode .kb-category-btn.active {
  background-color: var(--color-primary-blue);
  border-color: var(--color-primary-blue);
  color: var(--color-white);
}
.dark-mode .kb-nav-prev,
.dark-mode .kb-nav-next {
  border-color: #3d3d3d;
  color: var(--color-white);
}
.dark-mode .kb-nav-prev i::before,
.dark-mode .kb-nav-next i::before {
  color: var(--color-white);
}
.dark-mode .kb-nav-prev:hover i::before,
.dark-mode .kb-nav-next:hover i::before {
  color: var(--color-white);
}
.dark-mode .kb-article-card {
  background-color: var(--color-background-dark-card);
}
.dark-mode .kb-article-meta {
  border-bottom-color: #3d3d3d;
}
.dark-mode .kb-article-body p {
  color: var(--color-white);
}
.dark-mode .kb-article-author {
  border-top-color: #3d3d3d;
}
.dark-mode .author-name {
  color: var(--color-white);
}
.dark-mode .author-bio,
.dark-mode .kb-article-meta {
  color: var(--color-text-light);
}
.dark-mode .author-social-link {
  border-color: #3d3d3d;
  color: var(--color-white);
}
.dark-mode .author-social-link:hover {
  background-color: var(--color-primary-blue);
  border-color: var(--color-primary-blue);
}
.dark-mode .domain-transfer-card {
  background-color: var(--color-background-dark-card);
}
.dark-mode .transfer-step {
  border-color: #3d3d3d;
}
.dark-mode .transfer-step:hover {
  border-color: var(--color-primary-blue);
}
.dark-mode .transfer-step.active {
  background-color: rgba(41, 105, 255, 0.1);
  border-color: var(--color-primary-blue);
}
.dark-mode .step-title {
  color: var(--color-white);
}
.dark-mode .step-content p,
.dark-mode .step-content li {
  color: var(--color-white);
}
.dark-mode .step-number-circle {
  background-color: #3d3d3d;
  color: var(--color-white);
}
.dark-mode .transfer-step.active .step-number-circle {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
}
.dark-mode .subscribe-channels-card {
  background-color: var(--color-background-dark-card);
}
.dark-mode .subscribe-channels-title {
  color: var(--color-white);
}
.dark-mode .subscribe-channels-description {
  color: var(--color-text-light);
}
.dark-mode .kb-search-card {
  background-color: var(--color-background-dark-card);
}
.dark-mode .kb-search-input {
  background-color: var(--color-background-dark-inner-card);
  border-color: var(--color-primary-blue);
  color: var(--color-white);
}
.dark-mode .kb-search-input::placeholder {
  color: var(--color-text-light);
}
.dark-mode .kb-breadcrumb-current,
.dark-mode .kb-breadcrumb-separator {
  color: var(--color-text-light);
}
.dark-mode .kb-category-card {
  background-color: var(--color-background-dark-card);
}
.dark-mode .kb-category-name {
  color: var(--color-white);
}
.dark-mode .kb-category-icon {
  background-color: rgba(41, 105, 255, 0.15);
}
.dark-mode .kb-hub-title {
  color: var(--color-white);
}
.dark-mode .kb-hub-subtitle {
  color: var(--color-text-light);
}
.dark-mode .kb-hub-search-card {
  background-color: var(--color-background-dark-card);
}
.dark-mode .kb-hub-search-input {
  background-color: var(--color-background-dark-inner-card);
  color: var(--color-white);
}
.dark-mode .kb-hub-search-input::placeholder {
  color: var(--color-text-light);
}
.dark-mode .kb-hub-tags-label span {
  color: var(--color-white);
}
.dark-mode .kb-hub-tag {
  background-color: var(--color-background-dark-card);
  border-color: #3d3d3d;
  color: var(--color-white);
}
.dark-mode .kb-hub-tag:hover {
  border-color: var(--color-primary-blue);
  color: var(--color-primary-blue);
}
.dark-mode .kb-hub-tag.kb-hub-tag-active {
  background-color: var(--color-primary-blue);
  border-color: var(--color-primary-blue);
  color: var(--color-white);
}
.dark-mode .kb-hub-category-card {
  background-color: var(--color-background-dark-card);
}
.dark-mode .kb-hub-category-name {
  color: var(--color-white);
}
.dark-mode .kb-hub-category-count {
  color: var(--color-text-light);
}
.dark-mode .ip-telefonie-card {
  background-color: var(--color-background-dark-card);
}
.dark-mode .ip-telefonie-title,
.dark-mode .ip-telefonie-table-title {
  color: var(--color-white);
}
.dark-mode .ip-telefonie-subtitle {
  color: var(--color-text-light);
}
.dark-mode .ip-telefonie-table tbody td {
  background-color: var(--color-background-dark-card);
  border-color: #3d3d3d;
  color: var(--color-white);
}
.dark-mode .ip-telefonie-table tbody td strong {
  color: var(--color-white);
}
.dark-mode .services-tags-label {
  background-color: var(--color-background-dark-card);
}
.dark-mode .subscription-length-label {
  color: var(--color-text-light);
}
.dark-mode .subscription-length-dropdown {
  background-color: var(--color-background-dark-card);
}
.dark-mode .subscription-length-dropdown .dropdown-toggle {
  border-color: #3d3d3d;
  color: var(--color-white);
}
.dark-mode .info-tooltip-text {
  border-color: #3d3d3d;
}
.dark-mode .domain-popup-modal {
  background: var(--color-background-dark-card);
  color: var(--color-white);
}
.dark-mode .domain-popup-title {
  color: var(--color-white);
}
.dark-mode .domain-popup-close {
  color: var(--color-white);
}
.dark-mode .domain-option {
  border-color: #3a3a3a;
}
.dark-mode .domain-option-title {
  color: var(--color-white);
}
.dark-mode .domain-input-group {
  border-color: #3a3a3a;
}
.dark-mode .domain-www-prefix {
  background: var(--color-background-dark-inner-card);
  border-color: #3a3a3a;
  color: var(--color-text-light);
}
.dark-mode .domain-input {
  background: var(--color-background-dark-inner-card);
  color: var(--color-white);
}
.dark-mode .domain-popup-subtitle,
.dark-mode .domain-result-price-msg {
  color: var(--color-text-light);
}
.dark-mode .domain-check-result {
  border-color: #3a3a3a;
}
.dark-mode .domain-option-desc {
  color: var(--color-text-light);
}
.dark-mode .domain-input::placeholder,
.dark-mode .domain-auth-input::placeholder {
  color: var(--color-text-light);
}
.dark-mode .domain-auth-input {
  border-color: #3a3a3a;
  background: var(--color-background-dark-inner-card);
  color: var(--color-white);
}
.dark-mode .domain-period-select {
  border-color: #3a3a3a;
  background-color: var(--color-background-dark-inner-card);
  color: var(--color-white);
  color-scheme: dark;
}
.dark-mode .stat-google-score {
  color: var(--color-white);
}
.dark-mode .cart-item-card,
.dark-mode .cart-summary-col .order-summary-card {
  background-color: var(--color-background-dark-card);
}
.dark-mode .cart-item-name,
.dark-mode .cart-item-type,
.dark-mode .cart-period-label,
.dark-mode .cart-price-current,
.dark-mode .order-summary-title,
.dark-mode .order-summary-domain,
.dark-mode .order-summary-price,
.dark-mode .order-summary-total-label,
.dark-mode .order-summary-total-price,
.dark-mode .trustpilot-label,
.dark-mode .cart-footer-links a,
.dark-mode .order-summary-mobile-label,
.dark-mode .order-summary-mobile-price {
  color: #ffffff;
}
.dark-mode .form-select:disabled {
  background-color: var(--color-text-light);
  border: none;
}
.dark-mode .cart-select {
  background-color: var(--color-background-dark-inner-card);
  border-color: #3a3a3a;
  color: #ffffff;
}
.dark-mode .cart-item-icon {
  background-color: var(--color-background-dark-inner-card);
  color: var(--color-text-light);
}
.dark-mode .cart-footer-copyright,
.dark-mode .cart-renew-text,
.dark-mode .cart-price-old,
.dark-mode .order-summary-label,
.dark-mode .order-summary-price-old,
.dark-mode .trustpilot-reviews {
  color: var(--color-text-light);
}
.dark-mode .cart-item-features {
  border-top-color: #3a3a3a;
}
.dark-mode .cart-bundle-intro,
.dark-mode .cart-bundle-option,
.dark-mode .cart-page-title {
  color: #ffffff;
}
.dark-mode .cart-bundle-option {
  border-color: #3a3a3a;
  background-color: var(--color-background-dark-inner-card);
}
.dark-mode .cart-email-card {
  background-color: var(--color-background-dark-inner-card);
}
.dark-mode .cart-email-title,
.dark-mode .cart-email-feature,
.dark-mode .cart-email-price,
.dark-mode .cart-email-note strong {
  color: var(--color-white);
}
.dark-mode .cart-email-feature-icon {
  background-color: rgba(41, 105, 255, 0.22);
}
.dark-mode .cart-email-note,
.dark-mode .cart-email-feature-text {
  color: var(--color-text-light);
}
.dark-mode .order-summary-divider {
  background-color: #3a3a3a;
}
.dark-mode .cart-item-remove:hover {
  background-color: var(--color-background-dark-inner-card);
  color: #ffffff;
}
.dark-mode .banner-domains .domain-search-btn {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
}
.dark-mode .banner-domains .domain-search-btn:hover {
  background-color: var(--color-primary-blue-hover);
}
.dark-mode .package-guarantee-item i,
.dark-mode .domain-search-tld-name,
.dark-mode .package-details-list li strong,
.dark-mode .package-detail-badge strong {
  color: var(--color-white);
}
.dark-mode .package-guarantee-item span,
.dark-mode .cart-bundle-note,
.dark-mode .domain-search-tld-not-sold,
.dark-mode .domain-search-tld-not-sold-try,
.dark-mode .domain-search-suggestions-subtitle,
.dark-mode .package-details-list li,
.dark-mode .package-detail-badge {
  color: var(--color-text-light);
}
.dark-mode .domain-search-suggestions-item:not(:last-child) {
  border-bottom-color: #3a3a3a;
}
.dark-mode .mobile-nav-link,
.dark-mode .mobile-nav-submenu-link {
  border-color: #3a3a3a;
}
.dark-mode .header-card::after {
  border-bottom-color: var(--color-background-dark-inner-card);
}
.dark-mode .mega-menu-card {
  color: var(--color-white);
}
.dark-mode .mega-menu-card:hover {
  background-color: var(--color-background-dark);
  color: var(--color-white);
}
.dark-mode .mega-menu-card-title {
  color: var(--color-white);
}
.dark-mode .mega-menu-group-title,
.dark-mode .mega-menu-card-desc {
  color: var(--color-text-light);
}
.dark-mode .mega-menu-card-icon {
  background-color: rgba(41, 105, 255, 0.18);
}
.dark-mode .mobile-nav-link,
.dark-mode .mobile-nav-submenu-link {
  background: transparent;
  color: var(--color-white);
}
.dark-mode .mobile-nav-link:hover,
.dark-mode .mobile-nav-submenu-link:hover {
  background-color: var(--color-background-dark);
  color: var(--color-white);
}
.dark-mode .mobile-nav-card-title {
  color: var(--color-white);
}
.dark-mode .mobile-nav-card-desc,
.dark-mode .mobile-nav-chevron,
.dark-mode .selected-filter-values {
  color: var(--color-text-light);
}
.dark-mode .mobile-nav-card-icon {
  background-color: rgba(41, 105, 255, 0.18);
}
.cart-item-header {
  flex-wrap: wrap;
}
.cart-add-domain-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--color-border, #d0d0d0);
  background: transparent;
  color: var(--color-primary, #2563eb);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition:
    background 0.15s ease,
    border-color 0.15s ease;
  flex-shrink: 0;
}
.cart-add-domain-btn:hover {
  background: var(--color-primary, #2563eb);
  border-color: var(--color-primary, #2563eb);
  color: #fff;
}
.cart-add-domain-panel {
  margin: 14px 0;
  padding: 14px;
  border-radius: 12px;
  background: #14202e;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cart-add-domain-panel .domain-search-tld-not-sold {
  font-size: 14px;
}
.cart-add-domain-input-row {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
.cart-add-domain-input-wrapper {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}
.cart-add-domain-input {
  width: 100%;
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid var(--color-border, #d0d0d0);
  background: #fff;
  font-size: 16px;
  color: inherit;
  outline: none;
  box-sizing: border-box;
}
.cart-add-domain-verify {
  padding: 10px 18px;
  border-radius: 8px;
  border: none;
  background: var(--color-primary, #2563eb);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-add-domain-verify:hover {
  background: var(--color-primary-dark, #1d4ed8);
}
.cart-add-domain-verify:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.cart-add-domain-verify-icon {
  display: none;
}
.cart-add-domain-message {
  font-size: 13px;
  padding: 0 12px;
  border-radius: 6px;
  line-height: 1.4;
}
.cart-add-domain-message--error {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}
.cart-add-domain-message--info,
.cart-add-domain-message--success {
  background: rgba(13, 110, 253, 0.08);
  color: var(--color-primary, #2563eb);
}
.cart-add-domain-tld-not-sold-wrap {
  margin-top: 4px;
}
.cart-add-domain-tld-not-sold-wrap .domain-search-tld-not-sold {
  margin-top: 0;
  color: #cbd5e0;
  background: rgba(255, 255, 255, 0.04);
}
.cart-add-domain-tld-not-sold-wrap .domain-search-tld-name {
  color: #ffffff;
}
.cart-add-domain-tld-not-sold-wrap .domain-search-tld-not-sold-try {
  color: #cbd5e0;
}
.cart-add-domain-alternatives {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 100;
}
.cart-add-domain-alternatives .domain-search-suggestions {
  top: auto;
  left: auto;
  right: auto;
}
.cart-add-domain-alternatives .article-content .domain-search-suggestions-list {
  list-style: none;
  padding-left: 0;
}
.cart-add-domain-alternatives .article-content .domain-search-suggestion-link {
  color: inherit;
  text-decoration: none;
}
.cart-add-domain-alternatives
  .article-content
  .domain-search-suggestion-link:hover {
  color: var(--color-primary-blue);
  text-decoration: none;
  opacity: 1;
}
.order-summary-extra-domain-row {
}
.cart-extra-tld-fields {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.cart-extra-tld-fields:empty {
  display: none;
}
.cart-extra-tld-fields-section {
  padding: 14px;
  border: 1px solid var(--color-primary-blue);
  border-radius: 12px;
}
.cart-extra-tld-fields-heading {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 10px 0;
  color: var(--color-text, inherit);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.cart-extra-tld-fields-heading-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cart-extra-tld-remove-btn,
.cart-item-info-block-remove {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid transparent;
  background: transparent;
  color: #999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition:
    background 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease;
}
.cart-extra-tld-remove-btn:hover,
.cart-item-info-block-remove:hover {
  background: rgba(220, 53, 69, 0.08);
  color: #dc3545;
  border-color: rgba(220, 53, 69, 0.2);
}
.cart-item-info-block--extra {
  position: relative;
  padding: 5px 15px;
  border-radius: var(--border-radius-md);
  border: 1px solid var(--color-primary-blue);
}
.dark-mode .cart-extra-tld-remove-btn,
.dark-mode .cart-item-info-block-remove {
  color: #888;
}
.dark-mode .cart-extra-tld-remove-btn:hover,
.dark-mode .cart-item-info-block-remove:hover {
  background: rgba(220, 53, 69, 0.15);
  color: #ff6b7a;
}
.cart-item-features.cart-extra-tld-fields-target {
  border-top: none;
  padding-top: 0;
}
.dark-mode .cart-extra-tld-fields-section {
  border-color: #3a3a3a;
}
.dark-mode .cart-add-domain-btn {
  border-color: #444;
  color: #c0c8d6;
}
.dark-mode .cart-add-domain-input {
  background-color: var(--color-background-dark-inner-card);
  border-color: #3d3d3d;
  color: var(--color-white);
}
.dark-mode .filters-selected-label,
.dark-mode .selected-filter-label,
.dark-mode .package-col-spec::before {
  color: var(--color-white);
}
html.is-cart-loading .logo-link,
html.is-cart-loading .theme-toggle,
html.is-cart-loading .cart-page-title,
html.is-cart-loading .cart-item-card,
html.is-cart-loading .order-summary-card,
html.is-cart-loading .cart-google-reviews,
html.is-cart-loading .cart-footer-inner {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  border: none;
}
html.is-cart-loading .logo-link *,
html.is-cart-loading .theme-toggle *,
html.is-cart-loading .cart-page-title *,
html.is-cart-loading .cart-item-card *,
html.is-cart-loading .order-summary-card *,
html.is-cart-loading .cart-google-reviews *,
html.is-cart-loading .cart-footer-inner * {
  visibility: hidden;
}
html.is-cart-loading .logo-link::after,
html.is-cart-loading .theme-toggle::after,
html.is-cart-loading .cart-page-title::after,
html.is-cart-loading .cart-item-card::after,
html.is-cart-loading .order-summary-card::after,
html.is-cart-loading .cart-google-reviews::after,
html.is-cart-loading .cart-footer-inner::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #dcdcdc 25%, #ebebeb 50%, #dcdcdc 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite linear;
  visibility: visible;
  pointer-events: none;
  z-index: 1;
}
html.is-cart-loading.dark-mode .logo-link::after,
html.is-cart-loading.dark-mode .theme-toggle::after,
html.is-cart-loading.dark-mode .cart-page-title::after,
html.is-cart-loading.dark-mode .cart-item-card::after,
html.is-cart-loading.dark-mode .order-summary-card::after,
html.is-cart-loading.dark-mode .cart-google-reviews::after,
html.is-cart-loading.dark-mode .cart-footer-inner::after {
  background: linear-gradient(90deg, #252525 25%, #333333 50%, #252525 75%);
  background-size: 200% 100%;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes shimmer {
  0% {
    background-position: 100%;
  }
  100% {
    background-position: -100%;
  }
}
@keyframes btn-shimmer-sweep {
  0% {
    left: -120%;
  }
  40% {
    left: 160%;
  }
  100% {
    left: 160%;
  }
}
@keyframes pulse {
  0% {
    width: 12px;
    height: 12px;
    opacity: 1;
  }
  100% {
    width: 40px;
    height: 40px;
    opacity: 0;
  }
}
@media (min-width: 768px) {
  .packages-flex-grid .package-card {
    flex: 0 0 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
}
.is-grid-view .package-rows-container .package-row,
.is-grid-view .package-rows-container .package-row:first-child,
.is-grid-view .package-rows-container .package-row:last-child,
.is-grid-view .package-rows-container .package-row:only-child {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 20px;
  gap: 0;
  border-radius: var(--border-radius-xl);
  border: 2px solid transparent;
}
.is-grid-view .package-col-price {
  margin-top: auto;
}
.is-grid-view .package-rows-container .package-row.is-promo {
  border-color: var(--color-primary-blue);
}
.is-grid-view .package-rows-container .package-row.is-promo-recommended {
  border-color: var(--color-primary-blue-light);
}
.is-grid-view .package-row.is-promo .package-promo-ribbon {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary-blue);
  color: var(--color-white);
  padding: 6px 16px;
  border-radius: calc(var(--border-radius-xl) - 2px) 0 var(--border-radius-md) 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.is-grid-view .package-row.is-promo-recommended .package-promo-ribbon {
  background-color: var(--color-primary-blue-light);
  color: var(--color-text-dark);
}
.is-grid-view .package-col {
  flex: none;
  flex-wrap: wrap;
  min-width: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 9px 0;
  border-bottom: 1px solid var(--color-border);
  gap: 12px;
}
.is-grid-view .package-col::before {
  content: attr(data-label);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-text-dark);
  flex-shrink: 0;
  min-width: 80px;
  padding-top: 2px;
  letter-spacing: 0.4px;
  line-height: 1;
}
.dark-mode .is-grid-view .package-col::before {
  color: var(--color-white);
}
.is-grid-view .package-col-name {
  font-weight: 500;
  flex: 0 0 100%;
  font-size: 24px;
  justify-content: flex-start;
  border-bottom: none;
  padding: 0;
}
.dark-mode .is-grid-view .package-col-name {
  color: var(--color-white) !important;
}
.is-grid-view .package-col-name::before {
  display: none;
}
.is-grid-view .package-col-subtitle {
  font-size: 16px;
  color: var(--color-text-gray);
  border-bottom: none;
  padding: 8px 0;
  justify-content: flex-start;
  text-align: left;
}
.is-grid-view .package-col-subtitle::before {
  display: none;
}
.is-grid-view .package-col-price {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-bottom: none;
  padding: 16px 0 12px;
}
.is-grid-view .package-col-price::before {
  display: none;
}
.is-grid-view .package-col-price .package-col-price-stack {
  align-items: center;
  text-align: center;
}
.is-grid-view .package-col-price .package-col-current-price {
  font-size: 18px;
  font-weight: 600;
}
.is-grid-view .package-row.is-promo .package-col-current-price {
  color: var(--color-primary-blue);
}
.is-grid-view .package-col-action {
  border-bottom: none;
  padding-top: 14px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.is-grid-view .package-col-action::before {
  display: none;
}
.is-grid-view .package-col-action .btn-order {
  width: 100%;
  display: block;
  text-align: center;
}
.dark-mode .is-grid-view .package-col-action .btn-order {
  color: var(--color-white) !important;
}
.is-grid-view .package-col-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 0;
  row-gap: 0;
  padding: 12px 0;
  border-bottom: 1px solid var(--color-border);
}
.is-grid-view .package-col-specs > .package-col-spec {
  padding: 12px 16px;
  border-bottom: none;
}
.is-grid-view .package-col-specs > .package-col-spec:nth-child(even) {
  border-left: 1px solid var(--color-border);
}
.is-grid-view .package-col-specs > .package-col-spec:nth-child(-n + 2) {
  border-bottom: 1px solid var(--color-border);
}
.is-grid-view .package-col-spec {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 16px;
  align-content: start;
  align-items: start;
  text-align: left;
  gap: 0;
  min-width: 0;
}
.is-grid-view .package-col-spec .spec-icon {
  grid-column: 1;
  grid-row: 1 / span 2;
  font-size: 24px;
  color: var(--color-primary-blue);
  line-height: 1;
  padding-right: 15px;
}
.is-grid-view .package-col-spec::before {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  padding-top: 0;
}
.is-grid-view .package-col-spec .spec-value {
  grid-column: 2;
  grid-row: 2;
  color: var(--color-text-gray);
  font-size: 14px;
  line-height: 1.4;
}
.is-grid-view .package-col-delivery .spec-icon {
  grid-row: 1;
  color: #28a745;
}
.is-grid-view .package-col-delivery--id-118 .spec-icon {
  color: #f59e0b;
}
.is-grid-view .package-col-delivery--id-122 .spec-icon {
  color: #b91c1c;
}
.is-grid-view .package-col-delivery .package-delivery-pill {
  grid-column: 1 / -1;
  grid-row: 2;
  width: fit-content;
  margin-top: 6px;
}
.is-grid-view .package-col-delivery .package-delivery-pill > i {
  display: none;
}
.is-grid-view .package-details {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--color-border);
}
.is-grid-view .package-details-grid {
  grid-template-columns: 1fr;
  gap: 0;
}
.is-grid-view .package-details-card {
  border-top: 1px solid var(--color-border);
  border-right: none !important;
}
.is-grid-view .package-details-card:not(:first-child) {
  padding: 12px 0;
}
.is-grid-view .package-details-card:first-child {
  border-top: none;
  padding-top: 0;
}
.is-grid-view .package-details-card-header {
  cursor: pointer;
  padding: 4px 0;
}
.is-grid-view .package-details-card-arrow {
  display: inline-block;
  margin-left: auto;
}
.is-grid-view .package-details-card.is-collapsed .package-details-list {
  display: none;
}
.is-grid-view
  .package-details-card:not(.is-collapsed)
  .package-details-card-arrow {
  transform: rotate(180deg);
}
.is-grid-view .package-details-list {
  padding-top: 8px;
}
.dark-mode .is-grid-view .package-details,
.dark-mode .is-grid-view .package-details-card {
  border-color: #3d3d3d;
}
.dark-mode .is-grid-view .package-col-specs,
.dark-mode .is-grid-view .package-col-specs > .package-col-spec {
  border-color: #3d3d3d;
}
@media (min-width: 992px) {
  .packages-flex-grid .package-card {
    flex: 0 0 calc(33.333% - 16px);
    max-width: calc(33.333% - 16px);
  }
  .is-list-view .package-rows-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .is-list-view .package-rows-container .package-row,
  .is-list-view .package-rows-container .package-row:first-child,
  .is-list-view .package-rows-container .package-row:last-child,
  .is-list-view .package-rows-container .package-row:only-child {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 22px 28px;
    column-gap: 24px;
    row-gap: 8px;
    border: 2px solid transparent;
    border-radius: var(--border-radius-xl);
  }
  .is-list-view .package-rows-container .package-row.is-promo {
    border-color: var(--color-primary-blue);
  }
  .is-list-view .package-rows-container .package-row.is-promo-recommended {
    border-color: var(--color-primary-blue-light);
  }
  .is-list-view .package-row.is-promo .package-promo-ribbon {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--color-primary-blue);
    color: var(--color-white);
    padding: 7px 20px;
    border-radius: calc(var(--border-radius-xl) - 2px) 0 var(--border-radius-md)
      0;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.4px;
  }
  .is-list-view .package-row.is-promo-recommended .package-promo-ribbon {
    background-color: var(--color-primary-blue-light);
    color: var(--color-text-dark);
  }
  .is-list-view .package-col-titlebox {
    order: 1;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
  }
  .is-list-view .package-col-name {
    font-weight: 500;
    font-size: 24px;
  }
  .is-list-view .package-col-subtitle {
    font-size: 16px;
    color: var(--color-text-gray);
    line-height: 1.3;
  }
  .dark-mode .is-list-view .package-col-subtitle {
    color: var(--color-text-light);
  }
  .is-list-view .package-col-price {
    order: 2;
    flex: 0 0 auto;
    align-self: stretch;
    width: 275px;
    font-size: 22px;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-left: 24px;
    border-left: 1px solid var(--color-border);
    position: relative;
  }
  .is-list-view .package-col-price::after {
    content: "";
    position: absolute;
    top: 100%;
    left: -1px;
    width: 1px;
    height: 16px;
    background-color: var(--color-border);
  }
  .dark-mode .is-list-view .package-col-price {
    border-left-color: #3d3d3d;
  }
  .dark-mode .is-list-view .package-col-price::after {
    background-color: #3d3d3d;
  }
  .is-list-view .package-row::after {
    content: "";
    order: 3;
    flex-basis: 100%;
    height: 0;
  }
  .is-list-view .package-row.is-promo .package-col-current-price {
    color: var(--color-primary-blue);
  }
  .is-list-view .package-col-specs {
    order: 4;
    flex: 1 1 0;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto auto;
    column-gap: 24px;
    row-gap: 2px;
    align-items: start;
  }
  .is-list-view .package-col-spec {
    order: 4;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-row: span 2;
    grid-template-rows: subgrid;
    column-gap: 12px;
    align-items: center;
    color: var(--color-text-gray);
    padding-left: 18px;
    border-left: 1px solid var(--color-border);
    font-size: 16px;
    min-width: 0;
  }
  .is-list-view .package-col-specs > .package-col-spec:nth-child(4n + 1) {
    padding-left: 0;
    border-left: none;
  }
  .is-list-view .package-col-spec .spec-icon {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
    font-size: 26px;
    line-height: 1;
    color: var(--color-primary-blue);
  }
  .is-list-view .package-col-spec .spec-value {
    grid-column: 2;
    grid-row: 1;
    color: var(--color-text-gray);
  }
  .dark-mode .is-list-view .package-col-spec .spec-value {
    color: var(--color-text-light);
  }
  .is-list-view .package-col-spec::after {
    content: attr(data-label);
    grid-column: 2;
    grid-row: 2;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--color-text-dark);
    letter-spacing: 0.4px;
  }
  .is-list-view .package-col-delivery {
    grid-template-columns: auto;
  }
  .is-list-view .package-col-delivery .spec-icon {
    display: none;
  }
  .is-list-view .package-col-delivery .package-delivery-pill {
    grid-column: 1;
    grid-row: 1;
  }
  .is-list-view .package-col-delivery::after {
    grid-column: 1;
    grid-row: 2;
  }
  .dark-mode .is-list-view .package-col-spec::after {
    color: var(--color-white);
  }
  .is-list-view .package-col-action {
    order: 5;
    flex: 0 0 auto;
    align-self: stretch;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    width: 275px;
    padding-left: 24px;
    border-left: 1px solid var(--color-border);
  }
  .dark-mode .is-list-view .package-col-action {
    border-left-color: #3d3d3d;
  }
  .is-list-view .package-col-action .btn-order {
    width: 100%;
    text-align: center;
  }
  .is-list-view .package-details {
    order: 6;
    flex-basis: 100%;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--color-border);
  }
  .dark-mode .is-list-view .package-details {
    border-top-color: #3d3d3d;
  }
  .is-grid-view .package-rows-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    align-items: stretch;
  }
  .is-grid-view .package-rows-container .package-row {
    height: 100%;
  }
  body:has(.nav-menu-item.dropdown > .nav-menu-link[aria-expanded="true"])
    .mega-menu-backdrop {
    opacity: 1;
    visibility: visible;
  }
  .dark-mode .is-list-view .package-row,
  .dark-mode .is-grid-view .package-row {
    border: 2px solid transparent;
  }
  .dark-mode .is-list-view .package-row.is-promo,
  .dark-mode .is-grid-view .package-row.is-promo {
    border-color: var(--color-primary-blue);
  }
  .dark-mode .is-list-view .package-col-spec + .package-col-spec {
    border-left-color: #3d3d3d;
    color: var(--color-text-light);
  }
  .dark-mode .is-grid-view .package-col {
    border-bottom-color: #3d3d3d;
    color: var(--color-text-light);
  }
  .dropdown:not(.nav-menu-item):hover > .dropdown-menu {
    display: block;
    margin-top: 0;
  }
  .language-selector.dropdown:hover > .dropdown-menu,
  .support-selector.dropdown:hover > .dropdown-menu {
    display: block;
  }
}
@media (min-width: 1270px) {
  .like-amo-btns {
    right: calc(50% - 615px);
  }
  #CookiebotWidget {
    left: calc(50% - 618px) !important;
  }
}
@media (min-width: 1400px) {
  .like-amo-btns {
    right: calc(50% - 629px);
  }
  #CookiebotWidget {
    left: calc(50% - 632px) !important;
  }
  .container {
    max-width: 1168px;
  }
}
@media (max-width: 1250px) {
  .char-content {
    flex: 0 0 250px;
  }
  .cta-content {
    text-align: left;
    max-width: 400px;
  }
}
@media (max-width: 1199.98px) {
  .os-grid .os-card {
    flex: 0 0 calc(16.666% - 14px);
    max-width: calc(16.666% - 14px);
  }
  .domain-extensions-grid .domain-extension-card {
    flex: 0 0 calc(20% - 16px);
    max-width: calc(20% - 16px);
  }
  .domain-cards-grid .domain-card {
    flex: 0 0 calc((100% - 60px) / 4);
    max-width: calc((100% - 60px) / 4);
  }
}
@media (max-width: 1024px) {
  .cart-layout {
    grid-template-columns: 1fr 340px;
  }
}
@media (max-width: 991.98px) {
  .domain-extensions-grid .domain-extension-card {
    flex: 0 0 calc(25% - 12px);
    max-width: calc(25% - 12px);
  }
  .domain-search-icon,
  .domain-search-btn-text {
    display: none;
  }
  .domain-search-btn-icon {
    display: block;
  }
  .domain-popup-title {
    font-size: 24px;
  }
  .cookie-buttons button {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
  .mobile-filter-toggle.active-item-trigger,
  .package-filter-row.active-item-trigger,
  .filter-col.active-item-trigger {
    border: 1px solid var(--color-primary-blue) !important;
  }
  .statistics-section,
  .specifications-section,
  .pb-70px,
  .additional-services-section,
  .infrastructure-section,
  .characteristics-section,
  .os-section,
  .nvme-features-section,
  .about-iphost-section,
  .more-links-section,
  .proxy-packages-section,
  .help-section,
  .domain-categories-section,
  .domain-search-section,
  .domain-packages,
  .video-reviews-section,
  .article-section,
  .page-stats-section,
  .page-speed-section,
  .knowledge-base-hub-section,
  .ip-telefonie-section,
  .section-404,
  .hero-section.banner-domains {
    padding-bottom: 40px;
  }
  .website-help-card::after {
    display: none;
  }
  .images-section-data {
    display: none;
  }
  .transfer-step.active .step-image {
    display: block;
  }
  .content-functions-row {
    row-gap: 30px;
  }
  .testimonials-content {
    padding: 24px;
  }
  .domain-extensions-grid {
    gap: 16px;
  }
  .stat-card {
    border-radius: var(--border-radius-md);
  }
  .domain-search-card {
    padding: 24px;
  }
  .domain-search-form {
    flex-direction: column;
    gap: 16px;
    position: relative;
    align-items: center;
  }
  .domain-search-input {
    padding: 10px 20px;
  }
  .domain-search-input-wrapper {
    width: 100%;
  }
  .domain-search-btn {
    position: absolute;
    width: fit-content;
    right: 8px;
    top: 6px;
    padding: 6px 9px;
    background-color: var(--color-primary-blue) !important;
    color: white !important;
  }
  .domain-extension-name {
    font-size: 20px;
  }
  .specifications-card {
    padding: 30px;
  }
  .server-locations-title {
    font-size: 24px;
    margin-bottom: 12px;
    text-align: left;
  }
  .ip-telefonie-title {
    font-size: 24px;
  }
  .services-tags-label span {
    font-size: 24px;
    font-weight: 400;
  }
  .section-title,
  .characteristics-title,
  .title-404,
  .about-iphost-title,
  .os-title,
  .additional-services-title,
  .content-functions-title,
  .testimonials-title,
  .domain-search-title,
  .section-info-header-title,
  .article-primary-title,
  .domain-transfer-title,
  .package-config-title {
    font-size: 24px;
    margin-bottom: 20px;
    line-height: 32px;
    text-align: left;
  }
  .title-404 {
    text-align: center;
  }
  .testimonials-grid .testimonial-card {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
  .testimonials-header {
    flex-direction: column;
    gap: 0;
  }
  .about-stats-grid .about-stat-card {
    flex: 0 0 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
  .services-tags-container {
    flex-direction: column;
    align-items: stretch;
  }
  .services-tags-label {
    text-align: center;
    background-color: transparent;
    padding: 0;
  }
  .services-tags-grid {
    justify-content: flex-start;
  }
  .cta-section {
    padding-bottom: 40px;
  }
  .cta-card {
    padding: 40px;
    text-align: center;
  }
  .cta-description {
    max-width: 100%;
  }
  .cta-image-container {
    position: absolute;
    right: 18%;
    transform: translateX(50%);
  }
  .cta-robot {
    max-width: 180px;
  }
  .top-promotional-bar {
    display: none;
  }
  .hero-card {
    padding: 30px;
  }
  .hero-image-container {
    margin-top: 40px;
    max-height: 350px;
  }
  .hero-image {
    max-height: 320px;
  }
  .title-blue,
  .title-blue span {
    font-size: 24px;
  }
  .content-function-item {
    padding: 12px 0;
    font-size: 14px;
  }
  .os-grid .os-card {
    flex: 0 0 calc(25% - 12px);
    max-width: calc(25% - 12px);
  }
  .char-feature {
    flex-wrap: wrap;
    padding: 24px;
    gap: 25px;
  }
  .char-content {
    flex: 1;
  }
  .char-description {
    flex: 0 0 100%;
  }
  .package-filter-row {
    display: none;
  }
  .package-row {
    flex-wrap: wrap;
    gap: 12px;
  }
  .package-col:not(.package-col-name):not(.package-col-price):not(
      .package-col-action
    ) {
    flex: 0 0 auto;
    text-align: left;
    align-items: flex-start;
  }
  .package-col:not(.package-col-name):not(.package-col-price):not(
      .package-col-action
    ):last-of-type::after {
    content: "";
  }
  .package-col-price {
    flex: 1;
    text-align: left;
    font-size: 18px;
  }
  .additional-service-card {
    padding: 24px 20px;
  }
  .website-hero-card {
    flex-direction: column;
    text-align: center;
    padding: 40px 30px;
    min-height: auto;
    flex-direction: column-reverse;
  }
  .website-hero-content {
    max-width: 100%;
  }
  .content-functions-section h3 {
    text-align: left;
  }
  .website-hero-image {
    order: -1;
  }
  .website-hero-image img {
    max-width: 450px;
  }
  .website-help-card {
    flex-direction: column;
    text-align: center;
    background: var(--color-white);
    padding: 30px;
  }
  .website-help-content {
    gap: 20px;
  }
  .website-help-text {
    text-align: left;
  }
  .website-help-action {
    width: 100%;
  }
  .website-help-btn {
    width: 100%;
    background-color: var(--color-primary-blue);
    color: var(--color-white);
  }
  .dark-mode .website-help-card {
    background: var(--color-background-dark-card);
  }
  .domain-advantages-title {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .page-stat-value {
    font-size: 24px;
  }
  .page-stat-label {
    font-size: 14px;
  }
  .page-advantages-card {
    padding: 24px;
  }
  .page-advantages-grid {
    gap: 20px;
  }
  .page-advantages-grid .page-advantage-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .page-advantage-item {
    padding: 28px 20px;
  }
  .page-stats-card {
    padding: 24px 20px;
  }
  .page-stats-grid {
    gap: 16px;
  }
  .page-stats-grid .page-stat-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .dc-infrastructure-title {
    font-size: 24px;
    text-align: left;
  }
  .dc-infrastructure-subtitle {
    font-size: 14px;
    text-align: left;
    margin-bottom: 32px;
  }
  .dc-infra-block {
    padding: 32px;
  }
  .dc-infra-title {
    font-size: 18px;
  }
  .dc-infra-stats-grid {
    gap: 20px;
  }
  .dc-infra-stat-number {
    font-size: 28px;
    line-height: 36px;
  }
  .european-locations-title,
  .support-center-title {
    font-size: 24px;
    line-height: 32px;
    text-align: left;
  }
  .european-locations-subtitle,
  .support-center-description {
    font-size: 14px;
    text-align: left;
    margin-bottom: 32px;
  }
  .location-card {
    padding: 28px;
  }
  .location-name {
    font-size: 18px;
  }
  .datacenter-card,
  .page-speed-card {
    padding: 40px 30px;
  }
  .datacenter-title,
  .page-speed-title,
  .page-advantages-title {
    font-size: 24px;
    text-align: left;
  }
  .video-reviews-title,
  .payment-methods-title,
  .equipment-title,
  .cta-title {
    font-size: 24px;
  }
  .datacenter-subtitle,
  .page-advantages-subtitle {
    font-size: 14px;
    text-align: left;
    margin-bottom: 32px;
  }
  .datacenter-info-title,
  .datacenter-tiers-title {
    font-size: 18px;
  }
  .datacenter-uptime-info {
    flex-direction: column;
    padding: 24px;
    gap: 16px;
  }
  .uptime-info-icon {
    width: 48px;
    height: 48px;
  }
  .faq-title {
    font-size: 24px;
    text-align: left;
    margin-bottom: 12px;
  }
  .faq-subtitle,
  .domain-search-subtitle,
  .section-info-header-subtitle {
    font-size: 14px;
    text-align: left;
    margin-bottom: 32px;
  }
  .domain-cards-grid {
    gap: 16px;
  }
  .main-navigation {
    padding: 0 24px;
  }
  .domain-cards-grid .domain-card {
    flex: 0 0 calc((100% - 32px) / 3);
    max-width: calc((100% - 32px) / 3);
  }
  .domain-category-filters {
    gap: 8px;
    margin-bottom: 30px;
  }
  .domain-category-btn {
    padding: 8px 16px;
    font-size: 14px;
  }
  .domain-category-btn i {
    font-size: 14px;
  }
  .package-view-toggle {
    display: none;
  }
  .mobile-filter-toggle {
    display: flex;
  }
  .package-config-card .package-filter-row {
    position: relative;
    top: auto;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 0;
    border: none;
    margin-bottom: 0;
    display: none;
  }
  .package-config-card .package-filter-row.mobile-filter-open {
    display: flex;
    background-color: var(--color-white);
    border-radius: var(--border-radius-xl);
    padding: 16px 20px 20px;
    margin-bottom: 20px;
  }
  .package-config-card .package-filter-row.mobile-filter-open .btn-filter {
    width: 100%;
    justify-content: center;
  }
  .package-config-card
    .package-filter-row.mobile-filter-open
    .filter-col:not(.filter-col-dropdown) {
    display: none;
  }
  .filter-col {
    flex: none;
    width: 100%;
    min-width: auto;
  }
  .filter-col-dropdown {
    cursor: pointer;
    border-right: none;
    background-color: #f6f6f6;
    border-radius: var(--border-radius-sm);
    padding: 10px 14px !important;
    border: none !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    touch-action: manipulation;
  }
  .dark-mode .filter-col-dropdown {
    background-color: #242424;
  }
  .filter-col-dropdown .filter-dropdown {
    pointer-events: none;
    width: 100%;
    font-weight: 500;
  }
  .filter-col-dropdown .dropdown-menu {
    pointer-events: auto;
  }
  .filter-col-action {
    flex: none;
    min-width: auto;
    width: 100%;
    text-align: left;
    position: static;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
  }
  .btn-filter.btn-reset-filter {
    position: static;
    top: auto;
    right: auto;
    border: 1px solid #dc3545;
    border-radius: var(--border-radius-sm);
    padding: 5px 10px;
  }
  .package-rows-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .package-rows-container .package-row:first-child,
  .package-rows-container .package-row:last-child {
    border-radius: var(--border-radius-xl);
  }
  .why-choose-us-title,
  .security-conformity-title,
  .clients-partners-title,
  .page-stats-title {
    font-size: 24px;
    text-align: left;
    margin-bottom: 12px;
  }
  .why-choose-us-subtitle,
  .security-conformity-subtitle,
  .clients-partners-description {
    font-size: 14px;
    text-align: left;
    margin-bottom: 32px;
    max-width: 100%;
  }
  .why-choose-card,
  .security-conformity-card {
    padding: 28px 24px;
  }
  .why-choose-card-title,
  .security-conformity-card-title {
    font-size: 18px;
  }
  .prefooter-cta-card {
    padding: 50px 40px;
  }
  .prefooter-cta-title {
    font-size: 24px;
    line-height: 36px;
  }
  .prefooter-stats-grid {
    gap: 40px;
  }
  .prefooter-stat-value {
    font-size: 28px;
  }
  .services-overview-section {
    padding-bottom: 40px;
  }
  .services-overview-title {
    font-size: 24px;
    line-height: 32px;
    text-align: left;
  }
  .services-overview-subtitle {
    font-size: 14px;
    text-align: left;
    margin-bottom: 30px;
  }
  .services-filter-tabs {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 10px;
    margin-bottom: 20px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .services-filter-tabs::-webkit-scrollbar {
    display: none;
  }
  .service-filter-btn {
    flex-shrink: 0;
    padding: 8px 14px;
    font-size: 14px;
  }
  .service-accordion-header {
    padding: 16px 20px;
  }
  .service-header-content {
    gap: 14px;
  }
  .service-icon-box {
    width: 40px;
    height: 40px;
  }
  .service-accordion-title {
    font-size: 16px;
  }
  .service-accordion-desc {
    font-size: 14px;
    display: none;
  }
  .service-details-box {
    padding: 0 20px 20px 20px;
  }
  .service-details-intro {
    font-size: 14px;
    margin: 16px 0 24px 0;
  }
  .service-details-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .service-benefits-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .service-benefit-item {
    padding: 14px 16px;
    font-size: 14px;
  }
  .location-contact-section {
    padding-bottom: 40px;
  }
  .location-info-card {
    padding: 32px 24px;
    gap: 24px;
  }
  .call-us-card {
    padding: 40px 30px;
  }
  .call-us-description {
    font-size: 14px;
  }
  .contact-cards-wrapper,
  .contact-details-header {
    padding: 24px;
  }
  .contact-card {
    padding: 24px;
  }
  .contact-details-title {
    font-size: 24px;
    text-align: left;
  }
  .contact-details-subtitle {
    text-align: left;
  }
  .company-details-card {
    padding: 30px;
  }
  .company-info-row,
  .company-bank-row {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .success-stories-card,
  .global-clients-card {
    padding: 30px;
  }
  .success-stories-title,
  .global-clients-title {
    font-size: 24px;
    text-align: left;
  }
  .global-clients-subtitle {
    font-size: 14px;
    text-align: left;
    margin-bottom: 32px;
  }
  .success-stories-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .global-clients-stats {
    gap: 16px;
  }
  .global-stat-item {
    min-width: 140px;
    padding: 16px 24px;
  }
  .global-stat-value {
    font-size: 28px;
  }
  .support-options-section {
    padding-bottom: 40px;
  }
  .subscribe-channels-section {
    padding-bottom: 40px;
  }
  .subscribe-channels-card {
    padding: 40px 30px;
  }
  .subscribe-channels-title {
    font-size: 24px;
    text-align: left;
  }
  .subscribe-channels-description {
    font-size: 14px;
    text-align: left;
    margin-bottom: 32px;
  }
  .subscribe-channels-buttons {
    justify-content: flex-start;
    gap: 12px;
  }
  .recommended-articles-section {
    padding-bottom: 40px;
  }
  .recommended-articles-title {
    font-size: 24px;
  }
  .subscribe-btn {
    width: 100%;
    min-width: auto;
  }
  .kb-categories-section {
    padding-bottom: 40px;
  }
  .kb-search-card {
    padding: 20px 24px;
  }
  .kb-categories-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .kb-category-card {
    padding: 18px 20px;
  }
  .knowledge-base-section {
    padding-bottom: 40px;
  }
  .kb-article-header {
    padding: 40px 30px;
  }
  .kb-article-title {
    font-size: 26px;
    margin-bottom: 24px;
  }
  .kb-header-image {
    min-height: 180px;
  }
  .kb-article-meta {
    padding: 16px 30px;
  }
  .kb-article-body {
    padding: 32px 30px;
  }
  .kb-article-author {
    padding: 24px 30px;
  }
  .domain-transfer-section {
    padding-bottom: 40px;
  }
  .domain-transfer-card {
    padding: 40px 30px;
  }
  .transfer-image-container {
    height: 350px;
  }
  .transfer-step {
    padding: 20px;
  }
  .cart-layout {
    grid-template-columns: 1fr;
  }
  .cart-item-period-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .cart-item-price-block {
    align-items: flex-start;
  }
  .cart-item-period {
    max-width: 100%;
    width: 100%;
  }
  .cart-page-title {
    font-size: 16px;
  }
  body.is-cart-page {
    padding-bottom: 140px;
  }
  .cart-summary-col {
    position: static;
    top: auto;
  }
  .cart-summary-col .order-summary-card {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    margin: 0;
    padding: 14px 20px;
    border-radius: var(--border-radius-xl) var(--border-radius-xl) 0 0;
    box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.08);
  }
  .order-summary-mobile-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: none;
    border: none;
    padding: 4px 0 10px;
    cursor: pointer;
    color: var(--color-text-dark);
  }
  .order-summary-mobile-total {
    display: flex;
    align-items: baseline;
    gap: 8px;
  }
  .order-summary-mobile-label {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-text-dark);
  }
  .order-summary-mobile-price {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-text-dark);
  }
  .order-summary-mobile-price-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.1;
  }
  .order-summary-mobile-price-billing {
    font-size: 12px;
    font-weight: 500;
    color: var(--color-text-gray);
    margin-top: 1px;
  }
  .order-summary-mobile-arrow {
    flex-shrink: 0;
    transition: transform 0.2s ease;
    color: var(--color-text-dark);
  }
  .order-summary-card.is-expanded .order-summary-mobile-arrow {
    transform: rotate(180deg);
  }
  .dark-mode .order-summary-mobile-arrow {
    color: var(--color-white);
  }
  .order-summary-card.is-expanded .order-summary-mobile-toggle {
    position: absolute;
    top: 14px;
    right: 20px;
    width: auto;
    padding: 0;
    z-index: 1;
  }
  .order-summary-card.is-expanded .order-summary-mobile-total {
    display: none;
  }
  .order-summary-card.is-expanded .order-summary-title {
    padding-right: 28px;
  }
  .order-summary-details {
    display: none;
  }
  .order-summary-card.is-expanded .order-summary-details {
    display: block;
  }
  #cartContinueBtn {
    margin-top: 4px;
  }
  .cart-add-domain-verify {
    padding: 10px 14px;
  }
  .cart-add-domain-verify-text {
    display: none;
  }
  .cart-add-domain-verify-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .ip-telefonie-card {
    padding: 30px 20px;
  }
  .packages-flex-grid {
    padding-top: 15px;
  }
  .ip-telefonie-title {
    font-size: 22px;
  }
  .ip-telefonie-image {
    height: 160px;
  }
  .image-404 {
    height: 300px;
  }
  .ip-telefonie-table thead th,
  .ip-telefonie-table tbody td {
    padding: 10px 12px;
    font-size: 14px;
  }
}
@media (max-width: 767.98px) {
  .domain-cards-grid {
    gap: 12px;
  }
  .domain-popup-title {
    font-size: 20px;
  }
  .subscription-length-selector {
    margin-bottom: 30px;
  }
  #subscriptionLengthDropdownWrapper,
  .subscription-length-dropdown {
    width: 100%;
  }
  .section-title,
  .characteristics-title,
  .title-404,
  .about-iphost-title,
  .os-title,
  .additional-services-title,
  .content-functions-title,
  .testimonials-title,
  .domain-search-title,
  .section-info-header-title,
  .article-primary-title,
  .dark-mode .domain-transfer-title,
  .datacenter-title,
  .page-speed-title,
  .page-advantages-title,
  .specifications-title,
  .article-content h2,
  .kb-article-body h2,
  .server-locations-title,
  .about-iphost-title,
  .page-top-section-single-title {
    font-size: 20px;
  }
  .success-stories-title,
  .global-clients-title,
  .recommended-articles-title {
    font-size: 20px;
  }
  .success-stories-title {
    margin-bottom: 24px;
  }
  .video-review-item iframe,
  .video-review-item .video-preview-wrapper {
    height: 200px;
  }
  .single-video .video-play-btn svg {
    width: 70px;
    height: 50px;
  }
  .domain-cards-grid .domain-card {
    flex: 0 0 calc((100% - 12px) / 2);
    max-width: calc((100% - 12px) / 2);
  }
  .domain-card {
    padding: 20px;
  }
  .domain-card-name {
    font-size: 20px;
  }
  .domain-category-filters {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 10px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .domain-category-filters::-webkit-scrollbar {
    display: none;
  }
  .domain-category-btn {
    flex-shrink: 0;
    padding: 8px 14px;
    font-size: 14px;
  }
  .category-count {
    font-size: 14px;
  }
  .domain-extensions-grid .domain-extension-card {
    flex: 0 0 calc(33.333% - 6px);
    max-width: calc(33.333% - 6px);
    padding: 6px 12px;
  }
  .domain-extensions-grid {
    gap: 8px;
  }
  .domain-search-card {
    padding: 20px;
  }
  .domain-search-input {
    font-size: 16px;
  }
  .domain-search-btn {
    top: 6px;
    right: 6px;
  }
  .domain-search-section .domain-price-value {
    font-size: 14px;
  }
  .domain-search-section .domain-price-currency {
    font-size: 14px;
  }
  .domain-extension-description {
    margin-bottom: 16px;
  }
  .domain-select-btn {
    padding: 8px 20px;
    font-size: 14px;
  }
  .dark-mode .site-footer {
    background-color: transparent;
  }
  .site-footer {
    background-color: transparent;
  }
  .footer-mobile {
    background-color: var(--color-white);
    border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
    padding: 30px;
  }
  .dark-mode .footer-mobile {
    background-color: var(--color-background-dark-card);
  }
  .footer-bottom {
    max-width: 516px;
    border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg);
    margin: 0 auto;
    margin-bottom: 12px;
  }
  .nvme-feature {
    padding: 20px;
  }
  .hero-card {
    padding: 24px;
  }
  .hero-description {
    font-size: 14px;
  }
  .hero-buttons {
    flex-wrap: wrap;
  }
  .btn-primary-custom,
  .btn-outline-custom {
    width: 100%;
    justify-content: center;
  }
  .hero-image-container {
    max-height: 300px;
  }
  .hero-image {
    max-height: 280px;
  }
  .testimonials-grid .testimonial-card {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .testimonials-grid {
    gap: 16px;
  }
  .testimonial-card {
    padding: 24px 20px;
  }
  .testimonials-section {
    padding-bottom: 40px;
  }
  .prefooter-cta-section {
    margin-bottom: 40px;
  }
  .video-reviews-card,
  .article-card {
    padding: 30px 24px;
  }
  .video-reviews-grid {
    gap: 20px;
  }
  .video-review-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .video-reviews-title {
    font-size: 20px;
    margin-bottom: 24px;
  }
  .os-grid .os-card {
    flex: 0 0 calc(33.333% - 11px);
    max-width: calc(33.333% - 11px);
  }
  .os-card {
    padding: 20px 12px;
  }
  .os-icon {
    width: 48px;
    height: 48px;
  }
  .os-name {
    font-size: 14px;
  }
  .infrastructure-card {
    padding: 24px;
  }
  .infra-feature {
    padding: 16px 20px;
  }
  .infra-text {
    font-size: 16px;
  }
  .server-locations-card {
    padding: 20px;
  }
  .marker-label {
    font-size: 11px;
    padding: 6px 10px;
  }
  .marker-label-left {
    margin-right: 10px;
  }
  .marker-label-right {
    margin-left: 10px;
  }
  .marker-label-bottom {
    margin-top: 10px;
  }
  .marker-dot {
    width: 8px;
    height: 8px;
  }
  .marker-pulse {
    width: 8px;
    height: 8px;
  }
  .cta-description {
    margin-bottom: 60px;
  }
  .cta-button {
    margin-bottom: 50px;
  }
  .cta-image-container {
    right: 22%;
  }
  .cookie-overlay {
    padding: 16px;
  }
  .cookie-modal {
    padding: 24px;
    border-radius: 20px;
    max-width: 100%;
  }
  .cookie-title {
    font-size: 18px;
  }
  .cookie-description {
    font-size: 14px;
  }
  .cookie-settings-modal {
    max-height: 85vh;
  }
  .cookie-option-title {
    font-size: 16px;
  }
  .cookie-option-description {
    font-size: 14px;
  }
  .cookie-btn {
    padding: 10px 20px;
    font-size: 14px;
  }
  .cookie-buttons {
    justify-content: flex-start;
  }
  @keyframes pulse {
    0% {
      width: 8px;
      height: 8px;
      opacity: 1;
    }
    100% {
      width: 28px;
      height: 28px;
      opacity: 0;
    }
  }
  .animated-banner-section {
    padding-bottom: 40px;
  }
  .website-hero-card {
    padding: 30px 24px;
  }
  .website-hero-title {
    font-size: 26px;
  }
  .website-hero-image img {
    max-width: 350px;
  }
  .website-type-card {
    padding: 24px 20px;
  }
  .website-type-title {
    font-size: 18px;
  }
  .website-help-icon {
    width: 100px;
    height: 100px;
  }
  .website-help-title,
  .services-tags-label span {
    font-size: 20px;
  }
  .website-help-description {
    font-size: 14px;
  }
  .support-center-section {
    padding-bottom: 40px;
  }
  .support-center-card {
    padding: 32px 24px 40px;
  }
  .support-center-title {
    font-size: 20px;
    line-height: 32px;
  }
  .support-center-description {
    font-size: 14px;
    margin-bottom: 24px;
  }
  .support-search-input {
    padding: 14px 20px 14px 50px;
    font-size: 16px;
  }
  .support-search-icon {
    left: 18px;
  }
  .dc-infrastructure-section {
    padding-bottom: 40px;
  }
  .dc-infrastructure-title {
    font-size: 20px;
    margin-bottom: 12px;
  }
  .dc-infrastructure-subtitle {
    font-size: 14px;
    margin-bottom: 24px;
  }
  .dc-infra-block {
    padding: 24px;
    margin-bottom: 16px;
  }
  .dc-infra-header {
    gap: 12px;
  }
  .dc-infra-icon {
    width: 36px;
    height: 36px;
  }
  .dc-infra-icon i {
    font-size: 18px;
  }
  .dc-infra-title {
    font-size: 18px;
  }
  .dc-infra-description {
    font-size: 14px;
    margin-bottom: 16px;
  }
  .dc-infra-list li {
    font-size: 14px;
    padding: 4px 0;
  }
  .dc-infra-image-wrapper {
    margin-bottom: 20px;
  }
  .dc-infra-stats-wrapper {
    padding: 24px;
    margin-bottom: 20px;
  }
  .dc-infra-stats-grid {
    gap: 16px;
  }
  .dc-infra-stat-item {
    padding: 12px;
  }
  .dc-infra-stat-number {
    font-size: 24px;
    line-height: 30px;
  }
  .dc-infra-stat-text {
    font-size: 11px;
  }
  .european-locations-section {
    padding-bottom: 40px;
  }
  .european-locations-title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 12px;
  }
  .european-locations-subtitle {
    font-size: 14px;
    margin-bottom: 24px;
  }
  .location-card {
    padding: 24px;
  }
  .location-name {
    font-size: 16px;
  }
  .location-seo-box,
  .location-why-box {
    padding: 16px;
  }
  .datacenter-section {
    padding-bottom: 40px;
  }
  .datacenter-card,
  .page-speed-card {
    padding: 30px 24px;
  }
  .datacenter-title,
  .page-speed-title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 12px;
  }
  .datacenter-subtitle {
    margin-bottom: 24px;
  }
  .datacenter-info-title,
  .datacenter-tiers-title {
    margin-bottom: 16px;
  }
  .datacenter-info-text {
    font-size: 14px;
    margin-bottom: 16px;
  }
  .tier-card {
    padding: 16px 20px;
  }
  .tier-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .tier-name {
    font-size: 16px;
  }
  .tier-features {
    gap: 6px;
  }
  .tier-feature {
    padding: 3px 10px;
  }
  .datacenter-uptime-info {
    padding: 20px;
  }
  .uptime-info-text {
    font-size: 14px;
  }
  .faq-section {
    padding-bottom: 40px;
  }
  .faq-title {
    font-size: 20px;
    margin-bottom: 12px;
  }
  .faq-subtitle,
  .domain-search-subtitle,
  .section-info-header-subtitle {
    margin-bottom: 24px;
  }
  .faq-question {
    padding: 16px 20px;
  }
  .faq-question span {
    font-size: 14px;
    line-height: 22px;
  }
  .faq-answer .text-answer {
    padding: 0 20px 16px 20px;
    font-size: 14px;
  }
  .why-choose-us-section,
  .security-conformity-section {
    padding-bottom: 40px;
  }
  .why-choose-us-title,
  .security-conformity-title,
  .page-stats-title {
    font-size: 20px;
  }
  .why-choose-card,
  .security-conformity-card {
    padding: 24px 20px;
  }
  .why-choose-card-header,
  .security-conformity-card-header {
    gap: 12px;
    margin-bottom: 20px;
  }
  .why-choose-icon,
  .security-conformity-icon {
    width: 40px;
    height: 40px;
  }
  .why-choose-icon svg,
  .security-conformity-icon svg {
    width: 20px;
    height: 20px;
  }
  .why-choose-card-title,
  .security-conformity-card-title {
    font-size: 16px;
    line-height: 24px;
  }
  .why-choose-list li {
    font-size: 14px;
    line-height: 20px;
    padding: 6px 0;
  }
  .prefooter-cta-card {
    padding: 40px 24px;
  }
  .prefooter-cta-title {
    font-size: 22px;
    line-height: 32px;
  }
  .prefooter-cta-description {
    font-size: 16px;
    line-height: 24px;
  }
  .prefooter-cta-buttons {
    flex-direction: column;
    gap: 12px;
  }
  .prefooter-btn-primary,
  .prefooter-btn-outline {
    width: 100%;
    justify-content: center;
  }
  .prefooter-stats-card {
    padding: 32px 24px;
  }
  .prefooter-stats-grid {
    gap: 24px;
  }
  .prefooter-stat-item {
    flex: 0 0 calc(50% - 12px);
  }
  .prefooter-stat-value {
    font-size: 24px;
    line-height: 32px;
  }
  .prefooter-stat-label {
    font-size: 12px;
  }
  .map-review-bar {
    flex-wrap: wrap;
    gap: 16px;
    padding: 16px 20px;
  }
  .review-stars {
    order: 1;
  }
  .review-text {
    order: 2;
    flex: 1;
  }
  .review-btn {
    order: 3;
    width: 100%;
    justify-content: center;
    padding: 12px 20px;
  }
  .location-info-card {
    padding: 28px 20px;
    gap: 20px;
  }
  .info-value {
    font-size: 15px;
  }
  .call-us-section {
    padding-bottom: 40px;
  }
  .call-us-card {
    padding: 32px 24px;
  }
  .call-us-btn {
    width: 100%;
    justify-content: center;
    padding: 12px 24px;
    font-size: 16px;
  }
  .contact-details-section,
  .contact-details-header-section {
    padding-bottom: 40px;
  }
  .contact-details-title {
    font-size: 20px;
  }
  .contact-details-subtitle {
    font-size: 14px;
  }
  .contact-cards-wrapper,
  .contact-details-header {
    padding: 20px;
  }
  .contact-card {
    padding: 20px;
  }
  .contact-card-icon {
    margin-bottom: 16px;
  }
  .contact-card-title {
    font-size: 16px;
    margin-bottom: 16px;
  }
  .company-details-section {
    padding-bottom: 40px;
  }
  .company-details-card {
    padding: 24px;
  }
  .company-details-title {
    font-size: 20px;
    margin-bottom: 24px;
  }
  .company-info-item {
    flex-direction: column;
    gap: 4px;
  }
  .company-info-label {
    min-width: auto;
  }
  .payment-methods-section,
  .equipment-section {
    padding-bottom: 40px;
  }
  .payment-methods-grid {
    gap: 12px;
  }
  .payment-method-item {
    padding: 20px 45px;
    max-height: 70px;
    height: 70px;
    min-height: 70px;
    min-width: 158px;
    max-width: 158px;
    width: 158px;
  }
  .clients-partners-section {
    padding-bottom: 40px;
  }
  .clients-partners-title {
    font-size: 20px;
    text-align: left;
  }
  .payment-methods-title,
  .equipment-title {
    font-size: 20px;
  }
  .clients-partners-description {
    font-size: 14px;
    margin-bottom: 30px;
    text-align: left;
  }
  .partner-item {
    padding: 16px 24px;
    min-width: 120px;
    height: 70px;
  }
  .partner-item img {
    max-height: 60px;
  }
  .partners-btn,
  .domains-view-more-btn,
  .packages-view-more-btn,
  .btn-404 {
    padding: 12px 30px;
    font-size: 14px;
  }
  .success-stories-section {
    padding-bottom: 40px;
  }
  .global-clients-section {
    padding-bottom: 40px;
  }
  .success-story-item {
    flex-direction: column;
    padding: 24px;
    gap: 16px;
  }
  .story-avatar img {
    width: 48px;
    height: 48px;
    min-width: 48px;
  }
  .global-clients-stats {
    flex-wrap: wrap;
    justify-content: center;
  }
  .global-stat-item {
    flex: 0 0 calc(50% - 8px);
    min-width: auto;
    padding: 14px 12px;
  }
  .global-stat-value {
    font-size: 24px;
  }
  .global-stat-label {
    font-size: 12px;
  }
  .support-option-card {
    padding: 28px 20px;
  }
  .support-option-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
  }
  .support-option-icon svg {
    width: 22px;
    height: 22px;
  }
  .support-option-title {
    font-size: 16px;
  }
  .support-option-description {
    font-size: 13px;
    margin-bottom: 16px;
  }
  .support-option-btn {
    padding: 10px 24px;
    font-size: 13px;
  }
  .subscribe-channels-card {
    padding: 30px 24px;
  }
  .subscribe-channels-title {
    font-size: 20px;
  }
  .subscribe-channels-buttons {
    flex-direction: column;
    gap: 12px;
  }
  .subscribe-btn {
    width: 100%;
    justify-content: center;
    padding: 14px 24px;
    font-size: 14px;
  }
  .article-item-title,
  .equipment-item-title {
    font-size: 16px;
  }
  .articles-swiper-nav {
    margin-top: 24px;
  }
  .articles-swiper-prev,
  .articles-swiper-next {
    width: 36px;
    height: 36px;
  }
  .kb-search-card {
    padding: 16px 20px;
    margin-bottom: 20px;
  }
  .kb-search-input {
    padding: 10px 16px 10px 45px;
    font-size: 16px;
  }
  .kb-search-icon {
    left: 16px;
  }
  .kb-breadcrumb {
    margin-bottom: 24px;
    justify-content: flex-start;
  }
  .kb-breadcrumb a,
  .kb-breadcrumb-separator,
  .kb-breadcrumb-current {
    font-size: 13px;
  }
  .kb-categories-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .kb-category-card {
    padding: 16px 20px;
  }
  .kb-category-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
  }
  .kb-category-icon i {
    font-size: 18px;
  }
  .kb-category-name {
    font-size: 14px;
  }
  .domain-transfer-card {
    padding: 30px 24px;
  }
  .transfer-steps {
    gap: 16px;
  }
  .transfer-step {
    padding: 16px;
    gap: 16px;
  }
  .step-number-circle {
    width: 32px;
    height: 32px;
    font-size: 16px;
  }
  .step-title {
    font-size: 16px;
  }
  .step-content p {
    font-size: 13px;
    line-height: 20px;
  }
  .transfer-image-container {
    height: 280px;
  }
  .kb-category-nav {
    padding: 12px 16px;
  }
  .kb-nav-prev,
  .kb-nav-next {
    width: 32px;
    height: 32px;
  }
  .kb-category-btn {
    padding: 6px 16px;
    font-size: 15px;
  }
  .kb-article-header {
    padding: 32px 24px;
  }
  .kb-article-title {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .kb-header-image {
    min-height: 160px;
  }
  .kb-article-meta {
    padding: 14px 24px;
    font-size: 15px;
  }
  .kb-article-body {
    padding: 28px 24px;
  }
  .kb-article-body p {
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 20px;
  }
  .kb-article-image {
    margin: 24px 0;
  }
  .kb-article-author {
    padding: 20px 24px;
    flex-direction: column;
    align-items: flex-start;
  }
  .author-info {
    width: 100%;
  }
  .author-social {
    width: 100%;
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .kb-hub-tags-container {
    flex-direction: column;
    gap: 15px;
  }
  .kb-hub-category-card {
    min-height: 178px;
    padding: 25px 20px;
  }
  .stat-google-score {
    font-size: 20px;
  }
  .stat-google-stars svg {
    width: 20px !important;
    height: 20px !important;
  }
}
@media (max-width: 600px) {
  .content-functions-section {
    padding: 0 20px 40px 20px;
  }
  .domain-input-group {
    flex-direction: column;
  }
  .domain-verify-btn {
    width: 100%;
  }
  .cart-item-features {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 576px) {
  .domain-popup-modal {
    padding: 24px 20px;
  }
  .domain-verify-btn {
    padding: 0 14px;
    font-size: 14px;
  }
}
@media (max-width: 575.98px) {
  .domain-search-card {
    padding: 16px;
    border-radius: var(--border-radius-md);
  }
  .domain-search-input {
    font-size: 16px;
    border-radius: var(--border-radius-sm);
  }
  .domain-search-btn {
    border-radius: var(--border-radius-sm);
  }
  .domain-search-section .domain-extension-card {
    padding: 6px 12px;
    border-radius: var(--border-radius-md);
  }
  .domain-extension-description {
    margin-bottom: 14px;
  }
  .domain-select-btn {
    padding: 8px 16px;
    font-size: 12px;
    width: 100%;
  }
  .footer-bottom {
    max-width: unset;
    margin: 0 12px 12px 12px;
  }
  .footer-bottom-content {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }
  .copyright,
  .vat-notice {
    font-size: 12px;
  }
  .char-icon {
    width: 52px;
    height: 52px;
    font-size: 24px;
  }
  .char-name {
    font-size: 16px;
  }
  .promotional-text {
    font-size: 14px;
  }
  .header-section {
    padding-bottom: 20px;
  }
  .hero-section {
    padding-bottom: 24px;
  }
  .hero-section.banner-domains {
    padding-bottom: 40px;
  }
  .packages-section {
    padding-bottom: 30px;
  }
  .hero-image-container {
    max-height: 250px;
  }
  .hero-image {
    max-height: 230px;
  }
  .stat-card {
    padding: 24px 16px;
  }
  .os-grid .os-card {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
  .cta-card {
    padding: 32px 24px;
  }
  .cta-title {
    font-size: 22px;
  }
  .cta-description {
    font-size: 14px;
  }
  .cta-robot {
    max-width: 150px;
  }
  .about-stats-grid .about-stat-card {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .about-stat-card {
    padding: 24px 16px;
  }
  .about-stat-value {
    font-size: 28px;
  }
  .service-tag {
    padding: 10px 16px;
    font-size: 14px;
  }
  .website-hero-card {
    padding: 24px 20px;
  }
  .website-hero-title {
    font-size: 22px;
  }
  .website-hero-description {
    font-size: 14px;
  }
  .website-hero-image img {
    max-width: 300px;
  }
  .website-type-preview {
    min-height: 140px;
  }
  .website-help-card {
    padding: 24px;
  }
  .website-help-icon {
    width: 80px;
    height: 80px;
  }
  .website-help-btn {
    padding: 14px 24px;
    font-size: 14px;
  }
  .domain-cards-grid {
    gap: 10px;
  }
  .domain-cards-grid .domain-card {
    flex: 0 0 calc((100% - 10px) / 2);
    max-width: calc((100% - 10px) / 2);
  }
  .domain-card {
    padding: 16px;
  }
  .domain-card-name {
    font-size: 20px;
    line-height: 28px;
  }
  .why-choose-us-section,
  .security-conformity-section {
    padding-bottom: 40px;
  }
  .why-choose-us-title,
  .security-conformity-title,
  .page-stats-title {
    font-size: 20px;
  }
  .why-choose-card,
  .security-conformity-card {
    padding: 24px 20px;
  }
  .why-choose-card-header,
  .security-conformity-card-header {
    gap: 12px;
    margin-bottom: 20px;
  }
  .why-choose-icon,
  .security-conformity-icon {
    width: 40px;
    height: 40px;
  }
  .why-choose-icon svg,
  .security-conformity-icon svg {
    width: 20px;
    height: 20px;
  }
  .why-choose-card-title,
  .security-conformity-card-title {
    font-size: 16px;
    line-height: 24px;
  }
  .why-choose-list li {
    font-size: 14px;
    line-height: 20px;
    padding: 6px 0;
  }
  .prefooter-cta-card {
    padding: 32px 20px;
    border-radius: var(--border-radius-md) var(--border-radius-md) 0 0;
  }
  .prefooter-cta-title {
    font-size: 20px;
    line-height: 28px;
  }
  .prefooter-stats-card {
    padding: 24px 20px;
    border-radius: 0 0 var(--border-radius-md) var(--border-radius-md);
  }
  .prefooter-stats-grid {
    gap: 20px;
  }
  .prefooter-stat-value {
    font-size: 22px;
  }
  .services-overview-title {
    font-size: 20px;
    line-height: 28px;
  }
  .service-filter-btn {
    padding: 8px 12px;
    font-size: 12px;
    gap: 6px;
  }
  .service-accordion-header {
    padding: 14px 16px;
  }
  .service-icon-box {
    width: 36px;
    height: 36px;
  }
  .service-accordion-title {
    font-size: 14px;
    line-height: 22px;
  }
  .service-accordion-arrow {
    font-size: 16px;
    margin-left: 12px;
  }
  .service-details-box {
    padding: 0 16px 16px 16px;
  }
  .service-details-intro {
    font-size: 14px;
    line-height: 22px;
  }
  .service-details-heading {
    font-size: 14px;
    margin-bottom: 12px;
  }
  .service-details-list li {
    font-size: 14px;
    padding: 6px 0;
  }
  .service-benefit-item {
    padding: 12px 14px;
    font-size: 14px;
    gap: 10px;
  }
  .service-faq-question {
    padding: 14px 16px;
  }
  .service-faq-question span {
    font-size: 14px;
  }
  .service-faq-answer p {
    padding: 0 16px 14px 16px;
    font-size: 14px;
    line-height: 22px;
  }
  .partner-item {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
    padding: 12px 16px;
    min-width: auto;
    height: 60px;
  }
  .partner-item img {
    max-height: 50px;
  }
  .success-stories-card,
  .global-clients-card {
    padding: 24px;
  }
  .success-story-item {
    padding: 20px;
  }
  .story-author {
    font-size: 14px;
  }
  .story-role {
    font-size: 12px;
  }
  .story-text {
    font-size: 13px;
  }
  .global-stat-value {
    font-size: 20px;
  }
  .global-stat-label {
    font-size: 11px;
  }
}
@media (max-width: 550px) {
  #kommoModalCloseBtn.active {
    left: 290px;
  }
  .domain-price-value {
    font-size: 15px;
  }
  .domain-price-currency {
    font-size: 12px;
  }
  .domain-extension-name,
  .domain-price-value,
  .domain-price-currency {
    line-height: unset;
  }
}
