/* Resets */
  *{box-sizing:border-box;}
  img{max-width:100%;height:auto;}
  h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin:1rem 0;line-height:120%;}
  h1 *,h2 *,h3 *,h4 *,h5 *,h6 *{line-height:100%;}
  figcaption{opacity:0.75;}
  code{background-color: #eee;padding: 3px 5px;}
  p, ul, ol{margin:1rem 0;}
  li{margin-bottom:0.25em;margin-top:0.25em;}
  h1,.h1{font-size:3em;}
  /*54px*/
  h2,.h2{font-size:2.5em;}
  /*45px*/
  h3,.h3{font-size:2em;}
  /*36px*/
  h4,.h4{font-size:1.5em;}
  /*27px*/
  h5,.h5{font-size:1.25em;}
  /*22.5px*/
  h6,.h6{font-size:1em;}
  /*18px*/
  hr{background-color:rgba(0,0,0,0.1);border:none;height:1px;margin:2em auto;}
  hr.spacer{background-color:transparent;}
  button{border: none;margin: 0;padding: 0;width: auto;overflow: visible;background: transparent;color: inherit;font: inherit;line-height: normal;-webkit-font-smoothing: inherit;-moz-osx-font-smoothing: inherit;-webkit-appearance: none;}
  input[type="text"], input[type="email"], input[type="password"], input[type="submit"], textarea, select{background-color:transparent;border-radius:0;-webkit-appearance: none;-moz-appearance:none;}
  input, textarea, select, .select2-container .select2-selection--single{background-color:transparent;border:1px solid;color:inherit;font-family:inherit;font-size:inherit;padding:0.5rem 0.75rem;}
  input[type="submit"], button[type="submit"]{border:none;cursor:pointer;transition:0.2s all;padding:calc( 0.5rem + 1px ) calc( 1rem + 1px );}
  input[type="search"]{-webkit-appearance:none;}
  ::-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:1px solid;color:inherit;background-image: url('data:image/svg+xml;urf8,<svg 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-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;}
  .select-container{display:inline-block;overflow: hidden;position:relative;vertical-align:middle;}
  .select-container:before{border: 6px solid transparent;border-top-color: transparent;border-top-color: currentColor;content: '';position: absolute;right:0.75rem;top:calc(50% - 3px);}
  .select-container select{cursor:pointer;padding-right: 1.5rem;position:relative;}
  .select-container select::-ms-expand{display: none;}
  textarea:focus{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;outline-offset:-1px;outline-style:dashed;outline-width:2px;}
  .hide, .screen-reader-text{display:none;}
  /* Layout */
  #container,#navbar{margin:0 auto;max-width:100%;}
  #theBody #container{background-color:#fff;box-shadow:0 0 5px rgba(0,0,0,0.15);display:flex;flex-direction:column;min-height:100vh;opacity:1;position:relative;z-index:2;}
  #theBody #main{display:flex;flex-direction:column;flex: 1 0 auto;justify-content:stretch;/*overflow:hidden; breaks position:sticky*/}
  #main .content{flex: 1 0 auto;}
  .page-template-page-landing #main .content{display: flex;flex-direction:column;flex: 1 0 auto;justify-content: stretch;}
  .page-template-page-landing #main .content > .wp-block-cover:only-child,
  .page-template-page-landing #main .content > .wp-block-cover-image:only-child{flex-grow:1;}
  /* cuz wordpress adds height 100% and that breaks with flex on content */
  div[class^="wrapper"]{margin:0 auto;max-width:var(--wp--style--global--wide-size);position:relative;width:100%;}
  div.wrapper-wide{max-width:80rem;}
  div.wrapper-tight{max-width:var(--wp--style--global--content-size);}
  @media (min-width: 768px) and (max-width: 979px) {
    .wrapper + .wrapper{margin-top:2rem;}
  }
  @media (max-width: 767px) {
    .wrapper + .wrapper{margin-top:1rem;}
    div[class^="wrapper"]{padding:0 1rem;}
  }
  /* Item Grid */
  .itemgrid{display: flex;flex-wrap:wrap;margin:-20px -20px;}
  .itemgrid .item{flex:1;padding:20px;min-width:184px;}
  .itemgrid.top{align-items: flex-start;}
  .itemgrid.center{align-items: center;}
  .itemgrid.bottom{align-items: flex-end;}
  .itemgrid .item.top{align-self: flex-start;}
  .itemgrid .item.center{align-self: center;}
  .itemgrid .item.bottom{align-self: flex-end;}
  /* fix width of items by item or container */
  .itemgrid .item.item-single,
      .itemgrid.singles .item{flex: 0 0 100%;}
  .itemgrid .item.item-half,
      .itemgrid.halves .item{flex: 0 0 50%;}
  .itemgrid .item.item-third,
      .itemgrid.thirds .item{flex: 0 0 33.3333%;}
  .itemgrid .item.item-fourth,
      .itemgrid.fourths .item{flex: 0 0 25%;}
  .itemgrid .item.item-fifth,
      .itemgrid.fifths .item{flex: 0 0 20%;}
  /* loners fill container and children have special media queries*/
  .itemgrid.fluid{justify-content: stretch;}
  .itemgrid.fluid .item{flex-grow:1;}
  /* loners center */
  .itemgrid.centered{justify-content: center;}
  /* loners spread */
  .itemgrid.spaced{justify-content: space-between;}
  @media (max-width: 979px) {
      .itemgrid{margin:0 -15px;}
      .itemgrid .item{padding:15px;}
    }
  @media (max-width: 767px) {
      .itemgrid{margin:0 -10px;}
      .itemgrid .item{padding:10px;}
      .itemgrid.fluid.fourths .item,
      .itemgrid.fluid .item.item-fourth{flex: 0 0 50%;}
      .itemgrid.fluid.halves .item,
      .itemgrid.fluid .item.item-half{flex: 0 0 100%;}
    }
  @media (max-width: 480px) {
      .itemgrid .item{flex: 0 0 100% !important;}
    }
  .center-text, .center-text .gform_footer, .center-text .gform_fields{text-align:center;}
  .left-text{text-align:left;}
  .right-text, .right-text .gform_footer, .right-text  .gform_fields{text-align:right;}
  /* Common Elements */
  a.btn, a.button, a.btn-naked, .add_to_cart_button, button.button, .wp-block-button__link{text-decoration:none;display:inline-block;padding:0.65em 1.2em;}
  button.speak4-form__btn{text-decoration:none;padding:0.65em 1.2em;}
  .btn > a{padding:0.65em 1.2em !important;}
  a.btn-small, .is-style-small .wp-block-button__link{display:inline-block;font-size:0.8rem !important;max-width:100%;overflow:hidden;padding:0.325em 0.6em;text-overflow:ellipsis;white-space:nowrap;}
  a.btn-naked{background-color:transparent !important;padding:0;}
  a.btn + a.btn-naked{margin-left:1.2em;}
  .btngrp{align-items:center;display:flex;margin:-5px;}
  .btngrp .btn{margin:5px;}
  .btngrp a.btn + a.btn-naked{margin-left:calc(1.2em - 5px);}
  @media( max-width: 480px ) {
    a.btn + a.btn-naked{margin-left:0;}
    .btngrp{flex-direction:column;}
    .btngrp .btn{text-align:center;width:100%;}
    .btngrp a.btn-naked{padding:0.65em 1.2em;}
    .btngrp a.btn + a.btn-naked{margin-left:5px;}
  }
  /* Footer */
  #footer .footer{margin:0 auto;padding-bottom:2rem;padding-top:2rem;}
  #footer .footer .logo img, #footer .footer .logo svg{display:inline-block;}
  /* General */
  html, body{scroll-behavior:smooth;}
  body.scroll-lock{overflow:hidden;}
  b, strong{font-weight: bolder;}
  /*this fixes issues where words or links are too long ad overflow the designated space or device width*/
  p{overflow: hidden;text-overflow: ellipsis;}
  /* Buttons */
  a.btn{text-decoration:none;}
  a.btn:hover, button.speak4-form__btn:hover{background-color:var(--btn-hover-color);color: var(--btn-text);}
  a.btn-ghost{background-color:transparent !important;box-shadow:inset 0 0 0 2px var(--btn-color);--btn-text:var(--btn-color) !important;}
  a.btn-ghost:hover{--btn-color:var(--btn-hover-color);}
  /* this is hacky, but its the simplest way and i font forsee issue */
  a.btn-naked{color:var(--btn-color) !important;}
  .btn-secondary{--btn-color:var(--secondary);}
  .btn-white{--btn-color:#fff;--btn-text:var(--primaryDark);}
  .btn-hover-primary{--btn-hover-color:var(--primary);}
  .btn-hover-secondary{--btn-hover-color:var(--secondary);}
  .btn-hover-white{--btn-hover-color:#fff;}
  /* if hover is set to white, lets use the original button color for the text */
  .btn-primary.btn-hover-white:hover{--btn-text:var(--primary);}
  .btn-secondary.btn-hover-white:hover{--btn-text:var(--secondary);}
  .btn > a{background-color:var(--btn-color);color:var(--btn-text) !important;}
  /* importants are because navbar is an ID */
  .btn > a:hover{background-color:var(--btn-hover-color)!important;color:var(--btn-text) !important;}
  .speak4-form__btn{cursor:pointer;width:100%;}
  /* Utility Classes */
  .bg-primary{background-color:var(--primary);}
  .bg-secondary{background-color:var(--secondary);}
  .pxl-spaced{letter-spacing:0.1em;}
  .pxl-caps{text-transform:uppercase;}
  .pxl-fw100{font-weight:100;}
  .pxl-fw200{font-weight:200;}
  .pxl-fw300{font-weight:300;}
  .pxl-fw400{font-weight:400;}
  .pxl-fw500{font-weight:500;}
  .pxl-fw600{font-weight:600;}
  .pxl-fw700{font-weight:700;}
  .pxl-fw800{font-weight:800;}
  .pxl-nomar{margin-top:0;margin-bottom:0;}
  /* Inputs */
  input[type='button'],
  input[type='email'],
  input[type='number'],
  input[type='password'],
  input[type='search'],
  input[type='tel'],
  input[type='text'],
  textarea, select, .comment{border-radius:var(--radius);}
  input, textarea, select{border-color:var(--textLight);transition:0.2s all;}
  input:focus,textarea:focus,select:focus{outline-color:var(--secondary);}
  /* Navbar */
  #navbar .social a{padding: 0.5rem;}
  #navbar .more{padding-left:1rem;}
  #navbar .more span{display:inline-block;padding-left: 1rem;}
  .nav-section div > *{display:inline-block;vertical-align:middle;}
  .nav-section div > * + *{padding-left:1rem;}
  #logo{margin:0;float:left;}
  #logo *{display:block;}
  #menu{display:none;}
  #menu a{display:block;font-size:1.5rem;text-align:center;padding:1rem;}
  /* Menus w/Dropdown */
  #navbar ul[class*="bar"] > li{position:relative;cursor:pointer;}
  #navbar ul[class*="bar"] li a{display:block;}
  #navbar ul[class*="bar"] ul.sub-menu{display:flex;flex-direction:column;opacity:0;padding:0.5rem;margin:0 -0.5rem 0 0;position:absolute;top:100%;pointer-events:none;transition:0.2s all;}
  #navbar ul[class*="bar"] > li:hover ul.sub-menu{opacity:1;pointer-events:auto;}
  .visible-desktop #navbar ul[class*="bar"] > li.menu-item-has-children > a{pointer-events:none;}
  #navbar .navleft ul[class*="bar"] ul.sub-menu{left:0;}
  #navbar .navcenter ul[class*="bar"] ul.sub-menu{left:50%;transform:translateX(-50%);}
  #navbar .navright ul[class*="bar"] ul.sub-menu{right:0;}
  #menutray ul.menu ul.sub-menu li a{padding-left:1.5rem;position:relative;}
  #menutray ul.menu ul.sub-menu li a:before{content:' – ';position:absolute;left:9px;top:9px;}
  #menutray{position:fixed;top:0;bottom:0;opacity:1;overflow:scroll;right:0;min-width:200px;transform:translate3d(0,0,0);transition:0.2s all;z-index:1;}
  #menutray .tray-inner{padding:2.5rem 1.5rem 1.5rem;position:relative;}
  #menutray .closebtn{cursor:pointer;position:absolute;top:1rem;right:1.5rem;transform:translateY(50%);}
  #menutray ul{list-style-type:none;margin:0;padding:0;}
  #menutray ul a{display:block;padding:.5rem;}
  #menutray.menu-type-slide{transform:translateX(100%);z-index:200;}
  #menutray.menu-type-slide.open{transform:translateX(0);opacity:1;}
  #menutray.menu-type-reveal{width:300px;}
  #menutray.menu-type-reveal + #container{transition:0.5s all;margin:0;}
  #menutray.menu-type-reveal.open{opacity:1;z-index:10;}
  #menutray.menu-type-reveal.open + #container{margin-right:300px;margin-left:-300px;}
  /*#menutray.menu-type-reveal.open + #container #navbar{transform:translateX(-300px);}*/
  #menutray.menu-type-zach{display:flex;left:0;opacity:0;padding:10%;pointer-events:none;z-index:200;transition:0.5s all;}
  #menutray.menu-type-zach .tray-inner{margin:auto;}
  #menutray.menu-type-zach .tray-inner > ul{font-size:200%;}
  #menutray.menu-type-zach .tray-inner > ul .sub-menu{font-size:80%;}
  #menutray.menu-type-zach.open{opacity:1;pointer-events:auto;}
  #menutray .btn a{text-align:center;}
  .nav-section .search{margin:1rem auto;}
  .nav-section .search .input-wrapper{display:inline-block;position:relative;}
  .nav-section .search .input-wrapper button{position:absolute;right:0;top:0px;padding-right:0.75em !important;}
  .nav-section .search .input-wrapper input{padding-right:40px;}
  /* Post Groups */
  .group{align-items:center;display:flex;flex-wrap:wrap;}
  .group > div{margin-right:1rem;}
  .image .group{display:block;}
  @media( max-width:480px ) {
    .group .tags{flex:1 0 100%;}
  }
  /* Single */
  .content .single-title{margin-bottom:1rem;margin-top:1rem;}
  .content > .categories{margin-bottom:1rem;margin-top:1rem;}
  #comments{margin-top:2em;}
  .comment-form-comment label{display:none;}
  .comment-form-comment #comment{height:6em;width:100%;}
  #cancel-comment-reply-link{font-size:small;}
  .comment{align-items:center;border:1px solid #eee;display:flex;flex-wrap:wrap;padding:.5em 1em;position:relative;}
  .comment+.comment{margin-top:1em;}
  .comment-author{flex:1 0 50%;font-size:larger;}
  .comment-meta{flex:1 0 50%;font-size:smaller;text-align:right;}
  .comment-meta a,
  .comment .reply a{color:var(--secondary);}
  .comment .reply{bottom:.5em;font-size:smaller;position:absolute;right:.5em;padding:0 .25em;text-transform:uppercase;}
  .comment.parent{padding-bottom:2em;}
  .comment.parent > .reply{order:10;}
  .comment.parent .comment{margin-bottom:1em;}
  #comments .form-submit .submit{width:100%;}
  .comment-respond{margin-bottom:2em;}
  .share{margin-left:-0.5rem;}
  .share a{padding:0.5rem;}
  .author.guest{pointer-events:none;color:initial;}
  /* Archive */
  #filters .widget_categories h5{display:none;}
  #filters .wp-block-categories,
  #filters .widget_categories ul{display:flex;list-style-type:none;margin:0;padding:0;}
  #filters .facetwp-facet{display:inline-block;margin:0 0.25rem;vertical-align:middle;}
  #filters .facetwp-facet select{padding-right:2rem;}
  #filters .facetwp-facet .container{position:relative;}
  #filters .facetwp-facet .container .icon{position:absolute;right:0.5rem;top:0.6rem;}
  #filters .facetwp-facet span{line-height:100%;}
  #filters .facetwp-type-radio,
  #filters .facetwp-type-checkboxes{margin:0;}
  #filters .wp-block-categories li a,
  #filters .widget_categories ul li a,
  #filters .facetwp-type-radio .facetwp-radio,
  #filters .facetwp-type-checkboxes .facetwp-checkbox{background-color:transparent;background:none;box-shadow:inset 0 0 0 2px rgba(0,0,0,0.1);display:inline-block;margin:0 0.25rem 0.25rem 0;padding:0.5rem 0.75rem;text-decoration:none;transition:0.2s all;}
  #filters .alignright{justify-content:flex-end;}
  #filters .aligncenter{justify-content:center;}
  #filters .wp-block-categories li a,
  #filters .widget_categories ul li a,
  #filters .facetwp-type-radio .facetwp-radio,
  #filters .facetwp-type-checkboxes .facetwp-checkbox{text-decoration:none;background-color:transparent;box-shadow:inset 0 0 0 2px rgba(0,0,0,0.1);}
  #filters .wp-block-categories li a:hover,
  #filters .widget_categories ul li a:hover,
  #filters .facetwp-type-radio .facetwp-radio:hover,
  #filters .facetwp-type-checkboxes .facetwp-checkbox:hover{box-shadow:inset 0 0 0 2px var(--secondary);}
  #filters .facetwp-type-radio:not(:hover) .facetwp-radio.checked,
  #filters .facetwp-type-checkboxes .facetwp-checkbox.checked{background-color:var(--secondary);box-shadow:none;color:#fff !important;}
  .search #filters{text-align:center;}
  .pagination .nav-links, .facetwp-pager{text-align:center;}
  .pagination .nav-links > *,
  .facetwp-pager > *{padding:0.5rem !important;}
  .facetwp-page.active{text-decoration:underline;}
  .facetwp-template{margin: var(--wp--preset--spacing--40) 0;}
  /* Posts */
  .post{height:100%;}
  .post .image{overflow:hidden;position:relative;}
  .post .image .categories{padding:20px;position:absolute;line-height:0;left:0;right:0;top:0;z-index:1;}
  .post .image .group{background-image:linear-gradient( to top, hsla(0, 0%, 0%, .75) 0%,hsla(0, 0%, 0%, 0.55) 19%,hsla(0, 0%, 0%, 0.4) 34%,hsla(0, 0%, 0%, 0.28) 47%,hsla(0, 0%, 0%, 0.21) 56.5%,hsla(0, 0%, 0%, 0.15) 65%,hsla(0, 0%, 0%, 0.09) 73%,hsla(0, 0%, 0%, 0.06) 80.2%,hsla(0, 0%, 0%, 0.03) 86.1%,hsla(0, 0%, 0%, 0.015) 91%,hsla(0, 0%, 0%, 0.006) 95.2%,hsla(0, 0%, 0%, 0.0015) 98.2%,hsla(0, 0%, 0%, 0) 100%);padding:3rem 20px 20px;position:absolute;pointer-events:none;text-shadow: 0 0 1em rgba(0,0,0,0.3);left:0;right:0;bottom:0;z-index:1;}
  .post .image .group > *{color:#fff;margin:0;}
  .post .image .group > * a{color:#fff;}
  .post .image .photo{display:block;overflow:hidden;}
  .post .image .photo img{display:block;transition:0.2s all;width:100%;}
  .post .image .photo:hover img{transform:scale(1.05);}
  .post .image{flex:0 0 50%;}
  .post.aspect-1000 .image{flex:0 0 40%;}
  .post.aspect-750 .image{flex:0 0 40%;}
  .post.aspect-500 .image{flex:0 0 33%;}
  .post .post-content >*:first-child{margin-top:0;}
  .post .post-content >*:last-child{margin-bottom:0;}
  .post .date{font-size:14px;}
  .post .excerpt{margin:0;font-size:0.9rem;}
  .post .readmore{white-space:nowrap;text-decoration:none;}
  .post .tags svg{opacity:0.5;}
  .post .date + h4{margin-top:0;}
  .post.layout-horizontal{display:flex;align-items:center;}
  .post.layout-horizontal .image{align-self:flex-start;height:100%;}
  .post.layout-horizontal .image .photo{height:100%;}
  .post.layout-horizontal .image .photo img{height:100%;-o-object-fit:cover;object-fit:cover;}
  .post.layout-horizontal .image + .post-content{padding-left:20px;}
  .post.layout-vertical .image + .post-content{padding-top:20px;}
  .post.border_radius-small{border-radius:4px;}
  .post.border_radius-medium{border-radius:8px;}
  .post.border_radius-large{border-radius:16px;}
  /* not sure why this looks different, will gave to test */
  .style-default .post .photo{border-radius:var(--radius);}
  /* Card */
  .post.style-card{background-color:#fff;overflow:hidden;}
  .post.style-card .post-content{padding:20px;}
  .post.style-card.shadow-small{box-shadow:1px 1px 5px rgba(0,0,0,0.2);}
  .post.style-card.shadow-medium{box-shadow:2px 2px 12px rgba(0,0,0,0.15);}
  .post.style-card.shadow-large{box-shadow:3px 3px 25px rgba(0,0,0,0.1);}
  /* Box */
  .post.style-box{padding:1em;}
  .post.style-box.border-small{border:1px solid;}
  .post.style-box.border-medium{border:2px solid;}
  .post.style-box.border-large{border:3px solid;}
  .post.style-box.border_radius-small a.photo {border-radius:4px;}
  .post.style-box.border_radius-mediuma .photo {border-radius:8px;}
  .post.style-box.border_radius-large a.photo {border-radius:16px;}
  /* Offset */
  .post.style-offset .post-content{padding:1rem;position:relative;z-index:10;}
  .post.style-offset.layout-vertical .image{margin-right:10%;margin-bottom:-2rem;}
  .post.style-offset.layout-vertical .image .group{padding-bottom:2rem;}
  .post.style-offset.layout-vertical .post-content{margin-left:10%;}
  .post.style-offset.layout-horizontal .image{align-self:flex-start;flex:2;margin-bottom:5%;}
  .post.style-offset.layout-horizontal .image .group{padding-right:2rem;}
  .post.style-offset.layout-horizontal .post-content{align-self:flex-end;flex:3;margin-left:-2rem;margin-top:5%;}
  .post.style-offset.shadow-small .image{box-shadow:1px 1px 5px rgba(0,0,0,0.2);}
  .post.style-offset.shadow-medium .image{box-shadow:2px 2px 12px rgba(0,0,0,0.15);}
  .post.style-offset.shadow-large .image{box-shadow:3px 3px 25px rgba(0,0,0,0.1);}
  .post.style-offset.shadow-small .post-content{box-shadow:1px 1px 8px rgba(0,0,0,0.2);}
  .post.style-offset.shadow-medium .post-content{box-shadow:2px 2px 18px rgba(0,0,0,0.15);}
  .post.style-offset.shadow-large .post-content{box-shadow:3px 3px 32px rgba(0,0,0,0.1);}
  .post.style-offset.border_radius-small .post-content,
  .post.style-offset.border_radius-small .image{border-radius:4px;}
  .post.style-offset.border_radius-medium .post-content,
  .post.style-offset.border_radius-medium .image{border-radius:8px;}
  .post.style-offset.border_radius-large .post-content,
  .post.style-offset.border_radius-large .image{border-radius:16px;}
  /* Footer */
  #footer a{text-decoration:none;}
  .footer{display:flex;flex-wrap:wrap;}
  .footer > div{min-width:200px;}
  .footer > div + div{padding-left:1rem;}
  .footer .horizontal-align-left{text-align:left;justify-content:left;}
  .footer .horizontal-align-center{text-align:center;justify-content:center;}
  .footer .horizontal-align-right{text-align:right;justify-content:right;}
  .footer .vertical-align-top{align-self:flex-start;}
  .footer .vertical-align-middle{align-self:center;}
  .footer .vertical-align-bottom{align-self:flex-end;}
  .footer .search{margin:1rem auto;}
  .footer .search .input-wrapper{display:inline-block;position:relative;}
  .footer .search .input-wrapper button{position:absolute;right:0;top:0px;padding-right:0.75em !important;}
  .footer .search .input-wrapper input{padding-right:40px;}
  .footer .social{display:block;margin:1rem -0.5rem;}
  .footer .social a{font-size:1.5em;padding: 0.5rem;}
  .footer .full{flex:1 0 100%;padding:2rem 0 0;text-align:center;}
  .footer .full:empty{display:none;}
  ul.footer-menu,
  ul.legal-menu{list-style-type:none;padding:0;}
  ul.footer-menu li,
  ul.legal-menu li{display:inline-block;margin:0;}
  ul.footer-menu{margin:1.5rem -1rem;}
  ul.footer-menu li a{display:inline-block;padding:0.15rem 1rem;}
  ul.footer-menu .sub-menu{padding:0;margin-top:0.5rem;}
  ul.footer-menu .sub-menu li{display:block;}
  ul.footer-menu.sub-menus{display:flex;justify-content:center;flex-wrap:wrap;}
  ul.footer-menu.sub-menus li{flex:1;min-width:140px;}
  .footer .horizontal-align-center ul.footer-menu{justify-content:center;}
  .footer .horizontal-align-right ul.footer-menu{justify-content:right;}
  ul.legal-menu{display:inline;font-size:0.8em;}
  ul.legal-menu li + li:before{content:" | ";}
  .footer a{display:inline-block;}
  .footer .disclaimer{border:1px solid;display:block;margin:1rem auto;padding:1rem;max-width:480px;}
  .footer .copyright{font-size:0.8em;margin:0;}
  .footer .fine-print{font-size:0.8em;margin:0;}
  @media (max-width:767px){
    #footer .footer > div + div{padding-left:0;}
    #footer .footer > div{text-align:center;align-items:center;min-width:100%;}
    ul.footer-menu.sub-menus{flex-direction:column;}
  }
  /* Author */
  .photo{display:flex;justify-content:center;}
  .photo--round{border-radius:100%;height:200px;overflow:hidden;width:200px;}
  .photo img{display:block;}
  /* Modal */
  .mfp-container:not(.mfp-image-holder){display:flex;}
  .mfp-container:before{display:none;}
  .mfp-content{display:flex;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;z-index: 10;}
  .modal .content > *{max-width:400px;overflow:hidden;border-radius:var(--radius);margin-left:auto;margin-right:auto;}
  .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}
  /* Animations */
  /* need to be able to animate the visible item itself or items inside of it */
  *[class*='animate']:not(.cc-revoke){opacity:0;transition:0.8s transform ease-out, 0.8s opacity ease-out;}
  .visible *[class*='animate'], .visible[class*='animate']{opacity:1;}
  *[class*='animate'] + *[class*='animate']{transition-delay:0.3s;}
  *[class*='animate'] + *[class*='animate'] + *[class*='animate']{transition-delay:0.6s;}
  *[class*='animate'] + *[class*='animate'] + *[class*='animate'] + *[class*='animate']{transition-delay:0.9s;}
  *[class*='animate'] + *[class*='animate'] + *[class*='animate'] + *[class*='animate'] + *[class*='animate']{transition-delay:1.2s;}
  *[class*='animate'] + *[class*='animate'] + *[class*='animate'] + *[class*='animate'] + *[class*='animate']+ *[class*='animate']{transition-delay:1.5s;}
  *[class*='animate-up']{transform:translateY(50%);}
  *[class*='animate-up'].visible,
  .visible *[class*='animate-up']{transform:translateY(0%);}
  *[class*='animate-down']{transform:translateY(-50%);}
  *[class*='animate-down'].visible,
  .visible *[class*='animate-down']{transform:translateY(0%);}
  *[class*='animate-left']{transform:translateX(100%);}
  *[class*='animate-left'].alignfull{transform:translateX(50%);}
  *[class*='animate-left'].alignwide{transform:translateX(75%);}
  *[class*='animate-left'].visible,
  .visible *[class*='animate-left']{transform:translateX(0%);}
  *[class*='animate-right']{transform:translateX(-100%);}
  *[class*='animate-right'].alignfull{transform:translateX(-50%);}
  *[class*='animate-right'].alignwide{transform:translateX(-75%);}
  *[class*='animate-right'].visible,
  .visible *[class*='animate-right']{transform:translateX(0%);}
  *[class*='animate-zoom']{transform:scale(0.5);}
  *[class*='animate-zoom'].visible,
  .visible *[class*='animate-zoom']{transform:scale(1);}
  @media( max-width: 768px ) {
    *[class*='animate-left']{transform:translateX(80%);}
    *[class*='animate-right']{transform:translateX(-80%);}
  }
