body {
  scroll-behavior: smooth;
  padding-top: 70px;
}
.entry_table_main {
  border: 1px solid #ddd;
  margin-bottom: 80px !important;
  margin-top: 10px;
}
.uk-tab::before {
  border-bottom: none;
}
.uk-subnav>*>:first-child {
  padding: 15px;
  background: 0 0;
  color: #000000;
  border-radius: 5px;
  border: 1px solid #00b0f0;
  justify-content: center;
}
.uk-subnav-pill>.uk-active>a {
  background-color: #00b0f0;
}
.entry_table_main .single_row:last-child {
  border: none;
}
.entry_table_main .single_row .uk-button-danger {
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: normal;
  min-height: 50px;
  padding-bottom: 3px;
  background: #ff0000;  
  padding: 5px 10px;
}

.br_red {
  background: #ff0000;
  color: #fff;
  font-size: clamp(18px, 1.5vw, 24px);
  line-height: normal;
  min-height: 50px;
  padding-bottom: 3px;
}
.entry_table_main .single_row .uk-button-primary {
  font-size: clamp(10px, 1.5vw, 16px);
  line-height: normal;
}
.single_row {
  border-bottom: 1px solid #ddd;
}
.single_row .br {
  border-right: 1px solid #ddd;
}
.partners .uk-grid {
  row-gap: 1px;
}
.partners .uk-grid-collapse > div {
  aspect-ratio: 6/2;
  box-shadow: 0px 0px 2px -1px #353535;
  padding: 20px 30px;
}
.partners .uk-grid-collapse > div > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.portfolio div > div:hover,
.partners div > div:hover {
  cursor: pointer;
  background: #ffedcb;
}
.p10 {
  padding: 8px !important;
}
.solutions button.uk-button-primary {
  background-color: #00ffcd !important;
  color: #4e4e4e;
}
.solutions button.uk-button-primary:hover {
  background-color: #01f5c4 !important;
}
.outcomes button.uk-button-primary {
  background-color: #ff5454 !important;
  color: #fff;
}
.logicalis_tailored_solutions button.uk-button-primary {
  background-color: #f2aa84 !important;
  color: #000;
}
.outcomes button.uk-button-primary:hover {
  background-color: #ff0000 !important;
}
.gray {
  background: rgba(217, 217, 217, 0.15);
}

.bg_gray {
  background-color: #eeeeee;
  color: #000;
}
.bg_blue {
  background-color: #194bff;
  color: #fff;
}
.bg_green {
  background-color: #c0e5b3;
  color: #000;
}

.bg_gray .uk-card-header {
  border-bottom: 1px solid #0000002e;
  padding-bottom: 10px !important;
}
.bg_blue .uk-card-header {
  border-bottom: 1px solid #ffffff5d;
  padding-bottom: 10px !important;
}
.bg_green .uk-card-header {
  border-bottom: 1px solid #0000002e;
  padding-bottom: 10px !important;
}
.uk-card-header .uk-card-title {
  font-size: clamp(16px, 1.5vw, 18px);
  line-height: normal;
}
.uk-card-header {
  overflow: hidden;
}
.uk-card-body .uk-list li {
  font-size: clamp(14px, 1.5vw, 16px);
  line-height: normal;
}

.portfolio,
.solution_areas,
.logicalis_tailored_solutions,
.solutions,
.outcomes {
  padding: 15px;
}

.logicalis_tailored_solutions .p10 button,
.solution_areas .p10 button,
.solutions .p10 button,
.outcomes .p10 button {
  padding: 8px 10px !important;
  font-size: clamp(10px, 2vw, 16px);
  line-height: 1.2;
}
.solution_areas .p10 button {
  padding-right: 20px !important;
  padding-left: 20px !important;
}
.partners button {
  padding: 10px 0 !important;
}
.uk-button.br_red {
  margin-top: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
@media (max-width: 1024px) {
  .partners .uk-grid-collapse > div {
    aspect-ratio: 6/3;
    padding: 5px;
  }
  .portfolio,
  .solution_areas,
  .logicalis_tailored_solutions,
  .solutions,
  .outcomes {
    padding: 15px 0 0;
  }
  .entry_table_main .single_row:last-child {
    border-bottom: 1px solid #ddd;
    padding-bottom: 22px;
  }
  .portfolio .uk-grid-collapse .uk-padding-small {
    padding: 0 5px;
  }
  .p10 {
    padding: 6px 4px 0 !important;
  }
  .entry_table_main .single_row .uk-button-danger {
    background: #f0506e;
    min-height: 40px;
  }
  .partners .uk-grid-collapse > div {
    padding: 10px;
  }
}
@media (max-width: 945px) {
  .single_row,
  .entry_table_main {
    border: none;
  }
  .entry_table_main {
    margin-top: 15px !important;
    margin-bottom: 50px !important;
    padding-bottom: 30px;
  }
}
