/* DOCUMENT INFORMATION
    - Client:   Goldman Sachs
    - SystemID: 51
    - Author:   Matthew Bradbury
    - Date:     Thu 23 June 2022
  */
  @import 'https://use.typekit.net/hvx2ccp.css';
  .flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  @font-face {
    font-family: 'UniversLTPro-55Roman';
    src: url("font/389171_0_0.eot");
    src: url("font/389171_0_0.eot?#iefix") format("embedded-opentype"), url("font/389171_0_0.woff") format("woff"), url("font/389171_0_0.ttf") format("truetype");
  }
  
  @font-face {
    font-family: 'UniversLTPro-65Bold';
    src: url("font/389171_1_0.eot");
    src: url("font/389171_1_0.eot?#iefix") format("embedded-opentype"), url("font/389171_1_0.woff") format("woff"), url("font/389171_1_0.ttf") format("truetype");
  }
  
  @font-face {
    font-family: 'BasisGrotesquePro';
    src: url("font/BasisGrotesquePro-Regular.ttf");
  }

  html,
  body {
    font-family: "BasisGrotesquePro", "Arial", Sans-Serif;
    font-size: 16px;
    line-height: 1.6;
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: "BasisGrotesquePro", "Arial", Sans-Serif;
  }
  
  a {
    color: #22A2FF;
  }
  
  button,
  .btn,
  .interview_slot_book_button,
  input#back_button {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0;
    color: #192E47;
    font-weight: bold;
    padding: 8px 12px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  
  button:hover, button:focus,
  .btn:hover,
  .btn:focus,
  .interview_slot_book_button:hover,
  .interview_slot_book_button:focus {
    color: #4d4d4d;
  }
  
  button.btn-default,
  .btn.btn-default,
  .interview_slot_book_button.btn-default {
    background: #22A2FF;
    color: #fff;
  }
  
  button.btn-primary,
  .btn.btn-primary,
  .interview_slot_book_button.btn-primary {
    background: #22A2FF;
    border: 1px solid transparent;
    color: #fff;
  }
  
  button.btn-primary:hover, button.btn-primary:focus,
  .btn.btn-primary:hover,
  .btn.btn-primary:focus,
  .interview_slot_book_button.btn-primary:hover,
  .interview_slot_book_button.btn-primary:focus {
    background: #316BB6;
    color: #fff;
    border: 1px solid transparent;
  }

  #pag_jboard .btn-link {
    margin-bottom: 12px;
  }
  
  .content-width {
    max-width: 1200px;
    margin: auto;
  }
  
  .content {
    max-width: 1200px;
    margin: auto;
    clear: both;
  }
  
  #main-content {
    padding-bottom: 40px;
    padding-top: 0;
  }
  
  #main-content:focus {
    outline: none;
  }
  
  .config_banner {
    background: #192E47;
    border: 1px solid #192E47;
    color: #fff;
  }
  
  .clearfix {
    clear: both;
  }
  
  .clear {
    height: 0;
    clear: both;
  }
  
  .superscript {
    vertical-align: super;
    font-size: smaller;
  }
  
  .header {
    padding: 0;
  }
  
  #branding-header {
    background-color: #192E47;
  }
  
  #branding-header .header-wrapper {
    max-width: 1200px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  #branding-header .logo-container {
    padding: 15px;
  }
  
  #branding-header .logo-container img {
    max-width: 100px;
  }
  
  #page-banner {
    display: none;
  }
  
  .pg-home #page-banner {
    display: block;
    width: 100%;
  }
  
  .pg-home #page-banner img {
    width: 100%;
  }
  
  .nav-top {
    border: none;
    margin-top: 0;
    background: #192E47;
    font-family: 'BasisGrotesquePro';
  }
  
  .nav-top .navbar-default {
    background: transparent;
    border: none;
    max-width: 1200px;
    margin: auto;
  }
  
  @media (min-width: 768px) {
    .nav-top .navbar-default .container-fluid {
      padding: 0;
    }
  }
  
  .nav-top .navbar-default .container-fluid .navbar-header .navbar-toggle {
    background: transparent;
    border: 1px solid #fff;
  }
  
  .nav-top .navbar-default .container-fluid .navbar-header .navbar-toggle[aria-expanded='true'] span.icon-bar:nth-of-type(2) {
    -webkit-transform: translateY(6px) rotate(45deg);
    -ms-transform: translateY(6px) rotate(45deg);
    transform: translateY(6px) rotate(45deg);
  }
  
  .nav-top .navbar-default .container-fluid .navbar-header .navbar-toggle[aria-expanded='true'] span.icon-bar:nth-of-type(3) {
    opacity: 0;
  }
  
  .nav-top .navbar-default .container-fluid .navbar-header .navbar-toggle[aria-expanded='true'] span.icon-bar:nth-of-type(4) {
    -webkit-transform: translateY(-6px) rotate(135deg);
    -ms-transform: translateY(-6px) rotate(135deg);
    transform: translateY(-6px) rotate(135deg);
  }
  
  .nav-top .navbar-default .container-fluid .navbar-header .navbar-toggle[aria-expanded='false'] span.icon-bar {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  
  .nav-top .navbar-default .container-fluid .navbar-header .navbar-toggle span.icon-bar {
    background-color: #fff;
    -webkit-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    transition: 0.2s ease;
  }
  
  .nav-top .navbar-default .container-fluid .navbar-header .cand-nav-toggle {
    position: relative;
    float: left;
    top: 15px;
    left: 15px;
  }
  
  .nav-top .navbar-default .container-fluid .navbar-header .cand-nav-toggle span,
  .nav-top .navbar-default .container-fluid .navbar-header .cand-nav-toggle a {
    color: #fff;
  }
  
  .nav-top .navbar-default .container-fluid .cand-nav {
    border: none;
  }
  
  
  @media (min-width: 768px) {
    .nav-top .navbar-default .container-fluid .cand-nav {
      padding: 0;
    }
  }
  
  .nav-top .navbar-default .container-fluid .cand-nav .navbar-nav:not(.navbar-right) li a {
    color: #fff;
  }
  
  .nav-top .navbar-default .container-fluid .cand-nav .navbar-right {
    margin-right: 0;
  }
  
  .nav-top .navbar-default .container-fluid .cand-nav .navbar-right .header-login-reg-links {
    position: relative;
    top: 6px;
  }
  
  .nav-top .navbar-default .container-fluid .cand-nav .navbar-right .header-login-reg-links span,
  .nav-top .navbar-default .container-fluid .cand-nav .navbar-right .header-login-reg-links a {
    color: #fff;
  }
  
  .nav-top .navbar-default .container-fluid .cand-nav .navbar-right li #application_menu {
    color: #fff;
  }
  
  .nav-top .navbar-default .container-fluid .cand-nav .navbar-right li.open #application_menu {
    background: #618cbf;
    color: #fafafa;
  }
  
  .nav-top .navbar-default .container-fluid .cand-nav-details h5 {
    font-weight: bold;
    padding: 3px 15px;
  }
  
  .nav-top .navbar-default .container-fluid .cand-nav-details .col-sm-6 {
    padding: 0;
  }
  
  .nav-top .navbar-default .container-fluid .cand-nav-details .cand-nav-options ul li a:hover {
    background: #fafafa;
  }
  
  .dropdown-menu {
    border-radius: 0;
  }
  
  label[for='fulltext_field_search'] {
    display: block;
  }
  
  #fulltext_field_search {
    display: inline-block;
    width: 75%;
  }
  
  #fulltext_button {
    position: relative;
  }
  
  form#facets .search-filter-group .search-filter-title {
    font-weight: bold;
    font-size: 16px;
  }
  
  form#facets .search-filter-group ul.search-filter-list li label {
    font-weight: normal;
  }
  
  table.opp-listing-table thead {
    position: absolute;
    left: -100000px;
  }
  
  ul#tile-results-list li.opp-container .candidate-opp-tile .candidate-opp-field-label {
    font-weight: bold;
  }
  
  span.required {
    color: red;
  }
  
  .form-control,
  .select2-container .select2-choice {
    border-radius: 0;
  }
  
  .form-control:focus,
  .select2-container .select2-choice:focus {
    border-color: #22A2FF;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(25, 46, 71, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(25, 46, 71, 0.6);
  }
  
  div.input-group {
    display: block;
    width: 100%;
  }
  
  div.input-group .input-group-btn {
    display: inline;
  }
  
  div.input-group .input-group-btn .dialcode {
    width: 100% !important;
  }
  
  @media (min-width: 480px) {
    div.input-group .input-group-btn .dialcode {
      border-radius: 4px 0 0 4px;
      width: 50% !important;
    }
  }
  
  div.input-group .input-group-btn .dialcode .select2-choice {
    border-radius: 4px 4px 0 0;
  }
  
  @media (min-width: 480px) {
    div.input-group .input-group-btn .dialcode .select2-choice {
      border-radius: 4px 0 0 4px;
    }
  }
  
  div.input-group input {
    border-radius: 0 0 4px 4px !important;
    width: 100% !important;
  }
  
  @media (min-width: 480px) {
    div.input-group input {
      border-radius: 0 4px 4px 0 !important;
      width: 50% !important;
    }
  }
  
  label,
  .control-label,
  .hform_lbl_text {
    font-weight: normal;
  }
  
  .eform-checkbox-label {
    width: 90%;
    float: left;
    margin-left: 10px;
  }
  
  .radio_group input[type='radio'] {
    width: auto;
    float: left;
    clear: both;
  }
  
  .radio_group label {
    width: 90%;
    margin-left: 10px;
    float: left;
  }
  
  .has-error .help-block,
  .has-error .control-label,
  .has-error .radio,
  .has-error .checkbox,
  .has-error .radio-inline,
  .has-error .checkbox-inline,
  .has-error .select2-choice,
  .has-error.radio label,
  .has-error.checkbox label,
  .has-error.radio-inline label,
  .has-error.checkbox-inline label {
    color: #b00020;
  }
  
  .type_checkbox .help-block,
  .htmltype-checkbox .help-block,
  .htmltype-radio .help-block,
  .type_radio .help-block {
    clear: both;
  }
  
  .qtip {
    font-size: 1em;
  }
  
  .qtip-content {
    font-size: 1em;
    line-height: 1.3;
  }
  
  .qtip-red {
    background-color: #ffffff;
    border-color: #b00020;
    color: #b00020;
    font-size: 1em;
    line-height: 1.3;
  }
  
  .qtip-blue {
    background: #22A2FF;
    border-color: #22A2FF;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
    color: #fff;
  }
  
  .qtip-blue canvas {
    display: none;
  }
  
  .qtip-blue::after {
    position: absolute;
    top: 50%;
    right: -10px;
    border-color: transparent transparent transparent #22A2FF;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    content: '';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  
  .form-horizontal .has-feedback .form_value .form-control-feedback {
    right: 0;
  }
  
  .social-media-login-links a:hover {
    text-decoration: none;
  }
  
  #posting-alert-agents ul.list-group .list-group-item .pull-right {
    float: none !important;
    margin-top: 8px;
  }
  
  #posting-alert-agents ul.list-group .list-group-item .pull-right .btn {
    display: inline-block;
  }
  
  .faq-menu .faq-section {
    border-radius: 2px;
    border: none;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
  }
  
  .faq-menu .faq-section .panel-heading {
    background: #22A2FF;
    border: none;
    border-radius: 0;
    color: #fff;
  }
  
  .faq-menu .faq-section .panel-heading .panel-title {
    background: transparent;
    border: none;
  }
  
  .faq-menu .faq-section .faq-submenu {
    padding: 0;
  }
  
  .faq-menu .faq-section .faq-submenu li {
    padding: 0;
  }
  
  .faq-menu .faq-section .faq-submenu li a {
    padding: 4px 15px;
    display: block;
  }
  
  .cms-block-vertical .cms-block-unit {
    -webkit-box-shadow: 0 5px 20px 0 rgba(25, 46, 71, 0.6);
    box-shadow: 0 5px 20px 0 rgba(25, 46, 71, 0.6);
    border: none;
  }
  
  .hform_field_label_pos_left span.required {
    position: absolute;
    right: 0;
    top: 0;
    text-shadow: 2px 2px 4px #00000038;
  }
  
  .footer {
    font-size: 100%;
    margin: 0;
    padding: 0;
  }
  
  .footer .cookie-policy {
    float: none;
    padding: 8px;
    text-align: right;
    max-width: 1200px;
    margin: auto;
  }
  
  #branding-footer {
    background: #F1F2F3;
    padding-bottom: 50px;
  }
  
  #branding-footer .footer-top {
    background: rgba(255, 255, 255, 0.05);
    padding: 32px 32px 64px;
  }
  
  @media (min-width: 1400px) {
    #branding-footer .footer-top {
      padding: 32px 144px 64px;
    }
  }
  
  #branding-footer .footer-bottom {
    padding: 0 32px 0;
  }
  
  @media (min-width: 1400px) {
    #branding-footer .footer-bottom {
      padding: 0 144px 0;
    }
  }
  
  #branding-footer .footer-links ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
  }
  
  #branding-footer .footer-links li {
    list-style: none;
    padding: 0;
    margin: 8px 24px;
    display: block;
    float: none;
    color: white;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    width: 100%;
  }
  
  @media (min-width: 768px) {
    #branding-footer .footer-links li {
      width: auto;
      text-align: left;
    }
  }
  
  #branding-footer .footer-links a {
    position: relative;
    display: inline-block;
    overflow: hidden;
    font-family: 'BasisGrotesquePro';
    padding-bottom: 4px;
    margin: 0;
    color: #192E47;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    text-transform: none;
    line-height: 1.6;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
  }
  
  #branding-footer .footer-links a::after {
    content: '';
    position: absolute;
    display: block;
    height: 1px;
    width: 100%;
    bottom: 0;
    background-color: white;
    transition: all 0.3s;
    transform: translateX(-102%);
  }
  
  #branding-footer .footer-links a:hover::after {
    transform: translateX(0);
  }
  
  #branding-footer #social-copyright {
    padding: 32px 1rem 0;
    border-top: 1px solid rgba(116, 117, 118, 0.4);
  }
  
  #branding-footer #social-copyright .copyright {
    color: #999999;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.6;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
  }
  
  #branding-footer #social-copyright .footer-social .social-submenu {
    position: absolute;
    display: none;
    bottom: 100%;
    left: 0;
    right: 0;
    width: 140px;
    padding: 8px 12px;
    margin: 0;
    overflow: visible;
    text-align: left;
    background-color: #192E47;
  }
  
  #branding-footer #social-copyright .footer-social .social-submenu li {
    display: block;
    margin-bottom: 0;
    padding: 0;
  }
  
  #branding-footer #social-copyright .footer-social .social-submenu a {
    padding-bottom: 2px;
    line-height: 1.2;
    color: #fff;
    font-size: 12px;
  }
  
  #branding-footer #social-copyright .footer-social ul {
    padding: 0;
    margin: 0;
  }
  
  #branding-footer #social-copyright .footer-social li {
    list-style: none;
    display: inline-block;
    padding: 4px;
    position: relative;
  }
  
  #branding-footer #social-copyright .footer-social li#footer-link-twitter #caret {
    width: 10px;
    margin-left: 8px;
    transition: 0.1s;
  }
  
  #branding-footer #social-copyright .footer-social li#footer-link-twitter.active {
    background-color: #192E47;
  }
  
  #branding-footer #social-copyright .footer-social li#footer-link-twitter.active #caret {
    transform: rotate(-180deg);
  }
  
  #branding-footer #social-copyright .footer-social li#footer-link-twitter.active svg {
    fill: white;
  }
  
  #branding-footer #social-copyright .footer-social li#footer-link-twitter.active .social-submenu {
    display: block;
  }
  
  #branding-footer #social-copyright .footer-social li#footer-link-twitter.active .social-submenu a {
    font-weight: bold;
    transition: opacity 0.3s;
  }
  
  #branding-footer #social-copyright .footer-social li#footer-link-twitter.active .social-submenu a:hover, #branding-footer #social-copyright .footer-social li#footer-link-twitter.active .social-submenu a:focus {
    opacity: 0.7;
  }
  
  #branding-footer #social-copyright .footer-social li a:hover {
    text-decoration: none;
  }
  
  #branding-footer #social-copyright .footer-copyright {
    margin-left: auto;
    width: 100%;
    margin-top: 2rem;
    cursor: default;
  }
  
  @media (min-width: 768px) {
    #branding-footer #social-copyright .footer-copyright {
      width: auto;
      margin-top: 0;
    }
  }
  
  #branding-footer #social-copyright svg {
    fill: #999999;
    width: 27px;
    height: 27px;
    transition: fill 0.3s ease-in-out;
  }
  
  #branding-footer #social-copyright a:hover svg {
    fill: #192E47;
  }
  
  #branding-footer .footer-row:nth-of-type(2) .footer-links {
    margin-top: 24px;
  }
  
  html {
    background-color: #F1F2F3;
   }

   .faq-section-indicator span {
     display:none;
   }

   @media (min-width: 768px) {
    #recaptcha_register_wrapper {
      margin-left: 26%;
    }
  }
  
  .pg-password_forgot #recaptcha_register_wrapper {
    margin-left: 0;
    margin-top: 15px;
  }