.generic-top-banner .top-banner__content .page-title a{
    color: #fff;
    text-align: center;
    font-family: GothamBold;
    text-decoration:none;
}
.generic-top-banner .top-banner__content .page-title a:hover{
    color: #fff;
    text-align: center;
    font-family: GothamBold;
    text-decoration:underline;
}

.navigations .header__search a{
	color:#fff!important;
	text-decoration: none!important;
	  display: block;
}
.bg-white .navigations .header__search a{
	color:#000!important;
}
body.bg-white .nav-header--sticky.navigations .header__search a{
	color:#ffffff!important;
}
body.bg-white .nav-header--sticky .header__action-icons .header__search::before,
body.bg-white .nav-header--sticky .header__action-icons .header__search::after {
  background: #fff;
}
.navigations .header__language{
	float:left;
	margin-left: 1rem;
	margin-top: 9px;
	list-style:none;
}
.noresults {
	width:100%;
    text-align: center;
    padding:0;
}
p.no-results{
	margin: 1rem 0 0 0;
}
.noresults p,
.noresults p a{
	margin:0!important;
    font-size: 1.2rem;
    line-height:1.4rem;
    font-family: Cera Pro,sans-serif !important;
    font-weight:500;
    color: #181818;
}
.noresults p a{
	font-family: Cera Pro,sans-serif !important;
    font-weight:500;
	color: #181818;
}
.noresults p a:hover{
	text-decoration: none;
	color:#e30613;
}
.read-more{
	background-color: #e30613;
	color: #fff;
	display: inline-block;
	width: auto;
	padding: .5rem 2.5rem;
	font-size: 1.8rem;
	position: relative;
  	outline: 0 !important;
  	margin: 3rem 0 0 0;
}
.read-more:hover{
	background-color: #333;
  	color: #fff;
}
body.bg-white .nav-header--sticky.nav-header .hamburger--spring .hamburger-inner,
body.bg-white .nav-header--sticky.nav-header .hamburger--spring .hamburger-inner::before,
body.bg-white .nav-header--sticky.nav-header .hamburger--spring .hamburger-inner::after,
body.bg-white .nav-header--sticky.nav-header .hamburger-inner,
body.bg-white .nav-header--sticky.nav-header .hamburger-inner::after,
body.bg-white .nav-header--sticky.nav-header .hamburger-inner::before{
	background-color: #fff;
}

body.bg-white .nav-header--sticky.nav-header .hamburger--spring.is-active .hamburger-inner{
	background-color: rgba(0,0,0,0);
}
.homepage__hero .hero-job-search-title a{
	color:#ffffff!important;
}
.homepage__hero .hero-job-search-title a:hover{
	text-decoration:underline;
}
.homepage__hero .job-search__input, .homepage__hero .job-search .form-control{
	height:5rem!important;
}
.header-search-input-holder .SumoSelect > .CaptionCont > label{
	top: 10px;
}
.header-search-input-holder .SumoSelect > .CaptionCont > span,
.header-search-input-holder .SumoSelect > .CaptionCont > span.placeholder{
	  line-height: 5rem;
}

.SumoSelect > .CaptionCont{
	border:0;
}
.filter{
    height:auto;
    width: 300px;
    margin:0;
    padding:0px!important;
    box-sizing: border-box;
    position:relative;
}
.jc__links.filter {
    font-family: GothamBold;
    line-height: 2.6rem;
    font-size: 1.2rem;
    margin: 0 20px;
    width:auto;
}
.filter .SumoSelect > .CaptionCont > label{
	display:none;
}
.filter .SumoSelect > .optWrapper{
	text-align:left;
}
.filter .SelectBox{
	width:auto;
}
.filter .SumoSelect > .CaptionCont {
	background-color: transparent!important;
}
.filter .SumoSelect > .CaptionCont > span{
	padding:0;
	padding: 0 3rem;
	font-family: GothamBold;
	line-height: 3.6rem;
	border-bottom: none;
	font-size: 2.2rem;
	color:#000;
}
.filter .SumoSelect > .optWrapper > .options li label{
	margin:0;
}

.SumoSelect > .optWrapper.multiple > .options li.opt{
	list-style:none!important;
}
.SumoSelect > .optWrapper.multiple > .options li.opt:before{
	display:none!important;
}
ul.TokensContainer {
    display:none!important;
}
.header-search-input-holder{
	position: relative;
	min-height: 46px;
	color: #000;
	font-size: 1.8rem;
	box-shadow: 0;
	float: left;
	height: 100%;
	position: relative;
	text-align: left;
	width: 100%;
	margin: 0;
}
.SumoSelect > .CaptionCont > span.placeholder{
	font-family: "GothamBook";
	text-transform: none;
	font-size: 2rem !important;
	height: 4rem;
	line-height: 4rem;
}
.header-search-input-holder .SumoSelect > .CaptionCont{
	background: rgba(0,0,0,0);
	border: 0;
	font-family: "GothamBook";
	text-transform: none;
	font-size: 2rem !important;
	height: 4rem;
	line-height: 4rem;
	padding: 0 1rem 0 15px;
	position: relative;
}
.header-search-input-holder .SumoSelect > .CaptionCont,
.header-search-input-holder .SumoSelect{
	width:100%;
}
.header-search-input-holder .SumoSelect > .CaptionCont > label > i {
  background: transparent;
  width: 23px;
  height: 23px;
  line-height: 23px !important;
  border-left: 1px solid #ccc;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #000 !important;
  border-left: 0 !important;
  text-align: center;
}

#loaders,
.closed{
    display: none;
}
#dvLoadingBack{
    height: 100%;
    width:100%;
    z-index: 19;
    background:#000;
    position: fixed;
    top:0px;
    left:0px;
    opacity:0.1;
    filter:Alpha(opacity=10);
}
#dvLoading {
    z-index: 19;
    left: 50%;
    top: 50%;
    margin: -33px 0 0 -33px;
    background:url(../jobsearch/images/ajax-loader.gif) no-repeat center center;
    height: 66px;
    width: 66px;
    position: fixed;
}

.wwdX4__card.alignTop{
	justify-content: flex-start;
	min-height: 40rem;
}
.wwdX4__card.alignTop h4{
	min-height: 82px;
	display: flex;
	width: 100%;
	align-items: center;
}
@media (min-width: 1366px) {
  .wwdX4__card {
    max-width: 42rem;
    height: 35rem;
  }
}
@media (max-width: 1340px) {
.wwdX4__card {
    max-width: 90%;
  }
}

.wwdX4__card.alignTop.bigger{
	min-height: 54rem;
}
.wwdX4__card.alignTop.bigger h4{
	min-height: 148px;
}
.wwdX4__card.alignTop.small{
	height: 30rem;
	min-height: 30rem;
}
.wwdX4__card.alignTop.smaller{
	min-height: 34rem;
}
.wwdX4__card.alignTop.smaller h4{
	min-height: 82px;
}
.text-grid__intro-text.lessMargin{
	margin-bottom: 2rem;
}
.jc__desc.lessMargin{
	margin-bottom: 2rem;
}
a.specialLink{
	color: #565658;
	font-size: 3rem;
	font-family: 'GothamBold';
}
a.specialLink:hover{
	color: #005b95;
}
@media (min-width: 1366px) {
	a.specialLink{
		font-size: 5.5rem;
	}
}
@media (max-width: 1365px){
	.navigations .header__language{
		margin-left: 0;
		margin-right: 0;
	}
	.nav-header .header__navigation-extra-wrapper > div,
	.nav-header .header__navigation-extra-wrapper{
		padding-left: 0!important;
	}
}
.navigations .header__search{
	float:left;
}
.languages-container{
	width:auto;
	height:auto;
	margin:0;
	position:relative;
	z-index:9999;
}
.languages{
	display:inline-block;
	width:20px;
	height:auto;
	float:left;
	margin:0 0 0 5px;
	line-height: 18px;
}
.languages label{
	font-size:10px;
	font-weight:400;
	line-height:10px;
	margin:2px 0 3px 0;
	float:left;
	cursor:pointer;
	color:#fff;
	font-size: 14px !important;
}
.bg-white .languages label{
	color:#000;
}
body.bg-white .nav-header--sticky .languages label{
	color:#ffffff;
}
.nav-header .header__navigation-wrapper .header__navigation-extra-wrapper{
	display:flex;
	height:38px;
	top:36%;
}
.nav-header.nav-header--sticky .header__navigation-wrapper .header__navigation-extra-wrapper{
	top:42%;
}

.form-group.fg-underlined.error{
	border-color:#a94442
}
.form-group.fg-underlined.error::after{
	background:#a94442
}

img {
  max-width: 100%;
}
img {
  vertical-align: middle;
}
img {
  border: 0;
}

.lookingForTalentHolder,
.lookingForJobHolder{
	display:none;
}
.lookingForTalentHolder.active,
.lookingForJobHolder.active{
	display:block;
}
.jconfirm .jconfirm-box{
	padding: 20px 20px 0;
}
.jconfirm .jconfirm-box .jconfirm-buttons {
	padding-bottom: 16px;
}
.jconfirm-content{
	font-size: 18px;
	line-height: 1.42857143;
	color: #333;
	font-family: GothamBook;
}
.jconfirm-buttons button{
	font-size: 12px!important;
	border-radius:0!important;
	font-family: GothamBold!important;
}
.jconfirm.jconfirm-white .jconfirm-bg,
.jconfirm.jconfirm-light .jconfirm-bg {
  background-color: #333333!important;
  opacity: .9!important;
}
.jconfirm-buttons button.simple-link{
	background:transparent!important;
	text-decoration:underline;
	color:#333!important;
}
.jconfirm-buttons button.simple-link:hover{
	background:transparent!important;
	text-decoration:none;
	color:#333!important;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red {
	background-color: #e30613;
}
.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red:hover {
	background-color: #333;
}

.testimonials__quote{
	margin: 0 0 3rem 0;
}
.testimonials__quote:last-child{
	margin: 0;
}

.banner-pool-widget__text .page-title.lower{
	text-transform: none!important;
}

.icon-row__row.withBg.fourCol {
  grid-template-columns: repeat(4, 1fr);
}
.icon-row__row.withBg {
  grid-column-gap: 2rem;
}
.icon-row__box.withBg{
	background: #ebebec;
	padding: 15px;
	grid-column-gap: 2rem;
}
.clearGrid{
	display: none;
}

.main-footer__nav-container .mainNav-widget .navList{
	columns: 1 auto;
}

.jc__links.active{
	color:#005b95;
	cursor:default!important;
}
.jc__links.active::before{
	top:-2rem
}

form.keywordForm {
  margin: 1rem 0 3rem 0;
}
.main-footer__policies-container .mainNav-widget .navList li,
.main-footer__policies-container .mainNav-widget .navList li,
.main-footer__nav-container .mainNav-widget .navList li {
  margin-bottom: 1.5rem;
}

.what-we-do__card-heading.special{
	min-height: 3.5rem;
	font-size:2rem;
	text-align:center;
}
.icon-row__box.withBg.white{
	background: #ffffff;
}

.header__text{
	text-transform:uppercase;
}

@media (min-width: 991px){
	.main-footer__upper-container .main-footer__inner-container {
	  grid-template-columns: 2fr 1.5fr 2fr 2fr;
	}
}
@media (max-width: 990px){
	.main-footer__social-container {
		margin: 0 0 4rem 0;
	}
}

@media (max-width: 1236px){
	.icon-row.withBg{
		/*padding:0!important;*/
	}
	.icon-row__row.withBg{
		display: flex;
	    flex-wrap: wrap;
	    align-items: space-between;
	    grid-column-gap: 0;
	    gap: 20px;
	    column-gap: 20px;
	}
	.icon-row__box.withBg{
		flex: 0 0 calc(50% - 10px);
		margin-bottom: 0!important;
		
	}
	.icon-row__box.withBg.wider{
		flex: 0 0 100%;
	}
	.clearGrid{
		flex: 0 0 100%;
	}
}
@media (max-width: 540px){
.icon-row__box.withBg{
		flex: 0 0 100%;
		margin-bottom: 0!important;
		
	}
	.icon-row__box.withBg.wider{
		flex: 0 0 100%;
	}
}

.js-form-input-wrapper.hidden{
	opacity: 0 !important;
	height: 40px!important;
}
.styles_root__uox_2{
	z-index:9;
}

.us-detection{
	position: fixed;
	bottom: 28px;
	right: -120%;
	width: 232px;
	border: 3px solid #e30614;
	border-radius: 14px; 
	-moz-border-radius: 14px; 
	-webkit-border-radius: 14px;
	padding: 0;
	z-index: 99;
	background: #ffffff;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	box-sizing: border-box;
	display:none;
}
.us-detection.french{
	width: 292px;
}
.us-detection a.offsite{
	float:left;
	width: 100%;
	height: auto;
	text-decoration: none;
	padding:16px;
}
.us-detection h2{
	float:left;
	width: 100%;
	height: auto;
	font-size:18px;
	line-height: 20px;
	color:#000000;
	margin: 0 0 8px 0;
	padding: 0;
}
.us-detection p{
	float:left;
	width: 100%;
	height: auto;
	font-size:15px;
	line-height: 17px;
	color:#000000;
	margin: 0;
	padding: 0;
}
.us-detection a.offsite:hover p u{
	text-decoration: none;
}
a.close-notitifcation{
	position: absolute;
	top: 8px;
	right: 10px;
	color:#000000;
	font-size: 20px;
}
a.close-notitifcation:hover{
	color:#e30614; 
}

@media (min-width: 991px) {
	.styles_root__0XLr5 .top-left-column {
		gap: 80px;
	}
	.styles_root__0XLr5 .left-column {
		gap: 80px;
	}
	.styles_root__0XLr5 .top-footer ul li {
	  margin-bottom: .7rem;
	}
    .styles_root__0XLr5 .left-column>div {
        width: 100%;
    }
}
@media (max-width: 1100px) {
	.navigations .d-none {
	  display: none !important;
	}
}
@media (max-width: 991px) {
	.styles_root__0XLr5 .top-footer ul li br{
		display: none;
	}
}
.styles_root__0XLr5 .top-footer .right-column ul li br{
	display: none;
}
@media (min-width: 991px) and (max-width: 1410px) {
	.styles_root__0XLr5 .top-footer .right-column ul li br{
		display: block;
	}
	.styles_root__0XLr5 .top-left-column {
		gap: 40px;
	}
	.styles_root__0XLr5 .left-column {
		gap: 40px;
	}
}
@media (max-width: 1210px) {
	.top-footer .flex-wrap {
	    flex-wrap: wrap !important;
	    width: 100%;
	}
}