.header-wrapper:not(.stuck) .header-inner {
  background: #fff;
  border-radius: 8px;
  margin-top: 10px;
  box-shadow: 0 0 10px #00000054;
}

#content.blog-single {
  padding-top: 150px;
}

ul li.bullet-arrow:before,
ul li.bullet-checkmark:before,
ul li.bullet-star:before {
  color: var(--fs-color-primary) !important;
}

.comfortlux-clients-filter {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
  gap: 10px;

  .filter {
    border: solid 2px var(--fs-color-primary);
    border-radius: 8px;
    color: var(--fs-color-primary);
    line-height: 1;
    padding: 10px 15px;
    transition: all 250ms;
    cursor: pointer;

    &:hover,
    &.active {
      color: #fff;
      background: var(--fs-color-primary);
    }
  }
}

.comfortlux-clients-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 15px;

  .clients-single {
    position: relative;
    border-radius: 8px;
    overflow: hidden;

    .client-name {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 9;
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      background: rgb(0 0 0 / 50%);
      color: #fff;
      font-weight: bold;
      opacity: 0;
      transition: all 350ms;
      text-shadow: 0 2px black;
    }

    &:hover .client-name {
      opacity: 1;
    }
  }
}

.comfortlux-projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 15px;

  .project-single {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;

    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .project-info {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      background: rgb(0 0 0 / 50%);
      opacity: 0;
      transition: all 350ms;
      text-shadow: 0 2px black;

      h4 {
        color: #fff;
        margin: 0;
      }

      .badge-type {
        display: inline-block;
        background: var(--fs-color-primary);
        color: #fff;
        text-shadow: none;
        line-height: 1;
        border-radius: 8px;
        padding: 5px 10px;
        font-size: 0.85em;
      }
    }

    &:hover .project-info {
      opacity: 1;
    }
  }
}

.internal-header .section-bg {
  background: linear-gradient(135deg, #005f8a, #00a7e5, #66d3f5);
  background-size: 300% 300%;
  animation: gradientMove 20s ease infinite;
}

@keyframes gradientMove {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

#whatsapp-floating-button {
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #25d366;
  padding: 10px;
  border-radius: 99px;
  bottom: 30px;
  box-shadow: 0 3px 6px #00000091;
  transition: all 250ms;

  &:hover {
    background: #128c7e;
  }

  svg {
    width: 50px;
    fill: #fff;
  }
}

.article-inner .entry-image img {
  aspect-ratio: 16/9;
  object-fit: cover;
}

.img.gbn-seal {
  .img-inner {
    overflow: visible;
  }

  img {
    filter: drop-shadow(2px 6px 6px #00000050);
  }
}

.home-slider {
  img {
    aspect-ratio: 16/9;
    object-fit: cover;
    max-height: 70vh;
    transition: transform 8s ease;
  }

  .is-selected img {
    transform: scale(1.1);
  }
}

#modal-estimate-request {
  max-width: 600px;
  padding: 24px;
  border-radius: 8px;

  form {
    margin: 0;
  }
}

.comfortlux-calculator {
  .stepper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
  }

  .stepper li {
    margin: 0 !important;
    padding: 10px;
    line-height: 1;
    border-radius: 5px;
    background: #f1f1f1;
    list-style: none;
    border: solid 1px #f1f1f1;
    transition: all 150ms;
  }

  .stepper li::marker {
    display: none !important;
  }

  .stepper li.active {
    border-color: var(--fs-color-primary);
    color: var(--fs-color-primary);
  }

  .stepper-panel:not(.active) {
    display: none;
  }

  .radio-container {
    display: flex;
    gap: 10px;
  }

  .radio-container input {
    display: none;
  }

  .radio-container label {
    border: solid 1px #ddd;
    border-radius: 5px;
    line-height: 1;
    padding: 10px 20px;
    display: block !important;
    cursor: pointer;
    transition: all 150ms;
  }

  .radio-container input:checked + label {
    border-color: var(--fs-color-primary);
    color: var(--fs-color-primary);
  }

  .input-container {
    margin-bottom: 15px;
  }

  .input-container input {
    margin: 0;
  }

  .input-container.has-error input {
    border-color: red;
  }

  .calculator-loader {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px;
    flex-direction: column;
    gap: 10px;
  }

  .loader {
    width: 50px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 8px solid var(--fs-color-secondary);
    border-right-color: var(--fs-color-primary);
    animation: l2 1s infinite linear;
  }

  @keyframes l2 {
    to {
      transform: rotate(1turn);
    }
  }
}
