/* Style file for opened job offer */

/* overwrite some inherited styles */

p, address {
  margin-bottom: 0;
}

h1, h2, h3 {
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: normal;
}

hr {
    background-color: var(--gray);
    border: 0;
    display: block;
    height: 1px;
    margin: 1.3rem auto;
}

.ssb-sidebar__heading {
  text-transform: capitalize;
  margin-bottom: 0;
}

.page-template-job-search_2 .ssb__heading--tiny {
    font-size: 1.7rem;
    font-weight: var(--ssb-text-weight--semibold);
    color: var(--ssb-dark-blue);
    margin: 2rem 0 .8rem;
    text-align: left;
}

.main-content > .ssb__content-box {
  border-radius: 0;
}

/* pageheader */
.page-template-job-search_2 #pageheader {
  padding-top: 0;
  overflow: hidden;
  max-width: unset;
}

.page-template-job-search_2 #pageheader img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
  max-width: 190rem;
}
/**/

/* base setup */
.page-template-job-search_2 .content,
.page-template-job-search_2 .sidebar {
  font-size: 1.4rem;
  color: var(--ssb-text-color);
}
/**/

/* heading box */
.header-box {
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.header-box header,
.header-box__meta-data {
    margin-top: 1.5rem;
}

.header-box header h2 {
    margin-bottom: 0;
}

.header-box__meta-data {
    font-size: 1.2rem;
    line-height: 1.7;
}

.meta-data {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.meta-data__img {
    order: 1;
    height: 5rem;
    width: 5rem;
    background-color: var(--ssb-light-gray);
    margin-left: 1rem;
}

.meta-data__text {
    text-align: right;
}
/**/

/* job search */
.job-search {
  position: relative;
}

.job-search header {
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
}

.job-search > header h2 {
  margin-bottom: 0;
}

.job-search__edit {
  display: flex;
  align-items: center;
}

.job-search__edit span {
  display: none;
}

.job-search__edit-btn {
  flex-shrink: 0;
  margin-left: 1rem;
  height: 3rem;
  width: 3rem;
}

.job-search__title-extra {
  flex-shrink: 0;
  padding: 0.2rem 1.8rem;
  color: var(--ssb-black);
  background-color: var(--ssb-gray);
  border-radius: 1rem;
  text-transform: uppercase;
  font-weight: var(--ssb-text-weight--semibold);
}

/* subsections */
.job-search__subsection {
  margin-top: 3rem;
}

.job-search__subsection ul > li > span {
  display: inline-block;
}

.job-search__extra-info li:before {
    content: '';
    margin-right: unset;
}

/* contact info */
.job-search__contact {
    display: block;
}

.job-search__contact-content {
    display: flex;
    margin-top: 1rem;
}

.job-search__contact-info {
    display: flex;
    flex-direction: column;
    margin-left: 3rem;
    margin-top: 1rem;
}

/* line-height overwrite */
.job-search__subsection p
.job-search--mini p {
  line-height: 1.8;
}

.job-search--mini > p {
  margin-bottom: 1.5rem;
  line-height: 1.5;
}

.job-search__contact > * {
    line-height: 1.8;
    margin-bottom: 0;
}

.job-search__contact > a {
    display: block;
}

.job-search__contact > a,
.job-search__contact > a:hover {
    color: var(--ssb-black);
}

.job-search__contact-content .avatar-image {
    flex-basis: 15%;
    pointer-events: none;
    padding-top: 0.4rem;
}

.job-search__contact-content .avatar-image img {
    border-radius: 50%;
    border: 1px solid #94989b;
}

.job-search__contact-personName {
    color: var(--ssb-orange);
    font-size: 1.6rem;
}

.job-search__source {
  font-size: 1.2rem;
  font-weight: var(--ssb-text-weight--bold);
  text-transform: uppercase;
  color: var(--ssb-dark-gray);
}

.job-search--mini .ssb__featured-image {
  margin-bottom: .3rem;
}

/* share links */
.job-search__share {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.job-search__share h3.ssb__heading--tiny {
    margin-bottom: 0;
}

.job-search__share h3.ssb__heading--tiny,
.job-search__share a {
    margin-right: 1.8rem;
}

.job-search__share a {
    height: 2.6rem;
    width: 2.6rem;
}

.job-search__share a:last-child {
    margin-right: 0;
}
/**/

/* share links (mini article)*/
.job-search footer {
    margin-top: 3rem;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
/**/

/* Image carousel */
.job-search-images {
  padding: 0;
}
/* ==== */

/* Featured image */
.job-search .ssb__featured-image img {
  max-height: 15.7rem;
}
/* ==== */

/* contact-worker */
.contact-worker__subheading {
  max-width: 42rem;
  margin-bottom: 3rem;
}

/* contact form */
/* input styles */
.contact-worker-form input[type=text],
.contact-worker-form input[type=email],
.contact-worker-form input[type=url],
.contact-worker-form input[type=tel] {
  font-family: 'Montserrat', sans-serif;
  height: 4rem;
  width: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background-color: var(--ssb-light-gray);
  padding-left: 2rem;
  padding-right: 2rem;
}

.contact-worker-form input::placeholder,
.contact-worker-form textarea::placeholder {
  color: var(--ssb-dark-gray);
  font-size: 1.5rem;
}

.contact-worker-form__text-inputs > p:not(:last-child) {
  margin-bottom: 1.5rem;
}

.contact-worker-form textarea {
  height: 15rem;
  width: 100%;
  resize: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background-color: var(--ssb-light-gray);
  padding: 2rem;
}

.contact-worker-form__input--hidden {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
}

.contact-worker-form__loading-icon {
  margin-top: 3rem;
}


/* area layout */

/*  text-inputs  |  textarea */
/*  submit       |           */

.contact-worker-form__section:last-child {
  margin-bottom: 0;
}

.contact-worker-form__text-inputs,
.contact-worker-form__cv-button-wrapper,
.contact-worker-form__cv > p {
  margin-bottom: 3rem;
}

/**/

/* labels */
.contact-worker-form__label {
  color: var(--ssb-dark-gray);
  line-height: 1.6;
}

.contact-worker-form__label--hidden {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  font-size: 0;
}

.contact-worker-form__label a {
  color: var(--ssb-orange);
}
/**/

/* buttons */
.contact-worker-form__button {
  display: block;
  height: 4rem;
  width: 100%;
  border-style: solid;
  border-width: .3rem;
  border-radius: 2rem;
  border-color: var(--ssb-dark-blue);
  background-color: var(--ssb-dark-blue);
  color: var(--ssb-white);
  font-weight: var(--ssb-text-weight--bold);
  font-family: inherit;
  text-transform: uppercase;
  margin-right: 1.3rem;
  outline: none;
}

.contact-worker-form__button:hover {
  color: var(--ssb-white);
  cursor: pointer;
}

.contact-worker-form__button:active {
  padding: 0;
}

.contact-worker-box-login {
  font-weight: var(--ssb-text-weight--bold);
  color: var(--ssb-orange);
  font-size: var(--ssb-text-size--small);
  text-align: center;
  margin: 6rem 0rem;
}

/* Feedback */
.contact-worker__feedback.ssb__form-feedback--bottom {
  margin-bottom: 2rem;
}
/**/

/* Sidebar */
.sidebar-block {
  margin: 2.2rem 0rem;
}
.sidebar-block:last-child {
  margin: 2.2rem 0rem 0rem 0rem;
}
.sidebar-block p {
  line-height: 1.7;
}
.sidebar-logintext {
  margin-top: 2rem;
}
/* ==== */

.job-search__profile-update {
  display: inline-block;
  text-align: center;
  position: fixed;
  overflow: unset;
  width: 46rem;
  height: 15rem;
  left: calc(50vw - 23rem);
  top: calc(50vh - 7.5rem);
  z-index: 9999;
}

.job-search__profile-update h2.ssb__heading--tiny {
  margin-top: 0;
  color: var(--ssb-orange);
}

.job-search__profile-update a {
  margin-top: 2rem;
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
}

.job-search__profile-update button {
  font-size: 0;
  line-height: 0;
  border-style: none;
  cursor: pointer;
  background: url(data:image/svg+xml;charset=utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGMEYxRjE7fQ0KCS5zdDF7ZmlsbDpub25lO3N0cm9rZTojRTMzNjAwO3N0cm9rZS13aWR0aDoyO30NCjwvc3R5bGU+DQo8Zz4NCgk8ZyBpZD0iU3VsZ2VfbnVwcCI+DQoJCTxnIGlkPSJHcm91cF80NjQ5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTAxNSAtMzU3NikiPg0KCQkJPGNpcmNsZSBpZD0iRWxsaXBzZV8xIiBjbGFzcz0ic3QwIiBjeD0iMTAzMCIgY3k9IjM1OTEiIHI9IjE1Ii8+DQoJCQk8ZyBpZD0iR3JvdXBfNDAyMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAyMyAzNTg0KSI+DQoJCQkJPHBhdGggaWQ9IlBhdGhfNTc2IiBjbGFzcz0ic3QxIiBkPSJNMCwwbDcsN2wtNyw3Ii8+DQoJCQkJPHBhdGggaWQ9IlBhdGhfNTk3MiIgY2xhc3M9InN0MSIgZD0iTTE0LjUsMTMuOWwtNy03bDctNyIvPg0KCQkJPC9nPg0KCQk8L2c+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=) no-repeat scroll center center transparent;
  width: 3.5rem;
  height: 3.5rem;
  position: absolute;
  right: -1.8rem;
  top: -1.8rem;
}



@media screen and (min-width: 768px) {
  /* edit button text */
  .job-search__edit span {
    display: unset;
  }

  /* share links */
  .job-search__share {
      position: absolute;
      bottom: 3rem;
      right: 3rem;
  }
  /**/

  /* contact form */
  .contact-worker-form {
      margin-left: auto;
      margin-right: auto;
  }
  .contact-worker-form__section {
      display: flex;
  }

  .contact-worker-form__submit {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
  }

  .contact-worker-form__text-inputs {
      width: 45%;
      flex-grow: 1;
      margin-right: 3rem;
  }

  .contact-worker-form__textarea > p,
  .contact-worker-form textarea {
      height: 100%;
  } 

  .contact-worker-form__submit, 
  .contact-worker-form__textarea {
      width: 55%;
      flex-grow: 1;
  }

  .contact-worker-form__text-inputs {
      margin-bottom: 0;
  }

  .contact-worker-form__button {
      max-width: 42rem;
  }

}

@media screen and (min-width: 1350px) {
  /*  */
  .header-box header,
  .header-box__meta-data {
      margin-top: 0;
  }
  
  .main-content > .ssb__content-box {
      border-radius: var(--ssb-border-radius);
  }

  .media {
      height: calc(77rem / 16 * 9);
  }

  .content {
      padding-right: 9rem;
  }
}
