@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 }
.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 }
* { box-sizing: border-box }
body { background: #fff }
body.active-nav { background: #12597d }
strong { 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) }
.content li { font-size: 16px }
.content blockquote { color: #b2a588 }
input { -webkit-appearance: none; border-radius: 0 }
@media (min-width:768px) {
	div[class*=' col-'] { margin: 0; padding: 0 }
	.categories-section div[class*=' col-']{
        margin-top: 40px;
        padding: 0px;
    }
}
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; 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 }
.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 { 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: 13%; 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.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 }
.elementor-page .footer_CTA_popup_form input[type="text"], .elementor-page .footer_CTA_popup_form input[type="email"], .elementor-page .footer_CTA_popup_form input[type="tel"]{
	margin-bottom: 0;
}
.elementor-page .footer_CTA_popup_form .wpcf7-form-control-wrap {
	display: block;
	margin-bottom: 20px;
}
.elementor-page .footer_CTA_popup_form textarea {
	min-height: 257px;
	margin-bottom: 0;
}
.elementor-page .modal__window--contact-cta{
	z-index: 1111;
}
.elementor-page .modal__window--contact-cta .modal-title{
	line-height: 1.5;
}
.case-study-widget div.categories-case-study-col .case-studies-slider-items{margin: 0 20px;}
.case-study-widget div.categories-case-study-col {margin-bottom: 20px;}
.case-study-widget div.categories-case-study-col.two-col-case-study h5{margin: 0;}
.case-study-widget div.categories-case-study-col.two-col-case-study .case-studies-slider-items-detail{padding: 15px 10px;}
.case-study-widget .case-studies-slider-items-link{font-family: "Lato";font-size: 15px;font-weight: normal;text-decoration: underline;}
.case-study-widget .case-studies-slider-items-link:hover{color: #ffffff;}
@media  (max-width:1025px) {
	body { height: 100%; overflow: hidden }
	.modal__window { position: absolute }
}
@media  (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 }
}
.country-landing-page .overlay { top: 0 }
.country-landing-page .form { position: relative }
#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  (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) }
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  (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% }
.work_for_us_cta_banner img { width: 400%; left: -50%; position: relative }
.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 }
.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 { 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  (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/cover; width: 46px; height: 46px; border: 0; text-indent: -3000em; position: absolute; top: 100%; left: 30%; z-index: 3 }
.slick-next { background: url(../img/icons/right-arrow.png) no-repeat 0 0/cover; width: 46px; height: 46px; border: 0; text-indent: -3000em; position: absolute; top: 100%; right: 30% }
.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: 74px; 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 }
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 }
.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  (min-width:768px) and (max-width:991px) {
	.media_hub_snips .media_item { min-height: 660px }
}
@media  (max-width:767px) {
	.media_hub_snips .media_item { min-height: auto }
	.inline-contact-form-section .form__column--left { padding-right: 0 !important; width: 100%; }
	.inline-contact-form-section .form__column--right { padding-left: 0 !important; width: 100%; }
}
.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 { margin: auto }
.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; width: 130px; height: auto; float: left }
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 }
body.home footer .footer__colophon { padding-bottom: 60px }
.inline-contact-form-section .ekit-form form label { color: #fff !important; }
.inline-contact-form-section .form__column--left { padding-right: 15px; }
.inline-contact-form-section .form__column--right { padding-left: 15px; }
.inline-contact-form-section .form__column--right textarea { height: 240px !important; min-height: 240px !important; }
.inline-contact-form-section .wpcf7-form-control.has-spinner.wpcf7-submit.contact-submit { font-family: "Roboto"; font-size: 12px; font-weight: bold; background-color: #2CB6DD; border-radius: 0px 0px 0px 0px; padding: 12px 24px; }
.inline-contact-form-section .office__form{margin: 0;}
.inline-contact-form-section .wpcf7 form.invalid .wpcf7-response-output,
.inline-contact-form-section .wpcf7 form.sent .wpcf7-response-output{color: #fff;}
.inline-contact-form-section input, .inline-contact-form-section textarea{font-size: 14px !important;}

@media  (min-width:387px) {
	body.home footer .footer__colophon { padding-bottom: 20px }
}
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  (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  (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: white; }
		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 }
	.slick-prev { position: absolute; top: 33%; left: -45px }
	.slick-next { position: absolute; top: 33%; right: -45px }
	.client_logos li { float: left; width: 33.3% }
	.breadcrumb { margin-top: 70px }
	.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_listings .slick-prev { top: 47% }
	.job_listings .slick-next { top: 47% }
	.job_view_all a { float: right; padding-left: 30px; padding-right: 30px }
	footer .footer__inner .footer__logo { width: 130px; margin-top: 8px }
	.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: 13px; 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: 90px }
		.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: 16px; 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: 90px }
		.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  (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  (device-aspect-ratio:40/71) {
		footer .footer__inner .social__icons { float: left; margin: 20px 0 0 }
	}
	@media  (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  (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  (min-width:320px) and (max-width:480px) {
		.job_listings .jobs_carousel .slick-prev { top: 92% }
		.job_listings .jobs_carousel .slick-next { top: 92% }
		footer { margin-top: 20px }
		.home .latest_vacancies a.button { text-align: center; display: inline-block; margin-top: 30px }
	}
	@media  (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 150%; background-position: 0% 50% }
	}
	@media  (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  (min-device-width:768px) and (max-device-width:1024px) {
		.work_for_us_cta_banner { background-attachment: inherit; background-size: auto 150%; background-position: 0% 50% }
	}
	@media  (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  (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 }
	}
	@media (max-width: 1024px){
		div.categories-case-study-col {
		    margin-top: 16px;
		    padding: 0px 8px;
		}
	}
	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  (min-width:768px) {
		.static-gmap img { margin-left: -65%; height: 360px; width: auto }
	}
	@media  (min-width:992px) {
		.static-gmap img { margin-left: -30% }
	}
	@media  (min-width:1170px) {
		.static-gmap img { margin-left: -20% }
	}
	@media  (min-width:1400px) {
		.static-gmap img { margin-left: -15% }
	}
	@media  (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 }
	.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  (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  (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  (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  (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  (max-width:768px) {
		.contactFlex .contact__office { order: 1 }
		.contactFlex .head__office__map { order: 2 }
		.contactFlex .office__details--int { order: 3 }
		div.categories-case-study-col {
		    margin-top: 24px;
		}
	}
	@media  (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  (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: 30px; 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 }

	.service-partners-section .elementor-image{text-align: left;}
	
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;500;700&display=swap');

:root {
	/* Colours */
	--brand-main-colour: #1E22AA;
	--brand-main-contrast-colour: #fff;
	
	--brand-accent-colour: #0FC3FA;
	--brand-accent-contrast-colour: #000;
	
	--brand-white-colour: #F4F6F8;
	--brand-gray-colour: #DBE2E9;
	--brand-dark-colour: #000029;

	--brand-coral-colour: #FF8674;
	--brand-yellow-colour: #FFC72C;
	--brand-green-colour: #008755;

	/* Fonts */
	--font-main: Nunito, sans-serif;
	--font-header: Roboto, sans-serif;
	
	/* Shadows */
	--simple-shadow: 0 .5rem 1rem rgba(0, 0, 0, .14);
}

body { 
	font-family: var(--font-main);
	font-size: 16px;
	color: var(--brand-dark-colour);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-header);
}

h1 { font-size: 90px; }
h2 { font-size: 70px; }
h3, h4, h5, h6 { font-size: 40px; }

.subheading {
	font-size: 18px;
}

.simple-shadow {
	box-shadow: var(--simple-shadow);
}

/* Tablet */
@media screen and (max-width: 1024px) {
	body { font-size: 16px; }
	h1 { font-size: 55px; }
	h2 { font-size: 40px; }
	h3, h4, h5, h6 { font-size: 25px; }
}

/* Mobile */
@media screen and (max-width: 768px) {
	body { font-size: 16px; }
	h1 { font-size: 55px; }
	h2 { font-size: 40px; }
	h3, h4, h5, h6 { font-size: 25px; }
}