/* Resets */
  *{line-height:150%}
  br{line-height:100%}
  html, body{font-size:20px;height:100%;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;}
  body{display:flex;min-height:100vh;flex-direction: column;}
  body > .section{display: flex;flex: 1 0 auto;}
  a{text-decoration:none;transition:0.2s all;}
  b, strong{font-weight:800;}
  
  img{max-width:100%;height:auto;}
  
  h1{margin:0;}
  h2,h3,h4,h5,h6{margin:2rem 0;font-weight:normal;}
  h1,h2,h3,h4,h5,h6,
  h1 *,h2 *,h3 *,h4 *,h5 *,h6 *{line-height:100%;}
  
  h1{font-size:64px;}
  h2{font-size:48px;}
  h3{font-size:36px;}
  h4{font-size:30px;}
  h5{font-size:24px;}
  h6{font-size:18px;}
  
  hr{background-color:#cccccc;border:none;height:1px;margin:1.5em 0;clear:both;}
  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.5rem 1rem !important;}
  input[type="submit"]{cursor:pointer;padding:0.5rem 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;}
  
/* Layout */
  .visible-phone {display: none !important;}
  .visible-tablet {display: none !important;}
  .hidden-desktop {display: none !important;}
  
  .section{padding:3rem 0;position:relative;}
  
  .max{max-width:1440px;margin:0 auto;padding:0 40px;width:100%;box-sizing:border-box;}
  
  .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:center;display:flex;flex-flow: row wrap;margin:0 -15px;}
  .flex-item{flex:1;padding:20px 15px;min-width:240px;}
  
  .row.flexed{display:flex;flex-wrap:wrap;}
  .row.flexed div[class*="span"]{display:flex;}
  .row.flexed div[class*="span"] .inner{display:flex;flex-direction:column;justify-content:space-between;width:100%;}
  .row.flexed div[class*="span"] .inner > *{position:static;}
  
  @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: inherit !important;}
    .hidden-tablet {display: none !important;}
    .hidden-desktop {display: inherit !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;}
  }
  @media (max-width: 767px) {
    .visible-phone {display: inherit !important;}
    .hidden-phone {display: none !important;}
    .hidden-desktop {display: inherit !important;}
    .visible-desktop {display: none !important;}
    .wrapper{width:100%;padding:0 30px;box-sizing:border-box;}
    .max{padding:0 30px;}
    .row{margin-left: 0;}
    [class*="span"]{display: block;float: none;width: auto;margin:0;}
  
    .phone-half {float:left;margin:0 3%;width: 44%;}
    
    .valign{display:block;}
    
    .row.flexed{flex-direction:column;}
    
  }
  
  .alignright{float:right; }
  .alignleft{float:left; }
  .aligncenter{display: block; margin-left: auto; margin-right: auto}
  
  img.alignright,
  .wp-cpation.alignright {margin:0 0 1.5rem 1.5rem}
  img.alignleft,
  .wp-caption.alignleft {margin:0 1.5rem 1.5rem 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;margin-bottom:1em;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;}
  a.btn i{margin-left:0.5em;}
  a.btn-ghost{background-color:transparent!important;border:1px solid;}
  
  .center-text a.btn{margin:0 0.5em;}
  .right-text a.btn{margin:0 0 0 1em;}
    
  .facetwp-pager, .pagination .nav-links{text-align:center;}
  .facetwp-pager a, .pagination .nav-links > *{padding:0.5rem;}
  
/* Header */
  .admin-bar #navbar{top:32px;}
  
  #navbar {font-size:18px;position:relative;top:0;left:0;right:0;z-index:100;transition:all 0.5s;}
  #navbar.fixed{position:fixed;}
  #navbar h1{font-size:18px;}
  #navbar .contain{align-items:center;display:flex;flex-direction:row;justify-content:space-between;max-width:1440px;margin:0 auto;padding-bottom:20px;padding-top:20px;}
  #navbar .contain > *{flex:auto;}
  #navbar .contain .navleft{text-align:left;}
  #navbar .contain .navmid{text-align:center;}
  #navbar .contain .navright{text-align:right;}
  #navbar .navbar{margin:0 -0.5em;}
  #navbar .navbar a{padding:0.5rem;}
  #navbar .navbar .btn a{border-radius:4px;padding:0.5em 1em;}
  #navbar .navbar .btn-ghost a{background-color:transparent!important;border:1px solid;}
  #navbar .navbar .btn{margin:0 0.5em;}
  #navbar .navbar .btn + .btn{margin-left:0;}
  #navbar .navbar > li{display:inline-block;}
  
  #navbar ul{list-style-type:none;margin:0;padding:0;}
  
  #banner{position:relative;overflow:hidden;flex: 0 0 auto;}
  
  #bg{background-position:50% 50%;background-size:cover;position:absolute;top:0;left:0;right:0;bottom:0;}
  
  #hero{position:relative;}
  
  @media (max-width: 767px) {
    /*hides navbar menu items on mobile*/
    #navbar .navbar > .menu-item{display:none;}
  }
  
/* Footer */
  #footer{background-color:#222;color:#999;font-size:14px;padding:3rem 0;}
  #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.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 .content{flex:1;}
  .post-teaser.wide-halves .content .padding{padding:1rem 2rem;}
  
/* Pages */
  .error404 #hero h2{display:none;}
