/*! 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: -46px; 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;}
}

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

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

.newsletters-accept-button{position: relative;}
.newsletters-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;}
.newsletters-accept-button a:hover{background-color: #404040; transition: background-color 0.2s linear, color 0.2s linear;}

@media only screen and (max-width: 840px){
    .newsletters-details{width: calc(100% - 8%); min-width: 0; padding: 40px 4%;}
    .newsletters-details__para{width: auto;}
    .newsletters-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--centre{margin: 0 auto; display: block;}
.image--right{margin: 0 0 0 auto; display: block;}

.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;}

/* 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 generic elements */
.form__label{text-align: right; width: calc(40% - 15px); line-height: 1.35rem; padding: 5px 10px 5px 5px; margin: 10px 0; display: inline-block; vertical-align: top; font-size: 1rem;}
.form__input{width: calc(60% - 16px); padding: 0 7px; height: 30px; margin: 10px 0; display: inline-block; vertical-align: top; font-size: 1rem; border: 1px solid #CCC;}
.form__select{width: 60%; padding: 0; height: 30px; margin: 10px 0;  display: inline-block; vertical-align: top; font-size: 1rem; border: 1px solid #CCC;}
.form__textarea{width: calc(60% - 16px); padding: 5px 7px; margin: 10px 0; display: inline-block; vertical-align: top; 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("../images/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("../images/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 specific elements */
/* Checkboxes */
.form__checkbox{width: 100%; position: relative; padding-bottom: 1rem; }
.form__label--checkbox{width: 95%; text-align: left; margin-left: 5%; color: #fff; padding: 0;}
.form__input--checkbox{width: calc(5% - 6px); position: absolute; top: 2px; left: 0;}
.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;}

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

@media only screen and (max-width: 840px) {
	.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;}
}

.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: 57px !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: 10vh; max-height: 80vh; 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: #8C6E36; /*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: nowrap; flex-direction: row; justify-content: center; padding: 0;}
.paging--short{width: 100%; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; padding: 0;}

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

.paging__list-item--standard{}
.paging__list-item--standardrange{}
.paging__list-item--standardrange--current{background: #333; color: #FFF;}

.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{text-decoration: none; display: block; min-width: 2rem; color: inherit; padding: 0.95rem 0.5rem;}
.paging__list-item__link:hover{color: inherit;}

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

.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;}

/***************** design.css *****************/
a{text-decoration: underline; color: inherit; text-underline-position: under;}
a:hover{transition: background-color 0.2s linear, color 0.2s linear; color: #8C6E36;}
li a:hover{transition: background-color 0.2s linear, color 0.2s linear;}

.page{font-family: "Merriweather", sans-serif;}
.page h2{font-weight: 400; font-family: 'Merriweather', sans-serif;}
.page h3{margin: 2.5rem 0 0.5rem 0;}
.page h4{font-weight: 400; color: rgba(255, 255, 255, 0.4); font-size: 1.8rem; font-family: "Seaweed script", serif;}
.page p{color: rgba(255,255,255,0.7);}
.page ul li{color: rgba(255,255,255,0.7);}

blockquote {border-left:2px solid #002f9f; color:#002f9f; padding-left:20px; margin-left:20px; font-size: 1.1rem; font-weight: 600;}

.spec-doc a {line-height: 1.625rem; font-size: 1.125rem; letter-spacing: 0.18px;}

.link-button {border: 1px solid #291B32; background-color: #291B32;}
.link-button:hover{background-color: #fff; color: #291B32;}

.page table {border: 1px solid #2c1a32;}
.page table thead tr th {background-color: #2c1a32;}
.page table tbody tr:hover td{background-color: #6a4383;}

table tbody tr td a{color: #2c1a32;}

.sitemaplinks__item__link {color:#2c1a32}

button, input, select, textarea{font-family: "Merriweather", serif}

.form-container{width: 64.5%;}

.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;}

.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%;}

.button--remove{background-color: #F13333;}
.button--pictosicon{font-family: Pictos, sans-serif;}
.button--removepictosicon{background: transparent; color: #F13333;}

.form__radio{}
.form--login{}
.form--reset-password{}
.form--change-password{}

.form--contact{width: calc(100% - 98px); font-family: "Merriweather", serif; background-color: #2c1a32; color: rgba(255,255,255,0.7); padding: 34px 49px;}
.form--contact h3{margin-bottom: 1.9rem;}
.privacy-link--contact-form{color: #fff !important;}
.privacy-link--contact-form:hover{color: #8C6E36 !important;}

.form--register .checkboxdiv{width: 60%; margin-left: 40%}
.form--register table{margin-left: calc(40%); width: 60% !important; border-color: #EEE}
.form--register table td{width: 50%; padding: 0;}
.form--register table td label{width: 100%; text-align: left;}
.form--register table td:first-child{text-align: right; padding-right: 20px;}

.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__label{width: auto; text-align: left; padding-left: 0; margin: 0; display: inline-block;}
.form__label--checkbox--small{font-size: 0.8rem;}

.form__input{color: #000; width: 100%; text-align: left; margin: 0 0 0.5rem 0; border: none; padding: 15px; height: auto;}
.form__textarea{color: #000; width: 100%; text-align: left; margin: 0 0 0.5rem 0; height: 10rem; border: none; padding: 15px;}
.form__select{color: #000; width: 100%; margin: 0 0 0.5rem 0; border: none; padding: 14px 15px; height: auto; -webkit-appearance: none; border-radius: 0;}
.form__button{background: none; border: 1px solid #FFF; color: #FFF; background-color: #2c1a32;}
.form__button:hover{color: #2c1a32; background-color: #fff;}
.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__input::placeholder{color: #000;}

.form__checkbox{padding-bottom: 1.2rem; padding-top: 0.7rem;}
.form__label--checkbox{width: calc(100% - 35px); margin-left: 35px; display: block;}
.form__input--checkbox{top: 16px; border: 2px solid #fff; background-color: #2c1a32; appearance: none; width: 16px; height: 16px;}
.form__input--checkbox:checked:after {content: ''; background: transparent url("../website/staticimages/check_white_24dp.svg") center center no-repeat; background-size: contain; position: absolute; top: -1px; left: -2px; width: 16px; height: 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__input:required:focus:invalid, .form__select:required:invalid, .form__select:required:focus:invalid, .form__textarea:required:focus:invalid{border: none; background-image: inherit;}
.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: none; background-image: inherit;}
.form__select:required:invalid, .form__select:required:valid{background-position: 95% 50% !important;}

.input-container--zoomy{display: block; width: 100%; position: relative; padding-top: 15px;}
.input-container--zoomy label{color: #2c1a32; 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 !important; margin: 20px 0 10px 0; font-size: 0.8rem !important; line-height: 1.2rem !important;}
.form__a--recaptcha{color: #9c9c9c !important; font-family: 'Roboto', sans-serif !important; }

/* 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;}

/* Responsive */

@media only screen and (max-width: 1000px) {
    .form-container{width: 88%;}
}

@media only screen and (max-width: 840px) {
    .form {width: calc(100% - 98px) !important;}
    .form-container{width: 100%;}
    .form__button {width: 100% !important; }
}

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

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


/* 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}
}

.menu--masthead{z-index: 1000; color: #fff; font-size: 1rem; line-height: 1.315rem; letter-spacing: -0.01rem; margin: 0 0 1rem 0; text-transform: uppercase;}
.menu--masthead li{margin: 0 1.25rem 0 0;}
.menu--masthead a{text-decoration: none; color: inherit; margin: 0 0.2rem 0 0.2rem;}
.menu--masthead a:hover{color: #8C6E36;}

/** Sub Menu Formatting **/
.menu--masthead li ul{background-color: #6a4383; margin-left: -17px;}
.menu--masthead li.haschildren:hover{background-color: #6a4383;}
.menu--masthead li.haschildren:hover a{background-color: #6a4383; text-align: left; margin: 0 -1.05rem -20px -17px;}
.menu--masthead li.haschildren:hover ul li{margin-left: 17px; margin-right: 17px;}
.menu--masthead li.haschildren:hover ul li a:hover{}
.menu--masthead li.haschildren ul li a:hover{background-color: #2c1a32;}

/** Footer Menu Formatting **/
.block--footer .menu--footer li{font-size: 0.875rem; line-height: 1.2rem;}
.block--footer .menu--footer li a{color: inherit;}

.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%);}

@media only screen and (max-width: 1000px){
    .menu--masthead{text-align: right;}
}

@media only screen and (max-width: 840px) {
    .menu--masthead{text-align: left; width: 100%; background-color: #2c1a32; display: block; margin-top: 0; margin-bottom: 0;}

    .menu--masthead li{margin: 0;}
    .menu--masthead li.haschildren:hover a{margin: 0;}
    .menu--masthead li.haschildren:hover ul li{margin: 0;}

    .menu--masthead li.haschildren a{margin: 0; padding: 15px 24px 15px 15px;}
}

.segment--2col-bgimg-text-image-fullwidth{padding: 0;}

.segment__area--2col-bgimg-text-image-fullwidth--1{outline: 10px solid rgba(138, 109, 53, 0.3); outline-offset: -43px;}

.segment__area__subarea--text-box{text-align: center; width: 450px; padding: 0 25px;}
.segment__area__subarea--text-box h2{font-size: 3.5rem; letter-spacing: 0.055rem; font-family: "Yesteryear", serif; margin: 0 0 0.3rem 0;}
.segment__area__subarea--text-box p{line-height: 1.75rem;}
.segment__area__subarea--text-box .link-button{margin-top: 2rem; font-size: 0.85rem;}

.segment__area--2col-bgimg-text-image-fullwidth--2{background-position: top; min-height: 867px;}

@media only screen and (max-width: 1088px){
    .segment__area__subarea--text-box{width: 350px;}
}

@media only screen and (max-width: 840px){
    .segment__area__subarea--text-box{width: calc(100% - 50px);}
    .segment__area--2col-bgimg-text-image-fullwidth--2{display: none;}
}

.segment--2col-text{background-size: cover; background-repeat: no-repeat;}

.segment__area--2col-text{color: #FFF; min-height: 407px; display: flex; flex-direction: column; padding: 76px 22px 0 0; width: calc(50% - 50px);}

.segment__area--2col-text--1{padding: 125px 25px 0 231px; width: calc(50% - 256px);}
.segment__area--2col-text--1 h2{font-size: 2.65rem; letter-spacing: 0.1rem; text-transform: uppercase; margin: -8px 0 10px 0;}
.segment__area--2col-text--1 h4{font-size: 2.5rem; letter-spacing: 0.12rem; margin: 0 0 0.5rem 0;}
.segment__area--2col-text--1 p{line-height: 1.8rem; letter-spacing: 0.006rem;}

.segment__area--2col-text--2 input{font-family: 'Merriweather', sans-serif; text-transform: uppercase; letter-spacing: -1px; color: #FFF;}
.segment__area--2col-text--2 input[type="text"]:first-of-type{margin: 10px 0 5px 0;}
.segment__area--2col-text--2 input[type="text"]{width: 72.6%; height: 77px; margin: 18px 0 5px 0; border: 2px solid #FFF; background-color: transparent; color: #FFF; padding-left: 25px; font-size: 1.2rem;}
.segment__area--2col-text--2 input[type="button"]{width: 72.6%; height: 77px; margin: 18px 0 0 0; border-color: #8C6E36; color: #8C6E36; letter-spacing: 0.09rem;}

@media only screen and (max-width: 1425px){
    .segment__area--2col-text--1{padding: 100px 5% 0 5%; width: calc(50% - 10%);}
    .segment__area--2col-text--2{padding: 100px 5% 0 5%; width: calc(50% - 10%);}
    .segment__area--2col-text--2 input[type="text"]{width: 100%;}
    .segment__area--2col-text--2 input[type="button"]{width: 100%;}
}

@media only screen and (max-width: 840px){
    .segment__area--2col-text{width: calc(100% - 10%); min-height: auto;}
    .segment__area--2col-text--2{width: calc(100% - 10%);}
}.segment--3col-bgimg-text-fullwidth{padding: 0;}

.segment__area--segment--3col-bgimg-text-fullwidth{min-height: 531px; padding: 0 80px 61px 80px; width: calc(33.33% - 160px);}
.segment__area--segment--3col-bgimg-text-fullwidth h2{text-transform: uppercase; margin-bottom: 0.95rem; line-height: 2.3rem; font-size: 1.6rem;}
.segment__area--segment--3col-bgimg-text-fullwidth h4{font-size: 1.75rem; margin: 0 0 0.4rem 0; color: rgba(255, 255, 255, 0.3);}
.segment__area--segment--3col-bgimg-text-fullwidth p{line-height: 1.7rem; letter-spacing: 0.015rem; margin-bottom: 1.3rem;}

@media only screen and (max-width: 1356px){
    .segment__area--segment--3col-bgimg-text-fullwidth{padding: 0 5% 83px 5%; width: calc(33.33% - 10%);}
}

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

.segment--3col-text{min-height: 891px; background-repeat: no-repeat; background-size: cover; padding: 0;}
.segment__area--3col-text--1{margin: 82px 0 66px 0 !important;}
.segment__area--3col-text--1 h2{font-size: 2.8rem; text-transform: uppercase; margin: -9px 0 0 0; letter-spacing: 0.03rem;}
.segment__area--3col-text--1 h4{font-size: 2.6rem; margin: 0 0 0.5rem 0; color: rgba(255, 255, 255, 0.2);}

.segment__area--3col-text{text-align: center; color: #FFF; margin: 15px 0 45px 0;}
.segment__area--3col-text p{text-transform: uppercase; line-height: 1.8rem; color: #FFF}
.segment__area--3col-text img{margin-bottom: 14px;}

@media only screen and (max-width: 1055px){
    .segment__area--3col-text:first-of-type{padding: 0 25px; width: calc(100% - 50px);}
    .segment__area--3col-text{padding: 0 25px; width: calc(50% - 50px);}
}

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

.segment--fullwidth-centred-bgimg-overlay{min-height: 1058px;}
.segment__wrapper--fullwidth--centred-bgimg-overlay{}
.segment__area--fullwidth-centred-bgimg-overlay{background: linear-gradient(to right, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 100%); height: 1058px;}

.segment__area__subarea--fullwidth-centred-bgimg-overlay{padding: 289px 0 0 0; max-width: none; width: 750px; min-height: 768px; display: flex; flex-direction: column; align-items: center;}
.segment__area__subarea--fullwidth-centred-bgimg-overlay h2{color: #FFF; font-size: 2.35rem; text-transform: uppercase; line-height: 2.85rem; margin: 0 0 1rem 0;}
.segment__area__subarea--fullwidth-centred-bgimg-overlay h2 span{color: #8C6E36; font-weight: bold;}

@media only screen and (max-width: 840px){
    .segment__area__subarea--fullwidth-centred-bgimg-overlay{padding: 289px 25px 0 25px; width: calc(100% - 50px);}
}

.segment--fullwidth-centred-bgimg{background-position: top; min-height: 1118px; background-repeat: no-repeat; background-size: cover; padding: 0;}

.segment__area--fullwidth-centred-bgimg{min-height: 998px; display: flex; flex-direction: column; justify-content: center; width: 750px;}
.segment__area--fullwidth-centred-bgimg h2{font-size: 2.83rem; margin: -0.2rem 0 0.3rem 0; text-transform: uppercase;}
.segment__area--fullwidth-centred-bgimg h4{padding: 0; display: inline-block; background-color: transparent; color: rgba(255, 255, 255, 0.3); font-size: 3rem; margin: 0.5rem 0 0 0;}
.segment__area--fullwidth-centred-bgimg h5{color: #8C6E36; font-size: 1.5rem; text-transform: uppercase; line-height: 2.1rem; letter-spacing: 0.02rem; font-weight: 500;}
.segment__area--fullwidth-centred-bgimg p:nth-of-type(2){margin-bottom: 1.7rem;}
.segment__area--fullwidth-centred-bgimg p:nth-of-type(3){margin-bottom: 2.7rem;}
.segment__area--fullwidth-centred-bgimg p{margin-bottom: 1.3rem; line-height: 1.8rem;}
.segment__area--fullwidth-centred-bgimg p .link-button{font-size: 0.85rem;}

@media only screen and (max-width: 840px){
    .segment__area--fullwidth-centred-bgimg{padding: 0 25px; width: calc(100% - 50px);}
}


.segment--1col-text{min-height: 891px; background-repeat: no-repeat; background-size: cover; padding: 0;}
.segment__area--1col-text{margin: 82px 0 66px 0 !important; color: #FFF;}
.segment__area--1col-text h2{font-size: 2.8rem; text-transform: uppercase; margin: -9px 0 0 0; letter-spacing: 0.03rem; color: #FFF;}
.segment__area--1col-text h4{font-size: 2.6rem; margin: 0 0 0.5rem 0; color: rgba(255, 255, 255, 0.2);}

.segment--1col-text-small{min-height: 400px;}


.segment--2col-text-image-narrow-banner{background-size: cover; min-height: 150px; background-repeat: no-repeat;}
.segment__area-2col-text-image-narrow-banner--1{align-items: center; justify-content: center; display: flex; flex-direction: column; text-align: center;}
.segment__area-2col-text-image-narrow-banner--1 .link-button{background-color: #8523EA; border-radius: 12px; font-size: 1.5rem;}
.segment__area-2col-text-image-narrow-banner--1 .link-button:hover{background-color: #FFF;}
.segment__area-2col-text-image-narrow-banner--2{background-repeat: no-repeat; background-size: contain; background-position: center;}

@media only screen and (max-width: 840px)
{
    .segment__area-2col-text-image-narrow-banner--2{min-height: 250px;}
}

.segment--1col-text-img{background-repeat: no-repeat; background-size: cover;}

.segment__area---top-img-text p{text-align: center;}

.segment--3col-top-img-text{background-size: cover;}
.segment__area---top-img-text--1 h2{color: #FFF;}


article .segment--3col-top-img-text{padding: 65px 0 20px 0;}

:not(.segment--3col-1-box-top-img-text):not(.segment--3col-2-boxes-top-img-text) + div.segment--3col-top-img-text{padding: 65px 0 20px 0;}
.segment__area---top-img-text--1 h2{font-size: 2.8rem; text-transform: uppercase; margin: 1rem 0 5rem 0; letter-spacing: 0.03rem; color: #FFF;}
.segment__area---top-img-text{text-align: center;}
.segment__area---top-img-text p{margin-top: 2.5rem;}

.segment--3col-top-img-text + .segment--3col-2-boxes-top-img-text{padding: 20px 0;}
.segment__wrapper--3col-2-boxes-top-img-text{justify-content: flex-start;}

.segment--3col-top-img-text + .segment--3col-top-img-text-no-heading{padding: 20px 0 !important;}
.segment--3col-top-img-text + .segment--3col-1-box-top-img-text{padding: 20px 0 65px 0;}
.segment--3col-2-boxes-top-img-text + .segment--3col-1-box-top-img-text{padding: 20px 0 65px 0;}

:not(.segment--3col-1-box-top-img-text):not(.segment--3col-top-img-text) + div.segment--3col-2-boxes-top-img-text{padding: 65px 0 20px 0;}

@media only screen and (max-width: 840px){
    .segment__area---top-img-text{padding-bottom: 20px;}
    .segment--3col-top-img-text{padding: 65px 0 0 0 !important;}
    .segment--3col-2-boxes-top-img-text, .segment--3col-1-box-top-img-text, .segment--3col-top-img-text-no-heading{padding: 0}
    .segment--3col-top-img-text + .segment--3col-2-boxes-top-img-text{padding: 0 0 20px 0;}
    .segment--3col-2-boxes-top-img-text + .segment--3col-1-box-top-img-text{padding: 0 0 65px 0;}
}

/* Testimonials */
.segment--testimonial{background-color: #8C6E36; 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{min-width: auto;}

.paging__list-item__link--standardrange{margin: 0; font-size: 1.2rem; padding: 13px 20px;}
.paging__list-item__link{border: 1px solid black; color: #333;}
.paging__list-item__link--standardrange:hover{background-color: #2c1a32; color: #fff;}

.paging__list-item__link--standardrange--current{border: 1px solid #2c1a32; background-color: #2c1a32; color: #FFF; margin: 0; font-size: 1.2rem; padding: 13px 20px;}
.paging__list-item__link--standardrange--current:hover:hover{background-color: #fff; color: #2c1a32;}

.paging__list-item:hover{background-color: #2c1a32;}
.paging__list-item--previouspage--disabled:hover{background: none;}
.paging__list-item--nextpage--disabled:hover{background: none;}

@media only screen and (max-width: 560px){
    .paging--standard{flex-wrap: wrap;}
    .paging--standard li{margin-bottom: 1rem;}
}

/* Cookies */
.page .cookies-details__para{color: rgba(0,0,0,0.7);}
.page .cookies-details__para a{color: rgba(0,0,0,0.7);}
.page .cookies-details__para a:hover{color: #291B32;}

.cookies-details__logo{margin-bottom: 0; max-width: 100%;}

.cookies-accept-button a{background-color: #fff; border: 2px solid #291B32; color: #291B32;}
.cookies-accept-button a:hover{background-color: #291B32; color: #fff;}

.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%; }
}

/* 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: #2c1a32; 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: #2c1a32 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: #2c1a32;}

.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: #2c1a32;}

/* Article Page */
.block__wrapper--article-heading{background-repeat: no-repeat; background-size: cover; min-height: 400px; background-position: center center;}

.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: #8C6E36; 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: #2c1a32;}
.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: #2c1a32; 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: #8C6E36;}
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: #8C6E36; letter-spacing: 0.013rem; text-underline-offset: -3px; transition: 0.15s all ease-in-out;}
.author__content a:hover{color: #2c1a32;}
.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: #2c1a32 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: #2c1a32;}

/* News Styling */
.newsitem__content{color: #000;}

/* 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;}
}


.events p{color: rgba(0,0,0,0.7);} /* Temp style until design is confirmed for product page */

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

.block__wrapper--events-heading{width: 817px; margin: 25px auto;}
.events-list{width: 817px; margin: 0 auto;}
.events-list__event{border-bottom: 1px solid #8C6E36; padding-bottom: 10px;}

.events-list__event__headline{font-size: 1.4rem;}
.events-list__event .events-list__event__date{font-size: 0.9rem; line-height: 0; font-style: italic;}

.events-list__event__more-link{margin: 20px 0;}

.event__content .link-button{color: #FFF; border-color: #8C6E36;}
.event__content .link-button:hover{color: #2c1a32;}

@media only screen and (max-width: 840px){
    .block__wrapper--events-content{width: 100%;}
    .block__wrapper--events-heading{padding: 0 25px; width: calc(100% - 50px);}
    .events-list{width: 100%;}
    .events-list__event{padding: 0 25px 10px 25px; width: calc(100% - 50px);}
    .event{padding: 48px 25px 119px 25px; width: calc(100% - 50px);}
}

.news p{color: rgba(0,0,0,0.7);} /* Temp style until design is confirmed for product page */

.newsitems{width: 100%; max-width: 1248px; margin: 0 auto; padding-bottom: 16px; display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: column; align-items: center}

.block__wrapper--newsitems-content{width: 817px; margin: 0 auto;}
.newsitems-list__newsitem{border-bottom: 1px solid #8C6E36; padding-bottom: 10px;}

.block__wrapper--newsitems-heading{width: 817px; margin: 25px auto;}
.newsitems-list__further-news{display: flex;}
.newsitems-list__newsitem--further-news{padding: 10px 25px; margin-bottom: 15px; width: calc(33.33% - 50px); text-align: center; display: flex; flex-direction: column; align-items: center;}
.newsitems-list__newsitem__briefdescription{flex-grow: 1; text-align: justify;}
.newsitems-list__newsitem__more-link {width: 90px; margin: 20px 0;}
.newsitems__link{width: 90px; margin-top: 45px;}
.news-list__newsitem__image{height: 100px; width: 100px; background-size: cover}
.newsitems-list__newsitem__link{text-decoration: none; color: #2c1a32;}

.newsitem__content a{word-break: break-word;}

@media only screen and (max-width: 840px){
    .block__wrapper--newsitems-content{width: 100%;}
    .block__wrapper--newsitems-heading{padding: 0 25px; width: calc(100% - 50px);}
    .newsitems-list__newsitem{padding: 0 25px 10px 25px; width: calc(100% - 50px);}

    .newsitems-list__further-news{flex-direction: column;}
    .newsitems-list__newsitem--further-news{width: calc(100% - 50px); text-align: initial; align-items: baseline}
}

/* 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: #2c1a32;}

.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: #2c1a32;}

/* 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: #8C6E36; letter-spacing: 0.013rem; text-underline-offset: -3px; transition: 0.15s all ease-in-out;}
.membercountry__content a:hover{color: #2c1a32;}
.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-color: #2c1a32;}
.block__wrapper--masthead{display: flex; justify-content: space-between; align-items: center; flex-direction: column; padding-bottom: 10px;}
.block--masthead__links{text-align: right; margin-top: -50px;}
.block--masthead__logo{max-width: 1000px; padding-top: 75px; padding-bottom: 75px; }

@media only screen and (max-width: 840px) {
    .block--masthead{position: inherit;}
    .block__wrapper--masthead{display: block;}
    .block--masthead__logo{text-align: center; padding-top: 50px; max-width: 100%;}
}

@media only screen and (max-width: 640px) {
    .block--masthead__logo{display: flex; align-items: center; padding-top: 0; height: 130px;padding-bottom: 30px; max-width: 90%; margin: 0 auto;}
}

.block--footer{padding: 30px 0;}

.block--footer p{letter-spacing: -0.025rem; color: #FFF !important; margin-top: 0;}

.menu--footer {color: #9C9C9C}
.menu--footer li a:hover{color: #FFF;}

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

.block--subfooter{}
.block--subfooter__bluelinelink{color: #8C6E36; position: relative;}
.block--subfooter__bluelinelink:hover{color: #fff;}

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

@media only screen and (max-width: 564px){
    .footer__area--2 li{display: block; margin: 15px 0 !important;}
}

.block--currency-wrapper{background-color: transparent; position: absolute; top: 15px; z-index: 10; width: auto;}
.block__wrapper--currency-wrapper{display: flex; align-items: flex-start;  text-transform: uppercase;}
.block--masthead--currency-wrapper__links{color: #fff; text-decoration: none; border: 1px solid #fff; border-radius: 50%; padding-top: 5px; width: 30px; height: 25px; margin-left: 10px; text-align: center}
.block--masthead--currency-wrapper__links-selected{background-color: #fff; color: #999}

.product-listing-block{display: flex;}

/* Product View Page */
.product{display: flex; flex-wrap: wrap; justify-content: space-between; padding: 30px 15px 0 15px;}
.product__wrapper{width: 100%; padding: 2rem 0 3rem 0;}
.product__breadcrumb{flex-basis: 100%; font-size: 0.9rem; margin-bottom: 15px;}
.product__overview-container{flex-basis: 100%; display: flex; flex-wrap: wrap; justify-content: space-between}
.product__content{margin-top: 40px;}
.product__techspecs{background-color: #f7f7f7; margin-top: 40px; flex-basis: calc(50% - 20px); padding: 0 10px}
.product__recentlyviewed{flex-basis: 100%;}

.product__overview{order: 2; flex-basis: calc(50% - 40px); margin-left: 40px;}
.product__images{order: 1; flex-basis: calc(60% - 20px); display: flex; flex-direction: column; gap: 0 15px; padding: 10px; background-color: #ededed;}
.product__images--vertical{flex-direction: row-reverse;}
.product__wrapper--recentlyviewed{}
.product__morelikethis{order: 7; width: 60%; margin: 2rem 20% 0 20%; border-top: 1px solid #DDD; padding-top: 2rem;}
.product__overview ul{list-style: none;}

.product__breadcrumb a{color: inherit; text-decoration: none;}
.product__breadcrumb a:hover{text-decoration: underline;}

.product__heading{color: #2c1a32; margin: -0.4rem 0 0 0; font-size: 4rem; line-height: 4rem; letter-spacing: normal; word-break: break-word;}
.product__buy-direct{margin: 2rem 0 1rem 0; font-weight: 400; border-top: 2px solid #2c1a32; padding-top: 1rem}
.product__buy-direct + .add-to-basket-form .add-to-basket-form__variations{margin-top: 0rem}
.product__buy-direct .product__buy-direct__heading{font-weight: 400;}
.product__buy-direct .product__buy-direct__message{color: #2c1a32;}
.product__catalogue-number{margin: 0 0 1.4rem 0; font-size: 0.8rem; }
.product__price{font-size: 1.6rem; }
.product__price-special{color: #ff0000;}
.product__preorder-message{font-weight: 800; color: #FFF !important; background-color: #000; padding: 10px; text-align: center;}
.product__multibuydiscount-description{color: #000; font-size: 0.8rem; font-weight: 600; font-style: italic;}

/* Product images */
.product__images__main-image{min-height: 500px; max-height: 600px; width: 100%; background-position: center center; background-repeat: no-repeat; background-color: transparent; background-size: contain;}
.product__images__main-image--activated{cursor: pointer;}
.product__images__thumbs{flex-basis: 100%; margin-top: 40px; display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 10px;}
.product__images__thumbs--vertical{flex-direction: column; flex-basis: 25%; justify-content: space-between; gap: 30px 0; margin-top: 0;}
.product__images__thumb{max-height: 118px; min-height: 118px; background-size: cover; background-position: center center; background-repeat: no-repeat;}
.product__images__thumb--vertical{flex: 1; width: 100%; }
.product__images__thumb--activated{cursor: pointer;}
.product__images__zoom-image{width: 100%; height: 80vh; background-position: center center; background-repeat: no-repeat; background-size: contain;}

/* Product content */
.product__section-heading{margin-bottom: 2rem; font-size: 2rem; line-height: 2rem; letter-spacing: normal;}
.product__content *:last-child{margin-bottom: 0;}

/* Specification */
.product__techspecs-list{font-size: 1.2rem; list-style: none; margin: 0;}
.product__techspecs-list__item{margin: 0; padding: 5px 0; border-bottom: 1px solid #DDD; display: flex; flex-wrap: wrap;}
.product__techspecs-list__item__title{min-width: 130px; font-weight: 600;}
.product__techspecs-list__item__detail{margin: 0; padding: 0 0 0 10px; border-left: 1px solid #ddd;}

/* Product Listings Display */
.product-list-heading{font-size: 1.4rem; font-weight: 400; line-height: 2.6rem; margin-bottom: 0;}

/* Product lists */
.product-list{padding-bottom: 25px; display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(20%, 1fr)); grid-template-rows: auto;}
.product-list__product{cursor: pointer; background-color: #f4f4f4; padding: 10px;}
.product-list__product__image{background-size: contain; background-repeat: no-repeat; height: 15vw; background-position: center center;}
.product-list__product__image--addon {height: 10vw;}
.product-list__product__title{padding: 15px 0 5px 0; margin: 0; border-bottom: 1px solid #DDD; font-size: 1.2rem;}
.product-list__product__title--addon {padding-top:0; margin-top:5px !important;}
.product-list__product__briefdescription {font-size:0.95rem; line-height: 1.4rem;}
.product-list__product__link{text-decoration: none;}
.product-list__product__price{padding: 5px 0; margin: 0; border-bottom: 1px solid #DDD; font-weight: 800; color: #000 !important;}
.product-list__product__price-special{color: #ff0000 !important; padding: 5px 0; margin: 0; border-bottom: 1px solid #DDD; font-weight: 800;}
.product-list__product__price-special strike{color: #000 !important;}
.product-list__product__multibuydiscount-description{color: #000 !important; font-size: 0.8rem; font-weight: 600; font-style: italic;}
.product-list__product__multibuydeal{color: #000 !important; font-size: 0.8rem; font-weight: 600; font-style: italic; display: block; margin-top: 1rem;}

/* Addon Product lists */
.addonproducts-big-heading{margin-top: 5rem; font-size: 2rem; line-height: 2rem; letter-spacing: normal;}
.addonproducts-list{padding-bottom: 25px; display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(48%, 1fr)); grid-template-rows: auto;}
.addonproducts-list__message {padding:10px 5px; margin-bottom:10px !important; background:#0A0; color:#fff !important; text-align:center;}
.addonproducts-list__message a:hover {color:#fff}
.addonproducts-list__product{cursor: pointer; background-color: #f4f4f4; padding: 10px;}
.addonproducts-list__product__image{background-size: contain; background-repeat: no-repeat; height: 15vw; background-position: center center;}
.addonproducts-list__product__image--addon {height: 10vw;}
.addonproducts-list__product__title{padding: 15px 0 5px 0; margin: 0; border-bottom: 1px solid #DDD; font-size: 1.2rem;}
.addonproducts-list__product__title--addon {padding-top:0; margin-top:5px !important;}
.addonproducts-list__product__briefdescription {font-size:0.95rem; line-height: 1.4rem;}
.addonproducts-list__product__link{text-decoration: none; font-size:1rem}
.addonproducts-list__product__price{padding: 5px 0; margin: 0; border-bottom: 1px solid #DDD; font-weight: 800; color: #000 !important;}
.addonproducts-list__product__price-special{color: #ff0000;}

/* Product filter display */
.filter-heading{font-size: 1.4rem; letter-spacing: normal; font-weight: 400; border-bottom: 5px solid #EAEAEA;}

.form--filter__section{margin-bottom: 20px}
.form--filter__section--search-wrapper{display: none;}

.form--filter__search-tags__item{background-color: #DDD; border-radius: 5px; padding: 2px 20px 2px 5px; display: inline-block; margin-top: 5px; position: relative;}
.form--filter__search-tags__item__remove{font-size: 0.7rem; position: absolute; right: 5px; top: 0; color: #8C6E36; font-weight: 600; cursor: pointer;}

.form--filter__heading{font-size: 1.4rem; font-weight: 600; line-height: 1.8rem; letter-spacing: normal; border-top: 1px solid #EEE; padding-top: 10px; margin: 15px 0 5px 0;}

.form--filter__innersection:nth-child(1) .form--filter__heading{border-top: none;}

.form--filter__category-item-input{display: inline-block; margin-right: 5px; width: 20px; height: 24px; bottom: 1px; vertical-align: middle;}
.form--filter__category-item-label{display: inline-block; height: 20px; font-size: 0.95rem; }

.form--filter__filter-option{margin-bottom: 4px;}
.form--filter__submit--hidden{display: none;}

/* Product filter sort by specifics */
.form--filter__section--hidden{display: none;}
.form--filter__heading--sort-by{font-size: 1.1rem; border: none; padding: 0; margin: 0;}
.form--filter__section--sort-by-in-page{position: absolute; top: auto; right: 15px;}

/* Filter update display changes*/
.product-list--refreshing{opacity: 0.5}
.form--filter--refreshing{opacity: 0.5}

/* Promo items  */
.products--promoitemchoice p {color: rgba(0,0,0,0.7);}

/* Responsive styles */
@media only screen and (max-width: 1600px) {
    .product-list{grid-template-columns: calc(100% / 3 - 40px / 3) calc(100% / 3 - 40px / 3) calc(100% / 3 - 40px / 3);}
    .product-list__product__image{height: 20vw;}
}

@media only screen and (max-width: 1200px) {
    .product-list{grid-template-columns: calc(100% / 2 - 20px / 2) calc(100% / 2 - 20px / 2);}
    .product-list__product__image{height: 32vw;}

    .add-to-basket-form__variation-label{width: calc(100% - 15px);}
    .add-to-basket-form__variation-select{width: 100%;}
    .add-to-basket-form__variation-textarea{width: 100%;}
}

@media only screen and (max-width: 1000px) {
    .product__images__thumb{min-height: 150px;}
}

@media only screen and (max-width: 840px) {
    .block--currency-wrapper{top: 42px; left: 6px;}
    .block__wrapper--currency-wrapper{align-items: center; justify-content: center;}
    .block--masthead--currency-wrapper__links{width: 23px; height: 21px; padding-top: 2px; font-size: 0.9rem}

    .product-listing-block{flex-direction: column; padding: 25px 0;}
    .form--filter__section--sort-by-in-page{position: relative; right: auto;}

    .product-list__product__image{height: 42vw;}

    .product__images{flex-basis: 100% !important; margin-bottom: 20px;}
    .product__overview{flex-basis: 100% !important; margin-left: 0 !important;}

    .product__content{flex-basis: 100%;}
    .product__techspecs{flex-basis: calc(100% - 20px);}
    .product__techspecs-list{min-width: auto;}

    .product__images__thumb{min-height: 100px;}
}

@media only screen and (max-width: 560px) {
    .product-list{grid-template-columns: 100%;}
    .product-list__product__image{height: 85vw;}

    .product__techspecs-list__item{flex-direction: column;}
    .product__techspecs-list__item__detail{padding: 0; border: none; margin-top: 5px; font-size: 1rem;}
}

@media only screen and (max-width: 300px) {
    .product__techspecs-list__item__detail{position: relative; width: 100%;}
}


/* Masthead basket styles */
.basket--masthead{position: absolute; top: 15px; right: 20px; z-index: 2000; cursor: pointer; min-height: 24px; display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: flex-end;}
.basket--masthead__count-icon{position: relative; right: 0; width: 30px; color: #fff; filter: invert(100%) sepia(1%) saturate(0%) hue-rotate(280deg) brightness(101%) contrast(104%);}
.basket--masthead__count{position: relative; top: -4px; right: -5px; min-width: 12px; text-align: center; background-color: #000; border-radius: 50%; color: #fff; font-size: 0.7rem; margin-left: -20px; margin-bottom: 14px;}
.basket--masthead__count:before, .basket--masthead__count:after {content: '\200B'; display: inline-block; line-height: 0; padding-top: 50%; padding-bottom: 50%;}
.basket--masthead__count:before {padding-left: 8px;}
.basket--masthead__count:after { padding-right: 8px;}
.basket--masthead__count--empty{display: none;}

/* Basket Overlay */
.basket-overlay{width: 100%; height: 100vh; background: rgba(0, 0, 0, 0.7); position: fixed; z-index: 11000; top: 0; left: 0; display: none;}
.basket-overlay--reveal{display: block;}

/* Underlying basket styles */
.basket{max-width: 1248px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between;}
.basket--standard{margin-top: 20px;}
.basket__heading{font-size: 2rem; text-align: center; margin: 0 0 1rem 0;}
.basket--standard__heading{border-bottom: 1px solid #DDD; padding-bottom: 10px; margin-bottom: 40px; flex-basis: 100%;}
.basket__checkout{width: calc(100% - 88px);}
.basket__items{margin-bottom: 10px;}
.basket__item-total{margin: 2rem 0 1rem 0; font-size: 1.2rem;}
.basket__item-total-desc{text-align: left; display: inline-block; width: 50%;}
.basket__item-total-amount{text-align: right; display: inline-block; width: 50%;}

/* Discount styles */
.basket__discount{margin: 1rem 0; padding-top: 1rem; font-size: 1.2rem; border-top: 2px solid #EEE}
.basket__discount-desc{text-align: left; display: inline-block; width: 50%;}
.basket__discount-amount{text-align: right; display: inline-block; width: 50%;}
.basket__discount-option-desc{font-size: 0.8rem; font-style: italic; line-height: 1.2rem; display: inline-block; width: auto;}
.basket__discount-remove-link{font-size: 0.8rem; line-height: 1.2rem; display: block; margin-top: 3px; width: auto; float: right;}

/* Delivery styles */
.basket__delivery{margin: 1rem 0; font-size: 1.2rem;}
.basket__delivery-desc{text-align: left; display: inline-block; width: 50%;}
.basket__delivery-amount{text-align: right; display: inline-block; width: 50%;}
.basket__delivery-type-desc{font-size: 0.8rem; font-style: italic; line-height: 1.2rem; display: block; text-transform: none;}
.basket__delivery-type-desc__subdesc{font-size: 0.7rem; font-style: italic; line-height: 1.2rem; display: block;}

/* VAT styles */
.basket__vat{margin: 1rem 0; font-size: 1.2rem;}
.basket__vat-desc{text-align: left; display: inline-block; width: 40%;}
.basket__vat-amount{text-align: right; display: inline-block; width: 60%;}

/* Giftcard styles */
.basket__giftcard{margin: 1rem 0; font-size: 1.2rem; display: flex; flex-wrap: nowrap;}
.basket__giftcard-desc{text-align: left; flex: 1;}
.basket__giftcard-desc__inner {display: inline-block; word-break: break-all; font-size: 1rem;}
.basket__giftcard-amount{text-align: right; flex-basis: 40%;}
.basket__giftcard-remove-link {font-size:0.85rem;}

.form--event-apply{display: flex; flex-wrap: wrap; flex-direction: row; align-content: flex-start; align-items: baseline;}

/* EventCode styles */
.basket__eventcode{margin: 1rem 0; font-size: 1.2rem; display: flex; flex-wrap: nowrap;}
.basket__eventcode-desc{text-align: left; flex: 1;}
.basket__eventcode-desc__inner {display: inline-block; word-break: break-all; font-size: 1rem;}
.basket__eventcode-amount{text-align: right; flex-basis: 40%;}
.basket__eventcode-option-desc{font-size: 0.8rem; font-style: italic; line-height: 1.2rem; display: block;}
.basket__eventcode-remove-link {font-size: 0.8rem; line-height: 1.2rem; display: block; padding-left: 25px;}

/* Total styles */
.basket__total{margin: 1rem 0; font-size: 1.6rem;}
.basket__total-desc{text-align: left; display: inline-block; width: 40%;}
.basket__total-amount{text-align: right; display: inline-block; width: 60%;}
.basket__checkout--error-message{font-size: 1rem; text-align: center; color: #FFF; background-color: #A00; padding: 10px; line-height: 1.5rem;}

/* Basic basket item styles */
.basket__item{}
.basket__item__image{}
.basket__item__details{}
.basket__item__description{}
.basket__item__quantity{}
.basket__item__line-price{}
.basket__item_remove{cursor: pointer;}

/* Standard (Full page) basket styles */
.basket--standard__items{flex-basis: 65%;}
.basket--standard__item{padding: 20px 0; margin-bottom: 10px; border-bottom: 1px solid #DDD; display: flex;}
.basket--standard__item:last-child{border-bottom: none; color: red;}
.basket--standard__item__image{flex-basis: 20%; min-height: 150px; background-size: cover; background-position: center center; background-color: #DDD; background-repeat: no-repeat;}
.basket--standard__item__details{min-height: 150px; flex-basis: calc(80% - 30px); margin-left: 30px; position: relative; display: flex; flex-wrap: wrap; flex-direction: row; align-content: space-between;}
.basket--standard__item__description{flex-basis: 70%; font-size: 1.6rem;}
.basket--standard__item__description__link{text-decoration: none;}
.basket--standard__item__preorder-message{font-style: italic; flex-basis: 70%;}
.basket__item__variations{flex-basis: 70%;}
.basket--standard__item__quantity{display: block;}
.basket__item__quantity-wrapper{flex-basis: 40%; font-size: 1.2rem; display: flex; align-items: center; gap: 0 10px; flex-wrap: wrap;}
.basket--standard__item__line-price{flex-basis: 60%; text-align: right; font-size: 1.6rem;}
.basket__item__quantity{flex-basis: inherit; flex-grow: 1;}
.basket--standard__item_remove{flex-basis: 30%; text-align: right; text-decoration: underline;}

.basket--standard__empty{display: block; margin: 2rem 0;}

.basket_update-button{width: 100%; background-color: #4DAF41; color: #FFF; display: block; text-align: center; text-decoration: none; padding: 10px 0; font-size: 2rem; border: none;}

.basket__summary{flex-basis: calc(30% - 60px); border: 1px solid #DDD; padding: 10px 30px;}
.basket__summary__heading{font-size: 1.8rem;}
.basket__summary p{}

.form--discount-apply{display: flex; flex-wrap: wrap; flex-direction: row; align-content: flex-start; align-items: baseline;}

.basket__delivery-options{border: 1px solid #DDD; border-width: 1px 0; padding: 10px 0;}
.basket__delivery-options__label{flex-basis: 100%; font-size: 0.9rem; margin-bottom: 5px;}
.basket__delivery-options__select{flex-basis: 100%; width: 100%;}
.basket__delivery-options__button{flex-basis: 50%; margin: 5px 0 0 0;}

.basket__discount-options{border: 1px solid #DDD; border-width: 1px 0; padding: 10px 0;}
.basket__discount-options__label{flex-basis: 100%; font-size: 0.9rem; margin-bottom: 5px;}
.basket__discount-options__input{flex-basis: 100%;}
.basket__discount-options__button{flex-basis: 50.1%; margin: 5px 0 0 0;}

.basket__giftcard-options{border: 1px solid #DDD; border-width: 1px 0; padding: 10px 0;}
.basket__giftcard-options__label{flex-basis: 100%; font-size: 0.9rem; margin-bottom: 5px;}
.basket__giftcard-options__input{flex-basis: 100%;}
.basket__giftcard-options__button{flex-basis: 50%; margin: 5px 0 0 0;}

.form--event-apply{display: flex; flex-wrap: wrap; flex-direction: row; align-content: flex-start; align-items: baseline;}

.basket__eventcode-options{border: 1px solid #DDD; border-width: 1px 0; padding: 10px 0;}
.basket__eventcode-options__label{flex-basis: 100%; font-size: 0.9rem; margin-bottom: 5px;}
.basket__eventcode-options__input{flex-basis: 100%;}
.basket__eventcode-options__button{flex-basis: 50%; margin: 5px 0 0 0;}

/* Promo Items */
.basket__promoitem{margin: 20px 0; display: flex; justify-content: center;}
.basket__summary .basket__promoitem p{background-color: #444; color: #FFF; display: flex; justify-content: center; align-items: center; height: 100px; align-content: center; text-align: center; padding: 0 10px;  flex-basis: calc(100% - 20px);}
.basket__promoitem--freeitem{cursor: pointer;}
.basket__promoitem--freeitem p{line-height: 2rem !important;}
.basket__promoitem--freeitem a{text-decoration: none;}
.basket__promoitem--freeitem:hover a{text-decoration: underline; color: #FFF}

.products--basket .form__button{background-color: #000; }
.products--basket .form__button:hover{background-color: #404040; color: #fff;}

/* Mini basket styles */
.basket--mini{display: none; position: fixed; right: 0; top: 0; height: 100vh; z-index: 11001; width: calc(600px - 40px); background-color: #fff;}
.basket--mini--reveal{display: block}
.basket--mini__close{cursor: pointer; display: block; position: absolute; z-index: 11002; right: 10px; top: 0; text-align: center; font-size: 1.2rem; color: #444; padding-top: 10px; font-weight: 400; font-family: Arial, sans-serif;}

.basket--mini__summary{display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0; background-color: #fff; padding: 20px; border-bottom: none; width: calc(100% - 40px); align-items: stretch;}
.basket--mini__summary--bottom{border-top: none !important; border-left: none !important}
.basket--mini__heading{color: #111; font-size: 2rem; text-align: left; flex-basis: 100%;}
.basket--mini__checkout{width: auto; flex-basis: calc(40% - 88px); min-width: auto; display: flex; align-items: center; justify-content: center;}
.basket--mini__item-total{flex-basis: 55%; font-size: 1rem; display: flex; justify-content: space-between; align-items: stretch; align-content: center; margin: auto 0 !important; border: 1px solid #DDD; border-width: 1px 0;}
.basket--mini__item-total-desc{width: auto; font-size: 0.95rem; display: block; padding: 14px 0;}
.basket--mini__item-total-amount{width: auto; text-align: right; font-weight: 600; margin: auto 0; }

.basket--mini__items{background-color: #FFF; max-height: calc(100vh - 256px); overflow-y: auto; padding: 10px 20px; width: calc(100% - 40px); margin-bottom: 0;}
.basket--mini__item{padding-bottom: 10px; margin: 0 0 16px 0;  border-bottom: 1px solid #DDD; cursor: pointer; width: 100%;}
.basket--mini__item:last-child{margin: 0;}
.basket--mini__item__image{display: inline-block; width: 40%; min-height: 236px; background-size: cover; background-position: center center; background-color: #DDD;}
.basket--mini__item__details{display: inline-block; width: calc(60% - 20px); margin-left: 15px; vertical-align: top; position: relative; }
.basket--mini__item__description{display: block; color: #111; font-size: 1.2rem; max-width: 90%; }
.basket--mini__item__description__link{text-decoration: none; color: #111;}
.basket--mini__item__quantity{display: block; font-size: 1.2rem; margin-top: 1rem;}
.basket--mini__item__line-price{display: block; text-align: right; font-size: 1.6rem; margin-top: -1.8rem}
.basket--mini__item_remove{position: absolute; top: 0; right: 0; font-family: Arial, sans-serif;}

.basket--mini__totals{background-color: #FFF;}
.basket--mini__total{padding-bottom: 10px; margin: 0;}
.basket__total__details{display: flex; flex-direction: row; justify-content: space-between;}
.basket--mini__total__description{}
.basket--mini__total__line-price{}

/* Add to basket form */
.add-to-basket-form{border-top: 1px solid #DDD; margin-top: 2rem; padding-top: 1.5rem;}
.add-to-basket-form__quantity-label{display: inline-block; font-weight: 400; font-size: 1.2rem;margin-right: 1rem;}
.add-to-basket-form__quantity{display: inline-block; width: 40px;}
.add-to-basket-form__add{font-size: 1.5rem; width: 100%; min-width: 150px;}
.add-to-basket-form__add:hover{}
.add-to-basket-form__variations{background-color: #eee; padding: 10px; margin: 40px 0 0 0;}
.add-to-basket-form__variations h3{margin-top: 0;}
.add-to-basket-form__variations__heading {display:flex; justify-content:space-between}
.add-to-basket-form__variations__heading__viewavailablestock {font-size:0.8rem; cursor:pointer; margin-top:5px;}
.add-to-basket-form__variation-label {}
.add-to-basket-form__variation-sublabel {width:55%;}
.add-to-basket-form__variation-select {}
.add-to-basket-form__variation-textarea {}
.add-to-basket-form__variations_configuration_product__price {font-size: 1.5rem; font-weight: 600;}

.add-to-basket__addonproducts-heading{font-size: 0.8rem;}
.add-to-basket__addonproducts-list{padding-bottom: 25px; display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(48%, 1fr)); grid-template-rows: auto;}
.add-to-basket__addonproducts-list__product{cursor: pointer; background-color: #f4f4f4; padding: 20px; display: flex; justify-content: space-between; align-items: stretch; align-content: flex-start}
.add-to-basket__addonproducts-list__details{flex-basis: 50%; display: flex; flex-wrap: wrap; gap: 10px;}
.add-to-basket__addonproducts-list__tickbox{flex-basis: 15px; }
.add-to-basket__addonproducts-list__label {font-size:0.8rem; line-height: 1.4rem; flex-grow: 2}
.add-to-basket__addonproducts-list__product .product-list__product__price{border-bottom: none;}
.add-to-basket__addonproducts-list__image{flex-basis: 45%; background-size: contain; background-repeat: no-repeat; background-position: right;}

.add-to-basket-form__variations_summary {padding:20px 0 20px 0; display: block; float: none !important; clear: both;}
.page .add-to-basket-form__variations_summaryheader {font-size: 1.3rem; margin: 0 0 4px 0; color: inherit; font-weight: 600;}
.add-to-basket-form__variations_summaryitems {list-style:none; margin: 0; padding: 0;}
.page .add-to-basket-form__variations_summaryitems .add-to-basket-form__variations_summaryitem {margin: 0; line-height: 1.5rem; color: inherit;}
.variations_summaryitem__type {display: inline-block; margin-right:10px; font-size:1.1rem;}
.variations_summaryitem__priceincrease {display: inline-block; padding-left: 5px; color: #29ca23; font-size: 1rem;}

.add-to-basket-form--listing{display: none; position: absolute; top: 232px; width: 100%; background-color: rgba(100, 100, 100, 0.5); padding: 20px 0; border-top: none; margin-top: 0; text-align: center;}
.product-list__product:hover .add-to-basket-form--listing{display: block;}
.add-to-basket-form--listing .add-to-basket-form__quantity-label{display: none;}
.add-to-basket-form--listing .add-to-basket-form__add{width: 100px; height: 28px; padding: 0; margin: 0; font-size: 1rem;}

.product-out-of-stock{background-color: rgba(0, 0, 0, 0.9); padding: 20px 0;  color: #FFF; font-weight: 800; text-align: center; margin-top: 20px;}
.product-out-of-stock--listing{position: absolute; top: 232px; width: 100%; margin-top: 0;}
p.add-to-basket__button-container__nostock {color:red; font-weight:600; font-size: 0.95rem;}
.add-to-basket__button-container_variationstockavailable {display:block}

/* Add to basket form - Addon Listing*/
.addonproducts__add-to-basket-form{border-top: 1px solid #DDD;}
.addonproducts__add-to-basket-form__quantity-label{display: inline-block; font-weight: 400; font-size: 1.2rem;margin-right: 1rem;}
.addonproducts__add-to-basket-form__quantity{display: inline-block; width: 40px;}
.addonproducts__add-to-basket-form__add{font-size: 1.5rem; width: 100%; min-width: 150px;}
.addonproducts__add-to-basket-form__add:hover{}
.addonproducts__add-to-basket-form__variations{background-color: #eee; padding: 10px; margin: 40px 0 0 0;}
.addonproducts__add-to-basket-form__variations h3{margin-top: 0;}
.addonproducts__add-to-basket-form__variation-label {}
.addonproducts__add-to-basket-form__variation-sublabel {width:55%;}
.addonproducts__add-to-basket-form__variation-select {}
.addonproducts__add-to-basket-form__variation-textarea {}
.addonproducts__add-to-basket-form__variations_configuration_product__price {font-size: 1.5rem; font-weight: 600;}


/* Added to basket styles */
.basket-added{padding: 20px 40px; display: flex; flex-direction: row; flex-wrap: wrap; gap: 0 3%;}
.page .basket-added__heading{flex-basis: 100%; border-bottom: 2px solid #DDD; padding-bottom: 15px; margin: 0 0 20px 0; text-align: center; font-size: 1.6rem; color: #111 !important; font-family: Arial, sans-serif;}
.basket-added__item__image{display: inline-block; flex-basis: 40%; min-height: 420px; background-size: contain; background-position: center center; background-color: #E9E9EB; background-repeat: no-repeat;}
.basket-added__item{display: inline-block; flex-basis: 57%; position: relative;  min-height: 200px;}
.basket-added__item__description{display: block; font-size: 1.4rem; border-bottom: 2px solid #DDD; margin-bottom: 5px;}
.basket-added__item__quantity{display: block; font-size: 1.2rem; margin-top: 1rem;}
.basket-added__item__line-price{display: block; font-size: 1.6rem; text-align: right; margin-top: -1.8rem}
.basket-added__options{width: 100%; margin: 20px 0 0 0; display: flex; justify-content: space-between; gap: 0 2%; align-items: flex-end;}
.basket-added__option{display: block; width: 50%; background-color: #111; color: #FFF; text-align: center; font-size: 1rem;  padding: 20px; text-decoration: none; cursor: pointer}
.basket-added__options--two-options .basket-added__option{width: 48%; margin-right: 2%;}
.basket-added__option--checkout{background-color: #4DAF41; color: #FFF;}
.basket-added__option:last-child{margin-right: 0;}
.basket-added__option:hover{text-decoration: underline; color: #FFF;}
.basket-added__promoitem{margin: 40px 0 20px 0; display: flex; justify-content: center; width: 100%;}
.basket-added__promoitem img{max-height: 150px;}


@media only screen and (max-width: 1340px){
    .basket{justify-content: space-around;}
}

@media only screen and (max-width: 900px){
    .basket--standard__items{flex-basis: calc(100% - 40px); margin: 0 20px;}
    .basket__summary:not(.basket--mini__summary){flex-basis: calc(100% - 40px); margin: 0 20px 20px 20px;}
}

@media only screen and (max-width: 900px){
    /* Mini basket */
    .basket--mini{width: 100%;}
}

@media screen and (max-height: 700px){
    .basket-added__item__image{min-height: auto !important;}
}

@media only screen and (max-width: 600px){
    .basket--standard__item{flex-direction: column; gap: 15px 0;}
    .basket--standard__item__details{margin-left: 0 !important;}
}

@media only screen and (max-width: 450px){
    .basket--standard__item__image{flex-basis: 40%;}
    .basket--standard__item__details{flex-basis: calc(60% - 30px);}

    .basket--standard__item__description{flex-basis: 100%;}
    .basket--standard__item_remove{flex-basis: 100%;}
    .basket__item__quantity-wrapper{flex-basis: 100%;}
    .basket--standard__item__line-price{flex-basis: 100%;}

    .basket__summary{flex-basis: calc(100% - 40px); padding: 10px; margin: 0 10px 20px 10px;}

    .basket__checkout{min-width: auto; padding: 10px; width: calc(100% - 20px);}

    /* Mini basket */
    .basket--mini{height: 103vh;}
    .basket--mini__summary{border: none;}
    .basket--mini__checkout{flex-basis: 100%;}
    .basket--mini__item-total{flex-basis: 100%;}
    .basket--mini__item__description{}
    .basket--mini__items{max-height: calc(100vh - 316px);}

    .form__button{min-width: auto; font-size: 1rem;}

    .basket-added{padding: 10px;}
    .basket-added__heading{font-size: 1.4rem;}
    .basket-added__item__description{font-size: 1.1rem;}
    .basket-added__item__line-price{font-size: 1.2rem;}
    .basket-added__item__quantity{font-size: 1.5rem !important;}
    .basket-added__option{padding: 5px; font-size: 0.9rem;}

    .add-to-basket__button-container__quantity{flex-basis: 27% !important;}
    .add-to-basket-form__quantity{padding: 12px 10px 12px 10px !important;}
}

.block--header--checkout{margin-bottom: 0;}
.block--header__12widecol--checkout{text-align: center; justify-content: center; border-bottom: 1px solid #E8E8E8;}
.segment--checkout{padding: 0;}

.checkout-wrapper{width: 1200px; margin: 0 auto; display: flex;}
.checkout-col{padding-top: 20px;}
.checkout-col--left{flex-basis: calc(60% - 50px); padding-right: 50px;}
.checkout-col--right{flex: 1; padding-left: 50px; border-left: 1px solid #E8E8E8;}

.checkout-heading{text-align: center;}

.checkout-progress{display: flex; flex-wrap: wrap; gap: 12px 0; margin: 0; padding: 0 !important; list-style: none; justify-content: space-between; width: 100%; position: relative;}
.checkout-progress:before{content: " "; width: 100%; border-top: 1px solid #111; position: absolute; margin-top: 10px;}
.checkout-progress__stage{display: flex; align-items: center; font-size: 1rem; line-height: 1rem; margin: 0; padding: 0 8px; background-color: #FFF; z-index: 10;}
.checkout-progress__stage:first-child{padding-left: 0;}
.checkout-progress__stage:last-child{padding-right: 0;}
.checkout-progress__stage__circle{display: inline-block; width: 20px; height: 15px; padding-top: 5px; font-family: Arial, sans-serif; border-radius: 50%; border: 1px solid #111; color: #111; background-color: #FFF; text-align: center; margin-right: 10px; font-size: 0.7rem; line-height: 0.7rem;}
.checkout-progress__stage__circle--active{background-color: #111; color: #FFF; }
.checkout-progress__stage__desc{display: inline-block; line-height: 1rem; color: #666;}
.checkout-progress__stage__desc--active{color: #111;}

.checkout-condensed{margin: 2rem 0; padding: 5px 0; border: 1px dotted #A9A9A9; font-family: Arial, sans-serif;}
.checkout-condensed:empty{display: none}
.checkout-condensed__entry{display: flex; align-items: center; position: relative; color: #999; font-size: 0.8rem;}
.checkout-condensed__entry:last-child{}
.checkout-condensed__entry__title{flex-basis: calc(20% - 21px); padding: 6px 10px; border-right: 1px dotted #A9A9A9; text-align: right;}
.checkout-condensed__entry__desc{flex: 1; padding: 6px 10px; }
.checkout-condensed__entry__edit-wrapper{flex-basis: calc(5% - 20px); padding: 6px 10px; }
.checkout-condensed__entry__edit{color: #000; cursor: pointer; display: inline-block; margin-left: 5px;}
.checkout-condensed__entry__edit:hover{text-decoration: underline;}

.checkout-form {margin-top:2rem}
.checkout-form__section{}
.checkout-form__section--inactive{display: none;}
.checkout-form__section--active{display: block;}

.checkout-form__section{margin: 2rem 0 3rem 0;}
.checkout-form__header{font-size: 1rem; font-weight: 600; color: #333; margin: 0;}
.checkout-form__intro-text{font-size: 0.8rem; line-height: 1.2rem; color: #333; margin: 0;}
.checkout-form__intro-text--loginerror {color: red !important; font-size: 0.9rem;}

.checkout-form__fields{margin: 1rem 0; display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap;}

.checkout-form__section__register{display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between;}
.checkout-form__section__register__text{}
.checkout-form__intro-text__register-link{padding: 10px; font-size: 0.9rem;}

.checkout-form__buttons-wrapper{display: none; justify-content: space-between; align-items: flex-end;}
.checkout-form__buttons-wrapper--right{justify-content: right;}
.checkout-form__section--active .checkout-form__buttons-wrapper{display: flex;}
.checkout-form__button{display: block; cursor: pointer;}
.checkout-form__button--backward{color: #777; text-align: center; font-size: 0.8rem; font-weight: 600; border-bottom: 1px solid #777;}
.checkout-form__button--backward:hover{transition: background-color 0.2s linear, color 0.2s linear; color: #000;}
.checkout-form__button--forward{padding-bottom: 20px; padding-top: 20px;}
.checkout-form__button--altforward {outline: 1px solid #fff; margin-right: 20px;}

.checkout-form__input-wrapper{position: relative; margin-bottom: 0.5rem;}
.checkout-form__input-wrapper--100{width: 100%;}
.checkout-form__input-wrapper--50{width: 49%;}
.checkout-form__label{font-size: 0.7rem; color: #888; position: absolute; top: 7px; left: 10px; text-transform: capitalize;}
.checkout-form__input{padding: 25px 10px 5px 10px; border-radius: 5px; border: 1px solid #CCC; width: 100%;}

.checkout-form__input-wrapper--delivery{display: flex; gap: 0 10px; align-items: center; margin: 10px 0; padding-left: 0;}
.checkout-form__input--delivery{flex-basis: 30px; padding: 0; width: 20px; height: 20px;}
.checkout-form__label--delivery{flex-grow: 1; position: relative; top: auto; left: auto; font-size: 1rem; color: #000;}

.checkout-form__input-wrapper--billingsameasdelivery{padding: 1rem 0; display: none;}
.checkout-form__input-wrapper--billingsameasdelivery--active{display: block;}
.checkout-form__label--billingsameasdelivery{width: auto; display: inline-block; position: relative; top: 1px; font-size: 1rem; font-weight: 600; color: #333;}
.checkout-form__input--billingsameasdelivery{width: auto; display: inline-block; border: 1px solid #333 !important;}
.checkout-form__paragraph-billing-address{font-size: 0.8rem; line-height: 1.2rem; color: #000; margin: 0 0 28px 28px; border: 1px solid #d9d9d9; padding: 20px; background-color: #f6f6f6; display: inline-block; min-width: 150px;}

.checkout-form__input-wrapper--checkbox{display: flex; gap: 0 10px; align-items: flex-start; margin-top: 0.5rem;}
.checkout-form__input--checkbox{width: auto; margin-top: 3px; flex-grow: 1;}
.checkout-form__label--checkbox{color: #555; text-transform: none; position: relative; top: auto; left: auto; font-size: 0.8rem; line-height: 1.2rem; flex-basis: 94%;}

/* Clean up the selects across all browsers */
.checkout-form__input-wrapper select{height: 55px; padding: 25px 10px 5px 10px; border-radius: 5px; border: 1px solid #CCC; width: 100%; margin: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(../checkout/images/arrow-down.svg) no-repeat #EEE; background-position: 99% 90%; background-size: 4%;}
/* Remove default arrow in Internet Explorer 10 and 11, then Target Internet Explorer 9 to undo the custom arrow */
.checkout-form__input-wrapper select::-ms-expand {display: none;}

@media screen and (min-width:0\0) {
    .checkout-form__input-wrapper select {
        background: none\9;
        padding: 5px\9;
    }
}

.checkout-form__submit{border: none; background-color: #111; text-align: center; color: #FFF; font-weight: 600; padding: 20px 0; width: 10rem; float: right; text-shadow: none;}
.checkout-form__submit--inactive{display: none;}

.checkout-form__payment-buttons{display: flex; flex-wrap: wrap; margin: 1rem 0; justify-content: space-between; width: 100%;}
.checkout-form__payment-button{padding-top: 20px; padding-bottom: 20px;}
.checkout-form__payment-button:hover{}

.checkout-form__error-message{font-size: 1rem; color: #A00; font-weight: 600; width: 100%; margin-bottom: 1rem;}
.checkout-form__error-list{margin: 0;}
.checkout-form__error-item{margin: 0; color: #A00; font-size: 0.8rem; font-weight: 600; line-height: 1.4rem;}

.delivery-info__preorderdisclaimer {background:#f7f7f7; border:1px solid #ece9e9; margin-top:10px; padding:10px 10px 0 10px !important;}
.delivery-info__preorderdisclaimer__text {color:#000 !important;}
.delivery-info__preorderdisclaimer__heading {font-size:1rem; margin:0 !important;}

.checkout-form__input-wrapper--delivery-info {padding:30px 10px 10px 10px;}
.delivery-info__heading {margin:0 0 5px 0 !important; color:#000 !important;}
.delivery-info__text {font-size:0.95rem; color:#000 !important; margin:0 0 0 5px;}
.delivery-info__productlist {margin:10px 0 40px 0;}
.delivery-info__productlist__product {font-size:0.9rem; color:#000 !important;}

/* Checkout - Summary */
.checkout-summary{}
.checkout-summary__heading{font-size: 2rem; text-align: left; margin: 0 0 1rem 0;}
.checkout-summary__checkout{width: 100%; background-color: #4DAF41; color: #FFF; display: block; text-align: center; text-decoration: none; padding: 10px 0; font-size: 2rem;}
.checkout-summary__checkout:hover{color: #FFF; text-decoration: underline;}
.checkout-summary__item-total{margin: 2rem 0 1rem 0; font-size: 1.2rem; }
.checkout-summary__item-total-desc{text-align: left; display: inline-block; width: 50%;}
.checkout-summary__item-total-amount{text-align: right; display: inline-block; width: 50%}
.checkout-summary__discount{margin: 1rem 0; padding-top: 1rem; font-size: 1.2rem; border-top: 2px solid #EEE}
.checkout-summary__discount-desc{text-align: left; display: inline-block; width: 50%;}
.checkout-summary__discount-amount{text-align: right; display: inline-block; width: 50%}
.checkout-summary__discount-option-desc{font-size: 0.8rem; font-style: italic; line-height: 1.2rem; display: block;}
.checkout-summary__delivery{margin: 1rem 0; font-size: 1.2rem;}
.checkout-summary__delivery-desc{text-align: left; display: inline-block; width: 50%;}
.checkout-summary__delivery-amount{text-align: right; display: inline-block; width: 50%}
.checkout-summary__delivery-type-desc{font-size: 0.8rem; font-style: italic; line-height: 1.2rem; display: block;}
.checkout-summary__vat{margin: 1rem 0; font-size: 1.2rem;}
.checkout-summary__vat-desc{text-align: left; display: inline-block; width: 40%;}
.checkout-summary__vat-amount{text-align: right; display: inline-block; width: 60%}
.checkout-summary__total{margin: 0 0 15px 0; font-size: 1.2rem;}
.checkout-summary__total-desc{text-align: left; display: inline-block; width: 40%;}
.checkout-summary__total-amount{text-align: right; display: inline-block; width: 60%}

.checkout-summary__total__details {display: flex; gap: 0 10px;}
.checkout-summary__total__description {}
.checkout-summary__total__description__subdesc{display: block; font-size: 0.8rem; font-style: italic; margin-top: 4px; line-height: 1rem;}
.checkout-summary__total__line-price {flex: 1; text-align: right; min-width: 6rem;}

.checkout-summary__checkout--error-message{font-size: 1rem; text-align: center; color: #FFF; background-color: #A00; padding: 10px; line-height: 1.5rem; }
.checkout-summary__editbasketlink {font-size: 0.8rem;}
.checkout-summary__editbasketlink a {}

.checkout-summary__items{max-height: calc(100vh - 266px); margin-bottom: 30px; padding: 10px 0 0 0; overflow-y: auto;}
.checkout-summary__item{display: flex; padding-bottom: 10px; margin: 0 0 16px 0; border-bottom: 1px solid #DDD; cursor: pointer;}
.checkout-summary__item:last-child{margin: 0;}
.checkout-summary__item__image{position:relative; flex-basis: 20%; min-height: 80px; background-repeat: no-repeat; background-size: contain; background-position: center center; background-color: #ddd;}
.checkout-summary__item__details{flex: 1; margin-left: 15px; display: flex; flex-direction: column; gap: 6px 0;}
.checkout-summary__item__description{display: block; color: #111; font-size: 1.4rem;}
.checkout-summary__item__description__link{text-decoration: none; color: #111;}
.checkout-summary__item__subdescription{font-style: italic;}
.checkout-summary__item__variationsummary{}
.checkout-summary__item__quantity{display:block; position: absolute; top: -10px; right: -10px; min-width: 16px; text-align: center; background-color: #000; border-radius: 50%; color: #fff; margin: 0; padding: 2px 0 0 0; font-size: 1rem; width: 24px; height: 23px;}
.checkout-summary__item__line-price{display: block; text-align: left; font-size: 1.4rem;}
.checkout-summary__item_remove{position: absolute; top: 0; right: 0;}

/* Order Complete Summary */
.order-receipt {display: flex; flex-wrap: wrap; align-content: flex-start;}
.order-receipt--cancelled {margin: 0 auto;}
.order-receipt__header {flex-basis: 100%; min-height: 250px; text-align: center; padding: 40px 0 0 0;}
.order-receipt__header__heading {font-size: 2rem; margin: 20px 0 0 0;}
.order-receipt__header__subheading {font-size: 1.8rem; margin: 0 0 20px 0;}
.order-receipt__header__note {padding: 0; margin: 0 0 10px 0; color:#000 !important}
.order-receipt__header__freegiftcard {padding: 0; margin: 30px 0 20px 0; color: #000 !important; font-weight: bold; font-size: 1.2rem;}
.order-receipt__header__freegiftcard__amount{    color: #8a6d35;}
.order-receipt__header__links {display: flex; padding-top: 50px;}
.order-receipt__header__links a {flex: 0 0 50%;}

.order-receipt__register {flex-basis: 100%; text-align: center; margin: 30px 0 50px 0; background-color: #ededed; padding-bottom: 20px;}
.order-receipt__register__note {color: #000 !important}
.order-receipt__register__error {}
.order-receipt__register__success {margin: 50px 0;}
.order-receipt__register__form {padding:0 0 20px 0;}
.order-receipt__register__form__details {color:#000 !important;}
.order-receipt__register__form__inputsection {width:50%; margin:0 auto; display:flex; padding-bottom:20px;}
.order-receipt__register__form__label {color:#000; flex-basis: 45%; text-align:right; padding-right:20px;}
.order-receipt__register__form__input {flex-basis: 45%; padding: 10px 15px;}
.order-receipt__register__form__button {}


.order-receipt__header__back-link{margin: 0 auto;}
.order-receipt__header__back-link a{display: inline-block; font-weight: 600; padding: 20px 50px; color: #000;}
.order-receipt__header__back-link:last-child{margin-top: 2rem;}

.customer-summary {flex-basis: 50%; display: flex; align-items: flex-start; align-content: flex-start; flex-wrap: wrap;}
.customer-summary__heading {flex-basis: 100%; margin: 0; padding: 0 0 30px 0; font-weight: 600;}
.customer-summary__subheading {font-weight: 600;}
.customer-summary__billing {flex-basis: 50%;}
.customer-summary__delivery {flex-basis: 50%;}
.customer-summary__deliverymethod {flex-basis: 50%;}
.customer-summary__deliverymethod p {color:#000}
.customer-summary__paymentmethod {flex-basis: 50%;}
.customer-summary__paymentmethod p {color:#000}
.customer-summary__name p {margin:0;}
.customer-summary__address p {color:#000 !important}

.purchase-summary{}
.purchase-summary__heading{text-align: left; margin: 0; padding:0 0 30px 0; font-weight: 600; font-size: 2rem; line-height: 2.6rem;}
.purchase-summary__checkout{width: 100%; background-color: #4DAF41; color: #FFF; display: block; text-align: center; text-decoration: none; padding: 10px 0; font-size: 2rem;}
.purchase-summary__checkout:hover{color: #FFF; text-decoration: underline;}
.purchase-summary__item-total{margin: 2rem 0 1rem 0; font-size: 1.2rem; }
.purchase-summary__item-total-desc{text-align: left; display: inline-block; width: 50%;}
.purchase-summary__item-total-amount{text-align: right; display: inline-block; width: 50%}
.purchase-summary__discount{margin: 1rem 0; padding-top: 1rem; font-size: 1.2rem; border-top: 2px solid #EEE}
.purchase-summary__discount-desc{text-align: left; display: inline-block; width: 50%;}
.purchase-summary__discount-amount{text-align: right; display: inline-block; width: 50%}
.purchase-summary__discount-option-desc{font-size: 0.8rem; font-style: italic; line-height: 1.2rem; display: block;}
.purchase-summary__delivery{margin: 1rem 0; font-size: 1.2rem;}
.purchase-summary__delivery-desc{text-align: left; display: inline-block; width: 50%;}
.purchase-summary__delivery-amount{text-align: right; display: inline-block; width: 50%}
.purchase-summary__delivery-type-desc{font-size: 0.8rem; font-style: italic; line-height: 1.2rem; display: block;}
.purchase-summary__vat{margin: 1rem 0; font-size: 1.2rem;}
.purchase-summary__vat-desc{text-align: left; display: inline-block; width: 40%;}
.purchase-summary__vat-amount{text-align: right; display: inline-block; width: 60%}
.purchase-summary__total{margin: 0 0 15px 0; font-size: 1.6rem;}
.purchase-summary__total-desc{text-align: left; display: inline-block; width: 40%;}
.purchase-summary__total-amount{text-align: right; display: inline-block; width: 60%}

.purchase-summary__total__details {display:flex;}
.purchase-summary__total__description {}
.purchase-summary__total__line-price {flex: 1; text-align: right}

.purchase-summary__checkout--error-message{font-size: 1rem; text-align: center; color: #FFF; background-color: #A00; padding: 10px; line-height: 1.5rem; }
.purchase-summary__editbasketlink {text-align:right; margin-top: -20px;}
.purchase-summary__editbasketlink a {text-decoration:none; text-transform: uppercase}
.purchase-summary__editbasketlink:hover a {text-decoration:underline}

.purchase-summary__items{max-height: calc(100vh - 266px); margin-bottom: 30px; padding: 10px 0 0 0; overflow-y: auto;}
.purchase-summary__item{display: flex; padding-bottom: 10px; margin: 0 0 16px 0; border-bottom: 1px solid #DDD;}
.purchase-summary__item:last-child{margin: 0;}
.purchase-summary__item__image{position:relative; flex-basis: 20%; min-height: 80px; background-repeat: no-repeat; background-size: contain; background-position: center center; background-color: #ddd;}
.purchase-summary__item__details{flex: 1; margin-left: 15px; display: flex; flex-direction: column; gap: 6px 0;}
.purchase-summary__item__description{display: block; color: #111; font-size: 1.4rem;}
.purchase-summary__item__subdescription{font-style: italic;}
.purchase-summary__item__variationsummary{}
.purchase-summary__item__quantity{display:block; position: absolute; top: -10px; right: -10px; min-width: 16px; text-align: center; background-color: #000; border-radius: 50%; color: #fff; margin: 0; padding: 2px 0 0 0; font-size: 1rem; width: 24px; height: 22px;}
.purchase-summary__item__line-price{display: block; text-align: left; font-size: 1.4rem;}
.purchase-summary__item_remove{position: absolute; top: 0; right: 0;}

.purchase-summary .payment-summary {}
.purchase-summary .payment-summary__total{margin: 0 0 15px 0; font-size: 1.2rem;}
.purchase-summary .payment-summary__total-desc{text-align: left; display: inline-block; width: 40%;}
.purchase-summary .payment-summary__total-amount{text-align: right; display: inline-block; width: 60%}

.purchase-summary .payment-summary__total__details {display:flex;}
.purchase-summary .payment-summary__total__description {}
.purchase-summary .payment-summary__total__description__subdesc{display: block; font-size: 0.8rem; font-style: italic; margin-top: 4px; line-height: 1rem;}
.purchase-summary .payment-summary__total__line-price {flex: 1; text-align: right}

.order-receipt .purchase-summary{flex: calc(50% - 20px); margin-left: 20px;}

/* Checkout Payment - Stripe */
.outcome {text-align: center;}
/*.error {display: none; font-size: 1rem; width: 100%; padding: 10px 0; margin-bottom: 10px;}
.error.visible {display: block; border: none; margin: 0;}*/
.error {color: #E4584C;}

.checkoutpaymentwrapper--stripe {margin: 40px auto 100px auto;}
.checkoutpaymentwrapper--stripe label {}
.checkoutpaymentwrapper--stripe label span {}
.checkoutpaymentwrapper--stripe label input {width: 370px;}

.checkoutpayment__paymentform {}

.stripepayment__card {width:100%; margin-top: 10px; background: #fff; box-sizing: border-box; font-weight: 400; border: 1px solid #a6a6a6; border-radius: 20px; color: #32315E; outline: none; flex: 1; height: 48px; line-height: 48px; padding: 0 20px; cursor: text;}
.stripepayment__card::-webkit-input-placeholder {color: #CFD7DF;}
.stripepayment__card::-moz-placeholder {color: #CFD7DF;}
.stripepayment__card:focus, .stripepayment__card.StripeElement--focus {border-color: #F99A52;}

.checkoutpayment__submit--stripe {background: #666ee8; color: #fff; box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08); border-radius: 4px; border: 0; font-weight: 700; width: 100%; height: 40px; outline: none; cursor: pointer; transition: all 0.15s ease;}
.checkoutpayment__submit--stripe:focus {background: #555abf;}
.checkoutpayment__submit--stripe:hover {transform: translateY(-1px); box-shadow: 0 7px 14px 0 rgba(50, 50, 93, 0.1),0 3px 6px 0 rgba(0, 0, 0, 0.08);}
.checkoutpayment__submit--stripe:active {background: #43458b;}

.checkoutpayment__paymentform {position:relative}
.checkoutpayment__paymentform__top {}
.checkoutpayment__paymentform__bottom {padding: 10px 0;}
.checkoutpayment__paymentform__bottom button {}

.payment-message {background:#9b1414; text-align:center; padding:15px 0; margin-bottom:10px;}
.payment-message p {color:#fff !important; font-size:1.1rem; line-height:1.1rem; padding:0 !important; margin:0;}
.payment-section {position: relative}
.payment-spinner {width:calc(100% + 3px); height:calc(100% - 110px); font-weight: 600; padding:110px 0 0 0; position: absolute; left:-1px; background:#fff;  z-index: 2; text-align: center}

.password-helper{font-style: italic;}
.form__column--button{margin-top: 20px;}

p.poweredby {width: 160px;}
p.payment-terms {color:#000}

@media only screen and (max-width: 1200px) {
    .checkout-wrapper {width: 100%;}

    .checkout-progress{justify-content: center;}
    .checkout-progress:before{display: none;}
}

@media only screen and (max-width: 1000px) {
    .checkout-col--left{flex-basis: calc(60% - 20px); padding-right: 20px;}
    .checkout-col--right{padding-left: 20px;}

    .checkout-summary__item__description{font-size: 1rem;}

    .checkout-summary__total{font-size: 0.9rem;}
}

@media only screen and (max-width: 840px) {
    .checkout-wrapper {width: 100%; flex-direction: column;}

    .checkout-col {width: 100%; padding: 0;}
    .checkout-col--right{border-top: 1px solid #E8E8E8; border-left: none;}

    .customer-summary{flex-direction: column; flex-wrap: nowrap;}

    .checkout-summary__items{max-height: none;}

    .checkout-progress{justify-content: space-between;}
    .checkout-progress:before{display: block;}

    .purchase-summary .payment-summary__total{font-size: 1.2rem;}

    .purchase-summary__item__description{font-size: 1.1rem;}

    .checkout-summary__item__image{min-height: 176px; flex-basis: 40%; }
}

@media only screen and (max-width: 640px) {
    .checkout-progress{justify-content: center;}
    .checkout-progress:before{border: none;}
    .checkout-progress__stage:first-child{padding-left: 20px;}
}

@media only screen and (max-width: 520px) {
    .order-receipt {flex-wrap: nowrap; flex-direction: column;}

    .customer-summary__heading{margin: 0 auto;}
    .order-receipt .purchase-summary{margin-top: 20px; margin-left: 0;}
    .purchase-summary__heading{text-align: center;}

    .checkout-condensed__entry{flex-direction: column; align-items: flex-start; border-bottom: 1px dotted #999;}
    .checkout-condensed__entry:last-of-type{border: none;}
    .checkout-condensed__entry__title{border: none; font-weight: 600; padding: 6px;}
    .checkout-condensed__entry__desc{padding: 6px;}
    .checkout-condensed__entry__edit-wrapper{display: flex; justify-content: flex-end; width: calc(100% - 12px); padding: 0 6px 6px 6px;}
}

.segment--customer{padding: 65px 0;}
.customer-wrapper{width: 1200px; margin: 0 auto;}

.customerpage p{color: #000;}
.form p{color: rgba(255,255,255,0.7);}

.customer-form {margin-top: 2rem;}

.block--customer-menu{background-color: transparent; position: absolute; top: 15px; z-index: 10;}
.block__wrapper--customer-menu{display: flex; flex-direction: column; align-items: flex-end; margin-right: 100px; width: calc(100% - 80px); text-transform: uppercase; }
.loggedinname__details, .customerpage .loggedinname__details{margin: 0; font-size: 0.8rem;}

.menu--customer{color: #fff; margin: 0 0 0.2rem 0; }
.menu--customer li{position: relative; padding: 0;}
.menu--customer a{text-decoration: none; display: block; margin: 0 0.5rem 0 0.5rem; padding: 2px 0 0 0;}
.menu--customer a:hover{color: #8C6E36;}
.menu--customer .menu__lastitem{margin-right: 0;}

table{width: 100%;}

@media only screen and (max-width: 1200px) {
    .customer-wrapper {width: 100%;}
    .block--customer-menu{background-color: #2c1a32; position: relative; top: auto; padding-top: 15px;}
}

@media only screen and (max-width: 840px) {
    .block--customer-menu{ text-align: center; padding-top: 0;}
    .menu--customer li{margin: 5px 0;}
    .customer-wrapper {width: 100%; flex-direction: column;}

    .block__wrapper--customer-menu{align-items: center; margin: 0 60px; width: calc(100% - 120px);}

    .customer-wrapper__content-container{overflow-x: auto;}
}

@media only screen and (max-width: 450px) {
    .button--submit{position: absolute; bottom: -88px; left: -15px; width: calc(100% + 30px) !important; margin: 0;}
}

.product{max-width: 1370px; margin: 0 auto;}

.form--filter__heading{color: #8C6E36;}

.product__alternative-links__item__link{background-color: #fff; color: #2c1a32;}
.product__alternative-links__item__link:hover{ text-decoration: none; border: 1px solid #2c1a32; background-color: #2c1a32; color: #FFF;}

.product__wrapper p{color: inherit;}
.product__wrapper__heading {font-size: 2.2rem; margin-top: 0; font-weight: 400;}
.product__section-heading{text-align: center; text-transform: uppercase; margin-bottom: 4.5rem;}
.product-list__product{background-color: #EAE9EB; border: 10px solid #EAE9EB;}
.product-list__product__link{color: #2c1a32;}
.product__wrapper--recentlyviewed{padding-top: 4.5rem;}

.page .product__breadcrumb {color: #2c1a32;}
.page .product__breadcrumb a{color: #2c1a32;}
.page .product__price{color: #2c1a32; font-size: 2rem; padding: 11px 6px;}
.product__briefdescription{margin-bottom: 30px;}
.page .product__briefdescription p{color: #2c1a32;}

.product__overview{flex-basis: calc(50% - 60px); margin-left: 60px;}
.product__images{flex-basis: 50%; background-color: inherit; padding: 0;}
.product__images__main-image{background-color: #e9e8ea; border: 30px solid #e9e8ea; width: calc(100% - 60px);}

.product__heading{font-size: 3rem; font-weight: 400; line-height: 3rem;}
.product__price{background-color: #2c1a32; color: #fff !important; display: inline-block; margin: 0; padding: 7px 6px;}
.product__images__thumbs{margin-top: 10px;}
.product__images__thumb{background-color: #e9e8ea; border: 15px solid #e9e8ea;}
.product__preorder-message{background-color: #2c1a32;}

.product__content{flex-basis: 100%; display:flex; background-color: #e9e8ea; padding: 0 50px;}
.product__content__inner--left {flex-basis:60%; padding-right: 10px;}
.product__content__inner--right {flex-basis:40%}

.product__briefdescription{margin-bottom: 36px;}
.product__alternative-links{display: flex; flex-wrap: wrap; gap: 16px;}
.product__alternative-links__item{flex-basis: calc(50% - 8px); margin: 0;}
.product__alternative-links__item__link{width: calc(100% - 88px); font-size: 0.8rem; font-weight: 600; border-width: 2px; padding: 17px 44px;}
.product__alternative-links__item__link:hover{border-width: 2px;}

.form--vip-search{width: 100%; margin-bottom: 30px;}
.form--vip-search fieldset{display: flex; width: 100%; flex-direction: row; align-items: center; align-content: flex-start; gap: 10px; }
.form--vip-search fieldset div{display: flex; gap: 10px;  align-items: center;}
.form--vip-search__input{display: flex; padding: 10px;}
.form--vip-search__label{display: flex;}
.form--vip-search input.button{background-color: #2c1a32; color: #FFF; border: 1px solid #FFF; padding: 10px 44px;}
.form--vip-search legend{display: none;}
.form--vip-search__clear-link{display: none;}
.form--vip-search + p + .search-overview{display: none;}
.form--vip-search + .search-overview{display: none;}

.vip-category__header{font-size: 1.8rem !important; margin-bottom: 12px !important;}
.vip-product-list{margin-bottom: 65px;}

.product__variationstockdisplay {color:#000 !important; margin:50px; width: calc(100% - 100px);}
.product__variationstockdisplay__heading {color:#000 !important}
.product__variationstockdisplay__variations {color:#000 !important;}
.product__variationstockdisplay__variations__variation {color:#000 !important; display: flex; border-bottom:1px solid #000}
.product__variationstockdisplay__variations__variation:hover {background: rgba(0, 88, 255, 0.11);}
.product__variationstockdisplay__variations__variation__info {color:#000 !important; flex-basis: 90%; flex-grow:1; display:flex}
.product__variationstockdisplay__variations__variation__info--stock {flex-basis: 10%; padding-top:10px;}
.variationstock__item__label__datum {flex-basis: 25%}
.variationstock__item__label__datum__variationdesc {display:block; font-size:0.9rem;}

@media only screen and (max-width: 840px){
    .form--vip-search fieldset{flex-direction: column}
    .form--vip-search fieldset div{flex-direction: column;}
    .form--vip-search__label{justify-content: center;}
    .form--vip-search__input{text-align: center;}
}


/* Masthead basket styles */
.basket--masthead__count{background-color: #8C6E36;}
.basket--masthead__count-icon{filter: none;}

.add-to-basket-form__add{border: 1px solid #2c1a32; color: #FFF; margin: 0; font-size: 1.2rem; padding: 13px 44px;}
.add-to-basket-form__add--addonproduct {background:#2c1a32; font-size: 1rem; padding:10px !important; margin-top:10px !important;}
.add-to-basket-form__add:hover{background-color: #fff; color: #2c1a32;}

.basket-added__option{border: 1px solid #291B32; color: #FFF; background-color: #291B32;}
.basket-added__option:hover{background-color: #fff; color: #2c1a32; text-decoration: none;}
.basket-added__option--continue{background-color: #fff; color: #2c1a32;}
.basket-added__option--continue:hover{background-color: #291B32; color: #fff;}
.basket-added__item__description{text-transform: uppercase;}
.basket-added__item__quantity{display: inline-block; font-size: 1.8rem;}
.basket-added__item__line-price{background-color: #896F3C; color: #fff; display: inline-block; padding: 2px 4px;}
.basket-added__item__addonproduct{display: block; font-size: 0.8rem; line-height: 1.2rem; margin-top: 0.2rem;}
.basket-added__item__quantityadjustment{display: block; margin-top: 1rem; font-size: 0.8rem;}

.basket{max-width: 1340px;}
.basket--standard{margin-top: 63px;}
.basket__checkout{padding-top: 14px; padding-bottom: 14px; font-size: 1.1rem;}
.basket--standard__items{flex-basis: 61.5%;}

.basket__summary{padding: 0; border: none; margin-bottom: 50px; flex-basis: 36.3%;}
.basket__summary__details{background-color: #E9E9EB; padding: 18px 25px 10px 25px;}
.basket__summary__total{background-color: #E9E9EB; padding: 13px 25px; margin: 15px 0;}

.page .basket__summary__heading{font-family: 'Merriweather', sans-serif; color: #2c1a32; margin: 0 0 1.8rem 0; font-size: 1.4rem; text-transform: uppercase;}

.add-to-basket-form{border: none; padding-top: 0; margin-top: 0;}
.add-to-basket-form__variation-textarea{background-color: #EAE9EB; border: 2px solid #3F3246;}
.add-to-basket-form__variation-select{background-color: #EAE9EB; border: 2px solid #3F3246;}
.add-to-basket-form__variation-input{background-color: #EAE9EB; border: 2px solid #3F3246;}

.add-to-basket-form__variations{margin: 33px 0 0 0; padding: 18px 24px; background-color: #EAE9EB;}
.add-to-basket-form__variations h3{font-size: 1.3rem; font-weight: 400; text-transform: uppercase; letter-spacing: 0.02rem; margin-bottom: 0;}
.page .add-to-basket-form__variations_summaryheader{font-family: 'Merriweather', sans-serif;}
.page .add-to-basket-form__variations_configuration_product__price{color: #2c1a32; font-size: 2rem; margin-bottom: 2rem;}

.add-to-basket-form__variations_configuration .input-container--zoomy{padding-top: 20px; margin-top: 10px;}
.add-to-basket-form__variations_configuration .input-container--zoomy label{top: 32px; text-transform: uppercase; font-size: 0.9rem; font-weight: 600;}
.add-to-basket-form__variations_configuration .input-container--zoomy label.focus{color: #2c1a32 !important; left: 0; top: 4px;}
.add-to-basket-form__variations_configuration .input-container--zoomy label.not-empty{color: #2c1a32 !important; left: 0; top: 4px;}

.page .basket--standard__heading{font-family: 'Merriweather', sans-serif; color: inherit; font-size: 2.8rem; text-transform: uppercase; letter-spacing: 0.03rem; border-bottom-width: 6px; border-color: #E9E9EB; padding-bottom: 24px;}
.page .basket-added__heading{font-family: 'Merriweather', sans-serif; text-transform: uppercase; margin-top: 0;}
.basket-added__item__image{flex-basis: calc(40% - 20px); min-height: 348px; border: 10px solid #E9E9EB;}

.basket--standard__item{padding: 0 0 29px 0; margin-bottom: 30px; border-bottom-width: 10px; border-bottom-color: #E9E9EB;}
.basket--standard__item__image{background-color: #E9E9EB; background-size: contain;}
.basket--standard__item__details{flex-direction: column; min-height: 184px; margin-left: 26px; gap: 0 10px; align-content: flex-start;}
.basket--standard__item__description{flex-basis: auto; width: 100%; margin-bottom: 0.4rem;}
.basket--standard__item__preorder-message{flex-basis: auto; width: 100%; color: #8B6D35; text-transform: uppercase; font-style: normal; font-size: 1.3rem;}
.basket__item__variations{flex-basis: auto; width: 100%; color: #8B6D35; text-transform: uppercase; font-style: normal; font-size: 1.3rem;}
.basket__item__multibuydeal{font-size: 0.8rem; font-style: italic; display: block; margin-top: 1rem;}
.basket__item__price-details{flex-basis: auto; width: 100%; flex-grow: 1; display: flex; align-items: flex-end;}
.basket__item__quantity-wrapper{text-transform: uppercase; font-size: 1rem; flex-basis: 26%;}
.basket--standard__item__line-price{flex-basis: auto; text-align: left; background-color: #896F3C; color: #fff; display: inline-block; padding: 4px; font-size: 1.3rem; margin-left: 10px;}
.basket__item__quantity{border: 2px solid #000; padding: 6px 0 6px 10px; text-align: center; width: 100%; font-size: 0.9rem;}
.basket--standard__item_remove{flex-basis: auto; flex-grow: 1; text-transform: uppercase; text-decoration: none; font-size: 0.85rem; display: flex; justify-content: flex-end; align-items: center;}
.basket--standard__item_remove:after{content: ''; width: 34px; height: 34px; border-radius: 34px; display: inline-block; background: #291B31 url('../website/staticimages/delete_white_24dp.svg') center center no-repeat; position: relative; top: 0; margin-left: 6px; transition: background-color 0.2s linear; }
.basket--standard__item_remove:hover:after{background-color: #8B6D35;}

.add-to-basket__button-container{display: flex; flex-wrap: wrap; align-items: center; gap: 0 15px;}
.add-to-basket__button-container__quantity{flex-basis: 12%;}
.add-to-basket-form__quantity-label{display: none;}
.add-to-basket-form__quantity{border: 2px solid #000; padding: 12px 10px 12px 10px; text-align: center; width: 100%; font-size: 1.2rem;}
.add-to-basket-form__multibuydeal{color: #000 !important; font-size: 0.8rem; font-weight: 600; font-style: italic; display: block; margin-top: 1rem;}

.products--basket .form__button{background-color: #291B32; border: 1px solid #291B32; margin: 0;}
.products--basket .form__button:hover{background-color: #fff; border: 1px solid #291B32; color: #291B32;}

.basket__summary p{color: #000; text-transform: uppercase; margin-top: 0; font-size: 1.1rem;}
.basket__item-total{margin: 1.8rem 0 1rem 0;}
.basket__discount{border-color: #E3E2E4; border-width: 3px; margin-bottom: 0.6rem;}
.basket--standard__item-total{margin-bottom: 0.7rem;}

.basket__discount-options{border-top-width: 3px; border-bottom-width: 3px; padding-top: 24px; padding-bottom: 21px;}
.form--discount-apply{gap: 0 15px;}
.basket__discount-options__label{display: none;}
.basket__discount-options__input{flex-basis: auto; flex-grow: 1; text-transform: uppercase; background-color: #E9E9EB; padding: 16px; font-size: 0.8rem;}
.basket__discount-options__button{padding: 17px 15px;}

.basket--standard__giftcard{margin: 12px 0; padding-top: 0.8rem;}
.basket__giftcard-options{border-top-width: 3px; border-bottom-width: 3px; padding-top: 24px; padding-bottom: 21px;}
.basket__giftcard-options__label{display: none;}
.basket__giftcard-options__input{flex-basis: auto; flex-grow: 1; text-transform: uppercase; background-color: #E9E9EB; padding: 16px; font-size: 0.8rem;}
.basket__giftcard-options__button{padding: 17px 15px;}

.basket--standard__eventcode{margin: 12px 0; padding-top: 0.8rem;}
.form--event-apply{gap: 0 15px;}
.basket__eventcode-options{border: none; padding-top: 0; margin-bottom: 1.4rem;}
.basket__eventcode-options__label{display: none;}
.basket__eventcode-options__input{flex-basis: auto; flex-grow: 1; text-transform: uppercase; background-color: #E9E9EB; padding: 16px; font-size: 0.8rem;}
.basket__eventcode-options__button{padding: 17px 15px;}

.basket--standard__total{margin: 0;}

/* Mini basket styles */
.basket--mini{background-color: #2c1a32;}
.basket--mini__summary{background-color: #2c1a32; border: none; gap: 0 20px; padding: 20px; margin: 0;}
.basket--mini__summary p{color: rgba(255,255,255,0.7) !important;}
.page .basket--mini__heading{font-family: 'Merriweather', sans-serif; color: #fff;}
.basket--mini__item-total-desc{color: #fff;}
.basket--mini__item-total-amount{color: #fff;}
.basket--mini__checkout{background: none; border: 1px solid #FFF; color: #FFF; background-color: #291B32; flex-grow: 1;}
.basket--mini__checkout:hover{color: #291B32; background-color: #fff;}
.basket--mini__close{color: #fff;}
.basket--mini__item__quantity{border: none; width: auto; padding: 0 0 10px 0; text-align: left; font-size: 1.2rem;}

@media only screen and (max-width: 900px){
    .form--basket{width: 100% !important; padding: 0 !important}
    .form--discount-apply{width: 100%;}
    .form--event-apply{width: 100%;}
    .basket--standard__items{flex-basis: calc(100% - 40px); margin: 0 20px;}
    .basket__item__quantity-wrapper{line-height: 1.6rem;}
}

@media only screen and (max-width: 385px){
    .add-to-basket__button-container__quantity{margin-bottom: 1.5rem;}
}

@media only screen and (max-width: 350px){
    .basket__item__price-details{margin-top: 20px; flex-direction: column; align-items: flex-start; gap: 12px 0;}
    .basket--standard__item__line-price{margin-left: 0;}
    .basket__item__quantity{flex-grow: inherit;}
}

.checkout-form__header{}
.checkout-form__label--billingsameasdelivery{}

.checkout-form__paragraph-billing-address{color: #000 !important;}

.customer-summary__name p{color: #000 !important;}

.checkout .home-link{max-width: 200px;}

.checkout .checkout-form__intro-text{color: #000;}
.checkout .checkout-summary__editbasketlink a{color: #000;}

.order-receipt__header__back-link a{color: #fff; margin-bottom: 30px;}

.checkout-summary__item__image{background-color: #EAE9EB; border: 15px solid #EAE9EB;}

.checkout-form__label__link{color: #2c1a32;}

.checkout-form__p {color: #000 !important;}

.checkout-form__label--checkbox{color: #111;}
.privacy-link{color: #111;}

@media only screen and (max-width: 530px){
    .checkout-form__buttons-wrapper{flex-direction: column;}
    .checkout-form__button--altforward{margin-right: 0; margin-bottom: 10px;}
    .checkout-form__button--backward{margin-bottom: 10px;}
}

.form--register{width: calc(100% - 98px); font-family: "Merriweather", serif; background-color: #2c1a32; color: rgba(255,255,255,0.7); padding: 34px 49px;}
.form--register h3{margin-bottom: 1.9rem;}

.form--account{width: calc(100% - 98px); font-family: "Merriweather", serif; background-color: #2c1a32; color: rgba(255,255,255,0.7); padding: 34px 49px;}
.form--account h3{margin: 3rem 0 1.9rem 0;}
.form__fieldset >  h3:first-child{margin: 0;}
/*.customer-wrapper > .form--account:first-of-type h3{margin-top:0;}*/
.form__column > *:first-child h3{margin-top:0;}

.form--checkout-register{display: flex; flex-wrap: wrap; flex-direction: column; align-items: center;}

.block__wrapper--customer-menu{font-size: 0.9rem}
.customerpage .loggedinname__details{color: #fff;}

.form--login{    background-color: #2c1a32; color: rgba(255,255,255,0.7); padding: 34px 49px;}

.loggedinname__details, .customerpage .loggedinname__details{color: #fff !important}

.dashboard-link{color: #2c1a32;}

