/****** Global Options Style Guide ******
 h1 - h6: set in Symphony Talent > Options > Global Typography
 Buttons: set in Symphony Talent > Options > Symphony Talent Builder Elements > Buttons
 --- NOTE: Buttons in our platform - job search buttons, etc. will likely need some aspect set here in css
 Color palette: set in Symphony Talent > Options > Colors
 (Primary variables will be named - var(--awb-color1) - through number 8.
 After number 8, additional colors will be named sequentially as var(--awb-custom6).)
 Primary Blue - var(--awb-color1) - #002f6c
 Secondary Blue - var(--awb-color2) - #005e84
 Green - var(--awb-color3) - #00965e
 Yellow - var(--awb-color4) - #e4d77e
 Blue 2 - var(--awb-color5) - #007398
 Light Blue - var(--awb-color6) - #00afd7
 Blue 3 - var(--awb-color7) - #005f86
 White - var(--awb-color8) - #ffffff
 Black - var(--awb-custom_color_6) - #2d2926
 ************************/
/****** 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: 56px;
    /* H1 - Heading Typography */
    --h2_typography-font-size: 40px;
    /* H2 - Heading Typography */
    --h2_typography-margin-bottom: 20px;
    /* H2 - Heading Typography */
    --h3_typography-font-size: 28px;
    /* H3 - Heading Typography */
    --h3_typography-margin-bottom: 20px;
    /* H3 - Heading Typography */
    --awb-typography3-font-size: 50px;
    /* Large Text - Global Typography */
  }
}
@media (max-width: 1024px) {
  /** universal elements on mobile **/
  .column-reverse > .fusion-builder-row {
    flex-direction: column-reverse;
  }
}
@media (max-width: 990px) {
  :root {
    --h1_typography-line-height: 1;
    /* H1 - Heading Typography */
    --h1_typography-font-size: 46px !important;
    /* H1 - Heading Typography */
    --h2_typography-font-size: 30px;
    /* H2 - Heading Typography */
    --h2_typography-margin-bottom: 20px;
    /* H2 - Heading Typography */
    --h3_typography-font-size: 22px;
    /* H3 - Heading Typography */
    --h3_typography-margin-bottom: 20px;
    /* H3 - Heading Typography */
    --awb-typography3-font-size: 38px;
    /* Large Text - Global Typography */
  }
  h1.fusion-responsive-typography-calculated {
    font-size: 40px !important;
  }
  h2.fusion-responsive-typography-calculated {
    font-size: 30px !important;
  }
  .banner-text p {
    font-size: 18px;
  }
}
/*===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;
}
/******* Main Menu tweak *******/
nav:not(.collapse-enabled) #menu-main-menu > li .sub-menu {
  top: 46px;
}
@media (max-width: 1024px) {
  /** universal nav on mobile **/
  nav #menu-main-menu > li:not(.current_page_item) a {
    background: #000 !important;
  }
}
/******* Tab adjustment *******/
/* .fusion-tabs.fusion-tabs-1 .nav-tabs li.active a.tab-link {border-left: 1px solid var(--awb-color8); border-right: 1px solid var(--awb-color8) !important;} */
/******* Job Search Banner *******/
body .search-banner {
  width: 100%;
}
body .search-banner .select2-selection__rendered {
  color: var(--awb-color1) !important;
}
body .search-banner *::placeholder, body .search-banner .select2-selection__rendered[title="Select..."] {
  color: var(--awb-color1);
  opacity: 0.45;
}
body .search-banner .widget, body .search-banner form > div {
  margin-bottom: 0;
  float: none;
  padding: 10px;
}
body .search-banner .fusion-layout-column.fusion-one-half:first-of-type {
  width: 74%;
}
body .search-banner .w-form-row-label {
  line-height: 18px;
  margin-top: -18px;
}
body .search-banner label {
  margin-bottom: 0;
  color: var(--awb-color1);
}
body .search-banner form {
  display: flex;
  padding: 10px 0px 0px;
  align-items: center;
}
body .search-banner input[type="text"] {
  color: var(--awb-color1);
  border: 1px solid var(--awb-color1);
  background: rgba(0, 0, 0, 0.75);
}
body .search-banner input[type="text"]:focus, body .search-banner input[type="text"]:hover, body .search-banner input[type="text"]:active {
  border: 1px solid var(--awb-color1);
  background: initial;
}
body .search-banner .select2-container--default .select2-selection--single {
  line-height: 40px !important;
  min-height: 40px;
  border: 1px solid var(--awb-color1);
  background: rgba(0, 0, 0, 0.7);
}
body .search-banner .select2.select2-container:after {
  content: "\f107";
  width: 16px;
  height: 16px;
  color: var(--awb-color1);
  position: absolute;
  right: 7px;
  top: 12px;
  font-family: FontAwesome;
  font-size: 16px;
  line-height: 16px;
}
body .search-banner .quicksearch-btn {
  text-align: center;
  width: 26% !important;
}
body .search-banner .quicksearch-btn input {
  width: 100%;
  color: var(--awb-color1);
  background: rgba(0, 0, 0, 0.75);
  font-weight: 600;
  line-height: 22px !important;
  min-height: 40px;
}
body .search-banner .quicksearch-btn input:hover {
  color: var(--awb-color8);
  background: var(--awb-color1);
}
.select2-container .select2-dropdown {
  background: var(--awb-color1);
}
.select2-container--default .select2-dropdown .select2-search input {
  padding: 2px 10px !important;
  font-size: 15px;
  font-weight: 400;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: var(--awb-color8);
  color: var(--awb-color1);
}
@media (max-width: 767px) {
  body .search-banner form {
    flex-direction: column;
  }
}
/******* Hot jobs *******/
.hotjobs {
  width: 100%;
}
.hotjobs .widget-joblist {
  display: flex;
  align-items: stretch;
  margin-bottom: 0;
}
.hotjobs .widget-joblist .widget_joblist_row {
  width: 30.33%;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
  margin: 0 1.5%;
  background: #fff;
  padding: 40px 40px 50px 40px;
  display: flex;
  flex-direction: column;
}
.hotjobs .widget-joblist .widget_joblist_row > div {
  float: none;
  display: block;
}
.hotjobs .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***/
}
.hotjobs .job-list-left-container {
  line-height: 1.4;
  width: 100%;
  margin-bottom: 20px;
}
.hotjobs .job-list-left-container a {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 1;
  display: block;
}
.hotjobs .job-list-right-container {
  width: auto;
  margin-bottom: 0;
  margin-top: auto;
}
.hotjobs .job-list-right-container a {
  display: block;
  margin: 0 auto;
  width: fit-content;
  border-color: var(--button_border_color);
  border-width: var(--button_border_width-top, 0) var(--button_border_width-right, 0) var(--button_border_width-bottom, 0) var(--button_border_width-left, 0);
  border-style: solid;
  color: var(--link_color);
  text-align: center;
  padding-top: var(--button_padding-top, 13px);
  padding-right: var(--button_padding-right, 29px);
  padding-bottom: var(--button_padding-bottom, 13px);
  padding-left: var(--button_padding-left, 29px);
  line-height: var(--button_line_height, 1);
  text-transform: uppercase;
  font-size: var(--button_font_size, 14px);
}
.hotjobs .job-list-right-container a:hover {
  border-color: var(--button_border_hover_color);
}
@media (max-width: 1024px) {
  .hotjobs .widget-joblist {
    flex-direction: column;
  }
  .hotjobs .widget-joblist .widget_joblist_row {
    width: 100%;
    margin-bottom: 20px;
  }
}
/******* Sign In Menu Item - Small Header *******/
body .sign-in-main a.fusion-background-highlight {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body .sign-in-main .menu-dropdown.xcc-sign-in-parent {
  padding-bottom: 0;
}
body .sign-in-main .menu-dropdown.xcc-sign-in-parent .xcc-sign-in {
  background: transparent;
  border: 0;
  font-size: 15px;
  font-weight: 400;
  text-transform: none;
  padding-left: 0px;
  padding-right: 0px;
}
body .sign-in-main .menu-dropdown.xcc-sign-in-parent .xcc-sign-in-submenu {
  min-width: 290px;
  border-radius: 0px;
  border: 0;
  top: 46px;
}
body .sign-in-main .menu-dropdown.xcc-sign-in-parent .xcc-sign-in-submenu:before {
  display: none;
}
body .sign-in-main .menu-dropdown.xcc-sign-in-parent .xcc-sign-in-submenu a {
  font-size: 13px;
  padding: 8px 5px;
  border-radius: inherit;
}
/******* XCR pages - Sign Up,etc. *******/
body .ng-scope {
  font-family: var(--body_typography-font-family);
}
body .modal.ng-scope {
  z-index: 999999 !important;
}
body .modal.ng-scope * {
  font-family: var(--body_typography-font-family) !important;
}
/******* Job Search Filters, Map, Details Image *******/
#cws-search-form > .w-form-row {
  margin-bottom: 10px;
}
#cws-search-form label {
  margin-bottom: 0;
}
#cws-search-form input[type="text"] {
  margin-bottom: 0;
  height: 40px;
}
#cws-search-form .select2.select2-container:after {
  content: "\f107";
  width: 16px;
  height: 16px;
  color: var(--body_typography-color);
  position: absolute;
  right: 7px;
  top: 12px;
  font-family: FontAwesome;
  font-size: 16px;
  line-height: 16px;
}
#cws-search-form .select2.select2-container.select2-container--default {
  margin-bottom: 10px;
}
#cws-search-form .select2-selection.select2-selection--single {
  min-height: 40px;
}
#cws-search-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px !important;
}
#cws-search-form fieldset {
  margin-top: 10px;
}
#cws-search-form fieldset legend {
  margin-bottom: 0;
  font-size: 13px;
  color: var(--body_typography-color);
  font-family: var(--body_typography-font-family);
}
#cws-search-form .checkbox-group h5, #cws-search-form .checkbox-group .Nationwide, #cws-search-form .checkbox-group .Statewide, #cws-search-form .checkbox-group .Onsite {
  display: none;
}
#cws-search-form .checkbox-group .Remote input {
  top: 0;
  margin-top: 0;
  margin-right: 3px;
}
#cws-search-form .search-submit-btn {
  margin-top: 20px;
}
#cws-search-form #posted-date-4 {
  left: calc(100% - 30px) !important;
}
.widget-jobsearch-full #toggleAdvSearch {
  margin-bottom: 10px;
  border: 1px solid var(--awb-color8);
}
.widget-jobsearch-full #toggleAdvSearch .avia_iconbox_title:after {
  content: "\f104";
  position: absolute;
  top: 10px;
  right: 20px;
  font-family: "Font Awesome 5 Pro";
  font-size: 20px;
  display: block;
  transform: rotate(90deg);
}
.widget-jobsearch-full #toggleAdvSearch.close {
  opacity: 1;
  background: var(--awb-color2);
}
.widget-jobsearch-full #toggleAdvSearch.close .avia_iconbox_title:after {
  transform: rotate(-90deg);
}
body .widget-jobsearch-results-list #job-map-toggle .world-icon {
  top: 6px;
  margin-top: 0px;
  left: 8px;
}
body .widget-jobsearch-results-list .widget-job-map {
  margin-bottom: 20px;
}
body .widget-jobsearch-results-list > .clearfix {
  margin-bottom: 10px;
}
body .widget-jobsearch-results-list #live-results {
  margin-top: 0;
  float: left;
}
body .widget-jobsearch-results-list .jobTitle {
  font-weight: 700;
}
body .widget-jobsearch-results-list .jobCategory, body .widget-jobsearch-results-list .joblist-location {
  font-size: 16px;
  line-height: 1.5;
}
body .widget-jobsearch-results-list .joblist-posdate {
  font-size: 14px;
  line-height: 1.5;
}
body .widget-jobsearch-results-list .search-columns {
  /* border-top:0;*/
  display: none;
}
body .widget-jobsearch-results-list h3.sort-title {
  /* font-size:16px; margin-top:0;*/
  display: none;
}
body.ejd-page {
  margin-top: 0;
}
body.ejd-page h1 {
  /* color:var(--awb-color1) !important;*/
  margin-bottom: 0;
  margin-top: 0;
}
body.ejd-page .checkform {
  display: flex;
  align-items: start;
}
body.ejd-page .checkform label {
  margin-bottom: 0;
}
body.ejd-page .checkform input {
  margin-top: 12px;
}
body.ejd-page .side-hj .widget_joblist_row {
  margin-bottom: 20px;
  line-height: 1.2;
}
body.ejd-page .side-hj .widget_joblist_row a {
  text-decoration: underline;
  margin-bottom: 5px;
  display: block;
}
body.ejd-page .side-hj .widget_joblist_row a:hover {
  text-decoration: none;
}
body.ejd-page .side-hj .widget_joblist_row .widget_joblist_category, body.ejd-page .side-hj .widget_joblist_row .widget_joblist_loc {
  font-size: 16px;
}
body.ejd-page .side-hj .widget_joblist_row .widget_joblist_loc {
  margin-top: 5px;
}
body.ejd-page .side-hj .widget_joblist_row i.locationtype {
  font-style: normal;
  /*& .ejd-img .ejdimgwrap {width:100%; display:block; height: 400px; min-height: 100%;}
   & .ejd-img img {width:100%; height: 100%; object-fit: cover; object-position:center center;}*/
}
/******** 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 .modal-popup-small {
  padding-top: 0 !important;
}
.modal.schema-modal-popup.ng-scope.in .modal-content .ig-control__cbx:not(:checked) + label:after {
  border: 1px solid var(--awb-color8);
  border-radius: 0;
}
.modal.schema-modal-popup.ng-scope.in .modal-content .ig-control__cbx:checked + label:after {
  width: 20px;
  height: 20px;
  /*background-color: var(--awb-custom_color_3);*/
}
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-color8);
  font-size: 48px;
}
.ng-scope {
  /*& #socialSiteProvider {display:none;} */
}
.ng-scope *:focus {
  outline-style: solid !important;
  outline-width: 2px !important;
  outline-offset: 2px;
  outline-color: var(--awb-color8) !important;
}
.ng-scope .post-content {
  z-index: 5;
}
.ng-scope .help-block {
  margin-top: -2px;
  font-size: 14px;
  color: red !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: var(--awb-color8);
}
.ng-scope .tab-content-container-preference {
  border-radius: 0;
  border-color: var(--awb-color8);
}
.ng-scope .tab-content-container-preference input {
  border: 1px solid var(--awb-color8) !important;
  fonzt-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: var(--awb-color8);
}
.ng-scope .apply-flow-wrapper.ng-scope h4 {
  color: var(--awb-color8);
}
.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: var(--awb-color8);
}
.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);
  font-weight: 700;
  color: var(--awb-color8);
}
.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: var(--awb-color8);
}
.ng-scope form[name="xcloud_Signin"] p.modal-required-fields {
  color: #CC0000;
  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-color8) !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: var(--awb-color8);
  text-decoration: underline !important;
}
.ng-scope form[name="updatePasswordForm"] .modal-required-fields {
  color: #CC0000 !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: var(--awb-custom_color_3);
}
.ng-scope .btn-azure, .ng-scope .btn-azure:focus, .ng-scope .btn-azure:hover {
  background-color: var(--awb-color8) !important;
  border-color: var(--awb-color8);
  /*LCP Join page*/
}
.ng-scope .form-control, .ng-scope select {
  background: var(--awb-color1);
  border-color: var(--awb-color8);
  color: var(--awb-color8);
  font-size: var(--body_typography-font-size);
  height: 40px;
  line-height: 40px;
  border-radius: 0;
}
.ng-scope .checkbox a {
  color: var(--awb-color8) !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: var(--awb-color8) !important;
  border-color: var(--awb-color8);
  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 {
  font-size: var(--body_typography-font-size);
  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: var(--awb-color8) !important;
}
.ng-scope .form-control.ng-invalid {
  background: transparent;
  border-color: var(--awb-color8);
  color: var(--awb-color8) !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: var(--awb-color8);
  color: var(--awb-color8) !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 var(--awb-color8);
}
.ng-scope .radio-custom:checked + .radio-custom-label:before {
  background: var(--awb-color8);
}
@media (min-width: 1025px) {
  .ng-scope .fusion-tb-header .fusion_builder_column_1_4 {
    max-width: 25%;
  }
  .ng-scope .fusion-tb-header .fusion_builder_column_3_4 {
    max-width: 75%;
  }
}
@media (max-width: 1024px) {
  .ng-scope .fusion-tb-header .fusion-fullwidth {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .ng-scope .fusion-tb-header .fusion-fullwidth {
    padding-top: 30px !important;
  }
  .ng-scope .fusion-tb-header .fusion_builder_column_1_4 {
    max-width: 75%;
  }
  .ng-scope .fusion-tb-header .fusion_builder_column_3_4 {
    max-width: 25%;
  }
}
@media (max-width: 640px) {
  h1.fusion-responsive-typography-calculated {
    font-size: 40px !important;
  }
  .banner-text p {
    line-height: 26px !important;
    font-size: 18px !important;
    margin-bottom: 0;
  }
  h1 span:before {
    content: '' !important;
  }
  .ejd-social-share .fusion-social-networks span:nth-child(2) {
    order: 1;
  }
  .ejd-social-share .fusion-social-networks span:first-child {
    order: 1;
  }
}
* {
  /*   font-weight: bold !important; */
}
.dark-font p, .dark-font a {
  color: var(--awb-custom_color_3) !important;
}
ul#menu-main-menu {
  display: none;
}
.expanded ul#menu-main-menu {
  display: block;
}
p.pre-nav-text {
  color: #fff;
  font-size: 22px;
  line-height: 20px;
  margin-right: 30px;
  font-family: var(--body_typography-font-family);
}
/* footer */
.footer-wrapper img {
  width: 166px !important;
}
.footer-link-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-links {
  display: flex;
  align-items: center;
}
.footer-links ul {
  list-style: none;
  padding-left: 10px;
  width: 86%;
}
.footer-links ul li {
  float: left;
  margin-right: 25px;
}
.footer-links ul li a {
  color: #fff;
  font-size: 12px;
}
.footer-wrapper .fusion-builder-row {
  border-top: 1px solid var(--awb-color8);
  padding-top: 5%;
  margin: 0 !important;
}
.footer-links p {
  color: var(--awb-color8);
  font-weight: bold;
  width: 14%;
}
.footer-links ul li a i::before {
  background: #fff;
  color: #005F86;
  padding: 6px 8px;
  border-radius: 50%;
}
/* END footer */
/* Footer - TNF section */
a.tnf-btn {
  border: 1px solid #fff;
  padding: 12px 40px !important;
  font-size: 13px !important;
}
/* END Footer - TNF section */
/* content slider */
.content-slider .slick-list {
  padding-left: 0px !important;
}
/* END content slider */
/* job tabs */
.job-tabs .nav {
  border: 0px !important;
  background: transparent !important;
}
.job-tabs ul.nav-tabs {
  border: 0px !important;
}
.job-tabs ul.nav-tabs li a {
  border: 0px !important;
  background: transparent !important;
}
.job-tabs ul.nav-tabs li a h3 {
  color: #fff !important;
  font-size: 18px !important;
}
.job-tabs ul.nav-tabs li.active a {
  border-bottom: 4px solid #E4D77E !important;
}
.job-tabs ul.nav-tabs li.active a h3 {
  color: var(--awb-custom_color_5) !important;
}
.featured-jobs ul.joblist-ul {
  display: flex;
  gap: 2%;
  /* grid-gap: 2%; */
}
.featured-jobs ul.joblist-ul li {
  display: flex;
  flex-direction: column;
  background: #fff !important;
  width: 33%;
  padding: 30px 30px 20px 30px !important;
  border-radius: 8px;
}
.featured-jobs ul.joblist-ul li .job-list-left-container a {
  font-family: var(--awb-typography5-font-family);
}
.featured-jobs ul.joblist-ul li .job-list-apply-btn {
  font-family: var(--awb-typography5-font-family);
}
.job-tabs .tab-pane {
  border: 0px;
  padding-left: 0px;
  padding-top: 40px;
  padding-bottom: 0px;
}
.featured-jobs ul.joblist-ul li > div {
  width: 100%;
}
.featured-jobs .job-list-left-container > a {
  color: #2D2926 !important;
  font-size: 16px;
  line-height: 18px !important;
  font-weight: bold;
}
.featured-jobs i.locationtype {
  font-style: normal !important;
  font-size: 14px;
  color: #2D2926 !important;
}
.featured-jobs .job-list-apply-btn {
  font-size: 14px;
  font-weight: bold;
  color: #2D2926 !important;
  line-height: 18px;
}
.featured-jobs .job-list-right-container {
  margin-top: 30px;
}
.featured-jobs .job-list-apply-btn::after {
  content: '>';
  margin-left: 5px;
}
.featured-jobs .widget-joblist {
  margin-bottom: 0px;
}
.job-tabs .fusion-content-widget-area .widget {
  margin-bottom: 20px;
}
.job-tabs.fusion-tabs {
  margin-bottom: 0px;
}
.view-job-by-category {
  text-align: center;
}
.view-job-by-category a {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 4px;
}
/* END job tabs */
.no-border-btn {
  border: 0px;
  background: transparent !important;
}
.no-border-btn .button-icon-left {
  margin-right: 0 !important;
}
.no-border-btn:hover {
  background: transparent;
}
ul.flag-list {
  list-style: none;
  padding-left: 20px;
  list-style-image: url(/wp-content/uploads/sites/2776/2023/03/29121055/a-3.png);
}
ul.flag-list li {
  padding-left: 14px;
  margin-bottom: 5px;
}
p.list-heading {
  font-weight: bold;
  color: #00AFD7;
}
.a-link {
  color: #002F6C;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.in-line-video-container {
  display: none;
}
.fusion-video.fusion-youtube {
  max-width: 100% !important;
  max-height: 100% !important;
  width: 100% !important;
}
.fusion-video.fusion-youtube .video-shortcode {
  max-width: 100% !important;
}
.in-line-video-fw-thumbnail {
  cursor: pointer;
}
.no-border-btn.play-btn {
  margin-right: 30px;
}
.content-slider .slick-slide > div > .fusion-layout-column > div {
  border: 1px solid white;
  margin-right: 4%;
  /* width: 90% !important; 
   width: 80% !important; 
   border-radius: 8px;
   padding: 20px;
   text-align: center; */
  width: 85% !important;
  border-radius: 8px;
  padding: 45px;
  text-align: center;
  /* min-height:451px;*/
  min-height: 460px;
  justify-content: flex-start;
}
.content-slider button.slick-arrow span {
  opacity: 1 !important;
}
.content-slider button.slick-prev {
  bottom: -35px !important;
  top: auto;
  left: 5px;
  width: 28px;
}
.content-slider button.slick-next.slick-arrow {
  bottom: -35px !important;
  top: auto;
  left: 100px;
  width: 28px;
}
.content-slider .slick-next, .content-slider .slick-prev {
  height: 24px;
}
.content-slider button.slick-prev .slick-prev-icon::before {
  content: url(/wp-content/uploads/sites/2776/2023/04/03051452/Group-37-1.png);
}
.content-slider button.slick-next .slick-next-icon::before {
  content: url(/wp-content/uploads/sites/2776/2023/04/03053101/Group-38-1.png);
}
.slider__counter, .slider__counter_mobile {
  color: #fff;
  position: absolute;
  bottom: -26px !important;
  left: 40px;
  font-size: 16px;
  font-family: var(--body_typography-font-weight);
}
.logo-col > .fusion-column-wrapper {
  margin-left: 4.666667% !important;
}
.image-slider button.slick-arrow span, .image-slider-mobile button.slick-arrow span {
  opacity: 1 !important;
}
.image-slider button.slick-prev, .image-slider-mobile button.slick-prev {
  top: auto;
  left: 10px;
  z-index: 9;
}
.image-slider button.slick-next.slick-arrow, .image-slider-mobile button.slick-next.slick-arrow {
  top: auto;
  left: 95px;
  z-index: 9;
}
.image-slider button.slick-arrow, .image-slider-mobile button.slick-arrow {
  height: 30px;
  bottom: -10px !important;
  z-index: 10;
  width: 30px;
}
.image-slider button.slick-prev .slick-prev-icon::before, .image-slider-mobile button.slick-prev .slick-prev-icon::before {
  content: url(/wp-content/uploads/sites/2776/2023/04/05075657/Group-37-2-1.png);
}
.image-slider button.slick-next .slick-next-icon::before, .image-slider-mobile button.slick-next .slick-next-icon::before {
  content: url(/wp-content/uploads/sites/2776/2023/04/05075551/Group-38-3-1.png);
}
.image-slider .slider__counter, .image-slider-mobile .slider__counter_mobile {
  color: #002F6C;
  position: absolute;
  bottom: 5px !important;
  left: 40px;
  font-size: 16px;
  font-family: var(--body_typography-font-weight);
  z-index: 1;
}
.image-slider .slick-slider, .image-slider-mobile .slick-slider {
  margin-bottom: 0px;
}
.banner-text p {
  line-height: 1.1;
}
main#main {
  background-color: transparent !important;
}
.ct-transcript-link p {
  color: #002F6C;
  font-size: 1rem;
  font-weight: bold;
}
.ct-transcript-link a {
  margin-left: 30px;
}
/* EJD */
.jd-desc > div > strong {
  color: var(--awb-color1);
  line-height: var(--awb-typography1-line-height);
  margin-bottom: 10px;
  font-family: var(--h2_typography-font-family);
  font-weight: var(--h2_typography-font-weight);
  letter-spacing: var(--h2_typography-letter-spacing);
  text-transform: var(--h2_typography-text-transform);
  font-style: var(--h2_typography-font-style, normal);
  font-size: var(--h2_typography-font-size);
}
.jd-desc > div > p:nth-child(2) {
  color: var(--awb-color1);
  font-weight: bold;
  font-size: var(--body_typography-font-size);
  margin-bottom: 20px;
  margin-top: 10px;
  font-family: var(--body_typography-font-family);
  letter-spacing: var(--body_typography-letter-spacing);
  font-style: var(--body_typography-font-style, normal);
}
.ejd-social-share {
  margin-top: 0px !important;
}
.ejd-social-share .fusion-social-networks {
  flex-direction: column;
}
.ejd-social-share .fusion-social-networks span {
  justify-content: center;
  margin-bottom: 25px;
}
.ejd-social-share .fusion-social-networks i {
  background: var(--awb-color1);
  padding: 10px;
  border-radius: 50%;
}
.ejd-apply-btn {
  background: var(--awb-color1);
  border-radius: 70px;
  width: 267px;
  border: 1px solid var(--awb-color1);
}
.ejd-page #main {
  padding-bottom: 0px;
}
/* END EJD */
.benefit-col h3 {
  font-size: 1.875rem;
}
.benefit-col img {
  width: 86px;
  height: 86px;
}
.hide-for-all {
  display: none !important;
}
.current-menu-item a span {
  font-weight: bold;
}
/*
 body.no-banner .fusion-tb-header .fusion-fullwidth,
 body.error404 .fusion-tb-header .fusion-fullwidth{
 background: var(--awb-color1) !important;
 position: relative;
 } */
body:not(.home) .fusion-tb-header .fusion-fullwidth {
  background: var(--awb-color1) !important;
  position: relative;
}
/*.w-form-row-field input, .w-form-row-field select {
 border: 1px solid var(--awb-color1);
 } */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  /* border: 1px solid var(--awb-color1); */
  color: var(--awb-custom_color_4);
}
a#cws-adv-search-btn {
  background: var(--awb-color1);
  font-size: 1rem;
  font-family: Gotham-Medium;
  border-radius: 30px;
}
a#job-map-toggle {
  background: var(--awb-color1);
  border-radius: 30px;
  font-size: 14px;
  line-height: 14px;
  text-transform: capitalize;
}
/* Single A */
a:focus {
  outline: 2px solid currentcolor !important;
  outline-offset: 2px;
}
.logo-col span a:focus img {
  outline: 2px solid var(--awb-color8);
  outline-offset: -2px;
}
.header-right nav button:focus {
  outline: 2px solid var(--awb-color8) !important;
  outline-offset: 2px;
}
.expanded ul#menu-main-menu a:focus {
  outline: 2px solid var(--awb-color8) !important;
  outline-offset: -4px;
  color: var(--awb-color8) !important;
}
.content-slider button.slick-arrow:focus {
  outline: 2px solid var(--awb-color8) !important;
  outline-offset: 4px;
}
ul.joblist-ul li a:focus {
  outline: 2px solid var(--awb-color1) !important;
  outline-offset: 2px;
}
a.a-link:focus {
  outline: 2px solid var(--awb-color1) !important;
  outline-offset: 2px;
}
.footer-links.social-links a:focus {
  outline-offset: 6px;
}
.footer-logo a:focus img {
  outline: 2px solid var(--awb-color8) !important;
  outline-offset: -2px;
}
.image-slider button.slick-arrow:focus, .image-slider-mobile button.slick-arrow:focus {
  outline: 2px solid var(--awb-color1) !important;
  outline-offset: 4px;
}
.fusion-sharing-box a:focus {
  outline: 2px solid var(--awb-color1) !important;
  outline-offset: -2px;
}
.fusion-tb-footer a:focus, .job-tabs ul.nav-tabs li a:focus {
  outline: 2px solid var(--awb-color8) !important;
  outline-offset: 2px;
}
/* END Single A */
input.select2-search__field::placeholder, input#cws_jobsearch_keywords::placeholder, input#cws_jobsearch_location::placeholder {
  color: var(--awb-custom_color_6) !important;
}
span#select2-cws_jobsearch_primary_category-container {
  padding-left: 15px;
}
input.select2-search__field {
  padding-left: 5px !important;
}
.job-details p strong {
  font-family: 'GOTHAM-MEDIUM' !important;
}
.footer-links ul li a i.fa-youtube::before {
  padding: 6px 5px;
}
.content-slider .slick-slide img {
  /* height: 92px; */
  height: 107px;
  width: 98px;
}
@media (min-width: 1025px) {
  .expanded ul#menu-main-menu {
    /* margin-top: -20px;
     margin-left: 7%; */
  }
  .content-slider .slick-slide .fusion-text {
    min-height: 155px;
  }
  .content-slider .slick-slide img {
    /* height: 91px; */
    height: 107px;
    width: 98px;
  }
}
@media (max-width: 1024px) {
  section.fusion-tb-header img {
    width: 226px;
  }
  .banner-video {
    margin-top: -120px !important;
    height: 760px !important;
  }
  body:not(.home) .fusion-tb-header {
    background: var(--awb-color1);
  }
  .expanded ul#menu-main-menu li a {
    background: var(--awb-color1) !important;
  }
  body.home .fusion-tb-header > div {
    position: absolute;
    top: auto;
    width: 100%;
  }
  .logo-col img {
    width: 200px;
  }
  .tnf-m-heading * {
    font-size: 40px !important;
  }
  .logo-col > .fusion-column-wrapper {
    margin-left: 1.666667% !important;
  }
  .featured-jobs ul.joblist-ul {
    display: flex;
    gap: 4%;
    flex-wrap: wrap;
  }
  .featured-jobs ul.joblist-ul li {
    width: 30%;
    padding: 30px 20px 20px 20px !important;
  }
  .featured-jobs .job-list-right-container {
    margin-top: auto;
  }
  .featured-jobs .job-list-left-container {
    margin-bottom: 20px;
  }
}
@media (min-width: 991px) {
  .fusion-tb-header nav.expanded {
    background: var(--awb-color1) !important;
    position: absolute;
    top: -120px;
    padding-top: 75px;
    right: 0;
    min-height: 500px;
    display: grid;
    gap: 10px;
    padding-left: 7%;
    grid-template-rows: 90px 220px;
    grid-template-columns: 1fr 0.4fr;
  }
  .fusion-tb-header nav.expanded p.pre-nav-text {
    margin-right: 0;
  }
  .fusion-tb-header nav.expanded ul#menu-main-menu a {
    padding-left: 4px !important;
    margin-left: -10px;
    width: fit-content !important;
  }
  .fusion-tb-header nav.expanded ul#menu-main-menu {
    grid-column: span 2;
    padding-left: 10px;
  }
  .fusion-tb-header nav.expanded button.awb-menu__m-toggle {
    width: fit-content;
  }
}
@media (max-width: 991px) {
  .job-tabs .nav-tabs li:not(.active) {
    border-bottom: 0px !important;
  }
  .tnf-section .fusion-title {
    font-size: 44px !important;
  }
  section.fusion-tb-header img {
    width: 140px;
  }
  .banner-video {
    margin-top: -100px !important;
    height: 645px !important;
  }
  p.pre-nav-text {
    display: none;
  }
  .fusion-body .header-right.mobile-menu-expanded {
    position: absolute;
    right: 0;
    top: 15px;
  }
}
@media (min-width: 769px) {
  .featured-job-dd-section {
    display: none;
  }
}
@media (max-width: 768px) {
  .banner-video {
    margin-top: -90px !important;
    height: 550px !important;
  }
  .job-tabs {
    display: none;
  }
  .featured-job-dd-section {
    display: block;
  }
  .featured-job-dropdown {
    text-align: center;
  }
  .featured-job-contents .joblist-ul {
    flex-direction: column;
    margin-top: 20px !important;
  }
  .featured-job-contents .joblist-ul li {
    width: 100% !important;
    margin-bottom: 20px;
  }
  .hide-fj {
    display: none;
  }
  select.featured-job-list {
    color: var(--awb-custom_color_5) !important;
    font-family: var(--h4_typography-font-family);
    font-weight: var(--h4_typography-font-weight);
    line-height: var(--h4_typography-line-height);
    letter-spacing: var(--h4_typography-letter-spacing);
    text-transform: var(--h4_typography-text-transform);
    font-style: var(--h4_typography-font-style, normal);
  }
  .featured-job-dropdown select {
    width: 100%;
    border: 0px;
    border-bottom: 2px solid var(--awb-custom_color_5) !important;
    padding-left: 0px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url(/wp-content/uploads/sites/2776/2023/04/10134710/Vector-1.png) !important;
    background-repeat: no-repeat, repeat !important;
    background-position: right 0.7em top 50%, 0 0 !important;
    background-size: 1em auto, 100% !important;
  }
  .featured-job-dropdown select:focus {
    background: transparent;
    box-shadow: none;
  }
  #widget-jobsearch-results-list .job-innerwrap div[role="cell"] {
    margin-bottom: 0;
  }
}
@media (max-width: 640px) {
  :root {
    --h1_typography-font-size: 36px;
    --h2_typography-font-size: 36px;
  }
  .content-slider .slick-slide > div > .fusion-layout-column {
    width: 100% !important;
  }
  .content-slider button.slick-prev {
    left: 0px;
    z-index: 9;
  }
  .content-slider button.slick-next.slick-arrow {
    left: auto;
    right: 42px !important;
  }
  .slider__counter, .slider__counter_mobile {
    display: flex;
    justify-content: center;
    width: 74%;
    left: 20px !important;
  }
  .mobile-0p {
    background: transparent !important;
    padding: 0 !important;
  }
  .tnf-m-heading * {
    font-size: 30px !important;
    line-height: 36px !important;
  }
  .tnf-m-text {
    font-size: 16px !important;
    padding: 0 20px;
  }
  .footer-links {
    align-items: flex-start;
  }
  .footer-links ul li {
    float: none;
    margin-right: 0px;
  }
  .footer-links p {
    width: 40%;
  }
  .footer-links ul {
    padding-left: 0px;
    width: 60%;
    margin-left: -4%;
    margin-top: -4px;
  }
  .footer-links:nth-child(3) ul li {
    float: left;
    margin-right: 10px;
  }
  .custom-size-h2 h2 {
    /* font-size: 2.5rem !important; */
  }
  .image-slider button.slick-next.slick-arrow, .image-slider-mobile button.slick-next.slick-arrow {
    left: auto;
    right: 5px;
  }
  .image-slider .slider__counter {
    display: flex !important;
    justify-content: center;
    width: 74% !important;
  }
  .image-slider-mobile .slider__counter_mobile {
    display: flex !important;
    justify-content: center;
    width: 90% !important;
  }
  .ejd-social-share {
    padding-left: 0px;
    padding-top: 0px;
  }
  .ejd-social-share .fusion-social-networks {
    flex-direction: row;
    justify-content: flex-start !important;
  }
  .ejd-social-share .fusion-social-networks span {
    margin-right: 20px;
    margin-bottom: 0px;
  }
  .ejd-apply-btn {
    width: 300px;
  }
  .featured-jobs ul.joblist-ul li {
    width: 100%;
    margin-bottom: 20px;
  }
  .featured-jobs ul.joblist-ul {
    flex-wrap: wrap;
  }
  .banner-video {
    margin-top: -65px !important;
    height: 420px !important;
  }
  .mobile-play-btn {
    display: none;
  }
  .fusion-body .header-right.mobile-menu-expanded {
    width: 103% !important;
    background: var(--awb-color1) !important;
    position: absolute;
    top: -20px;
    left: -3px;
    min-height: 300px;
    padding-right: 0;
  }
  .fusion-tb-header nav.expanded {
    padding-top: 42px;
    width: 118%;
  }
  .expanded ul#menu-main-menu li a, .expanded ul#menu-main-menu li, .expanded ul#menu-main-menu {
    background: transparent !important;
  }
  .expanded ul#menu-main-menu li a {
    padding-left: 0px !important;
  }
  .content-slider .slick-slide > div > .fusion-layout-column > div {
    margin-right: 0%;
    width: 95% !important;
    border-radius: 8px;
    padding: 30px;
    text-align: center;
    min-height: auto;
    margin-left: 0;
  }
  .header-logo img {
    width: 140px;
  }
}
.fusion-tb-header .current_page_item a {
  font-family: 'Gotham-Medium';
  text-decoration: underline;
}
.screen-reader-aria-label {
  display: none;
}
.ua-mobile .modal-open {
  position: unset;
}
.video-transcript-link {
  width: max-content;
}
.fusion-modal .modal-header .close:hover, .fusion-modal .modal-header .close:focus {
  outline: 2px solid var(--awb-color1) !important;
}
.fusion-modal .modal-header {
  background-color: #fff !important;
}
.fusion-modal .modal-header .close {
  opacity: 1;
}
.widget-jobsearch-results #live-results {
  float: none;
  font-family: "Gotham-Medium";
  color: var(--awb-color1);
  line-height: 24px;
}
#result-modifications {
  display: none;
}
.search-results-table .search-columns {
  background: var(--awb-color1);
}
.search-results-table .search-columns div, #widget-jobsearch-results-list .job-innerwrap div[role="cell"] {
  width: 32.33%;
}
.widget-jobsearch-results.table_tile .job .joblist-location {
  background: none;
  padding-left: 0;
}
.widget-jobsearch-results.table_tile .job .joblist-posdate {
  background: none;
  padding-left: 0;
}
.widget-jobsearch-results .jobTitle a {
  font-family: "Gotham-Medium";
  color: var(--awb-custom_color_3);
  line-height: 30px;
}
#widget-jobsearch-results-pages .inactive {
  color: var(--awb-custom_color_3);
  font-size: 18px;
}
#widget-jobsearch-results-pages a:focus {
  outline-offset: -4px;
  outline: 2px solid var(--awb-color1);
}
.widget-jobsearch-results .joblist-location, .widget-jobsearch-results .joblist-posdate {
  font-size: 16px;
  line-height: 20px;
  color: var(--awb-custom_color_3);
}
.widget-jobsearch-results .jobCategory {
  font-size: 14px;
  line-height: 20px;
  color: var(--awb-custom_color_3);
}
#widget-jobsearch-results-list .job-innerwrap div[role="cell"].first {
  padding-right: 3%;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  margin-right: 24px !important;
}
span.world-icon:hover {
  color: var(--awb-color8);
}
.search-submit-btn a {
  width: 100%;
  font-family: var(--body_typography-font-family) !important;
}
.w-form-row-label label, label.location_type, .date-label-wrap label, legend.search-job-posted-date {
  font-family: 'GOTHAM-MEDIUM' !important;
  color: var(--awb-custom_color_3) !important;
  font-size: 14px;
  line-height: 20px;
}
.widget-jobsearch-full #date-container input[type="radio"] {
  border-radius: 50% !important;
}
#widget-jobsearch-results-pages .pagination-li a.button-default {
  background: var(--awb-color1);
  color: var(--awb-color8);
}
#widget-jobsearch-results-pages .pagination-li a:hover {
  background: var(--awb-color1);
  color: var(--awb-color8);
}
#cws-search-form input, #cws-search-form .select2-selection {
  border: 1px solid var(--awb-custom_color_2) !important;
  border-radius: 4px !important;
  color: var(--awb-custom_color_4);
}
.jd-desc .row {
  margin: 0;
}
.latest-job {
  display: none;
}
.latest-job img {
  border-radius: 15px;
}
.ejd-video-module {
  display: none;
}
.sales-vthumb, .coreservice-vthumb {
  cursor: pointer;
}
#candidatePoolMainContainer .schema-form-section input, #candidatePoolMainContainer .schema-form-section select {
  border: 1px solid var(--awb-custom_color_2) !important;
  border-radius: 4px !important;
  color: var(--awb-custom_color_6) !important;
  background: #fff;
}
#candidatePoolMainContainer .schema-form-section a {
  color: var(--awb-color1) !important;
}
#candidatePoolMainContainer .schema-form-section button.btn.disabled {
  background: var(--button_gradient_top_color_hover) !important;
  color: var(--button_accent_hover_color, var(--button_accent_color)) !important;
  border-color: var(--button_border_hover_color);
  border-radius: 70px;
}
#candidatePoolMainContainer .schema-form-section label {
  font-family: 'GOTHAM-MEDIUM';
  color: var(--awb-custom_color_6);
}
#widget_joblist_nojobsfound {
  color: var(--awb-color8);
}
.fluid-width-video-wrapper iframe {
  /* height: var(--awb-max-height) !important; */
}
#cws-search-form input.select2-search__field {
  border: 0 !important;
}
.search-columns div {
  font-family: 'Gotham-Medium';
}
.widget-jobsearch-full .location-wrapper {
  border: 0;
  padding-top: 0 !important;
}
label.radius-label.location-radius-control {
  font-family: 'GOTHAM-MEDIUM' !important;
  color: var(--awb-custom_color_3) !important;
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}
#cws-search-form fieldset legend {
  font-size: 14px;
  line-height: 20px;
}
.widget-jobsearch-full div.location-radius-control {
  border: 0;
  margin-bottom: 0;
}
select#cws_jobsearch__proximity {
  border: 1px solid var(--awb-custom_color_2) !important;
  border-radius: 4px !important;
  color: var(--awb-custom_color_4);
}
.image-slider .slick-slide, .image-slider-mobile .slick-slide {
  overflow: hidden;
}
.career-at-bbb-jobs ul.joblist-ul li {
  font-size: var(--body_typography-font-size) !important;
  color: var(--awb-color1);
}
.career-at-bbb-jobs ul.joblist-ul li .job-list-left-container a {
  font-size: var(--h3_typography-font-size);
  color: var(--awb-color1) !important;
  font-family: var(--h3_typography-font-family);
  word-break: break-word;
}
.career-at-bbb-jobs .job-list-apply-btn {
  color: var(--awb-color1) !important;
}
.career-at-bbb-jobs ul.joblist-ul li .widget_joblist_category {
  margin-bottom: 15px;
}
.fusion-tabs.classic .nav-tabs > li.active .tab-link, .fusion-tabs.classic .nav-tabs > li.active .tab-link:hover {
  border-bottom-color: var(--awb-custom_color_5) !important;
}
#socialLoginProvider {
  height: 90px !important;
  padding-left: 0px !important;
}
table.gigya-login-providers-container {
  display: inline-block;
}
#candidatePoolMainContainer .schema-form-section button.btn {
  background: var(--button_gradient_top_color_hover) !important;
  color: var(--button_accent_hover_color, var(--button_accent_color)) !important;
  border-color: var(--button_border_hover_color);
  border-radius: 70px;
  font-size: var(--body_typography-font-size);
}
#candidatePasswordUpdateMainContent .modal-popup-small {
  background: #fff;
  padding: 20px 15px !important;
}
.ng-scope div#candidatePasswordUpdateMainContent {
  background: #fff;
}
#candidatePasswordUpdateMainContent label {
  color: var(--awb-custom_color_6) !important;
  display: block;
}
#candidatePasswordUpdateMainContent input {
  border: 2px solid var(--awb-custom_color_6);
  border-radius: 6px !important;
  color: var(--awb-custom_color_6) !important;
}
#candidatePasswordUpdateMainContent button.btn {
  background: var(--awb-color1) !important;
  color: var(--awb-color8) !important;
  border-radius: 70px !important;
}
#candidatePasswordUpdateMainContent br {
  display: none;
}
.footer-links ul li a:hover i::before {
  background: var(--awb-custom_color_6);
  color: var(--awb-color8);
}
h2 span:before, h1 span:before {
  content: '\A';
  white-space: pre;
}
span.col-controls span:hover::before {
  color: var(--awb-color6);
}
span.col-controls {
  opacity: 1 !important;
}
span.select2-search.select2-search--dropdown {
  background: var(--awb-color8);
}
.select2-results__option[aria-selected] {
  background: #95daea;
}
.ejd-page p {
  line-height: inherit;
}
.jd-desc p, .jd-desc li {
  line-height: 22px;
}
.mb-10 p {
  margin-bottom: 10px;
}
.ejd-apply-btn:focus {
  outline: 2px solid var(--awb-color1) !important;
  outline-offset: 2px;
}
.d-flex {
  display: flex;
}
.legal-links p a {
  color: var(--awb-color8) !important;
  font-weight: bold !important;
  width: 14% !important;
  font-size: var(--body_typography-font-size) !important;
  line-height: 22px !important;
}
.legal-links p a.contact-us:focus {
  color: var(--awb-color8);
  outline: 2px solid var(--awb-color8) !important;
  outline-offset: 2px;
}
.legal-links p a.contact-us:hover {
  color: var(--awb-color8);
}
@media only screen and (max-width: 767px) {
  #toggleAdvSearch {
    background: var(--awb-color1);
  }
  .widget-jobsearch-full #toggleAdvSearch .avia_iconbox_title:after {
    content: "\f107" !important;
    transform: none;
  }
  .widget-jobsearch-full #toggleAdvSearch.close .avia_iconbox_title:after {
    transform: rotate(-180deg);
  }
  #cws-search-form {
    display: none;
  }
  #widget_job_search_full-2 {
    margin-bottom: 0px;
  }
  .widget-jobsearch-results .search-columns {
    padding: 10px !important;
  }
  .widget-jobsearch-results .job .joblist-posdate {
    padding-left: 0px !important;
  }
  .widget-jobsearch-results .job .joblist-location, .widget-jobsearch-results .job .joblist-posdate {
    padding-left: 0px !important;
  }
  .mobile-body-font {
    font-family: var(--body_typography-font-family) !important;
  }
  .content-slider .slick-slide:not(.slick-current) > div > .fusion-layout-column > div {
    display: none !important;
  }
  .image-slider-mobile .slick-slide:not(.slick-current) > div > .fusion-layout-column > div {
    display: none !important;
  }
  #widget-jobsearch-results-pages .button {
    font-size: inherit;
  }
  .ejd-social-share .fusion-social-networks i {
    margin: 5px 2px !important;
  }
  .remove-span-before-m span:before {
    content: '';
  }
  .remove-span-before-m {
    padding: 0 17%;
  }
  .d-flex {
    display: flex;
    flex-direction: column;
  }
  .d-flex a {
    margin-left: 0;
  }
}
@media (max-width: 640px) and (min-width: 376px) {
  .mobile-landscape-image {
    background: url(/wp-content/uploads/sites/2776/2023/03/24164213/Homepage_Mission-statement_image-min.jpg);
    /* height: 625px; */
    height: 70vw;
    background-size: cover;
    background-position: center;
  }
  .mobile-landscape-image img {
    display: none;
  }
}
@media (max-width: 900px) and (min-width: 800px) {
  .featured-jobs ul.joblist-ul li {
    width: 30%;
    /* margin-right: 4%; */
    padding: 30px 20px 20px 20px !important;
  }
}
#cws-search-form input:focus, #cws-search-form .select2-selection:focus, select#cws_jobsearch__proximity:focus, a#cws-adv-search-btn:focus, span.select2-selection__choice__remove:focus, span#clearall:focus, a#job-map-toggle:focus, #live-results:focus {
  outline: 2px solid var(--awb-color1) !important;
  outline-offset: 2px;
}
input.select2-search__field:focus {
  outline-offset: -2px !important;
}
input.select2-search__field {
  width: 100% !important;
}
.search-columns div:focus {
  outline: 2px solid var(--awb-color8) !important;
  outline-offset: -2px;
}
span.ripple-container {
  display: none;
}
.job-details p {
  margin-bottom: 0px;
}
.job-details p:empty {
  display: none;
}
.jd-desc ul li::marker {
  display: none;
}
.ml-0 a {
  margin-left: 0 !important;
}
.latest-job img {
  border-radius: 20px;
}
@media (min-width: 767px) {
  .homepage-banner-video .fullwidth-video-image {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .fw-video-thumbnail {
    min-height: 100vh !important;
  }
}
