/* Resets */
  *{line-height:150%;box-sizing:border-box;}
  br{line-height:100%}
  html{font-size:16px;}
  @media (min-width:480px) and (max-width:1240px){html{font-size:calc(14px + 2px * ((100vw - 480px) / (1240 - 480)));}}
  @media (max-width:480px){html{font-size:14px;}}
  
  html, body{background-color:#ffffff;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 *:not(svg):not(path){transition:0.2s all;}
  
  img{max-width:100%;height:auto;}
  
  h1,h2,h3,h4,h5,h6,
  .h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:1rem;margin-top:1rem;line-height:120%;}
  h1 *,h2 *,h3 *,h4 *,h5 *,h6 *{line-height:100%;}
  
  p, ul, ol{margin:1rem 0;}
  
  h1,.h1{font-size:2.5rem;}/*48px*/
  h2,.h2{font-size:2rem;}/*40px*/
  h3,.h3{font-size:1.75rem;}/*32px*/
  h4,.h4{font-size:1.5rem;}/*28px*/
  h5,.h5{font-size:1.125rem;}/*24px*/
  h6,.h6{font-size:1rem;}/*18px*/
  
  hr{background-color:rgba(0,0,0,0.1);border:none;height:1px;margin:2em auto;}
  hr.spacer{background-color:transparent;}
  
  input[type="text"], input[type="password"], input[type="submit"], input[type="email"], textarea, select{background-color:transparent;border-radius:0;-webkit-appearance: none;-moz-appearance:none;}
  input, textarea{background-color:transparent;border:2px solid #c7cbd1;color:inherit;font:inherit;padding:0.5rem 0.75rem;}
  input[type="submit"]{border:none;cursor:pointer;transition:0.2s all;padding:calc( 0.5rem + 1px ) calc( 0.75rem + 1px );}
  ::-webkit-file-upload-button {border-radius:5px;font-size:inherit;-webkit-appearance: none;padding:0.2em 0.5em;}
  ::-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;}
  
  select{border:2px solid #c7cbd1;color:inherit;font:inherit;padding:0.5rem 0.75rem 0.5rem 0.75rem;background-image: url('data:image/svg+xml;urf8,<svg style="opacity: 0.2;" viewBox="0 0 27 7" xmlns="http://www.w3.org/2000/svg" width="25"><polyline fill="none" stroke="currentColor" points="1,1 6,6 11,1"  stroke-width="1.5px" stroke-linejoin="round" stroke-linecap="round"/></svg>');background-position: right 50%;background-repeat:no-repeat;padding-right:36px;}
  select[multiple]{padding:0;height:auto;}
  select[multiple] option{padding:0.5rem 0.75rem;margin:-0.3rem 0;}
  select[multiple] option:first-child{margin-top:0;}
  select[multiple] option:last-child{margin-bottom:0;}
  
  input:focus, textarea:focus, select:focus{border-color:var(--midnight);outline:none;}
  
  .hide,
  .screen-reader-text{display:none!important;}
  
/* Basics */
  .content > *{max-width:760px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;}
  .content > ul,
  .content > ol{padding-left:3.5rem;list-style-position: outside;}
  .content > * figure{margin:auto;}
  
  p:empty{display:none;}
  
/* Typography */
  .content > h2,
  .content > h3,
  .content > h4,
  .content > h5,
  .content > h6{margin-top:1.5em;}
  
  .content li{margin:0.5em 0;}
  
/* Alignment */
  .content .alignwide{margin:auto;max-width:1160px;}
  .content .alignfull{margin:auto;max-width:100%;padding-left:0;padding-right:0;}
  
/* Layout */
  #container{background-color:#fff;box-shadow:0 0 5px rgba(0,0,0,0.15);display:flex;flex-direction:column;margin:0 auto;max-width:100%;min-height:100vh;position:relative;}
  #main{display:flex;flex-direction:column;flex: 1 0 auto;justify-content: stretch;opacity:1;overflow:hidden;}
  #main .content{flex: 1 0 auto;}
  .content > *:not(.alignfull){margin-top:1.5em!important;}
  
  .wrapper{margin:0 auto;max-width:1160px;padding:0 30px;position:relative;width:100%;}
  .wrapper--wide{max-width:1440px;}
  .wrapper--tight{max-width:760px;}
  
  /* iPhone X safe areas */
    @supports( padding: max(0px) ) {
      div[class^="wrapper"]{padding-right:max(20px, env(safe-area-inset-right)) !important;padding-left:max(20px, env(safe-area-inset-left)) !important;}
    }
  
  /* Visibility */
    .visible-phone {display: none !important;}
    .visible-tablet {display: none !important;}
    .hidden-desktop {display: none !important;}
    @media (min-width: 768px) and (max-width: 979px) {
      .visible-tablet,
      .hidden-desktop {display: block !important;}
      .hidden-tablet,
      .visible-desktop {display: none !important ;}
    }
    @media (max-width: 767px) {
      .visible-phone,
      .hidden-desktop {display: block !important;}
      .hidden-phone,
      .visible-desktop {display: none !important;}
    }

/* 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;}
  
  .pagination .nav-links{text-align:center;}
  .pagination .nav-links > *{padding:0.5rem;}
  
/* Header */
  .navbar{z-index:100;padding:5px 0;transition:all 0.5s;}
  .navbar--fixed{position:sticky;top:0;}
  .navbar h1{font-size:1rem;margin:0;}
  .navbar__wrapper{align-items:stretch;display:flex;flex-direction:row;justify-content:space-between;margin:0 auto;}
  .navbar__area{display:flex;flex:auto;align-items:center;}
  .navbar__area--left{text-align:left;justify-content: flex-start;}
  .navbar__area--right{text-align:right;justify-content: flex-end;white-space: nowrap;}
  
  .navbar__logo{margin-bottom:auto;margin-top:auto;}
  .navbar__logo svg{display:block;}

/* WP Admin Bar Fix */
  .admin-bar .navbar--fixed{top:32px;}
  @media (max-width: 782px) {.admin-bar .navbar--fixed{top:46px;}}
  @media (max-width: 600px) {.admin-bar .navbar--scrolled{top:0;}}
  
/* Footer */
  .footer > .content{position:relative;}
  
/* Template issue fix */
  #template-pre-content{flex:0 0 auto;}
  #template-post-content{flex:0 0 auto;}

/* Modal */
  .mfp-container{display:flex;}
  .mfp-container:before{display:none;}
  .mfp-content{margin:auto!important;}
  .mfp-content figcaption{margin-top:0;}
  .mfp-container .modal{margin:auto;}
  .modal .closebutton{position:fixed;top:1rem;right:1rem;font-size:36px;text-align:center;width:54px;}
  .modal .content > *{max-width:400px;overflow:hidden;}
  .modal .content >.alignfull{max-width:1024px;}
  .modal .content >.alignwide{max-width:700px;}
  .modal .content *[class$="__inner-container"] > *{max-width:100%;}
  .modal .content .wp-block-media-text,
  .modal .content .wp-block-group,
  .modal .content .wp-block-cover,
  .modal .content .wp-block-image{padding-left:0;padding-right:0}