html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}

html {
	overflow-y: scroll
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none
}

:focus {
	outline: 0
}

ins {
	text-decoration: none
}

del {
	text-decoration: line-through
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

.clear {
	clear: both
}

.column {
	overflow: hidden
}

.left {
	float: left
}

.right {
	float: right
}

.circle {
	border-radius: 50%
}

.printonly {
	display: none
}

.ibholder {
	font-size: 0;
	line-height: 0
}

.ibitem {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0
}

.abscenter {
	position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.undoabscenter {
	position: relative;
	left: auto;
	top: auto;
	-ms-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0)
}

.imgreplace {
	display: block;
	text-indent: -1000em;
	background-position: center center;
	background-repeat: no-repeat;
	border-bottom: none;
	text-align: left
}

.flexvcenter {
	display: flex;
	flex-direction: column;
	justify-content: center
}

.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.shadow {
	-webkit-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2)
}

.table {
	display: table;
	width: 100%
}

.tablerow {
	display: table-row
}

.tablecell {
	display: table-cell
}

.clear-margin {
	margin: 0 !important
}

@font-face {
	font-family: AdriaSlab;
	src: url('../fonts/Adria-Slab-Medium.eot');
	src: url('../fonts/Adria-Slab-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Adria-Slab-Medium.otf') format('opentype');
	font-weight: bold;
	font-style: normal
}

@font-face {
	font-family: AdriaSlab;
	src: url('../fonts/Adria-Slab-Thin.eot');
	src: url('../fonts/Adria-Slab-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/Adria-Slab-Thin.otf') format('opentype');
	font-weight: 200;
	font-style: normal
}

@font-face {
	font-family: AdriaSlab;
	src: url('../fonts/Adria-Slab.eot');
	src: url('../fonts/Adria-Slab.eot?#iefix') format('embedded-opentype'), url('../fonts/Adria-Slab.otf') format('opentype');
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: Effra;
	src: url('../fonts/Effra.eot');
	src: url('../fonts/Effra.eot?#iefix') format('embedded-opentype'), url('../fonts/Effra.woff2') format('woff2'), url('../fonts/Effra.woff') format('woff');
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: Effra;
	src: url('../fonts/Effra-Medium.eot');
	src: url('../fonts/Effra-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Effra-Medium.woff2') format('woff2'), url('../fonts/Effra-Medium.woff') format('woff');
	font-weight: bold;
	font-style: normal
}

@font-face {
	font-family: Effra;
	src: url('../fonts/Effra-Light.eot');
	src: url('../fonts/Effra-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Effra-Light.woff2') format('woff2'), url('../fonts/Effra-Light.woff') format('woff');
	font-weight: 200;
	font-style: normal
}

/* @font-face {
	font-family: Effra;
	src: url('../fonts/Effra-Italic.eot');
	src: url('../fonts/Effra-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/Effra-Italic.woff2') format('woff2'), url('../fonts/Effra-Italic.woff') format('woff');
	font-weight: normal;
	font-style: italic
} */

/* @font-face {
	font-family: Effra;
	src: url('../fonts/Effra-Medium-Italic.eot');
	src: url('../fonts/Effra-Medium-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/Effra-Medium-Italic.woff2') format('woff2'), url('../fonts/Effra-Medium-Italic.woff') format('woff');
	font-weight: bold;
	font-style: italic
} */

/* @font-face {
	font-family: Effra;
	src: url('../fonts/Effra-Light-Italic.eot');
	src: url('../fonts/Effra-Light-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/Effra-Light-Italic.woff2') format('woff2'), url('../fonts/Effra-Light-Italic.woff') format('woff');
	font-weight: 200;
	font-style: italic
} */

.adria {
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal
}

.effra {
	font-family: Effra, Arial, sans-serif
}

.light {
	font-weight: 200
}

.adrialight {
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	font-weight: 200
}

@font-face {
	font-family: AdriaSlabExtraLight;
	src: url('../fonts/Adria-Slab-ExtraLight.eot');
	src: url('../fonts/Adria-Slab-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/Adria-Slab-ExtraLight.otf') format('opentype');
	font-style: normal
}

.adriaextralight {
	font-family: AdriaSlabExtraLight, Georgia, serif;
	font-weight: 200
}

@font-face {
	font-family: Georgia;
	src: url('../fonts/georgia.ttf') format('opentype');
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: Georgia;
	src: url('../fonts/georgia-bold.ttf') format('opentype');
	font-weight: bold;
	font-style: normal
}

@font-face {
	font-family: Georgia;
	src: url('../fonts/georgia-italic.ttf') format('opentype');
	font-weight: normal;
	font-style: italic
}

@font-face {
	font-family: Georgia;
	src: url('../fonts/georgia-bold-italic.ttf') format('opentype');
	font-weight: bold;
	font-style: italic
}

body {
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	font-weight: 200;
	color: #3D3D3D;
	font-size: 137.5%;
	line-height: 2.045em;
	background: #F0F0F0;
	-webkit-font-smoothing: antialiased
}

@media all and (max-width:950px) {
	body {
		font-size: 110%;
		line-height: 2em
	}
}

.bluebg {
	background: #1e416c
}

a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid #E1BF4F
}

a[href^='tel:'] {
	border-bottom-width: 0;
	cursor: default
}

a:hover,
a:active,
a:focus {
	text-decoration: none
}

h1 {
	font-size: 52px;
	line-height: 62px;
	font-weight: normal;
	margin: 0;
	text-align: center;
	color: #1e416c
}

@media all and (max-width:950px) {
	h1 {
		font-size: 35px;
		line-height: 40px
	}
}



h2.contentddtoggle,
h2.contentddtogglestop {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: Effra, Arial, sans-serif;
	color: #fff;
	background: #1e416c;
	text-align: left;
	font-size: 20px;
	line-height: 26px;
	padding: 30px 39px;
	position: relative;
	margin: 0
}

@media all and (max-width:950px) {

	h2.contentddtoggle,
	h2.contentddtogglestop {
		font-size: 16px;
		line-height: 22px;
		padding: 20px 27px
	}
}

h2.contentddtogglestop {
	display: none
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a:link,
h2 a:link,
h3 a:link,
h4 a:link,
h5 a:link,
h6 a:link {
	border-bottom-width: 0
}

.withline {
	text-transform: uppercase;
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	letter-spacing: 2px;
	font-size: 19px;
	line-height: 26px;
	color: #707172;
	text-align: center;
	position: relative;
	margin: 100px 0 45px;
	padding: 0;
	border: none
}

@media all and (max-width:950px) {
	.withline {
		font-size: 13px;
		line-height: 18px
	}
}

.withline span {
	background: #F0F0F0;
	padding: 0 18px;
	position: relative
}

.withline div {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 1px;
	background: #c5d9e4
}

.bluebg .withline {
	color: #fff
}

.bluebg .withline span {
	background: #1e416c
}

.bluebg .withline div {
	background: #6988ae
}

p {
	margin: 0 0 45px 0
}

@media all and (max-width:950px) {
	p {
		margin: 0 0 30px 0
	}
}

p.quotesource {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: Effra, Arial, sans-serif;
	text-align: center;
	font-size: 9px;
	line-height: 12px;
	margin-top: -29px;
	color: #1e416c
}

p.videodescription {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: Effra, Arial, sans-serif;
	font-weight: normal;
	font-size: 10px;
	line-height: 12px;
	margin-bottom: 45px;
	margin-top: -21px
}

ul,
ol {
	margin: 0 0 45px
}

ul ul,
ol ul,
ul ol,
ol ol {
	margin-bottom: 0
}

ul {
	list-style-type: none;
	margin-left: 0
}

ul li {
	background: url('../svg/bullet-point.svg') left 20px no-repeat;
	padding: 0 0 0 24px
}

@media all and (max-width:950px) {
	ul li {
		background-position: left 13px;
		padding: 0 0 0 20px
	}
}

ol {
	list-style-type: decimal;
	margin-left: 0;
	padding-left: 18px
}

ol li {
	padding: 0 0 0 6px;
	background: none
}

.micro {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal
}

.buttonholder {
	font-size: 0;
	line-height: 0;
	text-align: center
}

.button,
.gpnf-add-entry {
	text-transform: uppercase;
	font-weight: normal;
	font-family: Effra, Arial, sans-serif;
	-webkit-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 2px;
	background: #E1BF4F;
	border: none;
	color: #1e416c;
	display: inline-block;
	cursor: pointer;
	text-decoration: none;
	font-weight: bold;
	padding: 27px 68px 29px;
	box-sizing: border-box
}

@media all and (max-width:950px) {
	.button {
		padding: 27px 30px 29px;
		width: 100%
	}
}

img.uploaded {
	max-width: 100%
}

img.uploaded.left {
	float: left;
	margin: 14px 22.5px 22.5px 0
}

img.uploaded.right {
	float: right;
	margin: 14px 0 22.5px 22.5px
}

img.uploaded.center {
	margin: 0 auto 45px;
	display: block
}

p img.uploaded.center:last-child {
	margin-bottom: 0
}

img.uploaded-full-width {
	width: 100%
}

@media all and (max-width:950px) {

	img.uploaded.left:last-child,
	img.uploaded.right:last-child {
		float: none;
		display: block;
		margin: 0 auto 45px
	}

	p img.uploaded.left,
	p img.uploaded.right {
		margin-bottom: 0
	}
}

img.full-width {
	width: 100%;
	display: block
}

img.circle {
	border-radius: 50%;
	max-width: 250px;
	margin: 0 auto 24px;
	-webkit-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2)
}

span.videowrapper {
	display: block;
	margin: 0 auto 30px;
	max-width: 660px
}

span.videowrapper:last-child {
	margin-bottom: 0
}

span.videowrapper span {
	display: block;
	position: relative;
	padding-bottom: 56.25%
}

span.videowrapper span iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	margin: 0
}

.opencontent {
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
	box-sizing: border-box;
	position: relative;
	text-align: center
}

.opencontent h2 a,
.opencontent h2 a:link {
	border-bottom-width: 1px
}

.opencontent h2,
.opencontent p {
	margin-left: auto;
	margin-right: auto;
	width: 85%
}

@media all and (max-width:950px) {

	.opencontent h2,
	.opencontent p {
		width: 100%
	}
}

.opencontent p {
	font-family: AdriaSlabExtraLight, Georgia, serif;
	font-weight: 200
}

.opencontent span.videowrapper {
	max-width: 640px
}

.opencontent li {
	font-family: AdriaSlabExtraLight, Georgia, serif;
	font-weight: 200;
	text-align: left
}

.opencontent p.videodescription {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: Effra, Arial, sans-serif;
	color: #536E7D;
	font-weight: normal;
	font-size: 10px;
	line-height: 12px;
	margin-bottom: 45px;
	margin-top: -21px
}

.opencontent-compact p {
	width: auto
}

table {
	font-family: Effra, Arial, sans-serif;
	text-align: left;
	font-weight: normal;
	width: 100%;
	border-collapse: collapse;
	font-size: 17px;
	line-height: 24px;
	color: #1e416c;
	margin: 0 0 45px;
	border-top: 2px solid #dfdede
}

table td,
table th {
	padding: 22px;
	position: relative;
	border-bottom: 2px solid #dfdede
}

table th {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 14px
}

u {
	text-decoration: none;
	font-weight: bold
}

@media all and (max-width:950px) {
	span.br {
		display: none
	}
}

.container .inner {
	padding: 0 28px;
	margin: 0 auto;
	max-width: 1286px;
	box-sizing: border-box
}

.container-content .inner {
	padding-top: 90px;
	padding-bottom: 40px
}

@media all and (max-width:950px) {
	.container-content .inner {
		padding-top: 70px
	}
}

.container-haspeople .inner {
	padding-top: 0
}

.ddtoggle {
	cursor: pointer
}

.ddcontentholder {
	overflow: hidden
}

.ddcontentholder .ddcontent {
	margin-top: -1000000px
}

.saytresults {
	font-family: Effra, Arial, sans-serif;
	font-weight: 400;
	box-sizing: border-box;
	position: absolute;
	font-size: 14px;
	line-height: 16px;
	z-index: 100;
	-webkit-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2)
}

.saytresults ul {
	margin: 0;
	padding: 0;
	border: 1px solid #fff;
	background: #fff
}

.saytresults ul li {
	padding: 0;
	background: none
}

.saytresults ul li.text {
	font-style: italic;
	padding: 7px 10px 10px;
	font-size: 11px
}

.saytresults ul li a {
	color: #3D3D3D;
	border-bottom-width: 0;
	font-weight: 400;
	display: block;
	padding: 10px 13px 13px
}

.saytresults ul li:nth-child(even) a {
	background: #e9f0f3
}

.saytresults ul li.selected a {
	background: #fbe393
}

.pagination {
	font-family: Effra, Arial, sans-serif;
	font-weight: normal;
	text-align: center;
	padding: 58px 0
}

.pagination p.controls {
	font-size: 0;
	line-height: 0;
	color: #3D3D3D
}

.pagination p.controls a,
.pagination p.controls span {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	font-size: 19px;
	line-height: 38px;
	vertical-align: middle;
	margin: 0 3px
}

.pagination p.controls .num,
.pagination p.controls .arrow {
	border-radius: 50%;
	color: #1e416c;
	width: 38px;
	height: 38px;
	border: 1px solid transparent
}

@media all and (max-width:950px) {

	.pagination p.controls a.num,
	.pagination p.controls span {
		display: none
	}
}

.pagination p.controls .current {
	border-color: #1e416c;
	cursor: default
}

.pagination p.controls a.arrow {
	text-indent: -10000em;
	display: inline-block;
	border-color: #1e416c;
	background-position: center center;
	background-repeat: no-repeat
}

.pagination p.controls a.previous {
	margin-right: 50px;
	background-image: url('../svg/pagination-previous.svg')
}

@media all and (max-width:950px) {
	.pagination p.controls a.previous {
		margin-right: 10px
	}
}

.pagination p.controls a.next {
	margin-left: 50px;
	background-image: url('../svg/pagination-next.svg')
}

@media all and (max-width:950px) {
	.pagination p.controls a.next {
		margin-left: 10px
	}
}

.pagination p.controls a.first {
	background-image: url('../svg/pagination-first.svg')
}

.pagination p.controls a.last {
	background-image: url('../svg/pagination-last.svg')
}

.pagination p.controls a.inactive {
	opacity: 0.3;
	cursor: default
}

#notices,
#stripeerror {
	background: #9a3247;
	padding: 65px 73px 84px;
	text-align: center;
	font-size: 19px;
	line-height: 30px;
	position: relative;
	margin: 0 0 21px;
	color: #fff
}

#notices div,
#stripeerror div {
	border-radius: 50%;
	position: absolute;
	left: 50%;
	margin-left: -25px;
	top: 77px;
	width: 50px;
	height: 50px;
	box-sizing: border-box;
	border: 1px solid #ce8286;
	background: url('../svg/notice-success-icon.svg') center center no-repeat
}

#notices h3,
#stripeerror h3 {
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	font-size: 26px;
	line-height: 29px;
	margin-bottom: 20px
}

#notices p,
#stripeerror p {
	margin: 26px 0 0;
	border-top: 1px solid #e1e1a9;
	padding: 38px 0 0;
	font-family: AdriaSlabExtraLight, Georgia, serif;
	font-weight: 200;
	font-weight: 400
}

#notices ol,
#stripeerror ol {
	list-style-type: none;
	margin: 0;
	font-family: AdriaSlabExtraLight, Georgia, serif;
	font-weight: 200;
	font-weight: 400
}

#notices ol li,
#stripeerror ol li {
	padding: 0;
	margin-bottom: 15px
}

#notices.error div,
#stripeerror.error div {
	background-image: url('../svg/notice-failure-icon.svg')
}

#notices.confirmation,
#stripeerror.confirmation {
	background: #d8fdb9;
	padding-top: 84px
}

#notices.confirmation h3,
#stripeerror.confirmation h3 {
	color: #49672a;
	margin-bottom: 0
}

#stripeerror h3 {
	margin-bottom: 0
}

.mcenter {
	margin-left: auto;
	margin-right: auto
}

.narrow {
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
	box-sizing: border-box;
	position: relative
}

.vnarrow {
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
	box-sizing: border-box;
	position: relative;
	max-width: 1010px
}

.solidbox {
	background: #fff;
	margin-bottom: 30px;
	text-align: left;
	overflow: hidden
}

.solidbox h2,
.solidbox p {
	width: auto
}

.solidbox-white {
	-webkit-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	color: #3D3D3D;
	font-family: AdriaSlabExtraLight, Georgia, serif;
	font-weight: 200
}

.solidbox-white h2,
.solidbox-white h3.boxsectiontitle {
	text-align: left;
	font-size: 25px;
	line-height: 30px;
	color: #3D3D3D;
	border-bottom: 1px solid #d1d1d1;
	margin: 0 0 48px;
	padding-bottom: 52px
}

@media all and (max-width:950px) {

	.solidbox-white h2,
	.solidbox-white h3.boxsectiontitle {
		font-size: 22px;
		line-height: 30px;
		margin: 0 0 30px;
		padding-bottom: 30px
	}
}

.solidbox-white a {
	color: #1e416c
}

.solidbox-white h3.sectiontitle {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: Effra, Arial, sans-serif;
	font-weight: bold;
	font-size: 15px;
	line-height: 20px;
	color: #536E7D;
	margin: 40px 0 20px
}

.solidbox-white h3.sectiontitle:first-child {
	margin-top: 0
}

.solidbox-white p {
	font-family: AdriaSlabExtraLight, Georgia, serif;
	font-weight: 200;
	overflow-wrap: break-word
}

.solidbox-white li {
	font-family: AdriaSlabExtraLight, Georgia, serif;
	font-weight: 200
}

.solidbox-white p.sectiontext {
	font-size: 25px;
	line-height: 30px;
	font-weight: 600 !important;
	margin: 0 0 13px
}

.solidbox-white p.sectiondescription {
	font-size: 20px;
	line-height: 29px;
	margin: 0 0 13px
}

.solidbox-white p.sectionsource {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-weight: 200;
	font-size: 15px;
	line-height: 20px;
	margin: 0 0 26px;
	border-bottom: 1px solid #d1d1d1;
	padding: 0 0 26px
}

.solidbox-white p.sectionsource:last-child {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0
}

.solidbox-white p.quote,
.solidbox-white blockquote {
	border-left: 5px solid #E1BF4F;
	font-style: italic;
	padding-left: 34px
}

@media all and (max-width:950px) {

	.solidbox-white p.quote,
	.solidbox-white blockquote {
		border-left: 2px solid #E1BF4F;
		padding-left: 20px
	}
}

.solidbox-white blockquote {
	margin: 0 0 45px 0
}

.solidbox-blue {
	background: #1e416c
}

.solidbox-blue .boxcontent h2 {
	color: #c5d9e4
}

.solidbox-blue .boxcontent h2 a {
	border-bottom: 1px solid #E1BF4F
}

.solidbox-form {
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
	box-sizing: border-box;
	position: relative;
	max-width: 1010px
}

.solidbox-form h2 {
	font-size: 35px;
	line-height: 50px;
	margin: 0;
	text-align: center;
	color: #536E7D;
	margin-bottom: 52px;
	border-bottom: none;
	padding: 0;
	font-family: AdriaSlab, Georgia, serif;
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	font-weight: 400
}

@media all and (max-width:950px) {
	.solidbox-form h2 {
		font-size: 22px;
		line-height: 32px
	}
}

.solidbox .boxcontent {
	padding: 38px 39px 59px
}

@media all and (max-width:950px) {
	.solidbox .boxcontent {
		padding: 28px 25px 45px
	}
}

.solidbox .boxcontent p {
	font-family: AdriaSlabExtraLight, Georgia, serif;
	font-weight: 200
}

.solidbox .boxcontent p strong {
	font-weight: 600
}

.solidbox .boxcontent p:last-child,
.solidbox .boxcontent h2:last-child {
	margin-bottom: 0
}

.solidbox .tabcontents {
	padding: 0
}

.solidbox .tabcontentcontact,
.solidbox .tabcontentshare {
	padding-left: 39px;
	padding-right: 39px
}

h2.boxtitle {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: Effra, Arial, sans-serif;
	color: #fff;
	background: #1e416c;
	text-align: left;
	font-size: 20px;
	line-height: 26px;
	padding: 30px 39px;
	position: relative;
	margin: 0
}

@media all and (max-width:950px) {
	h2.boxtitle {
		font-size: 16px;
		line-height: 22px;
		padding: 20px 27px
	}
}

h2.boxtitle-toggle {
	padding-right: 100px
}

h2.boxtitle a {
	display: block;
	border-bottom-width: 0 !important;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-position: right 39px center;
	background-repeat: no-repeat
}

@media all and (max-width:950px) {
	h2.boxtitle a {
		background-position: right 23px center
	}
}

h2.boxtitle-toggle a {
	background-image: url('../svg/control-blue-box-closed.svg')
}

h2.boxtitle-toggle a.open {
	background-image: url('../svg/control-blue-box-open.svg')
}

h3.boxbottomtitle {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: Effra, Arial, sans-serif;
	color: #1e416c;
	background: #E1BF4F;
	text-align: left;
	font-size: 14px;
	line-height: 18px;
	padding: 29px 39px 32px;
	position: relative
}

h3.boxbottomtitle svg .cls-1 {
	stroke: #1e416c !important
}

h3.boxbottomtitle svg .cls-2 {
	fill: #1e416c !important
}

h3.boxbottomtitle a {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0
}

h3.boxbottomtitle svg {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}

.tabs {
	text-align: left
}

.tabs svg .cls-1 {
	stroke: #bcbcbc !important
}

.tabs svg .cls-2 {
	fill: #bcbcbc !important
}

.tabs-centred {
	text-align: center
}

.tabs ul {
	font-size: 0;
	line-height: 0;
	margin: 0
}

.tabs ul li {
	padding-left: 0;
	background: none
}

.tabs li {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	font-family: Effra, Arial, sans-serif;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	border-left: 1px solid #e3e3e3
}

@media all and (max-width:950px) {
	.tabs li {
		font-size: 11px;
		line-height: 15px
	}
}

.tabs li:first-child {
	border-left: none
}

.tabs-2 li {
	width: 50%
}

.tabs-3 li {
	width: 33.33%
}

.tabs-4 li {
	width: 25%
}

.tabs a {
	display: block;
	border-bottom-width: 0;
	padding: 32px 40px 27px;
	text-align: center;
	color: #1e416c
}

@media all and (max-width:950px) {
	.tabs a {
		padding-left: 20px;
		padding-right: 20px
	}

	.tabs a svg {
		display: block;
		margin: 0 auto 6px
	}
}

.tabs .current {
	color: #6e8897
}

.tabs .line {
	height: 9px;
	background: url('../svg/tabs.svg') left top no-repeat
}

.tabs-contactshare .line {
	background-image: url('../svg/tabs-contactshare.svg')
}

.tabs svg {
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px
}

.tabs.up {
	-webkit-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	margin: 0 auto;
	max-width: 1230px
}

.tabs.up a {
	background: #fff;
	padding-top: 30px;
	padding-bottom: 30px
}

.solidbox .tabs a {
	padding-top: 18px;
	padding-bottom: 18px
}

.solidbox .tabs-contactshare a {
	padding-top: 32px;
	padding-bottom: 27px
}

.tabs a.open {
	background: #1e416c;
	color: #fff
}

.tabs a.open svg .cls-1 {
	stroke: #fff !important
}

.tabs a.open svg .cls-2 {
	fill: #fff !important
}

.tabcontents .tabcontent {
	display: none;
	opacity: 0;
	padding-bottom: 0 !important
}

.tabcontents .tabcontent:first-child {
	display: block;
	opacity: 1;
	padding-bottom: 0
}

.otherinfo {
	max-width: auto;
	margin: 52px auto
}

.otherinfo .tabs a {
	padding: 13px 32px 23px;
	color: #6e8897
}

.otherinfo .tabs a.current {
	color: #1e416c
}

.otherinfo .tabcontents {
	padding: 43px 0 24px
}

.otherinfo p:last-child {
	margin-bottom: 0
}

@media all and (max-width:950px) {
	.tabs li {
		display: block;
		width: 100%;
		border-top: 1px solid #e3e3e3;
		border-left: none !important
	}
}

@media all and (max-width:1045px) {
	.otherinfo .tabs li {
		display: block;
		width: 100%;
		border-top: 1px solid #e3e3e3;
		border-left: none !important
	}
}

.ddcontent .tabs a {
	color: #6e8897
}

.ddcontent .tabs .current {
	color: #1e416c
}

.ddcontent .tabs li,
.otherinfo .tabs li {
	border-left: 1px solid #bcbcbc
}

.ddcontent .tabs li:first-child,
.otherinfo .tabs li:first-child {
	border-left: none
}

img.overlap+* {
	margin-top: -128px
}

@media all and (max-width:1000px) {
	img.overlap+* {
		margin-top: 0
	}
}

h2.overlap {
	background: #1e416c;
	color: #fff;
	box-sizing: border-box;
	padding: 82px 28px 225px;
	margin: 0
}

h2.overlap-light,
.overlap-light h2.overlap {
	background: #c5d9e4;
	color: #1e416c
}

h2.overlap+* {
	margin-top: -149px
}

div.overlap {
	margin-bottom: 90px
}

div.overlap h2.overlap {
	padding-bottom: 76px
}

div.overlap div.blue {
	position: relative;
	min-height: 225px;
	margin-top: 0
}

div.overlap div.blue>*:first-child {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 225px;
	background: #1e416c
}

div.overlap div.blue>*:last-child {
	margin-bottom: 0;
	position: relative
}

div.overlap h2.overlap+* {
	margin-bottom: 0
}

div.overlap-light div.blue>*:first-child {
	background: #c5d9e4
}

div.overlap h2.boxtitle {
	border-bottom: none
}

#map {
	display: none;
	margin: 0 0 64px 0
}

#map.active {
	display: block
}

#map .map {
	height: 740px
}

#map form {
	font-size: 0;
	line-height: 0;
	background: #fff;
	padding: 25px 28px;
	text-align: center
}

#map form * {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	font-size: 14px;
	line-height: 18px;
	vertical-align: middle;
	margin: 0
}

#map form input.text,
#map form button {
	padding: 10px 30px
}

#map form label {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: Effra, Arial, sans-serif;
	font-weight: normal;
	color: #1e416c;
	margin: 0 18px 0 0
}

#map form input.text {
	width: 410px;
	margin-right: 20px;
	border-bottom: none;
	padding-left: 12px;
	padding-right: 12px
}

@media all and (max-width:950px) {
	#map form input.text {
		margin-bottom: 28px
	}

	#map form input.text,
	#map form button {
		display: block;
		width: 100%
	}
}

.peoplebox {
	font-size: 0;
	line-height: 0;
	text-align: center;
	padding: 35px 0 60px;
	margin-bottom: 157px
}

.peoplebox .nobarristers {
	font-size: 22px;
	line-height: 28px;
	margin: 0;
	padding-top: 25px
}

.peoplebox a.person {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 33.3%;
	border-bottom-width: 0;
	padding: 15px;
	margin-top: 30px
}

.peoplebox a.person img {
	border-radius: 50%;
	margin: 0 auto 23px;
	display: block
}

.peoplebox a.person h3 {
	font-family: AdriaSlab, Georgia, serif !important;
	font-weight: normal !important;
	font-size: 19px;
	line-height: 22px;
	color: #1e416c;
	margin: 0 0 11px
}

.peoplebox a.person h4 {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: Effra, Arial, sans-serif;
	color: #707172;
	font-size: 11px;
	line-height: 14px;
	margin: 4px 0 0
}

.peoplebox a.person .noimagetop,
.peoplebox a.person .noimagebottom {
	height: 77px
}

.peoplebox .inner-people--heading {
	border-bottom: none;
	margin: 48px 0 20px 0 !important;
	padding: 0;
	text-align: center
}

.peoplebox .inner-people--heading span {
	background: white;
	color: #707172;
	font-size: 19px;
	line-height: 26px
}

@media all and (max-width:1000px) {
	.peoplebox {
		padding-top: 27px;
		padding-bottom: 27px;
		min-height: 60px
	}

	.peoplebox a.person {
		width: 50%
	}
}

@media all and (max-width:950px) {
	.peoplebox {
		padding-top: 27px;
		padding-bottom: 27px;
		min-height: 60px
	}

	.peoplebox a.person {
		width: 100%
	}
}

p.viewall-people {
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
	box-sizing: border-box;
	position: relative;
	max-width: 1010px;
	text-align: center;
	border-bottom: 1px solid #c5d9e4;
	padding: 0 0 22px;
	margin-top: -130px
}

p.viewall-people a {
	color: #1e416c;
	letter-spacing: 2px
}

.casepreviews {
	margin-bottom: 90px
}

.casepreviews .previews {
	font-size: 0;
	line-height: 0;
	margin-left: -30px
}

.casepreviews .casepreview {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 33.33%;
	border-left: 30px solid transparent;
	border-bottom-width: 0;
	margin-bottom: 30px
}

.casepreviews .casepreview .inside {
	-webkit-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	background: #fff
}

.casepreviews .casepreview .image {
	padding-bottom: 63.85%;
	background-position: center center;
	background-repeat: no-repeat
}

.casepreviews .casepreview .image-fill {
	background-size: cover
}

.casepreviews .casepreview .content {
	padding: 24px 30px 30px
}

.casepreviews .casepreview .content h3 {
	font-size: 24px;
	line-height: 32px;
	color: #1e416c;
	margin: 0;
	font-weight: 400
}

.casepreviews .casepreview .content h4 {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: AdriaSlabExtraLight, Georgia, serif;
	font-size: 15px;
	line-height: 26px;
	font-weight: 200;
	margin: 8px 0 0;
	color: #1e416c
}

.casepreviews .casepreview .content h5 {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: Effra, Arial, sans-serif;
	font-size: 11px;
	line-height: 14px;
	margin: 10px 0 0;
	color: #707172
}

.casepreviews .minheighttest {
	min-height: 420px
}

.casepreviews.vnarrow .casepreview {
	width: 50%
}

@media all and (max-width:950px) {
	.casepreviews {
		padding-top: 27px;
		padding-bottom: 27px;
		min-height: 60px
	}

	.casepreviews .casepreview {
		width: 50%
	}
}

@media all and (max-width:700px) {
	.casepreviews {
		padding-top: 27px;
		padding-bottom: 27px;
		min-height: 60px
	}

	.casepreviews .casepreview,
	.casepreviews.vnarrow .casepreview {
		width: 100%
	}
}

.peopleicons {
	padding-right: 10px
}

.peopleicons img {
	border-radius: 50%;
	width: 68px;
	height: 68px;
	object-fit: cover;
	display: block;
	margin-right: -10px;
	float: right;
	-webkit-box-shadow: 2px 0px 1px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 2px 0px 1px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 0px 1px 0px rgba(0, 0, 0, 0.1)
}

.itempreviews {
	margin-bottom: 100px
}

.itempreviews .itempreview {
	-webkit-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	font-size: 0;
	line-height: 0;
	background: #fff;
	margin-bottom: 38px;
	display: block;
	border-bottom-width: 0;
	position: relative;
	min-height: 209px
}

.itempreviews .itempreview .image {
	float: left;
	width: 209px;
	height: 233px;
	background-repeat: no-repeat;
	background-position: center center
}

.itempreviews .itempreview .image-fill {
	background-size: cover
}

.itempreviews .itempreview .peopleicons {
	position: absolute;
	top: 72px;
	right: 32px
}

.itempreviews .itempreview .content {
	overflow: hidden;
	padding: 37px 300px 37px 44px
}

.itempreviews .itempreview .content h2 {
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	font-size: 27px;
	line-height: 37px;
	margin: 0;
	text-align: left;
	color: #1e416c
}

@media all and (max-width:1000px) {
	.itempreviews .itempreview .content h2 {
		font-size: 22px;
		line-height: 29px
	}
}

.itempreviews .itempreview .content h3 {
	font-family: Effra, Arial, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: #707172;
	margin: 0 0 10px
}

.itempreviews .itempreview .content h3 span.area {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal
}

.itempreviews .itempreview .content h3 span.pipe {
	color: #d9d9d9;
	margin: 0 12px
}

.itempreviews .itempreview .content .itempreview-subtitle {
	font-size: 20px;
	line-height: 36px
}

.itempreviews .itempreview .content p {
	font-family: Effra, Arial, sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 23px;
	color: #3D3D3D;
	margin: 9px 0 0
}

.itempreviews .itempreview-event .content p {
	margin-top: 16px
}

.itempreviews .itempreview:last-child {
	margin-bottom: 0
}

.itempreviews .group {
	padding-bottom: 38px
}

.itempreviews p.viewall {
	text-align: center;
	border-bottom: 1px solid #c5d9e4;
	padding: 0 0 22px
}

.itempreviews p.viewall a {
	color: #1e416c;
	letter-spacing: 2px
}

.itempreviews p.loadmore {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: Effra, Arial, sans-serif;
	font-weight: normal;
	font-size: 11px;
	line-height: 14px;
	text-align: center;
	background: url('../svg/load-more.svg') center bottom no-repeat
}

.itempreviews p.loadmore a {
	border-bottom-width: 0
}

.itempreviews p.loadmore a {
	display: block;
	padding: 0 0 33px
}

@media all and (max-width:1280px) {
	.itempreviews {
		padding-top: 0;
		padding-bottom: 0
	}

	.itempreviews .itempreview {
		padding: 30px;
		text-align: center;
		min-height: 60px
	}

	.itempreviews .itempreview .image {
		float: none;
		height: 150px;
		width: 150px;
		border-radius: 50%;
		display: block;
		margin: 0 auto 25px
	}

	.itempreviews .itempreview .peopleicons {
		position: relative;
		top: auto;
		right: auto;
		display: inline-block;
		padding: 20px 10px 0 0
	}

	.itempreviews .itempreview .content {
		padding: 0;
		text-align: center
	}

	.itempreviews .itempreview .content h2 {
		text-align: center
	}
}

.solidbox-whitepages .boxcontent {
	padding-top: 30px;
	padding-bottom: 30px
}

.solidbox .tabcontent {
	padding-top: 2px;
	padding-bottom: 36px
}

.solidbox-whitepages .tabcontents .boxcontent {
	padding-top: 0;
	padding-bottom: 0
}

ul.whitepages {
	margin: 0;
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	font-size: 25px;
	line-height: 30px
}

ul.whitepages li {
	padding-left: 0;
	background: none
}

ul.whitepages li {
	border-top: 1px solid #d1d1d1
}

ul.whitepages li:first-child {
	border-top: none
}

ul.whitepages a {
	border-bottom-width: 0;
	color: #1e416c;
	display: block;
	padding: 42px 0 42px 58px;
	background: url('../svg/icon-white-page.svg') left center no-repeat
}

.solidbox-bluepages {
	margin-top: 100px
}

.solidbox-bluepages .boxcontent {
	padding-left: 74px;
	padding-right: 74px;
	padding-top: 36px;
	padding-bottom: 52px
}

@media all and (max-width:950px) {
	.solidbox-bluepages .boxcontent {
		padding-left: 25px;
		padding-right: 25px;
		padding-top: 10px;
		padding-bottom: 20px
	}
}

.solidbox-bluepages h2 {
	margin-bottom: 0;
	padding: 27px 0 58px
}

.solidbox-bluepages .bluepage {
	border-top: 1px solid #6988ae
}

.solidbox-bluepages .bluepage:first-child {
	border-top: none
}

.solidbox-bluepages .bluepage h3 {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: Effra, Arial, sans-serif;
	font-size: 17px;
	line-height: 24px
}

@media all and (max-width:950px) {
	.solidbox-bluepages .bluepage h3 {
		font-size: 14px;
		line-height: 20px
	}
}

.solidbox-bluepages .bluepage h3 a {
	display: block;
	color: #fff;
	padding: 37px 0 29px
}

.solidbox-bluepages .bluepage-toggle h3 {
	position: relative
}

.solidbox-bluepages .bluepage-toggle h3 a::after {
	padding: 12px 0 12px 12px;
	width: 23px;
	height: 10px;
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	margin-top: -17px;
	background: url('../svg/control-toggle-area.svg') right center no-repeat
}

.solidbox-bluepages .bluepage-toggle h3 a.open::after {
	right: -14px;
	transform: rotate(180deg);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.solidbox-bluepages .bluepage-toggle h3 a:last-child {
	padding-right: 40px
}

.solidbox-bluepages .bluepage ul {
	margin: 0;
	padding-bottom: 29px
}

.solidbox-bluepages .bluepage ul li {
	padding-left: 0;
	background: none
}

.solidbox-bluepages .bluepage ul li {
	font-size: 18px
}

.solidbox-bluepages .bluepage ul a {
	border-bottom-width: 0;
	color: #fff;
	font-family: AdriaSlabExtraLight, Georgia, serif;
	font-weight: 200
}

.solidbox-bluepages h2+.bluepages .bluepage:first-child {
	border-top: 1px solid #6988ae
}

.solidbox-bluepages p.viewall {
	font-family: Effra, Arial, sans-serif;
	font-weight: normal;
	border-top: 1px solid #6988ae;
	margin: 0;
	padding: 38px 0 33px
}

.solidbox-bluepages p.viewall a {
	border-bottom-width: 0;
	color: #E1BF4F
}

.viewall {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: Effra, Arial, sans-serif;
	font-weight: normal;
	font-size: 11px;
	line-height: 14px
}

.viewall a {
	border-bottom-width: 0
}

.viewall-withborder {
	text-align: center;
	border-bottom: 1px solid #c5d9e4;
	padding: 0 0 22px
}

.viewall-withborder a {
	color: #1e416c;
	letter-spacing: 2px
}

.forlist {
	font-size: 0;
	line-height: 0;
	max-width: 1230px;
	background: #1e416c;
	margin: 0 auto;
	min-height: 10px
}

.forlist a.for {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 33.33%;
	border-left: 1px solid #6b7b8e;
	min-height: 20px;
	border-bottom-width: 0;
	padding: 26px 28px
}

.forlist a.for:first-child {
	border-left: none
}

.forlist a.for h2 {
	color: #fff;
	font-size: 23px;
	line-height: 28px;
	margin: 0 0 16px;
	text-align: left
}

.forlist a.for p {
	font-family: Effra, Arial, sans-serif;
	color: #c5d9e4;
	margin: 0;
	font-size: 14px;
	line-height: 26px
}

@media all and (max-width:950px) {
	.forlist a.for {
		width: 100%;
		border-left: none;
		border-top: 1px solid #6b7b8e
	}

	.forlist a.for:first-child {
		border-top: none
	}
}

.qualifications {
	margin: 52px 0 96px
}

.qualifications .holder {
	font-size: 0;
	line-height: 0;
	text-align: center;
	margin-left: -30px
}

.qualifications .holder div {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 33.33%;
	padding-left: 30px;
	font-family: Effra, Arial, sans-serif;
	font-weight: normal;
	font-size: 17px;
	line-height: 25px;
	color: #1e416c
}

.qualifications .holder div h2 {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: Effra, Arial, sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	color: #1e416c;
	margin: 0 0 24px
}

.qualifications .holder div ul {
	margin: 0;
	font-family: Effra, Arial, sans-serif;
	font-weight: normal;
	font-size: 17px;
	line-height: 25px;
	color: #1e416c
}

.qualifications .holder div ul li {
	padding-left: 0;
	background: none
}

.qualifications .holder div ul li {
	border-top: 1px solid #dfdede;
	padding: 13px 0 11px
}

@media all and (max-width:950px) {
	.qualifications .holder div {
		width: 100%;
		display: block;
		margin-bottom: 60px
	}

	.qualifications .holder div-last-child {
		margin-bottom: 0
	}
}

.newseventpeople {
	font-size: 0;
	line-height: 0;
	text-align: center;
	margin-bottom: -50px
}

.newseventpeople .person {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 211px;
	margin: 0 0 24px;
	border-bottom-width: 0
}

.newseventpeople .person img,
.newseventpeople .person .blankimage {
	border-radius: 50%;
	display: block;
	margin: 0 auto 16px;
	width: 68px;
	height: 68px
}

.newseventpeople .person .blankimage {
	background: #d4e0e6
}

.newseventpeople .person h3 {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: Effra, Arial, sans-serif;
	font-weight: normal;
	font-size: 11px;
	line-height: 14px;
	color: #707172
}

.buttonandtext {
	margin-bottom: 90px
}

.buttonandtext-last-child {
	margin-bottom: 0
}

.buttonandtext-signup {
	margin-bottom: 130px
}

.buttonandtext-signup h2 {
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
	position: relative;
	background-image: url('../imgs/signup.png');
	background-repeat: no-repeat;
	text-align: left;
	padding: 28px 0 28px 194px;
	box-sizing: border-box;
	margin-bottom: 19px
}

@media (-webkit-min-device-pixel-ratio:2) {
	.buttonandtext-signup h2 {
		background-image: url('../imgs/signup@x2.png');
		-webkit-background-size: 161px 161px
	}
}

@media all and (max-width:950px) {
	.buttonandtext-signup h2 {
		padding: 194px 0 0;
		background-position: center top;
		text-align: center
	}
}

#chooseanarea {
	margin-bottom: 90px
}

#chooseanarea .text {
	background: #c5d9e4;
	padding: 77px 28px 200px
}

#chooseanarea .text h2 {
	color: #1e416c
}

#chooseanarea .text h2:last-child {
	margin-bottom: 0
}

#chooseanarea .find {
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
	box-sizing: border-box;
	position: relative;
	max-width: 1010px;
	margin-top: -126px;
	background: #fff url('../imgs/chooseanarea.jpg') center bottom no-repeat;
	background-size: 100%;
	padding: 79px 0 105px
}

@media all and (max-width:750px) {
	#chooseanarea .find {
		background-size: 140%
	}
}

@media all and (max-width:500px) {
	#chooseanarea .find {
		background-size: 180%
	}
}

#chooseanarea .find .numbers {
	font-size: 0;
	line-height: 0;
	position: relative;
	text-align: center;
	margin: 0 0 298px
}

@media all and (max-width:900px) {
	#chooseanarea .find .numbers {
		margin-bottom: 150px
	}
}

@media all and (max-width:500px) {
	#chooseanarea .find .numbers {
		margin-bottom: 58px
	}
}

#chooseanarea .find .numbers .line {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	background: #dfdede
}

@media all and (max-width:950px) {
	#chooseanarea .find .numbers .line {
		position: absolute;
		top: 190px;
		bottom: 0;
		left: 0;
		height: 1px;
		width: 100%;
		background: #dfdede
	}
}

#chooseanarea .find .numbers h3 {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	font-size: 24px;
	line-height: 30px;
	color: #3d3d3d;
	width: 50%;
	margin: 0;
	padding: 0 28px
}

@media all and (max-width:950px) {
	#chooseanarea .find .numbers h3 {
		display: block;
		width: 100%;
		padding-bottom: 50px;
		margin-bottom: 26px
	}
}

#chooseanarea .find .numbers h3 span {
	font-family: Effra, Arial, sans-serif;
	font-weight: 200;
	display: block;
	color: #e1bf4f;
	font-size: 94px;
	line-height: 110px
}

#chooseanarea .find .select {
	padding: 0 28px
}

#chooseanarea .find .select select {
	border-color: #fff;
	background-color: #fff;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	max-width: 855px;
	margin: 0 auto;
	font-size: 11px;
	line-height: 14px;
	border-width: 22px 28px
}

#chooseanarea .find .select select option {
	text-transform: none;
	letter-spacing: 0;
	font-size: 16px;
	line-height: 20px
}

.areasofexpertise {
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
	box-sizing: border-box;
	position: relative;
	max-width: 1010px;
	background: #fff;
	-webkit-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	padding: 80px 74px;
	margin-bottom: 90px
}

.areasofexpertise div {
	font-size: 0;
	line-height: 0;
	margin-left: -29px
}

.areasofexpertise div ul {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	font-family: Effra, Arial, sans-serif;
	font-weight: normal;
	color: #3D3D3D;
	margin: 0;
	border-left: 29px solid transparent;
	font-size: 19px;
	line-height: 24px;
	width: 50%
}

.areasofexpertise div ul li {
	border-bottom: 1px solid #e3e3e3;
	padding: 30px 0 26px 18px;
	background-position: 0 40px
}

.areasofexpertise div ul li:first-child {
	border-top: 1px solid #e3e3e3
}

@media all and (max-width:900px) {
	.areasofexpertise {
		padding: 51px 34px
	}

	.areasofexpertise div ul {
		width: 100%
	}

	.areasofexpertise div ul {
		font-size: 16px
	}

	.areasofexpertise div ul:first-child li:last-child {
		border-bottom: none
	}
}

.tabcontentcontact {
	padding: 25px 0;
	text-align: left
}

.tabcontentcontact .section {
	text-align: center;
	color: #fff;
	border-top: none;
	padding: 57px 0 71px
}

.tabcontentcontact .section:last-child {
	border-top: 1px solid #6988ae
}

.tabcontentcontact .section a {
	color: #fff
}

.tabcontentcontact .section h2 {
	font-size: 35px;
	line-height: 50px;
	margin: 0;
	text-align: center;
	color: #536E7D;
	margin-bottom: 52px;
	border-bottom: none;
	padding: 0;
	font-family: AdriaSlab, Georgia, serif;
	font-weight: 400;
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	color: #fff;
	margin: 0 0 38px;
	font-size: 27px;
	line-height: 32px
}

@media all and (max-width:950px) {
	.tabcontentcontact .section h2 {
		font-size: 22px;
		line-height: 32px
	}
}

@media all and (max-width:950px) {
	.tabcontentcontact .section h2 {
		font-size: 20px;
		line-height: 28px
	}
}

.tabcontentcontact .section div {
	font-size: 0;
	line-height: 0
}

.tabcontentcontact .section div a {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	font-size: 30px;
	line-height: 34px;
	border-bottom-width: 0
}

@media all and (max-width:950px) {
	.tabcontentcontact .section div a {
		font-size: 20px;
		line-height: 28px
	}
}

.tabcontentcontact .section div a:first-child {
	margin-right: 46px
}

@media all and (max-width:950px) {
	.tabcontentcontact .section div a:first-child {
		margin-right: 0;
		margin-bottom: 30px;
		display: block
	}
}

.tabcontentcontact .section div a span {
	border-bottom: 1px solid #E1BF4F
}

.tabcontentcontact .section div a div {
	background-image: url('../imgs/footer/email.png');
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 14px
}

@media (-webkit-min-device-pixel-ratio:2) {
	.tabcontentcontact .section div a div {
		background-image: url('../imgs/footer/email@x2.png');
		-webkit-background-size: 20px 20px
	}
}

@media all and (max-width:950px) {
	.tabcontentcontact .section div a div {
		display: none
	}
}

.tabcontentcontact .section div a.phone div {
	background-image: url('../imgs/footer/phone.png');
	background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2) {
	.tabcontentcontact .section div a.phone div {
		background-image: url('../imgs/footer/phone@x2.png');
		-webkit-background-size: 20px 20px
	}
}

.tabcontentshare {
	padding: 0 0 129px;
	text-align: left
}

@media all and (max-width:950px) {
	.tabcontentshare {
		padding-top: 10px
	}
}

.tabcontentshare h2.withline {
	text-transform: uppercase;
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	letter-spacing: 2px;
	font-size: 19px;
	line-height: 26px;
	color: #707172;
	text-align: center;
	position: relative;
	margin: 100px 0 45px;
	padding: 0;
	border: none;
	margin-bottom: 40px
}

@media all and (max-width:950px) {
	.tabcontentshare h2.withline {
		font-size: 13px;
		line-height: 18px
	}
}

.tabcontentshare h2.withline span {
	background: #F0F0F0;
	padding: 0 18px;
	position: relative
}

.tabcontentshare h2.withline div {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 1px;
	background: #c5d9e4
}

.bluebg .tabcontentshare h2.withline {
	color: #fff
}

.bluebg .tabcontentshare h2.withline span {
	background: #1e416c
}

.bluebg .tabcontentshare h2.withline div {
	background: #6988ae
}

.tabcontentshare .icons {
	font-size: 0;
	line-height: 0;
	text-align: center;
	margin-bottom: 70px
}

.tabcontentshare .icons a {
	display: block;
	text-indent: -1000em;
	background-position: center center;
	background-repeat: no-repeat;
	border-bottom: none;
	text-align: left;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	height: 60px;
	width: 60px;
	border-bottom-width: 0;
	margin: 0 27px
}

@media all and (max-width:950px) {
	.tabcontentshare .icons a {
		display: block;
		margin: 0 auto 20px
	}
}

.tabcontentshare .icons a.facebook {
	background-image: url('../svg/icon-share-facebook.svg')
}

.tabcontentshare .icons a.bluesky {
	background-image: url('../svg/icon-share-bluesky.svg')
}

.tabcontentshare .icons a.linkedin {
	background-image: url('../svg/icon-share-linkedin.svg')
}

.tabcontentshare textarea {
	height: 150px
}

.tabcontentshare .buttonholder {
	margin-top: 51px
}

.tabcontentshare .button {
	padding: 27px 120px 29px
}

.tabcontentshare p.message {
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 30px;
	background: #d8fdb9;
	text-align: center;
	padding: 30px;
	color: #49672a
}

.solidbox-specialfundlogos {
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
	box-sizing: border-box;
	position: relative;
	max-width: 1010px
}

.solidbox-specialfundlogos .boxcontent {
	font-size: 0;
	line-height: 0;
	text-align: center;
	padding-top: 21px;
	padding-bottom: 80px
}

.solidbox-specialfundlogos .boxcontent .logo {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 33.33%;
	padding: 0 24px;
	margin: 52px 0
}

.solidbox-specialfundlogos .boxcontent .logo h3 {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-weight: 600;
	color: #1e416c;
	font-size: 14px;
	line-height: 18px;
	margin: 0
}

.solidbox-specialfundlogos .boxcontent .logo img {
	border-radius: 50%;
	display: block;
	margin: 0 auto 31px;
	-webkit-box-shadow: 0px 3px 3px -1px rgba(0, 0, 0, 0.44);
	-moz-box-shadow: 0px 3px 3px -1px rgba(0, 0, 0, 0.44);
	box-shadow: 0px 3px 3px -1px rgba(0, 0, 0, 0.44)
}

@media all and (max-width:1000px) {
	.solidbox-specialfundlogos .boxcontent .logo {
		width: 50%
	}
}

@media all and (max-width:950px) {
	.solidbox-specialfundlogos .boxcontent .logo {
		width: 100%
	}
}

form {
	font-size: 0;
	line-height: 0
}

label {
	font-size: 19px;
	line-height: 25px;
	color: #3D3D3D;
	display: block;
	margin: 0 0 25px;
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	font-weight: 400
}

@media all and (max-width:950px) {
	label {
		font-size: 16px;
		line-height: 22px
	}
}

label .additional {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: Effra, Arial, sans-serif;
	color: #707172;
	font-size: 11px;
	line-height: 14px;
	margin-left: 10px
}

.bluebg label {
	color: #fff
}

input.text,
select,
textarea {
	font-family: Effra, Arial, sans-serif;
	width: 100%;
	box-sizing: border-box;
	display: block;
	background: #eff4f6;
	border: none;
	font-size: 16px;
	line-height: 20px;
	color: #3D3D3D;
	padding: 16px 22px
}

label input.text,
label select,
label textarea {
	margin-top: 7px
}

input.text,
textarea,
select {
	border-bottom: 1px solid #1e416c
}

input.text.error,
textarea.error,
select.error {
	background-color: pink
}

select {
	border-color: #eff4f6;
	background-color: #eff4f6;
	padding: 0;
	border-width: 16px 13px;
	border-style: solid
}

textarea {
	height: 234px;
	border-bottom-width: 1px
}

select.error {
	border-color: pink
}

label.checkbox div {
	box-sizing: border-box;
	display: inline-block;
	width: 35px;
	height: 35px;
	background: #eff4f6;
	vertical-align: middle;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 10px 0 0
}

label.checkbox input {
	display: none
}

label.checkbox input:checked+div {
	background-image: url('../svg/tick.svg')
}

.error label.checkbox input+div {
	background-color: pink
}

.checkboxes {
	padding: 0 0 35px
}

.checkboxes label.main {
	border-bottom: 1px solid #e8e8e8;
	padding: 0 0 19px;
	margin: 0 0 29px
}

.checkboxes label.checkbox {
	display: inline-block;
	vertical-align: top;	
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 50%;
	margin-bottom: 13px
}

@media all and (max-width:950px) {
	.checkboxes label.checkbox {
		width: 100%
	}
}

.formdivider {
	border-bottom: 1px solid #e8e8e8;
	margin: 35px 0;
	height: 0
}

.formrow label {
	display: inline-block;
	width: 50%;
	box-sizing: border-box
}

.formrow label:first-child {
	padding-right: 19px
}

.formrow label:last-child {
	padding-left: 19px
}

@media all and (max-width:950px) {
	.formrow label {
		width: 100%
	}

	.formrow label:first-child {
		padding-right: 0
	}

	.formrow label:last-child {
		padding-left: 0
	}
}

label.newsletter {
	background: #f8e6ac;
	text-align: center;
	padding: 48px 24px;
	margin: 0 0 55px
}

label.newsletter div {
	border: 1px solid #1e416c
}

@media all and (max-width:950px) {
	label.newsletter div {
		display: block;
		margin: 0 auto 10px
	}
}

label.newsletter.error div {
	background-color: pink
}

label.consent {
	font-family: Effra, Arial, sans-serif;
	text-align: center;
	font-size: 16px;
	line-height: 25px;
	width: 100%;
	max-width: 500px;
	margin: 0 auto 49px
}

label.consent div {
	display: block;
	margin: 15px auto 0;
	border: 1px solid #1e416c
}

label.consent.error div {
	background-color: pink
}

p.note {
	font-family: Effra, Arial, sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: #969696;
	text-align: center;
	margin: 50px 0 0
}

.saytfield {
	margin-bottom: 18px
}

.saytfield input.sayt {
	background: #fff
}

.saytfield input.sayt::-webkit-input-placeholder {
	font-family: Effra, Arial, sans-serif;
	color: #3D3D3D;
	line-height: inherit
}

.saytfield input.sayt:-moz-placeholder {
	font-family: Effra, Arial, sans-serif;
	color: #3D3D3D;
	opacity: 1;
	line-height: inherit
}

.saytfield input.sayt::-moz-placeholder {
	font-family: Effra, Arial, sans-serif;
	color: #3D3D3D;
	opacity: 1;
	line-height: inherit
}

.saytfield input.sayt:-ms-input-placeholder {
	font-family: Effra, Arial, sans-serif;
	color: #3D3D3D;
	line-height: normal
}

.saytfield .textinput {
	display: none;
	margin-top: 7px;
	position: relative
}

.saytfield .textinput a {
	font-family: Effra, Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -9px;
	border-bottom-width: 0
}

.saytfield.chosen input.sayt {
	display: none
}

.saytfield.chosen .textinput {
	display: block
}

.saytfield label {
	margin-bottom: 0
}

#silly_question {
	padding: 12px 0 32px
}

form.filter {
	-webkit-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	font-size: 0;
	line-height: 0;
	background: #E1BF4F;
	padding: 52px 24px;
	text-align: center;
	margin: 0 0 100px;
	box-sizing: border-box
}

@media all and (max-width:950px) {
	form.filter {
		margin: 0 0 20px
	}
}

form.filter p {
	font-family: AdriaSlabExtraLight, Georgia, serif;
	font-weight: 200;
	font-weight: bold;
	margin: 0
}

form.filter input.text,
form.filter .input,
form.filter p,
form.filter select,
form.filter label.checkbox,
form.filter .filterradiolabel {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	font-size: 14px;
	line-height: 18px;
	vertical-align: middle;
	margin: 0 0 0 30px
}

form.filter select {
	margin: 0 0;
	border-width: 10px 12px 12px 20px;
	max-width: 300px
}

form.filter select option {
	text-transform: none;
	letter-spacing: 0;
	color: #3D3D3D
}

form.filter input.text {
	border-bottom: none;
	padding: 10px 20px 12px
}

form.filter select,
form.filter .input {
	width: 100%;
	max-width: 460px;
	margin: 0 0 0 15px
}

form.filter .input {
	position: relative
}

form.filter .input input.text {
	border-bottom: none;
	padding: 10px 38px 12px 20px;
	margin: 0
}

form.filter .input button {
	background: none;
	background-image: url('../svg/toptitle/search.svg');
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 38px;
	background-position: center center;
	border: none;
	padding: 0;
	cursor: pointer
}

form.filter label.checkbox {
	margin-left: 15px
}

form.filter label.checkbox div {
	margin: 0;
	width: 40px;
	height: 40px
}

form.filter .filterradio {
	display: none
}

form.filter .filterradiolabel {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: Effra, Arial, sans-serif;
	cursor: pointer;
	font-weight: normal;
	border: 1px solid #eff4f6;
	margin: 0;
	color: #1e416c;
	padding: 9px 20px 11px;
	font-size: 10px
}

form.filter .filterradiolabel-first {
	margin-left: 20px
}

form.filter input:checked+.filterradiolabel {
	background: #eff4f6
}

form.filter-top {
	background: #fff;
	padding-top: 19px;
	padding-bottom: 19px;
	max-width: 1230px;
	margin: 0 auto
}

form.filter-barristers select {
	max-width: 25%
}

form.filter-events select,
form.filter-news select {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	color: #1e416c
}

form.filter-staff select {
	max-width: 450px
}

form.filter-staff p {
	font-size: 19px;
	font-weight: normal
}

@media all and (max-width:1200px) {

	form.filter .input,
	form.filter label.checkbox {
		margin-left: 0
	}

	form.filter p,
	form.filter select {
		display: block;
		margin: 0 auto;
		width: 100%;
		max-width: 100%;
		margin-bottom: 25px
	}

	form.filter p {
		margin-bottom: 15px
	}
}

#cookie-bar {
	padding: 68px 28px;
	left: 0;
	top: -1000px;
	position: fixed;
	width: 100%;
	z-index: 9;
	background: #fff;
	text-align: center;
	box-sizing: border-box
}

#cookie-bar p {
	font-family: Effra, Arial, sans-serif;
	font-weight: normal;
	color: #3d3d3d;
	margin: 0 0 37px;
	font-size: 24px;
	line-height: 45px;
	padding: 0
}

#cookie-bar a.accept {
	text-transform: uppercase;
	font-weight: normal;
	font-family: Effra, Arial, sans-serif;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 2px;
	background: #E1BF4F;
	border: none;
	color: #1e416c;
	display: inline-block;
	cursor: pointer;
	text-decoration: none;
	font-weight: bold;
	padding: 27px 68px 29px;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	padding-left: 48px;
	padding-right: 48px
}

@media all and (max-width:950px) {
	#cookie-bar a.accept {
		padding: 27px 30px 29px;
		width: 100%
	}
}

.container-header {
	background: #fff
}

.container-header #header {
	font-size: 0;
	line-height: 0;
	padding-top: 43px;
	padding-bottom: 41px;
	position: relative;
	min-height: 30px;
	text-align: right
}

.container-header #header .links {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: Effra, Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
	position: absolute;
	top: 12px;
	right: 26px;
	margin: 0
}

.container-header #header .links a {
	border-bottom-width: 0
}

.container-header #header .links .pipe {
	opacity: 0.4;
	margin: 10px
}

.container-header #header .links .nolink {
	color: red
}

.container-header #header .logo {
	position: absolute;
	top: 37px;
	left: 28px;
	width: 341px
}

.container-header #header .logo a {
	display: block;
	text-indent: -1000em;
	background-position: center center;
	border-bottom: none;
	text-align: left;
	background-image: url('../imgs/header/logo.png');
	background-repeat: no-repeat;
	height: 42px
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-header #header .logo a {
		background-image: url('../imgs/header/logo@x2.png');
		-webkit-background-size: 311px 42px
	}
}

.container-header #header ul {
	font-family: Effra, Arial, sans-serif;
	font-weight: normal;
	display: inline-block;
	margin: 0;
	vertical-align: top
}

.container-header #header ul li {
	padding-left: 0;
	background: none
}

.container-header #header ul li {
	font-size: 14px;
	line-height: 22px;
	display: inline-block;
	min-height: 30px;
	border-right: 1px solid #ecf2f6;
	padding: 0 6px;
	vertical-align: top
}

.container-header #header ul a {
	border-bottom-width: 0;
	padding: 4px 6px;
	display: block
}

@media all and (max-width:1190px) {
	.container-header #header ul li.menu {
		display: none
	}
}

.container-header #header ul li.menu a.hasdropdown {
	background-image: url('../imgs/header/menu-expand.png');
	background-repeat: no-repeat;
	background-position: right 6px center;
	padding-right: 18px
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-header #header ul li.menu a.hasdropdown {
		background-image: url('../imgs/header/menu-expand@x2.png');
		-webkit-background-size: 8px 7px
	}
}

@media all and (max-width:900px) {
	.container-header #header ul li.phone {
		display: none
	}
}

.container-header #header ul li.phone a {
	color: #1e416c;
	font-weight: bold;
	font-size: 19px
}

.container-header #header ul li.search a {
	display: block;
	text-indent: -1000em;
	background-position: center center;
	border-bottom: none;
	text-align: left;
	background-image: url('../imgs/header/search.png');
	background-repeat: no-repeat;
	width: 15px;
	height: 22px
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-header #header ul li.search a {
		background-image: url('../imgs/header/search@x2.png');
		-webkit-background-size: 15px 15px
	}
}

.container-header #header ul li.mobilephone {
	display: none
}

@media all and (max-width:900px) {
	.container-header #header ul li.mobilephone {
		display: inline-block
	}
}

.container-header #header ul li.mobilephone a {
	display: block;
	text-indent: -1000em;
	background-position: center center;
	border-bottom: none;
	text-align: left;
	background-image: url('../imgs/header/mobile-phone.png');
	background-repeat: no-repeat;
	width: 25px;
	height: 22px;
	cursor: pointer
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-header #header ul li.mobilephone a {
		background-image: url('../imgs/header/mobile-phone@x2.png');
		-webkit-background-size: 25px 11px
	}
}

.container-header #header ul li.mobiletogglemenu {
	display: none;
	border-right: none;
	padding-right: 0;
	padding-left: 11px
}

@media all and (max-width:1190px) {
	.container-header #header ul li.mobiletogglemenu {
		display: inline-block
	}
}

@media all and (max-width:1190px) {
	.container-header #header ul li.mobiletogglemenu {
		padding-left: 5px
	}
}

.container-header #header ul li.mobiletogglemenu a {
	display: block;
	text-indent: -1000em;
	background-position: center center;
	border-bottom: none;
	text-align: left;
	background-image: url('../imgs/header/mobile-menu-open.png');
	background-repeat: no-repeat;
	width: 25px;
	height: 22px;
	background-position: right center
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-header #header ul li.mobiletogglemenu a {
		background-image: url('../imgs/header/mobile-menu-open@x2.png');
		-webkit-background-size: 25px 11px
	}
}

.container-header #header ul li.mobiletogglemenu a.open {
	background-image: url('../imgs/header/mobile-menu-close.png');
	background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-header #header ul li.mobiletogglemenu a.open {
		background-image: url('../imgs/header/mobile-menu-close@x2.png');
		-webkit-background-size: 25px 11px
	}
}

@media all and (max-width:590px) {
	.container-header #header {
		padding-top: 27px;
		padding-bottom: 27px;
		min-height: 60px
	}

	.container-header #header ul li {
		padding: 21px 17px
	}

	.container-header #header .logo {
		top: 22px;
		width: 78px
	}

	.container-header #header .logo a {
		display: block;
		text-indent: -1000em;
		background-position: center center;
		border-bottom: none;
		text-align: left;
		background-image: url('../imgs/header/logo-mobile.png');
		background-repeat: no-repeat;
		height: 80px
	}
}

@media all and (max-width:590px) and (-webkit-min-device-pixel-ratio:2) {
	.container-header #header .logo a {
		background-image: url('../imgs/header/logo-mobile@x2.png');
		-webkit-background-size: 78px 80px
	}
}

@media all and (min-width:1190px) and (max-width:1285px) {
	.container-header #header .logo {
		top: 22px;
		width: 78px
	}

	.container-header #header .logo a {
		display: block;
		text-indent: -1000em;
		background-position: center center;
		border-bottom: none;
		text-align: left;
		background-image: url('../imgs/header/logo-mobile.png');
		background-repeat: no-repeat;
		height: 80px
	}
}

@media all and (min-width:1190px) and (max-width:1285px) and (-webkit-min-device-pixel-ratio:2) {
	.container-header #header .logo a {
		background-image: url('../imgs/header/logo-mobile@x2.png');
		-webkit-background-size: 78px 80px
	}
}

.container-header .ddcontent {
	font-size: 0;
	line-height: 0;
	padding-top: 6px;
	padding-bottom: 77px;
	text-align: center
}

@media all and (max-width:1190px) {
	.container-header .ddcontent {
		display: none
	}
}

.container-header .ddcontent .cols {
	margin-left: -30px
}

.container-header .ddcontent .col {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 33.33%;
	border-left-width: 30px
}

.container-header .ddcontent .col-single {
	border-left: none;
	width: 100%;
	max-width: 390px
}

.container-header .ddcontent ul {
	font-family: Effra, Arial, sans-serif;
	margin: 0;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 20px;
	text-align: left
}

.container-header .ddcontent ul li {
	padding-left: 0;
	background: none
}

.container-header .ddcontent ul li {
	border-bottom: 1px solid #dfdede;
	padding: 9px 0 9px
}

.container-header .ddcontent ul a {
	display: block;
	border-bottom-width: 0;
	color: #1e416c;
	padding: 13px 0 8px
}

.container-header .ddcontent ul ul {
	text-transform: none
}

.container-header .ddcontent ul ul li {
	border-bottom: none;
	padding: 1px 0 10px
}

.container-header .ddcontent ul ul li a {
	color: #707172;
	padding: 0;
	font-weight: normal;
	letter-spacing: normal
}

.up {
	position: relative;
	z-index: 4
}

#toptitle {
	background: #bed0d8;
	position: relative
}

#toptitle .breadcrumbs {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: -2px;
	right: 0;
	margin-right: 28px;
	z-index: 4
}

#toptitle .breadcrumbs div,
#toptitle .breadcrumbs p {
	display: inline-block;
	vertical-align: top;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	height: 22px;
	box-sizing: border-box
}

#toptitle .breadcrumbs div.left {
	background: transparent url('../svg/toptitle/breadcrumb-left.svg') right bottom no-repeat;
	width: 38px
}

#toptitle .breadcrumbs div.right {
	background: transparent url('../svg/toptitle/breadcrumb-right.svg') left bottom no-repeat;
	width: 38px
}

#toptitle .breadcrumbs p {
	font-family: Effra, Arial, sans-serif;
	font-weight: normal;
	background: #fff;
	font-size: 10px;
	line-height: 14px;
	color: #707172;
	padding-top: 3px
}

#toptitle .breadcrumbs p a {
	color: #707172;
	border-bottom-width: 0
}

#toptitle .breadcrumbs p span {
	color: #c4c4c4;
	margin: 0 4px
}

#toptitle .slide {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	box-sizing: border-box;
	overflow: hidden
}

#toptitle .slide .inner {
	min-height: 322px;
	box-sizing: border-box;
	padding-top: 30px;
	padding-bottom: 48px;
	position: relative
}

#toptitle .slide-hasimage h1 {
	text-align: left
}

#toptitle .slide-hasimage .inner {
	min-height: 550px
}

#toptitle .slide-hasimage .slidecontent {
	width: 58%
}

@media all and (max-width:950px) {
	#toptitle .slide-hasimage .slidecontent {
		width: 100%
	}
}

#toptitle .slide-noimage .inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center
}

#toptitle .slide .image {
	position: absolute;
	top: 0;
	bottom: 0%;
	right: 0;
	left: 50%;
	background-position: left bottom;
	background-repeat: no-repeat;
	margin-left: -200px;
	z-index: -1;
}

@media all and (max-width:950px) {
	#toptitle .slide .image {
		left: 0;
		background-position: center bottom
	}
}

#toptitle .slide .roundimage {
	display: block;
	height: 164px;
	width: 164px;
	background-position: center center;
	background-size: cover;
	border-radius: 50%;
	margin: 0 auto 46px
}

#toptitle .slide.current {
	z-index: 3
}

#toptitle .slide.next {
	z-index: 2
}

#toptitle .slide .slidecontent .slidetitle {
	padding-top: 71px;
	margin-bottom: 37px
}

#toptitle .slide .slidecontent .slidetitle h3 {
	text-transform: uppercase;
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 12px;
	letter-spacing: 2px
}

#toptitle .slide .slidecontent .slidetitle h3.parent {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: Effra, Arial, sans-serif;
	font-weight: normal;
	font-size: 9px;
	line-height: 12px;
	margin-bottom: 19px
}

#toptitle .slide .slidecontent .slidetitle h3.parent span {
	opacity: 0.3
}

#toptitle .slide .slidecontent .slidetitle h4 {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 12px;
	line-height: 18px;
	margin-top: 15px;
	letter-spacing: 2px
}

#toptitle .slide .slidecontent .slidetitle h4 .pipe {
	opacity: 0.3;
	padding: 0 8px
}

#toptitle .slide .slidecontent .slidetitle .underline {
	height: 46px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	margin: 0 auto
}

#toptitle .slide .slidecontent .subtitles {
	padding-top: 1rem;
}

#toptitle .slide .slidecontent .subtitles h2 {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 17px;
	line-height: 24px;
	letter-spacing: 2px;
	margin: 9px 0 0
}

#toptitle .slide .slidecontent .subtitles h2:first-child {
	margin-top: 0
}

#toptitle .slide .slidecontent p {
	font-family: AdriaSlabExtraLight, Georgia, serif;
	font-weight: 200;
	font-size: 27px;
	line-height: 46px;
	margin: 0
}

#toptitle .slide .slidecontent p.source {
	font-family: Effra, Arial, sans-serif;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 9px;
	line-height: 12px;
	margin: 19px 0 0
}

@media all and (max-width:950px) {
	#toptitle .slide .slidecontent {
		text-align: center
	}

	#toptitle .slide .slidecontent h1 {
		text-align: center
	}
}

#toptitle .slide-noimage .slidecontent .slidetitle {
	padding-top: 30px
}

#toptitle .slide-nocontent .slidecontent .slidetitle {
	margin-bottom: 0
}

#toptitle .slide-nocontent .slidecontent .slidetitle .underline {
	display: none
}

#toptitle .slide .quoteslideshow .quoteslideshowholder {
	position: relative
}

#toptitle .slide .quoteslideshow .quoteslide {
	opacity: 0
}

#toptitle .slide .quoteslideshow .quoteslide:first-child {
	opacity: 1
}

#toptitle .slide .quoteslideshow.active .quoteslide {
	position: absolute;
	top: 0;
	left: 0;
	right: 0
}

#toptitle .slide .quoteslideshow .quotecontrols {
	font-size: 0;
	line-height: 0;
	margin-top: 29px
}

#toptitle .slide .quoteslideshow .quotecontrols a.quotecontrol {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	border-bottom-width: 0;
	padding: 2px
}

#toptitle .slide .quoteslideshow .quotecontrols a.quotecontrol-next {
	margin-left: 11px
}

#toptitle .slide .search {
	max-width: 468px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	position: relative;
	margin: 44px 0 0
}

@media all and (max-width:950px) {
	#toptitle .slide .search {
		margin: 44px auto 0
	}
}

#toptitle .slide .search input {
	display: block;
	box-sizing: border-box;
	width: 100%;
	border: none;
	background: none;
	padding: 19px 34px 19px 0;
	font-size: 13px;
	line-height: 16px
}

@media all and (max-width:500px) {
	#toptitle .slide .search input {
		font-size: 10px
	}
}

#toptitle .slide .search svg {
	position: absolute;
	top: 20px;
	right: 0
}

#toptitle .slide .iconlist {
	padding-top: 5px
}

#toptitle .slide .iconlist h2 {
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	font-weight: 200;
	text-align: left;
	font-size: 27px;
	line-height: 36px;
	margin: 13px 0 0
}

#toptitle .slide .iconlist h2:first-child {
	margin-top: 0
}

#toptitle .slide .iconlist span,
#toptitle .slide .iconlist a {
	display: block
}

#toptitle .slide .iconlist .svg {
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px
}

#toptitle .slide .iconlist svg {
	display: block
}

@media all and (max-width:950px) {
	#toptitle .slide .iconlist h2 {
		text-align: center
	}
}

#toptitle .slide .controls {
	font-size: 0;
	line-height: 0;
	position: absolute;
	bottom: 12px;
	right: 28px
}

#toptitle .slide .controls a {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	border-bottom-width: 0;
	padding: 9px
}

#toptitle .slide .icons {
	position: absolute;
	top: 119px;
	right: 38px
}

#toptitle .slide .icons a.svg {
	margin-top: 13px;
	display: block;
	border-bottom-width: 0
}

#toptitle .slide .icons a.svg:first-child {
	margin-top: 0
}

#toptitle .slide .icons a.svg svg {
	display: block
}

#toptitle .slide .icons a.svg span {
	display: none
}

@media all and (max-width:950px) {
	#toptitle .slide .icons {
		position: relative;
		top: auto;
		right: auto;
		text-align: center;
		margin-top: 32px;
		padding-top: 32px;
		border-top: 1px solid #dde9ed
	}

	#toptitle .slide .icons a.svg {
		display: inline-block;
		margin: 0 6px
	}
}

#toptitle .slide-newsevent .inner,
#toptitle .slide-update .inner {
	min-height: 400px;
	padding-top: 100px;
	padding-bottom: 66px
}

#toptitle .slide-home .slidecontent .slidetitle {
	margin-bottom: 0
}

#toptitle .slide-home .slidecontent .slidetitle .underline {
	display: none
}

#toptitle .slide-home .slidecontent p {
	font-size: 20px;
	line-height: 38px;
	margin-top: 40px;
	font-family: Effra, Arial, sans-serif
}

#toptitle .slide-home .slidecontent .search {
	margin-top: 38px
}

#toptitle .slide-staffprofile .slidecontent .slidetitle h4 {
	font-size: 17px;
	line-height: 22px;
	margin-top: 11px
}

@media all and (max-width:950px) {
	#toptitle .slide-staffprofile .slidecontent .slidetitle h4 {
		font-size: 14px;
		line-height: 19px
	}
}

#toptitle .slide {
	background-color: #bed0d8;
}

#toptitle .slide h1,
#toptitle .slide h3 a,
#toptitle .slide h4,
#toptitle .slide .subtitles h2,
#toptitle .slide input {
	color: #1e416c
}

#toptitle .slide p {
	color: #3D3D3D
}

#toptitle .slide .underline {
	border-bottom-color: #dde9ed
}

#toptitle .slide .search {
	border-bottom-color: #1e416c
}

#toptitle .slide input {
	color: #1e416c
}

#toptitle .slide input::-webkit-input-placeholder {
	text-transform: uppercase;
	font-weight: normal;
	font-family: Effra, Arial, sans-serif;
	letter-spacing: 2px;
	color: #1e416c;
	line-height: inherit
}

#toptitle .slide input:-moz-placeholder {
	text-transform: uppercase;
	font-weight: normal;
	font-family: Effra, Arial, sans-serif;
	letter-spacing: 2px;
	color: #1e416c;
	opacity: 1;
	line-height: inherit
}

#toptitle .slide input::-moz-placeholder {
	text-transform: uppercase;
	font-weight: normal;
	font-family: Effra, Arial, sans-serif;
	letter-spacing: 2px;
	color: #1e416c;
	opacity: 1;
	line-height: inherit
}

#toptitle .slide input:-ms-input-placeholder {
	text-transform: uppercase;
	font-weight: normal;
	font-family: Effra, Arial, sans-serif;
	letter-spacing: 2px;
	color: #1e416c;
	line-height: normal
}

#toptitle .slide .iconlist h2,
#toptitle .slide .iconlist h2 a {
	color: #1e416c;
	font-family: AdriaSlabExtraLight, Georgia, serif;
	font-weight: 200
}

@media all and (max-width:950px) {

	#toptitle .slide .iconlist h2,
	#toptitle .slide .iconlist h2 a {
		font-size: 17px
	}
}

#toptitle .slide svg .cls-1 {
	fill: #1e416c !important;
	stroke: none !important
}

.container-mobilemenu {
	display: none;
	font-family: Effra, Arial, sans-serif;
	border-bottom: 1px solid #e7e7e7;
	background: #F0F0F0;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px
}

@media all and (max-width:1190px) {
	.container-mobilemenu {
		display: block
	}
}

.container-mobilemenu ul {
	margin: 0
}

.container-mobilemenu ul li {
	padding-left: 0;
	background: none
}

.container-mobilemenu ul li {
	border-bottom: 1px solid #e1e1e1
}

.container-mobilemenu ul li:last-child {
	border-bottom: none
}

.container-mobilemenu ul li a {
	display: block;
	font-weight: 400;
	border-bottom-width: 0;
	color: #3D3D3D;
	padding: 17px 0px
}

.container-mobilemenu ul li a img {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 6px
}

.container-mobilemenu ul ul li:first-child {
	border-top: 1px solid #e1e1e1
}

.container-mobilemenu ul ul li a {
	padding-left: 15px
}

.container-mobilemenu ul ul li.child a {
	padding-left: 30px;
	font-weight: 200
}

.container-searchbar {
	background: #d3e3eb
}

.container-searchbar #searchbar {
	padding-top: 23px;
	padding-bottom: 30px
}

.container-searchbar form {
	display: block;
	margin: 0 auto;
	max-width: 596px;
	border-bottom: 1px solid #6c95c8;
	min-height: 18px;
	position: relative
}

.container-searchbar form input.text {
	border: none;
	background: none;
	padding: 7px 27px 7px 0;
	font-size: 23px;
	line-height: 30px
}

.container-searchbar form input.text::-webkit-input-placeholder {
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	color: #1e416c;
	line-height: inherit
}

.container-searchbar form input.text:-moz-placeholder {
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	color: #1e416c;
	opacity: 1;
	line-height: inherit
}

.container-searchbar form input.text::-moz-placeholder {
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	color: #1e416c;
	opacity: 1;
	line-height: inherit
}

.container-searchbar form input.text:-ms-input-placeholder {
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	color: #1e416c;
	line-height: normal
}

@media all and (max-width:950px) {
	.container-searchbar form input.text {
		font-size: 16px
	}
}

.container-searchbar form button {
	background: none;
	background-image: url('../imgs/header/search-bar.png');
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 27px;
	background-position: right center;
	border: none;
	padding: 0;
	cursor: pointer
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-searchbar form button {
		background-image: url('../imgs/header/search-bar@x2.png');
		-webkit-background-size: 18px 18px
	}
}

.container-toptabcontent {
	background: #1e416c
}

.container-toptabcontent .inner {
	padding-top: 0px;
	padding-bottom: 0px
}

@media all and (max-width:950px) {
	.container-switcher .inner {
		padding: 0 5px
	}
}

.container-switcher {
	background: #E1BF4F
}

.container-switcher .inner {
	font-size: 0;
	line-height: 0;
	text-align: center
}

.container-switcher .inner a,
.container-switcher .inner span {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: Effra, Arial, sans-serif;
	font-size: 11px;
	line-height: 14px;
	color: #3d3d3d;
	padding: 15px 8px 12px;
	position: relative
}

@media all and (max-width:950px) {

	.container-switcher .inner a,
	.container-switcher .inner span {
		font-size: 9px;
		letter-spacing: 1px;
		padding: 15px 3px 12px
	}
}

.container-switcher .inner .pipe {
	color: #91720e
}

.container-switcher .inner a span {
	display: block;
	padding: 0;
	width: 16px;
	height: 8px;
	background: url('../svg/switcher-arrow.svg') center bottom no-repeat;
	position: absolute;
	bottom: -7px;
	left: 50%;
	margin-left: -8px
}

.container-logos {
	padding-top: 82px
}

.container-logos .inner {
	padding: 0
}

.container-logos #logoslider .mask {
	overflow: hidden;
	position: relative
}

.container-logos #logoslider .side {
	box-shadow: 0px 0px 56px -20px rgba(0, 0, 0, 0.8);
	-webkit-box-shadow: 0px 0px 56px -20px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0px 0px 56px -20px rgba(0, 0, 0, 0.8);
	position: absolute;
	width: 100px;
	top: 0;
	bottom: 0;
	display: none
}

.container-logos #logoslider .side-left {
	left: -100px
}

.container-logos #logoslider .side-right {
	right: -100px
}

.container-logos #logoslider.hasleft .side-left,
.container-logos #logoslider.hasright .side-right {
	display: block
}

.container-logos #logoslider .range {
	position: relative;
	width: 100000px
}

.container-logos #logoslider .all {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 0
}

.container-logos #logoslider .slideritem {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	vertical-align: center;
	padding: 0 45px
}

@media all and (max-width:950px) {
	.container-logos #logoslider .slideritem {
		padding: 0 15px
	}
}

.container-logos #logoslider .slideritem-line {
	width: 1px;
	background: #bcbcbc;
	height: 108px;
	padding: 0
}

@media all and (max-width:950px) {
	.container-logos #logoslider .slideritem-line {
		display: none
	}
}

.container-latestnews,
.container-latestupdates {
	background: #e3ebef;
	padding: 76px 0 0
}

.container-latestnews .withline,
.container-latestupdates .withline {
	margin: 0;
	color: #4d6c8c
}

.container-latestnews .withline span,
.container-latestupdates .withline span {
	background: #e3ebef
}

.container-latestnews .withline div,
.container-latestupdates .withline div {
	background: #b9d0dc
}

.container-latestnews .withline a,
.container-latestupdates .withline a {
	background: #c5d9e4;
	color: #1e416c;
	font-weight: bold;
	padding: 7px 15px
}

.container-latestnews p.withline span,
.container-latestupdates p.withline span {
	padding: 0 36px
}

.container-latestnews img.top,
.container-latestupdates img.top {
	border-radius: 50%;
	margin: 4px auto 30px;
	display: block
}

.container-latestnews .items,
.container-latestupdates .items {
	padding: 72px 0 47px
}

.container-latestnews .items .mask,
.container-latestupdates .items .mask {
	overflow: hidden;
	position: relative
}

.container-latestnews .items .range,
.container-latestupdates .items .range {
	position: relative;
	width: 100000px
}

.container-latestnews .items .all,
.container-latestupdates .items .all {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 0
}

.container-latestnews .items a,
.container-latestupdates .items a {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	-webkit-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 260px;
	margin: 0 17px 32px;
	background: #fff;
	border-bottom-width: 0;
	padding: 25px 26px 36px;
	text-align: center
}

.container-latestnews .items a h2,
.container-latestupdates .items a h2 {
	margin: 0 0 12px;
	font-size: 19px;
	line-height: 24px;
	color: #1e416c;
	text-align: left
}

.container-latestnews .items a p,
.container-latestupdates .items a p {
	font-family: Effra, Arial, sans-serif;
	font-weight: normal;
	font-size: 15px;
	line-height: 19px;
	margin: 0;
	color: #3d3d3d;
	text-align: left
}

.container-latestnews .items a p.date,
.container-latestupdates .items a p.date {
	margin: 11px 0 0;
	color: #949798;
	font-size: 11px;
	line-height: 14px
}

.container-latestnews .items a .peopleicons,
.container-latestupdates .items a .peopleicons {
	margin: 0 auto 16px;
	display: inline-block
}

.container-latestnews .items a:first-child,
.container-latestupdates .items a:first-child {
	margin-left: 34px
}

.container-latestnews .items a:last-child,
.container-latestupdates .items a:last-child {
	margin-right: 34px
}

.container-latestnews .inner-viewall,
.container-latestupdates .inner-viewall {
	padding-bottom: 106px
}

.container-latestnews.top-offset,
.container-latestupdates.top-offset {
	margin-top: -160px
}

.body-home .opencontent:first-child {
	margin-bottom: 90px
}

.body-home .upcomingevents {
	margin-top: 130px
}

.body-home .slidecontent p {
	font-family: Effra, Arial, sans-serif
}

.body-home .solidbox-bluepages {
	margin-bottom: 90px
}

.body-for .buttonandtext {
	margin-top: 90px
}

.body-for .solidbox-form {
	margin-bottom: 110px
}

.body-for .belowareas {
	margin-top: 90px
}

@media all and (max-width:950px) {
	.body-for .solidbox-bluepages {
		margin-top: 70px
	}

	.body-for .casepreviews {
		margin-bottom: 40px
	}

	.body-for .buttonandtext-signup {
		margin-top: 40px
	}
}

.body-fororganisations .solidbox-bluepages {
	margin-bottom: 70px
}

.body-fororganisations .solidbox-specialfundlogos {
	margin: 90px auto
}

.body-about .opencontent:first-child {
	margin-top: 0
}

.body-about .opencontent {
	margin-top: 80px;
	margin-bottom: 80px
}

.body-about .container-aboutlogos {
	background: #c5d9e4;
	padding: 40px 0 100px
}

.body-about .container-aboutlogos h2 {
	color: #1e416c;
	margin-bottom: 58px
}

.body-about .container-aboutlogos h2.withline {
	color: #1e416c;
	margin-bottom: 70px
}

.body-about .container-aboutlogos h2.withline span {
	background: #c5d9e4
}

.body-about .container-aboutlogos h2.withline div {
	background: #1e416c
}

.body-about .container-aboutlogos .logos {
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
	box-sizing: border-box;
	position: relative;
	max-width: 1010px;
	font-size: 0;
	line-height: 0;
	text-align: center
}

.body-about .container-aboutlogos .logos div {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 33.33%;
	vertical-align: center;
	margin: 33px 0
}

@media all and (max-width:950px) {
	.body-about .container-aboutlogos .logos div {
		width: 100%
	}
}

.body-about .container-aboutlogos .logos div img {
	display: block;
	margin: 0 auto;
	height: 161px
}

.body-about .aboutfor {
	font-size: 0;
	line-height: 0;
	-webkit-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 10px 76px -17px rgba(0, 0, 0, 0.2);
	background: #fff;
	text-align: center;
	margin: 0 0 140px
}

.body-about .aboutfor a.item {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 33.33%;
	border-left: 1px solid #e3e3e3;
	border-bottom-width: 0;
	padding: 30px 32px 41px
}

.body-about .aboutfor a.item:first-child {
	border-left: none
}


.accreditation {
	font-size: 0;
	line-height: 0;
	text-align: center;
	max-width: 900px;
	margin: 0 auto 90px
}

.accreditation h2 {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: Effra, Arial, sans-serif;
	background-image: url('../imgs/icon-circle-featured-star.png');
	background-repeat: no-repeat;
	font-weight: bold;
	color: #3d3d3d;
	width: 33.33%;
	font-size: 14px;
	line-height: 21px;
	background-position: center top;
	padding: 81px 24px 0;
	margin: 0
}

@media (-webkit-min-device-pixel-ratio:2) {
	.accreditation h2 {
		background-image: url('../imgs/icon-circle-featured-star@x2.png');
		-webkit-background-size: 63px 63px
	}
}

@media all and (max-width:950px) {
	.accreditation h2 {
		width: 100%;
		padding-bottom: 24px
	}
}

.body-about .boxcontent {
	padding: 70px 90px 80px
}

@media all and (max-width:950px) {
	.body-about .boxcontent {
		padding: 45px 25px
	}
}

@media all and (max-width:950px) {
	.body-about .solidbox-blue {
		margin-bottom: 70px
	}
}

.body-about #chooseanarea {
	margin: 100px 0
}

@media all and (max-width:950px) {
	.body-about #chooseanarea {
		margin: 90px 0
	}
}

.body-specialfund .buttonandtext {
	margin-top: 90px
}

.body-barristers a.memberofpublic {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: Effra, Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	display: inline-block;
	background: #E1BF4F;
	color: #1e416c;
	padding: 15px 32px
}

.body-barristers .opencontent {
	margin-bottom: 100px
}

@media all and (max-width:950px) {
	.body-barristers .buttonandtext {
		margin-top: -60px
	}
}

.body-barrister .container-content .inner {
	padding-top: 110px;
	padding-bottom: 0
}

.body-barrister .opencontent:first-child {
	margin-top: -40px;
	margin-bottom: 80px
}

.body-barrister .ddboxes {
	margin-bottom: 100px
}

.body-barrister .otherinfo {
	margin: 0 auto 100px
}

.body-barrister .qualifications {
	margin-top: -20px
}

.body-barrister .buttonandtext {
	margin-bottom: 130px
}

.body-areasoflaw .buttonandtext {
	margin-top: 90px
}

@media all and (max-width:950px) {
	.body-areasoflaw .opencontent {
		margin-top: 0;
		margin-bottom: 0
	}
}

@media all and (max-width:950px) {
	.body-areasoflaw .solidbox-bluepages {
		margin-top: 70px
	}
}

.body-area .container-content .inner {
	padding-top: 110px
}

.body-area .opencontent:first-child {
	margin-top: -40px;
	margin-bottom: 80px
}

.body-area .opencontent {
	margin-bottom: 110px
}

.body-area .bottomcontent {
	margin-top: 110px
}

.body-area .casepreviews {
	margin-bottom: 0
}

.body-area .withline {
	margin-top: 0
}

.body-area .subareas {
	font-size: 0;
	line-height: 0;
	text-align: center;
	padding-bottom: 10px;
	margin-bottom: 38px
}

.body-area .subareas h2 {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: Effra, Arial, sans-serif;
	margin: 0 0 32px;
	font-weight: normal;
	font-size: 20px;
	line-height: 25px;
	width: 50%
}

.body-area .subareas h2:nth-child(2n) {
	padding-left: 16px
}

.body-area .subareas h2:nth-child(2n+1) {
	padding-right: 16px
}

.body-area .subareas h2:nth-child(2n+1):last-child {
	padding-left: 8px;
	padding-right: 8px
}

@media all and (max-width:950px) {
	.body-area .subareas h2:nth-child(2n+1):last-child {
		padding-left: 0;
		padding-right: 0
	}
}

.body-area .subareas h2 a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	display: block;
	background: #1e416c;
	color: #fff;
	padding: 46px 32px 42px
}

.body-area .subareas svg {
	margin-left: 10px
}

@media all and (max-width:950px) {
	.body-area .subareas h2:nth-child(n) {
		width: 100%;
		padding-left: 0;
		padding-right: 0
	}
}

.body-area .opencontent-compact {
	margin-bottom: 20px
}

.body-area .opencontent-compact p {
	width: auto
}

.body-staff .buttonandtext {
	margin-top: -60px
}

.body-news .itempreviews {
	margin-bottom: 30px
}

.body-newsitem .opencontent {
	margin-top: 110px;
	margin-bottom: 95px
}

@media all and (max-width:950px) {
	.body-newsitem .opencontent {
		margin-top: 70px;
		margin-bottom: 55px
	}
}

.body-newsitem #content {
	margin-top: 120px
}

@media all and (max-width:950px) {
	.body-newsitem #content {
		margin-top: 70px
	}
}

.body-newsitem .buttonandtext {
	margin: 90px 0 120px
}

@media all and (max-width:950px) {
	.body-newsitem .buttonandtext {
		margin: 60px 0 80px
	}
}

@media all and (max-width:950px) {
	.body-newsitem .withline {
		margin-top: 70px
	}
}

.body-newsitem .solidbox-bluepages .boxcontent {
	padding-bottom: 70px;
	padding-top: 70px
}

@media all and (max-width:950px) {
	.body-newsitem .solidbox-bluepages .boxcontent {
		padding-bottom: 30px;
		padding-top: 30px
	}
}

@media all and (max-width:950px) {
	.body-newsitem .solidbox-bluepages {
		margin-top: 30px
	}
}

.body-newsitem .solidbox-bluepages h3 a {
	padding: 25px 0 29px
}

.body-newsitem .bluepage {
	border-bottom: 1px solid #6988ae;
	border-top: none
}

.body-newsitem .bluepage:first-child {
	border-top: 1px solid #6988ae
}

@media all and (max-width:950px) {
	.body-newsitem .solidbox-bluepages .bluepage h3 a {
		text-align: center
	}
}

.body-newsitem .opencontent img {
	max-width: 100%
}

.body-update .opencontent {
	margin-top: 110px;
	margin-bottom: 95px
}

.body-update #content {
	margin-top: 120px
}

.body-update .buttonandtext {
	margin: 90px 0 120px
}

.body-update .solidbox-bluepages .boxcontent {
	padding-bottom: 70px;
	padding-top: 70px
}

@media all and (max-width:950px) {
	.body-update .solidbox-bluepages .boxcontent {
		padding-bottom: 30px;
		padding-top: 30px
	}
}

@media all and (max-width:950px) {
	.body-update .solidbox-bluepages {
		margin-top: 30px
	}
}

.body-update .solidbox-bluepages h3 a {
	padding: 25px 0 29px
}

.body-update .bluepage {
	border-bottom: 1px solid #6988ae;
	border-top: none
}

.body-update .bluepage:first-child {
	border-top: 1px solid #6988ae
}

@media all and (max-width:950px) {
	.body-update .solidbox-bluepages .bluepage h3 a {
		text-align: center
	}
}

.body-events .withline-pastevents {
	margin: 80px 0
}

.body-events .itempreviews {
	margin-bottom: 30px
}

.body-events .buttonandtext {
	margin-top: 100px
}

.body-event .opencontent {
	margin-top: 95px;
	margin-bottom: 95px
}

.body-event #content {
	margin-top: 95px
}

.body-event .container-content .inner {
	padding-top: 0
}

.body-event table.eventdetails {
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
	box-sizing: border-box;
	position: relative;
	max-width: 1010px;
	margin-bottom: 84px
}

.body-event table.eventdetails td {
	line-height: 26px
}

.body-event table.eventdetails th {
	width: 140px;
	padding-right: 0
}

@media all and (max-width:950px) {
	.body-event table.eventdetails th {
		width: 70px;
		padding: 22px 0;
		line-height: 18px
	}
}

.body-event table.eventdetails a.getdirections {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 12px;
	background: #E1BF4F;
	border-bottom-width: 0;
	padding: 5px 8px;
	margin: 0
}

@media all and (max-width:950px) {
	.body-event table.eventdetails a.getdirections {
		font-size: 11px
	}
}

.body-event .buttonholder-booknow {
	margin-bottom: 96px
}

.body-event p.bookinginstructions {
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
	box-sizing: border-box;
	position: relative;
	max-width: 1010px;
	text-align: center;
	color: #1e416c;
	margin-bottom: 85px;
	font-family: AdriaSlabExtraLight, Georgia, serif;
	font-weight: 200
}

.body-event form.book textarea {
	height: 114px;
	margin-bottom: 0
}

.body-event form.book .delegate {
	margin: 0 0 40px;
	position: relative
}

.body-event form.book .delegate+.delegate {
	padding-top: 24px;
	border-top: 1px solid #d1d1d1
}

.body-event form.book a.add {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: Effra, Arial, sans-serif;
	font-weight: bold;
	font-size: 11px;
	line-height: 14px;
	display: block;
	color: #E1BF4F;
	background: #1e416c;
	border-bottom-width: 0;
	padding: 20px;
	margin: 0 0 40px
}

.body-event form.book a.remove {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 20px;
	line-height: 30px;
	border-bottom: none
}

.body-event form.book.noremove a.remove {
	display: none
}

.body-event h2.withline div {
	background-color: #bcbcbc
}

.body-event #book {
	padding-top: 8px
}

.body-event .solidbox-form {
	margin-bottom: 95px
}

.body-careers .buttonandtext {
	margin: 90px 0 90px
}

.body-careerlisting .opencontent {
	margin-top: 10px;
	margin-bottom: 95px
}

@media all and (max-width:950px) {
	.body-careerlisting .opencontent {
		margin-top: 0;
		margin-bottom: 65px
	}
}

.body-careerlisting .buttonholder-listing {
	margin-bottom: 96px
}

.body-careerlisting .listinginstructions {
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
	box-sizing: border-box;
	position: relative;
	max-width: 1010px;
	background: #E1BF4F;
	text-align: center;
	padding: 40px 39px 48px;
	margin-bottom: 100px
}

.body-careerlisting .listinginstructions p {
	margin: 0;
	border-top: 1px solid #cfaa31;
	padding: 25px 0;
	font-family: AdriaSlabExtraLight, Georgia, serif;
	font-weight: 200
}

.body-careerlisting .listinginstructions p:first-child {
	border-top: none
}

.body-careerlisting .listinginstructions a {
	font-weight: bold;
	border-bottom: 2px solid #f5d97e
}

.body-careerlisting .buttonandtext {
	margin: 90px 0 120px
}

.body-contact .container-contact .inner {
	padding-top: 0
}

.body-contact .solidbox-form {
	margin-bottom: 90px
}

.body-contact .qualifications {
	margin-top: 90px
}

.body-contact #map {
	margin-bottom: 0
}

.body-signup .solidbox-form {
	margin-bottom: 110px
}

.body-search #searchresults {
	margin-bottom: 100px
}

.body-search #searchresults .searchsection {
	margin-bottom: 140px
}

.body-search #searchresults .searchsection:last-child {
	margin-bottom: 0
}

.body-search #searchresults p.viewall {
	text-align: center;
	margin: 40px 0 0
}

.body-search #searchresults p.viewall a {
	color: #1e416c;
	border-bottom-width: 0
}

.body-search #searchresults h2.withline {
	margin: 0 0 60px
}

.body-search #searchresults .solidbox {
	margin-bottom: 0
}

.body-search #searchresults .itempreviews {
	margin-bottom: 0
}

.body-search #searchresults .itempreviews .group {
	padding-bottom: 0
}

.body-search .pagination {
	margin-top: 100px
}

.body-searchtype .container-content .inner {
	padding-top: 110px
}

.body-searchtype .solidbox-bluepages {
	margin-top: 0
}

.body-sitemap #sitemap div {
	border-top: 1px solid #d1d1d1;
	padding: 27px 0
}

@media all and (max-width:950px) {
	.body-sitemap #sitemap div {
		padding: 15px 0 25px
	}
}

.body-sitemap #sitemap div:first-child {
	border-top: none
}

.body-sitemap #sitemap h2 {
	text-align: left;
	margin-bottom: 0;
	font-size: 25px;
	line-height: 30px;
	padding-bottom: 0;
	border-bottom: none
}

@media all and (max-width:950px) {
	.body-sitemap #sitemap h2 {
		font-size: 20px;
		line-height: 24px
	}
}

.body-sitemap #sitemap h2 a,
.body-sitemap #sitemap a {
	color: #1e416c;
	border-bottom-width: 0
}

.body-sitemap #sitemap ul {
	margin-bottom: 0;
	font-size: 22px;
	line-height: 26px;
	padding-left: 22px
}

@media all and (max-width:950px) {
	.body-sitemap #sitemap ul {
		font-size: 18px;
		line-height: 22px;
		padding-left: 5px
	}
}

.body-sitemap #sitemap ul li {
	background-position: left 10px;
	margin-top: 18px;
	padding-left: 14px;
	font-family: AdriaSlabExtraLight, Georgia, serif;
	font-weight: 200
}

@media all and (max-width:950px) {
	.body-sitemap #sitemap ul li {
		padding-left: 15px
	}
}

.body-sitemap .buttonandtext {
	margin-top: 100px
}

.body-page .buttonandtext {
	margin-top: 100px
}

.body-page .opencontent {
	margin-bottom: 95px
}

.body-payment label.consent {
	padding-top: 28px
}

.body-payment .stripeform {
	padding-bottom: 48px
}

.body-payment #content {
	padding-bottom: 100px
}

.body-404 #toptitle .slide {
	background-color: #E3EBEE
}

.body-404 #toptitle .slide .inner {
	padding-top: 110px;
	padding-bottom: 110px
}

.container-twitter {
	font-size: 0;
	line-height: 0;
	background: #f6f8fa;
	overflow: hidden;
	display: none
}

.container-twitter .inner {
	text-align: center;
	padding-top: 85px;
	padding-bottom: 37px
}

.container-twitter .inner h2 {
	color: #1e416c;
	font-size: 35px;
	line-height: 45px;
	margin: 0 0 23px
}

.container-twitter .inner p {
	font-family: Effra, Arial, sans-serif;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 15px;
	line-height: 20px;
	color: #42699b;
	margin: 0
}

.container-twitter .inner a {
	background-image: url('../imgs/icon-twitter-banner.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 32px;
	border-bottom-width: 0;
	letter-spacing: 3px;
	font-size: 13px
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-twitter .inner a {
		background-image: url('../imgs/icon-twitter-banner@x2.png');
		-webkit-background-size: 18px 15px
	}
}

.container-accolades {
	background: #CAD8E5
}

.container-accolades #accolades {
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	color: #1e416c;
	padding-top: 50px;
	padding-bottom: 50px
}

.container-accolades #accolades .description {
	overflow: hidden;
	padding: 16px 100px 0 0
}

@media all and (max-width:1280px) {
	.container-accolades #accolades .description {
		padding-top: 0
	}
}

.container-accolades #accolades .description h2 {
	text-align: left;
	font-size: 23px;
	line-height: 32px;
	color: #1e416c;
	margin: 0 0 7px
}

.container-accolades #accolades .description p {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	margin: 0
}

.container-accolades #accolades .description a {
	font-family: Effra, Arial, sans-serif;
	border-bottom-width: 0
}

.container-accolades #accolades .logos {
	font-size: 0;
	line-height: 0;
	float: right
}

.container-accolades #accolades .logos h3 {
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	display: block;
	text-indent: -1000em;
	background-position: center center;
	background-repeat: no-repeat;
	border-bottom: none;
	text-align: left;
	height: 108px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 87px
}

.container-accolades #accolades .logos h3.chambers2019 {
	background-image: url('../imgs/footer/accolade-chambers-top-ranked-2019.png');
	background-repeat: no-repeat;
	width: 155px
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-accolades #accolades .logos h3.chambers2019 {
		background-image: url('../imgs/footer/accolade-chambers-top-ranked-2019@x2.png');
		-webkit-background-size: 155px 107px
	}
}

.container-accolades #accolades .logos h3.chambers2016 {
	background-image: url('../imgs/footer/accolade-chambers-winner-2016.png');
	background-repeat: no-repeat;
	width: 106px
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-accolades #accolades .logos h3.chambers2016 {
		background-image: url('../imgs/footer/accolade-chambers-winner-2016@x2.png');
		-webkit-background-size: 106px 107px
	}
}

.container-accolades #accolades .logos h3.legal500 {
	background-image: url('../imgs/footer/accolade-legal-500-2019.png');
	background-repeat: no-repeat;
	width: 71px
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-accolades #accolades .logos h3.legal500 {
		background-image: url('../imgs/footer/accolade-legal-500-2019@x2.png');
		-webkit-background-size: 71px 107px
	}
}

.container-accolades #accolades .logos h3.legalaidlawyer {
	background-image: url('../imgs/footer/accolade-legal-aid-lawyer-2016.png');
	background-repeat: no-repeat;
	width: 117px;
	margin-right: 0
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-accolades #accolades .logos h3.legalaidlawyer {
		background-image: url('../imgs/footer/accolade-legal-aid-lawyer-2016@x2.png');
		-webkit-background-size: 117px 107px
	}
}

@media all and (max-width:1170px) {
	.container-accolades #accolades {
		text-align: center
	}

	.container-accolades #accolades .description {
		padding: 40px 0 30px
	}

	.container-accolades #accolades .description h2 {
		text-align: center
	}

	.container-accolades #accolades .logos {
		float: none;
		text-align: center
	}

	.container-accolades #accolades .logos h3 {
		width: 50%;
		margin: 36px 40px 6px 40px
	}

	.container-accolades #accolades .logos h3.legalaidlawyer {
		margin-top: 20px;
		margin-left: 0
	}
}

.container-footer {
	background: #0f2c50
}

.container-footer #footer {
	font-family: Effra, Arial, sans-serif;
	color: #fff;
	padding-top: 60px;
	padding-bottom: 50px
}

.container-footer #footer a {
	color: #fff;
	border-bottom-width: 0
}

.container-footer #footer .topsection {
	padding-bottom: 42px;
	border-bottom: 1px solid #274a77
}

@media all and (max-width:1052px) {
	.container-footer #footer .topsection {
		padding-bottom: 0;
		margin-bottom: 30px
	}
}

.container-footer #footer .topsection .footercols {
	font-size: 0;
	line-height: 0;
	float: right
}

.container-footer #footer .topsection .footercols .footercol {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	border-left: 1px solid #274a77;
	padding: 0 26px;
	font-size: 13px;
	line-height: 16px
}

.container-footer #footer .topsection .footercols .footercol ul {
	padding-top: 16px;
	padding-bottom: 8px;
	margin: 0
}

.container-footer #footer .topsection .footercols .footercol ul li {
	padding-left: 0;
	background: none
}

.container-footer #footer .topsection .footercols .footercol ul li {
	margin-bottom: 16px
}

.container-footer #footer .topsection .footercols .footercol ul li:last-child {
	margin-bottom: 0
}

.container-footer #footer .topsection .footercols .footercol-pages {
	text-transform: uppercase;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	display: inline-flex
}

.container-footer #footer .topsection .footercols .footercol-pages div.line {
	position: absolute;
	top: 0;
	right: 0;
	width: 19px;
	height: 1px;
	background: #274a77
}

.container-footer #footer .topsection .footercols .footercol-pages ul {
	padding-top: 8px
}

.container-footer #footer .topsection .footercols .footercol-pages ul li {
	margin-bottom: 14px
}

.container-footer #footer .topsection .footercontact {
	overflow: hidden
}

.container-footer #footer .topsection .footercontact h2 {
	border-bottom: 1px solid #274a77;
	text-align: left;
	color: #fff;
	font-size: 25px;
	line-height: 30px;
	padding: 13px 16px 8px 0;
	margin: 0
}

.container-footer #footer .topsection .footercontact h2 a,
.container-footer #footer .topsection .footercontact h2 span.a {
	padding: 10px 0 10px 33px;
	display: block;
	background-position: left center
}

.container-footer #footer .topsection .footercontact h2.phone a {
	background-image: url('../imgs/footer/phone.png');
	background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-footer #footer .topsection .footercontact h2.phone a {
		background-image: url('../imgs/footer/phone@x2.png');
		-webkit-background-size: 20px 20px
	}
}

.container-footer #footer .topsection .footercontact h2.email a {
	background-image: url('../imgs/footer/email.png');
	background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-footer #footer .topsection .footercontact h2.email a {
		background-image: url('../imgs/footer/email@x2.png');
		-webkit-background-size: 20px 20px
	}
}

.container-footer #footer .topsection .footercontact h2.address a {
	background-image: url('../imgs/footer/address.png');
	background-repeat: no-repeat;
	font-size: 17px;
	line-height: 24px;
	padding-top: 8px
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-footer #footer .topsection .footercontact h2.address a {
		background-image: url('../imgs/footer/address@x2.png');
		-webkit-background-size: 20px 20px
	}
}

.container-footer #footer .topsection .footercontact h2.address a span {
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	vertical-align: super;
	font-size: 12px;
	color: #6C95C8;
	margin-left: 2px
}

.container-footer #footer .topsection .footercontact h2.dx span.a {
	font-weight: 200;
	background-image: url('../imgs/footer/dx.png');
	background-repeat: no-repeat;
	font-size: 17px;
	line-height: 24px
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-footer #footer .topsection .footercontact h2.dx span.a {
		background-image: url('../imgs/footer/dx@x2.png');
		-webkit-background-size: 20px 20px
	}
}

.container-footer #footer .topsection .footercontact h2:last-child {
	border-bottom: none
}

@media all and (max-width:1052px) {
	.container-footer #footer .topsection .footercols {
		float: none;
		display: block;
		border-bottom: 1px solid #274a77
	}

	.container-footer #footer .topsection .footercols .footercol {
		padding-bottom: 24px
	}

	.container-footer #footer .topsection .footercols .footercol:first-child {
		border-left: none
	}

	.container-footer #footer .topsection .footercols .footercol-pages {
		padding-left: 0;
		font-weight: bold
	}
}

@media all and (max-width:950px) {
	.container-footer #footer .topsection .footercols {
		float: none;
		padding-bottom: 30px
	}

	.container-footer #footer .topsection .footercols .footercol {
		border-left: none;
		display: block;
		text-align: center;
		padding: 0
	}

	.container-footer #footer .topsection .footercols .footercol-pages {
		font-size: 15px;
		line-height: 20px;
		letter-spacing: 1px
	}

	.container-footer #footer .topsection .footercols .footercol-pages li {
		border-bottom: 1px solid #274a77;
		padding-bottom: 14px
	}
}

.container-footer #footer .bottomsection {
	padding-top: 42px
}

.container-footer #footer .bottomsection .footerlogo {
	float: left;
	padding-right: 28px
}

.container-footer #footer .bottomsection .footerlogo h2 {
	width: 96px;
	margin: 0
}

.container-footer #footer .bottomsection .footerlogo h2 a {
	display: block;
	text-indent: -1000em;
	background-position: center center;
	border-bottom: none;
	text-align: left;
	background-image: url('../imgs/footer/logo.png');
	background-repeat: no-repeat;
	height: 96px
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-footer #footer .bottomsection .footerlogo h2 a {
		background-image: url('../imgs/footer/logo@x2.png');
		-webkit-background-size: 96px 96px
	}
}

.container-footer #footer .bottomsection .footercols {
	overflow: hidden;
	font-size: 0;
	line-height: 0
}

.container-footer #footer .bottomsection .footercols .footercol {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 0;
	width: 50%;
	border-left: 1px solid #274a77;
	padding: 0 32px 0 32px;
	font-size: 13px;
	line-height: 16px
}

.container-footer #footer .bottomsection .footercols .footercol-signup {
	display: flex;
	flex-direction: column;
	justify-content: center;
	display: inline-flex
}

.container-footer #footer .bottomsection .footercols .footercol-signup h2 {
	font-size: 25px;
	line-height: 30px;
	padding: 10px 0;
	margin: 0
}

.container-footer #footer .bottomsection .footercols .footercol-signup h2 a {
	background-image: url('../imgs/footer/signup.png');
	background-repeat: no-repeat;
	display: block;
	background-position: center top;
	padding-top: 38px
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-footer #footer .bottomsection .footercols .footercol-signup h2 a {
		background-image: url('../imgs/footer/signup@x2.png');
		-webkit-background-size: 27px 27px
	}
}

.container-footer #footer .bottomsection .footercols .footercol-other {
	text-align: right;
	padding-right: 0
}

.container-footer #footer .bottomsection .footercols .footercol-other p {
	margin: 0
}

.container-footer #footer .bottomsection .footercols .footercol-other p.connect {
	line-height: 47px;
	margin-bottom: 15px
}

@media all and (max-width:950px) {
	.container-footer #footer .bottomsection .footercols .footercol-other p.connect {
		margin-bottom: 30px
	}
}

.container-footer #footer .bottomsection .footercols .footercol-other p.connect a {
	/* display: block;
	text-indent: -1000em;
	background-position: center center;
	background-repeat: no-repeat;
	border-bottom: none;
	text-align: left;
	display: inline-block;
	width: 47px;
	height: 47px;
	vertical-align: middle;
	margin-left: 14px */
}

.container-footer #footer .bottomsection .footercols .footercol-other p.connect a.linkedin {
	background-image: url('../imgs/footer/linkedin.png');
	background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-footer #footer .bottomsection .footercols .footercol-other p.connect a.linkedin {
		background-image: url('../imgs/footer/linkedin@x2.png');
		-webkit-background-size: 47px 47px
	}
}

.container-footer #footer .bottomsection .footercols .footercol-other p.connect a.twitter {
	background-image: url('../imgs/footer/twitter.png');
	background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-footer #footer .bottomsection .footercols .footercol-other p.connect a.twitter {
		background-image: url('../imgs/footer/twitter@x2.png');
		-webkit-background-size: 47px 47px
	}
}

.container-footer #footer .bottomsection .footercols .footercol-other p.connect a.youtube {
	background-image: url('../imgs/footer/youtube.png');
	background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-footer #footer .bottomsection .footercols .footercol-other p.connect a.youtube {
		background-image: url('../imgs/footer/youtube@x2.png');
		-webkit-background-size: 47px 47px
	}
}

.container-footer #footer .bottomsection .footercols .footercol-other p.connect a.facebook {
	background-image: url('../imgs/footer/facebook.png');
	background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-footer #footer .bottomsection .footercols .footercol-other p.connect a.facebook {
		background-image: url('../imgs/footer/facebook@x2.png');
		-webkit-background-size: 47px 47px
	}
}

.container-footer #footer .bottomsection .footercols .footercol-other p.links {
	margin-bottom: 11px
}

@media all and (max-width:1052px) {
	.container-footer #footer .bottomsection .footercols .footercol-other p.links {
		font-size: 11px
	}
}

.container-footer #footer .bottomsection .footercols .footercol-other p.links span.pipe {
	color: #274a77;
	padding: 0 8px
}

.container-footer #footer .bottomsection .footercols .footercol-other p.copyright {
	font-size: 10px;
	line-height: 12px
}

@media all and (max-width:950px) {
	.container-footer #footer .bottomsection .footerlogo {
		float: none;
		padding: 0 0 36px
	}

	.container-footer #footer .bottomsection .footerlogo h2 {
		margin: 0 auto
	}

	.container-footer #footer .bottomsection .footercols .footercol {
		border-left: none;
		padding: 0;
		display: block;
		width: 100%
	}

	.container-footer #footer .bottomsection .footercols .footercol-other {
		padding-top: 24px;
		text-align: center
	}
}

#mobilecheck {
	display: none
}

@media all and (max-width:950px) {
	#mobilecheck {
		display: block
	}
}

.accesskeys {
	display: none
}

.pdffix {
	display: none
}

#notice p {
	margin: 0 auto;
	display: block;
	position: relative;
	width: 100%;
	text-align: center
}

#notice p a {
	color: #1e416c;
	font-weight: 300
}

.tabcontentcontact .section p a {
	border-bottom: 1px solid #E1BF4F
}

.h2 {
	font-size: 35px;
	line-height: 50px;
	margin: 0;
	text-align: center;
	color: #536E7D;
	margin-bottom: 52px;
	border-bottom: none;
	padding: 0;
	font-family: AdriaSlab, Georgia, serif;
	font-weight: normal;
	font-weight: 400
}

form p {
	line-height: 1
}

body .container-header #header {
	padding-top: 27px;
	padding-bottom: 27px;
	min-height: 80px
}

body .container-header #header .logo {
	top: 22px;
	width: 78px
}

body .container-header #header .logo a {
	background-image: url('../imgs/header/logo-mobile@x2.png');
	-webkit-background-size: 78px 80px;
	-webkit-background-size: 78px 80px;
	height: 80px
}

body .container-header #header ul li {
	padding: 20px 6px
}

#notice p {
	color: #536E77;
	font-weight: 400
}

.container-footer #footer .bottomsection .footercols .footercol-other p.connect a.twitter {
	background-image: url(../imgs/footer/gcc.twitter-xlogo.white.svg)
}

@media (-webkit-min-device-pixel-ratio:2) {
	.container-footer #footer .bottomsection .footercols .footercol-other p.connect a.twitter {
		background-image: url(../imgs/footer/gcc.twitter-xlogo.white.svg)
	}
}

.tabcontentcontact .section.contact-details-outer .h2 {
	display: block;
	color: white;
	line-height: 1.3
}

.tabcontentcontact .section .contact-details-inner {
	font-size: inherit;
	height: auto;
	padding-bottom: 36px;
	line-height: 1;
	float: left;
	width: 100%;
	text-align: center
}

.tabcontentcontact .section .contact-details-inner>div {
	display: block;
	padding-bottom: 0.75em;
	float: left;
	width: 100%;
	line-height: 1;
	font-size: inherit
}

#chooseanarea .find {
	background-image: url(../imgs/about/gcc.about.choose.area.jpg)
}

.itempreviews .itempreview .content h3,
.slide-newsevent .slidetitle h2 {
	color: #1e416c
}

.peoplebox a#person-15 {
	width: 100%
}

.peoplebox a#person-56 {
	clear: both
}

.body-contact #toptitle .slide-noimage .inner {
	height: auto !important;
	min-height: 0 !important;
	padding-bottom: 10px !important
}

.logos-wrapper {
	text-align: center;
	background: #CAD8E5;
	padding: 3em 0;
}

.logos-wrapper h2 {
	text-align: center;
	font-size: 23px;
	line-height: 32px;
	color: #1e416c;
	margin: 0 0 7px;
}

.logos-wrapper p {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 11px;
	line-height: 1.3;
	font-weight: normal;
	margin: 0 0 3em;
}

ul.logos {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center;
	vertical-align: middle;
}

ul.logos li {
	display: inline-block;
	margin: 0 0.75em 1.5em;
	padding: 0;
	background: none;
}

ul.logos li a {
	border: none;
}

ul.logos li a:hover {
	opacity: 0.8;
}

ul.logos li img {
	max-height: 80px;
	vertical-align: middle;
	width: auto;
}

.social_link .svg-inline--fa {
	font-size: 1.5rem;
}
.social_link .second_icon {
	left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}