html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}select,input,textarea,button{outline:none}pre,code,kbd,samp{font-family:monospace,sans-serif}html{overflow-y:scroll}a:hover,a:active{outline:none}ul,ol{margin:0;padding:0}nav ul,nav li{margin:0;list-style:none;list-style-image:none}small{font-size:85%}strong,th{font-weight:bold}td{vertical-align:top}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-0.5em}sub{bottom:-0.25em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;padding:15px}textarea{overflow:auto}.ie6 legend,.ie7 legend{margin-left:-7px}input[type="radio"]{vertical-align:text-bottom}input[type="checkbox"]{vertical-align:bottom}.ie7 input[type="checkbox"]{vertical-align:baseline}.ie6 input{vertical-align:text-bottom}label,input[type="button"],input[type="submit"],input[type="image"],button{cursor:pointer}button,input,select,textarea{margin:0}input:invalid,textarea:invalid{border-radius:1px;-moz-box-shadow:0 0 5px red;-webkit-box-shadow:0 0 5px red;box-shadow:0 0 5px red}.no-boxshadow input:invalid,.no-boxshadow textarea:invalid{background-color:#f0dddd}button{width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}body{-webkit-text-size-adjust:none;text-size-adjust:none}textarea{resize:none}nav ul,ul.list,fieldset ul,.tweets ul,.slides ul{list-style:none;margin:0;padding:0;overflow:visible;height:100%}.box,input,textarea,select{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}i.fa{margin-right:5px}i.fa.after{margin-right:0;margin-left:5px}.overlayicon i.fa{margin:0}.site_search i.fa{margin:0 auto}.row:before,.row:after,.clearfix:before,.clearfix:after{content:"";display:table}.row:after,.clearfix:after{clear:both}.row,.clearfix{zoom:1}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:before,.clearfix:after{content:'\0020';display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both}.clearfix{zoom:1}a{text-decoration:none;line-height:inherit;cursor:pointer;color:#333333}a,button,button span,input,textarea,select,.button{-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-ms-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease}a:hover{text-decoration:none;color:#333333}a:focus{outline:none;text-decoration:none;color:#333333}a:visited{outline:none;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80);-moz-opacity:.8;-khtml-opacity:.8;opacity:.8;color:#333333}p a,p a:visited{line-height:inherit;color:inherit;color:#333333}a.see_all{position:absolute;top:13px;right:0;font-size:11px;font-size:1.1rem}ul,ol{padding:0;margin-bottom:0;overflow:hidden}ul{list-style:none}ol{padding-left:20px;list-style:decimal}ul ul,ol ol{padding:0px 0px 0px 15px}ul ul{list-style:circle outside}ol ol{list-style:lower-roman}ul.square{list-style:square outside}ul.circle{list-style:circle outside}ul.disc{list-style:disc outside}nav ul,nav li{padding:0}dl dt{font-weight:bold;padding-bottom:2px}dl dd{padding-bottom:2px}.hide{display:none}object,embed{max-width:none}img{width:100%;height:auto;max-width:100%;display:block}

@font-face {
	font-family: 'ProximaNovaLt';
	src: url('../_fonts/ProximaNova-Light.eot');
	src: url('../_fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'), url('../_fonts/ProximaNova-Light.woff') format('woff'), url('../_fonts/ProximaNova-Light.ttf') format('truetype'), url('../_fonts/ProximaNova-Light.svg#ProximaNova-Light') format('svg');
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-family: 'ProximaNovaSemiBold';
	src: url('../_fonts/ProximaNova-Semibold.eot');
	src: url('../_fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'), url('../_fonts/ProximaNova-Semibold.woff') format('woff'), url('../_fonts/ProximaNova-Semibold.ttf') format('truetype'), url('../_fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg');
	font-weight: 600;
	font-style: normal
}

@font-face {
	font-family: 'ProximaNova';
	src: url('../_fonts/ProximaNova-Regular.eot');
	src: url('../_fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'), url('../_fonts/ProximaNova-Regular.woff') format('woff'), url('../_fonts/ProximaNova-Regular.ttf') format('truetype'), url('../_fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'FontAwesome';
	src: url('../_fonts/FontAwesome.eot');
	src: url('../_fonts/FontAwesome.eot?#iefix') format('embedded-opentype'), url('../_fonts/FontAwesome.woff') format('woff'), url('../_fonts/FontAwesome.ttf') format('truetype'), url('../_fonts/FontAwesome.svg#FontAwesome') format('svg');
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'ProximaNovaBold';
	src: url('../_fonts/ProximaNova-Bold.eot');
	src: url('../_fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), url('../_fonts/ProximaNova-Bold.woff') format('woff'), url('../_fonts/ProximaNova-Bold.ttf') format('truetype'), url('../_fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
	font-weight: bold;
	font-style: normal
}

@font-face {
	font-family: 'ProximaNovaExtraBold';
	src: url('../_fonts/ProximaNova-Extrabld.eot');
	src: url('../_fonts/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'), url('../_fonts/ProximaNova-Extrabld.woff') format('woff'), url('../_fonts/ProximaNova-Extrabld.ttf') format('truetype'), url('../_fonts/ProximaNova-Extrabld.svg#ProximaNova-Extrabld') format('svg');
	font-weight: 800;
	font-style: normal
}

@font-face {
	font-family: 'FontAwesome5ProLight';
	src: url('../_fonts/FontAwesome5ProLight.eot');
	src: url('../_fonts/FontAwesome5ProLight.eot?#iefix') format('embedded-opentype'), url('../_fonts/FontAwesome5ProLight.woff') format('woff'), url('../_fonts/FontAwesome5ProLight.ttf') format('truetype'), url('../_fonts/FontAwesome5ProLight.svg#FontAwesome5ProLight') format('svg');
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-family: 'FontAwesome5Brands';
	src: url('../_fonts/FontAwesome5BrandsRegular.eot');
	src: url('../_fonts/FontAwesome5BrandsRegular.eot?#iefix') format('embedded-opentype'), url('../_fonts/FontAwesome5BrandsRegular.woff') format('woff'), url('../_fonts/FontAwesome5BrandsRegular.ttf') format('truetype'), url('../_fonts/FontAwesome5BrandsRegular.svg#FontAwesome5BrandsRegular') format('svg');
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'FontAwesome5ProSolid';
	src: url('../_fonts/FontAwesome5ProSolid.eot');
	src: url('../_fonts/FontAwesome5ProSolid.eot?#iefix') format('embedded-opentype'), url('../_fonts/FontAwesome5ProSolid.woff') format('woff'), url('../_fonts/FontAwesome5ProSolid.ttf') format('truetype'), url('../_fonts/FontAwesome5ProSolid.svg#FontAwesome5ProSolid') format('svg');
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'FontAwesome5Pro';
	src: url('../_fonts/FontAwesome5ProRegular.eot');
	src: url('../_fonts/FontAwesome5ProRegular.eot?#iefix') format('embedded-opentype'), url('../_fonts/FontAwesome5ProRegular.woff') format('woff'), url('../_fonts/FontAwesome5ProRegular.ttf') format('truetype'), url('../_fonts/FontAwesome5ProRegular.svg#FontAwesome5ProRegular') format('svg');
	font-weight: normal;
	font-style: normal
}

html {
	background: #FEF4F0;
	font-size: 62.5%;
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: #FFFFFF;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	height: 100%
}

.link-right-arrow:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.link-right-arrow:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

body {
	width: 100%;
	color: #7A0000;
	background: #746661;
}

body,
input,
select,
textarea,
button {
	font-size: 18px;
	font-family: 'ProximaNova', Verdana, Arial, sans-serif;
	font-weight: 400;
	line-height: 20px
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	line-height: 1.2;
	font-family: 'ProximaNovaLt', Arial, verdana;
	color: #7A0000;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	font-weight: inherit
}

p,
div.text {
	padding: 0px 0px 15px 0px;
	line-height: 23px
}

p img {
	margin: 0
}

em,
i {
	font-style: italic;
	line-height: inherit
}

strong,
b {
	font-weight: normal;
	font-family: 'ProximaNovaBold';
	line-height: inherit
}

small {
	font-size: 80%;
	line-height: inherit
}

hr {
	border: solid #000;
	border-width: 1px 0 0;
	clear: both;
	margin: 20px auto;
	height: 0;
	width: 100%
}

abbr,
acronym {
	text-transform: uppercase;
	font-size: 90%;
	border-bottom: 1px solid #000;
	cursor: help
}

abbr {
	text-transform: none
}

::-webkit-input-placeholder,
.form-control::-webkit-input-placeholder {
	color: #7A0000;
	font-size: 16px;
}

:-moz-placeholder {
	color: #7A0000;
	opacity: 1
}

::-moz-placeholder {
	color: #7A0000;
	opacity: 1
}

:-ms-input-placeholder {
	color: #7A0000;
}

body {
	background: #746661;
}

.wrapper {
	max-width: 1600px;
	min-height: 632px;
	margin: 0 auto;
	background: #FEF4F0;
	overflow: hidden;
	padding: 0;
	position: relative
}

.wrapper.sticky {
	padding-top: 0
}

.wrapper.overlay:before {
	content: '';
	background-color: white;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	z-index: 2
}

.row {
	margin: 0 auto 10px;
	overflow: hidden
}

.row .row {
	margin-left: -7px;
	margin-right: -7px
}

.row.hero {
	margin-bottom: 0
}

.row.about-banner .row-content {
	position: relative
}

.row-content {
	margin: 0 auto;
	max-width: 1440px;
	overflow: hidden
}

.row-content.header__search {
	position: absolute;
	background: #FFFFFF;
	width: 100%;
	max-width: 1600px;
	z-index: 9999;
	top: 100px;
	padding: 30px;
	display: none;
	left: 0;
	right: 0
}

.row-content.header__search form {
	max-width: 600px;
	margin: 0 auto
}

.row-content.header__search form button {
	max-width: 150px
}

.interaction_field > label span:before,
.multiple_choice > label span:before,
.checkboxes > label span:before,
.salesforce_rsvp > label span:before {
  content: '';
  display: block;
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    position: absolute;
    left: 0;
    top: 1px;
  font-family: 'FontAwesome5ProLight';
  text-transform: none;
}
.interaction_field input[type=checkbox]:checked + span,
.multiple_choice input[type=checkbox]:checked + span,
.checkboxes input[type=checkbox]:checked + span,
.salesforce_rsvp input[type=checkbox]:checked + span,
.interaction_field input[type=radio]:checked + span,
.multiple_choice input[type=radio]:checked + span,
.checkboxes input[type=radio]:checked + span,
.salesforce_rsvp input[type=radio]:checked + span {
  color: #7A0000;
}
.checkboxes input[type="checkbox"] {
  position: absolute;
  top: 5px;
  left: 0;
  visibility: hidden;
}
.checkboxes > label span {
padding-left: 20px;
}
.checkboxes > label input[type=checkbox] + span::before {
  content: '\f0c8';
}
.checkboxes input[type=checkbox]:checked + span::before {
  content: '\f14a';
}
.interaction_field input[type="checkbox"] {
  position: absolute;
  top: 5px;
  left: 0;
  visibility: hidden;
}
.interaction_field > label input[type=checkbox] + span::before {
  content: '\f0c8';
}
.interaction_field input[type=checkbox]:checked + span::before {
  content: '\f14a';
}

.logo .st3 {
	fill: #ba1824
}

.logo #logo-fill {
	width: 136px;
	height: 24px
}

h3 {
	padding-top: 34px;
	font-family: 'ProximaNovaSemiBold';
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 20px;
	position: relative;
	margin-bottom: 30px
}

header {
	padding: 30px 0
}

header.row {
	margin-bottom: 0;
	overflow: visible;
	background: #ba1824;
	position: relative
}

header.row .row-content {
	overflow: visible
}

header .header-items {
	padding: 20px 0;
	overflow: hidden;
	display: none;
	background: #333333;
	margin: 20px -7px 0 -7px;
	position: static
}

header .header-items .main-nav>ul {
	overflow: visible;
	display: block
}

header .header-items .main-nav>ul>li>a {
	display: block;
	font-family: 'ProximaNova';
	font-size: 18px;
	line-height: 22px;
	color: #FFFFFF;
	padding: 4px 20px 4px 20px;
	margin-bottom: 5px
}

header .header-items .main-nav>ul>li>ul {
	display: none;
	width: auto;
	margin: 0;
	list-style: none;
	overflow: visible;
	height: auto;
	top: 32px;
	margin-right: -30px;
	z-index: 99;
	background: rgba(255, 255, 255, 0.95);
	padding: 20px
}

header .header-items .main-nav>ul>li>ul>li {
	position: relative;
	font-family: 'ProximaNovaSemiBold'
}

header .header-items .main-nav>ul>li>ul>li>a {
	color: #333333;
	font-size: 18px;
	line-height: 22px;
	padding: 4px 18px 4px 38px;
	display: inline-block
}

header .header-items .main-nav>ul>li>ul>li>a:hover {
	color: #ba1824
}

header .header-items .main-nav>ul>li.home {
	display: none
}

header .header-items .main-nav>ul>li.parent {
	padding-right: 30px;
	position: relative
}

header .header-items .main-nav>ul>li.parent span:before {
	content: "+";
	position: absolute;
	right: 20px;
	top: 6px;
	font-size: 26px;
	padding: 2px 6px;
	border-radius: 50%;
	border: 1px solid #FFFFFF;
	z-index: 8;
	color: #FFFFFF
}

header .header-items .main-nav>ul>li:hover>a {
	color: #C84650
}

header .header-items .sub-items {
	position: relative
}

header .header-items .sub-items .icon-burger {
	display: none;
	float: left;
	font-size: 20px;
	line-height: 1;
	padding: 8px 7px 5px 9px;
	cursor: pointer;
	color: #FFFFFF;
	font-size: 24px
}

header .header-items .sub-items .icon-burger.clicked:before {
	content: "\64"
}

header .header-items .sub-items .top-links {
	right: 0;
	z-index: 90;
	overflow: hidden
}

header .header-items .sub-items .top-links a {
	color: #FFFFFF;
	display: block;
	font-size: 20px;
	line-height: 24px;
	padding: 4px 20px 4px 20px
}

header .header-items .sub-items .top-links .locations h5 {
	font-size: 20px;
	color: #d9d6d6;
	line-height: 24px;
	padding-bottom: 8px;
	border-bottom: 1px solid #d9d6d6;
	margin-bottom: 8px;
	font-family: 'ProximaNova'
}

header .header-items .sub-items .top-links .locations ul li a {
	font-size: 17px;
	font-family: 'ProximaNova';
	line-height: 20px;
	color: #d9d6d6;
	display: block;
	padding: 2px 0
}

header .header-items .sub-items .top-links .locations ul li a:hover {
	color: #3673b1
}

header .header-items .sub-items .search-button .icon {
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	padding: 5px 7px 5px 20px;
	display: inline-block;
	color: #FFFFFF
}

header .header-items .sub-items .search-form {
	display: none
}

header .header-items .sub-items .language {
	float: left;
	display: none
}

header .header-items .sub-items .language>ul>li>a {
	color: #333333;
	font-family: 'ProximaNova';
	font-size: 16px;
	line-height: 1;
	padding: 9px 9px 5px 7px;
	display: inline-block
}

header .header-items .sub-items .language>ul>li>ul {
	position: absolute;
	display: none;
	width: auto;
	margin: 0;
	list-style: none;
	overflow: visible;
	background: #2f2f2f;
	height: auto;
	padding: 18px 0px 0px 0px;
	top: 30px;
	right: 0;
	z-index: 90
}

header .header-items .sub-items .language>ul>li>ul>li {
	position: relative
}

header .header-items .sub-items .language>ul>li>ul>li a {
	color: #d9d6d6;
	font-size: 18px;
	line-height: 22px;
	padding: 5px 13px 5px 14px;
	display: inline-block
}

header .header-items .sub-items .language>ul>li>ul>li a:hover {
	color: #3673b1
}

header .header-items .sub-items .language>ul>li:hover {
	background: #2f2f2f
}

header .header-items .sub-items .language>ul>li:hover a {
	color: #d9d6d6
}

header .header-items .sub-items .language>ul>li:hover>ul {
	display: block
}

header .header-items .sub-items .language .icon {
	font-size: 12px;
	line-height: 1;
	top: 1px;
	position: relative
}

header .header-items .sub-items .black {
	position: absolute;
	background: transparent;
	top: 30px;
	width: 100%;
	height: 46px;
	left: 0;
	display: none
}

header.sticky {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background: #ba1824;
	z-index: 909;
	padding-left: 7px;
	padding-right: 7px;
	box-shadow: 0 0 5px #000000
}

footer {
	background: none
}

footer.row {
	margin-bottom: 0;
	margin-top: -10px
}

footer.row .footer-wrapper {
	max-width: 1600px;
	background: #7A0000;
	margin: 0 auto
}

footer.row .row-content {
	padding: 80px 0 20px;
	border-top: 1px solid #a4bcc2
}

footer .logo {
	margin-bottom: 40px
}

footer .logo .st3 {
	fill: #FFFFFF;
}

footer .logo a {
	display: block;
	margin-bottom: 60px
}

footer .logo p {
	color: #464444;
	font-size: 16px;
	line-height: 18px;
	font-family: 'ProximaNova'
}

footer h5 {
	font-size: 18px;
	line-height: 22px;
	padding: 10px 0 10px;
	color: #FFFFFF;
	position: relative;
	margin-bottom: 15px;
	font-family: 'ProximaNovaSemiBold'
}

footer nav {
	margin-bottom: 40px
}

footer nav ul li {
	font-family: 'ProximaNovaLt';
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 5px
}

footer nav ul li a, footer nav ul li a:visited, footer nav ul li a:hover {
	color: #FFFFFF;
}

footer .social li {
	margin-bottom: 8px
}

footer .social .icon {
	font-size: 20px;
	position: relative;
	top: 5px;
	margin-right: 25px
}

footer .copyright {
	text-align: center;
	margin-top: 50px
}

form {
	overflow: hidden
}

form label {
	display: none;
}

form .form-group select,
form .form-group input,
form .form-group button {
	width: 100%;
	background: #FFFFFF;;
	height: 46px;
	font-size: 18px;
	line-height: 1.2;
	color: #7A0000;
	padding: 12px 25px;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	text-align: left
}
.people form .form-group select {
	color: #333333;
}
form .form-group button {
	background: transparent;
	color: #7A0000;
	position: relative;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0
}
.news-views form .form-group button, .people form .form-group button {
	background: #7A0000;
	color: #FFFFFF;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: 'ProximaNovaLt';
	font-size: 14px;
	line-height: 17px;
	text-align: center;
}
.news-views form .form-group button:after, .people form .form-group button:after {
	content: "";
}
form .form-group button:after {
	content: "\f002";
	position: absolute;
	right: 15px;
	top: 0;
	font-size: 18px;
	line-height: 46px;
	font-family: 'FontAwesome5ProLight';
	color: #83969b
}

form .form-group.reset-button button {
	background: #333333;
	color: #a4bcc2
}

form .form-group.reset-button button:after {
	color: #a4bcc2;
	content: "\f00d"
}

form .form-group.reset-button p {
	background: transparent;
	color: #7A0000;
	position: relative;
	border-radius: 0;
	padding: 12px 25px;
	height: 46px;
	font-size: 18px;
	line-height: 1.2;
	border: 1px solid #7A0000;
	text-align: left;
	cursor: pointer;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: 'ProximaNovaLt';
	font-size: 14px;
	line-height: 17px;
	text-align: center;
}

form .form-group.reset-button p:after {
	position: absolute;
	right: 15px;
	top: 0;
	font-size: 18px;
	line-height: 46px;
	font-family: 'FontAwesome5ProLight';
	color: #a4bcc2;
	content: ""; /*"\f00d"*/
}

form .single_line_text select,
form .single_line_text_ia select,
form .drop_down select,
form .submit select,
form .single_line_text input,
form .single_line_text_ia input,
form .drop_down input,
form .submit input,
form .single_line_text input[type="submit"],
form .single_line_text_ia input[type="submit"],
form .drop_down input[type="submit"],
form .submit input[type="submit"] {
	width: 100%;
	background: #c7c9c7;
	height: 60px;
	font-size: 18px;
	line-height: 1.2;
	color: #535353;
	padding: 12px 25px;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	text-align: left
}

form .paragraph_text textarea {
	width: 100%;
	background: #c7c9c7;
	font-size: 18px;
	line-height: 1.2;
	color: #535353;
	padding: 12px 25px;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	text-align: left
}

form .submit input[type="submit"] {
	display: inline-block;
	min-width: 100px;
	text-align: center;
	background: #1aadbe;
	color: #FFFFFF;
	position: relative;
	width: auto
}

.contact-form form .single_line_text select,
.contact-form form .single_line_text_ia select,
.contact-form form .drop_down select,
.contact-form form .submit select,
.contact-form form .single_line_text input,
.contact-form form .single_line_text_ia input,
.contact-form form .drop_down input,
.contact-form form .submit input,
.contact-form form .single_line_text input[type="submit"],
.contact-form form .drop_down input[type="submit"],
.contact-form form .submit input[type="submit"],
.contact-form form .single_line_text textarea,.contact-form form .submit input[type="submit"]
.contact-form form .single_line_text_ia textarea,
.contact-form form .drop_down textarea,
.contact-form form .submit textarea {
	background: transparent;
	border: 1px solid #7A0000;
	color: #7A0000;
	font-size: 16px;
}

.contact-form form .paragraph_text textarea {
	background: transparent;
	border: 1px solid #7A0000;
}

.contact-form form .submit {
	text-align: right
}

.contact-form form .submit input[type="submit"] {
	background: #7A0000;
	min-width: 150px;
	text-transform: uppercase;
	color: #FFFFFF;
	letter-spacing: 2px;
	font-family: 'ProximaNovaLt';
    text-shadow: none;
    border: none;
}
p.drop_down {
	position: relative;
}
p.drop_down:after {
    position: absolute;
    content: "▼";
    right: 1px;
    bottom: 30px;
    font-family: 'FontAwesome5Pro';
    font-size: 22px;
	transition: right .2s ease-in
}

.home .content-area .row-content {
	margin: 0 auto
}

.home .featured-item.news {
	margin-bottom: 15px
}

.home .featured-item.insight {
	margin-bottom: 15px
}

.home .page-intro .row-content {
	max-width: 1110px
}

.home .page-intro .row-content h2 {
	text-align: left
}

.hero .row-content {
	max-width: 1600px
}

.hero .row-content .col-sm-12 {
	padding: 0
}

.hero .hero-item {
	position: relative
}

.hero .hero-item .hero-item-text h1 {
	font-family: 'ProximaNovaSemiBold';
	font-size: 30px;
	line-height: 36px;
	max-width: 1000px;
	padding: 0 10px;
	color: #ba1824;
	margin: 20px 0;
	text-transform: uppercase;
	color: #7A0000;
	letter-spacing: 2px;
}

.hero .hero-item .hero-item-text h1 span {
	display: block;
	font-size: 32px
}

.hero .hero-item .hero-item-text h1 a {
	color: #7A0000;
}

.hero .hero-item .hero-item-text p {
	font-size: 14px;
	line-height: 18px;
	color: #FFFFFF
}

.hero .hero-item .hero-item-text p a {
	color: #FFFFFF
}

.hero .hero-item .hero-item-text .hero-link {
	margin-top: 50px
}

.hero .hero-item .hero-item-text .hero-link li {
	display: inline-block
}

.hero .hero-item .hero-item-text .hero-link li a {
	color: #333333;
	font-size: 24px;
	line-height: 28px;
	font-family: 'ProximaNova';
	position: relative;
	padding-right: 30px
}

.hero .hero-item .hero-item-text .hero-link li a:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.hero .hero-item .hero-item-text .hero-link li a:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.hero .hero-item .hero-item-text .hero-link li:first-child {
	margin-right: 80px
}

.hero .hero-item blockquote {
	text-align: center
}

.hero .hero-item blockquote p {
	font-family: 'ProximaNovaSemiBold';
	font-size: 43px;
	line-height: 52px;
	max-width: 590px;
	color: #333333;
	padding-bottom: 0
}

.hero .hero-item blockquote .cite {
	margin-top: 22px
}

.hero .hero-item blockquote .cite p {
	font-family: 'ProximaNova';
	font-size: 18px;
	line-height: 22px
}

.hero .intro-text {
	padding: 30px 20px;
	background: #7A0000;
}

.hero .intro-text h4 {
	color: #FFFFFF
}

.hero .intro-text h3 {
	color: #333333;
	padding-top: 0;
	display: none
}

.hero .intro-text h2 {
	font-size: 27px;
	font-family: 'ProximaNovaLt';
	line-height: 33px;
	margin-bottom: 10px;
	color: #FFFFFF
}

.hero .intro-text p {
	color: #FFFFFF;
	font-size: 19px;
	line-height: 24px;
	font-family: 'ProximaNovaLt';
}

.hero .intro-text p a {
	color: #FFFFFF;
	position: relative;
	display: inline-block;
	padding-right: 20px
}

.hero .intro-text p a:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.hero .intro-text p a:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.hero .intro-text p a:after {
	right: 0
}

.hero .intro-text .content {
	text-align: center;
	max-width: 1100px;
	margin: 0 auto
}

.hero-carousel {
	margin-bottom: 14px
}

.slider .slider-item {
	position: relative
}

.slider .slider-item .slider-item-text-container {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.45)
}

.slider .slider-item .slider-item-text {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	color: #FFFFFF
}

.slider .slider-item .slider-item-text h2,
.slider .slider-item .slider-item-text p {
	color: #FFFFFF
}

.slider .slider-item .slider-item-text h2 a,
.slider .slider-item .slider-item-text p a {
	color: #FFFFFF
}

.slider .slider-item .slider-item-text h2 {
	font-family: 'ProximaNovaSemiBold';
	font-size: 22px;
	line-height: 26px;
	max-width: 500px;
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 0 10px
}

.slider .slider-item .slider-item-text p {
	font-size: 24px;
	line-height: 28px
}

.slider .slider-item .slider-item-text p a {
	position: relative;
	padding-right: 30px
}

.slider .slider-item .slider-item-text p a:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.slider .slider-item .slider-item-text p a:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.featured-item-holder {
	margin-bottom: 20px
}

.featured-item {
	padding: 20px;
	background-color: #FFFFFF;
	position: relative;
	/* border-bottom: 6px solid #ba1824; */
	overflow: hidden
}
.news-views .featured-item {
	border-bottom: 6px solid #ba1824;
}
.featured-item h3 {
	font-size: 18px;
	line-height: 24px;
	color: #ba1824;
	margin: 0 0 15px 0;
	padding: 0;
	font-family: 'ProximaNovaSemiBold';
	float: left;
	margin-right: 5px
}

.featured-item h2 {
	clear: both;
	font-size: 18px;
	line-height: 24px;
	font-family: 'ProximaNovaLt';
	overflow: hidden;
	color: #7A0000;
	padding-right: 30px;
	margin-bottom: 20px
}

.featured-item h2 a {
	color: #7A0000;
}

.featured-item h4 {
	font-family: 'ProximaNovaSemiBold';
	font-size: 18px;
	line-height: 24px;
	color: #c7c9c7;
	float: left
}

.featured-item p {
	font-size: 16px;
	line-height: 20px;
	font-family: 'ProximaNova';
	padding-left: 15px
}

.featured-item .read-more {
	position: absolute;
	color: #FFFFFF;
	right: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
	background: #83969b
}

.featured-item .read-more:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.featured-item .read-more:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.featured-item .read-more:after {
	right: 18px;
	top: 15px;
	font-size: 28px
}

.featured-item .read-more:hover:after {
	right: 14px
}

.featured-item .read-more p {
	font-size: 0;
	padding: 0
}

.featured-item .read-more p a {
	width: 50px;
	height: 50px;
	display: inline-block
}

.featured-item .search-box {
	padding-left: 15px;
	margin-bottom: 20px
}

.featured-item .search-box form {
	margin-bottom: 30px
}

.featured-item .search-box form .form-group.go {
	width: 70px;
	float: right;
	margin-bottom: 0
}

.featured-item .search-box form .form-group.go button[type="submit"] {
	background: #FFFFFF;
	color: #333333;
	padding: 0 22px 0 0;
	font-size: 16px
}

.featured-item-text {
	overflow: hidden
}

.featured-item-text .location {
	position: absolute;
	right: 0;
	bottom: 25px;
	padding-bottom: 0
}

.featured-item-text .location p {
	color: #FFFFFF;
	padding: 0;
	height: auto
}

.featured-item-image {
	display: none
}

.featured-item:hover {
	background: #333333
}

.featured-item:hover .featured-item-text h2 {
	color: #FFFFFF
}

.featured-item:hover .featured-item-text h2 a {
	color: #FFFFFF
}

.featured-item:hover .featured-item-text h3 {
	color: #FFFFFF
}

.featured-item:hover .featured-item-text h4 {
	color: #FFFFFF
}

.featured-item:hover .featured-item-text .read-more p a {
	color: #FFFFFF
}

.featured-item:hover .featured-item-text .location p {
	color: #FFFFFF
}

.featured-item:hover .read-more:after {
	right: 14px
}

.featured-item.featured {
	border-bottom: none
}

.featured-item.featured h2,
.featured-item.featured h3 {
	color: #333333;
	margin-bottom: 20px
}

.featured-item.featured h2 a,
.featured-item.featured h3 a {
	color: #333333
}

.featured-item.featured:hover .featured-item-text h3 {
	border-top: 4px solid #333333
}

.featured-item.our-people {
	border-bottom: none
}

.featured-item.our-people h2,
.featured-item.our-people h3 {
	color: #1aadbe
}

.featured-item.our-people h2 a,
.featured-item.our-people h3 a {
	color: #1aadbe
}

.featured-item.our-people h4 {
	color: #1aadbe
}

.featured-item.our-people h3 {
	margin-bottom: 10px
}

.featured-item.our-people .search-box {
	margin-bottom: 5px
}

.featured-item.our-people:hover .featured-item-text h3 {
	border-top: 4px solid #1aadbe
}

.featured-item.news h3 {
	color: #BA1824
}

.featured-item.insight {
	border-bottom: 6px solid #BA1824;
}

.featured-item.insight h3 {
	color: #BA1824
}

.featured-item.insight h3 a {
	color: #BA1824
}

.featured-item.career {
	border-bottom: 6px solid #266877
}

.featured-item.career h3 {
	color: #266877
}

.featured-item.careers .read-more {
	padding-left: 15px
}

.featured-item.community {
	border-bottom: 6px solid #c7c9c7;
	margin-bottom: 20px
}

.featured-item.community h3 {
	color: #c7c9c7
}

.featured-item.career-item {
	margin-bottom: 20px
}

.featured-item.career-item .featured-item-text {
	background: none
}

.featured-item.career-item .featured-item-text h2 {
	height: 160px;
	overflow: hidden;
	color: #1aadbe;
	margin-bottom: 68px
}

.featured-item.career-item .featured-item-text h2 a {
	color: #1aadbe
}

.featured-item.career-item.small .featured-item-text {
	position: inherit
}

.featured-item.career-item.small.grey {
	background: #333333
}

.featured-item.career-item.small.grey .read-more p a {
	color: #FFFFFF
}

.featured-item.career-item.wide .featured-item-text {
	top: 115px;
	height: auto
}

.featured-item.career-item.wide h2 {
	font-family: 'ProximaNovaSemiBold'
}

.featured-item.career-item.wide.red-text h2 {
	color: #333333
}

.featured-item.career-item.wide.red-text h2 a {
	color: #333333
}

.featured-item.career-item.wide.red-text .read-more p a {
	color: #333333
}

.featured-item.career-item.wide.white-text h2 {
	color: #FFFFFF
}

.featured-item.career-item.wide.white-text h2 a {
	color: #FFFFFF
}

.featured-item.career-item.wide.white-text .read-more p a {
	color: #FFFFFF
}

.featured-item.career-item .read-more p a {
	color: #333333
}

.featured-item.full-width {
	min-height: 447px;
	overflow: hidden
}

.featured-item.full-width h2,
.featured-item.full-width h4,
.featured-item.full-width p {
	max-width: 960px
}

.featured-item.full-width .read-more {
	left: auto;
	right: 0
}

.featured-item.full-width .featured-item-image {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0
}

.featured-item.full-width .featured-item-image img {
	width: auto;
	max-width: inherit
}

.featured-item.blog .featured-item-text h3 {
	position: relative;
	padding: 0 15px 0 25px
}

.featured-item.blog .featured-item-text h3:before {
	content: '\f1ea';
	font-family: 'FontAwesome5ProLight';
	left: 0;
	top: 0;
	position: absolute
}

.featured-item.blog .featured-item-text h3:after {
	content: '|';
	right: 3px;
	top: 0;
	position: absolute
}

.featured-item-container.work .featured-item.news:hover .featured-item-text {
	background: #333333
}

.featured-item-container.work .featured-item.news:hover h3,
.featured-item-container.work .featured-item.news:hover h4 {
	color: #FFFFFF
}

.featured-item-container.work .featured-item.news:hover h2 {
	color: #FFFFFF
}

.featured-item-container.work .featured-item.news:hover h2 a {
	color: #FFFFFF
}

.featured-item-container.work .featured-item.news:hover h3 {
	border-top: 4px solid #8c123a
}

.featured-item-container.work .featured-item.news:hover .read-more {
	padding-left: 15px
}

.featured-item-container.work .featured-item.news:hover .read-more p a {
	color: #FFFFFF
}

.featured-item-container.events>div {
	margin-bottom: 20px
}

.featured-item-container.community-list>div {
	margin-bottom: 20px
}

.pagination-holder {
	clear: both;
	text-align: center;
	margin: 0 auto;
	width: 100%
}

.pagination {
	text-align: center;
	display: inline-block;
	background-color: transparent;
	padding: 5px 25px;
	margin: 30px 0
}

.pagination .pages {
	display: none
}

.pagination a,
.pagination .active {
	font-family: 'ProximaNova';
	font-size: 18px;
	line-height: 24px;
	color: #7A0000;
	padding: 10px 20px;
	display: inline-block
}

.pagination .active {
	font-family: 'ProximaNovaBold';
}

.pagination a.next,
.pagination a.prev {
	position: relative;
	color: #FFFFFF;
	font-size: 12px
}

.pagination a.next:after,
.pagination a.prev:after {
	position: absolute;
	font-family: 'mourant';
	content: '\70';
	top: 2px;
	left: 10px
}

.pagination a.next:after {
	content: '\71'
}

.about-banner.row {
	margin-bottom: 20px
}

.about-banner h3 {
	position: absolute !important;
	left: 7px;
	top: 0;
	padding-top: 34px;
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 20px;
	position: relative;
	margin-bottom: 30px;
	padding-left: 15px;
	color: #FFFFFF;
	z-index: 90
}

.about-banner h3:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 30px;
	border-bottom: 1px solid
}

.about-banner h3:after {
	left: 15px
}

.about-banner .slider-item .slider-item-text {
	position: absolute;
	bottom: 15px;
	left: 15px;
	z-index: 99
}

.about-banner .slider-item .slider-item-text p {
	padding: 0;
	font-size: 16px
}

.about-banner .slider-item .slider-item-text p a {
	color: #FFFFFF;
	position: relative;
	padding-right: 30px
}

.about-banner .slider-item .slider-item-text p a:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.about-banner .slider-item .slider-item-text p a:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.mobile-nav {
	position: absolute;
	right: 14px;
	top: 36px
}

.mobile-nav.icon-burger {
	font-size: 26px;
	color: #FFFFFF
}

.article .content-area .row-content {
	padding-top: 40px
}

.article h2 {
	font-size: 30px;
	line-height: 36px;
	font-family: 'ProximaNovaSemiBold';
	margin-bottom: 30px
}

.article h3 {
	margin-bottom: 0;
	padding-top: 0;
}

.article .author h4,
.article .author p {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 0;
	padding-bottom: 0
}

.article .author h4 {
	font-family: 'ProximaNovaSemiBold'
}

.article .date {
	color: #7A0000;
	margin-bottom: 10px
}

.article .date p {
	color: #7A0000
}

.article .article-content p {
	margin-bottom: 10px;
	font-size: 17px;
	line-height: 21px;
	color: #7A0000;
}

.article .article-content .date p {
	color: #7A0000;
}

.article .article-content .blockquote p {
	color: #7A0000;
	font-size: 20px;
	line-height: 24px
}

.article .article-content .cta-button p {
	margin: 0
}

.article .article-items {
	margin-bottom: 40px
}

.article .article-items img {
	margin-bottom: 25px
}

.article .article-items .video-box {
	margin-bottom: 20px
}

.article .related-people h3,
.article .related-article h3 {
	color: #7A0000;
}

.article .share {
	padding-left: 10px;
	padding-bottom: 45px
}

.article .share ul li {
	position: relative;
	color: #FFFFFF;
	background: #83969b;
	display: block;
	padding-right: 50px;
	margin-bottom: 12px;
	max-width: 296px;
	overflow: hidden
}

.article .share ul li a {
	display: block;
	color: #FFFFFF;
	padding: 15px 50px 15px 22px;
	font-size: 20px;
	line-height: 24px;
	background-color: #a4bcc2
}

.article .share ul li a:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.article .share ul li a:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.article .share ul li a:after {
	right: 18px;
	top: 16px;
	font-size: 28px
}

.article .share ul li a:hover:after {
	right: 14px
}

.article .share ul li a .icon {
	color: #FFFFFF;
	font-size: 18px;
	margin-right: 15px;
	position: relative;
	line-height: 20px;
	top: 2px
}

.article.career h3 {
	color: #333333;
	display: inline-block
}

.article.career .author h3,
.article.career .author h4,
.article.career .author p {
	color: #333333
}

.article.career .article-content .blockquote p {
	color: #333333
}

.article.career .related-people h3,
.article.career .related-article h3 {
	color: #333333
}

.article.career .accordion-content .accordion-item h4 {
	color: #1aadbe;
	border-top: 4px solid #f1f1f1
}

.article.career .accordion-content .accordion-item h4:after {
	color: #FFFFFF
}

.article .vx_text>ul {
	margin-bottom: 20px;
	padding-left: 20px;
}

.article .vx_text ul li {
	margin-bottom: 5px;
	font-size: 17px;
	line-height: 21px;
}

.article .vx_text ul ul,
.article .vx_text ul ol {
	padding: 0 0 0 20px
}

.article .vx_text>ul>li {
	list-style: disc;
}

.related-people h3 {
	padding: 0
}

.related-people .related-people-item {
	position: relative;
	margin-bottom: 20px;
	overflow: hidden
}

.related-people .related-people-item h4 {
	position: absolute;
	width: 100%;
	padding: 10px 15px;
	background: rgba(255, 255, 255, 0.8);
	color: #333333;
	font-family: 'ProximaNovaSemiBold';
	font-size: 16px;
	line-height: 18px;
	left: 0;
	bottom: 0
}

.related-people .related-people-item h4 a {
	color: #333333
}

.related-people .related-people-item h4 a span {
	font-family: 'ProximaNova'
}

.related-people .related-people-item a {
	display: block;
	position: relative
}

.related-people .related-people-item a .info {
	transition: top .2s ease-out;
	position: absolute;
	left: 0;
	width: 100%;
	background: rgba(186, 24, 36, 0.9);
	bottom: 0;
	padding: 4px 15px
}

.related-people .related-people-item a .info p {
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
	padding: 0
}

.related-people .related-people-item a .info:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in;
	color: white;
}

.related-people .related-people-item a .info:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.related-people .related-people-item a .info:after {
	top: 12px
}

.related-people .related-people-item a .info p span,
.related-people .related-people-item a .info p i {
	font-size: 12px;
	line-height: 16px;
	vertical-align: top
}

.related-people .related-people-item a .info p span {
	display: block;
}

.related-people .contact ul {
	transform: translateY(50%);
}

.related-people .contact ul li {
	margin-right: 25px;
	margin-bottom: 15px;
	font-size: 18px;
	line-height: 22px;
	font-family: 'ProximaNovaBold';
	color: #7A0000;
}

.related-people .contact ul li a {
	color: #7A0000;
}

.related-people .contact ul li a .icon {
	position: relative;
	top: 3px;
	padding-right: 10px;
	color: #7A0000;
}

.related-people .related-people-list {
	clear: both
}

.related-people .related-people-list .related-people-list-item {
	position: relative;
	margin-bottom: 14px;
	overflow: hidden;
	max-height: 140px
}

.related-people .related-people-list .related-people-list-item a {
	display: block;
	position: relative
}

.related-people .related-people-list .related-people-list-item a .info {
	transition: top .2s ease-out;
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 100%;
	background: rgba(26, 173, 190, 0.5)
}

.related-people .related-people-list .related-people-list-item a .info p {
	font-size: 18px;
	line-height: 22px;
	position: absolute;
	top: 20%;
	left: 10px;
	color: #FFFFFF;
	right: 5px;
	padding-right: 30px
}

.related-people .related-people-list .related-people-list-item a .info p:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.related-people .related-people-list .related-people-list-item a .info p:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.related-people .related-people-list .related-people-list-item a .info p:after {
	top: 20px
}

.related-people .related-people-list .related-people-list-item a .info p span,
.related-people .related-people-list .related-people-list-item a .info p i {
	display: block;
	font-size: 12px;
	line-height: 16px
}

.related-people .related-people-list .related-people-list-item a:hover .info {
	top: 0;
	transition: top .2s ease-out
}

.related-people .read-more {
	clear: both;
	padding: 15px 7px 25px 7px;
	border-bottom: 1px solid #1aadbe;
	text-align: right
}

.related-people .read-more p {
	padding-bottom: 0;
	padding-left: 0
}

.related-people .read-more p a {
	color: #535353;
	position: relative;
	padding-right: 30px
}

.related-people .read-more p a:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.related-people .read-more p a:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.related-article .related-article-item {
	margin-bottom: 35px
}

.related-article .related-article-item .item-inner {
	padding: 50px;
	background: #FFFFFF;
	position: relative;
	transition: all .4s ease-in
}

.related-article .related-article-item .item-inner h3 {
	padding: 0;
	margin: 0 0 15px 0;
	font-size: 18px;
	line-height: 22px;
	font-family: 'ProximaNovaSemiBold'
}

.related-article .related-article-item .item-inner h3 span {
	color: #9c9c9c;
	font-family: 'ProximaNovaLt';
}

.related-article .related-article-item .item-inner h3 .icon {
	font-family: 'FontAwesome5ProLight';
	margin-right: 6px
}

.related-article .related-article-item .item-inner h3 .icon.fa-news:before {
	content: '\f1ea'
}

.related-article .related-article-item .item-inner h3 .icon.fa-file:before {
	content: '\f15c'
}

.related-article .related-article-item .item-inner h4 {
	color: #7A0000;
	font-family: 'ProximaNovaLt';
	font-size: 24px;
	line-height: 28px;
	overflow: hidden
}

.related-article .related-article-item .item-inner h4 a {
	color: #7A0000;
}

.related-article .related-article-item .item-inner h4 a strong {
	font-family: 'ProximaNovaSemiBold'
}

.related-article .related-article-item .item-inner .read-more {
	position: absolute;
	color: #FFFFFF;
	right: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
	background: #BA1824;
}

.related-article .related-article-item .item-inner .read-more:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.related-article .related-article-item .item-inner .read-more:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.related-article .related-article-item .item-inner .read-more p {
	padding: 0
}

.related-article .related-article-item .item-inner .read-more p a {
	color: #333333;
	position: relative;
	padding-right: 30px
}

.related-article .related-article-item .item-inner .read-more p a:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.related-article .related-article-item .item-inner .read-more p a:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.related-article .related-article-item .item-inner .read-more:after {
	right: 18px;
	top: 15px;
	font-size: 28px
}

.related-article .related-article-item .item-inner .read-more:hover:after {
	right: 14px
}

.related-article .related-article-item .item-inner:hover .read-more:after {
	right: 14px
}

.related-article .related-article-item.publication .item-inner {
	border-bottom: 6px solid #BA1824;
}

.related-article .related-article-item.publication .item-inner h3 {
	color: #BA1824;
}

.related-article .related-article-item.publication .item-inner h3 .icon {
	color: #BA1824;
}

.related-article .related-article-item.recent-work .item-inner {
	border-bottom: 6px solid #BA1824;
}

.related-article .related-article-item.recent-work .item-inner h3 {
	color: #ba1824
}

.related-article .related-article-item.recent-work .item-inner h3 .icon {
	color: #ba1824
}

.related-article .related-article-item.vacancies .item-inner {
	background: #f1f1f1;
	border-bottom: 6px solid #ba1824
}

.related-article .related-article-item.vacancies .item-inner h4 {
	height: auto;
	margin-bottom: 20px;
	color: #7A0000
}

.related-article .related-article-item.vacancies .item-inner h4 a {
	color: #7A0000
}

.related-article .related-article-item.vacancies .item-inner ul {
	padding-left: 30px;
	margin-bottom: 40px;
	color: #7A0000
}

.related-article .related-article-item.vacancies .item-inner p {
	margin-bottom: 10px;
	color: #7A0000
}

.related-article .related-article-item.vacancies .item-inner:hover {
	background: #7A0000;
}

.related-article .related-article-item.vacancies .item-inner:hover ul li,
.related-article .related-article-item.vacancies .item-inner:hover p,
.related-article .related-article-item.vacancies .item-inner:hover a {
	color: #FFFFFF
}

.related-article .related-article-item.vacancies .item-inner .read-more p a {
	color: #333333;
	font-size: 0
}

.related-article .related-article-item.vacancies .item-inner .read-more p a:after {
	display: none
}

.related-article .related-article-item.vacancies .read-more p a:after {
	line-height: 18px
}

.related-article .read-more {
	clear: both;
	float: right
}

.related-article .read-more p a {
	position: relative;
	padding-right: 30px
}

.blockquote {
	padding-left: 35px
}

.blockquote p {
	color: #333333;
	font-size: 20px;
	line-height: 24px;
	font-style: italic;
	font-family: 'ProximaNova'
}

.profile .search form {
	margin-top: 20px
}

.profile .search h2 {
	display: none
}

.profile .content-area {
	padding: 40px 0
}

.profile-details {
	margin-bottom: 0;
	background-color: #ececec
}

.profile-details .row-content {
	position: relative;
	max-width: 1600px
}

.profile-details .profile-intro {
	margin-top: 20px;
	position: static;
	position: initial
}

.profile-details .profile-intro h3,
.profile-details .profile-intro h1,
.profile-details .profile-intro a {
	color: #333333
}

.profile-details .profile-intro h3 {
	margin-bottom: 20px
}

.profile-details .profile-intro h1 {
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 20px;
	font-family: 'ProximaNovaSemiBold'
}

.profile-details .profile-intro h1 span {
	display: block;
	font-size: 18px;
	line-height: 20px
}

.profile-details .profile-intro blockquote {
	font-style: italic;
	margin-bottom: 40px;
	min-height: 150px
}

.profile-details .profile-intro blockquote p {
	font-size: 30px;
	line-height: 36px;
	font-family: 'ProximaNova';
	max-width: 550px;
	/*max-height:114px;*/
	overflow: hidden
}

.profile-details .profile-intro blockquote footer {
	padding: 0;
	background: transparent;
	font-family: 'ProximaNova';
	font-size: 16px
}

.profile-details .profile-intro .contact {
	margin-bottom: 20px
}

.profile-details .profile-intro .contact ul li {
	margin-right: 25px;
	margin-bottom: 5px;
	font-size: 20px;
	line-height: 24px
}

.profile-details .profile-intro .contact ul li a {
	color: #333333
}

.profile-details .profile-intro .contact ul li .icon {
	color: #83969b;
	position: relative;
	top: 3px;
	padding-right: 34px
}

.profile-details .profile-intro .contact ul li .fa-id-card:before {
	content: '\f2c2';
	font-family: 'FontAwesome5ProLight'
}

.profile-details .profile-intro .contact ul li .fa-phone:before {
	content: '\f095';
	font-family: 'FontAwesome5ProLight'
}

.profile-details .profile-intro .contact ul li .fa-mail:before {
	content: '\f0e0';
	font-family: 'FontAwesome5ProLight'
}

.profile-details .profile-intro .contact ul li.tel {
	width: 40%
}

.profile-details .profile-intro .contact ul li.email {
	width: 40%
}

.profile-details .profile-image {
	padding: 0;
	text-align: right
}

.profile-details .profile-image img {
	float: right;
	margin-right: -1px
}

.profile-overview {
	padding-bottom: 40px
}

.profile-overview h3 {
	color: #7A0000;
	font-size: 20px;
	line-height: 34px;
	padding-top: 25px;
	padding-bottom: 0
}

.profile-overview h3:after {
	display: none
}

.profile-overview p {
	font-size: 20px;
	line-height: 25px
}

.profile-overview h4 {
	font-family: 'ProximaNovaSemiBold';
	padding-bottom: 8px
}

.profile-overview ul {
	padding-left: 20px
}

.profile-overview ul li {
	list-style: disc outside;
	margin-bottom: 5px;
	font-size: 20px;
	line-height: 25px
}

.overview-col-right {
	margin-top: 30px
}

.people-quote,
.page-intro {
	background: #7A0000;
	padding: 30px 20px;
	margin-bottom: 0
}

.people-quote .row-content,
.page-intro .row-content {
	max-width: 1100px
}

.people-quote p,
.page-intro p,
.people-quote h2,
.page-intro h2,
.people-quote h1,
.page-intro h1 {
	font-size: 26px;
	line-height: 30px;
	color: #FFFFFF;
	text-align: center;
	font-family: 'ProximaNovaLt'
}

.people-quote p a,
.page-intro p a,
.people-quote h2 a,
.page-intro h2 a,
.people-quote h1 a,
.page-intro h1 a {
	color: #FFFFFF;
	position: relative;
	display: block
}

.people-quote p a:after,
.page-intro p a:after,
.people-quote h2 a:after,
.page-intro h2 a:after,
.people-quote h1 a:after,
.page-intro h1 a:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.people-quote p a:hover:after,
.page-intro p a:hover:after,
.people-quote h2 a:hover:after,
.page-intro h2 a:hover:after,
.people-quote h1 a:hover:after,
.page-intro h1 a:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.people-quote p a:after,
.page-intro p a:after,
.people-quote h2 a:after,
.page-intro h2 a:after,
.people-quote h1 a:after,
.page-intro h1 a:after {
	bottom: 0;
	top: auto
}
.people-quote p strong,
.page-intro p strong,
.people-quote h2 strong,
.page-intro h2 strong,
.people-quote h1 strong,
.page-intro h1 strong {
	font-family: 'ProximaNovaBold'
}

.people-quote footer,
.page-intro footer {
	padding: 0;
	background: none;
	color: white;
	text-align: center
}

.people-quote.blog-navi,
.page-intro.blog-navi {
	background: #a4bcc2;
	padding: 25px 20px;
	margin-bottom: 50px
}

.people-quote.blog-navi .row-content,
.page-intro.blog-navi .row-content {
	max-width: 1440px
}

.people-quote.blog-navi ul li,
.page-intro.blog-navi ul li {
	float: left;
	color: #FFFFFF;
	margin-right: 35px;
	font-size: 22px;
	line-height: 26px;
	font-family: 'ProximaNovaSemiBold'
}

.people-quote.blog-navi ul li a,
.page-intro.blog-navi ul li a {
	color: #FFFFFF
}

.page-intro.blue {
	background-color: #a4bcc2
}

.page-intro.blue h2 {
	color: #FFFFFF
}

.page-intro.blue h2 a {
	color: #FFFFFF
}

.page-intro.location {
	padding: 40px 20px
}

.page-intro.location h1 {
	color: #FFFFFF;
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 0
}

.services-magazines .row-content {
	padding-top: 5px;
	border-top: 4px solid #333333
}

.services-magazines .services h3 {
	color: #333333
}

.services-magazines .services p {
	margin-bottom: 30px
}

.services-magazines .services ul li {
	font-size: 21px;
	line-height: 25px;
	margin-bottom: 8px;
	font-family: 'ProximaNovaSemiBold'
}

.services-magazines .services ul li a {
	color: #333333;
	position: relative;
	padding-right: 22px
}

.services-magazines .services.vacancies ul {
	padding-left: 0;
	margin-bottom: 15px
}

.services-magazines .services.vacancies ul li a {
	color: #333333
}

.services-magazines .services.vacancies ul li a:hover {
	color: #333333
}

.services-magazines .services.vacancies .read-more p a {
	color: #333333;
	position: relative;
	padding-right: 30px
}

.services-magazines .services.vacancies .read-more p a:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.services-magazines .services.vacancies .read-more p a:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.services-magazines .magazines h3 {
	color: #BA1824;
	padding: 0;
	margin: 0 0 15px 0;
	font-size: 18px;
	line-height: 22px;
	font-family: 'ProximaNovaBold'
}

.services-magazines .magazines h3 .icon {
	font-family: 'FontAwesome5ProLight';
	margin-right: 6px
}

.services-magazines .magazines h3 .icon.fa-eye:before {
	content: '\f06e'
}

.services-magazines .magazines .magazine-item {
	margin-bottom: 25px
}

.services-magazines .magazines .magazine-item .item-inner {
	padding: 50px;
	border-bottom: 6px solid #BA1824;
	background: #FFFFFF;
	position: relative;
	transition: all .4s ease-in
}

.services-magazines .magazines .magazine-item .item-inner h4 {
	color: #333333;
	font-size: 24px;
	line-height: 28px;
	font-family: 'ProximaNovaSemiBold';
	overflow: hidden
}

.services-magazines .magazines .magazine-item .item-inner h4 a {
	color: #333333
}

.services-magazines .magazines .magazine-item .item-inner h4 a span {
	font-family: 'ProximaNova'
}

.services-magazines .magazines .magazine-item .item-inner .read-more {
	position: absolute;
	color: #FFFFFF;
	right: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
	background: #83969b
}

.services-magazines .magazines .magazine-item .item-inner .read-more:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.services-magazines .magazines .magazine-item .item-inner .read-more:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.services-magazines .magazines .magazine-item .item-inner .read-more:after {
	right: 18px;
	top: 15px;
	font-size: 28px
}

.services-magazines .magazines .magazine-item .item-inner .read-more:hover:after {
	right: 14px
}

.services-magazines .magazines .magazine-item .item-inner:hover .read-more:after {
	right: 14px
}

.search {
	background: transparent;
	overflow: hidden;
	padding: 90px 0
}

.search h3,
.search h2,
.search h4 {
	color: #1aadbe
}

.search h2 {
	font-size: 40px;
	line-height: 46px;
	font-family: 'ProximaNovaSemiBold';
	margin-bottom: 40px;
	color: #ba1824
}

.search h2 span {
	font-family: 'ProximaNova'
}

.search h4 {
	font-size: 16px;
	font-family: 'ProximaNova';
	padding-top: 34px
}

.search form {
	margin-top: 20px
}

.search form .form-group {
	margin-bottom: 20px
}

.search p {
	padding: 0
}

.search .partners-staffs {
	clear: both
}

.search.people-page form {
	margin-top: 0
}

.search.people-page form .form-group {
	margin-bottom: 12px
}

.search.home-people-search {
	background-color: #c8c8c8;
	padding: 0;
	margin-bottom: 0
}

.search.home-people-search .row-content {
	max-width: 1600px
}

.search.home-people-search h2 {
	font-size: 32px;
	line-height: 36px;
	margin-bottom: 20px;
	color: #333333
}

.search.home-people-search p {
	margin-bottom: 35px
}

.search.home-people-search .search-holder {
	padding: 20px
}

.search.home-people-search .form-group {
	margin-bottom: 10px
}

.search.home-people-search .form-group select,
.search.home-people-search .form-group input {
	background-color: #333333;
	color: #FFFFFF
}

.search.home-people-search .form-group ::placeholder {
	color: #FFFFFF;
	opacity: 1
}

.search.home-people-search .form-group :-ms-input-placeholder {
	color: #FFFFFF
}

.search.home-people-search .form-group ::-ms-input-placeholder {
	color: #FFFFFF
}

.search.home-people-search .reset {
	right: 38%
}

.search.home-people-search .search-box p {
	margin-bottom: 0
}

.filter-row {
	background: #f1f1f1;
	margin-bottom: 50px;
	overflow: hidden;
	padding: 20px 0 5px
}

.people .search form {
	margin-top: 20px
}

.people-list {
	margin-bottom: 50px
}

.people-list ul li {
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden
}

.people-list .people-item {
	position: relative;
	margin-bottom: 20px
}

.people-list h4 {
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(186, 24, 36, 0.9);
	width: 100%;
	text-transform: uppercase;
}

.people-list h4 a {
	color: #FFFFFF;
	font-size: 20px;
	line-height: 24px;
	font-family: 'ProximaNovaSemiBold';
	display: block;
	padding: 5px 35px 5px 20px
}

.people-list h4 a span {
	font-family: 'ProximaNovaLt';
	display: block;
	font-size: 16px;
	line-height: 20px;
	text-transform: none;
}

.people-list h4 a:after {
	position: absolute;
	content: ""; /*"\f105";*/
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.people-list h4 a:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.people-list h4 a:after {
	bottom: 14px;
	top: auto;
	right: 20px
}

.people-list h4 a:hover:after {
	right: 16px
}

.services .content-area .row-content {
	margin-top: 50px
}

.services .related-people .related-people-item h4 span {
	display: block
}

.services-sectors-cubes .cube {
	padding: 40px;
	position: relative;
	margin-bottom: 20px;
	transition: all .4s ease-in-out;
	background: #f1f1f1
}

.services-sectors-cubes .cube h2 {
	font-size: 28px;
	line-height: 34px;
	overflow: hidden;
	font-family: 'ProximaNovaSemiBold'
}

.services-sectors-cubes .cube .read-more {
	position: absolute;
	color: #FFFFFF;
	right: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
	background: #83969b
}

.services-sectors-cubes .cube .read-more:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.services-sectors-cubes .cube .read-more:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.services-sectors-cubes .cube .read-more:after {
	right: 18px;
	top: 15px;
	font-size: 28px
}

.services-sectors-cubes .cube .read-more:hover:after {
	right: 14px
}

.services-sectors-cubes .cube .read-more p {
	font-size: 0;
	padding: 0
}

.services-sectors-cubes .cube .read-more p a {
	width: 50px;
	height: 50px;
	display: inline-block
}

.services-sectors-cubes .cube.service {
	border-bottom: 6px solid #857874
}

.services-sectors-cubes .cube.sector {
	border-bottom: 6px solid #857874
}

.services-sectors-cubes .cube.location {
	border-bottom: 6px solid #ba1824
}

.services-sectors-cubes .cube.location h2 {
	margin-bottom: 30px;
	color: #333333
}

.services-sectors-cubes .cube.location h2 a {
	color: #333333
}

.services-sectors-cubes .cube.location h3 {
	margin: 0;
	padding: 0;
	font-size: 24px;
	line-height: 28px;
	font-family: 'ProximaNova';
	color: #333333;
	margin-bottom: 5px
}

.services-sectors-cubes .cube.location h3 span {
	font-size: 20px;
	line-height: 28px;
	margin-right: 15px
}

.services-sectors-cubes .cube.location h3:after {
	display: none
}

.services-sectors-cubes .cube.location h3 a {
	color: #000000
}

.services-sectors-cubes .cube.network {
	border-bottom: 6px solid #3673b1;
	height: auto;
	padding: 40px
}

.services-sectors-cubes .cube.network h2 {
	height: auto;
	margin-bottom: 20px;
	color: #3673b1
}

.services-sectors-cubes .cube.network h2 a {
	color: #3673b1
}

.services-sectors-cubes .cube.network .cube-content {
	overflow: hidden;
	margin-bottom: 40px
}

.services-sectors-cubes .cube.network .cube-content p {
	font-family: 'ProximaNova';
	font-size: 18px;
	line-height: 22px;
	color: #3673b1
}

.services-sectors-cubes .cube.career {
	border-bottom: 6px solid #ba1824;
	padding: 30px 40px
}

.services-sectors-cubes .cube.career h2 {
	color: #333333;
	margin-bottom: 0
}

.services-sectors-cubes .cube.career h2 a {
	color: #333333
}

.services-sectors-cubes .cube.career p {
	padding-top: 20px;
	font-size: 20px
}

.services-sectors-cubes .cube:hover {
	background: #333333
}

.services-sectors-cubes .cube:hover.careers {
	background-color: #333333
}

.services-sectors-cubes .cube:hover h2,
.services-sectors-cubes .cube:hover h3,
.services-sectors-cubes .cube:hover p {
	color: #FFFFFF
}

.services-sectors-cubes .cube:hover h2 a,
.services-sectors-cubes .cube:hover h3 a,
.services-sectors-cubes .cube:hover p a {
	color: #FFFFFF
}

.services-sectors-cubes .cube:hover .cube-content p {
	color: #FFFFFF
}

.location .row-content {
	margin-top: 10px;
	margin-bottom: 10px
}

.location h1,
.location h2,
.location h3 {
	font-size: 48px;
	line-height: 54px;
	margin-bottom: 30px;
	color: #333333;
	font-family: 'ProximaNovaSemiBold'
}

.location h3 {
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 40px;
	padding: 0
}

.location.location--intro {
	max-width: 860px;
	text-align: center;
	padding: 30px 0;
	margin-bottom: 0
}

.location.location--contact {
	background-color: #f1f1f1;
	margin-bottom: 0
}

.location.location--contact .row-content {
	margin: 0 auto;
	max-width: 1600px
}

.location.location--contact .location--contact__item--info {
	padding: 20px 0
}

.location.location--contact .location--contact__item--info ul li {
	margin-bottom: 15px
}

.location.location--contact .location--contact__item--info ul li .icon {
	color: #333333;
	margin-right: 18px;
	position: relative;
	top: 2px
}

.location.location--contact .location--contact__item--info .address {
	padding-left: 40px;
	position: relative;
	margin-bottom: 20px;
	line-height: 24px
}

.location.location--contact .location--contact__item--info .address:before {
	position: absolute;
	content: "\f124";
	font-family: "FontAwesome5ProLight";
	font-size: 20px;
	line-height: 24px;
	left: 0;
	top: 0
}

.location.location--services {
	padding: 30px 0
}

.location.location--services .row-content {
	margin: 0 auto
}

.location.location--services .services ul li {
	margin-bottom: 5px
}

.location.location--services .related-people {
	margin-bottom: 40px
}

.location.location--news-career {
	background-color: #f1f1f1;
	margin-bottom: 0;
	padding: 30px 0
}

.location.location--news-career .row-content {
	margin: 0 auto
}

.location.location--news-career .related-article .featured-item {
	background-color: #FFFFFF
}

.location.location--news-career .related-article .featured-item h2 {
	font-size: 18px;
	line-height: 24px
}

.location.location--news-career .related-article .featured-item h3 {
	margin-bottom: 15px;
	font-size: 18px;
	line-height: 24px
}

.location.location--news-career .related-article .featured-item:hover {
	background-color: #333333
}

.about-block {
	overflow: hidden
}

.about-block h3 {
	color: #333333;
	font-size: 48px;
	line-height: 54px;
	margin-bottom: 20px;
	margin: 0 0 15px 0;
	padding: 0
}

.about-block .intro {
	padding: 20px 7px;
	position: relative;
	background-color: #f1f1f1
}

.about-block .intro p {
	font-size: 18px;
	line-height: 24px;
	color: #333333;
	margin-bottom: 40px
}

.about-block .intro .read-more {
	position: relative;
	color: #FFFFFF;
	background: #83969b;
	display: inline-block;
	overflow: hidden;
	padding-right: 50px
}

.about-block .intro .read-more p {
	color: #FFFFFF;
	padding: 0;
	font-size: 20px;
	line-height: 24px;
	margin: 0
}

.about-block .intro .read-more p a {
	color: #FFFFFF;
	padding: 15px 30px;
	font-size: 20px;
	line-height: 24px;
	display: inline-block;
	background-color: #a4bcc2
}

.about-block .intro .read-more:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.about-block .intro .read-more:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.about-block .intro .read-more:after {
	right: 18px;
	top: 16px;
	font-size: 28px
}

.about-block .intro .read-more:hover:after {
	right: 14px
}

.about-block .intro.white {
	background-color: #FFFFFF
}

.about-block .image {
	background-color: #FFFFFF
}

.our-awards {
	padding: 20px;
	background: #1b1b1b
}

.our-awards .awards-text p {
	font-size: 20px;
	line-height: 26px;
	padding-bottom: 0;
	font-family: 'ProximaNova';
	color: #FFFFFF;
	margin-bottom: 10px
}

.our-awards .awards-text p strong {
	font-family: 'ProximaNovaSemiBold';
	padding-right: 20px;
	margin-right: 25px;
	position: relative;
	font-weight: 500
}

.our-awards .awards-text p strong:after {
	position: absolute;
	right: 0;
	top: 0;
	content: "/";
	color: #1aadbe
}

.our-awards .awards-text p a {
	color: #FFFFFF
}

.event-details table tr {
	margin-bottom: 20px;
	display: block
}

.event-details table tr td:first-child {
	font-family: 'ProximaNovaSemiBold';
	padding-right: 15px
}

.event-details table tr td p {
	margin-bottom: 0;
	padding-bottom: 0
}

.event-details table tr td .download p {
	position: relative;
	padding-left: 20px
}

.event-details table tr td .download p:before {
	position: absolute;
	content: "\6c";
	font-family: 'mourant';
	top: -2px;
	left: 0;
	font-size: 14px
}

.association h4,
.service-overview h4 {
	color: #7A0000;
	font-size: 22px;
	line-height: 34px;
	font-family: 'ProximaNovaSemiBold';
	margin-bottom: 35px
}

.association p,
.service-overview p {
	font-size: 18px;
	line-height: 23px;
	color: #7A0000;
}

.service-overview h3 {
	padding-top: 15px;
	padding-bottom: 5px
}

.service-overview ul {
	padding-left: 20px;
	margin-bottom: 20px
}

.service-overview ul li {
	margin-bottom: 5px;
	list-style: disc outside
}

.service-overview p a {
	/*text-decoration:underline*/
}

.career .people-quote,
.career .page-intro {
	margin-bottom: 0
}

.career .featured-item h2,
.career .featured-item h3,
.career .featured-item h4,
.career .featured-item p {
	color: #333333
}

.career .featured-item h2,
.career .featured-item p {
	font-size: 18px;
	line-height: 24px
}

.career .search-box {
	margin-bottom: 20px
}

.career .search-box form {
	margin-bottom: 0
}

.career .search-box form .form-group.go {
	width: 70px;
	margin-bottom: 0
}

.career .search-box form .form-group.go button[type="submit"] {
	background: #FFFFFF;
	color: #333333;
	padding: 0 22px 0 0;
	font-size: 16px
}

.career .career-promo-box {
	overflow: hidden;
	clear: both
}

.career .career-promo-box .career-promo-box-item {
	overflow: hidden
}

.career .career-promo-box .career-promo-box-item.dark {
	background: #f1f1f1
}

.career .career-promo-box .career-promo-box-item.light {
	background: none
}

.career .career-promo-box .career-promo-box-item .featured-item {
	border: none;
	background: none
}

.career .career-promo-box .career-promo-box-item .featured-item h3 {
	font-size: 48px;
	line-height: 54px;
	margin-bottom: 20px
}

.career .career-promo-box .career-promo-box-item .featured-item h2,
.career .career-promo-box .career-promo-box-item .featured-item p,
.career .career-promo-box .career-promo-box-item .featured-item a {
	color: #333333
}

.career .career-promo-box .career-promo-box-item .featured-item h2,
.career .career-promo-box .career-promo-box-item .featured-item p {
	margin-bottom: 60px
}

.career .career-promo-box .career-promo-box-item .featured-item .featured-item-text {
	position: relative;
	background: none
}

.career .career-promo-box .career-promo-box-item .featured-item .featured-item-text .read-more {
	position: relative;
	color: #FFFFFF;
	background: #83969b;
	display: inline-block;
	overflow: hidden;
	padding-right: 50px;
	width: auto
}

.career .career-promo-box .career-promo-box-item .featured-item .featured-item-text .read-more p {
	color: #FFFFFF;
	padding: 0;
	font-size: 20px;
	line-height: 24px;
	margin: 0
}

.career .career-promo-box .career-promo-box-item .featured-item .featured-item-text .read-more p a {
	color: #FFFFFF;
	padding: 15px 30px;
	font-size: 20px;
	line-height: 24px;
	display: inline-block;
	background-color: #a4bcc2;
	width: auto
}

.career .career-promo-box .career-promo-box-item .featured-item .featured-item-text .read-more:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.career .career-promo-box .career-promo-box-item .featured-item .featured-item-text .read-more:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.career .career-promo-box .career-promo-box-item .featured-item .featured-item-text .read-more:after {
	right: 18px;
	top: 15px;
	font-size: 28px
}

.career .career-promo-box .career-promo-box-item .featured-item .featured-item-text .read-more:hover:after {
	right: 14px
}

.career .services-sectors-cubes .cube {
	padding: 50px;
	background-color: #FFFFFF
}

.career .services-sectors-cubes .cube h3 {
	padding-top: 0;
	font-size: 18px;
	line-height: 24px;
	color: #266877;
	margin-bottom: 20px;
	padding-bottom: 0
}

.career .services-sectors-cubes .cube.careers {
	border-bottom: 4px solid #266877
}

.career .services-sectors-cubes .cube.careers h2 {
	font-size: 24px;
	line-height: 28px
}

.career .staff-comment {
	overflow: hidden
}

.career .staff-comment .staff-comment-item {
	position: relative
}

.career .staff-comment .staff-comment-item .text-area {
	max-width: 640px;
	padding: 10px
}

.career .staff-comment .staff-comment-item .text-area h2 {
	font-family: 'ProximaNovaSemiBold';
	font-size: 32px;
	line-height: 38px;
	margin: 40px 0;
	color: #333333
}

.career .staff-comment .staff-comment-item .text-area .read-more p a {
	color: #333333;
	position: relative;
	padding-right: 30px
}

.career .staff-comment .staff-comment-item .text-area .read-more p a:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.career .staff-comment .staff-comment-item .text-area .read-more p a:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.career .staff-comment .staff-comment-item.text-right .text-area {
	right: 0
}

.career .staff-comment .staff-comment-item.text-left .text-area {
	left: 0
}

.careers-cubes {
	background-color: #f1f1f1;
	padding: 100px 0 60px;
	margin-bottom: 0
}

.career-landing h1 {
	color: #1aadbe;
	margin: 30px 0;
	text-align: center
}

.career-landing h1 a {
	color: #1aadbe
}

.career-landing .page-intro h4 {
	color: #FFFFFF
}

.about .content-area {
	margin-bottom: 0
}

.about .content-area .intro-text {
	padding: 40px 0 70px
}

.about .content-area .intro-text h2 {
	font-size: 48px;
	line-height: 54px;
	font-family: 'ProximaNovaSemiBold';
	margin-bottom: 50px
}

.about .content-area .intro-text p {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 15px
}

.about .content-area .intro-text .cta-button p {
	margin-bottom: 0
}

.about .content-area .link-list {
	padding-bottom: 45px;
	margin-top: 60px
}

.about .content-area .link-list ul li {
	position: relative;
	color: #FFFFFF;
	background: #83969b;
	display: block;
	padding-right: 50px;
	margin-bottom: 12px;
	max-width: 296px;
	overflow: hidden
}

.about .content-area .link-list ul li a {
	display: block;
	color: #FFFFFF;
	padding: 15px 30px;
	font-size: 20px;
	line-height: 24px;
	background-color: #a4bcc2
}

.about .content-area .link-list ul li a:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.about .content-area .link-list ul li a:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.about .content-area .link-list ul li a:after {
	right: 18px;
	top: 16px;
	font-size: 28px
}

.about .content-area .link-list ul li a:hover:after {
	right: 14px
}

.career-banner {
	background: #ba1824;
	padding: 70px 0 40px
}

.career-wide-banner {
	color: #FFFFFF
}

.career-wide-banner h2 {
	font-family: 'ProximaNovaSemiBold';
	font-size: 48px;
	line-height: 54px;
	color: #FFFFFF;
	margin-bottom: 30px
}

.career-wide-banner h2 a {
	color: #333333
}

.career-wide-banner .info {
	max-width: 600px;
	float: right
}

.career-wide-banner p {
	color: #FFFFFF;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 30px
}

.career-wide-banner p a {
	color: #FFFFFF;
	font-family: 'ProximaNovaSemiBold'
}

.career-wide-banner p strong {
	font-family: 'ProximaNovaSemiBold'
}

.vx_page_tag {
	display: none
}

.search-modal {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	min-height: 2300px;
	background: rgba(0, 0, 0, 0.8);
	display: none
}

.search-modal .search-popup {
	position: relative;
	max-width: 500px;
	padding: 50px 30px 30px;
	background: #FFFFFF;
	margin: 22% auto 0
}

.search-modal .search-popup h4 {
	margin-bottom: 10px;
	font-family: 'ProximaNovaSemiBold';
	font-size: 18px;
	line-height: 1;
	color: #1aadbe
}

.search-modal .search-popup .close-btn {
	position: absolute;
	top: 30px;
	right: 30px;
	padding-right: 20px;
	cursor: pointer
}

.search-modal .search-popup .close-btn:after {
	content: "\64";
	position: absolute;
	right: 0;
	top: 0;
	font-family: 'mourant'
}

.search-modal .search-popup form {
	margin-bottom: 0;
	overflow: visible
}

.search-modal form .form-group {
	margin-bottom: 10px
}

.search-modal form .form-group.go {
	width: 70px;
	float: right;
	margin-bottom: 0
}

.search-modal form .form-group.go button[type="submit"] {
	background: #FFFFFF;
	color: #333333;
	padding: 0 22px 0 0;
	font-size: 16px
}

.search-results {
	margin: 30px auto;
	float: none;
	border-top: 1px solid #d8d8d8
}

.search-results .results-header {
	text-align: center
}

.search-results .results-header h1 {
	font-family: 'ProximaNovaSemiBold';
	font-size: 43px;
	line-height: 50px;
	padding: 0 10px;
	color: #333333;
	margin: 50px 0
}

.search-results .results-header form .form-group.go {
	/*width:70px;*/
	float: right;
	margin-bottom: 0
}

.search-results .results-header form .form-group.go button[type="submit"] {
	background: #FFFFFF;
	color: #333333;
	padding: 0 22px 0 0;
	font-size: 16px
}

.search-results .results-content {
	clear: both;
	overflow: hidden
}

.search-results .results-content .total {
	text-align: center;
	font-size: 18px;
	line-height: 22px;
	font-family: 'ProximaNova';
	color: #000000;
	margin: 10px 0 40px 0
}

.search-results .results-content .result-item {
	margin-bottom: 25px;
	border-bottom: 1px solid #d8d8d8;
	overflow: hidden;
	clear: both
}

.search-results .results-content .result-item h3 {
	border-top: 4px solid;
	padding: 10px 15px;
	margin-bottom: 10px
}

.search-results .results-content .result-item h3:after {
	left: 15px
}

.search-results .results-content .result-item h2 {
	font-size: 28px;
	line-height: 30px;
	font-family: 'ProximaNova';
	margin-bottom: 0;
	padding-left: 15px
}

.search-results .results-content .result-item h3,
.search-results .results-content .result-item h2 {
	color: #333333
}

.search-results .results-content .result-item h3 a,
.search-results .results-content .result-item h2 a {
	color: #333333
}

.search-results .results-content .result-item h4 {
	padding-left: 15px;
	font-size: 18px;
	line-height: 22px;
	font-family: 'ProximaNovaSemiBold';
	margin-bottom: 10px
}

.search-results .results-content .result-item .read-more {
	padding: 10px 15px;
	float: right
}

.search-results .results-content .result-item .read-more p {
	padding-bottom: 0;
	padding-left: 0
}

.search-results .results-content .result-item .read-more p a {
	color: #333333;
	position: relative;
	padding-right: 30px
}

.search-results .results-content .result-item .read-more p a:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.search-results .results-content .result-item .read-more p a:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.search-results .results-content .result-item .contact {
	overflow: hidden;
	padding: 10px 15px
}

.search-results .results-content .result-item .contact ul li {
	float: left;
	margin-right: 30px
}

.search-results .results-content .result-item .contact ul li a {
	color: #333333
}

.search-results .results-content .result-item .contact ul li a span {
	margin-right: 5px
}

.filter {
	overflow: hidden;
	margin: 30px 0 10px
}

.filter.blog {
	margin-top: 0
}

.filter.blog p {
	font-size: 20px;
	line-height: 24px;
	font-family: 'ProximaNovaSemiBold';
	margin-bottom: 15px;
	color: #ba1824
}

.filter.blog .submit {
	position: relative;
	overflow: hidden;
	margin-bottom: 25px
}

.filter.blog .submit button {
	position: absolute;
	width: 50px;
	height: 46px;
	right: 0;
	top: 0
}

.filter.blog .update {
	max-width: 180px
}

.filter.blog .update button:after {
	content: "\f021";
	font-family: 'FontAwesome5ProLight'
}

.news-subscription {
	background: #333333;
	color: #FFFFFF;
	padding: 30px 0;
	margin-left: -7px;
	margin-right: -7px
}

.news-subscription .row-content {
	padding: 0 7px
}

.news-subscription .link p {
	color: #FFFFFF;
	font-family: 'ProximaNova';
	font-size: 24px;
	line-height: 28px;
	padding-bottom: 0
}

.news-subscription .link p a {
	color: #FFFFFF;
	position: relative;
	padding-right: 30px
}

.news-subscription .link p a:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.news-subscription .link p a:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.news-subscription .social {
	text-align: right
}

.news-subscription .social>span {
	color: #FFFFFF;
	font-family: 'ProximaNova';
	font-size: 24px;
	line-height: 24px;
	margin-right: 20px
}

.news-subscription .social ul {
	display: inline-block;
	position: relative;
	top: 11px
}

.news-subscription .social ul li {
	display: inline-block;
	margin-left: 10px
}

.news-subscription .social ul li a {
	display: block;
	color: #FFFFFF;
	font-size: 24px
}

.tabs {
	text-align: center
}

.tabs li {
	display: inline-block
}

.tabs li a {
	padding: 10px 25px;
	font-family: 'ProximaNovaSemiBold';
	font-size: 20px;
	line-height: 22px;
	display: block;
	color: #333333
}

.tabs li.selected a {
	background: #a4bcc2;
	color: #FFFFFF
}

.hide-item {
	display: none
}

.hide-item-mobile {
	display: none
}

.image-wrapped-left {
	overflow: hidden
}

.image-wrapped-left .image {
	float: left;
	width: 48%;
	margin-right: 2%
}

.image-wrapped-right {
	overflow: hidden
}

.image-wrapped-right .image {
	float: right;
	width: 48%;
	margin-left: 2%
}

.video-box {
	overflow: hidden
}

.video-box h3 {
	padding-left: 0
}

.video-box .video {
	overflow: hidden
}

.video-box .video .iframe {
	height: 0;
	overflow: hidden;
	padding-bottom: 52.65%;
	padding-top: 30px;
	position: relative
}

.video-box .video .iframe iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.video-box .video img {
	width: auto
}

.video-box video,
.video-box iframe {
	display: block
}

.reset {
	margin-top: -20px;
	text-align: right;
	font-size: 14px;
	padding-right: 8px
}

.reset a {
	text-decoration: none;
	color: #7A0000;
}

.reset.search-box {
	padding-right: 20px
}

.placeholder {
	display: none
}

.cta-button {
	position: relative;
	color: #FFFFFF;
	background: #83969b;
	display: inline-block;
	overflow: hidden;
}

.cta-button p {
	color: #FFFFFF;
	padding: 0;
	font-size: 20px;
	line-height: 24px;
	margin: 0
}

.cta-button p a {
	color: #FFFFFF;
	padding: 15px 30px;
	font-size: 16px;
	line-height: 34px;
	display: inline-block;
	background-color: transparent;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.cta-button:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.cta-button:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.cta-button:after {
	right: 18px;
	top: 16px;
	font-size: 28px
}

.cta-button:hover:after {
	right: 14px
}

.cta-button.no-icon p a {
	padding: 15px 35px 15px 35px;
	border: 1px solid #7A0000;
}

.cta-button.no-icon p a:before {
	display: none
}

.job-vacancies {
	padding-top: 50px
}

.job-vacancies h3 {
	color: #333333
}

.job-vacancies h3 a {
	color: #333333
}

.job-vacancies h2 {
	font-size: 26px;
	line-height: 36px;
	font-family: 'ProximaNova';
	color: #535353
}

.job-vacancies h2 a {
	color: #535353
}

.job-vacancies h3 {
	padding-left: 25px;
	margin-bottom: 0
}

.job-vacancies h3:after {
	left: 15px
}

.job-vacancies .vacancies-holder {
	border-top: 4px solid #ba1824;
	margin-bottom: 50px
}

.job-vacancies .vacancies-holder .vacancy-item {
	border-bottom: 1px solid #d8d8d8;
	padding: 10px 15px 10px;
	overflow: hidden
}

.job-vacancies .vacancies-holder .vacancy-item .job-title {
	float: left;
	width: 74%;
	margin-left: 1%
}

.job-vacancies .vacancies-holder .vacancy-item .practice-area {
	float: left;
	width: 25%
}

.job-vacancies .vacancies-holder .vacancy-item p {
	padding-bottom: 0;
	color: #333333;
	font-size: 18px;
	line-height: 22px;
	padding-top: 20px;
	text-align: right
}

.job-vacancies .vacancies-holder .vacancy-item p a {
	color: #333333
}

.job-vacancies.trust-direct h2,
.job-vacancies.trust-direct h3 {
	color: #333333
}

.job-vacancies.trust-direct h2 a,
.job-vacancies.trust-direct h3 a {
	color: #333333
}

.job-vacancies.trust-direct .vacancies-holder {
	border-top: 4px solid #333333
}

.job-vacancies.trust-direct .vacancies-holder .vacancy-item p {
	padding-bottom: 0;
	color: #333333;
	font-size: 18px;
	line-height: 22px;
	padding-top: 20px;
	text-align: right
}

.job-vacancies.trust-direct .vacancies-holder .vacancy-item p a {
	color: #333333
}

.job-vacancies.trust-direct form .submit input[type="submit"] {
	background: #ba1824
}

.vacancy-disclaimer {
	margin-bottom: 30px
}

.vacancy-disclaimer ul {
	list-style: disc outside;
	padding-left: 18px;
	margin-bottom: 15px
}

.what-we-say.row {
	margin-bottom: 0;
	margin-top: -10px
}

.what-we-say.row .row-content {
	max-width: 1600px
}

.what-we-say.row .row-content .staff-comment-item {
	padding: 0
}

.accordion-content {
	padding: 0;
	overflow: hidden;
	float: none
}

.accordion-content .accordion-item {
	margin-bottom: 34px;
	border-bottom: 2px solid #BA1824;
	background-color: transparent;
}

.accordion-content .accordion-item h4 {
	color: #7A0000;
	font-size: 22px;
	line-height: 30px;
	font-family: 'ProximaNova';
	padding-bottom: 10px;
	position: relative;
	cursor: pointer;
	margin-bottom: 0;
	padding: 25px 80px 25px 22px
}

.accordion-content .accordion-item h4:after {
	content: "\f078";
	position: absolute;
	right: 20px;
	top: 20px;
	width: 45px;
	height: 45px;
	color: #FFFFFF;
	font-size: 18px;
	line-height: 45px;
	font-family: 'FontAwesome5ProLight';
	transition: all .2s ease-out;
	background-color: #BA1824;
	text-align: center
}

.accordion-content .accordion-item h4.on:after {
	transform: rotate(180deg);
	transition: all .2s ease-out
}

.accordion-content .accordion-item .info {
	display: none;
	padding: 0 58px 20px 20px;
}

.accordion-content .accordion-item .info p a {
	text-decoration: underline
}

.accordion-content .accordion-item .info ul {
	padding-left: 20px
}

.accordion-content .accordion-item .info ul li {
	list-style: disc outside;
	margin-bottom: 5px
}
.subscribe_form .accordion-content .accordion-item {
 	border-bottom: 1px solid #7A0000;
	background-color: transparent;
	margin-bottom: 0;
}
.subscribe_form .accordion-content .accordion-item h4 {
	font-family: 'ProximaNovaSemiBold';
	padding-left: 0;
}
.subscribe_form .accordion-content .accordion-item h4:after {
	content: '\f067';
	background-color: transparent;
	color: #7A0000;
}
.subscribe_form .accordion-content .accordion-item h4.on:after {
	content: '\f068';
}

.image-gallery {
	overflow: hidden;
	margin-bottom: 50px
}

.image-gallery .image-gallery-item {
	float: left;
	width: 100%
}

.cookie-warning {
	background: #333333;
	padding: 25px;
	color: #FFFFFF;
	display: none;
	margin: 0;
	overflow: hidden;
	position: fixed;
	bottom: 0;
	right: 5%;
	z-index: 9999;
	max-width: 320px
}

.cookie-warning p a {
	color: #FFFFFF;
	text-decoration: underline
}

.cookie-warning .button {
	margin-bottom: 0;
	margin-top: 15px
}

.cookie-warning .button p {
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 18px
}

.cookie-warning .button p a {
	text-decoration: none;
	background: #FFFFFF;
	color: #333333;
	padding: 5px 25px;
	border: 1px solid #FFFFFF;
	display: inline-block
}

.subscription-box {
	background: #8BD1EA;
	padding: 12px;
	color: #FFFFFF;
	display: block
}

.subscription-box h4,
.subscription-box span {
	color: #FFFFFF
}

.subscription-box h4 {
	color: #FFFFFF;
	font-family: 'ProximaNovaSemiBold';
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 18px
}

.subscription-box span {
	color: #FFFFFF;
	font-family: 'ProximaNovaSemiBold';
	font-size: 26px;
	line-height: 30px
}

.blog-page .related-article .related-article-item .item-inner {
	border-bottom: 6px solid #ba1824
}

.blog-page .author h3 {
	padding: 10px 0;
	margin-bottom: 10px;
	color: #ba1824
}

.blog-page .author .author-item h4 {
	font-family: 'ProximaNovaSemiBold'
}

.blog-page .author .author-item h4 a {
	font-family: 'ProximaNovaSemiBold'
}

.partners-staffs {
	padding: 90px 0;
	margin-bottom: 0
}

.partners-staffs .partners-staffs-item {
	overflow: hidden
}

.partners-staffs h3 {
	font-size: 18px;
	line-height: 80px;
	font-family: 'ProximaNovaSemiBold';
	color: #ba1824;
	padding: 0;
	float: left;
	width: 50%;
	text-align: right;
	min-width: 200px
}

.partners-staffs h3 span {
	font-size: 50px;
	line-height: 80px;
	vertical-align: top;
	padding-right: 0
}

.partners-staffs h3 span.hash {
	padding-right: 25px
}

.partners-staffs .text {
	max-width: 175px;
	height: 85px;
	float: left;
	width: 50%;
	padding: 0
}

.partners-staffs .text p {
	position: relative;
	top: 50%;
	font-size: 18px;
	line-height: 24px;
	font-family: 'ProximaNovaSemiBold';
	color: #ba1824;
	transform: translateY(-50%)
}

.global-markets-pod,
.our-awards-pod {
	margin-top: 0
}

.global-markets-pod .row-content,
.our-awards-pod .row-content {
	max-width: 1600px;
	background: url('../_images/global-markets-background.png') no-repeat;
	background-size: cover;
	padding: 20px
}

.global-markets-pod .row-content .col-sm-12,
.our-awards-pod .row-content .col-sm-12 {
	padding: 0
}

.global-markets-pod .container,
.our-awards-pod .container {
	max-width: 500px;
	text-align: center;
	margin: 0 auto
}

.global-markets-pod h2,
.our-awards-pod h2 {
	font-size: 48px;
	line-height: 54px;
	margin-bottom: 25px;
	color: #FFFFFF;
	font-family: 'ProximaNovaSemiBold'
}

.global-markets-pod p,
.our-awards-pod p {
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 30px;
	color: #FFFFFF
}

.global-markets-pod .locations ul li,
.our-awards-pod .locations ul li,
.global-markets-pod .awards-list ul li,
.our-awards-pod .awards-list ul li {
	width: 100%;
	margin-bottom: 5px;
	text-align: left;
	color: #333333
}

.global-markets-pod .locations ul li a,
.our-awards-pod .locations ul li a,
.global-markets-pod .awards-list ul li a,
.our-awards-pod .awards-list ul li a {
	background: #FFFFFF;
	padding: 15px 20px;
	display: block;
	font-size: 20px;
	line-height: 24px;
	color: #333333;
	position: relative
}

.global-markets-pod .locations ul li a:after,
.our-awards-pod .locations ul li a:after,
.global-markets-pod .awards-list ul li a:after,
.our-awards-pod .awards-list ul li a:after {
	position: absolute;
	content: "\f3c5";
	color: #FFFFFF;
	font-size: 18px;
	line-height: 54px;
	right: 0;
	top: 0;
	width: 54px;
	height: 54px;
	background-color: #83969b;
	font-family: 'FontAwesome5ProLight';
	text-align: center;
	transition: all .1s ease-out
}

.global-markets-pod .locations ul li a:hover:after,
.our-awards-pod .locations ul li a:hover:after,
.global-markets-pod .awards-list ul li a:hover:after,
.our-awards-pod .awards-list ul li a:hover:after {
	font-size: 24px
}

.our-awards-pod {
	margin: 0
}

.our-awards-pod .row-content {
	background: url('../_images/our-awards-background.png') no-repeat
}

.our-awards-pod .container {
	max-width: 675px
}

.our-awards-pod .locations ul li,
.our-awards-pod .awards-list ul li {
	background: #FFFFFF;
	padding: 15px 20px;
	display: block;
	font-size: 20px;
	line-height: 24px
}

.service-sector-contact {
	padding: 30px 0
}

.service-sector-contact h3 {
	padding: 0;
	text-transform: uppercase;
	color: #7A0000;
	letter-spacing: 2px;
	font-size: 22px;
	line-height: 34px;
}

.service-sector-contact .service-list ul {
	overflow: hidden
}

.service-sector-contact .service-list ul li {
	float: left;
	width: 50%;
	margin-bottom: 10px
}
.service-sector-contact .service-list ul li a {
	color: #7A0000;
}

.row--community {
	background-color: #f1f1f1;
	padding: 60px 0 60px;
	margin-bottom: 0
}

.row--community .intro {
	text-align: center;
	max-width: 725px;
	margin: 0 auto 40px;
	float: none
}

.row--community .intro h2 {
	font-size: 48px;
	line-height: 54px;
	margin-bottom: 20px;
	font-family: 'ProximaNovaSemiBold'
}

.row--community .intro p {
	font-size: 18px;
	line-height: 24px
}

.row--community .community-items {
	clear: both;
	overflow: hidden
}

.row--community .featured-item.community {
	background-color: #FFFFFF
}

.row--community .featured-item.community:hover {
	background-color: #333333
}

.blogs .featured-item-container>div {
	margin-bottom: 15px
}

.home-hero {
	overflow: hidden
}

.home-hero .home-hero__item {
	position: relative;
	overflow: hidden
}

.home-hero .home-hero__item h1,
.home-hero .home-hero__item p {
	font-size: 40px;
	line-height: 44px;
	color: #ba1824;
	margin-bottom: 20px
}

.home-hero .home-hero__item h1 {
	font-family: 'ProximaNovaSemiBold'
}

.home-hero .home-hero__item p {
	font-size: 18px;
	line-height: 24px
}

.home-hero .home-hero__item .cta-button p {
	margin-bottom: 0
}

.home-hero .hero-text {
	margin: 0;
	padding: 20px
}

.home-featured-items {
	background-color: #f1f1f1;
	padding: 40px 10px;
	margin-bottom: 0
}

.home-featured-items .featured-item {
	background-color: #FFFFFF
}

.home-featured-items .featured-item:hover {
	background-color: #333333
}

.location--contact__item--map iframe {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%)
}

.profile-share {
	overflow: hidden;
	padding: 30px 7px;
	background-color: #FFFFFF;
	text-align: center
}

.profile-share ul {
	display: inline-block
}

.profile-share ul li {
	display: inline-block;
	padding: 0 30px;
	font-size: 20px;
	line-height: 24px
}

.profile-share ul li .icon {
	color: #83969b;
	padding-right: 34px
}

.profile-share ul li .fa-linkedin:before {
	content: '\f0e1';
	font-family: 'FontAwesome'
}

.profile-share ul li .fa-download:before {
	content: '\f019';
	font-family: 'FontAwesome5ProLight'
}

.profile-share ul li .fa-print:before {
	content: '\f02f';
	font-family: 'FontAwesome5ProLight'
}

.four-square--community {
	border-bottom: 6px solid #ba1824
}

.four-square--community .about-block .intro .read-more {
	margin-top: 50px
}

.featured-blog__item {
	position: relative
}

.featured-blog__item__text {
	position: absolute;
	left: 0;
	width: 100%;
	background: rgba(186, 24, 36, 0.9);
	bottom: 0;
	padding: 45px
}

.featured-blog__item__text h3,
.featured-blog__item__text h4,
.featured-blog__item__text h2,
.featured-blog__item__text p {
	color: #FFFFFF
}

.featured-blog__item__text h4 {
	font-size: 18px;
	line-height: 24px;
	font-family: 'ProximaNovaSemiBold';
	float: left
}

.featured-blog__item__text h3 {
	font-size: 18px;
	line-height: 24px;
	font-family: 'ProximaNovaSemiBold';
	float: left;
	margin-right: 5px;
	margin-bottom: 10px;
	position: relative;
	padding: 0 15px 0 25px
}

.featured-blog__item__text h3:before {
	content: '\f1ea';
	font-family: 'FontAwesome5ProLight';
	left: 0;
	top: 0;
	position: absolute
}

.featured-blog__item__text h3:after {
	content: '|';
	right: 3px;
	top: 0;
	position: absolute
}

.featured-blog__item__text h2 {
	clear: both;
	font-size: 28px;
	line-height: 34px;
	font-family: 'ProximaNovaSemiBold'
}

.featured-blog__item__text h2 a {
	color: #FFFFFF
}

.featured-blog__item__text .read-more {
	position: absolute;
	color: #FFFFFF;
	right: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
	background: #83969b
}

.featured-blog__item__text .read-more:after {
	position: absolute;
	content: "\f105";
	right: 18px;
	top: 1px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.featured-blog__item__text .read-more:hover:after {
	right: 14px;
	transition: right .2s ease-in
}

.featured-blog__item__text .read-more:after {
	right: 18px;
	top: 15px;
	font-size: 28px
}

.featured-blog__item__text .read-more:hover:after {
	right: 14px
}

.featured-blog__item__text .read-more p {
	font-size: 0
}

.featured-blog {
	margin-bottom: 20px
}

.print-footer {
	display: none
}

.search-results-page .filter-column h3 {
	font-size: 20px;
	line-height: 24px;
	font-family: 'ProximaNovaSemiBold';
	margin-bottom: 15px;
	margin: 0;
	padding: 0;
	color: #ba1824
}

.search-results-page .row.hero {
	margin-bottom: 30px
}

.search-results-page .row.hero .hero-item .hero-item-text h1 {
	color: #ba1824
}

.search-filter {
	padding: 25px 0;
	border-bottom: 1px solid #333333
}

.search-filter .filter.blog {
	margin-bottom: 0;
	padding-bottom: 0
}

.search-filter .filter.blog .update {
	margin-bottom: 0
}

.search-filter h4 {
	position: relative;
	cursor: pointer
}

.search-filter h4:after {
	position: absolute;
	right: 10px;
	line-height: 22px;
	content: "\f078";
	font-family: 'FontAwesome5Pro';
	font-size: 14px;
	transition: all .2s ease-out;
	transform: rotate(-90deg)
}

.search-filter h4.selected:after {
	transform: rotate(0deg);
	transition: all .2s ease-out
}

.search-filter .filter-items-holder {
	margin-top: 30px;
	display: none
}

.search-filter .filter-items-holder ul li {
	position: relative;
	padding-left: 30px;
	font-size: 18px;
	line-height: 26px;
	cursor: pointer
}

.search-filter .filter-items-holder ul li:before {
	position: absolute;
	left: 0;
	line-height: 26px;
	content: "\f0c8";
	font-family: 'FontAwesome5Pro';
	font-size: 18px
}

.search-filter .filter-items-holder ul li.selected:before,
.search-filter .filter-items-holder ul li:hover:before {
	content: "\f14a";
	font-family: 'FontAwesome5Pro'
}

.edit-search {
	margin-bottom: 50px
}

.edit-search .row-content {
	padding: 0 7px
}

.edit-search h4 {
	font-family: 'ProximaNovaSemiBold'
}

.edit-search .edit-search-box {
	overflow: hidden;
	padding: 40px 20px 10px;
	border: 1px solid #a4bcc2
}

.edit-search .edit-search-box p {
	font-size: 12px;
	line-height: 14px;
	padding-bottom: 10px;
	font-family: 'ProximaNovaSemiBold'
}

.edit-search .edit-search-box button {
	max-width: 165px
}

.edit-search .edit-search-box button:after {
	content: '\f044'
}

.edit-search .edit-search-box .form-group {
	margin-bottom: 0
}

.edit-search .edit-search-box-item {
	margin-bottom: 30px
}

.edit-search .recent-searches {
	padding: 20px 20px 10px;
	background: #f1f1f1;
	border: 1px solid #a4bcc2;
	border-top: none;
	overflow: hidden;
	display: none
}

.edit-search .recent-searches h4 {
	padding-bottom: 10px
}

.edit-search .recent-searches ul li {
	border-bottom: 1px solid #a4bcc2;
	padding: 20px 0
}

.edit-search .recent-searches ul li:last-child {
	border-bottom: none
}

.edit-search .show-hide-searches {
	background: #a4bcc2;
	padding: 20px;
	text-align: center;
	clear: both;
	cursor: pointer
}

.edit-search .show-hide-searches p {
	color: #FFFFFF;
	font-family: 'ProximaNovaSemiBold';
	position: relative;
	display: inline-block;
	padding: 0
}

.edit-search .show-hide-searches p:after {
	position: absolute;
	right: -30px;
	line-height: 22px;
	content: "\f078";
	font-family: 'FontAwesome5Pro';
	font-size: 14px;
	transition: all .2s ease-out
}

.edit-search .show-hide-searches.open p:after {
	transform: rotate(180deg);
	transition: all .2s ease-out
}

.careers-redesign .hero .hero-item img {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	max-width: none;
	width: auto
}

.careers-redesign__promo {
	background-color: #a4bcc2;
	margin-bottom: 0
}

.careers-redesign__promo .careers-redesign__promo__item {
	padding: 60px 0;
	position: relative;
	overflow: hidden
}

.careers-redesign__promo .careers-redesign__promo__item.current-vacancies {
	padding: 90px 0
}

.careers-redesign__promo .careers-redesign__promo__item.current-vacancies .text-area {
	text-align: center
}

.careers-redesign__promo .careers-redesign__promo__item.current-vacancies .text-area h2 {
	color: #ba1824;
	margin-bottom: 10px
}

.careers-redesign__promo .careers-redesign__promo__item .image {
	padding: 0 15px
}

.careers-redesign__promo .text-area {
	padding: 0 15px
}

.careers-redesign__promo .text-area h2 {
	font-family: 'ProximaNovaExtraBold';
	font-size: 60px;
	line-height: 60px;
	color: #FFFFFF;
	margin-bottom: 40px
}

.careers-redesign__promo .text-area h2 span {
	color: #ba1824
}

.careers-redesign__promo .text-area p {
	font-size: 16px;
	line-height: 21px;
	color: #FFFFFF
}

.careers-redesign__promo .text-area.floating-title h2 {
	margin-top: -30px;
	margin-bottom: 30px
}

.careers-redesign__promo .read-more {
	position: relative;
	color: #FFFFFF;
	background: #811315;
	display: inline-block;
	overflow: hidden;
	padding-right: 50px;
	width: auto;
	margin-top: 30px
}

.careers-redesign__promo .read-more p {
	color: #FFFFFF;
	padding: 0;
	font-size: 20px;
	line-height: 24px;
	margin: 0
}

.careers-redesign__promo .read-more p a {
	color: #FFFFFF;
	padding: 15px 30px;
	font-size: 20px;
	line-height: 24px;
	display: inline-block;
	background-color: #670f11;
	width: auto
}

.careers-redesign__promo .read-more:after {
	position: absolute;
	content: "\f105";
	right: 20px;
	top: 18px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.careers-redesign__promo .read-more:hover:after {
	right: 14px
}

.careers-redesign__promo.careers-redesign__promo--image .row-content {
	max-width: 1600px
}

.careers-redesign__promo.careers-redesign__promo--image .careers-redesign__promo__item {
	padding: 0
}

.careers-redesign__promo.careers-redesign__promo--image .careers-redesign__promo__item .text-area {
	position: absolute;
	max-width: 1440px;
	top: 50px;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: inline-block;
	padding: 0 15px
}

.careers-redesign__promo.careers-redesign__promo--image .careers-redesign__promo__item img {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	max-width: none;
	width: auto
}

.careers-redesign__promo.our-work {
	background-color: #FFFFFF
}

.careers-redesign__promo.our-work .row-content {
	max-width: 1600px
}

.careers-redesign__promo.our-work .text-area {
	padding: 0 25px
}

.careers-redesign__promo.our-work .text-area h3 {
	color: #ba1824;
	margin-bottom: 25px;
	font-size: 28px;
	line-height: 32px;
	padding-bottom: 0
}

.careers-redesign__promo.our-work .text-area p {
	font-size: 16px;
	line-height: 21px;
	color: #333333
}

.career-types {
	padding: 0 15px
}

.career-types .career-types__item {
	margin-bottom: 30px;
	text-align: center
}

.career-types .career-types__item .info {
	padding: 30px 25px;
	background-color: #ebebeb
}

.career-types .career-types__item .info h3 {
	padding: 0;
	color: #ba1824;
	font-size: 28px;
	line-height: 32px;
	font-family: 'ProximaNovaSemiBold';
	margin-bottom: 30px
}

.career-types .career-types__item .info p {
	font-size: 18px;
	line-height: 22px
}

.career-types .read-more {
	position: relative;
	color: #FFFFFF;
	background: #811315;
	display: inline-block;
	overflow: hidden;
	padding-right: 50px;
	width: auto;
	margin-top: 30px
}

.career-types .read-more p {
	color: #FFFFFF;
	padding: 0;
	font-size: 20px;
	line-height: 24px;
	margin: 0
}

.career-types .read-more p a {
	color: #FFFFFF;
	padding: 15px 30px;
	font-size: 16px;
	line-height: 34px;
	display: inline-block;
	background-color: #7A0000;
	width: auto
}

.career-types .read-more:after {
	position: absolute;
	content: "\f105";
	right: 20px;
	top: 18px;
	font-family: 'FontAwesome5Pro';
	font-size: 28px;
	transition: right .2s ease-in
}

.career-types .read-more:hover:after {
	right: 14px
}

.career-navi {
	position: relative;
	background: #7A0000;
	padding: 20px 0;
	margin-bottom: 0
}

.career-navi .row-content {
	overflow: visible
}

.career-navi ul {
	padding-left: 20px;
	padding-right: 20px
}

.career-navi ul li {
	float: left;
	color: #FFFFFF;
	margin-right: 35px;
	font-size: 18px;
	line-height: 22px
}

.career-navi ul li a {
	color: #FFFFFF
}

.career-navi .career-navi__button {
	background-color: #811315;
	width: 100%;
	position: relative;
	right: 0;
	bottom: -20px;
	text-align: center
}

.career-navi .career-navi__button p {
	font-size: 20px;
	line-height: 62px;
	margin-bottom: 0;
	padding-bottom: 0
}

.career-navi .career-navi__button p a {
	color: #FFFFFF
}

.career-navi.sticky {
	width: 100%;
	position: fixed;
	z-index: 999;
	top: 106px;
	left: 0
}

.alastair_redesign {
	background-color: #746661
}

.alastair_redesign .wrapper {
	position: relative
}

.alastair_redesign .wrapper.sticky {
	padding-top: 0
}

.alastair_redesign .wrapper.overlay:before {
	content: '';
	background-color: white;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	z-index: 2
}

.alastair_redesign .logo .st3 {
	fill: #ba1824;
}
.alastair_redesign footer .logo .st3 {
	fill: #FFFFFF;
}

.alastair_redesign .logo #logo-fill {
	width: 136px;
	height: 24px
}

.alastair_redesign header {
	background: transparent;
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 2
}

.alastair_redesign header.row .row-content {
	position: relative;
	z-index: 9;
	padding-left: 10px;
	padding-right: 10px
}

.alastair_redesign header.row .row-content.header__search {
	z-index: 2;
	top: 0;
	background: #d8d8d8;
	position: absolute;
	padding: 120px 20px 70px
}

.alastair_redesign header.row .row-content.header__search form {
	max-width: none
}

.alastair_redesign header.row .row-content.header__search form .form-group input {
	background: transparent;
	border-bottom: 1px solid #333333;
	padding: 5px 5px 20px 5px
}

.alastair_redesign header.row .row-content.header__search form .form-group ::placeholder {
	color: #333333;
	opacity: .5;
	font-family: 'ProximaNovaLt'
}

.alastair_redesign header.row .row-content.header__search form .form-group :-ms-input-placeholder {
	color: #333333;
	opacity: .5;
	font-family: 'ProximaNovaLt'
}

.alastair_redesign header.row .row-content.header__search form .form-group ::-ms-input-placeholder {
	color: #333333;
	opacity: .5;
	font-family: 'ProximaNovaLt'
}

.alastair_redesign header.row .row-content.header__search .popular_searches {
	margin-top: 35px
}

.alastair_redesign header.row .row-content.header__search .popular_searches h4 {
	font-family: 'ProximaNovaLt';
	font-size: 20px;
	line-height: 30px
}

.alastair_redesign header.row .row-content.header__search .popular_searches ul li {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 10px
}

.alastair_redesign header .header_items {
	overflow: hidden
}

.alastair_redesign header .navigation_holder {
	display: none;
	left: 0;
	top: 0;
	z-index: 4;
	background: #D8D8D8;
	width: 100%;
	min-height: calc(100vh);
	box-sizing: border-box;
	padding-top: 140px;
	padding-left: 52px;
	padding-right: 40px;
	padding-bottom: 30px;
	position: absolute
}

.alastair_redesign header .navigation_holder .navigation_ar ul li {
	font-family: 'ProximaNovaLt'
}

.alastair_redesign header .navigation_holder .navigation_ar ul li ul {
	display: none
}

.alastair_redesign header .navigation_holder .navigation_ar ul li ul h3 {
	padding: 0;
	font-size: 30px;
	line-height: 37px;
	font-family: 'ProximaNovaSemiBold';
	margin-bottom: 28px
}

.alastair_redesign header .navigation_holder .navigation_ar ul li a {
	display: inline-block;
	position: relative
}

.alastair_redesign header .navigation_holder .navigation_ar ul li a.bold_parent {
	color: #ba1824;
	font-family: 'ProximaNovaLt'
}

.alastair_redesign header .navigation_holder .navigation_ar ul li:hover {
	font-family: 'ProximaNovaLt'
}

.alastair_redesign header .navigation_holder .navigation_ar ul li.head_list>a:hover {
	color: #ba1824
}

.alastair_redesign header .navigation_holder .navigation_ar ul li.head_list>a:after {
	font-family: 'mourant';
	content: "\71";
	color: #333333;
	position: absolute;
	right: -25px;
	top: 4px;
	font-size: 12px
}

.alastair_redesign header .navigation_holder .navigation_ar ul li.head_list ul li.head_list>a:after {
	top: 2px;
	font-size: 9px
}

.alastair_redesign header .navigation_holder .navigation_ar>ul>li.head_list>ul.clicked {
	left: 407px;
	width: 340px;
	background: #f1f1f1
}

.alastair_redesign header .navigation_holder .navigation_ar>ul>li.head_list>ul.clicked>li.head_list>ul.clicked {
	overflow: scroll;
	left: 340px;
	width: 476px;
	background: #FFFFFF
}

.alastair_redesign header .navigation_holder .navigation_ar>ul>li>ul {
	padding-top: 140px;
	padding-left: 60px;
	padding-right: 40px
}

.alastair_redesign header .navigation_holder .navigation_ar>ul>li>ul li {
	font-size: 18px;
	line-height: 22px;
	font-family: 'ProximaNova';
	margin-bottom: 22px
}

.alastair_redesign header .navigation_holder .navigation_ar>ul>li>ul li ul {
	padding-top: 140px;
	padding-left: 60px;
	padding-right: 40px
}

.alastair_redesign header .navigation_holder .navigation_ar>ul>li>ul li:hover {
	font-family: 'ProximaNovaLt'
}

.alastair_redesign header .navigation_holder .main-nav>ul>li {
	font-size: 30px;
	margin-bottom: 17px;
	line-height: 37px
}

.alastair_redesign header .navigation_holder .sub-pages {
	margin-top: 20px
}

.alastair_redesign header .navigation_holder .sub-pages>ul>li {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 19px
}

.alastair_redesign header .navigation_holder .sub-pages>ul>li.head_list>a:hover {
	color: #ba1824
}

.alastair_redesign header .navigation_holder .sub-pages>ul>li.head_list>a:after {
	top: 2px;
	font-size: 9px
}

.alastair_redesign header .navigation_holder .head_list ul.clicked {
	display: block;
	position: absolute;
	top: 0
}

.alastair_redesign header .navigation_holder .contact_locations {
	margin-top: 64px;
	font-family: 'ProximaNovaSemiBold';
	font-size: 30px;
	line-height: 37px
}

.alastair_redesign header .icon_burger_ar {
	float: left;
	color: #ba1824;
	font-size: 22px;
	line-height: 1;
	margin-right: 28px;
	margin-top: 3px;
	cursor: pointer
}

.alastair_redesign header .icon_burger_ar:before {
	content: "\62";
	font-family: "mourant"
}

.alastair_redesign header .icon_burger_ar.clicked {
	font-size: 18px;
	color: #333333;
	margin-right: 30px;
	margin-left: 2px;
	margin-top: 6px
}

.alastair_redesign header .icon_burger_ar.clicked:before {
	content: "\64"
}

.alastair_redesign header .logo {
	position: absolute;
	text-align: center;
	left: 35px;
	right: 35px
}

.alastair_redesign header .search-button {
	float: right;
	color: #ba1824;
	font-size: 26px;
	line-height: 1;
	cursor: pointer
}

.alastair_redesign header .search-button.clicked .icon-search {
	font-size: 18px;
	color: #333333;
	margin-right: 6px;
	margin-left: 2px;
	margin-top: 0
}

.alastair_redesign header .search-button.clicked .icon-search:before {
	content: "\64"
}

.alastair_redesign header.sticky {
	box-shadow: none;
	padding-left: 0;
	padding-right: 0
}

.alastair_redesign .hero {
	position: relative
}

.alastair_redesign .hero .hero_text {
	position: absolute;
	max-width: 1440px;
	transform: translateY(-50%);
	top: 50%;
	left: 20px;
	right: 20px
}

.alastair_redesign .hero .hero_text h1 {
	font-family: 'ProximaNovaLt';
	font-size: 36px;
	line-height: 40px;
	margin-bottom: 20px;
	color: #7A0000;
	word-break: break-word;
	text-transform: uppercase;
}
.alastair_redesign .hero .hero_text h1 strong, .alastair_redesign .hero .hero_text h1 b {
	font-family: 'ProximaNovaBold';
}

.alastair_redesign .hero .hero_text h1 a {
	color: #FFFFFF
}

.alastair_redesign .hero .hero_text h2 {
	font-family: 'ProximaNovaLt';
	font-size: 22px;
	line-height: 32px;
	margin-bottom: 42px;
	color: #7A0000;
}

.alastair_redesign .hero .hero_text h2 a {
	color: #FFFFFF
}

.alastair_redesign .hero .hero_text p {
	font-family: 'ProximaNova';
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 38px;
	color: #FFFFFF
}

.alastair_redesign .hero .hero_text p a {
	color: #7A0000;
}

.alastair_redesign .hero .hero_text .cta-button p {
	font-family: 'ProximaNovaSemiBold';
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 0
}

.alastair_redesign .hero .hero_text .cta-button p a {
	color: #7A0000;
}

.alastair_redesign .hero .hero_text .cta-button:after {
	right: 13px;
	top: 16px;
	font-size: 20px
}

.alastair_redesign .hero .media {
	position: relative
}

/*.alastair_redesign .hero .media:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.5)
}*/

.alastair_redesign .hero .slide_item__image {
	background-size: cover;
	background-position: 50% 50%
}

.alastair_redesign .hero .slide_item__image img {
	display: none
}
.alastair_redesign .bx-wrapper img {
    object-fit: cover;
    height: 900px;
}
.alastair_redesign .hero .bx-wrapper .bx-pager {
	font-family: 'ProximaNova';
	font-size: 20px;
	line-height: 24px;
	color: #7A0000;
	z-index: 1
}
.bx-wrapper .bx-viewport {
	background: transparent;
}

.alastair_redesign .hero .bx-controls-direction {
	position: absolute;
	bottom: 78px;
	left: 50%;
	margin-left: -50px;
	z-index: 1
}

.alastair_redesign .hero .bx-controls-direction a {
	display: inline-block;
	margin-top: 0;
	background: none;
	border: 1px solid #7A0000;
	width: 40px;
	height: 40px;
	position: relative;
	z-index: 0
}

.alastair_redesign .hero .bx-controls-direction a:after {
	position: absolute;
	content: '';
	font-family: 'mourant';
	color: #7A0000;
	width: 38px;
	line-height: 38px;
	font-size: 18px;
	left: 0;
	top: 0;
	text-align: center;
	text-indent: initial
}

.alastair_redesign .hero .bx-controls-direction a.bx-prev {
	left: 10
}

.alastair_redesign .hero .bx-controls-direction a.bx-prev:after {
	content: '\70'
}

.alastair_redesign .hero .bx-controls-direction a.bx-next {
	left: 15px
}

.alastair_redesign .hero .bx-controls-direction a.bx-next:after {
	content: '\71'
}

.alastair_redesign .hero .hero-item {
	height: 466px;
	background-size: cover;
	background-position: 50% 50%
}

.alastair_redesign .hero .hero-item img {
	display: none
}

.alastair_redesign .hero .hero-item.media {
	position: relative
}

.alastair_redesign .hero .hero-item.media:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.2)
}

.alastair_redesign .cta-button p {
	font-family: 'ProximaNovaSemiBold';
	font-size: 16px;
	line-height: 19px
}

.alastair_redesign .cta-button p a {
	color: #FFFFFF;
	background-color: #7A0000;
}

.alastair_redesign .cta-button:after {
	font-family: 'mourant';
	/*content: '\71';*/
	right: 14px;
	top: 18px;
	font-size: 20px
}

.alastair_redesign .page-intro {
	padding: 62px 40px;
	background: #7A0000
}

.alastair_redesign .page-intro.blue {
	background: #7A0000
}

.alastair_redesign .page-intro.location {
	margin-bottom: 0
}

.alastair_redesign .page-intro h1,
.alastair_redesign .page-intro h2 {
	color: #FFFFFF;
	font-family: 'ProximaNovaLt';
	font-size: 36px;
	line-height: 44px;
	margin-bottom: 30px;
text-transform: uppercase;
}

.alastair_redesign .page-intro h3 {
	color: #FFFFFF;
	font-size: 24px;
	line-height: 34px;
	text-align: center;
	padding: 0;
	margin: 0;
	font-family: 'ProximaNovaLt';
}

.alastair_redesign .page-intro h3 strong, .alastair_redesign .page-intro h3 b {
	font-family: 'ProximaNovaBold';
}

.alastair_redesign .page-intro p {
	color: #FFFFFF;
	font-family: 'ProximaNovaLt';
	font-size: 16px;
	line-height: 20px
}

.alastair_redesign .page-intro .row-content h2 {
	text-align: center
}

.alastair_redesign .people-quote {
	background-color: #7A0000;
	padding: 60px 20px
}

.alastair_redesign .people-quote .row-content {
	max-width: 1196px
}

.alastair_redesign .people-quote h1 {
	font-family: 'ProximaNovaLt';
	text-transform: uppercase;
	font-size: 35px;
	line-height: 44px;
	margin-bottom: 10px;
	color: #FFFFFF
}

.alastair_redesign .people-quote p {
	font-size: 20px;
	line-height: 25px;
	font-family: 'ProximaNova';
	padding-bottom: 0;
	margin-bottom: 0;
	color: #FFFFFF
}

.alastair_redesign .people-quote p.role {
	font-family: 'ProximaNovaBold';
	text-transform: uppercase;
}

.alastair_redesign .profile-intro {
	position: relative
}

.alastair_redesign .home-featured-items {
	background: transparent;
}

.alastair_redesign .home-featured-items .featured-item-holder {
	margin-bottom: 15px
}

.alastair_redesign .home-featured-items .featured-item {
	background: #7A0000;
}

.alastair_redesign .home-featured-items .featured-item h2,
.alastair_redesign .home-featured-items .featured-item h3 {
	font-size: 18px;
	line-height: 24px;
	color: #FFFFFF;
}

.alastair_redesign .home-featured-items .featured-item .read-more {
	display: none
}

.alastair_redesign .home-featured-items .featured-item h3 {
	float: none;
	margin-bottom: 2px;
	text-transform: uppercase;
}

.alastair_redesign .home-featured-items .featured-item h4 {
	float: none;
	font-size: 14px;
	line-height: 17px;
	color: #c8c8c8;
	font-family: 'ProximaNovaLt'
}

.alastair_redesign .home-featured-items .featured-item.career {
	background-position: 50% 50%;
	background-size: cover;
	border: none;
	min-height: 430px
}

.alastair_redesign .home-featured-items .featured-item.career .featured-item-text:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.2)
}

.alastair_redesign .home-featured-items .featured-item.career h3 {
	color: #FFFFFF;
	z-index: 3;
	font-size: 45px;
	line-height: 48px;
	font-family: 'ProximaNovaLt';
	letter-spacing: 2px;
	text-transform: uppercase;
}

.alastair_redesign .home-featured-items .featured-item.career h3 a {
	color: #FFFFFF
}

.alastair_redesign .home-featured-items .featured-item.career h2 {
	color: #FFFFFF
}

.alastair_redesign .home-featured-items .featured-item.career h2 a {
	color: #FFFFFF
}

.alastair_redesign .home-featured-items .featured-item.career .featured-item-text_holder {
	position: absolute;
	z-index: 3;
	bottom: 0
}

.alastair_redesign .home-featured-items .featured-item.publication {
	min-height: 215px
}

.alastair_redesign .home-featured-items .featured-item.publication h2 {
	position: absolute;
	bottom: 0;
	max-height: 72px;
	overflow: hidden;
	font-size: 14px;
	line-height: 18px;
	font-family: 'ProximaNovaLt';
	color: #FEF4F0;
}
.alastair_redesign .home-featured-items .featured-item.publication h2 a {
	color: #FFFFFF;
}

.alastair_redesign .home-featured-items .featured-item.News {
	/* border-bottom: 6px solid #ba1824 */
}

.alastair_redesign .home-featured-items .featured-item.Updates {
	/* border-bottom: 6px solid #006975 */
}

.alastair_redesign .home-featured-items .featured-item.Guides {
	/* border-bottom: 6px solid #746661 */
}

.alastair_redesign .home-featured-items .featured-item:hover {
	background-color: #333333
}

.alastair_redesign .home-featured-items .featured-item:hover h4 {
	color: #FFFFFF
}

.alastair_redesign .home-featured-items .featured-items_col_right {
	margin-bottom: 0
}

.alastair_redesign .home-featured-items .cta-button {
	padding-right: 40px;
	display: inline-block;
	cursor: pointer
}

.alastair_redesign .home-featured-items .cta-button p {
	font-size: 14px;
	line-height: 17px
}

.alastair_redesign .home-featured-items .cta-button p a {
	background: transparent;
	font-size: 14px;
	line-height: 17px;
	padding: 15px;
color: #7A0000;
}

.alastair_redesign .home-featured-items .cta-button:after {
	transform: rotate(90deg);
	right: 12px;
	top: 12px;
	font-size: 18px
}

.alastair_redesign .home-featured-items .load_more_holder {
	text-align: center;
	margin-top: 50px
}

.alastair_redesign .home-featured-items .load_more_holder.clicked {
	display: none
}

.alastair_redesign .home-featured-items--more {
	width: 100%
}

.alastair_redesign .home-featured-items--more .child_item:nth-last-child(2) {
	display: none
}

.alastair_redesign footer.row .row-content {
	border: none;
	padding-left: 20px;
	padding-right: 20px
}

.alastair_redesign footer.row .footer-wrapper {
	background-image: url(/_images/supergraphic.svg);
	background-position: 150% 125%;
	background-repeat: no-repeat;
	background-size: 300px
}

.alastair_redesign footer.row .footer-wrapper.sticky {
	position: absolute;
	top: 480px;
	width: 100%;
	left: 0;
	right: 0;
	z-index: 3
}

.alastair_redesign footer .row-content {
	max-width: 1200px
}

.alastair_redesign footer h5 {
	margin-bottom: 0;
	padding: 22px 0;
	position: relative;
	font-size: 20px;
	line-height: 24px
}

.alastair_redesign footer nav ul li {
	font-size: 14px
}

.alastair_redesign footer nav ul li a {
	display: inline-block
}

.alastair_redesign footer .logo {
	text-align: center;
	margin-bottom: 0
}

.alastair_redesign footer .logo a {
	display: inline-block
}

.alastair_redesign footer .social {
	text-align: center;
	margin-top: 70px
}

.alastair_redesign footer .social .icon {
	color: #ba1824;
	font-size: 25px;
	line-height: 25px;
	top: 9px;
	margin-right: 0;
	margin-bottom: 10px
}

.alastair_redesign footer .social nav {
	margin-bottom: 0
}

.alastair_redesign footer .social ul li {
	display: inline-block;
	width: 32%
}

.alastair_redesign footer .social ul li a {
	display: block
}

.alastair_redesign footer .social ul li a span {
	display: block
}

.alastair_redesign footer .social ul li .icon {
	display: block
}

.alastair_redesign footer .copyright {
	margin-top: 0;
	text-align: left;
	font-size: 10px;
	line-height: 12px
}

.alastair_redesign footer .sitemap {
	text-align: left
}

.alastair_redesign footer .sitemap p {
	font-size: 10px;
	line-height: 12px;
	font-family: 'ProximaNovaSemibold'
}

.alastair_redesign footer .footer_bottom {
	display: flex;
	flex-wrap: wrap
}

.alastair_redesign footer .footer_bottom .sitemap {
	order: 1;
	text-align: center
}

.alastair_redesign footer .footer_bottom .copyright {
	order: 2;
	text-align: center
}

.alastair_redesign .content-area {
	padding-top: 30px;
	padding-left: 40px;
	padding-right: 40px
}

.alastair_redesign .content-area .row-content.slim_content {
	max-width: 1196px
}

.alastair_redesign .content-area .row-content.four-square {
	max-width: 1600px
}

.alastair_redesign .content-area .link-list,
.alastair_redesign .content-area .share {
	margin-top: 0
}

.alastair_redesign .content-area .link-list ul,
.alastair_redesign .content-area .share ul {
	padding-left: 0
}

.alastair_redesign .content-area .link-list ul li,
.alastair_redesign .content-area .share ul li {
	background-color: #ba1824;
	color: #333333;
	padding-right: 44px;
	font-family: 'ProximaNovaSemibold';
	max-width: none
}

.alastair_redesign .content-area .link-list ul li a,
.alastair_redesign .content-area .share ul li a {
	color: #7A0000;
	padding: 10px 30px;
	font-size: 13px;
	line-height: 24px;
	background-color: #FFFFFF;
	text-transform: uppercase;
}

.alastair_redesign .content-area .link-list ul li a:after,
.alastair_redesign .content-area .share ul li a:after {
	right: 12px;
	top: 10px;
	color: #FFFFFF;
	font-family: 'mourant';
	content: '\71';
	font-size: 18px;
	text-transform: none;
}

.alastair_redesign .content-area .link-list ul li a .icon,
.alastair_redesign .content-area .share ul li a .icon {
	color: #333333;
	top: 4px;
	left: -5px
}

.alastair_redesign .content-area .intro-text {
	padding-top: 0
}

.alastair_redesign .content-area .intro-text h2 {
	font-size: 22px;
	line-height: 36px;
	color: #7A0000;
	margin-bottom: 45px;
	font-family: 'ProximaNovabold';
	text-transform: uppercase;
}

.alastair_redesign .content-area article-items h3 {
	font-family: 'ProximaNovaBold';
	font-size: 22px;
	line-height: 34px;
}
.alastair_redesign .content-area h3 {
	text-transform: uppercase;
	font-family: 'ProximaNovaLt';
	font-size: 20px;
	line-height: 30px;
	padding-bottom: 0;
	padding-top: 0;
	margin-bottom: 25px
}
.alastair_redesign .content-area .article-items h3 {
	color: #7A0000;
	font-family: 'ProximaNovaBold';
	font-size: 22px;
	line-height: 34px;
}

.alastair_redesign .content-area p {
	font-size: 20px;
	line-height: 30px;
	color: #7A0000;
}

.alastair_redesign .content-area ul li,
.alastair_redesign .content-area ol li {
	font-size: 20px;
	line-height: 30px;
	color: #7A0000;
}

.alastair_redesign .content-area ul {
	list-style: disc outside;
	padding-left: 20px
}

.alastair_redesign .content-area .content-area__block_item {
	margin-bottom: 30px
}

.alastair_redesign .content-area .iframe {
	height: 0;
	overflow: hidden;
	padding-bottom: 52.65%;
	padding-top: 30px;
	position: relative
}

.alastair_redesign .content-area .iframe iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.alastair_redesign .content-area .iframe.web_content {
	padding-bottom: 360.65%
}

.alastair_redesign .content-area video,
.alastair_redesign .content-area iframe {
	display: block
}

.alastair_redesign.article .content-area .row-content {
	padding-top: 0
}

.alastair_redesign.profile .content-area {
	padding-top: 60px
}

.alastair_redesign.profile .content-area .row-content {
	max-width: 1196px
}

.alastair_redesign.profile .profile-details {
	background-color: #FEF4F0;
}

.alastair_redesign.profile .profile-details>.row-content {
	display: flex;
	flex-wrap: wrap
}

.alastair_redesign.profile .profile-details .profile-image {
	padding-top: 91px;
	background-color: #ededed;
	order: 1
}

.alastair_redesign.profile .profile-details .profile-intro {
	margin-top: 0;
	order: 3;
	/*background-image: url(/_images/supergraphic.svg);*/
	background-position: 105% 110%;
	background-repeat: no-repeat;
	background-size: 345px
}

.alastair_redesign.profile .profile-details .profile-intro blockquote footer {
	padding-top: 10px
}

.alastair_redesign.profile .profile-details .new_profile_intro {
	width: 100%;
	order: 2
}

.alastair_redesign.profile .profile-details .hero_quote {
	max-width: 528px;
	margin: 0;
	text-align: center;
	padding: 45px
}

.alastair_redesign.profile .profile-details .hero_quote blockquote {
	margin-bottom: 0;
	min-height: auto
}

.alastair_redesign.profile .profile-details .hero_quote blockquote p {
	font-size: 24px;
	line-height: 30px;
	font-family: 'ProximaNovaSemiBold';
	font-style: normal;
	padding-bottom: 0
}

.alastair_redesign.profile .share {
	padding-bottom: 45px
}

.alastair_redesign.profile .share h3 {
	font-size: 20px;
	line-height: 34px;
	margin-bottom: 52px;
	padding: 0;
	font-family: 'ProximaNovaBold'
}

.alastair_redesign.profile .share ul li {
	position: relative;
	color: #FFFFFF;
	background: #ba1824;
	display: block;
	padding-right: 44px;
	margin-bottom: 12px;
	overflow: hidden
}

.alastair_redesign.profile .share ul li a {
	color: #7A0000;
	background: #FFFFFF;
	padding: 10px 10px 10px 10px;
	font-size: 16px;
	line-height: 24px;
	display: block
}

.alastair_redesign.profile .share ul li a .icon {
	color: #7A0000;
	font-size: 18px;
	margin-right: 10px;
	position: relative;
	line-height: 20px;
	top: 2px
}

.alastair_redesign.profile .share ul li a:after {
	position: absolute;
	content: "\71";
	right: 12px;
	top: 10px;
	font-size: 20px;
	font-family: 'mourant';
	transition: right .2s ease-in;
	color: #FFFFFF
}

.alastair_redesign.profile .share ul li .fa-download:before {
	content: '\f019';
	font-family: 'FontAwesome5ProLight'
}

.alastair_redesign.profile .share ul li .fa-phone:before {
	content: '\f095';
	font-family: 'FontAwesome5ProLight'
}

.alastair_redesign.profile .profile-overview h2,
.alastair_redesign.profile .profile-overview h3 {
	text-transform: uppercase;
	font-family: 'ProximaNovaBold';
	font-size: 20px;
	line-height: 34px
}

.alastair_redesign.profile .profile-overview h2 {
	color: #7A0000;
	margin-bottom: 28px;
	padding-bottom: 0
}

.alastair_redesign.profile .profile-overview h3 {
	margin-bottom: 20px
}

.alastair_redesign.profile .profile-overview p {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 15px
}

.alastair_redesign.profile .profile-overview ul {
	margin-bottom: 25px
}

.alastair_redesign.profile .profile-overview ul li {
	font-size: 16px;
	line-height: 24px
}

.alastair_redesign.profile .overview-col-right {
	margin-top: 0
}

.alastair_redesign .related-article .related-article-item .item-inner {
	padding: 30px 24px
}

.alastair_redesign .related-article .related-article-item .item-inner h3 {
	font-family: 'ProximaNovaBold';
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 22px;
	text-transform: inherit
}

.alastair_redesign .related-article .related-article-item .item-inner h3 span {
	display: block;
	padding-top: 2px;
	color: #333333;
	font-size: 14px;
	line-height: 17px;
	font-family: 'ProximaNovaLt';
}

.alastair_redesign .related-article .related-article-item .item-inner h3 .icon {
	font-style: normal
}

.alastair_redesign .related-article .related-article-item .item-inner h4 {
	font-size: 20px;
	line-height: 24px;
	font-family: 'ProximaNovaLt'
}

.alastair_redesign .services-magazines .magazines .magazine-item .item-inner {
	padding: 30px 24px
}

.alastair_redesign .services-magazines .magazines .magazine-item .item-inner h3 {
	font-family: 'ProximaNovaBold';
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 22px;
	text-transform: capitalize
}

.alastair_redesign .services-magazines .magazines .magazine-item .item-inner h3 span {
	display: block;
	padding-top: 2px;
	color: #c8c8c8;
	font-size: 14px;
	line-height: 17px
}

.alastair_redesign .services-magazines .magazines .magazine-item .item-inner h3 .icon {
	font-style: inherit
}

.alastair_redesign .services-magazines .magazines .magazine-item .item-inner h4 {
	font-size: 20px;
	line-height: 24px;
	font-family: 'ProximaNovaSemibold'
}

.alastair_redesign .row--community {
	background-color: #BA1824;
	padding: 90px 30px
}

.alastair_redesign .row--community .intro {
	max-width: 940px;
	margin-bottom: 60px
}

.alastair_redesign .row--community .intro h2 {
	color: #FFFFFF;
	font-size: 40px;
	line-height: 46px;
	margin-bottom: 30px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: 'ProximaNovaLt';
}

.alastair_redesign .row--community .intro p {
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 0;
	margin-bottom: 0
}

.alastair_redesign .row--community .featured-item {
	padding: 40px 20px;
	text-align: center
}

.alastair_redesign .row--community .featured-item.community {
	background-color: #f1f1f1;
	border-bottom: none
}

.alastair_redesign .row--community .featured-item h4 {
	font-size: 18px;
	line-height: 22px;
	color: #ba1824;
	float: none;
	margin-bottom: 60px;
	min-height: 48px;
}

.alastair_redesign .row--community .featured-item h4 a {
	color: #ba1824
}

.alastair_redesign .row--community .featured-item .read-more {
	position: relative;
	color: #FFFFFF;
	background: transparent;
	display: inline-block;
	overflow: hidden;
	border: 1px solid #7A0000;
	width: auto;
	height: auto;
}

.alastair_redesign .row--community .featured-item .read-more p {
	color: #7A0000;
	padding: 0;
	font-size: 16px;
	line-height: 34px;
	margin: 0;
	font-family: 'ProximaNova';
	text-transform: uppercase;
	color: #7A0000;
	letter-spacing: 2px;
}

.alastair_redesign .row--community .featured-item .read-more p a {
	color: #7A0000;
	padding: 10px 30px;
	background-color: transparent;
	display: inline-block;
	position: relative;
	width: auto;
	height: auto
}

.alastair_redesign .row--community .featured-item .read-more:after {
	position: absolute;
	right: 12px;
	top: 12px;
	color: #FFFFFF;
	font-family: 'mourant';
	content: ""; /*'\71';*/
	font-size: 18px
}

.alastair_redesign .row--community .community-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center
}

.alastair_redesign .row--community .community-items .community_item {
	margin-bottom: 20px
}

.alastair_redesign .career-navi {
	text-align: center
}

.alastair_redesign .career-navi ul {
	display: inline-block
}

.alastair_redesign .career-navi ul li {
	float: none;
	display: block;
	text-transform: uppercase;
	font-family: 'ProximaNovaLt';
	font-size: 17px;
	line-height: 20px;
	margin-right: 0
}

.alastair_redesign .career-navi ul li a {
	display: block;
	padding: 15px 40px;
	cursor: pointer
}

.alastair_redesign .career-navi ul li:first-child a {
	color: #FFFFFF;
	font-family: 'ProximaNovaBold';
}

.alastair_redesign.careers .hero .hero-item {
	height: 794px;
	filter: grayscale(1);
}

.alastair_redesign.careers .hero .row-content.hero_text h1 {
	font-size: 60px;
	line-height: 64px;
	margin-bottom: 25px;
	font-family: 'ProximaNovaLt';
	color: #FFFFFF;
}
.alastair_redesign.careers .hero .row-content.hero_text h1 strong {
		font-family: 'ProximaNovaExtraBold';
}

.alastair_redesign.careers .hero .row-content.hero_text p {
	font-size: 20px;
	line-height: 26px
}

.alastair_redesign.careers .hero .row-content.hero_text .cta-button {
	padding-right: 20px;
	margin-bottom: 20px;
}

.alastair_redesign.careers .hero .row-content.hero_text .cta-button p {
	text-transform: uppercase
}

.alastair_redesign.careers .hero .row-content.hero_text .cta-button p a {
	color: #FFFFFF;
	padding: 16px 35px;
	background-color: transparent;
	border: 1px solid #FFFFFF;
	text-align: center;
}

.alastair_redesign.careers .hero .row-content.hero_text .cta-button:after {
	right: 16px;
	top: 18px
}

.alastair_redesign.careers .two_col_graphic_text .info_column h2 {
	font-size: 33px;
	line-height: 47px;
	font-family: 'ProximaNovaLt';
}

.alastair_redesign.careers .two_col_graphic_text .info_column h2 strong {
	font-family: 'ProximaNovaExtraBold';
}

.alastair_redesign.careers .two_col_graphic_text .info_column p {
	font-size: 17px;
	line-height: 30px;
	margin-bottom: 0
}

.alastair_redesign .career-types {
	background-color: #BA1824;
	padding: 90px 30px
}

.alastair_redesign .career-types h2 {
	font-size: 40px;
	line-height: 40px;
	color: #FFFFFF;
	font-family: 'ProximaNovaSemiBold';
	margin-bottom: 40px;
	text-align: center
}

.alastair_redesign .career-types .read-more {
	background-color: transparent;
	padding-right: 0;
}

.alastair_redesign .career-types .read-more p {
	text-transform: uppercase;
	font-family: 'ProximaNova';
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 1px;
}

.alastair_redesign .career-types .read-more p a {
	background-color: transparent;
	border: 1px solid #7A0000;
	color: #7A0000;
	padding: 13px 10px;
}

.alastair_redesign .career-types .read-more:after {
	font-family: 'mourant';
	content: ''; /*'\71';*/
	font-size: 18px;
	line-height: 18px;
	right: 12px;
	top: 14px
}

.alastair_redesign .career-types .cta-button {
	padding-right: 56px
}

.alastair_redesign .career-types .cta-button p {
	text-transform: uppercase;
	font-family: 'ProximaNovaLt';
	letter-spacing: 1px;
}

.alastair_redesign .career-types .cta-button p a {
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	padding: 16px 35px;
	background-color: transparent;
}

.alastair_redesign .career-types .cta-button:after {
	right: 16px;
	top: 18px;
	font-size: 20px
}

.alastair_redesign .career-types .career-types__list {
	margin-bottom: 50px
}

.alastair_redesign .career-types .career-types__item .info {
	background-color: #f1f1f1
}

.alastair_redesign .career-types .career-types__item .info h3 {
	font-size: 18px;
	line-height: 24px;
	font-family: 'ProximaNovaBold';
}

.alastair_redesign .cookie_warning_new {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0
}

.alastair_redesign.about .content-area .intro-text p {
	font-size: 20px;
	line-height: 30px
}

.home_divisions {
	padding: 40px 13px 0
}

.home_divisions .home_divisions_container {
	display: flex;
	flex-wrap: wrap
}

.home_divisions .home_divisions_holder {
	margin-bottom: 30px
}

.home_divisions .home_divisions_item__info {
	padding: 50px 45px
}

.home_divisions .home_divisions_item__info h2,
.home_divisions .home_divisions_item__info h3,
.home_divisions .home_divisions_item__info p {
	color: #FFFFFF
}

.home_divisions .home_divisions_item__info h2 a,
.home_divisions .home_divisions_item__info h3 a,
.home_divisions .home_divisions_item__info p a {
	color: #FFFFFF
}

.home_divisions .home_divisions_item__info h3 {
	font-size: 18px;
	line-height: 22px;
	font-family: 'ProximaNovaSemibold';
	margin-bottom: 30px;
	padding: 0
}

.home_divisions .home_divisions_item__info h2 {
	font-size: 25px;
	line-height: 32px;
	font-family: 'ProximaNovaLt';
	margin-bottom: 10px
}

.home_divisions .home_divisions_item__info p {
	font-size: 14px;
	line-height: 22px
}

.home_divisions .home_divisions_item {
	height: 100%

}
.home_divisions .home_divisions_item img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%)
}
.home_divisions .home_divisions_item.law_firm {
	background: #BA1824
}

.home_divisions .home_divisions_item.governance {
	background: #BA1824
}

.home_divisions .home_divisions_item.consulting {
	background: #BA1824
}

.home-people-search.search.redesign {
	background: transparent;
}

.home-people-search.search.redesign .row-content {
	display: flex;
	flex-wrap: wrap
}

.home-people-search.search.redesign .home-people-search__item {
	width: 100%;
	box-sizing: border-box
}

.home-people-search.search.redesign .home-people-search__item.image {
	display: none;
	width: 100%;
	background-size: cover;
	background-position: center
}

.home-people-search.search.redesign form {
	margin-top: 0
}

.home-people-search.search.redesign .form-group {
	width: 100%;
	margin-right: 0;
	margin-bottom: 20px
}

.home-people-search.search.redesign .form-group.name {
	width: 100%
}

.home-people-search.search.redesign .form-group input {
	background: #FFFFFF;
	color: #333333;
	font-size: 14px;
	line-height: 17px;
	height: 40px
}

.home-people-search.search.redesign .form-group select {
	background: #FFFFFF;
	color: #a5a5a5;
	font-size: 14px;
	line-height: 17px;
	height: 40px;
	-webkit-appearance: none
}

.home-people-search.search.redesign .form-group ::placeholder {
	color: #333333;
	opacity: .5
}

.home-people-search.search.redesign .form-group :-ms-input-placeholder {
	color: #333333;
	opacity: .5
}

.home-people-search.search.redesign .form-group ::-ms-input-placeholder {
	color: #333333;
	opacity: .5
}

.home-people-search.search.redesign .form-group button {
	background: transparent;
	border: 1px solid #7A0000;
}
.home-people-search.search.redesign #profile-search-form--text .form-group button {
	background: #BA1824;
	border: none;
}
.home-people-search.search.redesign .form-group.select {
	position: relative
}

.home-people-search.search.redesign .form-group.select:after {
	width: 40px;
	height: 40px;
	content: '\71';
	position: absolute;
	right: 0;
	top: 0;
	font-family: 'mourant';
	color: #FFFFFF;
	text-align: center;
	line-height: 40px;
	background: #BA1824;
	text-transform: none;
	font-size: 18px;
	transform: rotate(90deg);
	pointer-events: none
}

.home-people-search.search.redesign .form-group.submit {
	width: auto;
	margin-right: 0;
	float: right
}

.home-people-search.search.redesign .form-group.submit button {
	width: 120px;
	height: 40px;
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.home-people-search.search.redesign .form-group.submit button:after {
	color: #FFFFFF;
	font-size: 16px;
	line-height: 40px;
	right: 12px;
	display: none;
}
.home-people-search.search.redesign #profile-search-form--text .form-group.submit button:after {
	display: block;
}
.home-people-search.search.redesign p {
	text-align: center;
	font-size: 17px;
	line-height: 21px;
	font-family: 'ProximaNovaLt';
	color: #7A0000;
	text-transform: uppercase;
}
.home-people-search.search.redesign p strong, .home-people-search.search.redesign p b {
	font-family: 'ProximaNovaBold'
}
.home-people-search.search.redesign .text_search {
	position: relative
}

.home-people-search.search.redesign .text_search .submit {
	position: absolute;
	right: 0;
	margin: 0;
	height: 40px;
	width: 40px;
	top: 0
}

.home-people-search.search.redesign .text_search .submit button {
	height: 40px;
	width: auto
}

.home-people-search.search.redesign .text_search .submit button:after {
	line-height: 40px;
	color: #FFFFFF;
	right: 22px
}

.home-people-search.search.redesign .search-holder {
	padding: 45px 50px
}

.home-people-search.search.redesign .reset {
	left: 0;
	padding: 0;
	right: auto;
	font-size: 14px;
	line-height: 17px;
	float: left;
	top: 32px;
	font-family: 'ProximaNovaSemibold'
}

.global_markets_map {
	background: transparent;
	padding: 80px 20px
}

.global_markets_map .row-content {
	max-width: 1338px
}

.global_markets_map .header {
	margin-bottom: 55px
}

.global_markets_map .global_markets {
	text-align: center;
	float: right
}

.global_markets_map .global_markets h2 {
	color: #7A0000;
	font-size: 33px;
	line-height: 44px;
	font-family: 'ProximaNovaLt';
	margin-bottom: 30px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.global_markets_map .global_markets p {
	font-size: 16px;
	line-height: 20px;
	color: #7A0000;
}

.global_markets_map .locations {
	text-align: right
}

.global_markets_map .locations ul {
	display: inline-block;
	width: 100%;
	border-top: 1px solid #979797
}

.global_markets_map .locations ul li {
	border-bottom: 1px solid #979797;
	padding: 10px 0;
	min-width: 280px;
	position: relative;
	cursor: pointer
}

.global_markets_map .locations ul li h4 {
	font-family: 'ProximaNovaLt';
	font-size: 16px;
	line-height: 29px;
	color: #7A0000;
}

.global_markets_map .locations ul li .location_contacts {
	display: none;
	margin-bottom: 5px;
	margin-top: 7px
}

.global_markets_map .locations ul li .location_contacts p {
	font-size: 17px;
	line-height: 20px;
	color: #9a9a9a;
	padding-bottom: 0
}

.global_markets_map .locations ul li .location_contacts p a {
	color: #9a9a9a
}

.global_markets_map .locations ul li .location_contacts p.link {
	padding-top: 10px;
	font-size: 14px;
	line-height: 17px
}

.global_markets_map .locations ul li .location_contacts p.link a {
	color: #ba1824
}

.global_markets_map .locations ul li:after {
	content: '\71';
	transform: rotate(90deg);
	position: absolute;
	left: 0;
	top: 12px;
	line-height: 28px;
	font-family: 'mourant';
	color: #7A0000;
	font-size: 18px;
	transition: all .3s ease-out
}

.global_markets_map .locations ul li.clicked:after {
	transform: rotate(270deg)
}

.global_markets_map .global_map {
	position: relative;
	margin-bottom: 30px
}

.global_markets_map .global_map #Fill-2121,
.global_markets_map .global_map #Fill-1793-Copy,
.global_markets_map .global_map #Fill-1793,
.global_markets_map .global_map #Fill-2121_1_,
.global_markets_map .global_map #Fill-1911 {
	fill: #ba1824
}

.global_markets_map .global_map .map_pulse {
	position: absolute;
	width: 12.327%;
	display: none
}

.global_markets_map .global_map .map_pulse.british-virgin-islands {
	top: 54.4%;
	left: 24.5%
}

.global_markets_map .global_map .map_pulse.cayman-islands {
	top: 53.2%;
	left: 21.5%
}

.global_markets_map .global_map .map_pulse.guernsey {
	top: 36.6%;
	left: 39.65%
}

.global_markets_map .global_map .map_pulse.hong-kong {
	top: 41.4%;
	left: 77.4%
}

.global_markets_map .global_map .map_pulse.jersey {
	top: 36.6%;
	left: 39.65%
}

.global_markets_map .global_map .map_pulse.london {
	top: 34.1%;
	left: 41%
}

.global_markets_map .global_map .map_pulse.mauritius {
	top: 68%;
	left: 55%
}

.global_markets_map .global_map .map_pulse.luxembourg-legal-services {
	top: 35.4%;
	left: 45.6%
}

.global_markets_map .global_map .map_pulse.luxembourg-corporate-services {
	top: 35.4%;
	left: 45.6%
}

.global_markets_map .global_map .map_pulse.luxembourg {
	top: 35.4%;
	left: 45.6%
}

.global_markets_map .global_map .map_pulse.singapore {
	top: 57.5%;
	left: 71%;
}

.footer_nav_column {
	border-bottom: 1px solid #979797
}

.footer_nav_column h5 {
	cursor: pointer
}

.footer_nav_column h5:after {
	content: '\71';
	transform: rotate(90deg);
	position: absolute;
	right: 0;
	top: 20px;
	line-height: 28px;
	font-family: 'mourant';
	color: #333333;
	font-size: 18px;
	transition: all .3s ease-out
}

.footer_nav_column h5.clicked:after {
	transform: rotate(270deg)
}

.footer_nav_column nav {
	display: none
}

.two_col_graphic_text {
	padding-top: 0;
}
.two_col_graphic_text.row {
	margin-bottom: 0;
}

.two_col_graphic_text .row-content {
	max-width: 1600px;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.two_col_graphic_text .two_col_graphic_text__item {
	padding-bottom: 30px;
	background: transparent;
}
.about .two_col_graphic_text .two_col_graphic_text__item {
	background: #FFFFFF;
}

.two_col_graphic_text .two_col_graphic_text__item:last-child {
	padding-bottom: 0;
}

.two_col_graphic_text .two_col_graphic_text__item.reorder .info_column {
	order: 1
}

.two_col_graphic_text .two_col_graphic_text__item.reorder .graphic_column {
	order: 2
}

.two_col_graphic_text .floating_text_box--left {
	padding: 47px;
}

.two_col_graphic_text .floating_text_box--right {
	padding: 15px 47px 47px
}

.two_col_graphic_text .info_column,
.two_col_graphic_text .graphic_column {
	width: 100%
}
.two_col_graphic_text .graphic_column img {
	filter: grayscale(100%);
}
.two_col_graphic_text .info_column.challenge h2 {
	color: #7A0000;
}

.two_col_graphic_text .info_column.grow h2 {
	color: #7A0000;
}

.two_col_graphic_text .graphic--right {
	padding-left: 0;
}

.two_col_graphic_text .graphic--left {
	padding-right: 0;
}

.two_col_graphic_text h2 {
	font-size: 22px;
	line-height: 34px;
	font-family: 'ProximaNovaSemibold';
	text-transform: uppercase;
	color: #7A0000;
	letter-spacing: 1px;
	margin-bottom: 27px;
	padding: 0
}

.two_col_graphic_text p {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 0;
	color: #7A0000;
}

.two_col_graphic_text .read-more {
	position: relative;
	color: #FFFFFF;
	background: transparent;
	display: inline-block;
	overflow: hidden;
	border: 1px solid #7A0000;
}

.two_col_graphic_text .read-more p {
	color: #7A0000;
	padding: 0;
	font-size: 16px;
	line-height: 34px;
	margin: 0;
	font-family: 'ProximaNova';
	text-transform: uppercase;
	color: #7A0000;
	letter-spacing: 2px;
}

.two_col_graphic_text .read-more p a {
	color: #7A0000;
	padding: 10px 30px;
	background-color: transparent;
	display: inline-block;
	position: relative
}

.two_col_graphic_text .read-more:after {
	position: absolute;
	right: 12px;
	top: 12px;
	color: #FFFFFF;
	font-family: 'mourant';
	content: ""; /*'\71';*/
	font-size: 18px
}

.mobile_secondary_nav_holder {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #D8D8D8;
	padding-top: 150px
}

.mobile_secondary_nav_holder h3 {
	font-family: 'ProximaNovaLt';
	font-size: 30px;
	line-height: 37px;
	padding: 20px 50px;
	margin-bottom: 0
}

.mobile_secondary_nav_holder.open {
	display: block
}

.mobile_secondary_nav_holder .level_two {
	width: 100%
}

.mobile_secondary_nav_holder .level_two ul {
	background-color: #f1f1f1;
	padding: 30px 50px;
	min-height: calc(100vh)
}

.mobile_secondary_nav_holder .level_two ul li {
	font-family: 'ProximaNova';
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 22px
}

.mobile_secondary_nav_holder .level_two ul li ul {
	display: none
}

.mobile_secondary_nav_holder .level_three {
	width: 100%;
	position: absolute;
	top: 227px;
	background-color: #f1f1f1
}

.mobile_secondary_nav_holder .level_three ul {
	background-color: #ffffff;
	padding: 30px 50px;
	min-height: calc(100vh)
}

.mobile_secondary_nav_holder .level_three ul li {
	font-family: 'ProximaNova';
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 22px
}

.mobile_secondary_nav_holder .level_three ul li ul {
	display: none
}

.level_two--back_button,
.level_three--back_button {
	display: none;
	position: absolute;
	left: -6px;
	top: 0;
	width: 50px;
	height: 30px;
	z-index: 10;
	text-align: center;
	background-color: #D8D8D8
}

.level_two--back_button:after,
.level_three--back_button:after {
	content: "\70";
	font-family: "mourant";
	font-size: 20px;
	line-height: 30px
}

.level_three--back_button {
	z-index: 11
}

.scoll_to_top_button {
	display: none;
	position: fixed;
	bottom: 40px;
	right: 10px;
	width: 40px;
	height: 40px;
	cursor: pointer
}

.floating_buttons {
	display: none;
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	z-index: 10
}

.floating_buttons .floating_icon {
	background-color: #ba1824;
	text-align: center;
	margin-bottom: 10px;
	width: 60px;
	cursor: pointer
}

.floating_buttons .floating_icon:after {
	color: #FFFFFF;
	content: "";
	font-size: 22px;
	line-height: 60px;
	font-family: 'mourant';
	width: 60px;
	height: 60px
}

.floating_buttons .floating_icon.floating_icon--burger_ar:after {
	content: "\62"
}

.floating_buttons .floating_icon.floating_icon--search-ar:after {
	content: "\63"
}

.hide_on_desktop {
	display: block
}

.hide_on_mobile {
	display: none
}

.alastair_redesign--secondary {
	background-color: #746661
}

.alastair_redesign--secondary .wrapper {
	position: relative
}

.alastair_redesign--secondary .wrapper.sticky {
	padding-top: 0
}

.alastair_redesign--secondary .wrapper.overlay:before {
	content: '';
	background-color: white;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	z-index: 2
}

.alastair_redesign--secondary .hero {
	position: relative
}

.alastair_redesign--secondary .hero .hero_text {
	position: absolute;
	max-width: 1440px;
	transform: translateY(-50%);
	top: 50%;
	left: 20px;
	right: 20px
}

.alastair_redesign--secondary .hero .hero_text h1 {
	font-family: 'ProximaNovaLt';
	font-size: 60px;
	line-height: 64px;
	margin-bottom: 20px;
	color: #FFFFFF
}

.alastair_redesign--secondary .hero .hero_text h1 a {
	color: #FFFFFF
}

.alastair_redesign--secondary .hero .hero_text h2 {
	font-family: 'ProximaNova';
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 42px;
	color: #FFFFFF
}

.alastair_redesign--secondary .hero .hero_text h2 a {
	color: #FFFFFF
}

.alastair_redesign--secondary .hero .hero_text p {
	font-family: 'ProximaNova';
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 38px;
	color: #FFFFFF
}

.alastair_redesign--secondary .hero .hero_text p a {
	color: #FFFFFF
}

.alastair_redesign--secondary .hero .hero_text .cta-button p {
	font-family: 'ProximaNovaSemiBold';
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 0
}

.alastair_redesign--secondary .hero .hero_text .cta-button p a {
	color: #7A0000;
	background: transparent;
}

.alastair_redesign--secondary .hero .hero_text .cta-button:after {
	right: 13px;
	top: 16px;
	font-size: 20px
}

.alastair_redesign--secondary .hero .media {
	position: relative
}

/*.alastair_redesign--secondary .hero .media:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.5)
}*/

.alastair_redesign--secondary .hero .hero-item {
	height: 466px;
	background-size: cover;
	background-position: 50% 50%
}

.alastair_redesign--secondary .hero .hero-item img {
	display: none
}

.alastair_redesign--secondary .hero .hero-item.media {
	position: relative
}

.alastair_redesign--secondary .hero .hero-item.media:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.2)
}

.alastair_redesign--secondary .hero .hero-item .hero-item-text {
	text-align: left;
	transform: none;
	top: auto;
	bottom: 45px;
	left: 50px;
	position: absolute;
	z-index: 1
}

.alastair_redesign--secondary .hero .hero-item .hero-item-text h1 {
	max-width: 1426px;
	font-size: 40px;
	line-height: 46px;
	color: #FFFFFF
}

.alastair_redesign--secondary .hero .hero-item .hero-item-text p {
	max-width: 1426px;
	color: #FFFFFF;
	padding-left: 10px
}

.alastair_redesign--secondary .hero .hero-item .hero-item-text p a {
	color: #FFFFFF
}

.hero {
	position: relative
}

.hero .hero_text {
	position: absolute;
	max-width: 1440px;
	transform: translateY(-50%);
	top: 50%;
	left: 20px;
	right: 20px
}

.hero .hero_text h1 {
	font-family: 'ProximaNovaLt';
	font-size: 60px;
	line-height: 64px;
	margin-bottom: 20px;
	color: #FFFFFF
}

.hero .hero_text h1 a {
	color: #FFFFFF
}

.hero .hero_text h2 {
	font-family: 'ProximaNova';
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 42px;
	color: #FFFFFF
}

.hero .hero_text h2 a {
	color: #FFFFFF
}

.hero .hero_text p {
	font-family: 'ProximaNova';
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 38px;
	color: #FFFFFF
}

.hero .hero_text p a {
	color: #FFFFFF
}

.hero .hero_text .cta-button p {
	font-family: 'ProximaNovaSemiBold';
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 0
}

.hero .hero_text .cta-button p a {
	color: #7A0000;
	background: transparent
}

.hero .hero_text .cta-button:after {
	right: 13px;
	top: 16px;
	font-size: 20px
}

.hero .media {
	position: relative
}

/*.hero .media:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.5)
}*/

.hero .hero-item {
	height: 466px;
	background-size: cover;
	background-position: 50% 50%
}

.hero .hero-item img {
	display: none
}

.hero .hero-item.media {
	position: relative
}

.hero .hero-item.media:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.2)
}

.hero .hero-item .hero-item-text {
	text-align: left;
	transform: none;
	top: auto;
	bottom: 45px;
	left: 50px;
	position: absolute;
	z-index: 1
}

.hero .hero-item .hero-item-text h1 {
	max-width: 1426px;
	font-size: 40px;
	line-height: 46px;
	color: #7A0000;
}

.hero .hero-item .hero-item-text p {
	max-width: 1426px;
	color: #FFFFFF;
	padding-left: 10px
}

.hero .hero-item .hero-item-text p a {
	color: #FFFFFF
}

.cta-button {
	background: transparent;
}

.cta-button p {
	font-family: 'ProximaNovaSemiBold';
	font-size: 16px;
	line-height: 19px
}

.cta-button p a {
	color: #FFFFFF;
	background-color: #7A0000
}

.cta-button:after {
	font-family: 'mourant';
	content: ''; /*'\71';*/
	right: 14px;
	top: 18px;
	font-size: 20px
}

.content-area .link-list,
.content-area .share {
	margin-top: 0
}

.content-area .link-list ul,
.content-area .share ul {
	padding-left: 0
}

.content-area .link-list ul li,
.content-area .share ul li {
	background-color: #ba1824;
	color: #333333;
	padding-right: 44px;
	font-family: 'ProximaNovaSemibold';
	max-width: none
}

.content-area .link-list ul li a,
.content-area .share ul li a {
	color: #7A0000;
	padding: 10px 30px;
	font-size: 16px;
	line-height: 24px;
	background-color: #FFFFFF;
}

.content-area .link-list ul li a:after,
.content-area .share ul li a:after {
	right: 12px;
	top: 10px;
	color: #FFFFFF;
	font-family: 'mourant';
	content: '\71';
	font-size: 18px
}

.content-area .link-list ul li a .icon,
.content-area .share ul li a .icon {
	color: #7A0000;
	top: 4px;
	left: -5px
}

header.floating_redesign {
	background: transparent;
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 2
}

header.floating_redesign.row .row-content {
	position: relative;
	z-index: 9;
	padding-left: 10px;
	padding-right: 10px
}

header.floating_redesign.row .row-content.header__search {
	z-index: 2;
	top: 0;
	background: #d8d8d8;
	position: absolute;
	padding: 120px 20px 70px
}

header.floating_redesign.row .row-content.header__search form {
	max-width: none;
	overflow: visible
}

header.floating_redesign.row .row-content.header__search form .form-group input {
	background: transparent;
	border-bottom: 1px solid #333333;
	padding: 5px 5px 20px 5px
}

header.floating_redesign.row .row-content.header__search form .form-group ::placeholder {
	color: #333333;
	opacity: .5;
	font-family: 'ProximaNovaLt'
}

header.floating_redesign.row .row-content.header__search form .form-group :-ms-input-placeholder {
	color: #333333;
	opacity: .5;
	font-family: 'ProximaNovaLt'
}

header.floating_redesign.row .row-content.header__search form .form-group ::-ms-input-placeholder {
	color: #333333;
	opacity: .5;
	font-family: 'ProximaNovaLt'
}

header.floating_redesign.row .row-content.header__search .popular_searches {
	margin-top: 35px
}

header.floating_redesign.row .row-content.header__search .popular_searches h4 {
	font-family: 'ProximaNovaLt';
	font-size: 20px;
	line-height: 30px
}

header.floating_redesign.row .row-content.header__search .popular_searches ul li {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 10px
}

header.floating_redesign .header_items {
	overflow: hidden
}

header.floating_redesign .navigation_holder {
	display: none;
	left: 0;
	top: 0;
	z-index: 4;
	background: #D8D8D8;
	width: 100%;
	min-height: calc(100vh);
	box-sizing: border-box;
	padding-top: 140px;
	padding-left: 52px;
	padding-right: 40px;
	padding-bottom: 30px;
	position: absolute
}

header.floating_redesign .navigation_holder .navigation_ar ul li {
	font-family: 'ProximaNovaLt'
}

header.floating_redesign .navigation_holder .navigation_ar ul li ul {
	display: none
}

header.floating_redesign .navigation_holder .navigation_ar ul li ul h3 {
	padding: 0;
	font-size: 30px;
	line-height: 37px;
	font-family: 'ProximaNovaSemiBold';
	margin-bottom: 28px
}

header.floating_redesign .navigation_holder .navigation_ar ul li a {
	display: inline-block;
	position: relative
}

header.floating_redesign .navigation_holder .navigation_ar ul li a.bold_parent {
	color: #ba1824;
	font-family: 'ProximaNovaLt'
}

header.floating_redesign .navigation_holder .navigation_ar ul li:hover {
	font-family: 'ProximaNovaLt'
}

header.floating_redesign .navigation_holder .navigation_ar ul li.head_list>a:hover {
	color: #ba1824
}

header.floating_redesign .navigation_holder .navigation_ar ul li.head_list>a:after {
	font-family: 'mourant';
	content: "\71";
	color: #333333;
	position: absolute;
	right: -25px;
	top: 4px;
	font-size: 12px
}

header.floating_redesign .navigation_holder .navigation_ar ul li.head_list ul li.head_list>a:after {
	top: 2px;
	font-size: 9px
}

header.floating_redesign .navigation_holder .navigation_ar>ul>li.head_list>ul.clicked {
	left: 407px;
	width: 340px;
	background: #f1f1f1
}

header.floating_redesign .navigation_holder .navigation_ar>ul>li.head_list>ul.clicked>li.head_list>ul.clicked {
	overflow: scroll;
	left: 340px;
	width: 476px;
	background: #FFFFFF
}

header.floating_redesign .navigation_holder .navigation_ar>ul>li>ul {
	padding-top: 140px;
	padding-left: 60px;
	padding-right: 40px
}

header.floating_redesign .navigation_holder .navigation_ar>ul>li>ul li {
	font-size: 18px;
	line-height: 22px;
	font-family: 'ProximaNova';
	margin-bottom: 22px
}

header.floating_redesign .navigation_holder .navigation_ar>ul>li>ul li ul {
	padding-top: 140px;
	padding-left: 60px;
	padding-right: 40px
}

header.floating_redesign .navigation_holder .navigation_ar>ul>li>ul li:hover {
	font-family: 'ProximaNovaLt'
}

header.floating_redesign .navigation_holder .main-nav>ul>li {
	font-size: 30px;
	margin-bottom: 17px;
	line-height: 37px
}

header.floating_redesign .navigation_holder .sub-pages {
	margin-top: 20px
}

header.floating_redesign .navigation_holder .sub-pages>ul>li {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 19px
}

header.floating_redesign .navigation_holder .sub-pages>ul>li.head_list>a:hover {
	color: #ba1824
}

header.floating_redesign .navigation_holder .sub-pages>ul>li.head_list>a:after {
	top: 2px;
	font-size: 9px
}

header.floating_redesign .navigation_holder .head_list ul.clicked {
	display: block;
	position: absolute;
	top: 0
}

header.floating_redesign .navigation_holder .contact_locations {
	margin-top: 64px;
	font-family: 'ProximaNovaSemiBold';
	font-size: 30px;
	line-height: 37px
}

header.floating_redesign .icon_burger_ar {
	float: left;
	color: #ba1824;
	font-size: 22px;
	line-height: 1;
	margin-right: 28px;
	margin-top: 3px;
	cursor: pointer
}

header.floating_redesign .icon_burger_ar:before {
	content: "\62";
	font-family: "mourant"
}

header.floating_redesign .icon_burger_ar.clicked {
	font-size: 18px;
	color: #333333;
	margin-right: 30px;
	margin-left: 2px;
	margin-top: 6px
}

header.floating_redesign .icon_burger_ar.clicked:before {
	content: "\64"
}

header.floating_redesign .logo {
	position: absolute;
	text-align: center;
	left: 35px;
	right: 35px
}

header.floating_redesign .search-button {
	float: right;
	color: #ba1824;
	font-size: 26px;
	line-height: 1;
	cursor: pointer
}

header.floating_redesign .search-button.clicked .icon-search {
	font-size: 18px;
	color: #333333;
	margin-right: 6px;
	margin-left: 2px;
	margin-top: 0
}

header.floating_redesign .search-button.clicked .icon-search:before {
	content: "\64"
}

header.floating_redesign.sticky {
	box-shadow: none;
	padding-left: 0;
	padding-right: 0
}

footer.floating_redesign.row .row-content {
	border: none;
	padding-left: 20px;
	padding-right: 20px
}

footer.floating_redesign.row .footer-wrapper {
	background-image: url(/_images/supergraphic.svg);
	background-position: 150% 125%;
	background-repeat: no-repeat;
	background-size: 300px
}

footer.floating_redesign.row .footer-wrapper.sticky {
	position: absolute;
	top: 480px;
	width: 100%;
	left: 0;
	right: 0;
	z-index: 3
}

footer.floating_redesign .row-content {
	max-width: 1200px
}

footer.floating_redesign h5 {
	margin-bottom: 0;
	padding: 22px 0;
	position: relative;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	font-family: 'ProximaNova';
}

footer.floating_redesign nav ul li {
	font-size: 14px
}

footer.floating_redesign nav ul li a {
	display: inline-block
}

footer.floating_redesign .logo {
	text-align: center;
	margin-bottom: 0
}

footer.floating_redesign .logo a {
	display: inline-block
}

footer.floating_redesign .social {
	text-align: center;
	margin-top: 70px
}

footer.floating_redesign .social .icon {
	color: #FFFFFF;
	font-size: 25px;
	line-height: 25px;
	top: 9px;
	margin-right: 0;
	margin-bottom: 10px
}

footer.floating_redesign .social nav {
	margin-bottom: 0
}

footer.floating_redesign .social ul li {
	display: inline-block;
	width: 32%
}

footer.floating_redesign .social ul li a {
	display: block
}

footer.floating_redesign .social ul li a span {
	display: block
}

footer.floating_redesign .social ul li .icon {
	display: block
}

footer.floating_redesign .copyright {
	margin-top: 0;
	text-align: left;
	font-size: 10px;
	line-height: 12px
}

footer.floating_redesign .sitemap {
	text-align: left
}

footer.floating_redesign .sitemap p {
	font-size: 10px;
	line-height: 12px;
	font-family: 'ProximaNovaSemibold'
}

footer.floating_redesign .footer_bottom {
	display: flex;
	flex-wrap: wrap;
	color: #FFFFFF;
}

footer.floating_redesign .footer_bottom .sitemap {
	order: 1;
	text-align: center
}

footer.floating_redesign .footer_bottom .copyright {
	order: 2;
	text-align: center
}

.home_slider .video-box video,
.home_slider .video-box iframe {
	margin-left: -125%
}

@media only screen and (min-width:480px) {
	.slider .slider-item .slider-item-text h2 {
		font-size: 43px;
		line-height: 50px;
		margin-bottom: 50px
	}

	.search form .form-group {
		width: 31.33%;
		float: left;
		margin-right: 2%
	}

	.search form .form-group.name {
		width: 70%;
		margin-right: 0
	}

	.search form .form-group.submit {
		float: right;
		width: 28%;
		margin-right: 2%
	}

	.search.people-page form .form-group {
		width: 48%
	}

	.search.people-page form .form-group.name {
		width: 98%
	}

	.search.people-page form .form-group.submit,
	.search.people-page form .form-group.reset-button {
		width: 23%;
		margin-right: 2%
	}

	.people-list .people-item {
		margin-bottom: 30px
	}

	.people-list h4 a {
		font-size: 18px;
		line-height: 28px;
		padding: 5px 50px 5px 50px
	}

	.people-list h4 a span {
		font-size: 1px;
		line-height: 24px
	}

	.image-gallery .image-gallery-item {
		width: 50%
	}

	.new_people_search .search.people-page form .form-group.submit {
		width: 48%
	}

	.home_slider .video-box video,
	.home_slider .video-box iframe {
		margin-left: -75%
	}
}

@media only screen and (min-width:640px) {
	.hero .hero-item blockquote {
		position: absolute;
		top: 30px;
		right: 10px
	}

	.hero .hero-item blockquote p {
		font-size: 26px;
		line-height: 32px;
		max-width: 400px
	}

	.article .related-people .related-people-item {
		max-width: 300px
	}

	.related-article .related-article-item.vacancies {
		max-width: auto
	}

	.related-article .related-article-item.vacancies .item-inner {
		height: auto
	}

	.people-list h4 a {
		padding: 5px 35px 5px 20px
	}

	.image-gallery .image-gallery-item {
		width: 33.333%
	}

	.career .career-promo-box {
		display: flex;
		flex-wrap: wrap
	}

	.career .staff-comment .staff-comment-item .text-area {
		max-width: 375px;
		position: absolute;
		top: 0;
		padding: 0 20px
	}

	.career .staff-comment .staff-comment-item .text-area h3 {
		padding-top: 15px;
		margin-bottom: 10px;
		padding-bottom: 10px
	}

	.career .staff-comment .staff-comment-item .text-area h2 {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 10px
	}

	.career .staff-comment .staff-comment-item .text-area p {
		font-size: 14px
	}

	.services-sectors-cubes .cube {
		padding: 50px 25px;
		margin-bottom: 40px;
		height: 190px
	}

	.services-sectors-cubes .cube.location {
		height: auto;
		min-height: 280px
	}

	.featured-item-container {
		display: flex;
		flex-wrap: wrap
	}

	.featured-item {
		height: 100%
	}

	.global-markets-pod .row-content,
	.our-awards-pod .row-content {
		padding: 40px 20px
	}

	.filter-row {
		padding: 40px 0 25px
	}

	.about-block .intro {
		padding: 40px
	}

	.partners-staffs h3 {
		font-size: 16px
	}

	.partners-staffs h3 span {
		font-size: 40px
	}

	.feature-news-views .featured-blog__item__text {
		position: relative
	}

	.home_slider .video-box video,
	.home_slider .video-box iframe {
		margin-left: -50%
	}

	.alastair_redesign .hero .hero_text h1 {
		font-size: 60px;
		line-height: 64px;
	}
}

@media only screen and (min-width:768px) {
	.wrapper.sticky {
		padding-top: 0
	}

	header .header-items {
		margin: 0;
		padding: 0;
		overflow: visible;
		display: block;
		background: none
	}

	header .header-items .main-nav {
		text-align: right;
		float: none
	}

	header .header-items .main-nav>ul {
		display: inline-block
	}

	header .header-items .main-nav>ul>li {
		float: left
	}

	header .header-items .main-nav>ul>li>a {
		font-size: 14px;
		line-height: 18px;
		padding: 4px 7px 4px 7px;
		margin-bottom: 0
	}

	header .header-items .main-nav>ul>li>ul {
		position: absolute;
		display: block;
		visibility: hidden;
		top: 136px;
		padding: 40px 80px;
		margin-right: 0;
		opacity: 0;
		transition: all .3s ease-out;
		left: 0;
		right: 0
	}

	header .header-items .main-nav>ul>li>ul li {
		width: 50%;
		float: left
	}

	header .header-items .main-nav>ul>li>ul li a {
		padding: 4px 50px 4px 18px;
		position: relative
	}

	header .header-items .main-nav>ul>li>ul li a:after {
		position: absolute;
		content: "\f105";
		right: 18px;
		top: 1px;
		font-family: 'FontAwesome5Pro';
		font-size: 28px;
		transition: right .2s ease-in
	}

	header .header-items .main-nav>ul>li>ul li a:hover:after {
		right: 14px;
		transition: right .2s ease-in
	}

	header .header-items .main-nav>ul>li>ul li a:after {
		font-size: 18px;
		top: 6px
	}

	header .header-items .main-nav>ul>li:hover>ul {
		z-index: 999;
		visibility: visible;
		opacity: 1;
		transition: all .3s ease-out
	}

	header .header-items .sub-items {
		float: right;
		padding-right: 10px
	}

	header .header-items .sub-items .icon-burger {
		display: block;
		font-size: 24px;
		padding-right: 20px
	}

	header .header-items .sub-items .top-links {
		min-width: 156px;
		display: none;
		position: absolute;
		top: 76px;
		background: #FFFFFF;
		padding: 18px 18px 15px 18px
	}

	header .header-items .sub-items .top-links a {
		color: #333333;
		padding: 4px 0 4px 0
	}

	header .header-items .sub-items .top-links a:hover {
		color: #ba1824
	}

	header .header-items .sub-items .top-links .locations {
		float: left;
		margin-right: 20px
	}

	header .header-items .sub-items .top-links .sub-pages {
		float: left
	}

	header .header-items .sub-items .top-links .sub-pages ul li {
		min-width: 120px
	}

	header .header-items .sub-items .top-links .sub-pages ul li a {
		font-size: 20px;
		font-family: 'ProximaNova';
		line-height: 24px;
		color: #333333;
		display: block;
		padding: 8px 0;
		border-bottom: 1px solid #333333
	}

	header .header-items .sub-items .top-links .sub-pages ul li a:hover {
		color: #ba1824
	}

	header .header-items .sub-items .top-links .sub-pages ul li:first-child a {
		padding-top: 0
	}

	header .header-items .sub-items .language {
		display: block
	}

	header .header-items .sub-items .search-button {
		float: left
	}

	header .header-items .sub-items .search-button .icon {
		font-size: 30px
	}

	.row-content.header__search {
		top: 106px;
		padding: 60px
	}

	.hero .hero-item .hero-item-text {
		position: absolute;
		top: 50%;
		width: 100%;
		text-align: center;
		transform: translateY(-50%)
	}

	.hero .hero-item .hero-item-text h1 {
		font-size: 40px;
		line-height: 44px;
		max-width: 630px;
		margin: 0 auto;
		padding: 0 10px;
	}

	.hero .hero-item .hero-item-text p {
		font-size: 22px;
		line-height: 26px;
		margin-top: 20px
	}

	.hero .hero-item .hero-item-text .hero-link li a {
		color: #FFFFFF
	}

	.hero .intro-text {
		padding: 40px 80px
	}

	.hero .intro-text h3 {
		margin: 0
	}

	.hero .intro-text h2 {
		font-size: 32px;
		line-height: 43px
	}

	.people-quote,
	.page-intro {
		padding: 40px 20px
	}

	.people-quote p,
	.page-intro p,
	.people-quote h2,
	.page-intro h2 {
		font-size: 30px;
		line-height: 36px
	}

	.page-intro.location h1 {
		font-size: 40px;
		line-height: 46px
	}

	.mobile-nav {
		display: none
	}

	form .form-group button:after {
		right: 10px
	}

	.profile .search h2 {
		display: block
	}

	.profile-details .profile-intro {
		margin-top: 30px
	}

	.profile-details .profile-intro h1 {
		font-size: 40px;
		line-height: 46px;
		margin-bottom: 30px
	}

	.people-list h4 a {
		font-size: 18px;
		line-height: 28px;
		padding: 5px 35px 5px 20px
	}

	.people-list h4 a span {
		font-size: 16px;
		line-height: 20px
	}

	.image-gallery .image-gallery-item {
		width: 25%
	}

	.location.location--intro {
		padding: 40px 0
	}

	.location.location--contact .location--contact__item {
		float: left;
		width: 50%
	}

	.location.location--contact .location--contact__item--info {
		padding: 60px 40px 20px 40px
	}

	.location.location--services {
		padding: 60px 0
	}

	.location.location--services .services ul li {
		margin-bottom: 5px;
		float: left;
		width: 50%
	}

	.location.location--services .related-people {
		margin-bottom: 0
	}

	.location.location--news-career {
		padding: 60px 0
	}

	.location.location--news-career .related-article {
		display: flex;
		flex-wrap: wrap
	}

	.about-block {
		display: flex;
		flex-wrap: wrap
	}

	.about-block-item {
		float: left;
		width: 50%
	}

	.career .staff-comment .staff-comment-item .text-area {
		max-width: 400px
	}

	.career .staff-comment .staff-comment-item .text-area h3 {
		padding-bottom: 20px
	}

	.career .staff-comment .staff-comment-item .text-area h2 {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 20px
	}

	.career .staff-comment .staff-comment-item .text-area p {
		font-size: 18px
	}

	.career .staff-comment .staff-comment-item.text-right .text-area {
		right: 10px
	}

	.career .staff-comment .staff-comment-item.text-left .text-area {
		left: 10px
	}

	.services-sectors-cubes .cube {
		padding: 40px 25px 10px
	}

	.global-markets-pod .row-content,
	.our-awards-pod .row-content {
		padding: 60px 20px
	}

	.filter-row {
		padding: 60px 0 45px
	}

	.home-hero {
		display: flex;
		flex-wrap: wrap
	}

	.home-hero .home-hero__item {
		float: left;
		width: 50%
	}

	.home-hero .home-hero__item h1,
	.home-hero .home-hero__item p {
		font-size: 34px;
		line-height: 40px
	}

	.home-hero .home-hero__item p {
		font-size: 18px;
		line-height: 24px
	}

	.home-hero .home-hero__item video {
		margin-left: -50%
	}

	.home-hero .hero-text {
		padding: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 350px
	}

	.search.home-people-search h2 {
		font-size: 48px;
		line-height: 56px
	}

	.search.home-people-search p {
		margin-bottom: 35px
	}

	.search.home-people-search .form-group {
		width: 48%
	}

	.search.home-people-search .form-group.submit {
		width: 28%;
		margin-right: 2%
	}

	.search.home-people-search .form-group.name {
		width: 70%
	}

	.search.home-people-search .reset {
		right: 38%
	}

	.partners-staffs h3 {
		font-size: 20px
	}

	.partners-staffs h3 span {
		font-size: 50px
	}

	.about .content-area .link-list {
		padding-left: 10px
	}

	.mourant_pride .logo a {
		max-width: 188px;
		max-height: 33px
	}

	header.mourant_pride .header-items .main-nav>ul>li>a {
		color: #ba1824
	}

	header.mourant_pride .header-items .main-nav>ul>li:hover>a {
		color: #333333
	}

	.home-hero .home-hero__item p {
		font-size: 14px;
		line-height: 16px;
		margin-bottom: 0
	}

	.home-hero .home-hero__item h1 {
		font-size: 25px;
		line-height: 30px
	}

	.alastair_redesign header.row .row-content.header__search {
		padding: 120px 80px 70px
	}

	.alastair_redesign header .logo {
		float: left;
		position: relative;
		width: auto;
		text-align: left;
		left: auto;
		right: auto
	}

	.alastair_redesign header .navigation_holder {
		padding-left: 20px;
		padding-right: 20px;
		width: 280px
	}

	.alastair_redesign header .navigation_holder .navigation_ar>ul>li.head_list>ul.clicked {
		left: 280px;
		width: 240px
	}

	.alastair_redesign header .navigation_holder .navigation_ar>ul>li.head_list>ul.clicked>li.head_list>ul.clicked {
		left: 240px;
		width: 248px
	}

	.alastair_redesign header .navigation_holder .navigation_ar>ul>li>ul {
		padding-left: 20px;
		padding-right: 20px
	}

	.alastair_redesign .hero {
		position: relative
	}

	.alastair_redesign .hero .hero_text {
		right: auto;
		width: 100%;
		left: 80px
	}

	.alastair_redesign .hero .bx-wrapper .bx-pager {
		bottom: 72px;
		right: 80px;
		text-align: right;
		width: 80px
	}

	.alastair_redesign .hero .bx-controls-direction {
		margin-left: 0;
		left: 80px
	}

	.alastair_redesign .hero .hero-item {
		height: 518px
	}

	.alastair_redesign .page-intro {
		padding: 75px 20px
	}

	.alastair_redesign .page-intro p {
		font-size: 18px;
		line-height: 28px
	}

	.alastair_redesign .page-intro h3 {
		font-size: 35px;
		line-height: 45px
	}

	.alastair_redesign .home-featured-items .featured-items_col_right {
		display: flex;
		flex-wrap: wrap
	}

	.alastair_redesign footer.row .footer-wrapper {
		background-position: 125% 125%
	}

	.alastair_redesign footer .logo {
		text-align: left
	}

	.alastair_redesign footer h5 {
		padding-top: 0;
		padding-bottom: 10px;
		margin-bottom: 15px;
		font-size: 18px;
		line-height: 22px
	}

	.alastair_redesign footer h5:after {
		display: none
	}

	.alastair_redesign footer .social {
		text-align: left;
		margin-top: 0
	}

	.alastair_redesign footer .social .icon {
		margin-right: 10px
	}

	.alastair_redesign footer .social ul li {
		display: block;
		width: 100%
	}

	.alastair_redesign footer .social ul li a span {
		display: inline
	}

	.alastair_redesign footer .social ul li .icon {
		display: inline
	}

	.alastair_redesign footer .footer_bottom .sitemap {
		order: 2;
		text-align: left
	}

	.alastair_redesign footer .footer_bottom .copyright {
		order: 1;
		text-align: left
	}

	.alastair_redesign .content-area {
		padding-top: 60px;
		padding-left: 0;
		padding-right: 0
	}

	.alastair_redesign .content-area .link-list ul,
	.alastair_redesign .content-area .share ul {
		margin-top: 98px
	}

	.alastair_redesign .content-area .content-area__block_item {
		margin-bottom: 45px
	}

	.alastair_redesign .content-area .iframe.web_content {
		padding-bottom: 67.65%
	}

	.alastair_redesign.profile .content-area {
		padding-top: 84px
	}

	.alastair_redesign.profile .profile-details .profile-image {
		padding-top: 0;
		background-color: transparent
	}

	.alastair_redesign.profile .profile-details .profile-intro {
		order: 2
	}

	.alastair_redesign.profile .profile-details .new_profile_intro {
		order: 3
	}

	.alastair_redesign.profile .profile-details .hero_quote {
		padding: 20px;
		position: absolute;
		top: 50%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.alastair_redesign.profile .profile-overview h2 {
		margin-bottom: 52px
	}

	.alastair_redesign.profile .overview-col-right {
		padding-left: 65px;
		padding-right: 0
	}

	.alastair_redesign.profile .share ul li a {
		padding: 10px 44px 10px 22px
	}

	.alastair_redesign.profile .share ul li a .icon {
		margin-right: 15px
	}

	.alastair_redesign .row--community {
		padding: 112px 20px
	}

	.alastair_redesign .row--community .featured-item {
		padding: 40px
	}

	.alastair_redesign .career-navi ul li {
		display: inline-block
	}

	.alastair_redesign .career-navi ul li a {
		padding: 0 10px
	}

	.alastair_redesign.careers .hero .hero-item {
		height: 914px
	}

	.alastair_redesign.careers .hero .row-content.hero_text h1 {
		font-size: 75px;
		line-height: 75px;
	}

	.alastair_redesign.careers .hero .row-content.hero_text p {
		font-size: 21px;
		line-height: 32px
	}

	.alastair_redesign.careers .hero .row-content.hero_text .cta-button p a {
		padding: 16px 35px;
	}

	.alastair_redesign .career-types {
		padding: 120px 43px
	}

	.alastair_redesign .career-types h2 {
		font-size: 90px;
		line-height: 90px;
		font-family: 'ProximaNovaExtraBold';
		margin-bottom: 55px
	}

	.alastair_redesign .career-types .career-types__list {
		margin-bottom: 70px
	}

	.alastair_redesign .career-types .read-more p a {
		padding: 13px 20px
	}

	.people-quote h1 {
		text-align: left
	}

	.people-quote p {
		text-align: left
	}

	.home_divisions {
		padding: 60px 90px 25px
	}

	.home-people-search.search.redesign .reset {
		float: none;
		top: auto
	}

	.global_markets_map {
		padding-top: 130px;
		padding-bottom: 130px
	}

	.global_markets_map .global_markets {
		text-align: right;
		max-width: 366px
	}

	.global_markets_map .global_markets p {
		font-size: 17px;
		line-height: 22px
	}

	.global_markets_map .locations ul {
		display: inline-block;
		width: auto
	}

	.global_markets_map .global_map {
		margin-bottom: 0
	}

	.footer_nav_column {
		border-bottom: none
	}

	.footer_nav_column nav {
		display: block
	}

	.hide-item-mobile {
		display: block
	}

	.two_col_graphic_text {
		padding-top: 0;
	}

	.two_col_graphic_text .two_col_graphic_text__item {
		padding-bottom: 0;
	}

	.two_col_graphic_text .two_col_graphic_text__item.reorder .info_column {
		order: 2
	}

	.two_col_graphic_text .two_col_graphic_text__item.reorder .graphic_column {
		order: 1
	}

	.two_col_graphic_text .graphic--right {
		padding-left: 0;
	}

	.two_col_graphic_text .graphic--left {
		padding-right: 0;
	}

	.two_col_graphic_text .info_column,
	.two_col_graphic_text .graphic_column {
		width: 50%
	}

	.hide_on_desktop {
		display: none
	}

	.hide_on_mobile {
		display: block
	}

	.alastair_redesign--secondary .hero {
		position: relative
	}

	.alastair_redesign--secondary .hero .hero_text {
		right: auto;
		width: 100%;
		left: 80px
	}

	.alastair_redesign--secondary .hero .hero-item {
		height: 518px
	}

	.alastair_redesign--secondary .hero .hero-item .hero-item-text {
		bottom: 77px;
		left: 0
	}

	.alastair_redesign--secondary .hero .hero-item .hero-item-text h1 {
		font-size: 60px;
		line-height: 72px
	}

	.alastair_redesign--secondary .hero .hero-item .hero-item-text p {
		margin: 0 auto
	}

	.hero {
		position: relative
	}

	.hero .hero_text {
		right: auto;
		width: 100%;
		left: 80px
	}

	.hero .hero-item {
		height: 518px
	}

	.hero .hero-item .hero-item-text {
		bottom: 77px;
		left: 0
	}

	.hero .hero-item .hero-item-text h1 {
		font-size: 55px;
		line-height: 72px
	}

	.hero .hero-item .hero-item-text p {
		margin: 0 auto
	}

	.hero .about-slider .hero-item .hero-item-text h1 {
		font-size: 40px;
		line-height: 50px
	}

	.content-area .link-list ul,
	.content-area .share ul {
		margin-top: 20px
	}

	header.floating_redesign.row .row-content.header__search {
		padding: 120px 80px 70px
	}

	header.floating_redesign .logo {
		float: left;
		position: relative;
		width: auto;
		text-align: left;
		left: auto;
		right: auto
	}

	header.floating_redesign .navigation_holder {
		padding-left: 20px;
		padding-right: 20px;
		width: 280px
	}

	header.floating_redesign .navigation_holder .navigation_ar>ul>li.head_list>ul.clicked {
		left: 280px;
		width: 240px
	}

	header.floating_redesign .navigation_holder .navigation_ar>ul>li.head_list>ul.clicked>li.head_list>ul.clicked {
		left: 240px;
		width: 248px
	}

	header.floating_redesign .navigation_holder .navigation_ar>ul>li>ul {
		padding-left: 20px;
		padding-right: 20px
	}

	footer.floating_redesign.row .footer-wrapper {
		background-position: 125% 125%
	}

	footer.floating_redesign .logo {
		text-align: left
	}

	footer.floating_redesign h5 {
		padding-top: 0;
		padding-bottom: 10px;
		margin-bottom: 15px;
		font-size: 13px;
		line-height: 22px
	}

	footer.floating_redesign h5:after {
		display: none
	}

	footer.floating_redesign .social {
		text-align: left;
		margin-top: 0
	}

	footer.floating_redesign .social .icon {
		margin-right: 10px
	}

	footer.floating_redesign .social ul li {
		display: block;
		width: 100%
	}

	footer.floating_redesign .social ul li a span {
		display: inline
	}

	footer.floating_redesign .social ul li .icon {
		display: inline
	}

	footer.floating_redesign .footer_bottom .sitemap {
		order: 2;
		text-align: left
	}

	footer.floating_redesign .footer_bottom .copyright {
		order: 1;
		text-align: left
	}

	.home_slider .video-box video,
	.home_slider .video-box iframe {
		margin-left: 0
	}
}

@media only screen and (min-width:992px) {
	.home-hero .home-hero__item p {
		margin-bottom: 20px;
		font-size: 18px;
		line-height: 24px
	}

	.home-hero .home-hero__item h1 {
		font-size: 40px;
		line-height: 44px
	}
	.wrapper.sticky {
		padding-top: 0
	}

	h3 {
		padding-top: 15px;
		padding-bottom: 10px;
		margin-bottom: 10px
	}

	header .header-items .main-nav {
		padding-top: 5px;
		float: left
	}

	header .header-items .main-nav>ul>li>a {
		font-size: 16px;
		line-height: 20px;
		padding: 4px 8px 4px 8px;
		position: relative
	}

	header .header-items .main-nav>ul>li>ul {
		top: 106px;
		text-align: left;
		padding: 60px 80px
	}

	header .header-items .main-nav>ul>li>ul li a {
		font-size: 22px;
		line-height: 28px;
		padding: 5px 50px 5px 8px
	}

	header .header-items .main-nav>ul>li.has-sub-nav:hover>a:after {
		position: absolute;
		content: "";
		width: 100%;
		height: 66px;
		background-color: transparent;
		left: 0;
		top: 22px;
		background-image: url(../_images/main-nav-hover.png);
		background-repeat: no-repeat;
		background-position: 50% 44px;
		z-index: 9999
	}

	header .header-items .sub-items {
		padding-right: 20px
	}

	form .form-group button:after {
		right: 20px
	}

	.hero .hero-item blockquote {
		top: 30px;
		right: 20px
	}

	.hero .hero-item blockquote p {
		font-size: 36px;
		line-height: 42px;
		max-width: 590px
	}

	.hero-carousel {
		margin-bottom: 0
	}

	footer .logo {
		margin-bottom: 10px;
		width: 100%
	}

	footer nav {
		margin-bottom: 10px
	}

	.featured-item {
		padding: 30px
	}

	.featured-item h2 {
		font-size: 21px;
		line-height: 28px
	}

	.featured-item p {
		overflow: hidden
	}

	.featured-item .location {
		padding: 10px 15px
	}

	.featured-item .location p {
		height: auto
	}

	.featured-item-text .location {
		bottom: 0
	}

	.people-quote,
	.page-intro {
		padding: 60px 20px
	}

	.people-quote p,
	.page-intro p,
	.people-quote h2,
	.page-intro h2 {
		font-size: 40px;
		line-height: 50px
	}

	.page-intro.location h1 {
		font-size: 50px;
		line-height: 56px
	}

	.profile-details .profile-intro {
		margin-top: 50px
	}

	.profile-details .profile-intro h1 {
		font-size: 44px;
		line-height: 48px
	}

	.profile-details .profile-intro .contact ul li {
		width: auto
	}

	.profile-details .profile-intro .contact ul li.tel {
		width: 35.5%
	}

	.profile-overview {
		padding-right: 50px
	}

	.profile-overview.junior {
		padding-right: 0
	}

	.service-overview {
		padding-right: 50px;
		padding-top: 34px;
		padding-left: 80px
	}

	.people-list h4 a {
		font-size: 18px;
		line-height: 28px;
		padding: 7px 50px 7px 50px
	}

	.people-list h4 a span {
		font-size: 20px;
		line-height: 24px
	}

	.image-gallery .image-gallery-item {
		width: 20%
	}

	.about-block .intro {
		padding: 60px
	}

	.our-awards {
		padding: 40px
	}

	.our-awards .awards-text p {
		font-size: 36px;
		line-height: 42px
	}

	.search h4 {
		padding-top: 15px
	}

	.search form {
		position: relative
	}

	.search form .form-group.name {
		width: 78%
	}

	.search form .form-group.submit {
		width: 20%
	}

	.career .staff-comment .staff-comment-item .text-area {
		max-width: 550px;
		top: 50px
	}

	.career .staff-comment .staff-comment-item .text-area h3 {
		padding-top: 34px;
		margin-bottom: 30px
	}

	.career .staff-comment .staff-comment-item .text-area h2 {
		font-size: 30px;
		line-height: 34px
	}

	.career .staff-comment .staff-comment-item.text-right .text-area {
		right: 20px
	}

	.career .staff-comment .staff-comment-item.text-left .text-area {
		left: 20px
	}

	.services-magazines .services ul li {
		width: 50%;
		float: left
	}

	.services-magazines .magazines .magazine-item .item-inner {
		padding: 20px
	}

	.related-article .related-article-item .item-inner {
		padding: 20px
	}

	.profile .services-magazines .services ul li {
		width: 100%;
		float: none
	}

	.blog-page .featured-item {
		margin-bottom: 14px
	}

	.reset {
		font-size: 18px;
		position: absolute;
		bottom: 32px;
		right: 24%;
		width: auto
	}

	.services-sectors-cubes .cube {
		padding: 60px
	}

	.services-sectors-cubes .cube.location {
		min-height: 290px;
		padding: 40px
	}

	.global-markets-pod .our-awards-pod .row-content {
		padding: 80px 20px
	}

	.filter-row {
		padding: 90px 0 75px
	}

	.article h2 {
		font-size: 40px;
		line-height: 46px
	}

	.article .share ul li a:after {
		display: none
	}

	.location.location--intro {
		padding: 50px 0
	}

	.location.location--contact .location--contact__item--info {
		padding: 60px 30px 20px 30px
	}

	.location.location--services {
		padding: 80px 0
	}

	.location.location--news-career {
		padding: 80px 0
	}

	.home-hero .home-hero__item h1,
	.home-hero .home-hero__item p {
		font-size: 40px;
		line-height: 44px
	}

	.home-hero .home-hero__item p {
		font-size: 18px;
		line-height: 24px
	}

	.home-hero .hero-text {
		width: 420px
	}

	.search.home-people-search .search-holder {
		max-width: 700px
	}

	.search.home-people-search .home-people-search__item {
		width: 50%;
		float: left
	}

	.home-featured-items {
		padding: 50px 10px
	}

	.partners-staffs h3 {
		font-size: 30px
	}

	.partners-staffs h3 span {
		font-size: 72px
	}

	.careers-redesign__promo .careers-redesign__promo__item {
		padding: 45px 0
	}

	.careers-redesign__promo .careers-redesign__promo__item .image {
		padding: 0
	}

	.careers-redesign__promo .text-area h2 {
		font-size: 80px;
		line-height: 80px
	}

	.careers-redesign__promo .text-area.floating-title {
		padding-top: 50px
	}

	.careers-redesign__promo .text-area.floating-title h2 {
		margin-top: 0;
		margin-left: -160px
	}

	.careers-redesign__promo .text-area .indented {
		padding-left: 150px
	}

	.careers-redesign__promo.careers-redesign__promo--image .careers-redesign__promo__item .text-area {
		top: 110px
	}

	.careers-redesign__promo.our-work .careers-redesign__promo__item {
		margin-left: -7px;
		margin-right: -7px
	}

	.career-navi {
		padding: 60px 0
	}

	.career-navi .career-navi__button {
		width: 270px;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0
	}

	.career-navi .career-navi__button p {
		line-height: 92px
	}

	.career-types {
		padding: 0
	}

	.mourant_pride .logo a {
		max-width: 204px;
		max-height: 36px
	}

	.new_people_search .search.people-page form .form-group,
	.new_people_search .search.people-page form .form-group.submit {
		width: 48.5%;
		margin-right: 1%
	}

	.new_people_search .search form .form-group.submit {
		float: left
	}

	.new_people_search .search.people-page form .form-group.name {
		width: 98%
	}

	.feature-news-views .featured-blog__item {
		min-height: 230px;
		margin-bottom: 20px
	}

	.feature-news-views .featured-blog__item__text {
		position: absolute
	}

	.alastair_redesign header .navigation_holder {
		padding-left: 80px;
		padding-right: 40px;
		width: 407px
	}

	.alastair_redesign header .navigation_holder .navigation_ar>ul>li.head_list>ul.clicked {
		left: 407px;
		width: 340px
	}

	.alastair_redesign header .navigation_holder .navigation_ar>ul>li.head_list>ul.clicked>li.head_list>ul.clicked {
		left: 340px;
		width: 476px
	}

	.alastair_redesign header .navigation_holder .navigation_ar>ul>li>ul {
		padding-left: 60px;
		padding-right: 40px
	}

	.alastair_redesign footer.row .footer-wrapper {
		background-position: 108% 150%
	}

	.alastair_redesign footer .logo {
		width: 16.66666667%
	}

	.home-people-search.search.redesign p {
		text-align: left
	}

	.home-people-search.search.redesign .home-people-search__item {
		width: 33.5%
	}

	.home-people-search.search.redesign .home-people-search__item.image {
		display: block;
		width: 66.5%
	}

	.home-people-search.search.redesign .search-holder {
		padding: 30px 20px
	}

	header.floating_redesign .navigation_holder {
		padding-left: 80px;
		padding-right: 40px;
		width: 407px
	}

	header.floating_redesign .navigation_holder .navigation_ar>ul>li.head_list>ul.clicked {
		left: 407px;
		width: 340px
	}

	header.floating_redesign .navigation_holder .navigation_ar>ul>li.head_list>ul.clicked>li.head_list>ul.clicked {
		left: 340px;
		width: 476px
	}

	header.floating_redesign .navigation_holder .navigation_ar>ul>li>ul {
		padding-left: 60px;
		padding-right: 40px
	}

	footer.floating_redesign.row .footer-wrapper {
		background-position: 108% 150%
	}

	footer.floating_redesign .logo {
		width: 16.66666667%
	}
	.article_content_menu.article_content_menu--five .article_content_menu__item {
		width: 20%;
	}

	.article_content_menu.article_content_menu--four .article_content_menu__item {
		width: 25%;
	}

	.article_content_menu.article_content_menu--three .article_content_menu__item {
		width: 33.33333%;
	}
}

@media only screen and (min-width:1024px) {

	.featured-item.featured,
	.featured-item.our-people {
		border-bottom: 1px solid #d9dad9
	}

	.services-magazines .magazines .magazine-item .item-inner {
		padding: 25px
	}

	.related-article .related-article-item .item-inner {
		padding: 25px
	}
}

@media only screen and (min-width:1224px) {
	h3 {
		padding-bottom: 15px;
		margin-bottom: 15px
	}

	header .header-items .main-nav {
		padding-right: 20px
	}

	header .header-items .main-nav>ul>li>a {
		font-size: 18px;
		line-height: 22px;
		padding: 4px 20px 4px 20px
	}

	header .header-items .main-nav>ul>li>ul {
		padding: 80px 180px
	}

	header .header-items .main-nav>ul>li>ul li a {
		font-size: 30px;
		line-height: 36px
	}

	header .header-items .main-nav>ul>li.has-sub-nav:hover>a:after {
		height: 59px;
		top: 29px;
		background-position: 50% 37px
	}

	header .header-items .sub-items {
		padding-right: 10px
	}

	footer .logo {
		width: 25%
	}

	.home-hero .home-hero__item h1 {
		font-size: 52px;
		line-height: 56px;
		margin-bottom: 40px
	}

	.home-hero .home-hero__item p {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 40px
	}
	.hero .hero-item blockquote {
		top: 30%;
		right: 10%
	}

	.hero .hero-item blockquote p {
		font-size: 43px;
		line-height: 52px
	}

	.featured-item {
		padding: 50px
	}

	.featured-item-text .location {
		bottom: 25px;
		padding-bottom: 0
	}

	.featured-item.our-people {
		margin-top: 50px
	}

	.featured-item.our-people h2,
	.featured-item.our-people h3 {
		color: #1aadbe
	}

	.featured-item.our-people h2 a,
	.featured-item.our-people h3 a {
		color: #1aadbe
	}

	.featured-item.our-people h4 {
		color: #1aadbe
	}

	.featured-item.our-people h3 {
		margin-bottom: 54px
	}

	.featured-item.our-people .search-box {
		margin-bottom: 5px
	}

	.profile-details .profile-intro {
		margin-top: 105px;
		padding-left: 87px
	}

	.profile-details .profile-intro h1 {
		font-size: 50px;
		line-height: 56px;
		margin-bottom: 33px
	}

	.services-magazines .services.vacancies ul li {
		float: none;
		width: 100%
	}

	.services-magazines .magazines .magazine-item .item-inner {
		padding: 50px
	}

	.related-article .related-article-item .item-inner {
		padding: 50px
	}

	.career .staff-comment .staff-comment-item .text-area {
		max-width: 640px
	}

	.career .staff-comment .staff-comment-item .text-area h2 {
		font-size: 48px;
		line-height: 56px
	}

	.search form .form-group.name {
		width: 82.6%
	}

	.search form .form-group.submit {
		width: 15.4%
	}

	.reset {
		right: 26.5%
	}

	.global-markets-pod .our-awards-pod .row-content {
		padding: 90px 20px
	}

	.services-sectors-cubes .cube.location {
		padding: 60px;
		min-height: 310px
	}

	.services-sectors-cubes .cube.location h2 {
		font-size: 36px;
		line-height: 42px
	}

	.article .share ul li a:after {
		display: inline-block
	}

	.location.location--contact .location--contact__item--info {
		padding: 90px 90px 20px 80px
	}

	.location.location--services {
		padding: 90px 0
	}

	.location.location--news-career {
		padding: 90px 0
	}

	.home-hero .home-hero__item h1,
	.home-hero .home-hero__item p {
		font-size: 52px;
		line-height: 56px;
		margin-bottom: 40px
	}

	.home-hero .home-hero__item p {
		font-size: 20px;
		line-height: 26px
	}

	.home-hero .hero-text {
		width: 560px
	}

	.search.home-people-search .search-holder {
		padding: 80px
	}

	.home-featured-items {
		padding: 60px 20px
	}

	.careers-redesign__promo .careers-redesign__promo__item {
		padding: 45px 0
	}

	.careers-redesign__promo .text-area h2 {
		font-size: 124px;
		line-height: 102px
	}

	.alastair_redesign .career-navi ul li {
		display: inline-block
	}

	.alastair_redesign .career-navi ul li a {
		padding: 0 25px
	}

	.alastair_redesign .career-types .read-more p a {
		padding: 13px 30px
	}

	.alastair_redesign footer.row .footer-wrapper {
		background-position: 102% 150%;
		background-size: 400px
	}

	.home-people-search.search.redesign .search-holder {
		padding: 30px
	}

	footer.floating_redesign.row .footer-wrapper {
		background-position: 102% 150%;
		background-size: 400px
	}
}

@media only screen and (min-width:1400px) {
	header .header-items .main-nav {
		padding-right: 50px
	}

	header .header-items .sub-items {
		padding-right: 38px
	}

	h3 {
		padding-top: 34px;
		padding-bottom: 20px;
		margin-bottom: 30px
	}

	.row-content.four-square {
		max-width: 1600px
	}

	.about-block .intro {
		padding: 60px 86px
	}

	.featured-item.featured .read-more {
		padding: 21px 15px
	}

	.career .staff-comment .staff-comment-item .text-area {
		max-width: 700px;
		top: 80px
	}

	.career .staff-comment .staff-comment-item .text-area h2 {
		margin-bottom: 40px
	}

	.career .staff-comment .staff-comment-item.text-right .text-area {
		right: 60px
	}

	.career .staff-comment .staff-comment-item.text-left .text-area {
		left: 60px
	}

	.search h4 {
		padding-top: 34px
	}

	.home-featured-items {
		padding: 60px 90px
	}

	.alastair_redesign .two_col_graphic_text .floating_text_box--left {
		padding: 40px 140px 40px 26%
	}

	.alastair_redesign .two_col_graphic_text .floating_text_box--right {
		padding: 40px 26% 40px 140px
	}

	.home-people-search.search.redesign .search-holder {
		padding: 37px 122px 27px 87px
	}
}

@media only screen and (min-width:1500px) {
	.career .staff-comment .staff-comment-item.text-right .text-area {
		right: 120px
	}

	.career .staff-comment .staff-comment-item.text-left .text-area {
		left: 120px
	}
}

/* MAX WIDTH MEDIA QUERIES */
@media only screen and (max-width:640px) {
	.location.location--contact.luxembourg-location .row-content,
	.location.location--contact.dual-location .row-content {
		margin: 0 7px
	}
}
@media only screen and (max-width:992px) {
	.article .content-area .row-content {
		display: flex;
		flex-wrap: wrap;
	}

	.article .content-area .row-content .article-content {
		order: 1;
	}

	.article .content-area .row-content .author {
		order: 2;
	}

	.article .content-area .row-content .col-lg-2 {
		order: 3;
	}
}


.x-border-box .x-body {
	min-width: 1600px
}

.x-border-box .x-body .rss_hide {
	display: block
}

.x-border-box img {
	width: auto
}

.x-border-box .video-box .video img {
	width: auto
}

.x-border-box #col_01 {
	position: static !important;
	min-height: auto !important
}

.x-border-box .featured-item-text {
	background: transparent
}

.x-border-box .about-banner h3 {
	position: inherit !important;
	color: #000000
}

.x-border-box .about-banner .slider-item .slider-item-text {
	position: inherit
}

.x-border-box .about-banner .slider-item .slider-item-text p a {
	color: #000000
}

.x-border-box .vx_page_tag {
	display: block
}

.x-border-box .placeholder {
	display: block
}

.x-border-box .slider .slider-item .slider-item-text-container {
	height: 70%
}

.x-border-box .accordion-content .accordion-item .info {
	display: block
}

.x-border-box .career .career-promo-box {
	display: block
}

.x-border-box .x-body {
	min-width: 1600px
}

.x-border-box .x-body .rss_hide {
	display: block
}

.x-border-box img {
	width: auto
}

.x-border-box .video-box .video img {
	width: auto
}

.x-border-box #col_01 {
	position: static !important;
	min-height: auto !important
}

.x-border-box .featured-item-text {
	background: transparent;
	height: 75%
}

.x-border-box .about-banner h3 {
	position: inherit !important;
	color: #000000
}

.x-border-box .about-banner .slider-item .slider-item-text {
	position: inherit
}

.x-border-box .about-banner .slider-item .slider-item-text p a {
	color: #000000
}

.x-border-box .vx_page_tag {
	display: block
}

.x-border-box .placeholder {
	display: block
}

.x-border-box .slider .slider-item .slider-item-text-container {
	height: 70%
}

.x-border-box .accordion-content .accordion-item .info {
	display: block
}

.x-border-box .alastair_redesign .hero .row-content.media:after {
	display: none
}

.x-border-box .alastair_redesign .hero .row-content.hero_text {
	max-width: 500px
}

.x-border-box .alastair_redesign .hero .row-content.hero_text .col-md-4,
.x-border-box .alastair_redesign .hero .row-content.hero_text .col-sm-4 {
	width: 100%
}

.x-border-box .alastair_redesign .home-featured-items .featured-item.career .featured-item-text:after {
	display: none
}

.x-border-box .alastair_redesign .hero .hero-item img,
.x-border-box .alastair_redesign--secondary .hero .hero-item img,
.x-border-box .hero .hero-item img {
	display: block
}

.x-border-box .alastair_redesign .hero .hero-item {
	height: auto
}

.x-border-box .alastair_redesign .hero .media:after {
	display: none
}

.x-border-box .alastair_redesign .home_slider .slide_item {
	position: relative
}

.x-border-box .content-area {
	padding-top: 91px
}

div#_blocks img {
	width: auto
}

body#tinymce {
	background-color: #FFFFFF
}
#tinymce>ul {
	padding-left: 18px;
	list-style: disc;
}

#tinymce ul ul {
	padding-left: 18px;
}


.related-article .related-article-item.vacancies .item-inner:hover h3 {
	color: #ffffff
}

.cookie_warning_new {
	background: #333333;
	padding: 25px;
	color: #FFFFFF;
	display: none;
	margin: 0;
	overflow: hidden;
	z-index: 9999;
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0
}

.cookie_warning_new h3 {
	color: #FFFFFF;
	padding: 0;
	margin: 0
}

.cookie_warning_new .cookie_text {
	text-align: center
}

.cookie_warning_new .cookie_text p {
	font-size: 16px;
	color: #FFFFFF;
	display: inline-block;
	text-align: left;
	padding: 0
}

.cookie_warning_new .cookie_text p a {
	color: #ba1824
}

.accept_cookie p a {
	color: #ba1824;
	font-size: 20px;
	font-family: 'ProximaNovaSemiBold';
	padding-left: 30px;
	position: relative
}

.accept_cookie p a:before {
	content: '\2714';
	position: absolute;
	top: 2px;
	left: 0;
	color: #ba1824;
	font-size: 20px
}

.mourant_pride .logo a {
	max-width: 204px;
	max-height: 36px;
	display: inline-block
}

.new_people_search .search.people-page form .form-group.reset-button {
	display: none
}
/*.news-views .new_people_search .search.people-page form .form-group.reset-button {
	display: block;
	width: 23.5%;
}*/
.feature-news-views .row-content {
	overflow: visible
}

.feature-news-views .bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	bottom: -40px
}

.feature-news-views .bx-wrapper .bx-pager.bx-default-pager a {
	border: 1px solid #858585
}

.feature-news-views .bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #858585
}

.feature-news-views .bx-wrapper .bx-prev {
	left: -38px
}

.feature-news-views .bx-wrapper .bx-next {
	right: -38px
}

.feature-news-views .bx-wrapper .bx-controls-direction a {
	display: inline-block;
	text-indent: 0;
	z-index: 900
}

.feature-news-views .bx-wrapper .bx-next:hover {
	background-position: -43px -32px
}

.feature-news-views .bx-wrapper .bx-prev:hover {
	background-position: 0 -32px
}

header.mourant_pride .header-items .sub-items .icon-burger {
	color: #ba1824
}

header.mourant_pride .mobile-nav.icon-burger {
	color: #ba1824
}

header.mourant_pride .header-items .sub-items .search-button .icon {
	color: #ba1824
}

header.mourant_pride.row {
	background: #ffffff;
	border-bottom: 6px solid #ba1824
}

.feature-news-views {
	padding: 20px 0
}

.feature-news-views h2 {
	color: #333333;
	font-size: 30px;
	line-height: 34px;
	font-family: 'ProximaNovaSemiBold';
	margin-bottom: 25px
}

.feature-news-views .featured-blog__item__text {
	padding: 30px 45px;
	background: #7A0000;
}

.feature-news-views .featured-blog__item__text.red {
	/*background: rgba(186, 24, 36, 0.9)*/
	background: #7A0000;
}

.feature-news-views .featured-blog__item__text.red h2,
.feature-news-views .featured-blog__item__text.red h3,
.feature-news-views .featured-blog__item__text.red h4,
.feature-news-views .featured-blog__item__text.red h2 a,
.feature-news-views .featured-blog__item__text.red h3 a,
.feature-news-views .featured-blog__item__text.red h4 a {
	color: #ffffff
}

.feature-news-views .featured-blog__item__text h2 {
	color: #FFFFFF;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 0;
	font-family: 'ProximaNovaLt';
}

.feature-news-views .featured-blog__item__text h2 a {
	color: #FFFFFF;
}

.feature-news-views .featured-blog__item__text h3 {
	color: #FFFFFF;
	padding-left: 0;
	font-size: 16px
}
.feature-news-views .featured-blog__item__text h3 a{
	color: #FFFFFF;
}

.feature-news-views .featured-blog__item__text h3:before {
	display: none
}

.feature-news-views .featured-blog__item__text h4 {
	color: #FFFFFF;
	font-size: 16px;
	font-family: 'ProximaNovaLt';
}
.feature-news-views .featured-blog__item__text h4 a {
	color: #FFFFFF;
}

.feature-news-views .featured-blog__item__text .read-more {
	background: transparent;
	color: #FFFFFF;
	display: none;
}

.feature-news-views .featured-blog__item__text.red .read-more {
	color: #ffffff
}

.multi_select {
	position: relative
}

.multi_select_item {
	width: 100%;
	background: #FFFFFF;
	height: 46px;
	font-size: 18px;
	line-height: 1.2;
	color: #333333;
	padding: 12px 25px;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	text-align: left;
	cursor: pointer;
	position: relative;
	text-transform: capitalize
}

.multi_select_item:before {
	content: "\f105";
	position: absolute;
	top: 0;
	right: 15px;
	font-size: 20px;
	line-height: 46px;
	font-family: 'FontAwesome5Pro';
	transform: rotate(90deg)
}

.multi_select_dropdown {
	position: absolute;
	display: none;
	width: 100%;
	background: #ffffff;
	z-index: 999;
	padding: 0 15px
}

.multi_select_dropdown label {
	display: inline;
	padding-left: 10px
}

.new_people_search .row.search.people-page,
.new_people_search .row-content,
.new_people_search .search.people-page form {
	overflow: visible
}

.new_people_search form .form-group input[type="checkbox"] {
	width: 18px;
	display: inline-block;
	height: 18px
}

.form-group.multi_select .radio {
	position: relative;
	margin-bottom: 2px;
	margin-right: 15px
}

.form-group.multi_select .radio input[type="checkbox"],
.form-group.multi_select .radio input[type="radio"] {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	margin-top: 0
}

.form-group.multi_select .radio .checkbox_label,
.form-group.multi_select .radio .radio_label {
	padding-left: 24px;
	display: inline-block
}

.form-group.multi_select .radio .checkbox_label:before,
.form-group.multi_select .radio .radio_label:before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 18px;
	position: absolute;
	left: 0;
	font-family: 'FontAwesome5Pro';
	text-transform: none
}

.form-group.multi_select .radio .checkbox_label:before {
	content: "\f0c8"
}

.form-group.multi_select .radio input[type=checkbox]:checked+label::before {
	content: '\f14a';
	color: #ba1824
}

.home .square_video .video-box {
	position: relative;
	padding-bottom: 79.8%;
	height: 0
}

.home .square_video .video-box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.mo_table {
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	margin-bottom: 25px
}

.mo_table .mo_table_row {
	border-bottom: 1px solid #333333;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	display: flex;
	flex-wrap: wrap
}

.mo_table .mo_table_row.mo_table_head {
	background: #b91825
}

.mo_table .mo_table_row.mo_table_head .mo_table_col_content p {
	color: #FFFFFF;
	font-family: 'ProximaNovaSemiBold'
}

.mo_table .mo_table_row .mo_table_col_content {
	padding: 10px
}

.mo_table .mo_table_row .mo_table_col {
	border-right: 1px solid #333333
}

.mo_table .mo_table_row .mo_table_col:last-child {
	border-right: none
}

.mo_table .mo_table_row .mo_table_col_content p {
	padding-bottom: 0;
	margin-bottom: 0;
	font-size: 17px;
	line-height: 21px;
	color: #333333;
	word-wrap: break-word;
	overflow-wrap: break-word
}

.empty_icon {
	display: inline-block;
	height: 20px;
	margin-right: 20px
}

.video-box .vx_video {
	height: 0;
	overflow: hidden;
	padding-bottom: 52.65%;
	padding-top: 30px;
	position: relative
}

.video-box .vx_video iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

/*.half_width {
    width: 49%;
    clear: none;
    display: inline-table;
    vertical-align: top;
}*/

.hero .hero-item .hero-item-text {
	position: absolute;
	top: 50%;
	width: 100%;
	text-align: center;
	transform: translate(-50%, -50%);
	left: 50%;
	bottom: auto;
}


/* Author Info - 29.10.2021 - Gajen */

.article .author .author-info {
	transition: top .2s ease-out;
	position: absolute;
	left: 0;
	width: 100%;
	background: rgba(186, 24, 36, 0.9);
	bottom: 0;
	padding: 4px 5px;
}

.article .author .author-item {
	position: relative;
}

.article .author .author-item p {
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
	padding: 0;
}

.article .author .author-item .author-info__sub {
	color: #ffffff;
	display: block;
	font-size: 12px;
	line-height: 16px;
}

.article .author .author-item .author-info__sub span {
	padding: 0 5px;
	position: relative;
}

.article .author .author-item .author-info__sub span:first-child {
	padding-left: 0;
}

.article .author .author-item .author-info__sub span:after {
	content: '-';
	position: absolute;
	right: -2px;
}

.article .author .author-item .author-info__sub span:last-child:after {
	display: none
}


.related-people .related-people-item a .info p.author-info__sub {
	color: #ffffff;
	display: block;
	font-size: 12px;
	line-height: 16px;
}

.related-people .related-people-item a .info p.author-info__sub span {
	padding: 0 5px;
	position: relative;
	display: inline-block;
}

.related-people .related-people-item a .info p.author-info__sub span:first-child {
	padding-left: 0;
}

.related-people .related-people-item a .info p.author-info__sub span:after {
	content: '-';
	position: absolute;
	right: -2px;
}

.related-people .related-people-item a .info p.author-info__sub span:last-child:after {
	display: none
}

.article_content_menu {
	display: flex;
	flex-wrap: wrap;
	padding: 10px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin-bottom: 30px;
}

.article_content_menu__item {
	text-align: center;
	width: 100%;
}

.article .article_content_menu .article_content_menu__item p {
	font-family: 'ProximaNovaSemiBold';
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 0;
	margin-bottom: 0;
}

.article .article_content_menu .article_content_menu__item p a {
	color: #b91825;
	padding-top: 5px;
	padding-bottom: 5px;
	display: inline-block;
}

.about .content-area .intro-text {
	padding-bottom: 20px;
}

.show_on_print {
	display: none;
}

header.floating_redesign .navigation_holder .main-nav>ul>li.students {
	display: none;
}

.related-people .related-people-item a .info p span {
	display: block;
	padding-right: 5px;
	padding-left: 5px;
	/*border-right: 1px solid #FFFFFF;*/
	line-height: 1;
	vertical-align: baseline;
}

.related-people .related-people-item a .info p span:first-child {
	padding-left: 0;
}

.related-people .related-people-item a .info p span:last-child {
	border-right: none;
}

/*APPLYING PRINT STYLES HERE - BELOW 320px WIDTH WILL HAVE PRINT STYLES - the first rendered styles*/
.article .author .row {
	width: 32%;
	float: left;
	margin-right: 2%;
	margin-bottom: 10px;
}

.article .article-items h2 {
	clear: both;
}

.article .content-area .row-content {
	padding-left: 13px;
	padding-right: 13px;
}

.search-button,
.icon_burger_ar {
	display: none;
}

.tabs li.sortorder a {
	background: #c7c9c7;
	padding: 12px 8px;
}

.tabs li.sortorder.clicked a {
	background: #a4bcc2;
}

.global_markets_map .global_map #Fill-1951 {
	fill: #ba1824;
}

.global_markets_map .global_map #Fill-824 {
	fill: #ba1824;
}

.show_on_print.author .author-item p {
	margin-bottom: 0;
}

.print_related_services {
	clear: both;
	width: 100%;
	margin-bottom: 30px;
}

/*OVERRIDING PRINT STYLES HERE*/
@media only screen and (min-width: 320px) {

	.article .author .row {
		width: auto;
		float: none;
		margin-right: -7px;
	}

	.article .content-area .row-content {
		padding-left: 0;
		padding-right: 0;
	}

	.search-button,
	.icon_burger_ar {
		display: block;
	}
}

/*SUBSCRIBE FORM STYLING*/

.subscribe_form form label {
    display: block;
    font-size: 16px;
    line-height: 22px;
    padding-bottom: 5px;
    position: relative;
    font-family: 'ProximaNovaLt';
}

.subscribe_form input[type="checkbox"] {
	vertical-align: top;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0;
}


.results-header .filter input::-webkit-input-placeholder {
	/* Edge */
	color: #f3f3f3;
}

.results-header .filter input:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #f3f3f3;
}

.results-header .filter input::placeholder {
	color: #f3f3f3;
}

.global_markets_map .global_map #Fill-1150 {
	fill: #ba1824;
}

img.vu_tracker {
	height: 0;
}

/* COOKIE POPUP MODAL DESIGN */
.ar-cookie_redesign .modal_wrapper {
	position: fixed;
	background: rgba(0, 0, 0, 0.4);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 9;
	display: flex;
	justify-content: center;
	align-items: center;
	display: none;
}

.ar-cookie_redesign .cookie_warning_new {
	background-color: #ffffff;
	position: initial;
	width: 460px;
	height: auto;
	color: #333;
}

.ar-cookie_redesign .cookie_warning_new h3,
.ar-cookie_redesign .cookie_warning_new p {
	color: #333;
	margin-bottom: 30px;
}

.ar-cookie_redesign .cookie_warning_new .cookie_button {
	width: 230px;
	margin: 0 auto;
}

.ar-cookie_redesign .cookie_warning_new .cookie_button p {
	margin-bottom: 0;
}

.ar-cookie_redesign .cookie_warning_new .cookie_button p a {
	color: #FFFFFF;
	padding: 15px 30px;
	font-size: 20px;
	font-family: 'ProximaNovaSemiBold';
	line-height: 24px;
	display: block;
	background-color: #ba1824;
	text-align: center;
}

.ar-cookie_redesign .cookie_warning_new .cookie_button.decline_cookie p a {
	background-color: #f1f1f1;
	color: #333;
}

.ar-cookie_redesign .cookie_warning_new .cookie_text {
	text-align: left;
}


.location.location--contact.luxembourg-location .row-content .location--contact__item,
.location.location--contact.dual-location .row-content .location--contact__item {
	float: none;
	width: 100%;
	padding: 5px 0px
}

.location.location--contact.luxembourg-location .row-content,
.location.location--contact.dual-location .row-content {
	margin: 0 80px
}

.luxembourg-location .section-title,
.dual-location .section-title {
	padding: 20px 0 0
}


.location.location--contact.luxembourg-location .row-content .location--contact__item .vx_map,
.location.location--contact.dual-location .row-content .location--contact__item .vx_map {
	border: 1px solid #333;
	padding: 1px;
	margin: 0;
}

.luxembourg-location .content-title,
.dual-location .content-title {
	margin-bottom: 10px;
}
