html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
}

hr {
  overflow: visible;
  box-sizing: content-box;
  height: 0;
}

pre {
  font-family: monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type='button'],
[type='reset'],
[type='submit'],
button {
  -webkit-appearance: button;
}

[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  display: table;
  box-sizing: border-box;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

html {
  overflow-x: hidden;
  box-sizing: border-box;
  max-width: 100vw;
  height: 100%;
  font-size: 62.5%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

html.admin-bar-showing {
  height: calc(100% - 32px);
}

div,
nav,
section {
  border-width: 0;
  border-style: solid;
}

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

.site-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  min-height: 100%;
}

.site-container > * {
  width: 100%;
}

body {
  height: 100%;
  font-family: 'Helvetica', system-ui, -apple-system, BlinkMacSystemFont, 'Avenir Next', 'Avenir', 'Segoe UI', 'Lucida Grande', 'Helvetica Neue', 'Helvetica', 'Fira Sans', 'Roboto', 'Noto', 'Droid Sans', 'Cantarell', 'Oxygen', 'Ubuntu', 'Franklin Gothic Medium', 'Century Gothic', 'Liberation Sans', sans-serif;
}

a {
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  text-decoration: underline;
}

p {
  padding: 0;
  margin-right: 0;
  margin-left: 0;
}

hr {
  clear: both;
  margin: 0 0 1.6rem;
  padding: 1.6rem 0 0;
  border: 0;
  border-bottom: 1px solid #dae1e7;
  border-collapse: collapse;
}

b,
strong,
.bold {
  font-weight: 700;
}

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

blockquote {
  border-left-width: 1px;
  border-left-style: solid;
  margin: 1.6rem auto;
}

blockquote:before {
  content: '\201C';
  display: inline-block;
}

blockquote p:last-of-type {
  margin-bottom: 0;
}

cite {
  display: block;
  font-style: normal;
  padding: 1em;
}

code,
kbd,
samp {
  padding: 0.05em 0.5em;
  border-radius: 4px;
  font-family: 'Consolas', 'monaco', monospace;
}

pre {
  overflow-x: scroll;
  padding: 1.6rem;
  border-radius: 4px;
  font-family: 'Consolas', 'monaco', monospace;
}

pre code,
pre kbd,
pre samp {
  padding: 0;
  background-color: transparent;
  font-size: initial;
}

ul,
ol,
dl {
  margin: 0 0 1.6rem;
  padding: 0;
  list-style-position: inside;
  list-style-type: none;
}

ul ul,
ul ol,
ul dl,
ol ul,
ol ol,
ol dl,
dl ul,
dl ol,
dl dl {
  margin: 0.8rem 1.6rem;
}

dd,
dt {
  margin: 0;
}

dt {
  font-weight: 600;
}

button,
[type='button'],
[type='reset'],
[type='submit'],
.button,
.button.menu-item a,
.elementor-button {
  display: inline-block;
  width: auto;
  font-weight: 600;
  white-space: normal;
  text-decoration: none;
  cursor: pointer;
}

button:hover,
button:focus,
button:active,
[type='button']:hover,
[type='button']:focus,
[type='button']:active,
[type='reset']:hover,
[type='reset']:focus,
[type='reset']:active,
[type='submit']:hover,
[type='submit']:focus,
[type='submit']:active,
.button:hover,
.button:focus,
.button:active,
.button.menu-item a:hover,
.button.menu-item a:focus,
.button.menu-item a:active,
.elementor-button:hover,
.elementor-button:focus,
.elementor-button:active {
  outline: none;
  text-decoration: none;
}

button:disabled,
button:disabled:hover,
button:disabled:focus,
[type='button']:disabled,
[type='button']:disabled:hover,
[type='button']:disabled:focus,
[type='reset']:disabled,
[type='reset']:disabled:hover,
[type='reset']:disabled:focus,
[type='submit']:disabled,
[type='submit']:disabled:hover,
[type='submit']:disabled:focus,
.button:disabled,
.button:disabled:hover,
.button:disabled:focus,
.button.menu-item a:disabled,
.button.menu-item a:disabled:hover,
.button.menu-item a:disabled:focus,
.elementor-button:disabled,
.elementor-button:disabled:hover,
.elementor-button:disabled:focus {
  opacity: 0.5;
  background-color: #b8c2cc;
  cursor: not-allowed;
}

button.small,
.button.small {
  font-size: small;
}

button.big,
.button.big {
  font-size: large;
}

button.white,
.button.white {
  background: #ffffff;
}

button.white:hover,
button.white:focus,
button.white:active,
.button.white:hover,
.button.white:focus,
.button.white:active {
  background: #ffffff;
}

button.outline,
.button.outline {
  background: transparent;
}

button.outline:hover,
button.outline:focus,
button.outline:active,
.button.outline:hover,
.button.outline:focus,
.button.outline:active {
  background: transparent;
}

button.ghost,
.button.ghost {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.2);
}

button.ghost:hover,
button.ghost:focus,
button.ghost:active,
.button.ghost:hover,
.button.ghost:focus,
.button.ghost:active {
  background: rgba(255, 255, 255, 0.4);
}

::-webkit-input-placeholder {
  opacity: 1;
}

::-moz-placeholder {
  opacity: 1;
}

::-ms-input-placeholder {
  opacity: 1;
}

::placeholder {
  opacity: 1;
}

label {
  display: block;
  margin: 0 0 0.8rem;
}

input,
select,
textarea {
  width: 100%;
  margin: 0 0 0.8rem;
  background-clip: padding-box;
}

input:focus,
select:focus,
textarea:focus {
  border-color: #3490dc;
  outline: none;
}

input:disabled,
input:disabled:hover,
select:disabled,
select:disabled:hover,
textarea:disabled,
textarea:disabled:hover {
  border-color: #dae1e7;
  color: #b8c2cc;
  background-color: #f1f5f8;
  cursor: not-allowed;
}

select {
  height: 2em;
}

input[type='checkbox'],
input[type='image'],
input[type='radio'] {
  width: auto;
  margin-right: 0.8rem;
}

input[type='color'] {
  min-height: 4.8rem;
}

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

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button {
  display: none;
}

fieldset {
  min-width: 0;
  margin: 0;
  padding: 0.01em 0 0 0;
  border: 0;
}

body:not(:-moz-handler-blocked) fieldset {
  display: table-cell;
}

legend {
  display: table;
  float: left;
  width: 100%;
  margin: 0 0 0.8rem;
  padding: 0;
}

legend + * {
  clear: both;
}

table {
  width: 100%;
  margin: 0.8rem 0;
  border-radius: 4px;
  border-spacing: 0;
  border-collapse: collapse;
}

th,
td {
  padding: 0.8rem;
  border: 1px solid #dae1e7;
  text-align: left;
}

th {
  font-weight: 600;
}

embed,
iframe,
object,
video,
.wp-caption {
  width: 100%;
  max-width: 100%;
}

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

figure {
  margin: 0;
}

iframe {
  border: 0;
}

.site-container {
  word-wrap: break-word;
  -webkit-animation: fadein 1s;
  animation: fadein 1s;
}

@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.site-header {
  position: relative;
  z-index: 10;
  transition: background-color 0.2s ease;
}

.site-header .wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.site-header input,
.site-header select,
.site-header textarea {
  margin-bottom: 0;
}

.site-footer {
  margin-top: auto;
  position: relative;
}

.site-footer > div {
  position: relative;
}

.site-footer:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.wrap {
  margin-right: auto;
  margin-left: auto;
}

.wrap .wrap {
  width: 100%;
  max-width: 100%;
}

.above-header {
  display: flex;
  position: relative;
  z-index: 3;
  padding: 0.8rem 0;
  transition: background-color 0.2s ease;
  align-items: center;
}

.above-header .widget {
  margin-bottom: 0;
}

.above-header p {
  margin-bottom: 0;
}

.below-header {
  width: 100%;
  position: relative;
}

.below-header > div {
  position: relative;
}

.below-header:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.primary-header {
  display: flex;
  position: relative;
  z-index: 3;
  flex-wrap: wrap;
  align-items: center;
}

.primary-header > .wrap {
  position: relative;
}

.title-area {
  position: relative;
  line-height: 1.2944;
}

.title-area .site-title {
  margin: 0;
  font-weight: 700;
}

.site-title-link {
  display: block;
}

.site-description {
  margin: 0;
  font-weight: 600;
}

.custom-logo {
  width: 100%;
}

.custom-logo-link {
  display: block;
}

.menu .custom-logo-link {
  padding: 0;
}

.nav-primary {
  display: flex;
  z-index: 4;
  top: 100%;
  left: 0;
  width: auto;
}

.has-logo-side .nav-primary {
  width: 100%;
}

.has-logo-side .nav-primary .menu {
  width: 100%;
}

.has-logo-above .nav-primary {
  width: 100%;
  justify-content: center;
}

.has-logo-above .nav-primary.flex-start-desktop {
  justify-content: flex-start;
}

.has-logo-above .nav-primary.flex-center-desktop {
  justify-content: center;
}

.has-logo-above .nav-primary.flex-end-desktop {
  justify-content: flex-end;
}

.no-js .nav-primary {
  display: flex;
  position: relative;
}

.nav-secondary {
  display: flex;
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0 auto;
  opacity: 1;
  align-items: center;
}

.nav-secondary .wrap {
  position: relative;
  height: 100%;
}

.nav-secondary .menu {
  height: 100%;
  justify-content: flex-start;
}

.has-logo-side .nav-secondary {
  height: auto;
}

.nav-footer {
  display: block;
  position: relative;
}

.menu {
  display: flex;
  position: relative;
  width: auto;
  margin-bottom: 0;
  border: 0;
  font-size: 1.42222rem;
  font-weight: 600;
  list-style-type: none;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
}

.menu > div {
  position: relative;
}

.menu:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.no-js .menu {
  width: 100%;
  border: 0;
}

.sidebar .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.menu-item {
  display: block;
  position: relative;
  width: auto;
  margin: 0;
  margin-right: auto;
  margin-left: auto;
}

.menu-item:last-of-type {
  padding-right: 0 !important;
}

.menu-item:first-of-type {
  padding-left: 0 !important;
}

.has-logo-side .menu-item {
  width: 100%;
  padding: 0;
}

.has-logo-side .menu-item a {
  text-align: center;
  justify-content: center;
}

.no-js .menu-item {
  width: 100%;
  padding: 0;
}

.sidebar .menu-item {
  width: 100%;
}

.menu-item.bold a {
  font-weight: 700;
}

.menu a {
  display: block;
  text-decoration: none;
}

.flex-start .menu {
  justify-content: flex-start;
}

.center .menu .menu-item {
  justify-content: center;
}

.flex-end .menu .menu-item {
  padding-right: 3em;
  text-align: right;
  justify-content: flex-end;
}

.flex-end .menu .menu-item-has-children {
  padding-right: 0;
}

.menu-toggle {
  display: none;
  z-index: 5;
  min-height: 2em;
  margin: 0;
  padding: 0;
  box-shadow: none;
  align-items: center;
  justify-content: center;
  order: 3;
}

.menu-toggle:hover,
.menu-toggle:focus,
.menu-toggle:active {
  outline: none;
  box-shadow: none;
}

.has-logo-right-mobile .menu-toggle {
  order: -2;
}

.menu-toggle-bar {
  z-index: 5;
  order: 1;
}

.has-logo-above-mobile .menu-toggle-bar,
.has-logo-below-mobile .menu-toggle-bar {
  display: flex;
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin: 0 -5vw;
  order: 2;
  justify-content: center;
  align-items: center;
}

.has-logo-below-mobile .menu-toggle-bar {
  order: -1;
}

.menu-toggle-text {
  margin-left: 0.8rem;
}

.menu-toggle-icon,
.menu-toggle-icon:before,
.menu-toggle-icon:after {
  display: block;
  position: absolute;
  content: '';
}

.menu-toggle-icon {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  margin: auto;
}

.menu-toggle.activated .menu-toggle-icon:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menu-toggle.activated .menu-toggle-icon:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.menu-overlay {
  display: none;
  opacity: 0;
  transition: opacity 0.2s ease;
  position: fixed;
  top: -100vw;
  left: -100vw;
}

.has-mobile-menu-top .menu-overlay,
.has-mobile-menu-center .menu-overlay {
  display: none;
}

.menu-overlay.activated {
  z-index: 3;
  top: 0;
  left: 0;
  opacity: 1;
  height: 100%;
  width: 100%;
}

.sub-menu {
  display: none;
  top: 100%;
  width: 100%;
  margin: 0 0 0 0.8rem;
  list-style-type: none;
}

.no-js .menu-item-has-children:hover > .sub-menu,
.no-js .menu-item-has-children:focus > .sub-menu {
  display: block;
}

.sub-menu .menu-item {
  width: 100%;
}

.no-js .sub-menu .menu-item {
  width: auto;
  margin: 0 1.6rem 0 0;
}

.sub-menu .menu-item-has-children {
  position: relative;
}

.sub-menu-toggle {
  display: flex;
  margin: 0 0 0 1em;
  padding: 0;
  box-shadow: none;
  line-height: 0;
  justify-content: center;
  height: 2em;
  width: 2em;
}

.sub-menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:active {
  outline: none;
  box-shadow: none;
}

.sub-menu-toggle:focus {
  outline: 1px solid #dae1e7;
}

.sub-menu-toggle-icon {
  display: flex;
}

.sub-menu-toggle-arrow:before {
  content: '';
  border-style: solid;
  height: 0;
  width: 0;
  border-color: currentColor transparent transparent;
  border-width: 0.5rem 0.5rem 0;
}

.sub-menu-toggle-plus:before {
  content: '+';
}

.sub-menu-toggle.activated .sub-menu-toggle-arrow:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.sub-menu-toggle.activated .sub-menu-toggle-plus:before {
  content: '-';
}

.site-header .widget {
  margin-bottom: 0;
}

.header-left {
  display: flex;
  align-items: center;
}

.header-right {
  display: flex;
  text-align: right;
  align-items: center;
}

.has-transparent-header .site-header {
  position: absolute;
}

.has-transparent-header .transparent-logo-link {
  display: block;
}

.has-transparent-header.elementor-editor-active:hover .site-header {
  display: none;
}

.has-transparent-header.has-transparent-logo .custom-logo-link {
  display: none;
}

.transparent-logo {
  display: none;
}

.transparent-logo-link {
  display: block;
}

.has-transparent-header.has-transparent-logo .transparent-logo {
  display: block;
}

.hero-section {
  display: flex;
  background-position: center;
  background-size: cover;
  text-align: center;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
}

.hero-section > div {
  position: relative;
}

.hero-section:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.hero-section .wp-custom-header {
  display: flex;
  overflow: hidden;
  z-index: -1;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.hero-section .wrap {
  position: relative;
  justify-content: center;
}

.hero-section h1 {
  width: 100%;
  margin-bottom: 0;
}

.hero-section h1:after {
  display: none;
  width: 1.618em;
  height: 3px;
  margin: 0.4em auto 0;
  background-color: currentColor;
  content: '';
}

.hero-section p {
  margin-top: 1em;
  margin-bottom: 0;
}

.hero-section p:empty {
  display: none;
}

.hero-inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.wp-custom-header img {
  min-width: 100%;
  min-height: 100%;
}

.content-sidebar-wrap {
  margin-right: auto;
  margin-left: auto;
}

.content-sidebar-wrap .wrap {
  width: 100%;
  max-width: 100%;
}

.breadcrumb {
  width: 100%;
  margin: 0 0 3rem;
  -webkit-column-span: all;
  -moz-column-span: all;
  column-span: all;
}

.hero-section .breadcrumb {
  margin: 3rem 0 0;
  padding: 0;
  background: transparent;
}

.archive-description {
  width: 100%;
  -webkit-column-span: all;
  -moz-column-span: all;
  column-span: all;
}

.archive-description p:last-of-type {
  margin-bottom: 0;
}

.content {
  position: relative;
  width: 100%;
}

.center-content .content {
  margin-right: auto;
  margin-left: auto;
}

.featured-image::after {
  clear: both;
  content: '';
  display: block;
}

.featured-image img {
  margin-bottom: 0;
}

.sidebar-sidebar-content .sidebar-primary {
  order: -1;
}

.sidebar-sidebar-content .sidebar-secondary {
  order: -2;
}

.sidebar-content-sidebar .sidebar-secondary {
  order: -1;
}

.sidebar ul {
  margin-bottom: 0;
}

.sidebar li {
  margin-bottom: 0.382em;
  list-style-type: none;
}

.author-box {
  width: 100%;
  -webkit-column-span: all;
  -moz-column-span: all;
  column-span: all;
}

.author-box-content {
  padding-left: 6.4rem;
}

.author-box-content p:last-of-type {
  margin-bottom: 0;
}

.avatar {
  float: left;
  margin-right: 1.6rem;
}

.alignleft .avatar {
  margin-right: 0;
}

.entry {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-content: flex-start;
}

.archive .entry > *:last-child {
  margin-bottom: 0;
}

.entry-header {
  width: 100%;
}

.entry-title {
  width: 100%;
}

.entry-meta {
  width: 100%;
}

.entry-image-link {
  display: block;
}

.entry-image-link img {
  width: 100%;
}

.entry-content {
  width: 100%;
}

.entry-content form ul {
  margin-bottom: 0;
}

.entry-content form li {
  list-style-type: none;
}

.entry-comments {
  width: 100%;
}

.after-entry {
  width: 100%;
  -webkit-column-span: all;
  -moz-column-span: all;
  column-span: all;
}

.wp-block-button__link {
  display: inline-block;
  width: auto;
  font-weight: 600;
  white-space: normal;
  text-decoration: none;
  cursor: pointer;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:active {
  outline: none;
  text-decoration: none;
}

.wp-block-button__link:disabled,
.wp-block-button__link:disabled:hover,
.wp-block-button__link:disabled:focus {
  opacity: 0.5;
  background-color: #b8c2cc;
  cursor: not-allowed;
}

.wp-block-column:not(:first-child),
.wp-block-column:nth-child(2n) {
  margin-left: 0;
}

.wp-block-embed {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}

.wp-block-gallery {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}

.wp-block-gallery .blocks-gallery-item img {
  align-self: center;
}

.wp-block-image.alignleft {
  margin-right: 1em;
}

.wp-block-image.alignright {
  margin-left: 1em;
}

.wp-block-image.alignwide,
.wp-block-image.alignfull {
  max-width: none;
  margin-top: 1em;
  margin-bottom: 1em;
}

.wp-block-pullquote {
  border-left: 0;
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
}

.wp-block-pullquote.aligncenter {
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
}

.wp-block-pullquote.is-style-solid-color blockquote {
  max-width: 100%;
}

.wp-block-pullquote blockquote {
  border-left: 0;
}

.gallery {
  display: flex;
  flex-wrap: wrap;
}

.gallery-item {
  width: calc(50% - 1em);
  margin-bottom: 1em;
  margin-left: 1em;
  flex-grow: 1;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
  margin-left: 0;
}

.gallery-item img {
  width: 100%;
}

.pagination {
  width: 100%;
  -webkit-column-span: all;
  -moz-column-span: all;
  column-span: all;
}

.pagination ul {
  display: flex;
  margin: 0;
  list-style-type: none;
  flex-wrap: wrap;
  align-items: flex-end;
}

.pagination.align-center ul,
.pagination.align-full ul {
  justify-content: center;
}

.pagination.align-right ul {
  justify-content: flex-end;
}

.pagination.align-full .pagination-previous {
  margin-right: auto;
  margin-left: 0;
}

.pagination.align-full .pagination-next {
  margin-right: 0;
  margin-left: auto;
}

.pagination li {
  margin-right: 1em;
}

.pagination a {
  display: block;
}

.comment-list {
  list-style-type: none;
}

.comment .children {
  margin: 0;
  list-style-type: none;
}

.comment-author {
  margin: 0;
}

.comment-meta {
  font-size: small;
}

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

.comment-respond {
  width: 100%;
}

.search-form-submit {
  display: none;
}

.header-search .search-form-submit {
  display: block;
}

.search-form input[value*='icon'] {
  letter-spacing: -1em;
  color: transparent !important;
  background-image: url(../../assets/img/search.svg);
  background-position: center;
  background-repeat: no-repeat;
}

.widget.featured-content img {
  max-width: 100%;
}

.widget.featured-content .entry::after {
  clear: both;
  content: '';
  display: block;
}

.widget.featured-content .more-link {
  display: block;
  line-height: 2;
}

.widget p:last-of-type {
  margin-bottom: 0;
}

.above-footer {
  position: relative;
}

.above-footer > div {
  position: relative;
}

.above-footer:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.above-footer .wrap {
  position: relative;
}

.above-footer .widget {
  margin-bottom: 0;
}

.footer-widgets {
  position: relative;
}

.footer-widgets > div {
  position: relative;
}

.footer-widgets:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.footer-widgets-area {
  width: 100%;
}

.footer-widgets .menu {
  display: block;
}

.footer-widgets .menu-item {
  display: inline-block;
  width: 100%;
  margin: 0;
}

.footer-credits {
  position: relative;
}

.footer-credits p {
  width: 100%;
  margin-bottom: 0;
}

.scroll-to-top-icon {
  display: flex;
  position: fixed;
  right: 4.8rem;
  bottom: 3.2rem;
  line-height: 1;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  align-items: center;
  justify-content: center;
}

.page-template-blocks .content {
  width: 100%;
  margin: 0 auto;
}

.page-template-blocks .content > .entry {
  padding: 0;
}

.header-search {
  display: none;
  width: 100%;
  order: 3;
}

.header-search.drop-down {
  position: absolute;
  top: 100%;
}

.header-search-toggle {
  position: relative;
  border: 0;
  box-shadow: none;
}

.header-search-toggle.left {
  left: 0;
  order: -1;
}

.header-search-toggle.left svg {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.header-search-toggle.right {
  right: 0;
  order: 2;
}

.header-search-close {
  display: none;
  position: fixed;
  top: 5vw;
  right: 5vw;
}

.header-search .wrap {
  justify-content: center;
}

.header-search .search-form {
  display: flex;
  width: 100%;
}

.header-search .search-form-submit {
  display: none;
  margin-left: 0.618em;
}

.header-search .has-search-button .search-form-submit {
  display: block;
}

.header-search input {
  margin-bottom: 0;
}

.header-search.full-screen {
  display: flex;
  z-index: 4;
  opacity: 0;
  transition: opacity 0.2s ease;
  height: 0;
  width: 0;
  position: fixed;
  top: -100vh;
  right: -100vw;
}

.header-search.full-screen.visible {
  opacity: 1;
  height: auto;
  width: auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.header-search.full-screen.visible .header-search-close {
  display: block;
}

.mega-menu {
  display: flex;
  position: absolute;
  z-index: 10;
  top: 100%;
  width: 100%;
  flex-wrap: nowrap;
}

.mega-menu .wrap {
  align-items: flex-start;
  position: relative;
}

.mega-menu .wrap > div {
  position: relative;
}

.mega-menu .wrap:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.mega-menu .widget {
  padding-right: 2em;
  flex: 1;
  position: relative;
}

.mega-menu .widget:last-of-type {
  padding-right: 0;
}

.mega-menu .menu {
  display: block;
  padding: 0;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
}

.mega-menu .menu-item {
  width: 100%;
  margin-bottom: 1em;
  padding: 0;
}

.masonry {
  width: 100%;
}

.masonry .entry {
  margin-left: 0 !important;
}

.sticky-logo {
  display: none;
}

.sticky-logo-link {
  display: block;
}

.has-sticky-header .shrink .sticky-logo {
  display: block;
}

.has-sticky-logo .site-header.shrink .custom-logo,
.has-sticky-logo .site-header.shrink .transparent-logo {
  display: none;
}

#menu-social li {
  width: auto;
}

#menu-social li span {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

#menu-social li a:before {
  content: '';
  font-family: 'Font Awesome 5 Brands', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1em;
  width: 1em;
}

.social-menu-brand-background #menu-social li a:before {
  color: #ffffff;
  border-color: #ffffff;
}

#menu-social li a[href*='codepen.io']:before {
  content: '\f1cb';
}

.social-menu-brand-icon #menu-social li a[href*='codepen.io'] {
  color: #000000;
  border-color: #000000;
}

.social-menu-brand-background #menu-social li a[href*='codepen.io'] {
  background: #000000;
  border-color: #000000;
}

#menu-social li a[href*='digg.com']:before {
  content: '\f1a6';
}

.social-menu-brand-icon #menu-social li a[href*='digg.com'] {
  color: #2066a3;
  border-color: #2066a3;
}

.social-menu-brand-background #menu-social li a[href*='digg.com'] {
  background: #2066a3;
  border-color: #2066a3;
}

#menu-social li a[href*='dribbble.com']:before {
  content: '\f17d';
}

.social-menu-brand-icon #menu-social li a[href*='dribbble.com'] {
  color: #ea4c89;
  border-color: #ea4c89;
}

.social-menu-brand-background #menu-social li a[href*='dribbble.com'] {
  background: #ea4c89;
  border-color: #ea4c89;
}

#menu-social li a[href*='dropbox.com']:before {
  content: '\f16b';
}

.social-menu-brand-icon #menu-social li a[href*='dropbox.com'] {
  color: #035ef7;
  border-color: #035ef7;
}

.social-menu-brand-background #menu-social li a[href*='dropbox.com'] {
  background: #035ef7;
  border-color: #035ef7;
}

#menu-social li a[href*='facebook.com']:before {
  content: '\f39e';
}

.social-menu-brand-icon #menu-social li a[href*='facebook.com'] {
  color: #3b5998;
  border-color: #3b5998;
}

.social-menu-brand-background #menu-social li a[href*='facebook.com'] {
  background: #3b5998;
  border-color: #3b5998;
}

#menu-social li a[href*='/feed']:before {
  content: '\f09e';
}

.social-menu-brand-icon #menu-social li a[href*='/feed'] {
  color: #ff6600;
  border-color: #ff6600;
}

.social-menu-brand-background #menu-social li a[href*='/feed'] {
  background: #ff6600;
  border-color: #ff6600;
}

#menu-social li a[href*='flickr.com']:before {
  content: '\f16e';
}

.social-menu-brand-icon #menu-social li a[href*='flickr.com'] {
  color: #ff0084;
  border-color: #ff0084;
}

.social-menu-brand-background #menu-social li a[href*='flickr.com'] {
  background: #ff0084;
  border-color: #ff0084;
}

#menu-social li a[href*='plus.google.com']:before {
  content: '\f0d5';
}

.social-menu-brand-icon #menu-social li a[href*='plus.google.com'] {
  color: #dd4b39;
  border-color: #dd4b39;
}

.social-menu-brand-background #menu-social li a[href*='plus.google.com'] {
  background: #dd4b39;
  border-color: #dd4b39;
}

#menu-social li a[href*='github.com']:before {
  content: '\f09b';
}

.social-menu-brand-icon #menu-social li a[href*='github.com'] {
  color: #333333;
  border-color: #333333;
}

.social-menu-brand-background #menu-social li a[href*='github.com'] {
  background: #333333;
  border-color: #333333;
}

#menu-social li a[href*='instagram.com']:before {
  content: '\f16d';
}

.social-menu-brand-icon #menu-social li a[href*='instagram.com'] {
  color: #c32aa3;
  border-color: #c32aa3;
}

.social-menu-brand-background #menu-social li a[href*='instagram.com'] {
  background: #c32aa3;
  border-color: #c32aa3;
}

#menu-social li a[href*='linkedin.com']:before {
  content: '\f0e1';
}

.social-menu-brand-icon #menu-social li a[href*='linkedin.com'] {
  color: #007bb6;
  border-color: #007bb6;
}

.social-menu-brand-background #menu-social li a[href*='linkedin.com'] {
  background: #007bb6;
  border-color: #007bb6;
}

#menu-social li a[href*='pinterest.com']:before {
  content: '\f231';
}

.social-menu-brand-icon #menu-social li a[href*='pinterest.com'] {
  color: #bd081c;
  border-color: #bd081c;
}

.social-menu-brand-background #menu-social li a[href*='pinterest.com'] {
  background: #bd081c;
  border-color: #bd081c;
}

#menu-social li a[href*='reddit.com']:before {
  content: '\f1a1';
}

.social-menu-brand-icon #menu-social li a[href*='reddit.com'] {
  color: #ff4500;
  border-color: #ff4500;
}

.social-menu-brand-background #menu-social li a[href*='reddit.com'] {
  background: #ff4500;
  border-color: #ff4500;
}

#menu-social li a[href*='skype.com']:before {
  content: '\f17e';
}

.social-menu-brand-icon #menu-social li a[href*='skype.com'] {
  color: #00aff0;
  border-color: #00aff0;
}

.social-menu-brand-background #menu-social li a[href*='skype.com'] {
  background: #00aff0;
  border-color: #00aff0;
}

#menu-social li a[href*='slack.com']:before {
  content: '\f198';
}

.social-menu-brand-icon #menu-social li a[href*='slack.com'] {
  color: #4a154b;
  border-color: #4a154b;
}

.social-menu-brand-background #menu-social li a[href*='slack.com'] {
  background: #4a154b;
  border-color: #4a154b;
}

#menu-social li a[href*='stumbleupon.com']:before {
  content: '\f1a4';
}

.social-menu-brand-icon #menu-social li a[href*='stumbleupon.com'] {
  color: #eb4823;
  border-color: #eb4823;
}

.social-menu-brand-background #menu-social li a[href*='stumbleupon.com'] {
  background: #eb4823;
  border-color: #eb4823;
}

#menu-social li a[href*='tumblr.com']:before {
  content: '\f173';
}

.social-menu-brand-icon #menu-social li a[href*='tumblr.com'] {
  color: #32506d;
  border-color: #32506d;
}

.social-menu-brand-background #menu-social li a[href*='tumblr.com'] {
  background: #32506d;
  border-color: #32506d;
}

#menu-social li a[href*='twitter.com']:before {
  content: '\f099';
}

.social-menu-brand-icon #menu-social li a[href*='twitter.com'] {
  color: #1da1f2;
  border-color: #1da1f2;
}

.social-menu-brand-background #menu-social li a[href*='twitter.com'] {
  background: #1da1f2;
  border-color: #1da1f2;
}

#menu-social li a[href*='vimeo.com']:before {
  content: '\f27d';
}

.social-menu-brand-icon #menu-social li a[href*='vimeo.com'] {
  color: #aad450;
  border-color: #aad450;
}

.social-menu-brand-background #menu-social li a[href*='vimeo.com'] {
  background: #aad450;
  border-color: #aad450;
}

#menu-social li a[href*='wordpress.']:before {
  content: '\f411';
}

.social-menu-brand-icon #menu-social li a[href*='wordpress.'] {
  color: #21759b;
  border-color: #21759b;
}

.social-menu-brand-background #menu-social li a[href*='wordpress.'] {
  background: #21759b;
  border-color: #21759b;
}

#menu-social li a[href*='youtube.com']:before {
  content: '\f167';
}

.social-menu-brand-icon #menu-social li a[href*='youtube.com'] {
  color: #ff0000;
  border-color: #ff0000;
}

.social-menu-brand-background #menu-social li a[href*='youtube.com'] {
  background: #ff0000;
  border-color: #ff0000;
}

.hide {
  display: none;
}

.show {
  display: flex;
}

.full-width {
  width: 100%;
}

.aligncenter,
.alignleft,
.alignright {
  display: block;
  float: none;
  margin: 0 auto 1.6rem;
}

.aligncenter::after {
  clear: both;
  content: '';
  display: block;
}

.flex {
  display: flex;
}

.flex-start {
  margin-right: auto;
}

.flex-center {
  margin-right: auto;
  margin-left: auto;
}

.flex-end {
  margin-left: auto;
}

.justify-start {
  justify-content: flex-start;
}

.justify-center {
  justify-content: center;
}

.justify-end {
  justify-content: flex-end;
}

.justify-full {
  justify-content: space-between;
}

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.screen-reader-shortcut:active,
.screen-reader-shortcut:focus,
.screen-reader-text:active,
.screen-reader-text:focus,
.screen-reader-text span:active,
.screen-reader-text span:focus {
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
  height: auto;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
  position: absolute;
  padding: 0.8rem;
  color: #ffffff;
  background-color: #8795a1;
  text-decoration: none;
}

.more-link {
  position: relative;
}

.genesis-skip-link {
  margin: 0;
}

.genesis-skip-link li {
  width: 0;
  height: 0;
  list-style: none;
}

:focus {
  outline: 1px solid #dae1e7;
  color: #b8c2cc;
}

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

.has-black-color {
  color: #22292f;
}

.has-black-background-color {
  background-color: #22292f;
}

.has-grey-darkest-color {
  color: #3d4852;
}

.has-grey-darkest-background-color {
  background-color: #3d4852;
}

.has-grey-darker-color {
  color: #606f7b;
}

.has-grey-darker-background-color {
  background-color: #606f7b;
}

.has-grey-dark-color {
  color: #8795a1;
}

.has-grey-dark-background-color {
  background-color: #8795a1;
}

.has-grey-color {
  color: #b8c2cc;
}

.has-grey-background-color {
  background-color: #b8c2cc;
}

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

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

.has-grey-lighter-color {
  color: #f1f5f8;
}

.has-grey-lighter-background-color {
  background-color: #f1f5f8;
}

.has-grey-lightest-color {
  color: #f8fafc;
}

.has-grey-lightest-background-color {
  background-color: #f8fafc;
}

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

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

.has-red-darkest-color {
  color: #3b0d0c;
}

.has-red-darkest-background-color {
  background-color: #3b0d0c;
}

.has-red-darker-color {
  color: #621b18;
}

.has-red-darker-background-color {
  background-color: #621b18;
}

.has-red-dark-color {
  color: #cc1f1a;
}

.has-red-dark-background-color {
  background-color: #cc1f1a;
}

.has-red-color {
  color: #e3342f;
}

.has-red-background-color {
  background-color: #e3342f;
}

.has-red-light-color {
  color: #ef5753;
}

.has-red-light-background-color {
  background-color: #ef5753;
}

.has-red-lighter-color {
  color: #f9acaa;
}

.has-red-lighter-background-color {
  background-color: #f9acaa;
}

.has-red-lightest-color {
  color: #fcebea;
}

.has-red-lightest-background-color {
  background-color: #fcebea;
}

.has-orange-darkest-color {
  color: #462a16;
}

.has-orange-darkest-background-color {
  background-color: #462a16;
}

.has-orange-darker-color {
  color: #613b1f;
}

.has-orange-darker-background-color {
  background-color: #613b1f;
}

.has-orange-dark-color {
  color: #de751f;
}

.has-orange-dark-background-color {
  background-color: #de751f;
}

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

.has-orange-background-color {
  background-color: #f6993f;
}

.has-orange-light-color {
  color: #faad63;
}

.has-orange-light-background-color {
  background-color: #faad63;
}

.has-orange-lighter-color {
  color: #fcd9b6;
}

.has-orange-lighter-background-color {
  background-color: #fcd9b6;
}

.has-orange-lightest-color {
  color: #fff5eb;
}

.has-orange-lightest-background-color {
  background-color: #fff5eb;
}

.has-yellow-darkest-color {
  color: #453411;
}

.has-yellow-darkest-background-color {
  background-color: #453411;
}

.has-yellow-darker-color {
  color: #684f1d;
}

.has-yellow-darker-background-color {
  background-color: #684f1d;
}

.has-yellow-dark-color {
  color: #f2d024;
}

.has-yellow-dark-background-color {
  background-color: #f2d024;
}

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

.has-yellow-background-color {
  background-color: #ffed4a;
}

.has-yellow-light-color {
  color: #fff382;
}

.has-yellow-light-background-color {
  background-color: #fff382;
}

.has-yellow-lighter-color {
  color: #fff9c2;
}

.has-yellow-lighter-background-color {
  background-color: #fff9c2;
}

.has-yellow-lightest-color {
  color: #fcfbeb;
}

.has-yellow-lightest-background-color {
  background-color: #fcfbeb;
}

.has-green-darkest-color {
  color: #0f2f21;
}

.has-green-darkest-background-color {
  background-color: #0f2f21;
}

.has-green-darker-color {
  color: #1a4731;
}

.has-green-darker-background-color {
  background-color: #1a4731;
}

.has-green-dark-color {
  color: #1f9d55;
}

.has-green-dark-background-color {
  background-color: #1f9d55;
}

.has-green-color {
  color: #38c172;
}

.has-green-background-color {
  background-color: #38c172;
}

.has-green-light-color {
  color: #51d88a;
}

.has-green-light-background-color {
  background-color: #51d88a;
}

.has-green-lighter-color {
  color: #a2f5bf;
}

.has-green-lighter-background-color {
  background-color: #a2f5bf;
}

.has-green-lightest-color {
  color: #e3fcec;
}

.has-green-lightest-background-color {
  background-color: #e3fcec;
}

.has-teal-darkest-color {
  color: #0d3331;
}

.has-teal-darkest-background-color {
  background-color: #0d3331;
}

.has-teal-darker-color {
  color: #20504f;
}

.has-teal-darker-background-color {
  background-color: #20504f;
}

.has-teal-dark-color {
  color: #38a89d;
}

.has-teal-dark-background-color {
  background-color: #38a89d;
}

.has-teal-color {
  color: #4dc0b5;
}

.has-teal-background-color {
  background-color: #4dc0b5;
}

.has-teal-light-color {
  color: #64d5ca;
}

.has-teal-light-background-color {
  background-color: #64d5ca;
}

.has-teal-lighter-color {
  color: #a0f0ed;
}

.has-teal-lighter-background-color {
  background-color: #a0f0ed;
}

.has-teal-lightest-color {
  color: #e8fffe;
}

.has-teal-lightest-background-color {
  background-color: #e8fffe;
}

.has-blue-darkest-color {
  color: #12283a;
}

.has-blue-darkest-background-color {
  background-color: #12283a;
}

.has-blue-darker-color {
  color: #1c3d5a;
}

.has-blue-darker-background-color {
  background-color: #1c3d5a;
}

.has-blue-dark-color {
  color: #2779bd;
}

.has-blue-dark-background-color {
  background-color: #2779bd;
}

.has-blue-color {
  color: #3490dc;
}

.has-blue-background-color {
  background-color: #3490dc;
}

.has-blue-light-color {
  color: #6cb2eb;
}

.has-blue-light-background-color {
  background-color: #6cb2eb;
}

.has-blue-lighter-color {
  color: #bcdefa;
}

.has-blue-lighter-background-color {
  background-color: #bcdefa;
}

.has-blue-lightest-color {
  color: #eff8ff;
}

.has-blue-lightest-background-color {
  background-color: #eff8ff;
}

.has-indigo-darkest-color {
  color: #191e38;
}

.has-indigo-darkest-background-color {
  background-color: #191e38;
}

.has-indigo-darker-color {
  color: #2f365f;
}

.has-indigo-darker-background-color {
  background-color: #2f365f;
}

.has-indigo-dark-color {
  color: #5661b3;
}

.has-indigo-dark-background-color {
  background-color: #5661b3;
}

.has-indigo-color {
  color: #6574cd;
}

.has-indigo-background-color {
  background-color: #6574cd;
}

.has-indigo-light-color {
  color: #7886d7;
}

.has-indigo-light-background-color {
  background-color: #7886d7;
}

.has-indigo-lighter-color {
  color: #b2b7ff;
}

.has-indigo-lighter-background-color {
  background-color: #b2b7ff;
}

.has-indigo-lightest-color {
  color: #e6e8ff;
}

.has-indigo-lightest-background-color {
  background-color: #e6e8ff;
}

.has-purple-darkest-color {
  color: #21183c;
}

.has-purple-darkest-background-color {
  background-color: #21183c;
}

.has-purple-darker-color {
  color: #382b5f;
}

.has-purple-darker-background-color {
  background-color: #382b5f;
}

.has-purple-dark-color {
  color: #794acf;
}

.has-purple-dark-background-color {
  background-color: #794acf;
}

.has-purple-color {
  color: #9561e2;
}

.has-purple-background-color {
  background-color: #9561e2;
}

.has-purple-light-color {
  color: #a779e9;
}

.has-purple-light-background-color {
  background-color: #a779e9;
}

.has-purple-lighter-color {
  color: #d6bbfc;
}

.has-purple-lighter-background-color {
  background-color: #d6bbfc;
}

.has-purple-lightest-color {
  color: #f3ebff;
}

.has-purple-lightest-background-color {
  background-color: #f3ebff;
}

.has-pink-darkest-color {
  color: #451225;
}

.has-pink-darkest-background-color {
  background-color: #451225;
}

.has-pink-darker-color {
  color: #6f213f;
}

.has-pink-darker-background-color {
  background-color: #6f213f;
}

.has-pink-dark-color {
  color: #eb5286;
}

.has-pink-dark-background-color {
  background-color: #eb5286;
}

.has-pink-color {
  color: #f66d9b;
}

.has-pink-background-color {
  background-color: #f66d9b;
}

.has-pink-light-color {
  color: #fa7ea8;
}

.has-pink-light-background-color {
  background-color: #fa7ea8;
}

.has-pink-lighter-color {
  color: #ffbbca;
}

.has-pink-lighter-background-color {
  background-color: #ffbbca;
}

.has-pink-lightest-color {
  color: #ffebef;
}

.has-pink-lightest-background-color {
  background-color: #ffebef;
}

.has-h1-font-size {
  font-size: 2.3em;
}

.has-h2-font-size {
  font-size: 1.8em;
}

.has-h3-font-size {
  font-size: 1.5em;
}

.has-h4-font-size {
  font-size: 1.3em;
}

.has-h5-font-size {
  font-size: 1.2em;
}

.has-h6-font-size {
  font-size: 1.1em;
}

.position-absolute {
  position: absolute;
}

.position-fixed {
  position: fixed;
}

.position-relative {
  position: relative;
}

.position-static {
  position: static;
}

.position-sticky {
  position: -webkit-sticky;
  position: sticky;
}