: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);
}

@media print{
  *{
    background:transparent !important;
    color:black !important;
    text-shadow:none !important;
    -webkit-filter:none !important;
            filter:none !important;
    -ms-filter:none !important;
  }
  p, h2, h3{
    orphans:3;
    widows:3;
  }
  h1, h2, h3{
    font-size:120% !important;
  }
  a, a.button{
    text-decoration:underline;
  }
  a.button::after{
    content:" (" attr(href) ")";
  }
  .ir a::after, a[href^="javascript:"]::after, a[href^="#"]::after{
    content:"";
  }
  thead{
    display:table-header-group;
  }
  tr{
    page-break-inside:avoid;
  }
  img{
    max-width:100% !important;
  }
  @page{
    margin:1.2cm 0.5cm 1.2cm 0.1cm;
  }
  .show-for-print{
    display:block !important;
  }
  .embed-responsive:before{
    content:none !important;
  }
  .embed-responsive img{
    position:relative !important;
    height:auto !important;
  }
  .sitebranding{
    position:relative;
    top:0;
    left:0;
  }
  body.d-flex{
    display:inline !important;
    -webkit-box-flex:0 !important;
        -ms-flex:none !important;
            flex:none !important;
  }
  .maincontainer,
  .maincontent,
  footer{
    display:block !important;
    -webkit-box-flex:0 !important;
        -ms-flex:none !important;
            flex:none !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    border:none !important;
  }
  footer{
    clear:both;
    width:100%;
    display:block !important;
    padding:24px 0;
  }
  .hide-for-print,
  .offcanvas,
  .accesskey-wrapper,
  nav,
  input{
    display:none !important;
  }
  .rounded{
    border-radius:0 !important;
  }
  .border{
    border:none !important;
  }
  .btn{
    border-color:black;
    width:auto !important;
  }
  table td,
  table th{
    border-bottom:1px solid hsl(0, 0%, 0%);
  }
  .row{
    display:block;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    margin-bottom:0;
    max-width:none;
  }
  .row:before, .row:after{
    content:" ";
    display:table;
  }
  .row:after{
    clear:both;
  }
  .row.collapse > .column,
  .row.collapse > .columns{
    padding-left:0;
    padding-right:0;
  }
  .row.collapse .row{
    margin-left:0;
    margin-right:0;
  }
  .row .row{
    width:auto;
    margin-left:-0.938em;
    margin-right:-0.938em;
    margin-top:0;
    margin-bottom:0;
    max-width:none;
  }
  .row .row:before, .row .row:after{
    content:" ";
    display:table;
  }
  .row .row:after{
    clear:both;
  }
  .row .row.collapse{
    width:auto;
    margin:0;
    max-width:none;
  }
  .row .row.collapse:before, .row .row.collapse:after{
    content:" ";
    display:table;
  }
  .row .row.collapse:after{
    clear:both;
  }
  .column,
  .columns{
    padding-left:0.938em;
    padding-right:0.938em;
    width:100%;
    float:left;
  }
  .large-3{
    width:25%;
  }
  .large-4{
    width:33%;
  }
  .large-7{
    width:58.33333%;
  }
  .large-8{
    width:66.66667%;
  }
  .large-12{
    width:100%;
  }
  .shadow{
    border-bottom:1px solid grey;
    -webkit-box-shadow:none !important;
            box-shadow:none !important;
  }
  .card__body{
    padding:0 !important;
  }
  .row--island > div{
    padding:15px !important;
  }
  .card-team,
  .locations-home{
    page-break-inside:avoid;
  }
  .cms-multiressource .large-8,
  .cms-resource .large-8{
    max-width:none !important;
    width:100% !important;
  }
}
