.fill-sol-tabber-wrap {
  display: flex;
  overflow-x: hidden;
}

.fill-sol-tabber-head-grp.clearfix {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow-y: hidden;
  flex: 0 0 calc(20%);
  width: calc(20%);
  border-right: 1px solid rgba(233, 237, 242, 0.2);
}

.fill-sol-tabber-wrap .fill-sol-tabber-desc-grp {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow-y: hidden;
  flex: 0 0 calc(80%);
  width: calc(80%);
  height: 25.25rem;
}

.fill-sol-tabber-wrap .fill-sol-tabber-desc {
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 0px auto;
  padding-left: 3.125rem;
  padding-bottom: 6.25rem;
  width: 100%;
  transform: translateY(1.25rem);
  opacity: 0;
  will-change: transform;
  transition: transform 0.35s ease-in-out 0s, opacity 0.35s ease-in-out 0s;
  z-index: 1;
}

.fill-sol-tabber-wrap .fill-sol-tabber-desc.show-tab {
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 0px auto;
  padding-left: 3.125rem;
  padding-bottom: 6.25rem;
  width: 100%;
  will-change: transform;
  visibility: visible;
  z-index: 2;
  opacity: 1;
  transform: translateY(0px);
  transition: transform 0.35s ease-in-out 0.15s, opacity 0.35s ease-in-out 0.15s;
}

.fill-sol-tabber-wrap .fill-sol-tabber-head-grp.clearfix button {
  margin: 0px;
  font-family: "TT Norms Pro", sans-serif;
  line-height: 1.1;
  font-size: 1.25rem;
  padding: 1.25rem 0px;
  background: transparent;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  color: rgb(255, 255, 255);
  font-size: 1.625rem;
  outline: none;
  border: none;
  display: block;
  width: 100%;
}

.fill-sol-tabber-wrap .tab_header {
  margin-top: 1.25rem;
  margin-bottom: 0.9375rem;
}

.fill-sol-tabber-wrap .tab_header h2 {
  text-align: left;
  font-size: 2.5rem;
  display: block;
  color: rgb(255, 255, 255);
  margin: 0px;
  font-family: "TT Norms Pro", sans-serif;
  line-height: 1.1;
}

.fill-sol-tabber-wrap .tab_header h4 {
  font-size: 1.3125rem;
  font-weight: 600;
  color: rgb(255, 255, 255);
  margin: 1.25rem 0px 0px;
  font-family: "IBM Plex Sans", sans-serif;
  line-height: 1.5;
}

.fill-sol-tabber-wrap .tab_footer {
  font-size: 1.3125rem;
  font-weight: 300;
  color: rgb(255, 255, 255);
  margin: 0px 0px 3.125rem;
  font-family: "IBM Plex Sans", sans-serif;
  line-height: 1.5;
  font-size: 1.3125rem;
}

.fill-sol-tabber-wrap .tab_footer p {
  margin: 0;
}

@media(max-width:1024px){
  .fill-sol-tabber-wrap  .fill-sol-tabber-head-grp.clearfix {
    flex: 0 0 100%;
    width: 100%;
    flex-direction: row;
    margin-bottom: 1.5625rem;
    white-space: nowrap;
    border-right: 0px;
    border-bottom: 1px solid rgba(233, 237, 242, 0.2);
  }

  .fill-sol-tabber-wrap .fill-sol-tabber-desc-grp {
    flex: 0 0 100%;
    width: 100%;
    height: 22.4375rem;
  }

  .fill-sol-tabber-wrap {
    flex-wrap: wrap;
  }

  .fill-sol-tabber-wrap  .fill-sol-tabber-head-item {
    display: inline-block;
  }

  .fill-sol-tabber-wrap .fill-sol-tabber-head-grp.clearfix button {
    font-size: 1.5rem;
    display: inline-block;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    border-right: 0px;
    border-bottom: 4px solid transparent;
    text-align: center;
  }

  .fill-sol-tabber-wrap  .fill-sol-tabber-desc.show-tab {
    padding-left: 0px;
    padding-bottom: 0px;

  }

  .fill-sol-tabber-wrap .tab_header h2 {
    font-size: 2.125rem;
  }

  .fill-sol-tabber-wrap .tab_header h3 {
    font-size: 1.25rem;
  }

  .fill-sol-tabber-wrap .tab_header h4 {
    font-size: 1.25rem;
  }

  .fill-sol-tabber-wrap .tab_footer p {
    font-size: 1.25rem;
  }
  .fill-sol-tabber-wrap .fill-sol-tabber-desc {
    padding: 0;
  }

}

@media(max-width:767px){

  .fill-sol-tabber-wrap .fill-sol-tabber-head-grp.clearfix button {
    font-size: 1.25rem;
  }

  .fill-sol-tabber-wrap  .tab_header h2 {
    font-size: 1.625rem;
  }

  .fill-sol-tabber-wrap  .tab_header h4 {
    font-size: 1.1875rem;
  }

  .fill-sol-tabber-wrap .tab_footer p {
    font-size: 1.1875rem;
  }

  .fill-sol-tabber-wrap  .fill-sol-tabber-desc-grp {
    height: 18.8125rem;
  }

  .fill-sol-tabber-wrap  .fill-sol-tabber-desc-grp {
    height: 100%;
  }

  .fill-sol-tabber-wrap  .fill-sol-tabber-desc.show-tab {
    display: block;
    position: static;
  }
}
















