﻿/*Mixin*/
/*Search global custom form*/
.job-detail-page .lrbordered {
  overflow: hidden; }
  .job-detail-page .lrbordered .jobDescription {
    height: 100%; }

.job-detail-page .jobDescription table tbody tr:nth-child(even) {
  background: transparent; }

@media (max-width: 767px) {
  .job-detail-page .fullJob {
    border-bottom: none; } }

.jobDescription p {
  word-break: break-word; }

.jobDescription > strong + br + p {
  margin-top: 17px; }

.jobDescription > p + br {
  display: none; }

.cover-search-global-form {
  justify-content: center;
  align-items: center;
  position: relative; }
  @media (min-width: 768px) {
    .cover-search-global-form {
      height: 292px;
      display: flex; } }
  @media (max-width: 767px) {
    .cover-search-global-form {
      height: auto; }
      .cover-search-global-form .panel.opaqueBlack {
        padding: 30px 15px 35px !important; }
      .cover-search-global-form .opaqueBlack {
        background: transparent; }
        .cover-search-global-form .opaqueBlack h3 {
          font-size: 26px;
          margin-bottom: 0;
          text-align: center; } }
  .cover-search-global-form .search-global-custom-form {
    position: relative;
    z-index: 1; }
  .cover-search-global-form .search-overlay {
    background: rgba(0, 0, 0, 0.5);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .cover-search-global-form .searchPanelHeader {
    height: auto;
    padding: 0;
    display: block;
    text-align: center; }
    .cover-search-global-form .searchPanelHeader .title {
      font-size: 40px;
      font-weight: 400; }
  .cover-search-global-form .group-search-control {
    padding-top: 20px; }
    @media (min-width: 768px) {
      .cover-search-global-form .group-search-control {
        display: flex;
        justify-content: center;
        padding-top: 30px; } }
    @media (max-width: 767px) {
      .cover-search-global-form .group-search-control .control-group {
        margin-bottom: 10px;
        width: 100%; }
        .cover-search-global-form .group-search-control .control-group input[name="Keywords"],
        .cover-search-global-form .group-search-control .control-group input[name="Location"] {
          padding-right: 30px; }
        .cover-search-global-form .group-search-control .control-group .location-dropdown {
          margin-bottom: 0 !important; }
      .cover-search-global-form .group-search-control .control-group-button {
        width: 100%; }
        .cover-search-global-form .group-search-control .control-group-button .button {
          height: 40px;
          width: 100%; } }
    .cover-search-global-form .group-search-control .five {
      width: 267px;
      padding: 0 !important;
      margin-right: 20px; }
    .cover-search-global-form .group-search-control .columns {
      float: none; }
      @media (min-width: 768px) {
        .cover-search-global-form .group-search-control .columns:nth-child(2) {
          margin-right: 10px; } }
    .cover-search-global-form .group-search-control input {
      margin-bottom: 0; }
  .cover-search-global-form .input-icon {
    right: 10px;
    top: 14px; }
    @media (max-width: 767px) {
      .cover-search-global-form .input-icon {
        position: absolute;
        right: 5px; } }

/*More jobs like this*/
.more-jobs-like-this {
  margin-top: 20px; }
  @media (max-width: 767px) {
    .more-jobs-like-this > .panel {
      padding: 10px 15px 20px; } }

@media (min-width: 768px) {
  .hide-job + .more-jobs-like-this {
    padding-bottom: 70px; } }

.relate-to-jobs .relate-title-job {
  font-weight: bold;
  font-family: 'HelveticaNeue-Bold', Arial, sans-serif;
  font-size: 14px;
  padding-bottom: 20px; }
  .latest-jobs-notices .relate-to-jobs .relate-title-job {
    font-size: 18px;
    padding-bottom: 12px; }

.relate-to-jobs .relate-jobs-list {
  margin-top: 13px; }

.relate-to-jobs .job-items .job-title {
  padding-bottom: 5px; }
  .relate-to-jobs .job-items .job-title a {
    max-height: 45.6px;
    /* Fallback for non-webkit */
    min-height: 22.8px;
    display: inline-block;
    /* Fallback for non-webkit */
    display: -webkit-box;
    font-size: 19px;
    line-height: 1.2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    padding-bottom: 2px;
    overflow: hidden;
    text-overflow: ellipsis; }

.relate-to-jobs .job-items .location {
  font-size: 15px;
  line-height: 19px;
  margin-bottom: 2px; }

.relate-to-jobs .job-items .time-source {
  font-size: 13px;
  line-height: 18px; }

.relate-to-jobs .job-items .date {
  color: #919191; }

.relate-to-jobs .job-items .source {
  color: #444; }

.relate-to-jobs .widget-see-all-jobs {
  margin-top: 10px;
  text-align: right;
  text-transform: capitalize; }
  .relate-to-jobs .widget-see-all-jobs a {
    font-size: 13px; }

.jobDescription legend {
  font-size: 12px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-transform: uppercase;
  background: none; }

.jobDescription fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

.jobLogo .job-nologo,
.mainJobs .job-nologo {
  word-break: break-word; }

.mainJobs:hover .info-company .jobLogo img {
  margin-left: auto; }

.info-company {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; }
  .info-company img {
    display: block;
    margin: 8px auto 0; }
  .info-company .job-nologo + img {
    display: none; }
  .info-company p.job-nologo {
    margin: 0 10px; }
  .info-company .view-profile {
    padding-top: 2px; }

@media (min-width: 768px) {
  .jobs-search-result .mainJobs {
    display: flex; } }

