/*=== Fonts ===*/

/* 
    font-family:'Helvetica W01', arial, sans-serif; font-weight: 300;
    font-family:'Helvetica W01', arial, sans-serif; font-weight: 300; font-style: italic;
    font-family:'Helvetica W01', arial, sans-serif; font-weight: 400;
    font-family:'Helvetica W01', arial, sans-serif; font-weight: 400; font-style: italic;
    font-family:'Helvetica W01', arial, sans-serif; font-weight: 700;
    font-family:'Helvetica W01', arial, sans-serif; font-weight: 700; font-style: italic;

    Black = #000000; 
    Grey = #333333;
    Grey light = #e5e5e5;
    Orange = #ff5e00;
    White = #ffffff;
*/

/* Global */
body,
html {
    font-family: 'Helvetica W01', arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.4;
    color: #333333;
}
p,
address {
    margin: 0;
    padding: 0 0 15px 0;
    font-style: normal;
}
em,
.italic {
    font-style: italic;
    font-weight: 400;
}
strong {
    font-weight: 700;
}

/* Blockquote */
blockquote {
    padding: 0 0 15px 30px;
    margin: 0;
    position: relative;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
}
/* Font syles match .text-medium */
blockquote:before {
    content: '\201C';
    display: block;
    position: absolute;
    left: 0;
    top: -3px;
    font-size: 52px;
    font-weight: 700;
    line-height: 1;
}
/* blockquote:after {
    content: '\201D';
    display: inline-block;
    margin-left: 2px;
    font-weight: 700;
} */

/* Header */
h1,
h2,
h3,
h4,
h5 {
    margin: 0;
    padding-bottom: 15px;
    line-height: 1.1;
    font-weight: 700;
}
h1 {
    font-size: 38px;
    padding-bottom: 0;
    text-transform: uppercase;
}
/**umb_name: Heading level two */
h2 {
    font-size: 24px; /*color: #ff5e00;*/
}
h3 {
    font-size: 21px;
    padding-bottom: 7px;
}
h4 {
    font-size: 18px;
    padding-bottom: 5px;
}
h5 {
    font-size: 16px;
    padding-bottom: 5px;
}

/* Breaks */
h2 > br,
h3 > br,
h4 > br {
    line-height: 1.1;
}

/* Prominent header */
.prominent {
    font-size: 38px;
    line-height: 1.15;
    padding-bottom: 25px;
}
/* Font size matches text-extra-large style and padding bottom value matches spacing-bottom-large style */

/* Header styles */
/* Overline & Underline */
.text-overline-and-underline {
    display: block;
    border-top: 3px solid #ff5e00;
    border-bottom: 3px solid #ff5e00;
    padding-top: 15px;
    padding-bottom: 20px;
    margin-bottom: 15px;
}
/* Inconsistent padding values to compensate for the line-height spacing */
.text-overline {
    display: block;
    border-top: 3px solid #ff5e00;
    padding-top: 15px;
}
.text-underline {
    display: block;
    border-bottom: 3px solid #ff5e00;
    padding-bottom: 20px;
    margin-bottom: 15px;
}

/* Prominent and Overline & Underline */
.prominent.text-overline-and-underline {
    padding-top: 15px;
    padding-bottom: 15px;
}

/* Full stop */
.full-stop {
    position: relative;
    display: inline-block;
}
.full-stop:after {
    content: '';
    display: inline-block;
    vertical-align: baseline;
    width: 8px;
    height: 8px;
    margin-left: 5px;
    background: #ff5e00;
}

/* Prominent heading and full stop */
.prominent > .full-stop:after {
    width: 10px;
    height: 10px;
    margin-left: 6px;
}

/* Spacing between header */
* + h2 {
    padding-top: 25px;
}
* + h3 {
    padding-top: 15px;
}
* + h4 {
    padding-top: 10px;
}
* + h5 {
    padding-top: 5px;
}
.normal-spacing + h2,
.normal-spacing + h3,
.normal-spacing + h4,
.normal-spacing + h5 {
    padding-top: 0;
}

.d-flex .row.clearfix {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
}

.sign-off p {text-align: right;}

/* Selection highlight colour */
::-moz-selection {
    background: #ececec;
    text-shadow: none;
}
::selection {
    background: #ececec;
    text-shadow: none;
}

/*=== Umbraco Dropdown Styles ===*/
/**umb_name:text-extra-large*/
.text-extra-large {
    font-size: 38px;
    line-height: 1.15;
    font-weight: 700;
}
/* Font size matches h1 style */

/**umb_name:text-large*/
.text-large {
    font-size: 26px;
    line-height: 1.1;
    font-weight: 700;
}

/**umb_name:text-medium*/
.text-medium {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
}

/**umb_name:text-medium-lighter*/
.text-medium-lighter {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 500;
}

/**umb_name:text-small*/
.text-small {
    font-size: 13px;
}

/**umb_name:text-uppercase*/
.text-uppercase {
    text-transform: uppercase;
}

/**umb_name:text-orange*/
.text-orange {
    color: #ff5e00 !important;
}
.text-orange * {
    color: #ff5e00 !important;
}

/**umb_name:text-blue*/
.text-blue {
    color: #172d4b !important;
}
.text-blue * {
    color: #172d4b !important;
}

/* Text black */
.text-black,
.text-black * {
    color: #000000 !important;
}
.text-black .text-orange {
    color: #ff5e00 !important;
}
/* Hack to get overriding heading colour to display */

/* Text grey */
.text-grey,
.text-grey * {
    color: #333333 !important;
}

/* Text white */
.text-white,
.text-white * {
    color: #ffffff;
}
.text-white.text-overline,
.text-white.text-underline {
    border-color: #fff;
}

/* Text grey-light */
.text-grey-light,
.text-grey-light * {
    color: #e5e5e5;
}

/*=== Utility classes ===*/
.spacing-top-and-bottom-extra-large {
    padding-top: 50px;
    padding-bottom: 50px;
}
.spacing-top-extra-large {
    padding-top: 50px;
}
.spacing-bottom-extra-large {
    padding-bottom: 50px;
}
.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;
}
.spacing-bottom-none {
    padding-bottom: 0;
}
.padding-large {
    padding: 25px;
}
.p-0 {
    padding: 0 !important;
}

/**umb_name: Padding medium */
.padding-medium {
    padding: 15px;
}
.padding-small {
    padding: 15px;
}
.padding-none {
    padding: 0;
}
.static {
    position: static;
}
.text-align-center {
    text-align: center;
}
.text-align-right {
    text-align: right;
}
.text-caps {
    text-transform: uppercase;
}





/*== Alignment ==*/
/* horizontal alignment */
.grid-container.block-alignment-left .umb-block-grid__layout-item,
.container.block-alignment-left .umb-block-grid__layout-item,
.block-alignment-left {
  display: flex;
  justify-content: flex-start;
}

.grid-container.block-alignment-right .umb-block-grid__layout-item,
.container.block-alignment-right .umb-block-grid__layout-item,
.block-alignment-right {
  display: flex;
  justify-content: flex-end;
}

.grid-container.block-alignment-center .umb-block-grid__layout-item,
.container.block-alignment-center .umb-block-grid__layout-item,
.block-alignment-center {
  display: flex;
  justify-content: center;
  text-align: center;
}
.grid-container.block-alignment-evenly .umb-block-grid__layout-item,
.container.block-alignment-evenly .umb-block-grid__layout-item,
.block-alignment-evenly {
  display: flex;
  justify-content: space-evenly;
}

/* Vertical alignment */
.block-alignment-center-vertical {
  display: flex;
  align-items: center;
}

.block-alignment-top-vertical {
  display: flex;
  align-items: flex-start;
}

.block-alignment-bottom-vertical {
  display: flex;
  align-items: flex-end;
}

/*=== Content Elements ===*/
/* Links */
a {
    font-weight: 700;
    color: #333333;
    text-transform: uppercase;
}
a:hover,
a:focus,
a:active {
    color: #333333;
    text-decoration: none;
    outline: none;
}

/**umb_name: Button */
.btn {
    padding: 10px 25px 10px 25px;
    border: none;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    background: transparent;
    border: 2px solid #ffffff;
}
button,
.btn {
    padding: 10px 25px 10px 25px;
    border: none;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    background: transparent;
    border: 2px solid #ffffff;
}
button:hover,
.btn:hover,
button:focus,
.btn:focus,
button:active,
.btn:active {
    outline: none;
}

/**umb_name:download-link*/
.download-link {
    position: relative;
    display: inline-block;
    padding-right: 30px;
    min-height: 22px;
}

.internal-link,
.external-link,
.audio-link,
.video-link,
.download-link,
.download-link-alternative,
.plus-link {
    position: relative;
    display: inline-block;
    padding-right: 30px;
    min-height: 22px;
}
.plus-link,
.audio-link,
.download-link,
.download-link-alternative {
    padding-top: 2px;
    min-height: 23px;
}
.internal-link:after,
.external-link:after,
.audio-link:after,
.video-link:after,
.download-link:after,
.download-link-alternative:after,
.plus-link:after {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 0;
    right: 0;
    border: 2px solid #ff5e00;
    border-radius: 50%;
    background-color: transparent;
    background-image: url('/assets/svg/arrow-right.svg');
    background-size: 10px 10px;
    background-position: center center;
    background-repeat: no-repeat;
}
.external-link:after {
    background-image: url('/assets/svg/external-link.svg');
}
.audio-link:after {
    border-radius: 0;
    border: none;
    background-image: url(/assets/svg/results-and-presentation-icons/audio-link.svg);
    background-size: 20px 20px;
}
.video-link:after {
    background-image: url(/assets/svg/results-and-presentation-icons/play-trigger.svg);
    background-size: 11px 11px;
}
.download-link:after {
    background-image: url(/assets/svg/results-and-presentation-icons/download-link.svg);
    border: none;
    border-radius: 0;
    background-size: 18px 22px;
}
.download-link-alternative:after {
    background-image: url(/assets/svg/results-and-presentation-icons/download-link-alternative.svg);
    border: none;
    border-radius: 0;
    background-size: 18px 22px;
}
.plus-link:after {
    border-radius: 0;
    border: none;
    background-image: url(/assets/svg/plus.svg);
    background-size: 15px 15px;
}

.video-trigger {
    background: transparent;
    padding: 0 0 0 40px;
    position: relative;
    min-height: 35px;
    border: none;
}
.video-trigger .button-text {
    display: block;
    margin-left: 5px;
}
.video-trigger:before {
    content: '';
    display: block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 2px solid #ff5e00;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent url('/img/svg/play-trigger.svg') no-repeat center;
    background-size: 16px;
}

/* Hidden icon */
.video-trigger.hidden-icon {
    min-height: 0;
    padding-left: 0;
}
.video-trigger.hidden-icon:before {
    display: none;
}

/* Hr */
hr {
    border-top: 1px solid #333333;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
}
hr + * {
    margin-top: 15px !important;
}

/* Lists */
/* Global */
.content-area ol {
    margin: 0;
    padding: 0 0 15px 15px;
}
.content-area ul {
    margin: 0;
    padding: 0 0 15px 0;
    list-style-type: none;
}
.content-area li {
    padding-bottom: 15px;
    position: relative;
}
/* Padding bottom style matches P tag padding bottom for consistency */
.content-area li:last-child {
    padding-bottom: 0;
}
.content-area ul > li {
    padding-left: 15px;
}
.content-area ul > li:before {
    content: '';
    display: block; /*background: #ff5e00;*/
    background: #000000;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 6px;
    left: 0;
}

/* Styled list */
.content-area ol.alpha {
    list-style-type: lower-alpha;
}
.content-area ol.roman {
    list-style-type: lower-roman;
}
.content-area ul.dash li:before {
    height: 2px;
    top: 11px;
}

/* No style */
.content-area ul.no-style li {
    padding-left: 0;
}
.content-area ul.no-style li:before {
    display: none;
}

/* Nested lists */
.content-area ol ol,
.content-area ul ul,
.content-area ul ol,
.content-area ol ul {
    padding-top: 15px;
    padding-bottom: 0;
}
/* Padding top value to match inherited padding bottom vlaue for spacing consistency */

/* 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: 10px 0;
    position: relative;
}
.table > thead > tr > th,
.table > tbody > tr > th {
    border-bottom: none;
    font-weight: 700;
}
/* Font weight to match strong tag */

/* Alignment */
.table .a1 {
    text-align: right;
}
.table .a2 {
    text-align: center;
}
.table .a3 {
    vertical-align: bottom;
}

/* Backgrounds */
.table .b1 {
    background: #000000;
    color: #ffffff;
}
.table .b2 {
    background: #333333;
    color: #ffffff;
}
.table .b3 {
    background: #e5e5e5;
}
.table .b4 {
    background: #ff5e00;
    color: #ffffff;
}

/* Underline  */
.table .u1:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #000000;
}
.table .u2:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #000000;
}
.table .u3:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #333333;
}
.table .u4:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #333333;
}
.table .u5:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #cecece;
}
.table .u6:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #cecece;
}
.table .u7:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ff5e00;
}
.table .u8:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #ff5e00;
}

/* Overline */
.table .o1:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #000000;
}
.table .o2:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #000000;
}
.table .o3:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #333333;
}
.table .o4:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #333333;
}
.table .o5:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #cecece;
}
.table .o6:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #cecece;
}
.table .o7:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ff5e00;
}
.table .o8:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #ff5e00;
}

/* Padding */
.table .p1 {
    padding: 15px;
}
/* Padding style matches padding-small style */
.table tr > *:first-child.p1[class*='u']:after,
.table tr > *:first-child.p1[class*='o']:after {
    width: calc(100% - 15px);
    left: 15px;
}
.table tr > *:last-child.p1[class*='u']:after,
.table tr > *:last-child.p1[class*='o']:after {
    /* width: calc(100% - 15px); */ /* right: 15px; */
}
.table tr > *:only-child.p1[class*='u']:after,
.table tr > *:only-child.p1[class*='o']:after {
    width: calc(100% - 30px);
}

.table .p2 {
    padding: 15px;
}
/* Padding style matches padding-medium style */
.table tr > *:first-child.p2[class*='u']:after,
.table tr > *:first-child.p2[class*='o']:after {
    width: calc(100% - 15px);
    left: 15px;
}
.table tr > *:last-child.p2[class*='u']:after,
.table tr > *:last-child.p2[class*='o']:after {
    width: calc(100% - 15px);
    right: 15px;
}
.table tr > *:only-child.p2[class*='u']:after,
.table tr > *:only-child.p2[class*='o']:after {
    width: calc(100% - 30px);
}

.table .p3 {
    padding: 15px;
}
/* Padding style matches padding-large style */
.table tr > *:first-child.p3[class*='u']:after,
.table tr > *:first-child.p3[class*='o']:after {
    width: calc(100% - 15px);
    left: 15px;
}
.table tr > *:last-child.p3[class*='u']:after,
.table tr > *:last-child.p3[class*='o']:after {
    width: calc(100% - 15px);
    right: 15px;
}
.table tr > *:only-child.p3[class*='u']:after,
.table tr > *:only-child.p3[class*='o']:after {
    width: calc(100% - 30px);
}
.table .spacing-bottom-none {
    padding-bottom: 0;
}
.table .p4 {
    padding-left: 20px;
}

/* Special */
.table .s1 {
    padding-left: 5px;
    padding-right: 5px;
}
.table .s2 {
    padding-left: 20px;
}

/* No styles */
.table.no-style > thead > tr > th,
.table.no-style > tbody > tr > th,
.table.no-style > tbody > tr > td {
    padding-left: 0;
    padding-right: 0;
}

/* Font weight */
.table .w1 {
    font-weight: 400;
}

/* Forms */
/* Label */
label {
    font-weight: 700;
}

/* Input */
input {
    display: block;
    border-radius: 0;
    border: 2px solid #ff5e00;
    padding: 7px;
    width: 100%;
    font-weight: 700;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: background 0.35s ease;
    -moz-transition: background 0.35s ease;
    -o-transition: background 0.35s ease;
    transition: background 0.35s ease;
}
input:focus,
input:active {
    outline: none;
    background: #e5e5e5;
}
input::-webkit-input-placeholder {
    color: #868986;
    font-weight: 700;
}
input::-moz-placeholder {
    color: #868986;
    font-weight: 700;
}
input:-ms-input-placeholder {
    color: #868986;
    font-weight: 700;
}
input:-moz-placeholder {
    color: #868986;
    font-weight: 700;
}
input.btn {
    width: auto;
}

/* Textarea */
textarea {
    display: block;
    border-radius: 0;
    border: 2px solid #ff5e00;
    padding: 7px;
    width: 100%;
    font-weight: 700;
    background: transparent;
    min-height: 150px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: background 0.35s ease;
    -moz-transition: background 0.35s ease;
    -o-transition: background 0.35s ease;
    transition: background 0.35s ease;
}
textarea:focus,
textarea:active {
    outline: none;
    background: #e5e5e5;
}
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 .contourFieldSet + .contourFieldSet,
.contour .contourField + .contourField,
.contour .contourNavigation {
    margin-top: 15px;
}
.contour .contourFieldSet {
    padding: 0;
    margin: 0;
    border: none;
}

select:invalid {
    color: gray;
}

/* 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 */
/* Row */
.background-image-height[style*='background-image'],
.content-area
    > .background-image-height[style*='background-image']:first-child {
    padding-top: 50vh;
    background-position: top center;
    background-size: auto 100vh;
    background-repeat: no-repeat;
    position: relative;
}
.background-image-height[style*='background-image'][class*='theme-']:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 1;
    z-index: 2;
}
.background-image-height[style*='background-image'] > * {
    position: relative;
    z-index: 3;
}

/* Cell */
.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 */
.umb-grid-cell[style*='background-image'] > .cell-content {
    background-color: inherit;
}

/* Backgroudn and theme combined */
.umb-grid-cell[style*='background-image'][class*='theme-'] {
    padding: 0;
}

/* Padding, background and theme combined */
.umb-grid-cell[style*='background-image'][class*='theme-'].padding-small
    .cell-content {
    padding: 15px;
}
/* Padding stlye to match .padding-small class */
.umb-grid-cell[style*='background-image'][class*='theme-'].padding-medium
    .cell-content {
    padding: 15px;
}
/* Padding stlye to match .padding-medium class */
.umb-grid-cell[style*='background-image'][class*='theme-'].padding-large
    .cell-content {
    padding: 25px;
}
/* Padding stlye to match .padding-large class */

/* Cell link */
.cell-link * {
    text-transform: none;
}
.cell-link p {
    font-weight: 400;
    color: #333333;
}
/* Overrite font weight and colour inherited from a tag, style to match p tag */
.cell-link .cell-link-text {
    font-weight: 700;
    text-transform: uppercase;
}
/* Style to match a tag */

/* Content position */

.content-area [class*='content-placement-'] {
    padding: 0;
    width: 100%;
    height: 100%;
    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-area .content-placement-middle {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.content-area .content-placement-bottom {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.content-area
    .content-placement-evenly-separated
    .umb-block-grid__area-container,
.content-area .content-placement-evenly-separated .umb-block-grid__area {
    display: flex;
    height: 100%;
}
.content-area
    .content-placement-evenly-separated
    .umb-block-grid__layout-container {
    width: 100%;
    height: 100%;
    min-height: inherit - 2;
    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;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.content-area
    .content-placement-evenly-separated
    .umb-block-grid__layout-container {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.content-area
    .content-placement-evenly-separated
    .umb-block-grid__layout-container
    > *:first-child {
    margin-bottom: auto;
}
.content-area
    .content-placement-evenly-separated
    .umb-block-grid__layout-container
    > *:last-child {
    margin-top: auto;
}

/* Padding and content position combined */
.content-area
    [class*='content-placement-'].padding-small
    .umb-block-grid__layout-container {
    padding: 15px;
}
/* Padding stlye to match .padding-small class */
.content-area
    [class*='content-placement-'].padding-medium
    .umb-block-grid__layout-container {
    padding: 15px;
}
/* Padding stlye to match .padding-medium class */
.content-area
    [class*='content-placement-'].padding-large
    .umb-block-grid__layout-container {
    padding: 25px;
}
/* Padding stlye to match .padding-large class */

/* Drop shadow */
.drop-shadow {
    -webkit-box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.25);
}

/* Sizes */
/* Extra large */
.size-extra-large {
    min-height: 500px;
}
.size-extra-large .cell-content {
    height: 100%;
}

/* Large */
.size-large {
    min-height: 350px;
}
.size-large .cell-content {
    height: 100%;
}

/* Medium */
.size-medium {
    min-height: 250px;
}
.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;
}

/* 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;
}

/* 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 */
.content-area .ct-chart .ct-legend {
    display: block;
    padding-top: 15px;
    padding-left: 0;
    text-align: center;
}
.content-area .ct-chart .ct-legend li {
    padding-left: 0;
    padding-bottom: 5px;
}
.content-area .ct-chart .ct-legend li:last-child {
    padding-bottom: 0;
}
.content-area .ct-chart .ct-legend li:before {
    position: static;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.content-area .ct-chart .ct-legend li.ct-series-0:before {
    background: #333333;
}
.content-area .ct-chart .ct-legend li.ct-series-1:before {
    background: #878787;
}
.content-area .ct-chart .ct-legend li.ct-series-2:before {
    background: #b2b2b2;
}
.content-area .ct-chart .ct-legend li.ct-series-3:before {
    background: #c6c6c6;
}
.content-area .ct-chart .ct-legend li.ct-series-4:before {
    background: #ececec;
}
.content-area .ct-chart .ct-legend li.ct-series-5:before {
    background: rgb(255 94 0 / 0.5);
}
.content-area .ct-chart .ct-legend li.ct-series-6:before {
    background: #ff5e00;
}

/* Labels */
.ct-label {
    font-size: 8px;
    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: 320px;
}
.ct-chart-bar .ct-bar {
    fill: none;
    stroke-width: 30px;
}
.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: #ff5e00;
}

/* 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: 2px;
    fill: none;
}
.ct-chart-line .ct-point {
    stroke: #333333;
    stroke-width: 8px;
    stroke-linecap: round;
}
.ct-chart-line [class*='ct-series-'] {
    stroke: none;
}
.ct-chart-line .ct-labels .ct-label.ct-start {
    text-anchor: end;
}

/* Energy Efficency */
#chart-5735 {
    overflow-x: auto;
    overflow-y: visible;
    padding-bottom: 35px;
    position: relative;
}
/*#chart-5735:before { content: '320'; display: block; position: absolute; top: 8px; left: 30px; font-weight: 600; }*/
#chart-5735:after {
    content: 'kwh / m2 / year';
    display: block;
    position: absolute;
    top: 50%;
    left: -45px;
    transform-origin: top;
    transform: rotate(-90deg) translateY(-50%);
}
#chart-5735::-webkit-scrollbar {
    height: 8px;
}
#chart-5735::-webkit-scrollbar-track {
    background-color: #333333;
}
#chart-5735::-webkit-scrollbar-thumb {
    background-color: #ff5e00;
}
#chart-5735 .ct-chart-line {
    min-width: 1115px;
    min-height: 400px;
    width: calc(100% - 25px) !important;
    padding-left: 25px;
}
#chart-5735 .ct-chart-line .ct-label {
    font-size: 15px;
}
#chart-5735 .ct-chart-line .ct-labels .ct-label.ct-end {
    width: 55px !important;
    position: relative;
    top: 20px;
    right: 40px;
    -webkit-transform: rotate(-60deg);
    -moz-transform: rotate(-60deg);
    -o-transform: rotate(-60deg);
    -ms-transform: rotate(-60deg);
    transform: rotate(-60deg);
}

/* 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;
}
.ct-chart-donut .ct-series-f .ct-slice-donut {
    stroke: rgb(255 94 0 / 0.5);
}
.ct-chart-donut .ct-series-g .ct-slice-donut {
    stroke: #ff5e00;
}

/*=== Themes ===*/
/* Theme black */
/* Global */
.theme-black {
    background: #000000;
}
.theme-black * {
    color: #ffffff;
}

/* Links */
.theme-black a,
.theme-black a:hover,
.theme-black a:focus,
.theme-black a:active {
    color: #ffffff;
}
.cell-link .theme-black p,
.cell-link .theme-black .cell-link-text {
    color: #ffffff;
}
.content-area .theme-black ul > li:before {
    background: #ffffff;
}

/* Form */
.theme-black input:active,
.theme-black input:focus,
.theme-black input:hover {
    background: #333333;
}
.theme-black textarea:active,
.theme-black textarea:focus,
.theme-black textarea:hover {
    background: #333333;
}

/* Panel */
[style*='background-image'].theme-black:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC43IiBvZmZzZXQ9IjAuMzMyOTk5OTk5OTk5OTk5OTYiLz48c3RvcCBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNzEiIG9mZnNldD0iMC42NjU5OTk5OTk5OTk5OTk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjdnNnZykiIC8+PC9zdmc+);
    background-image: -webkit-gradient(
        linear,
        0% 0%,
        0% 100%,
        color-stop(0, rgb(0, 0, 0)),
        color-stop(0.333, rgba(0, 0, 0, 0.5)),
        color-stop(0.666, rgba(0, 0, 0, 0.5)),
        color-stop(1, rgb(0, 0, 0))
    );
    background-image: -webkit-repeating-linear-gradient(
        top,
        rgb(0, 0, 0) 0%,
        rgba(0, 0, 0, 0.5) 33.3%,
        rgba(0, 0, 0, 0.5) 66.6%,
        rgb(0, 0, 0) 100%
    );
    background-image: repeating-linear-gradient(
        to bottom,
        rgb(0, 0, 0) 0%,
        rgba(0, 0, 0, 0.5) 33.3%,
        rgba(0, 0, 0, 0.5) 66.6%,
        rgb(0, 0, 0) 100%
    );
    background-image: -ms-repeating-linear-gradient(
        top,
        rgb(0, 0, 0) 0%,
        rgba(0, 0, 0, 0.5) 33.3%,
        rgba(0, 0, 0, 0.5) 66.6%,
        rgb(0, 0, 0) 100%
    );
}
.case-study.theme-black > .cell-content {
    background: #000000;
    background: rgba(0, 0, 0, 0.9);
}

/* Theme grey */
/* Global */
.theme-grey,
.theme-Grey {
    background: #333333;
}
.theme-grey *,
.theme-Grey * {
    color: #ffffff;
}
.theme-grey hr {
    border-color: #ffffff;
}
.reporting-policies-communities,
.theme-grey-mid,
.theme-medium-grey {
    background: #666;
}

/* Form */
.theme-grey input:active,
.theme-grey input:focus,
.theme-grey input:hover {
    background: #666666;
}
.theme-grey textarea:active,
.theme-grey textarea:focus,
.theme-grey textarea:hover {
    background: #666666;
}

/* Links */
.theme-grey a,
.theme-grey a:hover,
.theme-grey a:focus,
.theme-grey a:active {
    color: #ffffff;
}
.cell-link .theme-grey p,
.cell-link .theme-grey .cell-link-text {
    color: #ffffff;
}
.content-area .theme-grey ul > li:before {
    background: #ffffff;
}

/* Panel */
.background-image-height[style*='background-image'].theme-grey:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjMzMzMzMzIiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMzMzMzMzMiIHN0b3Atb3BhY2l0eT0iMC43IiBvZmZzZXQ9IjAuMzMyOTk5OTk5OTk5OTk5OTYiLz48c3RvcCBzdG9wLWNvbG9yPSIjMzMzMzMzIiBzdG9wLW9wYWNpdHk9IjAuNyIgb2Zmc2V0PSIwLjY2NTk5OTk5OTk5OTk5OTkiLz48c3RvcCBzdG9wLWNvbG9yPSIjMzMzMzMzIiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCN2c2dnKSIgLz48L3N2Zz4=);
    background-image: -webkit-gradient(
        linear,
        0% 0%,
        0% 100%,
        color-stop(0, rgb(51, 51, 51)),
        color-stop(0.333, rgba(51, 51, 51, 0.5)),
        color-stop(0.666, rgba(51, 51, 51, 0.5)),
        color-stop(1, rgb(51, 51, 51))
    );
    background-image: -webkit-repeating-linear-gradient(
        top,
        rgb(51, 51, 51) 0%,
        rgba(51, 51, 51, 0.5) 33.3%,
        rgba(51, 51, 51, 0.5) 66.6%,
        rgb(51, 51, 51) 100%
    );
    background-image: repeating-linear-gradient(
        to bottom,
        rgb(51, 51, 51) 0%,
        rgba(51, 51, 51, 0.5) 33.3%,
        rgba(51, 51, 51, 0.5) 66.6%,
        rgb(51, 51, 51) 100%
    );
    background-image: -ms-repeating-linear-gradient(
        top,
        rgb(51, 51, 51) 0%,
        rgba(51, 51, 51, 0.5) 33.3%,
        rgba(51, 51, 51, 0.5) 66.6%,
        rgb(51, 51, 51) 100%
    );
}
.case-study .theme-grey{
    background: #333333;
    background: rgba(51, 51, 51, 0.9); 
}

.outline-grey {
    border: 10px solid #333333;
}

/* Theme grey light */
/* Global */
.theme-light-grey {
    background: #e5e5e5;
}
.theme-light-grey * {
    color: #000000;
}

/* Form */
.theme-light-grey input:active,
.theme-light-grey input:focus,
.theme-light-grey input:hover {
    background: #ffffff;
}
.theme-light-grey textarea:active,
.theme-light-grey textarea:focus,
.theme-light-grey textarea:hover {
    background: #ffffff;
}

/* Panel */
.background-image-height[style*='background-image'].theme-light-grey:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjZTVlNWU1IiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMC43IiBvZmZzZXQ9IjAuMzMyOTk5OTk5OTk5OTk5OTYiLz48c3RvcCBzdG9wLWNvbG9yPSIjZTVlNWU1IiBzdG9wLW9wYWNpdHk9IjAuNyIgb2Zmc2V0PSIwLjY2NTk5OTk5OTk5OTk5OTkiLz48c3RvcCBzdG9wLWNvbG9yPSIjZTVlNWU1IiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCN2c2dnKSIgLz48L3N2Zz4=);
    background-image: -webkit-gradient(
        linear,
        0% 0%,
        0% 100%,
        color-stop(0, rgb(229, 229, 229)),
        color-stop(0.333, rgba(229, 229, 229, 0.5)),
        color-stop(0.666, rgba(229, 229, 229, 0.5)),
        color-stop(1, rgb(229, 229, 229))
    );
    background-image: -webkit-repeating-linear-gradient(
        top,
        rgb(229, 229, 229) 0%,
        rgba(229, 229, 229, 0.5) 33.3%,
        rgba(229, 229, 229, 0.5) 66.6%,
        rgb(229, 229, 229) 100%
    );
    background-image: repeating-linear-gradient(
        to bottom,
        rgb(229, 229, 229) 0%,
        rgba(229, 229, 229, 0.5) 33.3%,
        rgba(229, 229, 229, 0.5) 66.6%,
        rgb(229, 229, 229) 100%
    );
    background-image: -ms-repeating-linear-gradient(
        top,
        rgb(229, 229, 229) 0%,
        rgba(229, 229, 229, 0.5) 33.3%,
        rgba(229, 229, 229, 0.5) 66.6%,
        rgb(229, 229, 229) 100%
    );
}
.case-study.theme-light-grey > .cell-content {
    background: #e5e5e5;
    background: rgba(229, 229, 229, 0.9);
}

/* Theme orange */
/* Global */
.reporting-policies-environment,
.theme-orange {
    background: #ff5e00;
}
.theme-orange * {
    color: #ffffff;
}
.theme-orange hr {
    border-color: #ffffff;
}

/* Heading */
.theme-orange .text-overline-and-underline {
    border-color: #fff;
}
.theme-orange .full-stop:after {
    background: #fff;
}

/* Form */
.theme-orange input {
    border-color: #ffffff;
}
.theme-orange input::-webkit-input-placeholder {
    color: #ffefe5;
}
.theme-orange input::-moz-placeholder {
    color: #ffefe5;
}
.theme-orange input:-ms-input-placeholder {
    color: #ffefe5;
}
.theme-orange input:-moz-placeholder {
    color: #ffefe5;
}
.theme-orange input:active,
.theme-orange input:focus,
.theme-orange input:hover {
    background: #ff6e19;
}
.theme-orange textarea {
    border-color: #ffffff;
}
.theme-orange textarea::-webkit-input-placeholder {
    color: #ffefe5;
}
.theme-orange textarea::-moz-placeholder {
    color: #ffefe5;
}
.theme-orange textarea:-ms-input-placeholder {
    color: #ffefe5;
}
.theme-orange textarea:-moz-placeholder {
    color: #ffefe5;
}
.theme-orange textarea:active,
.theme-orange textarea:focus,
.theme-orange textarea:hover {
    background: #ff6e19;
}

/* Links */
.theme-orange a,
.theme-orange a:hover,
.theme-orange a:focus,
.theme-orange a:active {
    color: #ffffff;
}
.theme-orange .internal-link:after {
    background-image: url('/assets/svg/arrow-right-white.svg');
    border-color: #ffffff;
}
.theme-orange .external-link:after {
    background-image: url('/assets/svg/external-link-white.svg');
    border-color: #ffffff;
}
.theme-orange .audio-link:after {
    background-image: url('/assets/svg/audio-link-white.svg');
}
.theme-orange .download-link:after {
    background-image: url('/assets/svg/download-link-white.svg');
}
.theme-orange .download-link-alternative:after {
    background-image: url('/assets/svg/download-link-alternative-white.svg');
}
.theme-orange .plus-link:after {
    background-image: url('/assets/svg/plus-white.svg');
}
.theme-orange button,
.theme-orange .btn {
    border-color: #ffffff;
}
.theme-orange .video-trigger {
    background: transparent;
}
.theme-orange .video-trigger:before {
    background-image: url('/assets/svg/play-trigger-white.svg');
    border-color: #ffffff;
}
.cell-link .theme-orange p,
.cell-link .theme-orange .cell-link-text {
    color: #ffffff;
}

/* List */
.content-area .theme-orange ul > li:before {
    background-color: #ffffff;
}

/* Panel */
.background-image-height[style*='background-image'].theme-orange:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmY1ZTAwIiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNmZjVlMDAiIHN0b3Atb3BhY2l0eT0iMC43IiBvZmZzZXQ9IjAuMzMyOTk5OTk5OTk5OTk5OTYiLz48c3RvcCBzdG9wLWNvbG9yPSIjZmY1ZTAwIiBzdG9wLW9wYWNpdHk9IjAuNyIgb2Zmc2V0PSIwLjY2NTk5OTk5OTk5OTk5OTkiLz48c3RvcCBzdG9wLWNvbG9yPSIjZmY1ZTAwIiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCN2c2dnKSIgLz48L3N2Zz4=);
    background-image: -webkit-gradient(
        linear,
        0% 0%,
        0% 100%,
        color-stop(0, rgb(255, 94, 0)),
        color-stop(0.333, rgba(255, 94, 0, 0.5)),
        color-stop(0.666, rgba(255, 94, 0, 0.5)),
        color-stop(1, rgb(255, 94, 0))
    );
    background-image: -webkit-linear-gradient(
        top,
        rgb(255, 94, 0) 0%,
        rgba(255, 94, 0, 0.5) 33.3%,
        rgba(255, 94, 0, 0.5) 66.6%,
        rgb(255, 94, 0) 100%
    );
    background-image: linear-gradient(
        to bottom,
        rgb(255, 94, 0) 0%,
        rgba(255, 94, 0, 0.5) 33.3%,
        rgba(255, 94, 0, 0.5) 66.6%,
        rgb(255, 94, 0) 100%
    );
    background-image: -ms-linear-gradient(
        top,
        rgb(255, 94, 0) 0%,
        rgba(255, 94, 0, 0.5) 33.3%,
        rgba(255, 94, 0, 0.5) 66.6%,
        rgb(255, 94, 0) 100%
    );
}
.case-study.theme-orange > .cell-content {
    background: #ff6e19;
    background: rgba(255, 94, 0, 0.9);
}

.outline-orange {
    border: 10px solid #ff5e00;
}

/* Theme white */
/* Global */
.reporting-policies-corporate,
.theme-white,
.theme-White  {
    background: #fff;
}
.reporting-policies-corporate *,
.theme-white *,
.theme-White * {
    color: #000000;
}

/* Links */
.reporting-policies-corporate a,
.reporting-policies-corporate a:hover,
.reporting-policies-corporate a:focus,
.reporting-policies-corporate a:active,
.theme-white a,
.theme-white a:hover,
.theme-white a:focus,
.theme-white a:active {
    color: #000000;
}
.cell-link .theme-white p,
.cell-link .theme-white .cell-link-text {
    color: #000000;
}

.reporting-policies-corporate button,
.reporting-policies-corporate .btn,
.theme-white button,
.theme-white .btn,
.theme-White .btn  {
    border-color: #000000;
}

/* Panel */
.background-image-height[style*='background-image'].theme-white:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC43IiBvZmZzZXQ9IjAuMzMyOTk5OTk5OTk5OTk5OTYiLz48c3RvcCBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuNzEiIG9mZnNldD0iMC42NjU5OTk5OTk5OTk5OTk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjdnNnZykiIC8+PC9zdmc+);
    background-image: -webkit-gradient(
        linear,
        0% 0%,
        0% 100%,
        color-stop(0, rgb(255, 255, 255)),
        color-stop(0.333, rgba(255, 255, 255, 0.5)),
        color-stop(0.666, rgba(255, 255, 255, 0.5)),
        color-stop(1, rgb(255, 255, 255))
    );
    background-image: -webkit-repeating-linear-gradient(
        top,
        rgb(255, 255, 255) 0%,
        rgba(255, 255, 255, 0.5) 33.3%,
        rgba(255, 255, 255, 0.5) 66.6%,
        rgb(255, 255, 255) 100%
    );
    background-image: repeating-linear-gradient(
        to bottom,
        rgb(255, 255, 255) 0%,
        rgba(255, 255, 255, 0.5) 33.3%,
        rgba(255, 255, 255, 0.5) 66.6%,
        rgb(255, 255, 255) 100%
    );
    background-image: -ms-repeating-linear-gradient(
        top,
        rgb(255, 255, 255) 0%,
        rgba(255, 255, 255, 0.5) 33.3%,
        rgba(255, 255, 255, 0.5) 66.6%,
        rgb(255, 255, 255) 100%
    );
}
.case-study.theme-white > .cell-content {
    background: #ffffff;
    background: rgba(255, 255, 255, 0.9);
}

.outline-white {
    border: 10px solid #fff;
}

/*========== 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: 16px;
    }
    .text-extra-large {
        font-size: 42px;
        line-height: 1.05;
    }
    /* Font size matches h1 style */
    .text-large {
        font-size: 30px;
    }
    .text-medium,
    .text-medium-lighter {
        font-size: 21px;
        line-height: 1.25;
    }
    .text-small {
        font-size: 14px;
    }

    /* Blockquote */
    blockquote {
        font-size: 21px;
        line-height: 1.2;
    }

    /* Headers */
    h1 {
        font-size: 46px;
    }
    h2 {
        font-size: 28px;
    }
    h3 {
        font-size: 23px;
    }
    h4 {
        font-size: 19px;
        padding-bottom: 7px;
    }
    h5 {
        font-size: 17px;
    }

    /* Prominent header */
    .prominent {
        font-size: 42px;
        line-height: 1.15;
    }
    /* Font size matches text-extra-large style */

    /* Prominent and Overline & Underline */
    .prominent.text-overline-and-underline {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    /* Heading styles */
    /* Full stop */
    .full-stop:after {
        width: 9px;
        height: 9px;
    }

    /* Prominent heading and full stop */
    .prominent > .full-stop:after {
        width: 12px;
        height: 12px;
        margin-left: 7px;
    }

    /*=== Utility classes ===*/
    .padding-medium {
        padding: 20px;
    }
    .padding-small {
        padding: 20px;
    }

    /*=== Content elements ===*/
    /* Links */
    .internal-link,
    .external-link,
    .audio-link,
    .video-link,
    .download-link,
    .download-link-alternative,
    .plus-link {
        min-height: 24px;
        padding-right: 35px;
        padding-top: 2px;
    }
    .internal-link:after,
    .external-link:after,
    .audio-link:after,
    .video-link:after,
    .download-link:after,
    .download-link-alternative:after,
    .plus-link:after {
        width: 24px;
        height: 24px;
        background-size: 11px 11px;
    }
    .audio-link:after {
        background-size: 22px 22px;
    }
    .video-link:after {
        background-size: 12px 12px;
        background-position: 5px center;
    }
    .download-link:after {
        background-size: 19px 24px;
    }
    .download-link-alternative:after {
        background-size: 19px 24px;
    }
    .plus-link:after {
        background-size: 18px 18px;
    }

    .video-trigger {
        min-height: 40px;
        padding-left: 40px;
    }
    .video-trigger:before {
        width: 40px;
        height: 40px;
        background-size: 20px;
    }
    .video-trigger .button-text {
        margin-left: 7px;
    }

    /* Lists */
    /* Global */
    .content-area ol,
    .content-area ul > li {
        padding-left: 20px;
    }
    .content-area ul > li:before {
        width: 9px;
        height: 9px;
        top: 5px;
    }

    /* Panel */
    /* Cell */
    /* Padding, background and theme combined */
    .umb-grid-cell[style*='background-image'][class*='theme-'].padding-small
        .cell-content {
        padding: 20px;
    }
    /* Padding stlye to match .padding-small class */
    .umb-grid-cell[style*='background-image'][class*='theme-'].padding-medium
        .cell-content {
        padding: 20px;
    }
    /* Padding stlye to match .padding-medium class */

    /* Content position */
    /* Padding and content position combined */
    .content-area
        [class*='content-placement-'].padding-small
        .umb-block-grid__layout-container {
        padding: 20px;
    }
    /* Padding stlye to match .padding-small class */
    .content-area
        [class*='content-placement-'].padding-medium
        .umb-block-grid__layout-container {
        padding: 20px;
    }
    /* Padding stlye to match .padding-medium class */

    /* Sizes */
    .size-large {
        min-height: 400px;
    }
    .size-medium {
        min-height: 275px;
    }

    /* Tables */
    /* Padding */
    .table .p1 {
        /* padding: 20px; */
    }
    /* Padding style matches padding-small style */
    .table tr > *:first-child.p1[class*='u']:after,
    .table tr > *:first-child.p1[class*='o']:after {
        width: calc(100% - 20px);
        left: 20px;
    }
    .table tr > *:last-child.p1[class*='u']:after,
    .table tr > *:last-child.p1[class*='o']:after {
        /* width: calc(100% - 20px); */ /* right: 20px; */
    }
    .table tr > *:only-child.p1[class*='u']:after,
    .table tr > *:only-child.p1[class*='o']:after {
        width: calc(100% - 40px);
    }

    .table .p2 {
        padding: 20px;
    }
    /* Padding style matches padding-medium style */
    .table tr > *:first-child.p2[class*='u']:after,
    .table tr > *:first-child.p2[class*='o']:after {
        width: calc(100% - 20px);
        left: 20px;
    }
    .table tr > *:last-child.p2[class*='u']:after,
    .table tr > *:last-child.p2[class*='o']:after {
        width: calc(100% - 20px);
        right: 20px;
    }
    .table tr > *:only-child.p2[class*='u']:after,
    .table tr > *:only-child.p2[class*='o']:after {
        width: calc(100% - 40px);
    }

    .table .p3 {
        padding: 20px;
    }
    /* Padding style matches padding-large style */
    .table tr > *:first-child.p3[class*='u']:after,
    .table tr > *:first-child.p3[class*='o']:after {
        width: calc(100% - 20px);
        left: 20px;
    }
    .table tr > *:last-child.p3[class*='u']:after,
    .table tr > *:last-child.p3[class*='o']:after {
        width: calc(100% - 20px);
        right: 20px;
    }
    .table tr > *:only-child.p3[class*='u']:after,
    .table tr > *:only-child.p3[class*='o']:after {
        width: calc(100% - 40px);
    }
    .table .spacing-bottom-none {
        padding-bottom: 0;
    }

    /* Charts */
    /* Bar chart */
    .ct-chart-bar {
        max-width: 500px;
    }
    .ct-chart-bar .ct-bar {
        stroke-width: 45px;
    }
    .ct-label {
        font-size: 10px;
    }

    /* Line chart */
    .ct-chart-line {
        min-height: 200px;
    }

    /* Pie chart (Donut) */
    .ct-chart-donut {
        min-height: 200px;
    }
}

/*========== Large Tablet devices and up ==========*/
@media (min-width: 768px) {
    /*=== Fonts ===*/
    /* Global */
    .text-extra-large {
        font-size: 52px;
        line-height: 1;
    }
    /* Font size matches h1 style */
    .text-large {
        font-size: 34px;
    }
    .text-medium,
    .text-medium-lighter {
        font-size: 23px;
    }

    /* Blockquote */
    blockquote {
        font-size: 23px;
        padding-left: 35px;
    }

    /* Header */
    h1 {
        font-size: 52px;
    }
    h2 {
        font-size: 30px;
    }
    h3 {
        font-size: 25px;
    }
    h4 {
        font-size: 21px;
    }

    /* Prominent header */
    .prominent {
        font-size: 52px;
        padding-bottom: 30px;
    }
    /* Font size matches text-extra-large style and padding bottom value matches spacing-bottom-large style */

    /* Full stop */
    .full-stop:after {
        width: 10px;
        height: 10px;
    }

    /* Prominent heading and full stop */
    .prominent > .full-stop:after {
        width: 14px;
        height: 14px;
        margin-left: 8px;
    }

    /* Spacing between headers */
    * + h2 {
        padding-top: 30px;
    }
    * + h3 {
        padding-top: 20px;
    }
    * + h4 {
        padding-top: 10px;
    }
    * + h5 {
        padding-top: 5px;
    }

    /*=== Utility classes ===*/
    .spacing-top-and-bottom-extra-large {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .spacing-top-extra-large {
        padding-top: 60px;
    }
    .spacing-bottom-extra-large {
        padding-bottom: 60px;
    }
    .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-bottom {
        padding-bottom: 30px;
    }
    .spacing-left {
        padding-left: 30px;
    }
    .padding-large {
        padding: 30px;
    }

    /*=== Content Elements ===*/
    /* Links */
    .video-trigger {
        min-height: 45px;
        padding-left: 45px;
    }
    .video-trigger:before {
        width: 45px;
        height: 45px;
        background-size: 22px;
    }
    .video-trigger .button-text {
        margin-left: 10px;
    }

    /* Panel */
    /* Cell */
    /* Padding, background and theme combined */
    .umb-grid-cell[style*='background-image'][class*='theme-'].padding-large
        .umb-block-grid__layout-container {
        padding: 30px;
    }
    /* Padding stlye to match .padding-large class */

    /* Case study */
    .case-study > .cell-content {
        width: calc(50% - 40px);
        margin-left: 20px;
    }

    /* Content position */
    /* Padding and content position combined */
    .content-area
        [class*='content-placement-'].padding-large
        .umb-block-grid__layout-container {
        padding: 30px;
    }
    /* Padding stlye to match .padding-large class */

    /* Sizes */
    .size-extra-large {
        min-height: 600px;
    }
    .size-medium {
        min-height: 300px;
    }

    /* Lists */
    /* Global */
    .content-area ol {
        padding-left: 25px;
    }
    .content-area ul > li {
        padding-left: 25px;
    }
    .content-area ul > li:before {
        width: 10px;
        height: 10px;
    }

    /* Tables */
    /* Padding */
    .table .p3 {
        padding: 30px;
    }
    /* Padding style matches padding-large style */
    .table tr > *:first-child.p3[class*='u']:after,
    .table tr > *:first-child.p3[class*='o']:after {
        width: calc(100% - 30px);
        left: 30px;
    }
    .table tr > *:last-child.p3[class*='u']:after,
    .table tr > *:last-child.p3[class*='o']:after {
        width: calc(100% - 30px);
        right: 30px;
    }
    .table tr > *:only-child.p3[class*='u']:after,
    .table tr > *:only-child.p3[class*='o']:after {
        width: calc(100% - 60px);
    }

    /* Forms */
    /* Umbraco forms */
    .contour .contourFieldSet + .contourFieldSet,
    .contour .contourField + .contourField,
    .contour .contourNavigation {
        margin-top: 30px;
    }

    /* Charts */
    /* Labels */
    .ct-label {
        font-size: 15px;
    }
    /* Fonts size matches text-small */
    .ct-chart-bar {
        max-width: 700px;
    }
    .ct-chart-bar .ct-bar {
        stroke-width: 60px;
    }

    /* Line chart */
    .ct-chart-line {
        min-height: 250px;
    }
}

/*========== Small Laptop devices and up ==========*/
@media (min-width: 992px) {
    /*=== Fonts ===*/
    /* Global */
    .text-extra-large {
        font-size: 58px;
    }
    /* Font size matches h1 style */
    .text-large {
        font-size: 38px;
    }
    .text-medium,
    .text-medium-lighter {
        font-size: 24px;
    }

    /* Blockquote */
    blockquote {
        font-size: 24px;
        padding-left: 40px;
    }
    blockquote:before {
        font-size: 60px;
    }

    /* Heading */
    h1 {
        font-size: 60px;
    }
    h2 {
        font-size: 32px;
    }
    h3,
    .h3 {
        font-size: 26px;
        padding-bottom: 15px;
    }
    h4 {
        font-size: 22px;
        padding-bottom: 10px;
    }

    /* Prominent header */
    .prominent {
        font-size: 58px;
        padding-bottom: 40px;
    }
    /* Font size matches text-extra-large style and padding bottom value matches spacing-bottom-large style */

    /* Prominent and Overline & Underline */
    .prominent.text-overline-and-underline {
        padding-top: 25px;
        padding-bottom: 25px;
        margin-bottom: 25px;
    }

    /* Header styles */
    /* Overline & Underline */
    * + h2.text-overline-and-underline {
        margin-top: 40px;
    }

    /* Full stop */
    /* Prominent heading and full stop */
    .prominent > .full-stop:after {
        width: 16px;
        height: 16px;
    }

    /* Spacing between headers */
    * + h2 {
        padding-top: 40px;
    }

    /*=== Utility classes ===*/
    .spacing-top-and-bottom-extra-large {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .spacing-top-extra-large {
        padding-top: 80px;
    }
    .spacing-bottom-extra-large {
        padding-bottom: 80px;
    }
    .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: opacity 0.35s ease;
        -moz-transition: opacity 0.35s ease;
        -o-transition: opacity 0.35s ease;
        transition: opacity 0.35s ease;
    }
    a:hover,
    .btn:hover,
    button:hover {
        opacity: 0.65;
    }

    button,
    .btn {
        padding-left: 30px;
        padding-right: 30px;
    }

    .video-trigger {
        min-height: 50px;
        padding-left: 50px;
    }
    .video-trigger:before {
        width: 50px;
        height: 50px;
        background-size: 25px;
    }

    /* Forms */
    /* Input */
    input {
        padding: 10px;
    }
    input:hover {
        background: #e5e5e5;
    }
    input.btn,
    input.btn:hover {
        background: transparent;
    }

    /* Textarea */
    textarea {
        padding: 10px;
    }
    textarea:hover {
        background: #e5e5e5;
    }

    /* 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;
    }

    /* Cell */
    /* Padding, background and theme combined */
    .umb-grid-cell[style*='background-image'][class*='theme-'].padding-medium
        .cell-content {
        padding: 25px;
    }
    /* Padding stlye to match .padding-medium class */
    .umb-grid-cell[style*='background-image'][class*='theme-'].padding-large
        .cell-content {
        padding: 40px;
    }
    /* Padding stlye to match .padding-large class */

    /* Row */
    .background-image-height[style*='background-image'],
    .content-area
        > .background-image-height[style*='background-image']:first-child {
        background-size: 100vw auto;
    }
    .background-image-height[style*='background-image'][class*='theme-']:after {
        height: calc(100% + 1px);
    }

    /* Fixed */
    .background-image-height.fixed[style*='background-image'],
    .content-area
        > div:first-child.background-image-height.fixed[style*='background-image'] {
        background-attachment: fixed;
    }

    /* Bottom */
    .background-image-height.bottom[style*='background-image'] {
        background-attachment: unset;
        background-position: bottom center;
    }

    /* Case study */
    .case-study > .cell-content {
        width: calc(50% - 60px);
        margin-left: 30px;
    }

    /* Content position */
    /* Padding and content position combined */
    .content-area
        [class*='content-placement-'].padding-medium
        .umb-block-grid__layout-container {
        padding: 25px;
    }
    /* Padding stlye to match .padding-medium class */
    .content-area
        [class*='content-placement-'].padding-large
        .umb-block-grid__layout-container {
        padding: 40px;
    }
    /* Padding stlye to match .padding-large class */

    /* Sizes */
    .size-extra-large {
        min-height: 700px;
    }
    .size-large {
        min-height: 450px;
    }
    .size-medium {
        min-height: 325px;
    }

    /* Tables */
    /* Padding */
    .table .p2 {
        padding: 25px;
    }
    /* Padding style matches padding-medium style */
    .table tr > *:first-child.p2[class*='u']:after,
    .table tr > *:first-child.p2[class*='o']:after {
        width: calc(100% - 25px);
        left: 25px;
    }
    .table tr > *:last-child.p2[class*='u']:after,
    .table tr > *:last-child.p2[class*='o']:after {
        width: calc(100% - 25px);
        right: 25px;
    }
    .table tr > *:only-child.p2[class*='u']:after,
    .table tr > *:only-child.p2[class*='o']:after {
        width: calc(100% - 50px);
    }

    .table .p3 {
        padding: 40px;
    }
    /* Padding style matches padding-medium style */
    .table tr > *:first-child.p3[class*='u']:after,
    .table tr > *:first-child.p3[class*='o']:after {
        width: calc(100% - 40px);
        left: 40px;
    }
    .table tr > *:last-child.p3[class*='u']:after,
    .table tr > *:last-child.p3[class*='o']:after {
        width: calc(100% - 40px);
        right: 40px;
    }
    .table tr > *:only-child.p3[class*='u']:after,
    .table tr > *:only-child.p3[class*='o']:after {
        width: calc(100% - 80px);
    }
    .table .spacing-bottom-none {
        padding-bottom: 0;
    }

    /* Charts */
    /* Line chart */
    .ct-chart-line {
        min-height: 275px;
    }
}

/*========== Desktop devices and up ==========*/
@media (min-width: 1200px) {
    /*=== Fonts ===*/
    /* Global */
    .text-extra-large {
        font-size: 66px;
    }
    /* Font size matches h1 style */
    .text-large {
        font-size: 42px;
    }

    /* Blockquote */
    blockquote {
        font-size: 28px;
    }

    /* Header */
    h1 {
        font-size: 66px;
    }
    h2,
    .h2 {
        font-size: 34px;
    }

    /* Prominent header */
    .prominent {
        font-size: 64px;
        padding-bottom: 60px;
    }
    /* Font size matches text-extra-large style and padding bottom value matches spacing-bottom-large style */

    /* Prominent and Overline & Underline */
    .prominent.text-overline-and-underline {
        padding-top: 30px;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    /* Full stop */
    /* Prominent heading and full stop */
    .prominent > .full-stop {
        padding-right: 26px;
    }
    .prominent > .full-stop:after {
        width: 18px;
        height: 18px;
        margin-left: 9px;
    }

    /* Spacing between headers */
    * + h2 {
        padding-top: 60px;
    }
    * + h3 {
        padding-top: 30px;
    }
    * + h4 {
        padding-top: 25px;
    }

    /*=== Utility classes ===*/
    .spacing-top-and-bottom-extra-large {
        padding-top: 120px;
        padding-bottom: 120px;
    }
    .spacing-top-extra-large {
        padding-top: 120px;
    }
    .spacing-bottom-extra-large {
        padding-bottom: 120px;
    }
    .spacing-top-and-bottom-large {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .spacing-top-large {
        padding-top: 60px;
    }
    .spacing-bottom-large {
        padding-bottom: 60px;
    }
    .padding-large {
        padding: 60px;
    }
    .padding-medium {
        padding: 30px;
    }

    /*=== Content styles ===*/
    /* Panels */
    /* Cell */
    /* Padding, background and theme combined */
    .umb-grid-cell[style*='background-image'][class*='theme-'].padding-medium
        .umb-block-grid__layout-container {
        padding: 30px;
    }
    /* Padding stlye to match .padding-medium class */
    .umb-grid-cell[style*='background-image'][class*='theme-'].padding-large
        .umb-block-grid__layout-container {
        padding: 60px;
    }
    /* Padding stlye to match .padding-large class */

    /* Content position */
    /* Padding and content position combined */
    .content-area
        [class*='content-placement-'].padding-medium
        .umb-block-grid__layout-container {
        padding: 30px;
    }
    /* Padding stlye to match .padding-medium class */
    .content-area
        [class*='content-placement-'].padding-large
        .umb-block-grid__layout-container {
        padding: 60px;
    }
    /* Padding stlye to match .padding-large class */

    /* Sizes */
    .size-extra-large {
        min-height: 800px;
    }
    .size-large {
        min-height: 500px;
    }
    .size-medium {
        min-height: 350px;
    }

    /* Tables */
    /* Padding */
    .table .p2 {
        padding: 30px;
    }
    /* Padding style matches padding-medium style */
    .table tr > *:first-child.p2[class*='u']:after,
    .table tr > *:first-child.p2[class*='o']:after {
        width: calc(100% - 30px);
        left: 30px;
    }
    .table tr > *:last-child.p2[class*='u']:after,
    .table tr > *:last-child.p2[class*='o']:after {
        width: calc(100% - 30px);
        right: 30px;
    }
    .table tr > *:only-child.p2[class*='u']:after,
    .table tr > *:only-child.p2[class*='o']:after {
        width: calc(100% - 60px);
    }

    .table .p3 {
        padding: 60px;
    }
    /* Padding style matches padding-large style */
    .table tr > *:first-child.p3[class*='u']:after,
    .table tr > *:first-child.p3[class*='o']:after {
        width: calc(100% - 60px);
        left: 60px;
    }
    .table tr > *:last-child.p3[class*='u']:after,
    .table tr > *:last-child.p3[class*='o']:after {
        width: calc(100% - 60px);
        right: 60px;
    }
    .table tr > *:only-child.p3[class*='u']:after,
    .table tr > *:only-child.p3[class*='o']:after {
        width: calc(100% - 120px);
    }
    .table .spacing-bottom-none {
        padding-bottom: 0;
    }

    /* Charts */
    /* Line chart */
    .ct-chart-line {
        min-height: 350px;
    }

    /* Energy Efficency chart */
    #chart-5735 {
        padding-bottom: 25px;
    }
}

/*========== Large Desktop devices and up ==========*/
@media (min-width: 1500px) {
    /*=== Fonts ===*/
    /* Global */
    .text-extra-large {
        font-size: 72px;
    }
    /* Font size matches h1 style */

    /* Blockquote */
    blockquote {
        font-size: 30px;
        padding-left: 50px;
    }
    blockquote:before {
        font-size: 76px;
    }

    /* Heading */
    h1 {
        font-size: 72px;
    }

    /*=== Content elements ===*/
    /* Panels */
    /* Sizes */
    .size-extra-large {
        min-height: 900px;
    }
    .size-large {
        min-height: 550px;
    }
    .size-medium {
        min-height: 375px;
    }
}
