/*------------------------
  Post Archive
------------------------*/
.entry-box {
  border-bottom: 1px solid #E6E6E6;
}
.entry-box a {
  display: grid;
  width: 100%;
  grid-template-columns: 0.5fr 4fr;
  align-items: center;
  padding: 1.25vw 0;
}
.entry-box a:hover h3 {
  color: #FFA822;
}
.entry-box a h3 {
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
}

@media screen and (max-width: 768px) {
  .entry-box {
    border-bottom: 1px solid #E6E6E6;
  }
  .entry-box a {
    grid-template-columns: auto;
    padding: 15px 0;
  }
  .entry-box a time, .entry-box a h3 {
    width: 100%;
  }
  .entry-box a time {
    font-size: 12px;
    margin-bottom: 5px;
  }
  .entry-box a h3 {
    font-size: 16px;
  }
}
/*------------------------
  Pagination
------------------------*/
.pagination {
  margin-top: 40px;
  margin-top: 3.333vw;
}
.pagination .wp-pagenavi {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination span, .pagination a {
  display: block;
  width: 1.5rem;
  text-align: center;
  font-family: "Open Sans", sans-serif;
}
.pagination span.nextpostslink, .pagination span.previouspostslink, .pagination a.nextpostslink, .pagination a.previouspostslink {
  width: 4rem;
}
.pagination a:hover {
  color: #FFA822;
}
.pagination span.current {
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .pagination {
    margin-top: 40px;
  }
  .pagination span, .pagination a {
    font-size: 13px;
  }
}
/*------------------------
  Archive
------------------------*/
.news-archive.custom .row-default .entry-box:nth-child(1) {
  border-top: 1px solid #E6E6E6;
}
.news-archive.custom a {
  display: block;
}
.news-archive.custom a .cat {
  display: inline-block;
  background-color: #E6E6E6;
  padding: 0.2em 1em;
  border-radius: 0.25vw;
  text-align: center;
  margin: 0 0 0.8em;
  font-size: 11px;
  font-size: 0.917vw;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
}
.news-archive.custom a:hover .cat {
  background-color: #FFA822;
  color: #FFF;
}
.news-archive.custom a:hover h3 {
  color: #67696C;
}

@media screen and (min-width: 1366px) {
  .news-archive.custom a .cat {
    font-size: 11px;
  }
}
/*------------------------
  Category nav
------------------------*/
.cat-nav {
  margin-top: 4.167vw;
}
.cat-nav ul {
  display: flex;
  flex-wrap: wrap;
  margin: -0.417vw;
}
.cat-nav ul li {
  padding: 0.417vw;
}
.cat-nav ul a {
  padding: 0.417vw 1.25vw;
  display: block;
  background-color: #FFA822;
  border-radius: 0.5vw;
  color: #FFF;
  font-size: 15px;
  font-size: 1.25vw;
  font-weight: 700;
}
.cat-nav ul a:hover {
  background-color: #F59500;
}

@media screen and (min-width: 1366px) {
  .cat-nav {
    margin-top: 50px;
  }
  .cat-nav ul {
    margin: -5px;
  }
  .cat-nav ul li {
    padding: 5px;
  }
  .cat-nav ul a {
    padding: 5px 15px;
    border-radius: 6px;
    font-size: 15px;
  }
}
/*------------------------
  Single / post
------------------------*/
.entry-sect .entry-header {
  border-bottom: 1px solid #E6E6E6;
}
.entry-sect .entry-header .meta {
  display: flex;
  align-items: center;
}
.entry-sect .entry-header .meta time {
  font-family: "Open Sans", sans-serif;
  margin-right: 0.833vw;
}
.entry-sect .entry-header .meta .cat a {
  display: block;
  color: #FFF;
  background-color: #FFA822;
  line-height: 1.2;
  padding: 0.2em 0.5em;
  border-radius: 3px;
}
.entry-sect .entry-header .entry-title {
  margin: 0.833vw 0 2.5vw;
}
.entry-sect .entry-content {
  padding: 2.5vw 0;
}
.entry-sect .entry-content *:nth-child(1) {
  margin-top: 0;
}
.entry-sect .entry-content h2 {
  font-size: 28px;
  font-size: 2.333vw;
  margin: 1.5em 0 0.5em;
}
.entry-sect .entry-content h3 {
  font-size: 22px;
  font-size: 1.833vw;
  margin: 1.5em 0 0.5em;
}
.entry-sect .entry-content h4 {
  font-size: 18px;
  font-size: 1.5vw;
  margin: 1em 0 0.5em;
}
.entry-sect .entry-content p, .entry-sect .entry-content ul, .entry-sect .entry-content ol, .entry-sect .entry-content table {
  line-height: 2;
}
.entry-sect .entry-content ul {
  margin: 1.5em 0 1.5em 1em;
  list-style: disc;
}
.entry-sect .entry-content ol {
  margin: 1.5em 0 1.5em 1em;
  list-style: decimal;
}
.entry-sect .entry-content figure {
  margin: 1.5em 0;
}
.entry-sect .entry-content figure figcaption {
  font-size: 13px;
  font-size: 1.083vw;
  color: #67696C;
  margin-top: 0.5em;
}
.entry-sect .entry-content iframe {
  max-width: 100%;
  margin: 1.5em auto;
}
.entry-sect .btn-orange {
  max-width: 240px;
  max-width: 20vw;
  margin: 2.5vw auto 0;
}

@media screen and (min-width: 1366px) {
  .entry-sect .entry-header .meta time {
    margin-right: 10px;
  }
  .entry-sect .entry-header .entry-title {
    margin: 10px 0 30px;
  }
  .entry-sect .entry-content {
    padding: 30px 0;
  }
  .entry-sect .entry-content h2 {
    font-size: 28px;
  }
  .entry-sect .entry-content h3 {
    font-size: 22px;
  }
  .entry-sect .entry-content h4 {
    font-size: 18px;
  }
  .entry-sect .entry-content figure figcaption {
    font-size: 13px;
  }
  .entry-sect .btn-orange {
    max-width: 240px;
    margin: 30px auto 0;
  }
}
/*------------------------
  Single / jobs
------------------------*/
.job-sect .sub-title {
  margin-top: 3.333vw;
  font-size: 18px;
  font-size: 1.5vw;
}
.job-sect table th {
  text-align: left;
  white-space: nowrap;
  font-weight: 400;
  width: 12.5vw;
}
.job-sect table td {
  white-space: pre-wrap;
}
.job-sect table tr:first-child th {
  border-radius: 0.833vw 0 0 0;
}
.job-sect table tr:first-child td {
  border-radius: 0 0.833vw 0 0;
}

@media screen and (min-width: 1366px) {
  .job-sect .sub-title {
    margin-top: 40px;
    font-size: 18px;
  }
  .job-sect table th {
    width: 150px;
  }
  .job-sect table tr:first-child th {
    border-radius: 10px 0 0 0;
  }
  .job-sect table tr:first-child td {
    border-radius: 0 10px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .job-sect .sub-title {
    margin-top: 40px;
    font-size: 18px;
  }
  .job-sect table th, .job-sect table td {
    display: block;
    width: 100%;
  }
  .job-sect table tr:first-child th {
    border-radius: 10px 10px 0 0;
  }
  .job-sect table tr:first-child td {
    border-radius: 0;
  }
  .job-sect table tr:last-child th:first-child {
    border-radius: 0;
  }
  .job-sect table tr:last-child td:last-child {
    border-radius: 0 0 10px 10px;
  }
}