﻿@import url('https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,400i,500,600,600i,700,800,900');

.log-in-service {
	background-color: #ae9d66;
	color: #fff;
	-webkit-transition: background-color 150ms ease, color 150ms ease;
	-moz-transition: background-color 150ms ease, color 150ms ease;
	-o-transition: background-color 150ms ease, color 150ms ease;
	transition: background-color 150ms ease, color 150ms ease;
}
.log-in-service:hover {
	background-color: #e0e0e0;
	color: #444;
}
.log-in-service:hover .log-in-service__logo {
	color: #4086f4;
}
.log-in__logo {
	width: 300px;
}
.log-in__intro-text {
	color: #e0e0e0;
}
.logo img {
	max-width: 265px;
	max-height: auto;
}
.logo-container {
	padding-top: 45px;
	padding-bottom: 45px;
}
.logo-title-subtitle-strapline {
	background: #340f25 url(/assets/custom/cst-connect/bg-6.png) no-repeat center;
	background-size: cover;
}
.alert-banner {
	background-color: #ae9d66;
	color: #fff;
}
.alert-banner__text {
	max-width: 800px;
	margin-right: auto;
	margin-left: auto;
}
.alert-banner__close {
	background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 16 16" fill="%23111"><path d="M13.957 3.457l-1.414-1.414-4.543 4.543-4.543-4.543-1.414 1.414 4.543 4.543-4.543 4.543 1.414 1.414 4.543-4.543 4.543 4.543 1.414-1.414-4.543-4.543z"></path></svg>');
}
.alert-banner__content {
	padding-top: 30px;
	padding-bottom: 34px;
}
.nav-primary > ul ul,
.navigation-automatically-curated {
	background-color: #1b0512;
}
.nav-primary a,
.log-out__btn {
	padding: 15px 10px;
}
.log-out__btn {
	font-size: 14px;
	font-weight: 500;
	padding-right: 0;
}
.page-banner__title-container {
	margin-top: -90px;
	position: relative;
}
.page-banner__title-container,
.carousel__cell-content {
	background-color: rgba(27,5,18,0.8);
}
body,
.address-telephone-and-email-useful-links,
.footer__legals {
	background-color: rgba(27,5,18,1);
}
.address-telephone-and-email-useful-links h4 {
	color: #ae9d66;
}
.footer__legals {
	color: #ccc;
	font-size: 11px;
}
.page-banner {
	padding-bottom: 0;
}
.page-banner,
.main .cms-row {
	background-color: #fff;
}
.main .cms-row:nth-child(2) {
	padding-top: 30px;
	padding-bottom: 30px;
}
.main .cms-row:nth-child(2) > .row > .container {
	padding-top: 15px;
}
.cms-row--search {
	padding-bottom: 0 !important;
}
.main .cms-row.container-fluid .container {
	background-color: #fff;
}
.cms-row[style] {
	padding-top: 60px;
}
.cms-row[style] + .cms-row:not([style]) {
	padding-top: 60px;
}
.cms-row[style] > .module {
	background-color: transparent;
}
.search-module > .inner-container {
	background-color: #ae9d66;
}
.search-module {
	color: #fff;
}
.module-title {
	margin-top: 0;
	padding-bottom: 0;
}
.module-title__title:last-child {
	margin-bottom: 30px;
}
.search-module .module-title__title {
	color: #fff;
}
.search-module .search__submit {
	background-color: rgba(94,5,65,1);
}
.module-title__title,
.info-box__heading,
.info-box__link-text {
	color: rgba(94,5,65,1);
}
.btn {
	background-color: #ae9d66;
}
.breadcrumb .module__pad {
	padding-top: 30px;
	padding-bottom: 30px;
}
.flickity-page-dots {
	pointer-events: none;
}
.captioned-image__caption {
	font-style: italic;
}
.info-box__image--svg {
	position: relative;
	padding-top: 100%;
}
.info-box__image--svg svg {
	position: absolute;
	object-fit: contain;
	width: 100%;
	height: 100%;
	top: 0;
}
.info-box--svg .info-box__image-container {
	border-radius: 3px;
	padding: 30px;
	color: #aaa;
	background-color: #eee;
	-webkit-transition: background-color 150ms ease, color 150ms ease;
	-moz-transition: background-color 150ms ease, color 150ms ease;
	-o-transition: background-color 150ms ease, color 150ms ease;
	transition: background-color 150ms ease, color 150ms ease;
}
.info__box:hover .info-box__image-container {
	background-color: rgba(94,5,65,1);
	color: #fff;
}
.rte h2, .rte h3, .rte h4, .rte h5, .rte h6, .rte a,
.listing__heading,
.contact-listing__detail-description a,
.hide-reveal__link,
.links__title,
.links__item-link .flag__body,
.ezsearch-result h2,
.ezsearch-pager .page[href], .ezsearch-pager .prev[href], .ezsearch-pager .next[href] {
	color: rgba(94,5,65,1);
}
.icon-wrapper {
	background: #ae9d66;
}
.links__icon-container {
	color: #ae9d66;
}
.links__title {
	font-size: 22px;
	line-height: 22px;
	font-weight: 800;
	text-transform: uppercase;
}

.cms-row--search {
	padding-top: 0 !important;
	background-color: transparent !important;
}
.cms-row--search .search {
	margin: 0 auto;
	max-width: 750px;
}
.cms-row > .search-module .search__input {
	width: calc(100% - 60px);
	padding: 15px;
	height: 60px;
	font-size: 24px;
}
.cms-row > .search-module .search__submit {
	background-size: 24px;
	width: 60px;
	height: 60px;
}

.nav-sidebar__list ul {
	display: none;
}
.nav-sidebar__list li.selected > ul {
	display: block;
}
.nav-sidebar__list > li {
	color: rgba(94,5,65,1);
}
.nav-sidebar__list a:hover, .nav-sidebar__list li.selected > a {
	color: #ae9d66;
}
.nav-sidebar__title {
	color: #5e0541;
	border-bottom: 1px solid #f1f1f1;
	font-weight: 600;
	font-size: 20px;
}
.nav-sidebar ul ul {
	font-weight: 600;
	list-style-type: disc;
}
.nav-sidebar ul ul li {
	display: list-item;
	margin-left: 1rem;
	padding-left: 0;
}

.mission-statement, .mission-statement .rte {
	background-color: #340f25;
}
.mission-statement .btn {
	background: #ae9d66;
	color: #fff;
}
.curated-heading em,
.curated-heading__attribution {
	color: #ae9d66;
}
.curated-heading {
	text-transform: none;
}

.divider__element {
	border-top: 1px solid #e6e6e6;
}

.links .hide-reveal__icon-wrapper {
	background-color: rgba(94,5,65,1);
}

.links__item-link .links__icon-container {
	display: none;
}

.links__item-link .flag__image::before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: rgba(94,5,65,1);
	vertical-align: middle;
}

.links__item-link {
	color: rgba(94,5,65,1);
}

.links__item-link:hover,
.links__item-link:focus-visible {
	text-decoration: underline;
}

body {
	font-size: 14px;
}
body, h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
}
.nav-primary a {
	font-size: 14px;
	font-weight: 500;
}
.header {
	background: #760256;
}
.logo-title-subtitle-strapline {
	background: #760256;
	overflow: hidden;
}
.logo-title-subtitle-strapline .inner-container {
	background-size: 400px 400px;
	position: relative;
}
.logo-title-subtitle-strapline .inner-container::before {
	content: "";
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	width: 160px;
	height: 100%;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd%3Bclip-rule:evenodd%3Bstroke-linejoin:round%3Bstroke-miterlimit:2' viewBox='0 0 748 87'%3E%3Cpath d='M304.969 379.247c-8.48 0-16.14-1.86-22.98-5.58-6.84-3.72-12.2-8.86-16.08-15.42-3.88-6.56-5.82-13.96-5.82-22.2 0-8.24 1.96-15.64 5.88-22.2 3.92-6.56 9.3-11.7 16.14-15.42 6.84-3.72 14.5-5.58 22.98-5.58 6.88 0 13.16 1.2 18.84 3.6 5.68 2.4 10.48 5.88 14.4 10.44l-10.08 9.48c-6.08-6.56-13.56-9.84-22.44-9.84-5.76 0-10.92 1.26-15.48 3.78-4.56 2.52-8.12 6.02-10.68 10.5-2.56 4.48-3.84 9.56-3.84 15.24s1.28 10.76 3.84 15.24c2.56 4.48 6.12 7.98 10.68 10.5 4.56 2.52 9.72 3.78 15.48 3.78 8.88 0 16.36-3.32 22.44-9.96l10.08 9.6c-3.92 4.56-8.74 8.04-14.46 10.44-5.72 2.4-12.02 3.6-18.9 3.6ZM378.889 379.247c-6.48 0-12.74-.92-18.78-2.76-6.04-1.84-10.82-4.28-14.34-7.32l5.4-12.12c3.44 2.72 7.66 4.94 12.66 6.66 5 1.72 10.02 2.58 15.06 2.58 6.24 0 10.9-1 13.98-3s4.62-4.64 4.62-7.92c0-2.4-.86-4.38-2.58-5.94-1.72-1.56-3.9-2.78-6.54-3.66-2.64-.88-6.24-1.88-10.8-3-6.4-1.52-11.58-3.04-15.54-4.56-3.96-1.52-7.36-3.9-10.2-7.14-2.84-3.24-4.26-7.62-4.26-13.14 0-4.64 1.26-8.86 3.78-12.66 2.52-3.8 6.32-6.82 11.4-9.06s11.3-3.36 18.66-3.36c5.12 0 10.16.64 15.12 1.92 4.96 1.28 9.24 3.12 12.84 5.52l-4.92 12.12c-3.68-2.16-7.52-3.8-11.52-4.92s-7.88-1.68-11.64-1.68c-6.16 0-10.74 1.04-13.74 3.12s-4.5 4.84-4.5 8.28c0 2.4.86 4.36 2.58 5.88 1.72 1.52 3.9 2.72 6.54 3.6 2.64.88 6.24 1.88 10.8 3 6.24 1.44 11.36 2.94 15.36 4.5s7.42 3.94 10.26 7.14c2.84 3.2 4.26 7.52 4.26 12.96 0 4.64-1.26 8.84-3.78 12.6-2.52 3.76-6.34 6.76-11.46 9-5.12 2.24-11.36 3.36-18.72 3.36ZM444.169 307.247h-27.84v-13.2h71.28v13.2h-27.84v70.8h-15.6v-70.8Z' style='fill:%23ae9d66%3Bfill-rule:nonzero' transform='translate(-260.089 -292.847)'/%3E%3Cpath d='M537.049 379.247c-8.48 0-16.14-1.86-22.98-5.58-6.84-3.72-12.2-8.86-16.08-15.42-3.88-6.56-5.82-13.96-5.82-22.2 0-8.24 1.96-15.64 5.88-22.2 3.92-6.56 9.3-11.7 16.14-15.42 6.84-3.72 14.5-5.58 22.98-5.58 6.88 0 13.16 1.2 18.84 3.6 5.68 2.4 10.48 5.88 14.4 10.44l-10.08 9.48c-6.08-6.56-13.56-9.84-22.44-9.84-5.76 0-10.92 1.26-15.48 3.78-4.56 2.52-8.12 6.02-10.68 10.5-2.56 4.48-3.84 9.56-3.84 15.24s1.28 10.76 3.84 15.24c2.56 4.48 6.12 7.98 10.68 10.5 4.56 2.52 9.72 3.78 15.48 3.78 8.88 0 16.36-3.32 22.44-9.96l10.08 9.6c-3.92 4.56-8.74 8.04-14.46 10.44-5.72 2.4-12.02 3.6-18.9 3.6ZM610.369 378.887c-6.48 0-12.32-1.4-17.52-4.2-5.2-2.8-9.26-6.7-12.18-11.7-2.92-5-4.38-10.66-4.38-16.98s1.46-11.96 4.38-16.92c2.92-4.96 6.98-8.84 12.18-11.64 5.2-2.8 11.04-4.2 17.52-4.2 6.56 0 12.44 1.4 17.64 4.2 5.2 2.8 9.26 6.68 12.18 11.64 2.92 4.96 4.38 10.6 4.38 16.92 0 6.32-1.46 11.98-4.38 16.98s-6.98 8.9-12.18 11.7c-5.2 2.8-11.08 4.2-17.64 4.2Zm0-12.84c5.52 0 10.08-1.84 13.68-5.52 3.6-3.68 5.4-8.52 5.4-14.52s-1.8-10.84-5.4-14.52c-3.6-3.68-8.16-5.52-13.68-5.52s-10.06 1.84-13.62 5.52c-3.56 3.68-5.34 8.52-5.34 14.52s1.78 10.84 5.34 14.52c3.56 3.68 8.1 5.52 13.62 5.52ZM695.329 313.247c8.08 0 14.56 2.36 19.44 7.08 4.88 4.72 7.32 11.72 7.32 21v36.72h-15v-34.8c0-5.6-1.32-9.82-3.96-12.66-2.64-2.84-6.4-4.26-11.28-4.26-5.52 0-9.88 1.66-13.08 4.98-3.2 3.32-4.8 8.1-4.8 14.34v32.4h-15v-64.08h14.28v8.28c2.48-2.96 5.6-5.2 9.36-6.72 3.76-1.52 8-2.28 12.72-2.28ZM777.529 313.247c8.08 0 14.56 2.36 19.44 7.08 4.88 4.72 7.32 11.72 7.32 21v36.72h-15v-34.8c0-5.6-1.32-9.82-3.96-12.66-2.64-2.84-6.4-4.26-11.28-4.26-5.52 0-9.88 1.66-13.08 4.98-3.2 3.32-4.8 8.1-4.8 14.34v32.4h-15v-64.08h14.28v8.28c2.48-2.96 5.6-5.2 9.36-6.72 3.76-1.52 8-2.28 12.72-2.28ZM884.209 346.367c0 1.04-.08 2.52-.24 4.44h-50.28c.88 4.72 3.18 8.46 6.9 11.22s8.34 4.14 13.86 4.14c7.04 0 12.84-2.32 17.4-6.96l8.04 9.24c-2.88 3.44-6.52 6.04-10.92 7.8-4.4 1.76-9.36 2.64-14.88 2.64-7.04 0-13.24-1.4-18.6-4.2-5.36-2.8-9.5-6.7-12.42-11.7-2.92-5-4.38-10.66-4.38-16.98 0-6.24 1.42-11.86 4.26-16.86s6.78-8.9 11.82-11.7c5.04-2.8 10.72-4.2 17.04-4.2 6.24 0 11.82 1.38 16.74 4.14 4.92 2.76 8.76 6.64 11.52 11.64 2.76 5 4.14 10.78 4.14 17.34Zm-32.4-21.12c-4.8 0-8.86 1.42-12.18 4.26-3.32 2.84-5.34 6.62-6.06 11.34h36.36c-.64-4.64-2.6-8.4-5.88-11.28-3.28-2.88-7.36-4.32-12.24-4.32ZM928.009 378.887c-6.64 0-12.6-1.4-17.88-4.2-5.28-2.8-9.4-6.7-12.36-11.7-2.96-5-4.44-10.66-4.44-16.98s1.48-11.96 4.44-16.92c2.96-4.96 7.06-8.84 12.3-11.64 5.24-2.8 11.22-4.2 17.94-4.2 6.32 0 11.86 1.28 16.62 3.84 4.76 2.56 8.34 6.24 10.74 11.04l-11.52 6.72c-1.84-2.96-4.14-5.18-6.9-6.66-2.76-1.48-5.78-2.22-9.06-2.22-5.6 0-10.24 1.82-13.92 5.46-3.68 3.64-5.52 8.5-5.52 14.58s1.82 10.94 5.46 14.58c3.64 3.64 8.3 5.46 13.98 5.46 3.28 0 6.3-.74 9.06-2.22 2.76-1.48 5.06-3.7 6.9-6.66l11.52 6.72c-2.48 4.8-6.1 8.5-10.86 11.1-4.76 2.6-10.26 3.9-16.5 3.9ZM1007.69 374.567c-1.76 1.44-3.9 2.52-6.42 3.24-2.521.72-5.181 1.08-7.981 1.08-7.04 0-12.48-1.84-16.32-5.52-3.84-3.68-5.76-9.04-5.76-16.08v-30.84h-10.56v-12h10.56v-14.64h15v14.64h17.161v12h-17.161v30.48c0 3.12.76 5.5 2.28 7.14 1.52 1.64 3.72 2.46 6.6 2.46 3.36 0 6.161-.88 8.401-2.64l4.2 10.68Z' style='fill:%23fff%3Bfill-rule:nonzero' transform='translate(-260.089 -292.847)'/%3E%3C/svg%3E") no-repeat bottom 49px right;
	background-size: contain;
	z-index: 1;
}
.address-telephone-and-email-useful-links h4 {
	color: #ae9d66;
	text-transform: none;
	font-size: 18px;
}
.nav-primary > ul ul, .navigation-automatically-curated {
	background-color: #330027;
}
.btn {
	background-color: #ae9d66;
}
.card {
	border: none;
	box-shadow: 0 1px 1px rgba(0,0,0,0.06), 0 2px 2px rgba(0,0,0,0.06), 0 4px 4px rgba(0,0,0,0.06), 0 8px 8px rgba(0,0,0,0.06), 0 16px 16px rgba(0,0,0,0.06);
	padding: 0 0 15px 0;
}
.card .btn {
	margin: 0 15px;
}
.cms-row[style="background-color: #e8e8e8"] {
	background-color: #f3f3f3 !important;
}
body, .address-telephone-and-email-useful-links, .footer__legals {
	background-color: #330027;
}
.card__inner {
	display: flex;
	flex-direction: column;
	padding-bottom: 15px;
}
.card__heading {
	font-size: 18px;
	font-weight: 700;
	color: #470134;
	padding: 0 15px;
}
.card__section-heading {
	padding: 0 15px;
	font-size: 12px;
	line-height: 14px;
	font-weight: 700;
}
.card__intro-text {
	padding: 0 15px;
}
.card__image-container {
	order: -1;
}
.card__image {
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}
.card__subheading {
	font-size: 14px;
	line-height: 14px;
	font-weight: 700;
	margin-bottom: 30px;
	text-transform: none;
	color: #ae9d66;
	padding: 0 15px;
}

.doc-type-logIn,
.doc-type-pinLogIn {
	min-height: 100vh;
	background: #760256 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd%3Bclip-rule:evenodd%3Bstroke-linejoin:round%3Bstroke-miterlimit:2' viewBox='0 0 420 409'%3E%3Cpath d='M216.714 407.721C10.244 391.19-25.181 304.9 14.048 205.054 54.949 100.946 106.815-18.439 216.714 2.388c129.287 24.5 212.81 134.515 201.334 225.333-18.798 148.751-109.106 187.384-201.334 180Z' fill='%236a024d'/%3E%3C/svg%3E") no-repeat center;
	background-size: 350px 350px;
	display: grid;
	gap: 30px;
	grid-template-rows: 90px 1fr 90px;
	justify-items: center;
	justify-content: center;
	color: #fff;
}

.error {
	color: #c3b78e;
	font-weight: 500;
}

input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
}

.input-text {
	padding: 18px 10px;
	width: 190px;
	font-size: 16px;
	border: none;
	background: #fff;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.cst-logo {
	margin-top: 30px;
}

.connect-logo {
	font-weight: 700;
	font-size: 24px;
}

.connect-logo span {
	color: #ae9d66;
}

.submit {
	padding: 18px 20px;
	font-size: 14px;
	font-weight: 700;
	border: none;
	background: #ae9d66;
	color: #fff;
	cursor: pointer;
	margin-left: -4px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.log-in {
	align-self: center;
}

.strapline {
	padding-bottom: 30px;
	align-self: end;
	font-weight: 500;
}

.strapline span {
	color: #ae9d66;
	font-weight: 800;
	padding: 0 3px;
}

.log-in__intro-text {
	margin: 20px 0 0 0;
	color: #fff;
	font-size: 13px;
}

.log-in-form {
	display: flex;
}

.main .cms-row {
	padding-top: 60px;
}

.mm-menu_theme-dark {
	--mm-color-border: rgba( 0,0,0, 0.3 );
	--mm-color-button: rgba( 255,255,255, 1 );
	--mm-color-text: rgba( 255,255,255, 1 );
	--mm-color-text-dimmed: rgba( 255,255,255, 0.6 );
	--mm-color-background: #760256;
	--mm-color-background-highlight: rgba( 255,255,255, 0.08 );
	--mm-color-background-emphasis: rgba( 0,0,0, 0.1 );
	--mm-shadow: 0 0 20px rgba( 0,0,0, 0.5 );
}

@media (max-width: 420px) {
	.logo-title-subtitle-strapline .inner-container::before {
		background-position: bottom 20px right;
	}
}
@media (max-width: 767px) {
	.logo-title-subtitle-strapline .logo__image {
		max-height: 80px;
	}
}

@media (min-width: 990px) {
	.logo-title-subtitle-strapline .inner-container::after {
		content: "";
		width: 400px;
		height: 400px;
		position: absolute;
		transform: translateY(-50%);
		top: 50%;
		right: -50px;
		z-index: 0;
		background: #760256 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd%3Bclip-rule:evenodd%3Bstroke-linejoin:round%3Bstroke-miterlimit:2' viewBox='0 0 420 409'%3E%3Cpath d='M216.714 407.721C10.244 391.19-25.181 304.9 14.048 205.054 54.949 100.946 106.815-18.439 216.714 2.388c129.287 24.5 212.81 134.515 201.334 225.333-18.798 148.751-109.106 187.384-201.334 180Z' fill='%236a024d'/%3E%3C/svg%3E") no-repeat;
	}
	.logo-title-subtitle-strapline .inner-container::before {
		bottom: 0;
		width: 210px;
		height: 100%;
		background-position: center right;
	}

}