@charset "UTF-8";
@font-face { font-family: 'latoblack'; src: url('../fonts/Lato-Black.eot'); src: url('../fonts/Lato-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-Black.woff2') format('woff2'), url('../fonts/Lato-Black.woff') format('woff'), url('../fonts/Lato-Black.ttf') format('truetype'); font-style: normal; font-weight: normal; text-rendering: optimizeLegibility }
@font-face { font-family: 'latoblack_italic'; src: url('../fonts/Lato-BlackItalic.eot'); src: url('../fonts/Lato-BlackItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-BlackItalic.woff2') format('woff2'), url('../fonts/Lato-BlackItalic.woff') format('woff'), url('../fonts/Lato-BlackItalic.ttf') format('truetype'); font-style: italic; font-weight: normal; text-rendering: optimizeLegibility }
@font-face { font-family: 'latobold'; src: url('../fonts/Lato-Bold.eot'); src: url('../fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-Bold.woff2') format('woff2'), url('../fonts/Lato-Bold.woff') format('woff'), url('../fonts/Lato-Bold.ttf') format('truetype'); font-style: normal; font-weight: normal; text-rendering: optimizeLegibility }
@font-face { font-family: 'latobold_italic'; src: url('../fonts/Lato-BoldItalic.eot'); src: url('../fonts/Lato-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-BoldItalic.woff2') format('woff2'), url('../fonts/Lato-BoldItalic.woff') format('woff'), url('../fonts/Lato-BoldItalic.ttf') format('truetype'); font-style: italic; font-weight: normal; text-rendering: optimizeLegibility }
@font-face { font-family: 'latohairline'; src: url('../fonts/Lato-Hairline.eot'); src: url('../fonts/Lato-Hairline.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-Hairline.woff2') format('woff2'), url('../fonts/Lato-Hairline.woff') format('woff'), url('../fonts/Lato-Hairline.ttf') format('truetype'); font-style: normal; font-weight: normal; text-rendering: optimizeLegibility }
@font-face { font-family: 'latohairline_italic'; src: url('../fonts/Lato-HairlineItalic.eot'); src: url('../fonts/Lato-HairlineItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-HairlineItalic.woff2') format('woff2'), url('../fonts/Lato-HairlineItalic.woff') format('woff'), url('../fonts/Lato-HairlineItalic.ttf') format('truetype'); font-style: italic; font-weight: normal; text-rendering: optimizeLegibility }
@font-face { font-family: 'latoitalic'; src: url('../fonts/Lato-Italic.eot'); src: url('../fonts/Lato-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-Italic.woff2') format('woff2'), url('../fonts/Lato-Italic.woff') format('woff'), url('../fonts/Lato-Italic.ttf') format('truetype'); font-style: normal; font-weight: normal; text-rendering: optimizeLegibility }
@font-face { font-family: 'latolight'; src: url('../fonts/Lato-Light.eot'); src: url('../fonts/Lato-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-Light.woff2') format('woff2'), url('../fonts/Lato-Light.woff') format('woff'), url('../fonts/Lato-Light.ttf') format('truetype'); font-style: normal; font-weight: normal; text-rendering: optimizeLegibility }
@font-face { font-family: 'latolight_italic'; src: url('../fonts/Lato-LightItalic.eot'); src: url('../fonts/Lato-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-LightItalic.woff2') format('woff2'), url('../fonts/Lato-LightItalic.woff') format('woff'), url('../fonts/Lato-LightItalic.ttf') format('truetype'); font-style: italic; font-weight: normal; text-rendering: optimizeLegibility }
@font-face { font-family: 'latoregular'; src: url('../fonts/Lato-Regular.eot'); src: url('../fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-Regular.woff2') format('woff2'), url('../fonts/Lato-Regular.woff') format('woff'), url('../fonts/Lato-Regular.ttf') format('truetype'); font-style: normal; font-weight: normal; text-rendering: optimizeLegibility }
.brand-signpost h6, .brand-signpost p, .brand-signpost * { color: #fff }
.form__select-generic .selectric, .global__search--nav .selectric { background: transparent; border-radius: 3px }
.selectric { background: #fff; border-radius: 3px }
.selectric-form__select--generic-home .selectric .button { height: 50px }
.selectric-form__select--generic-home .selectric .label { height: 44px; line-height: 50px; font-size: 16px; text-align: left }
.selectric-form__select--media-hub .selectric .button { height: 50px }
.selectric-form__select--media-hub .selectric .label { height: 44px; line-height: 50px; font-size: 16px; text-align: left }
.selectric .button { margin-top: 0 !important }
.selectric .button:after { border: 0 }
.btcf:after { content: ""; display: table; clear: both }
.dropdown--generic { border: 1px solid #dadada; border-radius: 3px }
.form__label--generic { color: #072442; font-weight: 700; text-transform: uppercase; font-size: .75em; width: 100%; display: block }
.form__select--generic { width: 100% }
.form__checkbox--generic input { position: absolute; left: -99999px }
.button { padding: 15px 30px; display: block; border: 0; border-radius: 3px }
.button--generic { background: #072442; color: #fff }
.button--generic:hover { background: #1ab1de; color: #fff }
.menu__internal { border: 1px solid #d5d5d5; border-radius: 3px; margin: 15px }
.menu__internal .menu__content { list-style-type: none; margin: 0; padding: 0 }
.menu__internal .menu__content .menu__item { border-bottom: 1px solid #d5d5d5 }
.menu__internal .menu__content .menu__item:last-child { border: 0 }
.menu__item a { color: #3d4c56; background: #f5f5f5; display: block; padding: 10px 20px; font-weight: 600; font-size: .875em }
.menu__item a:hover { color: #fff; background: #19b1dd; text-decoration: none }
.refine__search { background: #f1f1f1; margin: 15px }
.refine__search .refine__title { background: #143c67; padding: 20px; margin-bottom: 0; color: #fff; text-transform: uppercase }
.refine__search .refine__form { padding: 0 20px 20px 20px }
.refine__search .refine__form .form__label--generic { margin-top: 20px; margin-bottom: 10px }
.refine__search .refine__form .form__checkbox--generic { width: 49%; display: inline-block; height: 27px; font-size: .875em; padding: 0 }
.refine__search .refine__form .button { float: right; margin-top: 20px }
.refine__search .refine__form .selectric .button { background-size: 28px 13px; background-image: url(../img/icons/select-generic-arrow.png); background-repeat: no-repeat; background-position: 50% }
.sidebar__block { padding: 25px; background: #4c7598; margin: 20px 15px 0 }
.sidebar__block p { font-weight: 700 }
.sidebar__block .input__field { background: #fff; overflow: hidden }
.sidebar__block .input__field .input { width: calc(100% - 80px); padding: 10px }
.sidebar__block .input__field .submit { background: #5fbeda; color: #fff; font-weight: 700; text-transform: uppercase; border: 0; padding: 13px; float: right; font-size: .75em; min-width: 65px }
.sidebar__block .input__field .submit:hover { background: #072442; color: #fff }
.sidebar__block--email-signup { background: url(../img/backgrounds/sidebar-signup-block.jpg); background-size: cover }
.sidebar__block--cv-dropoff { overflow: hidden; background-color: #f5f5f5; border: 1px solid #dadada }
.sidebar__block--email-signup h6, .sidebar__block--email-signup p { color: #fff }
.sidebar__block--email-signup h6 { margin: 0; font-size: 1.375em; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #6f8ba4 }
.sidebar__block--email-signup p { margin-bottom: 90px }
.sidebar__block--cv-dropoff h6 { margin-top: 0; text-transform: uppercase; font-size: 1em; margin-bottom: 20px; font-weight: bold }
.sidebar__block--cv-dropoff p { font-weight: 400 }
.sidebar__block--cv-dropoff .dropzone { min-height: 100px; margin-top: 20px; border: 2px dashed rgba(0, 0, 0, .3); background: url(../img/icons/upload-cv-grey.png) center 20px no-repeat #fff; padding: 30px 20px 0; border-radius: 7px }
.sidebar__block--email-signup .field-validation-error { position: absolute; bottom: 0; padding: 0 41px; width: 100%; left: 0 }
a.contact-submit { border-radius: 3px; padding: 10px 30px; font-size: 16px; background: #33b9e1; border: 3px solid #fff; color: #fff }
a.contact-submit:hover { background: #fff; border: 3px solid #33b9e1; color: #33b9e1 }
* { box-sizing: border-box }
body { background: #fff }
body.active-nav { background: #12597d }
html, body { overflow: scroll; font-family: 'latoregular'; font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility !important; text-shadow: 0 0 1px rgba(0, 0, 0, 0) }
@media(min-width:768px) {
	html, body { overflow: visible }
}
p { font-size: 14px; color: #3e3e40 }
strong { font-family: 'latobold'; font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility !important; text-shadow: 0 0 1px rgba(0, 0, 0, 0) }
h1, h2, h3, h4, h5, h6 { font-family: 'latolight'; font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility !important; text-shadow: 0 0 1px rgba(0, 0, 0, 0); color: #3e3e40 }
.content li { font-size: 16px }
.content blockquote { color: #b2a588 }
input { -webkit-appearance: none; border-radius: 0 }
@media screen and (min-width:768px) {
	div[class*=' col-'] { margin: 0; padding: 0 }
}
input::-moz-focus-inner { border: 0; outline: 0 !important }
input:hover, input:active, input:focus { outline: 0 !important }
textarea:focus, input:focus { outline: 0 !important }
*:focus { outline: 0 !important }
input:focus { outline: none; border-color: inherit; -webkit-box-shadow: none; box-shadow: none; border: 0 }
input { outline: none; border-color: inherit; -webkit-box-shadow: none; box-shadow: none; border: 0 }
.site-wrapper { background: #fff; box-sizing: border-box; position: relative; height: 100%; z-index: 2; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease; -ms-transition: all 600ms ease; transition: all 600ms ease }
body:not(.home) .site-wrapper { padding-top: 69px }
@media screen and (min-width:768px) {
	body:not(.home) .site-wrapper { padding-top: none }
}
.active-mobile-menu { -webkit-backface-visibility: hidden }
.mobile-wrapper { position: absolute; background: #12597d; z-index: 1; top: 0; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease; -ms-transition: all 600ms ease; transition: all 600ms ease }
#main { position: relative; z-index: 1; width: 100%; margin-top: 0 }
header { position: fixed; width: 100%; z-index: 6; top: 0; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease; -ms-transition: all 600ms ease; transition: all 600ms ease }
header.visible { position: fixed; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease; -ms-transition: all 600ms ease; transition: all 600ms ease }
header.hidden { display: block !important; opacity: 1; position: fixed; background: #143c67 }
header.hidden:hover { display: block !important; opacity: 1; background: #143c67 }
.toggle-nav-menu { padding: 3px; float: right; margin: 20px 10px; position: relative; z-index: 9 }
.toggle-nav-menu { position: absolute; right: 20px }
.toggle-nav-menu { cursor: pointer; padding: 10px 40px 16px 30px }
.toggle-nav-menu span, .toggle-nav-menu span:before, .toggle-nav-menu span:after { cursor: pointer; border-radius: 1px; height: 5px; width: 35px; background: #fff; position: absolute; display: block; content: '' }
.toggle-nav-menu span:before { top: -10px }
.toggle-nav-menu span:after { bottom: -10px }
.toggle-nav-menu span, .toggle-nav-menu span:before, .toggle-nav-menu span:after { -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out }
.toggle-nav-menu.active-toggle span { background-color: transparent }
.toggle-nav-menu.active-toggle span:before, .toggle-nav-menu.active-toggle span:after { top: 0 }
.toggle-nav-menu.active-toggle span:before { -webkit-transform: rotate(45deg); transform: rotate(45deg) }
.toggle-nav-menu.active-toggle span:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg) }
.site-wrapper { opacity: 1; z-index: 2 }
.active-mobile-menu { opacity: 0; z-index: 0; position: relative; overflow: hidden; height: 100% }
.mobile-wrapper { padding-left: 0%; right: 0; width: 100%; height: 0; top: -100%; background: #143c67 }
.active-mobile-wrapper { height: 500%; opacity: 1; z-index: 5; top: 0%; position: absolute; overflow: hidden }
.file .file-btn { color: #666; padding: 0; width: 100%; float: left; position: relative }
.file .file-btn strong { position: absolute; left: 0; background: #054d7f; color: #fff; padding: 3px 5px; width: 100px; height: 30px; z-index: 0 }
.file .file-btn input.browse { width: 100%; opacity: 0; -webkit-appearance: none; height: 50px; position: absolute; left: 0; z-index: 1 }
.file .file-btn span { text-align: left; display: block; margin: 5px 0 0 110px }
.has-js .agree-tc .label_check { background-image: url("../img/backgrounds/form-checkbox.png"); background-size: 25px auto }
.has-js .agree-tc .label_check.c_on { background-image: url("../img/backgrounds/form-checkbox.png"); background-size: 25px auto; background-position: left -105px }
.has-js .label_check, .has-js .label_radio { padding: 8px 0 9px 40px; min-height: 40px }
.has-js .modal__window .label_check, .has-js .modal__window .label_radio { padding: 8px 0 0 40px; min-height: 30px }
.has-js .label_check input, .has-js .label_radio input { left: -9999px; position: absolute }
.has-js .label_check, .has-js .label_radio { background-image: url(../img/icons/label-radio.png); background-position: left 2px; background-size: 28px 150px; background-repeat: no-repeat }
.has-js label.c_on { background-position: left bottom 2px }
span.field-validation-error { color: #d00027 }
.custom-dropdown select { z-index: 2; left: 0; top: 0; width: 100%; -webkit-appearance: none; -moz-appearance: none; background: none; border: 0 solid #aaa; color: #a1a0a0; font-size: 13px }
.custom-dropdown { background: #fff url(../img/backgrounds/blue-square.png) no-repeat center right; padding: 10px 5px; z-index: 2; position: relative; background-clip: padding-box; border: 5px solid rgba(255, 255, 255, .5); border-radius: 10px; height: 60px; padding: 15px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px 5px; position: relative }
span.customSelect { background: rgba(0, 0, 0, 0) url("../img/icons/white-arrow-down.png") no-repeat scroll 94% 44%/11px 8px; display: block; transition: all 300ms ease-in-out 0s; width: 100% !important; position: absolute; top: 0; left: 0; z-index: 1; padding: 14px 20px 14px 20px; color: #a1a0a0; font-size: 16px; font-family: 'latoitalic' }
.branding { padding: 5px 0 20px 25px; float: left }
.branding a { background: url(../img/logo.png) no-repeat; background-size: cover; width: 161px; height: 44px; display: block; text-indent: -3000em }
nav.mobile-nav { clear: both }
nav.mobile-nav ul { list-style: none; margin: 0; padding: 0 }
nav.mobile-nav ul li { position: relative; padding: 0; border-bottom: 1px solid #2b759b }
nav.mobile-nav ul li a { cursor: pointer; color: #fff; padding: 15px 20px; display: inline-block; width: 80%; position: relative; z-index: 1 }
nav.mobile-nav ul li a:hover { text-decoration: none }
nav.mobile-nav ul li span.toggle-list { display: block; float: right; width: 50px; height: 51px; color: #fff; font-size: 1.8em; text-align: center; vertical-align: middle; border-left: 1px solid #2b759b; position: absolute; z-index: 1; right: 0; top: 0; padding: 9px 13px; cursor: pointer }
.toggle-list:hover { background: #57c8e7 }
nav.mobile-nav ul li span.toggle-list b { padding: 0; display: block }
nav.mobile-nav ul li ul { display: none }
nav.mobile-nav ul li ul li { border-top: 1px solid #12597d; border-bottom: 0 }
nav.mobile-nav ul li ul li a { background: #11355b; width: 100% }
nav.mobile-nav ul li ul li a:hover { background: #3a8ab3 }
.mobile-wrapper .languages-countries-mobile { clear: both; display: block; background: #11355b; padding: 15px 20px 0 20px; overflow: hidden }
.mobile-wrapper .languages-countries-mobile .telephone { width: 100% }
.mobile-wrapper .languages-countries-mobile .toggle-telephone { margin-left: 0 }
.mobile-wrapper .languages-countries-mobile .telephones { position: relative; border-radius: 0; background: none; overflow: hidden; width: 100%; margin: 0 0 20px 0; padding: 0 }
.mobile-wrapper .languages-countries-mobile .telephones:before { display: none }
.mobile-wrapper .languages-countries-mobile .telephones li { cursor: pointer; color: #fff; float: left; width: 100%; padding: 10px 0 }
.mobile-wrapper .languages-countries-mobile .telephonefs li:hover { background: none }
.mobile-wrapper .toggle-telephone { background: url("../img/icons/white-arrow-down.png") no-repeat scroll 99% 29%/16px 8px; padding-bottom: 10px; width: auto; display: inline-block; padding-right: 25px; margin: 6px 15px; cursor: pointer }
.country-landing-page { height: 100vh }
.country-landing-page span.splashTitle { font-family: 'latolight'; color: #fff; font-size: 26px; text-align: center; display: block; margin: 20px auto }
.country-landing-page p.splashText { color: #fff; font-size: 18px; text-align: center }
.country-landing-page .flags { overflow: hidden; margin: 30px auto }
.country-landing-page .flag-item { display: inline-block; padding: 0 5px; background-repeat: no-repeat; background-position: center top; width: 18%; height: 39px; box-sizing: border-box; margin: 0 3%; background-size: 100%; border: 1px solid transparent; border-radius: 0 }
.country-landing-page .flag-item-uk { background-image: url(../img/flags/uk-big.png) }
.country-landing-page .flag-item-germany { background-image: url(../img/flags/ger-big.png) }
.country-landing-page .flag-item-australia { background-image: url(../img/flags/aus-big.png) }
.country-landing-page .flag-item-singapore { background-image: url(../img/flags/sin-big.png) }
.keyword--input, .keyword--input:focus { border: 1px solid #d9d9d9; border-radius: 5px; padding: 11px; width: 100% }
nav.desktop-nav { display: none; float: right; padding-right: 25px; position: relative; z-index: 1 }
nav.desktop-nav ul { list-style: none; float: left; margin: 32px 0 0 0; padding-left: 0 }
nav.desktop-nav ul li { display: inline-block }
nav.desktop-nav ul li a { color: #fff; font-family: 'latoregular'; font-size: 16px; padding: 0 11px }
nav.desktop-nav ul li a:hover, nav.desktop-nav ul li a:focus, nav.desktop-nav ul li a:visited { text-decoration: none }
nav.desktop-nav ul li:hover ul { display: block }
nav.desktop-nav ul li ul { position: absolute; display: none; top: 35px; background: #00a8d9 }
nav.desktop-nav ul li ul:before { width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #00a8d9 transparent; content: ''; position: absolute; top: -9px; left: 30px }
nav.desktop-nav ul li ul li { clear: both; width: 100%; display: block }
nav.desktop-nav ul li ul li a { padding: 10px 15px; display: block; clear: both; width: 13em; font-size: 1em }
nav.desktop-nav ul li ul li a:hover { background: #18b6e4 }
nav.desktop-nav ul li:hover ul li ul { display: none }
nav.desktop-nav ul li:hover ul li:hover ul:before { content: ""; display: none }
nav.desktop-nav ul li:hover ul li:hover ul { display: block; top: 0; margin-top: 0; left: 99%; border-top-left-radius: 0; border-bottom-left-radius: 0 }
nav.desktop-nav .candidate-options { float: right; margin: 0 }
nav.desktop-nav .candidate-options a { text-align: center; max-width: 60px; display: block; padding: 14px 5px 20px 5px; float: left }
nav.desktop-nav .candidate-options a i { width: 34px; height: 29px; display: block; margin: 0 auto }
nav.desktop-nav .candidate-options a i.send-cv { background: url(../img/icons/upload-cv.png) no-repeat 0 0/34px 29px }
nav.desktop-nav .candidate-options a i.search-jobs { background: url(../img/icons/search-jobs.png) no-repeat 0 0/34px 29px }
nav.desktop-nav .candidate-options a span { color: #fff; font-family: 'latobold'; line-height: 12px; display: inline-block; font-size: 10px; text-align: center; text-transform: uppercase }
.country-landing-page #main { margin-top: 0 }
.country-landing-page .overlay { background: rgba(19, 46, 76, .78); width: 110%; height: 100%; position: fixed; z-index: 1; top: 0 }
.country-landing-page .video-container { position: relative; width: 100%; height: 100% }
.country-landing-page .branding { float: none; padding-left: 10px; padding-right: 10px }
.country-landing-page .branding a { height: 80px; width: 100% }
ul.formholder { list-style: none; padding: 0; margin: 0 }
ul.formholder li label { font-family: 'latolight' }
.selectric-form__select--generic-home .selectric .button { background-size: 28px 13px; background-image: url(../img/icons/select-generic-arrow.png); background-repeat: no-repeat; background-position: right 15px top 15px }
.country-landing-page .form { position: fixed !important; left: 50%; top: 50%; width: 320px; margin: 0; z-index: 2; margin-left: -160px; margin-top: -150px }
.country-landing-page .form li label { font-family: 'latolight'; color: #fff; font-size: 33px; text-align: center; display: block; margin-bottom: 20px }
.country-landing-page .form li .custom-dropdown .dropdown-holder { padding: 15px; height: 60px; border: 5px solid rgba(255, 255, 255, .5); -moz-background-clip: padding; -webkit-background-clip: padding; background-clip: padding-box; border-radius: 10px }
.country-landing-page .form li .custom-dropdown .dropdown-holder span { color: #636363; font-size: 16px; font-family: 'latoitalic' }
.country-landing-page video { position: fixed; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: 250%; height: auto; z-index: -100; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); background-size: cover; transition: 1s opacity }
body.home .video-container .overlay { background: #132e4c; background: rgba(19, 46, 76, .78); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=78)"; filter: alpha(opacity=78); width: 100%; height: 100%; position: absolute; z-index: 1 }
body.home .video-container { background: url(../../uploads/poster.jpg) no-repeat 50% 0; background-size: cover; overflow: hidden; min-height: 650px; height: 100vh }
body.home.sg .video-container { background: url(../../uploads/poster-sg.jpg) no-repeat 50% 0; background-size: cover; overflow: hidden; min-height: 650px; height: 100vh }
body.home .video-container video { width: auto; height: auto }
body.home .video-container video { position: relative; top: 0%; left: 50%; min-width: 100%; min-height: 100vh; width: auto; height: auto; z-index: -100; -webkit-transform: translateX(-50%) translateY(0%); transform: translateX(-50%) translateY(0%); background-size: cover; transition: 1s opacity }
body.country-landing-page .video_replacement { background: url(../../uploads/poster.jpg) no-repeat 50% 0; background-size: cover; height: auto; min-height: 100%; min-width: 100%; position: fixed; display: none; width: 100% }
.video_replacement { background: url(../../uploads/poster.jpg) no-repeat 50% 0; background-size: cover; height: auto; min-height: 100vh; min-width: 100%; position: relative; width: 100%; display: none }
body.sg .video_replacement { background: url(../../uploads/poster-sg.jpg) no-repeat 50% 0; background-size: cover; height: auto; min-height: 100vh; min-width: 100% }
body.au .video_replacement { display: block }
.video_replacement.for-mobile { background: url(../../uploads/poster.png) no-repeat 50% 0; left: 50%; background-size: cover; height: auto !important; min-height: 100vh; min-width: 100% !important; position: relative; width: 100% !important; display: block !important; top: 0 !important; -webkit-transform: translateX(-50%) translateY(0%); transform: translateX(-50%) translateY(0%) }
body.country-landing-page .video_replacement.for-mobile { background: url(../../uploads/poster.png) no-repeat 50% 0; left: 50%; background-size: cover; height: auto !important; min-height: 100% !important; min-width: 200% !important; position: fixed; width: 200% !important; display: block !important; top: 0 !important; -webkit-transform: translateX(-50%) translateY(0%); transform: translateX(-50%) translateY(0%) }
body .global__search .form .formholder--home li.location--detect input { font-size: 16px; width: 100%; overflow: hidden }
body.de .global__search .form .formholder--home li.location--detect input { padding: 0 }
.languages-countries { margin: 23px 0 0 0; display: none }
.telephone { float: left; margin: 0 0 0 0; position: relative }
.telephone span.current-telephone { float: right; color: #003c58; font-size: 13px }
.telephone span.current-telephone a { color: #003c58 }
i.uk, i.UK { background: url(../img/flags/uk-big.png) no-repeat center center }
i.australia { background: url(../img/flags/aus-big.png) no-repeat center center }
i.germany { background: url(../img/flags/ger-big.png) no-repeat center center }
i.singapore { background: url(../img/flags/sin-big.png) no-repeat center center }
i.eu { background: url(/eu/uploads/eu.png) no-repeat center center }
i.flags { width: 25px; height: 16px; background-size: 100%; display: block; float: left; margin-top: 2px }
.toggle-telephone { background: url("../img/icons/white-arrow-down.png") no-repeat scroll right 6px/16px 8px; padding-bottom: 10px; width: 70px; display: inline-block; margin: 6px 15px; cursor: pointer }
.telephones { display: none; position: absolute; background: #00a8d9; list-style: none; padding-left: 0; margin-left: 0 }
.telephones li { cursor: pointer; color: #fff; float: left; width: 50%; padding: 10px }
.telephone li:hover { background: #18b6e4 }
.telephones li span { display: none }
.display-telephone-list { display: block; z-index: 1; border-radius: 3px; padding: 10px; width: auto; width: 200px }
ul.telephones.display-telephone-list:before { width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #00a8d9 transparent; content: ''; position: absolute; top: -9px; left: 30px }
.current-telephone { background: url(../img/icons/telephone.png) no-repeat 0 0/31px 31px; padding: 8px 0 8px 40px }
.current-telephone span { color: #fff; font-family: 'latoregular' }
.telephone strong { color: #fff; font-family: 'latobold'; float: left; font-size: 15px; margin-left: 5px }
.header--fixed { background: #0f2b48 }
.navigation__search { display: none; background: #00a8d9; clear: both; height: auto; padding: 35px 0 }
.global__search--video { position: absolute; z-index: 2; left: 50%; left: calc(50% - 15px); top: 55%; -webkit-transform: translateY(-50%) translateX(-50%); -moz-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); width: 90% }
.global__search { margin: 0 15px }
.global__search h1 { text-align: center; color: #fff; font-size: 2em; margin-bottom: 30px }
.global__search h1 strong { display: block; padding: 15px 0 }
.global__search .form .formholder--home { background: none; width: 100%; display: block; list-style-type: none }
.global__search .form .formholder--home input { width: auto; font-size: 16px }
.global__search .form form ul.formholder>li { float: none; clear: both; background: #fff; border: 5px solid #404a5c; border-radius: 10px; width: 100%; display: block; padding: 10px; margin-bottom: 10px }
.global__search .form form ul.formholder li.select { padding: 0 }
.global__search .form form ul.formholder .location--detect { overflow: hidden; position: relative }
.global__search .form form ul.formholder .location--detect a.get-loc { display: none; position: absolute; top: 0; right: 0; background: url(../img/icons/location-X2.png); background-repeat: no-repeat; background-position: 50%; background-size: 26px; width: 42px; height: 42px; text-indent: -9999999px }
.global__search .form .submit input[type="button"] { background: #00a8d9; padding: 15px 20px; color: #fff; margin: 0 auto; border: 5px solid #404a5c; display: block; border-radius: 10px }
.global__search .form .submit input[type="button"]:hover { background: #fff; padding: 15px 20px; color: #00a8d9; margin: 0 auto; border: 5px solid #404a5c; display: block; border-radius: 10px }
.global__search .form form ul.formholder li.text { padding: 5px; overflow: hidden }
.global__search .form form ul.formholder li.text-au { padding: 5px }
.internal_banner .global__search .form form ul.formholder>li, .internal_banner .global__search .form .submit input[type="button"] { border-color: #35bbe1 }
.internal_banner .global__search .form .submit input[type="button"] { background-color: #404a5c }
ul.tagit { padding: 0; overflow: hidden; width: 3000px }
#modal__overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #072441; z-index: 5 }
.modal__window { opacity: 0; position: fixed; left: 0%; right: 0%; margin: 0 auto; top: 50%; z-index: 5; background: #fff; padding: 30px; max-width: 615px; width: 90%; -webkit-backface-visibility: hidden }
.modal__window .modal-title { font-size: 38px; margin-bottom: 20px; margin-top: 0; color: #072442; text-align: center; display: block; font-family: "latolight"; font-weight: 400 }
.modal__window .agree-tc { clear: both; margin: 20px 0 }
.modal__window .submit { float: left }
.modal__window .close-modal { position: absolute; top: 30px; right: 30px; display: block; background: url(../img/icons/close-modal.jpg); height: 43px; width: 43px }
.country-landing-page .overlay { top: 0 }
.country-landing-page .form { position: relative }
@media screen and (max-width:1025px) {
	body { height: 100%; overflow-x: hidden }
	.modal__window { position: absolute }
}
@media screen and (max-width:767px) {
	.modal__window .close-modal { top: 20px; right: 20px; height: 30px; width: 30px; background-size: 100% }
	.modal__window .modal-title { text-align: left }
}
#locationMap { display: none; width: 100%; height: 250px; margin: 30px 0 0 0; clear: both; float: left }
.wrap__module { margin: 15px }
.de .author__box .author-profile span.name { color: #337ab7 }
.de .author__box .author-image img { width: auto; height: 140px; position: relative }
.blog__post, .blog-aside { margin: 30px 15px; overflow: hidden }
.featured-image { overflow: hidden }
.featured-image img { width: 100% }
.post-tags { background: url(../img/icons/tag-icon.jpg) no-repeat; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 15px 0 15px 30px; margin-top: 30px; background-position: left 50% }
.post-tags span { display: inline-block; margin-right: 10px; font-weight: 700; color: #666 }
.post-tags span:after { content: ', '; display: inline-block }
.post-tags a:last-of-type span:after { content: ''; display: inline-block }
.post-body .author__box { border-top: 0 }
.post-body .author__box .author-image { width: 95px; height: 95px }
.post-body .author__box .author-image img { width: 160%; margin-left: -10px; height: auto }
.blog__post .post-header { margin: 20px 0 }
.blog__post .post-header h2 { color: #1ab1de; font-weight: 600; font-size: 28px; margin-bottom: 10px; display: block; text-transform: uppercase }
.blog__post .post-header h1 { color: #1ab1de; font-weight: 600; font-size: 28px; margin-bottom: 10px; display: block; text-transform: uppercase }
.blog__post .post-header span.post-author { font-size: 18px; padding-left: 26px; color: #666; background-image: url(../img/icons/author-icon.jpg); background-position: left center; background-repeat: no-repeat }
.blog__post span.post-date { font-size: 15px; font-weight: 700; color: #666; margin: 10px 0 20px 0; padding-left: 20px; display: block; background-image: url(../img/icons/post-date-icon.jpg); background-position: left center; background-repeat: no-repeat }
.post-body a.button { width: auto; display: inline-block }
.post-body a.button:hover { background: #143c67; color: #fff }
.post-body img { max-width: 100%; height: auto }
#tabs { margin: 30px 0 }
#tabs ul { margin: 0; padding: 0; list-style-type: none }
#tabs ul li { width: 50%; display: block; float: left }
#tabs ul li a { text-transform: uppercase; font-size: 16px; font-weight: 700; color: #5a5a5a; text-decoration: none; display: inline-block; padding: 10px 0; border-bottom: 5px solid #d2d2d3; width: 100% }
#tabs ul li.ui-tabs-active a { border-color: #5abee7; color: #5abee7 }
#tabs ul li a:hover, #tabs ul li a:focus { text-decoration: none }
#tabs ul.article-items li { display: block; width: 100% }
#tabs .item-link img { float: left; margin-right: 10px }
#tabs .item-title { color: #1ab1de; font-weight: 600; font-size: 12px; margin-bottom: 10px; text-transform: uppercase; margin-top: 0 }
span.item-author:after { content: '/'; margin: 0 0 0 5px; display: inline-block; color: #5abee7 }
span.item-author, span.item-date { font-size: 11px }
span.item-author em { margin-right: 5px }
#tabs ul.article-items a { padding: 20px 0; border-bottom: 2px solid #d2d2d3 }
#tabs ul.article-items li:last-child a { border-bottom: 0 }
.post-body .author__box .author-profile span.name { color: #444 !important }
.categories-cont { margin: 20px 0; clear: both; float: left; width: 100% }
ul.categories { list-style-type: none; margin: 0; padding: 0 }
ul.categories li a { display: block; padding: 0 0 15px 0; margin-top: 15px; border-bottom: 1px solid #d2d2d3; font-size: 14px; color: #5a5a5a; text-decoration: none; display: inline-block; width: 100% }
ul.categories li a:before { content: '►'; margin-right: 10px; font-size: 12px }
ul.categories li a:hover, ul.categories li a:hover::before { color: #1ab1de }
.media-search { border: 1px solid #d2d2d3; overflow: hidden; border-radius: 3px; overflow: hidden }
.media-search input[type="submit"] { background: #1ab1de; color: #fff; padding: 10px 15px; float: right; width: 20%; min-width: 70px }
.media-search input[type="text"] { padding: 10px 15px; width: calc(100% - 70px) }
span.categories-title { text-transform: uppercase; font-size: 16px; font-weight: 700; display: block; background-image: url(../img/icons/categories-icon.jpg); padding: 10px 0; width: 100%; color: #5abee7; background-repeat: no-repeat; background-position: left 3px; clear: both; margin: 0; padding: 0 0 0 30px }

.home__actions { overflow: hidden; clear: both; margin: 30px auto 15px auto; max-width: 340px; display: none }
.home__actions a { display: block; font-style: italic; font-size: 1.125em; padding-right: 2px }
.home__actions a span { color: #fff; display: block; font-size: 13px; letter-spacing: -.4px }
.home__actions a:hover, .home__actions a:focus { color: #fff; text-decoration: none }
.home__actions--hurry { float: left; background: url(../img/icons/cv-dropoff-X2.png); background-size: 45px 30px; background-repeat: no-repeat; background-position: left center; padding-left: 55px }
.home__actions--staff { float: right; background: url(../img/icons/post-job-X2.png); background-size: 32px 41px; background-repeat: no-repeat; background-position: left center; padding-left: 35px }
.down__arrow { -webkit-animation: bounce 1.5s infinite; -moz-animation: bounce 1.5s infinite; animation: bounce 1.5s infinite; background: url(../img/icons/white-arrow-down.png); display: block; margin: 30px auto; width: 36px; height: 20px; cursor: pointer }
body.home .white-section { padding: 40px 0 }
.white-section { padding: 40px 0 0 0 }
.white-section h3 { color: #3d4c56; font-family: 'latolight'; font-size: 38px; text-align: center; margin-top: 0 }
.white-section p { color: #3d4c56; font-family: 'latoregular'; font-size: 18px; text-align: center; padding: 0 10% }
.blue-section { padding: 40px 0 }
.blue-section h3 { color: #fff; font-family: 'latolight'; font-size: 38px; text-align: center; margin-top: 0 }
.blue-section p { color: #fff; font-family: 'latoregular'; font-size: 18px; text-align: center; padding: 0 10% }
ul.list_of_squared_sectors { list-style: none; padding: 0; margin: 20px 0 0 0 }
ul.list_of_squared_sectors li { width: 50%; float: left; padding: 10px; display: block; position: relative; -webkit-transition: all 800ms ease; -moz-transition: all 800ms ease; -o-transition: all 800ms ease; -ms-transition: all 800ms ease; transition: all 800ms ease; opacity: 1 }
ul.list_of_squared_sectors li:hover { margin-top: -10px; margin-bottom: 10px }
ul.list_of_squared_sectors li.moveUp { margin-top: -10px; margin-bottom: 10px }
ul.list_of_squared_sectors li:hover a { text-decoration: none }
ul.list_of_squared_sectors li a { background: #003a76; padding: 10px; width: 100%; display: block; min-height: 135px }
ul.list_of_squared_sectors li a:hover, ul.list_of_squared_sectors li a:focus, ul.list_of_squared_sectors li a:visited { text-decoration: none }
ul.list_of_squared_sectors li a img { text-align: center; display: block; margin: 0 auto; width: 100%; max-width: 200px; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease; -ms-transition: all 600ms ease; transition: all 600ms ease }
ul.list_of_squared_sectors li:hover a img { -webkit-transform: scale(.9); transform: scale(.9) }
ul.list_of_squared_sectors li.moveUp a img { -webkit-transform: scale(.9); transform: scale(.9) }
ul.list_of_squared_sectors li a h4 { color: #fff; text-align: center; display: block; font-family: 'latoregular'; font-weight: 500; font-size: 13px }
ul.list_of_squared_sectors li.showthis { opacity: 1 }
ul.list_of_squared_sectors li.gold a { background: rgba(210, 158, 49, 1) }
ul.list_of_squared_sectors li.red a { background: rgba(194, 56, 79, 1) }
ul.list_of_squared_sectors li.lightred a { background: rgba(216, 75, 98, 1) }
ul.list_of_squared_sectors li.blue a { background: rgba(64, 162, 205, 1) }
ul.list_of_squared_sectors li.pink a { background: rgba(207, 73, 142, 1) }
ul.list_of_squared_sectors li.green a { background: rgba(151, 170, 91, 1) }
ul.list_of_squared_sectors li.darkgreen a { background: rgba(85, 101, 36, 1) }
ul.list_of_squared_sectors li.purple a { background: rgba(118, 95, 139, 1) }
ul.list_of_squared_sectors li.orange a { background: rgba(236, 141, 72, 1) }
ul.list_of_squared_sectors li.darkorange a { background: rgba(233, 86, 13, 1) }
ul.list_of_squared_sectors li.turquoise a { background: rgba(0, 170, 169, 1) }
ul.list_of_squared_sectors li.grey a { background: rgba(128, 128, 128, 1) }
ul.list_of_squared_sectors li.darkgrey a { background: rgba(169, 169, 169, 1) }
ul.list_of_squared_sectors li.taupe a { background: rgba(58, 55, 55, 1) }
ul.list_of_squared_sectors li.darkblue a { background: rgba(0, 32, 95, 1) }
@media screen and (max-width:767px) {
	ul.list_of_squared_sectors li { width: 100% }
	ul.list_of_squared_sectors li a { display: block; position: relative; text-align: center }
	ul.list_of_squared_sectors li a img { display: none }
	ul.list_of_squared_sectors li a h4 { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: 0; margin: 0 }
}
.blue-section { background: #003975; background: -moz-linear-gradient(top, #003975 0%, #005baf 100%); background: -webkit-linear-gradient(top, #003975 0%, #005baf 100%); background: linear-gradient(to bottom, #003975 0%, #005baf 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003975', endColorstr='#005baf', GradientType=0) }
.light-grey-bg { background-color: rgba(0, 0, 0, .075) }
ul.list_of_squared_sectors li.pink a { background: rgba(221, 126, 193, 1) }
ul.list_of_squared_sectors li.indigo a { background: rgba(106, 44, 210, 1) }
ul.list_of_squared_sectors li.maroon a { background: rgba(128, 0, 0, 1) }
ul.list_of_squared_sectors li.emerald a { background: rgba(22, 106, 22, 1) }
ul.list_of_squared_sectors li.firebrick a { background: rgba(178, 34, 34, 1) }
@media screen and (max-width:767px) {
	.hide-on-mobile { display: none }
}
.circle_stats { list-style: none; padding: 10px 0 270px 10px; margin: 0 auto; width: 100% }
.circle_stats li { float: left; width: 50%; position: relative; margin-bottom: 10px }
.circle_stats li .stat { background: url(../img/backgrounds/circle.png) no-repeat 0 0/100% 100%; width: 45vw; height: 45vw; color: #fff; text-align: center; padding: 15% 10% }
.circle_stats li:hover .stat { background: url(../img/backgrounds/bright-circle.png) no-repeat 0 0/100% 100% }
.circle_stats li .stat strong { font-family: 'latoblack'; font-weight: 500; font-size: 54px; display: block; line-height: 74px }
.circle_stats li .stat a { color: #fff }
.circle_stats li .stat a:hover { text-decoration: none }
.circle_stats li .stat a:visited { text-decoration: none }
.circle_stats li .stat strong small { vertical-align: super; font-size: 40px }
.circle_stats li .stat span { font-family: 'latoregular'; font-weight: 500; font-size: 14px; display: block; text-transform: uppercase; line-height: 14px }
.circle_stats li:nth-child(1) { top: 0 }
.circle_stats li:nth-child(2) { top: 0 }
.circle_stats li:nth-child(3) { top: 0 }
.circle_stats li:nth-child(4) { top: 0 }
.circle_stats li:nth-child(5) { left: 25% }
.work_for_us_cta_banner { overflow: hidden; background-repeat: no-repeat; padding: 80px 0 120px; position: relative; background-attachment: fixed !important; background-size: cover; background-position: 50% 50%; -webkit-backface-visibility: hidden }
.work_for_us_cta_banner img { max-width: 200px; float: right; display: block; position: relative; clear: both; margin-bottom: 20px }
.work_for_us_cta_banner .banner_content { left: 0; right: 0; padding: 0 15px }
.work_for_us_cta_banner .banner_content { position: relative; top: 250px; -webkit-transition: all 2000ms ease; -moz-transition: all 2000ms ease; -o-transition: all 2000ms ease; -ms-transition: all 2000ms ease; transition: all 2000ms ease }
.work_for_us_cta_banner .banner_content { top: 0; text-align: right }
.work_for_us_cta_banner.gogo2 .banner_content { top: -250px }
.work_for_us_cta_banner .banner_content h2 { color: #fff; font-size: 28px; font-family: 'latoblack'; font-weight: 400; margin-bottom: 8px }
.work_for_us_cta_banner .banner_content h3 { color: #00a8d9; font-size: 32px; font-family: 'latoblack'; margin: 8px 0 }
.work_for_us_cta_banner .banner_content p { color: #fff; font-size: 18px }
.work_for_us_cta_banner .banner_content a { float: right; clear: both; background: #0caa41; transition: all .4s ease-in-out }
.work_for_us_cta_banner .banner_content a:hover { background: #fff; color: #0caa41 }
.button { border: 0 none; border-radius: 3px; display: block; padding: 15px 30px }
.button--light_blue { background: #19b1dd none repeat scroll 0 0; color: #fff; font-family: 'latobold'; font-weight: 500; font-size: 16px }
.button--dark_blue { border: 2px solid #fff; background: #143c67 none repeat scroll 0 0; color: #fff; font-family: 'latobold'; font-weight: 500; font-size: 16px }
.button--grey { background: #3e3e40; color: #fff; font-family: 'latobold'; font-weight: 500; font-size: 14px; text-align: center; width: auto; display: inline-block; float: right; margin-top: 20px; border: 3px solid transparent }
.button--grey:hover, .button--grey:focus { color: #3e3e40; background: transparent; border: 3px solid #3e3e40; text-decoration: none }
.three-col footer { margin-top: 30px }
.button--light_blue:hover { background: #fff none repeat scroll 0 0; color: #19b1dd; text-decoration: none }
.button--on-white-bg { border: 3px solid #fff }
.button--on-white-bg:hover { border: 3px solid #19b1dd }
.button--dark_blue:hover { background: #19b1dd none repeat scroll 0 0; color: #fff; text-decoration: none }
.button--white_border { border: 2px solid #fff; color: #fff; font-family: 'latobold'; font-weight: 500; font-size: 16px }
.media_hub_snips { margin: 30px 15px 0 15px }
.media_hub_snips ul { list-style: none; padding: 0; margin: 0 }
.media_hub_snips .media_item, .media_hub_snips .media_item:after, .media_hub_snips .media_item:before { content: ""; clear: both; display: table }
.media_hub_snips .media_item { text-align: left; margin-bottom: 15px; min-height: 420px; float: left; width: 100%; display: block; position: relative }
.media_hub_snips .media_item.media_item--news { background: #143c67 }
.media_hub_snips .media_item.media_item--blog { background: #143c67 }
.media_hub_snips .media_item.media_item--download { background: #143c67 }
.media_hub_snips .media_item .img-wrapper { display: flex; align-items: center; justify-content: center; overflow: hidden; max-height: 148px }
.media_hub_snips .media_item img { width: 100% }
.media_hub_snips .media_item .media_item_content { padding: 15px 15px 5px 15px }
.media_hub_snips .media_item h4 { text-align: left; color: #3d4c56; font-size: 13px; text-transform: uppercase; font-family: 'latoregular' }
.media_hub_snips .media_item h3 { text-align: left; color: #3d4c56; font-size: 20px; font-family: 'latobold'; min-height: 55px }
.media_hub_snips .media_item p { text-align: left; color: #3d4c56; font-size: 14px; font-family: 'latoregular'; font-weight: 500; padding: 0 0 0 0 }
.media_hub_snips .media_item a.inline_link { color: #3d4c56; font-size: 14px; font-family: 'latobold'; font-weight: 500; margin: 15px; width: calc(100% - 30px); text-decoration: underline; float: left; text-align: right }
.media_hub_snips .media_item a.button { float: right; position: relative; margin: 0 15px 15px; padding: 10px 34px }
.media_hub_snips .media_item.media_item--news h4 { color: #fff; background: #143c67; padding: 10px 15px; font-size: 18px; font-weight: 300 }
.media_hub_snips .media_item.media_item--news h3, .media_hub_snips .media_item.media_item--news h3 a { color: #fff }
.media_hub_snips .media_item.media_item--news p { color: #fff }
.media_hub_snips .media_item.media_item--news a.inline_link { color: #fff }
.media_hub_snips .media_item.media_item--blog h4 { color: #fff; background: #143c67; padding: 10px 15px; font-size: 18px; font-weight: 300 }
.media_hub_snips .media_item.media_item--blog h3, .media_hub_snips .media_item.media_item--blog h3 a { color: #fff }
.media_hub_snips .media_item.media_item--blog p { color: #fff }
.media_hub_snips .media_item.media_item--blog a.inline_link { color: #fff }
.media_hub_snips .media_item.media_item--download h4 { color: #fff; background: #143c67; padding: 10px 15px; font-size: 18px; font-weight: 300 }
.media_hub_snips .media_item.media_item--download h3, .media_hub_snips .media_item.media_item--download h3 a { color: #fff }
.media_hub_snips .media_item.media_item--download p { color: #fff }
.media_hub_snips .media_item.media_item--download a.inline_link { color: #fff }
.results-title { margin: 0 15px }
.results-title h4 { margin-bottom: 30px }
@media screen and (max-width:767px) {
	.home .media_hub_snips .media_item.media_item--news h4 { display: none }
	.home .media_hub_snips .media_item.media_item--news .media_item_content p { display: none }
	.home .media_hub_snips .media_item a.inline_link { margin: 0 15px 15px 15px }
}
.get-loc { display: none }
.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0 }
.slick-list:focus { outline: none }
.slick-list.dragging { cursor: pointer; cursor: hand }
.slick-slider .slick-track, .slick-slider .slick-list { -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; top: 0; left: 0; display: block }
.slick-track:before, .slick-track:after { display: table; content: '' }
.slick-track:after { clear: both }
.slick-loading .slick-track { visibility: hidden }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px }
[dir='rtl'] .slick-slide { float: right }
.slick-slide img { display: block; width: 100% }
.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 }
.slick-arrow.slick-hidden { display: none }
.team-profile .grey-section { background: #fff; padding: 0 0 }
.grey-section { background: #fff; padding: 40px 0 }
.grey-section h3 { color: #3d4c56; font-family: 'latolight'; font-size: 38px; text-align: center; margin-top: 0 }
.grey-section p { color: #3d4c56; font-family: 'latoregular'; font-size: 18px; text-align: center; padding: 0 10% }
.latest_vacancies { text-align: center; margin-bottom: 40px }
.latest_vacancies a.button { text-align: center; display: inline }
.logo-area { padding: 20px 0 20px 0 }
.logo_carousel { list-style: none; padding: 0; margin: 30px 0 80px 0 }
.logo_carousel li { width: 100%; padding: 10px; text-align: center }
.logos_carousel { margin-left: 0; padding-left: 0; margin: 0 5%; width: 90% }
.logos_carousel li { padding: 18px }
.jobs_carousel { list-style: none; padding: 0; margin: 30px 0 80px 0 }
.jobs_carousel li { width: 100%; padding: 10px }
.jobs_carousel li .job { padding: 8px; border-radius: 5px; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease; -ms-transition: all 600ms ease; transition: all 600ms ease }
.jobs_carousel li .job a { background: #f4f5f7; border: 1px solid #8b949a; border-radius: 5px; padding: 15px 15px 30px 15px; display: block }
.jobs_carousel li .job:hover { margin-top: -10px; margin-bottom: 10px }
.jobs_carousel li .job:hover a { border: 1px solid #f4f5f7 }
.jobs_carousel li a:hover, .jobs_carousel li a:focus { text-decoration: none }
.jobs_carousel li .job h3 { margin-top: 0; color: #003a76; font-size: 16px; font-family: 'latoregular'; font-weight: 500; text-align: left; min-height: 30px }
.jobs_carousel li .job p, .jobs_carousel li .job p:after, .jobs_carousel li .job p:before { content: ""; clear: both; display: table }
.jobs_carousel li .job p { border-top: 1px dashed #8b949a; padding: 10px 0; margin: 10px 0; font-size: 14px; text-align: left; word-break: break-word }
.jobs_carousel li .job_sector--gold h3 { color: rgba(210, 158, 49, 1) }
.jobs_carousel li .job_sector--red h3 { color: rgba(194, 56, 79, 1) }
.jobs_carousel li .job_sector--lightred h3 { color: rgba(216, 75, 98, 1) }
.jobs_carousel li .job_sector--blue h3 { color: rgba(64, 162, 205, 1) }
.jobs_carousel li .job_sector--pink h3 { color: rgba(207, 73, 142, 1) }
.jobs_carousel li .job_sector--green h3 { color: rgba(151, 170, 91, 1) }
.jobs_carousel li .job_sector--darkgreen h3 { color: rgba(85, 101, 36, 1) }
.jobs_carousel li .job_sector--purple h3 { color: rgba(118, 95, 139, 1) }
.jobs_carousel li .job_sector--orange h3 { color: rgba(236, 141, 72, 1) }
.jobs_carousel li .job_sector--darkorange h3 { color: rgba(233, 86, 13, 1) }
.jobs_carousel li .job_sector--turquoise h3 { color: rgba(0, 170, 169, 1) }
.jobs_carousel li .job_sector--indigo h3 { color: rgba(106, 44, 210, 1) }
.jobs_carousel li .job_sector--maroon h3 { color: rgba(128, 0, 0, 1) }
.jobs_carousel li .job_sector--emerald h3 { color: rgba(22, 106, 22, 1) }
.jobs_carousel li .job_sector--grey h3 { color: rgba(128, 128, 128, 1) }
.jobs_carousel li .job_sector--darkgrey h3 { color: rgba(169, 169, 169, 1) }
.jobs_carousel li .job_sector--firebrick h3 { color: rgba(178, 34, 34, 1) }
.jobs_carousel li .job_sector--taupe h3 { color: rgba(58, 55, 55, 1) }
.jobs_carousel li .job_sector--darkblue h3 { color: rgba(0, 32, 95, 1) }
.jobs_carousel li .job_sector--gold:hover { background: rgba(210, 158, 49, 1) }
.jobs_carousel li .job_sector--red:hover { background: rgba(194, 56, 79, 1) }
.jobs_carousel li .job_sector--lightred:hover { background: rgba(216, 75, 98, 1) }
.jobs_carousel li .job_sector--blue:hover { background: rgba(64, 162, 205, 1) }
.jobs_carousel li .job_sector--pink:hover { background: rgba(207, 73, 142, 1) }
.jobs_carousel li .job_sector--green:hover { background: rgba(151, 170, 91, 1) }
.jobs_carousel li .job_sector--darkgreen:hover { background: rgba(85, 101, 36, 1) }
.jobs_carousel li .job_sector--purple:hover { background: rgba(118, 95, 139, 1) }
.jobs_carousel li .job_sector--orange:hover { background: rgba(236, 141, 72, 1) }
.jobs_carousel li .job_sector--darkorange:hover { background: rgba(233, 86, 13, 1) }
.jobs_carousel li .job_sector--turquoise:hover { background: rgba(0, 170, 169, 1) }
.jobs_carousel li .job_sector--indigo:hover { background: rgba(106, 44, 210, 1) }
.jobs_carousel li .job_sector--maroon:hover { background: rgba(128, 0, 0, 1) }
.jobs_carousel li .job_sector--emerald:hover { background: rgba(22, 106, 22, 1) }
.jobs_carousel li .job_sector--grey:hover { background: rgba(128, 128, 128, 1) }
.jobs_carousel li .job_sector--darkgrey:hover { background: rgba(169, 169, 169, 1) }
.jobs_carousel li .job_sector--firebrick:hover { background: rgba(178, 34, 34, 1) }
.jobs_carousel li .job_sector--taupe:hover { background: rgba(58, 55, 55, 1) }
.jobs_carousel li .job_sector--darkblue:hover { background: rgba(0, 32, 95, 1) }
.jobs_carousel li .job span.job_location { color: #3d4c56; font-size: 12px; font-family: 'latobold'; text-transform: uppercase; text-align: left; display: block }
.jobs_carousel li .job span.job_type { color: #3d4c56; font-size: 12px; font-family: 'latobold'; text-transform: uppercase; display: block; float: right; text-align: right; padding-bottom: 15px }
.jobs_carousel li .job span.job_post_date { color: #3d4c56; font-size: 12px; font-family: 'latobold'; text-transform: uppercase; display: block; float: right; padding-bottom: 15px }
.slick-prev { background: url(../img/icons/left-arrow.png) no-repeat 0 0; background-size: contain; width: 32px; height: 32px; border: 0; text-indent: -3000em; left: -36px; z-index: 3 }
.slick-next { background: url(../img/icons/right-arrow.png) no-repeat 0 0; background-size: contain; width: 32px; height: 32px; border: 0; text-indent: -3000em; right: -36px }
.slick-prev, .slick-next { position: absolute; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); top: 50% }
@media only screen and (min-width:720px) {
	.slick-prev, .slick-next { height: 44px; width: 44px }
	.slick-prev { left: -50px }
	.slick-next { right: -50px }
}
.client_logos { list-style: none; margin: 60px 0 0 0; padding: 0 }
.client_logos li { float: left; width: 100% }
.client_logos li img { width: 100%; max-width: 380px }
body.internal header { background: #143c67 }
.breadcrumb { height: 48px; overflow: hidden; margin-top: 0; background: #e9e9e9; background: -moz-linear-gradient(left, #e9e9e9 0%, #e9e9e9 48%, #fff 48%, #fff 100%); background: -webkit-linear-gradient(left, #e9e9e9 0%, #e9e9e9 48%, #fff 48%, #fff 100%); background: linear-gradient(to right, #e9e9e9 0%, #e9e9e9 48%, #fff 48%, #fff 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#ffffff', GradientType=1) }
.breadcrumb { height: 1px }
.breadcrumb ul { list-style: none; padding: 0; margin: 0; background: #fff; margin: 0 auto }
.breadcrumb ul li { display: inline-block; margin-bottom: 0; margin-left: -28px; padding-left: 25px; position: relative }
.breadcrumb ul li:after { content: ""; background: none; display: block; float: right; height: 48px; position: relative; width: 20px }
.breadcrumb ul li:nth-child(odd) a { background: #e9e9e9; z-index: 4 }
.breadcrumb ul li:nth-child(odd):after { content: ""; background: url(../img/backgrounds/breadcrumb1.png) no-repeat right center/contain; content: ""; z-index: 3 }
.breadcrumb ul li:nth-child(even) a { background: #f5f5f5; z-index: 3 }
.breadcrumb ul li:nth-child(even):after { content: ""; background: url(../img/backgrounds/breadcrumb2.png) no-repeat right center/contain; z-index: 2 }
.breadcrumb ul li:last-child a { background: #fff; z-index: 2 }
.breadcrumb ul li:last-child:after { content: ""; background: none; z-index: 1 }
.breadcrumb ul li a { margin-left: -16px; padding: 15px 10px 15px 35px; font-size: 14px; color: #072442; float: left; display: block }
.breadcrumb ul li span { padding: 15px 0; font-size: 14px; color: #072442; float: left; display: block }
.internal_banner { background: url(../img/backgrounds/internal-banner.gif); padding: 80px 0%; text-align: center }
.internal_banner h1, .internal_banner h2, .internal_banner h3, .internal_banner p { font-size: 38px; color: #fff; font-family: "latolight"; font-weight: 400 }
.internal_banner p { width: 80%; margin: 0 auto; max-width: 810px }
.internal_banner span.job_id { color: #000; text-transform: uppercase; font-size: 12px }
.panel_style-center_align { text-align: center; padding: 20px 15px 0 }
.panel_style-center_align h3 { font-size: 40px; font-family: "latolight"; font-weight: 400; color: #19b1dd }
.panel_style-center_align h3 span { color: #1e6e99 }
.panel_style-center_align p { font-size: 20px; color: #1e6e99; font-family: "latolight"; font-weight: 400 }
.panel_style-center_align img { max-width: 740px; width: 100% }
.panel_style-left_align { text-align: left; background-color: #f4f7fb; background-repeat: no-repeat; background-position: top center; background-size: cover; padding: 90px 15px 80px }
.panel_style-left_align h3 { font-size: 40px; font-family: "latolight"; font-weight: 400; color: #19b1dd; margin-top: 0 }
.panel_style-left_align h3 span { color: #1e6e99 }
.panel_style-left_align h4 { font-size: 26px; font-family: "latoregular"; font-weight: 400; color: #19b1dd; margin-bottom: 0; text-indent: 5px }
.panel_style-left_align p { font-size: 20px; color: #414042; font-family: "latoregular"; font-weight: 400 }
.panel_style-left_align p strong { color: #19b1dd; font-family: 'latobold'; font-weight: 400 }
.panel_style-left_align img { max-width: 740px; width: 100% }
.panel_style-left_align-alt { text-align: left; background-color: #f4f7fb; background-repeat: no-repeat; background-position: bottom center; background-size: cover; padding: 90px 15px 80px }
.panel_style-left_align-alt h3 { font-size: 38px; font-family: "latolight"; font-weight: 400; color: #3d4c56; margin-top: 0 }
.panel_style-left_align-alt h3 span { color: #1e6e99 }
.panel_style-left_align-alt h4 { font-size: 26px; font-family: "latoregular"; font-weight: 400; color: #19b1dd; margin-bottom: 0; text-indent: 5px }
.panel_style-left_align-alt p { font-size: 16px; color: #000; font-family: "latoregular"; font-weight: 400 }
.panel_style-left_align-alt p strong { color: #19b1dd; font-family: 'latobold'; font-weight: 400 }
.panel_style-left_align-alt img { max-width: 740px; width: 100% }
.panel_style-left_align-alt a.button { float: left; margin-top: 25px }
.panel_style-right_align { text-align: left; background-color: #f4f7fb; background-repeat: no-repeat; background-position: top center; background-size: cover; padding: 90px 15px 80px }
.panel_style-right_align .col-lg-6 { float: right }
.panel_style-right_align h3 { font-size: 40px; font-family: "latolight"; font-weight: 400; color: #19b1dd; margin-top: 0 }
.panel_style-right_align h3 span { color: #1e6e99 }
.panel_style-right_align h4 { font-size: 26px; font-family: "latoregular"; font-weight: 400; color: #19b1dd; margin-bottom: 0; text-indent: 5px }
.panel_style-right_align p { font-size: 20px; color: #414042; font-family: "latoregular"; font-weight: 400 }
.panel_style-right_align p strong { color: #19b1dd; font-family: 'latobold'; font-weight: 400 }
.panel_style-right_align img { max-width: 740px; width: 100% }
.panel_style-timeline_align { text-align: center; background-repeat: no-repeat; background-position: top center; background-size: cover; background-attachment: fixed; padding: 90px 0 90px 0; overflow: hidden }
.panel_style-timeline_align h3 { font-size: 38px; font-family: "latolight"; font-weight: 400; color: #fff; margin-top: 0 }
.panel_style-timeline_align h2 { font-size: 38px; font-family: "latolight"; font-weight: 400; color: #fff; margin-top: 0 }
.panel_style-timeline_align .timeline { background: url(../img/backgrounds/timeline-line.png) repeat-y 25px 0%; display: block }
.panel_style-timeline_align .timeline .timeline-events { width: 100%; margin: 0 auto }
.panel_style-timeline_align .timeline .timeline-event { display: block; margin-left: 12px; margin-bottom: -20px }
.panel_style-timeline_align .timeline .timeline-event .timeline-marker { background-color: #233043; border: 3px solid #00a8d9; border-radius: 100px; width: 33px; height: 33px; display: block; margin-top: -25px }
.panel_style-timeline_align .timeline .timeline-event .timeline-date { color: #fff; display: block; font-family: "latobold"; font-size: 10px; font-weight: 400; letter-spacing: 1.5px; margin-left: 56px; width: 220px; margin-right: 0; padding: 0; text-transform: uppercase; -webkit-transform-origin: left bottom; transform-origin: left bottom }
.timeline-detail .timeline-popup { width: 80%; position: relative; top: 30px; margin: 0 auto; left: 0; right: 0; margin-bottom: 50px; background: #fff; padding-bottom: 10px }
.timeline-detail .timeline-popup .timeline-img { overflow: hidden; border: 3px solid #fff; border-radius: 5px; float: left; margin-right: 8px; width: 100px }
.timeline-detail .timeline-popup .timeline-img img { width: 100% }
.timeline-detail .timeline-popup .timeline-info { border-radius: 3px; padding: 15px 15px 15px 105px; text-align: left }
.timeline-detail .timeline-popup .timeline-info span { display: block; width: 100% }
.timeline-detail .timeline-popup .timeline-info h4 { font-family: "latoregular" }
.panel_style-center_align-with_gradient { text-align: center; padding: 55px 0; background: -moz-linear-gradient(top, rgba(110, 110, 110, 0) 3%, rgba(110, 110, 110, .47) 49%, rgba(110, 110, 110, 1) 100%); background: -webkit-linear-gradient(top, rgba(110, 110, 110, 0) 3%, rgba(110, 110, 110, .47) 49%, rgba(110, 110, 110, 1) 100%); background: linear-gradient(to bottom, rgba(110, 110, 110, 0) 3%, rgba(110, 110, 110, .47) 49%, rgba(110, 110, 110, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006e6e6e', endColorstr='#6e6e6e', GradientType=0) }
.panel_style-center_align-with_gradient p { font-size: 16px }
.global__search--nav .form .submit input[type="button"]:hover { background: #fff; border: 5px solid #35bbe1; color: #404a5c }
.multi_color_border { width: 100%; height: 3px; background-color: #37a4ca; display: block; margin-bottom: 15px }
.multi_color_border span { width: 33%; height: 3px; background-color: #1e6e98; display: block; float: left }
.multi_color_border span span { width: 33%; height: 3px; background-color: #133c66; display: block; float: left }
.team { float: left; width: 100%; clear: both }
.team .team_heading { text-align: center; padding: 60px 0; background: #143c67 }
.team .team_heading h3 { color: #fff; font-size: 38px }
.team .team_heading h2 { color: #fff; font-size: 30px }
.team .team_loadmore { text-align: center; padding: 30px 0; background: #eaeaea; display: block; float: left; width: 100% }
.team .team_loadmore a { display: inline-block }
.team ul { list-style: none; padding: 0; margin: 0; float: left; width: 100% }
.team ul li { width: 100%; float: left }
.team ul li .team_member { position: relative }
.team ul li .team_member.show-member { position: absolute; width: 100%; height: 100%; background: rgba(7, 36, 66, .7) }
.team ul li .team_member .team_info { position: absolute; width: 100%; height: 100%; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease; -ms-transition: all 600ms ease; transition: all 600ms ease; background: -moz-linear-gradient(top, rgba(40, 39, 39, 0) 66%, rgba(40, 39, 39, .44) 81%, rgba(22, 22, 22, 1) 100%); background: -webkit-linear-gradient(top, rgba(40, 39, 39, 0) 66%, rgba(40, 39, 39, .44) 81%, rgba(22, 22, 22, 1) 100%); background: linear-gradient(to bottom, rgba(40, 39, 39, 0) 66%, rgba(40, 39, 39, .44) 81%, rgba(22, 22, 22, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00282727', endColorstr='#161616', GradientType=0) }
.team ul li .team_member:hover .team_info { position: absolute; width: 100%; height: 100%; background: rgba(7, 36, 66, .7) }
.team ul li .team_member .team_info .team_details { position: absolute; bottom: 15px; left: 0; right: 0; -webkit-transition: bottom 600ms ease; -moz-transition: bottom 600ms ease; -o-transition: bottom 600ms ease; -ms-transition: bottom 600ms ease; transition: bottom 600ms ease }
.team ul li .team_member .team_info h3 { color: #fff; font-size: 22px; font-family: "latoregular"; text-align: center }
.team ul li .team_member .team_info span { color: #00a8d9; font-size: 14px; font-family: "latobold"; letter-spacing: 1.5px; text-transform: uppercase; display: block; text-align: center }
.team ul li .team_member .team_info a { display: none; color: #fff; font-size: 14px; font-family: "latobold"; letter-spacing: 1.5px; text-transform: uppercase; text-align: center; margin-top: 10px }
.team ul li .team_member .team_info h3 a { display: block }
.team ul li .team_member .team_img img { margin-left: 10%; width: 100% }
.team ul li .team_member:hover .team_info .team_details, .team ul li .team_member:focus .team_info .team_details { bottom: 20%; display: block; left: 0; position: absolute; text-align: center; width: 100% }
.team ul li .team_member:hover .team_info .team_details a, .team ul li .team_member:focus .team_info .team_details a { display: block; margin-bottom: 30px }
.team ul li .team_member:hover .team_info .team_details a.button, .team ul li .team_member:focus .team_info .team_details a.button { display: inline }
.head__office, .office__box, .office__headings, .office__form { margin: 0 15px }
.head__office__map { background: #143c67; min-height: 330px; height: auto }
.head__office__map #map { position: relative; top: auto; width: 100%; height: 290px }
.head__office__map h2 { color: #b3b4b6; text-transform: uppercase; font-weight: 700; font-size: 12px; margin-bottom: 0; letter-spacing: 3px; margin-top: 40px }
.head__office__map .head-office-title { color: #fff; font-size: 32px; display: block; margin-bottom: 20px }
.head__office__map p { color: #fff; font-size: 16px }
.office__box { margin-bottom: 30px }
.office__details { padding: 30px 0 }
.office__details--uk { border-bottom: 1px solid #ddd }
.office--location { color: #00a8d9; margin-bottom: 20px; display: block; font-size: 22px }
.office__box p.address, .office-email, .office-telephone { font-size: 16px }
.contact__office { background: #fff; padding: 30px 0; border-top: 1px solid #ddd }
p.office-telephone { margin-bottom: 0 }
a.office-email { color: inherit; font-weight: 700; text-decoration: none }
a.office-email:hover { text-decoration: underline }
.head__office { margin-bottom: 40px }
.office__headings { margin: 10px 15px 20px 15px }
.office__headings h3 { color: #4b4b4b; font-size: 38px; margin-top: 0 }
.office__headings .title-sub-heading { color: #8b949a; letter-spacing: 4px; font-size: 12px; font-weight: 700; text-transform: uppercase }
.office__contact__header { background-image: url(../img/backgrounds/contact-form-envelopeX2.png); background-position: center top; background-size: 60px 66px; background-repeat: no-repeat; width: 100%; padding: 30px 0; clear: both; margin: 20px 0 }
.selectric-form__select--office { width: 100%; margin-top: 80px }
.selectric-form__select--office .selectric { font-size: 18px; border: 2px solid #ddd; border-radius: 3px; background: #fff; width: 100% }
.selectric-form__select--office .selectric .label { font-size: 18px; color: #666; padding: 15px 7px; height: auto; line-height: normal }
.office__form input.contact-submit { border-radius: 3px; padding: 10px 30px; font-size: 16px; background: #33b9e1; border: 3px solid #fff; color: #fff }
.office__form input.contact-submit:hover { background: #fff; border: 3px solid #33b9e1; color: #33b9e1 }
.office__form label { color: #333; font-weight: 700; font-size: 18px; display: block; margin-bottom: 5px; text-transform: uppercase; font-size: 13px !important; letter-spacing: 3px; display: block; font-weight: 800 }
.office__form input[type="text"], .office__form input[type="tel"], .office__form input[type="email"], .office__form input[type="telephone"], .office__form textarea { font-size: 18px; border: 2px solid #ddd; border-radius: 3px; background: #fff; padding: 15px; width: 100%; color: #666; margin-bottom: 30px }
.office__form textarea.textarea { height: 170px; min-height: 288px }
.office__form textarea { min-height: 288px }
.office__form .center-submit { clear: both; display: block; width: 100%; margin: 20px auto; float: left }
.office__form b.button { background-image: url(../img/icons/select-generic-arrow.png); background-repeat: no-repeat; background-position: top 17px right 15px; background-size: 30px }
.office__form .label_check { text-transform: inherit; background-image: url(../img/backgrounds/contact-form-radio.png); background-position: left 4px; background-size: 28px 150px; padding-left: 35px; background-repeat: no-repeat; color: #666 }
.office__form label.c_on { background-position: left -119px }
.office__form .label_check:checked { background-position: left -119px }
.form__wrapper { overflow: hidden }
.form__column input, .form__column label { width: 100% }
.form__column--right { width: 100% }
.form__column--left { width: 100% }
span.heading--intro, span.job--ref { text-transform: uppercase; font-size: 12px; letter-spacing: 3px; font-weight: 800 }
.head__office__map p.details { color: #b3b4b6 }
.office__form h2 { text-align: left; font-size: 3rem !important; font-weight: 600; color: #337ab7 }
.showing_results_label { font-size: 12px; font-family: 'latobold'; letter-spacing: 2.5px; text-transform: uppercase; display: block }
.internal_banner h1 { margin: 10px 0 20px 0 }
.content.content_text--center { text-align: center }
.content h4 { font-size: 12px; font-family: 'latobold'; letter-spacing: 2.5px; text-transform: uppercase; color: #3d4c56 }
h4.lat-vac { font-size: 38px; font-family: 'latoregular'; letter-spacing: 0; text-transform: capitalize; color: #3d4c56; font-weight: 200 }
.team_profile { margin-bottom: 30px }
.team_profile .internal_banner { margin-bottom: 100px; padding-bottom: 0 }
.team_profile .internal_banner .team_pic { border-radius: 130px; height: 220px; margin: -120px auto 0; overflow: hidden; position: relative; top: 100px; width: 220px }
.team_profile .internal_banner img { width: 160%; left: -12%; position: relative }
.team_profile .job_position { text-align: center; display: block; color: #ababab; font-family: "latobold"; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; margin: 20px 0 0 0 }
.team_profile .team_name { text-align: center; margin: 10px 0 20px 0 }
.team_profile .team_background_statement { text-align: center; font-size: 18px; font-family: 'latoitalic'; color: #000 }
.team_profile .team_background_statement p { text-align: center; font-size: 18px; font-family: 'latoitalic'; color: #000 }
.team_profile .border_grey { background: rgba(231, 231, 231, 1); width: 100%; height: 5px; display: block; margin: 0 0 20px 0 }
.team_profile ul.team_info { list-style: none; padding: 0; width: 100%; margin: 20px auto; float: left }
.team_profile ul.team_info li { float: left; margin-right: 0; color: #00a8d9; font-size: 14px; text-align: left; width: 100%; margin-bottom: 5px }
.team_profile ul.team_info li:last-child { margin-right: 0; margin-top: 0 }
.team_profile ul.team_info li i { float: left; margin-right: 10px; margin-top: -4px }
.team_profile ul.team_info li a { color: #00a8d9 }
.team_profile .telephone { background: url(../img/icons/profile-telephone.png) no-repeat 0 0/cover; width: 40px; height: 28px; display: block }
.team_profile .email { background: url(../img/icons/profile-email.png) no-repeat 0 0/cover; width: 40px; height: 28px; display: block }
.team_profile .linkedin { background: url(../img/icons/profile-linkedin.png) no-repeat 0 0/cover; width: 40px; height: 28px; display: block }
.media_hub_snips-without_para .media_item { overflow: hidden }
.media_hub_snips-without_para .media_item img { margin-left: 0%; width: 100% }
.media_hub_snips-without_para .media_item .media_item_content { min-height: 200px; padding: 15px }
.media_hub_snips .media_item { margin-bottom: 35px; min-height: 435px }
.social_title { text-align: center; text-align: center; text-transform: uppercase; margin: 20px 0 0 0 }
.social_title h4 { color: #2cb6dd; font-family: 'latobold'; font-size: 13px }
.social_connect { text-align: center; margin: 20px 0 10px 0; padding-bottom: 20px }
.col-lg-4:nth-child(2) .social_connect { border-left: 1px solid #ccc; border-right: 1px solid #ccc }
.social_connect img { max-width: 210px; width: 100%; margin: 0 auto; display: block; cursor: pointer }
.social_connect p { font-size: 13px; text-align: center; margin: 20px 0; padding: 0 10% }
.social_connect a.button { background: #ccc; color: rgba(0, 0, 0, 1); text-transform: uppercase; text-align: center; padding: 5px 10px; border-radius: 0; margin: 20px auto; display: inline; letter-spacing: 1.5px }
.media_hub_snips .filtering { float: left; width: 100%; margin-bottom: 60px; padding: 0 15px }
.media_hub_snips .filtering h4 { float: left; width: 100%; font-size: 28px }
.media_hub_snips .filtering .form { text-align: left; float: right; width: 100% }
.media_hub_snips .filtering .form ul { list-style: none; margin: 0; padding: 0 }
.media_hub_snips .filtering .form ul li { width: 100%; float: left; padding: 10px 0; font-size: 16px }
.media_hub_snips .filtering .form .submit-button { padding-right: 0; float: right }
.media_hub_snips .filtering .form .submit-button .submit { float: right }
.media_hub_snips .filtering .form .submit-button .submit input { padding: 10px 60px }
.media_hub_snips .filtering .form ul li p { text-align: left; padding: 0 }
.selectric-form__select--media-hub { border: 1px solid #d9d9d9; border-radius: 5px }
.selectric-form__select--media-hub .selectric .button { background-image: url("../img/icons/select-generic-arrow.png"); background-position: 50% center; background-repeat: no-repeat; background-size: 28px 13px; font-size: 16px }
.results-title h4 { float: left; width: 100%; font-size: 28px }
.media_hub_snips-without_para .media_item { overflow: hidden }
.media_hub_snips-without_para .media_item img { margin-left: 0%; width: 100% }
.media_hub_snips-without_para .media_item .media_item_content { min-height: 200px; padding: 15px }
.media_hub_snips .media_item { margin-bottom: 35px; min-height: 530px }
@media screen and (min-width:768px) and (max-width:991px) {
	.media_hub_snips .media_item { min-height: 660px }
}
@media screen and (max-width:767px) {
	.media_hub_snips .media_item { min-height: auto }
}
.social_title { text-align: center; text-align: center; text-transform: uppercase; margin: 20px 0 0 0 }
.social_title h4 { color: #2cb6dd; font-family: 'latobold'; font-size: 13px }
.social_connect { text-align: center; margin: 20px 0 0 0 }
.col-lg-4:nth-child(2) .social_connect { border-left: 1px solid #ccc; border-right: 1px solid #ccc }
.social_connect img { max-width: 210px; width: 100%; margin: 0 auto; display: block }
.social_connect p { font-size: 13px; text-align: center; margin: 20px 0; padding: 0 10% }
.social_connect a.button { background: #ccc; color: rgba(0, 0, 0, 1); text-transform: uppercase; text-align: center; padding: 5px 10px; border-radius: 0; margin: 20px auto; display: inline; letter-spacing: 1.5px }
.job-section { padding: 35px 0 }
.job_listings { padding: 15px }
.job_listings .showing_jobs { border-top: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; display: block; float: left; width: 100%; padding: 15px 0 }
.job_listings .showing_jobs, .job_listings .showing_jobs:before, .job_listings .showing_jobs:after { content: ""; clear: both; display: table }
.job_listings .showing_jobs_relevence { float: right }
.job_listings span.showing_jobs_label { color: #072442; font-size: 12px; letter-spacing: 3px; font-family: 'latobold'; text-transform: uppercase; float: left }
.job_listings .showing_jobs_relevence div.relevance_selector { float: right; position: relative }
.job_listings .showing_jobs_relevence span { color: #ababab; font-size: 12px; letter-spacing: 3px; font-family: 'latobold'; text-transform: uppercase }
.job_listings .showing_jobs_relevence div.relevance_selector span.current_option { margin-left: 10px; cursor: pointer; color: #072442; font-size: 12px; letter-spacing: 3px; font-family: 'latobold'; text-transform: uppercase }
.job_listings .showing_jobs_relevence div.relevance_selector span.current_option:after { content: ""; display: block; float: right; background: url(../img/icons/select-blue-arrow.png) no-repeat 0 0/13px 7px; width: 13px; height: 7px; margin-top: 7px; margin-left: 7px }
.job_listings .showing_jobs_relevence div.relevance_selector ul.relevance_options { display: none; z-index: 1; position: absolute; top: 30px; right: 0; width: 150px; border: 1px solid #000; border-bottom: 0 solid #bbb; background: #072442 }
.job_listings .showing_jobs_relevence div.relevance_selector ul.relevance_options:before { border-color: transparent transparent #072442; border-style: solid; border-width: 0 10px 10px; content: ""; height: 0; right: 10px; position: absolute; top: -9px; width: 0 }
.job_listings .showing_jobs_relevence div.relevance_selector ul.relevance_options li { width: 100%; display: block; border-bottom: 1px solid #000; padding: 0 }
.job_listings .showing_jobs_relevence div.relevance_selector ul.relevance_options li a { padding: 10px 10px; display: block; color: #fff; font-size: 12px; letter-spacing: 3px; font-family: 'latobold'; text-transform: uppercase; text-align: right }
.job_listings ul { list-style: none; padding: 0; margin: 0 }
.job_listings ul li { float: left; width: 100%; padding: 15px 0 0 0 }
.job_listings ul li .job--gold .job-inner .job_info h3 { color: rgba(210, 158, 49, 1) }
.job_listings ul li .job--red .job-inner .job_info h3 { color: rgba(194, 56, 79, 1) }
.job_listings ul li .job--lightred .job-inner .job_info h3 { color: rgba(216, 75, 98, 1) }
.job_listings ul li .job--blue .job-inner .job_info h3 { color: rgba(64, 162, 205, 1) }
.job_listings ul li .job--pink .job-inner .job_info h3 { color: rgba(207, 73, 142, 1) }
.job_listings ul li .job--green .job-inner .job_info h3 { color: rgba(151, 170, 91, 1) }
.job_listings ul li .job--darkgreen .job-inner .job_info h3 { color: rgba(85, 101, 36, 1) }
.job_listings ul li .job--purple .job-inner .job_info h3 { color: rgba(118, 95, 139, 1) }
.job_listings ul li .job--orange .job-inner .job_info h3 { color: rgba(236, 141, 72, 1) }
.job_listings ul li .job--darkorange .job-inner .job_info h3 { color: rgba(233, 86, 13, 1) }
.job_listings ul li .job--turquoise .job-inner .job_info h3 { color: rgba(0, 170, 169, 1) }
.job_listings ul li .job--indigo .job-inner .job_info h3 { color: rgba(106, 44, 210, 1) }
.job_listings ul li .job--maroon .job-inner .job_info h3 { color: rgba(128, 0, 0, 1) }
.job_listings ul li .job--emerald .job-inner .job_info h3 { color: rgba(22, 106, 22, 1) }
.job_listings ul li .job--grey .job-inner .job_info h3 { color: rgba(128, 128, 128, 1) }
.job_listings ul li .job--darkgrey .job-inner .job_info h3 { color: rgba(169, 169, 169, 1) }
.job_listings ul li .job--firebrick .job-inner .job_info h3 { color: rgba(178, 34, 34, 1) }
.job_listings ul li .job--taupe .job-inner .job_info h3 { color: rgba(58, 55, 55, 1) }
.job_listings ul li .job--darkblue .job-inner .job_info h3 { color: rgba(0, 32, 95, 1) }
.job_listings ul li .job--gold:hover { background: rgba(210, 158, 49, 1) }
.job_listings ul li .job--red:hover { background: rgba(194, 56, 79, 1) }
.job_listings ul li .job--lightred:hover { background: rgba(216, 75, 98, 1) }
.job_listings ul li .job--blue:hover { background: rgba(64, 162, 205, 1) }
.job_listings ul li .job--pink:hover { background: rgba(207, 73, 142, 1) }
.job_listings ul li .job--green:hover { background: rgba(151, 170, 91, 1) }
.job_listings ul li .job--darkgreen:hover { background: rgba(233, 86, 13, 1) }
.job_listings ul li .job--purple:hover { background: rgba(118, 95, 139, 1) }
.job_listings ul li .job--orange:hover { background: rgba(236, 141, 72, 1) }
.job_listings ul li .job--darkorange:hover { background: rgba(233, 86, 13, 1) }
.job_listings ul li .job--turquoise:hover { background: rgba(0, 170, 169, 1) }
.job_listings ul li .job--indigo:hover { background: rgba(106, 44, 210, 1) }
.job_listings ul li .job--maroon:hover { background: rgba(128, 0, 0, 1) }
.job_listings ul li .job--emerald:hover { background: rgba(22, 106, 22, 1) }
.job_listings ul li .job--grey:hover { background: rgba(128, 128, 128, 1) }
.job_listings ul li .job--darkgrey:hover { background: rgba(169, 169, 169, 1) }
.job_listings ul li .job--firebrick:hover { background: rgba(178, 34, 34, 1) }
.job_listings ul li .job--taupe:hover { background: rgba(58, 55, 55, 1) }
.job_listings ul li .job--darkblue:hover { background: rgba(0, 32, 95, 1) }
.job_listings ul li .job { text-align: left; padding: 10px; background: #fff; overflow: hidden; border-radius: 5px }
.job_listings ul li .job .job-inner { border: 1px solid #bbb; background: #f1f1f1; position: relative }
.job_listings ul li .job:hover { -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease; -ms-transition: all 600ms ease; margin-top: -10px; margin-bottom: 10px; transition: all 600ms ease }
.job_listings ul li .job .job_info { padding: 25px 15px 15px 15px; background: #fcfcfc; min-height: 224px }
.job_listings ul li .job h3 { display: block; font-size: 16px; min-height: 52px; font-family: 'latobold'; margin-top: 0; word-break: break-word }
#main .job_listings ul li .job h3 { font-size: 16px }
.job_listings ul li .job span.job_post_date { color: #3d4c56; font-size: 12px; font-family: 'latobold'; text-transform: uppercase; display: block; width: 100%; padding-bottom: 5px }
.job_listings ul li .job p { font-size: 14px; text-align: left; padding: 0; margin-bottom: 10px }
.job_listings ul li .job div.job_details { background: #f1f1f1; display: block; padding: 19px 15px; width: 100%; color: #3d4c56; font-size: 12px; font-family: 'latobold'; text-align: left }
.job_listings ul li .job div.job_details, job_listings ul li .job div.job_details:before, job_listings ul li .job div.job_details:after { content: ""; clear: both; display: table }
.job_listings ul li .job span.job_salary { display: block; font-size: 14px; float: left; width: 100% }
.job_listings ul li .job span.job_salary strong { color: #bc364f; font-size: 12px; font-family: 'latobold'; letter-spacing: 2.5px; text-transform: uppercase; display: block }
.job_listings ul li .job span.job_location { text-align: left; display: block; float: left; width: 100%; font-size: 12px; font-family: 'latobold'; letter-spacing: 2.5px; text-transform: uppercase }
.job_listings ul li .job span.job_location strong { font-size: 12px; font-family: 'latoregular'; letter-spacing: 2.5px; text-transform: uppercase; display: block; margin-bottom: 5px }
.showing_results_label { font-size: 12px; font-family: 'latobold'; letter-spacing: 2.5px; text-transform: uppercase; display: block }
.rollback-message { padding: 20px 0 10px; clear: both; font-weight: 600; font-size: 14px }
.internal_banner h1 { margin: 10px 0 20px 0 }
.job_listings .pagination { border-top: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; display: block; float: left; width: 100%; padding: 15px 0; margin-top: 20px }
.job_listings .pagination, .job_listings .pagination:after, .job_listings .pagination:before { content: ""; clear: both; display: table }
.job_listings .pagination a { color: #072442; font-family: "latobold"; font-size: 12px; letter-spacing: 3px; text-transform: uppercase }
.job_listings .pagination a.disabled { color: #ababab }
.job_listings .pagination a.disabled:hover { text-decoration: none; cursor: default }
.job_listings .pagination .prev-page { float: left }
.job_listings .pagination .next-page { float: right }
.social_three { margin-bottom: 30px; margin-top: 30px }
.internal.three-col .internal_banner { margin-bottom: 30px }
.content { margin: 0 15px }
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 { color: #19b1dd; margin-bottom: 10px }
.content ul, .content ol { padding-left: 20px }
.content blockquote { border: 1px solid #bfbfbf; padding: 20px; border-radius: 5px; color: #000; font-size: 21px; margin: 30px 0 }
.content blockquote p { font-size: 21px; margin: 0 }
.content p { margin-bottom: 20px }
.content hr { border-color: #bfbfbf }
.content-form { overflow: hidden; margin-bottom: 30px }
.content-form .left-col { float: left; width: 100% }
.content-form .right-col { float: right; width: 100% }
.content-form label { text-transform: uppercase; font-size: 12px; letter-spacing: 3px; display: block; font-weight: 800 }
input.greyline:focus, input.grey-line, textarea.grey-line { margin: 5px 0 20px 0; width: 100%; padding: 10px; font-size: 16px; border: 1px solid #ddd; border-radius: 3px; resize: none }
textarea.grey-line { min-height: 130px }
.content-form .submit { background: #072442; font-size: 16px; padding: 10px 20px; color: #fff; float: right; display: block; border-radius: 3px; width: auto }
.content-form .submit:hover { background: #19b1dd }
.content-form .error { border-color: #f00; border-width: 3px; padding: 6px 10px 8px }
.job__points { background: #143c67; padding: 15px; overflow: hidden; margin: 20px 0 30px }
.job__points .key--point { width: 100%; text-align: left; color: #fff }
.job__points .key--point span { color: #19b1dd; display: block }
.job__points .key--point.location { border-top: 1px solid #52667b; border-bottom: 1px solid #52667b; padding: 10px 0; margin: 10px 0 }
body.de .job__points .key--point.location { border-top: 0 solid #52667b; border-bottom: 1px solid #52667b; padding: 0 0 10px 0; margin: 0 0 10px 0 }
.job__actions { overflow: hidden; margin-top: 20px }
.job__actions a { text-align: center; display: block; width: 100%; padding-top: 10px; text-transform: uppercase; font-size: 12px; letter-spacing: 3px; font-weight: 800; color: #333 }
.job__actions a.email-vacancy { margin-top: 20px }
.button--apply { width: 100% }
.author__box { border-top: 2px; padding-top: 20px; margin-top: 30px; overflow: hidden; clear: both; float: left; width: 100%; margin-bottom: 30px }
.author__box .author-image { border-radius: 50%; overflow: hidden; width: 140px; height: 140px; float: left }
.author__box img { width: auto; height: 140px }
.author__box .author-profile { float: left; margin-left: 20px; width: calc(100% - 160px) }
.author__box .author-profile span.name { color: #1ab1de; font-weight: 600; font-size: 18px; margin-bottom: 10px; display: block }
.author__box .author-profile .view-biography { color: #1ab1de; displaty: block; text-decoration: none; font-weight: 600; font-size: 16px }
.author__box .author-profile .view-biography:hover { text-decoration: underline }
.career_path { text-align: center; margin: 30px 0; padding: 0 15px }
.career_path h2 { font-size: 36px; color: #37a4ca; margin-bottom: 30px }
.career_path h2 span { color: #1e6e98 }
.career_path p { font-size: 16px; color: #575757 }
.career_path ul { list-style: none; margin: 0 auto; padding: 0; text-align: center; width: 100% }
.career_path ul, .career_path ul:after, .career_path ul:before { clear: both; display: table; content: "" }
.career_path ul li { display: inline-table; width: 12.22% }
.career_path ul li span { padding: 5px 8px; display: table-cell; vertical-align: central }
.career_path .grey_bar_1 { background: #ecf2f3; width: 100%; display: block; padding: 30px 0; border-bottom: 1px solid #fff; margin-top: 30px }
.career_path .grey_bar_1 span.career_title { color: #000; font-size: 18px }
.career_path .grey_bar_2 { background: #e3eced; padding: 30px 0; border-bottom: 1px solid #fff }
.career_path .grey_bar_2 span.career_title { color: #1e6e98; font-size: 16px; width: 100% }
.career_path .grey_bar_3 { background: #dae5e7; padding: 30px 0; border-bottom: 1px solid #fff }
.career_path .grey_bar_3 span.career_title { color: #37a4ca; font-size: 16px; width: 100% }
.career_path .grey_bar_3 ul li { display: inline-table; width: 50%; float: left; height: 60px }
.career_path .grey_bar_2 ul li { width: 33.33% }
.career_path .grey_bar_4 { background: #c4dfe4; padding: 30px 0; border-bottom: 1px solid #fff; margin-bottom: 30px }
.career_path .grey_bar_4 span.career_title { color: #4c7e87; font-size: 16px; width: 100% }
.rewards { background: url(../img/backgrounds/textured-bg.gif) no-repeat 0 0/cover; background-attachment: fixed; text-align: center; position: relative; padding: 30px 0 }
.rewards h2 { color: #1e6e98; font-size: 38px }
.rewards p { color: #3e3e40; font-size: 16px }
.rewards ul { list-style: none; margin: 0; padding: 10px 0 40px 0 }
.rewards ul li { background: rgba(255, 255, 255, .51); margin: 10px; padding: 10px 30px }
.rewards ul li h3 { color: #1e6e98; font-size: 18px; font-family: 'latoregular'; margin-top: 0 }
.rewards ul li p { color: #3e3e40; font-size: 16px }
.rewards .photo_style { background: #fff; border: 1px solid rgba(232, 232, 232, 1); padding: 5px 5px 10px 5px; width: 280px; height: 205px; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease; -ms-transition: all 600ms ease; transition: all 600ms ease; position: relative }
.rewards .photo_style img { width: 100% }
.rewards .left_photos { position: absolute; left: -275px; top: 50px; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease; -ms-transition: all 600ms ease; transition: all 600ms ease }
.rewards .right_photos { position: absolute; right: -275px; top: 50px; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease; -ms-transition: all 600ms ease; transition: all 600ms ease }
.rewards .left_photos .photo_style:nth-child(1) { -webkit-transform: rotate(-5deg); -moz-transform: rotate(-5deg); transform: rotate(-5deg); z-index: 3 }
.rewards .left_photos .photo_style:nth-child(2) { -webkit-transform: rotate(5deg); -moz-transform: rotate(5deg); transform: rotate(5deg); margin-top: -50px; margin-left: 50px; z-index: 2 }
.rewards .left_photos .photo_style:nth-child(3) { -webkit-transform: rotate(-5deg); -moz-transform: rotate(-5deg); transform: rotate(-5deg); margin-top: -50px; margin-left: -30px; z-index: 1 }
.rewards .left_photos .photo_style:nth-child(4) { -webkit-transform: rotate(5deg); -moz-transform: rotate(5deg); transform: rotate(5deg); margin-top: -50px; margin-left: 50px; z-index: 2 }
.rewards .right_photos .photo_style:nth-child(1) { -webkit-transform: rotate(5deg); -moz-transform: rotate(5deg); transform: rotate(5deg); z-index: 3; margin-left: 50px }
.rewards .right_photos .photo_style:nth-child(2) { -webkit-transform: rotate(-5deg); -moz-transform: rotate(-5deg); transform: rotate(-5deg); margin-top: -50px; z-index: 2 }
.rewards .right_photos .photo_style:nth-child(3) { -webkit-transform: rotate(5deg); -moz-transform: rotate(5deg); transform: rotate(5deg); margin-top: -50px; margin-left: 30px; z-index: 1 }
.rewards .right_photos .photo_style:nth-child(4) { -webkit-transform: rotate(5deg); -moz-transform: rotate(5deg); transform: rotate(5deg); margin-top: -50px; margin-left: 50px; z-index: 2 }
.rewards a.facebook_find_us_btn { background: url(../img/fb-like-button.png) no-repeat 0 0; width: 142px; height: 46px; display: block; margin: 0 auto; text-indent: -3000em }
.rewards a.facebook_find_us_de_btn { background: url(../img/fb-like-button-de.png) no-repeat 0 0; width: 142px; height: 46px; display: block; margin: 0 auto; text-indent: -3000em }
.rewards a.insta_find_us_btn { background: url(../img/evo_insta_au.png) no-repeat 0 0; width: 142px; height: 46px; display: block; margin: 0 auto; text-indent: -3000em }
.we_build_careers { padding: 60px 15px }
.we_build_careers h2 { color: #1e6e98; display: inline-block; line-height: 28px; margin-top: 0; margin-bottom: 30px }
.we_build_careers h2 span { color: #1e6e99 }
.we_build_careers p { color: #1e6e99; font-size: 22px }
.we_build_careers p strong { color: #1e6e99 }
.we_build_careers ul.images { list-style: none; margin: 30px 0; padding: 0 }
.we_build_careers ul li { float: left; width: 33%; text-align: center }
.we_build_careers ul li img { max-width: 95px }
.we_build_careers ul li span { display: block; font-size: 12px; color: #144e5e; font-family: 'latobold'; text-transform: uppercase; text-align: center; width: 100%; margin: 10px 0 0 0 }
.we_build_careers .description p, .we_build_careers .description p strong { color: #3e3e40; font-size: 16px }
@-webkit-keyframes tinkle {
	0% { transform: rotate(0deg) }
	50% { transform: rotate(5deg) }
	100% { transform: rotate(0deg) }
}
@-moz-keyframes tinkle {
	0% { transform: rotate(0deg) }
	50% { transform: rotate(5deg) }
	100% { transform: rotate(0deg) }
}
@-o-keyframes tinkle {
	0% { transform: rotate(0deg) }
	50% { transform: rotate(5deg) }
	100% { transform: rotate(0deg) }
}
@keyframes tinkle {
	0% { transform: rotate(0deg) }
	50% { transform: rotate(5deg) }
	100% { transform: rotate(0deg) }
}
.training-development { padding: 60px 15px 60px 15px; position: relative }
.training-development h2 { color: #1e6e98; font-size: 38px; margin-bottom: 30px }
.training-development p:nth-of-type(1) { font-size: 16px }
.training-development p { font-size: 16px }
.training-development img { margin: 20px 0 }
.training-graphic { width: 680px; height: 420px; display: block; position: absolute; right: 0; top: 80px; display: none }
.training-graphic .graphic { background: url(../img/training.png) no-repeat 0 0; width: 680px; height: 420px; display: block; position: absolute; right: -250px; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease; -ms-transition: all 600ms ease; transition: all 600ms ease; z-index: 0 }
.training-graphic .tooltip { background: url(../img/tooltip.png) no-repeat 0 0; width: 272px; height: 81px; padding: 5px 0 0 10px; display: block; position: absolute; left: 0; z-index: 2; opacity: 0; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease; -ms-transition: all 600ms ease; transition: all 600ms ease }
.training-graphic .tooltip h4 { color: #95be34; font-size: 20px; font-family: 'latoregular'; margin-bottom: 0 }
.training-graphic .tooltip p { color: #fff; font-size: 18px; font-family: 'latolight' }
.training-graphic .tooltip:nth-child(1) { top: 15px; left: -25px }
.training-graphic .tooltip:nth-child(2) { top: 15px; left: -25px }
.training-graphic .tooltip:nth-child(3) { top: 15px; left: -25px }
.training-graphic .tooltip:nth-child(4) { top: 15px; left: -25px }
#graphic_area--1 { position: absolute; top: 0; right: 0; width: 490px; height: 100px }
#graphic_area--1:hover .tooltip { opacity: 1; left: -205px }
#graphic_area--2 { position: absolute; top: 105px; right: 0; width: 550px; height: 100px }
#graphic_area--2:hover .tooltip { opacity: 1; left: -205px }
#graphic_area--3 { position: absolute; top: 210px; right: 0; width: 620px; height: 100px }
#graphic_area--3:hover .tooltip { opacity: 1; left: -205px }
#graphic_area--4 { position: absolute; top: 315px; right: 0; width: 680px; height: 100px }
#graphic_area--4:hover .tooltip { opacity: 1; left: -205px }
.get_started { background-repeat: no-repeat; background-position: top center; background-size: cover; padding: 40px 15px 30px; background-image: url(../../uploads/get-started.jpg) }
.get_started .sidebar__block { margin: 0; background: rgba(228, 228, 233, .8); border: 3px solid #fff; border-radius: 5px }
.get_started .sidebar__block--cv-dropoff .dropzone { background-color: rgba(228, 228, 233, .8) }
.get_started .sidebar__block--cv-dropoff h6 { color: #1e6e98; font-family: 'latoregular'; letter-spacing: 1.5px }
.get_started h3 { color: #1e6e98; font-size: 38px; margin-bottom: 30px }
.get_started h2 { color: #1e6e98; font-size: 30px; margin-bottom: 30px; letter-spacing: -1px }
.sidebar__block--cv-dropoff .cv-drop-btn { margin: 20px auto 0; float: none; clear: both; display: inline-block; margin-left: 50%; width: 150px; padding: 10px 10px; transform: translateX(-50%); text-align: center }
.red_banner { background-image: url(../img/backgrounds/red-banner.gif); height: 280px }
.job_listings ul.jobs_carousel { padding-bottom: 30px; margin-bottom: 110px; float: left; width: 90%; margin: 0 5% }
.job_listings ul.jobs_carousel li .job a { border: 0; padding-right: 0; padding-left: 0; padding-top: 0; padding-bottom: 0; background: none }
.job_listings ul.jobs_carousel li .job span.job_post_date { float: left; margin: 0 }
.job_listings ul.jobs_carousel li .job p { border-top: 0; margin-bottom: 20px }
.job_listings ul.jobs_carousel li .job a:hover { text-decoration: underline }
.gold_team .team_heading { text-align: center; padding: 60px 0; background: #fff }
.red_team .team_heading { text-align: center; padding: 60px 0; background: #fff }
.blue_team .team_heading { text-align: center; padding: 60px 0; background: #fff }
.pink_team .team_heading { text-align: center; padding: 60px 0; background: #fff }
.green_team .team_heading { text-align: center; padding: 60px 0; background: #fff }
.darkgreen_team .team_heading { text-align: center; padding: 60px 0; background: #fff }
.purple_team .team_heading { text-align: center; padding: 60px 0; background: #fff }
.orange_team .team_heading { text-align: center; padding: 60px 0; background: #fff }
.darkorange_team .team_heading { text-align: center; padding: 60px 0; background: #fff }
.turquoise_team .team_heading { text-align: center; padding: 60px 0; background: #fff }
.indigo_team .team_heading { text-align: center; padding: 60px 0; background: #fff }
.maroon_team .team_heading { text-align: center; padding: 60px 0; background: #fff }
.emerald_team .team_heading { text-align: center; padding: 60px 0; background: #fff }
.firebrick_team .team_heading { text-align: center; padding: 60px 0; background: #fff }
.taupe_team .team_heading { text-align: center; padding: 60px 0; background: #fff }
.darkblue_team .team_heading { text-align: center; padding: 60px 0; background: #fff }
.gold_team ul li .team_member .team_info span { color: #fff }
.red_team ul li .team_member .team_info span { color: #fff }
.blue_team ul li .team_member .team_info span { color: #fff }
.pink_team ul li .team_member .team_info span { color: #fff }
.green_team ul li .team_member .team_info span { color: #fff }
.darkgreen_team ul li .team_member .team_info span { color: #fff }
.purple_team ul li .team_member .team_info span { color: #fff }
.orange_team ul li .team_member .team_info span { color: #fff }
.darkorange_team ul li .team_member .team_info span { color: #fff }
.turquoise_team ul li .team_member .team_info span { color: #fff }
.indigo_team ul li .team_member .team_info span { color: #fff }
.maroon_team ul li .team_member .team_info span { color: #fff }
.emerald_team ul li .team_member .team_info span { color: #fff }
.firebrick_team ul li .team_member .team_info span { color: #fff }
.taupe_team ul li .team_member .team_info span { color: #fff }
.darkblue_team ul li .team_member .team_info span { color: #fff }
.gold_team .team_heading h3 { color: rgba(210, 158, 49, 1) }
.red_team .team_heading h3 { color: rgba(194, 56, 79, 1) }
.blue_team .team_heading h3 { color: rgba(64, 162, 205, 1) }
.pink_team .team_heading h3 { color: rgba(207, 73, 142, 1) }
.green_team .team_heading h3 { color: rgba(151, 170, 91, 1) }
.darkgreen_team .team_heading h3 { color: rgba(85, 101, 36, 1) }
.purple_team .team_heading h3 { color: rgba(118, 95, 139, 1) }
.orange_team .team_heading h3 { color: rgba(236, 141, 72, 1) }
.darkorange_team .team_heading h3 { color: rgba(233, 86, 13, 1) }
.turquoise_team .team_heading h3 { color: rgba(0, 170, 169, 1) }
.indigo_team .team_heading h3 { color: rgba(106, 44, 210, 1) }
.maroon_team .team_heading h3 { color: rgba(128, 0, 0, 1) }
.emerald_team .team_heading h3 { color: rgba(22, 106, 22, 1) }
.firebrick_team .team_heading h3 { color: rgba(178, 34, 34, 1) }
.taupe_team .team_heading h3 { color: rgba(58, 55, 55, 1) }
.darkblue_team .team_heading h3 { color: rgba(0, 32, 95, 1) }
.light-grey-section { background: #f5f5f5; text-align: center; padding: 50px 0 }
.light-grey-section .content h2 { font-size: 22px; font-family: 'latoregular' }
.light-grey-section .content p { font-size: 16px }
.light-grey-section.sector-alt { background: none; border-bottom: 1px solid #bbb; text-align: center; padding: 50px 0 }
.light-grey-section .content.job_sector--gold h2 { color: rgba(210, 158, 49, 1) }
.light-grey-section .content.job_sector--red h2 { color: rgba(194, 56, 79, 1) }
.light-grey-section .content.job_sector--lightred h2 { color: rgba(216, 75, 98, 1) }
.light-grey-section .content.job_sector--blue h2 { color: rgba(64, 162, 205, 1) }
.light-grey-section .content.job_sector--pink h2 { color: rgba(207, 73, 142, 1) }
.light-grey-section .content.job_sector--green h2 { color: rgba(151, 170, 91, 1) }
.light-grey-section .content.job_sector--darkgreen h2 { color: rgba(85, 101, 36, 1) }
.light-grey-section .content.job_sector--purple h2 { color: rgba(118, 95, 139, 1) }
.light-grey-section .content.job_sector--orange h2 { color: rgba(236, 141, 72, 1) }
.light-grey-section .content.job_sector--darkorange h2 { color: rgba(233, 86, 13, 1) }
.light-grey-section .content.job_sector--turquoise h2 { color: rgba(0, 170, 169, 1) }
.light-grey-section .content.job_sector--indigo h2 { color: rgba(106, 44, 210, 1) }
.light-grey-section .content.job_sector--maroon h2 { color: rgba(128, 0, 0, 1) }
.light-grey-section .content.job_sector--emerald h2 { color: rgba(22, 106, 22, 1) }
.light-grey-section .content.job_sector--grey h2 { color: rgba(128, 128, 128, 1) }
.light-grey-section .content.job_sector--darkgrey h2 { color: rgba(169, 169, 169, 1) }
.light-grey-section .content.job_sector--firebrick h2 { color: rgba(178, 34, 34, 1) }
.light-grey-section .content.job_sector--taupe h2 { color: rgba(58, 55, 55, 1) }
.light-grey-section .content.job_sector--darkblue h2 { color: rgba(0, 32, 95, 1) }
.job_view_all { float: left; width: 100%; padding: 15px 5% 0 5% }
.job_view_all h3 { font-size: 38px; float: left; margin-top: 10px }
.job_view_all h2 { font-size: 30px; float: left; margin-top: 10px }
.job_view_all.job_sector--gold h2 { color: rgba(210, 158, 49, 1) }
.job_view_all.job_sector--red h2 { color: rgba(194, 56, 79, 1) }
.job_view_all.job_sector--blue h2 { color: rgba(64, 162, 205, 1) }
.job_view_all.job_sector--pink h2 { color: rgba(207, 73, 142, 1) }
.job_view_all.job_sector--green h2 { color: rgba(151, 170, 91, 1) }
.job_view_all.job_sector--darkgreen h2 { color: rgba(85, 101, 36, 1) }
.job_view_all.job_sector--purple h2 { color: rgba(118, 95, 139, 1) }
.job_view_all.job_sector--orange h2 { color: rgba(236, 141, 72, 1) }
.job_view_all.job_sector--darkorange h2 { color: rgba(233, 86, 13, 1) }
.job_view_all.job_sector--turquoise h2 { color: rgba(0, 170, 169, 1) }
.job_view_all.job_sector--indigo h2 { color: rgba(106, 44, 210, 1) }
.job_view_all.job_sector--maroon h2 { color: rgba(128, 0, 0, 1) }
.job_view_all.job_sector--emerald h2 { color: rgba(22, 106, 22, 1) }
.job_view_all.job_sector--grey h2 { color: rgba(128, 128, 128, 1) }
.job_view_all.job_sector--darkgrey h2 { color: rgba(169, 169, 169, 1) }
.job_view_all.job_sector--firebrick h2 { color: rgba(178, 34, 34, 1) }
.job_view_all.job_sector--taupe h2 { color: rgba(58, 55, 55, 1) }
.job_view_all.job_sector--darkblue h2 { color: rgba(0, 32, 95, 1) }
.job_view_all.job_sector--gold h3 { color: rgba(210, 158, 49, 1) }
.job_view_all.job_sector--red h3 { color: rgba(194, 56, 79, 1) }
.job_view_all.job_sector--lightred h3 { color: rgba(216, 75, 98, 1) }
.job_view_all.job_sector--blue h3 { color: rgba(64, 162, 205, 1) }
.job_view_all.job_sector--pink h3 { color: rgba(207, 73, 142, 1) }
.job_view_all.job_sector--green h3 { color: rgba(151, 170, 91, 1) }
.job_view_all.job_sector--darkgreen h3 { color: rgba(85, 101, 36, 1) }
.job_view_all.job_sector--purple h3 { color: rgba(118, 95, 139, 1) }
.job_view_all.job_sector--orange h3 { color: rgba(236, 141, 72, 1) }
.job_view_all.job_sector--darkorange h3 { color: rgba(233, 86, 13, 1) }
.job_view_all.job_sector--turquoise h3 { color: rgba(0, 170, 169, 1) }
.job_view_all.job_sector--indigo h3 { color: rgba(106, 44, 210, 1) }
.job_view_all.job_sector--maroon h3 { color: rgba(128, 0, 0, 1) }
.job_view_all.job_sector--emerald h3 { color: rgba(22, 106, 22, 1) }
.job_view_all.job_sector--grey h3 { color: rgba(128, 128, 128, 1) }
.job_view_all.job_sector--darkgrey h3 { color: rgba(169, 169, 169, 1) }
.job_view_all.job_sector--firebrick h3 { color: rgba(178, 34, 34, 1) }
.job_view_all.job_sector--taupe h3 { color: rgba(58, 55, 55, 1) }
.job_view_all.job_sector--darkblue h3 { color: rgba(0, 32, 95, 1) }
.job_view_all a { float: right; padding-left: 10px; padding-right: 10px }
.button--dark_grey { background: #3b3b3b none repeat scroll 0 0; color: #fff; font-family: 'latobold'; font-weight: 500; font-size: 16px }
ul.media-hub-shares { list-style: none; padding: 0; margin: 0 }
ul.media-hub-shares li { display: inline-block }
ul.media-hub-shares li a { background-color: #d1d1d2; width: 30px; height: 28px; display: block; padding: 10px }
ul.media-hub-shares li a.twitter-icon { background-image: url(../img/icons/tiwtter-white.png); background-size: cover }
ul.media-hub-shares li a.facebook-icon { background-image: url(../img/icons/fb-white.png); background-size: cover }
ul.media-hub-shares li a.linkedin-icon { background-image: url(../img/icons/linkedin-white.png); background-size: cover }
ul.media-hub-shares li a.google-plus-icon { background-image: url(../img/icons/google-white.png); background-size: cover }
ul.media-hub-shares li a.pin-icon { background-image: url(../img/icons/pin-white.png); background-size: cover }
.social-links a { background-color: #d1d1d2; width: 30px; height: 28px; display: block; padding: 10px; float: left; margin-left: 1px }
.social-links a.post-twitter { background-image: url(../img/icons/twitter-white.png); background-size: cover }
.social-links a.post-facebook { background-image: url(../img/icons/fb-white.png); background-size: cover }
.social-links a.post-linkedin { background-image: url(../img/icons/linkedin-white.png); background-size: cover }
.social-links a.post-googlePlus { background-image: url(../img/icons/google-white.png); background-size: cover }
.social-links a.post-pinterest { background-image: url(../img/icons/pin-white.png); background-size: cover }
.social-links a:hover { background-color: #b8b8bd }
footer { background: #fff; border-top: 8px solid #143c67 }
footer .footer__inner { margin: 0 15px; padding: 35px 0; overflow: hidden; text-align: center }
footer .footer__inner .footer__logo { display: block; outline: 0; max-width: 130px; height: auto; float: left; width: 100% }
footer .footer__inner .footer__inner__left { display: block }
footer .footer__inner .footer__inner__right { display: block }
footer .footer__inner .accreditations { display: none; float: left; padding-right: 30px }
footer .footer__inner .accreditations .accreditations__list { list-style-type: none; float: left; overflow: hidden; display: flex; align-items: center; padding: 0 }
footer .footer__inner .accreditations .accreditations__list .accreditation__item { float: left; margin-right: 20px; width: 33.33333% }
footer .footer__inner .accreditations .accreditations__list .accreditation__item img { width: 100%; height: auto }
footer .footer__inner .accreditations .accreditations__list .accreditation__item--iso { width: 48px; height: 48px; background-position: left top }
footer .footer__inner .accreditations .accreditations__list .accreditation__item--aps { width: 44px; height: 48px; background-position: -69px top }
footer .footer__inner .accreditations .accreditations__list .accreditation__item--rec { width: 64px; height: 48px; background-position: -127px top }
footer .footer__inner .social__icons { float: right }
footer .footer__inner .social__icons .icon { background: url(../img/social-sprite-x2.jpg); background-size: 192px auto; text-indent: -99999px; float: left; width: 45px; height: 44px; margin-right: 3px }
footer .footer__inner .social__icons .icon--xing { background-position: left top }
footer .footer__inner .social__icons .icon--facebook { background-position: -49px top }
footer .footer__inner .social__icons .icon--twitter { background-position: -98px top }
footer .footer__inner .social__icons .icon--linkedin { background-position: -147px top }
footer .footer__colophon { background: #143c67; padding: 20px 0 }
footer .footer__colophon .address, footer .footer__colophon .author { margin: 0 15px }
footer .footer__colophon .address p { margin-bottom: 20px }
footer .footer__colophon .author p { margin-bottom: 0 }
footer .footer__colophon .author p a { color: #fff }
footer .footer__colophon .author p a:hover { text-decoration: underline }
footer .footer__colophon .author p, footer .footer__colophon .address p { color: #fff; text-align: left }
footer .footer__colophon .address a { color: #fff }
#footer_links_p a { color: #19b1dd }
.addthis_sharing_toolbox { margin-top: 15px }
.extra-spacing { margin-top: 50px }
body.home .logo-area { margin-top: -80px; padding-bottom: 60px }
.logo_list { padding: 0 15px }
#main h1 { font-size: 38px; line-height: 40px }
#main h2 { font-size: 30px }
#main h3 { font-size: 25px }
#main h4 { font-size: 20px }
#main p { font-size: 16px }
body.home #main .white-section h3, body.home #main .blue-section h3, body.home #main .grey-section h3 { font-size: 38px }
body.home #main .media_hub_snips .media_item h3, #main .media_hub_snips .media_item h3 { font-size: 20px }
.team_banner_contact p, .team_banner_contact li { font-size: 16px; color: #3e3e40 }
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100% }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
@media only screen and (min-width:387px) {
	.we_build_careers ul li { float: left; width: 95px; margin-right: 35px }
	.panel_style-timeline_align .timeline .timeline-event .timeline-date { color: #fff; display: block; font-family: "latobold"; font-size: 12px; font-weight: 400; letter-spacing: 1.5px; margin-left: 30px; width: auto; text-align: center; margin-right: 0; padding: 0; text-transform: uppercase; -webkit-transform-origin: left bottom; transform-origin: left bottom }
}
@media only screen and (min-width:500px) and (max-width:767px) {
	.career_path .grey_bar_3 ul li { display: inline-table; width: 50%; float: left; height: 60px }
	.rewards .left_photos { position: absolute; left: -235px; top: 50px }
	.rewards .right_photos { position: absolute; right: -235px; top: 50px }
	.job_listings ul.jobs_carousel { margin-bottom: 110px }
	.job_listings ul.jobs_carousel li { float: left; width: 50%; padding-right: 0; padding-left: 0 }
	.job_listings ul.jobs_carousel li:nth-child(2n+2) { padding-left: 0; padding-right: 0 }
	.country-landing-page video { width: 100% }
	body.home .video-container video { width: 200% }
	.circle_stats li { float: left; width: 33%; position: relative; margin-bottom: 10px }
	.circle_stats li .stat { background: url(../img/backgrounds/circle.png) no-repeat 0 0/100% 100%; width: 32vw; height: 32vw; color: #fff; text-align: center; padding: 25% 15% }
	.circle_stats li:nth-child(4) { left: 17% }
	.circle_stats li:nth-child(5) { left: 17% }
	.client_logos li { float: left; width: 33.3% }
	.panel_style-timeline_align .timeline .timeline-event { margin-left: 12px }
	.team ul li { width: 50%; float: left }
	.team ul li .team_member:hover .team_info .team_details, .team ul li .team_member:focus .team_info .team_details { bottom: 15% }
	.job_listings ul li { float: left; width: 50%; padding-right: 8px; padding-left: 0 }
	.job_listings ul li:nth-child(2n+2) { padding-left: 8px; padding-right: 0 }
	ul.list_of_squared_sectors li a { min-height: 170px }
	.job_listings ul.jobs_carousel { margin-bottom: 90px }
}
@media(min-width:768px) {
	body.home .logo-area { padding-bottom: 0 }
	#main .panel_style-right_align h3 { font-size: 38px }
	#main .panel_style-left_align h3 { font-size: 38px }
	#locationMap { display: block }
	.breadcrumb { height: 48px }
	.home__actions { display: block }
	body.home .video-container { height: auto; height: 100vh }
	.languages-countries { display: block }
	.selectric-form__select--generic-home .selectric .label { width: 97px; text-align: left }
	.selectric-form__select--generic-home .selectric .button { background-size: 28px 13px; background-image: url(../img/icons/select-generic-arrow.png); background-repeat: no-repeat; background-position: 50% }
	.toggle-telephone { margin: 6px 10px 6px 15px; width: 70px }
	.country-landing-page video { width: 200% }
	.panel_style-timeline_align .timeline .timeline-event { display: block; float: left; margin-left: 12px }
	body.home .video-container video { width: 200% }
	.global__search--video { position: absolute; z-index: 2; left: 50%; width: 720px; margin-left: -360px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%) }
	.global__search .form .formholder--home { float: left; background: #fff; border: 5px solid #404a5c; border-radius: 7px; width: 83%; margin-right: 2%; display: block }
	.global__search--nav .form .formholder--home { border-color: #35bbe1 }
	.global__search .form form ul.formholder>li { float: left; clear: none; background: transparent; overflow: visible; height: 50px; border: 0; width: auto; border-radius: 10px; display: inline-block; padding: 14px; margin-bottom: 0 }
	.internal_banner .global__search .form form ul.formholder>li { border-color: #9f9f9f }
	.global__search .form form ul.formholder li.text { border-right: 1px solid #9f9f9f; width: 50%; border-radius: 0 }
	.global__search .form form ul.formholder li.text.au { border-right: 1px solid #9f9f9f; width: 100%; border-radius: 0 }
	.global__search .form form ul.formholder li.text-au { border-right: 1px solid #9f9f9f; width: 100%; border-radius: 0 }
	.global__search .form form ul.formholder .location--detect { border-right: 1px solid #9f9f9f; border-radius: 0 }
	.global__search .form form ul.formholder .location--detect, .video-content-search-bar .form form ul.formholder .select { width: 25% }
	.global__search .form form .submit { float: right; width: 15% }
	.global__search .form .submit input[type="button"] { background: #00a8d9; padding: 15px 20px; color: #fff; margin: 0 auto; border: 5px solid #404a5c; display: block; border-radius: 7px; width: 100% }
	.global__search .form form ul.formholder .location--detect a.get-loc { width: 50px; height: 50px }
	.global__search--nav .form .formholder--home { border-color: #35bbe1 }
	.global__search--nav .form .submit input[type="button"] { background: #404a5c; border: 5px solid #00a8d9 }
	.global__search .form form ul.formholder li.select { width: 25% }
	a.search-jobs-toggle.active { background: #00a8d9; display: block; z-index: 99999999; float: right }
	.home__actions { max-width: 340px; margin: 30px auto 15px auto }
	ul.tagit { padding: 3px }
	.media_hub_snips .media_item .media_item_content { padding: 15px 15px 35px 15px }
	.media_hub_snips .media_item p { padding: 0 0 50px 0 }
	.media_hub_snips .media_item a.button { float: right; position: absolute; bottom: 15px; right: 15px; padding: 10px 34px }
	.media_hub_snips .media_item a.inline_link { color: #3d4c56; font-size: 14px; font-family: 'latobold'; font-weight: 500; position: absolute; bottom: 34px; left: 15px; text-decoration: underline }
	.panel_style-center_align h3, .panel_style-left_align h3, .panel_style-right_align h3 { font-size: 25px }
	.panel_style-center_align p, .panel_style-left_align p, .panel_style-right_align p { font-size: 16px }
	ul.list_of_squared_sectors li { width: 25% }
	ul.list_of_squared_sectors li a h4 { font-size: 15px }
	.refine__search .refine__form .form__checkbox--generic { width: 100%; margin-bottom: 10px }
	.circle_stats { padding: 50px 0 270px 10px; width: 100% }
	.circle_stats li { float: left; width: 20%; position: relative; display: inline-block; font-family: "Fredoka One", sans-serif; font-size: 70px; -webkit-animation-duration: 1s; -webkit-animation-name: wave; -webkit-animation-iteration-count: infinite; -webkit-animation-direction: alternate; animation-duration: 1s; animation-name: wave; animation-iteration-count: infinite; animation-direction: alternate }
	.circle_stats li .stat { width: 165px; height: 165px; padding: 30px 10px }
	.circle_stats li .stat span { font-size: 16px; line-height: 16px }
	.circle_stats li.stat-a { top: 85px }
	.circle_stats li.stat-b { top: 35px; left: -1% }
	.circle_stats li.stat-c { top: 0; left: -1.5% }
	.circle_stats li.stat-d { top: 85px; left: 1% }
	.circle_stats li.stat-e { top: 45px; left: 0% }
	.circle_stats li.stat-c .stat strong { font-size: 75px; margin-top: 20px }
	.circle_stats li.stat-c .stat span { font-size: 18px }
}
@keyframes wave {
	from { transform: translateY(0); -webkit-transform: translateY(0); color: #fff }
	to { transform: translateY(-20px); -webkit-transform: translateY(-20px) }
}
@-webkit-keyframes wave {
	from { transform: translateY(0); -webkit-transform: translateY(0); color: #fff }
	to { -webkit-transform: translateY(-20px); transform: translateY(-20px) }
}
.circle_stats:nth-child(10n+0) { -webkit-animation-delay: -2s; animation-delay: -2s }
.circle_stats:nth-child(10n+1) { -webkit-animation-delay: -1.8s; animation-delay: -1.8s }
.circle_stats:nth-child(10n+2) { -webkit-animation-delay: -1.6s; animation-delay: -1.6s }
.circle_stats:nth-child(10n+3) { -webkit-animation-delay: -1.4s; animation-delay: -1.4s }
.circle_stats:nth-child(10n+4) { -webkit-animation-delay: -1.2s; animation-delay: -1.2s }
.circle_stats:nth-child(10n+5) { -webkit-animation-delay: -1s; animation-delay: -1s }
.circle_stats:nth-child(10n+6) { -webkit-animation-delay: -.8s; animation-delay: -.8s }
.circle_stats:nth-child(10n+7) { -webkit-animation-delay: -.6s; animation-delay: -.6s }
.circle_stats li:nth-child(10n+8) { -webkit-animation-delay: -.4s; animation-delay: -.4s }
.circle_stats li:nth-child(10n+9) { -webkit-animation-delay: -.2s; animation-delay: -.2s; https: }
.circle_stats li:nth-child(3) .stat { width: 205px; height: 205px }
.white-section p { padding: 0 20% }
.blue-section p { padding: 0 20% }
.media_hub_snips .media_item h3 { min-height: 95px }
.media_hub_snips .media_item a.inline_link { position: relative; bottom: 34px; position: absolute; right: 15px; bottom: 70px; margin: 0 }
.media_hub_snips .media_item a.button { bottom: 15px; display: block; float: right; padding: 10px 30px; position: absolute; right: 15px; margin: 0; text-align: center; width: auto }
.get-loc { display: block }
.jobs_carousel { margin: 30px 0 50px 0 }
.client_logos li { float: left; width: 33.3% }
.panel_style-timeline_align { height: 700px }
.panel_style-timeline_align .timeline .timeline-detail .timeline-popup { display: block; top: -500px; opacity: 0; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease; -ms-transition: all 600ms ease; transition: all 600ms ease; background: #fff }
.panel_style-timeline_align .timeline .timeline-detail.active-timeline-event .timeline-popup { display: block; top: -370px; opacity: 1 }
.panel_style-timeline_align .timeline .timeline-event { margin-left: 93px; position: relative }
.panel_style-timeline_align .timeline .timeline-event .timeline-marker { margin-top: 17px; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease; -ms-transition: all 600ms ease; transition: all 600ms ease }
.panel_style-timeline_align .timeline .timeline-event .timeline-marker:hover, .panel_style-timeline_align .timeline .timeline-detail.active-timeline-event .timeline-marker { background-color: #fff; border: 3px solid #00a8d9 }
.panel_style-timeline_align .timeline { background: url(../img/backgrounds/timeline-line.png) repeat-x 0 80%; display: block; height: 600px; padding-top: 445px; position: relative }
.panel_style-timeline_align .timeline .timeline-event .timeline-date { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); color: #fff; display: block; font-family: "latobold"; font-size: 12px; font-weight: 400; letter-spacing: 1.5px; margin-left: 40px; margin-right: -100px; padding: 0 0 0 10px; text-transform: uppercase; -webkit-transform-origin: left bottom; transform-origin: left bottom; position: absolute; width: 150px; text-align: left }
.timeline-detail .timeline-popup { width: 70%; position: absolute; top: -350px; margin: 0 auto; left: 0; right: 0 }
.timeline-wrapper { overflow-x: hidden; height: 150px; margin-left: 30px; margin-right: 30px; margin-top: -90px; padding-top: 90px }
.timeline .left-btn { position: absolute; left: -15px; width: 35px; height: 35px; display: block; z-index: 99; top: 15px; color: #fff; font-size: 20px; font-family: "latobold"; background-color: #233043; border: 3px solid #00a8d9; border-radius: 100px; cursor: pointer; width: 35px; line-height: 28px; height: 35px; -webkit-transition: width 1s ease; -moz-transition: width 1s ease; -o-transition: width 1s ease; -ms-transition: width 1s ease; transition: width 1s ease }
.timeline .right-btn { position: absolute; right: -15px; width: 35px; height: 35px; display: block; z-index: 99; top: 15px; color: #fff; font-size: 20px; font-family: "latobold"; background-color: #233043; border: 3px solid #00a8d9; line-height: 28px; border-radius: 100px; width: 35px; cursor: pointer; height: 35px; -webkit-transition: width 1s ease; -moz-transition: width 1s ease; -o-transition: width 1s ease; -ms-transition: width 1s ease; transition: width 1s ease }
.timeline .inactive-btn { opacity: 0; width: 0 }
.team ul li { width: 33.33%; float: left }
.team ul li .team_member:hover .team_info .team_details, .team ul li .team_member:hover .team_info .team_details:focus { bottom: 15% }
.head__office__map #map { position: absolute; top: 0; width: 150%; height: 330px }
.office__headings { margin: 15px 15px 30px 15px }
.form__column--right { width: 50%; float: right }
.form__column--left { width: 50%; float: left }
.office__form input[type="text"], .office__form input[type="tel"], .office__form input[type="email"], .office__form input[type="telephone"], .office__form textarea { width: 95% }
.office__form textarea.textarea { height: 170px }
.office__form .form__checkbox--generic { width: 33%; float: left }
.office__form .center-submit { clear: both; display: block; width: 100%; margin: 20px auto; text-align: center; float: left }
.selectric-form__select--office { margin-right: 2%; width: 25%; margin-top: 0; float: right }
.office__form label { font-size: 16px }
.content-form .left-col { float: left; width: 49% }
.content-form .right-col { float: right; width: 49% }
.media_hub_snips-without_para .media_item .media_item_content { min-height: 200px; padding: 15px 15px 35px 15px }
.media_hub_snips-without_para .media_item img { margin-left: 0%; width: 100% }
.media_hub_snips .filtering .form { text-align: left; float: right; width: 100% }
.media_hub_snips .filtering .form ul li { width: 25%; float: right; padding: 10px }
.media_hub_snips .filtering h4, .results-title h4 { font-size: 28px; line-height: 42px; width: 100% }
.media_hub_snips .filtering .form .submit-button .submit input { padding: 10px 40px }
.modal__window { width: 100% }
.job_listings ul.jobs_carousel li { float: left; width: 50%; padding-right: 0; padding-left: 0 }
.job_listings ul.jobs_carousel li:nth-child(2n+2) { padding-left: 0; padding-right: 0 }
.job_view_all a { float: right; padding-left: 30px; padding-right: 30px }
footer .footer__inner .footer__logo { max-width: 130px; margin-top: 8px; width: 100% }
.career_path .grey_bar_3 span.career_title { font-size: 13px }
.career_path .grey_bar_3 ul li { display: inline-table; width: 12%; float: none }
.career_path .grey_bar_2 ul li { width: 15% }
.rewards .left_photos { position: absolute; left: -205px; top: 50px }
.rewards .right_photos { position: absolute; right: -205px; top: 50px }
.training-graphic { display: block }
.training-development { padding: 60px 15px 40px 15px; position: relative }
.team_profile ul.team_info li { margin-right: 10px; font-size: 12px }
.media_hub_snips-without_para .media_item .media_item_content { min-height: 200px; padding: 15px 15px 35px 15px }
.media_hub_snips-without_para .media_item img { margin-left: 0%; width: 100% }
.job_listings ul li { float: left; width: 50%; padding-right: 8px; padding-left: 0 }
.job_listings ul li:nth-child(2n+2) { padding-left: 8px; padding-right: 0 }
.content-form .left-col { float: left; width: 49% }
.content-form .right-col { float: right; width: 49% }
.job__points .key--point { width: 100%; text-align: left; float: left; color: #fff }
.job__points .key--point span { display: inline-block; width: 80px }
.job__points .key--point div { display: inline }
.blog__post, .blog-aside { margin: 60px 15px; overflow: hidden }
.author-container { overflow: hidden; width: 110px; height: 110px; border-radius: 50% }
.author-container img { width: 160%; margin-left: -10px }
.blog__post .post-header { margin: 25px 0 30px }
ul.list_of_squared_sectors li a { min-height: 135px }
footer .footer__colophon .author p, footer .footer__colophon .address p { margin: 0 }
footer .footer__colophon .author p { text-align: right }
footer .footer__inner .footer__inner__right { overflow: hidden; width: auto; float: right }
.job__actions a { text-align: center; display: inline; width: auto; padding-top: 0 }
.job__actions a.email-vacancy { float: right; background: url(../img/icons/profile-email.png) no-repeat 0 0; padding: 0 0 0 30px; background-size: 25px; margin-top: 0 }
.media-search input[type="text"] { padding: 10px 15px; width: calc(100% - 150px) }
.timeline-detail .timeline-popup .timeline-img { border-radius: 5px; float: left; margin-right: 8px; width: 245px }
.job_listings ul.jobs_carousel { margin-bottom: 30px }
.team_profile ul.team_info li { width: auto }
.timeline-detail .timeline-popup { margin-bottom: 0; padding-bottom: 0 }
#main .internal_banner h1, #main .internal_banner h2, #main .internal_banner h3, .internal_banner h1, .internal_banner h2, .internal_banner h3 { font-size: 50px; line-height: 60px }
@media(min-width:992px) {
	footer .footer__inner .accreditations { display: inline-block; float: none; text-align: center; padding-right: 0 }
	li.location--detect input { padding-right: 35px }
	.global__search .form form ul.formholder .location--detect a.get-loc { display: block }
	.global__search--video { width: 980px; margin-left: -490px }
	.selectric-form__select--generic-home .selectric .label { width: 150px; text-align: left }
	.team_profile ul.team_info li { margin-right: 35px; font-size: 16px }
	.job_listings ul.jobs_carousel { padding-bottom: 0; margin-bottom: 60px }
	.job_listings ul.jobs_carousel li { float: left; width: 33.33%; padding-right: 0; padding-left: 0 }
	.job_listings ul.jobs_carousel li:nth-child(3n+1) { padding-left: 0; padding-right: 0 }
	.job_listings ul.jobs_carousel li:nth-child(3n+2) { padding-left: 0; padding-right: 0 }
	.job_listings ul.jobs_carousel li:nth-child(3n+3) { padding-left: 0; padding-right: 0 }
	.career_path .grey_bar_3 span.career_title { font-size: 16px }
	.career_path .grey_bar_2 ul li { width: 12% }
	.rewards .left_photos { position: absolute; left: -100px; top: 50px }
	.rewards .right_photos { position: absolute; right: -100px; top: 50px }
	.training-development:hover .graphic { right: -50px }
	.training-development { padding: 60px 15px 120px 15px; position: relative }
	.toggle-nav-menu { display: none }
	.desktop-logins { display: block }
	nav.desktop-nav { display: block }
	.country-landing-page video { width: 150% }
	.active-mobile-menu { opacity: 1; z-index: 2; height: 100% }
	.active-mobile-wrapper { top: -100%; height: 100% }
	.branding { float: left; padding: 19px 0 20px 25px }
	.branding a { height: 28px; width: 107px }
	nav.desktop-nav ul li a { font-size: 12px; padding: 0 1px 20px }
	.toggle-telephone { margin: 12px 10px 7px 12px; width: 62px }
	.languages-countries { margin: 21px 0 0; display: block }
	.current-telephone { padding: 4px 0 8px 40px; font-size: 16px }
	.telephone span.current-telephone { font-size: 14px; margin: 5px 0 }
	.telephone strong { font-size: 13px; margin-left: 4px }
	body.home .video-container video { width: auto; height: 100vh }
	ul.list_of_squared_sectors li a h4 { font-size: 22px }
	.circle_stats { padding: 50px 0 270px 10px; width: 900px }
	.media_hub_snips .media_item h3 { min-height: 55px }
	.media_hub_snips .media_item a.inline_link { position: absolute; bottom: 25px; width: auto; right: auto; left: 15px; margin: 0 }
	.media_hub_snips .media_item a.button { position: absolute; width: auto; float: right; margin: 0; left: auto; padding: 10px 24px }
	.breadcrumb { margin-top: 20px }
	.panel_style-timeline_align .timeline .timeline-event { margin-left: 90px }
	.timeline-detail .timeline-popup { width: 50% }
	.team ul li .team_member:hover .team_info .team_details { bottom: 25% }
	.selectric-form__select--office { margin-right: 3% }
	.office__form label { font-size: 18px }
	.media_hub_snips-without_para .media_item img { margin-left: 0%; width: 100% }
	.media_hub_snips .filtering .form .submit-button .submit input { padding: 10px 60px }
	.media_hub_snips-without_para .media_item img { margin-left: 0%; width: 100% }
	.job_listings ul li { float: left; width: 33.33%; padding-right: 8px; padding-left: 0 }
	.job_listings ul li:nth-child(3n+1) { padding-left: 16px; padding-right: 0 }
	.job_listings ul li:nth-child(3n+2) { padding-left: 8px; padding-right: 0 }
	.job_listings ul li:nth-child(3n+3) { padding-left: 8px; padding-right: 0 }
	ul.list_of_squared_sectors li a { min-height: 170px }
	ul.list_of_squared_sectors li a h4 { font-size: 20px }
	.media-search input[type="text"] { padding: 10px 15px; width: calc(100% - 70px) }
	.job_listings ul.jobs_carousel { margin-bottom: 30px }
}
@media(min-width:1200px) {
	.telephone span.current-telephone { font-size: 16px }
	.branding { padding: 8px 12px 25px 25px; float: left }
	.branding a { width: 161px; height: 44px }
	nav.desktop-nav ul { margin-top: 30px }
	nav.desktop-nav ul li a { font-size: 14px; padding: 0 5px 20px }
	.toggle-telephone { width: 70px; margin: 6px 15px }
	.telephone span.current-telephone { margin: 0 }
	.languages-countries { margin: 27px 0 0; display: block }
	.refine__search .refine__form .form__checkbox--generic { width: 49%; margin-bottom: 0 }
	.media_hub_snips .media_item a.button { padding: 10px 34px }
	.breadcrumb { margin-top: 20px }
	.team ul li .team_member:hover .team_info .team_details { bottom: 35% }
	.global__search h1 { text-align: center; color: #fff; font-size: 2.75em; margin-bottom: 30px }
	.contact__office { padding: 60px 0 }
	.rewards .left_photos { position: absolute; left: 0; top: 50px }
	.rewards .right_photos { position: absolute; right: 0; top: 50px }
	.training-development .graphic { right: 0 }
	.media_hub_snips-without_para .media_item img { margin-left: 0%; width: 100% }
	.media_hub_snips .filtering h4 { width: 20%; font-size: 38px }
	.media_hub_snips .filtering .form { text-align: left; float: right; width: 80% }
	.media_hub_snips .filtering .form ul li { width: 25%; float: left; padding: 10px }
	.media_hub_snips-without_para .media_item img { margin-left: 0%; width: 100% }
	.results-title h4 { width: 100%; font-size: 38px; margin: 0 0 40px 0 }
	.job_listings ul.jobs_carousel { margin-bottom: 50px }
	body.home .video-container video { width: auto; height: auto }
}
@media only screen and (min-device-width:320px) and (max-device-width:767px) {
	body.home .video-container video { width: 250% }
	.country-landing-page video { width: 150% }
	.panel_style-right_align, .panel_style-left_align { background-image: none !important; padding: 10px 15px }
	.home #main h1 { font-size: 34px; line-height: 40px; margin-top: 20px; margin-bottom: 0 }
	.panel_style-timeline_align { background-size: cover }
}
@media screen and (device-aspect-ratio:40/71) {
	footer .footer__inner .social__icons { float: left; margin: 20px 0 0 }
}
@media only screen and (min-device-width:320px) and (max-device-width:480px) and (-webkit-min-device-pixel-ratio:2) {
	.file-btn { display: none }
	header { position: absolute }
	body.home .video-container video { width: 250% }
	.country-landing-page video { width: 150% }
}
@media only screen and (min-device-width:320px) and (max-device-width:568px) and (-webkit-min-device-pixel-ratio:2) {
	.file-btn { display: none }
	body.home .video-container video { width: 250% }
	.country-landing-page video { width: 150% }
}
@media only screen and (min-width:320px) and (max-width:480px) {
	footer { margin-top: 20px }
	.home .latest_vacancies a.button { text-align: center; display: inline-block; margin-top: 30px }
}
@media only screen and (min-device-width:375px) and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) {
	.file-btn { display: none }
	body.home .video-container video { width: 250% }
	.country-landing-page video { width: 150% }
	.work_for_us_cta_banner { background-attachment: inherit; background-size: auto 100%; background-position: 0% 50% }
}
@media only screen and (min-device-width:414px) and (max-device-width:736px) and (-webkit-min-device-pixel-ratio:3) {
	.file-btn { display: none }
	body.home .video-container video { width: 250% }
	.country-landing-page video { width: 150% }
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
	.work_for_us_cta_banner { background-attachment: inherit; background-size: auto 100%; background-position: 0% 50% }
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
	.toggle-nav-menu { display: block }
	.work_for_us_cta_banner { background-attachment: inherit; background-size: 150%; background-position: 0% 50% }
	.languages-countries { display: none }
	.site-wrapper { opacity: 1; z-index: 2 }
	.active-mobile-menu { opacity: 0; z-index: 0 }
	.mobile-wrapper { padding-left: 0%; right: 0; width: 100%; height: 0; top: -100% }
	.active-mobile-wrapper { top: 0%; height: 100%; opacity: 1; z-index: 5 }
	nav.desktop-nav { display: none }
	body.home .video-container video { width: 150% }
	.breadcrumb { margin-top: 68px }
	.job_listings ul.jobs_carousel, .logos_carousel { width: 90%; margin: 0 5% 30px 5% }
	.media_hub_snips .media_item a.inline_link { font-size: 12px }
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	body.home .video-container video { width: 160% }
	.languages-countries { display: none }
	.breadcrumb { margin-top: 68px }
	.job_listings ul.jobs_carousel, .logos_carousel { width: 90%; margin: 0 5% 30px 5% }
	.team ul li .team_member .team_info span { font-size: 11px }
}
bounce { 0% { }
50% { -webkit-transform: translate(0, 8px); }
}
bounce { 0% { }
50% { -moz-transform: translate(0, 8px); }
}
bounce { 0% { }
50% { transform: translate(0, 8px); }
}
bob { 0% { -webkit-transform: translateY(-10px); transform: translateY(-10px); }
50% { -webkit-transform: translateY(10px); transform: translateY(10px); }
100% { -webkit-transform: translateY(-10px); transform: translateY(-10px); }
}
bob { 0% { -webkit-transform: translateY(-10px); transform: translateY(-10px); }
50% { -webkit-transform: translateY(10px); transform: translateY(10px); }
100% { -webkit-transform: translateY(-10px); transform: translateY(-10px); }
}
.active-toggle { margin-top: 13px }
.static-gmap { overflow: hidden }
.static-gmap img { height: auto; width: 180%; margin-left: -30% }
@media only screen and (min-width:768px) {
	.static-gmap img { margin-left: -65%; height: 360px; width: auto }
}
@media only screen and (min-width:992px) {
	.static-gmap img { margin-left: -30% }
}
@media only screen and (min-width:1170px) {
	.static-gmap img { margin-left: -20% }
}
@media only screen and (min-width:1400px) {
	.static-gmap img { margin-left: -15% }
}
@media only screen and (max-width:767px) {
	.job_view_all { text-align: center }
	.job_view_all h2 { width: 100% }
	.job_view_all a { float: none; padding-left: 10px; padding-right: 10px; clear: both; margin: 0 25% }
}
body.de .location-val { padding: 8px; width: 100%; border-radius: 3px }
body.de-en .job__points .key--point.salary { border-top: 0 solid #52667b; border-bottom: 1px solid #52667b; padding: 0 0 10px 0; margin: 0 0 10px 0 }
.jobdescription { font-size: 16px }
.jobdescription p { font-size: 16px !important }
.jobdescription ul li, .jobdescription ol li { font-size: 16px !important; line-height: 22px !important }
.author__box.consultant-profile .author-image { float: none; margin: 0 auto }
.author__box.consultant-profile .author-profile { float: none; margin-left: 0; width: 100%; margin: 10px auto; text-align: center }
.author__box.consultant-profile .author-profile a { display: block; font-size: 16px; color: #1daedb; margin: 0 0 10px }
.job__points { padding: 0 15px !important }
.job__points .key--point { border-top: 0 solid #52667b !important; border-bottom: 1px solid #52667b !important; padding: 0 0 10px 0 !important; margin: 10px 0 0 0 !important }
.job__points .key--point:last-child { border-bottom: 0 solid #52667b !important }
.btn-blue-border { border: 2px solid !important; transition: .3s }
.btn-blue-border:hover { border: 2px solid; transition: .3s }
.location-img-wrap .img-responsive { width: 100% }
.location-info-wrap { position: relative; overflow: auto; padding-top: 70%; overflow: visible }
.location-info-inner { position: absolute; top: 50%; left: 0; padding: 35px; transform: translateY(-50%); max-width: 750px; overflow: visible }
.location-img-wrap::after { content: ''; position: absolute; right: 0; top: 0; width: 40%; height: 100%; background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 78%, rgba(255, 255, 255, 1) 100%); background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 78%, rgba(255, 255, 255, 1) 100%); background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 78%, rgba(255, 255, 255, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1) }
@media only screen and (max-width:1176px) {
	.location-info-wrap { position: relative; overflow: auto; padding-top: 0 }
	.location-info-inner { position: relative; top: auto; left: 0; padding: 30px; transform: none; max-width: 100% }
}
@media only screen and (max-width:1199px) {
	.location-info-wrap { position: relative; overflow: auto; padding-top: 30px }
	.location-info-inner { position: relative; top: auto; left: 0; padding: 30px; transform: none; max-width: 100% }
	.location-img-wrap::after { display: none }
}
@media only screen and (max-width:768px) {
	.breadcrumb { display: none }
}
.jobslocationbanner { margin: 0 0 20px }
#main .internal_banner .jobslocationbanner h2 { font-size: 30px; text-align: center; color: #fff; font-family: "latoregular"; font-weight: normal; letter-spacing: 1px }
.locations { margin: 0 10px; height: auto; border-bottom: 1px dashed #fff; overflow: hidden; margin: 10px 10px 30px; padding: 10px 0 }
.locations p { font-size: 17px; text-align: left; color: #fff; font-family: "latobold"; font-weight: normal; letter-spacing: 1px; display: inline; float: left; width: 50%; padding-left: 5px }
.locations a { font-size: 11px; text-align: right; color: #000; opacity: .5; font-family: "latobold"; font-weight: normal; letter-spacing: 1px; display: inline; float: right; width: 50%; line-height: 24px; padding-right: 5px }
.locations:hover { background-color: #000; opacity: .4 }
.locations:hover a { color: #fff; opacity: 1; text-decoration: underline }
.container-fluid { padding-left: 0; padding-right: 0 }
.ajax-search-results img { margin-left: auto; margin-right: auto; display: block }
.de .team_profile .internal_banner img { left: 0%; width: 100% }
.location-img-banner { padding: 160px 15px; text-align: center; background-size: cover; background-position: center center; background-repeat: no-repeat }
.location-img-banner::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(4, 20, 37, .5) }
.location-img-banner>div { z-index: 1; position: relative }
.location-img-banner h3, .location-img-banner h4 { color: #fff; font-weight: 700; font-size: 2.4em !important }
.location-info-content { width: 100%; max-width: 1100px; margin: 60px auto; padding: 0 15px }
.share__post { width: 100%; display: block; max-width: 250px; padding: 20px 0 }
ul.share__buttons { list-style: none; padding: 0 }
ul.share__buttons li { display: inline-block; width: 20%; border-radius: 100% }
ul.share__buttons li a img { border-radius: 100% }
ul.share__buttons .sr-only { position: absolute; padding: 0; border: 0; height: 1px; width: 1px; overflow: hidden }
.internal_banner.image-banner { padding: 50px 0 }
.internal_banner.image-banner img { height: 150px }
@media screen and (max-width:1025px) {
	.internal a.tel { display: none }
	.home a.tel { position: absolute; top: 17px; right: 78px; display: block; width: 34px; height: 34px; background: url(../img/icons/telephone.png); background-repeat: no-repeat; background-size: 36px 36px; background-position: center; z-index: 10 }
}
.contactFlex { display: flex; flex-direction: column }
@media only screen and (max-width:768px) {
	.contactFlex .contact__office { order: 1 }
	.contactFlex .head__office__map { order: 2 }
	.contactFlex .office__details--int { order: 3 }
}
@media only screen and (max-width:768px) {
	.global__search--video { top: 47.5% }
	.home__actions { display: none }
	.home__actions.mobile { position: fixed; bottom: 0; z-index: 2; background: #153c66; width: 100%; max-width: 100%; min-width: 100%; margin: 10px auto 0; display: flex; justify-content: space-around; padding: 25px 30px }
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
	.home__actions { display: none !important; height: 0 !important; width: 0 !important; padding: 0 !important; margin: 0 !important }
}
@media only screen and (min-width:768px) {
	.home__actions.mobile { display: none }
}
.video-wrapper { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0 }
.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important }
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0 }
.slick-list:focus { outline: none }
.slick-list.dragging { cursor: pointer; cursor: hand }
.slick-slider .slick-track, .slick-slider .slick-list { -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; top: 0; left: 0; display: block }
.slick-track:before, .slick-track:after { display: table; content: '' }
.slick-track:after { clear: both }
.slick-loading .slick-track { visibility: hidden }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px }
[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 }
.slick-arrow.slick-hidden { display: none }
.responsive-iframe { position: relative; padding-bottom: 56.25%; padding-top: 1px; height: 0; overflow: hidden }
.responsive-iframe iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
section.video_slider { width: 100%; overflow: hidden }
.slick-arrow { position: absolute; top: 50%; z-index: 1; color: #fff; cursor: pointer; font-size: 40px; opacity: .7; transition: all .3s; transform: translateY(-50%) }
.slick-arrow:hover { opacity: 1 }
.primary-heading { width: 100%; float: left; text-align: center; color: #fff; background: #143c67; padding: 60px 0 }
.primary-heading h3 { color: #fff }
.primary-heading-careers { width: 100%; float: left; text-align: center; color: #fff; background: #143c67; padding: 60px 0; font-size: 30px }
.video_section { display: flex; justify-content: space-around; width: 100%; margin: 0 auto; flex-direction: row; flex-wrap: wrap; padding: 0 0 }
.video_section .video_holder { flex-basis: 33.3% }
select.form__select--generic, select.form__select { height: 46px; width: 202px; border: 1px solid #d9d9d9; border-radius: 5px }
.global__search select.form__select--generic, .global__search select.form__select { border: none }
#tabs li img { width: 60px; height: 60px }
.home__actions { padding-top: 32px }
#job-listings-loading, #job-details-loading, #consultantprofile-loading img { margin-left: auto; margin-right: auto; display: block; margin-top: 100px }
#consultantprofile-loading img { margin-top: 0 }
.ajax-select-list { height: 38px; background: url(/uk/img/loading-horizontalgrey.gif) no-repeat; background-position: 8px 0 }
.locationtextbaner-purple { background: linear-gradient(rgba(118, 95, 139, .85), rgba(118, 95, 139, .85)), url(../img/backgrounds/grey-internal-banner.gif) }
.locationtextbaner-taupe { background: linear-gradient(rgba(58, 55, 55, .85), rgba(58, 55, 55, .85)), url(../img/backgrounds/grey-internal-banner.gif) }
.locationtextbaner-gold { background: linear-gradient(rgba(200, 158, 49, .85), rgba(200, 158, 49, .85)), url(../img/backgrounds/grey-internal-banner.gif) }
.ajax-search-results.slick-slide.slick-cloned { display: none }
#sectors-jobsearchrefiner { position: absolute; left: -2700px }
.videoWrapper { position: relative !important; padding-bottom: 56.25%; padding-top: 0; height: 0 }
.videoWrapper iframe { position: absolute; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important }
.modal__window.modal__window--video { max-width: 1600px }
.careers-cv-cta { background: #19b1dd; color: #fff; background-position-y: center; background-position-x: right; background-repeat: no-repeat; padding: 100px 15px; background-size: 50% }
.careers-cv-cta h3 { color: #fff; font-size: 20px; font-weight: 700 }
.careers-cv-cta p { color: #fff }
.careers-cv-cta a.button { background: #fff; color: #19b1dd; max-width: 120px; margin-top: 30px }
@media only screen and (max-width:600px) {
	.careers-cv-cta { background-size: 400px; background-position-x: center; background-position-y: 280px; padding-bottom: 170px; text-align: center }
	.careers-cv-cta .button { margin: 0 auto; float: unset !important }
}
.responsive-iframe { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden }
.responsive-iframe iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
.rewards .awards { display: flex; align-items: center; justify-content: space-between; height: 250px }
.rewards .awards img { flex: 0 0 50%; max-width: 45%; margin: 0 15px }
.job-layout .d-flex { display: flex; flex-wrap: wrap }
.job-layout .d-flex .consultant-profile { position: sticky; top: 80px }
.cta-container { display: block; position: relative; overflow: auto; padding: 30px; background-size: cover; background-position: center; display: flex; align-items: center; flex-wrap: wrap; margin: 15px 0 }
.cta-container:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #143c66; opacity: .8; z-index: 1 }
.cta-container * { position: relative; z-index: 2 }
.cta-container h5 { color: #fff; font-size: 30px }
.cta-container p { color: #fff }
body.scroll { overflow-y: auto }
.contractors { margin-top: 40px }
.contractors .content.align-center { text-align: center; color: #143c67 }
#main .contractors .content h1.heading { color: #143c67; font-size: 30px; font-weight: 400; font-family: 'latoregular'; margin-bottom: 40px }
.contractors .content .heading span { font-size: 66px; font-family: 'latobold'; display: block }
.contractors .content .intro { color: #143c67; margin-bottom: 40px }
.contractors .content .intro p { color: #143c67 }
.contractors .btn { background: #19b1dd; padding: 15px 30px; text-align: center; display: inline-block }
.light-blue-btn input.btn { background: #19b1dd; padding: 15px 30px; text-align: center; display: inline-block; color: #fff; font-size: 16px }
.light-blue-btn input.btn:hover { background: #143c67 }
.contractors .btn span { color: #fff }
.contractors .btn:hover { text-decoration: none; background: #143c67 }
.contractor-profiles { list-style: none; padding: 0; text-align: center; margin: 30px auto 0 auto }
.contractor-profiles li { margin: 4px 0 55px 0; padding: 0; display: inline-block; width: 100% }
@media(min-width:992px) {
	.contractor-profiles li { width: 49% }
}
.contractor-profiles li .contractor-profile { background: #eaf2fa; border: 10px solid #fff }
.contractor-profiles li .contractor-profile .content { padding: 10px; text-align: center }
.contractor-profiles li .contractor-profile .content .img { margin: -55px auto 0 auto; width: 110px; height: 110px; display: block; overflow: hidden; border-radius: 100em }
.contractor-profiles li .contractor-profile .content .img img { object-fit: cover; width: 100%; height: 100% }
.contractor-profiles li .contractor-profile .content .md-heading { font-size: 30px; font-family: 'latoblack'; display: block; color: #143c67 }
.contractor-profiles li .contractor-profile .content .position { font-size: 30px; font-family: 'latoregular'; display: block; color: #143c67 }
.contractor-profiles li .contractor-profile .content p strong { font-size: 20px; font-family: 'latoblack'; display: block; color: #143c67 }
.contractor-profiles li .contractor-profile .rte p { color: #143c67 }
.contractor-profiles li .contractor-profile dl { color: #143c67; width: 100%; display: inline-block; vertical-align: top; text-align: left; padding: 0 20px }
@media(min-width:376px) {
	.contractor-profiles li .contractor-profile dl { color: #143c67; width: 48%; display: inline-block; vertical-align: top; text-align: left; padding: 0 }
}
.contractor-profiles li .contractor-profile dl dt { font-size: 20px; margin-bottom: 20px }
.contractor-profiles li .contractor-profile .list-skills dd { margin-bottom: 15px }
.contractor-profiles li .contractor-profile .list-skills span.label { font-size: 12px; font-family: 'latobold'; display: inline-block; width: 39% }
.contractor-profiles li .contractor-profile .list-skills span.dots { display: inline-block; width: 59% }
.contractor-profiles li .contractor-profile .list-skills span.dots span { position: relative; display: inline-block; top: -10px; font-size: 12px }
.contractor-profiles li .contractor-profile .list-skills span.dots span:after { display: block; position: absolute; top: 0; left: 0; width: 100%; letter-spacing: 6px; font: normal normal normal 13px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
.contractor-profiles li .contractor-profile .list-skills span.dots .dots-1:after { content: "" }
.contractor-profiles li .contractor-profile .list-skills span.dots .dots-2:after { content: "" }
.contractor-profiles li .contractor-profile .list-skills span.dots .dots-3:after { content: "" }
.contractor-profiles li .contractor-profile .list-skills span.dots .dots-4:after { content: "" }
.contractor-profiles li .contractor-profile .list-skills span.dots .dots-5:after { content: "" }
.contractor-profiles li .contractor-profile .list-skills span.dots .dots-6:after { content: "" }
.contractor-profiles li .contractor-profile .list-skills span.dots .dots-7:after { content: "" }
.contractor-profiles li .contractor-profile .list-skills span.dots .dots-8:after { content: "" }
.contractor-profiles li .contractor-profile .list-experience dd { position: relative }
.contractor-profiles li .contractor-profile .list-experience dd:before { background: #143c67; content: ""; width: 1px; height: 100%; position: absolute; top: 0; left: 28%; display: block }
.contractor-profiles li .contractor-profile .list-experience dd:after { background: #143c67; content: ""; width: 11px; height: 11px; position: absolute; top: 0; left: calc(28% - 5px); display: block; border-radius: 100em }
.contractor-profiles li .contractor-profile .list-experience .label { font-size: 12px; font-family: 'latobold'; display: inline-block; width: 30%; vertical-align: top; position: relative; top: -2px; padding-right: 3% }
.contractor-profiles li .contractor-profile .list-experience .info { display: inline-block; width: 67%; position: relative; top: -5px }
.contractor-profiles li .contractor-profile .list-experience .info strong { font-size: 12px; font-family: 'latoblack' }
.contractor-profiles li .contractor-profile .list-experience .info .details { font-size: 12px; display: block }
.contractor-profiles li .contractor-profile .cta { background: #143c67; padding: 30px }
#main .contractor-profiles li .contractor-profile .cta p { font-size: 26px; color: #fff }
.contractor-profiles li .contractor-profile .cta .btn:hover { background: #fff }
.contractor-profiles li .contractor-profile .cta .btn:hover span { color: #143c67 }
.full-width-cta { text-align: center; margin: 0 0 30px 0 }
.full-width-cta .blue-bg { background: #143c67; padding: 30px }
.full-width-cta .md-heading { color: #fff; font-size: 26px; font-family: 'latobold' }
.full-width-cta .rte, .full-width-cta .rte p, .full-width-cta .rte li, .full-width-cta .rte a { color: #fff }
.full-width-cta .btn-primary { background: #19b1dd; padding: 15px 30px; text-align: center; display: inline-block }
.full-width-cta .btn-primary span { color: #fff }
.full-width-cta .btn-primary:hover { text-decoration: none; background: #fff }
.full-width-cta .btn-primary:hover span { color: #143c67 }
body.fix-container-spacing .container-fluid { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px }
.embed-spacing { padding: 30px }
body.fix-container-spacing ul.list_of_squared_sectors { text-align: center }
body.fix-container-spacing ul.list_of_squared_sectors li { display: inline-block; float: none; width: 24% }
.multiple-images .img { width: 100%; height: 100%; object-fit: cover }
.multiple-images .img img { width: 100%; height: 100%; object-fit: cover }
.multiple-images .row.no-gutters { margin-right: 0; margin-left: 0; height: 100%; display: flex; flex-direction: row }
.multiple-images .row.no-gutters>[class^="col-"], .multiple-images .row.no-gutters>[class*=" col-"] { padding-right: 0; padding-left: 0; flex: 1; display: flex; flex-direction: column }
.multiple-images .row.half { height: 50%; display: flex; flex-direction: row }
.multiple-images .col-xs-5 .img { max-height: 500px }
.multiple-images .col-xs-7 .img { max-height: 250px }
.bg-header { background-size: cover; background-repeat: no-repeat; background-position: center; max-height: 300px; padding: 15% 0; text-align: center }
.bg-header h1 { text-align: center }
@media(min-width:767px) {
	.bg-header { background-size: cover; background-repeat: no-repeat; background-position: center; max-height: 600px; padding: 15% 0 }
}
.align-center { text-align: center; padding: 30px 0 }
.heading { color: #19b1dd; margin-bottom: 10px; text-align: center }
.grid-content { padding: 0; margin: 0 auto; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 1170px }
.grid-content .grid-item { display: block; padding: 0; margin: 0; -webkit-box-flex: 1; -ms-flex: 1 0 100%; flex: 1 0 100%; text-align: center; padding: 15px }
.grid-content .grid-item a:hover { text-decoration: none }
@media(min-width:767px) {
	.grid-content .grid-item { -webkit-box-flex: 1; -ms-flex: 1 0 49%; flex: 1 0 49% }
}
@media(min-width:991px) {
	.grid-content .grid-item { -webkit-box-flex: 1; -ms-flex: 1 0 32%; flex: 1 0 32% }
}
.grid-content .grid-item .grid-box { border: 1px solid rgba(0, 0, 0, .1); cursor: pointer; display: block; position: relative; text-align: center; height: 100% }
.grid-content .grid-item .img { width: 100%; margin: 0 auto; height: 220px; vertical-align: middle; display: flex; flex-grow: 0; border-bottom: 1px solid rgba(0, 0, 0, .1); justify-content: center; flex-direction: column }
.grid-content .grid-item .img img { width: 100%; vertical-align: middle; height: auto; display: block; flex-grow: 0; align-self: center; max-width: 205px; margin: 0 auto }
.grid-content .grid-item .img h3 { font-size: 18px !important; text-align: center; font-family: 'latobold' }
.grid-content .grid-item .content { padding: 15px; position: relative; height: calc(100% - 220px) }
#main .grid-content .grid-item .content p { font-size: 18px; line-height: 1.6 }
.grid-content .grid-item .content .faux-overlay { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; flex-direction: column; opacity: 0; background: #fff }
.grid-content .grid-item a:hover .content .faux-overlay { opacity: 1 }
.grid-content .grid-item .content .faux-btn { display: block; background: #19b1dd; color: #fff; font-family: 'latobold'; font-weight: 500; font-size: 16px; position: relative; width: 160px; padding: 10px; margin: 0 auto; text-align: center }
.image-slider { padding: 15px 0; max-width: 1170px; margin: 0 auto }
@media only screen and (max-width:1279px) {
	.image-slider .slick-prev { left: 30px }
	.image-slider .slick-next { right: 30px }
}

@media(max-width:1024px) {
	.categories-section div[class*=' col-'] {
	    margin-top: 16px;
	    padding: 0px 8px;
	}
}
.image-slider h3 { font-size: 30px; margin: 10px auto; color: #19b1dd; text-align: center }
.image-slider .slide { position: relative; height: 550px; padding: 15px }
.image-slider .slide:after { content: ""; background: #000; background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%); background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%); background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1); position: absolute; bottom: 15px; left: 15px; width: calc(100% - 30px); height: 30%; display: block }
.image-slider .slide img { object-fit: cover; width: 100%; height: 100% }
.image-slider .slide span { position: absolute; bottom: 20px; left: 30px; z-index: 2; color: #fff }
@media screen and (min-width:768px) {
	.fix-container-spacing div[class*=' col-'] { margin: 0; padding-left: 15px; padding-right: 15px }
}
.heading.lrg-blk { font-family: 'latobold'; font-size: 35px; color: #000 }


/*02-June-2021*/
html, body { overflow-x: hidden !important; }
.job_listings ul { display: flex; flex-wrap: wrap; width: 100%; }
.job_listings ul li .job { height: 100%; }
.job_listings ul li .job .job-inner { height: 100%; }

@media(max-width:  575px) {
	.job_listings ul li { width: 100%; }
}