﻿article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display:block}
* {outline:none;-webkit-tap-highlight-color:transparent}
audio,canvas,progress,video {display:inline-block}
audio:not([controls]) {display:none;height:0}
[hidden],template {display:none}
html {font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body {margin:0}
a {background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}
a:active,a:hover {outline:0}
nav ul {margin:0;padding:0;list-style:none}
h1 {font-size:2em;margin:0.67em 0}
abbr[title] {border-bottom:1px dotted}
b,strong {font-weight:bold}
dfn {font-style:italic}
hr {-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark {background:#ff0;color:#000}
code,kbd,pre,samp {font-family:monospace, serif;font-size:1em}
pre {white-space:pre-wrap}
q {quotes:"\201C" "\201D" "\2018" "\2019"}
small {font-size:80%}
sub,sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup {top:-0.5em}
sub {bottom:-0.25em}
img {border:0}
svg:not(:root) {overflow:hidden}
figure {margin:1em 40px}
fieldset {border:1px solid #c0c0c0;margin:0 2px;min-width:0;padding:0.35em 0.625em 0.75em}
legend {border:0;padding:0}
button,input,optgroup,select,textarea {color:inherit;font:inherit;margin:0}
optgroup {font-weight:bold}
button,input {line-height:normal}
button,select {text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled] {cursor:default}
input[type="checkbox"],input[type="radio"] {box-sizing:border-box;padding:0}
input[type="search"] {-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner {border:0;padding:0}
textarea {overflow:auto;vertical-align:top}
table {border-collapse:collapse;border-spacing:0}
td,th {padding:0}
span[data-picture] img {max-width:100%}
.cf:after,dl.company:after,form#news-search:after,table td:after,.container:after,body.solutions [role="main"] nav ul:after,body.registration [role="main"] .steps:after,#banner nav ul:after,#breadcrumb:after,.home #sectors ul:after,.recruiting #sectors ul:after,body.about [role="main"] .contrast:after,body.team.bio .pictures:after,body.join [role="main"] #gradscheme #tabs:after,body.article article.post .image:after,body.article article.post .controls:after,body.solutions [role="main"] header:after,body.candidate [role="main"] .teamcard:after,body.candidate [role="main"] body.team .team-group ul li:after,body.team .team-group ul body.candidate [role="main"] li:after,body.candidate [role="main"] #account-settings:after,body.registration [role="main"] #registration-form .track:after,footer[role="contentinfo"] .contact:after,footer[role="contentinfo"] .info:after,#home-banner .form-wrapper .sector:after,#home-banner .form-wrapper.recruiting ul:after,   #home-banner2 .form-wrapper .sector:after,#home-banner2 .form-wrapper.recruiting ul:after,  .grid-list:after,body.team .team-group ul:after,div.grid ul:after,.signposts.full:after,.signposts.full .panel:after,#advanced-search:after,#advanced-search2:after,#advanced-search3:after,#team-modal:after,#advanced-search .panel:after,#advanced-search2 .panel:after,#advanced-search3 .panel:after,#team-modal .panel:after {content:"";display:table;clear:both}
.cb {clear:both}
.pull-left {float:left}
.pull-right {float:right}
.center-block {display:block;margin-left:auto;margin-right:auto}
.center-content {text-align:center}
.inline {display:inline-block !important;margin-right:4px}
.inline.middle {vertical-align:middle}
.hidden {display:none !important;visibility:hidden !important}
.invisible {visibility:hidden}
.hide-text {overflow:hidden}
.hide-text:before {content:"";display:block;width:0;height:100%}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}
.visible-print {display:none !important;visibility:hidden !important}
@media print {.visible-print {display:block !important;visibility:visible !important}
}
@media print {.hidden-print {display:none !important;visibility:hidden !important}
}
.noUi-target,.noUi-target * {-webkit-touch-callout:none;-webkit-user-select:none;-ms-touch-action:none;-ms-user-select:none;-moz-user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}
.noUi-target {position:relative}
.noUi-base {width:100%;height:100%;position:relative}
.noUi-origin {position:absolute;right:0;top:0;left:0;bottom:0}
.noUi-handle {position:relative;z-index:1}
.noUi-stacking .noUi-handle {z-index:10}
.noUi-stacking+.noUi-origin {*z-index:-1}
.noUi-state-tap .noUi-origin {-webkit-transition:left 0.3s, top 0.3s;transition:left 0.3s, top 0.3s}
.noUi-state-drag * {cursor:inherit !important}
.noUi-base {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
.noUi-horizontal {height:18px}
.noUi-horizontal .noUi-handle {width:34px;height:28px;left:-17px;top:-6px}
.noUi-vertical {width:18px}
.noUi-vertical .noUi-handle {width:28px;height:34px;left:-6px;top:-17px}
.noUi-background {background:#FAFAFA;box-shadow:inset 0 1px 1px #f0f0f0}
.noUi-connect {background:#3FB8AF;box-shadow:inset 0 0 3px rgba(51,51,51,0.45);-webkit-transition:background 450ms;transition:background 450ms}
.noUi-origin {border-radius:2px}
.noUi-target {border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB}
.noUi-target.noUi-connect {box-shadow:inset 0 0 3px rgba(51,51,51,0.45),0 3px 6px -5px #BBB}
.noUi-dragable {cursor:w-resize}
.noUi-vertical .noUi-dragable {cursor:n-resize}
.noUi-handle {border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB}
.noUi-active {box-shadow:inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB}
.noUi-handle:before,.noUi-handle:after {content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}
.noUi-handle:after {left:17px}
.noUi-vertical .noUi-handle:before,.noUi-vertical .noUi-handle:after {width:14px;height:1px;left:6px;top:14px}
.noUi-vertical .noUi-handle:after {top:17px}
[disabled].noUi-connect,[disabled] .noUi-connect {background:#B8B8B8}
[disabled] .noUi-handle {cursor:not-allowed}
.slick-slider {position:relative;display:block;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list {position:relative;overflow:hidden;display:block;margin:0;padding:0}
.slick-list:focus {outline:none}
.slick-loading .slick-list {background:#fff}
.slick-list.dragging {cursor:pointer;cursor:hand}
.slick-slider .slick-track {-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
.slick-track {position:relative;left:0;top:0;display:block}
.slick-track:before,.slick-track:after {content:"";display:table}
.slick-track:after {clear:both}
.slick-loading .slick-track {visibility:hidden}
.slick-slide {float:left;height:100%;min-height:1px;display:none}
[dir="rtl"] .slick-slide {float:right}
.slick-slide img {display:block}
.slick-slide.slick-loading img {display:none}
.slick-slide.dragging img {pointer-events:none}
.slick-initialized .slick-slide {display:block}
.slick-loading .slick-slide {visibility:hidden}
.slick-vertical .slick-slide {display:block;height:auto;border:1px solid transparent}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp {padding:0;margin:0;border:0;outline:none;vertical-align:top}
.fancybox-wrap {position:absolute;top:0;left:0;z-index:8020}
.fancybox-skin {position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
.fancybox-opened {z-index:8030}
.fancybox-opened .fancybox-skin {-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);box-shadow:0 10px 25px rgba(0,0,0,0.5)}
.fancybox-outer,.fancybox-inner {position:relative}
.fancybox-inner {overflow:hidden}
.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling:touch}
.fancybox-error {color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}
.fancybox-image,.fancybox-iframe {display:block;width:100%;height:100%}
.fancybox-image {max-width:100%;max-height:100%}
#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span {background-image:url("fancybox_sprite.png")}
#fancybox-loading {position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:0.8;cursor:pointer;z-index:8060}
#fancybox-loading div {width:44px;height:44px;background:url("fancybox_loading.gif") center center no-repeat}
.fancybox-close {position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040}
.fancybox-nav {position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url("blank.gif");-webkit-tap-highlight-color:transparent;z-index:8040}
.fancybox-prev {left:0}
.fancybox-next {right:0}
.fancybox-nav span {position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}
.fancybox-prev span {left:10px;background-position:0 -36px}
.fancybox-next span {right:10px;background-position:0 -72px}
.fancybox-nav:hover span {visibility:visible}
.fancybox-tmp {position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible !important}
.fancybox-lock {overflow:hidden !important;width:auto}
.fancybox-lock body {overflow:hidden !important}
.fancybox-lock-test {overflow-y:hidden !important}
.fancybox-overlay {position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url("fancybox_overlay.png")}
.fancybox-overlay-fixed {position:fixed;bottom:0;right:0}
.fancybox-lock .fancybox-overlay {overflow:auto;overflow-y:scroll}
.fancybox-title {visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}
.fancybox-opened .fancybox-title {visibility:visible}
.fancybox-title-float-wrap {position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}
.fancybox-title-float-wrap .child {display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0,0,0,0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:bold;line-height:24px;white-space:nowrap}
.fancybox-title-outside-wrap {position:relative;margin-top:10px;color:#fff}
.fancybox-title-inside-wrap {padding-top:10px}
.fancybox-title-over-wrap {position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,0.8)}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span {background-image:url("fancybox_sprite@2x.png");background-size:44px 152px}
#fancybox-loading div {background-image:url("fancybox_loading@2x.gif");background-size:24px 24px}
}
h1:first-child,h2:first-child,h3:first-child,h4:first-child,p:first-child {margin-top:0}
h1,h2 {font-size:38px;font-weight:500}
h3 {font-size:28px;font-weight:500}
h4 {font-size:22px;font-weight:500}
[role="main"] {font-size:18px;font-weight:300;line-height:1.45}
[role="main"] a {color:#303030}
.no-touch [role="main"] a:hover {color:#d30f00}
[role="main"] p.intro {font-size:28px}
[role="main"] a.remove {display:inline-block;padding-left:16px;overflow:hidden;width:16px;height:16px;background-image:url("../images/interface/sprite.svg");background-position:-125px -4px;background-repeat:no-repeat;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
blockquote {margin:0;font-size:22px;font-weight:300;line-height:1.6}
.slick-slider blockquote {margin:0 40px;font-size:38px;line-height:1.2}
blockquote .cite {font-size:15px;font-weight:500;color:#d30f00}
blockquote.quote {margin-bottom:20px;font-size:18px}
blockquote.quote:before {content:"";float:left;margin:5px 10px 10px 0;width:45px;height:34px;background-image:url("../images/interface/sprite.svg");background-position:-10px -60px;background-repeat:no-repeat}
blockquote.quote strong {display:block}
@media (max-width: 768px) {blockquote {font-size:18px}
.slick-slider blockquote {margin:0;font-size:30px}
}
ul.generic {padding:0;list-style:none}
ul.generic li {margin-bottom:30px}
ul.generic li:before {content:"• ";color:#d30f00}
ul.generic li:last-child {margin-bottom:0}
dl.company dt,dl.company dd {float:left;font-size:22px;font-weight:400;margin:0}
dl.company dt {margin-bottom:5px;clear:both}
dl.company dt:after {content:":"}
dl.company dd {margin-left:5px;color:#d30f00}
dl.role dt,dl.role dd {font-weight:500}
dl.role dd {margin:0;color:#d30f00}
dl.role dt {margin-bottom:5px}
#team-signpost {display:block;padding:125px 100px;background:url(../images/content/team-signpost.jpg) center center;background-size:cover;font-weight:300;text-align:center;text-decoration:none;color:#fff}
#team-signpost h3 {color:#d30f00}
@media (max-width: 768px) {#team-signpost {padding:50px}
}
@media (max-width: 568px) {#team-signpost {padding:50px 20px}
}
.button {display:inline-block;max-width:100%;padding:12px 40px;background:none;border:2px solid #d30f00;border-radius:4px;font-size:28px;font-weight:400;text-align:center;text-decoration:none;color:#303030;overflow:visible;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background 0.3s,color 0.3s,border-color 0.3s;-moz-transition:background 0.3s,color 0.3s,border-color 0.3s;transition:background 0.3s,color 0.3s,border-color 0.3s}
.no-touch .button:hover {background:#d30f00;color:#fff !important}
.button.small {padding:8px 40px;font-size:18px}
.button.submit {background:#d30f00;color:#fff}
.button.block {display:block;width:100%}
.button.next,.button.back {position:relative}
.button.next {padding-right:50px}
.button.next:after {content:"";background-image:url("../images/interface/sprite.svg");background-position:-85px -5px;background-repeat:no-repeat;width:12px;height:15px;position:absolute;top:50%;right:10px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}
.button.back {padding-left:50px}
.button.back:before {content:"";background-image:url("../images/interface/sprite.svg");background-position:-103px -5px;background-repeat:no-repeat;width:12px;height:15px;position:absolute;top:50%;left:10px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}
.button.next:hover:after {background-position:-85px -26px}
.button.back:hover:before {background-position:-103px -26px}
.paging {text-align:center;padding-bottom:80px}
.paging .button {width:180px;margin:0 5px}
@media (max-width: 767px) {.button {display:block;width:100%;margin:0 auto;font-size:18px;padding:8px 20px}
.button+.button {margin-top:10px}
.paging .button {width:auto}
}
.contact [role="main"] form {margin-bottom:60px;width:720px}
.contact [role="main"] form label,.contact [role="main"] form input[type="text"],.contact [role="main"] form input[type="password"],.contact [role="main"] form input[type="email"],.contact [role="main"] form input[type="tel"],.contact [role="main"] form input[type="number"],.contact [role="main"] form .control-select,.contact [role="main"] form .button,.contact [role="main"] form textarea {display:inline-block;width:500px;vertical-align:middle}
.contact [role="main"] form textarea {vertical-align:top}
.contact [role="main"] form label {text-align:right;width:185px;padding-right:20px}
.contact [role="main"] form .button {margin:0 0 0 207px;text-align:center}
form .control {margin-bottom:34px}
label {display:block;margin-bottom:20px;font-size:22px;font-weight:500}
label.required:after {content:" *"}
input[type="text"],input[type="password"],input[type="email"],input[type="tel"],input[type="number"],textarea {display:block;width:100%;padding:16px;background:none;border:2px solid #bebebe;border-radius:4px;font-size:22px;color:#d30f00;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}
textarea {height:200px}
.control .date {font-size:0}
.control.file .control-file {position:relative}
.control.file .control-file .button {margin:0 5px 5px 0;display:inline-block;width:auto}
.control.file .control-file span {white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.control.file .control-file input[type="file"] {opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0px;right:0px;bottom:0px;left:0px}
.no-touch .control.file .control-file input[type="file"]:hover+.button {background:#d30f00;color:#fff}
.control-select {position:relative;height:60px;border:2px solid #bebebe;border-radius:4px;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.date .control-select {display:inline-block;width:32%}
.date .control-select:nth-child(2) {margin:0 2%}
.control-select:after {content:"";pointer-events:none;position:absolute;top:22px;right:16px;width:15px;height:12px;background-image:url("../images/interface/sprite.svg");background-position:-5px -5px;background-repeat:no-repeat}
.control-select select {width:calc(100% + 16px);padding:14px;background:none;border:none;font-size:20px;color:#bebebe;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;position:absolute;top:0px;right:0px;bottom:0px;left:0px}
.control-select select.filled {color:#d30f00}
.control-select select option[default] {display:none}
input[type="checkbox"] {display:none !important}
input[type="checkbox"]+label {position:relative;display:inline-block;min-height:36px;padding-left:50px;font-weight:400;cursor:pointer;width:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
input[type="checkbox"]+label:last-child {margin-bottom:0}
input[type="checkbox"]+label+input[type="checkbox"]+label {margin-left:16px}
input[type="checkbox"]+label:before {content:"";margin-top:-5px;border:2px solid #bebebe;border-radius:4px;width:40px;height:33px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color 0.2s,background-position 0.2s;-moz-transition:border-color 0.2s,background-position 0.2s;transition:border-color 0.2s,background-position 0.2s;background-image:url("../images/interface/sprite.svg");background-position:-44px 25px;background-repeat:no-repeat;position:absolute;top:0px;left:0px}
input[type="checkbox"]:checked+label:before {border-color:#d30f00;background-position:-44px 0px}
form#news-search {float:right;margin-top:-80px}
form#news-search .control {float:left;margin:0}
form#news-search .control:last-child {min-width:200px;margin-left:20px}
@media (max-width: 767px) {form#news-search {float:none;margin-top:0;margin-bottom:20px}
form#news-search .control {width:49%}
form#news-search .control:last-child {margin-left:2%}
.contact [role="main"] form {width:auto}
.contact [role="main"] form label,.contact [role="main"] form input[type="text"],.contact [role="main"] form input[type="password"],.contact [role="main"] form input[type="email"],.contact [role="main"] form input[type="tel"],.contact [role="main"] form input[type="number"],.contact [role="main"] form textarea,.contact [role="main"] form .control-select {display:block;text-align:left;width:100%}
.contact [role="main"] form .button {margin:0;width:100%}
form .control {margin-bottom:20px}
label {font-size:16px !important;margin-bottom:10px}
input[type="checkbox"]+label {display:block;min-height:28px;padding-top:5px;margin:0 0 10px 0 !important;text-align:left !important}
input[type="text"],input[type="password"],input[type="email"],input[type="tel"],input[type="number"],textarea {padding:10px;font-size:16px}
.control-select {height:42px}
.control-select:after {top:13px;right:10px}
.control-select select {padding:0px 10px;font-size:16px}
}
@media (max-width: 567px) {form#news-search .control {float:none;width:auto}
form#news-search .control:last-child {margin:10px 0 0 0}
}
.noUi-target {margin-top:55px !important;border:none;box-shadow:none;height:10px}
.noUi-background {background:#bebebe;box-shadow:none}
.noUi-origin {border-radius:4px}
.noUi-connect {background:#d30f00;border-radius:10px;box-shadow:none}
.noUi-extended {padding-right:22px}
.noUi-extended .noUi-handle {left:0;background:#303030;border:none;border-radius:50%;box-shadow:none;width:22px;height:22px}
.noUi-extended .noUi-handle:before {display:none}
.noUi-extended .noUi-handle:after {left:6px;background:#fff;border-radius:50%;width:10px;height:10px}
.noUi-extended .noUi-origin {right:-22px}
.noUi-extended .noUi-handle>div {margin-left:-25px;padding-top:5px;background:#303030;border-radius:4px;font-size:18px;font-weight:500;text-align:center;color:#fff;width:50px;height:30px;position:absolute;bottom:30px;left:50%}
.noUi-extended .noUi-handle>div:after {content:"";border-style:solid;border-width:5px 5px 0 5px;border-color:#303030 transparent transparent transparent;width:0px;height:0px;position:absolute;top:100%;left:20px}
.slick-dots {margin:20px 0 0;padding:0;list-style:none;font-size:0;text-align:center}
.slick-dots li {display:inline-block;margin:0 5px}
.slick-dots li button {padding:0;background:none;border:2px solid #e4e4e4;border-radius:50%;cursor:pointer;width:16px;height:16px}
.slick-dots li.slick-active button {border-color:#d30f00}
.slick-track {margin:0 auto}


@-moz-keyframes bounceleft {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -moz-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  60% {
    -moz-transform: translateX(-15px);
    transform: translateX(-15px);
  }
}
@-webkit-keyframes bounceleft {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  60% {
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px);
  }
}
@keyframes bounceleft {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  60% {
    -moz-transform: translateX(-15px);
    -ms-transform: translateX(-15px);
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px);
  }
}




@-moz-keyframes bounceright {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -moz-transform: translateX(30px);
    transform: translateX(30px);
  }
  60% {
    -moz-transform: translateX(15px);
    transform: translateX(15px);
  }
}
@-webkit-keyframes bounceright {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  60% {
    -webkit-transform: translateX(15px);
    transform: translateX(15px);
  }
}
@keyframes bounceright {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  60% {
    -moz-transform: translateX(15px);
    -ms-transform: translateX(15px);
    -webkit-transform: translateX(15px);
    transform: translateX(15px);
  }
}





.slick-prev, .slick-next { position: absolute; display: block; height: 50px; width: 50px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }
.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 56px; font-weight:bold; line-height: 1; color: red; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev { left: -45px; top: 160px;  }
[dir="rtl"] .slick-prev { left: auto; right: -45px; top: 160px; }
.slick-prev:before { content: url(/media/arrow-left.svg); }
[dir="rtl"] .slick-prev:before { content: url(/media/arrow-right.svg); }
.slick-next { right: -45px; top: 160px; }
[dir="rtl"] .slick-next { left: -45px; top: 160px; right: auto; }
.slick-next:before { content: url(/media/arrow-right.svg); }
[dir="rtl"] .slick-next:before { content: url(/media/arrow-left.svg); }
.slick-prev { 
  -moz-animation: bounceleft 2s infinite;
  -webkit-animation: bounceleft 2s infinite;
  animation: bounceleft 2s infinite;
}
.slick-next { 
  -moz-animation: bounceright 2s infinite;
  -webkit-animation: bounceright 2s infinite;
  animation: bounceright 2s infinite;
}


[data-behaviour="card-slider"] {margin:0 -10px}
[data-behaviour="card-slider"] article>a {display:block;margin:10px}
.fancybox-overlay {background:rgba(0,0,0,0.8)}
.fancybox-opened .fancybox-skin {box-shadow:none}
.fancybox-skin {background:none;padding:0 !important}
.fancybox-inner {height:auto !important}
.fancybox-close {top:-60px;right:0;background:none;border:2px solid #fff;border-radius:4px;width:40px;height:40px}
.fancybox-close:after {content:"";margin:-8px 0 0 -8px;position:absolute;top:50%;left:50%;width:16px;height:16px;background-image:url("../images/interface/sprite.svg");background-position:-161px -4px;background-repeat:no-repeat}
table {width:100%;margin-bottom:20px}
table th {padding:20px;background:#d30f00;border-right:1px solid #fff;font-size:14px;font-weight:500;color:#fff}
table th:first-child {border-radius:4px 0 0 0}
table th:last-child {border-radius:0 4px 0 0;border-right:none}
table td {padding:20px;background:#f1f1f1;border-right:1px solid #fff;border-bottom:1px solid #fff;font-size:15px;font-weight:400;text-align:center}
table td:last-child {border-right:none}
table tr:nth-child(even) td {background: #e1e1e1}

@media (max-width: 767px) {table {display:block;line-height:1.2}
table thead {display:none}
table tbody,table tr,table td {display:block;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
table tr {margin-bottom:20px}
table td {position:relative;border:none;border-bottom:1px solid #fff;padding:5px 10px 5px 50%;text-align:left}
table td:before {content:attr(data-title);display:inline-block;vertical-align:middle;font-weight:500;color:#d30f00;position:absolute;top:5px;left:10px}
table tr:nth-child(even) td {background: #e1e1e1}

}
.callout {padding:20px 0 30px;background:#d30f00 url(../images/interface/banner-bg.svg) center center;color:#fff;text-align:center}
.callout h4 {margin:10px 0 20px}
@media (min-width: 1210px) {.callout h4 {font-size:28px}
}
.callout a {font-size:15px;color:#fff !important}
.no-touch .callout a:hover {text-decoration:none}
.callout a.block {text-decoration:none}
[data-state="nav-open"],[data-state="nav-open"] body {overflow:hidden;height:100%}
body {background:#d30f00;font-family:lato;color:#303030}
#page-wrapper {position:relative;background:#fff;z-index:2;box-shadow:0 0 100px rgba(0,0,0,0.1);-webkit-transition-property:-webkit-transform,opacity,visibility;-moz-transition-property:-moz-transform,opacity,visibility;transition-property:transform,opacity,visibility;-webkit-transition-duration:0.5s,0.5s,0s;-moz-transition-duration:0.5s,0.5s,0s;transition-duration:0.5s,0.5s,0s;-webkit-transition-delay:0s,0s,0s;-moz-transition-delay:0s,0s,0s;transition-delay:0s,0s,0s}
[data-state="nav-open"] #page-wrapper {-webkit-transform:scale(0.8) translateY(700px);-moz-transform:scale(0.8) translateY(700px);-ms-transform:scale(0.8) translateY(700px);-o-transform:scale(0.8) translateY(700px);transform:scale(0.8) translateY(700px)}
[data-state="nav-open"].touch #page-wrapper {opacity:0;visibility:hidden;-webkit-transform:scale(0.8);-moz-transform:scale(0.8);-ms-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8);-webkit-transition-property:-webkit-transform,opacity,visibility;-moz-transition-property:-moz-transform,opacity,visibility;transition-property:transform,opacity,visibility;-webkit-transition-duration:0.5s,0.5s,0s;-moz-transition-duration:0.5s,0.5s,0s;transition-duration:0.5s,0.5s,0s;-webkit-transition-delay:0s,0s,0.5s;-moz-transition-delay:0s,0s,0.5s;transition-delay:0s,0s,0.5s}
.container,body.solutions [role="main"] nav ul,body.registration [role="main"] .steps,#banner nav ul,#breadcrumb {width:940px;margin:0 auto;padding:0 10px}
.text-columns {text-align:left;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;-webkit-column-count:2;-moz-column-count:2;column-count:2}
@media (max-width: 1023px) {[data-state="nav-open"] #page-wrapper {opacity:0;visibility:hidden;-webkit-transform:scale(0.8);-moz-transform:scale(0.8);-ms-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8);-webkit-transition-property:-webkit-transform,opacity,visibility;-moz-transition-property:-moz-transform,opacity,visibility;transition-property:transform,opacity,visibility;-webkit-transition-duration:0.5s,0.5s,0s;-moz-transition-duration:0.5s,0.5s,0s;transition-duration:0.5s,0.5s,0s;-webkit-transition-delay:0s,0s,0.5s;-moz-transition-delay:0s,0s,0.5s;transition-delay:0s,0s,0.5s}
.container,body.solutions [role="main"] nav ul,body.registration [role="main"] .steps,#banner nav ul,#breadcrumb {width:748px}
}
@media (max-width: 767px) {.container,body.solutions [role="main"] nav ul,body.registration [role="main"] .steps,#banner nav ul,#breadcrumb {width:548px}
.text-columns {-webkit-column-count:1;-moz-column-count:1;column-count:1}
}
@media (max-width: 567px) {.container,body.solutions [role="main"] nav ul,body.registration [role="main"] .steps,#banner nav ul,#breadcrumb {width:300px}
}
#partners {margin:50px 0;padding:50px 10px 40px;background:#f1f1f1;text-align:center}
.home #partners {margin:0}
#partners:last-child {margin-bottom:0}
#partners h3 {margin-bottom:0}
#partners+.related {margin-top:0;padding-top:0;border-top:none}
#partners ul {margin:0 0 40px;padding:0;font-size:0;list-style:none}
#partners ul li {display:inline-block;max-width:20%;margin-top:60px;padding:0 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#partners ul li img {max-width:100%}
@media (max-width: 767px) {#partners ul li {max-width:33%}
}
.related {margin-bottom:60px}
.solutions .related {margin-top:40px;padding-top:40px;border-top:2px solid #f1f1f1}
body.home [role="main"] {text-align:center;font-weight:400}
.recruiting #sectors {margin-top:40px}
.recruiting #sectors a {text-decoration:none}
.home #sectors,.recruiting #sectors {text-align:center}
.home #sectors h3,.recruiting #sectors h3 {margin:0;padding:60px 10px;text-align:center}
.home #sectors ul,.recruiting #sectors ul {margin:0;padding:0;list-style:none}
.home #sectors ul li,.recruiting #sectors ul li {float:left;width:33.3%;padding:10px 20px 30px;border-top:2px solid #f1f1f1;border-right:2px solid #f1f1f1;font-size:15px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background 0.3s;-moz-transition:background 0.3s;transition:background 0.3s}
.home #sectors ul li:nth-child(3n),.recruiting #sectors ul li:nth-child(3n) {border-right:none}
.no-touch .home #sectors ul li:hover,.no-touch .recruiting #sectors ul li:hover {background:#d30f00;color:#fff}
.no-touch .home #sectors ul li:hover .icon img,.no-touch .recruiting #sectors ul li:hover .icon img {-webkit-transform:translateY(-110px);-moz-transform:translateY(-110px);-ms-transform:translateY(-110px);-o-transform:translateY(-110px);transform:translateY(-110px)}
.no-touch .home #sectors ul li:hover a,.no-touch .recruiting #sectors ul li:hover a {color:#fff}
.home #sectors ul li .icon,.recruiting #sectors ul li .icon {height:110px;overflow:hidden}
.home #sectors ul li .icon img,.recruiting #sectors ul li .icon img {-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s}
.home #sectors ul li h4,.recruiting #sectors ul li h4 {margin:10px 0 20px;line-height:1.2}
.home #sectors ul li a,.recruiting #sectors ul li a {font-weight:400;color:#d30f00}
.no-touch .home #sectors ul li a:hover,.no-touch .recruiting #sectors ul li a:hover {text-decoration:none}
@media (min-width: 1210px) {.home #sectors ul li h4,.recruiting #sectors ul li h4 {font-size:28px}
}
@media (max-width: 1023px) {.home #sectors h3,.recruiting #sectors h3 {padding:30px 10px}
.home #sectors ul li,.recruiting #sectors ul li {height:250px}
}
@media (max-width: 767px) {.home #sectors ul li,.recruiting #sectors ul li {float:none;width:auto;height:auto}
}
.home #news {padding:70px 0 0;line-height:1.2}
.home #news .container,.home #news body.solutions [role="main"] nav ul,body.solutions [role="main"] nav .home #news ul,.home #news body.registration [role="main"] .steps,body.registration [role="main"] .home #news .steps,.home #news #banner nav ul,#banner nav .home #news ul,.home #news #breadcrumb {padding-bottom:50px;border-bottom:2px solid #f1f1f1}
.home #news .button {margin-top:40px}
.home #testimonials {padding:70px 0 60px}
.home #testimonials .slick-dots {margin-top:40px}
body.about [role="main"]>.container:first-child,body.about body.solutions [role="main"] nav [role="main"]>ul:first-child,body.solutions [role="main"] nav body.about [role="main"]>ul:first-child,body.about body.registration [role="main"]>.steps:first-child,body.registration body.about [role="main"]>.steps:first-child,body.about #banner nav [role="main"]>ul:first-child,#banner nav body.about [role="main"]>ul:first-child,body.about [role="main"]>#breadcrumb:first-child {padding-bottom:40px}
body.about [role="main"]>.container:last-child,body.about body.solutions [role="main"] nav [role="main"]>ul:last-child,body.solutions [role="main"] nav body.about [role="main"]>ul:last-child,body.about body.registration [role="main"]>.steps:last-child,body.registration body.about [role="main"]>.steps:last-child,body.about #banner nav [role="main"]>ul:last-child,#banner nav body.about [role="main"]>ul:last-child,body.about [role="main"]>#breadcrumb:last-child {padding:70px 10px}
body.about [role="main"] h2 {font-size:28px;color:#d30f00}
body.about [role="main"] .contrast {padding:60px 0;background:#f1f1f1}
body.about [role="main"] .contrast .col {float:left;width:48%}
body.about [role="main"] .contrast .col:first-child {margin-right:4%}
body.about [role="main"] .contrast .col img {width:100%}
@media (max-width: 768px) {body.about [role="main"] .contrast .col {float:none;width:auto;margin-right:0 !important}
body.about [role="main"] .contrast .col:first-child {margin-bottom:60px}
}
body.team .team-group {margin:0 0 70px;padding-bottom:30px;text-align:left}
body.team .team-group h2 {font-size:28px}
body.team .team-group:first-of-type h2 {color:#d30f00}
body.team .filters {margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f1f1f1}
body.team .filters button {margin-bottom:10px}
body.team .filters button.active {background:#d30f00;color:#fff}
body.team #isotope {width:102%;margin-left:-1%}
body.team #isotope li {min-height:380px;margin:0 1% 20px;width:23%}
body.team.bio #partners {margin-top:0}
body.team.bio .jobs {padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #b1b1b1}
body.team.bio .job-role,body.team.bio .team,body.team.bio .email,body.team.bio .tel {margin-top:0;font-size:24px;font-weight:bold}
body.team.bio .team {color:#969696}
body.team.bio .job-role,body.team.bio .email {margin-bottom:0}
body.team.bio .email a,body.team.bio .tel a {color:#d30f00}
body.team.bio .tel a {text-decoration:none}
body.team.bio .pictures {margin-top:40px}
body.team.bio .pictures img {_float:left;width:25%}
@media (max-width: 1023px) {body.team #isotope li {width:31.33%;min-height:400px}
}
@media (max-width: 767px) {body.team.bio .pictures img {width:50%}
body.team #isotope li {width:48%;min-height:440px}
}
@media (max-width: 567px) {body.team.bio .pictures img {float:none;width:100%}
body.team #isotope li {width:100%;margin:0 0 20px;min-height:460px}
}
body.join [role="main"]>.container:first-child,body.join body.solutions [role="main"] nav [role="main"]>ul:first-child,body.solutions [role="main"] nav body.join [role="main"]>ul:first-child,body.join body.registration [role="main"]>.steps:first-child,body.registration body.join [role="main"]>.steps:first-child,body.join #banner nav [role="main"]>ul:first-child,#banner nav body.join [role="main"]>ul:first-child,body.join [role="main"]>#breadcrumb:first-child,body.join [role="main"]>.container:last-child,body.join body.solutions [role="main"] nav [role="main"]>ul:last-child,body.solutions [role="main"] nav body.join [role="main"]>ul:last-child,body.join body.registration [role="main"]>.steps:last-child,body.registration body.join [role="main"]>.steps:last-child,body.join #banner nav [role="main"]>ul:last-child,#banner nav body.join [role="main"]>ul:last-child,body.join [role="main"]>#breadcrumb:last-child {margin-bottom:80px}
body.join [role="main"] h4 {margin-bottom:20px}
body.join [role="main"] #gradscheme {margin:80px 0}
body.join [role="main"] #gradscheme h2 {margin:0 0 40px;padding:0 10px;text-align:center}
body.join [role="main"] #gradscheme #tabs {background:url(../images/content/grad-bg.jpg) center center;background-size:cover}
body.join [role="main"] #gradscheme #tabs .container,body.join body.solutions [role="main"] #gradscheme #tabs nav ul,body.solutions body.join [role="main"] #gradscheme #tabs nav ul,body.join body.solutions [role="main"] nav #gradscheme #tabs ul,body.solutions body.join [role="main"] nav #gradscheme #tabs ul,body.join body.registration [role="main"] #gradscheme #tabs .steps,body.registration body.join [role="main"] #gradscheme #tabs .steps,body.join [role="main"] #gradscheme #tabs #banner nav ul,#banner nav body.join [role="main"] #gradscheme #tabs ul,body.join [role="main"] #gradscheme #tabs #breadcrumb {position:relative}
body.join [role="main"] #gradscheme #tabs .tabs {width:330px;margin:0;padding:140px 0 0 0;border-right:1px solid #fff;list-style:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0px;bottom:0px;left:0px}
body.join [role="main"] #gradscheme #tabs .tabs li {margin-bottom:10px}
body.join [role="main"] #gradscheme #tabs .tabs li:last-child {margin-bottom:0}
body.join [role="main"] #gradscheme #tabs .tabs a {font-size:28px;font-weight:300;text-decoration:none;color:#fff}
.no-touch body.join [role="main"] #gradscheme #tabs .tabs a:hover {color:#d30f00}
body.join [role="main"] #gradscheme #tabs .tabs a.active {font-weight:500;color:#d30f00}
body.join [role="main"] #gradscheme #tabs .tab {display:none;padding:125px 0 200px 380px;color:#fff}
body.join [role="main"] #gradscheme #tabs .tab:first-child {display:block}
body.join [role="main"] #gradscheme #tabs .tab li {margin-bottom:20px}
@media (max-width: 1023px) {body.join [role="main"] #gradscheme #tabs .tabs {padding-top:80px}
body.join [role="main"] #gradscheme #tabs .tab {padding-top:65px;padding-bottom:100px}
}
@media (max-width: 768px) {body.join [role="main"] #gradscheme #tabs .tabs {width:auto;padding:40px 0 20px;border-right:none;border-bottom:1px solid #fff;position:static;top:auto;right:auto;bottom:auto;left:auto}
body.join [role="main"] #gradscheme #tabs .tabs a {font-size:18px}
body.join [role="main"] #gradscheme #tabs .tab {padding:40px 0 80px}
}
body.article article.post {max-width:620px;margin:0 auto}
body.article article.post header {margin-bottom:70px;text-align:center}
body.article article.post header img {display:block;width:130px;margin:0 auto;border-radius:50%}
body.article article.post header .author {margin:20px 0 0;font-size:22px;font-weight:500;color:#d30f00}
body.article article.post header h1 {margin:20px 0 10px;line-height:1.1}
body.article article.post header a {margin-left:20px}
body.article article.post .image {margin:40px 0}
body.article article.post .image img:last-child {float:none;width:100%;margin-right:0}
body.article article.post .image img {display:block;float:left;width:49%;margin-right:2%}
body.article article.post .image img+img,body.article article.post .image img+img:last-child {float:left;width:49%;margin-right:2%}
body.article article.post .image img:nth-child(2n),body.article article.post .image img+img:nth-child(2n) {margin-right:0}
body.article article.post .image img:nth-child(1n+3) {margin-top:2%}
body.article article.post blockquote {margin:40px 0;padding:30px;border-top:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7;text-align:center}
body.article article.post .controls {margin:40px 0}
body.article article.post .controls .button {float:left}
body.article article.post .controls .share {float:right;margin:10px 0 0;font-weight:400;font-style:italic}
body.article article.post .controls .share span {display:inline-block;vertical-align:middle;margin-top:-2px}
body.article [data-behaviour="card-slider"] {margin-bottom:40px}
body.article .related {padding-top:40px;border-top:1px solid #f1f1f1}
@media (min-width: 1024px) {body.article article.post header {width:940px;margin-left:-160px}
}
@media (max-width: 568px) {body.article article.post .image img,body.article article.post .image img+img {float:none !important;width:100% !important;margin:10px 0 0 0 !important}
}
body.solutions [role="main"] header {float:left;width:260px;margin-right:20px;padding-right:30px;border-right:1px solid #d7d7d7}
body.solutions [role="main"] header h1 {margin-top:0}
body.solutions [role="main"] header img {max-width:100%}
body.solutions [role="main"] header+.content {float:left;width:629px;padding-right:50px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
body.solutions [role="main"] .icon {height:110px;overflow:hidden}
body.solutions [role="main"] .grid {margin:40px 0 0}
body.solutions [role="main"] .grid+#partners {margin-top:0}
body.solutions [role="main"] .intro {margin-bottom:40px;padding:40px 0;border:1px solid #b1b1b1;border-right:none;border-left:none}
body.solutions [role="main"] .filters {text-align:center}
body.solutions [role="main"] .filters p {font-size:28px;max-width:850px;margin:0 auto}
body.solutions [role="main"] .filters ul.grid-list,body.solutions [role="main"] .filters body.team .team-group ul,body.team .team-group body.solutions [role="main"] .filters ul {margin-top:80px;text-align:left}
@media (max-width: 1023px) {body.solutions [role="main"] header {float:none;width:auto;margin-right:0;padding:0 0 30px;border-right:none;border-bottom:1px solid #d7d7d7;margin-bottom:40px}
body.solutions [role="main"] header .companycard {float:left}
body.solutions [role="main"] header .teamcard,body.solutions [role="main"] header body.team .team-group ul li,body.team .team-group ul body.solutions [role="main"] header li {max-width:300px;float:right}
body.solutions [role="main"] header+.content {width:auto;padding:0}
body.solutions [role="main"] .filters ul.grid-list li,body.solutions [role="main"] .filters body.team .team-group ul li,body.team .team-group body.solutions [role="main"] .filters ul li {margin-bottom:10px}
body.solutions [role="main"] .filters ul.grid-list li label,body.solutions [role="main"] .filters body.team .team-group ul li label,body.team .team-group body.solutions [role="main"] .filters ul li label {font-size:20px}
}

body.solutions [role="main"] nav {padding:20px 0 40px;background:rgba(255,255,255,0.3)}
body.solutions [role="main"] nav ul {font-size:0}
body.solutions [role="main"] nav ul.span-three li {width:32%}
body.solutions [role="main"] nav ul.span-four li {width:25%}
body.solutions [role="main"] nav ul.span-five li {width:18%}
body.solutions [role="main"] nav ul li {display:inline-block;width:23.5%;margin-right:2%;font-size:16px}
body.solutions [role="main"] nav ul li:last-child {margin-right:0}
body.solutions [role="main"] nav ul li a {display:block;padding:12px;border:2px solid #d30f00;border-radius:4px;font-size:20px;font-weight:500;text-decoration:none;color:#303030;-webkit-transition:color 0.3s,background-color 0.3s,border-color 0.3s;-moz-transition:color 0.3s,background-color 0.3s,border-color 0.3s;transition:color 0.3s,background-color 0.3s,border-color 0.3s}
.no-touch body.solutions [role="main"] nav ul li a:hover {color:#fff;background:#d30f00}
body.solutions [role="main"] nav ul li a.active {background:#d30f00;color:#fff}
@media (max-width: 1023px) {body.solutions [role="main"] nav ul li a {font-size:15px}
}
@media (max-width: 767px) {body.solutions [role="main"] nav ul li {display:block;width:auto !important;margin:0 0 5px}
body.solutions [role="main"] nav ul li:last-child {margin-bottom:0}
body.solutions [role="main"] nav ul li a {padding:10px;font-size:20px}
}

body.job [role="main"] header {padding-bottom:40px;margin-bottom:40px;border-bottom:2px solid #e4e4e4}
body.job [role="main"] header h1 {margin:0}
body.job [role="main"] div.description {float:left;width:620px}
body.job [role="main"] div.description .button {margin-bottom:20px}
body.job [role="main"] div.description .button:last-child {margin:20px 0 0}
body.job [role="main"] .actions {width:220px;float:right;margin-top:90px}
body.job [role="main"] .actions .teamcard,body.job [role="main"] .actions body.team .team-group ul li,body.team .team-group ul body.job [role="main"] .actions li {margin-top:40px}
body.job [role="main"] .actions .button {display:block;margin:20px 0 0}
body.job [role="main"] .related {margin:50px auto;padding:50px 0;border-top:2px solid #e4e4e4;border-bottom:2px solid #e4e4e4}
@media (max-width: 1023px) {body.job [role="main"] div.description {width:470px}
}
@media (max-width: 767px) {body.job [role="main"] div.description {float:none;width:auto}
body.job [role="main"] .actions {float:none;width:auto;margin-top:40px;padding-top:20px;border-top:2px solid #e4e4e4}
body.job [role="main"] .actions .teamcard,body.job [role="main"] .actions body.team .team-group ul li,body.team .team-group ul body.job [role="main"] .actions li {float:right;max-width:200px;margin-top:-100px}
body.job [role="main"] .actions .button {width:250px}
}
@media (max-width: 567px) {body.job [role="main"] .actions .teamcard,body.job [role="main"] .actions body.team .team-group ul li,body.team .team-group ul body.job [role="main"] .actions li {float:none;max-width:none;margin-top:0}
body.job [role="main"] .actions .button {width:auto}
}
body.division [role="main"] .icon {height:110px;overflow:hidden}
body.division [role="main"] .grid-list li,body.division [role="main"] body.team .team-group ul li,body.team .team-group body.division [role="main"] ul li {margin-bottom:2%}
body.division [role="main"] .grid-list li>div,body.division [role="main"] body.team .team-group ul li>div,body.team .team-group body.division [role="main"] ul li>div {margin:0}
body.division [role="main"] .paging {padding:20px 0}
body.division [role="main"] .container:last-child,body.division body.solutions [role="main"] nav ul:last-child,body.solutions body.division [role="main"] nav ul:last-child,body.division body.registration [role="main"] .steps:last-child,body.registration body.division [role="main"] .steps:last-child,body.division [role="main"] #banner nav ul:last-child,#banner nav body.division [role="main"] ul:last-child,body.division [role="main"] #breadcrumb:last-child {padding-bottom:60px}
body.division [role="main"] .container:last-child .button,body.division body.solutions [role="main"] nav ul:last-child .button,body.solutions body.division [role="main"] nav ul:last-child .button,body.division body.registration [role="main"] .steps:last-child .button,body.registration body.division [role="main"] .steps:last-child .button,body.division [role="main"] #banner nav ul:last-child .button,#banner nav body.division [role="main"] ul:last-child .button,body.division [role="main"] #breadcrumb:last-child .button {margin-top:40px}
body.division [role="main"] .intro {padding:40px 0;border:1px solid #b1b1b1;border-right:none;border-left:none}
body.division [role="main"] .intro .container,body.division body.solutions [role="main"] .intro nav ul,body.solutions body.division [role="main"] .intro nav ul,body.division body.solutions [role="main"] nav .intro ul,body.solutions body.division [role="main"] nav .intro ul,body.division body.registration [role="main"] .intro .steps,body.registration body.division [role="main"] .intro .steps,body.division [role="main"] .intro #banner nav ul,#banner nav body.division [role="main"] .intro ul,body.division [role="main"] .intro #breadcrumb {padding-bottom:0}
body.division [role="main"] .intro .content {float:left;width:640px;padding:20px 59px 80px 0;border-right:1px solid #b1b1b1}
body.division [role="main"] .intro .rep {float:left;width:220px;padding:20px 0 0 20px}
body.division [role="main"] .intro .grid-list,body.division [role="main"] .intro body.team .team-group ul,body.team .team-group body.division [role="main"] .intro ul {margin-top:40px}
body.division [role="main"] .team {margin-top:40px;text-align:center}
body.division [role="main"] .jobs {margin:40px 0;text-align:center;border-bottom:1px solid #b1b1b1}
body.division [role="main"] #partners {margin-bottom:0}
body.division [role="main"] .signposts.full .panel {border-top:none;border-bottom:1px solid #b1b1b1}
@media (max-width: 1023px) {body.division [role="main"] .intro .content {width:448px}
}
@media (max-width: 767px) {body.division [role="main"] .intro .content {float:none;width:auto;padding:20px 0;border-right:none;border-bottom:1px solid #b1b1b1}
body.division [role="main"] .intro .rep {float:none;padding:20px 0;width:auto}
body.division [role="main"] .intro .rep .teamcard,body.division [role="main"] .intro .rep body.team .team-group ul li,body.team .team-group ul body.division [role="main"] .intro .rep li {margin:0 auto;width:300px}
}
@media (max-width: 567px) {body.division [role="main"] .grid-list li,body.division [role="main"] body.team .team-group ul li,body.team .team-group body.division [role="main"] ul li {margin-bottom:20px}
}

body.candidate #banner {padding-bottom:80px}
body.candidate [role="main"] .teamcard,body.candidate [role="main"] body.team .team-group ul li,body.team .team-group ul body.candidate [role="main"] li {width:450px;margin:-100px auto 0;padding:20px;background-color:#fff;border-radius:4px 4px 0 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
body.candidate [role="main"] .teamcard img,body.candidate [role="main"] body.team .team-group ul li img,body.team .team-group ul body.candidate [role="main"] li img {float:left;width:126px;margin-right:20px}
body.candidate [role="main"] .teamcard div,body.candidate [role="main"] body.team .team-group ul li div,body.team .team-group ul body.candidate [role="main"] li div {float:left;margin-top:-5px}
body.candidate [role="main"] .teamcard div a,body.candidate [role="main"] body.team .team-group ul li div a,body.team .team-group ul body.candidate [role="main"] li div a {margin:0;font-size:16px}
body.candidate [role="main"] h3 {margin-bottom:10px}
body.candidate [role="main"] .show {text-align:right}
body.candidate [role="main"] .show a {font-size:15px;font-weight:400;color:#d30f00}
body.candidate [role="main"] #account-settings {padding-bottom:80px}
body.candidate [role="main"] #account-settings .col {float:left;width:46%}
body.candidate [role="main"] #account-settings .col:first-child {margin-right:8%}
body.candidate [role="main"] #account-settings .col p {margin-bottom:40px}
body.candidate [role="main"] #account-settings .col .control {margin-bottom:20px}
body.candidate [role="main"] #account-settings .col .control.file {margin:40px 0}
body.candidate [role="main"] #account-settings .col .control label {margin-bottom:10px}
body.candidate [role="main"] #survey-signpost {display:block;margin-top:40px;padding:70px 20px;border-radius:4px;background:url(../images/content/survey-signpost.jpg) center center;background-size:cover;text-align:center;color:#fff}
body.candidate [role="main"] #survey-signpost h4 {font-size:28px;font-weight:500;line-height:1.2}
body.candidate [role="main"] #survey-signpost h4 span {display:block;font-size:48px;font-weight:300}
body.candidate [role="main"] #survey-signpost .button {display:inline-block;width:auto;background:#d30f00;color:#fff}
.no-touch body.candidate [role="main"] #survey-signpost .button:hover {background:#fff;border-color:#fff;color:#d30f00 !important}
@media (max-width: 767px) {body.candidate [role="main"] #account-settings .col {float:none;width:auto}
body.candidate [role="main"] #account-settings .col:first-child {margin:0 0 30px;padding-bottom:40px;border-bottom:1px solid #f1f1f1}
}
@media (max-width: 567px) {body.candidate [role="main"] .teamcard,body.candidate [role="main"] body.team .team-group ul li,body.team .team-group ul body.candidate [role="main"] li {width:300px;padding:10px;margin-bottom:40px}
body.candidate [role="main"] .teamcard img,body.candidate [role="main"] body.team .team-group ul li img,body.team .team-group ul body.candidate [role="main"] li img {width:100%;margin:0 0 20px}
}
body.registration [role="main"] {padding:70px 0 100px}
body.registration [role="main"]>.container:first-child p,body.registration body.solutions [role="main"] nav [role="main"]>ul:first-child p,body.solutions [role="main"] nav body.registration [role="main"]>ul:first-child p,body.registration [role="main"]>.steps:first-child p,body.registration #banner nav [role="main"]>ul:first-child p,#banner nav body.registration [role="main"]>ul:first-child p,body.registration [role="main"]>#breadcrumb:first-child p {max-width:720px;margin-left:auto;margin-right:auto;font-size:22px}
body.registration [role="main"]>.container:first-child p a.tel,body.registration body.solutions [role="main"] nav [role="main"]>ul:first-child p a.tel,body.solutions [role="main"] nav body.registration [role="main"]>ul:first-child p a.tel,body.registration [role="main"]>.steps:first-child p a.tel,body.registration #banner nav [role="main"]>ul:first-child p a.tel,#banner nav body.registration [role="main"]>ul:first-child p a.tel,body.registration [role="main"]>#breadcrumb:first-child p a.tel {color:#d30f00;text-decoration:none;font-weight:400}
body.registration [role="main"] .steps {margin:0 auto;padding:40px 10px 60px;list-style:none;text-align:center;font-size:0}
body.registration [role="main"] .steps li {display:inline-block;width:33.3%;font-size:28px;line-height:1.2;cursor:pointer}
body.registration [role="main"] .steps li span {display:block;font-size:98px}
body.registration [role="main"] .steps li.active {font-weight:500;color:#d30f00}
body.registration [role="main"] .steps li.complete {color:#d30f00}
body.registration [role="main"] #registration-form {overflow:hidden}
body.registration [role="main"] #registration-form .track {width:300%;overflow:hidden;-webkit-transition:all 0.5s;-moz-transition:all 0.5s;transition:all 0.5s}
body.registration [role="main"] #registration-form .track[data-step="two"] {-webkit-transform:translateX(-33.3%);-moz-transform:translateX(-33.3%);-ms-transform:translateX(-33.3%);-o-transform:translateX(-33.3%);transform:translateX(-33.3%)}
body.registration [role="main"] #registration-form .track[data-step="three"] {-webkit-transform:translateX(-66.6%);-moz-transform:translateX(-66.6%);-ms-transform:translateX(-66.6%);-o-transform:translateX(-66.6%);transform:translateX(-66.6%)}
body.registration [role="main"] #registration-form .track fieldset {float:left;width:33.3%;margin:0;padding:0;border:none}
body.registration [role="main"] #registration-form .track fieldset label {display:inline-block;vertical-align:middle;text-align:right;width:240px;margin-bottom:0;margin-right:20px;font-weight:300}
body.registration [role="main"] #registration-form .track fieldset input,body.registration [role="main"] #registration-form .track fieldset textarea,body.registration [role="main"] #registration-form .track fieldset .date,body.registration [role="main"] #registration-form .track fieldset .control-file {display:inline-block;vertical-align:middle;width:676px}
body.registration [role="main"] #registration-form .track fieldset textarea {vertical-align:top}
body.registration [role="main"] #registration-form .track fieldset input[type="submit"] {width:auto;float:right;margin-top:30px;background:#d30f00;color:#fff}
.no-touch body.registration [role="main"] #registration-form .track fieldset input[type="submit"]:hover {background:#fff;color:#d30f00 !important}
body.registration [role="main"] #registration-form .track fieldset p,body.registration [role="main"] #registration-form .track fieldset input[type="checkbox"]+label {margin-left:263px}
body.registration [role="main"] #registration-form .track fieldset .button.next {float:right}
@media (max-width: 1023px) {body.registration [role="main"] #registration-form .steps li {font-size:24px}
body.registration [role="main"] #registration-form .track fieldset label {display:block;text-align:left;margin-bottom:5px}
body.registration [role="main"] #registration-form .track fieldset input,body.registration [role="main"] #registration-form .track fieldset textarea,body.registration [role="main"] #registration-form .track fieldset .date,body.registration [role="main"] #registration-form .track fieldset .control-file {display:block;width:100%}
body.registration [role="main"] #registration-form .track fieldset p,body.registration [role="main"] #registration-form .track fieldset input[type="checkbox"]+label {margin-left:0}
}
@media (max-width: 767px) {body.registration [role="main"] #registration-form .steps li {width:100%;display:block;text-align:left;border-bottom:1px solid #d7d7d7;padding:10px 0}
body.registration [role="main"] #registration-form .steps li:first-child {border-top:1px solid #d7d7d7}
body.registration [role="main"] #registration-form .steps li span {display:inline-block;font-size:24px}
}
@media (max-width: 567px) {body.registration [role="main"] #registration-form .track fieldset .button.next,body.registration [role="main"] #registration-form .track fieldset input[type="submit"] {float:none;display:block;width:100%}
}
body.error [role="main"] {padding:100px 0}
body.error [role="main"] h1 {margin:0;font-size:100px;font-weight:400;line-height:1;color:#d30f00}
body.error [role="main"] p:first-of-type {margin:0 0 20px;font-size:38px;font-weight:500}
body.error [role="main"] p:last-of-type {max-width:540px;margin:0 auto 30px;font-size:28px}
header[role="banner"] {width:100%;height:140px;max-width:1600px;padding:20px 20px 0;text-align:center;z-index:3;position:absolute;top:0px;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
header[role="banner"] #brand {margin-left:-100px;position:absolute;top:10px;left:50%}
.home header[role="banner"] #brand {opacity:0;-webkit-transition:opacity 0.5s;-moz-transition:opacity 0.5s;transition:opacity 0.5s}
[data-state="nav-open"] .home header[role="banner"] #brand {opacity:1}
header[role="banner"] .user-access {float:right;margin:0;padding:0;list-style:none;font-size:0;text-align:center}
header[role="banner"] .user-access li {display:inline-block}
header[role="banner"] .user-access li:first-child a {border-right:none;border-radius:4px 0 0 4px}
header[role="banner"] .user-access li:last-child a {_border-left:none;border-radius:0 4px 4px 0}

header[role="banner"] .user-access li:not(:first-child):not(:last-child) a {border-right:none}

header[role="banner"] .user-access li a {display:inline-block;padding:0 20px;border:2px solid #fff;_border-radius:0 4px 4px 0;font-size:18px;line-height:36px;text-decoration:none;color:#fff;-webkit-transition:background 0.3s,color 0.3s;-moz-transition:background 0.3s,color 0.3s;transition:background 0.3s,color 0.3s}
.no-touch header[role="banner"] .user-access li a:hover {background:#fff;color:#d30f00}
header[role="banner"] [data-behaviour="toggle-nav"] {position:relative;float:right;padding:0;margin-left:40px;background:none;border:2px solid #fff;border-radius:4px;width:40px;height:40px;-webkit-transition:border-color 0.5s;-moz-transition:border-color 0.5s;transition:border-color 0.5s}
header[role="banner"] [data-behaviour="toggle-nav"]:before,header[role="banner"] [data-behaviour="toggle-nav"]:after,header[role="banner"] [data-behaviour="toggle-nav"] span {content:"";background:#fff;width:20px;height:3px;position:absolute;top:9px;left:8px;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s}
header[role="banner"] [data-behaviour="toggle-nav"]:after {top:auto;bottom:10px}
header[role="banner"] [data-behaviour="toggle-nav"] span {top:16px}
.home header[role="banner"] [data-behaviour="toggle-nav"] {border-color:#d30f00}
[data-state="nav-open"] header[role="banner"] [data-behaviour="toggle-nav"] {border-color:#fff}
[data-state="nav-open"] header[role="banner"] [data-behaviour="toggle-nav"] span {opacity:0}
[data-state="nav-open"] header[role="banner"] [data-behaviour="toggle-nav"]:before {top:16px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
[data-state="nav-open"] header[role="banner"] [data-behaviour="toggle-nav"]:after {bottom:17px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
@media (max-width: 1023px) {header[role="banner"] {padding:20px 10px 0}
header[role="banner"] #brand {left:10px;margin-left:0}
header[role="banner"] [data-behaviour="toggle-nav"] {margin-bottom:30px}
header[role="banner"] .user-access {display:none}
header[role="banner"] .language-flags {display:none}
}
nav[role="navigation"] {position:fixed;top:110px;right:0px;left:0px}
nav[role="navigation"] ul:not(.language-flags) li {width:400px;margin:0 auto 40px;text-align:center}
nav[role="navigation"] ul:not(.language-flags) li:last-child {margin-bottom:0}
nav[role="navigation"] ul:not(.language-flags) li.sm {display:none}
nav[role="navigation"] ul:not(.language-flags) a {position:relative;display:block;padding:10px 20px;border-radius:4px;font-size:37px;font-weight:500;text-align:center;text-decoration:none;color:#fff}
nav[role="navigation"] ul:not(.language-flags) a:after {content:"";border:2px solid #fff;border-radius:4px;opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s}
.no-touch nav[role="navigation"] ul:not(.language-flags) a:hover:after {opacity:1}
ul.language-flags {margin:0;padding:0;text-align:center}
nav ul.language-flags {display:block;margin-top:20px}
header ul.language-flags {float:left;margin-top:8px}
ul.language-flags li {display:inline-block;margin:0 5px}
ul.language-flags li img {border:2px solid #fff;border-radius:3px}
@media (max-width: 1023px) {nav[role="navigation"] {top:80px;bottom:0px;padding:0 10px;overflow:auto;-webkit-overflow-scrolling:touch}
nav[role="navigation"] ul:not(.language-flags) li {width:auto;margin-bottom:0}
nav[role="navigation"] ul:not(.language-flags) li.sm {display:block}
nav[role="navigation"] ul:not(.language-flags) a {font-size:20px}
nav[role="navigation"] ul.language-flags {display:block}
}
footer[role="contentinfo"]>p {margin:0;padding:10px;background:#171e21;font-weight:300;color:#fff}
footer[role="contentinfo"] .contact,footer[role="contentinfo"] .info {padding:60px 0;color:#fff}
footer[role="contentinfo"] .contact .col,footer[role="contentinfo"] .info .col {float:left;width:49%}
footer[role="contentinfo"] .contact .col:nth-child(2),footer[role="contentinfo"] .info .col:nth-child(2) {margin-left:2%}
footer[role="contentinfo"] .contact h5,footer[role="contentinfo"] .info h5 {margin:0 0 30px;padding-bottom:30px;border-bottom:2px solid #d30f00;font-size:22px;font-weight:500;color:#d30f00}
footer[role="contentinfo"] .contact p,footer[role="contentinfo"] .contact ul,footer[role="contentinfo"] .info p,footer[role="contentinfo"] .info ul {line-height:32px}
footer[role="contentinfo"] .contact ul,footer[role="contentinfo"] .info ul {margin:0;padding:0;list-style:none}
footer[role="contentinfo"] .contact a,footer[role="contentinfo"] .info a {text-decoration:none;color:#fff}
footer[role="contentinfo"] .contact {background:#303030;border-top:2px solid #b1b1b1}
footer[role="contentinfo"] .contact form {margin-top:30px;position:relative;max-width:400px}
footer[role="contentinfo"] .contact form input[type="text"] {padding-right:106px;border-color:#d30f00;font-weight:300;color:#fff}
footer[role="contentinfo"] .contact form input[type="submit"] {padding:0 20px;background:none;border:none;border-left:2px solid #d30f00;border-radius:0 4px 4px 0;font-size:22px;position:absolute;top:0px;right:0px;bottom:0px;-webkit-transition:background 0.3s;-moz-transition:background 0.3s;transition:background 0.3s}
.no-touch footer[role="contentinfo"] .contact form input[type="submit"]:hover {background:#d30f00}
footer[role="contentinfo"] .contact .social {margin-top:100px}
footer[role="contentinfo"] .contact .social li {display:inline-block;margin-right:5px}
footer[role="contentinfo"] .contact .social li a {display:inline-block;padding-left:48px;background-color:#fff;border-radius:50%;overflow:hidden;width:48px;height:48px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-image:url("../images/interface/sprite.svg");background-position:-762px -8px;background-repeat:no-repeat;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s}
.no-touch footer[role="contentinfo"] .contact .social li a:hover {background-color:#d30f00;background-position:-762px -58px}
footer[role="contentinfo"] .contact .social li a.li {background-position:-822px -8px}
.no-touch footer[role="contentinfo"] .contact .social li a.li:hover {background-position:-822px -58px}
footer[role="contentinfo"] .contact .social li a.yt {background-position:-883px -8px}
.no-touch footer[role="contentinfo"] .contact .social li a.yt:hover {background-position:-883px -58px}
footer[role="contentinfo"] .contact .social li a.tt {background-position:-943px -8px}
.no-touch footer[role="contentinfo"] .contact .social li a.tt:hover {background-position:-943px -58px}
footer[role="contentinfo"] .info {background:#1d1d1d}
footer[role="contentinfo"] .info .col {width:23.5%}
footer[role="contentinfo"] .info .col:last-child {width:49%}
footer[role="contentinfo"] .info .col:nth-child(2) {margin:0 2%}
footer[role="contentinfo"] .info .col img {max-width:100%}
.no-touch footer[role="contentinfo"] .info .col a:hover {color:#d30f00}
@media (max-width: 767px) {footer[role="contentinfo"] .contact .col,footer[role="contentinfo"] .info .col {float:none;width:auto !important;margin:0 0 30px 0 !important}
footer[role="contentinfo"] .contact .col:last-child,footer[role="contentinfo"] .info .col:last-child {margin-bottom:0 !important}
footer[role="contentinfo"] .contact .col ul.social,footer[role="contentinfo"] .info .col ul.social {margin-top:0}
footer[role="contentinfo"] .contact form input[type="text"] {padding-right:92px}
footer[role="contentinfo"] .contact form input[type="submit"] {font-size:16px}
}
#home-banner {position:relative;height:100%;background:url(../images/content/home-banner.jpg) center center;background-size:cover;text-align:center;overflow:hidden}
#home-banner:before {content:"";display:inline-block;height:100%;vertical-align:middle}
#home-banner .container,#home-banner body.solutions [role="main"] nav ul,body.solutions [role="main"] nav #home-banner ul,#home-banner body.registration [role="main"] .steps,body.registration [role="main"] #home-banner .steps,#home-banner #banner nav ul,#banner nav #home-banner ul,#home-banner #breadcrumb {position:relative;display:inline-block;vertical-align:middle;padding:80px 10px 120px;text-align:center;z-index:1}
#home-banner .container img,#home-banner body.solutions [role="main"] nav ul img,body.solutions [role="main"] nav #home-banner ul img,#home-banner body.registration [role="main"] .steps img,body.registration [role="main"] #home-banner .steps img,#home-banner #banner nav ul img,#banner nav #home-banner ul img,#home-banner #breadcrumb img {max-width:100%;margin-bottom:40px}
#home-banner .container .button,#home-banner body.solutions [role="main"] nav ul .button,body.solutions [role="main"] nav #home-banner ul .button,#home-banner body.registration [role="main"] .steps .button,body.registration [role="main"] #home-banner .steps .button,#home-banner #banner nav ul .button,#banner nav #home-banner ul .button,#home-banner #breadcrumb .button {width:340px;color:#fff;margin-bottom:20px;margin-right:17px}
#home-banner .container .button+.button,#home-banner body.solutions [role="main"] nav ul .button+.button,body.solutions [role="main"] nav #home-banner ul .button+.button,#home-banner body.registration [role="main"] .steps .button+.button,body.registration [role="main"] #home-banner .steps .button+.button,#home-banner #banner nav ul .button+.button,#banner nav #home-banner ul .button+.button,#home-banner #breadcrumb .button+.button {margin-right:0}
.no-touch #home-banner .container .button:hover,.no-touch #home-banner body.solutions [role="main"] nav ul .button:hover,body.solutions [role="main"] nav .no-touch #home-banner ul .button:hover,.no-touch #home-banner body.registration [role="main"] .steps .button:hover,body.registration [role="main"] .no-touch #home-banner .steps .button:hover,.no-touch #home-banner #banner nav ul .button:hover,#banner nav .no-touch #home-banner ul .button:hover,.no-touch #home-banner #breadcrumb .button:hover {background:rgba(211,15,0,0.9);border-color:transparent;color:#fff}
#home-banner .container .button.active,#home-banner body.solutions [role="main"] nav ul .button.active,body.solutions [role="main"] nav #home-banner ul .button.active,#home-banner body.registration [role="main"] .steps .button.active,body.registration [role="main"] #home-banner .steps .button.active,#home-banner #banner nav ul .button.active,#banner nav #home-banner ul .button.active,#home-banner #breadcrumb .button.active {background:rgba(255,255,255,0.9) !important;border-color:transparent;color:#d30f00 !important}
#home-banner .intro {max-height:280px;-webkit-transition:max-height 0.5s;-moz-transition:max-height 0.5s;transition:max-height 0.5s}
#home-banner .intro p {margin:0;padding:0 0 50px;font-size:42px;font-weight:300;color:#fff;-webkit-transition:opacity 0.5s;-moz-transition:opacity 0.5s;transition:opacity 0.5s}
#home-banner .intro.hide {max-height:0px;visibility:hidden;-webkit-transition:max-height 0.5s,visibility 0s 0.5s;-moz-transition:max-height 0.5s,visibility 0s 0.5s;transition:max-height 0.5s,visibility 0s 0.5s}
#home-banner .intro.hide p {opacity:0}
#home-banner .form-wrapper {display:none;max-width:700px;margin:0 auto;overflow:hidden}
#home-banner .form-wrapper .well {margin:0 0 20px;padding:20px;background:rgba(255,255,255,0.9);border:none;border-radius:4px;text-align:left}
#home-banner .form-wrapper .well2 {margin:0 0 20px;padding:20px; padding-bottom:40px;background:rgba(255,255,255,0.9);border:none;border-radius:4px;text-align:left}
#home-banner .form-wrapper .button.advanced {color:#d30f00}
#home-banner .form-wrapper .sector label {float:left;width:49%;margin-left:0;margin-right:2%;font-size:20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#home-banner .form-wrapper .sector label:nth-of-type(2n) {margin-right:0}
#home-banner .form-wrapper.recruiting .well {padding:0;text-align:center}
#home-banner .form-wrapper.recruiting .well2 {padding:0; padding-bottom:20px;text-align:center}
#home-banner .form-wrapper.recruiting h4 {margin:0;padding:20px;border-bottom:2px solid #bebebe}
#home-banner .form-wrapper.recruiting ul {margin:0;padding:0;list-style:none}
#home-banner .form-wrapper.recruiting ul li {float:left;width:50%;padding:50px 20px;font-size:18px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#home-banner .form-wrapper.recruiting ul li:nth-child(2n+1) {border-right:2px solid #bebebe}
#home-banner .form-wrapper.recruiting ul li:first-child,#home-banner .form-wrapper.recruiting ul li:nth-child(2) {border-bottom:2px solid #bebebe}
#home-banner .form-wrapper.recruiting ul li img {display:block;margin:0 auto 20px}
@media (min-width: 1024px) {#home-banner {height:400px}
}
@media (max-width: 767px) {#home-banner .container,#home-banner body.solutions [role="main"] nav ul,body.solutions [role="main"] nav #home-banner ul,#home-banner body.registration [role="main"] .steps,body.registration [role="main"] #home-banner .steps,#home-banner #banner nav ul,#banner nav #home-banner ul,#home-banner #breadcrumb {padding:40px 10px 60px}
#home-banner .container img,#home-banner body.solutions [role="main"] nav ul img,body.solutions [role="main"] nav #home-banner ul img,#home-banner body.registration [role="main"] .steps img,body.registration [role="main"] #home-banner .steps img,#home-banner #banner nav ul img,#banner nav #home-banner ul img,#home-banner #breadcrumb img {margin-bottom:20px}
#home-banner .container .button,#home-banner body.solutions [role="main"] nav ul .button,body.solutions [role="main"] nav #home-banner ul .button,#home-banner body.registration [role="main"] .steps .button,body.registration [role="main"] #home-banner .steps .button,#home-banner #banner nav ul .button,#banner nav #home-banner ul .button,#home-banner #breadcrumb .button {width:100%}
#home-banner .container .button:first-of-type,#home-banner body.solutions [role="main"] nav ul .button:first-of-type,body.solutions [role="main"] nav #home-banner ul .button:first-of-type,#home-banner body.registration [role="main"] .steps .button:first-of-type,body.registration [role="main"] #home-banner .steps .button:first-of-type,#home-banner #banner nav ul .button:first-of-type,#banner nav #home-banner ul .button:first-of-type,#home-banner #breadcrumb .button:first-of-type {margin-right:auto}
#home-banner .intro {max-height:140px}
#home-banner .intro p {margin:0px;padding:0 0 30px;font-size:20px}
#home-banner .sector label {margin-right:0 !important;float:none !important;width:auto !important}
}


#home-banner2 {position:relative;height:400px;background:url(../images/content/home-banner.jpg) center center;background-size:cover;text-align:center;overflow:hidden}
#home-banner2:before {content:"";display:inline-block;height:100%;vertical-align:middle}
#home-banner2 .container,#home-banner2 body.solutions [role="main"] nav ul,body.solutions [role="main"] nav #home-banner2 ul,#home-banner2 body.registration [role="main"] .steps,body.registration [role="main"] #home-banner2 .steps,#home-banner2 #banner nav ul,#banner nav #home-banner2 ul,#home-banner2 #breadcrumb {position:relative;display:inline-block;vertical-align:middle;padding:80px 10px 120px;text-align:center;z-index:1}
#home-banner2 .container img,#home-banner2 body.solutions [role="main"] nav ul img,body.solutions [role="main"] nav #home-banner2 ul img,#home-banner2 body.registration [role="main"] .steps img,body.registration [role="main"] #home-banner2 .steps img,#home-banner2 #banner nav ul img,#banner nav #home-banner2 ul img,#home-banner2 #breadcrumb img {max-width:100%;margin-bottom:40px}
#home-banner2 .container .button,#home-banner2 body.solutions [role="main"] nav ul .button,body.solutions [role="main"] nav #home-banner2 ul .button,#home-banner2 body.registration [role="main"] .steps .button,body.registration [role="main"] #home-banner2 .steps .button,#home-banner2 #banner nav ul .button,#banner nav #home-banner2 ul .button,#home-banner2 #breadcrumb .button {width:340px;color:#fff;margin-bottom:20px;margin-right:17px}
#home-banner2 .container .button+.button,#home-banner2 body.solutions [role="main"] nav ul .button+.button,body.solutions [role="main"] nav #home-banner2 ul .button+.button,#home-banner2 body.registration [role="main"] .steps .button+.button,body.registration [role="main"] #home-banner2 .steps .button+.button,#home-banner2 #banner nav ul .button+.button,#banner nav #home-banner2 ul .button+.button,#home-banner2 #breadcrumb .button+.button {margin-right:0}
.no-touch #home-banner2 .container .button:hover,.no-touch #home-banner2 body.solutions [role="main"] nav ul .button:hover,body.solutions [role="main"] nav .no-touch #home-banner2 ul .button:hover,.no-touch #home-banner2 body.registration [role="main"] .steps .button:hover,body.registration [role="main"] .no-touch #home-banner2 .steps .button:hover,.no-touch #home-banner2 #banner nav ul .button:hover,#banner nav .no-touch #home-banner2 ul .button:hover,.no-touch #home-banner2 #breadcrumb .button:hover {background:rgba(211,15,0,0.9);border-color:transparent;color:#fff}
#home-banner2 .container .button.active,#home-banner2 body.solutions [role="main"] nav ul .button.active,body.solutions [role="main"] nav #home-banner2 ul .button.active,#home-banner2 body.registration [role="main"] .steps .button.active,body.registration [role="main"] #home-banner2 .steps .button.active,#home-banner2 #banner nav ul .button.active,#banner nav #home-banner2 ul .button.active,#home-banner2 #breadcrumb .button.active {background:rgba(255,255,255,0.9) !important;border-color:transparent;color:#d30f00 !important}
#home-banner2 .intro {max-height:280px;-webkit-transition:max-height 0.5s;-moz-transition:max-height 0.5s;transition:max-height 0.5s}
#home-banner2 .intro p {margin:0;padding:0 0 50px;font-size:42px;font-weight:300;color:#fff;-webkit-transition:opacity 0.5s;-moz-transition:opacity 0.5s;transition:opacity 0.5s}
#home-banner2 .intro.hide {max-height:0px;visibility:hidden;-webkit-transition:max-height 0.5s,visibility 0s 0.5s;-moz-transition:max-height 0.5s,visibility 0s 0.5s;transition:max-height 0.5s,visibility 0s 0.5s}
#home-banner2 .intro.hide p {opacity:0}
#home-banner2 .form-wrapper {display:none;max-width:700px;margin:0 auto;overflow:hidden}
#home-banner2 .form-wrapper .well {margin:0 0 20px;padding:20px;background:rgba(255,255,255,0.9);border:none;border-radius:4px;text-align:left}
#home-banner2 .form-wrapper .well2 {margin:0 0 20px;padding:20px; padding-bottom:40px;background:rgba(255,255,255,0.9);border:none;border-radius:4px;text-align:left}
#home-banner2 .form-wrapper .button.advanced {color:#d30f00}
#home-banner2 .form-wrapper .sector label {float:left;width:49%;margin-left:0;margin-right:2%;font-size:20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#home-banner2 .form-wrapper .sector label:nth-of-type(2n) {margin-right:0}
#home-banner2 .form-wrapper.recruiting .well {padding:0;text-align:center}
#home-banner2 .form-wrapper.recruiting .well2 {padding:0; padding-bottom:20px;text-align:center}
#home-banner2 .form-wrapper.recruiting h4 {margin:0;padding:20px;border-bottom:2px solid #bebebe}
#home-banner2 .form-wrapper.recruiting ul {margin:0;padding:0;list-style:none}
#home-banner2 .form-wrapper.recruiting ul li {float:left;width:50%;padding:50px 20px;font-size:18px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#home-banner2 .form-wrapper.recruiting ul li:nth-child(2n+1) {border-right:2px solid #bebebe}
#home-banner2 .form-wrapper.recruiting ul li:first-child,#home-banner2 .form-wrapper.recruiting ul li:nth-child(2) {border-bottom:2px solid #bebebe}
#home-banner2 .form-wrapper.recruiting ul li img {display:block;margin:0 auto 20px}
@media (min-width: 1024px) {#home-banner2 {height:400px}
}
@media (max-width: 767px) {#home-banner2 .container,#home-banner2 body.solutions [role="main"] nav ul,body.solutions [role="main"] nav #home-banner2 ul,#home-banner2 body.registration [role="main"] .steps,body.registration [role="main"] #home-banner2 .steps,#home-banner2 #banner nav ul,#banner nav #home-banner2 ul,#home-banner2 #breadcrumb {padding:40px 10px 60px}
#home-banner2 .container img,#home-banner2 body.solutions [role="main"] nav ul img,body.solutions [role="main"] nav #home-banner2 ul img,#home-banner2 body.registration [role="main"] .steps img,body.registration [role="main"] #home-banner2 .steps img,#home-banner2 #banner nav ul img,#banner nav #home-banner2 ul img,#home-banner2 #breadcrumb img {margin-bottom:20px}
#home-banner2 .container .button,#home-banner2 body.solutions [role="main"] nav ul .button,body.solutions [role="main"] nav #home-banner2 ul .button,#home-banner2 body.registration [role="main"] .steps .button,body.registration [role="main"] #home-banner2 .steps .button,#home-banner2 #banner nav ul .button,#banner nav #home-banner2 ul .button,#home-banner2 #breadcrumb .button {width:100%}
#home-banner2 .container .button:first-of-type,#home-banner2 body.solutions [role="main"] nav ul .button:first-of-type,body.solutions [role="main"] nav #home-banner2 ul .button:first-of-type,#home-banner2 body.registration [role="main"] .steps .button:first-of-type,body.registration [role="main"] #home-banner2 .steps .button:first-of-type,#home-banner2 #banner nav ul .button:first-of-type,#banner nav #home-banner2 ul .button:first-of-type,#home-banner2 #breadcrumb .button:first-of-type {margin-right:auto}
#home-banner2 .intro {max-height:140px}
#home-banner2 .intro p {margin:0px;padding:0 0 30px;font-size:20px}
#home-banner2 .sector label {margin-right:0 !important;float:none !important;width:auto !important}
}



#banner {padding:80px 0 0;background:#d30f00 url(../images/interface/banner-bg.svg) center 10px;border-bottom:2px solid #b1b1b1;text-align:center}
#banner p {margin:50px 20px 80px;font-size:42px;font-weight:300;line-height:52px;color:#fff}
#banner nav {padding:20px 0;background:rgba(255,255,255,0.3)}
#banner nav ul {font-size:0}
#banner nav ul.span-three li {width:32%}
#banner nav ul.span-four li {width:24%}
#banner nav ul.span-five li {width:18%}
#banner nav ul li {display:inline-block;width:23.5%;margin-right:2%;font-size:16px}
#banner nav ul li:last-child {margin-right:0}
#banner nav ul li a {display:block;padding:12px;border:2px solid #fff;border-radius:4px;font-size:28px;font-weight:500;text-decoration:none;color:#303030;-webkit-transition:color 0.3s,background-color 0.3s,border-color 0.3s;-moz-transition:color 0.3s,background-color 0.3s,border-color 0.3s;transition:color 0.3s,background-color 0.3s,border-color 0.3s}
.no-touch #banner nav ul li a:hover {color:#d30f00;background:#fff}
#banner nav ul li a.active {background:#fff !important;border-color:#fff !important;color:#303030 !important}
@media (max-width: 1023px) {#banner nav ul li a {font-size:20px}
}
@media (max-width: 767px) {#banner p {margin:25px 0 40px;font-size:30px;line-height:40px}
#banner nav ul li {display:block;width:auto !important;margin:0 0 5px}
#banner nav ul li:last-child {margin-bottom:0}
#banner nav ul li a {padding:10px}
}
#breadcrumb {padding:20px 10px;margin-bottom:20px;font-weight:300}
#breadcrumb ul {margin:0;padding:0;list-style:none}
#breadcrumb ul li {display:inline-block}
#breadcrumb ul li a {color:#303030;text-decoration:none}
.no-touch #breadcrumb ul li a:hover {color:#d30f00}
#breadcrumb ul li a:after {content:" > ";color:#303030}
.teamcard,body.team .team-group ul li {text-align:left}
.teamcard.bordered,body.team .team-group ul li.bordered {padding:10px;border:1px solid #b1b1b1;border-radius:4px}
.teamcard [data-behaviour="modal"],body.team .team-group ul li [data-behaviour="modal"] {text-decoration:none}
.teamcard img,body.team .team-group ul li img {display:block;width:100%;margin-bottom:20px;border-radius:4px}
.teamcard .member,body.team .team-group ul li .member {margin:0;font-size:22px;font-weight:500;color:#d30f00;text-decoration:none}
.teamcard .position,body.team .team-group ul li .position {position:relative;margin:0 0 10px;padding-bottom:12px;font-size:18px;font-weight:500;color:#303030;text-decoration:none}
.teamcard .position:after,body.team .team-group ul li .position:after {content:"";background:#d7d7d7;width:40%;height:2px;position:absolute;bottom:0px;left:0px}
.teamcard a,body.team .team-group ul li a {display:block;font-size:18px;font-weight:400;color:#d30f00}
.teamcard a:first-child,body.team .team-group ul li a:first-child {text-decoration:none}
.teamcard a:last-child,body.team .team-group ul li a:last-child {margin-top:5px;text-decoration:none}
.newscard,.home #news article {text-align:left}
.newscard a,.home #news article a {position:relative;display:block;height:320px;margin:10px;padding:10px;background:#e4e4e4;border-radius:4px;text-decoration:none}
.newscard img,.home #news article img {display:block;max-width:100%;margin-bottom:10px}
.newscard h4,.home #news article h4 {margin:0 0 20px;padding-top:10px;border-top:1px solid #d30f00;font-size:18px;font-weight:400;color:#d30f00}
.newscard time,.home #news article time {color:#303030;position:absolute;bottom:10px;left:10px}
@media (max-width: 1023px) {.newscard a,.home #news article a {height:336px}
}
@media (max-width: 768px) {.newscard a,.home #news article a {height:361px}
}
@media (max-width: 568px) {.newscard a,.home #news article a {height:386px}
}
.rolecard div {margin:10px;padding:10px;border:1px solid #b1b1b1;border-radius:4px;font-size:15px;font-weight:400;line-height:1.2;text-align:left}
.rolecard div img {max-width:100%}
.rolecard div .position {margin:10px 0;font-size:22px;font-weight:500}
.rolecard div .salary,.rolecard div .location {margin:0;padding-top:10px;border-top:2px solid #f1f1f1;font-size:22px;color:#d30f00}
.rolecard div .location {padding:0 0 10px;border-top:none;border-bottom:2px solid #f1f1f1}
.rolecard div .button {display:block}
.blogcard {text-align:left}
.blogcard a {text-decoration:none;color:#303030}
.blogcard .image {position:relative;margin-bottom:10px;border-radius:4px;overflow:hidden;background:#000}
.blogcard .image>img {display:block;width:100%}
.blog .blogcard .image>img {opacity:0.3}
.blogcard .image .author {font-size:22px;font-weight:500;text-align:center;color:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}
.blogcard .image .author img {display:block;width:130px;margin:0 auto 10px;border-radius:50%}
.blogcard h4 {margin:0;font-size:18px}
.contactcard {text-align:left}
.contactcard p {font-weight:400}
.contactcard img {display:block;border-radius:4px}
.grid-list,body.team .team-group ul {margin:0;padding:0;list-style:none}
.grid-list.roles li,body.team .team-group ul.roles li {margin-bottom:20px}
.grid-list.roles li a,body.team .team-group ul.roles li a {display:block;height:100px;border:2px solid #d30f00;border-radius:5px;font-size:0;font-weight:bold;text-decoration:none;-webkit-transition:color 0.3s,background 0.3s;-moz-transition:color 0.3s,background 0.3s;transition:color 0.3s,background 0.3s}
.no-touch .grid-list.roles li a:hover,.no-touch body.team .team-group ul.roles li a:hover,body.team .team-group .no-touch ul.roles li a:hover,.touch .grid-list.roles li a:active,.touch body.team .team-group ul.roles li a:active,body.team .team-group .touch ul.roles li a:active {background:#d30f00;color:#fff}
.grid-list.roles li a span,body.team .team-group ul.roles li a span {display:inline-block;vertical-align:middle;font-size:18px}
.grid-list.roles li a:before,body.team .team-group ul.roles li a:before {content:"";display:inline-block;vertical-align:middle;width:0;height:100%}
.contact .grid-list,.contact body.team .team-group ul,body.team .team-group .contact ul {margin-top:60px;padding:60px 0 20px;border-top:2px solid #f1f1f1;border-bottom:2px solid #f1f1f1}
.grid-list li,body.team .team-group ul li {float:left;width:23.5%;margin:0 2% 40px 0}
.grid-list li:nth-child(4n),body.team .team-group ul li:nth-child(4n) {margin-right:0}
.grid-list li:nth-child(4n+1),body.team .team-group ul li:nth-child(4n+1) {clear:both}
.grid-list li img,body.team .team-group ul li img {width:100%}
@media (min-width: 1024px) {.grid-list.thirds li,body.team .team-group ul.thirds li {width:32%}
.grid-list.thirds li:nth-child(4n),body.team .team-group ul.thirds li:nth-child(4n) {margin-right:2%}
.grid-list.thirds li:nth-child(4n+1),body.team .team-group ul.thirds li:nth-child(4n+1) {clear:none}
.grid-list.thirds li:nth-child(3n),body.team .team-group ul.thirds li:nth-child(3n) {margin-right:0}
.grid-list.thirds li:nth-child(3n+1),body.team .team-group ul.thirds li:nth-child(3n+1) {clear:both}
}
@media (max-width: 1023px) {.grid-list li,body.team .team-group ul li {width:32%}
.grid-list li:nth-child(4n),body.team .team-group ul li:nth-child(4n) {margin-right:2%}
.grid-list li:nth-child(3n),body.team .team-group ul li:nth-child(3n) {margin-right:0}
.grid-list li:nth-child(4n+1),body.team .team-group ul li:nth-child(4n+1) {clear:none}
.grid-list li:nth-child(3n+1),body.team .team-group ul li:nth-child(3n+1) {clear:both}
}
@media (max-width: 768px) {.grid-list li,body.team .team-group ul li {width:49%}
.grid-list li:nth-child(3n),body.team .team-group ul li:nth-child(3n) {margin-right:2%}
.grid-list li:nth-child(2n),body.team .team-group ul li:nth-child(2n) {margin-right:0}
.grid-list li:nth-child(3n+1),body.team .team-group ul li:nth-child(3n+1) {clear:none}
.grid-list li:nth-child(2n+1),body.team .team-group ul li:nth-child(2n+1) {clear:both}
}
@media (max-width: 567px) {.grid-list li,body.team .team-group ul li {float:none;width:auto;margin-right:0 !important}
.grid-list li:nth-child(2n+1),body.team .team-group ul li:nth-child(2n+1) {clear:none}
}
div.grid {text-align:center;border-bottom:2px solid #e4e4e4}
div.grid h3 {margin-bottom:50px}
div.grid:last-child {border-bottom:none}
div.grid ul {margin:0;padding:0;list-style:none}
div.grid ul li {float:left;width:33.3%;height:300px;padding:30px 60px;border-top:2px solid #e4e4e4;border-right:2px solid #e4e4e4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
div.grid ul li:nth-child(3n) {border-right:none}
div.grid ul li:before {content:"";display:inline-block;vertical-align:middle;margin-left:-0.25em;height:100%}
div.grid ul li .content {width:99.9%;display:inline-block;vertical-align:middle}
div.grid ul li h4 {color:#d30f00;margin-bottom:20px}
@media (max-width: 1023px) {div.grid ul li {width:50%;height:250px}
div.grid ul li:nth-child(3n) {border-right:2px solid #e4e4e4}
div.grid ul li:nth-child(2n) {border-right:none}
}
@media (max-width: 767px) {div.grid ul li {padding:30px;float:none;width:auto;height:auto;border-right:none}
}
.signposts {text-align:center;font-size:0px}
.signposts .panel {display:inline-block;max-width:400px;margin-right:10px;padding:30px 50px;background:#d30f00;font-size:15px;color:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.signposts .panel:last-child {margin-right:0}
.signposts .panel h4 {margin:0;font-size:38px;line-height:1}
.signposts .panel .button {background:#fff}
.no-touch .signposts .panel .button:hover {color:#d30f00 !important}
.signposts.full {display:table;width:100%}
.signposts.full .row {display:table-row}
.signposts.full .panel {display:table-cell;vertical-align:top;width:50%;padding:0;margin:0;max-width:none;background:none;border-top:1px solid #bebebe;color:#303030;-webkit-transition:background 0.3s;-moz-transition:background 0.3s;transition:background 0.3s}
.no-touch .signposts.full .panel:hover {background:#d30f00;color:#fff}
.signposts.full .panel .content {max-width:470px;margin:0 0 0 auto;padding:40px 60px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.signposts.full .panel:nth-child(2n) .content {margin:0 auto 0 0}
@media (max-width: 1023px) {.signposts .panel {margin:0 0 10px}
.signposts .panel:last-child {margin-bottom:0}
}
@media (max-width: 768px) {.signposts.full {display:block}
.signposts.full .panel {display:block;width:auto}
.signposts.full .panel .content {max-width:none}
}
.floater {width:130px;padding:20px;background:#d30f00;border-radius:4px 0 0 4px;font-size:22px;text-align:center;color:#fff;z-index:10;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:fixed;top:200px;right:0px}
.floater.message2 {top:350px}
.floater.message3 {top:500px}
.floater.refer {top:350px;background:#b1b1b1}
.floater .button {margin-top:10px;padding-left:10px;padding-right:20px;border-color:#fff;font-size:18px;color:#fff}
@media (max-width: 600px) {.floater {display:none}
}
#searchform {margin-bottom:60px;border-bottom:1px solid #b1b1b1}
#searchform .container,#searchform body.solutions [role="main"] nav ul,body.solutions [role="main"] nav #searchform ul,#searchform body.registration [role="main"] .steps,body.registration [role="main"] #searchform .steps,#searchform #banner nav ul,#banner nav #searchform ul,#searchform #breadcrumb {padding:45px 10px 30px}
#searchform h4 {margin-bottom:10px}
#searchform .button {background:#d30f00;color:#fff;margin-top:0}
.no-touch #searchform .button:hover {background:#fff;color:#d30f00 !important}
#searchform form>div:first-child input[type="text"] {float:left;width:700px}
#searchform form>div:first-child .button {float:right;width:220px}
#searchform form>div:last-child {margin-top:20px;text-align:justify}
#searchform form>div:last-child:after {content:"";width:100%;display:inline-block}
#searchform form>div:last-child .button {vertical-align:middle}
#searchform form>div:last-child .avail {display:inline-block;vertical-align:middle;margin:0;font-size:22px;font-weight:500}
#searchform form>div:last-child .avail span {padding:5px 20px;background:#303030;border-radius:4px;color:#fff}
#searchform form>div:last-child .control-select {display:inline-block;vertical-align:middle;width:170px}
#searchform form>div:last-child .control-select:last-child {width:240px}
#searchform form>div:last-child .control-select+.control-select {width:170px}
@media (max-width: 1023px) {#searchform form>div:first-child input[type="text"] {width:570px}
#searchform form>div:first-child .button {width:auto}
#searchform form>div:last-child .control-select {float:right;width:49% !important;margin-top:20px;margin-left:10px}
#searchform form>div:last-child .control-select:last-child {margin-left:0}
}
@media (max-width: 767px) {#searchform form>div:first-child input[type="text"] {width:100%;margin-bottom:10px}
#searchform form>div:first-child .button {width:100%}
#searchform form>div:last-child {margin-top:10px}
#searchform form>div:last-child:after {display:none}
#searchform form>div:last-child .button {margin-bottom:20px}
#searchform form>div:last-child .control-select {float:right;margin-top:20px;margin-left:10px}
#searchform form>div:last-child .avail {display:block;border-bottom:1px solid #d7d7d7;padding-bottom:20px}
}
@media (max-width: 567px) {#searchform form>div:last-child .avail {margin-bottom:10px}
#searchform form>div:last-child .control-select {float:none;width:100% !important;margin:10px 0 0}
}
#advanced-search,#advanced-search2,#advanced-search3,#team-modal {display:none}
#advanced-search .panel,#advanced-search2 .panel,#advanced-search3 .panel,#team-modal .panel {margin-bottom:20px;padding:20px;background:#fff;border-radius:4px}
#advanced-search .button,#advanced-search2 .button,#advanced-search3 .button,#team-modal .button {float:right;background:#d30f00;color:#fff}
.no-touch #advanced-search .button:hover,.no-touch #advanced-search2 .button:hover,.no-touch #advanced-search3 .button:hover,.no-touch #team-modal .button:hover {background:#fff;border-color:#fff;color:#d30f00 !important}
#advanced-search .filter,#advanced-search2 .filter, #advanced-search3 .filter,#team-modal .filter {margin-bottom:20px;padding:20px;text-align:center;border:2px solid #d7d7d7;border-radius:4px;-webkit-transition:border-color 0.3s;-moz-transition:border-color 0.3s;transition:border-color 0.3s}
#advanced-search .filter:last-child,#advanced-search2 .filter:last-child,#advanced-search3 .filter:last-child,#team-modal .filter:last-child {margin-bottom:0}
#advanced-search .filter.open,#advanced-search2 .filter.open,#advanced-search3 .filter.open,#team-modal .filter.open {border-color:#d30f00}
#advanced-search .filter p,#advanced-search2 .filter p,#advanced-search3 .filter p,#team-modal .filter p {margin:0;font-size:38px;font-weight:500;cursor:pointer}
#advanced-search .filter .toggle,#advanced-search2 .filter .toggle,#advanced-search3 .filter .toggle,#team-modal .filter .toggle {display:none}
#advanced-search .filter .toggle .pad,#advanced-search2 .filter .toggle .pad,#advanced-search3 .filter .toggle .pad,#team-modal .filter .toggle .pad {padding:40px 0 20px}
#advanced-search .filter .toggle [data-behaviour="range-slider"],#advanced-search2 .filter .toggle [data-behaviour="range-slider"],#advanced-search3 .filter .toggle [data-behaviour="range-slider"],#team-modal .filter .toggle [data-behaviour="range-slider"] {margin-bottom:30px}
#team-modal {display:block}
#team-modal .button {margin-left:10px;background:none}
.no-touch #team-modal .button:hover {background:none;color:#fff !important}
#team-modal .teamcard,#team-modal body.team .team-group ul li,body.team .team-group ul #team-modal li {float:left;width:220px}
#team-modal .content {float:right;width:470px}
#team-modal .content p {font-size:17px;line-height:1.4}
#team-modal .content .list {margin:0;padding:0}
#team-modal .content .list li {float:left;list-style:none;width:47%;max-width:280px}
#team-modal .content .list li:nth-child(2n) {margin-left:6%}
@media (max-width: 767px) {#advanced-search .panel,#advanced-search2 .panel,#advanced-search3 .panel,#advanced-search .filter,#advanced-search2 .filter,#advanced-search3 .filter,#team-modal .panel,#team-modal .filter {padding:10px;margin-bottom:10px}
#advanced-search .filter p,#advanced-search2 .filter p,#advanced-search3 .filter p,#team-modal .filter p {font-size:20px}
#advanced-search .filter .toggle .pad,#advanced-search2 .filter .toggle .pad,#advanced-search3 .filter .toggle .pad,#team-modal .filter .toggle .pad {padding:20px 0}
#team-modal .teamcard,#team-modal body.team .team-group ul li,body.team .team-group ul #team-modal li {float:none;margin:0 auto}
#team-modal .content {float:none;width:528px;padding-top:30px;margin:30px auto 0;border-top:1px solid #d7d7d7}
}
@media (max-width: 567px) {#team-modal .teamcard,#team-modal body.team .team-group ul li,body.team .team-group ul #team-modal li {width:100%;max-width:280px}
#team-modal .content {width:280px}
#team-modal .content .list li {float:none;width:auto;margin:0 0 20px !important}
}






body.recruiting [role="main"] nav {padding:20px 0 40px;background:rgba(255,255,255,0.3)}
body.recruiting [role="main"] nav ul {font-size:0}
body.recruiting [role="main"] nav ul.span-three li {width:32%}
body.recruiting [role="main"] nav ul.span-four li {width:24%}
body.recruiting [role="main"] nav ul.span-five li {width:18%}
body.recruiting [role="main"] nav ul li {display:inline-block;width:23.5%;margin-right:2%;font-size:16px}
body.recruiting [role="main"] nav ul li:last-child {margin-right:0}
body.recruiting [role="main"] nav ul li a {display:block;padding:12px;border:2px solid #d30f00;border-radius:4px;font-size:20px;font-weight:500;text-decoration:none;color:#303030;-webkit-transition:color 0.3s,background-color 0.3s,border-color 0.3s;-moz-transition:color 0.3s,background-color 0.3s,border-color 0.3s;transition:color 0.3s,background-color 0.3s,border-color 0.3s}
.no-touch body.recruiting [role="main"] nav ul li a:hover {color:#fff;background:#d30f00}
body.recruiting [role="main"] nav ul li a.active {background:#d30f00;color:#fff}
@media (max-width: 1023px) {body.recruiting [role="main"] nav ul li a {font-size:15px}
}
@media (max-width: 767px) {body.recruiting [role="main"] nav ul li {display:block;width:auto !important;margin:0 0 5px}
body.recruiting [role="main"] nav ul li:last-child {margin-bottom:0}
body.recruiting [role="main"] nav ul li a {padding:10px;font-size:20px}
}


body.join [role="main"] nav {padding:20px 0 40px;background:rgba(255,255,255,0.3)}
body.join [role="main"] nav ul {font-size:0}
body.join [role="main"] nav ul.span-three li {width:32%}
body.join [role="main"] nav ul.span-four li {width:24%}
body.join [role="main"] nav ul.span-five li {width:18%}
body.join [role="main"] nav ul li {display:inline-block;width:23.5%;margin-right:2%;font-size:16px}
body.join [role="main"] nav ul li:last-child {margin-right:0}
body.join [role="main"] nav ul li a {display:block;padding:12px;border:2px solid #d30f00;border-radius:4px;font-size:20px;font-weight:500;text-decoration:none;color:#303030;-webkit-transition:color 0.3s,background-color 0.3s,border-color 0.3s;-moz-transition:color 0.3s,background-color 0.3s,border-color 0.3s;transition:color 0.3s,background-color 0.3s,border-color 0.3s}
.no-touch body.recruiting [role="main"] nav ul li a:hover {color:#fff;background:#d30f00}
body.join [role="main"] nav ul li a.active {background:#d30f00;color:#fff}
@media (max-width: 1023px) {body.join [role="main"] nav ul li a {font-size:15px}
}
@media (max-width: 767px) {body.join [role="main"] nav ul li {display:block;width:auto !important;margin:0 0 5px}
body.join [role="main"] nav ul li:last-child {margin-bottom:0}
body.join [role="main"] nav ul li a {padding:10px;font-size:20px}
}



.navButtons nav {padding:20px 0 40px;background:rgba(255,255,255,0.3)}
.navButtons nav ul {font-size:0}
.navButtons nav ul.span-three li {width:32%}
.navButtons nav ul.span-four li {width:25%}
.navButtons nav ul.span-five li {width:18%}
.navButtons nav ul li {display:inline-block;width:23.5%;margin-right:2%;font-size:16px}
.navButtons nav ul li:last-child {margin-right:0}
.navButtons nav ul li a {display:block;padding:12px;border:2px solid #d30f00;border-radius:4px;font-size:20px;font-weight:500;text-decoration:none;color:#303030;-webkit-transition:color 0.3s,background-color 0.3s,border-color 0.3s;-moz-transition:color 0.3s,background-color 0.3s,border-color 0.3s;transition:color 0.3s,background-color 0.3s,border-color 0.3s}
.no-touch .navButtons nav ul li a:hover {color:#fff;background:#d30f00}
.navButtons nav ul li a.active {background:#d30f00;color:#fff}
@media (max-width: 1023px) {.navButtons nav ul li a {font-size:15px}
}
@media (max-width: 767px) {.navButtons nav ul li {display:block;width:auto !important;margin:0 0 5px}
.navButtons nav ul li:last-child {margin-bottom:0}
.navButtons nav ul li a {padding:10px;font-size:20px}
}


