/* SmartRecruiter job widget */
/* line 2, ../sass/theme.scss */
form.srSearchForm {
  height: auto !important;
  margin-bottom: 3em;
}

/* line 7, ../sass/theme.scss */
div.srSearch {
  display: inline;
  background: transparent !important;
  border: none !important;
}

/* line 13, ../sass/theme.scss */
div#facet_location {
  display: none;
}

/* line 16, ../sass/theme.scss */
div#facet_department {
  display: none;
}

/* line 20, ../sass/theme.scss */
input.srSearchInput {
  height: auto !important;
  width: 47vw;
  margin-right: 2em;
  padding: 1rem 0.75rem !important;
  font-size: 18px;
  margin-top: 0.5em;
}

/* line 29, ../sass/theme.scss */
input.srSearchButton {
  height: auto;
  padding: 1rem 0.75rem;
  color: #ffffff !important;
  background-color: #e15e32 !important;
  border-radius: 4px;
  width: 5em;
  font-family: "PT Sans", sans-serif !important;
  font-size: 18px;
  margin-top: 0.5em;
}

/* line 41, ../sass/theme.scss */
.srJobList .srJobListTitles * {
  font-family: "PT Sans", sans-serif !important;
  font-size: 18px !important;
}

/* line 46, ../sass/theme.scss */
.srJobList * {
  font-family: "PT Sans", sans-serif !important;
  font-size: 18px !important;
}

/* SmartRecruiter job widget*/
/*Buttons*/
/* line 53, ../sass/theme.scss */
.btn-primary {
  color: #ffffff;
  background-color: #e15e32;
  border-color: #063b6f;
}

/* line 59, ../sass/theme.scss */
.btn-primary:hover {
  color: #04294d;
  background-color: #ffffff;
  border-color: #04294d;
}

/*Buttons*/
/*Transparent preview cards and without text-shadow*/
/* line 68, ../sass/theme.scss */
.horizontal-boxes .carousel-cern-item .component-preview-cards {
  background: #01b1af00;
  color: #ffffff;
}

/* line 74, ../sass/theme.scss */
.component-preview-cards .preview-card__category,
.component-preview-cards .preview-card__date,
.component-preview-cards .preview-card__author {
  text-shadow: none;
  font-family: "sourcesans-light";
  display: inline-block;
}

/* line 79, ../sass/theme.scss */
.progress-step.is-active .progress-marker {
  background-color: #01b1af;
}

/* line 83, ../sass/theme.scss */
.component-preview-cards .preview-card__title h3 a {
  display: block !important;
  position: relative;
  line-height: 26px !important;
  text-shadow: none;
}

/*Transparent preview cards and without text-shadow*/
/*Navigation buttons*/
/* line 92, ../sass/theme.scss */
.pagination.mini-pager .page__item--last span {
  font-family: sourcesans-regular;
  padding-top: 2px;
  display: none;
}

/* line 98, ../sass/theme.scss */
.pagination.mini-pager .page__item--first span {
  font-family: sourcesans-regular;
  padding-top: 2px;
  display: none;
}

/*Navigation buttons*/
/*Page Title*/
/* line 106, ../sass/theme.scss */
header .site-info__text__name {
  overflow: visible;
}

/*Page Title*/
/*Banner Image and page title*/
/* line 112, ../sass/theme.scss */
.banner-image {
  height: 30vh;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  background-position: center;
  position: relative;
}

/* line 125, ../sass/theme.scss */
.banner-image h1.page-header {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  max-width: 1100px;
  text-align: center;
  font-size: 3em;
  font-family: "PT Sans", sans-serif;
  color: #ffffff;
  text-shadow: 2px 2px 12px rgba(0, 0, 0, 0.5);
  transform: translate(-50%, -50%);
}

/* line 139, ../sass/theme.scss */
.region-content h1.page-header {
  display: none;
}

/* line 143, ../sass/theme.scss */
.wrapper-center {
  top: 0px;
}

/*Banner Image and page title*/
/*Space between*/
/* line 149, ../sass/theme.scss */
.preview-list-component {
  display: block;
  margin-top: 3rem;
}

/*Space between*/

.component-preview-cards__box * {
  text-shadow: 1px 0px 1px black, 0px 1px 1px black, -1px 0px 1px black,
    0px -1px 1px black, 0 0 1px black;
}

.page-node-type-landing-page
  .layout__region--content
  .component-media-content__icon {
  display: none;
}

footer {
  z-index: 210 !important;
}

body {
  color: #0030a0 !important;
}

.view
  .views-exposed-form
  .form-inline
  .form-item.form-type-textfield:first-child
  input {
  padding-left: 35px !important;
}

.banner-image__overlay h1 span {
  text-shadow: 1px 0px 1px black, 0px 1px 1px black, -1px 0px 1px black,
    0px -1px 1px black, 0 0 1px black;
}

.main-landing-page-search-box {
  position: relative;
}

.main-landing-page-search-box input {
  border-radius: 2em;
  border: 2px solid #fff;
  color: #fff;
  padding-left: 35px !important;
  height: 40px;
  font-size: 1.5em;
  height: 2em;
  padding-bottom: 0;
  text-shadow: 1px 0 1px black, 0 1px 1px black, -1px 0 1px black,
    0 -1px 1px black, 0 0 1px black;
}

.main-landing-page-search-box input:focus {
  background-color: transparent;
  border: 2px solid #fff;
}

.main-landing-page-search-box input::placeholder {
  color: #fff;
  text-shadow: 1px 0 1px black, 0 1px 1px black, -1px 0 1px black,
    0 -1px 1px black, 0 0 1px black;
}

.main-landing-page-search-box::before {
  content: "O";
  font-family: "cern-icons";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  top: 0.3em;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 21px;
  font-weight: 500;
  padding-right: 2px;
  font-size: 46px;
  color: #fff;
}

.views-row .panel-default {
  margin: 0 !important;
  padding: 10px;
}

.views-row .panel-default::after {
  bottom: 0;
}
