:root{
  --primaryDefaultColor:#F94224;
  --primaryDefaultColorHover:#d3371d;
  --primaryColor:var(--primaryDefaultColor);
  --primaryColorHover:var(--primaryDefaultColorHover);
}
:root .competence{
  --primaryColor:#4DD9FF;
  --primaryColorHover:#3dd5ff;
}
:root .sustainability{
  --primaryColor:#BBCF33;
  --primaryColorHover:#b2c62f;
}
:root .ecosystem{
  --primaryColor:#F1B300;
  --primaryColorHover:#e0a800;
}
:root .products{
  --primaryColor:var(--primaryDefaultColor);
  --primaryColorHover:var(--primaryDefaultColorHover);
}

.accordion__item{
  margin:0;
  -webkit-transition:margin 250ms cubic-bezier(0.76, 0, 0.24, 1);
  transition:margin 250ms cubic-bezier(0.76, 0, 0.24, 1);
}
.accordion__title{
  cursor:pointer;
}
.accordion__content{
  max-height:0;
  overflow:hidden;
  opacity:0;
  -webkit-transition:all 250ms cubic-bezier(0.76, 0, 0.24, 1);
  transition:all 250ms cubic-bezier(0.76, 0, 0.24, 1);
}
.accordion__icon{
  -webkit-transition:-webkit-transform 100ms cubic-bezier(0.76, 0, 0.24, 1);
  transition:-webkit-transform 100ms cubic-bezier(0.76, 0, 0.24, 1);
  transition:transform 100ms cubic-bezier(0.76, 0, 0.24, 1);
  transition:transform 100ms cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 100ms cubic-bezier(0.76, 0, 0.24, 1);
}
.accordion--open:not(:only-child){
  margin:1em 0;
}
.accordion--open:not(:only-child):first-child{
  margin-top:0;
  margin-bottom:1em;
}
.accordion--open:not(:only-child):last-child{
  margin-bottom:0;
  margin-top:1em;
}
.accordion--open .accordion__content{
  opacity:1;
}
.accordion--open .accordion__icon{
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
}

.accordion .row .columns:first-child .accordion__item{
  border-top:1px solid #E3E3E3 !important;
}
