/* Global */
body, html { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; line-height: 1.45; color: #333; -webkit-font-smoothing: antialiased; }

p, address { margin: 0; padding: 0 0 15px 0; font-style: normal; }

em, .italic { font-style: italic; font-weight: 400; }
.panel{box-shadow: none;}
strong { font-weight: 500; }

.text-bold{ font-weight: 700; }
p strong span,
strong.bolder { font-weight: 600; }
.font-thin { font-weight: 300; }


.text-uppercase { text-transform: uppercase; }
[data-content-element-type-alias="blockQuote"]:before{content:'';display: block;height: 100%;width: 100%;background-color: #DEF1ED;position: absolute;left: -100%;z-index: -1;top: 0;}
[data-content-element-type-alias="blockQuote"]:after{content:'';display: block;height: 100%;width: 100%;background-color: #DEF1ED;position: absolute;right: -100%;top: 0;z-index: -1;}

/* scrolling pages landing pages */
.sections {width: 100%;/* height: 100vh; */overflow: hidden;}
.section-slice-main {
    position: relative;
    /* height: 100vh; */
    width: 100%;
}
.home sections:first-child .section-slice-main .umb-block-grid__layout-container {
    height: 100vh;
}
.section-slice-main img {
    width: 100%;
    object-fit: cover;
    /* height: 100vh; */
}

.section-slices{width: 100%;/* height: 40vh; */position: relative;opacity: 1;/* transform: translateY(0%); */z-index: 10;}
.section-slices-trio{width: 100%;/* height: 100vh; */position: relative;opacity: 1;/* transform: translateY(100%); */z-index: 10;}
.section-slice-left{ left: 0; }
.section-slice-right{ right: 0;} 
.section-slice-left-bottom{ left: 0; z-index: 20;}
.section-slice-right-bottom{ right: 0; z-index: 20;}
.section-slide-wrapper {/* height: 100vh; */}
.section-slice-wrapper-trio{display: flex;flex-direction: column;}
.section-slice-wrapper-trio .section-slice-left{ left: auto; }
.section-slice-wrapper-trio .section-slice-right{ right: auto;} 

/* Blockquote */
blockquote { padding: 50px 20px 40px 50px; margin: 0; position: relative; font-size: 18px; line-height: 1.3; color: #444; border-left: none;}

blockquote:before { content: ""; display: block; position: absolute; left: 16px; margin-top: -22px; height: 30px; width: 30px; background: url(/assets/svg/quotation-mark.svg) center / 100% no-repeat; }

blockquote .end-quotation-mark {position: absolute;width: 30px;height: 30px;background: url(/assets/svg/quotation-mark.svg) center / 100% no-repeat;transform: scale(-1);margin: 5px 18px;right: 0;bottom: 50px;}

.signoff { padding: 20px 20px 60px; }

.signoff p { padding-bottom: 2px; text-align: right; color: #666; font-size: 16px; }

.signoff p.author { font-weight: 500; font-size: 18px; color: #7b0f34; padding-bottom: 5px; }

.signoff div { width: calc(100% - 115px); }

.image-with-text { display: flex; align-items: center; }

.image-with-text p { padding-top: 0 !important; }

.image-with-text img { width: 90px; margin-right: 25px; object-fit: contain; }

.notice { border: 1px solid #ccc; background: rgba(255, 255, 255, .55); padding: 1em; margin: 0 0 1em 0; }

/* Header */
h1, h2, h3, h4 { margin: 0; padding-bottom: 15px; line-height: 1.15; font-weight: 700; }

h1 { font-size: 29px; padding-bottom: 0; line-height: 1.1; color: #585755; font-weight: 400; text-transform: uppercase; word-break: break-word; /* hyphens: auto; */ }

h2 { font-size: 22px; color: #797978; }

h2 a { color: #797978; }

h3 { font-size: 17px; font-weight: 500; }

h4 { font-size: 16px; padding-bottom: 15px; padding-top: 15px; font-weight: 600; }

h2 strong { font-weight: 700; }

/* Prominent header */
.prominent { padding: 15px; margin-bottom: 15px; background: #333; color: #fff; display: block; }
.uppercase-heading-True{text-transform: uppercase;}

.heading-underline-True{    border-bottom: 3px solid;}


/* header with icon */
.heading-with-icon{display: flex; flex-direction: row;     align-items: center;
    padding: 15px 30px;     margin-bottom: 10px;}
.heading-with-icon img{height: 65px; width: 65px;}
.heading-with-icon h2,
.heading-with-icon h3{    padding: 0px;
 font-weight: 400;     padding-left: 50px;}


.prominent.theme-grey { background: #ececec; color: #333; }
/* Default coloring needs appling to overide theme colour styles */

/* Themed header */
h2[class*="theme-"],
h3[class*="theme-"],
h4[class*="theme-"] { background: transparent; }
/* Background transparent needs to be applied to overide theme background styles */

/* Spacing between header */
* + h2 { padding-top: 25px; }

* + h3 { padding-top: 10px; }

* + h4 { padding-top: 5px; }

h2 + h2, h2 + h3, h2 + h4,
h3 + h2, h3 + h3, h3 + h4,
h4 + h2, h4 + h3, h4 + h4 { padding-top: 0; }
/* Spacing removed if a heading is directly underneath another */

/* Selection highlight colour */
::-moz-selection { background: #BDE2DB; color: #fff; text-shadow: none; }

::selection { background: #BDE2DB; color: #fff; text-shadow: none; }

/*=== Umbraco Dropdown Styles ===*/
/**umb_name:text-extra-large*/
.text-extra-large { font-size: 46px; line-height: 34px;   }
/**umb_name:text-large*/
.text-large { font-size: 24px; line-height: 1.2; color: #79C5B6; }

/**umb_name:text-medium*/
.text-medium { font-size: 17px; line-height: 1.3;   }

/**umb_name:text-small*/
.text-small { font-size: 14px; }

/**umb_name:text-green*/
.text-green { color: #7AC6B7 !important; }
/* Always add an impportant tag to any text colours that created for the Umbraco dropdown menu */

/**umb_name:text-grey*/
.text-grey { color: #666 !important; }
/* Always add an impportant tag to any text colours that created for the Umbraco dropdown menu */

/**umb_name:text-white*/
.text-white { color: #fff !important; }
/* Always add an impportant tag to any text colours that created for the Umbraco dropdown menu */
.text-white sup{color: white !important;}
/**umb_name:text-white*/
.text-red { color: #7b0f34 !important; }
/* Always add an impportant tag to any text colours that created for the Umbraco dropdown menu */


/**umb_name:text-yellow*/
.text-yellow { color: #F8B724 !important; }

 
/* Always apply the same text colour to all of the classes children with an important tag */

/*=== Utility classes ===*/
.padding-large { padding: 15px; }

.padding-medium { padding: 12px; }

.padding-small { padding: 15px; }

.no-spacing { padding: 0 !important; }

.no-margin { margin: 0 !important }

.spacing-top-and-bottom-large { padding-top: 25px; padding-bottom: 25px; }

.spacing-top-large { padding-top: 25px; }

.spacing-bottom-large { padding-bottom: 25px; }

.spacing-top-and-bottom { padding-top: 15px; padding-bottom: 15px; }

.spacing-top { padding-top: 15px; }

.spacing-bottom { padding-bottom: 15px; }

.static { position: static; }

.text-align-center { text-align: center; }

.text-align-right { text-align: right; }

.text-caps, .caps { text-transform: uppercase; }

.financial-figure-arrow { position: relative; padding-left: 35px; }

.financial-figure-arrow:before { content: '\27A2 '; display: block; position: absolute; left: 10px; top: -2px; }

.heading-element.center{text-align: center; display: flex;
    justify-content: center;}
/*=== Content Elements ===*/
/* Links */
a { font-weight: 600; color: #7b0f34; text-decoration: none; }

a:hover,
a:focus,
a:active { color: #79C5B6; text-decoration: none; outline: none; }

a.link-disabled { cursor: text; }

a.link-disabled:hover { color: inherit !important }

button, .btn { padding: 15px 20px 15px 20px; border: none; background: #79c5b6; color: #ffffff; cursor: pointer; display: inline-block; vertical-align: top; font-weight: 400; line-height: 1; }

button:hover, .btn:hover,
button:focus, .btn:focus,
button:active, .btn:active { color: #ffffff; outline: none; }

.internal-link,
.external-link,
.download-link { position: relative; display: inline-block; padding-left: 26px; background-color: transparent; background-image: url("/assets/svg/read-more-green.svg"); background-size: 14px; background-position: top 5px left; background-repeat: no-repeat; color: #333; /* word-break: break-all; */ hyphens: auto; font-weight: 700; /* font-size: 17px; */ }

.download-link { background-image: url("/assets/svg/download-link.svg"); background-position: right 2px; background-size: 11px; padding-left: 0; padding-right: 26px }

.external-link { background-image: url("/assets/svg/read-more-green.svg"); background-size: 17px; background-position: left 4px; }

p.internal-link { font-weight: 400 }

.video-trigger { background: transparent; padding: 0 40px 0 0; padding-left: 0 !important; color: #333; font-weight: 500; position: relative; min-height: 35px; text-align: left; display: inline-block; vertical-align: top; }

.video-trigger .button-text { display: block; margin-left: 0; }

.video-trigger:before { content: ""; display: block; width: 35px; height: 35px; position: absolute; top: 0; right: 0; background: transparent url("/assets/svg/play-trigger.svg") no-repeat center; background-size: 22px; }

.video-trigger:hover,
.video-trigger:focus,
.video-trigger:active { color: #79c5b6; }

a.video-trigger { /* padding-top: 7px; */ }

a[href*="mailto"] { line-break: anywhere; max-width: 97.75%; }

/* Hr */
hr { border-top: 2px solid #ececec; margin-top: 0; margin-bottom: 0; width: 100%; }

hr + * { margin-top: 15px; }

hr.theme-green { background: transparent; border-color: #7AC4B5 }

hr.theme-transparent { margin: 0 0 30px 0; border-color: transparent }

/* Lists */
/* Global */
 ol { margin: 0; padding: 0 0 15px 15px; }

 ol li { counter-increment: list-counter; list-style-type: none; padding: 5px 0 5px 25px; }

 ol li:before { content: counter(list-counter)'.'; margin-top: 0px; font-size: 18px; position: absolute; left: 0; }

 ul { list-style-type: none; margin: 0; }

 
 ul:not(.list) { margin: 0; padding: 0px;  }

 ul:not(.list) li {padding: 0 0 5px 25px;position: relative;transition: opacity 0.35s ease;opacity: 1;}

 ul:not(.list) li:last-child { padding-bottom: 0; }

 ul:not(.list) > li { padding-left: 15px; }

 ul:not(.list) > li:before {content: '';display: block;background: #81132F;width: 9px;height: 9px;position: absolute;border-radius: 1px;top: 9px; left: 0; }

 ul.centered-items { display: flex; flex-direction: column; align-items: center; }

/* Styled list */
 ol.alpha { list-style-type: lower-alpha; }

 ol.roman { list-style-type: lower-roman; }

 ul.dash li:before { height: 1px; top: 12px; }

/* Notes */
 .notes { font-size: 14px; color: #666; padding: 14px 0 6px 30px; }

 .notes li { padding: 2px 0 4px 32px; position: relative; }

 ul.notes li:before,
 ol.notes li:before { content: counter(list-counter); background: transparent; top: 2.5px; font-size: 15px }

 ul.notes li.single-astrix:before { content: '\002A' }

 ul.notes li.double-astrix:before { content: '\002A\002A' }

 ul.notes li.number-one:before { content: '1' }

 ul.notes.key li { padding-left: 70px; }

 ul.notes li.no:before { content: 'NO'; }

 ul.notes li.gmp:before { content: 'GMP' }

 ul.notes li.cgmp:before { content: 'cGMP' }

 ul.notes li.gtp:before { content: 'GTP' }

 ul.notes li.nanc:before { content: 'NANC' }

/* Bespoke List style */
 ul.bespoke-list-style { padding-right: 20px; }

 ul.bespoke-list-style li { padding-left: 50px }

 ul.bespoke-list-style li:before {width: 25px;height: 25px;background: url(/assets/svg/read-more-white.svg) center / 24px no-repeat;top: 5px;left: 0;}

/* No style */
 ul.no-style li { padding-left: 0; }

 ul.no-style li:before { display: none; }

/* Nested lists */
 ol ol,
 ul ul,
 ul ol,
 ol ul { padding-top: 15px; padding-bottom: 0; }

 h3 + ol { padding-top: 0; }

.col-md-6 + .col-md-6 ul { padding-top: 0 }

 ul > li > ul > li:before { background: transparent; border: 2px solid #81132f }

 .list ul { padding: 0 }

 li{/* position: relative; */}

/* Tables */
/* Global */
.table-responsive { border: none; margin-bottom: 15px; }

.table { width: calc(100% + -2px); margin-bottom: 0; text-align: left; }
/* Minus value on the width is to fix the table auto scrolling issue */
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tbody > tr > td { border: none; padding: 17px 10px; line-height: 1; font-size: 17px; line-height: 23px; }

.table > thead > tr > th,
.table > tbody > tr > th { border-bottom: none; font-weight: 600; background: #A4D9D2; color: #fff; border-left: 3px solid #fff; padding: 16px 12px; line-height: 19px; font-size: 18px; }

/* Backgrounds */
.table .b1 { background: #333333; color: #ffffff }

.table .b2 { background: #7ac6b6 }

.table .b3 { background: #f5f5f5 }

.table .b4 { background: #F9B724 }

.table .b5 { background: #FEEAC7 }

.table > tbody > tr > td.b1.active { background: #333333 }

.table > tbody > tr > td.b2.active { background: #7ac6b6 }

.table > tbody > tr > td.b3.active { background: #f5f5f5 }

.table > tbody > tr > td.b4.active { background: #F9B724 }

.table > tbody > tr > td.b5.active { background: #FEEAC7 }

/* Alignment */
.table .a1 { text-align: right; }

/* Underline  */
.table .u1 { border-bottom: 2px solid #79c5b6; }

.table .u2 { border-bottom: 2px solid #333333; }

/* Overline */
.table .o1 { border-top: 1px solid #333333; }

.table .o2 { border-top: 2px solid #333333; }

/* Special */
.table .s1 { padding-left: 5px; padding-right: 5px; }

.table .s2 { padding-left: 20px; }

/* List in table */
 .table td ul { padding: 0 0 5px 8px }

/* Forms */
/* Label */
label { font-weight: 700; }

/* Input */
input { display: block; border: 0; padding: 7px; width: 100%; font-weight: 700; background: #EBF5F4; -webkit-transition: background 0.35s ease; -moz-transition: background 0.35s ease; -o-transition: background 0.35s ease; transition: background 0.35s ease; font-family: 'Montserrat', sans-serif; font-weight: 400; }

input:focus,
input:active { outline: none; background: #ececec; }

input::-webkit-input-placeholder { color: #868986; font-weight: 500; }

input::-moz-placeholder { color: #868986; font-weight: 500; }

input:-ms-input-placeholder { color: #868986; font-weight: 500; }

input:-moz-placeholder { color: #868986; font-weight: 500; }

input.btn { width: auto; }

/* Textarea */
textarea { display: block; border: 0; padding: 7px; width: 100%; font-weight: 500; background: #EBF5F4; min-height: 150px; -webkit-transition: background 0.35s ease; -moz-transition: background 0.35s ease; -o-transition: background 0.35s ease; transition: background 0.35s ease; resize: none; }

textarea:focus,
textarea:active { outline: none; background: #ececec; }

textarea::-webkit-input-placeholder { color: #868986; font-weight: 700; }

textarea::-moz-placeholder { color: #868986; font-weight: 700; }

textarea:-ms-input-placeholder { color: #868986; font-weight: 700; }

textarea:-moz-placeholder { color: #868986; font-weight: 700; }

/* Umbraco forms */
.contour label { display: none }

.contour .contourField { min-height: 0; }

.contour .umbraco-forms-field + .umbraco-forms-field,
.contour .contourNavigation { margin-top: 15px; }

.contour .contourFieldSet { padding: 0; margin: 0; border: none; }

.contour .contourFieldSet > .row, .contourNavigation.row { margin-left: 0 }

/* Panels */
.umb-grid-cell { position: relative; }

.cell-content { width: 100%; position: relative; }

.umb-grid-cell p:last-child,
.cell-content p:last-child { padding-bottom: 0; }
/* Removes the spacing from the last p tag withn the cell so the padding applied to the cell is visually consistent */
.umb-grid-cell img + *,
.cell-content img + * { padding-top: 15px; }
/* Consistent spacing with p tags */

/* Background */
.umb-grid-row[style*="background-image"],
.umb-grid-cell[style*="background-image"] { background-position: center; background-size: cover; }
/* By default the background will resize to fit the cell and position in the center */

/* Background and theme combined */
.umb-grid-cell[style*="background-image"][class*="theme-"]:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0.65; z-index: 2; }

/* Background and square size combined */
.umb-grid-cell[style*="background-image"] .cell-content { position: relative; z-index: 3; }

.umb-grid-cell.size-square[style*="background-image"] .cell-content { position: absolute; }

/* Cell link */
.cell-link p { font-weight: 200; color: #333333; }
/* Overrite font weight and colour inherited from a tag, style to match p tag */
.cell-link .cell-link-text { font-weight: 700; color: #c3d600; }
/* Style to match a tag */

/* Prominent heading */
/* Padding and prominent heading combined */
[class*="padding-"] .prominent { position: relative; margin-bottom: 0; }

.padding-small .prominent { padding: 15px; top: -15px; left: -15px; width: calc(100% + 30px); }

.padding-medium .prominent { padding: 15px; top: -15px; left: -15px; width: calc(100% + 30px); }

.padding-large .prominent { padding: 15px; top: -15px; left: -15px; width: calc(100% + 30px); }

/* Sizes */
/* Large */
.size-large { min-height: 200px; }

.size-large .cell-content { height: 100%; }

/* Medium */
.size-medium { min-height: 150px; }

.size-medium .cell-content { height: 100%; }

/* Square */
.size-square { position: relative; min-height: 200px; height: 100%; overflow: hidden; }

.size-square:before { content: ""; display: block; padding-bottom: 100%; }

.size-square .cell-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: inherit; width: 100%; height: 100%; z-index: 3; }

/* Content position */
 [class*="content-placement-"] { /* padding:0; */ }

 [class*="content-placement-"] .cell-content { width: 100%; height: 100%; min-height: inherit; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }

 .content-placement-middle .cell-content { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

 .content-placement-bottom .cell-content { -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

 .content-placement-evenly-separated .cell-content > *:first-child { margin-bottom: auto; }

 .content-placement-evenly-separated .cell-content > *:last-child { margin-top: auto; }

/* Padding and content position combined */
 [class*="content-placement-"].padding-small .cell-content { padding: 15px; }
/* Padding stlye to match .padding-small class */
 [class*="content-placement-"].padding-medium .cell-content { /* padding:15px; */ }
/* Padding stlye to match .padding-medium class */
 [class*="content-placement-"].padding-large .cell-content { padding: 15px; }
/* Padding stlye to match .padding-large class */

.umb-grid-row.full-width { width: calc(100% + 50px); position: relative; left: -25px; padding: 30px; }

/* Share price */
.share-price p { padding-bottom: 5px; }

.share-price .table > thead > tr > th,
.share-price .table > tbody > tr > th,
.share-price .table > tbody > tr > td { padding-left: 0; padding-right: 0; }

.share-price .price-down strong { color: #B01800 !important }

.share-price .price-up strong { color: #487C09 !important; }

/* Animations */
/* Global */
.svg-animation { display: block; width: 100%; height: auto; }

/* Charts */
/* Global */
.ct-golden-section { display: block; position: relative; width: 100%; }

.ct-golden-section:after { content: ""; display: table; clear: both; }

.ct-golden-section > svg { display: block; position: relative; overflow: visible; }

.ct-grid { stroke: #c6c6c6; stroke-width: 1px; stroke-dasharray: 2px; }

/* Key */
 .ct-chart .ct-legend { display: block; padding-top: 15px; padding-left: 0; text-align: center; }

 .ct-chart .ct-legend li { padding-left: 0; padding-bottom: 5px; }

 .ct-chart .ct-legend li:last-child { padding-bottom: 0; }

 .ct-chart .ct-legend li:before { position: static; display: inline-block; vertical-align: middle; margin-right: 10px; }

 .ct-chart .ct-legend li.ct-series-0:before { background: #333333; }

 .ct-chart .ct-legend li.ct-series-1:before { background: #878787; }

 .ct-chart .ct-legend li.ct-series-2:before { background: #b2b2b2; }

 .ct-chart .ct-legend li.ct-series-3:before { background: #c6c6c6; }

 .ct-chart .ct-legend li.ct-series-4:before { background: #ececec; }

/* Labels */
.ct-label { font-size: 14px; fill: #333333; font-weight: 700; stroke-width: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
/* Font size matches text-small */
.ct-label.ct-end { -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

/* Prominent values */
.prominent-values { padding-bottom: 15px; }

/* Bar chart */
.ct-chart-bar { min-height: 250px; max-width: 260px; }

.ct-chart-bar .ct-bar { fill: none; stroke-width: 40px; }

.ct-chart-bar .ct-label.ct-end { -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

/* Bars */
.ct-chart-bar [class*="ct-series-"] { stroke: #ececec; }

.ct-chart-bar [class*="ct-series-"]:last-child { stroke: #333333; }

/* Horizontal bar chart*/
.ct-chart-bar.ct-horizontal-bars { min-height: 0; max-width: 100%; }

.ct-chart-bar.ct-horizontal-bars .ct-bar { stroke-width: 40px; }

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-end { -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

/* Line chart */
.ct-chart-line { min-height: 150px; }

.ct-chart-line .ct-area { fill: #333333; fill: rgba(51,51,51, 0.1); }
/* RGBA background colour applied so that the background grid can still be visible */

/* Labels */
.ct-chart-line .ct-label.ct-vertical { -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

/* Line */
.ct-chart-line .ct-line { stroke: #333333; stroke-width: 4px; fill: none; }

.ct-chart-line .ct-point { stroke: #333333; stroke-width: 10px; stroke-linecap: round; }

.ct-chart-line [class*="ct-series-"] { stroke: none; }

/* Pie chart (Donut) */
.ct-chart-donut .ct-slice-donut { fill: none; }

.ct-chart-donut .ct-series-a .ct-slice-donut { stroke: #333333; }

.ct-chart-donut .ct-series-b .ct-slice-donut { stroke: #878787; }

.ct-chart-donut .ct-series-c .ct-slice-donut { stroke: #b2b2b2; }

.ct-chart-donut .ct-series-d .ct-slice-donut { stroke: #c6c6c6; }

.ct-chart-donut .ct-series-e .ct-slice-donut { stroke: #ececec; }


/*=== Themes ===*/
/* Theme black */
/* Global */
.theme-black { background-color: #333333; }

.theme-black * { color: #ffffff; }

/* Links */
.theme-black a,
.theme-black a:hover,
.theme-black a:focus,
.theme-black a:active { color: #ffffff; }

.theme-black .internal-link { background-image: url("/assets/svg/arrow-right-white.svg"); }

.theme-black .external-link { background-image: url("/assets/svg/external-link-white.svg"); }

.theme-black .download-link { background-image: url("/assets/svg/download-link-white.svg"); }

.theme-black button,
.theme-black .btn { background-color: #ffffff; color: #c3d600 }

.theme-black .video-trigger { background-color: transparent; }

.theme-black .video-trigger:before { background-image: url("/assets/svg/play-trigger-white.svg"); border-color: #ffffff; }

.cell-link .theme-black p,
.cell-link .theme-black .cell-link-text { color: #ffffff; }

/* List */
 .theme-black ul > li:before { background-color: #ffffff; }

/* Panel */
.umb-grid-cell[style*="background-image"].theme-black:after { background-color: #333333; }

/* Form */
.theme-black input:active,
.theme-black input:focus,
.theme-black input:hover { background-color: #5e615d; }

.theme-black textarea:active,
.theme-black textarea:focus,
.theme-black textarea:hover { background-color: #5e615d; }

/* Table */
.theme-black .table .b1 { background-color: #5e615d; }

.theme-black .table .b2 { background-color: #868986; }

.theme-black .table .b3 { background-color: #afb0ae; }

.theme-black .table .u1,
.theme-black .table .u2,
.theme-black .table .o1,
.theme-black .table .o2 { border-color: #ffffff; }

/* Theme grey */
/* Global */
.theme-grey { background-color: #808285; }

.theme-grey * { color: #fff }

/* Heading */
h2.theme-grey,
h3.theme-grey,
h4.theme-grey { color: #ececec; }

/* Panel */
.umb-grid-cell[style*="background-image"].theme-grey:after { background-color: #ececec; }

/* Theme Light Grey */
.theme-light-grey { background: #eee }

/* Theme White */
/* Global */
.theme-white { background-color: #fff; }

.theme-white * { color: #333; }
.text-black{color: #333 !important;}
/* Theme Dark Grey */
/* Global */
.theme-dark-grey { background-color: #575756; }

.theme-dark-grey * { color: #ffffff; }

.theme-dark-grey .internal-link { background-image: url(/assets/svg/read-more-white.svg) }

.theme-dark-grey .internal-link:hover { color: #fff; opacity: .6 }

.theme-dark-grey .download-link { background-image: url(/assets/svg/download-link-icon-white.svg); }

.theme-dark-grey .text-medium { font-weight: 400; max-width: 90%; }

/* Theme Green Tint */
/* Global */
.theme-green-tint { background-color: #ebf6f4; }

.theme-green-tint * { color: #444; }

.theme-green-tint button { color: #fff }

/* Theme Green Darker Tint */
/* Global */
.theme-green-darker-tint { background-color: #DEF1ED; }

.theme-green-darker-tint * { color: #333; }

/* Theme green light */
.theme-green-light { background-color: #B9E0D3; }

/* Theme Green */
/* Global */
.theme-green { background-color: #7ac6b6 !IMPORTANT; }

.theme-green * { color: #fff; }

.theme-green a:hover { color: #fff; opacity: .65 }

.theme-green a:visited,
.theme-green a:active { color: #fff !important }

.theme-green .theme-green-tint * { color: #333 }

.theme-green .theme-green-tint .internal-link { background-image: url(/assets/svg/read-more-green.svg) }

.theme-green .internal-link { background-image: url(/assets/svg/read-more-white.svg) }

.theme-green .internal-link:hover { color: #fff; opacity: .6 }

.theme-green ::-moz-selection { background: #ffffff; color: #7ac6b6; text-shadow: none; }

.theme-green ::selection { background: #ffffff; color: #7ac6b6; text-shadow: none; }

/* Theme Yellow */
/* Global */
.theme-yellow { background-color: #fcb536 !IMPORTANT; }
.theme-yellow hr {border-color: #333;}

.home .theme-yellow *,
.section .theme-yellow * { color: #333; }

.section .theme-yellow .regulatory-news-service-wrapper * {color: #fff; border-color: #fff;}
.section .theme-yellow [data-content-element-type-alias="miniRnsFeed"] + div .internal-link {color: #fff; background-image: url(/assets/svg/read-more-white.svg);}

.theme-yellow .internal-link { background-image: url(/assets/svg/read-more-black.svg) }

.theme-yellow .internal-link:hover { color: #333; opacity: .6 }

.theme-yellow .theme-green-tint .internal-link { background-image: url(/assets/svg/read-more-green.svg) }

.section.media .theme-yellow * { color: #fff; }

.section.media .theme-yellow .internal-link { background-image: url(/assets/svg/read-more-white.svg) }

.section.media .theme-yellow .internal-link:hover { color: #fff; opacity: .6 }

/* Theme yellow light */
.theme-yellow-light { background: rgb(254,230,191) }

/* Bespoke background themes */
.theme-scientist { background: url(/media/2168/woman-scientific-research-lab-computer-skin.jpg) top right 37%; background-size: cover; background-repeat: no-repeat; }

.theme-other-scientist { background: url(/media/2063/woman-looking-into-microscope.jpg) top right 37%; background-size: cover; background-repeat: no-repeat; }

.theme-smiling-couple { background: url(/img/jpg/couple-smiling.jpg) center left 18%; background-size: cover; background-repeat: no-repeat; }

.theme-dermasys { background: url(/media/bj4ppxwu/home-banner-eroxontext.jpg) center; background-size: cover; background-repeat: no-repeat; }

.theme-abstract { background: url(/media/bctixbgw/close-up-abstract-blue-green-tissue-1.jpg) center; background-size: cover; background-repeat: no-repeat; }

.theme-investors { background: url(/media/53gklv2y/happy-smiley-couple.jpg) 70%; background-size: cover; background-repeat: no-repeat; }

.theme-media { background: url(/media/oyec22oy/couple-smiling.jpg) center; background-size: cover; background-repeat: no-repeat; }

.theme-microscope { background: url(/media/2003/lab-microscope.jpg) top left; background-size: cover; background-repeat: no-repeat; }

.theme-product-dev { background: url(/media/svuoyjwd/laboatory-female-research-scientist-analyzes-test-tube-1.jpg) top right; background-size: cover; background-repeat: no-repeat; }

/* Home */
.home blockquote { color: #868A88; font-size: 17px; padding: 20px 0 20px 41px; margin-top: 15px; border-top: 2px solid #868A88; font-weight: 500; }

.home blockquote:before { content: ''; background: url(/assets/svg/blockquote.svg) center / 100% no-repeat; width: 30px; height: 30px; top: 45px; left: 0; }

.home blockquote:after { display: none }

/* RNS */
.rns-page h2, .rns-page h3, .rns-page h4, .rns-page p, .rns-page li { opacity: 1 !important }

.rns-page h3 a { color: #333 }

/*========== Mobile devices only (No inheritance to larger devices) ==========*/
@media (max-width: 480px) {
}

/*========== Mobile and small tablet devices only (No inheritance to larger devices) ==========*/
@media (max-width: 767px) {
}

/*========== Small Tablet devices and up ==========*/
@media (min-width: 480px) {
    /*=== Fonts ===*/
    /* Global */
    body, html { /* font-size: 17px */ }

    .text-large { font-size: 28px; }

    .text-medium { font-size: 19px; }

    .text-small { font-size: 14px; }

    /* Blockquote */
    blockquote { font-size: 18px; }

    /* Headers */
    h1, h2, h3, h4 { line-height: 1; }

    h1 { font-size: 34px; }

    h2 { font-size: 26px; }

    h3 { font-size: 20px; }

    h4 { font-size: 18px; }


    /*=== Utility classes ===*/
    .padding-large { padding: 20px; }

    .padding-medium { padding: 20px; }

    .padding-small { padding: 14px; }


    /*=== Content elements ===*/
    /* Links */
    .internal-link { background-position: left 4px; background-size: 18px; }

    .external-link {background-position: left 7px;}

    .download-link { background-position: right 7px; }

    .video-trigger { min-height: 40px; padding-left: 40px; }

    .video-trigger:before { width: 40px; height: 40px; background-size: 20px; }

    .video-trigger .button-text { margin-left: 0; }

    /* Lists */
    /* Global */
     ol,  ul:not(.list):not(.nav):not(.bespoke-list-style ) > li { /* padding-left: 20px; */ }

     ul > li:before {left: 0;}

    /* Panel */
    /* Content position */
    /* Padding and content position combined */
     [class*="content-placement-"].padding-small .cell-content { padding: 20px; }
    /* Padding stlye to match .padding-small class */
     [class*="content-placement-"].padding-medium .cell-content { /* padding:20px; */ }
    /* Padding stlye to match .padding-medium class */
     [class*="content-placement-"].padding-large .cell-content { padding: 20px; }
    /* Padding stlye to match .padding-large class */

    /* Prominent heading */
    /* Padding and prominent heading combined */
    .padding-small .prominent { padding: 20px; top: -20px; left: -20px; width: calc(100% + 40px); }

    .padding-medium .prominent { padding: 20px; top: -20px; left: -20px; width: calc(100% + 40px); }

    .padding-large .prominent { padding: 20px; top: -20px; left: -20px; width: calc(100% + 40px); }

    /* Sizes */
    .size-large { min-height: 250px; }

    .size-medium { min-height: 175px; }

    /* Charts */
    /* Labels */
    .ct-label { font-size: 14px; }
    /* Fonts size matches text-small */

    /* Bar chart */
    .ct-chart-bar { max-width: 275px; }

    .ct-chart-bar .ct-bar { stroke-width: 45px; }

    /* Line chart */
    .ct-chart-line { min-height: 200px; }

    /* Pie chart (Donut) */
    .ct-chart-donut { min-height: 200px; }
    
    /* pop up march 2023 */
    .pop-up2023 .external-link { background-position: initial; }
}


/*========== Large Tablet devices and up ==========*/
@media (min-width: 768px) {
    /*=== Fonts ===*/
    /* Global */
    body, html { font-size: 16px; }

    .text-large { font-size: 30px; }

    .text-medium { font-size: 21px; line-height: 28px; }

    .text-small { font-size: 15px; }

    /* Blockquote */
    blockquote { font-size: 18px; }

    /* Header */
    h1 { font-size: 38px; }

    h2 { font-size: 28px; }

    h3 { font-size: 21px; line-height: 26px; }

    /* Spacing between headers */
    * + h2 { padding-top: 30px; }

    * + h3 { padding-top: 20px; }

    * + h4 { padding-top: 10px; }


    /*=== Utility classes ===*/
    .spacing-top-and-bottom-large { padding-top: 30px; /* padding-bottom: 30px; */ }

    .spacing-top-large { padding-top: 30px; }

    .spacing-bottom-large { padding-bottom: 30px; }

    .spacing-top-and-bottom { padding-top: 30px; padding-bottom: 30px; }

    .spacing-top { padding-top: 30px; }

    .spacing-top-small { padding-top: 10px }

    .spacing-bottom { padding-bottom: 30px; }

    .padding-large { padding: 30px; }


    /*=== Content Elements ===*/
    /* Links */
    .internal-link,
    .external-link,
    .download-link { padding-left: 38px; background-size: 27px; background-position: left 2px; }

    .external-link { background-size: 20px; background-position: left 5px; }

    .download-link { background-position: right 2px; padding-left: 0; background-size: 12px; padding-right: 25px; }

    .video-trigger { min-height: 24px; padding-left: 45px; }

    .video-trigger:before { width: 45px; height: 24px; background-size: 22px; }

    .video-trigger .button-text { margin-left: 4px; }

    /* Hr */
    hr { border-top-width: 2px; margin: 25px 0; }

    /* Panel */
    /* Content position */
    /* Padding and content position combined */
     [class*="content-placement-"].padding-large .cell-content { padding: 30px; }
    /* Padding stlye to match .padding-large class */

    /* Prominent heading */
    /* Padding and prominent heading combined */
    .padding-large .prominent { padding: 30px; top: -30px; left: -30px; width: calc(100% + 60px); }

    /* Sizes */
    .size-large { min-height: 300px; }

    .size-medium { min-height: 200px; }



    

    /* Lists */
    /* Global */
     ol { padding-left: 0; }

     ul:not(.list) > li { padding-left: 32px; }

     ul > li:before {width: 9px;height: 9px;left: 0;}

    /* Forms */
    /* Umbraco forms */
    .contour .umbraco-forms-field + .umbraco-forms-field,
    .contour .contourNavigation { margin-top: 30px; }

    /* Charts */
    /* Labels */
    .ct-label { font-size: 15px; }
    /* Fonts size matches text-small */

    /* Line chart */
    .ct-chart-line { min-height: 250px; }
}


/*========== Small Laptop devices and up ==========*/
@media (min-width: 992px) {
    /*=== Fonts ===*/
    /* Global */
    .text-large { font-size: 30px; line-height: 1.1; }

    .text-medium { font-size: 21px; line-height: 28px; }

    /* Blockquote */
    blockquote { font-size: 19px; padding-left: 40px; }

    blockquote:before { font-size: 60px; }

    /* Heading */
    h1 { font-size: 40px; }

    h2 { font-size: 30px; }

    h3 { font-size: 24px; }

    /* Spacing between headers */
    * + h2 { padding-top: 30px; }

    * + h3 { padding-top: 20px; }

    * + h4 { padding-top: 10px; }

     ul { padding-bottom: 30px }

    .col-md-6 + .col-md-6 ul { padding-top: 15px }

    /*=== Utility classes ===*/
    .spacing-top-and-bottom-large { padding-top: 40px; padding-bottom: 40px; }

    .spacing-top-large { padding-top: 40px; }

    .spacing-bottom-large { padding-bottom: 40px; }

    .padding-large { padding: 40px; }

    .padding-medium { padding: 25px; }

    /*=== Content Elements ===*/
    /* Links */
    a, .btn, button { -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; }

    a:hover { /* opacity:0.65; */ color: #79C5B6; }

    button, .btn { /* padding-left: 25px; */ padding-right: 25px; }

    .btn:hover, button:hover { color: rgba(255, 255, 255, .65) }

    .video-trigger { min-height: 25px; padding: 0 50px 0 0; }

    .video-trigger:before { width: 50px; height: 25PX; background-size: 25px; }

    a.video-trigger { /* padding-top:14px; */ }

    /* Forms */
    /* Input */
    input { padding: 10px; }

    input:hover { background: #ececec; }

    input.btn { background: #79c5b6; }

    /* Textarea */
    textarea { padding: 10px; }

    textarea:hover { background: #ececec; }



    
/* scrolling pages landing pages */
.sections {/* width: 100%; *//* height: 100vh; *//* overflow: hidden; */}
.section-slice-main {
    /* position: absolute; */
    /* height: 100vh; */
    /* width: 100%; */
}
.home sections:first-child .section-slice-main .umb-block-grid__layout-container {
    height: 100vh;
}
.section-slice-main img {
    width: 100%;
    object-fit: cover;
    /* height: 100vh; */
}

.section-slices{/* width: 50%; *//* height: 100vh; *//* position: absolute; */opacity: 1;/* transform: translateY(100%); */z-index: 10;}
.section-slices-trio{/* width: 100%; *//* height: 100vh; */position: relative;opacity: 1;/* transform: translateY(100%); */z-index: 10;}
.section-slice-left{left: 0;}
.section-slice-right{ right: 0;} 
.section-slice-left-bottom{ left: 0; z-index: 20;}
.section-slice-right-bottom{ right: 0; z-index: 20;}
.section-slide-wrapper {/* height: 100vh; */}
.section-slice-wrapper-trio{/* display: flex; *//* flex-direction: row; */}
.section-slice-wrapper-trio .section-slice-left{ left: auto; }
.section-slice-wrapper-trio .section-slice-right{ right: auto;} 

    /* Panels */
    /* Cell link */
    .cell-link .cell-link-text { -webkit-transition: opacity 0.35s ease; -moz-transition: opacity 0.35s ease; -o-transition: opacity 0.35s ease; transition: opacity 0.35s ease; }

    .cell-link:hover { opacity: 1; }

    .cell-link:hover .cell-link-text { opacity: 0.65; }

    /* Content position */
    /* Padding and content position combined */
     [class*="content-placement-"].padding-medium .cell-content { /* padding-top: 25px; */ }
    /* Padding stlye to match .padding-medium class */
     [class*="content-placement-"].padding-large .cell-content { padding: 40px; }
    /* Padding stlye to match .padding-large class */

    /* Prominent heading */
    /* Padding and prominent heading comination */
    .padding-medium .prominent { padding: 25px; top: -25px; left: -25px; width: calc(100% + 50px); }

    .padding-large .prominent { padding: 40px; top: -40px; left: -40px; width: calc(100% + 80px); }

    /* Sizes */
    .size-large { min-height: 350px; }

    .size-medium { min-height: 225px; }

    /* Charts */
    /* Line chart */
    .ct-chart-line { min-height: 275px; }

    .table-responsive { overflow-x: unset; }
}


/*========== Desktop devices and up ==========*/
@media (min-width: 1200px) {
    p, address, .home  a { /* font-size:15px */ }
    /*=== Fonts ===*/
    /* Global */
    .text-extra-large { font-size: 62px; line-height: 62px; }

    .text-large { font-size: 32px; }

    .text-medium { font-size: 22px; line-height: 1.2; }

    .text-large.font-thin { font-size: 36px }



    
/* scrolling pages landing pages */
.sections {width: 100%;height: 100vh;overflow: hidden;}
.section-slice-main {
    position: absolute;
    height: 100vh;
    width: 100%;
}
.home sections:first-child .section-slice-main .umb-block-grid__layout-container {
    height: 100vh;
}
.section-slice-main img {
    width: 100%;
    object-fit: cover;
    height: 100vh;
}

.section-slices{width: 50%;height: 100vh;position: absolute; opacity: 1; transform: translateY(100%); z-index: 10;}
.section-slices-trio{width: 33.3%;height: 100vh;position: relative; opacity: 1; transform: translateY(100%); z-index: 10;}
.section-slice-left{ left: 0; }
.section-slice-right{ right: 0;} 
.section-slice-left-bottom{ left: 0; z-index: 20;}
.section-slice-right-bottom{ right: 0; z-index: 20;}
.section-slide-wrapper {height: 100vh;}
.section-slice-wrapper-trio{display: flex; flex-direction: row;}
.section-slice-wrapper-trio .section-slice-left{ left: auto; }
.section-slice-wrapper-trio .section-slice-right{ right: auto;} 

    /* Blockquote */
    blockquote { font-size: 18px; padding: 100px 0 50px; line-height: 25px; padding-left: 56px; }

    .home blockquote { padding: 40px 0 20px 125px; font-size: 24px; margin-top: 30px; }

    .home blockquote:before { width: 99px; height: 99px; top: 58px; }

    .signoff { padding-left: 0; padding-bottom: 25px; }
    /* Header */
    h1 { font-size: 37px; word-break: normal; hyphens: none; }

    h2 { font-size: 32px; padding-bottom: 30px; line-height: 34px; }

    h3 { font-size: 21px; padding-bottom: 15px; text-align: left; line-height: 26px; }

    /* Spacing between headers */
    * + h2 { /* padding-top: 50px; */ }

    * + h3 { padding-top: 30px; }

    * + h4 { padding-top: 15px; }

    .home h2 { padding: 0 }

    /*  h2, h3, h4, p, blockquote { opacity: 0; transition: opacity 0.35s ease-in; }
    h2.active, h3.active, h4.active, p.active, blockquote.active { opacity: 1 }*/

    /*=== Utility classes ===*/
    .spacing-top-and-bottom-large { padding-top: 30px; padding-bottom: 30px; }

    .spacing-top-large { padding-top: 30px; }

    .spacing-bottom-large { padding-bottom: 30px; }

    .padding-large { padding: 40px; }

    .padding-medium { padding: 36px; }

     ul.bespoke-list-style { padding: 10px 0 10px 5px; }

    /*=== Content styles ===*/
    /* Panels */
    /* Content position */
    /* Padding and content position combined */
     [class*="content-placement-"].padding-medium .cell-content { /* padding-top: 30px; */ }
    /* Padding stlye to match .padding-medium class */
     [class*="content-placement-"].padding-large .cell-content { padding: 40px; }
    /* Padding stlye to match .padding-large class */

    /* Prominent heading */
    /* Padding and prominent heading comination */
    .padding-medium .prominent { padding: 30px; top: -30px; left: -30px; width: calc(100% + 60px); }

    .padding-large .prominent { padding: 60px; top: -60px; left: -60px; width: calc(100% + 120px); }

    /* Sizes */
    .size-large { min-height: 400px; }

    .size-medium { min-height: 250px; }

    /* Full width */
    .umb-grid-row.full-width { width: calc(100% + 100px); position: relative; left: -50px; padding-left: 50px; padding-right: 50px; }

    /* Charts */
    /* Bar chart */
    /* Global */
    .ct-chart-bar { max-width: 300px; }

    .ct-chart-bar .ct-bar { stroke-width: 50px; }

    /* Line chart */
    .ct-chart-line { min-height: 350px; }

    /* Home and Section */
    .home h1,
    .section h1 { font-size: 64px; color: #7ac6b6; letter-spacing: -.75px; margin-left: -7px; font-weight: 400; }
}

/*========== Large Desktop devices and up ==========*/
@media (min-width: 1500px) {
    /*=== Fonts ===*/
     p, address, .home  a { /* font-size: 16px; */ }

    .text-extra-large { font-size: 70px; line-height: 50px; }

    .text-large { font-size: 36px; line-height: 46px; /* padding-bottom: 30px; */ display: block; }

    .text-medium { font-size: 22px; line-height: 32px; padding-bottom: 20px; }

    .spacing-top-and-bottom-large { padding-top: 60px; padding-bottom: 60px; }

    .spacing-top-large { padding-top: 60px; }

    .spacing-bottom-large { padding-bottom: 60px; }

    /* Header */
    h1 { font-size: 44px; line-height: 47px; }

    h2 { font-size: 34px; padding-bottom: 35px; line-height: 38px; }

    h3 { font-size: 23px; padding-bottom: 30px; text-align: left; line-height: 32px; }
   h3.heading-underline-True{padding-bottom:10px; margin-bottom: 30px;}
   
    /* Blockquote */
    blockquote { font-size: 20px; padding-left: 45px; line-height: 29px; }

    blockquote:before { font-size: 76px; left: 0; }

     ul.bespoke-list-style { padding: 14px 0 25px 20px; }

    .umb-grid-row.full-width { width: calc(100% + 170px); left: -85px; padding-left: 85px; padding-right: 85px; }

    /*=== Content elements ===*/
    /* Links */
    .video-trigger { margin-top: 10px; }

    /* Panels */
    /* Sizes */
    .size-large { min-height: 450px; }

    .size-medium { min-height: 275px; }
}

.pt-5 {
    margin-top: 4rem;
}