/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
html,button,input,select,textarea{font-family:'Arial', sans-serif;}
body{margin:0}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2rem;margin:.67rem 0}
h2{font-size:1.5rem;margin:.83rem 0}
h3{font-size:1.17rem;margin:1rem 0}
h4{font-size:1rem;margin:1.33rem 0}
h5{font-size:.83rem;margin:1.67rem 0}
h6{font-size:.75rem;margin:2.33rem 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
blockquote{margin:1rem 0}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
p,pre{margin:1rem 0}
code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1rem}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:'';content:none}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5rem}
sub{bottom:-0.25rem}
dl,menu,ol,ul{margin:1rem 0}
dd{margin:0 0 0 40px}
menu,ol,ul{padding:0 0 0 0}
li{margin: 0 0 10px 0;}
nav ul,nav ol{list-style:none;list-style-image:none}
img{border:0;-ms-interpolation-mode:bicubic}
svg:not(:root){overflow:hidden}
figure{margin:0}
form{margin:0}
fieldset{border:none;margin:0;padding:0}
legend{border:0;padding:0;white-space:normal;*margin-left:-7px}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;min-width:0;*vertical-align:middle;}
button,input{line-height:normal}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}
button[disabled],input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}

/* Standard skipnav configuration */
.skip-to-content{padding: 8px 20px; position: absolute; top: -55px; left: 0px; color: white; border-right: 1px solid white; border-bottom: 1px solid white; border-bottom-right-radius: 8px; background: #BF1722; transition: top .1s ease-out; z-index: 100; z-index: 100000000}
.skip-to-content:focus{position: absolute; left: 0px; top: 0px; outline-color: transparent; transition: top .1s ease-in; }

/* Define the grid layout */
.col{min-height: 20px; padding: 0 15px;}
.col--1wide{width: calc(8.33% - 30px);}
.col--2wide{width: calc(16.66% - 30px);}
.col--3wide{width: calc(25% - 30px);}
.col--4wide{width: calc(33.33% - 30px);}
.col--5wide{width: calc(41.66% - 30px);}
.col--6wide{width: calc(50% - 30px);}
.col--7wide{width: calc(58.33% - 30px);}
.col--8wide{width: calc(66.66% - 30px);}
.col--9wide{width: calc(75% - 30px);}
.col--10wide{width: calc(83.33% - 30px);}
.col--11wide{width: calc(91.66% - 30px);}
.col--12wide{width: calc(100% - 30px);}

/* Standard hidden functionality */
.hidden {display: none !important; visibility: hidden; }
.metainfo{display: none !important;}

/* Ensure all images don't overflow their container */
img{max-width: 100%;}

/* Default iframe configuration */
iframe{width: 100%; height: auto; border: none;}

/* Reveal the page content */
.page{display: block !important;}

/* Warnings, errors and success messages */
.warning{width: calc(100% - 40px); padding: 20px; margin: 0 0 1rem 0; text-align: center; color: #FFF;}
.warning.fail{background-color: #A00; color: #FFF;}
.warning.success{background-color: #0A0; color: #FFF;}
.warning a{color: #FFF; text-decoration: underline;}

/* Mobile test element */
.mobile-test-element{display: none;}

/* Basic Table styles */
table {text-align: left; font-size: 1rem !important; border: 1px solid #1D9EDA;}
table thead tr th{background-color: #1D9EDA; color: #FFF; padding: 10px;}
table tbody tr td{background-color: #FFF; color: #000; padding: 10px; vertical-align: top;}
table tbody tr td a{text-decoration: none;}
table tbody tr:nth-child(odd) td{background-color: #EEE;}
table tbody tr:hover td{background-color: #32465C; color: #FFF;}
table tbody tr:hover td p{color: #FFF;}
table tbody tr:hover td a{color: #FFF;}

.table--fullwidth{width: 100%;}
.table--noborder{border: none;}
.table--bottom-margin{margin-bottom: 3rem;}

/* Mobile */
@media only screen and (max-width: 840px) {
	.col{padding: 0 15px;}
	.col--1wide, .col--2wide, .col--3wide, .col--4wide, .col--5wide, .col--6wide, .col--7wide, .col--8wide, .col--9wide, .col--10wide, .col--11wide, .col--12wide{width: calc(100% - 30px);}
	.mobile-test-element{display: block;}
}

.block{width: 100%; position: relative; background-color: #FFF;}
.block__wrapper{width: 100%;}

.block--content{background-color: #FFF;}

/* Cookies */
.block--cookies{position: fixed; width: 100%; height: 100%; text-align: center; top: 0; z-index: 2000; background-color: rgba(100, 100, 100, 0.9); display: none;}

.cookies-details{background-color: #FFF; width: 40%; min-width: 22rem; float: none; padding: 40px 10%; margin: 10% auto 0 auto;}
.cookies-details__logo{margin-bottom: 40px; max-width: 50%;}
.cookies-details__para{color: #222; width: auto; margin: 20px auto;}
.cookies-details__para a{color: #222;}

.cookies-accept-button{position: relative; }
.cookies-accept-button a{background-color: #000; color: #fff; text-transform: uppercase; cursor: pointer; display: inline-block; padding: 20px 45px; font-weight: 600; text-decoration: none;}
.cookies-accept-button a:hover{background-color: #404040; transition: background-color 0.2s linear, color 0.2s linear;}

@media only screen and (max-width: 840px){
    .cookies-details{width: calc(100% - 8%); min-width: 0; padding: 40px 4%;}
    .cookies-details__para{width: auto;}
    .cookies-accept-button a{width: 100%; padding-left: 0; padding-right: 0;}
}

/* Currencies */
.block--currencies{position: fixed; width: 100%; height: 100%; text-align: center; top: 0; z-index: 2000; background-color: rgba(100, 100, 100, 0.9); display: none;}

.currencies-details{background-color: #FFF; width: 40%; min-width: 22rem; float: none; padding: 40px 10%; margin: 10% auto 0 auto;}
.currencies-details__logo{margin-bottom: 40px; max-width: 50%;}
.currencies-details__para{color: #222 !important;; width: auto; margin: 20px auto;}
.currencies-details__para a{color: #222 !important;}

.currencies-accept-button{position: relative;}
.currencies-accept-button a{background-color: #000; color: #fff; text-transform: uppercase; cursor: pointer; display: inline-block; padding: 20px 45px; font-weight: 600; text-decoration: none;}
.currencies-accept-button a:hover{background-color: #404040; transition: background-color 0.2s linear, color 0.2s linear;}

.currencies-details__choice-wrapper{display: flex; justify-content: center; gap: 30px;}
.currencies-details__choice-wrapper__currency-choice{font-size: 1.6rem; font-weight: 600; text-decoration: none; border-radius: 50%; background-color: #2c1a32; color: #FFF; display: flex; height: 70px; width: 70px; justify-content: center; align-items: center;}

@media only screen and (max-width: 840px){
    .currencies-details{width: calc(100% - 8%); min-width: 0; padding: 40px 4%;}
    .currencies-details__para{width: auto;}
    .currencies-accept-button a{width: 100%; padding-left: 0; padding-right: 0;}
}

html{scroll-behavior: smooth;}

.fe-body{color: #000;}
h1, h2, h3, h4, h5, h6, p, li, blockquote{color: inherit;}

p{line-height: 1.5rem; font-size: 1rem; font-weight: 400; color: inherit;}
a{text-underline-position: under; color: inherit; transition: background-color 0.1s linear, color 0.1s linear;}
a:hover{color: #9e9e9e;}
li{color: inherit; margin: 0 0 15px 0;}

.grecaptcha-badge {visibility: hidden;} /* Hiding reCaptcha badge */

/* Basic Image positions */
.image--actual-size{width: auto; height: auto;}
.image--full-width{width: 100%; height: auto;}
.image--left{}
.image--leftwrap{}
.image--centre{margin: 0 auto; display: block;}
.image--right{margin: 0 0 0 auto; display: block;}
.image--rightwrap{}

div.spec-img:has(.image--leftwrap){float: left; margin-right: 2rem; width: auto;}
div.spec-img:has(.image--rightwrap){float: right; margin-left: 2rem; width: auto;}

div.spec-img:has(.image--leftwrap):has(.image--full-width){width: 100%;}
div.spec-img:has(.image--rightwrap):has(.image--full-width){width: 100%;}

.spec-img p{font-size: 0.8rem !important; text-align: center; font-style: italic; margin-top: 0;}

/* Standard document styling */
.spec-doc a {}

/* Standard IFrame styling */
.spec-video{width: 100%; position: relative; height: 0; padding-top: 56.25%; cursor: pointer;}
.spec-video iframe{width: 100%; height: 100%; position: absolute; top: 0; left: 0;}

blockquote {border-left:2px solid #6a6a6a; color:#6a6a6a; padding-left:20px; margin-left:20px;}

.link-button{padding: 10px 44px; display: inline-block; background-color: #000; min-width: 150px; text-decoration: none; text-align: center; color: #FFF; text-transform: uppercase; cursor: pointer;}
.link-button:hover{background-color: #404040; color: #fff; transition: background-color 0.2s linear, color 0.2s linear; cursor: pointer;}


.block--footer{display: flex; min-height: 450px; flex-direction: column; flex-wrap: wrap; padding: 65px 0; background-color: #000000; background-size: cover; background-repeat: no-repeat;}

.block__wrapper--footer{width: 100%; max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; color: #FFF;}

.footer__area{text-align: center;}

.footer__area--1{margin: 18px 0;}
.footer__area--2{margin-bottom: 18px;}
.footer__area--3{margin-bottom: 20px;}

.block--footer p{letter-spacing: 0.07rem; color: rgba(255, 255, 255, 0.5) !important;}

.block--footer li{list-style: none; display: inline-block; text-transform: uppercase;}
.block--footer li a{ text-decoration: none;}
.block--footer li a:hover{}

.social-media li a img{margin: 0 5px;}

.block--subfooter{background-color: #000; text-align: center; padding: 10px 0;}

@media only screen and (max-width: 840px) {
    .block--footer {text-align: center;}
}

.form{}

input, select, textarea{box-sizing: border-box;}

.form__legend{display: none;}
.form__fieldset{margin: 0; padding: 0; border: none; position: relative;}

.form a{}
.form h3{margin-bottom: 1.1rem; font-size: 1.375rem;}
.form p{line-height: 1.6rem; font-size: 1.15rem; margin-bottom: 0.5rem;}

/* Column layout */
.form__column{width: 100%; float: left; display: flex; flex-wrap: wrap;}
.form__column--narrow{width: 33%;}
.form__column--wide{width: 67%;}
.form__column--half{width: 48%;}
.form__column--half + .form__column--half{margin-left: 4%}
.form__column--fullpad{width: calc(100% - 40px); padding: 0 20px;}
.form__column--halfpad{width: calc(50% - 40px); padding: 0 20px;}
.form__column--halfpad-vertical{flex-direction: column;}
.form__column--centre{justify-content: center;}

.form__column--wide label{width: calc(20% - 14px);}
.form__column--wide textarea{min-height: 226px; width: calc(80% - 8px);}
.form__column--wide .checkboxdiv label{width: calc(70% - 14px); margin-left: 19%;}

.form--groups{width: 100%;}
.form--groups fieldset{width: 100%;}
.form--groups .form__column{width: 100%;}
.form--groups .table--groups-list{width: 100%;}
.form--groups .table--groups-list th:first-child{text-align: right; padding-right: calc(10% - 15px);}

.form__section{margin-bottom: 40px; padding-bottom: 20px; display: flex; flex-flow: row wrap; box-shadow: -1px 5px 15px -5px #888;}
.form__section--padded{padding: 10px 20px;}
.form__section--flex{display: flex; flex-flow: row wrap;}
.form__header{color: #FFF; font-size: 1.5rem; font-weight: normal; flex-basis: 100%; background-color: #1D9EDA; padding: 10px 20px; margin: 0 0 10px 0;}
.form__para{padding: 10px 20px; margin: 0 0 10px 0;}

/* Form generic elements */
.form__label{width: auto; text-align: left; padding-left: 0; margin: 0; line-height: 1.35rem;}
.form__label--checkbox--small{font-size: 0.8rem;}
.form__input{color: #000; width: 100%; text-align: left; margin: 0 0 0.5rem 0; padding: 15px; height: auto; font-size: 1rem; border: 1px solid #CCC;}
.form__select{color: #000; width: 100%; margin: 0 0 0.5rem 0; padding: 14px 15px; height: auto; font-size: 1rem; border: 1px solid #CCC;}
.form__textarea{color: #000; width: 100%; text-align: left; margin: 0 0 0.5rem 0; height: 10rem; padding: 15px; font-size: 1rem; border: 1px solid #CCC;}
.form__p{font-size: 0.85rem; line-height: 1.2rem;}
.form__p--formheading{margin-bottom: 0;}
.form__input--nomargin{margin: 0 !important;}
.form__select--nomargin{margin: 0 !important; width: auto !important;}
.form__label--leftalign{text-align: left;}

.form__label--vertical{display: block; width: calc(100% - 16px); text-align: left; padding: 0; margin-bottom: 0;}
.form__input--vertical{display: block; width: calc(100% - 16px);}
.form__select--vertical{display: block; width: 100%;}
.form__textarea--vertical{display: block; width: calc(100% - 16px);}

.form__input:required:focus:invalid, .form__select:required:invalid, .form__select:required:focus:invalid, .form__textarea:required:focus:invalid{border: 1px solid rgba(255, 0, 0, 0.4); background: #fff url("../website/staticimages/exclamation.png") no-repeat 97.5% 50%;}
.form__input:required:valid, .form__input:required:focus:valid, .form__select:required:valid, .form__select:required:focus:valid, .form__textarea:required:valid, .form__textarea:required:focus:valid{border: 1px solid #29BF0D; background: #fff url("../website/staticimages/tick.png") no-repeat 97.5% 50%;}
.form__select:required:invalid, .form__select:required:valid{background-position: 95% 50% !important;}

.form__select--auto-width{display: block; width: auto;}

.form__button{flex-basis: fit-content; padding: 10px 44px; margin: 20px 0; display: inline-block; background-color: #000; border: none; min-width: 150px; text-align: center; color: #FFF; text-transform: uppercase;}
.form__button:hover{background-color: #404040; color: #fff; transition: background-color 0.2s linear, color 0.2s linear;}
.form__button--black:hover{background-color: #353C42; color: #fff;}
.form__button--small{padding: 10px 30px; font-size: 1rem; display: inline-block;}
.form__button--fullwidth{width: 100%;}
.form__button--remove{background-color: #F13333;}
.form__button--pictosicon{font-family: Pictos, sans-serif;}
.form__button--removepictosicon{background: transparent; color: #F13333;}

.form__input::placeholder{color: #000;}

.input-container--zoomy{display: block; width: 100%; position: relative; padding-top: 15px;}
.input-container--zoomy label{color: #000; font-size: 1.05rem; position: absolute; top: 24px; left: 15px; transition: transform 0.3s, font-size 0.3s; cursor: text;}
.input-container--zoomy label.focus{font-size: 0.9rem; color: #fff; top: 0; transform: translate3d(0, -11px, 0);}
.input-container--zoomy label.not-empty{font-size: 0.9rem; color: #fff; top: 0; transform: translate3d(0, -11px, 0);}

.form__p--recaptcha{color: #9c9c9c; margin: 20px 0 10px 0; font-size: 0.8rem; line-height: 1.2rem;}
.form__a--recaptcha{color: #9c9c9c;}

/* Form specific elements */
/* Checkboxes */
.form__checkbox{display: flex; flex-direction: row-reverse; align-items: flex-start; justify-content: flex-end; padding: 0; gap: 15px;}
.form__label--checkbox{}
.form__input--checkbox{border: none; background-color: #000; appearance: none; width: 20px; height: 20px; min-width: 20px; margin: 0; position: relative; top: 2px; display: flex; justify-content: center; align-items: center;}
.form__input--checkbox:checked:after {content: ''; background: transparent url("../website/staticimages/check_white_24dp.svg") center center no-repeat; background-size: contain; width: 20px; height: 20px;}
.form__multicheckbox{display: flex;}
.form__multicheckboxheading{margin-bottom: 0;}
.form__label--multicheckbox{width: calc(90% - 15px); text-align: left;}
.form__input--multicheckbox{width: calc(10% - 2px);}

/* Date selectors */
.form__label--date{}
.form__input--date{}
.form__datepicker{}
.form__label--datetimepicker{}
.form__label--datepicker{}
.form__input--datepicker{}
.form__label--daterangefrom{}
.form__input--daterangefrom{}
.form__label--daterangeto{}
.form__input--daterangeto{}
.form__datetimepicker{}

/* Date & Time picker */
.form__label--timepicker{}
.form__select--dateday{}
.form__select--datemonth{}
.form__select--dateyear{}
.form__select--timehour{}
.form__select--timeminute{}

/* Time picker */
.form__timepicker{}
.form__label--timepicker{}
.form__input--timepicker{}

/* Time */
.form__time{}
.form__label--time{}

/* HTML5 time */
.form__label--html5time{}
.form__input--html5time{}

/* File upload */
.form__label--upload{}
.form__input--upload{}

/* Hidden */
.form__input--hidden{}

/* Month */
.form__label--month{}
.form__input--month{}
.form__select--month{}
.form__select--year{}

/* Multiselect */
.form__label--multiselect{}
.form__select--multiselect{}
.form__select__tip{}

/* Password */
.form__label--password{}
.form__input--password{}

/* Radio buttons */
.form__radio{display: flex; flex-direction: row; flex-wrap: wrap; gap: 0 50px; width: 100%; margin: 0 0 10px 0;}
.form__radio .form__p{flex-basis:  100%;}
.form__radiooption{display: flex; align-items: baseline; gap: 0 12px;}
.form__input--radio{width: auto !important;}
.form__label--radio{}

/* Spam test field */
.form__covertlabel{display: none;}
.form__covertinput{display: none;}

/* Change Autocomplete styles in Chrome */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {-webkit-text-fill-color: #000 !important;}


/* Mobile */
@media only screen and (max-width: 900px) {
}

@media only screen and (max-width: 840px) {
	.form {}
	.form__select--auto-width {margin: 10px auto;}
	.form__p--formheading {text-align: left;}
	.form__multicheckboxheading {text-align: left;}

	.form__column--narrow {width: 100%;}
	.form__column--wide {width: 100%;}
	.form__column--half {width: 100%;}
	.form__column--half + .form__column--half {margin-left: 0;}

	.form__button {width: 100% !important;}
}

@media only screen and (max-width: 420px) {
	.form {width: calc(100% - 30px); padding-left: 15px; padding-right: 15px;}

	.form__label--checkbox{margin-left: 0 !important; width: 100% !important; padding: 0;}
	.form__input--checkbox{position: relative; top: auto; margin-bottom: 5px;}
}

.block--topline{background-color: #0E0845; color: #FFF;}
.block--header{background-color: #FFF;}

.home-link{cursor: pointer;}

@media only screen and (max-width: 840px) {
    .block__wrapper--masthead{text-align: center;}
}

/* Menu specific styles */
.block--menu{background-color: #EEE;}

/** Masthead Menu Formatting **/
.menu--masthead{}
.menu--masthead li{position: relative; padding: 0;}
.menu--masthead a{text-decoration: none; display: block; margin: 0 1.5rem 0 1.5rem; padding: 25px 0 0 0;}
.menu--masthead a:hover{color: #404040;}
.menu__lastitem{margin-right: 0;}

/** Inline Menu Formatting **/
.menu--inline {display:inline-block}
.menu--inline li{display: inline-block; margin: 0;}

/** Sub Menu Formatting **/
.menu--masthead li ul{z-index: 20000; display: none; position: absolute; background-color: #404040; margin-left: 4px; margin-top: 20px; padding: 4px 0;}
.menu--masthead li.haschildren a{padding-right: 20px; padding-left: 20px; padding-bottom: 10px; margin: 0 -1.05rem -20px -17px; transition: none;}
.menu--masthead li.haschildren:hover{}
.menu--masthead li.haschildren:hover a{background-color: #404040; color: #fff;}
.menu--masthead li.haschildren:hover ul{display: block;}
.menu--masthead li.haschildren ul li{min-width: 16rem;}
.menu--masthead li.haschildren ul li a{padding: 15px 20px !important; margin-bottom: 0 !important;}
.menu--masthead li.haschildren ul li a:hover{background-color: #000;}

/** Footer Menu Formatting **/
.menu--footer{margin: 0;}
.menu--footer li{margin: 0 10px;}
.menu--footer li a{padding: 10px; display: block;}

/** Mobile Menu Formatting **/
.menu__mobile-control{display: none !important; width: 48px !important; position: absolute; top: 20px; left: 0;}
.menu__mobile-control-image--burger{width: 18px; height: 14px;}
.menu__mobile-control-image--cross{width: 18px; height: 18px; position: relative;}

/* Mobile */
@media only screen and (max-width: 840px) {
	.menu--inline {display: block;}
	.menu--hidden li {display: none;}

	.menu__mobile-control{display: block !important; position: absolute !important; top: 0; right: 0;}
	.menu__mobile-control a:hover{background-color: transparent !important;}

	.menu--masthead{background-color: #404040; display: block; margin-top: 0; margin-bottom: 0; text-align: left;}
	.menu--masthead li{width: 100%; margin: 0;}
	.menu--masthead li a{color: #fff; width: calc(100% - 39px); display: block; padding: 15px 24px 15px 15px; position: relative; z-index: 10; margin: 0;}
	.menu--masthead li a:hover{color: #fff; background-color: #000;}
	.menu--masthead li ul li{padding: 0 0 0 18px; width: calc(100% - 18px);}
	.menu--masthead li ul li:hover{background-color: #000;}

	.menu--masthead li.haschildren{}
	.menu--masthead li.haschildren:not(.submenu--hidden):before{content: " "; background: transparent url("../website/staticimages/menu-cross.svg") top right no-repeat; width: 15px; height: 15px; position: absolute; z-index: 1000; top: 11px; right: 9px; filter: invert(100%) sepia(1%) saturate(0%) hue-rotate(280deg) brightness(101%) contrast(104%);}
	.menu--masthead li.haschildren ul{display: contents;}
	.menu--masthead li.haschildren:hover a{margin: 0; padding: 15px 24px 15px 15px;}
	.menu--masthead li.haschildren:hover ul{display: contents;}
	.menu--masthead li.haschildren:hover ul li a{width: calc(100% - 40px);}

	.menu--masthead li.submenu--hidden:before{content: " "; background: transparent url("../website/staticimages/sub-menu-cross.png") top right no-repeat; width: 15px; height: 15px; position: absolute; z-index: 1000; top: 11px; right: 9px;}
	.menu--masthead li.submenu--hidden ul{display: none;}
	.menu--masthead li.submenu--hidden:hover ul{display: none;}
}

/* Overlay */
.overlay{width: 100%; height: 100vh; background: rgba(30, 19, 36, 0.85); position: fixed; z-index: 10000; top: 0; left: 0;}
.overlay__dialog{background:#fff; width: 1000px; margin: 0 calc(50% - 500px) 0 calc(50% - 500px); position: fixed; top: 15vh; max-height: 96vh; overflow-y: auto; padding: 0; box-shadow: 0 0 15px rgba(255, 255, 255, 0.1)}
.overlay__dialog--wide{width: 80%; max-height: none; margin: 0 10% 0 10%;}
.overlay__close{position: absolute; top: 10px; right: 10px; font-size: 1.2rem; font-family: 'Arial', sans-serif; color: #111; cursor: pointer;}
.overlay__dialog__header {width:100%; text-align:center; font-size:2em; color: #3F3F3F;}

@media only screen and (max-width: 1100px) {
    .overlay__dialog{width: 96vw; margin: 0 2vw; top: 2vh;}
}

/* Underpinning cross site segment styles */
.segment__wrapper{width: 100%; max-width: 1248px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between;}
.segment__wrapper--wide{width: 100%; max-width: 1600px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between;}
.segment__wrapper--fullwidth{max-width: 100%;}

.segment{padding: 65px 0;}
.segment ul, .segment ol{padding-left: 20px;}

/* Standard Image positions */
.segment img.left{float: left; margin: 0 20px 20px 0; clear: left;}
.segment img.right{float: right; margin: 0 0 20px 20px; clear: right;}
.segment img.block{float: none; margin: 20px auto;}

/* Mobile */
@media only screen and (max-width: 840px) {
	.segment__wrapper{flex-direction: column}
}


/* Standard individual segment styles */

.segment__area--2col-bgimg-text-image-fullwidth--2{background-size: cover; background-repeat: no-repeat; background-position: center; min-height: 650px;}
.segment__area--2col-bgimg-text-image-fullwidth--1{background-size: cover; background-repeat: no-repeat; background-position: center; display: flex; flex-direction: column; color: #FFF; justify-content: flex-end; align-items: center; padding: 55px; width: calc(50% - 110px);}
.segment__area--2col-bgimg-text-image-fullwidth--1 p{text-align: center;}

@media only screen and (max-width: 840px){
	.segment__area--2col-bgimg-text-image-fullwidth--2{width: calc(100% - 30px); min-height: 450px;}
	.segment__area--2col-bgimg-text-image-fullwidth--1{width: calc(100% - 110px); min-height: 450px;}
}

.segment--3col-bgimg-text-fullwidth{text-align: center; color: #FFF;}

.segment__area--segment--3col-bgimg-text-fullwidth{background-size: cover; background-repeat: no-repeat; background-position: center; min-height: 377px; width: calc(33.33% - 60px); position: relative; display: flex; flex-direction: column; justify-content: end;}

@media only screen and (max-width: 840px){
	.segment__area--segment--3col-bgimg-text-fullwidth{width: calc(100% - 30px); margin-top: 10px}
}

@media only screen and (max-width: 840px){
	.segment__area--3col-text{margin-top: 15px;}
}

.segment--fullwidth-centred-bgimg-overlay{padding: 0; color: #FFF; background-size: cover; background-repeat: no-repeat;}

.segment__wrapper--fullwidth--centred-bgimg-overlay{justify-content: center; align-content: center;}

.segment__area--fullwidth-centred-bgimg-overlay{background-image: linear-gradient(to right, rgba(239, 239, 240, 1) 40%, rgba(239, 239, 240, 0.5) 100%); content: " "; display: block; width: 100%; height: 450px; position: absolute;}
.segment__area__subarea--fullwidth-centred-bgimg-overlay{text-align: center; max-width: 50rem; z-index: 1000; color: black; padding: 0 25px;}
.segment__area__subarea--fullwidth-centred-bgimg-overlay h4{padding: 8px 12px; display: inline-block; background-color: #b8b8b8; min-width: 10%; text-decoration: none; text-align: center; color: #FFF;}

.segment--fullwidth-centred-bgimg{color: #FFF;}
.segment__wrapper--fullwidth--centred-bgimg{justify-content: center; align-content: center; min-height: 450px; background-size: cover; background-repeat: no-repeat; }
.segment__area--fullwidth-centred-bgimg{text-align: center; padding: 0 25px;}
.segment__area--fullwidth-centred-bgimg h4{padding: 8px 12px; display: inline-block; background-color: #b8b8b8; min-width: 10%; text-decoration: none; text-align: center; color: #FFF;}

.block--slideshow{background-color: #DDD;}

/* Slideshow specific styles */
div.blmslideshow{width: 200px; height: 200px; position: relative; overflow: hidden; margin: 0x; display: inline-block}


/* Example Sizes - SHOULD BE REPLACED OR MADE MORE SPECIFIC */
div.blmslideshow.fullwidth{width: 100%; height: 754px; margin: 0;}


div.blmslideshow div.slide{background: transparent center center no-repeat; width: 100%; height: 100%; background-size: cover; position: absolute;}
div.blmslideshow div.slide.clickable{cursor:pointer;}

/* Multiple Slides At Once */
div.blmslideshow.multi {width: 700px; height: 120px}
div.blmslideshow.multi div.slide{position: absolute; width: 20% !important; margin-right: 20px;}
div.blmslideshow.multi div.slide.pos1{left: 0% !important;}
div.blmslideshow.multi div.slide.pos2{left: 20% !important;}
div.blmslideshow.multi div.slide.pos3{left: 40% !important;}
div.blmslideshow.multi div.slide.pos4{left: 60% !important;}
div.blmslideshow.multi div.slide.pos5{left: 80% !important;}

/* Captions */
div.blmslideshow div.slide div.caption{width: calc(422px - 88px); padding: 47px 44px; position: absolute; top: 24%; left: 11.75%; color: #1f1b42; background-color: #fff;}
div.blmslideshow div.slide div.caption h3{margin: 0 0 10px 0; padding: 0; color: #1f1b42; text-transform: uppercase; font-size: 2.15rem; line-height: 2.6rem; font-weight: 600;}
div.blmslideshow div.slide div.caption p{margin: 0; padding: 0; color: #1f1b42; letter-spacing: 0.18rem; font-size: 1.2rem; text-transform: uppercase;}
div.blmslideshow div.slide div.caption .button--slideshow{}
div.blmslideshow div.slide div.caption .button--slideshow:hover{background-color: #eee; /*background-image: url('../images/arrow-right-blue.png');*/}

/* Arrows */
div.blmslideshow a.arrows{position: absolute; top: 50%; margin-top: -20px; z-index: 2000; font-weight: bold; color: white; cursor: pointer;}
div.blmslideshow a.arrows.previous{left: 5px;}
div.blmslideshow a.arrows.next{right: 5px;}
div.blmslideshow .arrows_previcon{height: 40px;}
div.blmslideshow .arrows_nexticon{height: 40px;}

/* Indicators */
div.blmslideshow ul.indicators{list-style-type: none; position: absolute; bottom: 20px; left: 50px; z-index: 2000; margin: 0; padding: 0;}
div.blmslideshow ul.indicators li{list-style-type: none; width: 9px; height: 9px; border-radius: 50%; display: inline-block; background: rgba(200, 200, 200, 0.2); border: 2px solid rgb(255 255 255); z-index: 2001; margin: 0 15px 0 0; box-shadow: 0 0 6px 3px rgba(74,144,226,0), 0 1px 4px 0 rgba(0,0,0,0.5);}
div.blmslideshow ul.indicators li:hover{cursor: pointer;}
div.blmslideshow ul.indicators li.selected{animation: indicators-fadein 2s; animation-fill-mode: forwards;}	
@keyframes indicators-fadein{
	100% { background: #FFF; border: 2px solid #FFF;}
}

/* Jump Arrow */
.scroll-down-container{position: absolute; left: calc(50% - 46px); bottom: 0; z-index: 10000; background-color: #1F1B42; padding: 25px 30px 19px 30px; cursor: pointer; transition: background-color 0.2s linear, color 0.2s linear;}
.scroll-down-container:hover{background-color: #60B53D;}
.scroll-down-container__arrow{display: inline-block; text-decoration: none; text-align: center;}

/* Transition into first slide */
div.blmslideshow div.slide1 {animation: slide-fadein 0.5s; opacity: 0; animation-fill-mode: forwards;}					
@keyframes slide-fadein{
	0%   { opacity: 0; }
	100% { opacity: 1; }
}

div.blmslideshow div.slide1 div.caption{animation: slide-slide1-captionanim 0.5s; animation-delay: 0.75s; animation-timing-function: linear; opacity: 0; animation-fill-mode: forwards;}
@keyframes slide-slide1-captionanim{
	0%   { opacity: 0; }
	100% { opacity: 1; }
}

div.blmslideshow div.slide2 div.caption{animation: slide-slide1-captionanim 0.5s; animation-delay: 0.75s; animation-timing-function: linear; opacity: 0; animation-fill-mode: forwards;}

/* Transition Options */
div.blmslideshow.crossfade div.slide2 {animation: slide-crossfade 2s; opacity: 0; animation-fill-mode: forwards;}					
@keyframes slide-crossfade{
	0%   { opacity: 0; }
	100% { opacity: 1; }
}
div.blmslideshow.crossfade div.slide2 div.caption{opacity: 0;}
div.blmslideshow.crossfade div.slide2 div.caption{animation: slide-crossfade-captionanim 1s; animation-delay: 2s; opacity: 0; animation-fill-mode: forwards;}					
@keyframes slide-crossfade-captionanim{
	0%   { opacity: 0; }
	100% { opacity: 1; }
}

div.blmslideshow.slidefromright div.slide2 { animation: slide-slidefromright 0.5s; animation-timing-function: linear; animation-fill-mode: forwards; right: -100%;}
@keyframes slide-slidefromright{
	0%   {right: -100%;}
	100% {right: 0%;}
}

div.blmslideshow.slidefromleft div.slide2 { animation: slide-slidefromleft 0.5s; animation-timing-function: linear; animation-fill-mode: forwards;  left: -100%;}
@keyframes slide-slidefromleft{
	0%   {left: -100%;}
	100% {left: 0%;}
}

div.blmslideshow.pop div.slide2 { animation: slide-pop 0.5s; animation-timing-function: easeInOutElastic; animation-fill-mode: forwards; left: 50%; top: 50%; width: 0%; height: 0%;}					
@keyframes slide-pop{
	0%   {left: 50%; width: 0%; height: 0%; top: 50%; color: transparent; }
	70% {left: -5%; width: 110%; height: 110%; top: -5%; color: transparent;}
	100% {left: 0%; width: 100%; height: 100%; top: 0%; color: black;}
}

/* Basic Table styles */
table {text-align: left; font-size: 1rem !important; border: 1px solid #1D9EDA;}
table thead tr th{background-color: #1D9EDA; color: #FFF; padding: 10px;}
table tbody tr td{background-color: #FFF; color: #000; padding: 10px; vertical-align: top;}
table tbody tr td a{text-decoration: none;}
table tbody tr:nth-child(odd) td{background-color: #EEE;}
table tbody tr:hover td{background-color: #32465C; color: #FFF;}
table tbody tr:hover td p{color: #FFF;}
table tbody tr:hover td a{color: #FFF;}

.table--fullwidth{width: 100%;}
.table--noborder{border: none;}
.table--bottom-margin{margin-bottom: 3rem;}

.paging{list-style: none;}

/** Standard paging list **/
.paging--standard{width: 100%; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.2rem;}
.paging--short{width: 100%; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.2rem;}

.paging__list-item{color: #333; text-align: center; margin: 0;}
.paging__list-item:hover{background: #555; color: #FFF;}

.paging__list-item--standard{}
.paging__list-item--standardrange{}
.paging__list-item--standardrange--current{}

.paging__list-item--firstpage{margin-right: 30px; position: relative;}
.paging__list-item--firstpage:after{content: "..."; display: block; position: absolute; top: 0; right: -1.4rem;}
.paging__list-item--firstpage:hover:after{color: #333 !important;}
.paging__list-item--lastpage{margin-left: 30px; position: relative;}
.paging__list-item--lastpage:after{content: "..."; display: block; position: absolute; top: 0; left: -1.4rem;}
.paging__list-item--lastpage:hover:after{color: #333 !important;}

.paging__list-item--previouspage{}
.paging__list-item--previouspage--disabled{opacity: 0.4;}
.paging__list-item--previouspage--disabled:hover{background: transparent; color: #333;}

.paging__list-item--nextpage{}
.paging__list-item--nextpage--disabled{background: transparent; color: #333;}
.paging__list-item--nextpage--disabled{opacity: 0.4;}
.paging__list-item--nextpage--disabled:hover{background: transparent; color: #333;}

.paging__list-item__link{background: #333; text-decoration: none; display: block; min-width: 2rem; color: #FFF; padding: 0.95rem 0.5rem;}
.paging__list-item__link:hover{background: #616161; color: inherit;}

.paging__list-item__link--standard{}
.paging__list-item__link--standardrange{}
.paging__list-item__link--standardrange:hover{}
.paging__list-item__link--standardrange--current{}
.paging__list-item__link--standardrange--current:hover{}

.paging__list-item__link--previouspage{}
.paging__list-item__link--previouspage:before{content: "<"; display: inline-block; margin-right: 5px;}
.paging__list-item__link--previouspage--disabled{cursor: default}
.paging__list-item__link--previouspage--disabled:before{content: "<"; display: inline-block; margin-right: 5px;}

.paging__list-item__link--nextpage{}
.paging__list-item__link--nextpage:after{content: ">"; display: inline-block; margin-left: 5px;}
.paging__list-item__link--nextpage--disabled{cursor: default}
.paging__list-item__link--nextpage--disabled:after{content: ">"; display: inline-block; margin-left: 5px;}

html, button, input, select, textarea {font-family: 'Open Sans', sans-serif;}

.warning.fail{background-color: #e7302a;}

h1, h2, h3, h4, h5, h6, p, li, blockquote, a{color: #fff;}

a:hover{color: #000;}

.segment h1{font-size: 2.6rem;}
.segment h2{font-size: 2.5rem;}
.segment h3{font-size: 1.3rem;}
.segment h4{}
.segment h5{}
.segment h6{}

.segment p{font-size: 1.5rem; line-height: 1.8rem; color: #fff; letter-spacing: 0.019rem; margin: 0 0 1.8rem 0; font-weight: 300;}
.segment a{cursor: pointer;}
.segment li{}
.segment ul{}
.segment ol{}
.segment blockquote{}

.link-button{display: inline-block; text-decoration: none; text-transform: uppercase; padding: 15px 23px; min-width: 10%; background-color: #ed2124; color: #FFF; font-size: .93rem; text-align: center;}
.link-button:hover{color: black; cursor: pointer; transition: background-color 0.25s, color 0.25s;}

.block--content{background-color: #9F1B19; padding-bottom: 80px;}

.spec-video{margin-bottom: 25px;}

.form__fieldset{background-color: #FFF; padding: 10px 15px;}
.form__fieldset h3{color: #000;}
.form__fieldset p{color: #000;}
.form__fieldset a{color: #000;}
.form__label{color: #000;}
.form__input{margin-bottom: 1rem; border: solid #9f1b19 1px;}
.form__textarea{border: solid #9f1b19 1px;}

.form__button{padding: 2px 10px 13px 10px; background-color: #e7302a; position: relative;font-size: 2rem; line-height: 1.9rem; font-weight: 500;}
.form__button:hover{transition: none;}
.form__button::before{content: ""; position: absolute; top: -13px; left: 0; height: 14px; width: 100%; background-color: inherit; clip-path: polygon(0% 100%, 13% 0%, 87% 0%, 100% 100%);}

@media only screen and (max-width: 420px){
    .form--contact{width: 100%; padding: 0;}
    .form--contact .form__button{margin: 28px 0 5px 0;}
}



/* Mobile */
@media only screen and (max-width: 700px) {
	.results-list__result{width: 95%; margin: 0 0 80px 0;}
	
	.results-list__result--with-date-home-page {padding-left:0;}
	
	.results-list__result--with-date {padding-left:0;}
	
	.search-form .searchbutton {width:85%;}
	
	.search-form--2-fields div div {width:100%;}
	.search-form--3-fields div div {width:100%;}
	.search-form--4-fields div div {width:100%;}
	
	.results-list__result-image {width:60px; height:100px; display:none;}
	.results-list__result--with-image {padding-left:0;}

	.paging {text-align: center; padding-top: 50px; padding-left:0}
}

/** Masthead Menu Formatting **/
.menu--masthead{margin: 0; display: flex; align-items: center;}
.menu--masthead li{padding: 0; margin: 0; text-transform: lowercase; font-size: 1.5rem; font-weight: 600;}
.menu--masthead a{text-decoration: none; color: inherit; margin: 0; padding: 0 30px; border-right: 2px solid #fff; line-height: 1.5rem; display: block;}
.menu--masthead a:hover{color: #000; transition: color 0.25s;}
.menu--masthead li:last-child{margin-right: 0;}
.menu--masthead li:last-child a{border: none; padding-right: 0; margin-right: 0;}

/** Footer Menu Formatting **/
.menu--footer{margin: 0 0 2.5rem 0; display: flex;}
.menu--footer li{margin: 0; text-transform: none;}
.menu--footer .menu__firstitem{margin-left: 0; padding-left: 0;}
.menu--footer li a{padding: 0 15px; display: block; text-decoration: none; font-weight: 500; border-right: 1px solid #fff; line-height: 1rem;}
.menu--footer li:last-child{margin-right: 0;}
.menu--footer li:last-child a{border: none; padding-right: 0;}

/** Mobile Menu Formatting **/
.menu__mobile-control{top: 0; left: 0; line-height: 0.8rem; z-index: 100;}
.menu__mobile-control-image--burger{filter: invert(100%) sepia(1%) saturate(0%) hue-rotate(280deg) brightness(101%) contrast(104%);}
.menu__mobile-control-image--cross{filter: invert(100%) sepia(1%) saturate(0%) hue-rotate(280deg) brightness(101%) contrast(104%);}
.menu--masthead li.menu__mobile-control a{line-height: inherit; padding: 10px 15px 15px 10px;}

/** Sub Menu Fortmatting **/
.menu--masthead li ul{margin: 0; background-color: unset; padding: 12px 0 4px 0;}
.menu--masthead li.haschildren a{margin: 0; padding: 0 30px 0 30px;}
.menu--masthead li.haschildren ul li{background-color: #404040; font-size: 1.2rem;}
.menu--masthead li.haschildren ul li a{border: none;}
.menu--masthead li.haschildren:hover a{background-color: unset;}

@media only screen and (max-width: 1200px) {
    .menu--footer{justify-content: center;}
}

@media only screen and (max-width: 840px) {
    .menu--inline {display: block;}
    .menu--hidden li {display: none;}

    .menu--masthead{background-color: #404040; display: block; margin-top: 0; margin-bottom: 0; text-align: center;}
    .menu--masthead li{width: 100%; margin: 0;}
    .menu--masthead li a{width: calc(100% - 30px); padding: 15px; border: none;}
    .menu--masthead li a:hover{color: #fff; background-color: #900000;}
    .menu--masthead li.haschildren a{padding: 15px;}
    .menu--masthead li ul li{padding: 0; width: 100%;}
    .menu--masthead li ul li:hover{background-color: #000;}
    .menu--masthead li.haschildren ul li a{padding: 15px !important;}

    .menu--masthead li.haschildren{}
    .menu--masthead li.haschildren:not(.submenu--hidden):before{content: " "; background: transparent url("../website/staticimages/menu-cross.svg") top right no-repeat; width: 15px; height: 15px; position: absolute; z-index: 1000; top: 19px; right: 9px; filter: invert(100%) sepia(1%) saturate(0%) hue-rotate(280deg) brightness(101%) contrast(104%);}
    .menu--masthead li.haschildren ul{display: contents;}
    .menu--masthead li.haschildren:hover a{margin: 0; padding: 15px;}
    .menu--masthead li.haschildren:hover ul{display: contents;}
    .menu--masthead li.haschildren:hover ul li a{width: calc(100% - 30px);}

    .menu--footer{flex-direction: column;}
    .menu--footer li{width: 100%; margin: 0;}
    .menu--footer li a{display: block; padding: 8px !important; position: relative; z-index: 10; margin: 0; border: none;}
    .menu--footer li a:hover{}
    .menu--footer li ul li{padding: 0 0 0 18px; width: calc(100% - 18px);}
    .menu--footer li ul li:hover{}

    .menu--masthead li.submenu--hidden:before{content: " "; background: transparent url("../website/staticimages/sub-menu-cross.png") top right no-repeat; width: 15px; height: 15px; position: absolute; z-index: 1000; top: 19px; right: 9px;}
    .menu--masthead li.submenu--hidden ul{display: none;}
    .menu--masthead li.submenu--hidden:hover ul{display: none;}
}

@media only screen and (max-width: 300px) {
    .menu--masthead li.haschildren ul li{min-width: auto;}
}

.segment--1col-text{padding: 48px 0 7px 0;}

.segment__area--1col-text{max-width: 74rem;}.segment__area--3col-bgimage-text-nomargin{width: calc(100% / 3); min-height: 372px; background-size: cover; background-repeat: no-repeat; background-position: center 138px; padding: 0; display: flex; justify-content: center; align-items: flex-start;}
.segment__area__subarea--3col-bgimage-text-nomargin{min-height: 108px; color: #9d9d9c; padding: 3px 3px 27px 3px; background-color: #fff; flex-basis: calc(100% - 6px); text-align: left; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: flex-end;}
.segment__area__subarea--3col-bgimage-text-nomargin--2{background-color: #d0d0d0;}
.segment__area__subarea--3col-bgimage-text-nomargin--3{background-color: #9d9d9c;}

.segment__area__subarea--3col-bgimage-text-nomargin h1{color: #9d9d9c; margin-bottom: 8px; line-height: 2.2rem;}
.segment__area__subarea--3col-bgimage-text-nomargin h2{color: #9d9d9c; margin-bottom: 8px; line-height: 2.2rem;}
.segment__area__subarea--3col-bgimage-text-nomargin h3{color: #9d9d9c; font-size: 2.6rem; font-weight: 400; line-height: 2.2rem; margin: 0 0 8px 0;}
.segment__area__subarea--3col-bgimage-text-nomargin h4{color: #9d9d9c; font-size: 4rem; font-weight: 500; line-height: 3.2rem; margin: 0 0 3px 0; letter-spacing: -0.03rem;}
.segment__area__subarea--3col-bgimage-text-nomargin h5{color: #9d9d9c;}
.segment__area__subarea--3col-bgimage-text-nomargin h6{color: #9d9d9c;}
.segment__area__subarea--3col-bgimage-text-nomargin p{color: #9d9d9c;}
.segment__area__subarea--3col-bgimage-text-nomargin a{color: #9d9d9c;}
.segment__area__subarea--3col-bgimage-text-nomargin li{color: #9d9d9c;}
.segment__area__subarea--3col-bgimage-text-nomargin blockquote{color: #9d9d9c;}
.segment__area__subarea--3col-bgimage-text-nomargin .link-button{color: #fff;}

.segment__area__subarea--3col-bgimage-text-nomargin--2 h1{color: #646363;}
.segment__area__subarea--3col-bgimage-text-nomargin--2 h2{color: #646363;}
.segment__area__subarea--3col-bgimage-text-nomargin--2 h3{color: #646363;}
.segment__area__subarea--3col-bgimage-text-nomargin--2 h4{color: #646363;}
.segment__area__subarea--3col-bgimage-text-nomargin--2 h5{color: #646363;}
.segment__area__subarea--3col-bgimage-text-nomargin--2 h6{color: #646363;}
.segment__area__subarea--3col-bgimage-text-nomargin--2 p{color: #646363;}
.segment__area__subarea--3col-bgimage-text-nomargin--2 a{color: #646363;}
.segment__area__subarea--3col-bgimage-text-nomargin--2 li{color: #646363;}
.segment__area__subarea--3col-bgimage-text-nomargin--2 blockquote{color: #646363;}
.segment__area__subarea--3col-bgimage-text-nomargin--2 .link-button{color: #fff;}

.segment__area__subarea--3col-bgimage-text-nomargin--3 h1{color: #fff;}
.segment__area__subarea--3col-bgimage-text-nomargin--3 h2{color: #fff;}
.segment__area__subarea--3col-bgimage-text-nomargin--3 h3{color: #fff;}
.segment__area__subarea--3col-bgimage-text-nomargin--3 h4{color: #fff;}
.segment__area__subarea--3col-bgimage-text-nomargin--3 h5{color: #fff;}
.segment__area__subarea--3col-bgimage-text-nomargin--3 h6{color: #fff;}
.segment__area__subarea--3col-bgimage-text-nomargin--3 p{color: #fff;}
.segment__area__subarea--3col-bgimage-text-nomargin--3 a{color: #fff;}
.segment__area__subarea--3col-bgimage-text-nomargin--3 li{color: #fff;}
.segment__area__subarea--3col-bgimage-text-nomargin--3 blockquote{color: #fff;}

@media only screen and (max-width: 840px){
    .segment__wrapper--3col-bgimage-text-nomargin{justify-content: center; align-content: center;}
    .segment__area--3col-bgimage-text-nomargin{margin-top: 15px; width: 100%;}
}

@media only screen and (max-width: 500px) {
    .segment__area__subarea--3col-bgimage-text-nomargin h3{font-size: 1.6rem; line-height: 1.2rem;}
    .segment__area__subarea--3col-bgimage-text-nomargin h4{font-size: 3rem; line-height: 2.2rem;}
}

.segment__area__subarea--3col-bgimage-text-nomargin--grey{background-color: #9d9d9c;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-2{color: #9d9d9c; background-color: #fff;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-3{background-color: #d0d0d0;}

.segment__area__subarea--3col-bgimage-text-nomargin--grey h1{color: #fff;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey h2{color: #fff;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey h3{color: #fff;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey h4{color: #fff;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey h5{color: #fff;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey h6{color: #fff;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey p{color: #fff;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey a{color: #fff;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey li{color: #fff;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey blockquote{color: #fff;}

.segment__area__subarea--3col-bgimage-text-nomargin--grey-2 h1{color: #9d9d9c;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-2 h2{color: #9d9d9c;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-2 h3{color: #9d9d9c;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-2 h4{color: #9d9d9c;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-2 h5{color: #9d9d9c;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-2 h6{color: #9d9d9c;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-2 p{color: #9d9d9c;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-2 a{color: #9d9d9c;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-2 li{color: #9d9d9c;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-2 blockquote{color: #9d9d9c;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-2 .link-button{color: #fff;}

.segment__area__subarea--3col-bgimage-text-nomargin--grey-3 h1{color: #646363;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-3 h2{color: #646363;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-3 h3{color: #646363;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-3 h4{color: #646363;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-3 h5{color: #646363;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-3 h6{color: #646363;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-3 p{color: #646363;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-3 a{color: #646363;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-3 li{color: #646363;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-3 blockquote{color: #646363;}
.segment__area__subarea--3col-bgimage-text-nomargin--grey-3 .link-button{color: #fff;}

.segment__area--2col-bgimage-text-nomargin{width: calc(100% / 3); min-height: 372px; background-size: cover; background-repeat: no-repeat; background-position: center 138px; padding: 0; display: flex; justify-content: center; align-items: flex-start;}
.segment__wrapper--2col-bgimage-text-nomargin{justify-content: flex-start;}
.segment__area__subarea--2col-bgimage-text-nomargin{min-height: 108px; color: #9d9d9c; padding: 3px 3px 27px 3px; background-color: #fff; flex-basis: calc(100% - 6px); text-align: left; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: flex-end;}
.segment__area__subarea--2col-bgimage-text-nomargin--2{background-color: #d0d0d0;}

.segment__area__subarea--2col-bgimage-text-nomargin h1{color: #9d9d9c; margin-bottom: 8px; line-height: 2.2rem;}
.segment__area__subarea--2col-bgimage-text-nomargin h2{color: #9d9d9c; margin-bottom: 8px; line-height: 2.2rem;}
.segment__area__subarea--2col-bgimage-text-nomargin h3{color: #9d9d9c; font-size: 2.6rem; font-weight: 400; line-height: 2.2rem; margin: 0 0 8px 0;}
.segment__area__subarea--2col-bgimage-text-nomargin h4{color: #9d9d9c; font-size: 4rem; font-weight: 500; line-height: 3.2rem; margin: 0 0 3px 0; letter-spacing: -0.03rem;}
.segment__area__subarea--2col-bgimage-text-nomargin h5{color: #9d9d9c;}
.segment__area__subarea--2col-bgimage-text-nomargin h6{color: #9d9d9c;}
.segment__area__subarea--2col-bgimage-text-nomargin p{color: #9d9d9c;}
.segment__area__subarea--2col-bgimage-text-nomargin a{color: #9d9d9c;}
.segment__area__subarea--2col-bgimage-text-nomargin li{color: #9d9d9c;}
.segment__area__subarea--2col-bgimage-text-nomargin blockquote{color: #9d9d9c;}
.segment__area__subarea--2col-bgimage-text-nomargin .link-button{color: #fff;}

.segment__area__subarea--2col-bgimage-text-nomargin--2 h1{color: #646363;}
.segment__area__subarea--2col-bgimage-text-nomargin--2 h2{color: #646363;}
.segment__area__subarea--2col-bgimage-text-nomargin--2 h3{color: #646363;}
.segment__area__subarea--2col-bgimage-text-nomargin--2 h4{color: #646363;}
.segment__area__subarea--2col-bgimage-text-nomargin--2 h5{color: #646363;}
.segment__area__subarea--2col-bgimage-text-nomargin--2 h6{color: #646363;}
.segment__area__subarea--2col-bgimage-text-nomargin--2 p{color: #646363;}
.segment__area__subarea--2col-bgimage-text-nomargin--2 a{color: #646363;}
.segment__area__subarea--2col-bgimage-text-nomargin--2 li{color: #646363;}
.segment__area__subarea--2col-bgimage-text-nomargin--2 blockquote{color: #646363;}
.segment__area__subarea--2col-bgimage-text-nomargin--2 .link-button{color: #fff;}

@media only screen and (max-width: 840px){
    .segment__wrapper--2col-bgimage-text-nomargin{justify-content: center; align-content: center;}
    .segment__area--2col-bgimage-text-nomargin{margin-top: 15px; width: 100%;}
}

@media only screen and (max-width: 500px) {
    .segment__area__subarea--2col-bgimage-text-nomargin h3{font-size: 1.6rem; line-height: 1.2rem;}
    .segment__area__subarea--2col-bgimage-text-nomargin h4{font-size: 3rem; line-height: 2.2rem;}
}

.segment__area--1col-bgimage-text-nomargin{width: calc(100% / 3); min-height: 372px; background-size: cover; background-repeat: no-repeat; background-position: center 138px; padding: 0; display: flex; justify-content: center; align-items: flex-start;}
.segment__wrapper--1col-bgimage-text-nomargin{justify-content: flex-start;}
.segment__area__subarea--1col-bgimage-text-nomargin{min-height: 108px; color: #9d9d9c; padding: 3px 3px 27px 3px; background-color: #fff; flex-basis: calc(100% - 6px); text-align: left; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: flex-end;}

.segment__area__subarea--1col-bgimage-text-nomargin h1{color: #9d9d9c; margin-bottom: 8px; line-height: 2.2rem;}
.segment__area__subarea--1col-bgimage-text-nomargin h2{color: #9d9d9c; margin-bottom: 8px; line-height: 2.2rem;}
.segment__area__subarea--1col-bgimage-text-nomargin h3{color: #9d9d9c; font-size: 2.6rem; font-weight: 400; line-height: 2.2rem; margin: 0 0 8px 0;}
.segment__area__subarea--1col-bgimage-text-nomargin h4{color: #9d9d9c; font-size: 4rem; font-weight: 500; line-height: 3.2rem; margin: 0 0 3px 0; letter-spacing: -0.03rem;}
.segment__area__subarea--1col-bgimage-text-nomargin h5{color: #9d9d9c;}
.segment__area__subarea--1col-bgimage-text-nomargin h6{color: #9d9d9c;}
.segment__area__subarea--1col-bgimage-text-nomargin p{color: #9d9d9c;}
.segment__area__subarea--1col-bgimage-text-nomargin a{color: #9d9d9c;}
.segment__area__subarea--1col-bgimage-text-nomargin li{color: #9d9d9c;}
.segment__area__subarea--1col-bgimage-text-nomargin blockquote{color: #9d9d9c;}
.segment__area__subarea--1col-bgimage-text-nomargin .link-button{color: #fff;}

@media only screen and (max-width: 840px){
    .segment__wrapper--1col-bgimage-text-nomargin{justify-content: center; align-content: center;}
    .segment__area--1col-bgimage-text-nomargin{margin-top: 15px; width: 100%;}
}

@media only screen and (max-width: 500px) {
    .segment__area__subarea--1col-bgimage-text-nomargin h3{font-size: 1.6rem; line-height: 1.2rem;}
    .segment__area__subarea--1col-bgimage-text-nomargin h4{font-size: 3rem; line-height: 2.2rem;}
}

.segment__area--2col-text--2{padding-left: 0; width: calc(50% - 30px);}
.segment__area--2col-text--3{padding-right: 0; width: calc(50% - 30px);}
.segment__area--2col-text--1{padding: 0; width: 100%;}.segment{padding: 20px 0;}

@media only screen and (max-width: 840px){
    .segment__area--2col-text--2{width: calc(100% - 30px); padding: 0 15px;}
    .segment__area--2col-text--3{width: calc(100% - 30px); padding: 0 15px;}
}

.segment__wrapper{max-width: 1526px;}
.segment__wrapper{width: calc(100% - 30px); padding: 0 15px;}

@media only screen and (max-width: 840px){
    .segment--2col-heading-images{padding: 0;}
    .segment--2col-image{padding: 0;}
}

/* Testimonials */
.segment--testimonial{background-color: #000; text-align: center; min-height: 340px; display: flex; align-items: center; padding: 30px 0;}
.segment__wrapper--testimonial{}
.segment--testimonial p{color: #fff; font-weight: 600; font-size: 2.2rem; line-height: 3.1rem; margin-bottom: 0; letter-spacing: 0.1rem;}

@media only screen and (max-width: 850px) {
	.segment__wrapper--testimonial{width: 90%;}
}

@media only screen and (max-width: 700px) {
	.segment--testimonial{height: auto;} 
	.segment--testimonial__wrapper{height: auto; margin-top: 0; padding-top: 20px;}
	.segment--testimonial img:first-child{clip-path: none; position: relative; max-height: 200px;}
	.segment--testimonial__text {width: 100%; padding: 0; margin: 0;}
	.segment--testimonial__text img{position: relative; bottom: auto; right: auto;}
	.segment--testimonial__text p{width: 100%;}
	.segment--testimonial-logo-holder{display: none;}
	.segment--testimonial::before{display: none;}
	.segment--testimonial::after{display: none;}
}

.paging__list-item__link{background: #e72f2a;}
.paging__list-item__link:hover{background: #900000;}
.paging__list-item__link--standardrange--current{background: #900000;}

.cookies-details{background-color: #BE1823;}
.cookies-details__para{color: #fff;}
.cookies-details__para a{color: #fff;}
.cookies-accept-button a:hover{background-color: #fff; color: #000;}

.expandable-heading{cursor: pointer; margin-top: 0; margin-bottom: 0;}
.expandable-heading:hover{background-color: #F5F5F5;}
.expandable-heading__number{position: absolute; margin-left: -60px;}
.expandable-heading--top-border{border-top: solid 1px #e0e7f2; padding: 10px 0;}
.expandable-hidden{display: none;}
.expandable-heading + *{margin-top: 4px;}


.expandable-heading + .expandable{overflow: hidden; transition: max-height 0.25s ease-in-out, margin-bottom 0.25s ease-in-out; }
.expandable-heading + .expandable--shown{max-height: 600px;  }
.expandable-heading + .expandable--hidden{max-height: 0px; margin-bottom: 0; }

.expandable + .expandable{overflow: hidden; transition: max-height 0.25s ease-in-out, margin-bottom 0.25s ease-in-out; }
.expandable + .expandable--shown{max-height: 600px;  }
.expandable + .expandable--hidden{max-height: 0px; margin-bottom: 0; }

.case-study-text-wrapper{overflow: hidden;}
.case-study-text{opacity: 1; transition: 1s all; position: absolute; top: 0; left: 0; height: 330px; padding: 51px 18px 87px 40px; display: flex; flex-direction: column;}
.case-study-text--appearing{z-index: 100; width: calc(100% - 58px); animation: be-casestudy-slidein 0.25s; animation-delay: 0.2s; animation-fill-mode: forwards; }
.case-study-text--disappearing{z-index: 10; width: calc(100% - 58px); animation: be-casestudy-slideout 0.25s; animation-delay: 0.2s; animation-fill-mode: forwards; }

.case-study-image{height: 600px; width: 816px; background-size: cover; background-position: center center; opacity: 0; transition: 1s all; position: absolute; top: 0; left: 0;}
.case-study-image--appearing{animation: be-casestudy-fadein 1s; animation-delay: 0.2s; animation-fill-mode: forwards; z-index: 100;}
.case-study-image--disappearing{animation: be-casestudy-fadeout 0.5s; animation-fill-mode: forwards; z-index: 10;}

.case-study-disc-wrapper{position: absolute; bottom: 56px; left: 10px; width: calc(100% - 20px); text-align: center; z-index: 1000;}
.case-study-disc-wrapper__disc{background-color: #F1F1EA; width: 7px; height: 7px; display: inline-block; border-radius: 50%; margin: 5px; cursor: pointer; opacity: 0.4; transition: 0.5s opacity;}
.case-study-disc-wrapper__disc--current{opacity: 1; transition: 0.5s opacity; background-color: #D8FC5C;}
.case-study-disc-wrapper__disc:hover{background-color: #D8FC5C;}

@keyframes be-casestudy-fadein {
    0% {opacity: 0;}
    100% {opacity: 1;}
}
@keyframes be-casestudy-fadeout {
    0% {opacity: 1;}
    100% {opacity: 0;}
}

@keyframes be-casestudy-slidein {
    0% {opacity: 0; margin-left: 100%; }
    100% {opacity: 1; margin-left: 0; }
}

@keyframes be-casestudy-slideout {
    0% {opacity: 1; margin-left: 0; }
    100% {opacity: 0; margin-left: -100%; }
}

/* Breadcrumb styles need moving to a breadcrumb sheet ideally */
.breadcrumb{list-style: none; display: flex; gap: 5px; flex-wrap: wrap; margin: 0; padding: 0 !important;}
.breadcrumb__item{margin: 0;}
.breadcrumb__item:after{content: ">"; padding-left: 5px;}
.breadcrumb__item:last-child:after{content: "";}
.breadcrumb__item__link{}

/* Generic case study styling across all the pages */
.casestudy{}

.block--casestudy{}
.block__wrapper--casestudy{max-width: 1526px; margin: 0 auto;}

.casestudy-heading{font-size: 2.875rem; line-height: 3.5rem; font-weight: 400; margin: 0; padding: .83rem 0;}

.breadcrumb--casestudy{}
.breadcrumb__item--casestudy{}
.breadcrumb__item__link--casestudy{}

.casestudies__casestudies-list {display: grid; gap: 20px 0; grid-template-columns: repeat(auto-fill, minmax(384px, 1fr)); width: 100%;}
.casestudies__casestudies-list__item{cursor: pointer; min-height: 372px; background-size: cover; background-repeat: no-repeat; background-position: center 138px; padding: 0; display: flex; justify-content: center; align-items: flex-start;}
.casestudies__casestudies-list__item--renovation{background-color: #d0d0d0;}
.casestudies__casestudies-list__item--new-build{background-color: #9d9d9c;}
.casestudies__casestudies-list__item__image{width: 100%; height: 400px; background-size: cover; background-position: center center;}
.casestudies__casestudies-list__item__title{color: #9d9d9c; font-size: 4rem !important; font-weight: 500; line-height: 3.2rem; margin: 0 0 3px 0; letter-spacing: -0.03rem; text-transform: lowercase;}
.casestudies__casestudies-list__item__title__link{}
.casestudies__casestudies-list__item__subtitle{color: #9d9d9c; font-size: 2.6rem; font-weight: 400; line-height: 2.2rem; margin: 0 0 8px 0; text-transform: lowercase;}
.casestudies__casestudies-list__item__summary{margin: 0; flex-grow: 1;}
.casestudies__casestudies-list__item__more-link{}

.casestudies__casestudies-list__item__details{min-height: 108px; color: #9d9d9c; padding: 3px 3px 27px 3px; background-color: #fff; flex-basis: calc(100% - 6px); text-align: left; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: flex-end; word-break: break-word;}

.casestudies__casestudies-list__item__details--restoration{background-color: #d0d0d0;}
.casestudies__casestudies-list__item__title--restoration{color: #646363;}
.casestudies__casestudies-list__item__subtitle--restoration{color: #646363;}

.casestudies__casestudies-list__item__details--new-build{background-color: #9d9d9c;}
.casestudies__casestudies-list__item__title--new-build{color: #fff;}
.casestudies__casestudies-list__item__subtitle--new-build{color: #fff;}

.casestudy-main-image{}

.block__wrapper--casestudy--content--split{display: flex; gap: 30px; flex-direction: row-reverse; flex-wrap: wrap;}
.casestudy-main-content{flex-basis: calc(70% - 15px); display: flex; flex-wrap: wrap; gap: 2rem 1rem; align-content: flex-start; flex-grow: 1;}
.casestudy-secondary-content{flex-basis: calc(30% - 15px); display: flex; flex-wrap: wrap; gap: 10px 20px; align-content: flex-start; flex-grow: 1; min-width: 170px;}
.casestudy-main-content > *{margin: 0; padding: 0;}
.casestudy-secondary-content > *{margin: 0; padding: 0; font-size: 1rem;}
.casestudy-main-content p{line-height: 1.8rem; font-size: 1.5rem; color: #fff; letter-spacing: 0.019rem; font-weight: 300;}

/* Case study page specific */
.casestudy--casestudy-list{}

.block--casestudy--heading--casestudy-list{background-color: #9F1B19;}
.block__wrapper--casestudy--heading--casestudy-list{width: calc(100% - 30px); padding: 0 15px;}

.casestudies-heading{}
.casestudies-heading__heading{}

.block--casestudy--category-list{background-color: #9F1B19;}
.block__wrapper--casestudy--category-list{}
.casestudies-categories-list{display: flex; list-style: none; gap: 5px 20px; flex-wrap: wrap; justify-content: center; text-align: center; margin: 0; padding: 1rem 0 !important;}
.casestudies-categories-list__category{margin: 0;}
.casestudies-categories-list__category__link{}
.casestudies-categories-list__category__link--selected{font-weight: 600}

.casestudies{display: flex; flex-direction: column; justify-content: center; align-items: center;}
.casestudies__category-heading{font-size: 2rem; word-break: break-word;}

.block--casestudy--casestudy-list{width: calc(100% - 30px); padding: 0 15px;}

.casestudy-list__item--casestudy-list{}
.casestudy-list__item__image--casestudy-list{}
.casestudy-list__item__title--casestudy-list{}
.casestudy-list__item__title__link--casestudy-list{}
.casestudy-list__item__subtitle--casestudy-list{}
.casestudy-list__item__summary--casestudy-list{}
.casestudy-list__item__more-link--casestudy-list{}


/* News Item Page */
.block--casestudy--heading--casestudy{background-color: #9F1B19; padding-bottom: 20px;}
.block__wrapper--casestudy--heading--casestudy{width: calc(100% - 30px); padding: 0 15px;}
.casestudy-heading--casestudy{}

.block--casestudy--casestudy{}
.block__wrapper--casestudy--content--casestudy{width: calc(100% - 30px); padding: 0 15px;}

.casestudy-main-content--casestudy{}
.casestudy-secondary-content--casestudy{}

.casestudy__tags{display: flex; gap: 10px 20px; flex-wrap: wrap; list-style: none; flex-basis: 100%;}
.casestudy__tagitem{margin: 0;}
.casestudy__tags__tagitem{margin: 0; padding: 0;}
.casestudy__tags__tagitem__link{}

.casestudy__main-image{max-height: 500px;}

p.casestudy__date{font-style: italic; font-size: 0.8rem; line-height: 0.9rem; margin: 0;}
.casestudy__category{flex-basis: 100%;}

.casestudy__socials{display: flex; flex-direction: column; flex-basis: 100%;}
.casestudy__socials__heading{margin: 0; padding: 0;}
.casestudy__socials__list{list-style: none; display: flex; flex-direction: row; gap: 10px; margin: 0; padding: 0;}
.casestudy__socials__list__item{margin: 0;}
.casestudy__socials__list__item--facebook{}
.casestudy__socials__list__item--x{}
.casestudy__socials__list__item--linkedin{}
.casestudy__socials__list__link{display: block; color: #FFF; text-decoration: none;}
.casestudy__socials__list__link--facebook{}
.casestudy__socials__list__link--x{}
.casestudy__socials__list__link--linkedin{}
.casestudy__socials__list__image{filter: brightness(0) saturate(100%) invert(0%) sepia(5%) saturate(21%) hue-rotate(158deg) brightness(100%) contrast(105%);}
.casestudy__socials__list__image--facebook{}
.casestudy__socials__list__image--x{}
.casestudy__socials__list__image--linkedin{}

.casestudy__document-link{display: flex;}

.block--casestudy--further-casestudy-list{background-color: #9F1B19; padding-bottom: 90px;}
.block__wrapper--casestudy--content--further-casestudy-list{}
.casestudy-further-casestudy-list-heading{text-align: center; margin: 0; padding: 2rem 0;}
.casestudy-further-casestudy-list-heading__link{}

@media only screen and (max-width: 640px) {
    .block__wrapper--casestudy--content--split{flex-direction: column-reverse;}
}

@media only screen and (max-width: 400px) {
    .casestudies__casestudies-list{grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));}

    .casestudy-list__item__summary{flex-grow: initial;}
}

@media only screen and (max-width: 360px){
    .casestudies__casestudies-list__item__title{font-size: 3rem !important;}
}

/* Articles Page */
.block__wrapper--articles-heading{background-repeat: no-repeat; background-size: cover; min-height: 300px; background-position: left; display: flex; flex-direction: column; justify-content: center;}
.articles-header{width: 1248px; margin: 0 auto;}
.articles-header h2{font-size: 2.875rem; line-height: 3.5rem; font-weight: 400;}

.block__wrapper--articles-content .noresults{text-align: center;}

.categories-list{background-color: #105075; list-style: none; display: flex; justify-content: center; flex-wrap: wrap; margin: 0;}
.categories-list__article__item{margin: 0 !important;}
a.categories-list__article__link{text-decoration: none; color: #F5F5F5; padding: 13px 19px 17px 19px; display: block; letter-spacing: -0.01rem; font-size: 0.95rem; font-weight: 400;}
a.categories-list__article__link:hover{color: #8CC4DF; text-decoration: underline;}
a.categories-list__article__link--selected{color: #8CC4DF; text-decoration: underline;}

.block__wrapper--articles-content{background-color: #F5F5F5; padding-bottom: 127px;}

.articles__heading{font-size: 1.875rem; font-weight: 100;}

.articles-list__category-heading-wrapper{width: 1248px; margin: 0 auto; padding: 100px 0 38px 0;}
.articles-list__category-heading{font-weight: 400;}

.articles-list{width: 1248px; margin: 0 auto; display: grid; align-items: start; gap: 98px 48px; grid-template-columns: 384px 384px 384px; grid-template-rows: auto; justify-content: space-evenly; padding: 0 0 58px 0;}
.articles-list__article{height: 100%; min-height: 592px; display: flex; flex-direction: column; cursor: pointer; text-align: left;}
.articles-list__article__image{height: 272px; width: 100%; padding: 0 0 4px 0; border-bottom: #de2238 solid 4px; background-repeat: no-repeat;}
.articles-list__article:nth-child(3n+2) .articles-list__article__image{border-bottom: #0D4DD3 solid 4px;}
.articles-list__article:nth-child(3n+3) .articles-list__article__image{border-bottom: #105075 solid 4px;}
.articles-list__article__category{margin: 1.6rem 0 0.15rem 0; letter-spacing: 0.06rem;}
.articles-list__article__headline{font-size: 1.4rem; margin: 1.3rem 0 0.8rem 0; font-weight: 400; line-height: 1.95rem; letter-spacing: 0.02rem;}
.articles-list__article__link{text-decoration: none; color: inherit !important;}
p.articles-list__article__briefdescription{margin-top: 0; line-height: 1.75rem; flex-grow: 1; font-size: 1.15rem;}
.articles-list__article__more-link{font-size: 1.2rem;}
.articles-list__article__more-link:hover{color: #105075;}

.articles-list--big-list{padding-top: 168px;}
.articles-list__category-heading-wrapper + .articles-list--big-list{padding-top: 0;}

.articles-list__article{position: relative; z-index: 10;}
.articles-list__article:hover:before{content: " "; width: calc(100% + 50px); height: calc(100% + 50px); position: absolute; top: -25px; left: -25px; background-color: #FFF; z-index: -1}
.articles-list__article:hover .articles-list__article__headline{text-decoration: underline;}
.articles-list__article:hover .articles-list__article__more-link{color: #105075;}

/* Article Page */
.block__wrapper--article-heading{background-repeat: no-repeat; background-size: cover; min-height: 200px; background-position: center center; filter: blur(25px); }

.article{width: 817px; margin: 0 auto; padding: 48px 0 119px 0;}

.article__overview-container{margin-bottom: 22px;}
.article__overview{display: flex; flex-wrap: wrap;}
.article__category{flex-basis: 100%; margin: 0;}
a.article__category__link{background-color: #5B94AD; text-decoration: none; color: #F5F5F5; padding: 6px 13px 8px 13px; letter-spacing: 0.02rem; transition: 0.2s all ease-in-out;}
a.article__category__link:hover{background-color: #105075;}
.article__date{flex-basis: 50%; margin: 1.4rem 0; font-size: 1rem; color: #001524; letter-spacing: -0.02rem;}
.article__heading{font-size: 2.8rem; margin: 0 0 3.1rem 0; line-height: 3.45rem; letter-spacing: 0.035rem;}
.article__socials{display: flex; flex-basis: 50%; justify-content: flex-end;}
.article__socials__share{display: flex; font-size: 1rem !important; margin: 22px 15px 0 0;}
ul.article__socials__list{list-style: none; margin: 22px 0 0 0 !important; padding: 0 !important;}
ul.article__socials__list--bottom{margin: -4px 0 !important;}
li.article__socials__list__item{display: inline-block; margin: 4px 2px 0 7px; padding: 0 !important;}
.article__socials__list__link{display: block; height: 100%;}

.article__socials__list__item{background-size: cover; height: 24px; width: 25px; background-color: #D8FC5C; cursor: pointer;}
.article__socials__list__item:hover{background-color: #02274f;}

.article__content h2{font-size: 1.9rem; margin: 3rem 0 1rem 0;}
.article__content p{margin-top: 0; font-size: 1.15rem; line-height: 1.67rem;}
.article__content p strong{letter-spacing: 0.028rem;}
.article__content blockquote{margin: 95px 110px 94px 56px; border-left-width: 4px; font-size: 1.6rem; padding: 1px 0 0 49px; letter-spacing: 0.027rem; line-height: 2.4rem;}
.article__content ul{padding: 0 0 0 42px; margin: 35px 0 50px 0;}
.article__content ul li{padding: 0; font-size: 1.15rem; line-height: 1.58rem; margin-bottom: 13px;}
.article__content a{letter-spacing: 0.013rem; text-underline-offset: -3px; transition: 0.15s all ease-in-out;}
.article__content a:hover{color: #2c1a32;}
.article__content .spec-img{margin: 30px 0 76px 0; display: inline-block;}

.author-bio{background-color: #105075; margin: 48px 0; display: flex; flex-wrap: nowrap; align-items: flex-start; padding: 32px; max-width: 536px;}
.author-bio__authorimage{width: 72px; max-height: 200px}
.author-bio__container{padding: 0 0 5px 32px}
h2.author-bio__name{color: #F5F5F5; margin: 0.2rem 0 0.95rem 0; font-size: 1.4rem; letter-spacing: 0.02rem;}
p.author-bio__details{color: #F5F5F5; font-size: 0.95rem; line-height: 1.5rem; margin-bottom: 2.15rem; letter-spacing: 0.005rem;}
a.author-bio__link{color: #F5F5F5; text-underline-offset: 4px; letter-spacing: 0.005rem; line-height: 2rem; }
a.author-bio__link:hover{color: #5B94AD;}
a.author-bio__link--about{margin-right: 28px;}
a.author-bio__link--team{}

ul.article__tags{list-style: none; margin: 0 0 11px 0; padding: 0;}
li.article__tags__tagitem{padding: 0 !important; display: inline-block; font-size: 1.15rem; line-height: 1.58rem; margin: 0 15px 15px 0;}
a.article__tags__tagitem__link{background-color: #E0E7F2; color: #001524; text-decoration: none; transition: 0.2s all ease-in-out; padding: 4px 14px; display: block; font-size: 0.95rem; font-weight: 600;}
a.article__tags__tagitem__link:hover{background-color: #001524; color: #E0E7F2;}

.article__date{font-size: 1rem;}

.articles{background-color: #F5F5F5; padding: 133px 0 143px; text-align: center;}
.articles__heading{width: calc(100% - 30px); text-align: center; font-size: 1.9rem;  padding: 0 15px 50px 15px;}
.articles__list{padding: 59px 0 74px 0; text-align: left;}
a.articles__link{font-size: 1.1rem; min-width: auto; padding: 11px 21px; color: #D8FC5C !important;}

/* Author Page */
.author{width: 817px; margin: 0 auto; padding: 48px 0 119px 0;}
.author__heading{font-size: 2.8rem; margin: 0 0 3.1rem 0; line-height: 3.45rem; letter-spacing: 0.035rem;}
.author__authorimage{float: right; margin: 0 0 40px 40px;}

.author__content{display: inline-block;}
.author__content h2{font-size: 1.9rem; margin: 3rem 0 1rem 0;}
.author__content p{margin-top: 0; font-size: 1.15rem; line-height: 1.67rem;}
.author__content p strong{letter-spacing: 0.028rem;}
.author__content blockquote{margin: 95px 110px 94px 56px; border-left-width: 4px; font-size: 1.6rem; padding: 1px 0 0 49px; letter-spacing: 0.027rem; line-height: 2.4rem;}
.author__content ul{padding: 0 0 0 42px; margin: 35px 0 50px 0;}
.author__content ul li{padding: 0 0 0 15px; font-size: 1.15rem; line-height: 1.58rem; margin-bottom: 13px;}
.author__content a{color: #5B94AD; letter-spacing: 0.013rem; text-underline-offset: -3px; transition: 0.15s all ease-in-out;}
.author__content a:hover{color: #105075;}
.author__content .spec-img{margin: 30px 0 76px 0; display: inline-block;}

/* Authors Page */
.block__wrapper--authors-content .noresults{text-align: center;}

.authors-list{width: 1248px; margin: 0 auto; display: grid; align-items: start; gap: 98px 48px; grid-template-columns: 384px 384px 384px; grid-template-rows: auto; justify-content: space-evenly; padding: 168px 0 58px 0;}
.authors-list__article{height: 100%; min-height: 592px; display: flex; flex-direction: column; cursor: pointer;}
.authors-list__article__image{height: 272px; width: 100%; padding: 0 0 4px 0; border-bottom: #de2238 solid 4px; background-repeat: no-repeat; background-size: cover; background-position: center center;}
.authors-list__article:nth-child(3n+2) .authors-list__article__image{border-bottom: #0D4DD3 solid 4px;}
.authors-list__article:nth-child(3n+3) .authors-list__article__image{border-bottom: #105075 solid 4px;}
.authors-list__article__headline{font-size: 1.4rem; margin: 1.3rem 0 0.8rem 0; font-weight: 400; line-height: 1.95rem; letter-spacing: 0.02rem;}
.authors-list__article__link{text-decoration: none;}
p.authors-list__article__briefdescription{margin-top: 0; line-height: 1.75rem; flex-grow: 1; font-size: 1.15rem;}
.authors-list__article__more-link{font-size: 1.2rem;}
.authors-list__article__more-link:hover{color: #105075;}

/* Responsive Styles */
@media only screen and (max-width: 1248px){
    .articles-header{width: 95%; padding: 0 2.5%; margin: 0;}

    /* Two col grid */
    .articles-list{width: initial; grid-template-columns: 384px 384px;}

    /* This is made into a grid layout so it can line up correctly with the grid of articles below it */
    .articles-list__category-heading-wrapper{display: grid; grid-template-columns: 384px 384px; gap: 98px 48px; width: 100%; align-items: start; grid-template-rows: auto;justify-content: space-evenly;}
}

@media only screen and (max-width: 818px){
    /* One col grid */
    .articles-list{grid-template-columns: 384px;}

    /* This is made into a grid layout so it can line up correctly with the grid of articles below it */
    .articles-list__category-heading-wrapper{display: grid; grid-template-columns: 384px;}

    .article{width: calc(100% - 20px); margin: 0 10px;}
}

@media only screen and (max-width: 445px){
    .articles-list__article{min-width: auto;}
}

@media only screen and (max-width: 384px){
    /* One col grid */
    .articles-list{grid-template-columns: 100%;}
    .articles-list__article{margin: 0 15px;}

    .article__content blockquote{margin-left: 10px; margin-right: 10px; font-size: 1.2rem; padding-left: 20px; line-height: 1.9rem;}

    .article__overview{flex-direction: column;}
    .article__socials{justify-content: flex-start;}
    .article__socials__share{margin-top: 0;}
    ul.article__socials__list{margin-top: 0 !important;}
}

@media only screen and (max-width: 300px){
    .article__heading{font-size: 1.8rem; line-height: 2.6rem;}

    .author-bio{flex-direction: column; padding: 20px;}
    .author-bio__container{padding-left: 0; margin-top: 20px;}
    a.author-bio__link--about{display: block; margin-bottom: 20px;}
}


/* For nice testing */
/*.block__wrapper{padding: 65px 0 0 0; max-width: 1248px; margin: 0 auto;}*/

/* Breadcrumb styles need moving to a breadcrumb sheet ideally */
.breadcrumb{list-style: none; display: flex; gap: 5px; flex-wrap: wrap; margin: 0; padding: 0;}
.breadcrumb__item{margin: 0;}
.breadcrumb__item:after{content: ">"; padding-left: 5px;}
.breadcrumb__item:last-child:after{content: "";}
.breadcrumb__item__link{}


/* Generic news styling across all the pages */
.news{}

.block--news{}
.block__wrapper--news{}

.news-heading{font-size: 2.875rem; line-height: 3.5rem; font-weight: 400;}

.breadcrumb--news{}
.breadcrumb__item--news{}
.breadcrumb__item__link--news{}

.news-list {display: grid; gap: 98px 48px; grid-template-columns: repeat(auto-fill, minmax(384px, 1fr));}
.news-list__item{cursor: pointer; min-height: 700px; display: flex; flex-direction: column; gap: 15px; align-content: flex-start;}
.news-list__item__image{width: 100%; height: 400px; background-size: cover; background-position: center center;}
.news-list__item__title{margin: 0;}
.news-list__item__title__link{}
.news-list__item__subtitle{margin: 0; padding: 0;}
.news-list__item__summary{margin: 0; flex-grow: 1;}
.news-list__item__more-link{}

.news-main-image{}

.block__wrapper--news--content--split{display: flex; gap: 30px; flex-direction: row-reverse; flex-wrap: wrap;}
.news-main-content{flex-basis: calc(70% - 15px); display: flex; flex-wrap: wrap; gap: 1rem; align-content: flex-start; flex-grow: 1;}
.news-secondary-content{flex-basis: calc(30% - 15px); display: flex; flex-wrap: wrap; gap: 10px 20px; align-content: flex-start; flex-grow: 1; min-width: 170px;}
.news-main-content > *{margin: 0; padding: 0; }
.news-secondary-content > *{margin: 0; padding: 0; font-size: 1rem;}


/* News listing page specific */
.news--news-list{}

.block--news--heading--news-list{}
.block__wrapper--news--heading--news-list{}

.news-heading--news-list{}

.block--news--category-list{}
.block__wrapper--news--category-list{}
.news-categories-list{display: flex; list-style: none; gap: 5px 20px; flex-wrap: wrap; justify-content: center; text-align: center;}
.news-categories-list__category{margin: 0;}
.news-categories-list__category__link{}
.news-categories-list__category__link--selected{font-weight: 600}

.news-list-category-heading{font-size: 2rem; word-break: break-word;}
.block--news--news-list{}
.block__wrapper--news--content--news-list{}

.news-list__item--news-list{}
.news-list__item__image--news-list{}
.news-list__item__title--news-list{}
.news-list__item__title__link--news-list{}
.news-list__item__subtitle--news-list{}
.news-list__item__summary--news-list{}
.news-list__item__more-link--news-list{}


/* News Item Page */
.block--news--heading--news-item{}
.block__wrapper--news--heading--news-item{}
.news-heading--news-item{}

.block--news--news-item{}
.block__wrapper--news--content--news-item{}

.news-main-content--news-item{}
.news-secondary-content--news-item{}

.news-item__author-bio{display: flex; gap: 30px; align-items: flex-start; background-color: #DDD;}
.news-item__author-bio__authorimage{min-width: 200px; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center top;}
.news-item__author-bio__details{display: flex; flex-direction: column; flex-wrap: nowrap; gap: 25px; align-content: flex-start; padding: 20px 25px 20px 0}
.news-item__author-bio__name{font-size: 2rem; margin: 0; padding: 0; line-height: 1.8rem;}
.news-item__author-bio__briefdescription{margin: 0; padding: 0; flex-grow: 1;}
.news-item__author-bio__author-link{margin: 0; padding: 0; }

.news-item__tags{display: flex; gap: 10px 20px; flex-wrap: wrap; list-style: none; flex-basis: 100%;}
.news-item__tagitem{margin: 0;}
.news-item__tags__tagitem{margin: 0; padding: 0;}
.news-item__tags__tagitem__link{}

.news-item__main-image{max-height: 500px;}

.news-item__date{font-style: italic; font-size: 0.8rem; line-height: 0.9rem;}
.news-item__category{flex-basis: 100%;}

.news-item__socials{display: flex; flex-direction: column; flex-basis: 100%;}
.news-item__socials__heading{margin: 0; padding: 0;}
.news-item__socials__list{list-style: none; display: flex; flex-direction: row; gap: 10px; margin: 0; padding: 0;}
.news-item__socials__list__item{margin: 0;}
.news-item__socials__list__item--facebook{}
.news-item__socials__list__item--x{}
.news-item__socials__list__item--linkedin{}
.news-item__socials__list__link{display: block; color: #FFF; text-decoration: none;}
.news-item__socials__list__link--facebook{}
.news-item__socials__list__link--x{}
.news-item__socials__list__link--linkedin{}
.news-item__socials__list__image{filter: brightness(0) saturate(100%) invert(0%) sepia(5%) saturate(21%) hue-rotate(158deg) brightness(100%) contrast(105%);}
.news-item__socials__list__image--facebook{}
.news-item__socials__list__image--x{}
.news-item__socials__list__image--linkedin{}

.news-item__document-link{display: flex;}

.block--news--further-news-list{}
.block__wrapper--news--content--further-news-list{}
.news-further-news-list-heading{text-align: center;}
.news-further-news-list-heading__link{}


/* Authors listing page specific */
.news--author-list{}

.block--news--heading--authors-list{}
.block__wrapper--news--heading--authors-list{}

.news-heading--authors-list{}

.block--news--authors-list{}
.block__wrapper--news--content--authors-list{}

.news-list__item--authors-list{}
.news-list__item__image--authors-list{}
.news-list__item__title--authors-list{}
.news-list__item__title__link--authors-list{}
.news-list__item__summary--authors-list{}
.news-list__item__more-link--authors-list{}


/* Author page specific */
.news--author{}

.block--news--heading--author{}
.block__wrapper--news--heading--author{}

.news-main-content--author{}
.news-secondary-content--author{}

.news-heading--author{}

.block--news--author{}
.block__wrapper--news--content--author{}

.news-main-image--author{}

@media only screen and (max-width: 640px) {
    .block__wrapper--news--content--split{flex-direction: column-reverse;}
}

@media only screen and (max-width: 400px) {
    .news-list{grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));}

    .news-item__author-bio{flex-direction: column;}
    .news-item__author-bio__details{padding: 0 0 20px 0;}
    .news-item__author-bio__authorimage{height: 350px; min-width: 100%;}

    .news-list__item__summary{flex-grow: initial;}
}

/* Opportunities Page */
.block__wrapper--opportunities-heading{background-image: url("../website/staticimages/opportunities-header--background.jpg"); background-repeat: no-repeat; background-size: cover; min-height: 300px; background-position: left; display: flex; flex-direction: column; justify-content: center;}
.opportunities-header{width: 1248px; margin: 0 auto;}
.opportunities-header h2{font-size: 2.875rem; line-height: 3.5rem; font-weight: 400;}

.block__wrapper--opportunities-content{padding: 61px 0; width: 100%; max-width: 1248px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between;}

.opportunities__area-1{margin-left: 0; width: calc(33.33% - 46px); padding: 0 46px 0 0;}
.opportunities__area-1 h2{font-size: 1.875rem; line-height: 2.5rem; margin-top: 0.7rem; letter-spacing: 0.02rem; margin-bottom: 2rem;}
.opportunities__area-1 p{font-size: 1.125rem; line-height: 1.625rem; letter-spacing: 0.012rem;}
.opportunities__area-1 .privacy-notice{font-size: 0.75rem; line-height: 1rem; letter-spacing: 0.009rem;}
.opportunities__area-1 .link-button{background-color: #d8fc5c !important; color: black !important; margin: 0.9rem 0 1.1rem 0; padding: 10px 20px; font-size: 1.15rem; letter-spacing: -0.02rem;}
.opportunities__area-1 .link-button:hover{background-color: #2c1a32 !important; color: #d8fc5c !important;}

.opportunities__area-2{text-align: end; padding-right: 0; width: calc(66.66% - 15px);}
.link-button--login{padding: 8px 15px; display: inline-block; background-color: #2c1a32 !important; text-decoration: none; text-align: center; color: #D8FC5C !important; font-size: 0.85rem; margin: 10px 0 10px 25px; letter-spacing: 0.02rem;}
.link-button--login:hover{background-color: #d8fc5c !important; color: black !important;}


.opportunities-searchform {display:flex; flex-wrap: wrap; align-items: flex-start; background: none; padding: 19px 0 0 0;}
.opportunities-searchform__section {width: calc(50% - 24px); text-align: left; margin-bottom: 6px; padding-right: 24px; position: relative;}
.opportunities-searchform__section:nth-child(even){padding-right: 0; padding-left: 24px;}
.opportunities-searchform__section--select::after {content: ""; background: transparent url("../website/staticimages/cross-blue.png") center center no-repeat; width: 12px; height: 12px;font-size: 1rem; bottom: 18px; right: 42px; position: absolute;}
.opportunities-searchform__section:nth-child(even)::after{right: 20px;}

.opportunities-searchform .form__label {color:#2c1a32; margin-left: 17px; letter-spacing: 0.04rem; padding-bottom: 4px; font-weight: 600;}
.opportunities-searchform .form__input {color:#2c1a32; background-color: #F5F5F5; padding: 14px 17px 14px 17px; letter-spacing: 0.02rem;}
.opportunities-searchform .form__input::placeholder {color:#2c1a32;}
.opportunities-searchform .form__input:-ms-input-placeholder {color:#2c1a32;}
.opportunities-searchform .form__input::-ms-input-placeholder {color:#2c1a32;}
.opportunities-searchform .form__select {-webkit-appearance: none; appearance: none; color:#2c1a32; width: 100%; background-color: #F5F5F5; border: none; padding: 0 17px 0 13px; margin: 0; height: 48px;}
.opportunities-searchform__button {padding: 10px 21px; margin-left: 26px; margin-top: 35px; display: inline-block; background-color: #2c1a32 !important; color: #D8FC5C !important; font-size: 1.1rem; border:none; letter-spacing: 0.05rem;}
.opportunities-searchform__button:hover {background-color: #D8FC5C !important; color: #2c1a32 !important;}

.opportunities-searchform__section--select-salary {padding-left:0 !important; padding-right:24px !important;}
.opportunities-searchform__section--select-salary::after {right:42px !important;}

.segment--opportunities-search{width: 100%; padding: 65px 0;}
.opportunities-searchresults-area {width: 100%;}

.opportunities_search-paging-overview{border-top: 1px solid #EEE; padding-top: 2rem; margin-top: 0; font-size: 0.9rem; text-align: right;}
.paging-next-link{display: inline-block; margin-left: 0.5rem;}
.paging-prev-link{display: inline-block; margin-right: 0.5rem;}
.opportunities_search-overview + .opportunities_search-paging-overview{margin-top: -70px; border: none;}

.opportunities_search-results {width:100%; border:none;}
.opportunities_search-results__header {background:#2c1a32; font-weight: normal; padding: 12px 0 12px 32px;}

.opportunities_search-overview {text-align: center; font-size: 1.8rem; margin: 1.2rem 0 2.55rem 0; letter-spacing: 0.06rem;}

.opportunities_search-result{background-color: #F5F5F5; cursor: pointer;}
.opportunities_search-result__title__link { font-size:1.4rem; letter-spacing: 0.02rem;}
.opportunities_search-result__title__date {font-size: 1rem; font-weight: 600; margin: 13px 0 4px 0; display: block; letter-spacing: 0.04rem;}
.opportunities_search-result__title__date span {margin-left: 43px; font-weight: normal; letter-spacing: -0.02rem;}
.opportunities_search-result td {font-size: 1.2rem; padding: 18px 32px; background: none !important; border-top: 8px solid #FFF; border-top: 8px solid #FFF;}
.opportunities_search-result:hover td {background-color: #D8FC5C !important; color: #2c1a32 !important}
.opportunities_search-result:hover td a {color: #2c1a32 !important;}


/* Opportunity Page */
.block__wrapper--opportunity-heading{background-image: url("../website/staticimages/opportunity-header--background.jpg"); background-repeat: no-repeat; background-size: cover; min-height: 300px; background-position: left; display: flex; flex-direction: column; justify-content: center;}
.opportunity-header{width: 1248px; margin: 0 auto;}
.opportunity-header h2{font-size: 2.875rem; line-height: 3.5rem; font-weight: 400;}
.opportunity-header h2 a{text-decoration: none;}

.block__wrapper--opportunity-content{padding: 136px 0; width: 100%; max-width: 1248px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between;}

.opportunity__details{padding-left: 0; width: calc(50% - 15px);}
.opportunity__details__title {font-size: 2.35rem; font-weight: 400; letter-spacing: 0.015rem; margin-bottom: 1.1rem;}
.opportunity__details__location{font-size: 1.4rem; letter-spacing: 0.02rem; margin-bottom: 0.75rem;}
.opportunity__details__jobid{font-weight: 600; margin-top: 0; letter-spacing: 0.03rem;}
.opportunity__details__summary-title{}

.opportunity__socials{display: flex; flex-basis: 50%; justify-content: flex-end; margin-top: -68px;}
.opportunity__socials__share{display: flex; font-size: 1rem !important; margin: 22px 15px 0 0;}
ul.opportunity__socials__list{list-style: none; margin: 22px 0 0 0 !important; padding: 0 !important;}
ul.opportunity__socials__list--bottom{margin: -4px 0 !important;}
li.opportunity__socials__list__item{display: inline-block; margin: 4px 2px 0 7px; padding: 0 !important;}
.opportunity__socials__list__link{display: block; height: 100%;}

.opportunity__socials__list__item{background-size: cover; height: 24px; width: 25px; background-color: #D8FC5C; cursor: pointer;}
.opportunity__socials__list__item:hover{background-color: #02274f;}
.opportunity__socials__list__item--facebook{background-image: url("../website/staticimages/facebook-footer.svg");}
.opportunity__socials__list__item--twitter{background-image: url("../website/staticimages/twitter-footer.svg");}
.opportunity__socials__list__item--linkedin{background-image: url("../website/staticimages/linkedin-footer.svg");}
.opportunity__socials__list__item--facebook:hover{background-image: url("../website/staticimages/facebook-hover.svg");}
.opportunity__socials__list__item--twitter:hover{background-image: url("../website/staticimages/twitter-hover.svg");}
.opportunity__socials__list__item--linkedin:hover{background-image: url("../website/staticimages/linkedin-hover.svg");}

.opportunity__details__main{font-size: 1.125rem; line-height: 1.625rem; color: #001524; letter-spacing: 0.01rem; margin-top: 4.5rem;}
.opportunity__details__main ul{margin-left: 0px; padding-left: 20px; }
.opportunity__details__main ul li{padding-left: 15px;}
.opportunity__details__main h2{margin-top: 3rem; font-size: 1.25rem; line-height: 1.75rem;}
.opportunity__details__main h3{margin-top: 3rem; font-size: 1.25rem; line-height: 1.75rem;}
.opportunity__details__main h4{margin-top: 3rem; font-size: 1.25rem; line-height: 1.75rem;}
.opportunity__details__main h5{margin-top: 3rem; font-size: 1.25rem; line-height: 1.75rem;}
.opportunity__details__main h6{margin-top: 3rem; font-size: 1.25rem; line-height: 1.75rem;}

.opportunity__details .link-button{background-color: #d8fc5c !important; color: black !important; margin: 0.9rem 0 1.1rem 0; padding: 10px 20px; font-size: 1.15rem; letter-spacing: -0.02rem;}
.opportunity__details .link-button:hover{background-color: #2c1a32 !important; color: #d8fc5c !important;}

.opportunity__details__response-notice{font-size: 0.935rem; color: #2c1a32 !important; line-height: 1.5rem !important; border-top: 1px solid #2c1a32; padding-top: 16px; margin-top: 72px; }

.opportunity__right-col{padding-left: 132px; width: calc(50% - 15px - 132px);}

.opportunity__similar__title {font-size: 1.6rem; margin-top: 1rem; margin-bottom: 3.2rem; font-weight: 200;}
.opportunity_similarjobslist {}
.opportunity_similarjobslist__job {list-style: none; margin: 0 0 8px 0 !important; background-color: #F5F5F5; padding: 26px 32px 23px 32px;}
.opportunity_similarjobslist__job:hover{background-color: #D8FC5C; cursor: pointer;}
.opportunity_similarjobslist__job__link {text-decoration: none; font-size:1.2rem; color:#2c1a32 !important; font-weight: 600; letter-spacing: 0.01rem; word-break: break-word;}
.opportunity_similarjobslist__job__details {display: block; padding-top: 10px; line-height: 1.5rem; letter-spacing: -0.024rem;}

.opportunity__application {}
.opportunity__application__form {padding: 48px; margin-bottom: 48px}
.opportunity__application__form__heading{margin: 0 0 24px 0; font-size: 1.375rem; line-height: 2rem;}
.opportunity__application__form__section { padding: 4px 0}
.opportunity__application__form__section label {}
.opportunity__application__form__section input[type=text]{width: 100%; padding: 10px; margin: 0; border: none; color: #2c1a32}
.opportunity__application__form__section input[type=email]{width: 100%; padding: 10px; margin: 0; border: none; color: #2c1a32}
.opportunity__application__form__section--reversedlabel {position: relative;display: block; margin: 20px 0;}
.opportunity__application__form__section--reversedlabel label{font-size: 0.75rem;line-height: 1rem; padding-left: 36px; display: block;color: #F5F6F5;}
.opportunity__application__form__section--reversedlabel input{position: absolute; left: 0; top: 6px; margin: 0; padding: 0; width: auto; width: 16px; height: 16px;}
.opportunity__application__form input[type=submit]{width: auto; border: none; margin: 0; padding: 12px 20px 8px 20px; font-size: 1.15rem; background-color: #d8fc5c; color: black; letter-spacing: 0.01rem;}
.opportunity__application__form input[type=submit]:hover{color: #000 !important;}

.opportunity__application__form__file-selector{width: calc(100% - 20px); position: relative; background-color: #FFF; padding: 10px;margin: 1px 0; display: block; }
.opportunity__application__form__file-selector input{display: none; }
.opportunity__application__form__file-selector__text{color: rgba(16, 80, 117, 0.6);}
.opportunity__application__form__file-selector__text--complete{color: rgba(16, 80, 117, 1);}
.opportunity__application__form__file-selector__upload{position: absolute; right: 0; top: 0; color: #001524; background-color: #8CC4DF; display: block; height: calc(100% - 20px); padding: 10px 12px; font-size: 0.875rem;letter-spacing: -0.01rem;}

.opportunity__application .link-button{margin: 0.9rem 0 48px 0; padding: 10px 20px; font-size: 1.15rem; letter-spacing: -0.02rem;}
.opportunity__application .link-button:hover{}

.overlay__dialog--opportunity-indeed{max-height: 800px}
.overlay__dialog--opportunity-indeed__iframe{height: 790px}
.overlay__dialog--opportunity-submitcv{max-height: 800px}
.overlay__dialog--opportunity-submitcv__iframe{height: 790px}

.opportunity__application__form .form__p--recaptcha{font-size: 0.75rem !important;; line-height: 1rem !important;; color: #F5F6F5 !important;}
.opportunity__application__form .form__p--recaptcha a{color: #F5F6F5 !important;}

/* Responsive Styles */
@media only screen and (max-width: 1248px){
    .block__wrapper--opportunities-heading{width: 95%; padding: 0 2.5%; margin: 0;}
    .opportunities-header{width: 100%;}
    .block__wrapper--opportunities-content{width: 95%; padding: 0 2.5%;}

    .opportunity-header{width: 95%; padding: 0 2.5%; margin: 0;}

    .opportunity__details{padding-left: 15px; width: calc(50% - 30px);}
}

@media only screen and (max-width: 970px) {
    .opportunity__right-col{padding-left: 80px; width: calc(50% - 15px - 80px);}
}

@media only screen and (max-width: 755px) {
    .opportunity__details{width: calc(100% - 30px);}
    .opportunity__right-col{width: calc(100% - 30px); padding-left: 15px;}
}

@media only screen and (max-width: 670px) {
    .block__wrapper--opportunities-content{flex-direction: column;}
    .opportunities__area-1{width: 100%; padding: 0;}
    .opportunities__area-2{width: 100%; padding: 0;}
    .opportunities_search-result__title__link{word-break: break-word;}
    .opportunities_search-result__title__date{font-size: 0.9rem; margin: 13px 0 0 0;}
    .opportunities_search-result td{font-size: 1rem;}

    .opportunities_search-results{}
    .opportunities_search-results thead{display: none;}
    .opportunities_search-results tr{border-top: 8px solid #FFF;}
    .opportunities_search-results tr td{display: block; border: none;}
    .opportunities_search-results tr td:nth-child(1){padding: 20px 20px 0 20px;}
    .opportunities_search-results tr td:nth-child(2){padding: 10px 20px 10px 20px;}
    .opportunities_search-results tr td:nth-child(3){padding: 0 20px 20px 20px;}
}

@media only screen and (max-width: 450px) {
    .opportunities-header h2{font-size: 2.4rem; line-height: 2.8rem;}

    .opportunities-searchform{flex-direction: column;}
    .opportunities-searchform__section{width: 100%; padding-right: 0;}
    .opportunities-searchform__section:nth-child(even){padding: 0;}
    .opportunities-searchform__section--select::after{right: 20px;}
    .opportunities-searchform__button{margin: 15px 0 0 0;}
    .opportunities_search-overview + .opportunities_search-paging-overview{margin-top: -40px;}
    .segment--opportunities-search{padding: 25px 0;}
}

/* Member Countries Page */
.block__wrapper--membercountries-heading{background-repeat: no-repeat; background-size: cover; min-height: 300px; background-position: left; display: flex; flex-direction: column; justify-content: center;}
.membercountries-header{width: 1248px; margin: 0 auto;}
.membercountries-header h2{font-size: 2.875rem; line-height: 3.5rem; font-weight: 400;}

.block__wrapper--membercountries-content .noresults{text-align: center;}

.block__wrapper--membercountries-content{background-color: #F5F5F5; padding-bottom: 127px;}

.membercountries__heading{font-size: 1.875rem; font-weight: 100;}

.membercountries-list{width: 1248px; margin: 0 auto; display: grid; align-items: start; gap: 98px 48px; grid-template-columns: 384px 384px 384px; grid-template-rows: auto; justify-content: space-evenly; padding: 0 0 58px 0;}
.membercountries-list__membercountry{height: 100%; min-height: 592px; display: flex; flex-direction: column; cursor: pointer; text-align: left;}
.membercountries-list__membercountry__image{height: 272px; width: 100%; padding: 0 0 4px 0; background-repeat: no-repeat;}
.membercountries-list__membercountry__headline{font-size: 1.4rem; margin: 1.3rem 0 0.8rem 0; font-weight: 400; line-height: 1.95rem; letter-spacing: 0.02rem;}
.membercountries-list__membercountry__link{text-decoration: none; color: inherit !important;}
p.membercountries-list__membercountry__briefdescription{margin-top: 0; line-height: 1.75rem; flex-grow: 1; font-size: 1.15rem;}
.membercountries-list__membercountry__more-link{font-size: 1.2rem;}
.membercountries-list__membercountry__more-link:hover{color: #105075;}

.membercountries-list--big-list{padding-top: 168px;}
.membercountries-list__category-heading-wrapper + .membercountries-list--big-list{padding-top: 0;}

.membercountries-list__membercountry{position: relative; z-index: 10;}
.membercountries-list__membercountry:hover:before{content: " "; width: calc(100% + 50px); height: calc(100% + 50px); position: absolute; top: -25px; left: -25px; background-color: #FFF; z-index: -1}
.membercountries-list__membercountry:hover .membercountries-list__membercountry__headline{text-decoration: underline;}
.membercountries-list__membercountry:hover .membercountries-list__membercountry__more-link{color: #105075;}

/* Member Country Page */
.block__wrapper--membercountry-heading{background-repeat: no-repeat; background-size: cover; min-height: 200px; background-position: center center;  }

.membercountry{width: 817px; margin: 0 auto; padding: 48px 0 119px 0;}

.membercountry__overview-container{margin-bottom: 22px;}
.membercountry__overview{display: flex; flex-wrap: wrap;}
.membercountry__heading{font-size: 2.8rem; margin: 0 0 3.1rem 0; line-height: 3.45rem; letter-spacing: 0.035rem;}

.membercountry__content h2{font-size: 1.9rem; margin: 3rem 0 1rem 0;}
.membercountry__content p{margin-top: 0; font-size: 1.15rem; line-height: 1.67rem;}
.membercountry__content p strong{letter-spacing: 0.028rem;}
.membercountry__content blockquote{margin: 95px 110px 94px 56px; border-left-width: 4px; font-size: 1.6rem; padding: 1px 0 0 49px; letter-spacing: 0.027rem; line-height: 2.4rem;}
.membercountry__content ul{padding: 0 0 0 42px; margin: 35px 0 50px 0;}
.membercountry__content ul li{padding: 0 0 0 15px; font-size: 1.15rem; line-height: 1.58rem; margin-bottom: 13px;}
.membercountry__content a{color: #5B94AD; letter-spacing: 0.013rem; text-underline-offset: -3px; transition: 0.15s all ease-in-out;}
.membercountry__content a:hover{color: #105075;}
.membercountry__content .spec-img{margin: 30px 0 76px 0; display: inline-block;}

.membercountries{background-color: #F5F5F5; padding: 133px 0 143px; text-align: center;}
.membercountries__heading{width: calc(100% - 30px); text-align: center; font-size: 1.9rem;  padding: 0 15px 50px 15px;}
.membercountries__list{padding: 59px 0 74px 0; text-align: left;}
a.membercountries__link{font-size: 1.1rem; min-width: auto; padding: 11px 21px; color: #D8FC5C !important;}

.membercountry__association{margin-top: 1.6rem;}
.membercountry__contact + .membercountry__association{margin-top: 3rem;}
.membercountry__contact{display: flex; flex-direction: row; line-height: 1.6rem; margin-bottom: 2rem;}
.membercountry__contact__details{width: 50%;}
.membercountry__contact__address{width: 50%;}

/* Responsive Styles */
@media only screen and (max-width: 1248px){
    .membercountries-header{width: 95%; padding: 0 2.5%; margin: 0;}

    /* Two col grid */
    .membercountries-list{width: initial; grid-template-columns: 384px 384px;}
}

@media only screen and (max-width: 818px){
    /* One col grid */
    .membercountries-list{grid-template-columns: 384px;}
    
    .membercountry{width: calc(100% - 20px); margin: 0 10px;}
}

@media only screen and (max-width: 445px){
    .membercountries-list__membercountry{min-width: auto;}
}

@media only screen and (max-width: 384px){
    /* One col grid */
    .membercountries-list{grid-template-columns: 100%;}
    .membercountries-list__membercountry{margin: 0 15px;}

    .membercountry__content blockquote{margin-left: 10px; margin-right: 10px; font-size: 1.2rem; padding-left: 20px; line-height: 1.9rem;}

    .membercountry__overview{flex-direction: column;}
}

@media only screen and (max-width: 300px){
    .membercountry__heading{font-size: 1.8rem; line-height: 2.6rem;}
}


.block--masthead {background: #BE1823; padding: 10px 0 20px; height: 1017px; display: flex; align-items: flex-start; background-size: cover; background-repeat: no-repeat; flex-direction: column; justify-content: space-between;}

.block__wrapper--masthead{display: flex; max-width: 1526px; align-items: flex-end; gap: 50px 0; position: relative; flex-wrap: wrap; justify-content: space-between; min-height: 220px;}
.block__outerwrapper{margin: 0 auto;}
.block__outerwrapper::before {content: ""; display: block; height: 248px; position: absolute; top: 0; left: 0; width: 100%; background-color: #BE1823; mix-blend-mode: multiply;}

.block--masthead__heading-container{margin: 0 auto; max-width: 1526px; width: calc(100% - 30px); padding: 0 15px;}
.block--masthead__heading-container__heading{text-align: left; max-width: 62rem; font-size: 5rem; line-height: 5.5rem; letter-spacing: -0.17rem; margin-bottom: 0;}
.block--masthead__heading-container__heading strong{font-size: 1.5rem; font-weight: 400; letter-spacing: -0.05rem;}

.block--masthead__contact{flex-basis: 100%; text-align: right; word-break: break-word;}
.block--masthead__logo{}
.block--masthead__links{}

/** Masthead Contact Details Formatting **/
.block--masthead__contact__details{display: flex; list-style: none; justify-content: flex-end; margin: 0;}
.block--masthead__contact__details--mobiles{margin-top: 20px;}
.block--masthead__contact__details__item{margin: 0 15px 0 0; font-size: 1.4rem; line-height: 1.1rem;}
.block--masthead__contact__details__item--last{margin: 0;}
.block--masthead__contact__details__item__link{padding: 0 15px 0 0; display: inline-block; text-decoration: none; font-weight: 600; border-right: 1px solid #fff; line-height: 1rem; letter-spacing: 0.009rem;}
.block--masthead__contact__details__item__link--email{padding-right: 0; border: none;}
.block--masthead__contact__details__item__link--last{border: none; padding: 0;}

@media only screen and (max-width: 1526px) {
    .block__wrapper--masthead {margin: 0 10px; width: calc(100% - 20px); gap: 38px 0;}
}

@media only screen and (max-width: 1300px) {
    .block__wrapper--masthead {justify-content: center;}
}

@media only screen and (max-width: 1293px) {
    .block__outerwrapper::before{height: 296px;}
}

@media only screen and (max-width: 840px) {

    .block__wrapper--masthead{margin: 0; width: 100%;}

    .block--masthead__contact__details__item{font-size: 1rem;}
    .block--masthead__contact__details{justify-content: center;}

    .block--masthead__links{width: 100%; position: absolute; top: -10px; left: 0;}

    .block--masthead__heading-container__heading{font-size: 4.5rem; line-height: 5rem;}

    .block--masthead__logo{margin: 0 10px;}
}

@media only screen and (max-width: 600px) {
    .block--masthead{height: 800px;}

    .block--masthead__heading-container__heading{font-size: 3.5rem; line-height: 4rem;}
    .block--masthead__heading-container__heading strong{display: block;}
}

@media only screen and (max-width: 580px) {
    .block--masthead__contact__details{font-size: 1rem; flex-direction: column; align-items: center; gap: 5px;}
    .block--masthead__contact__details__item{margin: 0;}
    .block--masthead__contact__details__item__link{border: none; padding: 0;}
}

@media only screen and (max-width: 520px) {
    .block__outerwrapper::before{height: 255px;}
}

@media only screen and (max-width: 400px) {
    .block--masthead__contact__details{gap: 0;}
    .block--masthead__contact__details__item{font-size: 0.7rem; text-align: center;}
}

@media only screen and (max-width: 340px) {
    .block--masthead__heading-container__heading{font-size: 2.5rem; line-height: 3rem;}
}

.block--footer{background-color: #E7302A; padding: 24px 0 100px 0; word-break: break-word; min-height: auto;}
.block--footer::before { content: ""; position: absolute; top: -24px; left: calc(((100% - 1526px) / 2) - 38px); height: 25px; width: 1257px; background-color: inherit; clip-path: polygon(0% 100%, 2% 0%, 98% 0%, 100% 100%);}

.block__wrapper--footer{width: calc(100% - 30px); max-width: 1526px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0 15px;}

.block--footer__contact-details{font-size: 1.4rem;}

.block--footer__contact-details__contact{margin: 0 0 2.3rem 0;}
.block--footer__contact-details__contact__item{color: rgba(255, 255, 255, 0.5) !important; letter-spacing: 0.04rem; font-size: 1rem; display: inline-flex !important; align-items: center; gap: 7px; padding: 0 0 0 15px;}
.block--footer__contact-details__contact__item__link{border-right: 2px solid #fff; line-height: 1.5rem; display: block; margin: 0; padding: 0 20px 0 0; font-weight: 600;}
.block--footer__contact-details__contact__item--first{padding: 0;}
.block--footer__contact-details__contact__item__link--email{text-transform: none;}
.block--footer__contact-details__contact__item__link--last{border: none; padding: 0;}

.block--footer__contact-details__contact__item__link--email{text-decoration: none;}

.block--footer__contact-details__copy{font-size: 1.15rem;}

.block--footer__contact-details__address{margin: 0 0 2.5rem 0; display: flex; font-weight: 600; margin-bottom: 0;}
.block--footer__contact-details__address__item{border-right: 2px solid #fff; margin-bottom: 6px; margin-right: 10px; padding-right: 10px; line-height: 1.15rem; display: block;}
.block--footer__contact-details__address__item--first{}
.block--footer__contact-details__address__item--last{margin-right: 0; padding-right: 0; border: none;}

.block--footer__standards{display: flex; align-items: flex-start; padding-top: 7px; gap: 15px;}
.block--footer__standards__item{}
.block--footer__standards__item--FMB{}
.block--footer__standards__item:hover{cursor: pointer;}

.block--footer__contact-details__copy__year{color: #fff;}
.block--footer__contact-details__copy__link{border-left: 2px solid #fff; margin-left: 10px; padding-left: 10px; line-height: 1rem; display: inline-block; text-decoration: none;}

@media only screen and (max-width: 1526px) {
    .block--footer::before{width: calc(100% - 20px); left: 10px;}
}

@media only screen and (max-width: 1200px) {
    .block__wrapper--footer{justify-content: center; gap: 30px 0; text-align: center;}

    .block--footer__contact-details__address{display: block;}
}

@media only screen and (max-width: 800px) {
    .block--footer::before{display: none;}

    .block--footer__contact-details{font-size: 1rem;}
    .block--footer__contact-details__address{justify-content: center;}
    .block--footer__contact-details__copy{font-size: 0.85rem;}
    .block--footer__contact-details__contact__email{display: block; border: none; padding: 0; margin: 0;}
}


@media only screen and (max-width: 640px) {
    .block--footer__contact-details{font-size: 0.9rem;}

    .block--footer__contact-details__copy__link{display: block; border: none; margin: 10px 0 0 0;}

    .block--footer__contact-details__contact{margin: 1.5rem 0;}
    .block--footer__contact-details__contact__item--last{margin-bottom: 0;}
}

@media only screen and (max-width: 640px) {
    .block--footer__contact-details__address{flex-direction: column;}
    .block--footer__contact-details__address__item{border: none; margin-right: 0; padding-right: 0;}

    .block__wrapper--footer {margin: 0;}
    .block--footer__contact-details__contact{font-size: 0.8rem;}
}
@media only screen and (max-width: 397px){
    .block--footer__contact-details__contact__item{padding: 0; display: inline-block !important; width: 100%;}
    .block--footer__contact-details__contact__item__link{padding: 0; border-right: none;}
}

@media only screen and (max-width: 300px) {
    .block--footer__standards{flex-direction: column; align-items: center;}
}

