:root {
  --wp--style--global--content-size: 100%;
  /* Following the defaults: that are: */
  /* --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px; */
  --default-padding: 2rem;
}

.page-template-default {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wp-site-blocks {
  width: 100%;
  /* min-width: 280px;
  max-width: 320px; */

  .wp-block-site-logo {
    padding: var(--default-padding);
    min-height: 100px;
  }

  /* @media screen and (min-width: 599px) {
    max-width: 600px;
  }*/

  @media screen and (min-width: 601px) {
    max-width: 1000px;
  }

  margin: 0 auto;
  padding: 0;
}

.upf-header {
  padding: var(--default-padding);
  display: flex;
  gap: var(--default-padding);
}

.upf-section {
  max-width: 100%;
  padding: var(--default-padding);
}

.upf-section p {
  /* max-width: 600px; */
  text-align: left;
  line-height: 1.5;
}

.upf-contact:first {
  padding: 0 0 0 var(--default-padding);
}

.upf-contact:not(first) {
  padding: 0 0 var(--default-padding) var(--default-padding);
}

.upf-socialLinks {
  padding-left: var(--default-padding);
}

.as-footer,
.upf-appvi {
  padding: var(--default-padding);
}

.as-footer {
  padding-bottom: 0;
}

.upf-appvi {
  padding-bottom: 50px;
}

.as-footer a,
.upf-appvi a {
  padding-bottom: 15px;
  text-decoration: none;
  opacity: 0.9;
}

.as-footer a:hover,
.upf-appvi a:hover,
.as-footer a:focus,
.upf-appvi a:focus {
  opacity: 1;
}

.as-footer a {
  border-bottom: 1px solid;
  border-bottom-style: outset;
}

.upf-appvi a {
  font-family: "Lato", sans-serif;
  font-style: italic;
}

.upf-button {
  margin: var(--default-padding) 0;
  transition: all 0.2s ease-in-out;
}

.upf-button:hover {
  transform: translateY(-5px);
}

.upf-button:active {
  transform: translateY(-2px);
}

.upf-defaults {
  padding: 0 var(--default-padding);
}

.gv-header {
  justify-content: center;
  @media screen and (min-width: 400px) {
    justify-content: flex-start;
  }
}

.gv-header .wp-block-heading {
  padding: 20px;
}
