/*
Theme Name: My Custom Theme
Author: Harshvardhan Suthar
Description: Modern base CSS for scalable projects (Bootstrap + WordPress compatible)
Version: 1.0
*/

/* ================================
   CSS RESET (2025 version)
================================ */

@layer reset {
  *,
  *::before,
  *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  img,
  svg,
  video,
  canvas {
    max-width: 100%;
    height: auto;
    display: block;
  }

  button,
  input,
  select,
  textarea {
    font: inherit;
    color: inherit;
  }
}

html {
  font-size: 16px;
  /* 1rem = 16px */
}

body {
  font-family: var(--theme-font-primary);
  font-size: var(--theme-fs-base);
  line-height: 1.6;
  background-color: var(--theme-white);
  color: var(--theme-text);
  overflow-x: hidden;
  scroll-behavior: smooth;
}

@media (max-width: 991px) {
  html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
  }
}

/* ================================
   DESIGN TOKENS (Variables)
================================ */
@layer tokens {
  :root {
    /* Colors */
    --theme-primary: #ff32ff;
    --theme-primary-dark: #5a054f;
    --theme-secondary: #000000;
    --theme-primary-2: #f06eef;
    --theme-primary-light: #c8b7d9;
    --theme-primary-light-2: #eddfff;
    --theme-primary-light-3: #e1caff;
    --theme-dark-1: #1a1a1a;
    --theme-dark-subtle: #4b4b4b;
    --theme-text: #181d27;
    --theme-text-2: #190f1a;
    --theme-text-3: #0a0d12;
    --theme-white: #ffffff;
    --theme-bg-light: #f5f5f5;
    --theme-bg-light-2: #ececec;
    --theme-text-light: #6b7280;
    --theme-text-light-1: #9ca3af;
    --theme-text-light-2: #717680;
    --theme-text-light-3: #eaeaea;
    --theme-text-light-4: #535862;
    --theme-text-light-5: #cccccc;
    --theme-border-light: #d5d7da;
    --theme-border-light-2: #505050;
    --theme-border-light-3: #e1e1e1;
    --theme-border-light-4: #707070;
    --theme-light-blue: #11b3fb;
    --theme-light-purple: #7d62d7;

    /* Typography */
    --theme-font-primary: "Open Sans", sans-serif;
    --theme-font-secondary: "Montserrat", sans-serif;
    --theme-fs-sm: 0.875rem;
    --theme-fs-base: 1rem;
    --theme-fs-lg: 1.25rem;
    /*  --theme-fs-base: clamp(1rem, 0.9rem + 0.4vw, 1.1rem);
        --theme-fs-lg: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);
        --theme-fs-xl: clamp(1.5rem, 1.3rem + 0.8vw, 2rem); */

    /* Spacing (fluid) */
    --space-xxs: 0.25rem;
    /* 4px */
    --space-xs: 0.5rem;
    /* 8px */
    --space-sm: 0.75rem;
    /* 12px */
    --space-md: 1rem;
    /* 16px */
    --space-lg: 1.5rem;
    /* 24px */
    --space-xl: 2rem;
    /* 32px */
    --space-xxl: 3rem;
    /* 48px */
    --space-xxxl: 4rem;
    /* 64px */

    /* Shadows */
    --theme-shadow-sm: 0px 1px 2px 0px
      color-mix(in srgb, var(--theme-text-3) 5%, transparent);
    --theme-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --theme-shadow-lg: 0 10px 20px rgba(0, 0, 0, 0.15);

    /* Container width */
    --theme-container: 1280px;

    /* Default icon sizes */
    --icon-size-sm: 1rem;
    /* 16px */
    --icon-size-md: 1.5rem;
    /* 24px */
    --icon-size-lg: 2rem;
    /* 32px */
  }
}

/* ================================
   TYPOGRAPHY
================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--theme-font-secondary);
}

/* ================================
   Utilities
================================ */

/* ================================
   Common
================================ */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--theme-fs-sm);
  padding: var(--space-sm) calc(var(--space-sm) + var(--space-xs));

  &.btn-primary {
    background-color: var(--theme-primary);
    border-color: var(--theme-primary);

    &:hover,
    &:active {
      background-color: var(--theme-primary-2);
      border-color: var(--theme-primary-2);
    }
  }

  &.btn-subtle-primary {
    background-color: var(--theme-primary-2);
    border-color: var(--theme-primary-2);

    &:hover,
    &:active {
      background-color: var(--theme-primary);
      border-color: var(--theme-primary);
    }
  }

  &.btn-light-primary {
    background-color: var(--theme-primary-light-3);

    &:hover {
      background-color: var(--theme-primary-light);
      color: var(--theme-secondary);
    }
  }

  &.btn-dark {
    background-color: var(--theme-secondary);
  }

  &.btn-subtle-dark {
    background-color: var(--theme-dark-subtle);
    color: var(--theme-white);
  }

  &.btn-light {
    background-color: var(--theme-white);
    color: var(--theme-dark-1);
  }
}

p {
  font-size: var(--theme-fs-sm);
}

.content-none {
  &::after,
  &::before {
    content: none !important;
  }
}

.fs-12 {
  font-size: calc(var(--theme-fs-sm) - 2px);
}

.fs-18 {
  font-size: calc(var(--theme-fs-base) + 2px);
}

.rounded-1-5 {
  border-radius: calc(var(--space-xxs) + 1px);
  -webkit-border-radius: calc(var(--space-xxs) + 1px);
  -moz-border-radius: calc(var(--space-xxs) + 1px);
  -ms-border-radius: calc(var(--space-xxs) + 1px);
  -o-border-radius: calc(var(--space-xxs) + 1px);
}

.icon-w-base {
  width: var(--theme-fs-base);
  min-width: var(--theme-fs-base);
  height: var(--theme-fs-base);
}

.icon-w-lg {
  width: calc(var(--theme-fs-base) + 4px);
  min-width: calc(var(--theme-fs-base) + 4px);
  height: calc(var(--theme-fs-base) + 4px);
}

.icon-w-lg-2 {
  width: var(--icon-size-md);
  min-width: var(--icon-size-md);
  height: var(--icon-size-md);
}

.icon-w-xl {
  width: calc(var(--theme-fs-base) * 2);
  min-width: calc(var(--theme-fs-base) * 2);
  height: calc(var(--theme-fs-base) * 2);
}

.section {
  padding: var(--space-xxxl) 0;

  .sec-head {
    margin-bottom: var(--space-xxl);

    .title {
      font-size: calc(calc(var(--theme-fs-lg) * 2) - 4px);
    }
  }
}

.slick-list .slick-track {
  display: flex;
}

.slick-list .slick-track > div:not(:last-child) {
  margin-right: var(--space-xs);
}

@media (min-width: 768px) and (max-width: 991px) {
  .slick-list .slick-track > div:first-child {
    margin-left: var(--space-xs);
  }
}

.slick-dots {
  text-align: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xxs);
}

.slick-dots li {
  margin: 0;
}

.slick-dots li,
.slick-dots li button {
  padding: 0;
  width: calc(var(--space-xs) - 2px);
  height: calc(var(--space-xs) - 2px);
}

.slick-dots li button::before {
  content: none;
}

.slick-dots li button {
  background-color: #d0d0d0;
  border-radius: 50%;
}

.dots-dark .slick-dots li button {
  background-color: #4f4f4f;
}

.slick-dots li.slick-active,
.slick-dots li.slick-active button {
  width: var(--space-xs);
  height: var(--space-xs);
}

.slick-dots li.slick-active button {
  background-color: var(--theme-secondary);
}

.dots-dark .slick-dots li.slick-active button {
  background-color: var(--theme-white);
}

.bg-light-green {
  background-color: #e6fff3;
  color: #107a37;
}

.form-group {
  margin-bottom: var(--space-md);
}

.form-group .form-label {
  font-size: var(--theme-fs-sm);
  margin-bottom: var(--space-xxs);
  color: var(--theme-border-light-2);
  font-weight: 400;
}

.form-group .form-control,
.form-group .form-select {
  font-size: var(--theme-fs-sm);
  padding: calc(var(--space-sm) - 2px) calc(var(--space-sm) + 2px);
  box-shadow: 0px 1px 2px 0px #0a0d1215;
}

.form-group .form-select {
  padding-right: calc(calc(var(--space-sm) + 2px) * 3);

  &::placeholder {
    color: var(--theme-border-light-4);
  }
}

@media (min-width: 992px) {
  .grid-card {
    display: grid;
    gap: var(--space-lg);

    &.grid-card-2 {
      grid-template-columns: repeat(2, 1fr);
    }

    &.grid-card-3 {
      grid-template-columns: repeat(3, 1fr);
    }

    &.grid-card-4 {
      grid-template-columns: repeat(4, 1fr);
    }

    &.grid-card-5 {
      grid-template-columns: repeat(5, 1fr);
    }
  }

  .row-gap-64 {
    row-gap: var(--space-xxxl);
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .grid-card {
    &.grid-card-4 {
      grid-template-columns: repeat(2, 1fr);
    }
  }
}

@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: var(--theme-container) !important;
  }
}

/* .slider-cards */

@media (max-width: 991px) {
  .container {
    padding-left: calc(var(--space-sm) + var(--space-xs)) !important;
    padding-right: calc(var(--space-sm) + var(--space-xs)) !important;
  }

  .container-lg {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* .slider-cards .slick-list .slick-track>div:first-child {
    margin-left: calc(var(--space-sm) + var(--space-xs));
  } */

  /* .slider-cards .slick-list .slick-track>div:last-child {
    margin-right: calc(var(--space-sm) + var(--space-xs));
  } */

  .package-slider .slick-dots {
    max-width: 100%;
    padding-right: 21px;
    justify-content: flex-end;
  }

  .template-slides .card .card-img,
  .template-slides .card .card-img img {
    height: 100%;
  }

  .template-slides .card .card-img img {
    width: 100%;
    object-fit: cover;
  }

  .slider-cards.template-slides
    .slick-list
    .slick-track
    .slick-slide
    .card-img {
    transition: all 0.4s ease;
  }

  .slider-cards.template-slides
    .slick-list
    .slick-track
    .slick-slide:not(.slick-active)
    .card-img {
    padding: 2rem 0;
  }
}

.slider-cards .slick-arrow {
  z-index: 2;
  width: 48px;
  height: 48px;
}

.slider-cards .slick-arrow::before {
  content: "";
  background: url("../img/leftarrow.svg") no-repeat center/auto;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--theme-white);
  border: 1px solid color-mix(in srgb, var(--theme-secondary) 10%, transparent);
  border-radius: 50%;
}

.slider-cards .slick-arrow.slick-prev {
  left: -40px;
}

.slider-cards .slick-arrow.slick-next {
  right: -40px;
  transform: translate(0, -50%) rotate(180deg);
  -webkit-transform: translate(0, -50%) rotate(180deg);
  -moz-transform: translate(0, -50%) rotate(180deg);
  -ms-transform: translate(0, -50%) rotate(180deg);
  -o-transform: translate(0, -50%) rotate(180deg);
}

@media (max-width: 991px) {
  .slider-cards .slick-arrow.slick-next {
    right: 6px;
  }

  .slider-cards .slick-arrow.slick-prev {
    left: 6px;
  }

  .slider-cards .slick-arrow,
  .slider-cards .slick-arrow::before {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 767px) {
  .section {
    padding: var(--space-xxl) 0;

    .sec-head {
      margin-bottom: var(--space-xl);

      .title {
        font-size: calc(var(--theme-fs-lg) + var(--space-xxs));
      }
    }
  }
}

.max-container-lg {
  max-width: 720px !important;
  margin: 0 auto;
}

/* ================================
   Header
================================ */

header .navbar {
  padding: calc(var(--space-md) + 2px) 0;
}

header .navbar-nav .nav-link,
.head-btns .btn {
  font-size: var(--theme-fs-sm);
  /* line-height: calc(calc(20px / var(--theme-fs-sm)) * 100); */
  gap: var(--space-xxs);
  color: var(--theme-white);
}

header.bg-default .navbar-nav .nav-link,
.bg-default .head-btns .btn {
  color: var(--theme-secondary);
}

.bg-default .head-btns .btn-outline-light {
  border-color: var(--theme-secondary);
}

.navbar-nav .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-xxs);
}

.nav-link .icon,
.head-btns .icon {
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
}

.head-btns .flag {
  min-width: calc(var(--icon-size-lg) - 2px);
  width: calc(var(--icon-size-lg) - 2px);
  height: calc(var(--icon-size-md) - 4px);
}

.head-btns {
  display: flex;
  align-items: center;
}

.head-btns .btn {
  /* margin-right: var(--space-md); */
  padding: calc(var(--space-xs) + 2px) calc(var(--space-sm) + 2px);

  &.btn-outline-light {
    &:hover,
    &:active,
    &.show {
      color: var(--theme-secondary);
    }
  }
}

@media (min-width: 1024px) {
  .navbar-nav {
    margin-right: 10rem;
  }
}

@media (max-width: 991px) {
  header.nav-h {
    height: 100dvh;
    min-height: -webkit-fill-available;
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
  }

  header.nav-h .navbar {
    height: 100%;
    align-items: flex-start;
  }

  .navbar-collapse {
    position: relative;
    padding-top: calc(var(--space-sm) + 2px);

    &::before {
      content: "";
      position: absolute;
      width: 100vw;
      height: 1px;
      background-color: var(--theme-border-light-2);
      left: -5.5vw;
      z-index: 2;
    }
  }

  .navbar .navbar-nav {
    padding: var(--space-lg) 0;
    position: relative;
    max-height: calc(var(--app-height) - 236.8px);
    /* min-height: -webkit-fill-available; */
    /* /* height: 68dvh; */
    /* padding-top: env(safe-area-inset-top);
        padding-bottom: env(safe-area-inset-bottom); */
    overflow: hidden auto;
    scrollbar-width: none;
    margin-bottom: 238px;

    /* &::before,
        &::after {
            content: "";
            position: absolute;
            width: 100vw;
            height: 1px;
            background-color: var(--theme-border-light-2);
            left: -5.5vw;
        } */

    /* &::before {
            top: 0;
        }

        &::after {
            bottom: 0;
        } */
  }

  .pos-bottom-head {
    /* background-color: var(--theme-secondary); */
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;

    &::before {
      content: "";
      position: absolute;
      width: 100vw;
      height: 1px;
      background-color: var(--theme-border-light-2);
      top: 0;
      z-index: 2;
      left: 0;
    }
  }

  .navbar .navbar-nav .nav-link {
    justify-content: space-between;
    padding: var(--space-sm) 0;
  }
}

@media (max-width: 767px) {
  header .navbar {
    padding: calc(var(--space-sm) + 2px) 0;
  }
}

/* ==================================
   Header Mega Menu/Dropdown Section
================================== */

@media (min-width: 992px) {
  .dropmenu {
    position: absolute;
    top: 100px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
  }

  .navbar-nav .nav-item {
    &:hover,
    &:active,
    &.active {
      .dropmenu {
        top: 84px;
        opacity: 1;
        visibility: visible;
      }
    }
  }
}

.mega-drop-menu {
  /* background-color: var(--theme-secondary); */
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--theme-secondary) 100%, transparent) 67%,
    color-mix(in srgb, var(--theme-dark-1) 100%, transparent) 67%
  );
  border-top: 1px solid var(--theme-border-light-2);
  box-shadow: 0px 12px 16px -4px rgba(10, 13, 18, 0.08);
  -webkit-box-shadow: 0px 12px 16px -4px rgba(10, 13, 18, 0.08);
  -moz-box-shadow: 0px 12px 16px -4px rgba(10, 13, 18, 0.08);
  border-radius: 0 0 12px 12px;
  left: 0;
  width: 100%;
}

.menu-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  .menu-list {
    grid-column: span 2;
  }
}

.menu-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  padding: var(--space-xl) calc(var(--space-md) + 4px) var(--space-xl) 0;
}

.learn-content {
  padding: var(--space-xl) var(--space-xl) var(--space-xl)
    calc(var(--space-md) + 4px);
  background-color: var(--theme-dark-1);
}

.menu-list .list-items {
  display: flex;
  flex-direction: column;
  gap: var(--space-xxxl);
}

.list-items ul > :not(:last-child) {
  padding-bottom: var(--space-xs);
}

.list-items ul li p {
  color: var(--theme-text-light-5);
  font-size: calc(var(--theme-fs-sm) - 2px);
  margin-bottom: var(--space-xs);
}

.list-items ul li .menu-link {
  font-size: var(--theme-fs-sm);
  color: var(--theme-white);
  text-decoration: none;
  font-weight: 400;
  text-transform: capitalize;

  &:hover,
  &:active,
  &.active {
    color: var(--theme-primary);
  }
}

.list-items .more-item {
  padding: var(--space-sm);
}

.list-items .more-item span {
  width: var(--space-xxl);
  min-width: var(--space-xxl);
  height: var(--space-xxl);
}

.list-items .more-item .title {
  font-size: var(--theme-fs-sm);
}

.list-items .more-item p {
  color: var(--theme-text-light-5);
  margin-bottom: calc(var(--space-sm));
}

.list-items .more-item .btn-link {
  .icon {
    color: var(--theme-primary);
  }
}

.list-items ul li:nth-child(1) span {
  background-color: var(--theme-primary);
  color: var(--theme-white);
}

.list-items ul li:nth-child(2) span {
  background-color: var(--theme-primary-light-3);
  color: var(--theme-secondary);
}

.list-items ul li:nth-child(3) span {
  background-color: var(--theme-primary-dark);
  color: var(--theme-white);
}

.small-dropmenu {
  border: 1px solid var(--theme-text-light-3);
  box-shadow: 0px 12px 16px -4px rgba(10, 13, 18, 0.08);
  -webkit-box-shadow: 0px 12px 16px -4px rgba(10, 13, 18, 0.08);
  -moz-box-shadow: 0px 12px 16px -4px rgba(10, 13, 18, 0.08);
  overflow: auto;
  max-height: 20rem;
}

.small-dropmenu li a {
  padding: calc(var(--space-xs) + 2px) var(--space-md);
  font-size: var(--theme-fs-sm);
  text-wrap: wrap;

  &.dropdown-items {
    display: block;
    width: 100%;
    clear: both;
    text-align: inherit;
    text-decoration: none;
    color: var(--theme-dark-1);
    white-space: wrap;
    background-color: transparent;
    border: 0;
  }

  &:hover,
  &:active,
  &.active {
    background-color: var(--theme-border-light-3);
  }
}

@media (max-width: 991px) {
  .dropmenu {
    position: relative;
    top: 0;
  }

  .mega-drop-menu {
    height: 0;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    transition: all 0.3s ease;
  }

  .navbar-nav .nav-item {
    &.active {
      .mega-drop-menu {
        height: auto;
        visibility: visible;
        opacity: 1;
        margin-top: var(--space-xs);
      }
    }
  }

  .mega-drop-menu {
    border: 1px solid var(--theme-border-light-2);
    border-radius: 12px;
    background: var(--theme-secondary);
  }

  .menu-content {
    grid-template-columns: repeat(1, 1fr);
  }

  .menu-list {
    grid-template-columns: repeat(1, 1fr);
    padding: var(--space-lg) var(--space-sm);
  }

  .list-items ul li p {
    margin-bottom: 0;
  }

  .list-items ul li {
    padding-bottom: calc(var(--space-xs) - 2px);
  }

  .list-items ul li:nth-child(1) {
    padding-bottom: var(--space-sm);
  }

  .menu-list .list-items {
    gap: var(--space-xl);
  }

  .learn-content {
    padding: var(--space-lg) var(--space-sm);
  }
}

/* ================================
   Hero Banner Section
================================ */

.hero-sec {
  height: 100dvh;
  min-height: -webkit-fill-available;
  /* background: [background-color] [background-image] [background-position] [background-size] [background-repeat] [background-attachment]; */
  background: var(--theme-bg-light)
    url("https://placehold.co/800?text=Host+Africa&font=openSans") no-repeat
    center/cover;
}

@media (max-width: 991px) {
  .hero-sec {
    background-position: bottom;
  }
}

.hero-sec.hero-sm {
  background: url("../img/bg-sm-banner.svg") no-repeat left/contain
    var(--theme-primary-dark);
  height: auto;
  min-height: 341px;
}

.hero-sec .container,
.hero-sec .container .row {
  height: 100%;
}

.hero-sec .sec-main {
  margin-top: calc(var(--space-xs) * 10);
  padding: var(--space-xxxl) 0;
  color: var(--theme-white);
}

.sec-main h1 {
  font-size: calc(var(--theme-fs-base) * 3);
  /* line-height: calc(calc(60px / calc(var(--theme-fs-base) * 3)) * 100); */
  margin-bottom: var(--space-md);

  &.max-w {
    max-width: 620px;
    margin: 0 auto var(--space-md);
  }
}

.sec-main p {
  font-size: var(--theme-fs-lg);
  margin-bottom: calc(var(--space-xl) + var(--space-xs));
  color: var(--theme-text-light-3);
}

.sec-main .already,
.sec-main .already .btn-link {
  font-size: var(--theme-fs-base);
}

.sec-main .start-price {
  font-size: var(--theme-fs-base);
}

.sec-main .hero-list li p {
  font-size: var(--theme-fs-sm);
}

.hero-price-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: var(--space-sm);
}

.hero-price-list p:nth-child(2n) {
  position: relative;

  &::before {
    content: "";
    position: absolute;
    border-radius: 50%;
    top: 50%;
    left: -8px;
    width: 4px;
    height: 4px;
    transform: translateY(-50%);
    background-color: var(--theme-white);
  }
}

.search-domain {
  background-color: var(--theme-white);
  border: 0.063rem solid var(--theme-border-light);
  padding: var(--space-xxs);
  border-radius: calc(var(--theme-fs-base) / 2);
  -webkit-border-radius: calc(var(--theme-fs-base) / 2);
  -moz-border-radius: calc(var(--theme-fs-base) / 2);
  -ms-border-radius: calc(var(--theme-fs-base) / 2);
  -o-border-radius: calc(var(--theme-fs-base) / 2);
}

.search-domain input,
.search-domain span,
.search-domain .btn {
  font-size: var(--theme-fs-sm);
  gap: var(--space-xs);
}

.search-domain .btn {
  padding: var(--space-xs) calc(var(--space-xs) + var(--space-xxs) + 2px);
}

.search-domain span,
.search-domain input::placeholder {
  color: var(--theme-text-light-2);
}

.search-domain span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  height: 125%;
  transform: translateY(-50%);
  border-right: 0.063rem solid var(--theme-border-light);
}

.search-position {
  position: absolute;
  bottom: 44px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;

  &.active {
    position: fixed;
    z-index: 100;
    top: 92px;
    bottom: auto;
  }
}

.search-position .btn-primary {
  width: 46px;
}

.search-position .btn-primary,
.search-position .menu-drop .menu-md-bar {
  height: 46px;
}

.menu-drop .menu-md-bar {
  position: relative;
  border: 1px solid var(--theme-border-light);
  background-color: var(--theme-white);
  padding: var(--space-sm) calc(var(--space-md) + 2px);
}

.menu-md-bar:has(.icon) {
  padding-right: 40px;
}

.menu-drop .menu-md-bar .icon {
  position: absolute;
  top: var(--space-sm);
  right: calc(var(--space-md) + 2px);
}

.menu-bar-slider {
  position: absolute;
  bottom: -35px;

  span {
    font-size: calc(var(--theme-fs-sm) - 2px);
  }
}

.max-content {
  max-width: 800px;
  margin: 0 auto;
}

.dom-type p {
  font-size: var(--theme-fs-sm);
}

.dom-type > div:nth-child(1) span {
  color: var(--theme-primary);
}

.dom-type > div:nth-child(2) span {
  color: #f85858;
}

.dom-type > div:nth-child(3) span {
  color: #62df62;
}

.dom-type > div:nth-child(4) span {
  color: #904fe3;
}

.dom-type > div:nth-child(5) span {
  color: #f0ee5a;
}

.dom-type > div:nth-child(6) span {
  color: #4b7dc9;
}

.web-hosting {
  width: 50vw;
  max-width: fit-content;
  transform: translate(60px, 93px);
}

.vps-server {
  width: 43rem;
  max-width: unset;
}

.whois {
  transform: translate(3rem, 0px);
}

.window-ban-sec {
  &::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 38vw;
    height: 100%;
    z-index: 0;
    background: linear-gradient(
      90deg,
      rgba(0, 0, 0, 1) 70%,
      rgba(0, 0, 0, 0) 100%
    );
  }
}

@media (max-width: 1450px) {
  .vps-server {
    width: 38rem;
  }

  .web-hosting {
    width: 45vw;
  }
}

@media (max-width: 1199px) {
  .web-hosting {
    width: 42vw;
  }

  .vps-server {
    width: 26.5rem;
  }

  .sec-main h1 {
    font-size: calc(calc(var(--theme-fs-base) * 2) + var(--space-xs) - 2px);
  }
}

@media (max-width: 991px) {
  .search-position .menu-drop {
    width: calc(100vw - 110px);
    max-width: 440px;
  }

  .menu-bar-slider {
    padding-left: 21px !important;
  }

  .web-hosting {
    width: 75vw;
    max-width: none;
    transform: none;
  }

  .hero-sec.hero-sm {
    background: url("../img/bg-sm-banner.svg") no-repeat bottom/contain
      var(--theme-primary-dark);
  }

  .hero-sec.hero-sm .title-sm {
    font-size: calc(var(--theme-fs-base) * 2);
  }
}

@media (max-width: 767px) {
  .hero-sec .sec-main {
    padding: calc(calc(var(--space-xxxl) - var(--space-xl)) - var(--space-xs)) 0;
  }

  .sec-main h1 {
    font-size: calc(var(--theme-fs-base) * 2);
    line-height: 110%;
    letter-spacing: -1px;
  }

  .sec-main p {
    font-size: var(--theme-fs-sm);
    margin-bottom: var(--space-lg);
  }

  .sec-main .hero-btns .btn {
    width: 100%;
  }

  .search-domain .hero-btn {
    font-size: 0;
    gap: 0;
    padding: var(--space-xs);
  }

  .web-hosting {
    width: 94vw;
    transform: translate(2px, 40px);
  }

  .vps-server {
    width: 100%;
  }

  .hero-sec.hero-sm .title-sm {
    font-size: calc(var(--theme-fs-base) + var(--space-xs));
  }
}

/* ================================
   Customer Review Section
================================ */

.review-sec .customer-say {
  column-gap: var(--space-md);
  margin-bottom: var(--space-sm);
}

.review-sec .review-head {
  margin-bottom: var(--space-xxxl);
}

.review-sec .customer-say p {
  font-size: calc(var(--theme-fs-sm) - 2px);
}

.customers > :not(:last-child) {
  border-right: 0.063rem solid var(--theme-secondary);
}

.review-sec.bg-black .customers > :not(:last-child) {
  border-right: 0.063rem solid var(--theme-white);
}

.customers > * {
  padding: 0 var(--space-lg);
}

.review-sec .customer-say p b {
  font-size: var(--theme-fs-sm);
}

.card-review {
  overflow: hidden;
  border-color: var(--theme-border-light);
  background-color: var(--theme-bg-light);
  border-radius: calc(var(--space-md) + var(--space-xs));
  -webkit-border-radius: calc(var(--space-md) + var(--space-xs));
  -moz-border-radius: calc(var(--space-md) + var(--space-xs));
  -ms-border-radius: calc(var(--space-md) + var(--space-xs));
  -o-border-radius: calc(var(--space-md) + var(--space-xs));
}

.card-review .img-fluid {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-review .card-body {
  padding: calc(var(--space-xl) + var(--space-xs));
  /* padding-left: var(--space-xs); */
}

.review-content {
  gap: var(--space-lg);
}

.review-content .user {
  font-size: var(--theme-fs-sm);
  margin-bottom: 0;
}

.reviews .slick-list .slick-track > div {
  margin: 0;
}

.slick-list .slick-track > div:not(:nth-child(3n)) .review-content {
  padding-right: var(--space-xl);
}

.reviews .slick-dots {
  justify-content: flex-start;
}

.reviews .slick-prev::before,
.reviews .slick-next::before {
  content: "";
  background: url("../img/leftarrow.svg") no-repeat center/auto;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--theme-white);
  border: 1px solid color-mix(in srgb, var(--theme-secondary) 10%, transparent);
  border-radius: 50%;
}

.reviews .slick-next::before {
  transform: rotate(180deg);
}

.reviews .slick-prev {
  left: -35px;
}

/* .reviews .slick-next{
  right: -25px;
} */

.benefit-card {
  background-color: var(--theme-dark-1);
  border-radius: calc(var(--space-xxs) + 1px);

  &::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    /*borderthickness*/
    background: linear-gradient(
      135deg,
      #ffffff,
      rgba(255, 255, 255, 0.5),
      rgba(255, 255, 255, 0.5),
      #ffffff
    );
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask: linear-gradient(#fff 0 0) content-box,
      linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    border-radius: calc(var(--space-xxs) + 1px);
    -webkit-border-radius: calc(var(--space-xxs) + 1px);
    -moz-border-radius: calc(var(--space-xxs) + 1px);
    -ms-border-radius: calc(var(--space-xxs) + 1px);
    -o-border-radius: calc(var(--space-xxs) + 1px);
  }
}

.benefit-card .card-title {
  font-size: calc(var(--theme-fs-base) + 2px);
  letter-spacing: -1px;
}

.benefit-card p {
  color: var(--theme-text-light-5);

  .btn {
    color: var(--theme-text-light-5);
  }
}

.timeline-img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.timeline-img.img-left {
  left: 50px;
}

.timeline-img.img-right {
  right: -50px;
  transform: rotate(180deg);
}

/* .timeline-img.img-straight {
    left: 50%;
} */

@media (max-width: 767px) {
  .review-sec .review-head {
    margin-bottom: var(--space-xxl);
  }

  .review-sec .customer-say p,
  .review-sec .customer-say p b {
    font-size: calc(var(--theme-fs-sm) - 4px);
  }

  .review-sec .customer-say img {
    max-width: 84px;
  }

  .customers > * {
    padding: 0 calc(var(--space-xs) + 3px);
  }

  .card-review .card-body {
    padding: var(--space-lg);
    padding-left: var(--space-lg);
  }

  .slick-list .slick-track > div:not(:nth-child(3n)) .review-content {
    padding-right: 0;
  }

  .review-content .content {
    font-size: var(--theme-fs-sm);
    line-height: calc(28px / var(--theme-fs-sm));
  }
}

/* ================================
   Website Builder Section
================================ */

.web-builder {
  padding: calc(var(--space-xxxl) + var(--space-xs)) 0;
  background: var(--theme-bg-light) url("../img/web-builder-bg.png") no-repeat
    center/cover;
  overflow-y: hidden;
}

.web-builder.get-host {
  background: var(--theme-bg-light) url("../img/get-web-hosting-bg.png")
    no-repeat top/cover;
  overflow-y: visible;
}

.sec-content .slogon {
  font-size: calc(var(--theme-fs-base) + 2px);
}

.sec-content .title {
  font-size: calc(var(--theme-fs-base) * 3);
  line-height: 125%;
  margin-bottom: calc(var(--space-md) + var(--space-xxs));
}

.sec-content ul {
  margin-bottom: var(--space-xl);
}

.sec-content ul li {
  font-size: var(--theme-fs-sm);
}

.sec-content .slogon,
.sec-content ul li {
  color: var(--theme-text-light-3);
}

.sec-content ul > :not(:last-child) {
  margin-bottom: var(--space-sm);
}

.builder-img {
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%);

  .main-img {
    min-width: 24rem;
  }

  .pos-1 {
    bottom: 10rem;
    left: -10%;
    transform: translateX(-50%);
  }

  .pos-2 {
    top: 4rem;
    right: -27%;
  }

  .pos-3 {
    bottom: 10rem;
    right: 5rem;
  }
}

@media (max-width: 1199px) {
  .sec-content .title {
    font-size: calc(calc(var(--theme-fs-base) * 2) + var(--space-xs) - 2px);
    margin-bottom: calc(var(--space-md) + var(--space-xxs));
  }

  .business-card .card-img-overlay {
    &.overlay-content {
      .pos-2 {
        max-width: 8rem;
      }

      .pos-3 {
        max-width: 10rem;
      }

      .pos-4 {
        max-width: 10rem;
      }
    }
  }
}

@media (max-width: 991px) {
  .web-builder {
    padding: calc(var(--space-xl) + var(--space-xs)) 0 0;
    overflow-y: visible;
    overflow-x: hidden;
    background: var(--theme-bg-light) url("../img/web-builder-bg.png") no-repeat;
    background-size: cover;

    &.get-host {
      padding: calc(var(--space-xl) + var(--space-xs)) 0;

      .sec-content ul {
        margin-bottom: 182px;
      }
    }
  }

  .sec-content {
    position: relative;
    z-index: 1;
  }

  .sec-content .slogon {
    font-size: var(--theme-fs-base);
  }

  .sec-content .title {
    font-size: calc(calc(var(--theme-fs-sm) * 2) + 2px);
  }

  .sec-content ul > :not(:last-child) {
    margin-bottom: calc(var(--space-sm) - 2px);
  }

  .sec-content ul {
    margin-bottom: calc(var(--space-lg) - 4px);
  }

  .sec-content ul li .icon-w-xl {
    width: calc(calc(var(--theme-fs-sm) * 2) - 4px);
    min-width: calc(calc(var(--theme-fs-sm) * 2) - 4px);
    height: calc(calc(var(--theme-fs-sm) * 2) - 4px);
  }

  .builder-img {
    top: 0;
    left: 50%;
    transform: translate(-50%, 15%);

    .main-img {
      min-width: auto;
      max-width: 15.375rem;
      margin: 0 auto;
    }

    .pos-1 {
      bottom: 10rem;
      left: -10%;
      transform: translateX(-50%);
      width: 135px;
    }

    .pos-2 {
      top: 4rem;
      right: -27%;
      width: 133px;
    }

    .pos-3 {
      bottom: 10rem;
      right: 5rem;
      width: 44px;
    }
  }
}

@media (max-width: 767px) {
  .web-builder.get-host {
    background: var(--theme-bg-light) url("../img/get-web-hosting-mob-bg.png")
      no-repeat center/cover;
  }

  .builder-img {
    position: relative !important;
    left: 0;
    transform: translate(0%, 0%);
    margin-top: -3rem;
    z-index: 0;

    .pos-1 {
      bottom: 5rem;
      left: 20%;
      transform: translateX(-50%);
    }

    .pos-2 {
      top: 4rem;
      right: -12%;
    }

    .pos-3 {
      bottom: 7rem;
      right: 6rem;
    }
  }
}

/* ================================
   Business Starter Section
================================ */

.business-starter .sec-head h3 {
  margin-bottom: var(--space-xxl);
}

.fix-h-img {
  max-height: 262px;
  object-fit: cover;
  object-position: 16% 96%;
}

.business-card .card-img-overlay {
  padding: var(--space-lg);

  &.overlay-content {
    /* background: color-mix(in srgb, var(--theme-secondary) 30%, transparent); */
    transition: all 0.3s linear;

    &:hover {
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
    }

    .pos-1 {
      inset: auto 0 0 0;
    }

    .pos-2 {
      inset: 50% 0 0 24px;
    }

    .pos-3 {
      inset: auto 27px 103px auto;
    }

    .pos-4 {
      inset: auto 0 50px 0;
      transform: translateX(45%);
    }
  }

  &.overlay-light {
    background: linear-gradient(
      90deg,
      color-mix(in srgb, var(--theme-white) 90%, transparent) 5%,
      color-mix(in srgb, var(--theme-white) 0%, transparent) 70%
    );
  }
}

@media (max-width: 991px) {
  .business-starter .sec-head h3 {
    margin-bottom: var(--space-xl);
  }

  .business-card .card-img {
    min-height: 500px;
    max-height: 500px;
    object-fit: cover;
  }

  .business-card .card-img-overlay {
    &.overlay-content {
      .pos-1 {
        width: 230px;
        margin: 0 auto;
      }

      .pos-2 {
        inset: 61% 0 0 22px;
        max-width: 120px;
      }

      .pos-3 {
        inset: auto 27px 50px auto;
        max-width: 120px;
      }

      .pos-4 {
        width: 120px;
      }
    }
  }
}

/* ================================
   Assistance Section
================================ */

.assistance {
  background-color: var(--theme-primary-light);
  position: relative;
  padding: 8.75rem 0;
}

.assistance::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 399px;
  height: 100%;
  background: url("../img/assistance-overlay.png") no-repeat center/contain;
  opacity: 20%;
  z-index: 0;
}

.assistance.assist-banner {
  background: var(--theme-primary-dark);
  overflow: hidden;

  &::after {
    background: url("../img/contactUs/white-icon.svg") no-repeat center/contain;
    width: 473px;
  }
}

.assist-content {
  position: relative;
  z-index: 0;
}

.assist-content h2 {
  font-size: calc(2 * calc(var(--theme-fs-base) + 2px));
  margin-bottom: calc(var(--space-md) + var(--space-xxs));
}

.assistance.assist-banner h2 {
  font-size: calc(var(--theme-fs-base) * 3);
}

.assist-content p {
  font-size: var(--theme-fs-sm);
  color: var(--theme-text-light-4);
  margin-bottom: calc(calc(var(--space-sm) * 4) - var(--space-xs));
}

.assist-banner .assist-content p {
  color: var(--theme-text-light-3);
}

.assist-img {
  position: absolute;
  right: 0;
  top: 52%;
  transform: translateY(-50%);
  z-index: 0;
}

.assistance.assist-banner .assist-img {
  top: auto;
  bottom: 0;
  transform: translateY(32%);
}

.assistance.business-effi {
  background-color: var(--theme-primary-light-3);
  padding: var(--space-xxxl) 0;

  &::after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../img/bg-effi.svg") no-repeat center/cover;
    z-index: 0;
  }
}

@media (max-width: 1199px) {
  .assistance {
    padding: 5.75rem 0;
  }

  .assist-img {
    max-width: 30rem;
  }
}

@media (max-width: 991px) {
  .assistance {
    overflow: hidden;
    padding: var(--space-xxl) 0;
    padding-bottom: 0;
  }

  .assistance::after {
    width: 197px;
    background: url("../img/assistance-overlay.png") no-repeat top / contain;
  }

  .assist-content h2 {
    font-size: calc(var(--theme-fs-lg) + 4px);
    margin-bottom: var(--space-md);
  }

  .assist-content p {
    margin-bottom: calc(calc(var(--space-sm) * 3) - 4px);
  }

  .assist-img {
    position: relative;
    transform: translateY(0%) scale(1.2);
  }

  .assistance.assist-banner {
    padding-top: calc(var(--space-xs) * 10);
  }

  .assistance.assist-banner .assist-content {
    margin-top: var(--space-xxxl);
  }

  .assistance.assist-banner .assist-img {
    top: auto;
    bottom: 0;
    transform: translate(-50%, 0);
    left: 50%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .assist-img {
    transform: translate(23%, 0%) scale(1.2);
  }
}

@media (max-width: 767px) {
  .assist-btns {
    display: grid;
    grid-template-columns: 1fr 1fr;

    .btn:nth-child(1) {
      grid-column: 1 / span 2;
    }
  }

  .assistance.assist-banner h2 {
    font-size: calc(var(--theme-fs-base) * 2);
  }
}

/* ================================
   Choose us
================================ */

.choose-card .card-img-overlay {
  padding: var(--space-xxl);
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  mask-image: linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
  -webkit-mask-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 1),
    rgba(0, 0, 0, 0)
  );

  & p {
    font-size: var(--theme-fs-sm);
  }
}

.choose-card .card-title {
  font-size: calc(var(--space-xxs) + calc(var(--theme-fs-base) * 2));
  margin-bottom: calc(var(--space-sm) + var(--space-xs));
}

@media (min-width: 992px) {
  .choose-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
    padding: 0 var(--space-lg);
  }
}

.choose-cards {
  margin-top: calc(var(--space-xs) * -6);
}

.choose-cards .card {
  background-color: var(--theme-primary-light-2);
}

.choose-cards .card span {
  width: var(--space-xxl);
  height: var(--space-xxl);
  margin-bottom: calc(var(--space-md) + var(--space-xxs));
}

.choose-cards .card h5 {
  font-size: calc(calc(var(--theme-fs-sm) * 2) - var(--space-xxs));
}

.choose-cards .card p {
  font-size: var(--theme-fs-sm);
}

@media (max-width: 767px) {
  .choose-card .card-img {
    height: 400px;
    border-radius: 0;
    object-fit: cover;
  }

  .choose-card .card-img-overlay {
    padding: calc(var(--space-xxl) + var(--space-xs))
      calc(var(--space-md) + var(--space-xxs));
    background: linear-gradient(
      to right,
      rgba(0, 0, 0, 0.7) 0%,
      rgba(0, 0, 0, 0) 100%
    );
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    mask-image: none;
    -webkit-mask-image: none;
  }
}

/* ================================
   Footer
================================ */

.footer {
  background-color: var(--theme-secondary);
  color: var(--theme-white);
}

.footer p {
  color: var(--theme-text-light-5);
  font-size: var(--theme-fs-sm);
}

.foot-top,
.foot-middle {
  padding: var(--space-xxl) 0;
  border-bottom: 0.063rem solid var(--theme-text-light-4);
}

.foot-top .title {
  font-size: calc(calc(var(--theme-fs-sm) * 2) + 2px);
}

.foot-input {
  padding: var(--space-xxs);
  border: 0.063rem solid var(--theme-border-light-2);
}

.foot-input .form-control,
.foot-input .form-control::placeholder,
.foot-input .icon-w-lg {
  color: var(--theme-text-light-5);
  font-size: var(--theme-fs-sm);
}

.foot-input + p {
  font-size: calc(var(--theme-fs-sm) - 2px);
  color: #a0a0a0;
}

.foot-input .btn {
  padding: var(--space-xs) calc(var(--space-sm) + 2px);
}

.logo-sec {
  gap: var(--space-xl);

  & .btn {
    color: var(--theme-text-light-5);
  }
}

.links p {
  font-size: calc(var(--theme-fs-sm) - 2px);
}

.links .foot-link {
  font-size: var(--theme-fs-sm);
  text-decoration: none;
  color: var(--theme-white);
}

.links {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-xl);
}

.links > div {
  gap: var(--space-sm);
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.links .cards {
  gap: var(--space-md);
}

.links .cards .foot-link {
  background-color: var(--theme-white);
  width: 45px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;

  & img {
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
  }

  &:hover {
    & img {
      filter: grayscale(0);
      -webkit-filter: grayscale(0);
    }
  }
}

.foot-bottom {
  padding: var(--space-xl) 0 var(--space-xxl);
}

.foot-bottom ul {
  display: flex;
  align-items: center;
}

.foot-bottom ul li:not(:last-child) a {
  border-right: 0.063rem solid var(--theme-text-light-5);
}

.foot-bottom ul li a {
  font-size: calc(var(--theme-fs-sm) - 2px);
  color: var(--theme-text-light-5);
  border-radius: 0;

  &:hover {
    color: var(--theme-white);
  }
}

@media (max-width: 991px) {
  .footer .container {
    padding-left: var(--space-md) !important;
    padding-right: var(--space-md) !important;
  }

  .foot-top,
  .foot-middle {
    padding: calc(var(--space-xxl) - var(--space-xs)) 0;
  }

  .foot-top .title {
    font-size: calc(calc(var(--theme-fs-sm) * 2) - 4px);
  }

  .logo-sec {
    gap: var(--space-md);
  }

  .links {
    grid-template-columns: repeat(1, 1fr);
    gap: var(--space-xs);
  }

  .links > div {
    border: 0.063rem solid var(--theme-border-light-2);
    border-radius: calc(var(--space-xxs) + 1px);
    -webkit-border-radius: calc(var(--space-xxs) + 1px);
    -moz-border-radius: calc(var(--space-xxs) + 1px);
    -ms-border-radius: calc(var(--space-xxs) + 1px);
    -o-border-radius: calc(var(--space-xxs) + 1px);
    padding: calc(var(--space-xs) + 2px) var(--space-sm);
    gap: 0;

    p {
      width: 100%;
      font-size: var(--theme-fs-sm);
      gap: calc(var(--space-xs) - 2px);
    }

    .light-subtle {
      color: var(--theme-primary-light-3);
    }
  }

  .footer-title .chevron {
    transition: transform 0.3s ease;
  }

  .footer-title.active .chevron {
    transform: rotate(180deg);
  }

  .footer-links {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.3s ease, opacity 0.3s ease;

    &.show {
      padding-top: var(--space-sm);
      max-height: 500px;
      opacity: 1;
    }
  }

  .foot-bottom ul li a {
    font-size: calc(var(--theme-fs-sm) - 4px);
    text-decoration: none;
    padding: 0 var(--space-xxs);
  }

  .foot-bottom p {
    font-size: calc(var(--theme-fs-sm) - 2px);
  }

  .links .cards .foot-link {
    width: 28px;
    height: 20px;
  }
}

/* ================================
   Web Hosting package
================================ */

.package-card {
  background-color: var(--theme-bg-light-2);
  border-color: color-mix(in srgb, var(--theme-secondary) 10%, transparent);

  & > :last-child {
    position: relative;

    &::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      height: 1px;
      width: 86.4%;
      background-color: #d4d4d4;
      transform: translateX(-50%);
    }
  }

  &.package-card-dark {
    background-color: var(--theme-secondary);
    border-color: #606060;
    color: var(--theme-white);
  }

  &.w-step {
    &::before {
      content: "";
      position: absolute;
      inset: 0;
      padding: 1px;
      /*borderthickness*/
      background: linear-gradient(
        135deg,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0.1),
        rgba(0, 0, 0, 0.1),
        rgba(0, 0, 0, 0.5)
      );
      mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask: linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      border-radius: calc(var(--space-xxs) + 1px);
      -webkit-border-radius: calc(var(--space-xxs) + 1px);
      -moz-border-radius: calc(var(--space-xxs) + 1px);
      -ms-border-radius: calc(var(--space-xxs) + 1px);
      -o-border-radius: calc(var(--space-xxs) + 1px);
    }

    .desc-light {
      color: var(--theme-border-light-2);
    }
  }

  &.pos-card-pack {
    max-width: 82%;
  }
}

.package-card .content-pad {
  padding: calc(var(--space-md) + var(--space-xxs));
  color: var(--theme-secondary);
}

.package-card.pos-card-pack .content-pad {
  padding-right: 52px;
}

.package-card.package-card-dark .content-pad {
  color: var(--theme-white);
}

.package-card .icon {
  color: var(--theme-white);
  background-color: var(--theme-secondary);
  width: calc(var(--space-xxl));
  height: calc(var(--space-xxl));
  border-radius: calc(var(--space-xxs) + 1px);
  -webkit-border-radius: calc(var(--space-xxs) + 1px);
  -moz-border-radius: calc(var(--space-xxs) + 1px);
  -ms-border-radius: calc(var(--space-xxs) + 1px);
  -o-border-radius: calc(var(--space-xxs) + 1px);
}

.package-card.w-step .icon {
  color: var(--theme-primary-2);
}

.package-card.package-card-dark .icon {
  color: var(--theme-secondary);
  background-color: #b6b6b6;
}

.package-card .content-pad .net-price {
  color: var(--theme-text-light-1);
  text-decoration: line-through;

  .badge {
    padding: calc(var(--space-xxs) - 2px) var(--space-xs);
    line-height: 18px;
    margin-left: var(--space-xxs);
  }
}

.package-card.package-card-dark .content-pad .yr-term {
  color: var(--theme-text-light-1);
}

.package-card .price {
  font-size: var(--theme-fs-base);
  line-height: calc(38px / calc(calc(var(--theme-fs-base) - 1px) * 2));

  span {
    font-size: calc(calc(var(--theme-fs-base) - 1px) * 2);
    font-family: var(--theme-font-secondary);
  }
}

.net-price-text {
  color: var(--theme-text-light-1);
}

.package-list > :not(:last-child) {
  margin-bottom: var(--space-sm);
}

.package-list li {
  font-size: var(--theme-fs-sm);
  gap: calc(var(--space-xxs) + 2px);
}

.package-card.popular {
  filter: drop-shadow(
    0px 8px 24px color-mix(in srgb, var(--theme-secondary) 25%, transparent)
  );
  -webkit-filter: drop-shadow(
    0px 8px 24px color-mix(in srgb, var(--theme-secondary) 25%, transparent)
  );
  background: color-mix(in srgb, var(--theme-text-2) 90%, transparent)
    url("../img/popular-bg.png") no-repeat top/contain;

  .icon {
    background-color: var(--theme-primary);
  }

  .badge {
    padding: calc(var(--space-xs) - 1px) calc(var(--space-sm) + 2px);
    line-height: 18px;
  }

  & > :last-child {
    &::before {
      background-color: #606060;
    }
  }
}

.package-tabs-nav {
  margin-bottom: calc(var(--space-xxl) + var(--space-xxs));
}

.package-tabs-nav .nav {
  display: inline-flex;
  border: 1px solid var(--theme-border-light);
  box-shadow: var(--theme-shadow-sm);

  .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(var(--space-xxs) + 2px);
    color: var(--theme-dark-subtle);
    font-size: var(--theme-fs-sm);
    padding: var(--space-xs) var(--space-xl);

    &:active,
    &.active {
      background-color: var(--theme-secondary);
      color: var(--theme-white);
    }

    .icon-w-lg {
      min-width: 30px;
      width: 30px;
    }
  }
}

.pos-card {
  border: 1px solid #d9d9d9;
  top: 50%;
  transform: translate(116px, -50%);
  right: 0;
  box-shadow: -6px 6px 12px rgba(0, 0, 0, 0.075);
  max-width: 160px;
}

.pos-card .card-body {
  padding: var(--space-sm);

  p {
    font-size: calc(var(--theme-fs-sm) - 2px);
    margin-bottom: var(--space-xs);
  }

  .icon {
    width: var(--space-xl);
    height: var(--space-xl);
    background-color: color-mix(in srgb, var(--theme-primary) 10%, transparent);
    color: var(--theme-primary);
  }
}

@media (min-width: 992px) {
  .package-card .content-pad .content-border-end {
    border-right: 1px solid #d4d4d4 !important;
  }

  .package-card.popular .content-pad .content-border-end {
    border-right: 1px solid #606060 !important;
  }
}

@media (max-width: 991px) {
  .package-card.pos-card-pack {
    margin-bottom: 100px;
  }

  .package-card.pos-card-pack .content-pad {
    padding-right: calc(var(--space-md) + var(--space-xxs));
  }

  .pos-card {
    top: auto;
    transform: translate(50%, 0%);
    right: 50%;
    max-width: fit-content;
    bottom: -75px;
  }

  .pos-card .card-body p {
    font-size: calc(var(--theme-fs-sm) - 4px);
    white-space: nowrap;
  }

  .pos-card ul {
    display: flex;
    align-items: center;
    gap: var(--space-xxs);
  }

  .pos-card .card-body {
    .icon {
      width: var(--theme-fs-lg);
      height: var(--theme-fs-lg);
      padding: var(--space-xxs);
    }
  }

  .pos-card .card-body .btn {
    font-size: calc(var(--theme-fs-sm) - 4px);
  }
}

/* ================================
   Powerful Solution
================================ */

.powerful-sol {
  background-color: var(--theme-secondary);
}

.powerful-sol p {
  color: var(--theme-text-light-5);
}

.solution-card {
  background-color: var(--theme-dark-1);
  border-color: var(--theme-border-light-2);
}

.solution-card h5 {
  font-size: calc(var(--theme-fs-base) + 2px);
}

.solution-card .icon {
  border: 1px solid var(--theme-primary-light-3);
  color: var(--theme-primary-light-3);
  width: var(--space-xxl);
  height: var(--space-xxl);

  &.primary-dark {
    border-color: var(--theme-primary);
    color: var(--theme-primary);
  }

  &.primary-subtle {
    border-color: var(--theme-primary-2);
    color: var(--theme-primary-2);
  }
}

.solution-card.sol-col .icon {
  border: 1px solid var(--theme-light-blue);
  color: var(--theme-light-blue);
}

.cloud-img {
  transform: translate(6rem, 0);
}

.featured-img {
  transform: translate(-4rem, 0);
  -webkit-transform: translate(-4rem, 0);
  -moz-transform: translate(-4rem, 0);
  -ms-transform: translate(-4rem, 0);
  -o-transform: translate(-4rem, 0);
}

.featured-img-2 {
  transform: translate(4rem, 0);
}

@media (max-width: 991px) {
  .cloud-img {
    transform: translate(0rem, 0);
  }

  .featured-img,
  .featured-img-2 {
    transform: translate(0rem, 0);
  }

  .img-stick {
    transform: scale(1.2) translateY(20px);
  }
}

/* ================================
   Trusted Web Hosting
================================ */

.trusted-card .card-img {
  margin-bottom: calc(var(--space-md) + var(--space-xxs));
}

.trusted-card .card-title {
  font-size: calc(var(--theme-fs-base) + 4px);
}

/* ================================
   Quick Answer
================================ */

.accord-content {
  max-width: 800px;
  margin: 0 auto;
}

.quick-accordion .accordion-item {
  border: 0px;
}

.quick-accordion > :not(:last-child) {
  border-bottom: 1px solid var(--theme-text-light-3);
}

.quick-accordion .accordion-item .accordion-button {
  font-size: calc(var(--theme-fs-base) + 2px);
  color: var(--theme-text);
  line-height: calc(28px / calc(var(--theme-fs-base) + 2px));
  background-color: transparent;
  font-weight: 400;
  box-shadow: none;
}

.quick-accordion .accordion-item .accordion-button:not(.collapsed)::after {
  background-image: url("../img/minus-circle.svg");
}

.quick-accordion .accordion-item .accordion-button.collapsed::after {
  background-image: url("../img/plus-circle.svg");
}

@media (max-width: 991px) {
  .quick-accordion .accordion-item .accordion-button {
    font-size: var(--theme-fs-base);
    padding-left: 0;
    padding-right: 0;
    gap: var(--space-md);
  }
}

/* ================================
   our-blogs
================================ */

.blog-card .card-img,
.blog-card p {
  margin-bottom: calc(var(--space-xs) + var(--space-xxs));
}

.blog-card .card-title {
  font-size: calc(var(--theme-fs-lg) + var(--space-xxs));
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-card .content {
  padding: var(--space-xl) 0;
  border-bottom: 1px solid var(--theme-border-light);
}

.blog-card .content h1 {
  font-size: calc(calc(var(--theme-fs-sm) * 2) + 2px);
  font-weight: 600;
  margin-bottom: var(--space-lg);
}

.blog-card .content p,
.blog-card .content ul li {
  color: var(--theme-border-light-2);
}

.blog-card .content ul li p,
.blog-card .content ol li p {
  margin-bottom: 0;
}

.author {
  background-color: var(--theme-bg-light);
  border-radius: var(--space-xl);
  padding: var(--space-xl);
}

.author-title .author-img {
  width: 54px;
  height: 54px;
  background-color: color-mix(in srgb, var(--theme-secondary) 20%, transparent);
}

.author-title h6 {
  font-size: calc(var(--theme-fs-base) + 2px);
}

.author .socials .btn {
  padding: calc(var(--space-xs) + 2px);
  border: 1px solid var(--theme-border-light-3);
  gap: var(--space-xs);
}

.career-card .card-img {
  background-color: var(--theme-primary-light-3);
  padding-left: calc(var(--space-xl) + var(--space-xs));
  height: 240px;
  position: relative;
}

.career-card .card-img::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 20%;
  background: url("../img/assistance-overlay.png") no-repeat 80% / contain;
}

.career-card .card-img .card-title {
  font-size: calc(var(--theme-fs-base) + 2px);
}

.affilite-card {
  background: url("../img/affiliate-program/affiliate.png") no-repeat left /
    contain var(--theme-primary-dark);
  height: 600px;
  position: relative;

  &::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url("../img/bg-sm-banner.svg") no-repeat left bottom / contain;
    max-width: 850px;
    height: 100%;
    z-index: 0;
  }
}

.affilite-card .card-img-overlay {
  z-index: 2;
  width: 400px;
  right: 111px;
  left: auto;
}

.affilite-card .card-img-overlay .card-img {
  max-width: 400px;
  margin-bottom: calc(var(--space-xl) + 2px);
}

.custom-link-card {
  border-color: var(--theme-border-light-2);
}

.custom-link-card .card-body {
  background-color: var(--theme-primary-light-3);
}

.custom-link-card .card-footer {
  background-color: var(--theme-dark-1);
  padding: var(--space-sm) var(--space-lg);
}

.custom-link-card .card-footer .btn-outline-light {
  padding: var(--space-sm) calc(var(--space-lg) - 4px);
}

@media (max-width: 991px) {
  .affilite-card {
    height: 220px;
    background-position: right;
  }

  .affilite-card .card-img-overlay {
    width: 100%;
    right: 0;
    left: auto;
  }

  .affilite-card .card-img-overlay .card-img {
    max-width: 220px;
  }
}

@media (max-width: 767px) {
  .blog-card .card-title {
    font-size: calc(var(--theme-fs-base) + 2px);
  }

  .blog-card .card-img {
    height: 240px;
    object-fit: cover;
  }

  .author .socials .btn {
    font-size: 0;
    gap: 0;
  }
}

/* ================================
   Somethings Else section
================================ */

.something-else {
  background-color: var(--theme-bg-light);
}

.package-2 {
  background-color: var(--theme-dark-1);
  filter: drop-shadow(
    0px 8px 24px color-mix(in srgb, var(--theme-secondary) 25%, transparent)
  );
  -webkit-filter: drop-shadow(
    0px 8px 24px color-mix(in srgb, var(--theme-secondary) 25%, transparent)
  );
}

.package-card.package-2 .icon {
  position: relative;
  color: var(--theme-primary-light-3);

  &::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    background: linear-gradient(
      135deg,
      #ffffff,
      rgba(255, 255, 255, 0.5),
      rgba(255, 255, 255, 0.5),
      #ffffff
    );
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask: linear-gradient(#fff 0 0) content-box,
      linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    border-radius: calc(var(--space-xxs) + 1px);
    -webkit-border-radius: calc(var(--space-xxs) + 1px);
    -moz-border-radius: calc(var(--space-xxs) + 1px);
    -ms-border-radius: calc(var(--space-xxs) + 1px);
    -o-border-radius: calc(var(--space-xxs) + 1px);
  }
}

.package-card.package-2 .content-pad {
  color: var(--theme-white);
}

.package-card.package-2 .content-pad .desc {
  color: var(--theme-text-light-5);
}

.package-card.package-2 .content-pad .desc-2 {
  font-size: calc(var(--theme-fs-base) + 2px);

  .btn {
    color: var(--theme-primary-2);
  }
}

.package-card.package-2 .content-pad .from {
  font-size: calc(var(--icon-size-sm) - 2px);
}

.package-foot .text-fus {
  color: #ff00ff;
}

@media (max-width: 991px) {
  .package-foot .btn {
    font-size: calc(var(--theme-fs-sm) - 2px);
    padding: var(--space-xs) var(--space-md);
  }

  .package-foot p {
    font-size: calc(var(--theme-fs-sm) - 2px);
  }
}

/* ================================
   Domain Registration section
================================ */

.domain-reg .head-title {
  font-size: calc(calc(var(--theme-fs-base) + 2px) * 2);
}

.domain-reg .para {
  font-size: calc(var(--theme-fs-base) + 2px);
}

.dom-accord > div:not(:last-child) {
  margin-bottom: var(--space-lg);
}

.dom-accord .accordion-item {
  background-color: var(--theme-bg-light);
}

.dom-accord.accord-dark .accordion-item {
  background-color: var(--theme-dark-1);
}

.dom-accord .accordion-item,
.dom-accord .accordion-item:not(:first-of-type) {
  border-top: 1px solid var(--theme-border-light-3);
}

.dom-accord.accord-dark .accordion-item,
.dom-accord.accord-dark .accordion-item:not(:first-of-type) {
  border: 1px solid var(--theme-border-light-2);
}

.dom-accord .accordion-item .accordion-button {
  color: var(--theme-secondary);
  font-size: var(--theme-fs-base);

  &:not(.collapsed) {
    border-bottom: 1px solid var(--theme-border-light-3);
  }

  &::after {
    background-image: url("../img/chevron-double.svg");
  }
}

.dom-accord.accord-dark .accordion-item .accordion-button {
  color: var(--theme-white);
  font-size: var(--theme-fs-base);

  &:not(.collapsed) {
    border-bottom: 1px solid var(--theme-border-light-2);
  }

  &::after {
    background-image: url("../img/double-chevron-light.svg");
  }
}

.dom-accord .accordion-item .accordion-button.collapsed {
  border-radius: calc(var(--space-xxs) + 1px);
  -webkit-border-radius: calc(var(--space-xxs) + 1px);
  -moz-border-radius: calc(var(--space-xxs) + 1px);
  -ms-border-radius: calc(var(--space-xxs) + 1px);
  -o-border-radius: calc(var(--space-xxs) + 1px);
}

.dom-accord .accordion-item .accordion-body p {
  color: var(--theme-border-light-2);
}

.dom-accord.accord-dark .accordion-item .accordion-body p {
  color: var(--theme-text-light-5);
}

.domain-reg .border-gray-subtle {
  border-color: var(--theme-border-light);
}

.domain-list {
  border: 1px solid var(--theme-border-light);
  box-shadow: var(--theme-shadow-sm);
  overflow: hidden;
  border-radius: calc(var(--space-xs) + var(--space-xxs));
  -webkit-border-radius: calc(var(--space-xs) + var(--space-xxs));
  -moz-border-radius: calc(var(--space-xs) + var(--space-xxs));
  -ms-border-radius: calc(var(--space-xs) + var(--space-xxs));
  -o-border-radius: calc(var(--space-xs) + var(--space-xxs));

  &.dark-content {
    border-color: var(--theme-border-light-4);

    .table > :not(caption) > * > * {
      background-color: var(--theme-dark-1);
      color: var(--theme-white);
    }
  }
}

.domain-list .table thead th {
  padding: calc(var(--space-sm) - 1px) var(--space-lg);
  background-color: var(--theme-bg-light);
  font-size: calc(var(--theme-fs-sm) - 2px);
  color: var(--theme-text-light-4);
}

.domain-list.dark-content .table thead th {
  background-color: var(--theme-border-light-4);
  color: var(--theme-white);
}

.domain-list .table tr {
  border-bottom: 1px solid var(--theme-border-light);
}

.domain-list.dark-content .table tr {
  border-bottom-color: var(--theme-border-light-4);
}

.domain-list .table tr th,
.domain-list .table tr td {
  vertical-align: middle;
}

.domain-list .table thead tr th:first-child,
.domain-list .table tbody tr th:first-child {
  text-align: start;
}

.domain-list .table tbody tr td,
.domain-list .table tbody tr th {
  font-size: var(--theme-fs-sm);
  height: 72px;
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.domain-list .table tbody tr th:first-child {
  color: var(--theme-text);
  font-weight: 500;
}

.domain-list .table tbody tr td {
  color: var(--theme-text-light-4);
}

.domain-list.dark-content .table tbody tr th:first-child,
.domain-list.dark-content .table tbody tr td {
  color: var(--theme-white);
}

.domain-list.price-migrate .table tbody tr td,
.domain-list.price-migrate .table tbody tr th {
  height: 112px;
}

.domain-list.price-migrate .table thead tr th.light-primary {
  background: var(--theme-primary-light-3);
}

.domain-list.price-migrate .table thead tr th.dark-primary {
  background: var(--theme-primary-dark);
}

.price-migrate .table tbody tr td .table-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.domain-prices-content .slick-list .slick-track > div {
  margin: 0 0;
}

.domain-prices-content .price-card {
  padding: calc(var(--space-md) + var(--space-xxs));
  border: 1px solid var(--theme-border-light);

  h4 {
    font-size: calc(var(--theme-fs-lg) + var(--space-xxs));
  }

  ul {
    li {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-xs);

      p {
        color: var(--theme-text-light-4);
      }
    }
  }
}

.domain-prices-content.dark-content .price-card {
  border: 1px solid var(--theme-border-light-4);
  padding: var(--space-sm);

  ul {
    li {
      p {
        color: var(--theme-white);
      }
    }
  }
}

.domain-prices-content.slider-cards
  .slick-list
  .slick-track
  > div:first-child
  > :nth-child(1) {
  border-top-left-radius: 8px;
}

.domain-prices-content.slider-cards
  .slick-list
  .slick-track
  > div:last-child
  > :nth-child(1) {
  border-top-right-radius: 8px;
}

.domain-prices-content.slider-cards
  .slick-list
  .slick-track
  > div:first-child
  > :nth-child(2) {
  border-bottom-left-radius: 8px;
}

.domain-prices-content.slider-cards
  .slick-list
  .slick-track
  > div:last-child
  > :nth-child(2) {
  border-bottom-right-radius: 8px;
}

.domain-list.price-migrate {
  min-width: 1180px;
}

/* ================================
   How to register Domain section
================================ */

.how-to-reg .domain-content {
  background-color: var(--theme-primary-dark);
  padding: var(--space-xxxl);
  color: var(--theme-white);
  position: relative;
  z-index: 1;

  &::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 400px;
    height: 100%;
    background: url("../img/assistance-overlay.png") no-repeat center / contain;
    opacity: 25%;
    filter: invert(1);
    z-index: -1;
  }
}

.how-to-reg.need-help .domain-content {
  background-color: var(--theme-primary-light-3);

  &::after {
    left: auto;
    right: 0;
    opacity: 50%;
  }
}

.how-to-reg.online-fst .domain-content {
  background-color: var(--theme-primary-light-3);
  color: var(--theme-secondary);

  &::after {
    width: 934px;
    left: 0;
    bottom: 0;
    background: url("../img/web-builder/online-fst.svg") no-repeat left /
      contain;
    opacity: 1;
    filter: none;
    -webkit-filter: none;
  }
}

.domain-content .title {
  font-size: calc(var(--space-lg) * 2);
}

.how-to-reg.online-fst .domain-content .title {
  font-size: calc(calc(var(--theme-fs-base) * 2) + var(--space-xxs));
  font-family: var(--theme-font-secondary);
}

.domain-content .domain-steps span,
.domain-content .domain-steps h5 {
  font-size: calc(var(--theme-fs-base) + 2px);
  line-height: calc(28px / calc(var(--theme-fs-base) + 2px));
}

.domain-content .domain-steps div:not(:last-child) {
  border-bottom: 1px solid
    color-mix(in srgb, var(--theme-white) 20%, transparent);
  margin-bottom: var(--space-lg);
}

.how-to-reg.online-fst .domain-content .domain-steps div:not(:last-child) {
  border-bottom-color: #bbbbbb;
}

@media (max-width: 992px) {
  .how-to-reg.online-fst .domain-content {
    &::after {
      width: 100%;
      background-size: cover;
    }
  }
}

@media (max-width: 767px) {
  .how-to-reg .domain-content {
    padding: calc(var(--space-xxl) - var(--space-xs))
      calc(var(--space-sm) + var(--space-xs));

    &::after {
      width: 100%;
      height: 286px;
      background-position-x: right;
    }
  }

  .domain-content .title {
    font-size: calc(var(--space-xl) - 2px);
  }

  .domain-content .domain-steps span,
  .domain-content .domain-steps h5 {
    font-size: var(--theme-fs-base);
    line-height: calc(28px / var(--theme-fs-base));
  }

  .how-to-reg.online-fst .domain-content {
    &::after {
      content: none;
    }
  }

  .how-to-reg.online-fst .domain-content .title {
    font-size: calc(var(--theme-fs-lg) + 4px);
  }
}

/* ================================
   flexible Design section
================================ */

.special-grid.grid-card-3 {
  grid-template-columns: 480px 1fr 1fr;
}

.special-card .title {
  font-size: calc(var(--theme-fs-base) + var(--space-xxs));
}

.special-card p {
  color: var(--theme-border-light-4);
}

.special-card {
  overflow: hidden;

  .card-body {
    height: 100%;
  }

  .btn-icon {
    width: var(--space-xxl);
    height: var(--space-xxl);
    border-radius: 12px;
    position: absolute;
  }

  &.flexible {
    background: var(--theme-primary-light-3);

    .pos-img {
      transform: translate(1rem, -14px);
    }

    .pos-1 {
      position: absolute;
      bottom: 2rem;
      left: -26%;
    }

    .btn-icon {
      background: linear-gradient(180deg, #e2ccff 0%, #9e7bcc 100%);
      top: 18px;
      right: 18px;
      background-origin: border-box;
    }
  }

  &.hosted {
    background-color: var(--theme-bg-light);
    grid-column: 2 / span 3;

    .pos-img {
      transform: translate(26px, -24px);
    }

    .pos-2,
    .pos-3 {
      position: absolute;
    }

    .pos-2 {
      top: 2rem;
    }

    .pos-3 {
      bottom: 2rem;
      left: -33%;
    }

    .btn-icon {
      background: linear-gradient(180deg, #5a054f 0%, #3b0432 100%);
      top: 18px;
      right: 18px;
      background-origin: border-box;
    }
  }

  &.nvme {
    grid-column: span 2 / 3;
    background-color: var(--theme-bg-light);

    .pos-img {
      transform: translate(26px, 0px);
    }
  }

  &.sequre {
    background-color: var(--theme-primary-dark);
    grid-column: span 2;
    width: 480px;

    .pos-img {
      .img-1 {
        position: absolute;
        inset: 0 0 0 auto;
      }

      .pos-4 {
        bottom: 2rem;
        left: 32%;
      }
    }

    .btn-icon {
      background: linear-gradient(180deg, #ae53a2 0%, #81006c 100%);
      bottom: 18px;
      right: 13px;
      background-origin: border-box;
    }
  }

  &.manage-cal-1 {
    grid-row: span 2 / span 2;
    max-height: 100%;
  }

  &.manage-cal-2 {
    grid-column: span 2 / span 2;
  }

  &.manage-cal-3 {
    grid-column: span 2 / span 2;
    grid-column-start: 2;
    grid-row-start: 2;
  }
}

@media (min-width: 992px) {
  .special-card {
    max-height: 220px;
  }
}

@media (max-width: 1199px) {
  .special-grid.grid-card-3 {
    grid-template-columns: 400px 1fr 1fr;
  }

  .special-card {
    &.sequre {
      width: 400px;
    }
  }
}

@media (max-width: 991px) {
  .special-card {
    max-height: 256px;

    &.flexible {
      .pos-img {
        transform: translate(5rem, -70px) scale(0.8);
      }
    }

    &.hosted {
      .pos-img {
        transform: translate(26px, -5px);
      }

      .pos-2 {
        top: 0.8rem;
        transform: scale(0.6);
        right: 5rem;
      }

      .pos-3 {
        bottom: 1rem;
        left: -34%;
        transform: scale(0.6);
      }
    }

    &.nvme {
      .pos-img {
        transform: translate(24px, 20px);
      }
    }

    &.sequre {
      & .pos-img {
        .img-1 {
          position: absolute;
          inset: auto 0 0 0;
        }

        .pos-4 {
          bottom: 2rem;
          left: 18%;
          transform: scale(0.7);
        }
      }
    }
  }
}

/* ================================
   Unique Domain section
================================ */

.unique-domain .domain-search-content .title {
  font-size: calc(calc(var(--theme-fs-base) + 2px) * 2);
  margin-bottom: var(--space-xxl);
}

@media (max-width: 767px) {
  .unique-domain .domain-search-content .title {
    font-size: calc(var(--theme-fs-lg) + 4px);
  }
}

/* ================================
   VDS Servers section
================================ */

@media (min-width: 992px) {
  .grid-card-3.vds-server-cards {
    grid-template-columns: 1fr auto auto 1fr;
    grid-template-rows: repeat(3, 1fr);
  }

  .vds-server-cards > :nth-child(1) {
    grid-row: span 3 / span 3;
    max-height: 593px;
  }

  .vds-server-cards > :nth-child(3) {
    grid-column: span 3 / span 3;
  }

  .vds-server-cards > :nth-child(4) {
    grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
    grid-column-start: 2;
    grid-row-start: 2;

    img {
      max-width: 364px;
    }
  }

  .vds-server-cards > :nth-child(5) {
    grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
    grid-column-start: 4;
    grid-row-start: 2;
  }
}

@media (min-width: 1199px) {
  .vds-server-cards > :nth-child(1) {
    width: 405px;
  }

  .vds-server-cards .instant-setup {
    width: 296px;
  }
}

.vds-server-cards .card-title {
  font-size: calc(var(--theme-fs-base) + 2px);
}

.vds-server-cards > :nth-child(1) p {
  color: #cacaca;
}

.card.instant-setup p {
  color: #bcbcbc;
}

.card.exp-white p,
.card.made-light p {
  color: var(--theme-border-light-4);
}

.card.instant-setup {
  background-color: var(--theme-primary-dark);
}

.card.exp-white {
  background-color: var(--theme-bg-light);
}

.vds-server-cards > :nth-child(4) {
  width: fit-content;
}

.card.made-light {
  background-color: var(--theme-primary-light-3);
}

.card.affiliate-content {
  background-color: var(--theme-light-purple);
}

.card.get-paid {
  background-color: var(--theme-primary-2);
}

.card.instant-setup,
.card.made-light,
.card.affiliate-content,
.card.get-paid {
  .title {
    font-size: calc(var(--space-sm) * 5);
    font-weight: 400;
  }
}

.card.instant-setup .title {
  margin-bottom: var(--space-xxl);
}

.card.made-light .title {
  margin-bottom: var(--space-md);
}

.card.affiliate-content .title {
  margin-bottom: var(--space-xxxl);
}

.card.get-paid .title {
  margin-bottom: calc(var(--space-xs) * 10);
}

@media (max-width: 991px) {
  .vds-server-cards .made-light {
    img {
      transform: translate(1rem, 3rem) scale(0.7);
    }
  }
}

/* ================================
   Domain Sales section
================================ */

.grid-center-img .image-content .img-main {
  height: 100%;
}

.image-content {
  .pos-1 {
    top: 45px;
    left: 31px;
  }

  .pos-2 {
    bottom: 110px;
    left: 20%;
  }
}

.sol-warn .icon {
  color: #de8d3d;
  border-color: #de8d3d;
}

@media (min-width: 992px) {
  .grid-card.grid-center-img {
    grid-template-columns: 1fr 480px 1fr;
    grid-template-rows: auto auto;
    column-gap: var(--space-xxxl);
    row-gap: var(--space-xxl);
  }

  .grid-center-img > :nth-child(2) {
    grid-row: span 2 / span 2;
  }
}

@media screen and (max-width: 991px) {
  .image-content {
    .pos-1 {
      top: 45px;
      left: 31px;
      max-width: 204px;
    }

    .pos-2 {
      bottom: 40px;
      left: 30%;
      max-width: 112px;
    }
  }
}

/* ================================
   Fantastic Featured section
================================ */

.fantastic-featured-cards .card-title {
  font-size: calc(var(--theme-fs-base) + 2px);
}

@media (min-width: 992px) {
  .grid-card-3.fantastic-featured-cards {
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }

  .fantastic-featured-cards > div:nth-child(1) {
    grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
    /* width: 405px; */
  }

  .fantastic-featured-cards > div:nth-child(2) {
    grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
    grid-column-start: 3;
  }

  .fantastic-featured-cards > div:nth-child(3) {
    grid-column-start: 5;
  }

  .fantastic-featured-cards > div:nth-child(4) {
    grid-column-start: 1;
    grid-row-start: 3;
  }

  .fantastic-featured-cards > div:nth-child(5) {
    grid-column: span 3 / span 3;
    grid-column-start: 2;
    grid-row-start: 3;
  }

  .fantastic-featured-cards > div:nth-child(6) {
    grid-row: span 2 / span 2;
    grid-column-start: 5;
    grid-row-start: 2;
  }
}

@media (min-width: 1399px) {
  .fantastic-featured-cards > div:nth-child(2),
  .fantastic-featured-cards > div:nth-child(3),
  .fantastic-featured-cards > div:nth-child(6) {
    width: 405px;
  }

  .fantastic-featured-cards > div:nth-child(4) {
    width: 296px;
  }
}

@media (max-width: 1398px) and (min-width: 1199px) {
  .fantastic-featured-cards > div:nth-child(2),
  .fantastic-featured-cards > div:nth-child(3),
  .fantastic-featured-cards > div:nth-child(6) {
    width: 330px;
  }

  .fantastic-featured-cards > div:nth-child(4) {
    width: 260px;
  }
}

.fantastic-featured-cards .card {
  &.instant-setup,
  &.exp-white {
    img {
      max-width: 297px;
    }
  }

  &.made-light {
    img {
      max-width: 209px;
    }
  }
}

/* ================================
   Transfer Requirement section
================================ */

.light-card-content {
  background-color: var(--theme-bg-light);
  border-color: #dcdcdc;

  .card-header {
    background-color: var(--theme-bg-light);
    border-bottom-color: #dcdcdc;
  }

  .card-body p {
    color: #454545;
  }
}

/* ================================
   capitalize discount section
================================ */

.dash-card {
  background-color: var(--theme-bg-light);

  .title {
    font-size: calc(calc(var(--theme-fs-lg) + 4px) * 2);
  }

  p {
    color: var(--theme-text-light-4);
  }
}

/* ================================
   How Transfer Domain section
================================ */

.how-transfer {
  background-color: var(--theme-primary-light-3);

  &::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background: url("../img/transfer-domain/shadow-layer.svg") no-repeat top /
      contain;
    width: 30vw;
    height: 100vh;
    z-index: 0;
    opacity: 0.2;
  }
}

.how-transfer ul {
  list-style: decimal-leading-zero;
  gap: var(--space-xxl);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 991px) {
  .how-transfer ul {
    gap: var(--space-xxl);
    grid-template-columns: repeat(1, 1fr);
  }
}

/* ================================
   Step For Transfer section
================================ */

@media (min-width: 992px) {
  .step-cards.grid-card-6 {
    grid-template-areas:
      "card1 card1 card1 card2 card2 card2"
      "card3 card3 card4 card4 card5 card5";
  }

  .step-cards.grid-card-6 > :nth-child(1) {
    grid-area: card1;
  }

  .step-cards.grid-card-6 > :nth-child(2) {
    grid-area: card2;
  }

  .step-cards.grid-card-6 > :nth-child(3) {
    grid-area: card3;
  }

  .step-cards.grid-card-6 > :nth-child(4) {
    grid-area: card4;
  }

  .step-cards.grid-card-6 > :nth-child(5) {
    grid-area: card5;
  }

  .step-cards.grid-card-6.step-cards-reverse {
    grid-template-areas:
      "card1 card1 card2 card2 card3 card3"
      "card4 card4 card4 card5 card5 card5";
  }
}

.step-card .card-title {
  font-size: calc(var(--theme-fs-base) + 4px);
  font-weight: 400;
}

.step-card.dark {
  background-color: #3e3e3e;
}

.step-card.dark-2 {
  background-color: var(--theme-dark-1);
  border-color: #5a5a5a;
}

.step-card.light-prime {
  background-color: color-mix(
    in srgb,
    var(--theme-primary-dark) 10%,
    transparent
  );
}

.step-card.dark-primary {
  background-color: var(--theme-primary-dark);
  border-color: #5a5a5a;
}

.step-card.light-org {
  background-color: color-mix(in srgb, #ff6421 10%, transparent);
}

.step-card.light-gray {
  background-color: var(--theme-bg-light);
}

.step-card.light-primary {
  background-color: #e8dcf7;
}

/* ================================
   Pagination
================================ */

.pagination {
  border-top: 1px solid var(--theme-border-light-3);
  padding-top: 20px;
}

.pagination li:first-child {
  margin-right: auto;
}

.pagination li:last-child {
  margin-left: auto;
}

.pagination li .page-link {
  min-width: calc(var(--space-xs) * 5);
  min-height: calc(var(--space-xs) * 5);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  border: 0px;
  color: var(--theme-secondary);
  font-size: var(--theme-fs-sm);
  border-radius: var(--space-xs);
}

.pagination .page-item.active .page-link {
  background-color: var(--theme-primary-light);
}

@media (min-width: 992px) {
  .grid-card.about-cards {
    grid-template-columns: repeat(20, 1fr);
  }

  .about-cards .card:nth-child(1),
  .about-cards .card:nth-child(2),
  .about-cards .card:nth-child(3),
  .about-cards .card:nth-child(4),
  .about-cards .card:nth-child(5),
  .about-cards .card:nth-child(6),
  .about-cards .card:nth-child(7),
  .about-cards .card:nth-child(8) {
    grid-column: span 5;
  }

  .about-cards .card:nth-child(9),
  .about-cards .card:nth-child(10),
  .about-cards .card:nth-child(11),
  .about-cards .card:nth-child(12),
  .about-cards .card:nth-child(13) {
    grid-column: span 4;
  }
}

.helpful {
  position: fixed;
  bottom: 4rem;
  width: 100%;
  z-index: 10;
  background-color: var(--theme-primary-light-3);
  padding: var(--space-xxxl) 0;
}

.helpful .title {
  font-size: calc(var(--space-xl) + 4px);
}

.helpful .pos-btn {
  position: absolute;
  right: 20px;
  top: 20px;
}

/* Pj Style start */
.table-of-contents {
  max-width: 320px;
  padding: 24px;
  background-color: #f5f5f5;
  border-radius: 5px;
}

.table-of-contents .main-title {
  font-size: 18px;
  font-weight: normal;
  font-family: var(--theme-font-primary);
  margin-bottom: 24px;
  color: #333;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 24px;
}

.table-of-contents .section-heading {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
  color: #09101e;
}

.table-of-contents .section-list {
  list-style: auto;
  padding: 0 0 24px;
  padding-left: 22px;
  margin: 0 0 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-bottom: 1px solid #d9d9d9;
}

/* .section-list li {
    margin-bottom: 5px;
} */

.table-of-contents .section-list a {
  color: #09101e;
  font-size: 14px;
}

.table-of-contents .section-list a:hover {
  text-decoration: underline;
}

.table-of-contents .terms-section:last-child .section-list {
  margin: 0;
  padding-bottom: 0;
  border: 0;
}

.lower-roman {
  list-style: lower-roman;
}

.lower-alpha {
  list-style: lower-alpha;
}

.list-disc {
  list-style: disc;
}

.terms-content-new {
  gap: 30px;
}

.privacy-sub-heading {
  font-size: 18px;
}

.hero-sec.hero-sm {
  z-index: 1;
}

.terms-content-new li,
.terms-content-new p {
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  .blog-card .content h1 {
    font-size: 24px;
    line-height: 30px;
  }
}

/* Pj Style end */
