.dochub {/*
=======================================================================
FONT FACE
=======================================================================
*/
@font-face {
  font-family: "aileron";
  src: url(fonts/Aileron-Regular.ttf);
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "aileron";
  src: url(fonts/Aileron-Bold.ttf);
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "aileron";
  src: url(fonts/Aileron-Italic.ttf);
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "aileron";
  src: url(fonts/BoldItalic.ttf);
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "aileron";
  src: url(fonts/Aileron-Light.ttf);
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "aileron";
  src: url(fonts/Aileron-Lightitalic.ttf);
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "aileron";
  src: url(fonts/Aileron-SemiBold.ttf);
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "mln-icons";
  src: url(fonts/fa-sharp-light-300.ttf);
  font-weight: 300;
  font-style: normal;
}

/*======== GLOBAL VARIABLE =======*/
:root {
/*============== PRIMARY COLORS ==============*/
--sonicBlue:rgb(17,49,110);               /* #11316E = USES: Sonic blue 100%, base colour, H1-H6 */
--sonicDarkBlue:rgb(0,31,65);			  /* #001F41 = USES: Hover, active colours */
--sonicMidBlue:rgb(8,78,178);             /* #084EB2 = USES: Link colours */
--sonicLightBlue:rgb(216,220,233);        /* #D8DCE9 = USES: Input borders, table borders, other borders and lines */
--sonicLightBlueHalf:rgb(229,233,242);    /* #E5E9F2 = USES: Table header background colour, table row hover background colour, other hover background colours */
--sonicLightBlueQuarter:rgb(243,245,249); /* #F3F5F9 = USES: Page background colour, alternate table row background colour, most other background colours */
--sonicBlack:rgb(41,41,41);               /* #292929 = USES: Body text */
--white:rgb(255,255,255);                 /* #FFFFFF = USES: Text on dark backgrounds */
--sonicDarkPaleBlue:rgb(93,105,137);      /* #5D6989 = USES: Help text */
--sonicGreen10:rgb(241,247,234);    	  /* #F1F7EA = USES: Success background */
--sonicSuccess:rgb(17,138,15);    	  	  /* #118A0F = USES: Success heading text */
--sonicSuccessDark:rgb(11,104,12);    	  /* #0B680C = USES: Success body text */
--sonicRed10:rgb(251,230,233);    	  	  /* #FBE6E9 = USES: Error background */
--sonicError:rgb(238,7,0);    	  	      /* #EE0700 = USES: Error heading text */
--sonicErrorDark:rgb(181,8,1);    	  	  /* #B50801 = USES: Error body text */
--sonicOrange10:rgb(255,248,230);    	  /* #FFF8E6 = USES: Warning background */
--sonicWarning:rgb(239,112,22);    	  	  /* #EF7016 = USES: Warning heading text */
--sonicWarningDark:rgb(208,74,10);    	  /* #D04A0A = USES: Warning body text */
--sonicInformation10:rgb(230,247,252);    /* #E6F7FC = USES: Information background */
--sonicInformation:rgb(15,160,212);       /* #0FA0D4 = USES: Information heading text */
--sonicInformationDark:rgb(3,127,176);    /* #037FB0 = USES: Information body text */
/*============== SECONDARY COLORS ==============*/
--sonicRed:rgb(215,8,37);
--sonicGreen:rgb(113,175,45);			  /* USES: border for callout section, page alerts */
--sonicYellow:rgb(251,184,0);			  /* USES: border for page alert */
/*============== GENERIC COLOR ==============*/
}

/*
=======================================================================
GENERAL PAGE SETTINGS
=======================================================================
*/

body {
  font-family:aileron, Arial;
  font-weight: 300;
  font-style: normal;
  width:100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  margin-top:0px;
  margin-bottom:0px;
  background-color:#FFFFFF;
  overflow-x:hidden;
  color: #292929;
}

@media only screen and (min-device-width: 1025px) {
  body {
    max-width: 1024px;
    /* margin: 0 auto 6%;*/
  }
}

/*
=======================================================================
                     RESET ALL HTML ELEMENTS
=======================================================================
*/

/* ----- paragraph reset ----- */
p, th, td, div {
  font-family: inherit;
  font-size:inherit;
  margin-top:0px;
  margin-bottom:0px;
  margin-left:0px;
  margin-right:0px;
  padding-top:0px;
  padding-bottom:0px;
  padding-left:0px;
  padding-right:0px;
  text-align:inherit;
  color:inherit;
}
ul, ol, li {
  color:inherit;
  font-family: inherit;
  font-size:inherit;
}

ul {
    margin-top: 0px;
    padding-left: 16px;
}

a {
  text-decoration:underline;
  font-size:inherit;
  font-weight:inherit;
  color:#084EB2;
}
a:hover {
  text-decoration:underline;
  font-size:inherit;
  font-weight:inherit;
  color:#001F41;
  transition: all 150ms ease-in-out;
}
a:visited {
    text-decoration:underline;
    font-size:inherit;
    font-weight:inherit;
    color:#084EB2;
}
em, i {
    font-style: italic;
    font-weight: inherit;
    font-size: inherit;
    color: inherit;
}
strong, b {
    font-style: inherit;
    font-weight: 700;
    font-size: inherit;
    color: inherit;
}
strong.semibold, b.semibold {
    font-style: inherit;
    font-weight: 500;
    font-size: inherit;
    color: inherit;
}
/* 
=======================================================================
TYPOGRAPHY
======================================================================= 
*/

/* ---------------------- General Headings ----------------------------*/

/* Heading level 1 */
h1, .field.sh-heading-level-1 {
  font-family: aileron, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: -0.5px;
  line-height: 115% !important;
  text-align: left;
  color: #11316E;
  margin-top:16px;
  margin-bottom:16px;
}
/* Heading level 2 */
h2, .field.sh-heading-level-2 {
  font-family: aileron, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  letter-spacing: -0.3px;
  line-height: 120% !important;bor
  text-align: left;
  color: #11316E;
  margin-top:16px;
  margin-bottom:8px;
}
/* Heading level 3 */
h3, .field.sh-heading-level-3 {
  font-family: aileron, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 0px;
  line-height: 130% !important;
  text-align: left;
  color: #11316E;
  margin-top:16px;
  margin-bottom:8px;
}
/* Heading level 4 */
h4, .field.sh-heading-level-4 {
  font-family: aileron, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0px;
  line-height: 140% !important;
  text-align: left;
  color: #11316E;
  margin-top:16px;
  margin-bottom:8px;
}
/* Heading level 5 */
h5, .field.sh-heading-level-5 {
  font-family: aileron, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 160% !important;
  text-align: left;
  color: #11316E;
  margin-top:16px;
  margin-bottom:8px;
}
/* Heading level 6 */
/* not yet declared, but should use  *
  margin-top:16px;
  margin-bottom:8px;
/


/* -------------- General Paragraphs and Body text --------------------*/

/* Paragraph */
.field.sh-paragraph {
  font-family: aileron, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 160% !important;
  margin-top: 8px;
  margin-bottom: 16px;
  text-align: left;
  color: #292929;
}

/* Paragraph - Lead */
.field.sh-paragraph-lead {
  font-family: aileron, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 160% !important;
  margin-top: 8px;
  margin-bottom: 16px;
  text-align: left;
  color: #292929;
}

/* Small */
.field.sh-small {
  font-family: aileron, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 160% !important;
  margin-top: 8px;
  margin-bottom: 16px;
  text-align: left;
  color: #292929;
}

/* Micro */
.field.sh-micro {
  font-family: aileron, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 12px;
  line-height: 160% !important;
  margin-top: 8px;
  margin-bottom: 16px;
  text-align: left;
  color: #292929;
}


/* -------------- Compact Paragraphs and Body text --------------------*/

/* Paragraph - Compact */
.field.sh-paragraph-c {
  font-family: aileron, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 125% !important;
  margin-top: 8px;
  margin-bottom: 16px;
  text-align: left;
  color: #292929;
}

/* Paragraph - Lead Compact */
.field.sh-paragraph-lead-c {
  font-family: aileron, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 125% !important;
  margin-top: 8px;
  margin-bottom: 16px;
  text-align: left;
  color: #292929;
}

/* Small - Compact */
.field.sh-small-c {
  font-family: aileron, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 125% !important;
  margin-top: 8px;
  margin-bottom: 16px;
  text-align: left;
  color: #292929;
}

/* Micro - Compact */
.field.sh-micro-c {
  font-family: aileron, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 12px;
  line-height: 125% !important;
  margin-top: 8px;
  margin-bottom: 16px;
  text-align: left;
  color: #292929;
}

/* ---------------------------------------------------------------------*/
/* ALTERNATIVE PARAGRAPHS AND BODY TEXT (for use with sections with a dark background) */
/* ---------------------------------------------------------------------*/

/* Alternative Heading level 1 */
.field.sh-alt-heading-level-1 {
  font-family: aileron, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 36px;
  line-height: 115% !important;
  text-align: left;
  color: #FFFFFF;	
  margin-top:16px;
  margin-bottom:16px;
}

/* Alternative Heading level 2 */
.field.sh-alt-heading-level-2 {
  font-family: aileron, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 28px;
  line-height: 120% !important;
  text-align: left;
  color: #FFFFFF;	
  margin-top:16px;
  margin-bottom:8px;
}

/* Alternative Heading level 3 */
.field.sh-alt-heading-level-3 {
  font-family: aileron, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 21px;
  line-height: 130% !important;
  text-align: left;
  color: #FFFFFF;
  margin-top:16px;
  margin-bottom:8px;
}

/* Alternative Paragraph */
.field.sh-alt-paragraph {
  font-family: aileron, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 160% !important;
  text-align: left;
  color: #FFFFFF;
  margin-top:8px;
  margin-bottom:16px;
}

/* Alternative Paragraph - Compact */
.field.sh-alt-paragraph-c {
  font-family: aileron, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 125% !important;
  margin-top: 0;
  text-align: left;
  color: #FFFFFF;
  margin-top:8px;
  margin-bottom:16px;
}

/* -------------- List --------------------*/
/* reset li element */
/* li {
    color: #292929;
}*/

.field.sh-unordered-list {
  font-family: aileron, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 160% !important;
  margin-top: 0;
  text-align: left;
  color: #292929;
}

.field.sh-unordered-list-square {
  font-family: aileron, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 160% !important;
  margin-top: 0;
  text-align: left;
  color: #292929;
}

.field.sh-unordered-list-square > ul {
  list-style-type: square;
  font-family: aileron, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 160% !important;
  margin-top: 0;
  text-align: left;
  color: #11316E;
}

.field.sh-unordered-list-dash > ul {
  list-style-type: "-\00a0\00a0\00a0";
  font-family: aileron, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 160% !important;
  margin-top: 0;
  text-indent: 0px;
  text-align: left;
  color: #292929;
}

.field.sh-ordered-list {
  font-family: aileron, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 160% !important;
  margin-top: 0;
  text-align: left;
  color: #292929;
}

.field.sh-ordered-list-numbered {
  font-family: aileron, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 160% !important;
  margin-top: 0;
  text-align: left;
  color: #292929;
}

.field.sh-ordered-list-numbered > ol {
  list-style-type: decimal;
  font-family: aileron, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 160% !important;
  margin-top: 0;
  text-align: left;
  color: #292929;
}

.field.sh-ordered-list-alpha {
  font-family: aileron, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 160% !important;
  margin-top: 0;
  text-align: left;
  color: #292929;
}

.field.sh-ordered-list-alpha > ol {
  list-style-type: upper-alpha;
  font-family: aileron, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 160% !important;
  margin-top: 0;
  text-align: left;
  color: #292929;
}


.field.mln-unorderedlist-bullet-1-praanalytische {
    margin-top: 16px; /* 22/2/25 changed from -16px to 0px and back  */
    margin-left: -16px;
    color: #EE0700;
}

.mln-unorderedlist-bullet-1-praanalytische li {
    list-style-type: none;
}



/* =====================================================================
                           Table Style Mapping
   ===================================================================== */
/* reset table element */
table {
  width:inherit;
  border-collapse:collapse;
  margin-top:0px;
  margin-bottom:0px;
}


/* ========== Table - Default : even colored rows  ==========*/
.field.sh-table-default {
  width:100%;
  max-width:var(--maxWidth);
  margin-top:var(--paddingLG);
  margin-bottom:var(--paddingLG);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--paddingMD);    
  padding-right:var(--paddingMD);
  padding-top:0px;
  padding-bottom:0px;
  background: #FFFFFF;
}

.field.sh-table-default > table > caption {
  font-family: aileron, Arial, sans-serif;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: italic;
  text-align: center;
  color: inherit;
  padding-top: inherit; 
  padding-bottom: inherit; /* padding-sm; added May 25 2021 */
  border-bottom: inherit;
}
.field.sh-table-default > table > thead {
  border-bottom: 2px solid #11316E;
  font-family: aileron, Arial, sans-serif;
  padding-top:0px;
  padding-bottom:0px;
}

.field.sh-table-default > table > thead > tr > th {
  font-family: aileron, Arial, sans-serif;
  text-align:left;
  font-size:16px;
  font-weight:600;
  font-style:normal;
  color:#FFFFFF;
  line-height: 160% !important;
  vertical-align: bottom;
  margin-top:0px;
  margin-bottom:0px;
  margin-left:0px;
  margin-right:0px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  background: #11316E;
  border: 1px solid #D8DCE9;
}

.field.sh-table-default > table > tbody > tr > td {
  font-family: aileron, Arial, sans-serif;
  text-align:left;
  font-size:16px;
  font-weight:300;
  font-style:normal;
  color:#292929;
  line-height: 160% !important;
  vertical-align:top;
  margin-top:0px;
  margin-bottom:0px;
  margin-left:0px;
  margin-right:0px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  border: 1px solid #D8DCE9;
}

.field.sh-table-default > table > tbody > tr:nth-child(even){
  background: #F3F5F9;
}

/* table caption css selector override */
.field.sh-table-default + div.table-caption {
    margin-top: 0px;
}
/* ---------- END OF: Table - Default : even colored rows  ---------- */


/* ========== Table - Horizontal : no background color  ==========*/
.field.sh-table-horizontal-borders {
  width:100%;
  max-width:var(--maxWidth);
  margin-top:var(--paddingLG);
  margin-bottom:var(--paddingLG);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--paddingMD);    
  padding-right:var(--paddingMD);
  padding-top:0px;
  padding-bottom:0px;
  background: #FFFFFF;
}

.field.sh-table-horizontal-borders > table > caption {
  font-family: aileron, Arial, sans-serif;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: italic;
  text-align: center;
  color: inherit;
  padding-top: inherit; 
  padding-bottom: inherit; /* padding-sm; added May 25 2021 */
  border-bottom: inherit;
}
.field.sh-table-horizontal-borders > table > thead {
  border-bottom: 2px solid #11316E;
  font-family: aileron, Arial, sans-serif;
  padding-top:0px;
  padding-bottom:0px;
}

.field.sh-table-horizontal-borders > table > thead > tr > th {
  font-family: aileron, Arial, sans-serif;
  text-align:left;
  font-size:16px;
  font-weight:600;
  font-style:normal;
  color:#FFFFFF;
  line-height: 160% !important;
  vertical-align: bottom;
  margin-top:0px;
  margin-bottom:0px;
  margin-left:0px;
  margin-right:0px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  background: #11316E;
  border: 1px solid #11316E;
}

.field.sh-table-horizontal-borders > table > tbody > tr > td {
  font-family: aileron, Arial, sans-serif;
  text-align:left;
  font-size:16px;
  font-weight:300;
  font-style:normal;
  color:#292929;
  line-height: 160% !important;
  vertical-align:top;
  margin-top:0px;
  margin-bottom:0px;
  margin-left:0px;
  margin-right:0px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  border-top: none;
  border-bottom: 1px solid #D8DCE9;
  border-left: none;
  border-right: none;
}

/* table caption css selector override */
.field.sh-table-horizontal-borders + div.table-caption {
    margin-top: 0px;
}
/* ---------- END OF: Table - Horizontal : no background color  ---------- */



/* ========== Table - Vertical Border : no background color  ==========*/
.field.sh-table-vertical-borders {
  width:100%;
  max-width:var(--maxWidth);
  margin-top:var(--paddingLG);
  margin-bottom:var(--paddingLG);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--paddingMD);    
  padding-right:var(--paddingMD);
  padding-top:0px;
  padding-bottom:0px;
  background: #FFFFFF;
}

.field.sh-table-vertical-borders > table > caption {
  font-family: aileron, Arial, sans-serif;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: italic;
  text-align: center;
  color: inherit;
  padding-top: inherit; 
  padding-bottom: inherit; /* padding-sm; added May 25 2021 */
  border-bottom: inherit;
}
.field.sh-table-vertical-borders > table > thead {
  border-bottom: 2px solid #11316E;
  font-family: aileron, Arial, sans-serif;
  padding-top:0px;
  padding-bottom:0px;
}

.field.sh-table-vertical-borders > table > thead > tr > th {
  font-family: aileron, Arial, sans-serif;
  text-align:left;
  font-size:16px;
  font-weight:600;
  font-style:normal;
  color:#FFFFFF;
  line-height: 160% !important;
  vertical-align: bottom;
  margin-top:0px;
  margin-bottom:0px;
  margin-left:0px;
  margin-right:0px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  background: #11316E;
  border: 1px solid #11316E;
}

.field.sh-table-vertical-borders > table > tbody {
  border-top: none;
  border-bottom: 1px solid #D8DCE9;
  border-left: 1px solid #D8DCE9;
  border-right: 1px solid #D8DCE9;
}


.field.sh-table-vertical-borders > table > tbody > tr > td {
  font-family: aileron, Arial, sans-serif;
  text-align:left;
  font-size:16px;
  font-weight:300;
  font-style:normal;
  color:#292929;
  line-height: 160% !important;
  vertical-align:top;
  margin-top:0px;
  margin-bottom:0px;
  margin-left:0px;
  margin-right:0px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  border-top: none;
  border-bottom: none;
  border-left: 1px solid #D8DCE9;
  border-right: 1px solid #D8DCE9;
}

/* table caption css selector override */
.field.sh-table-horizontal-borders + div.table-caption {
    margin-top: 0px;
}
/* ---------- END OF:  Table - Vertical Border : no background color  ---------- */


/* ========== Table - no border : no background color  ==========*/
.field.sh-table-no-borders {
  width:100%;
  max-width:var(--maxWidth);
  margin-top:var(--paddingLG);
  margin-bottom:var(--paddingLG);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--paddingMD);    
  padding-right:var(--paddingMD);
  padding-top:0px;
  padding-bottom:0px;
  background: #FFFFFF;
}

.field.sh-table-no-borders > table > caption {
  font-family: aileron, Arial, sans-serif;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: italic;
  text-align: center;
  color: inherit;
  padding-top: inherit; 
  padding-bottom: inherit; /* padding-sm; added May 25 2021 */
  border-bottom: inherit;
}
.field.sh-table-no-borders > table > thead {
  border-bottom: 2px solid #11316E;
  font-family: aileron, Arial, sans-serif;
  padding-top:0px;
  padding-bottom:0px;
}

.field.sh-table-no-borders > table > thead {
  border-bottom: 1px solid #D8DCE9;
}

.field.sh-table-no-borders > table > thead > tr > th {
  font-family: aileron, Arial, sans-serif;
  text-align:left;
  font-size:16px;
  font-weight:600;
  font-style:normal;
  color:#292929;
  line-height: 160% !important;
  vertical-align: bottom;
  margin-top:0px;
  margin-bottom:0px;
  margin-left:0px;
  margin-right:0px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  background: #FFFFFF;
  border-top: none;  
  border-bottom: 1px solid #D8DCE9;
  border-left: none;
  border-right: none;
}

.field.sh-table-no-borders > table > tbody > tr > td {
  font-family: aileron, Arial, sans-serif;
  text-align:left;
  font-size:16px;
  font-weight:300;
  font-style:normal;
  color:#292929;
  line-height: 160% !important;
  vertical-align:top;
  margin-top:0px;
  margin-bottom:0px;
  margin-left:0px;
  margin-right:0px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  border-top: none;
  border-bottom: 1px solid #D8DCE9;
  border-left: none;
  border-right: none;
}

/* table caption css selector override */
.field.sh-table-no-borders + div.table-caption {
    margin-top: 0px;
}
/* ---------- END OF: Table - Horizontal : no background color  ---------- */



/* =======================================================================
                          Section Style Mapping
   ======================================================================= */

/* General | Page Body */
.section.sh-body {
  width:auto;
  padding-top:0px;
  padding-bottom:0px;
  padding-left:0px;
  padding-right:0px;
  margin-left:8px;
  margin-right:8px;
  margin-top:48px;
  margin-bottom:0px;
  background-color: #FFFFFF;
  /* overflow-x:hidden;  */
}

/* Page Header */
.section.sh-header {
  width:auto;
  padding-top:0px;
  padding-bottom:0px;
  padding-left:0px;
  padding-right:0px;
  margin-left:8px;
  margin-right:8px;
  margin-top:48px;
  margin-bottom:0px;
  background-color: #FFFFFF;
  /* overflow-x:hidden;  */
}

/* Page Footer */
.section.sh-footer {
  width:auto;
  padding-top:0px;
  padding-bottom:0px;
  padding-left:0px;
  padding-right:0px;
  margin-left:8px;
  margin-right:8px;
  margin-top:0px;
  margin-bottom:0px;
  background-color: #FFFFFF;
  /* overflow-x:hidden;  */
}

.section.sh-location-footer-1 {
  width:auto;
  padding-top:20px;
  padding-bottom:0px;
  padding-left:0px;
  padding-right:0px;
  margin-left:8px;
  margin-right:8px;
  margin-top:0px;
  margin-bottom:0px;
  background-color: #FFFFFF;
  /* overflow-x:hidden;  */
}


.section.sh-location-footer-1 > .field.table > table > tbody > tr > td:first-child {
  width:50%;
  padding-left: 10px;
  text-align: left;
  vertical-align: top;
}

.section.sh-location-footer-1 > .field.table > table > tbody > tr > td:last-child {
  width:50%;
  vertical-align: top;
  text-align: left;
}


/* Accordion */
.section.sh-accordion {
  width:auto;
  padding-top:0px;
  padding-bottom:0px;
  padding-left:0px;
  padding-right:0px;
  margin-left:8px;
  margin-right:8px;
  margin-top:48px;
  margin-bottom:0px;
  background-color: #FFFFFF;
  /* overflow-x:hidden;  */
}

/* =======================================================================
                          Call Out Style Mapping
   ======================================================================= */

/* Call out - light */
.section.sh-call-out-light {
  width:auto;
  padding-top:16px;
  padding-bottom:8px;
  padding-left:8px;
  padding-right:8px;
  margin-left:8px;
  margin-right:8px;
  margin-top:48px;
  margin-bottom:16px;
  background-color: #D8DCE9;
  color: #FFFFFF;
  border-left: 4px solid #11316E;
  border-radius: 4px;
  /* overflow-x:hidden;  */
}

/* Call out - dark */
.section.sh-call-out-dark {
  width:auto;
  padding-top:16px;
  padding-bottom:8px;
  padding-left:8px;
  padding-right:8px;
  margin-left:8px;
  margin-right:8px;
  margin-top:48px;
  margin-bottom:16px;
  background-color: #11316E;
  color: #FFFFFF;
  border-left: 4px solid #D8DCE9;
  border-radius: 4px;
  /* overflow-x:hidden;  */
}

/* Call out - light alternate */
.section.sh-call-out-light-alternate {
  width:auto;
  padding-top:16px;
  padding-bottom:8px;
  padding-left:8px;
  padding-right:8px;
  margin-left:8px;
  margin-right:8px;
  margin-top:16px;
  margin-bottom:16px;
  background-color: #F3F5F9;
  color: #292929;
  border-left: 4px solid #11316E;
  border-radius: 4px;
  /* overflow-x:hidden;  */
}

/* Call out - dark alternate */
.section.sh-call-out-dark-alternate {
  width:auto;
  padding-top:16px;
  padding-bottom:8px;
  padding-left:8px;
  padding-right:8px;
  margin-left:8px;
  margin-right:8px;
  margin-top:48px;
  margin-bottom:16px;
  background-color: #001F41;
  color: #FFFFFF;
  border-left: 4px solid #D8DCE9;
  border-radius: 4px;
  /* overflow-x:hidden;  */
}

/* -------- CARDS ---------*/

/* Card - basic */
.section.sh-card-basic { /* NOT YET SET */
  width:auto;
  padding-top:16px;
  padding-bottom:8px;
  padding-left:8px;
  padding-right:8px;
  margin-left:8px;
  margin-right:8px;
  margin-top:48px;
  margin-bottom:8px;
  background-color: #FFFFFF;
  color: #FFFFFF;
  border: 4px solid #E5E9F2;
  /* overflow-x:hidden;  */
}

/* Card - image */
.section.sh-card-image { /* NOT YET SET */
  width:auto;
  padding-top:16px;
  padding-bottom:8px;
  padding-left:8px;
  padding-right:8px;
  margin-left:8px;
  margin-right:8px;
  margin-top:0px;
  margin-bottom:0px;
  background-color: #FFFFFF;
  color: #FFFFFF;
  border: 4px solid #E5E9F2;
  /* overflow-x:hidden;  */
}

/* Cards - clickable */
.section.sh-card-clickable { /* NOT YET SET */
  width:auto;
  padding-top:16px;
  padding-bottom:8px;
  padding-left:8px;
  padding-right:8px;
  margin-left:8px;
  margin-right:8px;
  margin-top:48px;
  margin-bottom:8px;
  background-color: #FFFFFF;
  color: #FFFFFF;
  border: 4px solid #E5E9F2;
  /* overflow-x:hidden;  */
}

/* Card - feature header */
.section.sh-card-feature-header { /* NOT YET SET */
  width:auto;
  padding-top:16px;
  padding-bottom:8px;
  padding-left:8px;
  padding-right:8px;
  margin-left:8px;
  margin-right:8px;
  margin-top:16px;
  margin-bottom:8px;
  background-color: #FFFFFF;
  color: #FFFFFF;
  border: 4px solid #E5E9F2;
  /* overflow-x:hidden;  */
}

/* Card - feature footer */
.section.sh-card-feature-footer { /* NOT YET SET */
  width:auto;
  padding-top:0px;
  padding-bottom:0px;
  padding-left:8px;
  padding-right:8px;
  margin-left:8px;
  margin-right:8px;
  margin-top:48px;
  margin-bottom:8px;
  background-color: #FFFFFF;
  color: #FFFFFF;
  /* overflow-x:hidden;  */
}
s
/* -------- PAGE ALERTS ---------*/

/* Page alert - notice */
.section.sh-page-alert-notice { /* NOT YET SET */
  width:auto;
  padding-top:16px;
  padding-bottom:8px;
  padding-left:8px;
  padding-right:8px;
  margin-left:8px;
  margin-right:8px;
  margin-top:16px;
  margin-bottom:8px;
  background-color: #FFFFFF;
  border-left: 50px solid #11316E;
  border-right: 4px solid #11316E;
  border-top: 4px solid #11316E;
  border-bottom: 4px solid #11316E;
  border-radius: 4px;
  /* overflow-x:hidden;  */
}

/* Page alert - success */
.section.sh-page-alert-success { /* NOT YET SET */
  width:auto;
  padding-top:16px;
  padding-bottom:8px;
  padding-left:8px;
  padding-right:8px;
  margin-left:8px;
  margin-right:8px;
  margin-top:48px;
  margin-bottom:8px;
  background-color: #FFFFFF;
  border-left: 50px solid #71AF2D;
  border-right: 4px solid #71AF2D;
  border-top: 4px solid #71AF2D;
  border-bottom: 4px solid #71AF2D;
  border-radius: 4px;
  /* overflow-x:hidden;  */
}

/* Page alert - error */
.section.sh-page-alert-error { /* NOT YET SET */
  width:auto;
  padding-top:16px;
  padding-bottom:8px;
  padding-left:8px;
  padding-right:8px;
  margin-left:8px;
  margin-right:8px;
  margin-top:48px;
  margin-bottom:8px;
  background-color: #FFFFFF;
  border-left: 50px solid #D70825;
  border-right: 4px solid #D70825;
  border-top: 4px solid #D70825;
  border-bottom: 4px solid #D70825;
  border-radius: 4px;
  /* overflow-x:hidden;  */
}

/* Page alert - warning */
.section.sh-page-alert-warning { /* NOT YET SET */
  width:auto;
  padding-top:16px;
  padding-bottom:8px;
  padding-left:8px;
  padding-right:8px;
  margin-left:8px;
  margin-right:8px;
  margin-top:48px;
  margin-bottom:8px;
  background-color: #FFFFFF;
  border-left: 50px solid #FBB800;
  border-right: 4px solid #FBB800;
  border-top: 4px solid #FBB800;
  border-bottom: 4px solid #FBB800;
  border-radius: 4px;
  /* overflow-x:hidden;  */
}

/* =======================================================================
                          Image Style Mapping
   ======================================================================= */
/* reset img element */
img {
	width: 100%;
	margin: 0px;
	border: none;
	padding: 0px;
}

/* Image 50% width left aligned */
.field.sh-image-50-left {
  margin-left: 0px;
  margin-right: auto;
  width: 50%;
  padding-top:16px;
  padding-bottom:8px;
  padding-left:8px;
  padding-right:8px;
}

/* Image 50% width right aligned */
.field.sh-image-50-right {
  margin-left: auto;
  margin-right: 0px;
  width: 50%;
  padding-top:16px;
  padding-bottom:8px;
  padding-left:8px;
  padding-right:8px;
}

/* Image 50% width center aligned */
.field.sh-image-50-center {
  margin-left: auto;
  margin-right: auto;
  width: 50%;
  padding-top:16px;
  padding-bottom:8px;
  padding-left:8px;
  padding-right:8px;
}

/* Image 100% */
.field.sh-image-100 {
  margin-left: 0px;
  margin-right: 0px;
  width: 100%;
  padding-top:16px;
  padding-bottom:8px;
  padding-left:8px;
  padding-right:8px;
}


/* ===========================================================
		             AUTOMATIC OVERIDE
   =========================================================== */
   
/* adjusting margin-top for similar sections */
.section.sh-body + .section.sh-body {
	margin-top: 24px;
}

.section.sh-header + .section.sh-header {
	margin-top: 24px;
}

.section.sh-footer + .section.sh-footer {
	margin-top: 24px;
}

.section.sh-accordion + .section.sh-accordion {
	margin-top: 24px;
}

.section.sh-call-out-light + .section.sh-call-out-light {
	margin-top: 24px;
}

.section.sh-call-out-dark + .section.sh-call-out-dark {
	margin-top: 24px;
}

.section.sh-call-out-light-alternate + .section.sh-call-out-light-alternate {
	margin-top: 24px;
}

.section.sh-call-out-dark-alternate + .section.sh-call-out-dark-alternate {
	margin-top: 24px;
}


.section.sh-card-basic + .section.sh-card-basic {
	margin-top: 24px;
}

.section.sh-card-image {
	margin-top: 24px;
}

.section.sh-card-clickable + .section.sh-card-clickable {
	margin-top: 24px;
}

.section.sh-card-feature-header + .section.sh-card-feature-header {
	margin-top: 24px;
}

.section.sh-card-feature-footer + .section.sh-card-feature-footer {
	margin-top: 24px;
}

/* =======================================================================
                          MLN styling
   ======================================================================= */
/*

/*--------- Spektrum Book Styling----------*/

/* mln-heading-level-2-titel */

.field.mln-heading-level-2-titel {
  border-top: solid;
  font-family: aileron, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  letter-spacing: -0.3px;
  line-height: 120% !important;bor
  text-align: left;
  color: #11316E;
  margin-top:16px;
  margin-bottom:0px;
}
/* field mln-heading-level-5 */

.field.mln-heading-level-5, 
.field.mln-heading-mini, .field.mln-material-heading {
  font-family: aileron, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 120% !important;
  text-align: left;
  color: #11316E;
  margin-top:16px;
  margin-bottom:0px;
}

.field.mln-heading-mini {
    margin-top:4px; /* 22/2/2025 changed from 0px to 4px */
    font-weight: 900;
    font-size: 24px; /* 22/2/2025 changed from 18px to 24px */
}

/* Material Blue */

.field.mln-material-heading, .field.mln-unorderedlist-bullet-1-material  {
    color: #084EB2;
}


/* mln-heading-level-4-synonym - margin-bottom changes from*/

.field.mln-heading-level-4-synonym, 
.field.mln-subheading-synonym-mini {
  font-family: aileron, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  letter-spacing: 0px;
  line-height: 120% !important;
  text-align: left;
  color: #084EB2;
  margin-top:4px;
  margin-bottom:4px; /* 22/2/25 margin-bottom changes from 4px to 16px and changed back */
}

/* mln-unordered-list-bullet-1-material and.field.mln-unordered-list-bullet-1-praanalytik  */

.field.mln-unordered-list-bullet-1-material, 
.field.mln-unordered-list-bullet-1-praanalytik, 
.field.mln-unordered-list-bullet-1,
.field.mln-unordered-list-mini-1 {
  margin-left: -25px !important;
  padding-left: 0px;
  font-family: aileron, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 120% !important;
  margin-top: -12px;
  text-align: left;
}

.field.mln-unordered-list-bullet-1-material {
  color: #084EB2 !important;
}

.field.mln-unordered-list-bullet-1-praanalytik {
  color: #EE0700 !important;
}


.field.mln-unordered-list-mini-1 {
  color: #292929 !important;

}

.field.mln-unordered-list-bullet-1 {
   margin-left: -25px !important;
  color: #292929 !important;

}

/*--------- MiniSpektrum Book Styling----------*/

/* field mln-small-c" */

.field.mln-small-c {
  font-family: aileron, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 120% !important;
  margin-top: 0;
  text-align: left;
}

/* field mln-genetics-mini and field mln-other-laboratory-mini and field mln-arrow-right-mini */

.field.mln-genetics-mini, .field.mln-no-insurance-mini , .field.mln-no-accreditation-mini,
.field.mln-other-laboratory-mini {
  font-family: "mln-icons";
  color: #292929 !important;
  font-style: normal;
  font-weight: 500; /* 24/2/25 changed from 700 */
  font-size: 18px; /* 24/2/25 changed from 14px */
  letter-spacing: 0px;
  line-height: 120% !important;
  text-align: left;
  margin-top:2px; /* 24/2/25 changed from 2px */
  margin-bottom:0px;
}

/* field mln-arrow-right-mini */

.field.mln-arrow-right-mini {
  font-family: "mln-icons";
  color: #11316E !important;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 120% !important;
  text-align: left;
  margin-top:0px; /* 24/2/25 changed from 16px */
  margin-bottom:0px;
}

/* =======================================================================
                          MLN Synonym Style Mapping
   ======================================================================= */

.section.mln-mini-cross-reference-entry {
    width: 400px;
}


section.mln-mini-cross-reference-entry {
    display: grid;
    grid-gap: 2px;
    grid-template-columns: 48% 4% 48%;
    grid-template-areas: "mini-synonym mini-arrow mini-title";


    & div:first-child {
        grid-area: mini-synonym;
          text-align: center;  /* new */
    }

    & div:nth-child(2) {
        grid-area: mini-arrow;
        position: relative;
        bottom: -2px;
        text-align: center;

    }

    & div:nth-child(3) {
        grid-area: mini-title;
          text-align: center;  /* new */

    }

}

/* =======================================================================
                          MLN Header Style Mapping
   ======================================================================= */

.section.mln-mini-header {
    /* width: 400px; */
    border-top: 2px solid #11316E; /* 24/2/25 added top line */
}



section.mln-mini-header {
    display: grid;
    grid-gap: 2px;
    grid-template-columns: 88% 3% 3% 3% 3%; /* 1/3/25 change 86% 7% 7% to 88% 3% 3% 3% 3% */
    grid-template-areas: "mini-title mini-accreditation mini-insurance mini-genetics mini-lab";
    margin-bottom:0px; /* 23/2/25 margin bottom addded 20px and back to 0px*/
    margin-top:12px; /* 23/2/25 margin bottom addded 12px*/
/*    border-top:solid; 23/2/25 margin bottom addded margin top*/


    & div:first-child {
        grid-area: mini-title;
    }

    & div:nth-child(2) {
        grid-area: mini-accreditation;
        position: relative;
        bottom: -2px;

    }

    & div:nth-child(3) {
        grid-area: mini-insurance;
        position: relative;
        bottom: -2px;

    }

    & div:nth-child(4) {
        grid-area: mini-genetics;
        position: relative;
        bottom: -2px;

    }

    & div:nth-child(5) {
        grid-area: mini-lab;
        position: relative;
        bottom: -2px;

    }

}


/* =======================================================================
                          Footer Style Mapping
   ======================================================================= */
/*

/*
Note: the following uses nested CSS for the sake of clarity.
It is supported in newer browsers, but for wider compatibility, it could be transform to longer selectors.
 */

section.sh-location-footer {
    /* Apply same margin left and right as rest of the page + bottom spacing for better UX */
    margin: 64px 8px 64px 8px;

    /* Reset margins inside of fields which mess up vertical alignment of items */
    .field {
        margin: 0;
    }

    /* Reset padding in logo div as it is not needed and causes mis-alignment. */
    .field.sh-image-50-left {
        padding: 0;
    }

    
    display: grid;

    grid-template-rows: auto auto auto auto;
    grid-template-columns: 40% 50% 10%;
    grid-template-areas: 
        "logo logo logo"
        "name copyright uniqueid"
        "address copyright uniqueid"
        ". copyright uniqueid"  /* This row is for the sake of the address getting closer to the name. (most reliable way I found to do make this happen). */
        "website issue uniqueid";

    & div:first-child {
        grid-area: logo;
        width: auto;

        /* Fix the height and width of the logo so it can be as wide as needed without being too tall */
        & img {
            max-height: 80px;
            width: auto
        }
    }

    & div:nth-child(2) {
        grid-area: name;
        padding-right: 60px;
    }

    & div:nth-child(3) {
        grid-area: address;
        padding-right: 60px;
        margin-top: 0em;;
    }

    & div:nth-child(4) {
        grid-area: website;
        padding-right: 60px;
    }

    & div:nth-child(5) {
        grid-area: copyright;
        padding-right: 5px;
        padding-bottom:8px;
        font-size:14px;
        font-weight:100;
    }

    & div:nth-child(6) {
        grid-area: issue;
        padding-right: 5px;
        font-size:14px;
    }

    & div:nth-child(7) {
        grid-area: uniqueid;
        writing-mode: vertical-rl;
        text-orientation: mixed;
        max-height: 200px;
        overflow: hidden;
        word-break: break-all;
        height: 100%;
        font-size:10px;
    }


}}