/*===== skip to main =====*/
.sktmain.visible{position: absolute;left: 0px; top: 0px;width: auto; height: auto; overflow: hidden; visibility: visible !important; z-index: 110; background-color: var(--base-1); padding: var(--xs-1); color: var(--base-5);}
/* .sktmain.visible .skip-to-main {color: var(--base-4); text-decoration: none; box-shadow: 0 0 0 1px inset var(--base-5); padding: var(--xs-2);}
*/


/*===== Custom Override CSS Styles =====*/

.contact-template .dropdown.company {max-width: initial;}

@media all and (max-width:767.98px) {
  .contact-template .form-check .form-check-input {margin-left:0px;}
  .breadcrumb__list{flex-wrap:wrap !important;}
  .table-overflow{overflow:auto;}
}

.sitemap-content-wrapper ul li {list-style-type: inherit !important;}
#sitemap-MetaFields-level1, #sitemap-preview-protection-level1, #sitemap-disclaimer-level1, #sitemap-disclaimer-country-level1, #sitemap-disclaimer-denied-level1, #sitemap-Stylesheets-level1, #sitemap-Javascripts-level1, #sitemap-error-page-level1, #sitemap-robots-level1 {display: none;}

.news-story-card__image {
  min-height: 35.4rem;
  transition: transform .3s ease;
}

.mm-page.mm-slideout{z-index: 999999999999;}
.modal{background: rgba(0, 0, 0, .9);}
.modal.recruitercontactformmodal{background: rgba(25, 45, 56, 0.50);} 
.modal-backdrop.fade.show{display: none;}
.video .inv_playerContainer{height: 100%;}
body.modal-open{overflow: hidden;}


.nojs [data-animate] {
  position: relative;
}



.inv_overlayPlay,.inv_playerContainer[data-inv_playertype=singleplayer].inv_videoPaused.inv_desktop .inv_overlayPlay, .inv_playerContainer[data-inv_playertype=singleplayer].inv_videoPaused.inv_desktop .inv_overlayPlay:hover{display: none !important;}
div[data-inv_isbanner="true"] .inv_videoControls{display: none;}


.fullwidth-image-signpost__video-text{top: .2rem;}
.share-button__social-icons:focus-within {translate: 0;}

/* Hero banner changes */ 
.ip3-edit .carousel-banner--with-thumbnails{
  height : auto;
}
.ip3-edit .carousel-banner--with-thumbnails .swiper-wrapper{
  flex-wrap:wrap;
} 

/* simple banner css */

.ip3-edit .simple-hero-banner__bg::before{
  z-index:0;
}

/* job details css */

#person-requirements.two-column-text ul{
  column-count: 2;
  column-gap: 16.66666667%;
  margin-bottom:var(--sm-2);
}
#person-requirements.two-column-text ul li{
  break-inside: avoid;
  page-break-inside: avoid; /* older browsers */
  -webkit-column-break-inside: avoid; /* Safari/Chrome */
}
#additional-information h2 + p{
  margin-top: var(--sm-1);
}
#additional-information h2:not(:first-child) {
  margin-top: var(--md-2);
}
#additional-information h2:last-child{
  margin:0
}


input[type="submit"], input[type="reset"]{
  border:0;
}

#sharejobpopup .modal-content iframe{
  width: 100%;
  height: auto;
  background:transparent;
}

.header .navigation-mega-menu {
  max-width: calc(100% - 62px);
}
/* .header .locations-menu {
opacity: 0;
visibility: hidden;
max-height: 0;
overflow: hidden;
transition: all .3s ease-in-out;
border-top: .05rem solid var(--primary-5);
border-bottom: .05rem solid var(--primary-5);

position:absolute;
left:0;
width:100%;
top:100%;
}
.header .locations-menu--active {
opacity: 1;
visibility: visible;
max-height: none;
} */

/*
body.ip3-blogs .breadcrumb__list li:last-child{
display:none;
}
body.ip3-blogs .breadcrumb__list li:nth-last-child(2):after { 
content: none;
}*/

.job-details .tag-text{line-height:1.5rem;}
.header .navigation-mega-menu ul .level1:hover .navigation,.header .navigation-mega-menu ul .level1:focus-within .navigation{
  border-bottom: .2rem solid var(--primary-3);
} 

.header--dark:not(.header--scroll):not(:has(.nav-item.haschildren:hover)):not(:has(.nav-item.haschildren:focus-within)):not(.header--active) .navigation-mega-menu ul .level1:hover .navigation,.header--dark:not(.header--scroll):not(:has(.nav-item.haschildren:hover)):not(:has(.nav-item.haschildren:focus-within)):not(.header--active) .navigation-mega-menu ul .level1:focus-within .navigation{
  border-bottom: .2rem solid var(--primary-2);

}
section#person-requirements ul li, section#person-requirements h2 {color: var(--primary-5);}
#ip3-everyone-belongs.ip3-global-locations #great-place-to-work .image-video-with-caption__image, #ip3-australia #why-you-are-needed .text-video .image-video-with-caption__image, #ip3-women-at-atkinsrealis #ergs-accordion #accordion-collapse-ergs-accordion3 .image-video-with-caption__image {object-fit: contain !important;}
.text-video .image-video-with-caption__image {}
.jobs-experience-hires .blog-list__news-signup-image img{max-width:100%;}
.breadcrumb__list{overflow-x:visible !important;}

.modal-content .g-recaptcha iframe{
  width: 100%;
  height: revert-layer; 
  background:transparent;
}


.dropdown--multi-select .dropdown__link:focus, .dropdown--multi-select .dropdown__link:focus-visible, .dropdown--multi-select .dropdown__link:focus-within {
  background-color: transparent;
  color: var(--primary-6);
}

#searchapp .seach__autocomplete--data{list-style: none;position: absolute;
  background: linear-gradient(0deg, rgba(255, 255, 255, .1) 0, rgba(255, 255, 255, .1) 100%), var(--primary-2);
  width: 100%;
  top: 100%;
  z-index: 99;
  list-style: none;
  border: none;} 
#searchapp .seach__autocomplete--data .seach__autocomplete--data-item > a{color: var(--base-4);text-decoration: none;padding: var(--xs-1) var(--xs-2);display:block}
#searchapp .seach__autocomplete--data .seach__autocomplete--data-item > a:focus-visible{    background: var(--dark-5);}
#searchapp .seach__autocomplete--data .seach__autocomplete--data-item > a > span > b{color:var(--base-4);}


#searchapp .nav-sm:focus-visible, #searchapp .nav-sm:hover {
  background: rgba(255, 255, 255, .1);
}
.job-feed-card__location p{border:1px solid transparent;}

/* Scope all styles under contact-us__form */
.contact-us__form .dropdown__item .dropdown-checkbox {
  display: none; /* hide native checkbox */
}

.contact-us__form .dropdown__item .dropdown__link {
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  position: relative;
}
.contact-us__form .dropdown__item .dropdown__link:before{
  content: "";
  background: var(--base-3);
  width: 2.4rem;
  height: 2.4rem;
  min-width: 2.4rem;
  min-height: 2.4rem;
  border: solid 2px var(--primary-6);
  transition: all .25s;
  margin-right: var(--xs-1);
  color: var(--base-4);
  font-family: icomoon;
  font-weight: 700;
  line-height: 16px;
  font-size: 1.2rem;
  text-align: center;
}

/* Checked state */
.contact-us__form .dropdown__item .dropdown-checkbox:checked + span::before,
.contact-us__form .dropdown__item.checked .dropdown__link::before {
  content: "";
  background: var(--base-4);
  border: solid 5px var(--primary-2);
}

.contact-us__form .dropdown__item .dropdown__link span::before {
  content: none !important;
}

.blog-details__signup-content h4{word-break: break-word;}
.job-feed-card__tags, .news-story-card__content a.tag-text{pointer-events:none;}
.no-slider .stories-feed__stories-item{margin-right:0 !important;}

@media only screen and (max-width:767px){

  .stories-feed__stories-wrapper.swiper.no-slider .swiper-wrapper{
    flex-direction: column;
    gap: var(--sm-1) !important;
  }
  .no-slider .stories-feed__stories-item{width:100% !important;}
}
.job-feed-card--default .job-feed-card__save-cta{height:2.2rem; }
section.blog-details h2 {
  font-family: var(--headline-l-font-family);
  font-size: var(--headline-l-font-size);
  line-height: var(--headline-l-line-height);
  letter-spacing: var(--headline-l-letter-spacing);
  font-weight: var(--headline-l-weight);
  margin-bottom: var(--sm-3);
}

.multiple-signposts a.signpost-card__title {
  display: inline-block;
  word-wrap: break-word;
}
.job-feed-card__tags span.tag-text {
  line-height: 1.2rem;
}
.stick-before-footer{
  /*	position: sticky !important;
  top: 100%;
  bottom: 0 !important;*/
  right: 0 !important;
  left: 0 !important;
  transform: none !important;
}

body#ip3-recruiter-form {
  background: var(--base-4);
}

.recruitercontactformmodal iframe.externalwebIFrame {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.recruitercontactformmodal  div#contactFrom {
  height: 54.5rem;
  overflow-y: auto;
}
@media (max-width: 991px) {
  .recruitercontactformmodal  div#contactFrom {
    height: 41rem;
  }
}
@media (max-width: 767px) {
  .recruitercontactformmodal  div#contactFrom {
    height: 22rem;
  }
}
@media (max-width: 414px) {
  .recruitercontactformmodal div#contactFrom{margin-left:-2.0rem; margin-right:-2.0rem;}
}



#second-form .contact-us__form .dropdown__item .dropdown__link:before{
  content: none;
} 
#second-form .contact-us__form .dropdown__item .dropdown__link{display:block;}
#second-form .dropdown--multi-select .dropdown__item label{z-index:999;}
html[lang="fr-FR"] .job-details .save-job-btn .tag-text-alt{display: contents;word-break: keep-all;} 
html[lang="fr-FR"] .job-details__bottom-box .save-job-btn { min-width: 8rem;}
.search-experience .dropdown .form-field__search-button {
  border: none;
}

.section-dark .dropdown__button:disabled span {
  color: var(--primary-6);
}

.job-feed-card__title.mb-sm-3 {
  word-wrap: break-word;
}
.blog-list__cards{z-index:0;}
#ip3-uk.ip3-early-careers .ai-feeds__inner-wrapper .job-feed-card .job-feed-card__top .job-feed-card__tags, .ip3-uk.ip3-early-careers .ai-feeds__inner-wrapper .job-feed-card .job-feed-card__top .job-feed-card__tags {display: none !important;}
.job-details__bottom-box .save-job-btn { min-width: max-content;}

@media (max-width: 1025px){

  #second-form .contact-us__form .dropdown__item .dropdown__link{margin-left:var(--xs-1);}
  .blog-list__news-signup-contact-form .dropdown__item .dropdown__link{margin-left:var(--xs-1);}
}
@media (max-width: 767px){
  .expandable-panel-carousel:has(.open) {z-index: 9999999999 !important;position: relative;}
}

[data-inpage-nav-cta].hidden, .in-page-nav__job-wrapper {
  display: none;
}

.dropdown--multi-level .dropdown__list li.dropdown__item:has(> ul li[style*="display: none"]) > a .dropdown__icon {
  display: none !important; /* hide if all are hidden */
}

/* Hide the icon only if ALL child <li> elements are hidden */
.dropdown--multi-level .dropdown__list li.dropdown__item:has(> ul li:not([style*="display: none"])) > a .dropdown__icon {
  display: inline-block !important; /* show if at least one li is visible */
}

.two-column-text--two-column-body-dark .rte li, .two-column-text--two-column-body-dark .rte p, .two-column-text--two-column-body-dark .rte ul {
  word-wrap: break-word;
}

.search-experience .dropdown__button .dropdown__button-label{
  line-height:100%;
}

.search-pagination-controls .pagination-item.pagings button.active{
  font-weight: 700;
  color: var(--primary-2);
  text-decoration: none;
}
.search-pagination-controls .pagination-item.pagings button:hover{
  color: var(--primary-6);
  text-decoration: underline;
}
.search-pagination-controls .arrow-button{
  color: var(--primary-6);
  font-size: 1.6rem;
  line-height: 1.6rem;
}
.search__filter--tabs-slider .swiper-button-next, .search__filter--tabs-slider .swiper-button-prev{color:var(--primary-6);font-weight:700; }
/*.search-landing-main-wrapper .search__results--sortlist .dropdown-list:before{content:none !important;}*/

.search-experience span.search-experience__icon {
  margin-bottom: 4px;
} 

@media (max-width:991px){
  .header  [data-my-shortlist]:hover{
    color: inherit;
  }
}

@media (max-width:767px){
  .search-experience .search-experience__panel-search-results .search-experience__panel-title{
    max-width: 49%;
  }
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-table-header, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td {
  font-size: var(--body-s-font-size) !important;
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title,
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group {
  font-size: var(--body-m-font-size) !important;
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h5, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h6, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description {
  background: transparent !important;
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h5, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h6, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group {
  color: var(--color-body) !important;
}
.contact-us__form #consent-checkbox + .form-field__label {padding-left: 0;}
#ip3-our-job-areas #our-job-areas-banner {z-index: 1;}

.expandable-panel-carousel__slider-panel.open {
  overflow: auto;
}
.expandable-cards-signpost__title{
  display: -webkit-box;    
  -webkit-line-clamp: 2;    
  -webkit-box-orient: vertical; 
  overflow: hidden;         
  text-overflow: ellipsis;    
  line-height: 1.4em;   
  max-height: calc(1.4em * 2);
}

.expandable-cards-signpost__card-container.active .expandable-cards-signpost__title{
  display: block;    
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible; 
  text-overflow: unset;
  max-height: none;
}

.in-page-nav__more-ul-list-item a{
  line-height:110%;
}

.video-js .vjs-tech {
  object-fit: contain !important;
}

/*.ip3-edit div:has(header.header) {
    z-index: -1;
    position: relative;
}*/
#scPageExtendersForm {
	z-index: 99;
  position: relative;
}