/****** Global Options Style Guide ******
 h1 Large  - 100px bold (pre-set in Heading Typography)
 h2 - 60px bold(set in Heading Typography)
 h2 Small  - 28px bold (pre-set in Global Typography > Small Headings)
 h3 - 54px bold (pre-set in Heading Typography)
 h3 Larger Alt  - 68px bold (pre-set in Global Typography > H3 Large Alt)
 Small Text  - 12px (pre-set in Global Typography > Smaller Text)
 Large Text  - 48px Bold (pre-set in Global Typography > Larger Text)
 White - var(--awb-color1) - #fff
 Lgt Grey - var(--awb-color2) - #d8d8d8
 Mid Grey - var(--awb-color3) - #838282
 Black - var(--awb-color4) - #000
 Lgt Blue - var(--awb-color5) - #00bbe3
 Mid Blue - var(--awb-color6) - #0080b6
 Main Blue - var(--awb-color7) - #152ea9 (#00539e)
 Teal - var(--awb-color8) - #22b2a6
 These additional color variables change ID across languages so use the standard hex codes:
 Transparent - rgba(255,255,255,0) - 
 Darkest Blue - #00285b
 Dark Grey - #2e2925 
 ************************/
/****** Global Options Responsive settings ******/
@media (min-width: 770px) and (max-width: 1024px) {
  :root {
    --h1_typography-line-height: 0.85;
    /* H1 - Heading Typography */
    --h1_typography-font-size: 66px;
    /* H1 - Heading Typography */
    --h2_typography-font-size: 56px;
    /* H2 - Heading Typography */
    --h2_typography-margin-bottom: 20px;
    /* H2 - Heading Typography */
    --h3_typography-font-size: 48px;
    /* H3 - Heading Typography */
    --h3_typography-margin-bottom: 20px;
    /* H3 - Heading Typography */
    --awb-custom_typography_1-font-size: 40px;
    /* Even Larger Text - Global Typography */
    --awb-custom_typography_2-font-size: 48px;
    /* H2 54 Text - Global Typography */
  }
}
@media (max-width: 769px) {
  :root {
    --h1_typography-line-height: 0.85;
    /* H1 - Heading Typography */
    --h1_typography-font-size: 50px;
    /* H1 - Heading Typography */
    --h2_typography-font-size: 44px;
    /* H2 - Heading Typography */
    --h2_typography-margin-bottom: 20px;
    /* H2 - Heading Typography */
    --h3_typography-font-size: 34px;
    /* H3 - Heading Typography */
    --h3_typography-margin-bottom: 20px;
    /* H3 - Heading Typography */
    --awb-typography1-font-size: 22px;
    /* Small Headings - Global Typography  */
    --awb-typography2-font-size: 34px;
    /* Larger Text - Global Typography  */
    --awb-typography2-line-height: 1.2;
    /* Larger Text - Global Typography  */
    --awb-typography3-font-size: 34px;
    /* h3 Larger Alt - Global Typography  */
    --awb-custom_typography_1-font-size: 36px;
    /* Even Larger Text - Global Typography */
    --awb-custom_typography_2-font-size: 48px;
    /* H2 54 Text - Global Typography */
  }
}
/******* Global - FOCUS CONTROLS *******/
html, body {
  background: #fff;
}
body *:focus {
  outline-style: solid !important;
  outline-width: 2px !important;
}
body .fusion-flex-container.darkbkg *:focus {
  outline-color: var(--awb-color1) !important;
}
body .fusion-flex-container.darkbkg input:not(.quicksearch-submit):focus, body .fusion-flex-container.darkbkg select:focus, body .fusion-flex-container.darkbkg .select2-selection.select2-selection--multiple:focus, body .fusion-flex-container.darkbkg .select2-selection.select2-selection--single:focus, body .fusion-flex-container.darkbkg #select2-selected-all:focus {
  outline-offset: -5px;
}
body .fusion-flex-container.darkbkg input.quicksearch-submit:focus {
  outline-offset: 2px;
}
body .fusion-flex-container.darkbkg .fusion-button {
  outline-offset: 3px;
}
#toTop:focus {
  outline-style: solid !important;
  outline-width: 1px !important;
  outline-offset: -3px;
  outline-color: var(--awb-color1) !important;
}
body .slick-slider .slick-slide:focus {
  outline-width: 0 !important;
}
body .fusion-flex-container:not(.darkbkg) *:focus, .modal-footer .fusion-button, .modal-body a {
  outline-color: var(--awb-color7) !important;
}
#menu-main-menu > li > a {
  outline-offset: -4px;
}
.fusion-tb-header .fusion-imageframe a:focus img, #job-map-toggle:hover, #job-map-toggle:focus, body .footer-logo a:focus img {
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px !important;
  outline-color: #0081B9 !important;
}
.select2-selection.select2-selection--single:focus {
  outline-style: solid !important;
  outline-width: 2px !important;
}
.fusion-text p a:focus, .usben-menu a:focus, #cws-search-form input, #cws-search-form .select2-selection__rendered, #cws-search-form .search-submit-btn a, .jobTitle a, .appwrap .fusion-button, .signupwrap .fusion-button, .fusion-button, #cws_jobsearch__proximity:focus, button.is-control, .geolocation-icon.fontawesome-icon:focus, .modal-body a, #job-map-toggle:hover, .select2-selection.select2-selection--single:focus {
  outline-offset: 2px !important;
}
.fusion-social-networks-wrapper > a:focus {
  outline-offset: -2px;
}
.to-top-right #toTop {
  right: 20px;
  bottom: 38px;
  border-radius: 0 !important;
}
/******* *******/
/*===Added to fix IE spacing issue on flex columns===*/
.ua-ie-11 .fusion-flex-column > div > div:not([class]) {
  display: flex;
  flex-shrink: 0;
}
/*===Added to fix the empty regtangle icon for breaks on IE===*/
br {
  font-family: serif;
}
/******* Global Misc *******/
.skip-link.screen-reader-text:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #000070 0%, #152ea9 20%, #2ee9ff 62%, #75e600 100%);
  transition: all 0.3s ease-out;
}
.skip-link.screen-reader-text:focus {
  outline: none !important;
  border-radius: 0;
  box-shadow: none;
  outline: 0;
  font-size: 16px;
  background-color: var(--awb-color7);
  color: var(--awb-color1);
  text-transform: uppercase;
  font-weight: normal;
}
.skip-link.screen-reader-text:focus:after {
  width: 100%;
}
p {
  line-height: unset;
}
/*=== fix XCloud default ===*/
p a {
  text-decoration: underline;
}
p:empty {
  display: none;
}
.wid100, .wid100 img {
  width: 100%;
}
.wid95, .wid95 img {
  width: 95%;
}
.zin10 {
  z-index: 10;
}
.hidden-hdr {
  position: absolute;
  left: -4000px;
}
.fusion-tb-header .fusion-imageframe {
  padding: 4px;
}
.wordforce {
  white-space: nowrap;
}
.listlinks {
  text-decoration: underline;
}
.fusion-button.blue-btn:after, #cws-adv-search-btn:after {
  content: '';
  position: absolute;
  width: 0;
  bottom: -3px;
  left: -3px;
  height: 3px;
  background: linear-gradient(90deg, #000070 0%, #152ea9 20%, #2ee9ff 62%, #75e600 100%);
  transition: all 0.3s ease-out;
}
.fusion-button.blue-btn:focus:after, #cws-adv-search-btn:focus:after, .fusion-button.blue-btn:hover:after, #cws-adv-search-btn:hover:after, .fusion-button.blue-btn:active:after, #cws-adv-search-btn:active:after {
  width: 100%;
}
.tooltip.in {
  opacity: 1 !important;
}
.tooltip-inner {
  font-family: arial;
  font-weight: 400 !important;
  background: var(--awb-color7);
  min-width: 170px;
  color: var(--awb-color1);
  opacity: 1;
  border-color: #fff;
}
.tooltip-arrow {
  font-weight: 400;
  border-top-color: var(--awb-color7) !important;
  border-right-color: var(--awb-color1) !important;
  border-bottom-color: var(--awb-color7) !important;
}
#ot-sdk-btn-floating.ot-floating-button {
  bottom: 40px !important;
}
/** logo fix **/
.fusion-tb-header .fusion-imageframe {
  overflow: visible;
}
@media (min-width: 1025px) {
  .fusion-title h1 {
    letter-spacing: -1px;
  }
}
@media (min-width: 770px) and (max-width: 1024px) {
  .fusion-title h1 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media (max-width: 1100px) {
  .forcebreak:after {
    content: "\a";
  }
  html[lang="fr-FR"] .fusion-body .fusion-button {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  html[lang="fr-FR"] .fusion-body .tab-pane .fusion-button {
    max-width: 85%;
  }
}
@media (max-width: 769px) {
  .fusion-body .fusion-button-default-size {
    padding: 15px 15px 15px 15px;
  }
  .revorder-mobile .fusion-builder-row {
    flex-direction: column-reverse;
  }
  .modal-dialog.modal-lg {
    width: 90%;
  }
  .fwmobile {
    width: 100%;
  }
}
/******* Menu *******/
.fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu {
  padding: 40px 0 80px;
/*   visibility: visible !important; */
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li {
  border-bottom: 0px;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li > a > .menu-text {
  position: relative;
  text-align: left;
  /*line-height:1.1;*/
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li.current-menu-item > a, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li > a {
  text-decoration: none;
  background: transparent !important;
  color: var(--awb-color7) !important;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li.current-menu-item > a:hover, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li > a:hover, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li.current-menu-item > a:active, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li > a:active, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li.current-menu-item > a:focus, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li > a:focus {
  text-decoration: none;
  background: transparent !important;
  color: var(--awb-color7) !important;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li.current-menu-item > a .menu-text:after, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li > a .menu-text:after, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li.current-menu-item > a.emhover .menu-text:after, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li > a.emhover .menu-text:after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  width: 0;
  bottom: 5px;
  background: linear-gradient(90deg, #000070 0%, #152ea9 20%, #2ee9ff 62%, #75e600 100%);
  height: 3px;
  transition-property: width;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li.current-menu-item > a:hover .menu-text:after, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li > a:hover .menu-text:after, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li.current-menu-item > a:focus .menu-text:after, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li > a:focus .menu-text:after, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li.current-menu-item > a:active .menu-text:after, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li > a:active .menu-text:after {
  left: 0;
  right: auto;
  width: 100%;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li.mainmenu-sub {
  line-height: 50px;
  min-height: 50px;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li.mainmenu-sub > a {
  font-size: 28px;
  line-height: 50px;
  min-height: 50px;
  padding-left: 63px !important;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li.mainmenu-sub > a:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 26px;
  height: 26px;
  margin-right: 10px;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li.mainmenu-sub.applogin-item {
  padding-top: 10px !important;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li.mainmenu-sub.applogin-item > a:before {
  background: url("https://cdn-static.findly.com/wp-content/uploads/sites/2490/2022/09/13184038/Applicant-Login.png");
}
/*** menu adjustments for specific languages **/
html[lang="fr-FR"] .fusion-tb-header .main-head .collapse-enabled ul > li > a, html[lang="cs-CZ"] .fusion-tb-header .main-head .collapse-enabled ul > li > a, html[lang="it-IT"] .fusion-tb-header .main-head .collapse-enabled ul > li > a, html[lang="es-ES"] .fusion-tb-header .main-head .collapse-enabled ul > li > a {
  padding-left: 0.75em !important;
  padding-right: 0.75em !important;
  font-size: 40px;
}
@media (min-width: 770px) and (max-width: 1180px) {
  html[lang="fr-FR"] .fusion-tb-header .main-head .collapse-enabled ul > li > a, html[lang="cs-CZ"] .fusion-tb-header .main-head .collapse-enabled ul > li > a, html[lang="it-IT"] .fusion-tb-header .main-head .collapse-enabled ul > li > a, html[lang="es-ES"] .fusion-tb-header .main-head .collapse-enabled ul > li > a {
    font-size: 32px;
  }
}
/** separate css for the talent community item - Some of this is depracated due the change in CRM providers ***/
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu .tc-item {
  /*z-index:9999;*/
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu .tc-item > a {
  pointer-events: none;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu .tc-item > a:before {
  position: absolute !important;
  top: 12px;
  background: url("https://cdn-static.findly.com/wp-content/uploads/sites/2490/2022/09/13201426/Talent-Community.png");
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu .tc-item .menu-text:after {
  left: 38px !important;
  top: 44px;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu .tc-item a:hover .menu-text:after, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu .tc-item > a.emhover .menu-text:after {
  width: calc(100% - 66px);
  max-width: 240px;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu .tc-item .menu-text.xcc-wrapper {
  padding-left: 36px;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu .tc-item .xcc-sign-in-parent {
  padding-bottom: 0px;
  text-align: left;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu .tc-item .xcc-sign-in-parent .xcc-sign-in {
  pointer-events: auto;
  transition: all 0.5s ease;
  padding: 0px 0px;
  border: 0px;
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  text-transform: none;
  background: transparent;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu .tc-item .xcc-sign-in-parent .xcc-sign-in::after {
  display: block;
  height: 28px;
  padding-left: 8px;
  transition: all 0.5s ease;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu .tc-item .xcc-sign-in-parent .xcc-sign-in-submenu {
  cursor: pointer;
  top: 0;
  position: relative;
  border: 0;
  box-shadow: none;
  margin-bottom: 5px;
  transition: all 0.5s ease;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu .tc-item .xcc-sign-in-parent .xcc-sign-in-submenu a {
  cursor: pointer;
  font-size: 18px;
  font-weight: normal;
  line-height: normal;
  padding: 10px 10px;
  pointer-events: auto;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu .tc-item .xcc-sign-in-parent .xcc-sign-in-submenu:before {
  display: none;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu .tc-item .xcc-sign-in-parent.subOn .xcc-sign-in-submenu, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu .tc-item .xcc-sign-in-parent.subOn:hover .xcc-sign-in-submenu, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu .tc-item .xcc-sign-in-parent.subOn .xcc-sign-in:hover .xcc-sign-in-submenu {
  z-index: 9999;
  display: block !important;
  transform: scaleY(1) !important;
  visibility: visible !important;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu .tc-item .xcc-sign-in-parent.subOn .xcc-sign-in::after {
  /*transform: rotate(180deg);*/
  content: "\f343";
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu .tc-item .xcc-sign-in-parent:not(.subOn) .xcc-sign-in-submenu, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu .tc-item a:hover .xcc-sign-in-parent:not(.subOn) .xcc-sign-in-submenu {
  display: none !important;
  transform: scaleY(0) !important;
  visibility: hidden !important;
}
/** separate css for the language menu item ***/
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu > .wpml-ls-menu-item {
  flex-direction: row !important;
  flex-wrap: wrap;
  justify-content: flex-start;
  line-height: 50px;
  min-height: 50px;
  padding-left: 63px;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu > .wpml-ls-menu-item > a {
  font-size: 28px;
  line-height: 50px;
  pointer-events: none;
  min-height: 50px;
  padding-left: 0 !important;
  width: auto !important;
  min-width: auto !important;
  padding-right: 10px !important;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu > .wpml-ls-menu-item > a:before {
  content: "";
  line-height: 26px;
  position: relative;
  display: inline-block;
  width: 26px;
  height: 26px;
  margin-right: 10px;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background: url("https://cdn-static.findly.com/wp-content/uploads/sites/2490/2022/09/13201421/Language.png");
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu > .wpml-ls-menu-item button, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu > .wpml-ls-menu-item button:hover {
  position: relative;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu > .wpml-ls-menu-item button:before, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu > .wpml-ls-menu-item button:hover:before {
  line-height: 48px;
  min-height: 48px;
  color: var(--awb-color7) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  content: "\f347";
  font-family: dashicons, sans-serif;
  font-size: 28px;
  font-weight: 700;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu > .wpml-ls-menu-item button:focus, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu > .wpml-ls-menu-item button:hover:focus {
  outline-offset: -2px;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu > .wpml-ls-menu-item > ul {
  padding-top: 10px;
  z-index: 999 !important;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu > .wpml-ls-menu-item > ul * {
  z-index: 999 !important;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu > .wpml-ls-menu-item > ul li {
  line-height: normal;
  min-height: auto;
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu > .wpml-ls-menu-item > ul a {
  background: transparent;
  font-size: 18px !important;
  font-weight: normal !important;
  line-height: normal !important;
  min-height: auto;
  padding: 5px 20px 5px 40px !important;
}
@media (max-width: 769px) {
  body.fusion-body .fusion-tb-header .main-head > .fusion-builder-row, body.fusion-body .fusion-tb-header .main-head .menu-wrap, body.fusion-body .fusion-tb-header .main-head nav.collapse-enabled {
    position: unset;
  }
  body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu {
    width: 100vw;
  }
  body.fusion-body .fusion-tb-header .main-head .direction-row.expand-method-hover .menu-text {
    text-align: left;
  }
  body.fusion-body .fusion-tb-header .main-head nav.awb-menu.collapse-enabled ul li > a {
    padding: 0 25px !important;
  }
  body.fusion-body .fusion-tb-header .main-head nav.awb-menu.collapse-enabled > ul.fusion-menu > li.menu-item {
    min-height: 44px;
  }
  body.fusion-body .fusion-tb-header .main-head nav.awb-menu.collapse-enabled > ul.fusion-menu.fusion-menu-element-list li a {
    font-size: 32px;
    line-height: 44px;
    min-height: 44px;
  }
  body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu .tc-item .menu-text:after {
    left: 38px;
    top: 36px;
    max-width: 190px !important;
  }
  body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu > .wpml-ls-menu-item {
    padding-left: 35px;
  }
  body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li.mainmenu-sub > a {
    font-size: 22px !important;
    line-height: 40px !important;
    min-height: 40px !important;
    padding-left: 35px !important;
  }
  body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li.wpml-ls-menu-item:last-child > a {
    font-size: 22px !important;
    line-height: 40px !important;
    min-height: 40px !important;
    padding-left: 0px !important;
  }
  body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li.mainmenu-sub.tc-item .menu-dropdown .xcc-sign-in {
    /*, & #menu-main-menu li.wpml-ls-menu-item:last-child.tc-item .menu-dropdown .xcc-sign-in */
    font-size: 22px !important;
    line-height: 40px !important;
    min-height: 40px !important;
  }
  body.fusion-body .fusion-tb-header .main-head .menu-dropdown.xcc-sign-in-parent {
    text-align: left;
  }
  body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu li.mainmenu-sub.tc-item .xcc-sign-in-submenu a {
    font-size: 16px !important;
    line-height: 24px !important;
    min-height: 24px !important;
    padding: 10px 0 !important;
  }
  body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu > .wpml-ls-menu-item ul a {
    font-size: 18px !important;
    min-height: 20px !important;
    line-height: 20px !important;
  }
}
/******* Misc Typography *******/
.list-copy ul {
  padding-left: 20px;
}
.job-stats b {
  color: var(--awb-color7);
}
/**** Home Hero ****/
.bkgvidcontrols {
  position: absolute;
  top: 25px;
  right: 30px;
  cursor: pointer;
  opacity: 1;
  padding: 10px;
  background: var(--awb-color7);
  border: 2px solid var(--awb-color1);
}
.bkgvidcontrols i {
  font-size: 20px;
  color: #fff;
  margin-right: 0;
}
.bkgvidcontrols.playing .fa-play {
  display: none;
}
.bkgvidcontrols.paused .fa-pause {
  display: none;
}
body.mobileonly .bkgvidcontrols {
  display: none;
}
.homehero .fullwidth-video-image {
  background-position: top right -190px !important;
}
@media screen and (min-height: 801px) {
  .fusion-body .fusion-flex-container.homehero {
    min-height: calc(100vh - 315px);
  }
}
@media screen and (max-height: 800px) {
  .fusion-body .fusion-flex-container.homehero {
    min-height: calc(100vh - 200px);
  }
  html[lang="th"] body.home h1 {
    font-size: 40px;
  }
}
/******* Sub page heroes  *******/
.sub-hero .fusion-title {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto !important;
}
@media (max-width: 769px) {
  .sub-hero .fusion-title {
    padding: 20px 0;
  }
  .sub-hero.wwa-hero {
    background-image: url("https://cdn-static.findly.com/wp-content/uploads/sites/2490/2022/08/17172230/WWA_Hero_Mobile-1.jpg") !important;
  }
}
@media (min-width: 800px) and (max-width: 1100px) and (min-height: 900px) and (max-height: 1400px) {
  html .fusion-body .fusion-flex-container.sub-hero {
    min-height: 35vh !important;
  }
}
@media (min-width: 500px) and (max-width: 799px) and (min-height: 700px) and (max-height: 1100px) {
  html .fusion-body .fusion-flex-container.sub-hero {
    background-position: center top -150px !important;
  }
}
/******* Vid links  *******/
.icon-video-link-nq {
  z-index: 10;
  margin-top: -100px;
  margin-left: 28px;
}
/******* Quotes  *******/
.quote-image-wrap > .fusion-column-wrapper {
  position: relative;
}
.quote-image-wrap > div > div:first-child {
  position: relative;
  display: block;
}
.quote-image-wrap > div > div:nth-child(3) {
  position: absolute;
  top: 0px;
  left: 0;
}
.quote-name {
  margin-bottom: 0;
  margin-top: auto;
}
.quote-name p {
  margin-bottom: 0;
}
@media (max-width: 1024px) and (min-width: 770px) {
  .quote-marks {
    max-width: 180px;
  }
}
@media (max-width: 769px) {
  .quote-marks {
    max-width: 130px;
  }
  html[lang="zh-hans"] body .quote-marks, html[lang="ja"] body .quote-marks {
    max-width: 60px;
  }
}
/******* Video modal *******/
.vidmodal a {
  text-decoration: underline;
}
.vidmodal a:hover {
  text-decoration: none;
}
.vidmodal .modal-header h3 {
  color: var(--awb-color7);
  font-size: 28px;
}
.vidmodal .vidwrap {
  position: relative;
  width: 100%;
  height: auto;
  padding-bottom: 56.25%;
}
.vidmodal .vidwrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.vidmodal .stdlink, .vidmodal .vid-ad {
  display: none;
}
.modal-header .close {
  opacity: 0.8;
}
.modal-header .close:hover {
  opacity: 0.5;
}
.video-cookie-message {
  background: #cdcdcd;
  display: block;
  height: 100%;
  padding: 1rem;
  position: relative;
  top: 0;
  width: 80%;
  width: 80%;
  z-index: 1;
}
.video-opt {
  display: none;
}
/***modal close positioning fix ***/
.ua-mobile .modal-open {
  position: relative !important;
}
/******* Side Tabs (as well as, the tabbed quote elements) *******/
body.fusion-body .side-tabs.fusion-tabs.vertical-tabs.clean .fusion-button-wrapper {
  display: block;
}
body.fusion-body .side-tabs.fusion-tabs.vertical-tabs.clean h3 {
  color: var(--awb-color7);
  margin-bottom: 10px;
}
body.fusion-body .side-tabs.fusion-tabs.vertical-tabs.clean .nav-tabs li .tab-link {
  border: 0;
  padding: 5px 0 5px 0;
  white-space: normal;
  background: rgba(255, 255, 255, 0);
  color: var(--awb-color6);
  text-decoration: underline;
}
body.fusion-body .side-tabs.fusion-tabs.vertical-tabs.clean .nav-tabs li .tab-link .fusion-tab-heading {
  font-size: 24px;
  font-weight: 700;
  color: var(--awb-color6);
}
body.fusion-body .side-tabs.fusion-tabs.vertical-tabs.clean .nav-tabs li.active .tab-link {
  text-decoration: none;
}
body.fusion-body .side-tabs.fusion-tabs.vertical-tabs.clean .nav-tabs li.active .tab-link .fusion-tab-heading {
  color: var(--awb-color7);
}
.quote-marks-tab {
  margin-top: -100px;
  margin-left: -50px;
}
.quote-txt-tab, .quote-txt-tab blockquote {
  display: block;
  position: relative;
  z-index: 5;
  margin-top: -80px;
  background: transparent;
  border-left: 0;
  padding: 0;
  margin-bottom: 0;
  font-size: var(--awb-custom_typography_1-font-size);
  line-height: var(--awb-custom_typography_1-line-height);
  color: var(--awb-color7);
  font-family: var(--awb-custom_typography_1-font-family);
  font-weight: var(--awb-custom_typography_1-font-weight);
  font-style: var(--awb-custom_typography_1-font-style);
}
.quote-name-tab {
  color: var(--awb-color7);
  margin: 30px 0;
}
@media (max-width: 769px) {
  body .side-tabs.fusion-tabs.vertical-tabs .nav-tabs li {
    margin-bottom: 5px;
  }
  body .side-tabs.fusion-tabs.vertical-tabs .nav-tabs li .tab-link {
    text-align: left;
  }
  body .side-tabs.fusion-tabs.vertical-tabs .nav.fusion-mobile-tab-nav, body .side-tabs.fusion-tabs.vertical-tabs .tab-pane > *:not(.fusion-imageframe) {
    padding-left: 24px;
    padding-right: 24px;
  }
  body .side-tabs.fusion-tabs.vertical-tabs .quote-marks-tab {
    margin-top: -70px;
    margin-left: -35px;
    margin-bottom: 60px;
  }
  body .side-tabs.fusion-tabs.vertical-tabs .quote-txt-tab {
    margin-top: -55px;
  }
  html[lang="zh-hans"] body .side-tabs.fusion-tabs.vertical-tabs .quote-marks-tab, html[lang="ja"] body .side-tabs.fusion-tabs.vertical-tabs .quote-marks-tab {
    margin-bottom: 35px;
  }
}
/******* Slider arrows DEFAULT *******/
.slick-arrow.is-control {
  position: absolute;
  bottom: 0;
  z-index: 15;
  color: var(--awb-color7);
  background: transparent;
  border: 1px solid var(--awb-color7);
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
}
.slick-arrow.is-control.next-button {
  left: 100px;
  padding: 0 0 0 5px;
}
.slick-arrow.is-control.previous-button {
  padding: 0 5px 0 0;
}
.slick-arrow.is-control span.fa-light {
  font-family: "Font Awesome 5 Pro";
  font-size: 34px;
  height: 100%;
  display: block;
  line-height: 58px;
}
.slick-arrow.is-control.white-arrows {
  color: var(--awb-color1);
  border-color: var(--awb-color1);
}
.slick-arrow.is-control.white-arrows:not(.slick-disabled):hover {
  color: var(--awb-color7);
  background: var(--awb-color1);
}
.slick-arrow.is-control.slick-disabled {
  color: #ABB9DC;
  border-color: #ABB9DC;
  opacity: 0.8;
}
.slick-arrow.is-control:not(.slick-disabled):hover {
  color: var(--awb-color1);
  background: var(--awb-color7);
}
/******* Who We Are Fast Fact Slider *******/
.fasth2.fusion-layout-column {
  position: absolute;
  max-width: 50%;
}
.fasth2.fusion-layout-column > .fusion-column-wrapper {
  margin-left: 3.84%;
}
.faststart .slick-slide h3:focus {
  outline: none !important;
}
.faststart .slick-slider.slick-dotted {
  margin-bottom: 0;
}
.faststart .slick-dots {
  height: 100%;
  bottom: auto;
  top: 0;
  right: 0;
  left: auto;
  width: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.faststart .slick-dots > li {
  display: block;
  text-align: right;
  margin-right: 0;
}
.faststart .slick-dots > li button {
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  padding-right: 0;
  height: fit-content;
  width: fit-content;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
  margin-left: auto;
}
.faststart .slick-dots > li.slick-active button {
  font-size: 180px;
  line-height: 0.8;
}
.faststart .slick-dots > li.slick-active button:focus .slick-dot-icon, .faststart .slick-dots > li .slick-dot-icon, .faststart .slick-dots > li.slick-active .slick-dot-icon {
  color: var(--awb-color7);
  opacity: 1;
}
.faststart .slick-dots > li .slick-dot-icon:before {
  display: none;
}
.ffarrows {
  min-height: 60px;
  max-width: 200px;
  position: absolute;
  bottom: 0px;
  left: 2%;
}
@media (min-width: 1201px) and (max-width: 1340px) {
  .faststart .slick-dots {
    right: 20px;
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .faststart .slick-dots {
    right: 40px;
  }
  .faststart .slick-slide {
    padding-right: 25px;
  }
}
@media (max-width: 1024px) and (min-width: 770px) {
  .faststart .slick-dots {
    right: 20px;
  }
  .ffarrows {
    bottom: -55px;
  }
}
@media (max-width: 769px) {
  .faststart .fusion-text p {
    padding-right: 40px;
  }
  .faststart.fusion-builder-column-5 > .slick-slider.fusion-column-wrapper {
    margin-left: -3.3%;
    width: 106%;
  }
  .ffarrows {
    bottom: -20px;
  }
}
@media (max-width: 380px) {
  .faststart .zin10 div {
    font-size: 100px !important;
  }
  .ffarrows {
    bottom: -40px;
  }
}
/**** ALL CAROUSELS (and EJD blocks) THAT HAVE QUOTES ****/
.quote-txt blockquote {
  padding: 0;
  border-left: 0;
  background: transparent;
  margin-bottom: 30px;
  margin-top: 0;
  padding: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-family: inherit;
  font-style: inherit;
}
@media (max-width: 1180px) and (min-width: 770px) {
  .quote-txt {
    font-size: 40px !important;
  }
}
/**** ALL CAROUSELS THAT HAVE WHITE TEXT ON A BLUE BKG ****/
.whtonbluecar .slick-slider.slick-dotted {
  margin-bottom: 0;
}
.whtonbluecar .slick-dots {
  opacity: 0;
  bottom: 80px;
  top: auto;
  right: auto;
  left: 0;
  width: auto;
}
.whtonbluecar .slick-dots:focus-within, .whtonbluecar .slick-dots:active {
  opacity: 1;
}
.whtonbluecar .slick-dots .slick-dot-icon {
  color: var(--awb-color1);
  opacity: 1;
}
.whtonbluecar .slick-dots > li {
  display: block;
  margin-right: 0;
  margin-bottom: 5px;
}
.whtonbluecar .slick-dots > li button {
  margin-top: 0px;
  margin-left: 0px;
  padding: 0 0;
}
.whtonbluecar .slick-dots > li button:focus .slick-dot-icon:before {
  color: var(--awb-color1);
}
.whtonbluecar .slick-dots > li button span, .whtonbluecar .slick-dots > li button .slick-dot-icon:before {
  position: relative;
  display: block;
  line-height: 20px;
}
.whtonbluecar .slick-dots > li.slick-active .slick-dot-icon:before {
  margin-top: 0px;
  margin-left: 0px;
}
.whtonbluecar .slick-dots > li.slick-active button .slick-dot-icon:before {
  color: var(--awb-color5);
}
.whtonbluecar .slick-dots > li.slick-active button:focus .slick-dot-icon, .whtonbluecar .slick-dots > li.slick-active .slick-dot-icon {
  color: var(--awb-color1);
  opacity: 1;
}
/**** ALL CAROUSELS THAT HAVE BLUE TEXT ON A WHITE BKG ****/
.blueonwhtcar .slick-slider.slick-dotted {
  margin-bottom: 0;
}
.blueonwhtcar .slick-dots {
  opacity: 0;
  bottom: 80px;
  top: auto;
  right: auto;
  left: -50px;
  width: auto;
}
.blueonwhtcar .slick-dots:focus-within, .blueonwhtcar .slick-dots:active {
  opacity: 1;
}
.blueonwhtcar .slick-dots .slick-dot-icon {
  color: var(--awb-color7);
  opacity: 1;
}
.blueonwhtcar .slick-dots > li {
  display: block;
  margin-right: 0;
  margin-bottom: 5px;
}
.blueonwhtcar .slick-dots > li button {
  margin-top: 0px;
  margin-left: 0px;
  padding: 0 0;
}
.blueonwhtcar .slick-dots > li button:focus .slick-dot-icon:before {
  color: var(--awb-color7);
}
.blueonwhtcar .slick-dots > li button span, .blueonwhtcar .slick-dots > li button .slick-dot-icon:before {
  position: relative;
  display: block;
  line-height: 20px;
}
.blueonwhtcar .slick-dots > li.slick-active .slick-dot-icon:before {
  margin-top: 0px;
  margin-left: 0px;
}
.blueonwhtcar .slick-dots > li.slick-active button .slick-dot-icon:before {
  color: var(--awb-color5);
}
.blueonwhtcar .slick-dots > li.slick-active button:focus .slick-dot-icon, .blueonwhtcar .slick-dots > li.slick-active .slick-dot-icon {
  color: var(--awb-color7);
  opacity: 1;
}
/*** quote slider specific ***/
@media (max-width: 1280px) and (min-width: 770px) {
  .slick-slide .quote-txt p {
    padding-right: 60px;
  }
  .slick-slide .quote-name p {
    padding-right: 60px;
  }
}
@media (max-width: 1200px) {
  .slick-slide .quote-name p {
    margin-bottom: 20px;
  }
}
/******* Career Journey - Quotes Slider  *******/
.cjquotestart .quote-name {
  margin-bottom: 60px;
}
.arrowcontrolwrap.cjq-aw {
  position: relative;
  margin-left: 54%;
}
@media (max-width: 1024px) and (min-width: 770px) {
  .cjquotestart .quote-txt p {
    padding-right: 40px;
  }
}
@media (max-width: 769px) {
  .cjquotestart .quote-image-wrap > div > div:nth-child(3) {
    max-width: 125px;
  }
  .cjquotestart .quote-image-wrap > .fusion-column-wrapper {
    padding-left: 0 !important;
  }
  .cjquotestart .quote-image-wrap .wid95, .cjquotestart .quote-image-wrap .wid95 img {
    width: 100%;
  }
  .cjquotestart.whtonbluecar .slick-dots {
    left: -28px;
    bottom: 0;
  }
  .arrowcontrolwrap.cjq-aw {
    margin-left: 0;
  }
}
/******* Career Journey - Our Journey Start Slider *******/
.journeystart [data-slick-index="0"] .fusion-column-wrapper {
  background-position: 20% top !important;
  background-size: auto 240px !important;
}
.journeystart [data-slick-index="1"] .fusion-column-wrapper {
  background-position: 40% top !important;
  background-size: auto 225px !important;
}
.journeystart [data-slick-index="2"] .fusion-column-wrapper {
  background-position: 20% 5% !important;
  background-size: auto 225px !important;
}
.journeystart [data-slick-index="3"] .fusion-column-wrapper {
  background-position: 30% 35% !important;
  background-size: auto 180px !important;
}
.journeystart [data-slick-index="4"] .fusion-column-wrapper {
  background-position: 30% 30% !important;
  background-size: auto 300px !important;
}
.blue-txt {
  color: var(--awb-color7);
  font-weight: 700;
  font-size: 20px;
}
@media (max-width: 1024px) and (min-width: 770px) {
  .journeystart.blueonwhtcar .slick-dots {
    left: -28px;
    bottom: 0;
  }
}
@media (max-width: 769px) {
  .journeystart [data-slick-index="0"] .fusion-column-wrapper {
    background-position: 20% top !important;
    background-size: auto 240px !important;
  }
  .journeystart [data-slick-index="1"] .fusion-column-wrapper {
    background-position: 40% top !important;
    background-size: auto 225px !important;
  }
  .journeystart [data-slick-index="2"] .fusion-column-wrapper {
    background-position: 20% 5% !important;
    background-size: auto 225px !important;
  }
  .journeystart [data-slick-index="3"] .fusion-column-wrapper {
    background-position: 30% 35% !important;
    background-size: auto 180px !important;
  }
  .journeystart [data-slick-index="4"] .fusion-column-wrapper {
    background-position: 30% 30% !important;
    background-size: auto 300px !important;
  }
  .journeystart.blueonwhtcar .slick-dots {
    left: -28px;
    bottom: 0;
  }
}
/********** WeAreJCI Hero Quote Slider  **********/
.wajhquotestart .quote-name {
  margin-bottom: 60px;
}
.arrowcontrolwrap.waj-aw {
  position: relative;
  margin-left: 54%;
}
.fusion-body .wajslide-head {
  position: absolute;
  z-index: 5;
}
@media (min-width: 1100px) {
  html[lang="fr-FR"] #wajcarouselttl h1 {
    font-size: 66px;
  }
}
@media (max-width: 1099px) and (min-width: 900px) {
  html[lang="fr-FR"] #wajcarouselttl h1 {
    font-size: 50px !important;
  }
  html[lang="fr-FR"] .fusion-body .wajslide-head {
    bottom: 30px;
  }
}
@media (max-width: 1180px) and (min-width: 1025px) {
  .wajhquotestart .quote-txt p {
    padding-right: 60px;
  }
}
@media (min-width: 1025px) {
  .fusion-body .wajslide-head {
    bottom: -30px;
  }
}
@media (max-width: 899px) and (min-width: 770px) {
  html[lang="fr-FR"] #wajcarouselttl h1 {
    font-size: 44px !important;
  }
  html[lang="fr-FR"] .fusion-body .wajslide-head {
    bottom: 60px;
  }
  html[lang="fr-FR"] .quote-txt blockquote p {
    font-size: 30px !important;
  }
}
@media (min-width: 770px) and (max-width: 1024px) {
  .fusion-body .wajslide-head {
    bottom: 30px;
  }
}
@media (min-width: 770px) {
  .fusion-body .wajslide-head {
    max-width: 50% !important;
  }
}
@media (max-width: 769px) {
  .wajhquotestart .quote-image > .fusion-column-wrapper {
    padding-left: 0 !important;
  }
  .wajhquotestart .quote-image .wid95, .wajhquotestart .quote-image .wid95 img {
    width: 100%;
  }
  .wajhquotestart.whtonbluecar .slick-dots {
    left: -28px;
    bottom: 0;
  }
  .fusion-body .wajslide-head {
    top: -15px;
  }
  .arrowcontrolwrap.waj-aw {
    margin-left: 0;
    margin-top: 40px;
  }
}
@media (max-width: 769px) and (min-width: 501px) {
  html[lang="fr-FR"] #wajcarouselttl h1 {
    font-size: 44px !important;
  }
}
@media (max-width: 500px) {
  html[lang="fr-FR"] #wajcarouselttl h1 {
    font-size: 32px !important;
  }
}
/******* WeAreJCI Diversity Tabs *******/
.side-tabs.diversity-tabs .nav {
  max-width: 350px;
}
.side-tabs.diversity-tabs .hiddenheader {
  font-weight: var(--awb-typography1-font-weight);
  font-size: var(--awb-typography1-font-size);
  color: var(--awb-color7);
  line-height: var(--awb-typography1-line-height);
}
.stemquote {
  font-weight: 600;
  color: var(--awb-color7);
  font-size: 14px;
}
@media (min-width: 1025px) {
  .dei-title {
    position: absolute;
    left: calc(23% + 40px);
  }
}
@media (max-width: 1024px) and (min-width: 800px) {
  .dei-title {
    position: absolute;
    left: calc(27.5% + 40px);
  }
}
@media (max-width: 799px) and (min-width: 770px) {
  .dei-title {
    position: absolute;
    left: calc(33% + 40px);
  }
}
@media (max-width: 769px) {
  .side-tabs.diversity-tabs .fusion-mobile-tab-nav .nav-tabs .active {
    display: none;
  }
  .side-tabs.diversity-tabs.fusion-tabs.clean .tab-content {
    margin-top: 0px;
  }
  .side-tabs.diversity-tabs .stemquote {
    margin-bottom: 20px;
  }
}
/******* WeAreJCI Giving Back Slider *******/
.copy-side p {
  margin-bottom: 5px;
}
.whtonbluecar.drstart .slick-dots {
  bottom: 0px;
  left: -50px;
}
.drstart .copy-side {
  padding-bottom: 60px;
}
.arrowcontrolwrap.dr-aw {
  position: relative;
}
@media (min-width: 770px) {
  .waj-drgb-hdr {
    position: absolute;
    z-index: 5;
  }
  .drstart .copy-side {
    padding-top: 70px;
  }
}
@media (max-width: 1041px) and (min-width: 770px) {
  .drstart .slick-slider {
    margin: 0 -5px 0 0;
  }
  .drstart .slick-slide {
    margin-right: 5px;
    margin-left: 0px;
  }
  .drstart .slick-slide > div {
    padding-right: 10px;
  }
}
@media (max-width: 769px) {
  .waj-drgb-hdr, .wajrarrows.slidenavs {
    padding: 0 25px;
  }
  .drstart, .drstart .slick-slider {
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0px !important;
  }
  .drstart .slick-slider.blueonwhtcar .slick-dots {
    left: -28px;
    bottom: 0;
  }
  .drstart .slick-slider .slick-slide {
    margin-right: 5px !important;
  }
  .drstart .slick-slider .slick-slide .fusion-title, .drstart .slick-slider .slick-slide .fusion-text {
    padding: 0px 35px 0px 32px !important;
  }
  .drstart .slick-slider .slick-slide .fusion-imageframe, .drstart .slick-slider .slick-slide .fusion-imageframe img {
    width: 100%;
  }
  .arrowcontrolwrap.dr-aw {
    margin-left: 20px;
    margin-top: 10px;
  }
}
/******* WeAreJCI BRG logos Slider *******/
.wajlogostart .slick-slider {
  margin-bottom: 0px;
}
.wajlogostart .slick-slide {
  margin: 0 30px;
}
.wajlogostart .slick-list {
  margin: 0 -30px;
}
.blueonwhtcar.wajlogostart .slick-dots {
  bottom: 0px;
  left: -50px;
}
.brgarrow-wrap {
  min-height: 70px;
}
.brgarrow-wrap .slick-arrow.is-control.previous-button {
  left: 1.92%;
}
.brgarrow-wrap .slick-arrow.is-control.next-button {
  left: calc(1.92% + 100px);
}
@media (max-width: 1280px) {
  .wajlogostart .slick-slide > div {
    padding-right: 30px;
  }
}
@media (max-width: 1180px) and (min-width: 1025px) {
  .wajlogostart .fusion-text p {
    padding-right: 30px;
  }
}
@media (max-width: 769px) {
  .wajlogostart .slick-slider .slick-dots {
    left: -28px;
    bottom: 0;
  }
}
/******* WeAreJCI List *******/
@media (max-width: 769px) {
  .waj-icon-icon {
    min-width: 100px;
  }
  .waj-icon-txt {
    max-width: calc(100% - 100px);
  }
}
/******* WeAreJCI US Benefits *******/
.usben-menu a {
  text-decoration: underline;
}
/******* Job Search Banner *******/
body .search-banner {
  width: 100%;
}
body .search-banner .widget {
  margin-bottom: 0;
}
body .search-banner form {
  display: flex;
  padding: 10px 0px 0px;
  align-items: top;
  padding-top: 5px;
}
body .search-banner form .quicksearch-SearchText > .w-form-row, body .search-banner form .quicksearch-coordinates, body .search-banner form .quicksearch-primary_category > .container-primary-category {
  display: flex;
  flex-direction: column-reverse;
}
body .search-banner form label {
  margin-bottom: 0;
  color: var(--awb-color1);
  font-size: 16px;
}
body .search-banner form > div:not(.quicksearch-btn) {
  width: calc(32.33% - 20px);
  margin: 0 0.5%;
}
body .search-banner form .quicksearch-btn {
  max-width: 60px;
  width: 60px;
  margin: 0 0.5%;
  height: 50px;
  position: relative;
}
body .search-banner form .quicksearch-btn input[type="submit"] {
  background: rgba(255, 255, 255, 0);
  height: 50px;
  width: 100%;
}
body .search-banner form .quicksearch-btn:before {
  content: "\f002";
  font-family: "Font Awesome 5 Pro";
  width: 60px;
  height: 50px;
  background: var(--awb-color1);
  color: var(--awb-color7);
  font-weight: 400;
  position: absolute;
  font-size: 30px;
  line-height: 50px;
  padding-left: 15px;
}
body .search-banner form .quicksearch-btn:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 1px;
  height: 3px;
  width: 0;
  transition: all 0.2s ease-out;
}
body .search-banner form .quicksearch-btn:hover:after {
  width: calc(100% - 2px);
  background: linear-gradient(90deg, #000070 0%, #152ea9 20%, #2ee9ff 62%, #75e600 100%);
}
body .search-banner form input[type="text"], body .search-banner form .select2-container--default .select2-selection--single, body .search-banner form .select2-selection.select2-selection--multiple {
  min-height: 50px;
  max-height: 50px;
  line-height: 50px;
  color: var(--awb-color1);
  border: 1px solid;
  border-radius: 0;
  border-color: var(--awb-color1);
  background: var(--awb-color9);
}
body .search-banner form .select2-container--default .select2-selection--single .select2-selection__rendered {
  min-height: 48px;
  line-height: 48px !important;
  color: var(--awb-color1);
}
body .search-banner form .select2-container--default .select2-selection--multiple {
  padding-right: 40px;
}
body .search-banner form .select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin-top: 4px;
  background: transparent;
  line-height: 38px;
  border-color: var(--awb-color1);
}
body .search-banner form .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: var(--awb-color1);
  margin-right: 4px;
}
body .search-banner form .select2-container--default .select2-selection--multiple:after, body .search-banner form .select2-container--default .select2-selection--single:after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  font-size: 34px;
  height: 100%;
  display: block;
  position: absolute;
  right: 10px;
  top: 0px;
  color: #fff;
}
body .search-banner form .select2-container--open .select2-selection--multiple:after, body .search-banner form .select2-container--open .select2-selection--single:after {
  content: "\f106";
}
body .search-banner form .select2-selection__choice {
  font-size: 14px;
  line-height: 28px !important;
}
body .search-banner form .select2-search__field {
  color: var(--awb-color1);
}
body .search-banner form #select2-selected-all, body .search-banner form #select2-selected-all > li, body .search-banner form #select2-selected-all > li .select2-search__field {
  max-height: 48px;
}
body .search-banner form .select2-container .select2-search--inline .select2-search__field {
  margin-top: 0;
}
body .search-banner form #select2-selected-all {
  padding: 0 8px;
}
@media (max-width: 769px) {
  body .search-banner .widget form {
    flex-direction: column;
  }
  body .search-banner .widget form > div:not(.quicksearch-btn) {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
  }
  body .search-banner .widget form .quicksearch-btn {
    max-width: 100% !important;
    width: 100%;
    margin: 0 0 0 0;
    height: auto;
    position: relative;
  }
  body .search-banner .widget form .quicksearch-btn input[type="submit"] {
    width: 100%;
    font-size: var(--body_typography-font-size);
    border: 1px solid;
    border-color: var(--awb-color1);
    padding: 17px 40px;
  }
  body .search-banner .widget form .quicksearch-btn input[type="submit"]:hover {
    background: var(--awb-color1);
    color: var(--awb-color7);
  }
  body .search-banner .widget form .quicksearch-btn:before {
    display: none;
  }
}
/******* Job Search Filters *********/
.widget-jobsearch-full #cws-search-form .commute-header-label {
  font-size: 13px;
}
.widget-jobsearch-full #cws-search-form .container-parent-category, .widget-jobsearch-full #cws-search-form .container-travel {
  display: none;
}
.widget-jobsearch-full #cws-search-form .search-submit-btn a {
  margin-top: 10px;
}
.widget-jobsearch-full #cws-search-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 34px !important;
}
.widget-jobsearch-full #cws-search-form .geolocation-icon.fontawesome-icon, .widget-jobsearch-full #cws-search-form .geolocation-icon.fontawesome-icon:hover {
  color: var(--awb-color7);
}
.widget-jobsearch-full #cws-search-form .location-wrapper {
  padding-top: 10px;
}
.widget-jobsearch-full #cws-search-form .location-wrapper .geolocation-icon.fas {
  top: 18px;
}
.widget-jobsearch-full #cws-search-form .commute-type-control {
  margin-top: 20px;
}
.widget-jobsearch-full #cws-search-form .location-search-type label {
  cursor: pointer;
}
.widget-jobsearch-full #cws-search-form .location-search-type label input {
  margin-top: 0;
  margin-bottom: 0;
}
.widget-jobsearch-full #cws-search-form .location-search-type legend {
  color: var(--body_typography-color);
}
.widget-jobsearch-full #cws-search-form .select2-container--default .select2-selection--multiple {
  border: 1px solid #000;
  border-radius: 0px;
  max-height: 36px;
}
.widget-jobsearch-full #cws-search-form ul.select2-selection__rendered {
  max-height: 34px;
  line-height: 34px;
}
.widget-jobsearch-full #cws-search-form ul.select2-selection__rendered .select2-search__field {
  margin-top: 0;
}
.widget-jobsearch-full #cws-search-form .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #f3f3f3;
  margin-top: 2.5px;
  line-height: 28px;
  font-size: 14px;
}
.widget-jobsearch-full #cws-search-form .select2-container--default .select2-selection--multiple .select2-selection__clear {
  margin-top: 0;
}
.widget-jobsearch-full #cws-search-form .select2-container--default .select2-selection--multiple:after, .widget-jobsearch-full #cws-search-form .select2-selection--single:after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  font-size: 24px;
  line-height: 36px;
  height: 100%;
  display: block;
  position: absolute;
  right: 10px;
  top: 0px;
  color: #2e2925;
}
.widget-jobsearch-full #cws-search-form .select2-container--open .select2-selection--multiple:after, .widget-jobsearch-full #cws-search-form .select2-container--open .select2-selection--single:after {
  content: "\f106";
}
.widget-jobsearch-full #cws-search-form .select2-container--default .select2-selection--multiple .select2-selection__clear {
  margin-right: 25px;
}
.widget-jobsearch-full #cws-search-form label[for="units"] {
  margin-left: 10px;
}
.widget-jobsearch-full #cws-search-form .switch-button-label {
  text-decoration: underline;
}
.widget-jobsearch-full #cws-search-form .switch-button-label.on {
  color: #00539e;
  font-weight: 700;
}
.widget-jobsearch-full #cws-search-form .switch-button-label.off {
  color: #000;
}
.widget-jobsearch-full #cws-search-form .switch-button-background, .widget-jobsearch-full #cws-search-form .switch-button-button {
  border-color: #000;
}
#job-map .leaflet-control a {
  font-family: var(--body_typography-font-family);
  font-size: 16px;
  font-weight: 600;
  color: var(--awb-color4);
}
#job-map .leaflet-marker-pane .marker-cluster div {
  font-family: var(--body_typography-font-family);
  font-size: 16px;
  font-weight: 600;
}
#job-map .leaflet-marker-pane .marker-cluster-small {
  background-color: rgba(181, 226, 140, 0.3);
}
#job-map .leaflet-marker-pane .marker-cluster-medium {
  background-color: rgba(241, 211, 87, 0.3);
}
#job-map .leaflet-marker-pane .marker-cluster-large {
  background-color: rgba(253, 156, 115, 0.3);
}
/******* Job Search Results *********/
body #wrapper #main .widget-jobsearch-results #job-map-toggle {
  width: fit-content;
  padding-left: 40px;
  border-radius: 0px;
  line-height: 18px;
}
body #wrapper #main .widget-jobsearch-results #job-map-toggle .world-icon {
  color: #fff;
}
body #wrapper #main .widget-jobsearch-results #live-results {
  float: left;
}
body #wrapper #main .widget-jobsearch-results #result-modifications {
  display: none;
}
body #wrapper #main .widget-jobsearch-results .job.alt {
  background: rgba(255, 255, 255, 0);
}
body #wrapper #main .widget-jobsearch-results .job {
  padding: 18px 10px;
  border-bottom: 1px solid;
  border-bottom-color: var(--awb-color8);
}
body #wrapper #main .widget-jobsearch-results .job .jobTitle a {
  color: #2e2925;
}
body #wrapper #main .widget-jobsearch-results .job .joblist-location {
  background: none;
  padding-left: 0;
  color: var(--awb-color3);
}
body #wrapper #main .widget-jobsearch-results .job .job-innerwrap .flex_column {
  margin-bottom: 0;
}
body #wrapper #main .widget-jobsearch-results .job .flex_column.joblist-location {
  color: var(--body_typography-color);
}
body #wrapper #main .widget-jobsearch-results .search-columns.fusion-row {
  background: transparent;
  border-bottom: 1px solid #35bdb2;
}
body #wrapper #main .widget-jobsearch-results .search-columns .flex_column {
  color: #2e2925;
}
body #wrapper #main .widget-jobsearch-results .child.addtnl_loc {
  color: #444;
  font-size: 16px;
}
body #wrapper #main .widget-jobsearch-results #widget-jobsearch-results-pages ul {
  justify-content: center;
}
body #wrapper #main .widget-jobsearch-results #widget-jobsearch-results-pages .button {
  width: 30px !important;
  height: 30px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
body #wrapper #main .widget-jobsearch-results #widget-jobsearch-results-pages .button:not(.inactive) {
  color: var(--awb-color1);
  border-radius: 50%;
}
@media (max-width: 769px) {
  body #wrapper #main .widget-jobsearch-results .job, body #wrapper #main .widget-jobsearch-results .job .joblist-location {
    padding-left: 0 !important;
  }
  .widget-jobsearch-full #toggleAdvSearch {
    margin-bottom: 10px;
  }
  .widget-jobsearch-full #toggleAdvSearch .avia_iconbox_title:after {
    content: "\f104";
    position: absolute;
    top: 10px;
    right: 20px;
    font-family: "Font Awesome 5 Pro";
    font-size: 30px;
    display: block;
    transform: rotate(90deg);
  }
  .widget-jobsearch-full #toggleAdvSearch.close {
    opacity: 1;
  }
  .widget-jobsearch-full #toggleAdvSearch.close .avia_iconbox_title:after {
    transform: rotate(-90deg);
  }
  .widget-jobsearch-full .commute-type-control .select2-container--default {
    margin-bottom: 10px;
  }
  .widget-jobsearch-full #cws_jobsearch_location {
    margin-bottom: 10px;
  }
  body .widget-jobsearch-results #job-map-toggle {
    width: auto;
    display: inline-block;
    margin: 0 10px 10px 0;
  }
  body #wrapper #main .widget-jobsearch-results #widget-jobsearch-results-pages .button {
    margin-left: 0;
  }
}
/******* EJD Job Details *******/
.ejd-hero-inner > .fusion-column-wrapper {
  max-height: 60vh;
  height: 60vh;
  overflow: hidden;
}
.ejd-hero-inner .banner-image {
  height: 100%;
}
.ejd-hero-inner .banner-image img {
  object-fit: cover;
  height: 100%;
  object-position: top center;
}
html[lang="pt-br"] .fusion-body .appwrap .fusion-button, html[lang="pt-br"] .fusion-body .signupwrap .fusion-button {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.job-details .signupwrap > div {
  display: none !important;
}
/** Need to remove from all EJDs **/
body #main .job-share {
  min-height: auto;
}
body #main .job-share .tagline {
  font-size: 13px;
  color: var(--body_typography-color);
  margin-bottom: 0;
  line-height: 22px;
  /*& .sharingbox-shortcode-icon-wrapper {justify-content: space-around !important;}*/
}
.ejd-quote-wrap .quote-image-wrap > div > div:nth-child(3) {
  top: -70px;
}
#backtosearch {
  text-decoration: underline;
  border: 0 !important;
}
#backtosearch:hover {
  text-decoration: none;
}
@media (max-width: 1024px) and (min-width: 770px) {
  .ejd-hero-inner .fusion-column-wrapper {
    max-height: 70vh;
    height: 70vh;
  }
}
@media (min-width: 501px) {
  .banner-image.ejd-mobile-hero {
    display: none;
  }
}
@media (max-width: 500px) {
  .banner-image.ejd-desk-hero {
    display: none;
  }
}
@media (max-width: 769px) and (min-width: 501px) {
  .ejd-hero-inner {
    /*& .banner-image.genejd img {object-position: left -75px top 0;}*/
  }
  .ejd-hero-inner .banner-image.salejd img {
    object-position: left -175px top 0;
  }
  .ejd-hero-inner .banner-image.opsejd img {
    object-position: left -300px top 0;
  }
  .ejd-hero-inner .banner-image.engejd img {
    object-position: left -165px top 0;
  }
}
@media (max-width: 769px) {
  .ejd-ttl .fusion-title {
    font-size: 52px !important;
  }
  .appwrap p {
    margin-bottom: 0 !important;
  }
  body .sharewrap > .fusion-column-wrapper {
    margin: 0 0 !important;
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
  }
  .signupwrap > .fusion-column-wrapper {
    margin-left: 0 !important;
  }
}
/******* EJD Similar jobs *******/
.simjobs {
  width: 100%;
}
.simjobs .widget-joblist {
  display: flex;
  align-items: stretch;
  margin-bottom: 0;
}
.simjobs .widget-joblist .widget_joblist_row {
  width: 30.33%;
  margin: 0 1.5%;
  padding: 10px 0px 30px 0px;
  display: flex;
  flex-direction: column;
}
.simjobs .widget-joblist .widget_joblist_row:first-child {
  margin-left: 0;
  width: 31.8%;
}
.simjobs .widget-joblist .widget_joblist_row:nth-child(4) {
  display: none;
  /** This is a corrective issue for the Similar Jobs List Widget - sometimes it will be short 1 result, even when there are jobs available, so you have to set it to 1 more than you need and then use this class to hide the extra***/
}
.simjobs .widget-joblist .widget_joblist_row > div {
  float: none;
  display: block;
}
.simjobs .widget-joblist .widget_joblist_row a {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--awb-color6);
  line-height: 1.1;
  text-decoration: underline;
}
.simjobs .widget-joblist .widget_joblist_row a:hover {
  color: #00285b;
}
@media (max-width: 769px) {
  .simjobs .widget-joblist {
    flex-direction: column;
  }
  .simjobs .widget-joblist .widget_joblist_row {
    width: 100%;
    margin-left: 0;
    padding-bottom: 10px;
  }
  .simjobs .widget-joblist .widget_joblist_row:first-child {
    width: 100%;
  }
}
/******* Footer ********/
body .fusion-footer .fusion-title h2 {
  text-transform: uppercase;
}
body .fusion-footer .footer-logo {
  padding: 5px;
  overflow: visible;
}
body .fusion-footer .legal-menu li.menu-item {
  line-height: 18px;
}
body .fusion-footer .legal-menu li.menu-item:not(:last-child):after {
  content: "|";
  speak: none;
  position: absolute;
  right: 0;
  top: calc(50% - 12px);
  line-height: 18px;
}
body .fusion-footer .fusion-social-networks-wrapper {
  display: flex;
  justify-content: space-evenly;
}
body .fusion-footer .fusion-social-networks-wrapper > a:first-child {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
body .fusion-footer .fusion-social-networks-wrapper > a {
  padding: 6px;
}
body .fusion-footer .IN-widget {
  text-align: center;
}
body .fusion-footer .copyfoot {
  z-index: 100001;
}
body .fusion-footer .copyfoot p {
  margin-bottom: 0;
}
@media (max-width: 769px) {
  body .fusion-footer .fusion-social-networks-wrapper {
    justify-content: space-between;
    margin-left: 5px !important;
  }
  body .fusion-footer .footer-logo {
    margin-left: 0;
    padding-left: 0;
  }
}
/******** XCloud pages ********/
/*Sign In popup 1*/
.modal-backdrop.modal-popup-custom-backdrop.ng-scope.in {
  z-index: 900 !important;
  opacity: 0.7;
}
.modal.schema-modal-popup.ng-scope.in .modal-content {
  border-radius: 0 !important;
  background: var(--awb-color1);
}
.modal.schema-modal-popup.ng-scope.in .modal-content #signInModal {
  padding-top: 0 !important;
}
.modal.schema-modal-popup.ng-scope.in .modal-content .ig-control__cbx:not(:checked) + label:after {
  border: 1px solid #2e2925;
  border-radius: 0;
}
.modal.schema-modal-popup.ng-scope.in .modal-content .ig-control__cbx:checked + label:after {
  width: 20px;
  height: 20px;
  background-color: #2e2925;
}
body.ng-scope main *:not(i) {
  font-family: var(--body_typography-font-family);
}
.fusion-body.lcp-pages .lcp-banner-image, .fusion-body.lcp-pages .join-form, .fusion-body.lcp-pages .full-width {
  width: 100% !important;
}
.fusion-body.lcp-pages .lcp-banner-image div {
  margin: 0px !important;
}
.fusion-body.lcp-pages h1 {
  color: var(--awb-color7);
  font-size: 48px;
}
.ng-scope .form-group.has-error .form-control-feedback:before, .ng-scope .input-group.has-error .form-control-feedback:before, .ng-scope .has-error .form-control-feedback, .ng-scope .asterisk-text, .ng-scope .required-fields, .ng-scope .red, .ng-scope form[name="updatePasswordForm"] .modal-required-fields, .ng-scope .passwordReqNotMet {
  color: #cc0000 !important;
}
.ng-scope .asterisk:after {
  opacity: 1;
}
.ng-scope *:focus {
  outline-style: solid !important;
  outline-width: 2px !important;
  outline-offset: 2px;
  outline-color: var(--awb-color7) !important;
}
.ng-scope .post-content {
  z-index: 5;
}
.ng-scope .help-block {
  margin-top: -2px;
  font-size: 14px;
  color: #aa0000 !important;
}
.ng-scope .has-success .checkbox, .ng-scope .has-success .checkbox-inline, .ng-scope .has-success .control-label, .ng-scope .has-success .help-block, .ng-scope .has-success .radio, .ng-scope .has-success .radio-inline, .ng-scope .has-success.checkbox label, .ng-scope .has-success.checkbox-inline label, .ng-scope .has-success.radio label, .ng-scope .has-success.radio-inline label {
  color: #2e2925;
}
.ng-scope .tab-content-container-preference {
  border-radius: 0;
  border-color: #2e2925;
}
.ng-scope .tab-content-container-preference input {
  border: 1px solid #2e2925 !important;
  font-family: var(--body_typography-font-family);
  font-size: var(--body_typography-font-size);
}
.ng-scope .tab-content-container-preference label, .ng-scope .tab-content-container-preference legend {
  font-family: var(--body_typography-font-family);
  font-size: var(--body_typography-font-size);
}
.ng-scope .apply-flow-wrapper.ng-scope {
  border-radius: 0;
  border-color: #2e2925;
}
.ng-scope .apply-flow-wrapper.ng-scope h4 {
  color: var(--awb-color7);
}
.ng-scope .apply-flow-wrapper.ng-scope .border-dashboard {
  border: 0 !Important;
}
.ng-scope .apply-flow-wrapper.ng-scope select {
  border-radius: 0 !important;
  color: #2e2925;
}
.ng-scope li.pagination-li a:not(.inactive) {
  color: #fff;
  /*Sign In popup 2*/
}
.ng-scope form[name="xcloud_Signin"] h1, .ng-scope .modal-popup-small h1 {
  font-family: var(--body_typography-font-family);
  line-height: 1.2;
  font-weight: 700;
  color: var(--awb-color7);
}
.ng-scope form[name="xcloud_Signin"] p, .ng-scope form[name="xcloud_Signin"] label, .ng-scope form[name="forgotPasswordForm"] input, .ng-scope form[name="xcloud_Signin"] input, .ng-scope .modal-popup-small, .ng-scope form[name="updatePasswordForm"] label, .ng-scope form[name="updatePasswordForm"] input, .ng-scope form[name="updatePasswordForm"] span p {
  font-family: var(--body_typography-font-family) !important;
  color: #2e2925;
}
.ng-scope form[name="xcloud_Signin"] p.modal-required-fields {
  color: #aa0000;
  margin-top: 15px;
}
.ng-scope .ng-scope form[name="xcloud_Signin"] input.btn.btn-azure, .ng-scope .ng-scope form[name="updatePasswordForm"] input.btn.btn-azure, .ng-scope div#candidatePasswordUpdateMainContent .ng-scope form[name="forgotPasswordForm"] input.btn.btn-azure, .ng-scope .ng-scope form[name="xcloud_Signin"] button.btn.btn-azure, .ng-scope .ng-scope form[name="updatePasswordForm"] button.btn.btn-azure, .ng-scope div#candidatePasswordUpdateMainContent .ng-scope form[name="forgotPasswordForm"] button.btn.btn-azure {
  font-family: var(--body_typography-font-family);
  color: var(--awb-color1) !important;
  background-color: var(--awb-color7) !important;
}
.ng-scope form[name="xcloud_Signin"] a.pull-right.draggable, .ng-scope form[name="xcloud_Signin"] a[title="Create one"] {
  font-family: var(--body_typography-font-family) !important;
  color: #111111;
  text-decoration: underline !important;
}
.ng-scope form[name="updatePasswordForm"] .modal-required-fields {
  color: #aa0000 !important;
  font-family: var(--body_typography-font-family) !important;
}
.ng-scope div#candidatePasswordUpdateMainContent {
  /*& span.modal-popup-main-header {font-family: var(--body_typography-font-family) !important; color: #232323;}*/
}
.ng-scope div#candidatePasswordUpdateMainContent h3, .ng-scope div#candidatePasswordUpdateMainContent h4, .ng-scope div#candidatePasswordUpdateMainContent h5 {
  font-family: var(--body_typography-font-family) !important;
  color: #2e2925;
}
.ng-scope .modal-popup-main-header {
  margin-bottom: 20px;
}
.ng-scope .btn {
  border-color: #2e2925;
}
.ng-scope .btn-azure, .ng-scope .btn-azure:focus, .ng-scope .btn-azure:hover {
  background-color: #2e2925 !important;
  border-color: #2e2925;
}
.ng-scope .btn-azure.disabled {
  opacity: 0.7;
  /*LCP Join page*/
}
.ng-scope .form-control, .ng-scope select {
  background: #fff;
  border-color: #2e2925;
  color: #2e2925;
  font-size: var(--body_typography-font-size);
}
.ng-scope .checkbox a {
  color: #2e2925 !important;
}
.ng-scope .resume-wrapper {
  margin-bottom: 20px;
}
.ng-scope .btn-azure.disabled, .ng-scope .btn-azure[disabled], .ng-scope .btn-azure.disabled:hover, .ng-scope .btn-azure[disabled]:hover, .ng-scope .btn-azure.disabled:focus, .ng-scope .btn-azure[disabled]:focus, .ng-scope .btn-azure.disabled:active, .ng-scope .btn-azure[disabled]:active, .ng-scope .btn-azure.disabled.active, .ng-scope .btn-azure[disabled].active {
  background-color: #2e2925 !important;
  border-color: #2e2925;
  font-size: var(--body_typography-font-size);
}
.ng-scope.join-page .schema-form-section input[type="text"], .ng-scope.join-page select.form-control, .ng-scope.join-page .btn-azure {
  height: 50px;
  border-radius: 0;
  font-size: var(--body_typography-font-size);
}
.ng-scope .has-success .form-control-feedback {
  top: 41px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin-right: 3px;
}
.ng-scope .has-error .form-control-feedback {
  top: 43px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin-right: 1px;
}
.ng-scope .dashicons.dashicons-no-alt:before {
  color: #2e2925 !important;
}
.ng-scope .form-control.ng-invalid {
  background: transparent;
  border-color: #2e2925;
  color: #2e2925 !important;
}
.ng-scope .form-group.has-error input, .ng-scope .input-group.has-error input, .ng-scope .form-group.has-error select, .ng-scope .input-group.has-error select, .ng-scope .form-group.has-error textarea, .ng-scope .input-group.has-error textarea, .ng-scope .form-group.has-success input, .ng-scope .input-group.has-success input, .ng-scope .form-group.has-success select, .ng-scope .input-group.has-success select, .ng-scope .form-group.has-success textarea, .ng-scope .input-group.has-success textarea {
  background: transparent;
  border-color: #2e2925;
  color: #2e2925 !important;
}
.ng-scope .attachments-list thead th {
  text-align: left !important;
}
.ng-scope .fa-trash:before {
  content: "\f1f8";
}
.ng-scope .checkbox-custom + .checkbox-custom-label:before, .ng-scope .radio-custom + .radio-custom-label:before {
  border: 1px solid #2e2925;
}
.ng-scope .radio-custom:checked + .radio-custom-label:before {
  background: #2e2925;
}

@media (max-width: 767px) {
  .fusion-body .fusion-flex-container.homehero {
    min-height: 200px;
  }
  #cws-search-form, #job-map {
    display: none;
  }
  .ejd-hero {
    max-height: 275px;
  }
  .ejd-ttl a {
    margin-bottom: 0px;
    padding-left: 0 !Important;
  }
  .ejd-ttl h1 {
    font-size: 32px !important;
  }
  .jd-cont {
    padding-top: 10px !important;
  }
  .ejd-hero-inner > .fusion-column-wrapper {
    max-height: 275px;
    height: 275px;
    overflow: hidden;
  }
}
@media (max-width: 1024px) {
  .homehero .fullwidth-video-image {
    background-position: top center !important;
    background-image: url(https://cdn-static.findly.com/wp-content/uploads/sites/2864/2023/12/08050918/videofallback-20231207-113141_mobile.jpg) !important;
  }
}
body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu > .wpml-ls-menu-item button:before, body.fusion-body .fusion-tb-header .main-head nav.awb-menu > ul.fusion-menu > .wpml-ls-menu-item button:hover:before {
  content: "\f107";
  font-family: 'Font Awesome 5 Pro';
}
body .search-banner form .quicksearch-btn:before {
  width: 45px;
}
a.fusion-social-network-icon.fusion-tooltip.fusion-Twitter.X.awb-icon-Twitter.X.fusion-icon-Twitter.addTooltip {
  height: 10px !important;
  width: 33px !important;
}

#main .job-share {
  height: 59px !important;
}