.content-container > *,
.wp-block-cover__inner-container > *,
.wp-block-group__inner-container > * {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }

@media only screen and (max-width: 1599px) {
  .content-container > *,
  .wp-block-cover__inner-container > *,
  .wp-block-group__inner-container > * {
    max-width: 800px; } }

@media only screen and (max-width: 1219px) {
  .content-container > *,
  .wp-block-cover__inner-container > *,
  .wp-block-group__inner-container > * {
    max-width: 800px; } }

@media only screen and (max-width: 979px) {
  .content-container > *,
  .wp-block-cover__inner-container > *,
  .wp-block-group__inner-container > * {
    max-width: 640px; } }

@media only screen and (max-width: 781px) {
  .content-container > *,
  .wp-block-cover__inner-container > *,
  .wp-block-group__inner-container > * {
    max-width: calc( 100% - ( 2rem * 2 )); } }

* {
  box-sizing: border-box; }

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  --scroll-behavior: smooth; }

html,
body,
button,
input,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, Ubuntu, roboto, noto, segoe ui, arial, sans-serif;
  line-height: inherit; }

body {
  color: #31383e;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.7; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #31383e;
  margin-top: 3%;
  margin-bottom: 2%;
  line-height: 1.2;
  font-weight: 700; }

h1 {
  margin-top: 4%;
  margin-bottom: 3%;
  font-size: 42px;
  font-size: 4.2rem; }
  @media only screen and (max-width: 979px) {
    h1 {
      font-size: 36px;
      font-size: 3.6rem; } }
h2 {
  font-size: 32px;
  font-size: 3.2rem; }
  @media only screen and (max-width: 979px) {
    h2 {
      font-size: 28px;
      font-size: 2.8rem; } }
h3 {
  font-size: 26px;
  font-size: 2.6rem; }
  @media only screen and (max-width: 979px) {
    h3 {
      font-size: 24px;
      font-size: 2.4rem; } }
h4 {
  font-size: 22px;
  font-size: 2.2rem; }

h5 {
  font-size: 20px;
  font-size: 2rem; }

h6 {
  font-size: 18px;
  font-size: 1.8rem; }

p {
  margin-bottom: 2rem; }

ul,
ol {
  margin-bottom: 2rem;
  padding-left: 2rem; }

ul {
  list-style: square; }

ol {
  list-style: decimal; }

ul li,
ol li {
  margin-bottom: 1rem; }

ul ul,
ol ol,
ul ol,
ol ul {
  margin-top: 0.5rem;
  margin-bottom: 0;
  margin-left: 2rem; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1rem 1rem; }

b,
strong {
  font-weight: bold; }

dfn,
cite,
em,
i {
  font-style: italic; }

blockquote {
  margin-bottom: 2rem;
  font-style: italic;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.8;
  color: #888;
  border-left: 6px solid #2699d6; }
  blockquote p {
    padding: 2rem 3rem 1.5rem 5rem; }

address {
  margin: 0 0 1.5rem; }

pre,
code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 2rem;
  overflow: scroll; }
  p pre, li pre, p code, li code, p kbd, li kbd, p tt, li tt, p var, li var {
    font-size: 14px;
    font-size: 1.4rem;
    background-color: #f6f6f6;
    padding: 0.25rem 0.5rem;
    margin: 0 0.25rem;
    white-space: pre;
    word-break: normal;
    word-wrap: normal; }

pre.wp-block-code {
  padding: 0;
  margin-top: 3rem;
  margin-bottom: 3rem;
  font-size: 14px;
  font-size: 1.4rem; }
  pre.wp-block-code code {
    padding: 3rem 4rem;
    margin: 0; }

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark,
ins {
  background: #fff9c0;
  text-decoration: none; }

sup,
sub {
  font-size: 66%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

table {
  margin: 0 0 2rem 0;
  width: 100%;
  border-collapse: collapse; }

th {
  font-weight: bold; }

th,
td {
  border: 1px solid grey;
  padding: 0.4rem 0.8rem; }

figure {
  max-width: 100%;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0; }
  figure img {
    display: block; }

img {
  max-width: 100%;
  height: auto; }

hr,
.hr {
  border: 0;
  height: 1px;
  margin: 5rem 0;
  border-top: 2px solid #e2e6e7; }

a {
  color: inherit; }
  a:hover {
    color: #2699d6; }

/*** FORMS *******
--------------- */
form {
  margin-bottom: 4%; }
  form input,
  form textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    padding: 1rem 1.5rem;
    margin: 0.5rem 0;
    outline: none;
    border: 2px solid #e2e6e7;
    width: 100%;
    background-color: #fcfcfc; }
  form input:focus,
  form textarea:focus {
    border-color: #2699d6; }
  form textarea {
    resize: vertical; }
  form input[type=submit] {
    color: white;
    background-color: #2699d6;
    border: none; }
    form input[type=submit]:hover {
      background-color: #4faee0;
      cursor: pointer; }

header {
  background-color: #2699d6;
  color: white; }
  header #header_content_holder {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: space-between;
            justify-content: space-between; }
  header #logo {
    text-decoration: none;
    line-height: 0; }
    header #logo svg {
      width: 8rem;
      fill: white; }
      @media only screen and (max-width: 979px) {
        header #logo svg {
          width: 5rem; } }
  header #mobile_menu_handle {
    display: none;
    visibility: hidden; }
    @media only screen and (max-width: 979px) {
      header #mobile_menu_handle {
        display: block;
        visibility: visible;
        text-decoration: none;
        position: relative;
        padding: 0.25rem 1.5rem;
        padding-left: 4.5rem;
        cursor: pointer; }
        header #mobile_menu_handle::before {
          content: "";
          position: absolute;
          left: 1.5rem;
          width: 1.5rem;
          height: 1px;
          background: white;
          top: 50%;
          box-shadow: 0 -0.5rem 0 white, 0 0.5rem 0 white; }
        header #mobile_menu_handle:hover {
          color: inherit; } }
  header nav {
    line-height: 1; }
    header nav ul {
      -webkit-margin-before: 0;
      -webkit-margin-after: 0;
      -webkit-margin-start: 0;
      -webkit-margin-end: 0;
      -webkit-padding-start: 0;
      margin: 0; }
    header nav li {
      display: inline-block;
      margin: 0; }
      header nav li::after {
        content: "/";
        margin: 0 1rem 0 1.5rem;
        color: #7bc2e7; }
        @media only screen and (max-width: 979px) {
          header nav li::after {
            margin: 0 0.5rem 0 1rem; } }
      header nav li:last-of-type::after {
        content: none; }
    header nav a {
      opacity: 0.75; }
    header nav a:hover {
      text-decoration: underline;
      color: inherit;
      opacity: 1; }
    header nav li.current-menu-item a {
      font-weight: bold;
      opacity: 1; }
    @media only screen and (max-width: 979px) {
      header nav {
        display: none;
        visibility: hidden; }
        header nav.visible {
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: center;
                  justify-content: center;
          -webkit-align-items: center;
                  align-items: center;
          visibility: visible;
          position: fixed;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          width: 100vw;
          height: 100vh;
          text-align: center;
          background: rgba(38, 153, 214, 0.95); }
          header nav.visible ul {
            padding: 2rem 0; }
          header nav.visible li {
            display: block; }
            header nav.visible li::after {
              content: none; }
          header nav.visible a {
            display: block;
            opacity: 1;
            padding: 1.5rem;
            font-size: 24px;
            font-size: 2.4rem;
            font-weight: bold; } }
body.page-template-template-transparent-header header {
  position: absolute;
  background: none;
  z-index: 9999;
  width: 100%; }

#fullscreen_navigation {
  display: -webkit-flex;
  display: flex;
  min-height: 100vh;
  width: 100vw;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  background: #2699d6;
  color: white; }
  #fullscreen_navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 32px;
    font-size: 3.2rem; }
    #fullscreen_navigation ul li a:hover {
      color: inherit; }

@supports (-webkit-touch-callout: none) {
  #fullscreen_navigation {
    min-height: -webkit-fill-available; } }

footer {
  margin-top: 5%;
  padding: 2rem 0; }
  footer p {
    font-size: 14px;
    font-size: 1.4rem; }

article a {
  text-decoration: none; }
  article a .the_title {
    text-decoration: underline; }
  article a:hover .the_title {
    color: #2699d6; }

article .the_date {
  color: #838485; }

article + article .the_date {
  margin-top: 4%; }

.the_post_date {
  color: #838485;
  font-size: smaller;
  margin-bottom: 2%; }

a.wp-block-button__link {
  display: inline-block;
  padding: 1rem 2rem;
  margin-bottom: 3rem;
  background: #2699d6;
  text-decoration: none;
  color: white;
  border-radius: 0; }
  a.wp-block-button__link:hover {
    text-decoration: underline; }

.wp-block-button.download a.wp-block-button__link::before {
  content: "";
  width: 35px;
  height: 18px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-bottom;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA2NCA0MSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjQgNDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTYsMjEuNWMtMC41LTExLjEtMTAuMS0yMC0yMS45LTIwYy0xMC40LDAtMTkuNiw2LjgtMjEuOSwxNmgtMC45QzUuMSwxNy41LDAsMjIuNCwwLDI4LjVjMCw2LjIsNC44LDExLDExLDExCgkJaDQ0YzUsMCw5LTQsOS05QzY0LDI1LjgsNjAuNSwyMiw1NiwyMS41eiBNNTUsMzcuNUgxMWMtNSwwLTktNC05LTljMC01LDQuMi05LDkuMy05aDIuNWwwLjItMC44QzE1LjcsMTAsMjQuMywzLjUsMzQuMSwzLjUKCQljMTEsMCwxOS45LDguNSwxOS45LDE5djFoMWMzLjksMCw3LDMuMSw3LDdTNTguOSwzNy41LDU1LDM3LjV6Ii8+Cgk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjMzLDMxLjEgMzMsMTMuNSAzMSwxMy41IDMxLDMxLjEgMjQuNywyNC44IDIzLjMsMjYuMiAzMS4zLDM0LjIgMzIuNywzNC4yIDQwLjcsMjYuMiAzOS4zLDI0LjggCSIvPgo8L2c+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: center center; }

.wp-block-button.link a.wp-block-button__link::before {
  content: "";
  width: 35px;
  height: 18px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-bottom;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIGZpbGw9IiNmZmZmZmYiIHBvaW50cz0iNTMuMjkzLDQ1LjI5MyA1NC44NTQsNDYuNzA3IDY0LDM3LjcwNyA2NCwzNi4yOTMgNTQuODU0LDI3LjI5MyA1My4zNjYsMjguNzA3IDYwLjU4NiwzNiAyLDM2IDIsMTggMCwxOCAwLDM4IDYwLjU4NiwzOCAiLz48L2c+PC9zdmc+");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

/*******************
****** COLORS ******
*******************/
.has-primary-color {
  color: #2699d6 !important; }

.has-primary-background-color {
  background-color: #2699d6 !important; }

.has-black-color {
  color: #000000 !important; }

.has-black-background-color {
  background-color: #000000 !important; }

.has-darkgrey-color {
  color: #31383e !important; }

.has-darkgrey-background-color {
  background-color: #31383e !important; }

.has-grey-color {
  color: #838485 !important; }

.has-grey-background-color {
  background-color: #838485 !important; }

.has-lightgrey-color {
  color: #e2e6e7 !important; }

.has-lightgrey-background-color {
  background-color: #e2e6e7 !important; }

.has-palegrey-color {
  color: #f4f5f6 !important; }

.has-palegrey-background-color {
  background-color: #f4f5f6 !important; }

.has-white-color {
  color: #ffffff !important; }

.has-white-background-color {
  background-color: #ffffff !important; }

/****************************
****** WIDE/FULL ALIGN ******
****************************/
.content-container .alignwide {
  max-width: calc( 800px * 1.2); }

@media only screen and (max-width: 1599px) {
  .content-container .alignwide {
    max-width: calc( 800px * 1.2); } }

@media only screen and (max-width: 1219px) {
  .content-container .alignwide {
    max-width: calc( 800px * 1.2); } }

@media only screen and (max-width: 979px) {
  .content-container .alignwide {
    max-width: calc( 640px * 1.2); } }

.content-container .alignfull {
  max-width: 100%;
  width: 100%; }

/************************************
***** MARGIN & PADDING HELPERS ******
************************************/
.margin-top-0 {
  margin-top: 0rem !important; }

.margin-bottom-0 {
  margin-bottom: 0rem !important; }

.padding-top-0 {
  padding-top: 0rem !important; }

.padding-right-0 {
  padding-right: 0rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-right-0 {
      padding-right: 0 !important; } }
.padding-bottom-0 {
  padding-bottom: 0rem !important; }

.padding-left-0 {
  padding-left: 0rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-left-0 {
      padding-left: 0 !important; } }
.margin-top-1 {
  margin-top: 1rem !important; }

.margin-bottom-1 {
  margin-bottom: 1rem !important; }

.padding-top-1 {
  padding-top: 1rem !important; }

.padding-right-1 {
  padding-right: 1rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-right-1 {
      padding-right: 0 !important; } }
.padding-bottom-1 {
  padding-bottom: 1rem !important; }

.padding-left-1 {
  padding-left: 1rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-left-1 {
      padding-left: 0 !important; } }
.margin-top-2 {
  margin-top: 2rem !important; }

.margin-bottom-2 {
  margin-bottom: 2rem !important; }

.padding-top-2 {
  padding-top: 2rem !important; }

.padding-right-2 {
  padding-right: 2rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-right-2 {
      padding-right: 0 !important; } }
.padding-bottom-2 {
  padding-bottom: 2rem !important; }

.padding-left-2 {
  padding-left: 2rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-left-2 {
      padding-left: 0 !important; } }
.margin-top-3 {
  margin-top: 3rem !important; }

.margin-bottom-3 {
  margin-bottom: 3rem !important; }

.padding-top-3 {
  padding-top: 3rem !important; }

.padding-right-3 {
  padding-right: 3rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-right-3 {
      padding-right: 0 !important; } }
.padding-bottom-3 {
  padding-bottom: 3rem !important; }

.padding-left-3 {
  padding-left: 3rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-left-3 {
      padding-left: 0 !important; } }
.margin-top-4 {
  margin-top: 4rem !important; }

.margin-bottom-4 {
  margin-bottom: 4rem !important; }

.padding-top-4 {
  padding-top: 4rem !important; }

.padding-right-4 {
  padding-right: 4rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-right-4 {
      padding-right: 0 !important; } }
.padding-bottom-4 {
  padding-bottom: 4rem !important; }

.padding-left-4 {
  padding-left: 4rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-left-4 {
      padding-left: 0 !important; } }
.margin-top-5 {
  margin-top: 5rem !important; }

.margin-bottom-5 {
  margin-bottom: 5rem !important; }

.padding-top-5 {
  padding-top: 5rem !important; }

.padding-right-5 {
  padding-right: 5rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-right-5 {
      padding-right: 0 !important; } }
.padding-bottom-5 {
  padding-bottom: 5rem !important; }

.padding-left-5 {
  padding-left: 5rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-left-5 {
      padding-left: 0 !important; } }
.margin-top-6 {
  margin-top: 6rem !important; }

.margin-bottom-6 {
  margin-bottom: 6rem !important; }

.padding-top-6 {
  padding-top: 6rem !important; }

.padding-right-6 {
  padding-right: 6rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-right-6 {
      padding-right: 0 !important; } }
.padding-bottom-6 {
  padding-bottom: 6rem !important; }

.padding-left-6 {
  padding-left: 6rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-left-6 {
      padding-left: 0 !important; } }
.margin-top-7 {
  margin-top: 7rem !important; }

.margin-bottom-7 {
  margin-bottom: 7rem !important; }

.padding-top-7 {
  padding-top: 7rem !important; }

.padding-right-7 {
  padding-right: 7rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-right-7 {
      padding-right: 0 !important; } }
.padding-bottom-7 {
  padding-bottom: 7rem !important; }

.padding-left-7 {
  padding-left: 7rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-left-7 {
      padding-left: 0 !important; } }
.margin-top-8 {
  margin-top: 8rem !important; }

.margin-bottom-8 {
  margin-bottom: 8rem !important; }

.padding-top-8 {
  padding-top: 8rem !important; }

.padding-right-8 {
  padding-right: 8rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-right-8 {
      padding-right: 0 !important; } }
.padding-bottom-8 {
  padding-bottom: 8rem !important; }

.padding-left-8 {
  padding-left: 8rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-left-8 {
      padding-left: 0 !important; } }
.margin-top-9 {
  margin-top: 9rem !important; }

.margin-bottom-9 {
  margin-bottom: 9rem !important; }

.padding-top-9 {
  padding-top: 9rem !important; }

.padding-right-9 {
  padding-right: 9rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-right-9 {
      padding-right: 0 !important; } }
.padding-bottom-9 {
  padding-bottom: 9rem !important; }

.padding-left-9 {
  padding-left: 9rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-left-9 {
      padding-left: 0 !important; } }
.margin-top-10 {
  margin-top: 10rem !important; }

.margin-bottom-10 {
  margin-bottom: 10rem !important; }

.padding-top-10 {
  padding-top: 10rem !important; }

.padding-right-10 {
  padding-right: 10rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-right-10 {
      padding-right: 0 !important; } }
.padding-bottom-10 {
  padding-bottom: 10rem !important; }

.padding-left-10 {
  padding-left: 10rem !important; }
  @media only screen and (max-width: 781px) {
    .padding-left-10 {
      padding-left: 0 !important; } }
/*******************
***** BUTTONS ******
*******************/
.wp-block-buttons .wp-block-button {
  font-size: inherit;
  margin: 0 1rem 1.25rem 0;
  line-height: 1.4; }
  @media only screen and (max-width: 979px) {
    .wp-block-buttons .wp-block-button {
      display: block;
      margin: 0 0 1rem; } }
.wp-block-buttons .wp-block-button__link {
  font-size: inherit;
  padding: 1.1rem 2rem;
  border-radius: 0;
  border: 2px solid #2699d6; }
  @media only screen and (max-width: 979px) {
    .wp-block-buttons .wp-block-button__link {
      display: block; } }
.wp-block-buttons .wp-block-button:last-of-type {
  margin-right: 0; }

.wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background-color: #2699d6; }
  .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
    background-color: #1e7aab;
    border-color: #1e7aab; }

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
  border-color: currentColor; }

.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link {
  border: none;
  padding: 1.3rem 2.2rem; }

/**********************
****** SEPARATOR ******
**********************/
/*******************
***** COLUMNS ******
*******************/
.wp-block-columns {
  margin-bottom: 0; }

/************************
****** COVER/GROUP ******
************************/
.wp-block-cover,
.wp-block-cover.has-background,
.wp-block-group,
.wp-block-group.has-background {
  margin-top: 5rem;
  margin-bottom: 5rem;
  padding: 3rem 5rem; }
  @media only screen and (max-width: 979px) {
    .wp-block-cover,
    .wp-block-cover.has-background,
    .wp-block-group,
    .wp-block-group.has-background {
      margin-top: 3rem;
      margin-bottom: 3rem;
      padding: 2rem 0; } }
.wp-block-cover__image-background {
  height: 100%; }

/*******************
****** IMAGE *******
*******************/
.wp-block-image {
  margin-bottom: 3rem; }

/*******************
***** GALLERY ******
*******************/
/*******************
**** INDIVIDUAL ****
*******************/
.wp-block-latest-posts {
  padding: 2rem 0; }
  .wp-block-latest-posts li {
    margin-bottom: 3rem; }
    .wp-block-latest-posts li a {
      font-size: larger;
      font-weight: bold;
      line-height: 1.3; }

p.form-submit {
  margin: 0; }

.content-container.comments-container {
  background-color: #f4f5f6;
  padding-top: 4rem;
  padding-bottom: 2rem;
  margin-top: 5%; }

section.comments-list {
  margin-bottom: 4rem; }
  section.comments-list ul {
    list-style-type: none;
    padding-left: 0.2rem;
    margin: 2.5rem 0; }
    section.comments-list ul li.comment {
      background-color: white;
      border-left: 2px solid #e2e6e7;
      padding: 2rem 3rem; }
  section.comments-list ul ul, section.comments-list div#respond {
    margin-left: 2rem; }
  section.comments-list .comment-author {
    font-size: 24px;
    font-size: 2.4rem;
    margin: 0;
    display: inline-block; }
  section.comments-list .comment.bypostauthor .comment-author {
    position: relative;
    padding-left: 3rem; }
    section.comments-list .comment.bypostauthor .comment-author::before {
      content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg enable-background='new 0 0 425.2 425.2' version='1.1' viewBox='0 0 425.2 425.2' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%232699d6' d='m0 0v425.2h425.2v-425.2h-425.2zm189.33 312.11-79.73-79.73 70.26-70.26 30.79 30.79-39.47 39.46 48.93 48.93-30.78 30.81zm97.84-0.04-79.7-79.7 39.47-39.46-49.03-49.03 30.79-30.79 79.82 79.82-41.84 41.84 48.91 48.9-28.42 28.42z'/%3E%3C/svg%3E%0A");
      position: absolute;
      display: inline-block;
      height: 2rem;
      width: 2rem;
      top: 0.15rem;
      left: 0; }
  section.comments-list .comment-date,
  section.comments-list .comment-reply,
  section.comments-list .comment-moderation {
    font-size: 12px;
    font-size: 1.2rem;
    color: #31383e; }
  section.comments-list .comment-moderation {
    display: block; }

div#respond {
  margin: 1rem 0 5rem 0; }
  div#respond h3.comment-reply-title {
    margin: 1rem 0; }
  div#respond p.logged-in-as {
    margin: 0.5rem 0; }

div#cookie-notice {
  font-family: inherit;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8) !important;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  font-size: inherit;
  line-height: 1.4; }
  div#cookie-notice.cookie-notice-hidden {
    display: none;
    visibility: hidden; }
  body.privacy-policy div#cookie-notice {
    display: none !important;
    visibility: hidden !important; }
  div#cookie-notice .cookie-notice-container {
    background: #f4f5f6;
    text-align: left;
    width: 400px;
    max-width: 95vw;
    margin-bottom: 2.5vw;
    padding: 2rem; }
  div#cookie-notice #cn-notice-text {
    padding: 0;
    margin-bottom: 2rem;
    text-align: center; }
  div#cookie-notice #cn-notice-buttons {
    width: 100%; }
  div#cookie-notice .cn-button {
    font-family: inherit;
    font-size: inherit;
    display: block;
    color: #697885;
    margin: 0;
    padding: 1rem 0; }
    div#cookie-notice .cn-button:hover {
      text-decoration: underline; }
  div#cookie-notice #cn-accept-cookie {
    background: #2699d6;
    color: white;
    text-decoration: none;
    padding: 1.5rem 0;
    margin-bottom: 1rem; }
  div#cookie-notice .cn-close-icon {
    display: none;
    visibility: hidden; }

#cookie-notice-consent {
  font-family: inherit;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8) !important;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  font-size: inherit;
  line-height: 1.4; }
  #cookie-notice-consent.cookie-notice-consent--hidden {
    display: none;
    visibility: hidden; }
  body.privacy-policy #cookie-notice-consent {
    display: none !important;
    visibility: hidden !important; }
  #cookie-notice-consent .cookie-notice-consent__container {
    background: #f4f5f6;
    color: #31383e;
    width: 400px;
    max-width: 95vw;
    margin-bottom: 2.5vw;
    padding: 2rem; }
  #cookie-notice-consent .cookie-notice-consent__categories {
    display: none; }
  #cookie-notice-consent .cookie-notice-consent__text {
    padding: 0;
    margin-bottom: 2rem;
    text-align: center; }
  #cookie-notice-consent .cookie-notice-consent__button {
    font-family: inherit;
    font-size: inherit;
    text-decoration: underline;
    display: block;
    color: #7e8d99;
    border: none;
    margin: 0;
    padding: 0.5rem 0; }
  #cookie-notice-consent .cookie-notice-consent__button + .cookie-notice-consent__button {
    margin-top: 0.5rem; }
  #cookie-notice-consent .cookie-notice-consent__button:hover {
    box-shadow: inset 0 0 0 999px rgba(0, 0, 0, 0.05); }
  #cookie-notice-consent .cookie-notice-consent__accept-button {
    background: #2699d6;
    color: white;
    text-decoration: none;
    padding: 1.5rem 0; }
