.technology-grid-section {
  background: #eef5f1;
}

.service-grid-section {
  background: #ffffff;
}

.new-device-feature-section .icon-bx-wraper.style-3 .icon-bg {
  align-items: center;
  background: #ffffff;
  display: flex;
  height: 130px;
  justify-content: center;
  margin: 0 0 16px;
  opacity: 1;
  overflow: hidden;
  position: relative;
  right: auto;
  top: auto;
  width: 100%;
}

.new-device-feature-section .icon-bx-wraper.style-3 .icon-bg img {
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

.new-device-feature-section .icon-bx-wraper.style-3 {
  border: 1px solid transparent;
  border-radius: 6px;
  filter: none;
  transition: border-color 180ms ease-out, box-shadow 180ms ease-out;
}

.new-device-feature-section .icon-bx-wraper.style-3::after {
  border-radius: 6px;
}

.new-device-feature-section a:hover .icon-bx-wraper.style-3,
.new-device-feature-section a:focus-visible .icon-bx-wraper.style-3 {
  border-color: #dce3ea;
  box-shadow: 0 8px 22px rgba(18, 42, 78, 0.1);
}

.new-device-feature-section a:hover .btn-square.btn-primary,
.new-device-feature-section a:focus-visible .btn-square.btn-primary {
  background-color: #d84848;
  border-color: #d84848;
}

.new-device-feature-section a:hover .btn-square i,
.new-device-feature-section a:focus-visible .btn-square i {
  animation: toTopRight 0.8s forwards;
}

.technology-grid-section .icon-bx-wraper.style-3 .icon-bg {
  aspect-ratio: 16 / 10;
  align-items: center;
  background: #ffffff;
  display: flex;
  height: auto;
  justify-content: center;
  margin: 0 0 16px;
  opacity: 1;
  overflow: hidden;
  position: relative;
  right: auto;
  top: auto;
  width: 100%;
}

.technology-grid-section .icon-bg > a {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.technology-grid-section .icon-bg img {
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

.technology-grid-section .icon-bx-wraper.style-3 {
  background: #ffffff;
  border: 1px solid #e3e7eb;
  border-radius: 6px;
  box-shadow: none;
  filter: none;
  min-height: 370px;
  padding: 18px;
  transition: border-color 180ms ease-out, box-shadow 180ms ease-out;
  cursor: pointer;
}

.technology-grid-section .technology-product-grid {
  margin: -5px;
}

.technology-grid-section .col-xl-3 {
  margin-bottom: 0 !important;
  padding: 5px;
}

.technology-grid-section .icon-bx-wraper.style-3::after {
  background: #ffffff;
  border-radius: 6px;
  mask-image: none;
}

.technology-grid-section .icon-bx-wraper.style-3 .dz-title {
  color: var(--bs-primary);
}

.technology-grid-section .icon-bx-wraper.style-3 p {
  color: #52658d;
}

.technology-grid-section .icon-bx-wraper.style-3 .icon-bx-footer {
  margin: 16px 0 0;
  padding: 14px 46px 0 0;
}

.technology-grid-section .icon-bx-wraper.style-3 .btn-square {
  bottom: 0;
  right: 0;
}

.technology-grid-section .icon-bx-wraper.style-3:hover,
.technology-grid-section .icon-bx-wraper.style-3:focus-within {
  border-color: #d3dae2;
  box-shadow: 0 8px 24px rgba(18, 42, 78, 0.12);
}

.technology-grid-section .icon-bx-wraper.style-3:hover::after,
.technology-grid-section .icon-bx-wraper.style-3:focus-within::after {
  background: #ffffff;
}

.technology-grid-section .icon-bx-wraper.style-3:hover .icon-bg,
.technology-grid-section .icon-bx-wraper.style-3:focus-within .icon-bg {
  opacity: 1;
}

.technology-grid-section .icon-bx-wraper.style-3:hover .dz-title,
.technology-grid-section .icon-bx-wraper.style-3:focus-within .dz-title,
.technology-grid-section .icon-bx-wraper.style-3:hover p,
.technology-grid-section .icon-bx-wraper.style-3:focus-within p {
  color: #101828;
  opacity: 1;
}

.technology-grid-section .icon-bx-wraper.style-3:hover .btn-square.btn-primary,
.technology-grid-section .icon-bx-wraper.style-3:focus-within .btn-square.btn-primary {
  background-color: #d84848;
  border-color: #d84848;
}

.service-grid-section .icon-bg {
  display: none;
}

.service-grid-section .icon-bx-wraper.style-3 {
  background: #f8fbf9;
  min-height: 250px;
}

@media only screen and (max-width: 767px) {
  .technology-grid-section .col-xl-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .technology-grid-section .icon-bg {
    height: auto;
  }

  .technology-grid-section .icon-bx-wraper.style-3 {
    min-height: 340px;
    padding: 16px;
  }
}

@media only screen and (min-width: 1024px) {
  .technology-grid-section .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
