/* General styles */

body {
  color: #352D39;
  background: rgb(40,40,40);
  font-size: 1.8rem;
  line-height: 3.2rem;
  font-family: 'Open Sans', sans-serif;
}

a {
  color: rgb(127, 172, 99);
}

a:hover {
  color: #606c76;
}

s, del {
  font-weight: 700;
}

ins {
  font-weight: 700;
  text-decoration: none;
}

strong {
  font-weight: 700;
}

h1 {
  font-size: 3.2rem;
}

h2 {
  font-size: 2.8rem;
}

h2.step {

}

h3 {
  font-size: 2.6rem;
}

h4 {
  font-size: 2.4rem;
}

h5 {
  font-size: 2.2rem;
}

h6 {
  font-size: 2.0rem;
}

/* Button and input styles */

input[type='search']:focus,
input[type='tel']:focus,
input[type='text']:focus,
input[type='url']:focus,
input[type='email']:focus,
textarea:focus,
select:focus {
border-color: #666;
}

input[type='email']:focus {
background: rgba(255, 255, 255, 0.9);
color: #666;
}

.button,
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  background-color: #48A9A6;
  border: 0.1rem solid #48A9A6;
  color: #fff;
  font-family: inherit;
}

.button:hover, .button:focus,
button:hover,
button:focus,
input[type='button']:hover,
input[type='button']:focus,
input[type='reset']:hover,
input[type='reset']:focus,
input[type='submit']:hover,
input[type='submit']:focus {
  background-color: #606c76;
  border-color: rgba(51, 138, 5, 0.5);
  color: #fff;
}

.button.button-disabled:hover, .button.button-disabled:focus, .button[disabled]:hover, .button[disabled]:focus,
button.button-disabled:hover,
button.button-disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
input[type='button'].button-disabled:hover,
input[type='button'].button-disabled:focus,
input[type='button'][disabled]:hover,
input[type='button'][disabled]:focus,
input[type='reset'].button-disabled:hover,
input[type='reset'].button-disabled:focus,
input[type='reset'][disabled]:hover,
input[type='reset'][disabled]:focus,
input[type='submit'].button-disabled:hover,
input[type='submit'].button-disabled:focus,
input[type='submit'][disabled]:hover,
input[type='submit'][disabled]:focus {
  background-color: #48A9A6;
  border-color: #48A9A6;
}

.button.button-outline:hover, .button.button-outline:focus,
button.button-outline:hover,
button.button-outline:focus,
input[type='button'].button-outline:hover,
input[type='button'].button-outline:focus,
input[type='reset'].button-outline:hover,
input[type='reset'].button-outline:focus,
input[type='submit'].button-outline:hover,
input[type='submit'].button-outline:focus {
  color: #606c76;
  border-color: #606c76;
}
.button.button-outline.button-disabled:hover, .button.button-outline.button-disabled:focus, .button.button-outline[disabled]:hover, .button.button-outline[disabled]:focus,
button.button-outline.button-disabled:hover,
button.button-outline.button-disabled:focus,
button.button-outline[disabled]:hover,
button.button-outline[disabled]:focus,
input[type='button'].button-outline.button-disabled:hover,
input[type='button'].button-outline.button-disabled:focus,
input[type='button'].button-outline[disabled]:hover,
input[type='button'].button-outline[disabled]:focus,
input[type='reset'].button-outline.button-disabled:hover,
input[type='reset'].button-outline.button-disabled:focus,
input[type='reset'].button-outline[disabled]:hover,
input[type='reset'].button-outline[disabled]:focus,
input[type='submit'].button-outline.button-disabled:hover,
input[type='submit'].button-outline.button-disabled:focus,
input[type='submit'].button-outline[disabled]:hover,
input[type='submit'].button-outline[disabled]:focus,
.button.button-clear,
button.button-clear,
input[type='button'].button-clear,
input[type='reset'].button-clear,
input[type='submit'].button-clear,
.button.button-clear.button-disabled:hover, .button.button-clear.button-disabled:focus, .button.button-clear[disabled]:hover, .button.button-clear[disabled]:focus,
button.button-clear.button-disabled:hover,
button.button-clear.button-disabled:focus,
button.button-clear[disabled]:hover,
button.button-clear[disabled]:focus,
input[type='button'].button-clear.button-disabled:hover,
input[type='button'].button-clear.button-disabled:focus,
input[type='button'].button-clear[disabled]:hover,
input[type='button'].button-clear[disabled]:focus,
input[type='reset'].button-clear.button-disabled:hover,
input[type='reset'].button-clear.button-disabled:focus,
input[type='reset'].button-clear[disabled]:hover,
input[type='reset'].button-clear[disabled]:focus,
input[type='submit'].button-clear.button-disabled:hover,
input[type='submit'].button-clear.button-disabled:focus,
input[type='submit'].button-clear[disabled]:hover,
input[type='submit'].button-clear[disabled]:focus,
.button.button-outline,
button.button-outline,
input[type='button'].button-outline,
input[type='reset'].button-outline,
input[type='submit'].button-outline {
  color: #48A9A6;
}
.button.button-clear:hover, .button.button-clear:focus,
button.button-clear:hover,
button.button-clear:focus,
input[type='button'].button-clear:hover,
input[type='button'].button-clear:focus,
input[type='reset'].button-clear:hover,
input[type='reset'].button-clear:focus,
input[type='submit'].button-clear:hover,
input[type='submit'].button-clear:focus {
  color: #606c76;
}

.button.alternate
{
  transition: background-color 0.1s ease;
  background: none;
  border-color: #fff;
}

.button.alternate:hover, .button.alternate:focus
 {
  background-color: #fff;
  color: #606c76;
}

button.apply, button.new {
  background: rgb(126, 200, 85);
  border: none;
}

/* Header */

h1.site-title
{
  margin: 0;
  font-size: 3rem;
  }

h1.site-title a {
color: #fff;
}

h1.site-title a:before {
  content: "\200B";
  display: inline-block;
  background-position: center left;
  background-size: 1.3em;
  }

div.banner-section {
display: block;
padding: 1rem;
}

div.banner-section button {
margin-top: -2px;
}

/* Content */

section {
  max-width: 80rem;
  margin: 0 auto;
}

section ul{
list-style: disc;
margin-left: 2rem;
}

div.howtoapply {
 font-size: 1.4rem;
}

div.content-wrapper {
  background: #fff;
  padding: 2rem 1rem;
}

.amzn-native-header-text {
  display: none;
}

/* Footer */
footer.site {
color: #fff;
  padding: 2rem 1rem 0 1rem;
  display: block;
  margin: 0 auto;
  max-width: 80rem;
}

footer.site ul {
  padding: 0;
}

footer.site ul li {
  display: inline;
  margin-right: 0.5rem;
}

footer.site input[type='email'] {
color: #fff;
background: rgba(255, 255, 255, 0.1);
transition: background-color 0.2s ease;
}

/* Job listings */

table.jobs {
  width: 100%;
  margin: 2rem 0;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  font-size: 2rem;
}

table.jobs tr td{
padding: 2rem 1rem;
}

table.jobs tr td a{
  font-weight: 400;
  } 

table.jobs tr:last-child td{
border-radius: 0.5rem;
}

table.jobs tr:last-child td{
border: none;
}

table.jobs tr:nth-child(even) {
background: #f9f9f9;
}

table td.company {
  width: 30%;
  color: #333;
}

table td.company, table td span.company {
    color: #999;
}

table td.listing span.company{
  display: none;
}

select:focus {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiICAgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjkgMTQiICAgaGVpZ2h0PSIxNHB4IiAgIGlkPSJMYXllcl8xIiAgIHZlcnNpb249IjEuMSIgICB2aWV3Qm94PSIwIDAgMjkgMTQiICAgd2lkdGg9IjI5cHgiICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjQ4LjQgcjk5MzkiICAgc29kaXBvZGk6ZG9jbmFtZT0iY2FyZXQtZ3JheS5zdmciPjxtZXRhZGF0YSAgICAgaWQ9Im1ldGFkYXRhMzAzOSI+PHJkZjpSREY+PGNjOldvcmsgICAgICAgICByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+PGRjOnR5cGUgICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzICAgICBpZD0iZGVmczMwMzciIC8+PHNvZGlwb2RpOm5hbWVkdmlldyAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiICAgICBib3JkZXJvcGFjaXR5PSIxIiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIgICAgIGdyaWR0b2xlcmFuY2U9IjEwIiAgICAgZ3VpZGV0b2xlcmFuY2U9IjEwIiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSI5MDMiICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI1OTQiICAgICBpZD0ibmFtZWR2aWV3MzAzNSIgICAgIHNob3dncmlkPSJ0cnVlIiAgICAgaW5rc2NhcGU6em9vbT0iMTIuMTM3OTMxIiAgICAgaW5rc2NhcGU6Y3g9Ii00LjExOTMxODJlLTA4IiAgICAgaW5rc2NhcGU6Y3k9IjciICAgICBpbmtzY2FwZTp3aW5kb3cteD0iNTAyIiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjMwMiIgICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIj48aW5rc2NhcGU6Z3JpZCAgICAgICB0eXBlPSJ4eWdyaWQiICAgICAgIGlkPSJncmlkMzA0MSIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cG9seWdvbiAgICAgcG9pbnRzPSIwLjE1LDAgMTQuNSwxNC4zNSAyOC44NSwwICIgICAgIGlkPSJwb2x5Z29uMzAzMyIgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuMzU0MTEzODcsMCwwLDAuNDgzMjkxMSw5LjMyNDE1NDUsMy42MjQ5OTkyKSIgICAgIHN0eWxlPSJmaWxsOiNkMWQxZDE7ZmlsbC1vcGFjaXR5OjEiIC8+PC9zdmc+) center right no-repeat;
  }

/* Job listing */

 h1.jobtitle {
  font-size: 3.2rem;
  font-weight: 500;
}

article.job article h1 {
  font-size: 2.8rem;
}

article.job article h2 {
  font-size: 2.6rem;
}

article.job article h3 {
  font-size: 2.4rem;
}

article.job article h4 {
  font-size: 2.2rem;
}

article.job article h5 {
  font-size: 2.0rem;
}

article.job article h6 {
  font-size: 1.8rem;
}

ul.job-details, ul.inline-list{
  margin: 0;
  color: #999;
}

ul.job-details li, ul.inline-list li{
  display: inline;
  margin-right: 1rem;
}

article.job ul.sharing {
  text-align: right;
  margin-left: 0;
}

article.job ul.sharing li{
  display: inline-block;
  margin-right: 1rem;
}

article.job ul.sharing li.report{
margin-left: 1rem;
}

article.job ul.sharing li.report a:link {
 color: #ED9D12;
}

/* New Job */

label span.required
{
  color: #fff;
  padding: 0.1rem 0.5rem;
  border-radius: 2px;
  font-weight: normal;
  background-color: #E49091;
}

label span.optional
{
  color: #fff;
  padding: 0.1rem 0.5rem;
  border-radius: 2px;
  font-weight: normal;
  background-color: #D5E2D9;
}

p.confirmation {
  margin-bottom: 6rem;
}

label span.example {
  color: #999;
  font-weight: normal;
}

.honey {
  position: absolute;
  left: -9999px;
}

button.stripe-button-el {
height: inherit;
letter-spacing: normal;
text-transform: none;
}

form label {
  font-size: 1.4rem;
}

ul.required-fields-missing li {
  color: #da6767;
}

/* Company listing */

h2.company {
  margin-bottom: 6rem;
}

input[type="search"]:disabled {
  background: #eee;
}

/* Media queries */

.site-info-mobile {
display: none;
}

@media screen and (max-width: 480px) {

  table.jobs tr td.company {
    display: none;
  }

  table td.listing span.company{
    display: block;
  }

  .site-info-mobile {
    display: block;
  }

  header.site {
    background-image: none;
    display: none;
  }

  h1.site-title a span {
    display: none;
  }

  article.job ul.sharing {
    text-align: left;
    margin-left: 0;
  }

}
