/* Resets */
  *{line-height:150%}
  br{line-height:100%}

  html, body{background-color:#fff;font-size:18px;margin:0;padding:0;-webkit-text-size-adjust: none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
  a{text-decoration:none;transition:0.2s all;}
  a *{transition:0.2s all;}
  b, strong{font-weight:600;}
  
  img{max-width:100%;height:auto;}
  
  h1,h2,h3,h4,h5,h6{margin:1rem 0;font-weight:normal;line-height:120%;}
  h1 *,h2 *,h3 *,h4 *,h5 *,h6 *{line-height:100%;}
  
  p, ul, ol{margin:1rem 0;}
  
  h1{font-size:48px;}
  h2{font-size:42px;}
  h3{font-size:32px;}
  h4{font-size:28px;}
  h5{font-size:24px;}
  h6{font-size:20px;}
  @media (max-width: 767px) {
    h1{font-size:38px;}
    h2{font-size:32px;}
    h3{font-size:28px;}
    h4{font-size:24px;}
    h5{font-size:20px;}
    h6{font-size:18px;}
  }
  @media (max-width: 480px) {
    h1{font-size:32px;}
    h2{font-size:28px;}
    h3{font-size:24px;}
    h4{font-size:20px;}
    h5{font-size:18px;}
    h6{font-size:16px;}
  }
  
  hr{background-color:#cccccc;border:none;height:1px;margin:2em 0;}
  hr.spacer{background-color:transparent;}
  
  input[type="text"], input[type="password"], input[type="submit"], textarea{-webkit-appearance: none;}
  input, textarea{background-color:transparent;border:1px solid;color:inherit;font-family:inherit;font-size:inherit;box-sizing:border-box;padding:0.7rem 1rem !important;}
  input[type="submit"]{cursor:pointer;padding:0.7rem 1.5rem !important;transition:0.2s all;}
  ::-webkit-input-placeholder {color: inherit;opacity:0.7;}
  ::-moz-placeholder {color: inherit;opacity:0.7;}
  :-ms-input-placeholder {color: inherit;opacity:0.7;}
  :-moz-placeholder {color: inherit;opacity:0.7;}
  
  .screen-reader-text{display:none;}
  .gform_ajax_spinner {border-left-color:#000000!important;}
  
  @media (max-width: 767px) { html, body{font-size:16px;} }
  
/* Layout */
  #container,#navbar{margin:0 auto;max-width:100%;/*width:1680px;*/}
  #container{background-color:#fff;box-shadow:0 0 5px rgba(0,0,0,0.15);display:flex;flex-direction:column;min-height:100vh;position:relative;}
  #container > .section{flex: 1 0 auto;overflow:hidden;}
  .section{padding:4rem 0;position:relative;}
  .wrapper + .wrapper{margin-top:4rem;}
  .max{max-width:1440px;margin:0 auto;padding:0 30px;width:100%;box-sizing:border-box;}
  .wrapper-tight{max-width:760px;margin:0 auto;}
  
  @media (max-width: 1680px) { #container{box-shadow:none;} }
  
  .visible-phone {display: none !important;}
  .visible-tablet {display: none !important;}
  .hidden-desktop {display: none !important;}
  
  .wrapper{margin:0 auto;width:930px;position:relative;}
  .placeholder{min-height:1px;}
  .row{margin-left:-30px;*zoom:1;}
  .row:before,
  .row:after{display:table;content:"";}
  .row:after{clear:both;}
  *[class*="span"]{float:left;margin-left:30px;}
  .span12 {width: 930px;}
  .span11 {width: 850px;}
  .span10 {width: 770px;}
  .span9 {width: 690px;}
  .span8 {width: 610px;}
  .span7 {width: 530px;}
  .span6 {width: 450px;}
  .span5 {width: 370px;}
  .span4 {width: 290px;}
  .span3 {width: 210px;}
  .span2 {width: 130px;}
  .span1 {width: 50px;}
  
  .valign{display:flex;align-items:center;}
  .valign > *{flex:0 1 auto;}
  
  .flex-row{align-items:top;display:flex;flex-flow: row wrap;margin:0 -15px;justify-content:center;}
  .flex-item{flex:1;padding:20px 15px;min-width:270px;}
  
  .itemgrid{display: flex;justify-content: stretch;flex-wrap:wrap;margin:0 -20px;}
  .itemgrid .item{display:flex;flex:1;flex-direction:column;padding:20px;box-sizing:border-box;}
  .itemgrid .item.item-half{min-width:50%;}
  .itemgrid.halves .item{min-width:50%;}
  .itemgrid .item.item-third{min-width:33%;}
  .itemgrid.thirds .item{min-width:33%;}
  .itemgrid .item.item-fourth{min-width:25%;}
  .itemgrid.fourths .item{min-width:25%;}
  
  @media (max-width: 979px) {
    .itemgrid .item{min-width:50% !important;}
  }
  @media (max-width: 767px) {
    .itemgrid .item{min-width:100% !important;}
  }
  
  @media (min-width: 1240px) {
    .wrapper{margin:0 auto;width:1160px;position:relative;}
    .row {margin-left: -40px;*zoom: 1;}
    .row:before,
    .row:after {display: table;content: "";}
    .row:after {clear: both;}
    [class*="span"] {float: left;margin-left: 40px;}
    .span12 {width: 1160px;}
    .span11 {width: 1060px;}
    .span10 {width: 960px;}
    .span9 {width: 860px;}
    .span8 {width: 760px;}
    .span7 {width: 660px;}
    .span6 {width: 560px;}
    .span5 {width: 460px;}
    .span4 {width: 360px;}
    .span3 {width: 260px;}
    .span2 {width: 160px;}
    .span1 {width: 60px;}
    
    .flex-row{margin:0 -20px;}
    .flex-item{padding:20px;}
  }
  @media (min-width: 768px) and (max-width: 979px) {
    .visible-tablet {display: initial !important;}
    .hidden-tablet {display: none !important;}
    .hidden-desktop {display: initial !important;}
    .visible-desktop {display: none !important ;}
    .wrapper{width:714px;}
    .row {margin-left: -30px;*zoom: 1;}
    .row:before,
    .row:after {display: table;content: "";}
    .row:after {clear: both;}
    [class*="span"] {float: left;margin-left: 30px;}
    .span12 {width: 714px;}
    .span11 {width: 652px;}
    .span10 {width: 590px;}
    .span9 {width: 528px;}
    .span8 {width: 466px;}
    .span7 {width: 404px;}
    .span6 {width: 342px;}
    .span5 {width: 280px;}
    .span4 {width: 218px;}
    .span3 {width: 156px;}
    .span2 {width: 94px;}
    .span1 {width: 32px;}
  
    .tablet-span12 {width: 714px;}
    .tablet-span11 {width: 652px;}
    .tablet-span10 {width: 590px;}
    .tablet-span9 {width: 528px;}
    .tablet-span8 {width: 466px;}
    .tablet-span7 {width: 404px;}
    .tablet-span6 {width: 342px;}
    .tablet-span5 {width: 280px;}
    .tablet-span4 {width: 218px;}
    .tablet-span3 {width: 156px;}
    .tablet-span2 {width: 94px;}
    .tablet-span1 {width: 32px;}
    
    .flex-row{margin:0 -15px;}
    .flex-item{padding:15px 15px;}
    .section{padding:2rem 0;}
    .wrapper + .wrapper{margin-top:2rem;}
  }
  @media (max-width: 767px) {
    .visible-phone {display: initial !important;}
    .hidden-phone {display: none !important;}
    .hidden-desktop {display: initial !important;}
    .visible-desktop {display: none !important;}
    .wrapper{width:100%;padding:0 30px;box-sizing:border-box;}
    .row{margin-left: 0;}
    [class*="span"]{display: block;float: none;width: auto;margin:2rem 0;}
    .placeholder{margin:0;}
    
    .phone-half {float:left;margin:0 3%;width: 44%;}
    
    .valign{display:block;}
    .section{padding:1rem 0;}
    .wrapper + .wrapper{margin-top:1rem;}
    .section.article{padding-bottom:3rem;}
  }
  
  @supports(padding: max(0px)) {
    .max,
    .wrapper{padding-right:max(20px, env(safe-area-inset-right)) !important;padding-left:max(20px, env(safe-area-inset-left)) !important;}
  }
  
  .alignright{float:right; }
  .alignleft{float:left; }
  .aligncenter{display: block; margin-left: auto; margin-right: auto}
  
  img.alignright,
  .wp-caption.alignright {margin:0 0 1em 1em}
  img.alignleft,
  .wp-caption.alignleft {margin:0 1em 1em 0}
  
  .center-text{text-align:center;}
  .left-text{text-align:left;}
  .right-text{text-align:right;}

/* Common Elements */
  .embed-container{float:none;position: relative;padding-bottom: 56.25%;/* 16/9 ratio */height: 0;overflow: hidden;}
  .embed-container iframe,
  .embed-container object,
  .embed-container embed{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index:0;}
  
  form.search-form{margin:2rem auto 2rem auto;width:297px;position:relative;}
  form.search-form input[type="text"]{color:inherit;background-color:transparent;font-size:16px;width:100%;}
  form.search-form button{background-color:transparent;border:none;cursor:pointer;color:#666;font-size:20px;padding:12px 14px;position: absolute;right: 0;top:0;transition:0.2s all;}
  form.search-form button:hover{color:#999;}
  
  a.btn{padding:0.65em 1.5em;white-space:nowrap;display:inline-block;}
  a.btn span.icon{margin-left:0.7em;}
  a.btn span.icon *{vertical-align:middle;}
  a.btn-ghost{background-color:transparent;border:1px solid;}
  a.btn + a.btn{margin-bottom: 0.25em;}
  a.btn.btn-small{padding:3px 8px;font-size:14px;text-transform:uppercase;-webkit-font-smoothing: auto;-moz-osx-font-smoothing: auto;}
  
  .pagination .nav-links, .facetwp-pager{text-align:center;}
  .pagination .nav-links > *, .facetwp-pager a{padding:0.5rem;}
  
/* Header */
  .admin-bar #navbar.fixed{top:32px;}
  
  #navbar {font-size:18px;position:absolute;top:0;left:0;right:0;z-index:100;padding:20px 0;transition:all 0.5s;}
  #navbar.fixed{position:fixed;}
  #navbar h1{font-size:18px;margin:0;}
  #navbar .contain{align-items:center;display:flex;flex-direction:row;justify-content:space-between;max-width:1440px;margin:0 auto;}
  #navbar .contain > *{flex:auto;}
  #navbar .contain .navleft{text-align:left;}
  #navbar .contain .navright{text-align:right;white-space: nowrap;}
  #navbar .navbar{display:inline-block;white-space:nowrap;}
  #navbar .navbar a{display:inline-block;padding:0.5rem;}
  #navbar .navbar .btn a,
  #navbar .navbar a.btn{padding:0.5em 1em;}
  #navbar .navbar .btn-ghost a{background-color:transparent!important;border:1px solid;}
  #navbar .navbar .btn{margin-left:0.5em;}
  #navbar .navbar > li{display:inline-block;}
  @media ( max-width: 767px ) {
    #navbar .navbar > .hidden-desktop,
    #navbar .navbar > .visible-phone{display: inline-block !important;}
  }
  
  #navbar ul{list-style-type:none;margin:0;padding:0;}
  
  #banner{overflow:hidden;position:relative;}
  
  #bg{background-position:50% 50%;background-size:cover;position:absolute;top:0;left:0;right:0;bottom:0;}
  
  #hero{box-sizing:border-box;position:relative;width:100%;}
  
  
/* Footer */
  #footer{font-size:14px;padding:3rem 0;}
  #footer p{text-align:center;}
  #footer .disclaimer{border:1px solid;max-width:400px;padding:0 1rem;margin:0 auto;}
  #footer .fine-print{font-size:12px;}
  
  .footer-menu,
  .legal-menu{list-style-type:none;padding:0;text-align:center;}
  
  .footer-menu li,
  .legal-menu li{display:inline-block;}
  
  .footer-menu li a,
  .legal-menu li a{padding:0.5em;}
  
/* Partials */
  .post-teaser{margin-top:1rem;margin-bottom:1rem;}
  
  .post-teaser.wide-halves{background-color:#fff;display:flex;margin-top:2rem;align-items:center;}
  .post-teaser.wide-halves .thumbnail{flex:1;}
  .post-teaser.wide-halves .thumbnail img{display:block;}
  .post-teaser.wide-halves .post-content{flex:1;}
  .post-teaser.wide-halves .post-content .padding{padding:1rem 2rem;}
  
/* Pages */
  .error404 .hero h2{display:none;}

/* Interstitial */
  .interstitial .wrapper{padding:2rem 0;width:600px;}
  .interstitial a.closebutton[href="#"]{color:#fff;font-size:32px;height:32px;line-height:32px;position:absolute;right:-1.5rem;text-align:center;top:0;width:32px;z-index:10;}
  .interstitial .box{position:relative;}
  .interstitial .box img{display:block;}
  .interstitial .box .image{position:relative;}
  .interstitial .box .content{background-color:#ffffff;padding:1rem 2rem;overflow:hidden;}
  .interstitial .box .content .gform_wrapper .gform_footer{text-align:center;}
  @media (max-width: 767px) {
    .interstitial .wrapper{padding:1rem 0;width:100%;}
    .interstitial a.closebutton[href="#"]{right:.25rem;top:1.25rem;}
    .interstitial a.closebutton[href="#"].dark{color:#111;}
  }
  
/* Email Capture */
  .page-template-page-email-capture #container{background-color:#000000;color:#fff;}
  .page-template-page-email-capture #container > .section{align-items:center;}
  .page-template-page-email-capture .pxl-horizontal{text-align:left !important;}
  .page-template-page-email-capture h2{color:inherit;}
  .page-template-page-email-capture h3{color:inherit;}
  
  @media (max-width: 767px) {
    .page-template-page-email-capture #container{background-color:#fff;color:inherit;}
  }
