.elementor-14 .elementor-element.elementor-element-4f325f3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-3e15174{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-c821da5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-93f935b{--display:flex;--gap:5px 0px;--row-gap:5px;--column-gap:0px;}.elementor-14 .elementor-element.elementor-element-79d36ce{text-align:center;}.elementor-14 .elementor-element.elementor-element-483de30{text-align:center;}.elementor-14 .elementor-element.elementor-element-483de30 .elementor-heading-title{font-size:18px;}.elementor-14 .elementor-element.elementor-element-1536720 .elementor-button{border-radius:20px 20px 20px 20px;padding:12px 35px 12px 35px;}.elementor-14 .elementor-element.elementor-element-1973531{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-14 .elementor-element.elementor-element-8fd15b6{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-79d36ce .elementor-heading-title{font-size:20px;}.elementor-14 .elementor-element.elementor-element-483de30 .elementor-heading-title{font-size:16px;}}/* Start custom CSS for html, class: .elementor-element-904ebc9 */.kf-sol-grid{
  --ink:#ffffff;
  --capline:rgba(255,255,255,.14);
  --shadow:0 18px 40px rgba(0,0,0,.16);
  font-family:inherit !important;
}

.kf-sol-grid__inner{
  width:min(1250px, calc(100% - 56px));
  margin:0 auto;
  display:grid;
  gap:18px;

  grid-template-columns: repeat(7, minmax(0, 1fr));
  grid-auto-rows: 240px;
}

.kf-sol-tile{
  position:relative;
  display:block;
  overflow:hidden;
  text-decoration:none;
  box-shadow: var(--shadow);
  outline:none;
}

.kf-sol-tile:focus-visible{
  box-shadow: 0 0 0 3px rgba(30,164,255,.25), var(--shadow);
}

.kf-sol-tile__bg{
  position:absolute;
  inset:0;
  background-image: var(--bg);
  background-size: cover;
  background-position: center;
  background-repeat:no-repeat;
  transform: scale(1.01);
  transition: transform .25s ease;
}

.kf-sol-tile:hover .kf-sol-tile__bg{
  transform: scale(1.05);
}

.kf-sol-tile__cap{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:14px 14px;
  background:
    linear-gradient(90deg, rgba(30,164,255,.14), transparent 55%),
    linear-gradient(180deg, rgba(10,18,28,.68), rgba(10,18,28,.82));
  border-top: 1px solid var(--capline);
  backdrop-filter: blur(10px);
}

.kf-sol-tile__title{
  margin:0;
  color:var(--ink);
  font-size:15px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.1px;
  text-shadow: 0 1px 2px rgba(0,0,0,.20);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kf-sol-tile--combi{
  grid-column: 1 / span 2;
  grid-row: 1;
}

.kf-sol-tile--s1{
  grid-column: 3 / span 2;
  grid-row: 1;
}

.kf-sol-tile--s2{
  grid-column: 5 / span 1;
  grid-row: 1;
}

.kf-sol-tile--s3{
  grid-column: 6 / span 1;
  grid-row: 1;
}

.kf-sol-tile--s4{
  grid-column: 7 / span 1;
  grid-row: 1;
}

.kf-sol-tile--water-big{
  grid-column: 1 / span 2;
  grid-row: 2;
}

.kf-sol-tile--w1{
  grid-column: 3 / span 2;
  grid-row: 2;
}

.kf-sol-tile--can-wide{
  grid-column: 5 / span 2;
  grid-row: 2;
}

.kf-sol-tile--glass-pulp{
  grid-column: 7 / span 1;
  grid-row: 2;
}

.kf-sol-tile--b1{
  grid-column: 1 / span 2;
  grid-row: 3;
}

.kf-sol-tile--b2{
  grid-column: 3 / span 3;
  grid-row: 3;
}

.kf-sol-tile--b3{
  grid-column: 6 / span 2;
  grid-row: 3;
}

.kf-sol-tile--s1 .kf-sol-tile__bg{
  background-position: 50% 35%;
}

.kf-sol-tile--w1 .kf-sol-tile__bg{
  background-position: 50% 35%;
}

.kf-sol-tile--water-big .kf-sol-tile__bg{
  background-position: 50% 55%;
}

@media (max-width: 980px){
  .kf-sol-grid__inner{
    width:min(1100px, calc(100% - 34px));
    grid-template-columns: 1fr;
    grid-auto-rows: 220px;
  }

  .kf-sol-tile--combi,
  .kf-sol-tile--water-big,
  .kf-sol-tile--s1,
  .kf-sol-tile--s2,
  .kf-sol-tile--s3,
  .kf-sol-tile--s4,
  .kf-sol-tile--w1,
  .kf-sol-tile--can-wide,
  .kf-sol-tile--glass-pulp,
  .kf-sol-tile--b1,
  .kf-sol-tile--b2,
  .kf-sol-tile--b3{
    grid-column:auto;
    grid-row:auto;
  }

  .kf-sol-tile__title{
    white-space: normal;
    display:-webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow:hidden;
  }
}/* End custom CSS */