@font-face {
  font-family: 'proxima-nova-bold';
  font-style: normal;
  font-weight: bold;
  src: url("/wp-content/themes/columbus-theme/dist/fonts/proxima-nova/proxima-nova-bold.woff2") format("woff2"), url("/wp-content/themes/columbus-theme/dist/fonts/proxima-nova/proxima-nova-bold.woff") format("woff"); }

@font-face {
  font-family: 'proxima-nova-regular';
  font-style: normal;
  font-weight: normal;
  src: url("/wp-content/themes/columbus-theme/dist/fonts/proxima-nova/proxima-nova-regular.woff2") format("woff2"), url("/wp-content/themes/columbus-theme/dist/fonts/proxima-nova/proxima-nova-regular.woff") format("woff"); }

@font-face {
  font-family: 'proxima-nova-medium';
  font-style: normal;
  font-weight: 300;
  src: url("/wp-content/themes/columbus-theme/dist/fonts/proxima-nova/proxima-nova-medium.woff2") format("woff2"), url("/wp-content/themes/columbus-theme/dist/fonts/proxima-nova/proxima-nova-medium.woff") format("woff"); }

@font-face {
  font-family: 'veneertwo';
  font-style: normal;
  font-weight: normal;
  src: url("/wp-content/themes/columbus-theme/dist/fonts/veneertwo/veneertwo.woff2") format("woff2"), url("/wp-content/themes/columbus-theme/dist/fonts/proxima-nova/veneertwo.woff") format("woff"); }

@font-face {
  font-family: 'prohibition-round';
  font-style: normal;
  font-weight: normal;
  src: url("/wp-content/themes/columbus-theme/dist/fonts/prohibition-round/prohibition-round.woff") format("woff"); }

@font-face {
  font-family: 'brown-pro-regular';
  font-style: normal;
  font-weight: normal;
  src: url("/wp-content/themes/columbus-theme/dist/fonts/brown-pro/brown-pro-regular.woff2") format("woff2"), url("/wp-content/themes/columbus-theme/fonts/brown-pro/brown-pro-regular.woff") format("woff"); }

/*
This CSS resource incorporates links to font software which is the valuable copyrighted property of Monotype and/or its suppliers. You may not attempt to copy, install, redistribute, convert, modify or reverse engineer this font software. Please contact Monotype with any questions regarding Web Fonts: http://www.fonts.com
*/
@font-face {
  font-family: 'campton-medium';
  font-style: normal;
  font-weight: normal;
  src: url("/wp-content/themes/columbus-theme/dist/fonts/campton-medium/3eb91e6e-0463-47ef-a298-e00da5034102.woff") format("woff"), url("/wp-content/themes/columbus-theme/dist/fonts/campton-medium/1715a210-9416-405b-a974-d3edaf521a89.woff2") format("woff2"); }

.pcb-video {
  position: relative;
  background: #000;
  text-align: center; }
  .pcb-video .vid-holder {
    width: 130vh;
    max-width: 100%;
    margin: auto;
    position: relative; }
    .pcb-video .vid-holder:before {
      content: '\000a0';
      display: inline-block;
      padding-top: 28.125%;
      padding-bottom: 28.125%;
      font-size: 0;
      height: 0;
      width: 0; }
    .pcb-video .vid-holder video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .pcb-video .vid-holder .audio-on {
      position: absolute;
      bottom: 70px;
      right: 30px;
      width: 40px;
      cursor: pointer; }

.pagewidth-1400 {
  width: 1400px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px; }

.bg-img-cover {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

#hero-pcb-jtm {
  position: relative;
  height: 490px; }
  #hero-pcb-jtm .bg-img {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover; }
  #hero-pcb-jtm .bg-tablet,
  #hero-pcb-jtm .bg-mobile {
    display: none; }
  #hero-pcb-jtm .content-box {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 50px 30px 0px 30px; }
    #hero-pcb-jtm .content-box h1 {
      color: #fff;
      font-size: 70px;
      line-height: 1;
      margin: 0;
      padding: 0; }
    #hero-pcb-jtm .content-box h2 {
      color: #fdc743;
      font-size: 32px;
      line-height: 1; }

@media (min-width: 1700px) {
  #hero-pcb-jtm {
    height: 580px; } }

@media (max-width: 768px) {
  #hero-pcb-jtm {
    height: 580px; }
    #hero-pcb-jtm .bg-desktop {
      display: none; }
    #hero-pcb-jtm .bg-tablet {
      display: block; } }

@media (max-width: 550px) {
  #hero-pcb-jtm h1 {
    font-size: 60px; } }

@media (max-width: 510px) {
  #hero-pcb-jtm {
    height: 630px; }
    #hero-pcb-jtm .bg-tablet {
      display: none; }
    #hero-pcb-jtm .bg-mobile {
      display: block; }
    #hero-pcb-jtm .content-box h1 {
      text-align: center;
      font-size: 42px; }
    #hero-pcb-jtm .content-box h2 {
      text-align: center;
      font-size: 27px; } }

.page-template-landing-pcb .pcb-video {
  padding-top: 40px; }
  .page-template-landing-pcb .pcb-video .vid-holder {
    width: 900px;
    max-width: 100%; }

.page-template-landing-pcb .vid-desc {
  width: 1100px;
  max-width: 100%;
  margin: 0 auto;
  padding: 30px 0 20px 0; }
  .page-template-landing-pcb .vid-desc h2 {
    color: #fff; }
  .page-template-landing-pcb .vid-desc p {
    color: #fff;
    line-height: 1.11;
    font-size: 18px; }

.pcb-heading {
  display: none;
  padding: 60px 0 40px 0;
  text-align: center;
  background: #f0efeb;
  background-size: cover; }
  .pcb-heading h1 {
    color: #fff;
    font-size: 90px;
    margin: 0 0 50px 0;
    line-height: 1; }
    @media (max-width: 1200px) {
      .pcb-heading h1 {
        font-size: 70px; } }
    @media (max-width: 800px) {
      .pcb-heading h1 {
        font-size: 60px; } }
  .pcb-heading .intro {
    width: 900px;
    max-width: 100%;
    margin: 0 auto 60px auto; }
    .pcb-heading .intro p {
      color: #fff;
      font-size: 22px;
      font-weight: 700;
      line-height: 1.3;
      font-family: 'campton-medium'; }
  @media (max-width: 600px) {
    .pcb-heading {
      padding-bottom: 40px; } }

.pcb-blocks-wrap {
  width: 900px;
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  -webkit-column-gap: 150px;
     -moz-column-gap: 150px;
          column-gap: 150px;
  row-gap: 50px;
  grid-template-columns: repeat(2, 1fr); }
  @media (max-width: 900px) {
    .pcb-blocks-wrap {
      -webkit-column-gap: 50px;
         -moz-column-gap: 50px;
              column-gap: 50px; } }
  @media (max-width: 600px) {
    .pcb-blocks-wrap {
      display: block; } }

.pcb-block a.details {
  display: block; }
  .pcb-block a.details .thumb {
    display: block;
    width: 100%;
    height: 250px;
    margin: 0 auto 25px auto;
    border: 6px solid #070707; }
  .pcb-block a.details h3 {
    color: #f0efeb;
    line-height: 1;
    margin: 0 0 30px 0;
    font-size: 48px;
    font-family: 'prohibition-round'; }
  .pcb-block a.details p {
    color: #f0efeb;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    font-family: 'campton-medium'; }

@media (max-width: 600px) {
  .pcb-block {
    margin-bottom: 40px; } }

.pcb-all-blocks {
  background: #f0efeb;
  text-align: center;
  padding: 80px 15px; }
  .pcb-all-blocks a.details h3 {
    color: #070707; }
  .pcb-all-blocks a.details p {
    color: #070707; }
  @media (max-width: 600px) {
    .pcb-all-blocks {
      padding-bottom: 30px; } }

.callout-hero {
  width: 100%;
  height: 440px; }
  @media (max-width: 600px) {
    .callout-hero {
      height: 300px; } }

.pcb-callout {
  padding: 140px 15px;
  text-align: center; }
  .pcb-callout h2 {
    font-size: 48px;
    margin: 0 0 30px 0; }
  @media (max-width: 900px) {
    .pcb-callout {
      padding: 90px 15px; } }
