@font-face {
   font-family:'Clear Sans';
   font-style: normal;
   font-weight: 400;
   src: url(/theme/fonts/ClearSans-Regular.woff) format('woff');
}
@font-face {
   font-family:'Clear Sans';
   font-style: normal;
   font-weight: 700;
   src: url(/theme/fonts/ClearSans-Bold.woff) format('woff');
}
@font-face {
   font-family:'Clear Sans';
   font-style: normal;
   font-weight: 500;
   src: url(/theme/fonts/ClearSans-Medium.woff) format('woff');
}


.n2024 footer {
  background-color: #C8102E;
  color: #fff;
}
.n2024 footer {
  min-height: auto;
  border-top: 0;
}


body,html
{
    font-family:'Clear Sans',Arial, sans-serif;
}

.n2024-cb .stripebar_wrapper {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  top: 0px;
  height: 1.25rem;
}


.bmeheader2024 
{
position:relative;    
}

.n2024 .stripebar_wrapper {
  position: absolute;
  width: 100%;
  margin-left: 0;
 height: 20px;
  bottom: 0;
}


.n2024 .stripebar_lftBackBlue {
  background: linear-gradient(90deg,#009ee3 10%,#903a8b 30%,#C8102E 40%);
}



.n2024.preanalytic .stripebar_lftBackBlue
{
background:linear-gradient(90deg,#711d77 10%,#C8102E 40%)
}
.n2024.lifescience .stripebar_lftBackBlue
{
background:linear-gradient(90deg,#49ac33 10%,#C8102E 40%)
}
.n2024.automation .stripebar_lftBackBlue
{
background:linear-gradient(90deg,#d4c200 10%,#e88b00 25%,#C8102E 40%)
}
.n2024.transport .stripebar_lftBackBlue
{
background:linear-gradient(90deg,#A5AA91 10%,#C8102E 40%)
}


.n2024 .stripebar_lft {
  background-image: url("/theme/css/whiteSlash.svg");
  background-position: 100% center;
}
.n2024 .stripebar_barLeft {
  position: absolute;
  width: 60%;
  height: 40%;
  bottom: 0px;
}


.n2024 .stripebar_rgtBack {
  clip-path: polygon(0px 60%, 5px 60%, 11px 1px, 100% 1px, 100% 100%, 0px 100%);
  background-color: #C8102E;
}
.n2024 .stripebar_barRight {
  position: absolute;
  width: 40%;
  height: 100%;
  left: 60%;
}

.n2024 .stripebar_rgt {
  clip-path: polygon(0px 50%, 6px 50%, 10px 0px, 100% 0px, 100% 100%, 0px 100%);
    background-image: url("/theme/css/whiteSlash.svg");
  background-position-x: 4px;
}




.n2024 .footer_wrapper
{
position:relative;
margin-top:auto
}
.n2024 .footer_wrapper:before
{
content:"";
position:absolute;
width:100%;
left:calc(-100% + 2rem);
height:1.125rem;
transform:skewX(-28deg);
background-color:#fff;
z-index:101
}
.n2024 .footer_metaWrapper:before
{
content:"";
width:calc(100vw + 5rem);
height:0;
background-color:#C8102E;
transform:skewX(-28deg);
position:absolute;
top:-1.125rem;
left:calc(100% - 10rem);
z-index:100
}
.n2024 .footer_metaWrapper a,.n2024 .footer_metaWrapper a:hover,.n2024 .footer_wrapper a,.n2024 .footer_wrapper a:hover
{
color:#F0F0F0!important
}
.n2024 .footer_metaWrapper a:hover,.n2024 .footer_underline__xxVrc,.n2024 .footer_wrapper a:hover
{
text-decoration:underline
}
.n2024 .footer_metaWrapper
{
position:relative
}
.n2024 .footer_metaWrapper>*
{
z-index:100;
padding-left:1.5rem
}
@media (max-width:48rem)
{
.n2024 .footer_metaWrapper>*
{
padding-left:.2rem
}

}
.n2024 .footer_metaWrapper>:not(:last-child)
{
margin-bottom:1rem
}
.n2024 .footer_metaLink:before
{
content:"";
pointer-events:none
}
.n2024 .footer_flexWrapper>*
{
z-index:10
}
.n2024 .footer_footerLink__3jmUd
{
font-size:1rem
}
.n2024 .footer_footerLink__3jmUd:hover
{
text-decoration:underline
}
@media (min-width:48rem)
{
.n2024 .footer_metaWrapper>*
{
padding-left:0
}

}
@media (min-width:62rem)
{
.n2024 .footer_metaWrapper:before,.n2024 .footer_wrapper:before
{
height:1.125rem
}
.n2024 .footer_metaWrapper>:not(:last-child)
{
margin-bottom:0
}
.n2024 .footer_metaLink:not(:first-of-type):before
{
content:"///";
color:#fff;
padding:0 1rem;
letter-spacing:-3px
}

}
@media (min-width:80rem)
{
.n2024 .footer_wrapper:before
{
left:calc(-100vw + 3rem)
}

}


.n2024 .mantine-1w9nwgb {
  margin-top: auto;
  color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.mantine-1u5ou8k {
  display: flex;
  -moz-box-pack: center;
  justify-content: center;
  flex-flow: column wrap;
    flex-direction: column;
}


.n2024 .mantine-16c5p4f {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  gap: 2rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
  width: 100%;
}

.n2024 .absoluteBack, .n2024 .fixedBack {
  position: relative;
  width: 100vw;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  left: 0;
  top: 0;
  background:#F0F0F0;
}


@media (min-width: 62em) {
  .mantine-1u5ou8k {
    flex-direction: row;
  }
  
  
  .mantine-btiv4h {
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }  
}


.n2024 .footer_wrapper_small
{
background-color:#fff;
padding-top:20px;
}

.footer_wrapper_small::before
{
display:none;
}


.absoluteBack img
{
margin:20px 0;    
}

.footer_metaWrapper .mantine-1u5ou8k {
  display: flex;
  -moz-box-pack: right;
  justify-content: right;
}

.footer_metaWrapper .footer_metaLink {
  height: 1em;
  padding-top: 25px;
}

.nopadding
{
padding:0;    
}
