/*
Theme Name: SPG 2021
Version 1.0
Author: Fila Design
Author URI: http://filadesign.com/
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: sachspolicy
*/
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;900&display=swap");
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* ====================== SCSS copied from original site ================= */
/********************************[ Eric Meyer's Reset (Modified) ]********************************/
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

:focus {
  outline: 0;
}

/* remember to define focus styles! */
ins {
  text-decoration: none;
}

/* remember to highlight inserts somehow! */
del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* tables still need 'cellspacing="0"' in the markup */
address {
  font-style: normal;
}

input[type='submit'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

html {
  -webkit-text-size-adjust: 100%;
  /* Prevent font scaling in landscape while allowing user zoom */
}

/********************************[ END Eric Meyer's Reset (Modified) ]********************************/
*,
*:before,
*:after {
  box-sizing: border-box;
}

p:empty {
  display: none;
}

.post-edit-link {
  display: none;
}

.clear {
  content: '';
  display: table;
  width: 100%;
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: '';
  display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
  margin: 0;
}

ol, ul {
  list-style: none;
}

.entry-content ul {
  padding-left: 2px;
  list-style-type: disc;
}

.entry-content ol {
  padding-left: 2px;
  list-style-type: decimal;
}

dl dd {
  font-size: .88em;
  line-height: 1.3;
}

a {
  text-decoration: none;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

a img {
  border: 0;
}

body {
  margin: 0;
}

body.admin-bar #page:before {
  top: 32px;
}

input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
  *vertical-align: middle;
  /* Improves appearance and consistency in all browsers */
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  margin-right: .3em;
  /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
  -webkit-appearance: textfield;
  /* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-box-sizing: content-box;
  /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  border: solid 1px #2e2f33;
  border-radius: 0;
  padding: 2.5px;
  width: 100%;
}

.entry-content #vscf .form-group input[type="text"], .entry-content #vscf .form-group
input[type="email"], .entry-content #vscf .form-group
input[type="url"], .entry-content #vscf .form-group
input[type="password"], .entry-content #vscf .form-group
input[type="search"] {
  width: 100%;
}

textarea {
  border: solid 1px #2e2f33;
  border-radius: 0;
  padding: 2.5px;
  overflow: auto;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 100%;
}

.entry-content #vscf .form-group textarea {
  width: 100%;
}

/**
 * 5.3 Lists
 * -----------------------------------------------------------------------------
 */
.entry-content ul,
.entry-content ol {
  margin: 10px 20px;
  padding: 10px 20px;
}

.entry-content p + ul {
  margin-top: 0;
  padding-top: 0;
}

.entry-content li {
  margin-bottom: 5px;
}

ul.bullets {
  list-style: disc;
}

ol {
  list-style: decimal;
}

.entry-content li > ul,
.entry-content li > ol {
  margin: 10px 5px;
  padding: 10px 5px;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 10px 10px;
}

img {
  height: auto;
  /* Make sure images with WordPress-added height and width attributes are scaled correctly */
  max-width: 100%;
}

/**
 * 8.0 Tables
 * -----------------------------------------------------------------------------
 */
table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 10px 0;
  width: 100%;
}

table,
th,
td {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

th {
  border-width: 1px;
  font-weight: bold;
  padding: 5px 10px;
}

td {
  border-width: 1px;
  padding: 5px 10px;
}

iframe {
  max-width: 100%;
}

iframe.sm-iframe {
  display: block;
}

@media (min-width: 800px) {
  iframe.sm-iframe {
    display: none;
  }
}

iframe.lg-iframe {
  display: none;
}

@media (min-width: 800px) {
  iframe.lg-iframe {
    display: block;
  }
}

b,
strong {
  font-weight: bold;
}

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

pre {
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 5px;
  max-width: 100%;
  overflow: auto;
  padding: 5px;
}

code,
kbd,
tt,
var {
  font-size: 14px;
  font-size: 1.4rem;
}

abbr,
acronym {
  cursor: help;
}

mark,
ins {
  text-decoration: none;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

/**
EDITOR STYLES
**/
/* Main column width */
.wp-block {
  max-width: 100%;
}

/* Width of "wide" blocks */
.wp-block[data-align="wide"] {
  max-width: 100%;
}

/* Width of "full-width" blocks */
.wp-block[data-align="full"] {
  max-width: none;
}

/** ============== **/
/**
 * 9.0 Typography
 * -----------------------------------------------------------------------------
 */
body,
button,
input,
select,
textarea {
  font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5;
  word-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: 900;
  font-family: "Lato", "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.2;
}

.home h1, .home
h2, .home
h3, .home
h4, .home
h5, .home
h6 {
  font-family: "Lato", "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.blog h1 a, .category h1 a, .blog
h2 a, .category
h2 a, .blog
h3 a, .category
h3 a, .blog
h4 a, .category
h4 a, .blog
h5 a, .category
h5 a, .blog
h6 a, .category
h6 a {
  font-weight: 300;
}

h2,
h3,
h4,
h5,
h6 {
  margin: 1em 0 .5em 0;
}

@media (min-width: 620px) {
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 2em 0 .5em 0;
  }
}

p {
  margin-bottom: .8em;
}

a {
  text-decoration: none;
  transition: all .3s ease;
  color: #3544b9;
  font-weight: 700;
}

a:visited {
  color: #173c76;
}

a:hover {
  color: #2968ce;
}

blockquote {
  clear: both;
  display: block;
  font-style: italic;
  margin: 5px 1em;
}

address {
  margin: 0 0 5px;
}

h1 {
  font-size: 2em;
  line-height: 1.1;
}

@media (min-width: 620px) {
  h1 {
    font-size: 3em;
  }
}

h2 {
  font-size: 1.6em;
  line-height: 1.1;
}

@media (min-width: 620px) {
  h2 {
    font-size: 1.75;
  }
}

h3 {
  font-size: 1.3em;
}

h4 {
  font-size: 1.2em;
}

h1.widget-title,
h5 {
  font-size: 1.1em;
}

h6 {
  font-size: .9em;
}

h1 a,
h1 a:visited, h2 a,
h2 a:visited, h3 a,
h3 a:visited {
  color: #283264;
}

h1 a:focus,
h1 a:active, h2 a:focus,
h2 a:active, h3 a:focus,
h3 a:active {
  color: #3544b9;
}

h1.entry-title {
  width: 90%;
  max-width: 20em;
  margin: 1em auto;
  text-align: center;
  line-height: 1.25;
}

h1.entry-title span {
  display: block;
  max-width: 50%;
  margin: 0 auto .2em auto;
  padding-bottom: .2em;
  font-size: .5em;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: solid 1px #c1c0c1;
}

.uagb-column__inner-wrap > h2:first-child {
  margin-top: 0;
}

.uagb-column__inner-wrap > h3:first-child {
  margin-top: 1em;
}

.wp-block-uagb-columns .wp-block-uagb-columns .uagb-column__inner-wrap {
  padding-left: 0;
}

/**
 * Custom color palette
 * -----------------------------------------------------------------------------
 */
.has-dark-blue-color {
  color: #191e46;
}

.has-background.has-dark-blue-background-color {
  background-color: #191e46;
  color: white;
}

.has-light-blue-color {
  color: #7ba4e5;
}

.has-background.has-light-blue-background-color {
  background-color: #7ba4e5;
  color: black;
}

.has-dark-grey-color {
  color: #2e2f33;
}

.has-background.has-dark-grey-background-color {
  background-color: #2e2f33;
  color: white;
}

.has-light-grey-color {
  color: #c1c0c1;
}

.has-background.has-light-grey-background-color {
  background-color: #c1c0c1;
  color: black;
}

.has-yellow-color {
  color: #f4de02;
}

.has-background.has-yellow-background-color {
  background-color: #f4de02;
  color: black;
}

.has-orange-color {
  color: #f9b300;
}

.has-background.has-orange-background-color {
  background-color: #f9b300;
  color: black;
}

.has-black-color {
  color: black;
}

.has-background.has-black-background-color {
  background-color: black;
  color: white;
}

.has-white-color {
  color: white;
}

.has-background.has-white-background-color {
  background-color: white;
  color: black;
}

/**
 * FUC
 * -----------------------------------------------------------------------------
 */
.center {
  text-align: center;
}

.big {
  font-size: 1.25em;
}

.narrow {
  max-width: 34em;
  margin: 0 auto;
}

.narrow h1,
.narrow h2,
.narrow h3,
.narrow h4,
.narrow h5,
.narrow h6 {
  text-align: center;
}

h1.narrow,
h2.narrow,
h3.narrow,
h4.narrow,
h5.narrow,
h6.narrow {
  text-align: center;
}

.widget_flex-posts-list h4.fp-title {
  font-weight: 400;
  font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.widget_flex-posts-list h4.fp-title a {
  color: #191e46;
}

.widget_flex-posts-list h4.fp-title a:hover {
  color: #2968ce;
}

.widget_flex-posts-list .fp-categories a {
  letter-spacing: .1em;
  color: #666;
}

.widget_flex-posts-list .fp-date {
  font-size: .8em;
}

.widget_flex-posts-list .fp-meta {
  margin-top: 0;
  margin-bottom: 1em;
  line-height: 1.1;
}

figcaption,
.wp-caption-text {
  font-size: .85em;
  border-bottom: solid 1px #ccc;
}

ul.inline li {
  display: inline-block;
  white-space: nowrap;
  padding: 0 .5em 0 0;
}

ul.inline li::before {
  content: "*";
  font-weight: 700;
  padding-right: .5em;
}

ul.inline::after {
  content: "*";
  font-weight: 700;
  padding-right: 1em;
}

.alignleft {
  display: block;
  margin-bottom: 1em;
}

@media (min-width: 510px) {
  .alignleft {
    display: inline;
    float: left;
    margin-right: 1em;
  }
}

.alignright {
  display: block;
  margin-bottom: 1em;
}

@media (min-width: 510px) {
  .alignright {
    display: inline;
    float: right;
    margin-left: 1em;
  }
}

.aligncenter {
  clear: both;
  text-align: center;
  display: table;
  margin: 0 auto;
  max-width: 100%;
}

.aligncenter img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.aligncenter .wp-caption-text {
  text-align: left;
}

a.wp-block-button__link,
.button {
  display: block;
  text-align: center;
  background-color: white;
  color: rgba(0, 0, 0, 0.8);
  border: solid 2px black;
  font-size: 1.1em;
  line-height: 1.1;
  font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: .75em 2em;
  margin: 6px auto;
  border-radius: 0;
}

a.wp-block-button__link:visited,
.button:visited {
  background-color: white;
  color: rgba(0, 0, 0, 0.8);
}

a.wp-block-button__link:hover,
.button:hover {
  background-color: black;
}

.button.large-button {
  font-size: 2em;
  margin: 1em auto;
}

.align-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

/**
 *  Gross layout
 * -----------------------------------------------------------------------------
 */
body {
  font-size: 18px;
  color: #505050;
  min-height: 100vh;
  background-color: rgba(40, 47, 51, 0.15);
}

#wrapper {
  max-width: 1720px;
  min-height: 100vh;
  margin: 0 auto;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  box-shadow: 0 0 22px rgba(0, 0, 0, 0.1);
  background-color: white;
}

#container {
  margin: 0;
  position: relative;
}

.home article {
  margin-bottom: 0;
}

.wp-block-image.side-graphic {
  margin-bottom: 0;
}

.side-graphic img {
  display: block;
  position: absolute;
  top: 250px;
  left: 0;
  width: 300px;
  opacity: 0;
}

@media (min-width: 977px) {
  .side-graphic img {
    left: 50%;
    margin-left: -580px;
    opacity: 1;
  }
}

@media (min-width: 1200px) {
  .side-graphic img {
    margin-left: -620px;
  }
}

@media (min-width: 1400px) {
  .side-graphic img {
    margin-left: -750px;
  }
}

@media (min-width: 1720px) {
  .side-graphic img {
    margin-left: -820px;
  }
}

.side-graphic-2 img {
  display: block;
  position: absolute;
  top: 200px;
  left: 0;
  width: 300px;
  opacity: 0;
}

@media (min-width: 977px) {
  .side-graphic-2 img {
    margin-left: -60px;
    opacity: 1;
  }
}

@media (min-width: 1200px) {
  .side-graphic-2 img {
    margin-left: -10px;
  }
}

@media (min-width: 977px) {
  section.wp-block-uagb-section.uagb-section__wrap.indent {
    padding-left: 200px;
  }
  section.wp-block-uagb-section.uagb-section__wrap.indent h2 {
    text-align: left;
  }
}

@media (min-width: 1400px) {
  section.wp-block-uagb-section.uagb-section__wrap.indent {
    padding-left: 50px;
    padding-right: 50px;
  }
  section.wp-block-uagb-section.uagb-section__wrap.indent h2 {
    text-align: center;
  }
}

@media (min-width: 1720px) {
  section.wp-block-uagb-section.uagb-section__wrap.indent {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.wp-block-uagb-section.uagb-section__wrap.indent h2 {
    text-align: center;
  }
}

@media (min-width: 977px) {
  section.wp-block-uagb-section.uagb-section__wrap.indent-2 {
    margin-left: 25vw;
    margin-right: 2vw;
  }
  section.wp-block-uagb-section.uagb-section__wrap.indent-2 h2 {
    text-align: left;
  }
}

@media (min-width: 1200px) {
  section.wp-block-uagb-section.uagb-section__wrap.indent-2 {
    margin-left: 350px;
    margin-right: 30px;
  }
}

@media (min-width: 1400px) {
  section.wp-block-uagb-section.uagb-section__wrap.indent-2 {
    margin-left: auto;
    margin-right: auto;
    padding-left: 60px;
    padding-right: 60px;
  }
  section.wp-block-uagb-section.uagb-section__wrap.indent-2 h2 {
    text-align: center;
  }
}

@media (min-width: 1720px) {
  section.wp-block-uagb-section.uagb-section__wrap.indent-2 {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.wp-block-uagb-section:first-of-type .uagb-section__inner-wrap > h2:first-of-type {
  margin-top: 0;
}

.wp-block-image.bottom-graphic {
  margin: 40px auto -30px 0;
}

.wp-block-image.bottom-graphic figure.alignleft {
  float: none;
  padding: 0;
  margin: 0 0 0 20px;
}

.wp-block-image.bottom-graphic figure.alignright {
  float: none;
  text-align: right;
  padding: 0;
  margin: 0 5px;
}

@media (min-width: 620px) {
  .wp-block-image.bottom-graphic figure.alignright {
    margin: 0 20px 0 auto;
  }
}

/**
 *  Header
 * -----------------------------------------------------------------------------
 */
.brand-wrapper {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  max-width: 1720px;
  margin: 0 auto;
}

#branding {
  margin: 20px;
}

#header {
  background-color: #191e46;
  background-image: url("images/starry-network-header-gradient.jpg");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: cover;
}

.home #header {
  z-index: 100;
  background: #2f3034;
  background-size: cover;
  height: 6vw;
  min-height: 110px;
  max-height: 130px;
  margin-bottom: 40px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: none;
  margin-bottom: 0;
}

.home .hero {
  position: relative;
}

.home .hero h1 {
  font-size: 7.75vw;
  max-width: 9em;
  text-align: left;
  margin-top: 80px;
  margin-left: .5em;
  line-height: 1;
  text-shadow: -4px 4px 8px rgba(25, 30, 70, 0.6), 4px -4px 8px rgba(25, 30, 70, 0.6);
}

@media (min-width: 800px) {
  .home .hero h1 {
    font-size: 6.9vw;
    margin: 130px auto 0 40px;
  }
}

@media (min-width: 977px) {
  .home .hero h1 {
    font-size: 6.75vw;
  }
}

@media (min-width: 1720px) {
  .home .hero h1 {
    font-size: 130px;
  }
}

.home .hero a.wp-block-button__link,
.home .hero .button {
  margin: 2em 1em 1em 1em;
  font-size: .8em;
  background-color: rgba(25, 30, 70, 0.65);
  color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.9);
}

.home .hero a.wp-block-button__link:hover,
.home .hero .button:hover {
  background-color: white;
  color: black;
}

@media (min-width: 800px) {
  .home .hero a.wp-block-button__link,
  .home .hero .button {
    margin: 1.7em 4em 2em auto;
    font-size: 1em;
  }
}

@media (min-width: 977px) {
  .home .hero a.wp-block-button__link,
  .home .hero .button {
    margin-top: 2em;
    margin-right: 4em;
  }
}

@media (min-width: 1200px) {
  .home .hero a.wp-block-button__link,
  .home .hero .button {
    font-size: 1.2em;
  }
}

#logo img {
  display: block;
  height: auto;
  width: auto;
  max-height: 60px;
  max-width: 150px;
  margin: 0;
}

@media (min-width: 800px) {
  #logo img {
    max-width: 200px;
    margin: 20px;
  }
}

#site-description {
  display: none;
}

#menu {
  font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-right: 1em;
  font-weight: 700;
}

#menu #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover {
  color: #f4de02;
}

#menu #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu {
  padding-top: 10px;
}

#menu #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  display: block;
  line-height: 1.3;
  font-weight: 400;
  padding-top: 5px;
  padding-bottom: 10px;
}

.home .hero #mega-menu-wrap-main-menu .mega-menu-toggle {
  background-color: rgba(13, 15, 35, 0.6);
}

ul.blocks-gallery-grid {
  margin: 0;
  padding: 0;
}

.gallery-col .uagb-column__inner-wrap {
  padding: 0 10px !important;
}

/**
 *  Footer
 * -----------------------------------------------------------------------------
 */
#menu-footer-menu {
  font-size: 1.1em;
  text-align: center;
}

@media (min-width: 510px) {
  #menu-footer-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 2em;
  }
}

#menu-footer-menu li {
  margin: 0 auto;
  text-align: center;
}

@media (min-width: 510px) {
  #menu-footer-menu li {
    margin: 0 10px;
  }
}

@media (min-width: 800px) {
  #menu-footer-menu li {
    margin: 10px 6px;
  }
}

#menu-footer-menu li a {
  display: block;
  margin: 10px auto;
  color: white;
  padding: .4em .6em;
  border: solid 1px white;
  opacity: .8;
  width: 10em;
}

#menu-footer-menu li a:hover {
  border-color: white;
  color: white;
  opacity: 1;
}

#footer {
  width: 100%;
  background: #173675;
  background: -moz-linear-gradient(top, #173675 0%, #000000 100%);
  background: -webkit-linear-gradient(top, #173675 0%, #000000 100%);
  background: linear-gradient(to bottom, #173675 0%, #000000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#173675', endColorstr='#000000',GradientType=0 );
  color: white;
  font-size: .9rem;
  letter-spacing: .07em;
  text-align: center;
  padding: 10px;
  overflow: hidden;
}

@media (min-width: 800px) {
  #footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

#footer a {
  color: white;
  font-weight: 700;
}

#footer .widget_social_icons {
  margin-top: 1em;
}

@media (min-width: 800px) {
  #footer .widget_nav_menu {
    width: calc(100% - 60px);
    padding-left: 60px;
    text-align: center;
  }
  #footer .widget_social_icons {
    margin-top: 1em;
    max-width: 60px;
  }
}

#copyright {
  clear: both;
  width: 100%;
  padding: 40px 10px 20px 10px;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: .86em;
}

#copyright a {
  color: rgba(255, 255, 255, 0.8);
}

#copyright a:hover {
  color: white;
}

/*  HOMEPAGE
 * -----------------------------------------------------------------------------
 */
.home h1.entry-title {
  display: none;
}

@media (min-width: 1200px) {
  .home {
    font-size: 1.3em;
  }
}

.text-left h2,
.text-right h2,
.two-svc h2 {
  margin: 0;
}

.text-left h3,
.text-right h3,
.two-svc h3 {
  font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: .9em;
  line-height: 1.4;
  margin: .3em auto 1em 0;
  padding-bottom: .7em;
  border-bottom: solid 1px black;
}

.text-left ul,
.text-right ul,
.two-svc ul {
  margin: 10px 0;
}

@media (min-width: 800px) {
  .text-left ul,
  .text-right ul,
  .two-svc ul {
    margin: 10px 20px;
  }
}

.text-left .uagb-column__inner-wrap .wp-block-uagb-columns .wp-block-image,
.text-right .uagb-column__inner-wrap .wp-block-uagb-columns .wp-block-image,
.two-svc .uagb-column__inner-wrap .wp-block-uagb-columns .wp-block-image {
  display: none;
}

.text-left .uagb-column__inner-wrap .wp-block-uagb-columns ul,
.text-right .uagb-column__inner-wrap .wp-block-uagb-columns ul,
.two-svc .uagb-column__inner-wrap .wp-block-uagb-columns ul {
  margin: 0 auto 0 0;
  padding: 0;
  line-height: 1.1;
  list-style-type: none;
}

.text-left .uagb-column__inner-wrap .wp-block-uagb-columns ul li,
.text-right .uagb-column__inner-wrap .wp-block-uagb-columns ul li,
.two-svc .uagb-column__inner-wrap .wp-block-uagb-columns ul li {
  margin-bottom: .7em;
}

@media (min-width: 977px) {
  .text-left .uagb-column__inner-wrap .wp-block-uagb-columns .wp-block-image,
  .text-right .uagb-column__inner-wrap .wp-block-uagb-columns .wp-block-image,
  .two-svc .uagb-column__inner-wrap .wp-block-uagb-columns .wp-block-image {
    display: block;
  }
  .text-left .uagb-column__inner-wrap .wp-block-uagb-columns ul,
  .text-right .uagb-column__inner-wrap .wp-block-uagb-columns ul,
  .two-svc .uagb-column__inner-wrap .wp-block-uagb-columns ul {
    margin: 0 auto 0 .5em;
  }
}

.two-svc.asym {
  font-size: 1.2em;
}

.home .two-svc h2,
.two-svc.asym h2 {
  font-size: 1.3em !important;
  margin-top: 0em;
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.home .two-svc h3,
.two-svc.asym h3 {
  font-size: 1em;
  line-height: 1.6;
  margin: .5em auto 1.4em auto;
  padding-bottom: 1em;
  font-weight: 400;
  border-bottom: solid 1px #999;
}

.home .two-svc h1,
.two-svc.asym h1 {
  font-size: 1.6em;
  padding-bottom: .3em;
  line-height: 1.25;
}

.home .svc-list h2 {
  margin: .5em auto 0 auto;
}

.home .svc-list ul {
  max-width: 30em;
  text-align: center;
  margin: 2em auto -10px auto;
  padding: 0;
  list-style-type: none;
}

.home .svc-list ul li {
  margin: 0 auto;
}

.home .svc-list ul li:after {
  display: block;
  content: ' ';
  height: 1px;
  width: 5em;
  margin: .95em auto;
  border-top: solid 1px #c1c0c1;
}

.home .svc-list ul li:last-child {
  margin-bottom: 0;
}

.home .svc-list ul li:last-child:after {
  border: none;
}

.home .svc-list .wp-block-button {
  font-size: 1.15em;
}

.home .svc-list-2 ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.home .svc-list-2 ul li {
  display: inline-block;
  border: solid 1px #c1c0c1;
  padding: 1em;
  margin: 10px;
  text-align: center;
}

.home .svc-list-2 .wp-block-button {
  font-size: 1.25em;
}

.case-studies h3 a {
  font-weight: 300;
  color: white;
}

.case-studies h3 a:hover {
  color: #f4de02;
  text-shadow: -2px 2px 8px rgba(0, 0, 0, 0.2);
}

.case-studies .wp-block-uagb-column {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 977px) {
  .case-studies .wp-block-uagb-column {
    max-width: 100%;
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media (min-width: 1200px) {
  .case-studies .wp-block-uagb-column {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.news-box p {
  margin-bottom: 1.2em;
}

.news-box p em {
  display: block;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  font-size: .7em;
  letter-spacing: .1em;
  color: rgba(80, 80, 80, 0.8);
}

.hr-network {
  position: relative;
  opacity: .6;
  margin-top: -6vw;
  margin-bottom: 4vw;
  margin-left: -2em;
  margin-right: -2em;
  z-index: 1;
}

@media (min-width: 1720px) {
  .hr-network {
    margin-top: -115px;
    margin-bottom: 75px;
  }
}

.hr-network.hide-tablet {
  display: none;
}

@media (min-width: 977px) {
  .hr-network.hide-tablet {
    display: block;
  }
}

.home h2 {
  font-size: 2.5em;
}

.home h3 {
  line-height: 1.4;
  border-bottom: 0;
  margin: 1em auto;
}

.home .hr-network {
  position: relative;
  opacity: .6;
  margin-top: -6vw;
  margin-bottom: 4vw;
  z-index: 1;
}

@media (min-width: 1720px) {
  .home .hr-network {
    margin-top: -115px;
    margin-bottom: 75px;
  }
}

.home .hr-network:last-of-type {
  margin-bottom: -5vw;
}

@media (min-width: 1720px) {
  .home .hr-network:last-of-type {
    margin-bottom: -96px;
  }
}

.home .text-left h2,
.home .two-svc h2 {
  font-size: 1.8em;
  border-bottom: solid 1px #999;
  padding-bottom: .3em;
}

.home .case-studies {
  margin-top: 3em;
  margin-bottom: 0;
}

@media (min-width: 977px) {
  .home .case-studies {
    margin-bottom: 2em;
  }
}

.home .case-studies .uagb-column__wrap .uagb-column__inner-wrap {
  display: flex;
  align-items: center;
}

.home .case-studies h3 {
  font-size: 1.6em;
  line-height: 1.2;
  margin: 2em auto;
  font-weight: 300;
}

.home a.wp-block-button__link,
.home .button {
  position: relative;
  z-index: 10;
  font-size: 1em;
  margin: 1em auto 0 auto;
  padding: .5em .9em .4em .9em;
  font-weight: 700;
  color: #191e46;
  border-color: #191e46;
}

.home a.wp-block-button__link:hover,
.home .button:hover {
  color: white;
  background-color: #191e46;
}

.home .blocks-gallery-grid {
  margin: 2em auto;
}

@media (min-width: 977px) {
  .home .blocks-gallery-grid {
    margin: 1em auto;
  }
}

/**
 *   BLOG 
 * -----------------------------------------------------------------------------
 */
.pp-intro {
  max-width: 940px;
  margin: 1em auto 4em auto;
  padding: 0 2em;
}

.blog .entry-wrapper,
.category .entry-wrapper {
  margin-left: 2em;
  margin-right: 2em;
}

@media (min-width: 1200px) {
  .blog .entry-wrapper,
  .category .entry-wrapper {
    margin-left: 4em;
    margin-right: 4em;
  }
}

.blog .article {
  margin-top: 2em;
}

.entry-meta {
  font-size: .8em;
  font-weight: 700;
  color: rgba(80, 80, 80, 0.8);
  margin: 10px auto 10px 0;
}

.entry-meta + h2 {
  margin-top: 4px;
  margin-bottom: 10px;
}

.tag-links {
  display: none !important;
}

.cat-links {
  display: none;
  color: #2e2f33;
  font-size: .7em;
  text-transform: uppercase;
  letter-spacing: .2em;
}

.category .cat-links {
  display: none;
}

.entry-summary > p {
  margin-bottom: 0;
  font-size: .9em;
  font-size: .9em;
  line-height: 1.7;
}

.readmore {
  display: block;
  margin-bottom: 3em;
  font-size: .87em;
}

@media (min-width: 977px) {
  .readmore {
    margin-bottom: 2em;
  }
}

.entry-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.entry-wrapper > article {
  border-bottom: solid 1px #c1c0c1;
}

@media (min-width: 977px) {
  .entry-wrapper > article {
    width: 45%;
  }
}

@media (min-width: 1400px) {
  .entry-wrapper > article {
    width: 28%;
  }
}

article {
  padding-bottom: 2em;
  overflow: hidden;
}

.entry-footer span {
  display: block;
}

#nav-below {
  text-align: center;
  display: flex;
  max-width: 20em;
  margin: 2em auto;
  justify-content: center;
}

#nav-below > div {
  margin: 0 1px 2em 1px;
}

#nav-below > div a {
  color: white;
  border: solid 1px #191e46;
  background-color: #191e46;
  padding: .4em 1em;
}

#nav-below > div a:hover {
  background-color: white;
  color: #191e46;
}

#nav-below .nav-previous .meta-nav:before {
  content: '\2190';
  margin-right: 4px;
}

#nav-below .nav-next {
  text-align: right;
}

#nav-below .nav-next .meta-nav:after {
  content: '\2192';
  margin-left: 4px;
}

.single-post h1.entry-title::before {
  content: 'Updates & Analysis';
  display: block;
  max-width: 50%;
  margin: 0 auto .8em auto;
  padding-bottom: .8em;
  font-size: .5em;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: solid 1px #c1c0c1;
}

.single-post article {
  max-width: 60em;
  margin: 0 20px;
}

@media (min-width: 1200px) {
  .single-post article {
    margin: 0 auto;
  }
}

.single-post .cat-links,
.single-post .tag-links {
  display: none;
}

.single-post #nav-below {
  display: flex;
  margin: 2em auto 1em auto;
  justify-content: center;
}

@media (min-width: 800px) {
  .single-post #nav-below {
    display: flex;
    margin: 2em auto;
    justify-content: center;
  }
}

.single-post #nav-below a {
  display: block;
  font-size: .8em;
  font-weight: 400;
}

.single-post a.updates-link {
  display: block;
  font-size: .9em;
  text-align: center;
  margin: 10px auto 2em auto;
}

/*  MAILCHIMP FORM
 * -----------------------------------------------------------------------------
 */
#mc_embed_signup {
  background: #fff;
  clear: left;
  font: 14px Helvetica,Arial,sans-serif;
}

#mc_embed_signup {
  font-size: 1em;
  font-family: "Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#mc_embed_signup br {
  display: none;
}

#mc_embed_signup form .mc-field-group.input-group ul li {
  padding: 5px 0;
}

#mc_embed_signup form .mc-field-group.columns ul {
  columns: 200px 4;
}

/**
 *   Pages 
 * -----------------------------------------------------------------------------
 */
/**
 *   Case studies 
 * -----------------------------------------------------------------------------
 */
.page-child.parent-case-studies h1.entry-title:before {
  content: 'Case Study';
  display: block;
  text-transform: uppercase;
  max-width: 50%;
  margin: 0 auto .2em auto;
  padding-bottom: .2em;
  font-size: .5em;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: solid 1px #c1c0c1;
}

/**
 *   About us 
 * -----------------------------------------------------------------------------
 */
.team-list {
  margin-top: 1em;
  text-align: center;
}

.team-list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-left: 0;
  /*
		@include lg {
			margin-left: -140px;
			margin-right: -140px;
		}
		@include xl {
			margin-left: -180px;
			margin-right: -180px;
		}
		*/
}

.team-list ul li {
  font-size: .9em;
  margin: 0;
  display: block;
  list-style-type: none;
  width: 330px;
  max-width: 330px;
  padding: 15px;
}

@media (min-width: 620px) {
  .team-list ul li {
    width: 44%;
    max-width: 44%;
    padding: 3%;
    font-size: 2vw;
  }
}

@media (min-width: 800px) {
  .team-list ul li {
    width: 220px;
    max-width: 220px;
    padding: 20px;
    font-size: .8em;
  }
}

@media (min-width: 977px) {
  .team-list ul li {
    width: 250px;
    max-width: 250px;
    padding: 20px;
    font-size: .8em;
  }
}

@media (min-width: 1200px) {
  .team-list ul li {
    width: 290px;
    max-width: 290px;
    padding: 30px 35px;
  }
}

.team-list ul li .team-photo {
  display: block;
}

.team-list ul li .team-photo img {
  object-fit: cover;
  border: solid 1px #c1c0c1;
  border-radius: 50%;
  box-shadow: -4px 8px 8px rgba(25, 30, 70, 0.06);
  transition: all .3s ease;
}

.team-list ul li .p-title {
  display: block;
  font-size: .87em;
  line-height: 1.2;
  margin-top: .2em;
}

.team-list ul li h3 {
  position: relative;
  z-index: 20;
  margin: 0;
  font-size: 1.3em;
  font-weight: 400;
  background-color: white;
  border: solid 1px #c1c0c1;
  padding: .5em 1em;
  margin-top: -1em;
  transition: all .3s ease;
}

.team-list ul li a:hover img {
  border-radius: 0;
}

.team-list ul li a:hover h3 {
  border-top-color: #191e46;
  background-color: #191e46;
  color: white;
}

#fancybox-outer {
  box-shadow: 0px 0px 26px 6px rgba(0, 0, 0, 0.1) !important;
}

#fancybox-outer .bio-overlay .inside-overlay {
  border: solid 1px #c1c0c1;
  padding: 1em;
}

#fancybox-outer .bio-overlay .inside-overlay h3 {
  margin: 0 0 .5em 0;
}

/* ********* DASHBOARD *********** */
.wlcms-welcome-content ul {
  list-style-type: disc;
}

.wlcms-welcome-content ul ul {
  list-style-type: circle;
}
