@import url(https://use.typekit.net/cij2khz.css);
@font-face {
  font-family: 'Tw Cen MT';
  src: url(/_next/static/chunks/fonts/TwCenMT-Bold-131b50bc7f42584c923b2424aefd3778.woff2) format('woff2'),
    url(/_next/static/chunks/fonts/TwCenMT-Bold-2c936552a0dca2fe182079670581f9f4.woff) format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tw Cen MT';
  src: url(/_next/static/chunks/fonts/TwCenMT-Regular-63502b3b459a5330f730030e6ee62204.woff2) format('woff2'),
    url(/_next/static/chunks/fonts/TwCenMT-Regular-8d42b111f66cf40ebae3be67936db15b.woff) format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

html {
  background: #fbfbfb;
  font-size: 90%;
}

body {
  font-family: "brandon-grotesque", serif;
  font-size: 1rem;
  margin: 0;
}

a {
  color: black;
  text-decoration: none;
}

.Dropdown-menu {
  position: absolute;
  z-index: 100;
}

.employer-menu-item-dropdown .Dropdown-menu {
  padding: 5px;
  background: #fff;
  text-transform: capitalize;
  font-weight: normal;
  letter-spacing: initial;
  font-size: 1rem;
  box-shadow: 0 10px 15px #a5a5a5;
}

.employer-menu-item-dropdown .Dropdown-menu .Dropdown-option {
  margin: 10px;
  line-height: 30px;
}

.employer-menu-item-dropdown .Dropdown-menu .Dropdown-option:hover {
  color: #000;
}


/** Progress bar **/

#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background: #ff0031;

  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;

  width: 100%;
  height: 4px;
}

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #ff0031, 0 0 5px #ff0031;
  opacity: 1.0;

  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;

  border: solid 2px transparent;
  border-top-color: #ff0031;
  border-left-color: #ff0031;
  border-radius: 50%;

  -webkit-animation: nprogress-spinner 400ms linear infinite;
  animation: nprogress-spinner 400ms linear infinite;
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}

@-webkit-keyframes nprogress-spinner {
  0%   { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes nprogress-spinner {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

input:focus, input:hover {
  outline: none !important;
  border-bottom: 1px solid #0062D8 !important;
}

.wysiwyg-content a {
  text-decoration: underline;
}

.wysiwyg-content table {
  width: 100%;
  border-collapse: collapse;
}

.wysiwyg-content table caption {
  font-size: 1.6rem;
}

.wysiwyg-content table tbody, .wysiwyg-content table td {
    border: 1px solid #adadad;
}

.wysiwyg-content table td {
  padding: 5px;
}

.wysiwyg-content .link {
  width: 100%;
  background: #fff;
  padding-left: 10px;
}
.wysiwyg-content .link a {
  padding-left: 10px;
  border-left: 5px solid #ff0031;
}

.wysiwyg-content h3 {
  font-size: 2.2rem;
}

.wysiwyg-content .quote .quote-author {
  color: #ff0031;
  text-decoration: underline;
  font-size: 1.2rem;
}

.employers-autocomplete div[role=listbox] {
  z-index: 200;
}

.filled-with-html a {
  text-decoration: underline;
  color: #ff0031;
}

.error-link {
  color: #CC0000;
  font-weight: 500;
  text-decoration: underline;
}

#guidebook-pdf {
  height: 100vh;
}

@media (max-width: 770px) {
  .react-player__preview {
      max-height: 246px !important;
  }
}

.smartbanner__button {
  font-size: 16px;
  color: white;
  font-weight: bold;
  border-radius: 25px;
  padding: 10px 15px;
  background: #ff0031;
  font-family: 'Tw Cen MT',serif;
  margin-top: -5px;
}

.smartbanner__info__author, .smartbanner__info__price, .smartbanner__info__title {
  font-size: 16px;
  line-height: 20px;
  font-family: "brandon-grotesque", serif;
}

.only-mobile {
  display: none;
}

@media (max-width: 770px) {
  .only-mobile {
    display: initial;
  }

  .only-desktop {
    display: none;
  }
}
div[role=combobox] input {
    width: 100%;
    border: 0;
    outline: 0 !important;
    font-family: 'Tw Cen MT',serif;
    font-size: 1.125rem;
    color: #000000;
}

div[role=combobox] {
    width: 100%;
    border-bottom: 1px solid #dadada;
    min-height: 38px;
    display: flex;
    position: relative;
}

div[role=listbox] {
    position: absolute;
    top: 38px;
    left: -5px;
    width: 100%;
    z-index: 15;
    background: white;
}

div[role=listbox] ul {
    background: #fff;
    width: 100%;
    border: 1px solid #dadada;
    list-style-type: none;
    margin: 0;
    padding-left: 0;
    box-shadow: 0 10px 15px #00000029;
    max-height: 500px;
    overflow-y: scroll;
    overflow-x: hidden;
}

div[role=listbox] ul li {
    min-height: 45px;
    display: flex;
    width: 100%;
    align-items: center;
    padding-left: 20px;
    cursor: pointer;
}

