/* DV Group legacy page adapter: keeps old service markup but gives it the new DV Hosting visual language. */
.main-content-wrapper {
  background: #f8fafc;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

[class*="col-"] {
  box-sizing: border-box;
  padding-left: 12px;
  padding-right: 12px;
  width: 100%;
}

.col-6 { width: 50%; }
.col-lg-2 { width: 16.6667%; }
.col-lg-3 { width: 25%; }
.col-lg-4 { width: 33.3333%; }
.col-lg-5 { width: 41.6667%; }
.col-lg-6 { width: 50%; }
.col-lg-8 { width: 66.6667%; }
.col-lg-10 { width: 83.3333%; }
.col-lg-12 { width: 100%; }

.align-items-center { align-items: center; }
.align-items-end { align-items: flex-end; }
.justify-content-center { justify-content: center; }
.align-center { text-align: center; }
.m-auto { margin-left: auto; margin-right: auto; }
.mt-2 { margin-top: 8px; }
.mt-4 { margin-top: 24px; }
.mt-5 { margin-top: 32px; }
.mb-3 { margin-bottom: 18px; }
.mb-4 { margin-bottom: 24px; }
.mb-5 { margin-bottom: 32px; }
.mb-6 { margin-bottom: 40px; }
.w-100 { width: 100%; }
.c-white, .text-white { color: #fff; }

.large-padding {
  padding: 74px 0;
  background: #fff;
}

.large-padding.bg-grey-theme,
.bg-grey-theme {
  background: #f1f5f9;
}

.bg-mountains {
  background:
    radial-gradient(circle at 15% 0, rgba(15, 60, 201, .08), transparent 34%),
    linear-gradient(180deg, #f8fafc 0%, #eef4ff 100%);
}

.crumina-stunning-header {
  position: relative;
  overflow: hidden;
  padding: 58px 0 64px;
  background:
    radial-gradient(circle at 12% 70%, rgba(163, 195, 255, 0.72), transparent 24%),
    radial-gradient(circle at 22% 82%, rgba(207, 226, 255, 0.48), transparent 20%),
    radial-gradient(circle at 88% 76%, rgba(205, 184, 255, 0.44), transparent 26%),
    radial-gradient(circle at 78% 100%, rgba(231, 220, 255, 0.38), transparent 18%),
    linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
  color: #0f172a;
}

.crumina-stunning-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(125, 145, 185, 0.18) 1px, transparent 1px);
  background-size: 18px 18px;
  opacity: .34;
  pointer-events: none;
}

.crumina-stunning-header .container {
  position: relative;
  z-index: 1;
}

.stunning-header-content {
  max-width: 860px;
  margin: 0 auto;
}

.page-title,
.crumina-stunning-header h1 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.04;
  letter-spacing: 0;
  color: #0f172a;
}

.breadcrumbs {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 0;
  margin: 20px 0 0;
  list-style: none;
  color: #64748b;
}

.breadcrumbs a {
  color: #0f3cc9;
  text-decoration: none;
}

.crumina-heading .heading-title,
.heading-title {
  margin: 0;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.12;
  letter-spacing: 0;
  color: #0f172a;
}

.heading-decoration {
  width: 58px;
  height: 4px;
  border-radius: 999px;
  background: #0f3cc9;
  margin: 18px 0;
}

.align-center .heading-decoration,
.m-auto .heading-decoration {
  margin-left: auto;
  margin-right: auto;
}

.heading-text,
.info-box-text,
.slider-content-text {
  color: #475569;
  font-size: 16px;
  line-height: 1.75;
}

.crumina-info-box,
.crumina-pricing-tables-item,
.cart-price-total,
.checkout-dropdown-item,
.product-checkout,
.cart-main-table,
.card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
}

.crumina-info-box {
  padding: 26px;
  height: 100%;
}

.info-box--column-centered {
  text-align: center;
}

.info-box-thumb {
  width: 58px;
  height: 58px;
  border-radius: 8px;
  background: #eef4ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.info-box--column-centered .info-box-thumb {
  margin-left: auto;
  margin-right: auto;
}

.info-box-thumb img {
  max-width: 42px;
  max-height: 42px;
}

.info-box-title,
.pricing-title,
.cart-product-title {
  margin: 0 0 12px;
  color: #0f172a;
  font-size: 20px;
  line-height: 1.25;
}

.crumina-pricing-tables-item {
  padding: 28px;
  height: 100%;
}

.pricing-tables-position,
.pricing-tables-price,
.rate,
.price {
  color: #0f3cc9;
  font-weight: 800;
}

.crumina-button,
.button--primary,
.button--dark,
.button--green,
button.button--primary,
input.button--primary,
input.button--dark,
input[type="submit"],
.universal-btn-wrapper a {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 8px;
  border: 1px solid #0f3cc9;
  background: #0f3cc9;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
  cursor: pointer;
  line-height: 1;
}

.button--dark,
.button--green {
  background: #0f172a;
  border-color: #0f172a;
}

.button--bordered,
.btn-outline {
  background: #fff;
  color: #0f3cc9 !important;
}

.universal-btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.form-item {
  margin-bottom: 18px;
}

.form-item label,
.input-title {
  display: block;
  color: #0f172a;
  font-weight: 700;
  margin-bottom: 8px;
}

.form-item input,
.form-item textarea,
.form-item select,
.product-checkout input,
.product-checkout select,
.product-checkout textarea,
.shop-user-form input,
.cart-main input,
select,
textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 10px 12px;
  color: #0f172a;
  background: #fff;
}

textarea {
  min-height: 120px;
}

.cart-main-table,
.cart-main-table table,
.cart-price-total table,
table {
  width: 100%;
  border-collapse: collapse;
}

.cart-main-table th,
.cart-main-table td,
.cart-price-total th,
.cart-price-total td,
table th,
table td {
  padding: 14px 12px;
  border-bottom: 1px solid #e2e8f0;
  vertical-align: top;
}

table th {
  color: #0f172a;
  text-align: left;
}

.product-remove a {
  color: #ef4444;
  font-size: 24px;
  text-decoration: none;
}

.bg-primary-themes,
.bg-blue-themes,
.bg-red-themes,
.bg-green-themes,
.bg-yellow-themes {
  background: #eef4ff;
}

.section-image-bg-dark,
.section-image-bg-lime,
.section-image-bg-yellow {
  background:
    linear-gradient(135deg, rgba(15, 60, 201, .94), rgba(13, 28, 70, .96)),
    url("../images/banner.webp") center/cover no-repeat;
}

.slider-content-title {
  color: #fff;
}

.swiper-btn-next,
.swiper-btn-prev,
.slider-slides {
  display: none;
}

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

.crumina-module-slider {
  background: #0f3cc9;
  color: #fff;
  padding: 74px 0;
}

.crumina-module-slider .swiper-wrapper,
.crumina-module-slider .swiper-slide {
  display: block;
}

.crumina-module-slider .swiper-slide:not(:first-child) {
  margin-top: 34px;
}

.checkout-dropdown,
.product-checkout,
.cart-price-total {
  padding: 24px;
}

@media (max-width: 920px) {
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-8,
  .col-lg-10 {
    width: 100%;
  }

  .large-padding {
    padding: 46px 0;
  }

  .crumina-stunning-header {
    padding: 54px 0 42px;
  }
}
